aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xbmc/cores/dvdplayer/DVDCodecs/Video/VAAPI.cpp4
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())
{