Beispiel #1
0
void FFTLib::Compute(FFTFrame &frame) {
	av_rdft_calc(m_rdft_ctx, m_input);
	auto input = m_input;
	auto output = frame.begin();
	output[0] = input[0] * input[0];
	output[m_frame_size / 2] = input[1] * input[1];
	output += 1;
	input += 2;
	for (size_t i = 1; i < m_frame_size / 2; i++) {
		*output++ = input[0] * input[0] + input[1] * input[1];
		input += 2;
	}
}