Декодирование с низкой задержкой в ​​MediaCodec

Эта функция была добавлена ​​в Android 11, чтобы обеспечить декодирование мультимедиа с малой задержкой, что очень важно для приложений, работающих в реальном времени. Партнеры SoC должны предоставить драйвер декодера для поддержки этой функции. Платформа мультимедиа сигнализирует об этом режиме, используя параметры конфигурации Codec 2.0/OMX, доступные в AOSP. См. эталонную реализацию для включения этой функции.

Реализация

Партнерам SoC необходимо реализовать драйверы декодера для поддержки этой функции. Разработчики приложений могут использовать новый API для использования этой функции. Партнеры должны предоставить драйверы декодера. Это новый общедоступный API, который еще не использовался. Нет необходимости реализовывать системный пользовательский интерфейс или расширение для этой функции.

Настройка

API позволяет пользователям включать и выключать эту функцию. Если он включен, декодер должен возвращать декодированные кадры как можно скорее в соответствии со стандартом кодирования (не дожидаясь дальнейшего ввода) и должен оставаться в активном состоянии. Если он выключен, декодер может использовать оптимизацию энергопотребления, что может привести к тому, что декодированные кадры будут возвращены позже, чем это необходимо, и декодер может отключиться при остановке.