X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fpthread_slice.c;h=e887428aa091cb4c28e4e68ce8ffa549e6039164;hb=352bd18dff147ec1150c32a034046c6420ae1d36;hp=f2c05d8772f545fd8b96e35db0d938265fee2033;hpb=fe20e34b139fde727d23c7f50c310e11567bcc5f;p=ffmpeg diff --git a/libavcodec/pthread_slice.c b/libavcodec/pthread_slice.c index f2c05d8772f..e887428aa09 100644 --- a/libavcodec/pthread_slice.c +++ b/libavcodec/pthread_slice.c @@ -50,7 +50,6 @@ typedef struct SliceThreadContext { action_func2 *func2; void *args; int *rets; - int rets_count; int job_count; int job_size; @@ -100,7 +99,7 @@ static void* attribute_align_arg worker(void *v) ret = c->func ? c->func(avctx, (char*)c->args + our_job*c->job_size): c->func2(avctx, c->args, our_job, self_id); if (c->rets) - c->rets[our_job%c->rets_count] = ret; + c->rets[our_job%c->job_count] = ret; pthread_mutex_lock(&c->current_job_lock); our_job = c->current_job++; @@ -165,10 +164,8 @@ static int thread_execute(AVCodecContext *avctx, action_func* func, void *arg, i c->func = func; if (ret) { c->rets = ret; - c->rets_count = job_count; } else { c->rets = NULL; - c->rets_count = 1; } c->current_execute++; pthread_cond_broadcast(&c->current_job_cond);