[FFmpeg-cvslog] r13276 - trunk/libavcodec/ra144.c
vitor
subversion
Sat May 24 11:19:21 CEST 2008
Author: vitor
Date: Sat May 24 11:19:21 2008
New Revision: 13276
Log:
Simplify rms()
Modified:
trunk/libavcodec/ra144.c
Modified: trunk/libavcodec/ra144.c
==============================================================================
--- trunk/libavcodec/ra144.c (original)
+++ trunk/libavcodec/ra144.c Sat May 24 11:19:21 2008
@@ -181,30 +181,24 @@ static void final(const short *i1, const
static unsigned int rms(const int *data, int f)
{
- const int *c;
int x;
- unsigned int res;
- int b;
+ unsigned int res = 0x10000;
+ int b = 0;
- c = data;
- b = 0;
- res = 0x10000;
for (x=0; x<10; x++) {
- res = (((0x1000000 - (*c) * (*c)) >> 12) * res) >> 12;
+ res = (((0x1000000 - (*data) * (*data)) >> 12) * res) >> 12;
if (res == 0)
return 0;
- if (res <= 0x3fff) {
- while (res <= 0x3fff) {
- b++;
- res <<= 2;
- }
- } else {
if (res > 0x10000)
return 0; /* We're screwed, might as well go out with a bang. :P */
+
+ while (res <= 0x3fff) {
+ b++;
+ res <<= 2;
}
- c++;
+ data++;
}
if (res > 0)
More information about the ffmpeg-cvslog
mailing list