Module: libav
Branch: master
Commit: 7a1a9dd56cb4cafad054bf6d65b21bb24d31c544

Author:    Anton Khirnov <[email protected]>
Committer: Luca Barbato <[email protected]>
Date:      Tue Sep 25 08:08:28 2012 +0200

pthread: make sure AVFrame.extended_data is set properly.

Signed-off-by: Luca Barbato <[email protected]>

---

 libavcodec/pthread.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/libavcodec/pthread.c b/libavcodec/pthread.c
index e0489ac..0496257 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;

_______________________________________________
libav-commits mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-commits

Reply via email to