1470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com/* 2470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com * Copyright (c) 2011 The WebRTC project authors. All Rights Reserved. 3470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com * 4470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com * Use of this source code is governed by a BSD-style license 5470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com * that can be found in the LICENSE file in the root of the source 6470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com * tree. An additional intellectual property rights grant can be found 7470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com * in the file PATENTS. All contributing project authors may 8470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com * be found in the AUTHORS file in the root of the source tree. 9470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com */ 10470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com 11470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com/*--------------------------------*-C-*---------------------------------* 12470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com * File: 13470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com * fft.h 14470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com * ---------------------------------------------------------------------* 15470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com * Re[]: real value array 16470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com * Im[]: imaginary value array 17470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com * nTotal: total number of complex values 18470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com * nPass: number of elements involved in this pass of transform 19470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com * nSpan: nspan/nPass = number of bytes to increment pointer 20470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com * in Re[] and Im[] 21470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com * isign: exponent: +1 = forward -1 = reverse 22470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com * scaling: normalizing constant by which the final result is *divided* 23470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com * scaling == -1, normalize by total dimension of the transform 24470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com * scaling < -1, normalize by the square-root of the total dimension 25470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com * 26470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com * ---------------------------------------------------------------------- 27470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com * See the comments in the code for correct usage! 28470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com */ 29470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com 30470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com#ifndef WEBRTC_MODULES_AUDIO_CODING_CODECS_ISAC_FIX_SOURCE_FFT_H_ 31470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com#define WEBRTC_MODULES_AUDIO_CODING_CODECS_ISAC_FIX_SOURCE_FFT_H_ 32470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com 33470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com 34470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com#include "structs.h" 35470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com 36470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com 370946a56023d821e0deca04029bb016ae1f23aa82pbos@webrtc.orgint16_t WebRtcIsacfix_FftRadix16Fastest(int16_t RexQx[], int16_t ImxQx[], int16_t iSign); 38470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com 39470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com 40470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com 41470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com#endif /* WEBRTC_MODULES_AUDIO_CODING_CODECS_ISAC_FIX_SOURCE_FFT_H_ */ 42