Struktura camera2_frame_queue_dst_ops

Struktura camera2_frame_queue_dst_ops

#include < camera2.h >

Pola danych

int(*  dequeue_frame )(const struct camera2_frame_queue_dst_ops *q, size_t entries, size_t data_bytes, camera_metadata_t **buffer)
 
int(*  cancel_frame )(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer)
 
int(*  enqueue_frame )(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer)
 

Szczegółowy opis

Protokół kolejkowania wyjścia klatki:

Platforma zawiera kolejkę i jej zawartość. Na początku kolejka jest pusta.

  1. Gdy urządzenie jest gotowe do wypełnienia ramki metadanych wyjściowych, musi usunąć z kolejki bufor metadanych o wymaganym rozmiarze.
  2. Następnie powinien wypełnić bufor metadanych i umieścić go w kole ramek za pomocą funkcji enqueue_frame. Ramka przejmuje własność ramki.
  3. W przypadku błędu, żądania opróżnienia potoku lub wyłączenia urządzenie musi zwrócić wszystkie ramki z kolejki, które zostały usunięte z ramki, do frameworku, wywołując cancel_frame.

Definicja w wierszu 263 pliku camera2.h .

Dokumentacja pola

int(* cancel_frame)(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer)

Zwracanie do frameworku bufora metadanych z usuniętym z kolejki elementem do ponownego użycia. Nie oznaczaj go jako wypełnionego. Używaj w przypadku wystąpienia błędów lub opróżniania kolejki wewnętrznych żądań.

Definicja w wierszu 278 pliku camera2.h .

int(* dequeue_frame)(const struct camera2_frame_queue_dst_ops *q, size_t entries, size_t data_bytes, camera_metadata_t **buffer)

Pobierz pusty bufor metadanych, który należy wypełnić z ramy. Nowy bufor metadanych będzie miał miejsce na entries liczbę wpisów metadanych oraz dodatkowe miejsce na dane_bajtów. Ramki zdejmowane z kolejki muszą zostać zwrócone do frameworku za pomocą funkcji cancel_frame lub enqueue_frame.

Definicja w wierszu 270 pliku camera2.h .

int(* enqueue_frame)(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer)

Umieść gotową ramkę metadanych w kolejce wyjściowej ramek.

Definicja w wierszu 284 pliku camera2.h .


Dokumentacja tego typu danych została wygenerowana z tego pliku: