Toybrick

标题: Debian10 3399Pro 硬解码 DRM物理分配内存如何使用 [打印本页]

作者: hy695101696    时间: 2020-8-15 13:01
标题: Debian10 3399Pro 硬解码 DRM物理分配内存如何使用
将RTSP解析出来的Frame 想通过 mpp +  buffer + rga 的形式完美展现出来  , 但是不知道如何使用开辟的DRM 或者 CMA 来存储解码出来的图片,还请做过的道友指点一下


作者: jefferyzhang    时间: 2020-8-16 09:37
建议去看下android的gralloc怎么写的就知道了。
作者: hy695101696    时间: 2020-8-16 11:05
jefferyzhang 发表于 2020-8-16 09:37
建议去看下android的gralloc怎么写的就知道了。

道友可以给个链接索引嘛,大概在哪个位置
作者: jefferyzhang    时间: 2020-8-16 12:08
hy695101696 发表于 2020-8-16 11:05
道友可以给个链接索引嘛,大概在哪个位置

wiki 里有android源码的github链接
作者: hy695101696    时间: 2020-8-16 13:21
jefferyzhang 发表于 2020-8-16 12:08
wiki 里有android源码的github链接

好像没找到
作者: hy695101696    时间: 2020-8-16 13:40
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的物理地址

这些是如何设置的





欢迎光临 Toybrick (https://t.rock-chips.com/) Powered by Discuz! X3.3