Browse Source

Be sure to increment our position in the coefficient array when skipping a zero

band in the twoloop scalefactor search.

Originally committed as revision 19480 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/v0.6
Alex Converse 16 years ago
parent
commit
a62d6cfeff
2 changed files with 4 additions and 2 deletions
  1. +3
    -1
      libavcodec/aaccoder.c
  2. +1
    -1
      libavcodec/aacenc.c

+ 3
- 1
libavcodec/aaccoder.c View File

@@ -677,8 +677,10 @@ static void search_for_quantizers_twoloop(AVCodecContext *avctx,
float mindist = INFINITY;
int minbits = 0;

if (sce->zeroes[w*16+g] || sce->sf_idx[w*16+g] >= 218)
if (sce->zeroes[w*16+g] || sce->sf_idx[w*16+g] >= 218) {
start += sce->ics.swb_sizes[g];
continue;
}
minscaler = FFMIN(minscaler, sce->sf_idx[w*16+g]);
for (cb = 0; cb <= ESC_BT; cb++) {
float dist = 0.0f;


+ 1
- 1
libavcodec/aacenc.c View File

@@ -193,7 +193,7 @@ static av_cold int aac_encode_init(AVCodecContext *avctx)
lengths[1] = ff_aac_num_swb_128[i];
ff_psy_init(&s->psy, avctx, 2, sizes, lengths);
s->psypp = ff_psy_preprocess_init(avctx);
s->coder = &ff_aac_coders[0];
s->coder = &ff_aac_coders[2];

s->lambda = avctx->global_quality ? avctx->global_quality : 120;
#if !CONFIG_HARDCODED_TABLES


Loading…
Cancel
Save