summaryrefslogtreecommitdiffstats
path: root/libfaad2/sbr_huff.c
diff options
context:
space:
mode:
Diffstat (limited to 'libfaad2/sbr_huff.c')
-rw-r--r--libfaad2/sbr_huff.c27
1 files changed, 10 insertions, 17 deletions
diff --git a/libfaad2/sbr_huff.c b/libfaad2/sbr_huff.c
index c5fe86ae82..efbbaaa111 100644
--- a/libfaad2/sbr_huff.c
+++ b/libfaad2/sbr_huff.c
@@ -1,6 +1,6 @@
/*
** FAAD2 - Freeware Advanced Audio (AAC) Decoder including SBR decoding
-** Copyright (C) 2003 M. Bakker, Ahead Software AG, http://www.nero.com
+** Copyright (C) 2003-2004 M. Bakker, Ahead Software AG, http://www.nero.com
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License as published by
@@ -22,7 +22,7 @@
** Commercial non-GPL licensing of this software is possible.
** For more info contact Ahead Software through Mpeg4AAClicense@nero.com.
**
-** $Id: sbr_huff.c,v 1.7 2003/09/09 18:37:32 menno Exp $
+** $Id: sbr_huff.c,v 1.2 2003/10/03 22:22:27 alex Exp $
**/
#include "common.h"
@@ -220,7 +220,7 @@ static const int8_t t_huffman_noise_bal_3_0dB[24][2] = {
};
-INLINE int16_t sbr_huff_dec(bitfile *ld, sbr_huff_tab t_huff)
+static INLINE int16_t sbr_huff_dec(bitfile *ld, sbr_huff_tab t_huff)
{
uint8_t bit;
int16_t index = 0;
@@ -241,17 +241,10 @@ void sbr_envelope(bitfile *ld, sbr_info *sbr, uint8_t ch)
int8_t delta = 0;
sbr_huff_tab t_huff, f_huff;
-#ifdef DRM
- if (sbr->Is_DRM_SBR)
- sbr->amp_res[ch] = sbr->bs_amp_res;
+ if ((sbr->L_E[ch] == 1) && (sbr->bs_frame_class[ch] == FIXFIX))
+ sbr->amp_res[ch] = 0;
else
-#endif
- {
- if ((sbr->L_E[ch] == 1) && (sbr->bs_frame_class[ch] == FIXFIX))
- sbr->amp_res[ch] = 0;
- else
- sbr->amp_res[ch] = sbr->bs_amp_res;
- }
+ sbr->amp_res[ch] = sbr->bs_amp_res;
if ((sbr->bs_coupling) && (ch == 1))
{
@@ -284,19 +277,19 @@ void sbr_envelope(bitfile *ld, sbr_info *sbr, uint8_t ch)
{
if (sbr->amp_res[ch])
{
- sbr->E[ch][0][env] = (faad_getbits(ld, 5
+ sbr->E[ch][0][env] = (uint16_t)(faad_getbits(ld, 5
DEBUGVAR(1,272,"sbr_envelope(): bs_data_env")) << delta);
} else {
- sbr->E[ch][0][env] = (faad_getbits(ld, 6
+ sbr->E[ch][0][env] = (uint16_t)(faad_getbits(ld, 6
DEBUGVAR(1,273,"sbr_envelope(): bs_data_env")) << delta);
}
} else {
if (sbr->amp_res[ch])
{
- sbr->E[ch][0][env] = (faad_getbits(ld, 6
+ sbr->E[ch][0][env] = (uint16_t)(faad_getbits(ld, 6
DEBUGVAR(1,274,"sbr_envelope(): bs_data_env")) << delta);
} else {
- sbr->E[ch][0][env] = (faad_getbits(ld, 7
+ sbr->E[ch][0][env] = (uint16_t)(faad_getbits(ld, 7
DEBUGVAR(1,275,"sbr_envelope(): bs_data_env")) << delta);
}
}