comparison libswscale/swscale_altivec_template.c @ 21760:18da248c2020

change all the occurrences of "FFMIN(FFMAX())" to clip_uint8() or clip()
author lucabe
date Tue, 26 Dec 2006 18:08:40 +0000
parents 200ec2faa4e1
children 5f47768cbda5
comparison
equal deleted inserted replaced
21759:8e1f3387d864 21760:18da248c2020
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] = FFMIN(FFMAX(0, val>>7), (1<<15)-1); 229 dst[i] = 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] = FFMIN(FFMAX(0, tempo[3]>>7), (1<<15)-1); 268 dst[i] = 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] = FFMIN(FFMAX(0, tempo[3]>>7), (1<<15)-1); 295 dst[i] = 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] = FFMIN(FFMAX(0, tempo[3]>>7), (1<<15)-1); 324 dst[i] = 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] = FFMIN(FFMAX(0, tempo[3]>>7), (1<<15)-1); 386 dst[i] = clip(tempo[3]>>7, 0, (1<<15)-1);
387 } 387 }
388 388
389 } 389 }
390 } 390 }
391 } 391 }