Dekodowanie z małym opóźnieniem w MediaCodec

Ta funkcja została dodana w Androidzie 11, aby umożliwić dekodowanie multimediów przy niskim poziomie czas oczekiwania, co ma kluczowe znaczenie w przypadku aplikacji działających w czasie rzeczywistym. Partnerzy SoC muszą przekazać sterownika dekodera obsługującego tę funkcję. Framework medió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ą wdrożyć sterowniki dekodera. Promująca aplikację deweloperzy mogą korzystać z tej funkcji za pomocą nowego interfejsu API. Partnerzy muszą dostarczyć dekoder kierowcy. To nowy publiczny interfejs API, który nie był używany. Nie trzeba wdrażać lub rozszerzenie tej funkcji.

Dostosowywanie

Interfejs API umożliwia użytkownikom włączanie i wyłączanie tej funkcji. Jeśli jest włączony, dekoder musi zwrócić jak najszybciej zdekodować klatki w oparciu o standard kodowania. (bez oczekiwania na dalsze dane) i musi pozostawać aktywny. Jeśli dekoder jest wyłączony, mogą korzystać z optymalizacji zasilania, co może spowodować później zwrócenie zdekodowanych klatek niż jest to bezwzględnie konieczne. Po zawieszenia dekoder może się wyłączyć.