T_I_C

T_I_C

0个粉丝

3

问答

0

专栏

0

资料

T_I_C  发布于  2017-10-13 13:44:31
采纳率 0%
3个问答
2358

osd创建超过8路失效

 
回答11个
时间排序
认可量排序

T_I_C

0个粉丝

3

问答

0

专栏

0

资料

T_I_C 2017-10-13 13:45:31
认可0
HI_S32 j = 0;
    HI_S32 s32Ret;
    MPP_CHN_S stChn;
    RGN_ATTR_S stRgnAttrSet;
    RGN_CHN_ATTR_S stChnAttr;
    static RGN_HANDLE Pic_Handle = -1;

    if (Pic_Handle != -1) {
        osd_destroy(Pic_Handle);
    }
    /*attach the OSD to the vpss*/
    stChn.enModId = OSD_MODID;
    stChn.s32DevId = OSD_DEVID;
    stChn.s32ChnId = OSD_CHNID;
    while (j < 16) {
        if ((RgnBit >> j & 0x0001) == 0)
            break;
        j++;
    }
    if (j == 16)
        SAMPLE_PRT("Over VPSS_MAX_EXT_CHN_NUM! \n");

    stRgnAttrSet.enType = OVERLAYEX_RGN;
    stRgnAttrSet.unAttr.stOverlayEx.enPixelFmt = PIXEL_FORMAT_RGB_1555;
    stRgnAttrSet.unAttr.stOverlay.stSize.u32Width = Pic_Width;
    stRgnAttrSet.unAttr.stOverlay.stSize.u32Height = Pic_Height;
//    stRgnAttrSet.unAttr.stOverlayEx.u32BgColor = 0x000003e0;
    stRgnAttrSet.unAttr.stOverlayEx.u32BgColor = 0x00000000;


    s32Ret = HI_MPI_RGN_Create(j, &stRgnAttrSet);
    if (s32Ret != HI_SUCCESS) {
        SAMPLE_PRT("HI_MPI_RGN_Create failed! s32Ret: 0x%x.\n", s32Ret);
        return s32Ret;
    }

    stChnAttr.bShow = HI_TRUE;
    stChnAttr.enType = OVERLAYEX_RGN;
    stChnAttr.unChnAttr.stOverlayExChn.stPoint.s32X = 48;
    stChnAttr.unChnAttr.stOverlayExChn.stPoint.s32Y = 48;
    stChnAttr.unChnAttr.stOverlayExChn.u32BgAlpha = 0;
    stChnAttr.unChnAttr.stOverlayExChn.u32FgAlpha = 255;
//    stChnAttr.unChnAttr.stOverlayExChn.u32Layer = 0;
    stChnAttr.unChnAttr.stOverlayExChn.u32Layer = 0;


    s32Ret = HI_MPI_RGN_AttachToChn(j, &stChn, &stChnAttr);
    if (HI_SUCCESS != s32Ret) {
        SAMPLE_PRT("HI_MPI_RGN_AttachToChn failed! s32Ret: 0x%x.\n", s32Ret);
        return s32Ret;
    }
    RgnBit |= 0x0001 << j;
    Pic_Handle = (RGN_HANDLE) j;
    return Pic_Handle;

T_I_C

0个粉丝

3

问答

0

专栏

0

资料

T_I_C 2017-10-13 13:47:06
认可0
#define OSD_MODID   HI_ID_VPSS
#define OSD_DEVID   0
#define OSD_CHNID   1

T_I_C

0个粉丝

3

问答

0

专栏

0

资料

T_I_C 2017-10-13 13:50:43
认可0
区域通道的句柄单独用9试过是可以的,但是连续创建(0- 10)的话到第8个HI_MPI_RGN_AttachToChn返回0xa0038009,文档提示是-----该操作不允许,如试图修改静态配置参数。

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2017-10-18 12:57:44
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=79407&ptid=37965]T_I_C 发表于 2017-10-13 13:50[/url]
区域通道的句柄单独用9试过是可以的,但是连续创建(0- 10)的话到第8个HI_MPI_RGN_AttachToChn返回0xa0038 ...[/quote]

