Mercurial > mplayer.hg
diff libmpcodecs/native/decode288.h @ 10260:597ad4eb02fc
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders.
Author unknown, code from a public domain player for Amiga
at http://www.honeypot.net/audio
| author | rtognimp |
|---|---|
| date | Sun, 08 Jun 2003 20:25:28 +0000 |
| parents | |
| children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/libmpcodecs/native/decode288.h Sun Jun 08 20:25:28 2003 +0000 @@ -0,0 +1,27 @@ +#ifndef DECODE288_H +#define DECODE288_H + +/* internal globals */ +typedef struct { + float history[8]; + float output[40]; + float pr1[36]; + float pr2[10]; + int phase, phasep; + + float st1a[111],st1b[37],st1[37]; + float st2a[38],st2b[11],st2[11]; + float sb[41]; + float lhist[10]; +} Real_internal; + +/* prototypes */ +static void unpack (unsigned short *tgt, unsigned char *src, int len); +static void decode (Real_internal *internal, unsigned int input); +static void update (Real_internal *internal); +static void colmult (float *tgt, float *m1, const float *m2, int n); +static int pred (float *in, float *tgt, int n); +static void co (int n, int i, int j, float *in, float *out, float *st1, float *st2, const float *table); +static void prodsum (float *tgt, float *src, int len, int n); + +#endif /* !DECODE288_H */
