Tham chiếu cấu trúc camera3_jpeg_blob
#include < camera3.h >
Trường dữ liệu | |
uint16_t | jpeg_blob_id |
uint32_t | jpeg_size |
miêu tả cụ thể
Tiêu đề truyền tải cho các bộ đệm JPEG được nén trong các luồng đầu ra.
Để chụp ảnh JPEG, một luồng được tạo bằng định dạng pixel HAL_PIXEL_FORMAT_BLOB. Kích thước bộ đệm cho luồng được tính toán bởi khuôn khổ, 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, 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. Trường JPEG blob ID phải được đặt thành CAMERA3_JPEG_BLOB_ID.
Tiêu đề truyền tải phải ở cuối bộ đệm luồng đầu ra JPEG. Điều đó có nghĩa là jpeg_blob_id phải bắt đầu ở byte [buffer_size - sizeof (camera3_jpeg_blob)], trong đó buffer_size là kích thước của bộ đệm gralloc. Bất kỳ HAL nào sử dụng tiêu đề truyền tải này đều phải tính đến nó trong android.jpeg.maxSize Dữ liệu JPEG tự nó bắt đầu ở đầu bộ đệm và phải dài jpeg_size byte.
Tài liệu thực địa
Tài liệu cho cấu trúc này được tạo từ tệp sau:
- phần cứng / libhardware / bao gồm / phần cứng / camera3.h