Toybrick

标题: 关于rga的内存问题 [打印本页]

作者: zhouzheng2695    时间: 2020-11-9 18:44
标题: 关于rga的内存问题
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    时间: 2020-11-9 19:00
src.virAddr = bo_src.ptr + 128;
加了个偏移貌似是可以的了
作者: jefferyzhang    时间: 2020-11-10 17:50
zhouzheng2695 发表于 2020-11-9 19:00
src.virAddr = bo_src.ptr + 128;
加了个偏移貌似是可以的了

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




欢迎光临 Toybrick (https://t.rock-chips.com/) Powered by Discuz! X3.3