weweishui

weweishui

0个粉丝

15

问答

0

专栏

0

资料

weweishui  发布于  2018-10-30 10:34:27
采纳率 0%
15个问答
7637

HI_MPI_VPSS_GetChnFrame无法获取到图像

 
HI_MPI_VPSS_GetChnFrame最初能正常获取到图像 但是后来再调用的时候无法正常获取图像(HI_MPI_VPSS_GetChnFrame return value:-1610121202)接口调用的参数也没改过 有可能是什么原因造成无法调用的结果的?各位大神有遇到这样的情况吗?
我来回答
回答27个
时间排序
认可量排序

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2018-10-30 10:49:22
认可0
-1610121202 就是 0xA007800E   表示 HI_ERR_VPSS_BUF_EMPTY 图像队列为空

lichen

0个粉丝

0

问答

0

专栏

0

资料

lichen 2018-10-30 10:52:08
认可0
你要设置depth大于0

weweishui

0个粉丝

15

问答

0

专栏

0

资料

weweishui 2018-10-30 16:12:56
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=110005&ptid=53110]lichen 发表于 2018-10-30 10:52[/url]
你要设置depth大于0[/quote]

我设置了depth大于0了的 但是还是这样

weweishui

0个粉丝

15

问答

0

专栏

0

资料

weweishui 2018-10-30 16:40:15
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=110004&ptid=53110]zhuangweiye 发表于 2018-10-30 10:49[/url]
-1610121202 就是 0xA007800E   表示 HI_ERR_VPSS_BUF_EMPTY 图像队列为空[/quote]

谢谢庄工 但是我在HI_MPI_VPSS_SetDepth设置的图像队列深度不为0的 是不是硬件的原因

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2018-10-30 17:19:35
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=110068&ptid=53110]weweishui 发表于 2018-10-30 16:40[/url]
谢谢庄工 但是我在HI_MPI_VPSS_SetDepth设置的图像队列深度不为0的 是不是硬件的原因[/quote]

这个应该和硬件没什么关系吧

qn1520991384

0个粉丝

4

问答

0

专栏

0

资料

qn1520991384 2018-10-30 17:31:22
认可0
是不是获取后没有调用release释放内存啊

weweishui

0个粉丝

15

问答

0

专栏

0

资料

weweishui 2018-10-31 09:40:27
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=110076&ptid=53110]qn1520991384 发表于 2018-10-30 17:31[/url]
是不是获取后没有调用release释放内存啊[/quote]

这个有释放

weweishui

0个粉丝

15

问答

0

专栏

0

资料

weweishui 2018-10-31 09:41:56
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=110075&ptid=53110]zhuangweiye 发表于 2018-10-30 17:19[/url]
这个应该和硬件没什么关系吧[/quote]

嗯嗯 谢谢庄工 我自己再看看吧:)

qn1562136485

0个粉丝

18

问答

0

专栏

0

资料

qn1562136485 2019-07-03 20:36:04
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=110004&ptid=53110]zhuangweiye 发表于 2018-10-30 10:49[/url]
-1610121202 就是 0xA007800E   表示 HI_ERR_VPSS_BUF_EMPTY 图像队列为空[/quote]

您好,请问-1610121202 是怎样对应到 0xA007800E的?

qn1562136485

0个粉丝

18

问答

0

专栏

0

资料

qn1562136485 2019-07-04 09:57:03
认可0
前辈,您好,我也遇到了和您一样的问题,请问您的问题解决了吗?我还想请教一下,HI_MPI_VPSS_GetChnFrame的使用位置在哪?十分感谢

qn1562136485

0个粉丝

18

问答

0

专栏

0

资料

qn1562136485 2019-07-08 09:02:28
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=144943&ptid=53110]zhuangweiye 发表于 2019-7-4 07:22[/url]
-1610121202 用32位的unsigned 来看[/quote]

不是很明白,是10进制到16进制的转换吗?

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2019-07-08 09:28:03
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=145094&ptid=53110]qn1562136485 发表于 2019-7-8 09:02[/url]
不是很明白,是10进制到16进制的转换吗?[/quote]

32位的情况下,  -1 就是 0xffffffff , -2 就是0xfffffffe

楼主可以试一下:

int i;
i = -1610121202;
printf("%d %x \n", i, i);

qn1562136485

0个粉丝

18

问答

0

专栏

0

资料

qn1562136485 2019-07-08 17:59:20
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=145097&ptid=53110]zhuangweiye 发表于 2019-7-8 09:28[/url]
32位的情况下,  -1 就是 0xffffffff , -2 就是0xfffffffe

楼主可以试一下:
[/quote]

明白了,十分感谢!

It-is-windy

0个粉丝

1

问答

0

专栏

0

资料

It-is-windy 2019-12-30 15:38:15
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=110075&ptid=53110]zhuangweiye 发表于 2018-10-30 17:19[/url]
这个应该和硬件没什么关系吧[/quote]

前辈您好,请问我设置了图像队列深度为2后,在SAMPLE_COMM_VI_Bind_VPSS之后调用HI_MPI_VPSS_GetChnFrame运行直接创建组失败了HI_MPI_VPSS_CreateGrp(grp:0) failed with 0xa0078003!,图像队列为0的时候运行是HI_MPI_VPSS_GetChnFrame=0xa007800e图像队列为空,请问这是什么原因呢?一直很费解。

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2019-12-30 17:22:06
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=151988&ptid=53110]It-is-windy 发表于 2019-12-30 15:38[/url]
前辈您好,请问我设置了图像队列深度为2后,在SAMPLE_COMM_VI_Bind_VPSS之后调用HI_MPI_VPSS_GetChnFrame ...[/quote]

