audioresize.h 824 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #ifndef __AUDIORESIZE_H__
  2. #define __AUDIORESIZE_H__
  3. #pragma once
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #include "audiostream.h"
  8. typedef struct audioresize_t audioresize_t;
  9. struct audioresize_t
  10. {
  11. audiostream_t base;
  12. int read_upstream_psize;
  13. int read_downstream_psize;
  14. int write_upstream_psize;
  15. int write_downstream_psize;
  16. audioframe_t pending_read;
  17. int pending_read_offset;
  18. audioframe_t pending_write;
  19. int pending_write_offset;
  20. };
  21. apr_status_t audioresize_create(apr_pool_t *pool,
  22. audioengine_t *engine,
  23. int read_upsteam_psize,
  24. int read_downstream_psize,
  25. int write_upsteam_psize,
  26. int write_downstream_psize,
  27. audioresize_t **p_resize);
  28. void audioresize_destroy(audioresize_t *resize);
  29. #ifdef __cplusplus
  30. } // extern "C" {
  31. #endif
  32. #endif //__AUDIORESIZE_H__