|
From: <cad...@li...> - 2005-12-23 02:23:42
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns=3D"http://www.w3.org/1999/xhtml"> <head><style type=3D"text/css"><!-- #msg dl { border: 1px #006 solid; background: #369; padding: 6px; color: = #fff; } #msg dt { float: left; width: 6em; font-weight: bold; } #msg dt:after { content:':';} #msg dl, #msg dt, #msg ul, #msg li { font-family: verdana,arial,helvetica= ,sans-serif; font-size: 10pt; } #msg dl a { font-weight: bold} #msg dl a:link { color:#fc3; } #msg dl a:active { color:#ff0; } #msg dl a:visited { color:#cc6; } h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; fo= nt-weight: bold; } #msg pre { overflow: auto; background: #ffc; border: 1px #fc0 solid; padd= ing: 6px; } #msg ul, pre { overflow: auto; } #patch { width: 100%; } #patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt= ;padding:8px;background:#369;color:#fff;margin:0;} #patch .propset h4, #patch .binary h4 {margin:0;} #patch pre {padding:0;line-height:1.2em;margin:0;} #patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:aut= o;} #patch .propset .diff, #patch .binary .diff {padding:10px 0;} #patch span {display:block;padding:0 10px;} #patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patc= h .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;} #patch ins {background:#dfd;text-decoration:none;display:block;padding:0 = 10px;} #patch del {background:#fdd;text-decoration:none;display:block;padding:0 = 10px;} #patch .lines, .info {color:#888;background:#fff;} --></style> <title>[295] tiki/win32: Added Code::Blocks project file</title> </head> <body> <div id=3D"msg"> <dl> <dt>Revision</dt> <dd>295</dd> <dt>Author</dt> <dd>atani</dd> <dt>Date</dt> <dd>2005-12-22 18:14:28 -0800 (Thu, 22 Dec 2005)</dd> </dl> <h3>Log Message</h3> <pre>Added Code::Blocks project file Added Tiki::setName Added Tiki::GL::showCursor stub method Added shell32.lib pragma in platgl.cpp (needed for cmdline arg support) Removing old Win32 TikiTest, TikiTest_old Removed old Win32 sound/stream cpp files Removed glut32.lib pragma in platgl.cpp</pre> <h3>Modified Paths</h3> <ul> <li><a href=3D"#tikiwin32srcinit_shutdowncpp">tiki/win32/src/init_shutdow= n.cpp</a></li> <li><a href=3D"#tikiwin32srcplatglcpp">tiki/win32/src/platgl.cpp</a></li> </ul> <h3>Added Paths</h3> <ul> <li><a href=3D"#tikiwin32tikicbp">tiki/win32/tiki.cbp</a></li> <li><a href=3D"#tikiwin32tikilayout">tiki/win32/tiki.layout</a></li> </ul> <h3>Removed Paths</h3> <ul> <li>tiki/win32/TikiTest/</li> <li>tiki/win32/TikiTest_old/</li> <li><a href=3D"#tikiwin32srcsoundcpp">tiki/win32/src/sound.cpp</a></li> <li><a href=3D"#tikiwin32srcstreamcpp">tiki/win32/src/stream.cpp</a></li> </ul> </div> <div id=3D"patch"> <h3>Diff</h3> <a id=3D"tikiwin32srcinit_shutdowncpp"></a> <div class=3D"modfile"><h4>Modified: tiki/win32/src/init_shutdown.cpp (29= 4 =3D> 295)</h4> <pre class=3D"diff"> <span class=3D"info">--- tiki/win32/src/init_shutdown.cpp 2005-12-22 02:4= 6:29 UTC (rev 294) +++ tiki/win32/src/init_shutdown.cpp 2005-12-23 02:14:28 UTC (rev 295) </span><span class=3D"lines">@@ -23,7 +23,7 @@ </span><span class=3D"cx">=20 </span><span class=3D"cx"> GL::Plxcompat::plx_mat3d_init(640, 480); </span><span class=3D"cx"> Hid::init(); </span><del>-=09 </del><ins>+ </ins><span class=3D"cx"> return true; </span><span class=3D"cx"> } </span><span class=3D"cx">=20 </span><span class=3D"lines">@@ -35,6 +35,11 @@ </span><span class=3D"cx">=20 </span><span class=3D"cx"> timeEndPeriod(1); </span><span class=3D"cx"> } </span><del>- - - </del><ins>+ +void Tiki::setName(const char *name, const char *icon) { + SetWindowText(Tiki::GetWin32Window(), name); +} + +void Tiki::GL::showCursor(bool visible) { + +} </ins></pre></div> <a id=3D"tikiwin32srcplatglcpp"></a> <div class=3D"modfile"><h4>Modified: tiki/win32/src/platgl.cpp (294 =3D> = 295)</h4> <pre class=3D"diff"> <span class=3D"info">--- tiki/win32/src/platgl.cpp 2005-12-22 02:46:29 UT= C (rev 294) +++ tiki/win32/src/platgl.cpp 2005-12-23 02:14:28 UTC (rev 295) </span><span class=3D"lines">@@ -13,11 +13,11 @@ </span><span class=3D"cx"> #include "Tiki/glhdrs.h" </span><span class=3D"cx"> #include "Tiki/hid.h" </span><span class=3D"cx"> #include "Tiki/tikitime.h" </span><del>-#include "Tiki/gl.h" </del><ins>+#include "Tiki/gl.h" </ins><span class=3D"cx">=20 </span><ins>+#pragma comment(lib, "shell32.lib") </ins><span class=3D"cx"> #pragma comment(lib, "opengl32.lib") </span><span class=3D"cx"> #pragma comment(lib, "glu32.lib") </span><del>-#pragma comment(lib, "glut32.lib") </del><span class=3D"cx">=20 </span><span class=3D"cx"> using namespace Tiki::Hid; </span><span class=3D"cx">=20 </span><span class=3D"lines">@@ -47,7 +47,7 @@ </span><span class=3D"cx"> BOOL ErrorBox(LPCTSTR lpText); </span><span class=3D"cx"> DWORD WINAPI GameThread(void *obj); </span><span class=3D"cx"> void OnSize(WORD cx, WORD cy); </span><del>-} </del><ins>+} </ins><span class=3D"cx">=20 </span><span class=3D"cx"> HWND Tiki::GetWin32Window() </span><span class=3D"cx"> { </span></pre></div> <a id=3D"tikiwin32srcsoundcpp"></a> <div class=3D"delfile"><h4>Deleted: tiki/win32/src/sound.cpp (294 =3D> 29= 5)</h4> <pre class=3D"diff"> <span class=3D"info">--- tiki/win32/src/sound.cpp 2005-12-22 02:46:29 UTC= (rev 294) +++ tiki/win32/src/sound.cpp 2005-12-23 02:14:28 UTC (rev 295) </span><span class=3D"lines">@@ -1,90 +0,0 @@ </span><del>-/* - Tiki - - sound.cpp - - Copyright (C)2002,2003,2004 Dan Potter - Copyright (C)2005 Cryptic Allusion, LLC -*/ - -#include "pch.h" -#include "Tiki/sound.h" -#include "Tiki/file.h" - -#include <string.h> - -/* - -XXX: just stubs right now - -*/ - -using namespace Tiki::Audio; - -TIKI_OBJECT_NAME(Sound) -TIKI_OBJECT_BEGIN(Object, Sound) -TIKI_OBJECT_END(Sound) - -////////////////////////////////////////////////////////////////////////= ////////////////// - -bool Sound::initGlobal() { - return true; -} - -void Sound::shutdownGlobal() { -} - -void Sound::stop(int ch) { -} - -void Sound::stopAll() { -} - -////////////////////////////////////////////////////////////////////////= ////////////////// - -float Sound::m_default_vol =3D 0.9; - -Sound::Sound(const string & fn) { -} - -Sound::Sound() { -} - -Sound::~Sound() { -} - -bool Sound::loadFromFile(const string & fn) { - return true; -} - -// Set the default volume value -void Sound::setDefaultVolume(float vol) { - m_default_vol =3D vol; -} - =20 -int Sound::play() { - return play(m_default_vol, 0.0); -} - -int Sound::play(float vol) { - return play(vol, 0.0); -} - -int Sound::play(float vol, float pan) { - return -1; -} - -void Sound::play(int ch, float vol, float pan) { -} - - - - - - - - - - - - </del></pre></div> <a id=3D"tikiwin32srcstreamcpp"></a> <div class=3D"delfile"><h4>Deleted: tiki/win32/src/stream.cpp (294 =3D> 2= 95)</h4> <pre class=3D"diff"> <span class=3D"info">--- tiki/win32/src/stream.cpp 2005-12-22 02:46:29 UT= C (rev 294) +++ tiki/win32/src/stream.cpp 2005-12-23 02:14:28 UTC (rev 295) </span><span class=3D"lines">@@ -1,604 +0,0 @@ </span><del>-/* - Tiki - - stream.cpp - - Copyright (C)2005 Cryptic Allusion, LLC -*/ - -#include "pch.h" -#include "Tiki/stream.h" -#include "Tiki/glhdrs.h" -#include "Tiki/thread.h" - -#include <string.h> - -#include <mmreg.h> -#include <dxerr8.h> -#include <dsound.h> -#include <atlbase.h> -#include <atlcom.h> -#include <atltrace.h> - -#define ASSERT(x) assert(x) -#define VERIFY(x) do { \ - bool r =3D x; \ - ASSERT(r); \ -} while(0) -#define TRACE ATLTRACE - -// Make sure the DirectX libs we need are included in the link. -#pragma comment(lib, "dxerr8.lib") -#pragma comment(lib, "winmm.lib") -#pragma comment(lib, "dsound.lib") -#pragma comment(lib, "dxguid.lib") - -using namespace Tiki::Audio; -using Tiki::Thread::AutoLock; - -/* - -This module will use DirectAudio to stream to the audio -device. It's based loosely on the KOS snd_stream module. - -*/ - -using Stream::W32Guts; - -// Our internal "stuff" class. This actually handles most of t= he implementation. -class Stream::W32Guts { -public: - W32Guts(Stream * p); - virtual ~W32Guts(); - - void start(int channels, int freq); - void stop(); - void pause(); - void resume(); - void setVolume(float vol); - bool isPlaying(); - - // Setup our DirectSound objects - bool dsCreate(); - - // Initialize the primary buffer parameters - bool dsSetupParameters(int channels, int freq); - - // Re-initialize the DirectSound buffer pointers for sound output - bool dsReset(); - - // Thread stub (calls back into the thread method) - static unsigned int __stdcall threadStub(void *param); - void threadProc(); - void threadStart(); - void threadKill(); - void initBuffers(); - void updateBuffers(); - - // Called by initBuffers and updateBuffers to get a fixed amount - // of decoded ogg stream data back. Returns the actual number of - // bytes read. - int readStreamBytes(void *outBuffer, int reqBytes); - - // Our parent obj. - Stream * m_p; - - // Streaming driver variables - int m_lastWritePos; // Last place offset we wrote into the DS buffer - bool m_isPlaying; - - // The stream volume. This lets us set the volume without actually play= ing - // something first. 0..1 - float m_vol; - - enum ThreadCmd { // Thread commands - ThreadNone, // No command - ThreadPlaying, // Playback is in progress - ThreadTerminate // Terminate the thread - }; -volatile ThreadCmd m_thdCmd; - HANDLE m_thdCmdEvent; // Event that we'll trigger when a command is r= eady - HANDLE m_thdHandle; // Handle to the thread itself - - // DirectSound shiznat - CComPtr< IDirectSound8 > m_ds; - CComPtr< IDirectSoundBuffer > m_dsbPrimary, m_dsbSecondary; - - RefPtr<Thread::Mutex> m_mutex; -}; - -W32Guts::W32Guts(Stream * p) { - m_p =3D p; - - m_thdCmd =3D ThreadNone; - m_thdCmdEvent =3D CreateEvent(NULL, FALSE, FALSE, NULL); - m_thdHandle =3D INVALID_HANDLE_VALUE; - m_mutex =3D m_p->m_mutex; - - m_vol =3D 0.8f; - m_isPlaying =3D false; -} - -W32Guts::~W32Guts() { - stop(); - CloseHandle(m_thdCmdEvent); -} - -void W32Guts::start(int freq, int chncount) { - Thread::AutoLock lock(m_mutex); - - VERIFY( dsCreate() ); - VERIFY( dsSetupParameters(chncount, freq) ); - - m_lastWritePos =3D 0; - initBuffers(); - - m_thdCmd =3D ThreadPlaying; - SetEvent(m_thdCmdEvent); -=09 - HRESULT hr; - - hr =3D m_dsbSecondary->SetVolume(DSBVOLUME_MAX); - if (FAILED(hr)) { - DXTRACE_ERR( TEXT("SetVolume"), hr ); - return; - } - - hr =3D m_dsbSecondary->Play(0, 0, DSBPLAY_LOOPING); - if (FAILED(hr)) { - DXTRACE_ERR( TEXT("Play"), hr ); - return; - } - - // Spin here until the playback has actually started - for ( ; ; ) { - // Get the current sound position - DWORD playCursor, writeCursor; - HRESULT hr =3D m_dsbSecondary->GetCurrentPosition(&playCursor, = &writeCursor); - if (FAILED(hr)) { - DXTRACE_ERR(TEXT("GetCurrentPosition"), hr); - m_dsbSecondary->Stop(); - return; - } - - if ( playCursor > 0 ) { - m_isPlaying =3D true; - return; - } - } -} - -void W32Guts::stop() { - Thread::AutoLock lock(m_mutex); - - m_thdCmd =3D ThreadNone; - if (m_dsbSecondary) { - HRESULT hr =3D m_dsbSecondary->Stop(); - if (FAILED(hr)) { - DXTRACE_ERR( TEXT("Stop"), hr ); - } - } - m_isPlaying =3D false; -} - -void W32Guts::pause() { - stop(); -} - -void W32Guts::resume() { - Thread::AutoLock lock(m_mutex); - - m_thdCmd =3D ThreadNone; - if (m_dsbSecondary) { - HRESULT hr =3D m_dsbSecondary->Play(0, 0, DSBPLAY_LOOPING); - if (FAILED(hr)) { - DXTRACE_ERR( TEXT("Play"), hr ); - } - } -} - -void W32Guts::setVolume(float vol) { - Thread::AutoLock lock(m_mutex); - - m_vol =3D vol; - - /* if (m_dsbSecondary) { - HRESULT hr; - - int dxrange =3D (DSBVOLUME_MAX - DSBVOLUME_MIN); - int dxval =3D vol * dxrange / 255; - - hr =3D m_dsbSecondary->SetVolume(dxval); - if (FAILED(hr)) { - DXTRACE_ERR( TEXT("SetVolume"), hr ); - } - } */ -} - -bool W32Guts::isPlaying() { - return m_isPlaying && m_thdCmd =3D=3D ThreadPlaying; -} - -bool W32Guts::dsCreate() { - // If we were already initialized, throw it away and start again. - if (m_ds) { - m_dsbSecondary.Release(); - m_dsbPrimary.Release(); - m_ds.Release(); - } - - // Create an IDirectSound using the primary sound device - HRESULT hr =3D DirectSoundCreate8(NULL, &m_ds, NULL); - if (FAILED(hr)) { - DXTRACE_ERR(TEXT("DirectSoundCreate8"), hr); - return false; - } - - // Set the DirectSound coop level - hr =3D m_ds->SetCooperativeLevel(GetWin32Window(), DSSCL_PRIORITY); - if (FAILED(hr)) { - DXTRACE_ERR(TEXT("SetCooperativeLevel"), hr); - return false; - } - - return true; -} - -bool W32Guts::dsSetupParameters(int channels, int freq) { - // Make sure we're initialized. - ASSERT( m_ds ); - if (!m_ds) - return false; - - // Create the primary buffer. - DSBUFFERDESC dsbd; - memset(&dsbd, 0, sizeof(dsbd)); - dsbd.dwSize =3D sizeof(dsbd); - dsbd.dwFlags =3D DSBCAPS_PRIMARYBUFFER; - dsbd.dwBufferBytes =3D 0; - dsbd.lpwfxFormat =3D NULL; - - m_dsbPrimary =3D NULL; - HRESULT hr =3D m_ds->CreateSoundBuffer(&dsbd, &m_dsbPrimary,= NULL); - if (FAILED(hr)) { - DXTRACE_ERR(TEXT("CreateSoundBuffer"), hr); - return false; - } - - WAVEFORMATEX wfx; - memset(&wfx, 0, sizeof(wfx)); - wfx.wFormatTag =3D WAVE_FORMAT_PCM; - wfx.nChannels =3D channels; - wfx.nSamplesPerSec =3D freq; - wfx.wBitsPerSample =3D 16; - wfx.nBlockAlign =3D wfx.wBitsPerSample / 8 * wfx.nChannels; - wfx.nAvgBytesPerSec =3D wfx.nSamplesPerSec * wfx.nBlockAlign; - - hr =3D m_dsbPrimary->SetFormat(&wfx); - if (FAILED(hr)) { - DXTRACE_ERR(TEXT("SetFormat"), hr); - return false; - } - - // Create the secondary buffer. - memset(&dsbd, 0, sizeof(dsbd)); - dsbd.dwSize =3D sizeof(dsbd); - dsbd.dwFlags =3D DSBCAPS_CTRLPAN | DSBCAPS_CTRLVOLUME | DSBCAPS_CTRLFRE= QUENCY; - // DSBCAPS_CTRLPOSITIONNOTIFY | DSBCAPS_GETCURRENTPOSITION2; - dsbd.dwBufferBytes =3D 65536; - dsbd.lpwfxFormat =3D &wfx; - - m_dsbSecondary =3D NULL; - hr =3D m_ds->CreateSoundBuffer(&dsbd, &m_dsbSecondary, NULL)= ; - if (FAILED(hr)) { - DXTRACE_ERR(TEXT("CreateSoundBuffer"), hr); - return false; - } - - // Set our default volume as well. - setVolume(m_vol); - - return true; -} - -bool W32Guts::dsReset() { - return true; -} - -unsigned int W32Guts::threadStub(void *param) { - ASSERT(param !=3D NULL); - if (param) { - TRACE("OggPlayer::threadStub -- player thread starting\n"); - ((W32Guts*)param)->threadProc(); - TRACE("OggPlayer::threadStub -- player thread stopping\n"); - } - return 0; -} - -void W32Guts::threadProc() { - while (m_thdCmd !=3D ThreadTerminate) { - // Is the song playing? If so, we need to periodically check the - // circular buffer for data. Otherwise, just block until we get a - // command of some sort. - if (m_thdCmd =3D=3D ThreadPlaying) { - // Wait for 50 milliseconds or until we get a command - DWORD result =3D WaitForSingleObject(m_thdCmdEvent, 50); - - // Anything happen? If not, just update our buffers - if (result !=3D WAIT_OBJECT_0) - updateBuffers(); - } else { - WaitForSingleObject(m_thdCmdEvent, INFINITE); - } - } -} - -void W32Guts::threadStart() { - // Setup thread command - m_thdCmd =3D ThreadNone; - - // Create the thread itself - UINT thdid; - m_thdHandle =3D (HANDLE)_beginthreadex(NULL, 0, threadStub, (void *)thi= s, 0, &thdid); - ASSERT( m_thdHandle !=3D INVALID_HANDLE_VALUE ); - if (m_thdHandle =3D=3D INVALID_HANDLE_VALUE) { - TRACE("Stream::threadStart() -- Couldn't create worker thread\n&q= uot;); - return; - } -} - -void W32Guts::threadKill() { - // Shut down the thread - if (m_thdHandle !=3D INVALID_HANDLE_VALUE) { - m_thdCmd =3D ThreadTerminate; - SetEvent(m_thdCmdEvent); - - DWORD result =3D WaitForSingleObject(m_thdHandle, 30000); - if (result !=3D WAIT_OBJECT_0) { - ASSERT( false ); - TRACE("OggPlayer::threadKill() -- couldn't kill thread normally,= slaying brutally\n"); - TerminateThread(m_thdHandle, 0); - } - - CloseHandle(m_thdHandle); - m_thdHandle =3D INVALID_HANDLE_VALUE; - } -} - -void W32Guts::initBuffers() { - // Make sure we're not already playing - ASSERT( m_thdCmd =3D=3D ThreadNone ); - if (m_thdCmd !=3D ThreadNone) - return; - - // Fill half of the secondary buffer so it will be ready to play - // as soon as the user tells us to go. - void * dsBuf[2]; - DWORD dsBufSize[2]; - HRESULT hr =3D m_dsbSecondary->Lock(0, 32768, &dsBuf[0], &ds= BufSize[0], &dsBuf[1], &dsBufSize[1], 0); - if (FAILED(hr)) { - DXTRACE_ERR(TEXT("Lock"), hr); - return; - } - - // XXX This will fail if the stream fails. - int decoded =3D readStreamBytes(dsBuf[0], dsBufSize[0]); - assert( decoded >=3D 0 ); - m_lastWritePos +=3D decoded; - - hr =3D m_dsbSecondary->Unlock(dsBuf[0], dsBufSize[0], dsBuf[1], dsBu= fSize[1]); - if (FAILED(hr)) { - DXTRACE_ERR(TEXT("Unlock"), hr); - return; - } -} - -void W32Guts::updateBuffers() { - Thread::AutoLock lock(m_mutex); - - // Make sure we're still supposed to be playing. Otherwise a race condi= tion can - // happen where stop() is called, but the thread has already sent us of= f to update - // buffers... - if (m_thdCmd !=3D ThreadPlaying) - return; - - // Get the current sound position - DWORD playCursor, writeCursor; - HRESULT hr =3D m_dsbSecondary->GetCurrentPosition(&playCursor, &= amp;writeCursor); - if (FAILED(hr)) { - DXTRACE_ERR(TEXT("GetCurrentPosition"), hr); - return; - } - - // How many samples do we need? - int neededSamples; - if (m_lastWritePos <=3D (int)playCursor) - neededSamples =3D playCursor - m_lastWritePos; - else - neededSamples =3D (65536 + playCursor) - m_lastWritePos; - if (neededSamples < 1024) - return; - - // Lock down the DirectSound buffer so we can access it - void * dsLockedBuffer[2] =3D {NULL}; - DWORD dsLockedBufferSize[2] =3D {0}; - hr =3D m_dsbSecondary->Lock(m_lastWritePos, neededSamples, - &dsLockedBuffer[0], &dsLockedBufferSize[0],=20 - &dsLockedBuffer[1], &dsLockedBufferSize[1], 0); - if (FAILED(hr)) { - DXTRACE_ERR(TEXT("Lock"), hr); - return; - } - - // XXX These will fail if the stream fails. - // Decode some more ogg data - int decoded =3D readStreamBytes(dsLockedBuffer[0], dsLockedBufferSize[0= ]); - m_lastWritePos =3D (m_lastWritePos + decoded) % 65536; - if (dsLockedBuffer[1] && dsLockedBufferSize[1]) { - decoded =3D readStreamBytes(dsLockedBuffer[1], dsLockedBufferSize[1]); - m_lastWritePos =3D (m_lastWritePos + decoded) % 65536; - } - - // Unlock the buffer again - hr =3D m_dsbSecondary->Unlock(dsLockedBuffer[0], dsLockedBufferSize[= 0], - dsLockedBuffer[1], dsLockedBufferSize[1]); - if (FAILED(hr)) { - DXTRACE_ERR(TEXT("Unlock"), hr); - } - - // Did we run out of data? If so, kill the stream. - if (!m_isPlaying && !decoded) { - stop(); - } -} - -int W32Guts::readStreamBytes(void *outBuffer, int reqBytes) { - Thread::AutoLock lock(m_mutex); - - int reqSmp =3D reqBytes / (2 * m_p->m_chnCount); - uint16 * buf =3D (uint16 *)outBuffer; - - Stream::GetDataResult rv =3D m_p->getData(buf, &reqSmp); - switch(rv) { - case Stream::GDEOS: - m_isPlaying =3D false; - /* fallthru */ - case Stream::GDSuccess: - return reqSmp * 2 * m_p->m_chnCount; - case Stream::GDError: - m_isPlaying =3D false; - return -1; - } - - // Never reached... but make damned compiler happy. - assert( false ); - return 0; -} - - - -////////////////////////////////////////////////////////////////////////= //////////////////// - -TIKI_OBJECT_NAME(Stream) -TIKI_OBJECT_BEGIN(Object, Stream) -TIKI_OBJECT_END(Stream) - -bool Stream::initGlobal() { - return true; -} - -void Stream::shutdownGlobal() { -} - -Stream::Stream() { - // Default our members. - m_bufSize =3D 0x10000; - m_chnCount =3D 2; - m_freq =3D 44100; - m_queueing =3D false; -// m_isPlaying =3D false; - m_volume =3D 0.8f; - m_mutex =3D new Thread::Mutex(); - - m_guts =3D new W32Guts(this); -} - -Stream::~Stream() { - destroy(); - delete m_guts; -} - -bool Stream::create() { - m_guts->threadStart(); - return true; -} - -void Stream::destroy() { - if (m_guts) { - stop(); - m_guts->threadKill(); - } -} - -// virtual void filter(int freq, int chncount, void * buffer, int smpcnt= ) { } - -void Stream::filterAdd(Filter * f) { - AutoLock lock(m_mutex); - m_filters.insertTail(f); -} - -void Stream::filterRemove(Filter * f) { - AutoLock lock(m_mutex); - m_filters.del(f); -} - -void Stream::setQueueing(bool isQueued) { - AutoLock lock(m_mutex); - m_queueing =3D isQueued; -} - -void Stream::setFrequency(int freq) { - AutoLock lock(m_mutex); - - m_freq =3D freq; -} - -void Stream::setChannelCount(int chncount) { - AutoLock lock(m_mutex); - - m_chnCount =3D chncount; -} - -void Stream::start() { - AutoLock lock(m_mutex); - m_guts->start(m_freq, m_chnCount); -} - -void Stream::stop() { - AutoLock lock(m_mutex); - m_guts->stop(); -} - -void Stream::pause() { - AutoLock lock(m_mutex); - m_guts->pause(); -} - -void Stream::resume() { - AutoLock lock(m_mutex); - m_guts->resume(); -} - -void Stream::setVolume(float vol) { - AutoLock lock(m_mutex); - m_volume =3D vol; - m_guts->setVolume(vol); -} - -bool Stream::isPlaying() { - AutoLock lock(m_mutex); - return m_guts->isPlaying(); - //m_isPlaying =3D m_guts->isPlaying(); - //return m_isPlaying; -} - - -void Stream::processFilters(void * buffer, int smpcnt) { -} - -Stream::GetDataResult Stream::getData(uint16 * buffer, int * numSamples)= { - return GDError; -} - - - - - - - - - - - - - </del></pre></div> <a id=3D"tikiwin32tikicbp"></a> <div class=3D"addfile"><h4>Added: tiki/win32/tiki.cbp (294 =3D> 295)</h4> <pre class=3D"diff"> <span class=3D"info">--- tiki/win32/tiki.cbp 2005-12-22 02:46:29 UTC (rev= 294) +++ tiki/win32/tiki.cbp 2005-12-23 02:14:28 UTC (rev 295) </span><span class=3D"lines">@@ -0,0 +1,1389 @@ </span><ins>+<?xml version=3D"1.0"?> +<!DOCTYPE CodeBlocks_project_file> +<CodeBlocks_project_file> + <FileVersion major=3D"1" minor=3D"1"/> + <Project> + <Option title=3D"Tiki"/> + <Option makefile=3D"Makefile"/> + <Option makefile_is_custom=3D"0"/> + <Option compiler=3D"1"/> + <Build> + <Target title=3D"default"> + <Option output=3D"C:\projects\tiki\win32\libtiki.a"/>= ; + <Option working_dir=3D""/> + <Option object_output=3D".objs"/> + <Option deps_output=3D".deps"/> + <Option type=3D"2"/> + <Option compiler=3D"1"/> + <Option projectResourceIncludeDirsRelation=3D"2"/> + </Target> + </Build> + <Compiler> + <Add directory=3D"..\include"/> + <Add directory=3D"include"/> + <Add directory=3D"..\3rdparty\libjpeg"/> + <Add directory=3D"..\3rdparty\libogg\include"/> + <Add directory=3D"..\3rdparty\libpng"/> + <Add directory=3D"..\3rdparty\libvorbis\include"/> + <Add directory=3D"..\3rdparty\zlib"/> + <Add directory=3D"C:\Program Files\OpenAL 1.1 SDK\include&quo= t;/> + <Add directory=3D"C:\Program Files\Microsoft DirectX 9.0 SDK = (February 2005)\Include"/> + </Compiler> + <Linker> + <Add directory=3D"C:\Program Files\OpenAL 1.1 SDK\libs\Win32&= quot;/> + <Add directory=3D"C:\Program Files\Microsoft DirectX 9.0 SDK = (February 2005)\Lib\x86"/> + </Linker> + <Unit filename=3D"..\3rdparty\libjpeg\jcapimin.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jcapistd.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jccoefct.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jccolor.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jcdctmgr.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jchuff.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jchuff.h"> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jcinit.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jcmainct.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jcmarker.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jcmaster.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jcomapi.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jconfig.h"> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jcparam.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jcphuff.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jcprepct.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jcsample.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jctrans.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jdapimin.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jdapistd.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jdatadst.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jdatasrc.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jdcoefct.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jdcolor.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jdct.h"> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jddctmgr.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jdhuff.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jdhuff.h"> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jdinput.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jdmainct.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jdmarker.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jdmaster.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jdmerge.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jdphuff.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jdpostct.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jdsample.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jdtrans.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jerror.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jerror.h"> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jfdctflt.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jfdctfst.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jfdctint.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jidctflt.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jidctfst.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jidctint.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jidctred.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jinclude.h"> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jmemmgr.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jmemnobs.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jmemsys.h"> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jmorecfg.h"> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jpegint.h"> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jpeglib.h"> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jquant1.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jquant2.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jutils.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libjpeg\jversion.h"> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libogg\include\ogg\ogg.h"&g= t; + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libogg\include\ogg\os_types.h&qu= ot;> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libogg\src\bitwise.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libogg\src\framing.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libpng\png.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libpng\png.h"> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libpng\pngconf.h"> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libpng\pngerror.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libpng\pnggccrd.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libpng\pngget.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libpng\pngmem.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libpng\pngpread.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libpng\pngread.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libpng\pngrio.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libpng\pngrtran.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libpng\pngrutil.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libpng\pngset.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libpng\pngtrans.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libpng\pngvcrd.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libpng\pngwio.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libpng\pngwrite.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libpng\pngwtran.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libpng\pngwutil.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\include\vorbis\codec.h= "> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\include\vorbis\vorbise= nc.h"> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\include\vorbis\vorbisf= ile.h"> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\analysis.c"&g= t; + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\backends.h"&g= t; + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\barkmel.c">= ; + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\bitrate.c">= ; + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\bitrate.h">= ; + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\block.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\books\coupled\res_= books_stereo.h"> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\books\floor\floor_= books.h"> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\books\uncoupled\re= s_books_uncoupled.h"> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\codebook.c"&g= t; + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\codebook.h"&g= t; + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\codec_internal.h&q= uot;> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\envelope.c"&g= t; + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\envelope.h"&g= t; + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\floor0.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\floor1.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\highlevel.h"&= gt; + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\info.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\lookup.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\lookup.h"> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\lookup_data.h"= ;> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\lpc.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\lpc.h"> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\lsp.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\lsp.h"> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\mapping0.c"&g= t; + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\masking.h">= ; + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\mdct.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\mdct.h"> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\misc.h"> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\modes\floor_all.h&= quot;> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\modes\psych_11.h&q= uot;> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\modes\psych_16.h&q= uot;> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\modes\psych_44.h&q= uot;> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\modes\psych_8.h&qu= ot;> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\modes\residue_16.h= "> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\modes\residue_44.h= "> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\modes\residue_44u.= h"> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\modes\residue_8.h&= quot;> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\modes\setup_11.h&q= uot;> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\modes\setup_16.h&q= uot;> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\modes\setup_22.h&q= uot;> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\modes\setup_32.h&q= uot;> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\modes\setup_44.h&q= uot;> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\modes\setup_44u.h&= quot;> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\modes\setup_8.h&qu= ot;> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\modes\setup_X.h&qu= ot;> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\os.h"> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\psy.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\psy.h"> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\registry.c"&g= t; + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\registry.h"&g= t; + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\res0.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\scales.h"> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\sharedbook.c"= > + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\smallft.c">= ; + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\smallft.h">= ; + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\synthesis.c"&= gt; + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\vorbisenc.c"&= gt; + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\vorbisfile.c"= > + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\window.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\libvorbis\lib\window.h"> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\zlib\adler32.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\zlib\compress.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\zlib\crc32.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\zlib\crc32.h"> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\zlib\deflate.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\zlib\deflate.h"> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\zlib\gzio.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\zlib\infback.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\zlib\inffast.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\zlib\inffast.h"> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\zlib\inffixed.h"> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\zlib\inflate.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\zlib\inflate.h"> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\zlib\inftrees.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\zlib\inftrees.h"> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\zlib\trees.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\zlib\trees.h"> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\zlib\uncompr.c"> + <Option compilerVar=3D"CC"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\zlib\zconf.h"> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\zlib\zlib.h"> + <Option compilerVar=3D""/> + <Option compile=3D"0"/> + <Option link=3D"0"/> + <Option target=3D"default"/> + </Unit> + <Unit filename=3D"..\3rdparty\zlib\zut... [truncated message content] |