[FFmpeg-devel] [PATCH] aac: Eliminate an unnecessary variable

Reimar Döffinger Reimar.Doeffinger
Tue Oct 6 17:03:52 CEST 2009


On Tue, Oct 06, 2009 at 10:53:46AM -0400, Alex Converse wrote:
> $subj

> From 0024dd40299ccd10d8d22b34ae6980a79b42a501 Mon Sep 17 00:00:00 2001
> From: Alex Converse <alex.converse at gmail.com>
> Date: Tue, 6 Oct 2009 09:37:38 -0400
> Subject: [PATCH 1/3] aac: Eliminate an unnecessary variable.
> MIME-Version: 1.0
> Content-Type: multipart/mixed; boundary="------------1"
> 
> This is a multi-part message in MIME format.
> --------------1
> Content-Type: text/plain; charset=UTF-8; format=fixed
> Content-Transfer-Encoding: 8bit
> 
> ---
>  libavcodec/aac.c |    7 +++----
>  1 files changed, 3 insertions(+), 4 deletions(-)
> 
> 
> --------------1
> Content-Type: text/x-patch; name="0001-aac-Eliminate-an-unnecessary-variable.patch"
> Content-Transfer-Encoding: 8bit
> Content-Disposition: attachment; filename="0001-aac-Eliminate-an-unnecessary-variable.patch"
> 
> diff --git a/libavcodec/aac.c b/libavcodec/aac.c
> index 2dc7960..dd045ab 100644
> --- a/libavcodec/aac.c
> +++ b/libavcodec/aac.c
> @@ -723,7 +723,6 @@ static int decode_scalefactors(AACContext *ac, float sf[120], GetBitContext *gb,
>      int g, i, idx = 0;
>      int offset[3] = { global_gain, global_gain - 90, 100 };
>      int noise_flag = 1;
> -    static const char *sf_str[3] = { "Global gain", "Noise gain", "Intensity stereo position" };
>      for (g = 0; g < ics->num_window_groups; g++) {
>          for (i = 0; i < ics->max_sfb;) {
>              int run_end = band_type_run_end[idx];
> @@ -735,7 +734,7 @@ static int decode_scalefactors(AACContext *ac, float sf[120], GetBitContext *gb,
>                      offset[2] += get_vlc2(gb, vlc_scalefactors.table, 7, 3) - 60;
>                      if (offset[2] > 255U) {
>                          av_log(ac->avccontext, AV_LOG_ERROR,
> -                               "%s (%d) out of range.\n", sf_str[2], offset[2]);
> +                               "Intensity stereo position (%d) out of range.\n", offset[2]);
>                          return -1;
>                      }
>                      sf[idx] = ff_aac_pow2sf_tab[-offset[2] + 300];
> @@ -748,7 +747,7 @@ static int decode_scalefactors(AACContext *ac, float sf[120], GetBitContext *gb,
>                          offset[1] += get_vlc2(gb, vlc_scalefactors.table, 7, 3) - 60;
>                      if (offset[1] > 255U) {
>                          av_log(ac->avccontext, AV_LOG_ERROR,
> -                               "%s (%d) out of range.\n", sf_str[1], offset[1]);
> +                               "Noise gain (%d) out of range.\n", offset[1]);
>                          return -1;
>                      }
>                      sf[idx] = -ff_aac_pow2sf_tab[offset[1] + sf_offset + 100];
> @@ -758,7 +757,7 @@ static int decode_scalefactors(AACContext *ac, float sf[120], GetBitContext *gb,
>                      offset[0] += get_vlc2(gb, vlc_scalefactors.table, 7, 3) - 60;
>                      if (offset[0] > 255U) {
>                          av_log(ac->avccontext, AV_LOG_ERROR,
> -                               "%s (%d) out of range.\n", sf_str[0], offset[0]);
> +                               "Global gain (%d) out of range.\n", offset[0]);
>                          return -1;
>                      }
>                      sf[idx] = -ff_aac_pow2sf_tab[ offset[0] + sf_offset];

Well, an obvious question is of course if it isn't possible to get rid
of the code duplication instead, which probably was the original reason
for it...



More information about the ffmpeg-devel mailing list