Tham chiếu cấu trúc camera2_jpeg_blob

Tham chiếu cấu trúc camera2_jpeg_blob

#include < camera2.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 và trường siêu dữ liệu tĩnh android.jpeg.maxSize được sử dụng làm kích thước bộ đệm. 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 CAMERA2_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 [android.jpeg.maxSize - sizeof (camera2_jpeg_blob)]. 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. Bản thân dữ liệu JPEG bắt đầu ở byte [0] và phải có độ dài là jpeg_size byte.

Định nghĩa ở dòng 146 của tệp camera2.h .

Tài liệu thực địa

uint16_t jpeg_blob_id

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

uint32_t jpeg_size

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


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 / camera2.h