Tài liệu tham khảo về cấu trúc camera2_jpeg_blob
#include <
camera2.h
>
Trường dữ liệu |
|
uint16_t | jpeg_blob_id |
uint32_t | jpeg_size |
Nội dung mô tả chi tiết
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 và trường siêu dữ liệu tĩnh android.jpeg.maxSize được dùng làm kích thước bộ đệm. 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 CAMERA2_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[android.jpeg.maxSize - sizeof(camera2_jpeg_blob)]. Mọi HAL sử dụng tiêu đề truyền tải này đều phải tính đến tiêu đề đó trong android.jpeg.maxSize. Bản thân dữ liệu JPEG bắt đầu tại byte[0] và phải có kích thước là jpeg_size byte.
Tài liệu về trường
Tài liệu cho cấu trúc này được tạo từ tệp sau:
- hardware/libhardware/include/hardware/ camera2.h