diff options
author | Roman Shaposhnik <roman@shaposhnik.org> | 2008-11-12 17:47:23 +0000 |
---|---|---|
committer | Roman Shaposhnik <roman@shaposhnik.org> | 2008-11-12 17:47:23 +0000 |
commit | 3a84713aaa5a0f83cbb3fdca62c83df609822c9c (patch) | |
tree | fb2e3a6047cc289f35bcb451bd82e85e5b2a18f1 /libavcodec/dv.c | |
parent | 52ece4105788c533625600b887e6bc762a97508d (diff) | |
download | ffmpeg-3a84713aaa5a0f83cbb3fdca62c83df609822c9c.tar.gz |
Making it easier to send arbitrary structures as work orders to MT workers
Originally committed as revision 15804 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/dv.c')
-rw-r--r-- | libavcodec/dv.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/libavcodec/dv.c b/libavcodec/dv.c index 8dec537a78..9599612e60 100644 --- a/libavcodec/dv.c +++ b/libavcodec/dv.c @@ -1013,14 +1013,14 @@ static inline void dv_encode_video_segment(DVVideoContext *s, int work_chunk) static int dv_decode_mt(AVCodecContext *avctx, void* sl) { - dv_decode_video_segment((DVVideoContext *)avctx->priv_data, (size_t)sl); + dv_decode_video_segment((DVVideoContext *)avctx->priv_data, *(size_t*)sl); return 0; } #ifdef CONFIG_DVVIDEO_ENCODER static int dv_encode_mt(AVCodecContext *avctx, void* sl) { - dv_encode_video_segment((DVVideoContext *)avctx->priv_data, (size_t)sl); + dv_encode_video_segment((DVVideoContext *)avctx->priv_data, *(size_t*)sl); return 0; } #endif @@ -1056,7 +1056,7 @@ static int dvvideo_decode_frame(AVCodecContext *avctx, s->buf = buf; avctx->execute(avctx, dv_decode_mt, s->sys->work_chunks, NULL, - dv_work_pool_size(s->sys)); + dv_work_pool_size(s->sys), sizeof(void*)); emms_c(); @@ -1209,7 +1209,7 @@ static int dvvideo_encode_frame(AVCodecContext *c, uint8_t *buf, int buf_size, s->buf = buf; c->execute(c, dv_encode_mt, s->sys->work_chunks, NULL, - dv_work_pool_size(s->sys)); + dv_work_pool_size(s->sys), sizeof(void*)); emms_c(); |