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

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

Выполнение

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

Настройка

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