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.

  1. Gdy urządzenie jest gotowe do wypełnienia wyjściowej ramki metadanych, musi usunąć z kolejki bufor metadanych o wymaganym rozmiarze.
  2. Powinien następnie wypełnić bufor metadanych i umieścić go w kolejce ramek za pomocą enqueue_frame. Struktura przejmuje własność ramki.
  3. 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.

Definicja w linii 263 pliku kamera2.h .

Dokumentacja terenowa

int(* cancel_frame)(stała struktura kamera2_frame_queue_dst_ops *q, kamera_metadata_t *bufor)

Zwróć usunięty z kolejki bufor metadanych do platformy w celu ponownego użycia; nie oznaczaj go jako wypełniony. Użyj w przypadku napotkania błędów lub opróżnienia wewnętrznej kolejki żądań.

Definicja w linii 278 pliku kamera2.h .

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.

Definicja w linii 270 pliku kamera2.h .

int(* enqueue_frame)(const struktura kamera2_frame_queue_dst_ops *q, kamera_metadata_t *bufor)

Umieść wypełnioną ramkę metadanych w kolejce wyjściowej ramki.

Definicja w linii 284 pliku kamera2.h .


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