Mediacodec jelly-bean

风格不统一 提交于 2019-11-28 08:09:08

问题


I'm working with media codec for an .mp4 file on jelly-bean and getting this in logcat

02-27 12:12:13.645: A/ACodec(6760): frameworks/av/media/libstagefright/ACodec.cpp:1041 CHECK(def.nBufferSize >= size) failed.
02-27 12:12:13.645: A/libc(6760): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1), thread 6778 (CodecLooper)

Can anyone tell me what is this? and how to solve it?


回答1:


You provided not much info, so the answer follows:

Looks like it is internal check of libstagefright library.

I faced same error on Samsung Tab 2 on decoder's configuration.

mDecoder = MediaCodec.createDecoderByType(mime);

After the decoder is created it is configured by input format received from the extractor(aka demuxer)

MediaFormat inputFormat = extractor.getTrackFormat(i);

mDecoder.configure(inputFormat, null, null, 0); // <-- crashes here

Fix (place it before mDecoder.configure):

inputFormat.setInteger(MediaFormat.KEY_MAX_INPUT_SIZE, 0);


来源:https://stackoverflow.com/questions/15105843/mediacodec-jelly-bean

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!