qn1557366414

qn1557366414

0个粉丝

1

问答

0

专栏

0

资料

qn1557366414  发布于  2020-07-23 17:45:58
采纳率 0%
1个问答
5375

HI_MPI_VENC_SendFrame失败,返回0xA0088003!

 
场景:从vpss获取一帧图像,做人形检测,然后发给venc显示出来。
现在确定从vpss获取到的图像是正常的,存到SD卡中能看到图像(yuv格式)。
现在通过HI_MPI_VENC_SendFrame发送失败,返回0xA0088003(参数不合法)错误,实在不知道是哪个参数不对。就算我获取一帧然后不处理直接发送到venc也不行。通道绑定是对的,获取到的图像宽高是对的(1280x720)。各位大神给点提示!拜托了!
我来回答
回答7个
时间排序
认可量排序

qn1557366414

0个粉丝

1

问答

0

专栏

0

资料

qn1557366414 2020-07-23 17:47:20
认可0
这是获取和发送的代码:
while (g_ivp_start_flag == HI_TRUE) {
        ret = HI_MPI_VPSS_GetChnFrame(vpss_grp, vpss_chn, &video_frame, milli_sec);
        if (HI_SUCCESS != ret) {
            continue;
        }

                ret = HI_MPI_SYS_GetChipId(&chip_id);
                if (ret != HI_SUCCESS) {
                        SAMPLE_PRT("HI_MPI_SYS_GetChipId failed with %#x!\n", ret);
                        return NULL;
                }

                if (chip_id == HI3516E_V200 || chip_id == HI3516E_V300 || chip_id == HI3518E_V300) {
                ret = hi_ivp_process_ex(ivp_param.ivp_handle, &video_frame, &obj_array);
                if (ret != HI_SUCCESS) {
                    SAMPLE_PRT("hi_ivp_process_ex failed with %#x!\n", ret);
                }
                       
                        ret = sample_ivp_draw(&video_frame, &obj_array, color);
                if (ret != HI_SUCCESS) {
                    SAMPLE_PRT("sample_ivp_draw failed with %#x!\n", ret);
                }               
                } else {
                    hi_bool alarm = 0;
                        RECT_S rect = {
                        .s32X = 0,
                        .s32Y = 0,
                        .u32Width = 640,
                        .u32Height = 360
                    };
                    ret = hi_ivp_process(ivp_param.ivp_handle, &video_frame, &alarm);
                if (ret != HI_SUCCESS) {
                    SAMPLE_PRT("hi_ivp_process failed with %#x!\n", ret);
                }
                       
                        /*alarm*/
                if(alarm == HI_TRUE) {
                    sample_ivp_draw_alarm(&video_frame, &rect, color);
                }
                }

        ret = HI_MPI_VENC_SendFrame(venc_chn, &video_frame, milli_sec);
        if (ret != HI_SUCCESS) {
            SAMPLE_PRT("HI_MPI_VENC_SendFrame failed with %#x!\n", ret);
        }

        ret = HI_MPI_VPSS_ReleaseChnFrame(vpss_grp, vpss_chn, &video_frame);
        if (ret != HI_SUCCESS) {
            SAMPLE_PRT("HI_MPI_VPSS_ReleaseChnFrame failed with %#x!\n", ret);
        }
    }

luskyey

0个粉丝

2

问答

0

专栏

0

资料

luskyey 2020-07-23 22:06:51
认可0
cat /dev/logmpp, 看能不能看出是那个参数出的错。

qn1557366414

0个粉丝

1

问答

0

专栏

0

资料

qn1557366414 2020-07-24 09:46:25
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=161099&ptid=80977]luskyey 发表于 2020-7-23 22:06[/url]
cat /dev/logmpp, 看能不能看出是那个参数出的错。[/quote]

就正常模式,不跑我的功能也会报下面的错,设备可以看视频。
<3>[  vpss] [Func]:vpss_drv_prepare_new_vb [Line]:6149 [Info]:[grp0 chn1]:get buffer fail,size 1382400 !
<3>[  vpss] [Func]:vpss_drv_prepare_new_vb [Line]:6149 [Info]:[grp0 chn2]:get buffer fail,size 345600 !
<3>[    vi] [Func]:VI_DRV_GetFrmVbBlk [Line]:4095 [Info]:Pipe 0 chn 0 get buffer fail,size 3110400 !
<3>[    vi] [Func]:VI_COMM_ProcPrepareNextChnFrame [Line]:1153 [Info]:pipe id 0 get vb fail,w:1920,h:1080
<3>[    vi] [Func]:VI_DRV_GetFrmVbBlk [Line]:4095 [Info]:Pipe 0 chn 0 get buffer fail,size 3110400 !
<3>[    vi] [Func]:VI_COMM_ProcPrepareNextChnFrame [Line]:1153 [Info]:pipe id 0 get vb fail,w:1920,h:1080
<3>[  vpss] [Func]:vpss_drv_prepare_new_vb [Line]:6149 [Info]:[grp0 chn1]:get buffer fail,size 1382400 !
<3>[  vpss] [Func]:vpss_drv_prepare_new_vb [Line]:6149 [Info]:[grp0 chn2]:get buffer fail,size 345600 !
<3>[    vi] [Func]:VI_DRV_GetFrmVbBlk [Line]:4095 [Info]:Pipe 0 chn 0 get buffer fail,size 3110400 !
<3>[    vi] [Func]:VI_COMM_ProcPrepareNextChnFrame [Line]:1153 [Info]:pipe id 0 get vb fail,w:1920,h:1080
<3>[    vi] [Func]:VI_DRV_GetFrmVbBlk [Line]:4095 [Info]:Pipe 0 chn 0 get buffer fail,size 3110400 !
<3>[    vi] [Func]:VI_COMM_ProcPrepareNextChnFrame [Line]:1153 [Info]:pipe id 0 get vb fail,w:1920,h:1080

qn1557366414

0个粉丝

1

问答

0

专栏

0

资料

qn1557366414 2020-07-24 17:48:55
认可0
已解决。是图像帧序列号的问题

qn1576209291

0个粉丝

5

问答

0

专栏

0

资料

qn1576209291 2020-11-10 17:00:37
认可0
请问一下是如何解决的,遇到了同样的问题

ryan191019

0个粉丝

0

问答

0

专栏

0

资料

ryan191019 2020-11-24 17:02:54
认可0

请问一下是如何解决的,遇到了同样的问题,非常感谢!!!!

david

8个粉丝

36

问答

24

专栏

58

资料

david 2020-11-24 19:29:02
认可0

已解决。是图像帧序列号的问题

注意看楼层

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

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区