xx688520

xx688520

0个粉丝

2

问答

0

专栏

0

资料

xx688520  发布于  2020-01-01 16:51:17
采纳率 0%
2个问答
1726

[求助] 关于视频缓冲池设置的问题

我是使用 hi3536 开发板的 sample_vdec.c 程序来解码多路视频,现在不知道如何根据视频通道数来设置视频缓冲池。大致看了程序,程序中有两个地方设置视频缓冲池(不知道还有没有其它地方也有设置视频缓冲池?)。

第一个地方:

HI_VOID        SAMPLE_COMM_VDEC_Sysconf(VB_CONF_S *pstVbConf, SIZE_S *pstSize)
{
    ...........................                 
    /* 块大小为 (pstSize->u32Width * www.xalltw.com.pstSize->u32Height * 3) >> 1 */
   pstVbConf->astCommPool[0].u32BlkSize = (pstSize->u32Width * pstSize->u32Height * 3) >> 1;
   /* 视频缓冲池含有20个缓冲块 */
    pstVbConf->astCommPool[0].u32BlkCnt         = 20;
    ...................
}

上面应该是申请了一个视频缓冲池,视频缓冲池含有20个缓冲块,每一个缓冲块大小为 (pstSize->u32Width * pstSize->u32Height * 3) >> 1,但是视频缓冲池的缓冲块数和视频通道数好像没有关系。


第二个地方:

HI_VOID        SAMPLE_COMM_VDEC_ModCommPoolConf(VB_CONF_S *pstModVbConf,
                            PAYLOAD_TYPE_E enType, SIZE_S *pstSize, HI_S32 s32ChnNum)
{
    ...............
    /* 缓冲块的大小为 PicSize */
    pstModVbConf->astCommPool[0].u32BlkSize = PicSize;
    /* 每一个通道分配10个缓冲块 */
    pstModVbConf->astCommPool[0].u32BlkCnt  = 10*s32ChnNum;
    /* NOTICE:                           
    1. if the VDEC channel is H264 channel and support to decode B frame, then you should allocate PmvBuffer
    2. if the VDEC channel is MPEG4 channel, then you should allocate PmvBuffer.
    */
    if(PT_H265 == enType)
    {
        VB_PMV_BLK_SIZE(pstSize->u32Width, pstSize->u32Height, enType, PmvSize);
        
        pstModVbConf->astCommPool[1].u32BlkSize = PmvSize;
        pstModVbConf->astCommPool[1].u32BlkCnt  = 5*s32ChnNum;
    }
}

上面的程序中,为每一个通道分配10个缓冲块。就是缓冲块数是和通道数是有关的,但是第一个地方的程序居然和通道数是无关的。


我想问的是第一个精品国产自在现线拍-国产av在在免费线观看-2019中文字字幕在线不卡地方是不是得改一下,和通道数相关才行吗?还有第二个地方中,每一个通道分配10个缓冲块,依据是什么呢?是大了还是小了?谢谢?
我来回答
回答0个
时间排序
认可量排序
易百纳技术社区暂无数据
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区