[FFmpeg-devel] [PATCH 3/5] binkaudio: remove unnecessary loop

Kostya kostya.shishkov
Sun Feb 20 07:36:22 CET 2011


On Sun, Feb 20, 2011 at 12:24:38PM +1100, Peter Ross wrote:
> decode_init sets bands[0] == 2, so this loop always sets the band table
> index (k) to zero.
> ---
>  libavcodec/binkaudio.c |    7 ++-----
>  1 files changed, 2 insertions(+), 5 deletions(-)
> 
> diff --git a/libavcodec/binkaudio.c b/libavcodec/binkaudio.c
> index fb442c0..b601a01 100644
> --- a/libavcodec/binkaudio.c
> +++ b/libavcodec/binkaudio.c
> @@ -164,7 +164,6 @@ static void decode_block(BinkAudioContext *s, short *out, int use_dct)
>  
>      for (ch = 0; ch < s->channels; ch++) {
>          FFTSample *coeffs = s->coeffs_ptr[ch];
> -        q = 0.0f;
>          coeffs[0] = get_float(gb) * s->root;
>          coeffs[1] = get_float(gb) * s->root;
>  
> @@ -174,10 +173,8 @@ static void decode_block(BinkAudioContext *s, short *out, int use_dct)
>              quant[i] = expf(FFMIN(value, 95) * 0.15289164787221953823f) * s->root;
>          }
>  
> -        // find band (k)
> -        for (k = 0; s->bands[k] < 1; k++) {
> -            q = quant[k];
> -        }
> +        k = 0;
> +        q = quant[0];
>  
>          // parse coefficients
>          i = 2;
> -- 
> 1.7.1

probably ok



More information about the ffmpeg-devel mailing list