Dekodowanie o małym opóźnieniu w MediaCodec

Ta funkcja została dodana w Androidzie 11, aby umożliwić dekodowanie multimediów z niskim opóźnieniem, co jest kluczowe w przypadku aplikacji działających w czasie rzeczywistym. Aby obsługiwać tę funkcję, partnerzy SoC muszą udostępnić sterownik dekodera. Platforma multimediów sygnalizuje ten tryb za pomocą parametrów konfiguracji Codec 2.0/OMX dostępnych w AOSP. Aby włączyć tę funkcję, zapoznaj się z implementacją referencyjną.

Implementacja

Aby obsługiwać tę funkcję, partnerzy SoC muszą zaimplementować sterowniki dekodera. Deweloperzy aplikacji mogą używać nowego interfejsu API. Partnerzy muszą udostępnić sterowniki dekodera. Jest to nowy publiczny interfejs API, który nie był używany. W przypadku tej funkcji nie trzeba implementować interfejsu użytkownika systemu ani rozszerzenia.

Dostosowywanie

Interfejs API umożliwia użytkownikom włączanie i wyłączanie tej funkcji. Jeśli jest włączona, dekoder musi zwracać zdekodowane klatki tak szybko, jak to możliwe, zgodnie ze standardem kodowania (bez czekania na dalsze dane wejściowe) i musi pozostawać aktywny. Jeśli jest wyłączona, dekoder może korzystać z optymalizacji zużycia energii, co może spowodować, że zdekodowane klatki będą zwracane później niż jest to konieczne, a dekoder może się wyłączyć, gdy zostanie wstrzymany.