[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [15821] branches/sound-branch: wave reader fix
Robert Holcomb
bob_holcomb at hotmail.com
Sun Jul 27 22:17:39 CEST 2008
Revision: 15821
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=15821
Author: scourage
Date: 2008-07-27 22:17:39 +0200 (Sun, 27 Jul 2008)
Log Message:
-----------
wave reader fix
Modified Paths:
--------------
branches/sound-branch/extern/tinySND/core/SND_WavReader.cpp
branches/sound-branch/extern/tinySND/core/SND_WavReader.h
branches/sound-branch/extern/tinySND/make/msvc_7_0/tinySND.vcproj
branches/sound-branch/extern/tinySND/sdl/sdlDevice.cpp
branches/sound-branch/intern/soundsystem/SND_factory.cpp
branches/sound-branch/intern/soundsystem/make/msvc_7_0/soundsystem.vcproj
Modified: branches/sound-branch/extern/tinySND/core/SND_WavReader.cpp
===================================================================
--- branches/sound-branch/extern/tinySND/core/SND_WavReader.cpp 2008-07-27 20:09:57 UTC (rev 15820)
+++ branches/sound-branch/extern/tinySND/core/SND_WavReader.cpp 2008-07-27 20:17:39 UTC (rev 15821)
@@ -1,5 +1,8 @@
#include <stdint.h>
#include <stdio.h>
+#include <string>
+#include <assert.h>
+
#include "SND_WavReader.h"
/*
@@ -230,14 +233,14 @@
return;
}
- memcpy(mData, buffer, header->dataLength);
+ memcpy(mData, buffer, header->lengthData);
//TODO get data
mNumChannels = header->numChannels;
mSampleRate=header->sampleRate;
mBitRate=header->bitsPerSample;
- mNumFrames = header->dataLength/mBitRate/8/mNumChannels;
+ mNumFrames = header->lengthData/mBitRate/8/mNumChannels;
mDuration = float(mNumFrames)/float(mSampleRate);
mIsSeekable = true;
mIsSupported = true;
Modified: branches/sound-branch/extern/tinySND/core/SND_WavReader.h
===================================================================
--- branches/sound-branch/extern/tinySND/core/SND_WavReader.h 2008-07-27 20:09:57 UTC (rev 15820)
+++ branches/sound-branch/extern/tinySND/core/SND_WavReader.h 2008-07-27 20:17:39 UTC (rev 15821)
@@ -17,6 +17,7 @@
private:
bool mIsSupported;
+ char* mData;
};
#endif // __SND_WAVREADER_H__
Modified: branches/sound-branch/extern/tinySND/make/msvc_7_0/tinySND.vcproj
===================================================================
--- branches/sound-branch/extern/tinySND/make/msvc_7_0/tinySND.vcproj 2008-07-27 20:09:57 UTC (rev 15820)
+++ branches/sound-branch/extern/tinySND/make/msvc_7_0/tinySND.vcproj 2008-07-27 20:17:39 UTC (rev 15821)
@@ -107,7 +107,8 @@
AssemblerListingLocation="..\..\..\..\..\build\msvc_7\extern\tinySND\debug\"
ObjectFile="..\..\..\..\..\build\msvc_7\extern\tinySND\debug\"
ProgramDataBaseFileName="..\..\..\..\..\build\msvc_7\extern\tinySND\debug\"
- WarningLevel="4"/>
+ WarningLevel="4"
+ DebugInformationFormat="3"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Modified: branches/sound-branch/extern/tinySND/sdl/sdlDevice.cpp
===================================================================
--- branches/sound-branch/extern/tinySND/sdl/sdlDevice.cpp 2008-07-27 20:09:57 UTC (rev 15820)
+++ branches/sound-branch/extern/tinySND/sdl/sdlDevice.cpp 2008-07-27 20:17:39 UTC (rev 15821)
@@ -47,7 +47,7 @@
wanted.freq = 44100;
wanted.format = AUDIO_S16SYS;
wanted.channels = 2; // 1 = mono, 2 = stereo
- wanted.samples = 1024; // Good low-latency value for callback
+ wanted.samples = 4096; // Good low-latency value for callback
wanted.callback = sdlDevice::fill_audio;
wanted.userdata = this;
@@ -91,7 +91,7 @@
int sdlDevice::getAudioBufferSize()
{
// !!!! NOT IMPLEMENTED YET !!!!
- return 1024;
+ return 4096;
}
void sdlDevice::setAudioBufferSize( int bufferSize )
@@ -106,7 +106,7 @@
void sdlDevice::fill_audio_do(Sint16 *stream, int len)
{
- int framesNum = len / mAudioSpec.channels / 2; // requested data len per channel
+ int framesNum = len / mAudioSpec.channels/ 2; // requested data len per channel
// call callback if mCallbackRate == 0
if( mCallback != 0 && mCallbackRate == 0 )
Modified: branches/sound-branch/intern/soundsystem/SND_factory.cpp
===================================================================
--- branches/sound-branch/intern/soundsystem/SND_factory.cpp 2008-07-27 20:09:57 UTC (rev 15820)
+++ branches/sound-branch/intern/soundsystem/SND_factory.cpp 2008-07-27 20:17:39 UTC (rev 15821)
@@ -113,8 +113,8 @@
void SND_RegisterBackends()
{
// register readers, writers
- gSndCfg.mReaders.push_back(new wavReaderFactory());
- gSndCfg.mReaders.push_back(new aiffReaderFactory());
+ //gSndCfg.mReaders.push_back(new wavReaderFactory());
+ //gSndCfg.mReaders.push_back(new aiffReaderFactory());
#ifdef WITH_FFMPEG
// init ffmpeg
Modified: branches/sound-branch/intern/soundsystem/make/msvc_7_0/soundsystem.vcproj
===================================================================
--- branches/sound-branch/intern/soundsystem/make/msvc_7_0/soundsystem.vcproj 2008-07-27 20:09:57 UTC (rev 15820)
+++ branches/sound-branch/intern/soundsystem/make/msvc_7_0/soundsystem.vcproj 2008-07-27 20:17:39 UTC (rev 15821)
@@ -260,30 +260,6 @@
RelativePath="..\..\SND_file.cpp">
</File>
<File
- RelativePath="..\..\SND_GameCDObject.cpp">
- </File>
- <File
- RelativePath="..\..\SND_GameIdObject.cpp">
- </File>
- <File
- RelativePath="..\..\SND_GameScene.cpp">
- </File>
- <File
- RelativePath="..\..\SND_GameSoundListener.cpp">
- </File>
- <File
- RelativePath="..\..\SND_GameSoundObject.cpp">
- </File>
- <File
- RelativePath="..\..\SND_GameUtils.cpp">
- </File>
- <File
- RelativePath="..\..\SND_GameWaveCache.cpp">
- </File>
- <File
- RelativePath="..\..\SND_GameWaveSlot.cpp">
- </File>
- <File
RelativePath="..\..\SND_general.cpp">
</File>
<File
@@ -309,31 +285,59 @@
RelativePath="..\..\SND_GameCDObject.h">
</File>
<File
+ RelativePath="..\..\SND_internal.h">
+ </File>
+ </Filter>
+ <Filter
+ Name="GameEngine"
+ Filter="">
+ <File
+ RelativePath="..\..\SND_GameCDObject.cpp">
+ </File>
+ <File
+ RelativePath="..\..\SND_GameIdObject.cpp">
+ </File>
+ <File
RelativePath="..\..\SND_GameIdObject.h">
</File>
<File
RelativePath="..\..\SND_GameObject.h">
</File>
<File
+ RelativePath="..\..\SND_GameScene.cpp">
+ </File>
+ <File
RelativePath="..\..\SND_GameScene.h">
</File>
<File
+ RelativePath="..\..\SND_GameSoundListener.cpp">
+ </File>
+ <File
RelativePath="..\..\SND_GameSoundListener.h">
</File>
<File
+ RelativePath="..\..\SND_GameSoundObject.cpp">
+ </File>
+ <File
RelativePath="..\..\SND_GameSoundObject.h">
</File>
<File
+ RelativePath="..\..\SND_GameUtils.cpp">
+ </File>
+ <File
RelativePath="..\..\SND_GameUtils.h">
</File>
<File
+ RelativePath="..\..\SND_GameWaveCache.cpp">
+ </File>
+ <File
RelativePath="..\..\SND_GameWaveCache.h">
</File>
<File
- RelativePath="..\..\SND_GameWaveSlot.h">
+ RelativePath="..\..\SND_GameWaveSlot.cpp">
</File>
<File
- RelativePath="..\..\SND_internal.h">
+ RelativePath="..\..\SND_GameWaveSlot.h">
</File>
</Filter>
</Files>
More information about the Bf-blender-cvs
mailing list