Decodificação de baixa latência no MediaCodec

Esse recurso foi adicionado no Android 11 para permitir a decodificação de mídia com baixa latência, o que é fundamental para aplicativos em tempo real. Os parceiros SoC precisam fornecer um driver decodificador para oferecer suporte a esse recurso. A estrutura de mídia sinaliza esse modo usando os parâmetros de configuração do Codec 2.0/OMX disponíveis no AOSP. Consulte a implementação de referência para habilitar esse recurso.

Implementação

Os parceiros SoC precisam implementar drivers decodificadores para oferecer suporte a esse recurso. Os desenvolvedores de aplicativos podem usar a nova API para usar o recurso. Os parceiros precisam fornecer drivers de decodificador. Esta é uma nova API pública que não foi usada. Não há necessidade de implementar uma interface de usuário do sistema ou uma extensão para esse recurso.

Costumização

A API permite que os usuários ativem ou desativem esse recurso. Se ligado, o decodificador deve retornar os quadros decodificados o mais rápido possível com base no padrão de codificação (sem esperar por mais entradas) e deve permanecer acordado. Se desligado, o decodificador pode usar otimizações de energia que podem resultar em quadros decodificados sendo retornados mais tarde do que o estritamente necessário, e o decodificador pode desligar quando travado.