Camera3_jpeg_blob — odniesienie do struktury

Camera3_jpeg_blob — odniesienie do struktury

#include < camera3.h >

Pola danych

uint16_t jpeg_blob_id
uint32_t rozmiar_jpeg

szczegółowy opis

kamera3_jpeg_blob :

Nagłówek transportu dla skompresowanych buforów JPEG w strumieniach wyjściowych.

Aby przechwytywać obrazy JPEG, tworzony jest strumień w formacie pikseli HAL_PIXEL_FORMAT_BLOB. Rozmiar bufora strumienia jest obliczany przez framework na podstawie statycznego pola metadanych android.jpeg.maxSize. Ponieważ skompresowane obrazy JPEG mają zmienny rozmiar, warstwa HAL musi uwzględniać ostateczny rozmiar skompresowanego obrazu przy użyciu tej struktury w buforze strumienia wyjściowego. Pole identyfikatora obiektu blob JPEG musi być ustawione na CAMERA3_JPEG_BLOB_ID.

Nagłówek transportu powinien znajdować się na końcu bufora strumienia wyjściowego JPEG. Oznacza to, że jpeg_blob_id musi zaczynać się od bajtu[rozmiar_bufora - sizeof(camera3_jpeg_blob)], gdzie rozmiar_bufora to rozmiar bufora gralloc. Dowolna warstwa HAL korzystająca z tego nagłówka transportowego musi uwzględniać go w android.jpeg.maxSize. Same dane JPEG zaczynają się na początku bufora i powinny mieć długość jpeg_size w bajtach.

Definicja w linii 1885 pliku kamera3.h .

Dokumentacja terenowa

uint16_t jpeg_blob_id

Definicja w linii 1886 pliku kamera3.h .

uint32_t rozmiar_jpeg

Definicja w linii 1887 pliku kamera3.h .


Dokumentacja tej struktury została wygenerowana z następującego pliku:
  • hardware/libhardware/include/hardware/ camera3.h