airockchip / librga

Apache License 2.0
243 stars 52 forks source link

使用imfill 填充颜色,有时候成功,有时候不成功 #72

Open HouLingLXH opened 3 months ago

HouLingLXH commented 3 months ago

我使用多线程(或者单线程),调用 imfill 填充颜色, 对连续的多帧图片(同一个视频流)执行,发现有些能成功加上,有些不能,为什么?

代码: IM_STATUS STATUS = imresize(src, dst); // resize都能成功 img->resize_buf = resize_buf;

    im_rect rects[2];
    rects[0].x= 0;
    rects[0].y = 0;
    rects[0].width = MODEL_SIZE;
    rects[0].height = 50;

    // rects[1].x = 0;
    // rects[1].y = MODEL_SIZE - 50;
    // rects[1].width = MODEL_SIZE;
    // rects[1].height = 50;

    STATUS = imfill(dst,rects[0],0x000000ff);

控制台:

31348 im2d_rga_impl rga_dump_channel_info(1452): src_channel: rect[x,y,w,h] = [0, 0, 0, 0] image[w,h,ws,hs,f] = [0, 0, 0, 0, rgba8888] buffer[handle,fd,va,pa] = [0, 0, 0, 0] color_space = 0x0, global_alpha = 0x0, rd_mode = 0x0

31348 im2d_rga_impl rga_dump_channel_info(1452): dst_channel: rect[x,y,w,h] = [0, 0, 640, 50] image[w,h,ws,hs,f] = [640, 50, 640, 640, rgb888] buffer[handle,fd,va,pa] = [0, 0, 7f8c14a290, 0] color_space = 0x0, global_alpha = 0xff, rd_mode = 0x1

31348 im2d_rga_impl rga_dump_opt(1502): opt version[0x0]:

31348 im2d_rga_impl rga_dump_opt(1503): set_core[0x0], priority[0]

31348 im2d_rga_impl rga_dump_opt(1506): color[0xff] 31348 im2d_rga_impl rga_dump_opt(1515):

31348 im2d_rga_impl rga_task_submit(2109): acquir_fence[-1], release_fence_ptr[0x0], usage[0x280000]

dmesg:

[ 6229.315527] rga: request[99533] submit failed! [ 6229.533562] rga_mm: RGA_MMU unsupported memory larger than 4G! [ 6229.533620] rga_mm: scheduler core[4] unsupported mm_flag[0x8]! [ 6229.533639] rga_mm: rga_mm_map_buffer map virtual address error! [ 6229.533645] rga_mm: job buffer map failed! [ 6229.533651] rga_mm: dst channel map job buffer failed! [ 6229.533654] rga_mm: failed to map buffer [ 6229.533662] rga_job: rga_job_commit: failed to map job info [ 6229.533677] rga_job: request[99535] task[0] job_commit failed. [ 6229.533684] rga_job: rga request[99535] commit failed! [ 6229.533690] rga: request[99535] submit failed! [ 6229.750305] rga_mm: RGA_MMU unsupported memory larger than 4G! [ 6229.750342] rga_mm: scheduler core[4] unsupported mm_flag[0x8]! [ 6229.750361] rga_mm: rga_mm_map_buffer map virtual address error! [ 6229.750367] rga_mm: job buffer map failed! [ 6229.750372] rga_mm: dst channel map job buffer failed! [ 6229.750375] rga_mm: failed to map buffer [ 6229.750383] rga_job: rga_job_commit: failed to map job info [ 6229.750398] rga_job: request[99537] task[0] job_commit failed. [ 6229.750406] rga_job: rga request[99537] commit failed! [ 6229.750411] rga: request[99537] submit failed!

Cerf-Yu commented 1 week ago

该报错在FAQ中有提到,可以先看一下。