#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 #include "codec/g729acodec.h" #include #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; }