MediaCodec
API を使用して、MPEG2
エンコードされたストリームをデコードおよび表示しようとしています。MediaExtractor
MPEG トランスポート ストリーム ( ) からストリームを抽出するために使用しTS
ます。
configure()
Nexus7(2012)、Nexus7(2013)、Nexus10 など、試したすべてのデバイスでデコーダーがエラー コード 0x80001001 で失敗していることに気付きました。
configure()
APIを使用する際に問題が発生する唯一のパラメーターは、MediaFormat
提供されている構成であり、これは Android から取得されますMediaExtractor
。何がうまくいかず、この問題が注目されるようになったのか理解できません。
MediaFormat
オブジェクトに存在する構成パラメーターは次のとおりです。
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`
MediaCodec
このエラーは、すべてのデバイスで多少似ています。これは、エラーがスタック内の共通のエンティティから発生している可能性があることを意味している可能性があります。これは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)
この動作MPEG2
は、Android プラットフォームでサポートされる必須のコーデックではないためですか、それとも何か間違っていますか? MPEG2
デコーダーの動作に関する情報は大歓迎です。