吴少雄

吴少雄

0个粉丝

15

问答

0

专栏

0

资料

吴少雄  发布于  2016-11-18 13:41:42
采纳率 0%
15个问答
4709

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的数据,分辨率打印是相同的,望大神指教参数错误,还应打印什么东西?
感谢答复
我来回答
回答1个
时间排序
认可量排序

吴少雄

0个粉丝

15

问答

0

专栏

0

资料

吴少雄 2016-11-18 14:20:55
认可0
外加信息
~ # cat /proc/umap/jpege

[JPEGE] Version: [Hi3536_MPP_V2.0.5.0 B020 Release], Build Time[Jun 14 2016, 09:16:49]

-----MODULE PARAM--------------------------------------------------------------
        OnePack     JpegeMiniBufMode
              0                    0

-----ATTRIBUTE1-----------------------------------------------------------------
ID      bMjpeg PicType  MaxWidth MaxHeight   Width      Height     BufSize       ByFrm     MCU  Qfactor C2GEn   DcfEn
10          N   YUV420    3840    2160       704           576    24883200           Y       0      90      N       N

-----STATUS1-------------------------------------------------------------------
ID         BufLen         FreeLen         StrmCnt         MaxStrm
10       24883200        24883136               0             200

-----STATUS2-------------------------------------------------------------------
ID    PicRec    PicCoded    PicDroped    PicDisc    NoStmCnt    RcFail    PicRecode    UnrdStr      
10    1         1           0            0          0           0         0            0            

-----STREAM BUFFER-------------------------------------------------------------
ID  Base          RdTail      RdHead      WrTail      WrHead      BufLen      DataLen     BufFree   
10  0xda000000    50240       50240       50240       50240       24883200    0           24883136
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区