# HG changeset patch # User romansh # Date 1227040388 0 # Node ID e1a094cabfc331c2648fc60b1e8458583c2337bb # Parent 368413cfe34b19fa15a1fd82bf604689cbeb883d Getting rid of unneeded extra wrapper functions diff -r 368413cfe34b -r e1a094cabfc3 dv.c --- a/dv.c Mon Nov 17 22:51:59 2008 +0000 +++ b/dv.c Tue Nov 18 20:33:08 2008 +0000 @@ -395,8 +395,9 @@ } /* mb_x and mb_y are in units of 8 pixels */ -static inline void dv_decode_video_segment(DVVideoContext *s, DVwork_chunk *work_chunk) +static int dv_decode_video_segment(AVCodecContext *avctx, DVwork_chunk *work_chunk) { + DVVideoContext *s = avctx->priv_data; int quant, dc, dct_mode, class1, j; int mb_index, mb_x, mb_y, last_index; int y_stride, linesize; @@ -576,6 +577,7 @@ } } } + return 0; } #if ENABLE_SMALL @@ -857,8 +859,9 @@ } } -static inline void dv_encode_video_segment(DVVideoContext *s, DVwork_chunk *work_chunk) +static int dv_encode_video_segment(AVCodecContext *avctx, DVwork_chunk *work_chunk) { + DVVideoContext *s = avctx->priv_data; int mb_index, i, j; int mb_x, mb_y, c_offset, linesize; uint8_t* y_ptr; @@ -1004,22 +1007,10 @@ for (j = 0; j < 5 * 6; j++) flush_put_bits(&pbs[j]); -} -static int dv_decode_mt(AVCodecContext *avctx, void* sl) -{ - dv_decode_video_segment((DVVideoContext *)avctx->priv_data, (DVwork_chunk*)sl); return 0; } -#ifdef CONFIG_DVVIDEO_ENCODER -static int dv_encode_mt(AVCodecContext *avctx, void* sl) -{ - dv_encode_video_segment((DVVideoContext *)avctx->priv_data, (DVwork_chunk*)sl); - return 0; -} -#endif - #ifdef CONFIG_DVVIDEO_DECODER /* NOTE: exactly one frame must be given (120000 bytes for NTSC, 144000 bytes for PAL - or twice those for 50Mbps) */ @@ -1050,7 +1041,7 @@ s->picture.top_field_first = 0; s->buf = buf; - avctx->execute(avctx, dv_decode_mt, s->sys->work_chunks, NULL, + avctx->execute(avctx, dv_decode_video_segment, s->sys->work_chunks, NULL, dv_work_pool_size(s->sys), sizeof(DVwork_chunk)); emms_c(); @@ -1203,7 +1194,7 @@ s->picture.pict_type = FF_I_TYPE; s->buf = buf; - c->execute(c, dv_encode_mt, s->sys->work_chunks, NULL, + c->execute(c, dv_encode_video_segment, s->sys->work_chunks, NULL, dv_work_pool_size(s->sys), sizeof(DVwork_chunk)); emms_c();