Camera2_stream_ops Odniesienie do struktury

Camera2_stream_ops Odniesienie do struktury

#include < camera2.h >

Pola danych

int(* dequeue_buffer )(stała struktura kamery2_stream_ops *w, bufor_handle_t **bufor)
int(* enqueue_buffer )(const struct kamera2_stream_ops *w, int64_t znacznik czasu, bufor_handle_t *bufor)
int(* cancel_buffer )(stała struktura kamery2_stream_ops *w, bufor_handle_t *bufor)
int(* set_crop )(const struct kamera2_stream_ops *w, int w lewo, int w górę, int w prawo, int w dół)

szczegółowy opis

Interfejs kolejki strumienia obrazu wyjściowego. Zestaw tych metod jest udostępniany urządzeniu HAL w funkcji allocate_stream() i służy do interakcji z kolejką bufora gralloc dla tego strumienia. Nie można ich wywołać aż do powrotu allocate_stream.

Definicja w linii 73 pliku kamera2.h .

Dokumentacja terenowa

int(* cancel_buffer)(stała struktura kamera2_stream_ops *w, bufor_handle_t *bufor)

Zwróć bufor do kolejki bez oznaczania go jako wypełniony.

Definicja w linii 102 pliku kamera2.h .

int(* dequeue_buffer)(const struktura kamera2_stream_ops *w, bufor_handle_t **bufor)

Pobierz bufor do wypełnienia z kolejki. Rozmiar i format bufora są stałe dla danego strumienia (zdefiniowane w allocate_stream), a o krok należy zapytać z modułu gralloc platformy. Bufor gralloc zostanie przydzielony w oparciu o flagi użycia dostarczone przez allocate_stream i zostanie zablokowany do użytku.

Definicja w linii 81 pliku kamera2.h .

int(* enqueue_buffer)(const struktura kamera2_stream_ops *w, int64_t znacznik czasu, bufor_handle_t *bufor)

Wypchnij wypełniony bufor do strumienia, który będzie używany przez konsumenta.

Znacznik czasu reprezentuje czas rozpoczęcia naświetlania pierwszego rzędu obrazu; musi pochodzić z zegara monotonicznego i jest mierzony w nanosekundach. Sygnatury czasowe nie muszą być porównywalne pomiędzy różnymi kamerami lub kolejnymi instancjami tej samej kamery. Muszą jednak być porównywalne pomiędzy strumieniami z tej samej kamery. Jeśli jedno przechwycenie tworzy bufory dla wielu strumieni, każdy strumień musi mieć ten sam znacznik czasu dla tego bufora, a ten znacznik czasu musi odpowiadać znacznikowi czasu w metadanych ramki wyjściowej.

Definicja w linii 96 pliku kamera2.h .

int(* set_crop)(const struct kamera2_stream_ops *w, int po lewej, int na górze, int po prawej, int na dole)

Ustaw okno przycinania dla buforów kolejkowanych później. Parametry mierzone są w pikselach w odniesieniu do szerokości i wysokości bufora.

Definicja w linii 108 pliku kamera2.h .


Dokumentacja tej struktury została wygenerowana z następującego pliku:
  • hardware/libhardware/include/hardware/ camera2.h