diff options
author | Rainer Hochecker <fernetmenta@online.de> | 2016-02-21 17:54:20 +0100 |
---|---|---|
committer | fritsch <Peter.Fruehberger@gmail.com> | 2016-02-21 20:59:25 +0100 |
commit | 7216c71bfd250f8c3f9fa82685ec635cf7be4b60 (patch) | |
tree | d1ebd660a233b3fcddfc390b35c4220cc59ed97a | |
parent | 7d093104f0fadca6bbdde8b691f2846ad55f90aa (diff) |
vaapi: fix segfault
-rw-r--r-- | xbmc/cores/dvdplayer/DVDCodecs/Video/VAAPI.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/xbmc/cores/dvdplayer/DVDCodecs/Video/VAAPI.cpp b/xbmc/cores/dvdplayer/DVDCodecs/Video/VAAPI.cpp index 19f05ca5e3..540f91484e 100644 --- a/xbmc/cores/dvdplayer/DVDCodecs/Video/VAAPI.cpp +++ b/xbmc/cores/dvdplayer/DVDCodecs/Video/VAAPI.cpp @@ -738,12 +738,14 @@ int CDecoder::FFGetBuffer(AVCodecContext *avctx, AVFrame *pic, int flags) void CDecoder::FFReleaseBuffer(uint8_t *data) { - VASurfaceID surf; + { + VASurfaceID surf; - CSingleLock lock(m_DecoderSection); + CSingleLock lock(m_DecoderSection); - surf = (VASurfaceID)(uintptr_t)data; - m_videoSurfaces.ClearReference(surf); + surf = (VASurfaceID)(uintptr_t)data; + m_videoSurfaces.ClearReference(surf); + } IHardwareDecoder::Release(); } |