Lines Matching refs:MppBuffer
112 MppBuffer为硬件用的dmabuf内存的封装。
114 MppPacket为一维缓存封装,可以从MppMem和MppBuffer生成,主要用于表示码流数据。
116 MppFrame为二维帧数据封装,可以从MppMem和MppBuffer生成,主要用于表示图像数据。
131 ## 2.2 内存封装MppBuffer
133 MppBuffer主要用于描述供硬件使用的内存块(即缓存),提供了内存块的分配、释放和加减引用等功能,目前支持的分配器有:ion、drm和dma_heap。MppBuffer几个重要的参数成员如下:
141 在解码过程中,解码图像的缓存通常需要在固定的缓存池里进行轮转,为了实现这一点,MPP在MppBuffer基础之上又定义了MppBufferGroup。MppBuffer的使用方式有两种:常规使用方式…
143 在MppBuffer常规使用方式下,MppBufferGroup由MPP内部生成和维护。通过mpp_buffer_get和mpp_buffer_put对内存块进行申请和释放,如下图所示:
146 <center>图表 4 MppBuffer的常规使用方式</center>
157 <center>图表 5 MppBuffer外部导入使用方式</center>
189 | buffer | MppBuffer | 表示MppPacket对应的MppBuffer。 |
192 MppPacket做为描述一维内存的结构体,在使用时需要使用malloc出来的内存或者使用MppBuffer的内存进行初始化。在释放MppPacket时有几种情况:
202 如果是MppBuffer产生的MppPacket,会在生成时对MppBuffer加引用,在释放时对MppPacket减引用。
234 | buffer | MppBuffer | 表示MppFrame对应的MppBuffer。 …
418 命令参数为RK_U32\*,用于外部应用获取MPP使用的MppBuffer数量,历史遗留接口。
555 编码器的输入不支持CPU分配的空间,如果需要支持编码CPU分配的地址,需要分配MppBuffer并把数据拷贝进去,这样做会很大程度影响效率。编码器更喜欢dmabuf/ion/drm内存形式的输入,这…