Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mpc-hc/LAVFilters.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHendrik Leppkes <h.leppkes@gmail.com>2013-01-13 00:30:27 +0400
committerHendrik Leppkes <h.leppkes@gmail.com>2013-01-13 00:30:27 +0400
commit7f40149351fe2b6232ab90ccae3943c732e181e0 (patch)
tree37d5ced2d3fd6e6ec0eb96f77453f07f6d936c5d /decoder
parentc39385f5980cec69a48d05e1c018a5e900965e82 (diff)
dxva2: free all old dxva resources on renderer reconnection
Diffstat (limited to 'decoder')
-rw-r--r--decoder/LAVVideo/decoders/dxva2dec.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/decoder/LAVVideo/decoders/dxva2dec.cpp b/decoder/LAVVideo/decoders/dxva2dec.cpp
index 59e2b630..7cf97490 100644
--- a/decoder/LAVVideo/decoders/dxva2dec.cpp
+++ b/decoder/LAVVideo/decoders/dxva2dec.cpp
@@ -274,10 +274,9 @@ STDMETHODIMP CDecDXVA2::PostConnect(IPin *pPin)
goto done;
}
+ // Release old D3D resources, we're about to re-init
m_pCallback->ReleaseAllDXVAResources();
-
- // Release old device manager, we're about to grab a new one
- SafeRelease(&m_pD3DDevMngr);
+ FreeD3DResources();
// Get the Direct3D device manager.
hr = pGetService->GetService(MR_VIDEO_ACCELERATION_SERVICE, __uuidof(IDirect3DDeviceManager9), (void**)&m_pD3DDevMngr);