From 80a3f2b159cce2573db45291d5aac87c83f9325e Mon Sep 17 00:00:00 2001 From: Torsten Jager Date: Sat, 24 May 2014 15:23:15 +0200 Subject: ff_video_decoder: fix multithreading #3. This one seems to prevent "too many DR1 frames" freezes on heavy seeking. --- src/combined/ffmpeg/ff_video_decoder.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src') diff --git a/src/combined/ffmpeg/ff_video_decoder.c b/src/combined/ffmpeg/ff_video_decoder.c index fa354b28f..95e40abe0 100644 --- a/src/combined/ffmpeg/ff_video_decoder.c +++ b/src/combined/ffmpeg/ff_video_decoder.c @@ -752,6 +752,7 @@ static void init_video_codec (ff_video_decoder_t *this, unsigned int codec_type) if( this->codec->capabilities & CODEC_CAP_DR1 && this->class->enable_dri ) { #ifdef AV_BUFFER this->context->get_buffer2 = get_buffer; + this->context->thread_safe_callbacks = 1; #else this->context->get_buffer = get_buffer; this->context->release_buffer = release_buffer; -- cgit v1.2.3