summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHenri Herscher <henri@oreka.org>2006-01-24 16:22:43 +0000
committerHenri Herscher <henri@oreka.org>2006-01-24 16:22:43 +0000
commit723b064a5c45cfce0270adb8443de584320a06e4 (patch)
tree0fec1d04677bd52f9f58fe37b20868577c8bf135
parent23a2ba94e10db475be17627eaf893f9d10e7c34c (diff)
Each channel of a stereo device reports as mono for now.
git-svn-id: https://oreka.svn.sourceforge.net/svnroot/oreka/trunk@129 09dcff7a-b715-0410-9601-b79a96267cd0
-rw-r--r--orkaudio/audiocaptureplugins/sounddevice/SoundDevice.cpp18
1 files changed, 7 insertions, 11 deletions
diff --git a/orkaudio/audiocaptureplugins/sounddevice/SoundDevice.cpp b/orkaudio/audiocaptureplugins/sounddevice/SoundDevice.cpp
index db791ad..d4479cb 100644
--- a/orkaudio/audiocaptureplugins/sounddevice/SoundDevice.cpp
+++ b/orkaudio/audiocaptureplugins/sounddevice/SoundDevice.cpp
@@ -65,20 +65,16 @@ int portAudioCallBack(void *inputBuffer, void *outputBuffer, unsigned long frame
leftBuffer[sampleId] = inputSamples[2*sampleId+1];
}
AudioChunkRef chunkRef(new AudioChunk);
- AudioChunkDetails rightDetails;
- rightDetails.m_encoding = PcmAudio;
- rightDetails.m_sampleRate = DLLCONFIG.m_sampleRate;
- rightDetails.m_channel = 1;
- chunkRef->SetBuffer(rightBuffer, sizeof(short)*framesPerBuffer, rightDetails);
+ AudioChunkDetails details;
+ details.m_encoding = PcmAudio;
+ details.m_sampleRate = DLLCONFIG.m_sampleRate;
+ details.m_channel = 0;
+ chunkRef->SetBuffer(rightBuffer, sizeof(short)*framesPerBuffer, details);
portName.Format("port%d-%d", device->deviceID, 1);
g_audioChunkCallBack(chunkRef, portName);
chunkRef.reset(new AudioChunk);
- AudioChunkDetails leftDetails;
- leftDetails.m_encoding = PcmAudio;
- leftDetails.m_sampleRate = DLLCONFIG.m_sampleRate;
- leftDetails.m_channel = 1;
- chunkRef->SetBuffer(leftBuffer, sizeof(short)*framesPerBuffer, leftDetails);
+ chunkRef->SetBuffer(leftBuffer, sizeof(short)*framesPerBuffer, details);
portName.Format("port%d-%d", device->deviceID, 2);
g_audioChunkCallBack(chunkRef, portName);
@@ -92,7 +88,7 @@ int portAudioCallBack(void *inputBuffer, void *outputBuffer, unsigned long frame
AudioChunkDetails details;
details.m_encoding = PcmAudio;
details.m_sampleRate = DLLCONFIG.m_sampleRate;
- details.m_channel = 1;
+ details.m_channel = 0;
chunkRef->SetBuffer(inputSamples, sizeof(short)*framesPerBuffer, details);
portName.Format("port%d", device->deviceID);
g_audioChunkCallBack(chunkRef, portName);