From 7a1a9dd56cb4cafad054bf6d65b21bb24d31c544 Mon Sep 17 00:00:00 2001 From: Anton Khirnov Date: Tue, 25 Sep 2012 08:08:28 +0200 Subject: [PATCH] pthread: make sure AVFrame.extended_data is set properly. Signed-off-by: Luca Barbato --- libavcodec/pthread.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libavcodec/pthread.c b/libavcodec/pthread.c index e0489acffb..0496257fde 100644 --- a/libavcodec/pthread.c +++ b/libavcodec/pthread.c @@ -377,6 +377,10 @@ static attribute_align_arg void *frame_worker_thread(void *arg) p->got_frame = 0; p->result = codec->decode(avctx, &p->frame, &p->got_frame, &p->avpkt); + /* many decoders assign whole AVFrames, thus overwriting extended_data; + * make sure it's set correctly */ + p->frame.extended_data = p->frame.data; + if (p->state == STATE_SETTING_UP) ff_thread_finish_setup(avctx); p->state = STATE_INPUT_READY;