Mercurial > libavcodec.hg
comparison dsputil.c @ 1273:a979fab41ed8 libavcodec
ASV1 codec
with postprocessing support :)
author | michaelni |
---|---|
date | Mon, 19 May 2003 13:30:59 +0000 |
parents | 85b71f9f7450 |
children | 449f6e32b425 |
comparison
equal
deleted
inserted
replaced
1272:777d4145cdfb | 1273:a979fab41ed8 |
---|---|
185 pix += line_size - 16; | 185 pix += line_size - 16; |
186 } | 186 } |
187 return s; | 187 return s; |
188 } | 188 } |
189 | 189 |
190 static void bswap_buf(uint32_t *dst, uint32_t *src, int w){ | |
191 int i; | |
192 | |
193 for(i=0; i+8<=w; i+=8){ | |
194 dst[i+0]= bswap_32(src[i+0]); | |
195 dst[i+1]= bswap_32(src[i+1]); | |
196 dst[i+2]= bswap_32(src[i+2]); | |
197 dst[i+3]= bswap_32(src[i+3]); | |
198 dst[i+4]= bswap_32(src[i+4]); | |
199 dst[i+5]= bswap_32(src[i+5]); | |
200 dst[i+6]= bswap_32(src[i+6]); | |
201 dst[i+7]= bswap_32(src[i+7]); | |
202 } | |
203 for(;i<w; i++){ | |
204 dst[i+0]= bswap_32(src[i+0]); | |
205 } | |
206 } | |
190 | 207 |
191 static int sse8_c(void *v, uint8_t * pix1, uint8_t * pix2, int line_size) | 208 static int sse8_c(void *v, uint8_t * pix1, uint8_t * pix2, int line_size) |
192 { | 209 { |
193 int s, i; | 210 int s, i; |
194 uint32_t *sq = squareTbl + 256; | 211 uint32_t *sq = squareTbl + 256; |
2877 c->bit[0]= bit16x16_c; | 2894 c->bit[0]= bit16x16_c; |
2878 c->bit[1]= bit8x8_c; | 2895 c->bit[1]= bit8x8_c; |
2879 | 2896 |
2880 c->add_bytes= add_bytes_c; | 2897 c->add_bytes= add_bytes_c; |
2881 c->diff_bytes= diff_bytes_c; | 2898 c->diff_bytes= diff_bytes_c; |
2899 c->bswap_buf= bswap_buf; | |
2882 | 2900 |
2883 #ifdef HAVE_MMX | 2901 #ifdef HAVE_MMX |
2884 dsputil_init_mmx(c, avctx); | 2902 dsputil_init_mmx(c, avctx); |
2885 #endif | 2903 #endif |
2886 #ifdef ARCH_ARMV4L | 2904 #ifdef ARCH_ARMV4L |