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.
- 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.
- 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.
- 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.
Felddokumentation
int(* cancel_frame)(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer) |
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.
int(* enqueue_frame)(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer) |
Die Dokumentation für diese Struktur wurde aus der folgenden Datei generiert:
- hardware/libhardware/include/hardware/ camera2.h