diff options
author | Hendrik Leppkes <h.leppkes@gmail.com> | 2012-02-16 22:39:44 +0400 |
---|---|---|
committer | Hendrik Leppkes <h.leppkes@gmail.com> | 2012-02-16 22:39:44 +0400 |
commit | 3056fa33a1c1091257fc4a610bd33e76d68a8e7a (patch) | |
tree | db1cc212e73c4158ffde541f0f91915caed77ab1 | |
parent | 93f40e5d35d209d6f9523f8db60fb936b7504e1b (diff) |
Fix copy back decoder init
-rw-r--r-- | decoder/LAVVideo/decoders/dxva2dec.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/decoder/LAVVideo/decoders/dxva2dec.cpp b/decoder/LAVVideo/decoders/dxva2dec.cpp index 57b10d72..f6e3ed4e 100644 --- a/decoder/LAVVideo/decoders/dxva2dec.cpp +++ b/decoder/LAVVideo/decoders/dxva2dec.cpp @@ -245,6 +245,9 @@ STDMETHODIMP CDecDXVA2::PostConnect(IPin *pPin) { HRESULT hr = S_OK; + if (!m_bNative && m_pD3DDevMngr) + return S_OK; + DbgLog((LOG_TRACE, 10, L"CDecDXVA2::PostConnect()")); IMFGetService *pGetService = NULL; @@ -269,7 +272,8 @@ STDMETHODIMP CDecDXVA2::PostConnect(IPin *pPin) goto done; } - hr = DXVA2NotifyEVR(); + if (m_bNative) + hr = DXVA2NotifyEVR(); done: SafeRelease(&pGetService); |