Loading...
HI_MPI_VENC_SendFrame失败,返回0xA0088003!
qn1557366414  发布于 07/23 17:45
浏览 145
场景:从vpss获取一帧图像,做人形检测,然后发给venc显示出来。
现在确定从vpss获取到的图像是正常的,存到SD卡中能看到图像(yuv格式)。
现在通过HI_MPI_VENC_SendFrame发送失败,返回0xA0088003(参数不合法)错误,实在不知道是哪个参数不对。就算我获取一帧然后不处理直接发送到venc也不行。通道绑定是对的,获取到的图像宽高是对的(1280x720)。各位大神给点提示!拜托了!
收藏0
4个回答
qn1557366414  回答于 07/23 17:47
这是获取和发送的代码:
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);
        }
    }
0
luskyey  回答于 07/23 22:06
cat /dev/logmpp, 看能不能看出是那个参数出的错。
0
qn1557366414  回答于 07/24 09:46
[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
0
qn1557366414  回答于 07/24 17:48
已解决。是图像帧序列号的问题
0
内容存在敏感词
添加附件:文件小于20M 文件格式必须为doc,docx,xls,xlsx,pdf,ppt,pptx,txt,zip,rar,tar,7z
上传
文件格式必须为doc,docx,xls,xlsx,pdf,ppt,pptx,txt,zip,rar,tar,7z
确定要删除此文章、专栏、评论吗?
确定
取消