audioengine.h 730 B

1234567891011121314151617181920212223242526272829
  1. #ifndef __AUDIOENGINE_H__
  2. #define __AUDIOENGINE_H__
  3. #pragma once
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #define FRAME_TIME 10
  8. #define SUGGEST_FRAME_SIZE 4096
  9. typedef struct audioengine_t audioengine_t;
  10. apr_status_t audioengine_create(apr_pool_t *pool, audioengine_t **p_e);
  11. void audioengine_destroy(audioengine_t *e);
  12. apr_status_t audioengine_start(audioengine_t *e);
  13. void audioengine_stop(audioengine_t *e);
  14. int audioengine_is_started(audioengine_t *e);
  15. typedef struct audiocontext_t audiocontext_t;
  16. apr_status_t audioengine_start_context(audioengine_t *e, audiocontext_t *ctx);
  17. void audioengine_stop_context(audioengine_t *e, audiocontext_t *ctx);
  18. #ifdef __cplusplus
  19. } // extern "C" {
  20. #endif
  21. #endif //__AUDIOENGINE_H__