directdrawsink: update window width/height when it's not done in WndProc
authorAndoni Morales Alastruey <ylatuya@gmail.com>
Mon, 8 Apr 2013 14:59:54 +0000 (14:59 +0000)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Fri, 24 May 2013 07:39:10 +0000 (09:39 +0200)
sys/directdraw/gstdirectdrawsink.c

index cc3d27c..811d812 100644 (file)
@@ -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;