Mercurial > libavcodec.hg
comparison arm/dsputil_init_armv6.c @ 11110:45de2da90eaf libavcodec
ARMv6 optimised pix_abs16_x2
author | mru |
---|---|
date | Tue, 09 Feb 2010 16:13:29 +0000 |
parents | 9f00412b0bc8 |
children | 95b1fd6057d3 |
comparison
equal
deleted
inserted
replaced
11109:9f00412b0bc8 | 11110:45de2da90eaf |
---|---|
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, | 53 int ff_pix_abs16_armv6(void *s, uint8_t *blk1, uint8_t *blk2, |
54 int line_size, int h); | 54 int line_size, int h); |
55 int ff_pix_abs16_x2_armv6(void *s, uint8_t *blk1, uint8_t *blk2, | |
56 int line_size, int h); | |
55 | 57 |
56 void av_cold ff_dsputil_init_armv6(DSPContext* c, AVCodecContext *avctx) | 58 void av_cold ff_dsputil_init_armv6(DSPContext* c, AVCodecContext *avctx) |
57 { | 59 { |
58 if (!avctx->lowres && (avctx->idct_algo == FF_IDCT_AUTO || | 60 if (!avctx->lowres && (avctx->idct_algo == FF_IDCT_AUTO || |
59 avctx->idct_algo == FF_IDCT_SIMPLEARMV6)) { | 61 avctx->idct_algo == FF_IDCT_SIMPLEARMV6)) { |
85 c->avg_pixels_tab[1][0] = ff_avg_pixels8_armv6; | 87 c->avg_pixels_tab[1][0] = ff_avg_pixels8_armv6; |
86 | 88 |
87 c->add_pixels_clamped = ff_add_pixels_clamped_armv6; | 89 c->add_pixels_clamped = ff_add_pixels_clamped_armv6; |
88 | 90 |
89 c->pix_abs[0][0] = ff_pix_abs16_armv6; | 91 c->pix_abs[0][0] = ff_pix_abs16_armv6; |
92 c->pix_abs[0][1] = ff_pix_abs16_x2_armv6; | |
90 | 93 |
91 c->sad[0] = ff_pix_abs16_armv6; | 94 c->sad[0] = ff_pix_abs16_armv6; |
92 } | 95 } |