Mercurial > libavcodec.hg
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 } |