Tài liệu tham khảo về cấu trúc camera3_jpeg_blob

Tài liệu tham khảo về cấu trúc camera3_jpeg_blob

#include < camera3.h >

Trường dữ liệu

uint16_t  jpeg_blob_id
 
uint32_t  jpeg_size
 

Nội dung mô tả chi tiết

camera3_jpeg_blob :

Tiêu đề truyền tải cho vùng đệm JPEG nén trong luồng đầu ra.

Để chụp ảnh JPEG, một luồng sẽ được tạo bằng định dạng pixel HAL_PIXEL_FORMAT_BLOB. Kích thước bộ đệm cho luồng được khung tính toán dựa trên trường siêu dữ liệu tĩnh android.jpeg.maxSize. Vì hình ảnh JPEG nén có kích thước thay đổi, nên HAL cần bao gồm kích thước cuối cùng của hình ảnh nén bằng cách sử dụng cấu trúc này bên trong bộ đệm luồng đầu ra. Bạn phải đặt trường mã blob JPEG thành CAMERA3_JPEG_BLOB_ID.

Tiêu đề truyền tải phải nằm ở cuối vùng đệm luồng đầu ra JPEG. Điều đó có nghĩa là jpeg_blob_id phải bắt đầu tại byte[buffer_size - sizeof(camera3_jpeg_blob)], trong đó buffer_size là kích thước của vùng đệm gralloc. Mọi HAL sử dụng tiêu đề truyền tải này phải tính đến tiêu đề này trong android.jpeg.maxSize Bản thân dữ liệu JPEG bắt đầu ở đầu bộ đệm và phải có kích thước là jpeg_size byte.

Định nghĩa tại dòng 1885 của tệp camera3.h .

Tài liệu về trường

uint16_t jpeg_blob_id

Định nghĩa tại dòng 1886 của tệp camera3.h .

uint32_t jpeg_size

Định nghĩa tại dòng 1887 của tệp camera3.h .


Tài liệu cho cấu trúc này được tạo từ tệp sau: