Camera2_jpeg_blob Yapı Referansı

Camera2_jpeg_blob Yapı Referansı

#include < camera2.h >

Veri alanları

uint16_t jpeg_blob_id
uint32_t jpeg_size

Detaylı Açıklama

Çı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 ve arabellek boyutu olarak android.jpeg.maxSize statik meta veri alanı kullanılı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ı CAMERA2_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 byte[android.jpeg.maxSize - sizeof(camera2_jpeg_blob)] ile başlaması gerektiği anlamına gelir. Bu taşıma başlığını kullanan herhangi bir HAL, bunu android.jpeg.maxSize dosyasında hesaba katmalıdır. JPEG verilerinin kendisi bayt[0] ile başlar ve jpeg_size bayt uzunluğunda olmalıdır.

Camera2.h dosyasının 146. satırındaki tanım.

Saha Dokümantasyonu

uint16_t jpeg_blob_id

Camera2.h dosyasının 147. satırındaki tanım.

uint32_t jpeg_size

Camera2.h dosyasının 148. 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/ kamera2.h