Changeset 422452b for src/io/source.c
- Timestamp:
- Jan 26, 2014, 8:19:31 PM (10 years ago)
- Branches:
- feature/autosink, feature/cnn, feature/cnn_org, feature/constantq, feature/crepe, feature/crepe_org, feature/pitchshift, feature/pydocstrings, feature/timestretch, fix/ffmpeg5, master, pitchshift, sampler, timestretch, yinfft+
- Children:
- 3cc3fd8
- Parents:
- a9fd272
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/io/source.c
ra9fd272 r422452b 42 42 typedef uint_t (*aubio_source_get_channels_t)(aubio_source_t * s); 43 43 typedef uint_t (*aubio_source_seek_t)(aubio_source_t * s, uint_t seek); 44 typedef uint_t (*aubio_source_close_t)(aubio_source_t * s); 44 45 typedef void (*del_aubio_source_t)(aubio_source_t * s); 45 46 … … 51 52 aubio_source_get_channels_t s_get_channels; 52 53 aubio_source_seek_t s_seek; 54 aubio_source_close_t s_close; 53 55 del_aubio_source_t s_del; 54 56 }; … … 64 66 s->s_get_samplerate = (aubio_source_get_samplerate_t)(aubio_source_avcodec_get_samplerate); 65 67 s->s_seek = (aubio_source_seek_t)(aubio_source_avcodec_seek); 68 s->s_close = (aubio_source_close_t)(aubio_source_avcodec_close); 66 69 s->s_del = (del_aubio_source_t)(del_aubio_source_avcodec); 67 70 return s; … … 76 79 s->s_get_samplerate = (aubio_source_get_samplerate_t)(aubio_source_apple_audio_get_samplerate); 77 80 s->s_seek = (aubio_source_seek_t)(aubio_source_apple_audio_seek); 81 s->s_close = (aubio_source_close_t)(aubio_source_apple_audio_close); 78 82 s->s_del = (del_aubio_source_t)(del_aubio_source_apple_audio); 79 83 return s; … … 88 92 s->s_get_samplerate = (aubio_source_get_samplerate_t)(aubio_source_sndfile_get_samplerate); 89 93 s->s_seek = (aubio_source_seek_t)(aubio_source_sndfile_seek); 94 s->s_close = (aubio_source_close_t)(aubio_source_sndfile_close); 90 95 s->s_del = (del_aubio_source_t)(del_aubio_source_sndfile); 91 96 return s; … … 100 105 s->s_get_samplerate = (aubio_source_get_samplerate_t)(aubio_source_wavread_get_samplerate); 101 106 s->s_seek = (aubio_source_seek_t)(aubio_source_wavread_seek); 107 s->s_close = (aubio_source_close_t)(aubio_source_wavread_close); 102 108 s->s_del = (del_aubio_source_t)(del_aubio_source_wavread); 103 109 return s; … … 116 122 void aubio_source_do_multi(aubio_source_t * s, fmat_t * data, uint_t * read) { 117 123 s->s_do_multi((void *)s->source, data, read); 124 } 125 126 uint_t aubio_source_close(aubio_source_t * s) { 127 return s->s_close((void *)s->source); 118 128 } 119 129
Note: See TracChangeset
for help on using the changeset viewer.