#ifndef __AUDIODRIVERGROUP_H__ #define __AUDIODRIVERGROUP_H__ #pragma once #ifdef __cplusplus extern "C" { #endif #include "audiodriver.h" typedef struct audiodrivergroup_t audiodrivergroup_t; struct audiodrivergroup_t { audiodriver_t base; apr_array_header_t *arr_member; apr_pool_t *pool; }; apr_status_t audiodrivergroup_create(apr_pool_t *pool, audioengine_t *engine, audiodrivergroup_t **p_group); apr_status_t audiodrivergroup_destroy(audiodrivergroup_t *group); apr_status_t audiodrivergroup_add_member(audiodrivergroup_t *group, audiodriver_t *member); apr_status_t audiodrivergroup_remove_member(audiodrivergroup_t *group, audiodriver_t *member); #ifdef __cplusplus } // extern "C" { #endif #endif //__AUDIODRIVERGROUP_H__