audiofile.h 666 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #ifndef __AUDIOFILE_H__
  2. #define __AUDIOFILE_H__
  3. #pragma once
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #include "audiostream.h"
  8. typedef struct audiofile_t audiofile_t;
  9. #define AUDIO_FILE_OPT_NONE 0x00
  10. #define AUDIO_FILE_OPT_RECORD 0x01
  11. #define AUDIO_FILE_OPT_PLAY 0x02
  12. #define AUDIO_FILE_OPT_LOOP 0x04
  13. struct audiofile_t
  14. {
  15. audiostream_t base;
  16. HANDLE file_handle;
  17. char *file;
  18. int opt;
  19. };
  20. apr_status_t audiofile_init(apr_pool_t *pool,
  21. audioengine_t *engine,
  22. const char *file,
  23. int opt,
  24. audiofile_t *audiofile);
  25. void audiofile_term(audiofile_t *audiofile);
  26. #ifdef __cplusplus
  27. } // extern "C" {
  28. #endif
  29. #endif //__AUDIOFILE_H__