MSVideoPresetsManager * ms_video_presets_manager_new(MSFactory *factory) { MSVideoPresetsManager *manager = (MSVideoPresetsManager *)ms_new0(MSVideoPresetsManager, 1); manager->factory = factory; if (factory->video_presets_manager != NULL) { ms_video_presets_manager_destroy(factory->video_presets_manager); } factory->video_presets_manager = manager; return manager; }
void ms_factory_uninit_voip(MSFactory *obj) { if (obj->voip_initd) { #ifdef VIDEO_ENABLED ms_video_presets_manager_destroy(obj->video_presets_manager); #endif managers_ref--; if (managers_ref==0) { ms_snd_card_manager_destroy(); #ifdef VIDEO_ENABLED ms_web_cam_manager_destroy(); #endif } } }