aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRainer Hochecker <fernetmenta@online.de>2014-09-07 16:49:32 +0200
committerRainer Hochecker <fernetmenta@online.de>2014-09-07 16:50:19 +0200
commit24de953841ed4d7bbe1892917e0b060345952368 (patch)
tree83d07309d75e8e277c358c2dddfb90be46d36416
parent00bc18f0bba67ac8a52802291c65d23f1cb4cdda (diff)
DXVA: refcount decoder on get/release buffer
-rw-r--r--xbmc/cores/dvdplayer/DVDCodecs/Video/DXVA.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/xbmc/cores/dvdplayer/DVDCodecs/Video/DXVA.cpp b/xbmc/cores/dvdplayer/DVDCodecs/Video/DXVA.cpp
index 46acf5ff57..2059f330f5 100644
--- a/xbmc/cores/dvdplayer/DVDCodecs/Video/DXVA.cpp
+++ b/xbmc/cores/dvdplayer/DVDCodecs/Video/DXVA.cpp
@@ -1038,6 +1038,8 @@ void CDecoder::RelBuffer(uint8_t *data)
break;
}
}
+
+ Release();
}
int CDecoder::GetBuffer(AVCodecContext *avctx, AVFrame *pic, int flags)
@@ -1109,6 +1111,8 @@ int CDecoder::GetBuffer(AVCodecContext *avctx, AVFrame *pic, int flags)
pic->buf[0] = buffer;
buf->used = true;
+ Acquire();
+
return 0;
}