diff options
Diffstat (limited to 'decoder/ixheaacd_block.c')
-rw-r--r-- | decoder/ixheaacd_block.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/decoder/ixheaacd_block.c b/decoder/ixheaacd_block.c index d67e817..2784edd 100644 --- a/decoder/ixheaacd_block.c +++ b/decoder/ixheaacd_block.c @@ -18,17 +18,17 @@ * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore */ #include "ixheaacd_sbr_common.h" -#include <ixheaacd_type_def.h> +#include "ixheaacd_type_def.h" #include "ixheaacd_constants.h" -#include <ixheaacd_basic_ops32.h> -#include <ixheaacd_basic_ops16.h> -#include <ixheaacd_basic_ops40.h> +#include "ixheaacd_basic_ops32.h" +#include "ixheaacd_basic_ops16.h" +#include "ixheaacd_basic_ops40.h" #include "ixheaacd_basic_ops.h" #include "ixheaacd_common_rom.h" #include "ixheaacd_basic_funcs.h" #include "ixheaacd_defines.h" -#include <ixheaacd_aac_rom.h> +#include "ixheaacd_aac_rom.h" #include "ixheaacd_bitbuffer.h" #include "ixheaacd_intrinsics.h" #include "ixheaacd_pulsedata.h" @@ -44,7 +44,7 @@ #include "ixheaacd_block.h" #include "ixheaacd_channel.h" -#include <ixheaacd_basic_op.h> +#include "ixheaacd_basic_op.h" #include "ixheaacd_tns.h" #include "ixheaacd_sbrdecoder.h" @@ -59,7 +59,9 @@ static PLATFORM_INLINE WORD32 ixheaacd_shr32_drc(WORD32 a, WORD32 b) { WORD32 out_val; b = ((UWORD32)(b << 24) >> 24); - if (b >= 31) { + if (b == 0) { + out_val = a; + } else if (b >= 31) { if (a < 0) out_val = -1; else |