Referensi Struktur camera3_jpeg_blob
#include < camera3.h >
Bidang Data | |
uint16_t | jpeg_blob_id |
uint32_t | jpeg_size |
Detil Deskripsi
Transport header untuk buffer JPEG terkompresi dalam aliran keluaran.
Untuk mengambil gambar JPEG, aliran dibuat menggunakan format piksel HAL_PIXEL_FORMAT_BLOB. Ukuran buffer untuk streaming dihitung oleh framework, berdasarkan kolom metadata statis android.jpeg.maxSize. Karena gambar JPEG yang dikompresi memiliki ukuran yang bervariasi, HAL perlu menyertakan ukuran akhir dari gambar yang dikompresi menggunakan struktur ini di dalam buffer aliran keluaran. Bidang ID gumpalan JPEG harus diatur ke CAMERA3_JPEG_BLOB_ID.
Header transport harus berada di akhir buffer aliran keluaran JPEG. Artinya jpeg_blob_id harus dimulai dari byte[buffer_size - sizeof(camera3_jpeg_blob)], dengan buffer_size adalah ukuran gralloc buffer. HAL apa pun yang menggunakan header transport ini harus memperhitungkannya di android.jpeg.maxSize. Data JPEG itu sendiri dimulai di awal buffer dan panjangnya harus jpeg_size byte.
Dokumentasi Lapangan
Dokumentasi untuk struct ini dihasilkan dari file berikut:
- perangkat keras/libhardware/termasuk/perangkat keras/ kamera3.h