Camera3_jpeg_blob — odniesienie do struktury
#include < camera3.h >
Pola danych | |
uint16_t | jpeg_blob_id |
uint32_t | rozmiar_jpeg |
szczegółowy opis
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.
Dokumentacja terenowa
Dokumentacja tej struktury została wygenerowana z następującego pliku:
- hardware/libhardware/include/hardware/ camera3.h