欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

EasyPusher 华为手机硬编码 [OMX.IMG.TOPAZ.Encoder] failed to set input port definition parameters.

程序员文章站 2022-07-06 23:29:05
...

EasyPusher 作为一款RTSP推送利器, 在发布伊始,很快获得了广大人民群众的一致好评.

EasyPusher 华为手机硬编码 [OMX.IMG.TOPAZ.Encoder] failed to set input port definition parameters.

但是也有一些用户反映:

EasyPusher在我的华为手机上会闪崩!

一开始我是表示怀疑的:

不可能,你给我截个图看看!

结果用户拍了一段小视频,尼玛,还真闪退,尴尬.
经过后来拿到日志,发现有这样一些打印信息:

[OMX.IMG.TOPAZ.Encoder] failed to set input port definition parameters.

看来似乎是编码器挂掉了,调试一下,发现编码器初始化的时候,起初并没有任何异常啊,直到config函数一调用就挂了.而且就是这个编码器,似乎只有华为手机用到了!

逐一修改参数,最终发现colorformat设置为19,编码器不支持,所以挂掉了…
关键是这个编码器,获取支持的colorformat里,是包含19的!垃圾…

最终把colorformat改为21,就正常了!

后来在网上搜了搜,发现这个问题不在少数.比如:
http://bbs.csdn.net/topics/391991576

相关标签: 编码 视频