El video codificado MediaCodec tiene una barra verde en la parte inferior y crominancia arruinada

Comencé un proyecto desdeGrafika y lo modifiqué Tengo un marco (no muy diferente al original) que captura una vista previa delCamera y lo codifica continuamente a un video al mismo tiempo, tanto en diferentes resoluciones.

MediaCodec (para codificar) está configurado para usarCOLOR_FormatSurface para que podamos renderizar a Surface consultado usandogetInputSurface() usando GLES.

El formato de medios está configurado en Tipo MIMEvideo/avc

Para la mayoría de los teléfonos, esta configuración funciona perfectamente.

Pero para algunos teléfonos, el video codificado tiene los valores de crominancia ligeramente sesgados y una barra verde en la parte inferior.

Actualmente la superficie del codificador tiene una resolución de 640x360. EGLConfig elegido para renderizar en la superficie admite el formato RGBA de 32 bits.

losla vista previa es perfecta En todos los teléfonos.

Así que supongo que hay algo mal con los parámetros del codificador en el lado de la aplicación o en el lado del marco del sistema operativo.

Está sucediendo en Android 4.4. - No estoy seguro, si es reproducible en 5. *.

]2

Respuestas a la pregunta(1)

Su respuesta a la pregunta