"L. Spiro Engine"

F:/My Projects/LSEngine/Modules/LSSoundLib/Src/Ogg/LSSOggWindow.h

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 
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator