Dokumentacja struktury camera2_stream_ops

Struktura camera2_stream_ops

#include < camera2.h >

Pola danych

int(*  dequeue_buffer )(const struct camera2_stream_ops *w, buffer_handle_t **buffer)
 
int(*  enqueue_buffer )(const struct camera2_stream_ops *w, int64_t timestamp, buffer_handle_t *buffer)
 
int(*  cancel_buffer )(const struct camera2_stream_ops *w, buffer_handle_t *buffer)
 
int(*  set_crop )(const struct camera2_stream_ops *w, int left, int top, int right, int bottom)
 

Szczegółowy opis

Interfejs kolejki strumienia wyjściowego obrazu. Zbiór tych metod jest udostępniany urządzeniu HAL w algorytmie allocate_stream() i jest używany do interakcji z koleją buforów gralloc dla danego strumienia. Nie można ich wywołać, dopóki funkcja allocate_stream nie zwróci wyniku.

Definicja w wierszu 73 pliku camera2.h .

Dokumentacja pola

int(* cancel_buffer)(const struct camera2_stream_ops *w, buffer_handle_t *buffer)

zwrócić bufor do kolejki bez oznaczania go jako wypełnionego;

Definicja w wierszu 102 pliku camera2.h .

int(* dequeue_buffer)(const struct camera2_stream_ops *w, buffer_handle_t **buffer)

Pobierz bufor z kolejki. Rozmiar i format bufora są stałe dla danego strumienia (zdefiniowanego w allocate_stream), a krok powinien być zapytany z modułu gralloc platformy. Bufor gralloc zostanie przypisany na podstawie flag użycia podanych przez allocate_stream i zostanie zablokowany do użycia.

Definicja w wierszu 81 pliku camera2.h .

int(* enqueue_buffer)(const struct camera2_stream_ops *w, int64_t timestamp, buffer_handle_t *buffer)

Przesyłanie wypełnionego bufora do strumienia, aby mógł z niego korzystać konsument.

Sygnatura czasowa reprezentuje czas rozpoczęcia ekspozycji pierwszego wiersza obrazu; musi pochodzić z monochromatycznego zegara i być mierzona w nanosekundach. Czasy stempla nie muszą być porównywalne między różnymi kamerami ani kolejnymi instancjami tej samej kamery. Muszą jednak być porównywalne między strumieniami z tej samej kamery. Jeśli jedno przechwycenie wytwarza bufory dla wielu strumieni, każdy strumień musi mieć tę samą sygnaturę czasową dla tego bufora, a ta sygnatura musi być zgodna z sygnaturą czasową w metadanych wyjściowego ramki.

Definicja w wierszu 96 pliku camera2.h .

int(* set_crop)(const struct camera2_stream_ops *w, int left, int top, int right, int bottom)

Ustaw okno kadrowania dla kolejnych buforów w kolejce. Parametry są mierzone w pikselach w stosunku do szerokości i wysokości bufora.

Definicja w wierszu 108 pliku camera2.h .


Dokumentacja tego typu danych została wygenerowana z tego pliku: