Merge pull request #5101 from FernetMenta/ffmpeg-threads
authorMartijn Kaijser <machine.sanctum@gmail.com>
Tue, 29 Jul 2014 19:50:08 +0000 (21:50 +0200)
committerJonathan Marshall <jmarshall@xbmc.org>
Sat, 2 Aug 2014 03:58:58 +0000 (15:58 +1200)
ffmpeg: fix deadlock caused by calling avctx->thread_count after codec_o...
Conflicts:
xbmc/cores/dvdplayer/DVDCodecs/Video/VAAPI.cpp

xbmc/cores/dvdplayer/DVDCodecs/Video/VAAPI.cpp
xbmc/cores/dvdplayer/DVDCodecs/Video/VDPAU.cpp

index bfefc9d..fd3e249 100644 (file)
@@ -391,7 +391,6 @@ bool CDecoder::Open(AVCodecContext *avctx, enum PixelFormat fmt, unsigned int su
   m_hwaccel->display     = m_display->get();
 
   avctx->hwaccel_context = m_hwaccel;
-  avctx->thread_count    = 1;
   avctx->get_buffer      = GetBufferS;
   avctx->reget_buffer    = GetBufferS;
   avctx->release_buffer  = RelBufferS;
index 4bc5180..73c4fa4 100644 (file)
@@ -589,7 +589,6 @@ bool CDecoder::Open(AVCodecContext* avctx, const enum PixelFormat fmt, unsigned
       avctx->draw_horiz_band = CDecoder::FFDrawSlice;
       avctx->slice_flags=SLICE_FLAG_CODED_ORDER|SLICE_FLAG_ALLOW_FIELD;
       avctx->hwaccel_context = &m_hwContext;
-      avctx->thread_count    = 1;
 
       g_Windowing.Register(this);
       return true;