Toybrick

调用MPP中 rga_control函数报错,请问该如何解决?

雁南飞

注册会员

积分
88
发表于 2023-9-15 15:42:17    查看: 2323|回复: 0 | [复制链接]    打印 | 显示全部楼层
代码中使用rga_control函数将yuv转换为rgb,效率很高,在rk3568盒子上正常运行。同样的代码在rk3588盒子上编译运行,在调用rga_control函数,命令RGA_CMD_RUN_SYNC时报错,加了日志打印,参数方面两盒子完全一致,不知道什么原因导致的。两个盒子区别在于rga的驱动版本不一致,rk3568是rga2,rk3588是rga3,请问有大佬遇到过类似的问题吗?有解决该问题的方向吗?调用的代码如下:
  1. ret = rga_control(m_rga_ctx, RGA_CMD_SET_SRC, src_yuv);
  2. if (ret)
  3. {
  4. printf("rga cmd setup source failed %d\n", ret);
  5. return -1;
  6. }

  7. ret = rga_control(m_rga_ctx, RGA_CMD_SET_DST, m_originalData.dst_frm);
  8. if (ret)
  9. {
  10. printf("rga cmd setup destination failed %d\n", ret);
  11. return -1;
  12. }

  13. ret = rga_control(m_rga_ctx, RGA_CMD_RUN_SYNC, NULL);
  14. if (ret)
  15. {
  16. printf("rga cmd process copy failed %d\n", ret);
  17. return -1;
  18. }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表