Camera2_jpeg_blob — odniesienie do struktury
#include < camera2.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, a jako rozmiar bufora używane jest statyczne pole 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 CAMERA2_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[android.jpeg.maxSize - sizeof(camera2_jpeg_blob)]. Dowolna warstwa HAL korzystająca z tego nagłówka transportu musi uwzględnić go w pliku android.jpeg.maxSize. Same dane JPEG zaczynają się od bajtu [0] 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/ camera2.h