comparison libswscale/swscale_altivec_template.c @ 22321:5f47768cbda5

Add av_ prefix to clip functions
author reimar
date Sun, 25 Feb 2007 10:27:43 +0000
parents 18da248c2020
children 9528d1ebe68f
comparison
equal deleted inserted replaced
22320:f96bc31f9aad 22321:5f47768cbda5
224 register int srcPos = filterPos[i]; 224 register int srcPos = filterPos[i];
225 register int val = 0; 225 register int val = 0;
226 for(j=0; j<filterSize; j++) { 226 for(j=0; j<filterSize; j++) {
227 val += ((int)src[srcPos + j])*filter[filterSize*i + j]; 227 val += ((int)src[srcPos + j])*filter[filterSize*i + j];
228 } 228 }
229 dst[i] = clip(val>>7, 0, (1<<15)-1); 229 dst[i] = av_clip(val>>7, 0, (1<<15)-1);
230 } 230 }
231 } 231 }
232 else 232 else
233 switch (filterSize) { 233 switch (filterSize) {
234 case 4: 234 case 4:
263 filter_v = vec_mergeh(filter_v,(vector signed short)vzero); 263 filter_v = vec_mergeh(filter_v,(vector signed short)vzero);
264 264
265 val_vEven = vec_mule(src_v, filter_v); 265 val_vEven = vec_mule(src_v, filter_v);
266 val_s = vec_sums(val_vEven, vzero); 266 val_s = vec_sums(val_vEven, vzero);
267 vec_st(val_s, 0, tempo); 267 vec_st(val_s, 0, tempo);
268 dst[i] = clip(tempo[3]>>7, 0, (1<<15)-1); 268 dst[i] = av_clip(tempo[3]>>7, 0, (1<<15)-1);
269 } 269 }
270 } 270 }
271 break; 271 break;
272 272
273 case 8: 273 case 8:
290 // the 4 above is 3 (filterSize == 8) + 1 (sizeof(short) == 2) 290 // the 4 above is 3 (filterSize == 8) + 1 (sizeof(short) == 2)
291 291
292 val_v = vec_msums(src_v, filter_v, (vector signed int)vzero); 292 val_v = vec_msums(src_v, filter_v, (vector signed int)vzero);
293 val_s = vec_sums(val_v, vzero); 293 val_s = vec_sums(val_v, vzero);
294 vec_st(val_s, 0, tempo); 294 vec_st(val_s, 0, tempo);
295 dst[i] = clip(tempo[3]>>7, 0, (1<<15)-1); 295 dst[i] = av_clip(tempo[3]>>7, 0, (1<<15)-1);
296 } 296 }
297 } 297 }
298 break; 298 break;
299 299
300 case 16: 300 case 16:
319 vector signed int val_v = vec_msums(src_vB, filter_v1, val_acc); 319 vector signed int val_v = vec_msums(src_vB, filter_v1, val_acc);
320 320
321 vector signed int val_s = vec_sums(val_v, vzero); 321 vector signed int val_s = vec_sums(val_v, vzero);
322 322
323 vec_st(val_s, 0, tempo); 323 vec_st(val_s, 0, tempo);
324 dst[i] = clip(tempo[3]>>7, 0, (1<<15)-1); 324 dst[i] = av_clip(tempo[3]>>7, 0, (1<<15)-1);
325 } 325 }
326 } 326 }
327 break; 327 break;
328 328
329 default: 329 default:
381 } 381 }
382 382
383 val_s = vec_sums(val_v, vzero); 383 val_s = vec_sums(val_v, vzero);
384 384
385 vec_st(val_s, 0, tempo); 385 vec_st(val_s, 0, tempo);
386 dst[i] = clip(tempo[3]>>7, 0, (1<<15)-1); 386 dst[i] = av_clip(tempo[3]>>7, 0, (1<<15)-1);
387 } 387 }
388 388
389 } 389 }
390 } 390 }
391 } 391 }