54 #include <boost/noncopyable.hpp> 64 class MDCT : boost::noncopyable {
70 void calcMDCT(
float *output,
const float *input);
73 void calcIMDCT(
float *output,
const float *input);
92 #endif // COMMON_MDCT_H
void calcHalfIMDCT(float *output, const float *input)
Compute the middle half of the inverse MDCT of size N = 2^nbits, thus excluding the parts that can be...
(Inverse) Modified Discrete Cosine Transforms.
A simple scoped smart pointer template.
ScopedArray< float > _tCos
Low-level type definitions to handle fixed width types portably.
A scoped plain pointer, allowing pointer-y access and normal deletion.
void calcIMDCT(float *output, const float *input)
Compute inverse MDCT of size N = 2^nbits.
static glm::mat4 inverse(const glm::mat4 &m)
void calcMDCT(float *output, const float *input)
Compute MDCT of size N = 2^nbits.
MDCT(int bits, bool inverse, double scale)