Toybrick

Debian10 3399Pro 硬解码 DRM物理分配内存如何使用

hy695101696

注册会员

积分
119
楼主
发表于 2020-8-15 13:01:05    查看: 8950|回复: 5 | [复制链接]    打印 | 只看该作者
将RTSP解析出来的Frame 想通过 mpp +  buffer + rga 的形式完美展现出来  , 但是不知道如何使用开辟的DRM 或者 CMA 来存储解码出来的图片,还请做过的道友指点一下

回复

使用道具 举报

jefferyzhang

版主

积分
13577
沙发
发表于 2020-8-16 09:37:56 | 只看该作者
建议去看下android的gralloc怎么写的就知道了。
回复

使用道具 举报

hy695101696

注册会员

积分
119
板凳
 楼主| 发表于 2020-8-16 11:05:40 | 只看该作者
jefferyzhang 发表于 2020-8-16 09:37
建议去看下android的gralloc怎么写的就知道了。

道友可以给个链接索引嘛,大概在哪个位置
回复

使用道具 举报

jefferyzhang

版主

积分
13577
地板
发表于 2020-8-16 12:08:04 | 只看该作者
hy695101696 发表于 2020-8-16 11:05
道友可以给个链接索引嘛,大概在哪个位置

wiki 里有android源码的github链接
回复

使用道具 举报

hy695101696

注册会员

积分
119
5#
 楼主| 发表于 2020-8-16 13:21:22 | 只看该作者
jefferyzhang 发表于 2020-8-16 12:08
wiki 里有android源码的github链接

好像没找到
回复

使用道具 举报

hy695101696

注册会员

积分
119
6#
 楼主| 发表于 2020-8-16 13:40:28 | 只看该作者
jefferyzhang 发表于 2020-8-16 12:08
wiki 里有android源码的github链接

里面的是通过new 开辟的内存空间, 使用 setSrcBufferPtr  和  setDstBufferPtr  分别设置的  源地址 和 目标地址 ,应该是指的虚拟地址位置

我的意思是 是否可以通过一下代码来转换
RockchipDrmClose(fd);

CmaBuffer *buf = RockchipCmaAlloc(fd, size);

分配一个连续物理地址的空间。
可否使用这个空间作为  rga中所设置的目标地址, 即  解析出  DecFrame  后  , 如何将要这个 DecFrame  通过 RGA 转换到 刚才开辟的buf空间 ,

这样开辟是不是会屏蔽掉多次拷贝的过程。 如果是的话,具体需要怎么串联。

图像Buffer的文件描述符

图像Buffer的内存指针

设置图像Buffer的物理地址

这些是如何设置的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表