audiodrivergroup.h 742 B

123456789101112131415161718192021222324252627282930
  1. #ifndef __AUDIODRIVERGROUP_H__
  2. #define __AUDIODRIVERGROUP_H__
  3. #pragma once
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #include "audiodriver.h"
  8. typedef struct audiodrivergroup_t audiodrivergroup_t;
  9. struct audiodrivergroup_t
  10. {
  11. audiodriver_t base;
  12. apr_array_header_t *arr_member;
  13. apr_pool_t *pool;
  14. };
  15. apr_status_t audiodrivergroup_create(apr_pool_t *pool, audioengine_t *engine, audiodrivergroup_t **p_group);
  16. apr_status_t audiodrivergroup_destroy(audiodrivergroup_t *group);
  17. apr_status_t audiodrivergroup_add_member(audiodrivergroup_t *group, audiodriver_t *member);
  18. apr_status_t audiodrivergroup_remove_member(audiodrivergroup_t *group, audiodriver_t *member);
  19. #ifdef __cplusplus
  20. } // extern "C" {
  21. #endif
  22. #endif //__AUDIODRIVERGROUP_H__