// Copyright (C) 2001 Jean-Marc Valin /******************************************************************** * * * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * * PLEASE READ THESE TERMS DISTRIBUTING. * * * * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-2000 * * by Monty and The XIPHOPHORUS Company * * http://www.xiph.org/ * * * ******************************************************************** function: modified discrete cosine transform prototypes last mod: $Id: mdct.h,v 1.2 2000/07/06 05:55:37 jmvalin Exp $ ********************************************************************/ #ifndef _OGG_mdct_H_ #define _OGG_mdct_H_ #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ //#include "codec.h" typedef struct { int n; int log2n; double *trig; int *bitrev; } mdct_lookup; extern void mdct_init(mdct_lookup *lookup,int n); extern void mdct_clear(mdct_lookup *l); extern void mdct_forward(mdct_lookup *init, double *in, double *out); extern void mdct_backward(mdct_lookup *init, double *in, double *out); #ifdef __cplusplus } #endif /* __cplusplus */ #endif