diff options
author | rathann <rathann@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2006-06-15 22:59:40 +0000 |
---|---|---|
committer | rathann <rathann@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2006-06-15 22:59:40 +0000 |
commit | db9186aa8a3165c5d269900747413d14c0dccd36 (patch) | |
tree | 62dbb8ebcfc19f8fb466692f4be72fea85c936e4 /liba52/downmix.c | |
parent | d686f4e3cf6f5d88ba7b727dcbbe0cc917a7491a (diff) | |
download | mpv-db9186aa8a3165c5d269900747413d14c0dccd36.tar.bz2 mpv-db9186aa8a3165c5d269900747413d14c0dccd36.tar.xz |
sync with liba52 0.7.4, patch by Emanuele Giaquinta >emanuele.giaquinta ! gmail * com<
part 2: cosmetic changes
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@18724 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'liba52/downmix.c')
-rw-r--r-- | liba52/downmix.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/liba52/downmix.c b/liba52/downmix.c index 5c61cee475..368773e879 100644 --- a/liba52/downmix.c +++ b/liba52/downmix.c @@ -63,9 +63,9 @@ void downmix_accel_init(uint32_t mm_accel) if(mm_accel & MM_ACCEL_X86_3DNOW) a52_downmix= downmix_3dnow; #endif } - + int a52_downmix_init (int input, int flags, sample_t * level, - sample_t clev, sample_t slev) + sample_t clev, sample_t slev) { static uint8_t table[11][8] = { {A52_CHANNEL, A52_DOLBY, A52_STEREO, A52_STEREO, @@ -96,7 +96,7 @@ int a52_downmix_init (int input, int flags, sample_t * level, output = flags & A52_CHANNEL_MASK; if (output > A52_DOLBY) return -1; - + output = table[output][input & 7]; if ((output == A52_STEREO) && @@ -180,11 +180,12 @@ int a52_downmix_init (int input, int flags, sample_t * level, *level *= 1 / (1 + 3 * LEVEL_3DB); break; } + return output; } int a52_downmix_coeff (sample_t * coeff, int acmod, int output, sample_t level, - sample_t clev, sample_t slev) + sample_t clev, sample_t slev) { switch (CONVERT (acmod, output & A52_CHANNEL_MASK)) { @@ -474,12 +475,13 @@ static void move2to1 (sample_t * src, sample_t * dest, sample_t bias) static void zero (sample_t * samples) { int i; + for (i = 0; i < 256; i++) samples[i] = 0; } void downmix_C (sample_t * samples, int acmod, int output, sample_t bias, - sample_t clev, sample_t slev) + sample_t clev, sample_t slev) { switch (CONVERT (acmod, output & A52_CHANNEL_MASK)) { |