]> git.sesse.net Git - vlc/blobdiff - modules/video_output/msw/direct3d.c
Fixed broken video with direct3d for some drivers.
[vlc] / modules / video_output / msw / direct3d.c
index 5510e6952120c604445504493b79b0fa00ab8f2b..4fd89e0336669a44fdbf6bb2940f97d8fe3bde5a 100644 (file)
@@ -255,8 +255,6 @@ static void Prepare(vout_display_t *vd, picture_t *picture)
     Direct3DUnlockSurface(picture);
 
     Direct3DRenderScene(vd, surface);
-
-    Direct3DLockSurface(picture);
 #endif
 }
 
@@ -273,10 +271,12 @@ static void Display(vout_display_t *vd, picture_t *picture)
     if (FAILED(hr)) {
         msg_Dbg(vd, "%s:%d (hr=0x%0lX)", __FUNCTION__, __LINE__, hr);
     }
+
 #if 0
     VLC_UNUSED(picture);
 #else
     /* XXX See Prepare() */
+    Direct3DLockSurface(picture);
     picture_Release(picture);
 #endif