Mercurial > libavcodec.hg
diff utils.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 | f5298dd1e61c |
children | 596677256482 |
line wrap: on
line diff
--- a/utils.c Wed Nov 12 17:29:02 2008 +0000 +++ b/utils.c Wed Nov 12 17:47:23 2008 +0000 @@ -368,11 +368,11 @@ return 0; } -int avcodec_default_execute(AVCodecContext *c, int (*func)(AVCodecContext *c2, void *arg2),void **arg, int *ret, int count){ +int avcodec_default_execute(AVCodecContext *c, int (*func)(AVCodecContext *c2, void *arg2),void *arg, int *ret, int count, int size){ int i; for(i=0; i<count; i++){ - int r= func(c, arg[i]); + int r= func(c, (char*)arg + i*size); if(ret) ret[i]= r; } return 0;