2013-02-27 117 views
4

我與媒體編解碼器工作的.mp4檔案上果凍豆和logcat中獲取此Mediacodec果凍豆

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) 

誰能告訴我這是什麼? 以及如何解決它?

+0

有:

mDecoder = MediaCodec.createDecoderByType(mime); 

解碼器創建它是由輸入格式配置後從萃取(又名分路器)

MediaFormat inputFormat = extractor.getTrackFormat(i); mDecoder.configure(inputFormat, null, null, 0); // <-- crashes here 

修復(mDecoder.configure之前將其放置)接收你找到了解決辦法?我也在一些特定的設備中得到了這個 – stinepike 2013-05-16 04:34:02

回答

5

你不提供很多信息,所以答案如下:

看起來是libstagefright庫的內部檢查。

我在解碼器配置上的三星製表符2上遇到同樣的錯誤。

inputFormat.setInteger(MediaFormat.KEY_MAX_INPUT_SIZE, 0); 
+1

是的,這是問題(Max_input_size)。我忘了發佈解決方案。 – jignesh 2013-05-29 12:28:12