From d6174bfe5f7f9b4f9dbb580080e55e71705689f7 Mon Sep 17 00:00:00 2001 From: Janne Grunau Date: Wed, 26 Oct 2011 15:28:29 +0200 Subject: threads: restore has_b_frames in frame_thread_free Otherwise the delay expressed in has_b_frames increases with every avcodec_close/avcodec_open. Fixes fate-ea-dct with more than 1 thread. --- libavcodec/pthread.c | 1 + 1 file changed, 1 insertion(+) (limited to 'libavcodec/pthread.c') diff --git a/libavcodec/pthread.c b/libavcodec/pthread.c index d5129dcc3e..7557e68c65 100644 --- a/libavcodec/pthread.c +++ b/libavcodec/pthread.c @@ -681,6 +681,7 @@ static void frame_thread_free(AVCodecContext *avctx, int thread_count) av_freep(&fctx->threads); pthread_mutex_destroy(&fctx->buffer_mutex); av_freep(&avctx->thread_opaque); + avctx->has_b_frames -= avctx->thread_count - 1; } static int frame_thread_init(AVCodecContext *avctx) -- cgit v1.2.1