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