예제 #1
0
파일: gtk_mod.c 프로젝트: AlexMarlo/baresip
static int module_close(void)
{
	cmd_unregister(cmdv);
	if (mod_obj.run) {
		gdk_threads_enter();
		gtk_main_quit();
		gdk_threads_leave();
	}
	pthread_join(mod_obj.thread, NULL);
	mem_deref(mod_obj.mq);
	aufilt_unregister(&vumeter);
	message_close();

#ifdef USE_LIBNOTIFY
	if (notify_is_initted())
		notify_uninit();
#endif

	g_slist_free(mod_obj.accounts_menu_group);
	g_slist_free(mod_obj.call_windows);
	g_slist_free(mod_obj.incoming_call_menus);

	uag_event_unregister(ua_event_handler);

	return 0;
}
예제 #2
0
static int module_close(void)
{
    cmd_unregister(baresip_commands(), cmdv);
    list_flush(contact_list(baresip_contacts()));

    return 0;
}
예제 #3
0
파일: zrtp.c 프로젝트: Studio-Link/baresip
static int module_close(void)
{
	cmd_unregister(baresip_commands(), cmdv);
	menc_unregister(&menc_zrtp);

	if (zrtp_global) {
		zrtp_down(zrtp_global);
		zrtp_global = NULL;
	}

	return 0;
}
예제 #4
0
파일: vidrec.c 프로젝트: brantoco/baresip
void vidrec_deinit(void)
{
	if (!int_initialized) {
		return;
	}

	cmd_unregister(cmdv);

	internal_video_stop();

	int_sps = mem_deref(int_sps);
	int_pps = mem_deref(int_pps);

	int_initialized = 0;

	debug("Video recording is deinitialized.\n");
}
예제 #5
0
/**
 * Close all active User-Agents
 */
void ua_close(void)
{
	cmd_unregister(cmdv);
	net_close();
	play_close();
	ui_reset();

	uag.evsock   = mem_deref(uag.evsock);
	uag.sock     = mem_deref(uag.sock);
	uag.lsnr     = mem_deref(uag.lsnr);
	uag.sip      = mem_deref(uag.sip);

#ifdef USE_TLS
	uag.tls = mem_deref(uag.tls);
#endif

	list_flush(&uag.ual);
	list_flush(&uag.ehl);
}
예제 #6
0
파일: snapshot.c 프로젝트: FOSSRIT/baresip
static int module_close(void)
{
	vidfilt_unregister(&snapshot);
	cmd_unregister(cmdv);
	return 0;
}
예제 #7
0
파일: auloop.c 프로젝트: FOSSRIT/baresip
static int module_close(void)
{
	auloop_stop(NULL, NULL);
	cmd_unregister(cmdv);
	return 0;
}
예제 #8
0
파일: notifier.c 프로젝트: FOSSRIT/baresip
void notifier_close(void)
{
	cmd_unregister(cmdv);
	list_flush(&notifierl);
	evsock = mem_deref(evsock);
}
예제 #9
0
파일: auloop.c 프로젝트: alfredh/baresip
static int module_close(void)
{
	auloop_stop(NULL, NULL);
	cmd_unregister(baresip_commands(), cmdv);
	return 0;
}
예제 #10
0
static int process_cmdl(void)
{
	int rv = 0;

	switch (cmd) {
		case CMD_SHOW:
			rv = cmd_show();
			break;

		case CMD_HELP:
			cmd_help();
			break;

		case CMD_VERSION:
			cmd_version();
			break;

		case CMD_CLEAN:
			rv = cmd_clean();
			break;

		case CMD_ACTIVATE:
			rv = cmd_activate();
			break;

		case CMD_DEACTIVATE:
			rv = cmd_deactivate();
			break;

		case CMD_UNREGISTER:
			rv = cmd_unregister();
			break;

		case CMD_INCLUDE:
			rv = cmd_include();
			break;

		case CMD_EXCLUDE:
			rv = cmd_exclude();
			break;

		case CMD_REMOVE:
			rv = cmd_remove();
			break;

		case CMD_TIMEOUT:
			rv = cmd_timeout(timeout);
			break;

		case CMD_CACHE_INVALIDATE:
			rv = cmd_cache_invalidate(id);
			break;

		case CMD_CACHE_ENABLE:
			rv = cmd_cache_enable(id);
			break;

		case CMD_CACHE_DISABLE:
			rv = cmd_cache_disable(id);
			break;

		default:
			rv = -1;
	}

	return rv;
}
예제 #11
0
파일: debug_cmd.c 프로젝트: alfredh/baresip
static int module_close(void)
{
	cmd_unregister(baresip_commands(), debugcmdv);

	return 0;
}