default

default

0个粉丝

40

问答

0

专栏

0

资料

default  发布于  2016-07-21 10:03:48
采纳率 0%
40个问答
2905

【已解决】Hi3536从VPSS到VO显示这段有点不理解

 
本帖最后由 default 于 2016-7-21 19:12 编辑

1.VPSS含有n个Grop,每个Grop里使能1个VpssChn。
2.使用sample_vo.c 的SAMPLE_VO_MutiArea_HD0(),来分别从HD0与HD1显示,HD0与HD1分别跟VHD0和VHD1绑定在一起,HD0从内部HDMI显示,HD1从BT1102输出再用芯片装hdmi显示,为什么此时HD1那一路不显示?但把每个VPSSGrop使能2个VpssChn,其中一部分视频在绑定VO时使用vpssChn = 0,从HD0显示,剩下的视频在跟VO绑定时使用vpssChn = 1,从HD1显示,此时两个显示器却都有输出!
我来回答
回答4个
时间排序
认可量排序

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-07-21 10:36:39
认可0
感觉问题没有描述清楚

还是上代码比较容易看出问题


default

0个粉丝

40

问答

0

专栏

0

资料

default 2016-07-21 13:48:39
认可0
本帖最后由 default 于 2016-7-21 13:55 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=34477&ptid=12035]zhuangweiye 发表于 2016-7-21 10:36[/url]
感觉问题没有描述清楚

还是上代码比较容易看出问题[/quote]

我找到原因了,我是将同一个VpssGrop的同一个vpssChn都绑定到两个VoLayer上,譬如:
//SAMPLE_COMM_VO_BindVpss(VO_LAYER VoLayer,VO_CHN VoChn,VPSS_GRP VpssGrp,VPSS_CHN VpssChn);
VoLayer = SAMPLE_VO_LAYER_VHD0;
SAMPLE_COMM_VO_BindVpss(VoLayer , voChn, i, 0);
...
...
VoLayer = SAMPLE_VO_LAYER_VHD1;
SAMPLE_COMM_VO_BindVpss(VoLayer, voChn, j, 0);

两个设备同时显示时,如果上述绑定出现i和j值(VpssGrp号)相同,就有问题。因为这么多个组的通道是分时复用的
除非初始化VPSS时,一个组使能多个通道。
//SAMPLE_COMM_VO_BindVpss(VO_LAYER VoLayer,VO_CHN VoChn,VPSS_GRP VpssGrp,VPSS_CHN VpssChn);
VoLayer = SAMPLE_VO_LAYER_VHD0;
SAMPLE_COMM_VO_BindVpss(VoLayer , voChn, i, 0);
...
...
VoLayer = SAMPLE_VO_LAYER_VHD1;
SAMPLE_COMM_VO_BindVpss(VoLayer, voChn, j, 1);
此时,无论i和j (VpssGrp号)是否相同,均能在两个HD设备上同时显示,次两个显示设备的视频可以内容一样,即有交集

或者
//SAMPLE_COMM_VO_BindVpss(VO_LAYER VoLayer,VO_CHN VoChn,VPSS_GRP VpssGrp,VPSS_CHN VpssChn);
VoLayer = SAMPLE_VO_LAYER_VHD0;
SAMPLE_COMM_VO_BindVpss(VoLayer , voChn, i, 0);
...
...
VoLayer = SAMPLE_VO_LAYER_VHD1;
SAMPLE_COMM_VO_BindVpss(VoLayer, voChn, j, 0);
保证i和j不一样譬如解码13路1080p,其中9个解码后的视频从VHD0输出,剩下的4个从VHD1输出,没有交集

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-07-21 14:00:26
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=34492&ptid=12035]default 发表于 2016-7-21 13:48[/url]
我找到原因了,我是将同一个VpssGrop的同一个vpssChn都绑定到两个VoLayer上,譬如:
//SAMPLE_COMM_VO_ ...[/quote]

找到问题就是好

dwt_guard

0个粉丝

9

问答

0

专栏

0

资料

dwt_guard 2016-07-21 14:08:39
认可0
楼主留下了威武的证据
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区