camera3_jpeg_blob Odniesienie do struktury

camera3_jpeg_blob Odniesienie do struktury

#include < camera3.h >

Pola danych

uint16_t jpeg_blob_id
uint32_t jpeg_size

szczegółowy opis

camera3_jpeg_blob :

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

Aby przechwycić obrazy JPEG, strumień jest tworzony przy użyciu formatu pikseli HAL_PIXEL_FORMAT_BLOB. Rozmiar buforu dla strumienia jest obliczany przez platformę na podstawie statycznego pola metadanych android.jpeg.maxSize. Ponieważ skompresowane obrazy JPEG mają zmienny rozmiar, warstwa HAL musi zawierać ostateczny rozmiar skompresowanego obrazu przy użyciu tej struktury w buforze strumienia wyjściowego. Pole identyfikatora obiektu BLOB JPEG musi mieć wartość CAMERA3_JPEG_BLOB_ID.

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

Definicja w wierszu 1885 pliku camera3.h .

Dokumentacja terenowa

uint16_t jpeg_blob_id

Definicja w wierszu 1886 pliku camera3.h .

uint32_t jpeg_size

Definicja w wierszu 1887 pliku camera3.h .


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