make it possible to compile without audio/c-flod
[rofl0r-openDOW.git] / audio.h
blobd441aa4e0226c1043375bd36ddcdd631f71716f8
1 #ifndef AUDIO_H
2 #define AUDIO_H
4 #define AUDIO_BACKEND_NONE 0
5 #define AUDIO_BACKEND_AO 1
6 #define AUDIO_BACKEND_SDL 2
7 #ifndef AUDIO_BACKEND
8 #define AUDIO_BACKEND AUDIO_BACKEND_AO
9 #endif
11 #include <stddef.h>
12 #if AUDIO_BACKEND != AUDIO_BACKEND_NONE
13 //RcB: SKIPON "AUDIO_BACKEND=AUDIO_BACKEND_NONE"
14 #include "../c-flod/backends/wave_format.h"
15 //RcB: SKIPOFF "AUDIO_BACKEND=AUDIO_BACKEND_NONE"
16 #else
17 #define WAVE_HEADER_COMPLETE int
18 #endif
20 void audio_init(void);
21 int audio_open_music(const char* filename, int track);
22 int audio_open_music_resource(const unsigned char* data, size_t data_size, int track);
23 int audio_process(void);
25 void audio_play_wav(const char* filename);
26 void audio_play_wave_resource(const WAVE_HEADER_COMPLETE* wave);
27 void audio_close(void);
29 //RcB: DEP "audio.c"
30 #endif