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-04-19 22:03:16 +0400
committerHendrik Leppkes <h.leppkes@gmail.com>2013-04-19 22:03:16 +0400
commitb6f9b1f13bfd26dff23690842cda7a0977175dca (patch)
treeba286504bfd9ac51131070858ecd0ba7ef4c8b5f
parent3bbf0396288b52c8bb5aa6418416e8eedd2acdb9 (diff)
dxva2: only re-use surfaces in native mode0.56.2
In Copy-Back mode, the surfaces can be safely re-created and avoids extra conditions to ensure they are not free'ed by accident.
-rw-r--r--decoder/LAVVideo/decoders/dxva2dec.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/decoder/LAVVideo/decoders/dxva2dec.cpp b/decoder/LAVVideo/decoders/dxva2dec.cpp
index 988db2b3..873a5130 100644
--- a/decoder/LAVVideo/decoders/dxva2dec.cpp
+++ b/decoder/LAVVideo/decoders/dxva2dec.cpp
@@ -1187,7 +1187,10 @@ STDMETHODIMP CDecDXVA2::Flush()
// This solves an issue with corruption after seeks on AMD systems, see JIRA LAV-5
if (m_dwVendorId == VEND_ID_ATI && m_nCodecId == AV_CODEC_ID_H264 && m_pDecoder) {
- CreateDXVA2Decoder(m_NumSurfaces, m_pRawSurface);
+ if (m_bNative)
+ CreateDXVA2Decoder(m_NumSurfaces, m_pRawSurface);
+ else
+ CreateDXVA2Decoder();
}
return S_OK;