]> iEval git - fdkaac.git/blame - src/wav_reader.h
output to current working directory by default
[fdkaac.git] / src / wav_reader.h
CommitLineData
48e2f01c 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
10enum wav_error_code {
11 WAV_IO_ERROR = 1,
12 WAV_NO_MEMORY,
13 WAV_INVALID_FORMAT,
14 WAV_UNSUPPORTED_FORMAT
15};
16
17typedef int (*wav_read_callback)(void *cookie, void *data, uint32_t size);
18typedef int (*wav_seek_callback)(void *cookie, int64_t off, int whence);
19
20typedef struct wav_io_context_t {
21 wav_read_callback read;
22 wav_seek_callback seek;
23} wav_io_context_t;
24
25typedef struct wav_reader_t wav_reader_t;
26
27wav_reader_t *wav_open(wav_io_context_t *io_ctx, void *io_cookie,
28 int ignore_length);
29const pcm_sample_description_t *wav_get_format(wav_reader_t *reader);
30int wav_read_frames(wav_reader_t *reader, void *buffer, unsigned nframes);
31int64_t wav_get_length(wav_reader_t *reader);
32int64_t wav_get_position(wav_reader_t *reader);
33void wav_teardown(wav_reader_t **reader);
34
35#endif
This page took 0.017063 seconds and 4 git commands to generate.