comparison arm/dsputil_init_armv6.c @ 11109:9f00412b0bc8 libavcodec

ARMv6 optimised pix_abs16
author mru
date Tue, 09 Feb 2010 16:13:26 +0000
parents 0f845e20982a
children 45de2da90eaf
comparison
equal deleted inserted replaced
11108:0f845e20982a 11109:9f00412b0bc8
48 48
49 void ff_add_pixels_clamped_armv6(const DCTELEM *block, 49 void ff_add_pixels_clamped_armv6(const DCTELEM *block,
50 uint8_t *restrict pixels, 50 uint8_t *restrict pixels,
51 int line_size); 51 int line_size);
52 52
53 int ff_pix_abs16_armv6(void *s, uint8_t *blk1, uint8_t *blk2,
54 int line_size, int h);
55
53 void av_cold ff_dsputil_init_armv6(DSPContext* c, AVCodecContext *avctx) 56 void av_cold ff_dsputil_init_armv6(DSPContext* c, AVCodecContext *avctx)
54 { 57 {
55 if (!avctx->lowres && (avctx->idct_algo == FF_IDCT_AUTO || 58 if (!avctx->lowres && (avctx->idct_algo == FF_IDCT_AUTO ||
56 avctx->idct_algo == FF_IDCT_SIMPLEARMV6)) { 59 avctx->idct_algo == FF_IDCT_SIMPLEARMV6)) {
57 c->idct_put = ff_simple_idct_put_armv6; 60 c->idct_put = ff_simple_idct_put_armv6;
80 83
81 c->avg_pixels_tab[0][0] = ff_avg_pixels16_armv6; 84 c->avg_pixels_tab[0][0] = ff_avg_pixels16_armv6;
82 c->avg_pixels_tab[1][0] = ff_avg_pixels8_armv6; 85 c->avg_pixels_tab[1][0] = ff_avg_pixels8_armv6;
83 86
84 c->add_pixels_clamped = ff_add_pixels_clamped_armv6; 87 c->add_pixels_clamped = ff_add_pixels_clamped_armv6;
88
89 c->pix_abs[0][0] = ff_pix_abs16_armv6;
90
91 c->sad[0] = ff_pix_abs16_armv6;
85 } 92 }