在用视频监控时,需要将视频输出到电视墙上.这时就需用到解码卡,将数据转换后输出到电视.
我们采用了汉帮高科的解码卡.用旧的解码卡和SDK时,软件没问题.当升级了新的解码卡和SDK后.
软件就出问题了:只有第一张卡的第一个通道能输出图像.问题比较奇怪,而且以前没接触过这方面.
这不得不使我要学学这个SDK的用法.到网上搜了下,一点关于汉邦高科SDK用法的说明都没有.
为了让大家少走弯路,以下分享我的使用心得和解决问题的办法.
我用的是1504DE SDK (3.0.11.111 ),这个在汉邦高科的官网上下载.解码卡有四个通道.
连接好电视设备后,打开它里面的DEMO运行,再选择一个yuv文件,就可以在电视上看到画面了.
默认是4分屏,可以选择单个全屏.下面的监视器,是用来设换通道的,但这个功能是用不了的,
看了下它的代码,找到原因是这个例子是错误的,它将物理通道当成了逻辑通道.
这里可能大家有点不理解,物理通道和逻辑通道的区别,我当时就是不清楚,所以浪费了很多时间去调试.
我觉得还是SDK的问题,并没有相关说明,例子也是误导人的.其实,物理通道可以理解为解码卡输出的那四个插口,
逻辑通道就是视频窗口的索引.如果每个通道设置为四分割的话,那么第一个通道的窗口1的逻辑通道号就是0,
第二个物理通道的窗口1的逻辑辑通道号就是0+4=4,即增量为4.
有了上面的解释,我们看代码就简单多了.
完整代码见: http://www.fengyuit.com
时间: 2024-10-12 21:01:43