1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #ifndef __AUDIOMICSPK3_H__
- #define __AUDIOMICSPK3_H__
- #pragma once
- #ifdef __cplusplus
- extern "C" {
- #endif
- #define AMS2_OPT_AGC 0x04
- #define AMS2_OPT_NS 0x08
- #define AMS2_OPT_AEC 0x10
- #include "audiostream.h"
- typedef struct audiomicspk3_t audiomicspk3_t;
- struct audiomicspk3_t
- {
- audiostream_t base;
-
- int opt;
- int rec_dev_id;
- int ply_dev_id;
- int ply_dev_id_portaudio;
- int frame_samples;
- HANDLE evt_exit;
- void *ply_stream;
- void *ply_dbuf;
- short *ply_buf;
- unsigned ply_buf_cnt;
- void *rec_dmo;
- void *rec_dbuf;
- DWORD rec_buf_size;
- HANDLE worker_thread;
- };
- apr_status_t audiomicspk3_create(apr_pool_t *pool,
- audioengine_t *engine,
- int opt,
- int clock,
- const char *rec_dev_key,
- const char *ply_dev_key,
- audiomicspk3_t **p_micspk);
- void audiomicspk3_destroy(audiomicspk3_t *micspk);
- #ifdef __cplusplus
- } // extern "C" {
- #endif
- #endif //__AUDIOMICSPK3_H__
|