LeoD218
LeoD218
> ``` > MppFrame buffer; > /*get MppFrame*/ > ........ > > int src_fd; > char* psrc; > int src_buffer_size = ......; > src_fd = mpp_buffer_get_fd(buffer); > psrc = (char*)mpp_buffer_get_ptr(buffer);...
> 1. 没有这个设备节点则说明当前的固件是不支持该分配器的 > 2. 只要是dma-buf的fd就可以,并不仅限于示例代码中提供的内存分配器,你说mpp_buffer的fd也是可以使用的。 他这样的写法对吗,因为我也是这样写的,然后报错
> > 都是固定 buffer 的话,上一帧还在显示中,下一帧的解码数据就把正在显示的数据给覆盖破坏了 > > 明白了,我试试,谢谢 同样的问题,请问老哥解决了吗?
RK_U32 width = 0; RK_U32 height = 0; MppBuffer buffer = NULL; // RK_U8 *base = NULL; char *base = NULL; width = mpp_frame_get_width(frame); height = mpp_frame_get_height(frame); buffer = mpp_frame_get_buffer(frame);...
> DMA_HEAP_UNCACHE_PATH uncache 的 buffer 访问很慢 感觉我这种写法也有很多问题,我直接使用 ret = read(bufferFd, src_buf, src_buf_size);去读取Buf,然后导致程序直接闪退,找不到问题 RKMPP+RGA实现0拷贝的demo也没有可以参考的