#ifndef __AUDIOFILE_H__ #define __AUDIOFILE_H__ #pragma once #ifdef __cplusplus extern "C" { #endif #include "audiostream.h" typedef struct audiofile_t audiofile_t; #define AUDIO_FILE_OPT_NONE 0x00 #define AUDIO_FILE_OPT_RECORD 0x01 #define AUDIO_FILE_OPT_PLAY 0x02 #define AUDIO_FILE_OPT_LOOP 0x04 struct audiofile_t { audiostream_t base; HANDLE file_handle; char *file; int opt; }; apr_status_t audiofile_init(apr_pool_t *pool, audioengine_t *engine, const char *file, int opt, audiofile_t *audiofile); void audiofile_term(audiofile_t *audiofile); #ifdef __cplusplus } // extern "C" { #endif #endif //__AUDIOFILE_H__