- Timestamp:
- Dec 20, 2018, 11:31:13 PM (6 years ago)
- Branches:
- feature/autosink, feature/cnn, feature/crepe, fix/ffmpeg5, master
- Children:
- 1c565c0, 65e1ec6
- Parents:
- f7f946a (diff), 171ae68 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - Location:
- src/io
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
src/io/source_avcodec.c
rf7f946a rcf4bc9f 526 526 uint_t end = 0; 527 527 uint_t total_wrote = 0; 528 uint_t length = aubio_source_validate_input_length("source_ wavread", s->path,528 uint_t length = aubio_source_validate_input_length("source_avcodec", s->path, 529 529 s->hop_size, read_data->length); 530 uint_t channels = aubio_source_validate_input_channels("source_ wavread",530 uint_t channels = aubio_source_validate_input_channels("source_avcodec", 531 531 s->path, s->input_channels, read_data->height); 532 532 while (total_wrote < length) { -
src/io/source_sndfile.c
rf7f946a rcf4bc9f 174 174 s->hop_size, read_data->length); 175 175 sf_count_t read_samples = aubio_sf_read_smpl (s->handle, s->scratch_data, 176 s-> input_channels * length);177 178 length = MIN(read_samples / s->input_channels, length);176 s->scratch_size); 177 178 uint_t read_length = read_samples / s->input_channels; 179 179 180 180 /* where to store de-interleaved data */ … … 186 186 #endif /* HAVE_SAMPLERATE */ 187 187 { 188 read_length = MIN(length, read_length); 188 189 ptr_data = read_data->data; 189 190 } 190 191 191 192 /* de-interleaving and down-mixing data */ 192 for (j = 0; j < length; j++) {193 for (j = 0; j < read_length; j++) { 193 194 ptr_data[j] = 0; 194 195 for (i = 0; i < input_channels; i++) { … … 204 205 #endif /* HAVE_SAMPLERATE */ 205 206 206 *read = (int)FLOOR(s->ratio * length + .5);207 *read = MIN(length, (uint_t)FLOOR(s->ratio * read_length + .5)); 207 208 208 209 aubio_source_pad_output (read_data, *read); … … 218 219 s->path, s->input_channels, read_data->height); 219 220 sf_count_t read_samples = aubio_sf_read_smpl (s->handle, s->scratch_data, 220 length * s->input_channels);221 222 length = MIN(read_samples / s->input_channels, length);221 s->scratch_size); 222 223 uint_t read_length = read_samples / s->input_channels; 223 224 224 225 /* where to store de-interleaved data */ … … 230 231 #endif /* HAVE_SAMPLERATE */ 231 232 { 233 read_length = MIN(read_length, length); 232 234 ptr_data = read_data->data; 233 235 } 234 236 235 for (j = 0; j < length; j++) {237 for (j = 0; j < read_length; j++) { 236 238 for (i = 0; i < channels; i++) { 237 239 ptr_data[i][j] = s->scratch_data[j * input_channels + i]; … … 252 254 #endif /* HAVE_SAMPLERATE */ 253 255 254 *read = (int)FLOOR(s->ratio * length + .5);256 *read = MIN(length, (uint_t)FLOOR(s->ratio * read_length + .5)); 255 257 256 258 aubio_source_pad_multi_output(read_data, input_channels, *read);
Note: See TracChangeset
for help on using the changeset viewer.