summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2011-01-02 18:43:00 +0100
committerGravatar waker <wakeroid@gmail.com>2011-01-02 18:43:00 +0100
commit645d79ab7692cbe056a925e3f7ad61077b989ac9 (patch)
tree4dbd240a15f18770b7e747bafca80de59aeba248 /plugins
parent915c9c218574207a7954e53b9747045a6ae34282 (diff)
fixed flac multichannel playback
Diffstat (limited to 'plugins')
-rw-r--r--plugins/flac/flac.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/plugins/flac/flac.c b/plugins/flac/flac.c
index 75759c2f..e18a4ae9 100644
--- a/plugins/flac/flac.c
+++ b/plugins/flac/flac.c
@@ -167,7 +167,9 @@ cflac_metadata_callback(const FLAC__StreamDecoder *decoder, const FLAC__StreamMe
_info->fmt.samplerate = metadata->data.stream_info.sample_rate;
_info->fmt.channels = metadata->data.stream_info.channels;
_info->fmt.bps = metadata->data.stream_info.bits_per_sample;
- _info->fmt.channelmask = _info->fmt.channels == 1 ? DDB_SPEAKER_FRONT_LEFT : (DDB_SPEAKER_FRONT_LEFT | DDB_SPEAKER_FRONT_RIGHT);
+ for (int i = 0; i < _info->fmt.channels; i++) {
+ _info->fmt.channelmask |= 1 << i;
+ }
}