aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRainer Hochecker <fernetmenta@online.de>2014-12-31 08:10:07 +0100
committerRainer Hochecker <fernetmenta@online.de>2014-12-31 08:10:07 +0100
commit2b5680849881b0b6de9d736c5438e8e342746e98 (patch)
treea924f236dd3a4deeca51f0a9f124be9c3177fd83
parent054ad1a9365a17e1b54fde10e1b72e5662f7f982 (diff)
parent41282d141de22c7553947f8cebeec88c936ec041 (diff)
Merge pull request #6063 from FernetMenta/vaapifix
vaapi: allocate an extra surface
-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())
{