Mercurial > libavcodec.hg
comparison aacenc.c @ 12441:a3aca8bcbaf4 libavcodec
aacenc: Only apply M/S if common_window is set.
author | alexc |
---|---|
date | Mon, 30 Aug 2010 23:43:03 +0000 |
parents | 335efeae3bb7 |
children | e824bd360c35 |
comparison
equal
deleted
inserted
replaced
12440:4c8aac222d19 | 12441:a3aca8bcbaf4 |
---|---|
311 cpe->ch[ch].pulse.num_pulse = 0; | 311 cpe->ch[ch].pulse.num_pulse = 0; |
312 for (w = 0; w < ics->num_windows*16; w += 16) { | 312 for (w = 0; w < ics->num_windows*16; w += 16) { |
313 for (g = 0; g < ics->num_swb; g++) { | 313 for (g = 0; g < ics->num_swb; g++) { |
314 sum = 0; | 314 sum = 0; |
315 //apply M/S | 315 //apply M/S |
316 if (!ch && cpe->ms_mask[w + g]) { | 316 if (cpe->common_window && !ch && cpe->ms_mask[w + g]) { |
317 for (i = 0; i < ics->swb_sizes[g]; i++) { | 317 for (i = 0; i < ics->swb_sizes[g]; i++) { |
318 cpe->ch[0].coeffs[start+i] = (cpe->ch[0].coeffs[start+i] + cpe->ch[1].coeffs[start+i]) / 2.0; | 318 cpe->ch[0].coeffs[start+i] = (cpe->ch[0].coeffs[start+i] + cpe->ch[1].coeffs[start+i]) / 2.0; |
319 cpe->ch[1].coeffs[start+i] = cpe->ch[0].coeffs[start+i] - cpe->ch[1].coeffs[start+i]; | 319 cpe->ch[1].coeffs[start+i] = cpe->ch[0].coeffs[start+i] - cpe->ch[1].coeffs[start+i]; |
320 } | 320 } |
321 } | 321 } |