hiNewer

hiNewer

0个粉丝

38

问答

0

专栏

0

资料

hiNewer  发布于  2017-06-19 19:15:28
采纳率 0%
38个问答
5385

关于在Hi3531A上使用PIP画中画功能遇到通道未使能的错误

 
本帖最后由 hiNewer 于 2017-6-22 20:21 编辑

        最近因项目需要,在Hi3531A上按照例程sample中sample_vdec.c的SAMPLE_VDEC_PIP()部分配置了PIP视频层,并且新开了一个标号为4的通道,通道大小是自定义,我想把自己处理后的视频从这个标号为4的通道发送到视频层上,按照例程对依次对PIP视频层和标号为4的通道进行了使能设置,但是运行的时候还是提示:
[SAMPLE_IVE_STARCK_Process_Tea]-1439: Start HI_MPI_VO_SendFrame failed with 0xa00f8049!
希望大牛们给指导一下:


图像输出用的是HDMI高清视频线,请哪位大牛给指导一下,感谢
我来回答
回答21个
时间排序
认可量排序

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2017-06-20 07:51:37
认可0
既然是通道未使能,那么就要看sendframe的参数是什么了, 打印出来看看

另外把运行时的/dev/logmpp和proc/umap/vo 贴一下

hiNewer

0个粉丝

38

问答

0

专栏

0

资料

hiNewer 2017-06-20 17:15:56
认可0
本帖最后由 hiNewer 于 2017-6-21 15:04 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=53143&ptid=16963]zhuangweiye 发表于 2017-6-20 07:51[/url]
既然是通道未使能,那么就要看sendframe的参数是什么了, 打印出来看看

另外把运行时的/dev/logmpp和pro ...[/quote]

这是/proc/umap/vo的信息

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2017-06-20 17:51:05
认可0
本帖最后由 zhuangweiye 于 2017-6-20 17:54 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=53194&ptid=16963]hiNewer 发表于 2017-6-20 17:15[/url]
这是/proc/umap/vo的信息
~ # cat /proc/umap/vo

[/quote]

“<3>[    vo] [Func]:VouCheckChnAttr [Line]:2496 [Info]:<3>[    vo] Channel rect(50,730,634,64) smaller than min value (0,0,32,32) or exceed image size(634,64)!”

楼主设置通道大小(50,730,634,64)是否合理?X = 50,Y = 730, W=634, H = 64 ?

hiNewer

0个粉丝

38

问答

0

专栏

0

资料

hiNewer 2017-06-20 18:25:18
认可0
本帖最后由 hiNewer 于 2017-6-21 15:04 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=53196&ptid=16963]zhuangweiye 发表于 2017-6-20 17:51[/url]
“[    vo] [Func]:VouCheckChnAttr [Line]:2496 :[    vo] Channel rect(50,730,634,64) smaller than ...[/quote]

是的,前面两个值是在1920*1080大小的stDispRect中PIP通道的XY坐标,后面两个是我需要在PIP视频层通道上显示的视频图像长和宽,因此也把通道设置成这个

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2017-06-21 07:44:45
认可0
本帖最后由 zhuangweiye 于 2017-6-21 07:48 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=53200&ptid=16963]hiNewer 发表于 2017-6-20 18:25[/url]
是的,前面两个值是在1920*1080大小的stDispRect中PIP通道的XY坐标,后面两个是我需要在PIP视频层通道 ...[/quote]

如果是这样, PIP layer的也要设置为1920x1080的大小, 楼主的设置有疑问

LayerId VideoEn ClustMode  PixFmt    ImgW    ImgH   DispW   DispH DispFrt DoubFrm Toleration Priority
       0       Y         N     420    1920    1080    1920    1080      60       N   10000000        0
       2       Y         Y     420     634      64    1920    1080      30       N   10000000        1

hiNewer

0个粉丝

38

问答

0

专栏

0

资料

hiNewer 2017-06-21 09:10:02
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=53212&ptid=16963]zhuangweiye 发表于 2017-6-21 07:44[/url]
如果是这样, PIP layer的也要设置为1920x1080的大小, 楼主的设置有疑问

