sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw): Do IDirectDrawC...
authorHaakon Sporsheim <haakon.sporsheim@tandberg.com>
Wed, 7 May 2008 15:33:52 +0000 (15:33 +0000)
committerOle André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
Wed, 7 May 2008 15:33:52 +0000 (15:33 +0000)
Original commit message from CVS:
patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
* sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
Do IDirectDrawClipper_SetHWnd() if the window ID has already been
set after creating the clipper.

ChangeLog
sys/directdraw/gstdirectdrawsink.c

index dd8c283..17abfaf 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,14 @@
 
        patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
 
+       * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
+         Do IDirectDrawClipper_SetHWnd() if the window ID has already been
+         set after creating the clipper.
+
+2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
+
+       patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
+
        * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
          Added checking of surface lost case after an unsuccessful
          IDirectDrawSurface7_Lock() call.
index b5a9322..d0a318b 100644 (file)
@@ -1308,6 +1308,9 @@ gst_directdraw_sink_setup_ddraw (GstDirectDrawSink * ddrawsink)
   hRes = IDirectDraw7_CreateClipper (ddrawsink->ddraw_object, 0,
       &ddrawsink->clipper, NULL);
 
+  if (hRes == DD_OK && ddrawsink->video_window)
+    IDirectDrawClipper_SetHWnd (ddrawsink->clipper, 0, ddrawsink->video_window);
+
   /* create our primary surface */
   if (!gst_directdraw_sink_check_primary_surface (ddrawsink))
     return FALSE;