diff options
author | Henri Herscher <henri@oreka.org> | 2006-01-24 16:22:43 +0000 |
---|---|---|
committer | Henri Herscher <henri@oreka.org> | 2006-01-24 16:22:43 +0000 |
commit | 723b064a5c45cfce0270adb8443de584320a06e4 (patch) | |
tree | 0fec1d04677bd52f9f58fe37b20868577c8bf135 /orkaudio/audiocaptureplugins/sounddevice | |
parent | 23a2ba94e10db475be17627eaf893f9d10e7c34c (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
Diffstat (limited to 'orkaudio/audiocaptureplugins/sounddevice')
-rw-r--r-- | orkaudio/audiocaptureplugins/sounddevice/SoundDevice.cpp | 18 |
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); |