camera3_jpeg_blob Struct Referansı
#include < camera3.h >
Veri alanları | |
uint16_t | jpeg_blob_id |
uint32_t | jpeg_size |
Detaylı Açıklama
Çıktı akışlarında sıkıştırılmış JPEG arabellekleri için aktarım başlığı.
JPEG görüntüleri yakalamak için, HAL_PIXEL_FORMAT_BLOB piksel biçimi kullanılarak bir akış oluşturulur. Akışın arabellek boyutu, android.jpeg.maxSize statik meta veri alanına göre çerçeve tarafından hesaplanır. Sıkıştırılmış JPEG görüntüleri değişken boyutta olduğundan, HAL'ın bu yapıyı kullanarak çıktı akışı arabelleği içinde sıkıştırılmış görüntünün son boyutunu dahil etmesi gerekir. JPEG blob kimliği alanı CAMERA3_JPEG_BLOB_ID olarak ayarlanmalıdır.
Taşıma başlığı, JPEG çıktı akışı arabelleğinin sonunda olmalıdır. Bu, jpeg_blob_id'nin [buffer_size - sizeof (camera3_jpeg_blob)] baytında başlaması gerektiği anlamına gelir, burada buffer_size, gralloc tamponunun boyutudur. Bu taşıma başlığını kullanan herhangi bir HAL, bunu android.jpeg.maxSize içinde hesaba katmalıdır. JPEG verilerinin kendisi arabelleğin başlangıcında başlar ve jpeg_size bayt uzunluğunda olmalıdır.
Saha Belgeleri
Bu yapının belgeleri aşağıdaki dosyadan oluşturulmuştur:
- donanım / libhardware / include / hardware / camera3.h