12345678910111213141516171819202122232425262728293031323334 |
- #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__
|