diff options
author | David Bryant <david@wavpack.com> | 2010-05-29 12:06:19 -0700 |
---|---|---|
committer | Alexey Yakovenko <wakeroid@gmail.com> | 2010-05-29 21:31:17 +0200 |
commit | 5610add63e49e6139ccf567dc3ebea5d7524a0b4 (patch) | |
tree | 4e92dcb0dbfd1df589890771a6373de07f22867c /plugins/wavpack | |
parent | d85df4bbdacc5694c307b9080ac5764206d5a072 (diff) |
fix multichannel WavPack support
Diffstat (limited to 'plugins/wavpack')
-rw-r--r-- | plugins/wavpack/wavpack.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/plugins/wavpack/wavpack.c b/plugins/wavpack/wavpack.c index 861dec75..81b846a7 100644 --- a/plugins/wavpack/wavpack.c +++ b/plugins/wavpack/wavpack.c @@ -124,7 +124,7 @@ wv_init (DB_fileinfo_t *_info, DB_playItem_t *it) { } _info->plugin = &plugin; _info->bps = WavpackGetBitsPerSample (info->ctx); - _info->channels = WavpackGetNumChannels (info->ctx); + _info->channels = WavpackGetReducedChannels (info->ctx); _info->samplerate = WavpackGetSampleRate (info->ctx); _info->readpos = 0; if (it->endsample > 0) { @@ -173,7 +173,7 @@ wv_read_int16 (DB_fileinfo_t *_info, char *bytes, int size) { } } int32_t buffer[size/2]; - int nchannels = WavpackGetNumChannels (info->ctx); + int nchannels = WavpackGetReducedChannels (info->ctx); int n = WavpackUnpackSamples (info->ctx, buffer, size/(2*nchannels)); size = n * 2 * nchannels; // convert to int16 @@ -204,7 +204,7 @@ wv_read_float32 (DB_fileinfo_t *_info, char *bytes, int size) { } } int32_t buffer[size/4]; - int nchannels = WavpackGetNumChannels (info->ctx); + int nchannels = WavpackGetReducedChannels (info->ctx); int n = WavpackUnpackSamples (info->ctx, buffer, size/(4*nchannels)); size = n * 4 * nchannels; // convert to int16 |