From a666843005be47c2951b54ea5b7ba0b8f595a956 Mon Sep 17 00:00:00 2001 From: Andoni Morales Alastruey Date: Mon, 8 Apr 2013 14:59:54 +0000 Subject: [PATCH] directdrawsink: update window width/height when it's not done in WndProc --- sys/directdraw/gstdirectdrawsink.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sys/directdraw/gstdirectdrawsink.c b/sys/directdraw/gstdirectdrawsink.c index cc3d27ce02..811d812db2 100644 --- a/sys/directdraw/gstdirectdrawsink.c +++ b/sys/directdraw/gstdirectdrawsink.c @@ -210,11 +210,15 @@ gst_directdraw_sink_navigation_send_event (GstNavigation * navigation, GstDirectDrawSink *ddrawsink = GST_DIRECTDRAW_SINK (navigation); GstEvent *event; GstVideoRectangle src, dst, result; + RECT rect; gdouble x, y, old_x, old_y, xscale = 1.0, yscale=1.0; GstPad *pad = NULL; src.w = GST_VIDEO_SINK_WIDTH (ddrawsink); src.h = GST_VIDEO_SINK_HEIGHT (ddrawsink); + GetClientRect ((HWND) ddrawsink->video_window, &rect); + ddrawsink->out_width = rect.right - rect.left; + ddrawsink->out_height = rect.bottom - rect.top; dst.w = ddrawsink->out_width; dst.h = ddrawsink->out_height;