Camera3_jpeg_blob 構造体リファレンス
Camera3_jpeg_blob 構造体リファレンス
#include < camera3.h >
データフィールド | |
uint16_t | jpeg_blob_id |
uint32_t | jpeg_size |
詳細な説明
出力ストリーム内の圧縮 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 バイトでなければなりません。
フィールドドキュメント
この構造体のドキュメントは次のファイルから生成されました。
- ハードウェア/libhardware/include/hardware/camera3.h