4696
- 收藏
- 点赞
- 分享
- 举报
HISI3536 Vo->Jpeg编码问题
请大神指教:
现在想实现一个接口,抓取VO输出的图像,第一次往JPEG通道send数据时成功了,等到第二次从Vo获取数据发送到JPEG通道时,出现 ####HI_MPI_VENC_SendFrame failed with 0xa0088003!, 错误,以下是实现步骤
1 s32Ret = HI_MPI_VO_GetScreenFrame(m_tVoCreateParam.u32VoVideoLayerId, &tPlayFrameInfo, s32ExpmilliSec);
2 HI_S32 s32Ret = HI_MPI_VENC_SendFrame(m_u32EncChnl, pVidFrame, 2000);
3 s32Ret = HI_MPI_VENC_GetStream(m_u32EncChnl, &m_stStream, tEncStream.s32ExpMilliSec);
4 HI_MPI_VENC_ReleaseStream(m_u32EncChnl, &m_stStream);
5 HI_MPI_VO_ReleaseScreenFrame(m_tVoCreateParam.u32VoVideoLayerId, &tPlayFrameInfo);
VIDEO_FRAME_INFO_S tPlyFrameInfo = {0};
s32 nRet = m_pcVidPlyCom->GetPlayImg(tPlyFrameInfo, 1000);
if (enHisiDec_Succ != nRet)
{
return Codec_VidDec_Com_Play_Operate;
}
printf("Get Vo Frame Info: W H[%d %d] TimeRef [%d]\n",tPlyFrameInfo.stVFrame.u32Width,\
tPlyFrameInfo.stVFrame.u32Height,tPlyFrameInfo.stVFrame.u32TimeRef);
//编码快照
//////////////////////////////////////////////////////////////////////////
do
{
nRet = m_pcVidVencComJpeg->PutImage(&tPlyFrameInfo);
if (enHisiDec_Succ != nRet)
{
return Codec_VidDec_Com_Play_Operate;
}
thisiEncStream.s32ExpMilliSec = 2000;
nRet = m_pcVidVencComJpeg->GetStream(thisiEncStream);
if (enHisiDec_Succ != nRet)
{
return Codec_VidDec_Com_Play_Operate;
}
}while(0);
nRet = m_pcVidPlyCom->FreePlayImg(tPlyFrameInfo);
if (enHisiDec_Succ != nRet)
{
MError("VidPly Free Play Img Failed, Error Codec: %d\n", nRet);
}
return Codec_VidDec_Success;
}
第一次和第二次获取VO的数据,分辨率打印是相同的,望大神指教参数错误,还应打印什么东西?
感谢答复
现在想实现一个接口,抓取VO输出的图像,第一次往JPEG通道send数据时成功了,等到第二次从Vo获取数据发送到JPEG通道时,出现 ####HI_MPI_VENC_SendFrame failed with 0xa0088003!, 错误,以下是实现步骤
1 s32Ret = HI_MPI_VO_GetScreenFrame(m_tVoCreateParam.u32VoVideoLayerId, &tPlayFrameInfo, s32ExpmilliSec);
2 HI_S32 s32Ret = HI_MPI_VENC_SendFrame(m_u32EncChnl, pVidFrame, 2000);
3 s32Ret = HI_MPI_VENC_GetStream(m_u32EncChnl, &m_stStream, tEncStream.s32ExpMilliSec);
4 HI_MPI_VENC_ReleaseStream(m_u32EncChnl, &m_stStream);
5 HI_MPI_VO_ReleaseScreenFrame(m_tVoCreateParam.u32VoVideoLayerId, &tPlayFrameInfo);
VIDEO_FRAME_INFO_S tPlyFrameInfo = {0};
s32 nRet = m_pcVidPlyCom->GetPlayImg(tPlyFrameInfo, 1000);
if (enHisiDec_Succ != nRet)
{
return Codec_VidDec_Com_Play_Operate;
}
printf("Get Vo Frame Info: W H[%d %d] TimeRef [%d]\n",tPlyFrameInfo.stVFrame.u32Width,\
tPlyFrameInfo.stVFrame.u32Height,tPlyFrameInfo.stVFrame.u32TimeRef);
//编码快照
//////////////////////////////////////////////////////////////////////////
do
{
nRet = m_pcVidVencComJpeg->PutImage(&tPlyFrameInfo);
if (enHisiDec_Succ != nRet)
{
return Codec_VidDec_Com_Play_Operate;
}
thisiEncStream.s32ExpMilliSec = 2000;
nRet = m_pcVidVencComJpeg->GetStream(thisiEncStream);
if (enHisiDec_Succ != nRet)
{
return Codec_VidDec_Com_Play_Operate;
}
}while(0);
nRet = m_pcVidPlyCom->FreePlayImg(tPlyFrameInfo);
if (enHisiDec_Succ != nRet)
{
MError("VidPly Free Play Img Failed, Error Codec: %d\n", nRet);
}
return Codec_VidDec_Success;
}
第一次和第二次获取VO的数据,分辨率打印是相同的,望大神指教参数错误,还应打印什么东西?
感谢答复
我来回答
回答1个
时间排序
认可量排序
认可0
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片![alt](url)
相关问答
-
2020-04-15 18:58:13
-
2020-09-14 18:54:44
-
2019-05-20 13:05:46
-
2021-04-10 23:14:48
-
2017-08-08 11:30:45
-
2019-12-06 10:05:41
-
2018-09-11 14:07:21
-
2018-03-21 15:29:04
-
2019-11-26 11:06:22
-
2017-08-04 13:44:05
-
2017-09-27 17:38:14
-
2013-03-27 10:29:06
-
2019-02-13 19:29:41
-
2019-03-11 22:08:02
-
2020-03-17 10:54:35
-
62020-01-08 18:21:20
-
2019-08-21 23:37:28
-
2019-05-20 12:08:03
-
2020-06-06 11:43:34
无更多相似问答 去提问
点击登录
-- 积分
-- E币
提问
—
收益
—
被采纳
—
我要提问
切换马甲
上一页
下一页
悬赏问答
-
50如何获取vpss chn的图像修改后发送至vo
-
5FPGA通过Bt1120传YUV422数据过来,vi接收不到数据——3516dv500
-
50SS928 运行PQtools 拼接 推到设备里有一半画面会异常
-
53536AV100的sample_vdec输出到CVBS显示
-
10海思板子mpp怎么在vi阶段改变视频数据尺寸
-
10HI3559AV100 多摄像头同步模式
-
9海思ss928单路摄像头vio中加入opencv处理并显示
-
10EB-RV1126-BC-191板子运行自己编码的程序
-
10求HI3519DV500_SDK_V2.0.1.1
-
5有偿求HI3516DV500 + OV5647驱动
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
提醒
你的问题还没有最佳答案,是否结题,结题后将扣除20%的悬赏金
取消
确认
提醒
你的问题还没有最佳答案,是否结题,结题后将根据回答情况扣除相应悬赏金(1回答=1E币)
取消
确认