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 do SoC precisam fornecer um driver de decodificador para oferecer suporte a esse recurso. O framework de mídia sinaliza esse modo usando parâmetros de configuração do codec 2.0/OMX disponíveis no AOSP. Consulte a implementação de referência para ativar esse recurso.

Implementação

Os parceiros de SoC precisam implementar drivers de decodificador para oferecer suporte a esse recurso. Os desenvolvedores de apps podem usar a nova API para usar o recurso. Os parceiros precisam fornecer um decodificador motoristas. Essa é uma nova API pública que ainda não foi usada. Não é preciso implementar uma interface do sistema ou uma extensão para esse recurso.

Personalização

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