camera3_jpeg_blob 構造体リファレンス

camera3_jpeg_blob 構造体リファレンス

#include < camera3.h >

データ フィールド

uint16_t jpeg_blob_id
 
uint32_t jpeg_size
 

詳細な説明

camera3_jpeg_blob :

出力ストリーム内の圧縮 JPEG バッファのトランスポート ヘッダー。

JPEG 画像をキャプチャするには、ピクセル形式 HAL_PIXEL_FORMAT_BLOB を使用してストリームが作成されます。ストリームのバッファサイズは、静的メタデータ フィールド android.jpeg.maxSize に基づいてフレームワークによって計算されます。圧縮された JPEG 画像のサイズは可変であるため、HAL は出力ストリーム バッファ内にこの構造を使用して圧縮画像の最終的なサイズを含める必要があります。JPEG blob ID フィールドは CAMERA3_JPEG_BLOB_ID に設定する必要があります。

トランスポート ヘッダーは、JPEG 出力ストリーム バッファの末尾に配置する必要があります。つまり、jpeg_blob_id は byte[buffer_size - sizeof(camera3_jpeg_blob)] から開始する必要があります。ここで、buffer_size は gralloc バッファのサイズです。このトランスポート ヘッダーを使用する HAL は、android.jpeg.maxSize でこれを考慮する必要があります。JPEG データ自体はバッファの先頭から始まり、jpeg_size バイトの長さである必要があります。

ファイル camera3.h 1885 行の定義。

フィールドのドキュメント

uint16_t jpeg_blob_id

ファイル camera3.h 1886 行の定義。

uint32_t jpeg_size

ファイル camera3.h 1887 行 の定義。


この構造体のドキュメントは、次のファイルから生成されました。