From 117e2a30f254820e0fd4e4d5d9fbab757f17590f Mon Sep 17 00:00:00 2001 From: Janne Grunau Date: Thu, 24 Nov 2011 01:50:05 +0100 Subject: frame-mt: return consumed packet size in ff_thread_decode_frame This is required to fulfill avcodec_decode_video2() promise to return the number of consumed bytes on success. --- libavcodec/pthread.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'libavcodec/pthread.c') diff --git a/libavcodec/pthread.c b/libavcodec/pthread.c index 9c3453f13d..3364376a66 100644 --- a/libavcodec/pthread.c +++ b/libavcodec/pthread.c @@ -522,7 +522,7 @@ int ff_thread_decode_frame(AVCodecContext *avctx, if (fctx->next_decoding >= (avctx->thread_count-1)) fctx->delaying = 0; *got_picture_ptr=0; - return 0; + return avpkt->size; } /* @@ -563,7 +563,8 @@ int ff_thread_decode_frame(AVCodecContext *avctx, fctx->next_finished = finished; - return p->result; + /* return the size of the consumed packet if no error occurred */ + return (p->result >= 0) ? avpkt->size : p->result; } void ff_thread_report_progress(AVFrame *f, int n, int field) -- cgit v1.2.3