看不懂, 请您再看看自己写的问题能读通吗?

It-is-windy

0个粉丝

1

问答

0

专栏

0

资料

It-is-windy 2019-12-30 19:10:38
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=151994&ptid=53110]zhuangweiye 发表于 2019-12-30 17:22[/url]
看不懂, 请您再看看自己写的问题能读通吗?[/quote]

确实是拗口:dizzy:请让我再描述一下问题,问题:在VI_Bind_VPSS之后调用HI_MPI_VPSS_GetChnFrame,当图像队列深度为0时,在HI_MPI_VPSS_GetChnFrame处报0xa007800e图像队列为空的错,我改为2后,在前面的初始化的地方就报HI_MPI_VPSS_CreateGrp(grp:0) failed with 0xa0078003!无效参数:)。
这个问题刚刚创了一个线程里面一直调用HI_MPI_VPSS_GetChnFrame倒是可以get到yuv数据了,但是有点懵,请前辈指点:)

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2019-12-31 08:27:06
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=151996&ptid=53110]It-is-windy 发表于 2019-12-30 19:10[/url]
确实是拗口请让我再描述一下问题,问题:在VI_Bind_VPSS之后调用HI_MPI_VPSS_GetChnFrame,当图像 ...[/quote]

还是看不懂

create不是在最前面的吗? 他怎么知道后面depth设的是几? 难道他先到后面代码里看看depth设了多少, 是0让创建,不是就不让创建吗?

It-is-windy

0个粉丝

1

问答

0

专栏

0

资料

It-is-windy 2019-12-31 10:37:58
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=152003&ptid=53110]zhuangweiye 发表于 2019-12-31 08:27[/url]
还是看不懂

create不是在最前面的吗? 他怎么知道后面depth设的是几? 难道他先到后面代码里看看depth设 ...[/quote]

[code]    s32Ret = SAMPLE_VENC_VI_Init(&stViConfig, HI_FALSE,u32SupplementConfig);
    if(s32Ret != HI_SUCCESS)
    {
        SAMPLE_PRT("Init VI err for %#x!\n", s32Ret);
        return HI_FAILURE;
    }

    s32Ret = SAMPLE_VENC_VPSS_Init(VpssGrp,abChnEnable,DYNAMIC_RANGE_SDR8,PIXEL_FORMAT_YVU_SEMIPLANAR_420,stSize,stViConfig.astViInfo[0].stSnsInfo.enSnsType);
    if (HI_SUCCESS != s32Ret)
    {
        SAMPLE_PRT("Init VPSS err for %#x!\n", s32Ret);
        goto EXIT_VI_STOP;
    }

    s32Ret = SAMPLE_COMM_VI_Bind_VPSS(ViPipe, ViChn, VpssGrp);
    if(s32Ret != HI_SUCCESS)
    {
        SAMPLE_PRT("VI Bind VPSS err for %#x!\n", s32Ret);
        goto EXIT_VPSS_STOP;
    }
        //added
        VIDEO_FRAME_INFO_S pstVideoFrame;
        s32Ret = HI_MPI_VPSS_GetChnFrame(0,0,&pstVideoFrame,0);
        printf("HI_MPI_VPSS_GetChnFrame=%#x\n",s32Ret);

        s32Ret = HI_MPI_VPSS_ReleaseChnFrame (0,0,&pstVideoFrame);
        printf("HI_MPI_VPSS_ReleaseChnFrame=%#x\n",s32Ret);;[/code]
前辈这是我加的代码,昨天真的有那个现象,尴尬的是我今天复现不了了,然后今天就是不管depth设置为多少都是报图像队列为空,这是我打印出来的错误HI_MPI_VPSS_GetChnFrame=0xa007800e
HI_MPI_VPSS_ReleaseChnFrame=0xa0078003

It-is-windy

0个粉丝

1

问答

0

专栏

0

资料

It-is-windy 2019-12-31 10:51:44
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=152010&ptid=53110]It-is-windy 发表于 2019-12-31 10:37[/url]
前辈这是我加的代码,昨天真的有那个现象,尴尬的是我今天复现不了了,然后今天就是不管depth设置为多 ...[/quote]

奇怪的是我把加的代码这部分改成创建一个线程,线程里面一直循环HI_MPI_VPSS_GetChnFrame又不会再返回0xa007800e这个错误,可以获取到yuv图像了。

It-is-windy

0个粉丝

1

问答

0

专栏

0

资料

It-is-windy 2019-12-31 11:05:23
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=152014&ptid=53110]It-is-windy 发表于 2019-12-31 10:51[/url]
奇怪的是我把加的代码这部分改成创建一个线程,线程里面一直循环HI_MPI_VPSS_GetChnFrame又不会再返回0xa ...[/quote]

还有前辈我这个获取的yuv数据特别大,1920x1080格式的获取的一张yuv图像有8.3M,一次写的字节u32WidthInBytes = getframe->stVFrame.u32Width*4;,写数据fwrite(pTmp, u32WidthInBytes, 1, getpic) ;,stVFrame.u32Width=1920,我如果不乘4,yuv数据是2.1M,但是查看图像就整体变成绿颜色了,这个要怎么改能不变色然后图像数据大小变小呢?:)
加载中···
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区