camera2_jpeg_blob-Struct-Referenz
#include <
camera2.h
>
Datenfelder |
|
uint16_t | jpeg_blob_id |
uint32_t | jpeg_size |
Detaillierte Beschreibung
Transportheader für komprimierte JPEG-Buffer in Ausgabestreams.
Zum Aufnehmen von JPEG-Bildern wird ein Stream mit dem Pixelformat HAL_PIXEL_FORMAT_BLOB erstellt und das statische Metadaten-Feld „android.jpeg.maxSize“ wird als Puffergröße verwendet. Da komprimierte JPEG-Bilder eine variable Größe haben, muss die HAL die endgültige Größe des komprimierten Bilds mit dieser Struktur im Ausgabestream-Puffer angeben. Das Feld „JPEG-Blob-ID“ muss auf CAMERA2_JPEG_BLOB_ID gesetzt sein.
Der Transportheader sollte sich am Ende des JPEG-Ausgabestream-Buffers befinden. Das bedeutet, dass die „jpeg_blob_id“ bei byte[android.jpeg.maxSize – sizeof(camera2_jpeg_blob)] beginnen muss. Jede HAL, die diesen Transportheader verwendet, muss dies in android.jpeg.maxSize berücksichtigen. Die JPEG-Daten selbst beginnen bei byte[0] und sollten eine Länge von jpeg_size Byte haben.
Felddokumentation
Die Dokumentation für diese Struktur wurde aus der folgenden Datei generiert:
- hardware/libhardware/include/hardware/ camera2.h