comparison alpha/dsputil_alpha.c @ 1092:f59c3f66363b libavcodec

MpegEncContext.(i)dct_* -> DspContext.(i)dct_* bitexact cleanup
author michaelni
date Mon, 03 Mar 2003 14:54:00 +0000
parents be3ffaaf5a6d
children 7d328fd9d8a5
comparison
equal deleted inserted replaced
1091:03df246fb06b 1092:f59c3f66363b
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */ 18 */
19 19
20 #include "asm.h" 20 #include "asm.h"
21 #include "../dsputil.h" 21 #include "../dsputil.h"
22
23 extern void simple_idct_put_axp(uint8_t *dest, int line_size, DCTELEM *block);
24 extern void simple_idct_add_axp(uint8_t *dest, int line_size, DCTELEM *block);
22 25
23 void put_pixels_axp_asm(uint8_t *block, const uint8_t *pixels, 26 void put_pixels_axp_asm(uint8_t *block, const uint8_t *pixels,
24 int line_size, int h); 27 int line_size, int h);
25 void put_pixels_clamped_mvi_asm(const DCTELEM *block, uint8_t *pixels, 28 void put_pixels_clamped_mvi_asm(const DCTELEM *block, uint8_t *pixels,
26 int line_size); 29 int line_size);
293 static int sad8x8_mvi(void *s, uint8_t *a, uint8_t *b, int stride) 296 static int sad8x8_mvi(void *s, uint8_t *a, uint8_t *b, int stride)
294 { 297 {
295 return pix_abs8x8_mvi(a, b, stride); 298 return pix_abs8x8_mvi(a, b, stride);
296 } 299 }
297 300
298 void dsputil_init_alpha(DSPContext* c, unsigned mask) 301 void dsputil_init_alpha(DSPContext* c, AVCodecContext *avctx)
299 { 302 {
300 c->put_pixels_tab[0][0] = put_pixels16_axp_asm; 303 c->put_pixels_tab[0][0] = put_pixels16_axp_asm;
301 c->put_pixels_tab[0][1] = put_pixels16_x2_axp; 304 c->put_pixels_tab[0][1] = put_pixels16_x2_axp;
302 c->put_pixels_tab[0][2] = put_pixels16_y2_axp; 305 c->put_pixels_tab[0][2] = put_pixels16_y2_axp;
303 c->put_pixels_tab[0][3] = put_pixels16_xy2_axp; 306 c->put_pixels_tab[0][3] = put_pixels16_xy2_axp;
355 c->pix_abs16x16_xy2 = pix_abs16x16_xy2_mvi; 358 c->pix_abs16x16_xy2 = pix_abs16x16_xy2_mvi;
356 } 359 }
357 360
358 put_pixels_clamped_axp_p = c->put_pixels_clamped; 361 put_pixels_clamped_axp_p = c->put_pixels_clamped;
359 add_pixels_clamped_axp_p = c->add_pixels_clamped; 362 add_pixels_clamped_axp_p = c->add_pixels_clamped;
360 } 363
364 c->idct_put = simple_idct_put_axp;
365 c->idct_add = simple_idct_add_axp;
366 }