LeoD218

Results 3 issues of LeoD218

百度网盘链接失效了,可以更新一下吗大佬

目前我已成功实现RKMPP解码+RGA硬件缩放的程序,但拿到MPP的解码数据后使用导入虚拟内存的方式传递给RGA去做缩放,速度上解码+缩放一帧4656*3496的时间大概是100ms上下浮动,然后发现将这一帧使用mpp从mjpeg数据格式转换为YUV才15ms上下, 然后拿给RGA做颜色格式的转换从YUV到RGB888竟然要80ms上下,基本耗时都在 这一步 src_handle = importbuffer_physicaladdr(bufferFd, src_buf_size); dst_handle = importbuffer_virtualaddr(dst_buf, dst_buf_size); 所以想着既然从mpp解码出来的buffer中能拿到fd,要怎么传入给RGA去实现0拷贝的方式 ![image](https://github.com/user-attachments/assets/965223b5-dce5-4208-b740-704592aceab5)

我现在已经拿到MPP解码后的buffer的fd,然后使用importbuffer_virtualaddr导入mpp的buffer进行一个颜色空间转换的话没有什么问题,就是延迟太高、太慢了,所以想用importbuffer_fd的方式将MPP解码后的buffer通过fd的方式进行导入,所以我参考了rga_allocator_dma_demo.cpp这个demo去编写代码,发现导入fd也是能导入,就是进行rga颜色转换后的目标buffer获取不到,导致画面什么都不显示,以下是我编写的代码,希望能得到官方的有效回复!谢谢 ` while(1) { MppTask task = NULL; /* poll and wait here */ int ret = mApi->poll(mCtx, MPP_PORT_OUTPUT, MPP_POLL_BLOCK); if (ret) { qDebug("mpp output poll failed\n"); } ret =...