summaryrefslogtreecommitdiff
path: root/plugins/wavpack
diff options
context:
space:
mode:
authorGravatar David Bryant <david@wavpack.com>2010-05-29 12:06:19 -0700
committerGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-05-29 21:31:17 +0200
commit5610add63e49e6139ccf567dc3ebea5d7524a0b4 (patch)
tree4e92dcb0dbfd1df589890771a6373de07f22867c /plugins/wavpack
parentd85df4bbdacc5694c307b9080ac5764206d5a072 (diff)
fix multichannel WavPack support
Diffstat (limited to 'plugins/wavpack')
-rw-r--r--plugins/wavpack/wavpack.c6
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