Dokumentacja struktury 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.
Dokumentacja pola
int(* cancel_buffer)(const struct camera2_stream_ops *w, buffer_handle_t *buffer) |
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.
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.
int(* set_crop)(const struct camera2_stream_ops *w, int left, int top, int right, int bottom) |
Dokumentacja tego typu danych została wygenerowana z tego pliku:
- hardware/libhardware/include/hardware/ camera2.h