nj_zbl

nj_zbl

0个粉丝

1

问答

0

专栏

0

资料

nj_zbl  发布于  2015-12-11 11:25:08
采纳率 0%
1个问答
7724

Hi3516A只能获取一帧图像HI_MPI_VI_GetFrame(),求助

 
.\Hi3516A_SDK_V1.0.4.0\package\mpp\sample\vio
里面添加自己的代码,获取一帧YUV图像,部分代码如下,遇到的问题是:第一次循环可以正常获取一张图像,但是从第二次循环开始得到的图像就是全白了。返回的stFrame数据看起来也是正确的。求指导。
HI_S32 SAMPLE_COMM_VI_GetImg(VI_CHN ViChn)
{
                HI_S32 s32ret;
                VIDEO_FRAME_INFO_S stFrame;
                HI_U32 u32Depth,i;
                /* set max depth */
                u32Depth = 3;
                s32ret = HI_MPI_VI_SetFrameDepth(ViChn, u32Depth);
                if (HI_SUCCESS != s32ret)
                {
                                printf("set max depth err:0x%x\n", s32ret);
                                return s32ret;
                }
                for(i=0;i<10;i++)
                {
                        /* get video frame from vi chn */
                        s32ret = HI_MPI_VI_GetFrame(ViChn, &stFrame,2000);
                        if (HI_SUCCESS != s32ret)
                        {                printf("get vi frame err:0x%x\n", s32ret);
                                        return s32ret;
                        }
                        printf("get vi frame u32Width: 0x%x\n", stFrame.stVFrame.u32Width);
                        printf("get vi frame u32Height: 0x%x\n", stFrame.stVFrame.u32Height);
                        printf("get vi frame u32PhyAddr[0]: 0x%x\n", stFrame.stVFrame.u32PhyAddr[0]);
                        SavePic(stFrame,i);               
                        s32ret = HI_MPI_VI_ReleaseFrame(ViChn, &stFrame);
                        if (HI_SUCCESS != s32ret)
                        {                printf("Release vi frame err:0x%x\n", s32ret);
                                        return s32ret;
                                        printf("Release vi frame err:0x%x\n", s32ret);
                                        return s32ret;
                        }
                }
                return s32ret;
}
我来回答
回答5个
时间排序
认可量排序

goodman

4个粉丝

30

问答

18

专栏

17

资料

goodman 2015-12-11 18:59:51
认可0
你把depth 设大一点看看,还有就是VB要配置多一点

nj_zbl

0个粉丝

1

问答

0

专栏

0

资料

nj_zbl 2015-12-15 15:55:39
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=23293&ptid=9581]goodman 发表于 2015-12-11 18:59[/url]
你把depth 设大一点看看,还有就是VB要配置多一点[/quote]

depth 设大后和原来一样, VB设大后获取到的所有图片都是一片白

goodman

4个粉丝

30

问答

18

专栏

17

资料

goodman 2015-12-15 20:56:11
认可0
改成s32ret = HI_MPI_VI_GetFrame(ViChn, &stFrame,-1); 是什么结果?

nj_zbl

0个粉丝

1

问答

0

专栏

0

资料

nj_zbl 2015-12-16 10:37:09
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=23412&ptid=9581]goodman 发表于 2015-12-15 20:56[/url]
改成s32ret = HI_MPI_VI_GetFrame(ViChn, &stFrame,-1); 是什么结果?[/quote]

改成永远等待了,返回值s32ret 也是正确的。可以还是会出现全白的情况,很少情况才会出现全正常图片。

hisi3518C

0个粉丝

3

问答

0

专栏

0

资料

hisi3518C 2016-05-20 17:05:18
认可0
是不是保存的时候出错了,
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区