Mercurial > libavcodec.hg
diff h264.c @ 8129:a9734fe0811e libavcodec
Making it easier to send arbitrary structures as work orders to MT workers
author | romansh |
---|---|
date | Wed, 12 Nov 2008 17:47:23 +0000 |
parents | e61f76efc9f3 |
children | 54d7d6a63f3c |
line wrap: on
line diff
--- a/h264.c Wed Nov 12 17:29:02 2008 +0000 +++ b/h264.c Wed Nov 12 17:47:23 2008 +0000 @@ -6626,7 +6626,8 @@ } } -static int decode_slice(struct AVCodecContext *avctx, H264Context *h){ +static int decode_slice(struct AVCodecContext *avctx, void *arg){ + H264Context *h = *(void**)arg; MpegEncContext * const s = &h->s; const int part_mask= s->partitioned_frame ? (AC_END|AC_ERROR) : 0x7F; @@ -7346,7 +7347,7 @@ } avctx->execute(avctx, (void *)decode_slice, - (void **)h->thread_context, NULL, context_count); + (void **)h->thread_context, NULL, context_count, sizeof(void*)); /* pull back stuff from slices to master context */ hx = h->thread_context[context_count - 1];