MediaCodec给出了storeMetaDataInBuffers跟踪错误

Per*_*abs 6 encoding android mediacodec

通过Android中的MediaCodec进行编码时,我正在登录logcat下一个错误.

实际编码工作正常,输出正确生成,所以我真的不明白为什么我得到这个跟踪.这是一个无害的错误痕迹,还是我缺少的东西?

E/ACodec(6438):[OMX.qcom.video.encoder.h263] storeMetaDataInBuffers(输出)失败w/err -1010

接下来是我得到跟踪的代码

final int BIT_RATE          = 4000000;
final int FRAME_RATE        = 30;
final int IFRAME_INTERVAL   = 5;
final String MIME_TYPE      = "video/avc";

final MediaFormat format = MediaFormat.createVideoFormat(MIME_TYPE, width, height);
format.setInteger(MediaFormat.KEY_COLOR_FORMAT, MediaCodecInfo.CodecCapabilities.COLOR_FormatSurface);
format.setInteger(MediaFormat.KEY_BIT_RATE, BIT_RATE);
format.setInteger(MediaFormat.KEY_FRAME_RATE, FRAME_RATE);
format.setInteger(MediaFormat.KEY_I_FRAME_INTERVAL, IFRAME_INTERVAL);

MediaCodec encoder = MediaCodec.createEncoderByType(MIME_TYPE);

//---------------------------------
// NEXT LINE PRODUCES THE TRACE
encoder.configure(format, null, null, MediaCodec.CONFIGURE_FLAG_ENCODE);
//---------------------------------
Run Code Online (Sandbox Code Playgroud)

mst*_*sjo 5

这是无害的,大多数设备都可以证明这一点。请参阅http://bigflake.com/mediacodec/上的 Q12 。

这仅表明编码器不支持信令表面编码的第一种方式,因此它使用了其他一些设置方式。(MediaCodec / ACodec层可以通过多种方式将其告知各个编码器。)