Mercurial > libavcodec.hg
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) { |