Changeset 131d1eb for src/io


Ignore:
Timestamp:
Dec 21, 2018, 8:06:09 PM (6 years ago)
Author:
Paul Brossier <piem@piem.org>
Branches:
feature/autosink, feature/cnn, feature/crepe, fix/ffmpeg5, master
Children:
1c565c0, 59109e9
Parents:
4ed1e47 (diff), a280ed1 (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.
Message:

Merge branch 'master' into feature/sink_vorbis

Location:
src/io
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • src/io/sink.c

    r4ed1e47 r131d1eb  
    137137void del_aubio_sink(aubio_sink_t * s) {
    138138  AUBIO_ASSERT(s);
    139   if (s->s_del && s->sink)
     139  if (s && s->s_del && s->sink)
    140140    s->s_del((void *)s->sink);
    141141  AUBIO_FREE(s);
  • src/io/source.c

    r4ed1e47 r131d1eb  
    140140void del_aubio_source(aubio_source_t * s) {
    141141  AUBIO_ASSERT(s);
    142   if (s->s_del && s->source)
     142  if (s && s->s_del && s->source)
    143143    s->s_del((void *)s->source);
    144144  AUBIO_FREE(s);
  • src/io/source_apple_audio.c

    r4ed1e47 r131d1eb  
    345345        "error in ExtAudioFileGetProperty (%s)\n", s->path,
    346346        getPrintableOSStatusError(errorstr, err));
    347     return err;
     347    return 0;
    348348  }
    349349  return (uint_t)fileLengthFrames;
  • src/io/source_avcodec.c

    r4ed1e47 r131d1eb  
    492492  uint_t length = aubio_source_validate_input_length("source_avcodec", s->path,
    493493      s->hop_size, read_data->length);
     494  if (!s->avr || !s->avFormatCtx || !s->avCodecCtx) {
     495    AUBIO_ERR("source_avcodec: could not read from %s (file was closed)\n",
     496        s->path);
     497    *read= 0;
     498    return;
     499  }
    494500  while (total_wrote < length) {
    495501    end = MIN(s->read_samples - s->read_index, length - total_wrote);
     
    530536  uint_t channels = aubio_source_validate_input_channels("source_avcodec",
    531537      s->path, s->input_channels, read_data->height);
     538  if (!s->avr || !s->avFormatCtx || !s->avCodecCtx) {
     539    AUBIO_ERR("source_avcodec: could not read from %s (file was closed)\n",
     540        s->path);
     541    *read= 0;
     542    return;
     543  }
    532544  while (total_wrote < length) {
    533545    end = MIN(s->read_samples - s->read_index, length - total_wrote);
  • src/io/source_sndfile.c

    r4ed1e47 r131d1eb  
    175175  sf_count_t read_samples = aubio_sf_read_smpl (s->handle, s->scratch_data,
    176176      s->scratch_size);
     177  if (!s->handle) {
     178    AUBIO_ERR("source_sndfile: could not read from %s (file was closed)\n",
     179        s->path);
     180    *read = 0;
     181    return;
     182  }
    177183
    178184  uint_t read_length = read_samples / s->input_channels;
     
    220226  sf_count_t read_samples = aubio_sf_read_smpl (s->handle, s->scratch_data,
    221227      s->scratch_size);
     228  if (!s->handle) {
     229    AUBIO_ERR("source_sndfile: could not read from %s (file was closed)\n",
     230        s->path);
     231    *read = 0;
     232    return;
     233  }
    222234
    223235  uint_t read_length = read_samples / s->input_channels;
Note: See TracChangeset for help on using the changeset viewer.