Camera3_jpeg_blob 構造体リファレンス

Camera3_jpeg_blob 構造体リファレンス

#include < camera3.h >

データフィールド

uint16_t jpeg_blob_id
uint32_t jpeg_size

詳細な説明

カメラ3_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.h1885行目の定義。

フィールドドキュメント

uint16_t jpeg_blob_id

ファイルCamera3.h1886行目の定義。

uint32_t jpeg_size

ファイルCamera3.h1887行目の定義。


この構造体のドキュメントは次のファイルから生成されました。
  • ハードウェア/libhardware/include/hardware/camera3.h