#ifndef __AUDIOCONF_H__ #define __AUDIOCONF_H__ #pragma once #ifdef __cplusplus extern "C" { #endif #include "audiodriver.h" #include "audiostream.h" typedef struct audioconf_t audioconf_t; struct audioconf_t { audiodriver_t base; int clock; apr_array_header_t *arr_member; apr_array_header_t *arr_frame; }; // 16bit, ptime = 10ms apr_status_t audioconf_create(apr_pool_t *pool, audioengine_t *engine, int clock, audioconf_t **p_conf); void audioconf_destroy(audioconf_t *conf); apr_status_t audioconf_add_member(apr_pool_t *pool, audioconf_t *conf, audiostream_t *member_stream); apr_status_t audioconf_remove_member(audioconf_t *conf, audiostream_t *member_stream); #ifdef __cplusplus } // extern "C" { #endif #endif //__AUDIOCONF_H__