Dekodowanie z małym opóźnieniem w MediaCodec

Ta funkcja została dodana w Androidzie 11, aby umożliwić dekodowanie multimediów z małym opóźnieniem, co ma kluczowe znaczenie w przypadku aplikacji działających w czasie rzeczywistym. Partnerzy SoC muszą udostępnić dekoder, aby obsługiwać 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. Programiści mogą używać nowego interfejsu API do korzystania z tej funkcji. Partnerzy muszą dostarczyć sterowniki dekodera. To nowy publiczny interfejs API, który nie był używany. Nie trzeba wdrażać interfejsu systemu ani rozszerzenia tej funkcji.

Dostosowywanie

Interfejs API umożliwia użytkownikom włączenie lub wyłączenie tej funkcji. Jeśli jest włączona, dekoder musi zwracać odkodowane klatki tak szybko, jak to możliwe zgodnie ze standardem kodowania (bez oczekiwania na dalsze dane wejściowe) i musi pozostać aktywny. Jeśli jest wyłączony, dekoder może stosować optymalizacje zasilania, które mogą spowodować, że dekodowane klatki zostaną zwrócone później niż to jest ściśle konieczne, a dekoder może się wyłączyć, gdy się zatrzyma.