#ifndef __AUDIOENGINE_H__ #define __AUDIOENGINE_H__ #pragma once #ifdef __cplusplus extern "C" { #endif #define FRAME_TIME 10 #define SUGGEST_FRAME_SIZE 4096 typedef struct audioengine_t audioengine_t; apr_status_t audioengine_create(apr_pool_t *pool, audioengine_t **p_e); void audioengine_destroy(audioengine_t *e); apr_status_t audioengine_start(audioengine_t *e); void audioengine_stop(audioengine_t *e); int audioengine_is_started(audioengine_t *e); typedef struct audiocontext_t audiocontext_t; apr_status_t audioengine_start_context(audioengine_t *e, audiocontext_t *ctx); void audioengine_stop_context(audioengine_t *e, audiocontext_t *ctx); #ifdef __cplusplus } // extern "C" { #endif #endif //__AUDIOENGINE_H__