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 資料 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.h 1885 行。

欄位說明文件

uint16_t jpeg_blob_id

定義位於檔案 camera3.h 1886 行。

uint32_t jpeg_size

定義位於檔案 camera3.h 的 1887 行。


這個結構體的說明文件是由下列檔案產生: