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ブロブIDフィールドはCAMERA3_JPEG_BLOB_IDに設定する必要があります。

トランスポートヘッダーは、JPEG出力ストリームバッファの最後にある必要があります。つまり、jpeg_blob_idはbyte [buffer_size --sizeof(camera3_jpeg_blob)]で開始する必要があります。ここで、buffer_sizeはグラロックバッファーのサイズです。このトランスポートヘッダーを使用する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行で定義されています。


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