1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
/******************************** MPEG Audio Encoder **************************
(C) Copyright Fraunhofer IIS (1999)
All Rights Reserved
Please be advised that this software and/or program delivery is
Confidential Information of Fraunhofer and subject to and covered by the
Fraunhofer IIS Software Evaluation Agreement
between Google Inc. and Fraunhofer
effective and in full force since March 1, 2012.
You may use this software and/or program only under the terms and
conditions described in the above mentioned Fraunhofer IIS Software
Evaluation Agreement. Any other and/or further use requires a separate agreement.
This software and/or program is protected by copyright law and international
treaties. Any reproduction or distribution of this software and/or program,
or any portion of it, may result in severe civil and criminal penalties, and
will be prosecuted to the maximum extent possible under law.
$Id$
Initial author: M. Werner
contents/description: MDCT Transform
******************************************************************************/
#ifndef _TRANSFORM_H
#define _TRANSFORM_H
#include "common_fix.h"
#define WTS0 1
#define WTS1 0
#define WTS2 -2
/**
* \brief: Performe MDCT transform of time domain data.
* \param timeData pointer to time domain input signal.
* \param mdctData pointer to store frequency domain output data.
* \param blockType index indicating the type of block. Either
* LONG_WINDOW, START_WINDOW, SHORT_WINDOW or STOP_WINDOW.
* \param windowShape index indicating the window slope type to be used.
* Values allowed are either SINE_WINDOW or KBD_WINDOW.
* \param frameLength length of the block. Either 1024 or 960.
* \param mdctData_e pointer to an INT where the exponent of the frequency
* domain output data is stored into.
* \return 0 in case of success, non-zero in case of error (inconsistent parameters).
*/
INT FDKaacEnc_Transform_Real (const INT_PCM *timeData,
FIXP_DBL *RESTRICT mdctData,
const INT blockType,
const INT windowShape,
INT *prevWindowShape,
const INT frameLength,
INT *mdctData_e,
INT filterType
,FIXP_DBL * RESTRICT overlapAddBuffer
);
#endif
|