LayerId VideoEn ClustMod ...[/quote]

您这里指的是1920*1080大小是PIP videoplayer视频层的属性吗?而且这个是指PIP视频层属性pstLayerAttr的stDispRect和stImageSize都要设为1920*1080的大小,而只需要把PIP的通道属性stPipChnAttr设置为需要显示的图片大小?

hiNewer

0个粉丝

38

问答

0

专栏

0

资料

hiNewer 2017-06-21 14:35:45
认可0
本帖最后由 hiNewer 于 2017-6-21 15:04 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=53212&ptid=16963]zhuangweiye 发表于 2017-6-21 07:44[/url]
如果是这样, PIP layer的也要设置为1920x1080的大小, 楼主的设置有疑问

LayerId VideoEn ClustMod ...[/quote]

庄工,我把PIP层的stDispRect和stImageSize都设为1920*1080,下面是打印信息,这边好像下面的vo显示4通道使能了,但是还是报这个错误
[SAMPLE_IVE_STARCK_Process_Tea]-1439: Start HI_MPI_VO_SendFrame failed with 0xa00f8049!  //通道未使能
cat /proc/umap/vo

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2017-06-21 14:45:29
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=53241&ptid=16963]hiNewer 发表于 2017-6-21 14:35[/url]
庄工,我把PIP层的stDispRect和stImageSize都设为1920*1080,下面是打印信息,这边好像下面的vo显示4通道 ...[/quote]

从log上看

<3>[    vo] [Func]:VouSetChnDispPosBatch [Line]:3795 [Info]:<3>[    vo] Vou chn(2,5) attr hasn't been configed!

楼主是不是操作PIP上的通道5了?

[SAMPLE_IVE_STARCK_Process_Tea]-1439: Start HI_MPI_VO_SendFrame failed with 0xa00f8049!  
这句打印的地方,楼主能不能多加点打印,比如volyer/vo channel等等?

hiNewer

0个粉丝

38

问答

0

专栏

0

资料

hiNewer 2017-06-21 14:56:46
认可0
本帖最后由 hiNewer 于 2017-6-21 15:04 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=53243&ptid=16963]zhuangweiye 发表于 2017-6-21 14:45[/url]
从log上看

[    vo] [Func]:VouSetChnDispPosBatch [Line]:3795 :[    vo] Vou chn(2,5) attr hasn't  ...[/quote]

我是在HD0的视频层SAMPLE_VO_LAYER_VHD0上开了四个通道标号为0,1,2,3。在PIP视频层上开了一个通道标号4。庄工,可以从cat /proc/umap/vo的打印信息中看出来,您说的[SAMPLE_IVE_STARCK_Process_Tea]-1439: Start HI_MPI_VO_SendFrame failed with 0xa00f8049!  难不能多打印点信息? 您是指在程序中加打印信息,还是打印/proc/umap的信息?

hiNewer

0个粉丝

38

问答

0

专栏

0

资料

hiNewer 2017-06-21 15:03:13
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=53243&ptid=16963]zhuangweiye 发表于 2017-6-21 14:45[/url]
从log上看

[    vo] [Func]:VouSetChnDispPosBatch [Line]:3795 :[    vo] Vou chn(2,5) attr hasn't  ...[/quote]

庄工,问题解决了,非常感谢您!自己程序中出了一个bug,现在改过来,可以了

lmf1793598583

1个粉丝

2

问答

0

专栏

1

资料

lmf1793598583 2017-06-21 16:03:36
认可0
天睿视迅的海思的板子也是HDMI的,效果不错,可以问下他们技术

hiNewer

0个粉丝

38

问答

0

专栏

0

资料

hiNewer 2017-06-22 11:22:48
认可0
本帖最后由 hiNewer 于 2017-6-22 11:31 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=53243&ptid=16963]zhuangweiye 发表于 2017-6-21 14:45[/url]
从log上看

[    vo] [Func]:VouSetChnDispPosBatch [Line]:3795 :[    vo] Vou chn(2,5) attr hasn't  ...[/quote]

