diff options
author | Rainer Hochecker <fernetmenta@online.de> | 2014-09-07 16:49:32 +0200 |
---|---|---|
committer | Rainer Hochecker <fernetmenta@online.de> | 2014-09-07 16:50:19 +0200 |
commit | 24de953841ed4d7bbe1892917e0b060345952368 (patch) | |
tree | 83d07309d75e8e277c358c2dddfb90be46d36416 | |
parent | 00bc18f0bba67ac8a52802291c65d23f1cb4cdda (diff) |
DXVA: refcount decoder on get/release buffer
-rw-r--r-- | xbmc/cores/dvdplayer/DVDCodecs/Video/DXVA.cpp | 4 |
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; } |