Camera3_jpeg_blob Yapı Referansı

Camera3_jpeg_blob Yapı Referansı

#include < camera3.h >

Veri alanları

uint16_t jpeg_blob_id
uint32_t jpeg_size

Detaylı Açıklama

kamera3_jpeg_blob :

Çıkış akışlarında sıkıştırılmış JPEG arabellekleri için taşıma başlığı.

JPEG görüntüleri yakalamak için HAL_PIXEL_FORMAT_BLOB piksel formatı kullanılarak bir akış oluşturulur. Akışın arabellek boyutu, android.jpeg.maxSize statik meta veri alanına dayalı olarak çerçeve tarafından hesaplanır. Sıkıştırılmış JPEG görüntüleri değişken boyutta olduğundan, HAL'nin bu yapıyı kullanarak sıkıştırılmış görüntünün son boyutunu çıkış akışı arabelleğine dahil etmesi gerekir. JPEG blob kimliği alanı CAMERA3_JPEG_BLOB_ID olarak ayarlanmalıdır.

Taşıma başlığı, JPEG çıkış akışı arabelleğinin sonunda olmalıdır. Bu, jpeg_blob_id'nin bayt[buffer_size - sizeof(camera3_jpeg_blob)] ile başlaması gerektiği anlamına gelir; burada buffer_size, gralloc arabelleğinin boyutudur. Bu taşıma başlığını kullanan herhangi bir HAL, bunu android.jpeg.maxSize dosyasında 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 Dokümantasyonu

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ıya ilişkin belgeler aşağıdaki dosyadan oluşturulmuştur:
  • donanım/libdonanım/include/donanım/ kamera3.h