我使用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尝试了它,它工作正常。
任何帮助将不胜感激......