"L. Spiro Engine"
|
00001 /******************************************************************** 00002 * * 00003 * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. * 00004 * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * 00005 * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * 00006 * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * 00007 * * 00008 * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2007 * 00009 * by the Xiph.Org Foundation http://www.xiph.org/ * 00010 * * 00011 ******************************************************************** 00012 00013 function: window functions 00014 last mod: $Id: window.h 13293 2007-07-24 00:09:47Z xiphmont $ 00015 00016 ********************************************************************/ 00017 00018 00019 #ifndef __LSS_OGGWINDOW_H__ 00020 #define __LSS_OGGWINDOW_H__ 00021 00022 #include "../LSSSoundLib.h" 00023 00024 namespace lss { 00025 00032 class COggWindow { 00033 public : 00034 00035 // == Functions. 00042 static LSFLOAT * _vorbis_window_get( LSINT32 _i32N ); 00043 00054 static LSVOID _vorbis_apply_window( LSFLOAT * _pfD, LSINT32 * _pi32WinNo, LSINT32 * _pi32BlockSizes, 00055 LSINT32 _i32Lw, LSINT32 _i32W, LSINT32 _i32Nw ); 00056 00057 protected : 00058 // == Members. 00062 static LSFLOAT m_fWin64[32]; 00063 00067 static LSFLOAT m_fWin128[64]; 00068 00072 static LSFLOAT m_fWin256[128]; 00073 00077 static LSFLOAT m_fWin512[256]; 00078 00082 static LSFLOAT m_fWin1024[512]; 00083 00087 static LSFLOAT m_fWin2048[1024]; 00088 00092 static LSFLOAT m_fWin4096[2048]; 00093 00097 static LSFLOAT m_fWin8192[4096]; 00098 00102 static LSFLOAT * m_pfWin[8]; 00103 00104 }; 00105 00106 } // namespace lss 00107 00108 #endif // __LSS_OGGWINDOW_H__ 00109