文档上这样说:

"将多个区域叠加到VPSS 的同一GROUP时,要求每个区域的层次值不能与叠加到该GROUP 的其他区域层次值相同,否则区域层次值相同的多个区域中,只能将最后一个叠加的区域叠加到VPSS 的GROUP 上。"

那么楼主在VPSS上设置这么多layer一样的区域是为什么呢?

vpss上面的layer只能是[0-7], 结合vpss上的区域值只能显示最后一个, 个人猜测VPSS只能创建8个区域, 至于句柄号, 应该没有限制0-7

T_I_C

0个粉丝

3

问答

0

专栏

0

资料

T_I_C 2017-10-18 13:11:23
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=79587&ptid=37965]zhuangweiye 发表于 2017-10-18 12:57[/url]
文档上这样说:

"将多个区域叠加到VPSS 的同一GROUP时,要求每个区域的层次值不能与叠加到该GROUP 的其 ...[/quote]

我试过了,同个层次值的可以叠加的,8个OSD都能显示出来。前提条件是OSD的区域不要重叠即可。
然后,我又想个办法,就是将OSD叠加到VENC,然而结果还是一样,VENC+VPSS的OSD总数还是不能超过8个,否则会报segmentation fault.

T_I_C

0个粉丝

3

问答

0

专栏

0

资料

T_I_C 2017-10-18 13:15:48
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=79587&ptid=37965]zhuangweiye 发表于 2017-10-18 12:57[/url]
文档上这样说:

"将多个区域叠加到VPSS 的同一GROUP时,要求每个区域的层次值不能与叠加到该GROUP 的其 ...[/quote]

对了,我有次成功的叠加过9个OSD,那就是不设置关键色。你能帮我分析下这其中有什么关联吗?

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2017-10-18 13:17:39
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=79588&ptid=37965]T_I_C 发表于 2017-10-18 13:11[/url]
我试过了,同个层次值的可以叠加的,8个OSD都能显示出来。前提条件是OSD的区域不要重叠即可。
然后,我 ...[/quote]



"VENC+VPSS的OSD总数还是不能超过8个"感觉不靠谱, VPSS叠加OSD输出的是图像,和有没有OSD没有关系

VENC再叠加也只是叠加到图像上, 与VPSS是否叠加OSD应该没有关系

至于"segmentation fault", 多数还是应用程序的问题, 海思出这样的问题概率很低

T_I_C

0个粉丝

3

问答

0

专栏

0

资料

T_I_C 2017-10-18 13:23:22
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=79590&ptid=37965]zhuangweiye 发表于 2017-10-18 13:17[/url]
"VENC+VPSS的OSD总数还是不能超过8个"感觉不靠谱, VPSS叠加OSD输出的是图像,和有没有OSD没有关系

...[/quote]

好的,我在排查排查,多谢。:):):)

qn1536757095

0个粉丝

9

问答

0

专栏

0

资料

qn1536757095 2019-06-12 11:05:15
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=79589&ptid=37965]T_I_C 发表于 2017-10-18 13:15[/url]
对了,我有次成功的叠加过9个OSD,那就是不设置关键色。你能帮我分析下这其中有什么关联吗?[/quote]

请问楼主,不设置关键色是指的什么?
超过8个osd可以叠加成功了吗?

qn1540561804

0个粉丝

12

问答

0

专栏

1

资料

qn1540561804 2019-06-12 14:36:36
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=144226&ptid=37965]qn1536757095 发表于 2019-6-12 11:05[/url]
请问楼主,不设置关键色是指的什么?
超过8个osd可以叠加成功了吗?[/quote]

为什么一定要叠加超过8个呢?可以适当的将多个osd拼接成一个再叠加啊

T_I_C

0个粉丝

3

问答

0

专栏

0

资料

T_I_C 2017-10-18 12:47:51
认可0
:(:(:(:(:(:(:(:(:(:(
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区