Ajuste el tamaño del búfer del decodificador de MediaCodec en Android 4.2
-
21-12-2019 - |
Pregunta
Estoy decodificando una corriente H.264 en Android 4.2 usando MediaCodec.Desafortunadamente, el decodificador siempre amortiza 6-10 cuadros, que conducen a una latencia molesta, y Android no proporciona ninguna API para ajustar el tamaño del búfer.Entonces, ¿cómo es mi pregunta, cómo modificar el código fuente de Android (o el controlador OMX) para reducir el tamaño del búfer para la transmisión de video en tiempo real?
Solución
En términos generales, no lo haces.El número de tampones en la cola está determinado por el códec.Diferentes dispositivos, y diferentes códecs en el mismo dispositivo, pueden comportarse de manera diferente.
A menos que esté usando el códec AVC de software, la implementación del códec se proporciona como un binario por el OEM de hardware, por lo que no hay forma de modificarlo (corta la edición de hexágono).