2016-04-28 53 views
6

は、スタックトレースです:Android MediaCodecのエラーコード-1010はどういう意味ですか?ここ

E/ACodec: [OMX.qcom.video.encoder.avc] configureCodec returning error -1010 
E/ACodec: signalError(omxError 0x80001001, internalError -1010) 
E/MediaCodec: Codec reported err 0xfffffc0e, actionCode 0, while in state 3 
E/MediaCodec: configure failed with err 0xfffffc0e, resetting... 
W/System.err: android.media.MediaCodec$CodecException: Error 0xfffffc0e 
W/System.err:  at android.media.MediaCodec.native_configure(Native Method) 
W/System.err:  at android.media.MediaCodec.configure(MediaCodec.java:1778) 

クラッシュはネクサス6Pです。 mediaCodecの

初期化:

クアルコムコーデックの実装(OMX.qcom.video.encoder.avc)によって報告された内部エラーのように見える
videoCodec = MediaCodec.createEncoderByType(MIME_VIDEO_CODEC_H264); 

     MediaFormat videoFormat = MediaFormat.createVideoFormat(MIME_VIDEO_CODEC_H264, imageWidth, imageHeight); 
     videoFormat.setInteger(MediaFormat.KEY_BIT_RATE, camera.getBitrate()); 
     videoFormat.setInteger(MediaFormat.KEY_FRAME_RATE, camera.getFrameRate()); 
     videoFormat.setInteger(MediaFormat.KEY_COLOR_FORMAT, MediaCodecInfo.CodecCapabilities.COLOR_FormatSurface); 
     videoFormat.setInteger(MediaFormat.KEY_I_FRAME_INTERVAL, 0); 
     videoCodec.configure(videoFormat, null, null, MediaCodec.CONFIGURE_FLAG_ENCODE); 

答えて

5

16:9のビデオを.h264にエンコードしようとしていて、フレームサイズを変更しようとしたときにこの問題が発生しました(これは4:3で正常に動作しました)。

出力フォーマットの高さと幅を2で割り切れるようにしました。そうでない場合は、出力フォーマットの端数を切り上げました。

5

それがconfiguration problem、または異なるconfiguration problem、またはいくつかの他のconfiguration problemを示している可能性があり、harmlessかもしれません。ほとんどの場合、理由を特定の洞察を提供することなく、設定が気に入らないことを示すようです。

エラーコードは多少役に立たないので、何かが壊れるまで一度に1つずつ変更して動作することがわかっている値から始めなければなりません。あなたはビット/フレームレートのために渡している実際の値は何ですか?

+0

サーフェス入力でエンコーダを設定するときに、サーフェスにデコードするためにデコーダを使用する場合にのみ、 'configure() 'コールにサーフェスを渡すべきではありません。 – mstorsjo

+0

うまくいって、エンコーダー/デコーダーが混ざりました。一定。 – fadden

関連する問題