Mercurial > libavcodec.hg
comparison ps2/mpegvideo_mmi.c @ 1092:f59c3f66363b libavcodec
MpegEncContext.(i)dct_* -> DspContext.(i)dct_*
bitexact cleanup
author | michaelni |
---|---|
date | Mon, 03 Mar 2003 14:54:00 +0000 |
parents | b32afefe7d33 |
children | 9daa9872cbdb |
comparison
equal
deleted
inserted
replaced
1091:03df246fb06b | 1092:f59c3f66363b |
---|---|
19 */ | 19 */ |
20 | 20 |
21 #include "../dsputil.h" | 21 #include "../dsputil.h" |
22 #include "../mpegvideo.h" | 22 #include "../mpegvideo.h" |
23 #include "../avcodec.h" | 23 #include "../avcodec.h" |
24 | |
25 void ff_mmi_idct_put(uint8_t *dest, int line_size, DCTELEM *block); | |
26 void ff_mmi_idct_add(uint8_t *dest, int line_size, DCTELEM *block); | |
27 | |
28 | 24 |
29 static void dct_unquantize_h263_mmi(MpegEncContext *s, | 25 static void dct_unquantize_h263_mmi(MpegEncContext *s, |
30 DCTELEM *block, int n, int qscale) | 26 DCTELEM *block, int n, int qscale) |
31 { | 27 { |
32 int level=0, qmul, qadd; | 28 int level=0, qmul, qadd; |
82 } | 78 } |
83 | 79 |
84 | 80 |
85 void MPV_common_init_mmi(MpegEncContext *s) | 81 void MPV_common_init_mmi(MpegEncContext *s) |
86 { | 82 { |
87 int i; | |
88 const int idct_algo= s->avctx->idct_algo; | |
89 | |
90 if(idct_algo==FF_IDCT_AUTO || idct_algo==FF_IDCT_PS2){ | |
91 s->idct_put= ff_mmi_idct_put; | |
92 s->idct_add= ff_mmi_idct_add; | |
93 s->idct_permutation_type= FF_LIBMPEG2_IDCT_PERM; | |
94 } | |
95 s->dct_unquantize_h263 = dct_unquantize_h263_mmi; | 83 s->dct_unquantize_h263 = dct_unquantize_h263_mmi; |
96 } | 84 } |
97 | 85 |
98 | 86 |