diff options
author | Hendrik Leppkes <h.leppkes@gmail.com> | 2013-01-13 00:30:27 +0400 |
---|---|---|
committer | Hendrik Leppkes <h.leppkes@gmail.com> | 2013-01-13 00:30:27 +0400 |
commit | 7f40149351fe2b6232ab90ccae3943c732e181e0 (patch) | |
tree | 37d5ced2d3fd6e6ec0eb96f77453f07f6d936c5d /decoder | |
parent | c39385f5980cec69a48d05e1c018a5e900965e82 (diff) |
dxva2: free all old dxva resources on renderer reconnection
Diffstat (limited to 'decoder')
-rw-r--r-- | decoder/LAVVideo/decoders/dxva2dec.cpp | 5 |
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); |