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