s->read_index += end;
}
}
- if (total_wrote < length) {
- for (i = end; i < length; i++) {
- read_data->data[i] = 0.;
- }
- }
+
+ aubio_source_pad_output (read_data, total_wrote);
+
*read = total_wrote;
}
s->read_index += end;
}
}
- if (total_wrote < length) {
- for (j = 0; j < read_data->height; j++) {
- for (i = end; i < length; i++) {
- read_data->data[j][i] = 0.;
- }
- }
- }
+
+ aubio_source_pad_multi_output(read_data, s->input_channels, total_wrote);
+
*read = total_wrote;
}