彼岸战士

彼岸战士

0个粉丝

34

问答

0

专栏

0

资料

彼岸战士  发布于  2014-03-01 20:16:56
采纳率 0%
34个问答
4606

支持1080p

 
我在做支持1080p的时候,在创建解码通道的时候失败
    stAttr.enType       = enType;
    stAttr.u32BufSize   = pstSize->u32Height * pstSize->u32Width * 2;//This item should larger than u32Width*u32Height/2

    stAttr.u32Priority  = 1;   
    stAttr.u32PicWidth  = 1920; //pstSize->u32Width;
    stAttr.u32PicHeight = 1080;  //pstSize->u32Height;
    stAttr.stVdecVideoAttr.enMode         = enVdecMode;
    stAttr.stVdecVideoAttr.u32RefFrameNum = 2;
///////////////////////////////////////////////    stAttr.stVdecVideoAttr.s32SupportBFrame = 1;
    stAttr.stVdecVideoAttr.s32SupportBFrame = 0;

    s32Ret = HI_MPI_VDEC_CreateChn(s32ChnID, &stAttr);
    if (HI_SUCCESS != s32Ret)
    {
        SAMPLE_PRT("HI_MPI_VDEC_CreateChn failed errno 0x%x \n", s32Ret);
        return s32Ret;
    }
其中  stAttr.u32BufSize   = 1920*1080*2
内存为256M, os占48M, mmz占208M,出错的地方是 HI_MPI_VDEC_CreateChn,返回码0xa004800c,内存不够,请问除了增加内存,还有其他的解决方法吗?
我来回答
回答3个
时间排序
认可量排序

falloutmx

1个粉丝

15

问答

0

专栏

0

资料

falloutmx 2014-03-03 09:45:34
认可0
很多可以修改的地方,具体看HiMPP媒体处理FAQ吧。不过我很奇怪,理论上208M解1路是肯定没问题的啊。

彼岸战士

0个粉丝

34

问答

0

专栏

0

资料

彼岸战士 2014-03-03 13:34:18
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=6319&ptid=3161]falloutmx 发表于 2014-3-3 09:45[/url]
很多可以修改的地方,具体看HiMPP媒体处理FAQ吧。不过我很奇怪,理论上208M解1路是肯定没问题的啊。[/quote]

问题解决了,在设置缓冲池的时候,缓存块的个数设的多了,申请内存的时候不足。但是还是有点不太理解这个缓存池
    memset(&stVbConf, 0, sizeof(VB_CONF_S));
    stVbConf.u32MaxPoolCnt             = 16;
    stVbConf.astCommPool[0].u32BlkSize = 1920*1080*2;
    stVbConf.astCommPool[0].u32BlkCnt  = 8;
这个表示最多容纳16个缓冲池,第一个缓冲池每个缓存块大小为1920*1080*2,第一缓冲池为8个缓冲块。
是不是说我只申请了一个缓冲池,这个缓冲池大小为1920*1080*2*8,这个缓冲池在哪里使用呢?怎么使用的?其他的15个缓冲池没有用吗?如果设置多个缓冲池,怎么区分使用的是哪个缓冲池?请大神解答一下吧,万分感谢!!

falloutmx

1个粉丝

15

问答

0

专栏

0

资料

falloutmx 2014-03-04 13:41:40
认可0
公共缓冲池会被很多模块用到,例如VI/VO等。具体信息看这个看/proc/umap/vb,当然这里面也不够详细。
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区