Mercurial > libavcodec.hg
comparison aaccoder.c @ 12261:940736055764 libavcodec
aacenc: Prevent premature termination of the two loop search.
| author | alexc |
|---|---|
| date | Sat, 24 Jul 2010 04:23:26 +0000 |
| parents | 86d6c00756cc |
| children | c7c07caedd2f |
comparison
equal
deleted
inserted
replaced
| 12260:65619c2230e7 | 12261:940736055764 |
|---|---|
| 793 for (i = 0; i < 128; i++) | 793 for (i = 0; i < 128; i++) |
| 794 if (sce->sf_idx[i] > 60 - qstep) | 794 if (sce->sf_idx[i] > 60 - qstep) |
| 795 sce->sf_idx[i] -= qstep; | 795 sce->sf_idx[i] -= qstep; |
| 796 } | 796 } |
| 797 qstep >>= 1; | 797 qstep >>= 1; |
| 798 if (!qstep && tbits > destbits*1.02) | 798 if (!qstep && tbits > destbits*1.02 && sce->sf_idx[0] < 217) |
| 799 qstep = 1; | 799 qstep = 1; |
| 800 if (sce->sf_idx[0] >= 217) | |
| 801 break; | |
| 802 } while (qstep); | 800 } while (qstep); |
| 803 | 801 |
| 804 fflag = 0; | 802 fflag = 0; |
| 805 minscaler = av_clip(minscaler, 60, 255 - SCALE_MAX_DIFF); | 803 minscaler = av_clip(minscaler, 60, 255 - SCALE_MAX_DIFF); |
| 806 for (w = 0; w < sce->ics.num_windows; w += sce->ics.group_len[w]) { | 804 for (w = 0; w < sce->ics.num_windows; w += sce->ics.group_len[w]) { |
