1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- #include "precompile.h"
- #include "audiocommon.h"
- #include "audiolog.h"
- #include "codec/codecmgr.h"
- #include "codec/g711codec.h"
- //#include "codec\bvcodec.h"
- #include "codec/gsmcodec.h"
- #include "codec/adpcmcodec.h"
- #ifdef _WIN32
- #include <portaudio.h>
- #include "codec/g729acodec.h"
- #include <common/pa_debugprint.h>
- #endif // _WIN32
- static int g_initialized = 0;
- static void __PaUtilLogCallback (const char *log)
- {
- audio_log(AUDIO_LOG_LEVEL_INFO, log);
- }
- apr_status_t audioframework_init()
- {
- if (g_initialized ++ == 0) {
- apr_initialize();
-
- #ifdef _WIN32
- Pa_Initialize();
- PaUtil_SetDebugPrintFunction(&__PaUtilLogCallback);
- #endif // _WIN32
- codec_factory_factory_init();
- g711_codec_factory_init();
- //bv_codec_factory_init();
- gsm_codec_factory_init();
- adpcm_codec_factory_init();
- #ifdef _WIN32
- g729a_codec_factory_init();
- #endif // _WIN32
- }
- return APR_SUCCESS;
- }
- apr_status_t audioframework_term()
- {
- --g_initialized;
- if (g_initialized == 0) {
- #ifdef _WIN32
- Pa_Terminate();
- g729a_codec_factory_term();
- #endif // _WIN32
- adpcm_codec_factory_term();
- gsm_codec_factory_term();
- //bv_codec_factory_term();
- g711_codec_factory_term();
-
- apr_terminate();
- }
- return APR_SUCCESS;
- }
|