[FFmpeg-soc] [soc]: r1699 - eac3/eac3dec.c
jbr
subversion at mplayerhq.hu
Sun Dec 30 03:18:11 CET 2007
Author: jbr
Date: Sun Dec 30 03:18:11 2007
New Revision: 1699
Log:
correctly use bap or hebap depending on whether aht is used or not
Modified:
eac3/eac3dec.c
Modified: eac3/eac3dec.c
==============================================================================
--- eac3/eac3dec.c (original)
+++ eac3/eac3dec.c Sun Dec 30 03:18:11 2007
@@ -282,23 +282,29 @@ static void remove_dithering(EAC3Context
int end=0;
float *coeffs;
uint8_t *bap;
+ uint8_t *hebap;
+ int aht;
for(ch=1; ch<=s->fbw_channels; ch++) {
if(!s->dither_flag[ch]) {
coeffs = s->transform_coeffs[ch];
bap = s->bap[ch];
+ hebap = s->hebap[ch];
+ aht = s->channel_uses_aht[ch];
if(s->channel_in_cpl[ch])
end = s->start_freq[CPL_CH];
else
end = s->end_freq[ch];
for(i=0; i<end; i++) {
- if(bap[i] == 0)
+ if((aht && !bap[i]) && (!aht && !hebap[i]))
coeffs[i] = 0.0f;
}
if(s->channel_in_cpl[ch]) {
bap = s->bap[CPL_CH];
+ hebap = s->hebap[CPL_CH];
+ aht = s->channel_uses_aht[CPL_CH];
for(; i<s->end_freq[CPL_CH]; i++) {
- if(bap[i] == 0)
+ if((aht && !bap[i]) && (!aht && !hebap[i]))
coeffs[i] = 0.0f;
}
}
More information about the FFmpeg-soc
mailing list