diff options
author | 2011-01-02 18:43:00 +0100 | |
---|---|---|
committer | 2011-01-02 18:43:00 +0100 | |
commit | 645d79ab7692cbe056a925e3f7ad61077b989ac9 (patch) | |
tree | 4dbd240a15f18770b7e747bafca80de59aeba248 /plugins | |
parent | 915c9c218574207a7954e53b9747045a6ae34282 (diff) |
fixed flac multichannel playback
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/flac/flac.c | 4 |
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; + } } |