From: Paul Brossier Date: Thu, 20 Dec 2018 18:17:58 +0000 (+0100) Subject: [io] source_pad_do_output to pad extra channels X-Git-Tag: 0.4.9~56 X-Git-Url: https://git.aubio.org/?a=commitdiff_plain;h=1ddb9d1f40161df689a684f530fa91c9c043d270;p=aubio.git [io] source_pad_do_output to pad extra channels --- 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