Referensi Struct camera3_jpeg_blob
#include <
camera3.h
>
Kolom Data |
|
uint16_t | jpeg_blob_id |
uint32_t | jpeg_size |
Deskripsi Mendetail
Header transpor untuk buffering JPEG yang dikompresi dalam aliran output.
Untuk mengambil gambar JPEG, streaming dibuat menggunakan format piksel HAL_PIXEL_FORMAT_BLOB. Ukuran buffering untuk streaming dihitung oleh framework, berdasarkan kolom metadata statis android.jpeg.maxSize. Karena gambar JPEG yang dikompresi memiliki ukuran variabel, HAL perlu menyertakan ukuran akhir gambar yang dikompresi menggunakan struktur ini di dalam buffer aliran output. Kolom ID blob JPEG harus ditetapkan ke CAMERA3_JPEG_BLOB_ID.
Header transpor harus berada di akhir buffering aliran output JPEG. Artinya, jpeg_blob_id harus dimulai dari byte[buffer_size - sizeof(camera3_jpeg_blob)], dengan buffer_size adalah ukuran buffer gralloc. Setiap HAL yang menggunakan header transpor ini harus memperhitungkannya di android.jpeg.maxSize Data JPEG itu sendiri dimulai di awal buffer dan harus berukuran byte jpeg_size.
Dokumentasi Bidang
Dokumentasi untuk struct ini dibuat dari file berikut:
- hardware/libhardware/include/hardware/ camera3.h