/********************************************************************1* *2* THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. *3* *4* USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *5* GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *6* IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *7* *8* THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2002 *9* BY THE Xiph.Org FOUNDATION http://www.xiph.org/ *10* *11********************************************************************1213function: modified discrete cosine transform prototypes1415********************************************************************/1617#ifndef _OGG_mdct_H_18#define _OGG_mdct_H_1920#include "ivorbiscodec.h"21#include "misc.h"2223#define DATA_TYPE ogg_int32_t24#define REG_TYPE register ogg_int32_t2526#ifdef _LOW_ACCURACY_27#define cPI3_8 (0x0062)28#define cPI2_8 (0x00b5)29#define cPI1_8 (0x00ed)30#else31#define cPI3_8 (0x30fbc54d)32#define cPI2_8 (0x5a82799a)33#define cPI1_8 (0x7641af3d)34#endif3536extern void mdct_forward(int n, DATA_TYPE *in, DATA_TYPE *out);37extern void mdct_backward(int n, DATA_TYPE *in, DATA_TYPE *out);3839#endif404142434445464748495051525354