123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #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"
- #include "codec/g729acodec.h"
- #include <portaudio.h>
- #include <common/pa_debugprint.h>
- 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();
- Pa_Initialize();
- PaUtil_SetDebugPrintFunction(&__PaUtilLogCallback);
- codec_factory_factory_init();
- g711_codec_factory_init();
- //bv_codec_factory_init();
- gsm_codec_factory_init();
- adpcm_codec_factory_init();
- g729a_codec_factory_init();
- }
- return APR_SUCCESS;
- }
- apr_status_t audioframework_term()
- {
- --g_initialized;
- if (g_initialized == 0) {
- g729a_codec_factory_term();
- adpcm_codec_factory_term();
- gsm_codec_factory_term();
- //bv_codec_factory_term();
- g711_codec_factory_term();
- Pa_Terminate();
- apr_terminate();
- }
- return APR_SUCCESS;
- }
|