工具/软件:Linux
假设视频分辨率为 video_width x video_height、则为 libdce 分配的 bo 将创建为分辨率:padded_width x padded_height。
我创建了具有 padded_width 和 padded_height 的 wl_buffer、然后在将 wl_buffer 附加/损坏 wl_surface 时使用 video_width x video_height。
但最终结果在视频底部显示了绿条。
WL_buf = WL_DRM_CREATE_PLANAR_BUFFER (wlDisplay->DRM、drmName、video_width、video_height、WL_DRM_format_NV12、 0、padded_width、padded_width* padded_height、padded_width、0、 0);
//...
wl_surface_attach (mDisplay->surface、wlBuf、0、0);
wl_surface_damage (mDisplay->surface、0、0、video_width、video_height);