mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
Reindent the whole file
Originally committed as revision 14034 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
0abf0c5398
commit
eec7ade275
@ -49,7 +49,8 @@ static void colmult(float *tgt, float *m1, const float *m2, int n);
|
|||||||
|
|
||||||
|
|
||||||
/* initial decode */
|
/* initial decode */
|
||||||
static void unpack(unsigned short *tgt, const unsigned char *src, unsigned int len)
|
static void unpack(unsigned short *tgt, const unsigned char *src,
|
||||||
|
unsigned int len)
|
||||||
{
|
{
|
||||||
int x, y, z;
|
int x, y, z;
|
||||||
int n, temp;
|
int n, temp;
|
||||||
@ -61,12 +62,17 @@ static void unpack(unsigned short *tgt, const unsigned char *src, unsigned int l
|
|||||||
for (x=y=z=0; x < len/*was 38*/; x++) {
|
for (x=y=z=0; x < len/*was 38*/; x++) {
|
||||||
n = buffer[y] - z;
|
n = buffer[y] - z;
|
||||||
temp = src[x];
|
temp = src[x];
|
||||||
if (n<8) temp&=255>>(8-n);
|
|
||||||
|
if (n < 8)
|
||||||
|
temp &= 255 >> (8 - n);
|
||||||
|
|
||||||
tgt[y] += temp << z;
|
tgt[y] += temp << z;
|
||||||
|
|
||||||
if (n <= 8) {
|
if (n <= 8) {
|
||||||
tgt[++y] += src[x] >> n;
|
tgt[++y] += src[x] >> n;
|
||||||
z = 8 - n;
|
z = 8 - n;
|
||||||
} else z+=8;
|
} else
|
||||||
|
z += 8;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -77,12 +83,16 @@ static void update(Real288_internal *glob)
|
|||||||
float buffer2[8], temp2[11];
|
float buffer2[8], temp2[11];
|
||||||
|
|
||||||
for (x=0, y=glob->phasep+5; x < 40; buffer1[x++] = glob->output[(y++)%40]);
|
for (x=0, y=glob->phasep+5; x < 40; buffer1[x++] = glob->output[(y++)%40]);
|
||||||
|
|
||||||
co(36, 40, 35, buffer1, temp1, glob->st1a, glob->st1b, table1);
|
co(36, 40, 35, buffer1, temp1, glob->st1a, glob->st1b, table1);
|
||||||
|
|
||||||
if (pred(temp1, glob->st1, 36))
|
if (pred(temp1, glob->st1, 36))
|
||||||
colmult(glob->pr1, glob->st1, table1a, 36);
|
colmult(glob->pr1, glob->st1, table1a, 36);
|
||||||
|
|
||||||
for (x=0, y=glob->phase + 1; x < 8; buffer2[x++] = glob->history[(y++) % 8]);
|
for (x=0, y=glob->phase + 1; x < 8; buffer2[x++] = glob->history[(y++) % 8]);
|
||||||
|
|
||||||
co(10, 8, 20, buffer2, temp2, glob->st2a, glob->st2b, table2);
|
co(10, 8, 20, buffer2, temp2, glob->st2a, glob->st2b, table2);
|
||||||
|
|
||||||
if (pred(temp2, glob->st2, 10))
|
if (pred(temp2, glob->st2, 10))
|
||||||
colmult(glob->pr2, glob->st2, table2a, 10);
|
colmult(glob->pr2, glob->st2, table2a, 10);
|
||||||
}
|
}
|
||||||
@ -98,9 +108,12 @@ static void decode(Real288_internal *glob, unsigned int input)
|
|||||||
const float *table;
|
const float *table;
|
||||||
|
|
||||||
for (x=36; x--; glob->sb[x+5] = glob->sb[x]);
|
for (x=36; x--; glob->sb[x+5] = glob->sb[x]);
|
||||||
|
|
||||||
for (x=5; x--;) {
|
for (x=5; x--;) {
|
||||||
p1=glob->sb+x;p2=glob->pr1;
|
p1 = glob->sb+x;
|
||||||
|
p2 = glob->pr1;
|
||||||
for (sum=0, y=36; y--; sum -= (*(++p1))*(*(p2++)));
|
for (sum=0, y=36; y--; sum -= (*(++p1))*(*(p2++)));
|
||||||
|
|
||||||
glob->sb[x] = sum;
|
glob->sb[x] = sum;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -109,22 +122,39 @@ static void decode(Real288_internal *glob, unsigned int input)
|
|||||||
|
|
||||||
/* convert log and do rms */
|
/* convert log and do rms */
|
||||||
for (sum=32, x=10; x--; sum -= glob->pr2[x] * glob->lhist[x]);
|
for (sum=32, x=10; x--; sum -= glob->pr2[x] * glob->lhist[x]);
|
||||||
if (sum<0) sum=0; else if (sum>60) sum=60;
|
|
||||||
|
if (sum < 0)
|
||||||
|
sum = 0;
|
||||||
|
else if (sum > 60)
|
||||||
|
sum = 60;
|
||||||
|
|
||||||
sumsum = exp(sum * 0.1151292546497) * f; /* pow(10.0,sum/20)*f */
|
sumsum = exp(sum * 0.1151292546497) * f; /* pow(10.0,sum/20)*f */
|
||||||
for (sum=0,x=5;x--;) { buffer[x]=table[x]*sumsum; sum+=buffer[x]*buffer[x]; }
|
|
||||||
if ((sum/=5)<1) sum=1;
|
for (sum=0, x=5; x--;) {
|
||||||
|
buffer[x] = table[x] * sumsum;
|
||||||
|
sum += buffer[x] * buffer[x];
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((sum /= 5) < 1)
|
||||||
|
sum = 1;
|
||||||
|
|
||||||
/* shift and store */
|
/* shift and store */
|
||||||
for (x=10; --x; glob->lhist[x] = glob->lhist[x-1]);
|
for (x=10; --x; glob->lhist[x] = glob->lhist[x-1]);
|
||||||
|
|
||||||
*glob->lhist = glob->history[glob->phase] = 10 * log10(sum) - 32;
|
*glob->lhist = glob->history[glob->phase] = 10 * log10(sum) - 32;
|
||||||
|
|
||||||
for (x=1;x<5;x++) for (y=x;y--;buffer[x]-=glob->pr1[x-y-1]*buffer[y]);
|
for (x=1; x < 5; x++)
|
||||||
|
for (y=x; y--; buffer[x] -= glob->pr1[x-y-1] * buffer[y]);
|
||||||
|
|
||||||
/* output */
|
/* output */
|
||||||
for (x=0; x < 5; x++) {
|
for (x=0; x < 5; x++) {
|
||||||
f = glob->sb[4-x] + buffer[x];
|
f = glob->sb[4-x] + buffer[x];
|
||||||
if (f>4095) f=4095; else if (f<-4095) f=-4095;
|
|
||||||
|
if (f > 4095)
|
||||||
|
f = 4095;
|
||||||
|
else if (f < -4095)
|
||||||
|
f = -4095;
|
||||||
|
|
||||||
glob->output[glob->phasep+x] = glob->sb[4-x] = f;
|
glob->output[glob->phasep+x] = glob->sb[4-x] = f;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -143,11 +173,15 @@ static int pred(float *in, float *tgt, int n)
|
|||||||
double f0, f1, f2;
|
double f0, f1, f2;
|
||||||
float temp;
|
float temp;
|
||||||
|
|
||||||
if (in[n]==0) return 0;
|
if (in[n] == 0)
|
||||||
if ((f0=*in)<=0) return 0;
|
return 0;
|
||||||
|
|
||||||
|
if ((f0 = *in) <= 0)
|
||||||
|
return 0;
|
||||||
|
|
||||||
for (x=1 ; ; x++) {
|
for (x=1 ; ; x++) {
|
||||||
if (n<x) return 1;
|
if (n < x)
|
||||||
|
return 1;
|
||||||
|
|
||||||
p1 = in + x;
|
p1 = in + x;
|
||||||
p2 = tgt;
|
p2 = tgt;
|
||||||
@ -162,11 +196,13 @@ static int pred(float *in, float *tgt, int n)
|
|||||||
*(p1--) += *p2 * f2;
|
*(p1--) += *p2 * f2;
|
||||||
*(p2++) = temp;
|
*(p2++) = temp;
|
||||||
}
|
}
|
||||||
if ((f0+=f1*f2)<0) return 0;
|
if ((f0 += f1*f2) < 0)
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void co(int n, int i, int j, float *in, float *out, float *st1, float *st2, const float *table)
|
static void co(int n, int i, int j, float *in, float *out, float *st1,
|
||||||
|
float *st2, const float *table)
|
||||||
{
|
{
|
||||||
int a, b, c;
|
int a, b, c;
|
||||||
unsigned int x;
|
unsigned int x;
|
||||||
@ -179,7 +215,8 @@ static void co(int n, int i, int j, float *in, float *out, float *st1, float *st
|
|||||||
c = (b = (a = n + i) + j) - i;
|
c = (b = (a = n + i) + j) - i;
|
||||||
fp = st1 + i;
|
fp = st1 + i;
|
||||||
for (x=0; x < b; x++) {
|
for (x=0; x < b; x++) {
|
||||||
if (x==c) fp=in;
|
if (x == c)
|
||||||
|
fp=in;
|
||||||
work[x] = *(table++) * (*(st1++) = *(fp++));
|
work[x] = *(table++) * (*(st1++) = *(fp++));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -200,41 +237,46 @@ static void prodsum(float *tgt, float *src, int len, int n)
|
|||||||
float *p1, *p2;
|
float *p1, *p2;
|
||||||
double sum;
|
double sum;
|
||||||
|
|
||||||
while (n>=0)
|
while (n >= 0) {
|
||||||
{
|
|
||||||
p1 = (p2 = src) - n;
|
p1 = (p2 = src) - n;
|
||||||
for (sum=0, x=len; x--; sum += (*p1++) * (*p2++));
|
for (sum=0, x=len; x--; sum += (*p1++) * (*p2++));
|
||||||
tgt[n--] = sum;
|
tgt[n--] = sum;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void * decode_block(AVCodecContext * avctx, const unsigned char *in, signed short int *out,unsigned len)
|
static void * decode_block(AVCodecContext * avctx, const unsigned char *in,
|
||||||
|
signed short int *out, unsigned len)
|
||||||
{
|
{
|
||||||
int x, y;
|
int x, y;
|
||||||
Real288_internal *glob = avctx->priv_data;
|
Real288_internal *glob = avctx->priv_data;
|
||||||
unsigned short int buffer[len];
|
unsigned short int buffer[len];
|
||||||
|
|
||||||
unpack(buffer, in, len);
|
unpack(buffer, in, len);
|
||||||
for (x=0;x<32;x++)
|
|
||||||
{
|
for (x=0; x < 32; x++) {
|
||||||
glob->phasep = (glob->phase = x & 7) * 5;
|
glob->phasep = (glob->phase = x & 7) * 5;
|
||||||
decode(glob, buffer[x]);
|
decode(glob, buffer[x]);
|
||||||
|
|
||||||
for (y=0; y<5; *(out++) = 8 * glob->output[glob->phasep+(y++)]);
|
for (y=0; y<5; *(out++) = 8 * glob->output[glob->phasep+(y++)]);
|
||||||
if (glob->phase==3) update(glob);
|
|
||||||
|
if (glob->phase == 3)
|
||||||
|
update(glob);
|
||||||
}
|
}
|
||||||
|
|
||||||
return out;
|
return out;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Decode a block (celp) */
|
/* Decode a block (celp) */
|
||||||
static int ra288_decode_frame(AVCodecContext * avctx,
|
static int ra288_decode_frame(AVCodecContext * avctx, void *data,
|
||||||
void *data, int *data_size,
|
int *data_size, const uint8_t * buf,
|
||||||
const uint8_t * buf, int buf_size)
|
int buf_size)
|
||||||
{
|
{
|
||||||
void *datao;
|
void *datao;
|
||||||
|
|
||||||
if (buf_size < avctx->block_align)
|
if (buf_size < avctx->block_align) {
|
||||||
{
|
av_log(avctx, AV_LOG_ERROR,
|
||||||
av_log(avctx, AV_LOG_ERROR, "ffra288: Error! Input buffer is too small [%d<%d]\n",buf_size,avctx->block_align);
|
"ffra288: Error! Input buffer is too small [%d<%d]\n",
|
||||||
|
buf_size, avctx->block_align);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user