DaVinci的Buffer_Handle和BufTab Cmem函数调用
来源:互联网 发布:淘宝网下载2016新版 编辑:程序博客网 时间:2024/06/05 17:10
DaVinci的dvsdk里面,所有的内存用的都是CMEM,而比较上层的一个封装就是BufTab和Buffer_Handle了
每个Tab可以控制好多块内存块。
具体到内存块有两种,一种是创建的时候指定他的大小啊,物理地址啥的。另外一种就是仅仅创建出这个
结构的一个实例,而物理地址啊啥的都留空,等到回头用的时候,用指针搞定。
第一类,对应的配置里面有一个叫reference的变量,配成false的话,创建的时候就直接创建出来内存块
了,reference这点BufTab和Buffer_Handle的创建配置是一样的。
第二类,reference配置成true,这样的话,创建之后,指针没有指向,而需要后面重新指定。指定的时
候,要用Buffer_setUserPtr,同时还要设一下大小,Buffer_setNumBytesUsed,同时用这两个,不然程
序会down掉的。
我试验了,使用CMEM手动分配物理空间,用reference=TRUE的配置,声明一个Buffer_handle的结构,使
用cmem函数直接申请空间,然后再配置Buffer_handle的指针。
CMEM_AllocParams cmem_params;
Int8 *ptr_area_fifo;
cmem_params.type = CMEM_POOL;
cmem_params.flags = CMEM_NONCACHED;
for(loop_num = 0; loop_num < fifo_total; loop_num++) {
}
- DaVinci的Buffer_Handle和BufTab Cmem函数调用
- DaVinci的Buffer_Handle和BufTab Cmem函数调用
- DaVinci的Buffer_Handle和BufTab Cmem函数调用
- DaVinci的Buffer_Handle和BufTab Cmem函数调用
- DaVinci的Buffer_Handle和BufTab C…
- Davinci CMEM
- Davinci cmem
- Davinci cmem
- DAVINCI cmem模块
- 编译cmem,build cmem module,cmemk,davinci
- CMEM模块的使用
- CMEM
- 腾讯CMEM的PHP扩展
- TI的davinci和omap资源
- TI的davinci和omap资源
- TI的davinci和omap资源
- TI的davinci和omap资源
- DAVINCI和OMAP架构的区别
- Erlang OTP 热更新
- spring_mvc中的问题
- win7 web开发遇到的问题-由于权限不足而无法读取配置文件,无法访问请求的页面
- 函数重载/重写/重定义(覆盖)
- Boost.Python 学习笔记 No.2——python操作c++对象
- DaVinci的Buffer_Handle和BufTab Cmem函数调用
- 经典SQL语句大全
- Hibernate的事务处理机制
- DM6467之视频采集(Linux)下MMAP
- 黑马程序员--交通灯管理系统
- Android中资源文件assets和res下面raw文件的使用不同点
- LINQ简记(1):基本语法
- DM6467 memory map HOW-TO
- 运行chkdsk 修复 无法打开进行卷直接访问?