Uso de Android MediaCodec para decodificar transmisión de video MPEG2

Estoy tratando de usarMediaCodec API para decodificar y mostrar unMPEG2 secuencia codificada yo sueloMediaExtractor extraer la secuencia de una secuencia de transporte MPEG (TS)

Me doy cuenta de queconfigure() del decodificador está fallando en todos los dispositivos que he probado: Nexus7 (2012), Nexus7 (2013), Nexus10, con el código de error 0x80001001.

El único parámetro que puede salir mal al usar elconfigure() API es elMediaFormat configuración proporcionada y esto se obtiene del AndroidMediaExtractor. No entiendo qué podría estar saliendo mal, lo que hace que este problema se note.

Los parámetros de configuración presentes en elMediaFormat objeto son:

            1. `CSD-0` - Containing Sequence header and sequence extension header.

                            Seq_Hdr    - 00 00 01 B3 2D 01 E0 24 09 C4 23 80 

                            Seq_extnsn - 00 00 01 B5 14 8A 00 01 00 80

            2. Height - 480

            3. Width - 720

            4. KEY_MIME - `video/mpeg2`

El error es algo similar en todos los dispositivos, lo que podría significar que el error quizás se origina en una entidad comúnMediaCodec apilar Aquí está el error de Nexus7 (2013). (0x80001001 - OMX_ErrorUndefined)

E/ACodec  ( 6504): [OMX.qcom.video.decoder.mpeg2] configureCodec returning error -1010
E/MediaCodec( 6504): Codec reported an error. (omx error 0x80001001, internalError -1010)

¿Es este comportamiento porqueMPEG2 ¿No se admite un códec obligatorio en plataformas Android o estoy haciendo algo mal? Cualquier información sobre el comportamiento deMPEG2 El decodificador será muy apreciado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta