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

Protokoll der Frame-Ausgabewarteschlange:

Das Framework enthält die Warteschlange und ihren Inhalt. Beim Start ist die Warteschlange leer.

  1. Wenn das Gerät bereit ist, einen Ausgabemetadatenrahmen zu füllen, muss es einen Metadatenpuffer der erforderlichen Größe aus der Warteschlange entfernen.
  2. Anschließend sollte der Metadatenpuffer gefüllt und mit enqueue_frame in die Frame-Warteschlange gestellt werden. Das Framework übernimmt den Besitz des Frames.
  3. Im Falle eines Fehlers, einer Anforderung zum Leeren der Pipeline oder eines Herunterfahrens muss das Gerät alle betroffenen Frames aus der Warteschlange 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)

Geben Sie einen aus der Warteschlange entfernten Metadatenpuffer zur Wiederverwendung an das Framework zurück. Markieren Sie es nicht als ausgefüllt. Wird verwendet, wenn Fehler auftreten oder die interne Anforderungswarteschlange geleert wird.

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)

Holen Sie sich einen leeren Metadatenpuffer zum Füllen aus dem Framework. Der neue Metadatenpuffer bietet Platz für die Anzahl der Metadateneinträge sowie zusätzlichen Speicherplatz im Wert von data_bytes. Hier aus der Warteschlange entfernte Frames müssen entweder 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)

Platzieren Sie einen fertigen Metadaten-Frame in der Frame-Ausgabewarteschlange.

Definition in Zeile 284 der Datei camera2.h .


Die Dokumentation für diese Struktur wurde aus der folgenden Datei generiert:
  • hardware/libhardware/include/hardware/ camera2.h