Android:从omxcodec中取消本机缓冲区返回错误:出列无法识别的缓冲区

时间:2014-07-25 07:40:11

标签: android stagefright

我使用stage-fright框架的omxcodec执行h.264硬件解码,使用AwesomeNativeRenderer将其渲染到表面。
目前我正在使用带有android 4.0.4的karbonn A9 +设备。对于高达480p的分辨率,它实例化 OMX.qcom.video.decoder.avc ,对于720p,它实例化 OMX.ittiam.video.decoder.avc ,当我尝试显示像Awesomeplayer的AwesomeNativeRenderer这样的视频在分辨率达到480p时效果很好但是对于720p它会返回错误

07-25 17:26:16.549: E/OMXCodec(1454): [OMX.ittiam.video.decoder.avc] dequeued unrecognized buffer: 0xe8078c

如果我不使用本机窗口传递缓冲区就可以了(没有将原生窗口传递给omxcodec)。
 我已经在摩托罗拉xoom设备上用android 4.0.4尝试了它,它工作正常。

  1. 这是硬件的问题,还是有办法解决它?..
  2. 除了将原生窗口传递给omx编解码器之外,还有其他方法可以使用AwesomeNaiveRenderer吗?
  3. 任何帮助将不胜感激......

0 个答案:

没有答案
相关问题