Toybrick

关于rga的内存问题

zhouzheng2695

新手上路

积分
45
楼主
发表于 2020-11-9 18:44:23    查看: 7933|回复: 2 | [复制链接]    打印 | 只看该作者
hi,现在我有这个使用场景,
图像大小w*s, 但是我需要分配(128 + w*s)字节,在128字节放bo_t等信息,此时如果要进行resize等函数,该怎么操作呢?


    ret = rkRga.RkRgaGetAllocBuffer(&bo_src, srcWidth * srcHeight + 128, 1, 32);

    get_buf_from_file(bo_src.ptr + 128 , srcFormat, srcWidth, srcHeight, 0);

    bo_src.ptr = bo_src.ptr + 128;

   
    rkRga.RkRgaBlit(&src, &dst, NULL);


试过在读取数据时候直接送给bo.ptr + 128, 但是这样nv12等格式会造成最后几行不对
回复

使用道具 举报

zhouzheng2695

新手上路

积分
45
沙发
 楼主| 发表于 2020-11-9 19:00:04 | 只看该作者
src.virAddr = bo_src.ptr + 128;
加了个偏移貌似是可以的了
回复

使用道具 举报

jefferyzhang

版主

积分
13574
板凳
发表于 2020-11-10 17:50:17 | 只看该作者
zhouzheng2695 发表于 2020-11-9 19:00
src.virAddr = bo_src.ptr + 128;
加了个偏移貌似是可以的了

注意硬件宽度都是需要16对齐的
回复

使用道具 举报

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

本版积分规则

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


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