camera2_jpeg_blob 構造体リファレンス
#include <
camera2.h
>
データ フィールド |
|
uint16_t | jpeg_blob_id |
uint32_t | jpeg_size |
詳細な説明
出力ストリーム内の圧縮 JPEG バッファのトランスポート ヘッダー。
JPEG 画像をキャプチャするには、ピクセル形式 HAL_PIXEL_FORMAT_BLOB を使用してストリームを作成し、静的メタデータ フィールド android.jpeg.maxSize をバッファサイズとして使用します。圧縮された JPEG 画像のサイズは可変であるため、HAL は出力ストリーム バッファ内にこの構造を使用して圧縮画像の最終的なサイズを含める必要があります。JPEG blob ID フィールドは CAMERA2_JPEG_BLOB_ID に設定する必要があります。
トランスポート ヘッダーは、JPEG 出力ストリーム バッファの末尾に配置する必要があります。つまり、jpeg_blob_id は byte[android.jpeg.maxSize - sizeof(camera2_jpeg_blob)] から開始する必要があります。このトランスポート ヘッダーを使用する HAL は、android.jpeg.maxSize でこれを考慮する必要があります。JPEG データ自体は byte[0] から始まり、jpeg_size バイトの長さである必要があります。
フィールドのドキュメント
uint16_t jpeg_blob_id |
ファイル camera2.h の 147 行目 に定義されています。
uint32_t jpeg_size |
ファイル camera2.h の 148 行目 に定義されています。
この構造体のドキュメントは、次のファイルから生成されました。
- hardware/libhardware/include/hardware/ camera2.h