qn1593574598

qn1593574598

0个粉丝

2

问答

0

专栏

0

资料

qn1593574598  发布于  2020-07-01 11:45:17
采纳率 0%
2个问答
3635

hi3531d 如何把Qt界面输入到 HDMI1 输出设备上

   
最近公司开始要用海思的板子,把以前的项目移值过来。  qt我也移值过来了,可以在HDMI0输出界面,但是无法在HDMI1上输出,有会的吗,请请教下,万分感激!
       我在sample_hifb例子上修改  
       HI_MPI_VO_BindGraphicLayer(GRAPHICS_LAYER_HC0, 1);
       SAMPLE_COMM_VO_StartDev(1, &stPubAttr);
       SAMPLE_COMM_VO_StartLayer(1, &stLayerAttr)
      后面打开的也是dev/fd1,
     都正确打开了,qt运行时,也是打开的fb1,但是显示器接HDMI1口,就是没有信号出来。  接HDMI0,是蓝色,说明我初始化的为什么还是HDMI0呢,因为我在代码设置了显示背景是蓝色。
       谢谢请多多请教。
我来回答
回答5个
时间排序
认可量排序

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2020-07-01 13:09:03
认可0
海思DVR芯片一般有3个HD输出接口(VGA/HDMI/Bt1120), 两个HD显示设备(DHD0/DHD1), 一般每个显示设备上固定一个视频层(VHD0/VHD1, 不考虑PIP), 每个显示设备上固定一个图形层(G0/G1, 不考虑鼠标层)

楼主现在有两个HDMI接口,说明有一个是芯片自带的,另一个是扩展的, 就是用VGA或者bt1120扩展的(一般用bt1120的比较多)

海思的HD输出的设定分两个部分, 一个是设备( 就是楼主说的设备号1), 一个是接口, 即这个设备用的那个接口输出(VGA/HDMI/Bt1120), 这个在设置设备属性的时候会设(intf_type), 同时还要考虑到硬件的管脚复用关系, 只有都对了, 才会有输出

楼主的问题实际上和QT还没有太大的关系, 先跑sample_vdec,改到HDMI1出图, QT就好办了

qn1593574598

0个粉丝

2

问答

0

专栏

0

资料

qn1593574598 2020-07-01 13:25:14
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=160343&ptid=80753]zhuangweiye 发表于 2020-7-1 13:09[/url]
海思DVR芯片一般有3个HD输出接口(VGA/HDMI/Bt1120), 两个HD显示设备(DHD0/DHD1), 一般每个显示设备上固定一 ...[/quote]

是的,与Qt没有关系 ,因为在HDMI0输出时都是正常的。 改成HDMI1时,sample_hifb都正常运行了,看/proc/hifb1的信息,也都是正常打开了,但是在显示屏接入HDMI1时,就是没信号,接HDMI0时是蓝屏,蓝屏是初始化时设置的背景是蓝色。但不知道为什么在HDMI0上有信号,在HDMI1上没有呢

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2020-07-01 13:40:35
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=160344&ptid=80753]qn1593574598 发表于 2020-7-1 13:25[/url]
是的,与Qt没有关系 ,因为在HDMI0输出时都是正常的。 改成HDMI1时,sample_hifb都正常运行了,看/proc/h ...[/quote]

上面说的很清楚了

楼主需要搞清楚硬件上HDMI1是接的哪个接口? 比如说是bt1120, 那么代码上初始化vo时
stVoPubAttr.enIntfType =HI_VO_INTF_BT1120
而设备号没有必要非要设置为1, 设备0也可以用这个接口, 只要不要两个设备不同时用一个硬件接口即可
(注意:这里的设备是指显示设备,是软件的概念, 接口是实际的硬件, stVoPubAttr.enIntfType这个等于是指定显示设备用哪个硬件接口)

另外:海思芯片由于功能多而实际管脚少, 因此有很多管脚都是复用的(每个管脚有多个功能), 因此确保管脚复用关系正确也是必不可少的


qn1593574598

0个粉丝

2

问答

0

专栏

0

资料

qn1593574598 2020-07-01 16:25:08
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=160344&ptid=80753]qn1593574598 发表于 2020-7-1 13:25[/url]
是的,与Qt没有关系 ,因为在HDMI0输出时都是正常的。 改成HDMI1时,sample_hifb都正常运行了,看/proc/h ...[/quote]

谢谢老哥,你说的很明白了。  我只改了这里:  stPubAttr.enIntfType = VO_INTF_BT1120|VO_INTF_VGA; qt界面就出来在HDMI1接口上的显示器上了。 谢谢!

Tracy_9216

1个粉丝

6

问答

79

专栏

29

资料

Tracy_9216 2020-07-28 17:53:54
认可0

这个可以去看下手册,本身芯片支不支持两个HDMI输出,如果有就使能一下HDMI1对应的vo设备号,使用HDMI1输出就可以了

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区