Informacje o strukturze camera3_jpeg_blob

Informacje o strukturze camera3_jpeg_blob

#include < camera3.h >

Pola danych

uint16_t  jpeg_blob_id
 
uint32_t  jpeg_size
 

Szczegółowy opis

camera3_jpeg_blob :

Nagłówek transportu dla skompresowanych buforów JPEG w strumieniu wyjściowym.

Aby przechwytywać obrazy JPEG, strumień jest tworzony przy użyciu formatu pikseli HAL_PIXEL_FORMAT_BLOB. Rozmiar bufora strumienia jest obliczany przez framework na podstawie pola metadanych statycznych android.jpeg.maxSize. Ponieważ skompresowane obrazy JPEG mają zmienny rozmiar, HAL musi uwzględnić ostateczny rozmiar skompresowanego obrazu, używając tej struktury w buforze strumienia wyjściowego. Pole identyfikatora bloba JPEG musi mieć wartość CAMERA3_JPEG_BLOB_ID.

Nagłówek transportu powinien znajdować się na końcu bufora strumienia wyjściowego JPEG. Oznacza to, że identyfikator jpeg_blob_id musi zaczynać się od bajtu [buffer_size - sizeof(camera3_jpeg_blob)], gdzie rozmiar bufora to rozmiar bufora gralloc. Każdy HAL, który używa tego nagłówka transportowego, musi uwzględnić go w android.jpeg.maxSize. Dane JPEG zaczynają się na początku bufora i powinny mieć długość w bajtach określoną przez jpeg_size.

Definicja w wierszu 1885 pliku camera3.h .

Dokumentacja pola

uint16_t jpeg_blob_id

Definicja w wierszu 1886 pliku camera3.h .

uint32_t jpeg_size

Definicja w wierszu 1887 w pliku camera3.h .


Dokumentacja tego typu danych została wygenerowana z tego pliku: