From 1ddb9d1f40161df689a684f530fa91c9c043d270 Mon Sep 17 00:00:00 2001 From: Paul Brossier Date: Thu, 20 Dec 2018 19:17:58 +0100 Subject: [PATCH] [io] source_pad_do_output to pad extra channels --- src/io/ioutils.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/io/ioutils.c b/src/io/ioutils.c index 55f7c4f0..3427cd10 100644 --- a/src/io/ioutils.c +++ b/src/io/ioutils.c @@ -111,6 +111,15 @@ aubio_source_pad_multi_output (fmat_t *read_data, read_data->length - source_read); } } + + // destination matrix has more channels than the file + // copy channels from the source to extra output channels + if (read_data->height > source_channels) { + for (i = source_channels; i < read_data->height; i++) { + AUBIO_MEMCPY(read_data->data[i], read_data->data[i % source_channels], + sizeof(smpl_t) * read_data->length); + } + } } uint_t -- 2.11.0