Coders other than twoloop require this to be set or else the marked bands would continue to be encoded via M/S until the end of the file. --- libavcodec/aaccoder.c | 3 +++ 1 file changed, 3 insertions(+)
diff --git a/libavcodec/aaccoder.c b/libavcodec/aaccoder.c index 6b64c8e..5a6a243 100644 --- a/libavcodec/aaccoder.c +++ b/libavcodec/aaccoder.c @@ -1281,6 +1281,9 @@ static void search_for_ms(AACEncContext *s, ChannelElement *cpe, float *L34 = s->scoefs, *R34 = s->scoefs + 128, *M34 = s->scoefs + 128*2, *S34 = s->scoefs + 128*3; SingleChannelElement *sce0 = &cpe->ch[0]; SingleChannelElement *sce1 = &cpe->ch[1]; + + memset(cpe->ms_mask, 0, sizeof(uint8_t)*128); + if (!cpe->common_window) return; for (w = 0; w < sce0->ics.num_windows; w += sce0->ics.group_len[w]) { -- 2.1.4 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel