Camera2_frame_queue_dst_ops Odniesienie do struktury
Camera2_frame_queue_dst_ops Odniesienie do struktury
#include < camera2.h >
Pola danych | |
int(* | dequeue_frame )(const struktura kamera2_frame_queue_dst_ops *q, size_t wpisów, size_t data_bytes, kamera_metadata_t **bufor) |
int(* | cancel_frame )(stała struktura kamera2_frame_queue_dst_ops *q, kamera_metadata_t *bufor) |
int(* | enqueue_frame )(stała struktura kamera2_frame_queue_dst_ops *q, kamera_metadata_t *bufor) |
szczegółowy opis
Protokół kolejki wyjściowej ramki:
Framework przechowuje kolejkę i jej zawartość. Na początku kolejka jest pusta.
- Gdy urządzenie jest gotowe do wypełnienia wyjściowej ramki metadanych, musi usunąć z kolejki bufor metadanych o wymaganym rozmiarze.
- Powinien następnie wypełnić bufor metadanych i umieścić go w kolejce ramek za pomocą enqueue_frame. Struktura przejmuje własność ramki.
- W przypadku błędu, żądania opróżnienia potoku lub zamknięcia, urządzenie musi zwrócić do platformy wszelkie usunięte z kolejki ramki, wywołując cancel_frame.
Dokumentacja terenowa
int(* cancel_frame)(stała struktura kamera2_frame_queue_dst_ops *q, kamera_metadata_t *bufor) |
int(* dequeue_frame)(const struktura kamera2_frame_queue_dst_ops *q, size_t wpisów, size_t data_bytes, kamera_metadata_t **bufor) |
Pobierz pusty bufor metadanych do wypełnienia ze struktury. Nowy bufor metadanych będzie zawierał miejsce na liczbę wpisów metadanych oraz dodatkową pamięć o wartości data_bytes. Ramki usunięte z kolejki muszą zostać zwrócone do frameworka za pomocą opcji cancel_frame lub enqueue_frame.
int(* enqueue_frame)(const struktura kamera2_frame_queue_dst_ops *q, kamera_metadata_t *bufor) |
Dokumentacja tej struktury została wygenerowana z następującego pliku:
- hardware/libhardware/include/hardware/ camera2.h