[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [11679] branches/soc-2007-hcube/intern/ tinySND/intern/SND_DataConsumer.cpp: New interface for sound targets, like file writer or audio device.

Csaba Hruska csaba.hruska at gmail.com
Sun Aug 19 12:33:21 CEST 2007


Revision: 11679
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=11679
Author:   hcube
Date:     2007-08-19 12:33:21 +0200 (Sun, 19 Aug 2007)

Log Message:
-----------
New interface for sound targets, like file writer or audio device.

Added Paths:
-----------
    branches/soc-2007-hcube/intern/tinySND/intern/SND_DataConsumer.cpp

Added: branches/soc-2007-hcube/intern/tinySND/intern/SND_DataConsumer.cpp
===================================================================
--- branches/soc-2007-hcube/intern/tinySND/intern/SND_DataConsumer.cpp	                        (rev 0)
+++ branches/soc-2007-hcube/intern/tinySND/intern/SND_DataConsumer.cpp	2007-08-19 10:33:21 UTC (rev 11679)
@@ -0,0 +1,50 @@
+#include <assert.h>
+#include "SND_DataConsumer.h"
+
+int SND_DataConsumer::getBitRate()
+{
+	int result = 16;
+	
+	switch( getSampleFormat() )
+	{
+	case SND_FORMAT_PCM_U8:
+	case SND_FORMAT_PCM_S8:
+		result = 8;
+		break;
+	case SND_FORMAT_PCM_16:
+		result = 16;
+		break;
+	case SND_FORMAT_PCM_24:
+		result = 24;
+		break;
+	case SND_FORMAT_FLOAT:
+	case SND_FORMAT_PCM_32:
+		result = 32;
+		break;
+	case SND_FORMAT_DOUBLE:
+		result = 64;
+		break;
+	default:
+		result = 16;
+		break;
+	}
+	
+	return result;
+}
+
+void SND_DataConsumer::setInput( SND_DataMultiplexer *input )
+{
+	mInput = input;
+}
+
+void SND_DataConsumer::setCallback( SND_CallbackFunction *callback )
+{
+	mCallback = callback;
+}
+
+void SND_DataConsumer::setUserData( void *userData1, void *userData2 )
+{
+	mUserData1 = userData1;
+	mUserData2 = userData2;
+}
+





More information about the Bf-blender-cvs mailing list