camera3_jpeg_blob Struct Referansı

camera3_jpeg_blob Struct Referansı

#include < camera3.h >

Veri alanları

uint16_t jpeg_blob_id
uint32_t jpeg_size

Detaylı Açıklama

camera3_jpeg_blob :

Çı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.

Camera3.h dosyasının 1885 satırındaki tanım .

Saha Belgeleri

uint16_t jpeg_blob_id

Camera3.h dosyasının 1886 satırındaki tanım .

uint32_t jpeg_size

Camera3.h dosyasının 1887 satırındaki tanım .


Bu yapının belgeleri aşağıdaki dosyadan oluşturulmuştur:
  • donanım / libhardware / include / hardware / camera3.h