[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [11065] branches/soc-2007-hcube/intern/ tinySND: Added various data provider's skeleton.

Csaba Hruska csaba.hruska at gmail.com
Tue Jun 26 14:04:44 CEST 2007


Revision: 11065
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=11065
Author:   hcube
Date:     2007-06-26 14:04:44 +0200 (Tue, 26 Jun 2007)

Log Message:
-----------
Added various data provider's skeleton.

Modified Paths:
--------------
    branches/soc-2007-hcube/intern/tinySND/SConscript

Added Paths:
-----------
    branches/soc-2007-hcube/intern/tinySND/SND_AiffProvider.h
    branches/soc-2007-hcube/intern/tinySND/SND_WavProvider.h
    branches/soc-2007-hcube/intern/tinySND/intern/SND_AiffProvider.cpp
    branches/soc-2007-hcube/intern/tinySND/intern/SND_WavProvider.cpp

Modified: branches/soc-2007-hcube/intern/tinySND/SConscript
===================================================================
--- branches/soc-2007-hcube/intern/tinySND/SConscript	2007-06-26 11:59:25 UTC (rev 11064)
+++ branches/soc-2007-hcube/intern/tinySND/SConscript	2007-06-26 12:04:44 UTC (rev 11065)
@@ -2,9 +2,9 @@
 
 Import ('env')
 
-sources = env.Glob('portaudio/*.cpp') + env.Glob('sdl/*.cpp') + env.Glob('samplerate/*.cpp') + env.Glob('sndfile/*.cpp') + env.Glob('blender/*.cpp') + env.Glob('intern/*.cpp')
+sources = env.Glob('portaudio/*.cpp') + env.Glob('sdl/*.cpp') + env.Glob('samplerate/*.cpp') + env.Glob('sndfile/*.cpp') + env.Glob('ffmpeg/*.cpp') + env.Glob('blender/*.cpp') + env.Glob('intern/*.cpp')
 
-incs = '. samplerate blender sdl portaudio sndfile' + ' ' + env['BF_SDL_INC']
+incs = '. samplerate blender sdl portaudio sndfile ffmpeg' + ' ' + env['BF_SDL_INC']
 defs = ''
 #if env['WITH_BF_OPENAL']:
 #    sources += env.Glob('openal/*.cpp') + env.Glob('sdl/*.cpp')

Added: branches/soc-2007-hcube/intern/tinySND/SND_AiffProvider.h
===================================================================
--- branches/soc-2007-hcube/intern/tinySND/SND_AiffProvider.h	                        (rev 0)
+++ branches/soc-2007-hcube/intern/tinySND/SND_AiffProvider.h	2007-06-26 12:04:44 UTC (rev 11065)
@@ -0,0 +1,21 @@
+#ifndef __SND_AIFFPROVIDER_H__
+#define __SND_AIFFPROVIDER_H__
+
+#include "SND_DataProvider.h"
+
+class SND_AiffProvider: public SND_DataProvider
+{
+public:
+    SND_AiffProvider( char *filename );
+    SND_AiffProvider( char *data, int size );
+    ~SND_AiffProvider();
+    
+    bool isFormatSupported();
+    
+    void seek( int frameNum );
+    int fillBuffer( float *buffer, int channelIndex, int framesNum );    
+    
+};
+
+#endif // __SND_AIFFPROVIDER_H__
+

Added: branches/soc-2007-hcube/intern/tinySND/SND_WavProvider.h
===================================================================
--- branches/soc-2007-hcube/intern/tinySND/SND_WavProvider.h	                        (rev 0)
+++ branches/soc-2007-hcube/intern/tinySND/SND_WavProvider.h	2007-06-26 12:04:44 UTC (rev 11065)
@@ -0,0 +1,21 @@
+#ifndef __SND_WAVPROVIDER_H__
+#define __SND_WAVPROVIDER_H__
+
+#include "SND_DataProvider.h"
+
+class SND_WavProvider: public SND_DataProvider
+{
+public:
+    SND_WavProvider( char *filename );
+    SND_WavProvider( char *data, int size );
+    ~SND_WavProvider();
+    
+    bool isFormatSupported();
+    
+    void seek( int frameNum );
+    int fillBuffer( float *buffer, int channelIndex, int framesNum );    
+   
+};
+
+#endif // __SND_WAVPROVIDER_H__
+

Added: branches/soc-2007-hcube/intern/tinySND/intern/SND_AiffProvider.cpp
===================================================================
--- branches/soc-2007-hcube/intern/tinySND/intern/SND_AiffProvider.cpp	                        (rev 0)
+++ branches/soc-2007-hcube/intern/tinySND/intern/SND_AiffProvider.cpp	2007-06-26 12:04:44 UTC (rev 11065)
@@ -0,0 +1,30 @@
+#include "SND_AiffProvider.h"
+
+SND_AiffProvider::SND_AiffProvider( char *filename )
+{
+    // read header chunk
+    // parse header and set up internal properties
+}
+
+SND_AiffProvider::SND_AiffProvider( char *data, int size )
+{
+}
+
+SND_AiffProvider::~SND_AiffProvider()
+{
+}
+
+bool SND_AiffProvider::isFormatSupported(void)
+{
+	return false;
+}
+    
+void SND_AiffProvider::seek( int frameNum )
+{
+}
+
+int SND_AiffProvider::fillBuffer( float *buffer, int channelIndex, int framesNum )
+{
+	return 0;
+}
+

Added: branches/soc-2007-hcube/intern/tinySND/intern/SND_WavProvider.cpp
===================================================================
--- branches/soc-2007-hcube/intern/tinySND/intern/SND_WavProvider.cpp	                        (rev 0)
+++ branches/soc-2007-hcube/intern/tinySND/intern/SND_WavProvider.cpp	2007-06-26 12:04:44 UTC (rev 11065)
@@ -0,0 +1,30 @@
+#include "SND_WavProvider.h"
+
+SND_WavProvider::SND_WavProvider( char *filename )
+{
+    // read header chunk
+    // parse header and set up internal properties
+}
+
+SND_WavProvider::SND_WavProvider( char *data, int size )
+{
+}
+
+SND_WavProvider::~SND_WavProvider()
+{
+}
+
+bool SND_WavProvider::isFormatSupported(void)
+{
+	return false;
+}
+    
+void SND_WavProvider::seek( int frameNum )
+{
+}
+
+int SND_WavProvider::fillBuffer( float *buffer, int channelIndex, int framesNum )
+{
+	return 0;
+}
+





More information about the Bf-blender-cvs mailing list