62afbc4fd95917d3a2afde07c6ff3cf6c8c0e761
[fdkaac.git] / src / wav_reader.h
1 /*
2 * Copyright (C) 2013 nu774
3 * For conditions of distribution and use, see copyright notice in COPYING
4 */
5 #ifndef WAV_READER_H
6 #define WAV_READER_H
7
8 #include "lpcm.h"
9 #include "pcm_reader.h"
10
11 enum wav_error_code {
12 WAV_IO_ERROR = 1,
13 WAV_NO_MEMORY,
14 WAV_INVALID_FORMAT,
15 WAV_UNSUPPORTED_FORMAT
16 };
17
18 typedef int (*wav_read_callback)(void *cookie, void *data, uint32_t size);
19 typedef int (*wav_seek_callback)(void *cookie, int64_t off, int whence);
20 typedef int64_t (*wav_tell_callback)(void *cookie);
21
22 typedef struct wav_io_context_t {
23 wav_read_callback read;
24 wav_seek_callback seek;
25 wav_tell_callback tell;
26 } wav_io_context_t;
27
28 typedef struct wav_reader_t wav_reader_t;
29
30 pcm_reader_t *wav_open(wav_io_context_t *io_ctx, void *io_cookie,
31 int ignore_length);
32 pcm_reader_t *raw_open(wav_io_context_t *io_ctx, void *io_cookie,
33 const pcm_sample_description_t *desc);
34
35 #endif
This page took 0.022716 seconds and 3 git commands to generate.