audiocommon.c 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #include "precompile.h"
  2. #include "audiocommon.h"
  3. #include "audiolog.h"
  4. #include "codec/codecmgr.h"
  5. #include "codec/g711codec.h"
  6. //#include "codec\bvcodec.h"
  7. #include "codec/gsmcodec.h"
  8. #include "codec/adpcmcodec.h"
  9. #include "codec/g729acodec.h"
  10. #include <portaudio.h>
  11. #include <common/pa_debugprint.h>
  12. static int g_initialized = 0;
  13. static void __PaUtilLogCallback (const char *log)
  14. {
  15. audio_log(AUDIO_LOG_LEVEL_INFO, log);
  16. }
  17. apr_status_t audioframework_init()
  18. {
  19. if (g_initialized ++ == 0) {
  20. apr_initialize();
  21. Pa_Initialize();
  22. PaUtil_SetDebugPrintFunction(&__PaUtilLogCallback);
  23. codec_factory_factory_init();
  24. g711_codec_factory_init();
  25. //bv_codec_factory_init();
  26. gsm_codec_factory_init();
  27. adpcm_codec_factory_init();
  28. g729a_codec_factory_init();
  29. }
  30. return APR_SUCCESS;
  31. }
  32. apr_status_t audioframework_term()
  33. {
  34. --g_initialized;
  35. if (g_initialized == 0) {
  36. g729a_codec_factory_term();
  37. adpcm_codec_factory_term();
  38. gsm_codec_factory_term();
  39. //bv_codec_factory_term();
  40. g711_codec_factory_term();
  41. Pa_Terminate();
  42. apr_terminate();
  43. }
  44. return APR_SUCCESS;
  45. }