本帖最后由 风火轮用户92361 于 2022-5-12 15:18 编辑
在RK3588J上, 通过 HDMI IN + RGA(缩放) + DRM(绘制), 出现图像错位(发现出来的图像第一行前面多出很多像素)
RGA版本:rga_api version 1.7.0_[1]
代码如下:
rga_buffer_t src; rga_buffer_t dst; im_rect src_rect; im_rect dst_rect; memset(&src_rect, 0, sizeof(src_rect)); memset(&dst_rect, 0, sizeof(dst_rect)); memset(&src, 0, sizeof(src)); memset(&dst, 0, sizeof(dst)); src = wrapbuffer_virtualaddr((void *)pin, video_width, video_height, RK_FORMAT_RGB_888); dst = wrapbuffer_virtualaddr((void *)pout, kmsdumb->width, kmsdumb->height, RK_FORMAT_RGB_888);
ret = imresize(src, dst); if (IM_STATUS_SUCCESS != ret) { av_log(s, AV_LOG_ERROR, "%d, imresize error! %s", __LINE__, imStrError((IM_STATUS)ret)); return 0; }
|