diff options
author | Michael Niedermayer | 2011-11-09 17:26:19 +0100 |
---|---|---|
committer | Michael Niedermayer | 2011-11-09 17:47:10 +0100 |
commit | 26ae9a5d7c448a3eb42641b546ee8d585ab716e6 (patch) | |
tree | 7a8283b64eeea55ce979160270543824ba5cadc6 /libavcodec | |
parent | 367468f1482541d1e17ce3fdf1d496746a2de21b (diff) |
pthreads: drop has_b_frames mangling, its buggy in many many ways,
not to mention race conditions and that its used for stream copy, used to determine IPB type by
applications and other things.
Fixes various frame drop/timestamp issues with frame multithreading.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec')
-rw-r--r-- | libavcodec/pthread.c | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/libavcodec/pthread.c b/libavcodec/pthread.c index 96db9aec9c..4a44cea68f 100644 --- a/libavcodec/pthread.c +++ b/libavcodec/pthread.c @@ -364,7 +364,6 @@ static int update_context_from_thread(AVCodecContext *dst, AVCodecContext *src, if (for_user) { dst->coded_frame = src->coded_frame; - dst->has_b_frames += src->thread_count - 1; } else { if (dst->codec->update_thread_context) err = dst->codec->update_thread_context(dst, src); @@ -686,7 +685,6 @@ 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) |