diff options
-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()) { |