查看: 1339|回复: 1

[MTK软件经验分享] MTK FAQ:当改变resolution的时候TV上会花屏一瞬间

已绑定手机
已实名认证
一牛网现金打赏上线了!解问题 赚现金,知识收益,等你来!具体详情请点击:一牛网现金打赏说明
发表于 2019-11-29 13:00:00 | 显示全部楼层 |阅读模式 来自 广东省深圳市
这个问题的原因是:
切换resolution的时候要走MT8135前面hardware module的flow,
Mt8135前面flow里要动到clock的重新设置,
这一瞬间clock变化了,而电视仍处在正常工作,所以看到了花屏或者其它瞬间现象。
解决的办法就是在切换这个clock之前,
我们关掉hdmitx driver的输出信号,
这样电视拿不到任何信号可以解码,就不会出现瞬间乱象。
在hdmitx.c里hdmi_ioctl。
Case MTK_HDMI_VIDEO_CONFIG
这里面会跑整个mt8135在hdmi输出时候的设置,
所以按上面分析,
只要进来后,在hdmi_dst_display_path_config以前把hdmitx driver给电视的***S信号关掉,
这个问题就可以解决了。
hdmitx driver的***S信号怎么关掉呢?
在hdmi_drv.c里面有hdmi_internal_video_config,
可以看到有一个变量hdmi ***s enable设为0,再调用:av_hdmiset(hdmi_set_turn_off_***s,
&_stavdavinfo, 1)
它的意思就是进行hdmitx driver设置的时候,先关掉***s,
显然,它在这里关掉,时间上晚了,所以你看到了花屏。
想办法把它搬到前面说的地方,这个问题就可以解决了。
可以尝试在hdmi_dst_display_path_config前添加hdmi_drv->***sonoff(0).
建议用config包起来。MT8193的hdmi support的config.
hdmi_drv->***sonoff(0);
已绑定手机
发表于 2019-12-1 14:17:54 | 显示全部楼层 来自 山东省
谢谢楼主分享!!!!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
微信客服扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表