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 }