diff options
author | Hendrik Leppkes <h.leppkes@gmail.com> | 2013-04-19 22:03:16 +0400 |
---|---|---|
committer | Hendrik Leppkes <h.leppkes@gmail.com> | 2013-04-19 22:03:16 +0400 |
commit | b6f9b1f13bfd26dff23690842cda7a0977175dca (patch) | |
tree | ba286504bfd9ac51131070858ecd0ba7ef4c8b5f | |
parent | 3bbf0396288b52c8bb5aa6418416e8eedd2acdb9 (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.cpp | 5 |
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; |