庄工,我再想咨询一下,如果PIP视频层通道使能状态下,在我不想让PIP视频层通道显示出来,就让DH0视频层通道显示出来,应该怎么做呢,就是上下两个视频层的通道能交换显示,看了文档貌似有PIP视频层就一定优先会显示PIP视频层通道。。。

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2017-06-22 13:33:47
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=53304&ptid=16963]hiNewer 发表于 2017-6-22 11:22[/url]
庄工,我再想咨询一下,如果PIP视频层通道使能状态下,在我不想让PIP视频层通道显示出来,就让DH0视频 ...[/quote]

试试 HI_MPI_VO_HideChn()/HI_MPI_VO_ShowChn()

hiNewer

0个粉丝

38

问答

0

专栏

0

资料

hiNewer 2017-06-22 20:22:38
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=53308&ptid=16963]zhuangweiye 发表于 2017-6-22 13:33[/url]
试试 HI_MPI_VO_HideChn()/HI_MPI_VO_ShowChn()[/quote]

谢谢庄工的指导,经验证可以达到效果,,

liyunpeng

0个粉丝

3

问答

0

专栏

0

资料

liyunpeng 2017-06-26 09:45:59
认可0
请教一下各位:PIP画面的子画面可以不同大小吗?3531A能够支持多少个子画面合成?

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2017-06-26 10:08:32
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=53455&ptid=16963]liyunpeng 发表于 2017-6-26 09:45[/url]
请教一下各位:PIP画面的子画面可以不同大小吗?3531A能够支持多少个子画面合成?[/quote]

可以

"3531A能够支持多少个子画面合成?" 是指什么? 您想完成什么功能?

如果是多分割显示, 那么VHD0/VHD1 硬件/软件支持64通道, PIP 硬件支持1通道,软件支持64通道

hiNewer

0个粉丝

38

问答

0

专栏

0

资料

hiNewer 2017-06-26 12:58:43
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=53455&ptid=16963]liyunpeng 发表于 2017-6-26 09:45[/url]
请教一下各位:PIP画面的子画面可以不同大小吗?3531A能够支持多少个子画面合成?[/quote]

3531A只PIP层支持一个画面通道

liyunpeng

0个粉丝

3

问答

0

专栏

0

资料

liyunpeng 2017-06-26 13:45:22
认可0
本帖最后由 liyunpeng 于 2017-6-26 13:46 编辑

非常感谢两位解惑。

liyunpeng

0个粉丝

3

问答

0

专栏

0

资料

liyunpeng 2017-06-26 13:49:30
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=53456&ptid=16963]zhuangweiye 发表于 2017-6-26 10:08[/url]
可以

"3531A能够支持多少个子画面合成?" 是指什么? 您想完成什么功能?
[/quote]

类似于拼接合成,比如视频会议时候的多方画面。

软件合成是什么意思?指软件将视频数据拷贝到内存相应的位置,就好像操作framebuffer一样?SDK上有相应的例子吗?

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2017-06-26 14:08:31
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=53478&ptid=16963]liyunpeng 发表于 2017-6-26 13:49[/url]
类似于拼接合成,比如视频会议时候的多方画面。

软件合成是什么意思?指软件将视频数据拷贝到内存相 ...[/quote]

MPP 3.0 volayer 是有分割模式的, 分别是VO_PART_MODE_MULTI 和 VO_PART_MODE_SINGLE

按照VO_PART_MODE_MULTI模式处理的视频层,多分割的拼接是由vpss实现,能显示的画面个数受硬件限制;
而按照VO_PART_MODE_SINGLE模式处理的视频层,多分割的拼接是由VGS模块实现,能显示的画面最大个数为软件支持的通道数,

简单的说:
VO_PART_MODE_MULTI模式的volayer上的vo channel,可以绑定vpss auto模式的channel
VO_PART_MODE_SINGLE模式的volayer上的vo channel, 只能绑定vpss user模式的channel

一般情况下:
高清(VHD0/VHD1/PIP)是muti的, 标清是single的



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

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区