airockchip / librga

Apache License 2.0
242 stars 52 forks source link

在一个视频流中使用rga imcopy到mpp Encoder。如果源视频流的分辨率发生了变化,rga好像无法适应 #51

Open 7288Fzq opened 8 months ago

7288Fzq commented 8 months ago

网络摄像头从1280720转到19201080时,rga好像不能动态的处理。 报错如下:

usage[0x80000] width = 1920 height = 1080 width_stride = 1920 height_stride = 1088 RgaBlit(1465) RGA_BLIT fail: Invalid argument RgaBlit(1466) RGA_BLIT fail: Invalid argument fd-vir-phy-hnd-format[40, (nil), (nil), 0, 0] rect[0, 0, 1920, 1080, 1920, 1088, 2560, 0] f-blend-size-rotation-col-log-mmu[0, 0, 0, 0, 0, 0, 1] fd-vir-phy-hnd-format[54, (nil), (nil), 0, 0] rect[0, 0, 1920, 1080, 1920, 1088, 2560, 0] f-blend-size-rotation-col-log-mmu[0, 0, 0, 0, 0, 0, 1] This output the user patamaters when rga call blit fail srect[x,y,w,h] = [0, 0, 0, 0] src[w,h,ws,hs] = [1920, 1080, 1920, 1088]

drect[x,y,w,h] = [0, 0, 0, 0] dst[w,h,ws,hs] = [1920, 1080, 1920, 1088]

7288Fzq commented 8 months ago

Nov 15 06:19:53 poodle kernel: [149418.883227] rga_mm: Only get buffer 1474560 byte from dma_buf_ptr = 0xffffff81826fa200, but current image required 3133440 byte Nov 15 06:19:53 poodle kernel: [149418.883266] rga_common: memory param: w = 1920, h = 1088, f = YCbCr420SP(0xa), size = 0 Nov 15 06:19:53 poodle kernel: [149418.883275] rga_mm: rga_mm_map_buffer map dma_buf error! Nov 15 06:19:53 poodle kernel: [149418.883281] rga_mm: job buffer map failed! Nov 15 06:19:53 poodle kernel: [149418.883287] rga_mm: dst channel map job buffer failed! Nov 15 06:19:53 poodle kernel: [149418.883293] rga_mm: failed to map buffer Nov 15 06:19:53 poodle kernel: [149418.883302] rga_job: rga_job_commit: failed to map job info Nov 15 06:19:53 poodle kernel: [149418.883364] rga_job: request[29536] task[0] job_commit failed. Nov 15 06:19:53 poodle kernel: [149418.883372] rga_job: rga request commit failed! Nov 15 06:19:53 poodle kernel: [149418.883379] rga: request[29536] submit failed!

evil-ac commented 4 months ago

请问解决了吗