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.
Dokumentacja terenowa
int(* cancel_buffer)(stała struktura kamera2_stream_ops *w, bufor_handle_t *bufor) |
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.
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.
int(* set_crop)(const struct kamera2_stream_ops *w, int po lewej, int na górze, int po prawej, int na dole) |
Dokumentacja tej struktury została wygenerowana z następującego pliku:
- hardware/libhardware/include/hardware/ camera2.h