camera2_frame_queue_dst_ops-Strukturreferenz

camera2_frame_queue_dst_ops-Strukturreferenz

#include < camera2.h >

Datenfelder

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)
 

Detaillierte Beschreibung

Frame-Ausgabe-Warteschlangenprotokoll:

Das Framework enthält die Warteschlange und ihren Inhalt. Zu Beginn ist die Warteschlange leer.

  1. Wenn das Gerät einen Metadaten-Frame für die Ausgabe füllen kann, muss es einen Metadaten-Puffer der erforderlichen Größe aus der Warteschlange entfernen.
  2. Er sollte dann den Metadaten-Puffer füllen und ihn mit enqueue_frame in die Frame-Warteschlange stellen. Das Framework übernimmt die Inhaberschaft für den Frame.
  3. Bei einem Fehler, einer Anfrage zum Leeren der Pipeline oder zum Herunterfahren muss das Gerät alle betroffenen aus der Warteschlange entfernten Frames an das Framework zurückgeben, indem es „cancel_frame“ aufruft.

Definition in Zeile 263 der Datei camera2.h .

Felddokumentation

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

Gib einen aus der Warteschlange entfernten Metadaten-Puffer zur Wiederverwendung an das Framework zurück. Markiere ihn nicht als gefüllt. Verwenden Sie diesen Befehl, wenn Fehler auftreten oder die interne Anfragewarteschlange geleert werden soll.

Definition in Zeile 278 der Datei camera2.h .

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

Einen leeren Metadaten-Puffer abrufen, der vom Framework ausgefüllt wird. Der neue Metadatenpuffer bietet Platz für die Anzahl der Metadateneinträge sowie zusätzlichen Speicherplatz in Form von data_bytes. Frames, die hier aus der Warteschlange entfernt werden, müssen mit „cancel_frame“ oder „enqueue_frame“ an das Framework zurückgegeben werden.

Definition in Zeile 270 der Datei camera2.h .

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

Lege einen fertigen Metadaten-Frame in die Frame-Ausgabewarteschlange.

Definition in Zeile 284 der Datei camera2.h .


Die Dokumentation für diese Struktur wurde aus der folgenden Datei generiert: