comparison dsputil.c @ 10105:7775f6627612 libavcodec

Mark parameter src of vector_clipf() as const
author vitor
date Thu, 27 Aug 2009 15:38:59 +0000
parents 0fa3d21b317e
children 658b2ca35e22
comparison
equal deleted inserted replaced
10104:0fa3d21b317e 10105:7775f6627612
4100 if(a > mini) return mini; 4100 if(a > mini) return mini;
4101 else if((a^(1<<31)) > maxisign) return maxi; 4101 else if((a^(1<<31)) > maxisign) return maxi;
4102 else return a; 4102 else return a;
4103 } 4103 }
4104 4104
4105 static void vector_clipf_c_opposite_sign(float *dst, float *src, float *min, float *max, int len){ 4105 static void vector_clipf_c_opposite_sign(float *dst, const float *src, float *min, float *max, int len){
4106 int i; 4106 int i;
4107 uint32_t mini = *(uint32_t*)min; 4107 uint32_t mini = *(uint32_t*)min;
4108 uint32_t maxi = *(uint32_t*)max; 4108 uint32_t maxi = *(uint32_t*)max;
4109 uint32_t maxisign = maxi ^ (1<<31); 4109 uint32_t maxisign = maxi ^ (1<<31);
4110 uint32_t *dsti = (uint32_t*)dst; 4110 uint32_t *dsti = (uint32_t*)dst;
4111 uint32_t *srci = (uint32_t*)src; 4111 const uint32_t *srci = (const uint32_t*)src;
4112 for(i=0; i<len; i+=8) { 4112 for(i=0; i<len; i+=8) {
4113 dsti[i + 0] = clipf_c_one(srci[i + 0], mini, maxi, maxisign); 4113 dsti[i + 0] = clipf_c_one(srci[i + 0], mini, maxi, maxisign);
4114 dsti[i + 1] = clipf_c_one(srci[i + 1], mini, maxi, maxisign); 4114 dsti[i + 1] = clipf_c_one(srci[i + 1], mini, maxi, maxisign);
4115 dsti[i + 2] = clipf_c_one(srci[i + 2], mini, maxi, maxisign); 4115 dsti[i + 2] = clipf_c_one(srci[i + 2], mini, maxi, maxisign);
4116 dsti[i + 3] = clipf_c_one(srci[i + 3], mini, maxi, maxisign); 4116 dsti[i + 3] = clipf_c_one(srci[i + 3], mini, maxi, maxisign);
4118 dsti[i + 5] = clipf_c_one(srci[i + 5], mini, maxi, maxisign); 4118 dsti[i + 5] = clipf_c_one(srci[i + 5], mini, maxi, maxisign);
4119 dsti[i + 6] = clipf_c_one(srci[i + 6], mini, maxi, maxisign); 4119 dsti[i + 6] = clipf_c_one(srci[i + 6], mini, maxi, maxisign);
4120 dsti[i + 7] = clipf_c_one(srci[i + 7], mini, maxi, maxisign); 4120 dsti[i + 7] = clipf_c_one(srci[i + 7], mini, maxi, maxisign);
4121 } 4121 }
4122 } 4122 }
4123 static void vector_clipf_c(float *dst, float *src, float min, float max, int len){ 4123 static void vector_clipf_c(float *dst, const float *src, float min, float max, int len){
4124 int i; 4124 int i;
4125 if(min < 0 && max > 0) { 4125 if(min < 0 && max > 0) {
4126 vector_clipf_c_opposite_sign(dst, src, &min, &max, len); 4126 vector_clipf_c_opposite_sign(dst, src, &min, &max, len);
4127 } else { 4127 } else {
4128 for(i=0; i < len; i+=8) { 4128 for(i=0; i < len; i+=8) {