X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=src%2Fwav_reader.h;h=05265bcb0768b4b7a76661881b40771b1f4fe0c0;hb=685431760612807639f0dfab6d5da8937cf39f0f;hp=9335e1d22cf5f5111ebd8bf2d2e87fdefe6bf9de;hpb=8960a177644a8e2e83e258ef090bdbedd9373041;p=fdkaac.git diff --git a/src/wav_reader.h b/src/wav_reader.h index 9335e1d..05265bc 100644 --- a/src/wav_reader.h +++ b/src/wav_reader.h @@ -16,16 +16,20 @@ enum wav_error_code { typedef int (*wav_read_callback)(void *cookie, void *data, uint32_t size); typedef int (*wav_seek_callback)(void *cookie, int64_t off, int whence); +typedef int64_t (*wav_tell_callback)(void *cookie); typedef struct wav_io_context_t { wav_read_callback read; wav_seek_callback seek; + wav_tell_callback tell; } wav_io_context_t; typedef struct wav_reader_t wav_reader_t; wav_reader_t *wav_open(wav_io_context_t *io_ctx, void *io_cookie, int ignore_length); +wav_reader_t *raw_open(wav_io_context_t *io_ctx, void *io_cookie, + const pcm_sample_description_t *desc); const pcm_sample_description_t *wav_get_format(wav_reader_t *reader); int wav_read_frames(wav_reader_t *reader, void *buffer, unsigned nframes); int64_t wav_get_length(wav_reader_t *reader);