aboutsummaryrefslogtreecommitdiff
path: root/sound/mixer.cpp
diff options
context:
space:
mode:
authorMax Horn2003-08-02 16:11:12 +0000
committerMax Horn2003-08-02 16:11:12 +0000
commite3b64fa7578896d23db09d6d6ed952aaf70467ed (patch)
tree1ec03dc37bd719b5045ebe3cd079ad2a55458386 /sound/mixer.cpp
parent1bd9026d8ab0bf7fca1b81d8d15e22068f6cc0d3 (diff)
downloadscummvm-rg350-e3b64fa7578896d23db09d6d6ed952aaf70467ed.tar.gz
scummvm-rg350-e3b64fa7578896d23db09d6d6ed952aaf70467ed.tar.bz2
scummvm-rg350-e3b64fa7578896d23db09d6d6ed952aaf70467ed.zip
added FLAG_REVERSE_STEREO support
svn-id: r9416
Diffstat (limited to 'sound/mixer.cpp')
-rw-r--r--sound/mixer.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/sound/mixer.cpp b/sound/mixer.cpp
index c8d0d5abe6..69d4e0d5af 100644
--- a/sound/mixer.cpp
+++ b/sound/mixer.cpp
@@ -654,9 +654,8 @@ ChannelRaw::ChannelRaw(SoundMixer *mixer, PlayingSoundHandle *handle, void *soun
_id = id;
_ptr = (byte *)sound;
_flags = flags;
-
-#ifdef SOX_HACK
+#ifdef SOX_HACK
// Create the input stream
if (flags & SoundMixer::FLAG_LOOP) {
if (loopEnd == 0) {
@@ -671,8 +670,9 @@ ChannelRaw::ChannelRaw(SoundMixer *mixer, PlayingSoundHandle *handle, void *soun
// TODO: add support for SoundMixer::FLAG_REVERSE_STEREO
// Get a rate converter instance
- _converter = makeRateConverter(rate, mixer->getOutputRate(), _input->isStereo());
-// printf(" data has %d bits and is %s\n",
+ _converter = makeRateConverter(rate, mixer->getOutputRate(), _input->isStereo(), (flags & SoundMixer::FLAG_REVERSE_STEREO) != 0);
+// printf("inrate %d, outrate %d, %d bits, %s\n",
+// rate, mixer->getOutputRate(),
// ((flags & SoundMixer::FLAG_16BITS) ? 16 : 8),
// ((flags & SoundMixer::FLAG_UNSIGNED) ? "unsigned" : "signed"));
#else
@@ -760,7 +760,7 @@ ChannelStream::ChannelStream(SoundMixer *mixer, PlayingSoundHandle *handle, void
// TODO: add support for SoundMixer::FLAG_REVERSE_STEREO
// Get a rate converter instance
- _converter = makeRateConverter(rate, mixer->getOutputRate(), _input->isStereo());
+ _converter = makeRateConverter(rate, mixer->getOutputRate(), _input->isStereo(), (flags & SoundMixer::FLAG_REVERSE_STEREO) != 0);
// printf(" data has %d bits and is %s\n",
// ((flags & SoundMixer::FLAG_16BITS) ? 16 : 8),
// ((flags & SoundMixer::FLAG_UNSIGNED) ? "unsigned" : "signed"));