MS_PLUGIN_DECLARE(void) libmsamr_init(MSFactory *f) { #ifdef HAVE_AMRNB #ifdef USE_ANDROID_AMR const char *missing=NULL; if (opencore_amr_wrapper_init(&missing)==-1) { ms_error("Could not find AMR codec of android, no AMR support possible (missing symbol=%s)",missing); return; } #endif ms_factory_register_filter(f, &amrnb_dec_desc); ms_factory_register_filter(f, &amrnb_enc_desc); #endif #ifdef HAVE_AMRWB ms_factory_register_filter(f, &amrwb_dec_desc); ms_factory_register_filter(f, &amrwb_enc_desc); #endif ms_factory_register_offer_answer_provider(f, &amr_offer_answer_provider); ms_message("libmsamr " VERSION " plugin loaded"); }
void linphone_core_register_offer_answer_providers(LinphoneCore *lc){ MSFactory *factory = lc->factory; ms_factory_register_offer_answer_provider(factory, &red_offer_answer_provider); ms_factory_register_offer_answer_provider(factory, &g729a_offer_answer_provider); ms_factory_register_offer_answer_provider(factory, &opus_offer_answer_provider); }