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 バイトの長さである必要があります。
フィールドのドキュメント
この構造体のドキュメントは、次のファイルから生成されました。
- hardware/libhardware/include/hardware/ camera3.h