d3dvideosink: fix deadlock when the device is lost
authorAndoni Morales Alastruey <ylatuya@gmail.com>
Tue, 8 May 2012 15:58:58 +0000 (17:58 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Wed, 9 May 2012 08:38:33 +0000 (10:38 +0200)
sys/d3dvideosink/d3dvideosink.c

index f60fd61..7e76c60 100644 (file)
@@ -662,11 +662,9 @@ SharedHiddenWndProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
     {
       /* Did we receive a message to check if the device is available again? */
       if (wParam == IDT_DEVICELOST) {
-        GST_D3DVIDEOSINK_SWAP_CHAIN_LOCK (sink);
         /* This will synchronously call SharedHiddenWndProc() because this thread is the one that created the window. */
         SendMessage (hWnd, WM_DIRECTX_D3D_DEVICELOST, 0,
             (LPARAM) shared.device_lost_sink);
-        GST_D3DVIDEOSINK_SWAP_CHAIN_UNLOCK (sink);
         return 0;
       }
       break;