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

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

Выполнение

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

Настройка

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