雁南飞

Results 8 comments of 雁南飞

> 明白了,感谢兄弟的解答~ 大神,纯外部分配内存怎么设置,我这边一直报错

> 参考下 mpp_buffer_test 您好,demo中有些疑问,代码如下: ``` for (i = 0; i < count; i++) { // can be change to different buffer allocator here ret = mpp_buffer_get(NULL, &normal_buffer[i], size); if (ret...

> 这里是流程的例子,这外 dmabuf 的 buffer 可以用外部来的 buffer,可以开 cache 最好不要 cpu 访问,一定要 cpu 访问的话,开一个 buffer group,带上 MPP_BUFFER_FLAGS_CACHABLE 的 flag,然后从这个 buffer group 里 get buffer 出来,不用要 test 里从 NULL group 里获取的方式 有对应的例子的吗?不大明白。...

~~~ ret = mpp_buffer_group_get_external(&m_group, MPP_BUFFER_TYPE_EXT_DMA); if (ret) { printf("get mpp buffer group failed ret %d\n", ret); return -1; } memset(&m_bufferInfo[0], 0, sizeof(MppBufferInfo)); // m_bufferInfo[0].type = MPP_BUFFER_TYPE_EXT_DMA; // m_bufferInfo[0].fd = 1;...

> 最好不要让 cpu 访问数据,能用硬件处理就用硬件处理,用 RGA 拷贝数据的话,使用 dmabuf fd 来传递信息是不会有很大的开销的 一定要用 cpu 访问的话,需要把外部给解码器的 buffer group 配置成带 cache 模式 RGA拷贝数据的demo有吗?我参考了https://github.com/airockchip/librga里的,还是不行,我把解码后yuv的数据直接写文件是可以用工具播放出来,经过rga拷贝后写文件就不行了,大概率流程是有问题的,代码如下: ``` rga_buffer_t g_src_img; rga_buffer_t g_dst_img; rga_buffer_handle_t g_src_handle; rga_buffer_handle_t g_dst_handle; g_src_handle = 0;...

> 最好不要让 cpu 访问数据,能用硬件处理就用硬件处理,用 RGA 拷贝数据的话,使用 dmabuf fd 来传递信息是不会有很大的开销的 一定要用 cpu 访问的话,需要把外部给解码器的 buffer group 配置成带 cache 模式 大佬,能指导下吗

> 硬解码之后的数据拷贝很慢,大佬我该怎么解决 大佬解决了吗?我也遇到了这个问题,CPU飙升

> 解决方法是不要用 cpu 拷贝,用 rga 之类的硬件做 硬要拷贝的话,要把图像 buffer 配置成带 cache 的 大佬,https://github.com/rockchip-linux/mpp/issues/433,这里提的问题有实现的代码,还是不行,帮忙看看有什么问题