leo0925

leo0925

0个粉丝

30

问答

0

专栏

0

资料

leo0925  发布于  2019-09-03 20:25:26
采纳率 0%
30个问答
4412

vgs HI_MPI_VGS_AddCoverTask 执行失败

 
大神们,帮忙看看:执行HI_MPI_VGS_AddCoverTask,画框,空心框,实际yuv图片上没有框显示出来。提示的错误是:
<3>[   dis] [Func]:DIS_Process [Line]:975 [Info]:dis mod not ready
<3>[    vi] [Func]:VI_SubmitFrame2Dis [Line]:1402 [Info]:submit dis task failed ,0xa0118010!
<3>[   dis] [Func]:DIS_Process [Line]:975 [Info]:dis mod not ready
<3>[    vi] [Func]:VI_SubmitFrame2Dis [Line]:1402 [Info]:submit dis task failed ,0xa0118010!
<3>[   dis] [Func]:DIS_Process [Line]:975 [Info]:dis mod not ready
<3>[    vi] [Func]:VI_SubmitFrame2Dis [Line]:1402 [Info]:submit dis task failed ,0xa0118010!
<3>[   dis] [Func]:DIS_Process [Line]:975 [Info]:dis mod not ready
<3>[    vi] [Func]:VI_SubmitFrame2Dis [Line]:1402 [Info]:submit dis task failed ,0xa0118010!
<3>[   dis] [Func]:DIS_Process [Line]:975 [Info]:dis mod not ready
<3>[    vi] [Func]:VI_SubmitFrame2Dis [Line]:1402 [Info]:submit dis task failed ,0xa0118010!

代码是:

        s32Ret = HI_MPI_VGS_BeginJob(&hHandle);
        if ( s32Ret != HI_SUCCESS ) {
                printf("HI_MPI_VGS_BeginJob failed\n");
                hHandle = -1;
                //VPSS_Restore(Grp, Chn);
                return s32Ret;
        }

        memcpy(&stTask.stImgIn, pstFrame, sizeof(VIDEO_FRAME_INFO_S));
        memcpy(&stTask.stImgOut, pstFrame, sizeof(VIDEO_FRAME_INFO_S));
        //memcpy(&stTask.stImgOut , &stFrmInfo, sizeof(VIDEO_FRAME_INFO_S));
        VGS_ADD_COVER_S cover_s[2];
        memset(&cover_s, 0, sizeof(cover_s));
        int j = 0;
        for( j = 0; j < 2; j++) {
                cover_s[j].enCoverType = COVER_QUAD_RANGLE;
                cover_s[j].stQuadRangle.bSolid = 0;
                cover_s[j].stQuadRangle.u32Thick = 2;
                cover_s[j].stQuadRangle.stPoint[0].s32X= 0;
                cover_s[j].stQuadRangle.stPoint[0].s32Y= 0;
                cover_s[j].stQuadRangle.stPoint[1].s32X= 20;
                cover_s[j].stQuadRangle.stPoint[1].s32Y= 0;
                cover_s[j].stQuadRangle.stPoint[2].s32X= 20;
                cover_s[j].stQuadRangle.stPoint[2].s32Y= 10;
                cover_s[j].stQuadRangle.stPoint[3].s32X= 0;
                cover_s[j].stQuadRangle.stPoint[3].s32Y= 10;               
        }

        cover_s[1].stQuadRangle.stPoint[0].s32X= 0;
        cover_s[1].stQuadRangle.stPoint[0].s32Y= 60;
        cover_s[1].stQuadRangle.stPoint[1].s32X= 20;
        cover_s[1].stQuadRangle.stPoint[1].s32Y= 60;
        cover_s[1].stQuadRangle.stPoint[2].s32X= 20;
        cover_s[1].stQuadRangle.stPoint[2].s32Y= 80;
        cover_s[1].stQuadRangle.stPoint[3].s32X= 0;
        cover_s[1].stQuadRangle.stPoint[3].s32Y= 80;
        cover_s[0].u32Color = 0xFFFF00;
        cover_s[1].u32Color = 0xFFFF00;
        //HI_MPI_VGS_AddCoverTaskArray(hHandle,&stTask,cover_s,2);
        s32Ret = HI_MPI_VGS_AddCoverTask(hHandle,&stTask,&cover_s[0]);
        printf("HI_MPI_VGS_AddCoverTask ret=%#x\n",s32Ret);

打印的返回值是0
我来回答
回答1个
时间排序
认可量排序

lijin0088

0个粉丝

5

问答

0

专栏

0

资料

lijin0088 2019-10-16 09:16:52
认可0
哥们儿,我也想实现一个动态画空心框的场景(我估计你也是追踪画框吧),不过我需要编码压缩后仍然有框,不是直接vo,你那边有找到解决方案了?vgs只能用在vo上吧?
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区