drm_meson: src_x & src_y need 16.16 fixed point [1/1]
PD#SWPL-37265
Problem:
video scaling has no effect
src value need 16.16 fixed point
Solution:
src_x & src_y need 16.16 fixed point
Verify:
ab311
Change-Id: I47cf13ce6cdcbe6e15c6738724ce833e7361669b
diff --git a/meson/meson_drm_kms.c b/meson/meson_drm_kms.c
index b1306ac..0f595fc 100644
--- a/meson/meson_drm_kms.c
+++ b/meson/meson_drm_kms.c
@@ -468,8 +468,8 @@
drmModeAtomicAddProperty(request, plane_state->id, plane_state->crtc_h.id, buf->crtc_h);
}
- drmModeAtomicAddProperty(request, plane_state->id, plane_state->src_x.id, buf->src_x);
- drmModeAtomicAddProperty(request, plane_state->id, plane_state->src_y.id, buf->src_y);
+ drmModeAtomicAddProperty(request, plane_state->id, plane_state->src_x.id, buf->src_x << 16);
+ drmModeAtomicAddProperty(request, plane_state->id, plane_state->src_y.id, buf->src_y << 16);
drmModeAtomicAddProperty(request, plane_state->id, plane_state->src_w.id, buf->width << 16);
drmModeAtomicAddProperty(request, plane_state->id, plane_state->src_h.id, buf->height << 16);
drmModeAtomicAddProperty(request, plane_state->id, plane_state->fb_id.id, buf->fb_id);