diff options
author | Rainer Hochecker <fernetmenta@online.de> | 2014-12-31 08:10:07 +0100 |
---|---|---|
committer | Rainer Hochecker <fernetmenta@online.de> | 2014-12-31 08:10:07 +0100 |
commit | 2b5680849881b0b6de9d736c5438e8e342746e98 (patch) | |
tree | a924f236dd3a4deeca51f0a9f124be9c3177fd83 | |
parent | 054ad1a9365a17e1b54fde10e1b72e5662f7f982 (diff) | |
parent | 41282d141de22c7553947f8cebeec88c936ec041 (diff) |
Merge pull request #6063 from FernetMenta/vaapifix
vaapi: allocate an extra surface
-rw-r--r-- | xbmc/cores/dvdplayer/DVDCodecs/Video/VAAPI.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/xbmc/cores/dvdplayer/DVDCodecs/Video/VAAPI.cpp b/xbmc/cores/dvdplayer/DVDCodecs/Video/VAAPI.cpp index 58fa1a37f9..4be8f39c4d 100644 --- a/xbmc/cores/dvdplayer/DVDCodecs/Video/VAAPI.cpp +++ b/xbmc/cores/dvdplayer/DVDCodecs/Video/VAAPI.cpp @@ -596,7 +596,9 @@ bool CDecoder::Open(AVCodecContext* avctx, const enum PixelFormat fmt, unsigned else m_vaapiConfig.maxReferences = 2; - m_vaapiConfig.maxReferences += surfaces; + // add an extra surface for safety, some faulty material + // make ffmpeg require more buffers + m_vaapiConfig.maxReferences += surfaces + 1; if (!ConfigVAAPI()) { |