From 414adc5728019f9e33c34e818e32f3e85e2fcfdb Mon Sep 17 00:00:00 2001 From: Brian West Date: Tue, 27 Jan 2009 23:34:43 +0000 Subject: [PATCH] MINTWO flag to kick both out if its two git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@11523 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- src/mod/applications/mod_conference/mod_conference.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/mod/applications/mod_conference/mod_conference.c b/src/mod/applications/mod_conference/mod_conference.c index cdfd0456d9..3b1300af75 100644 --- a/src/mod/applications/mod_conference/mod_conference.c +++ b/src/mod/applications/mod_conference/mod_conference.c @@ -140,7 +140,8 @@ typedef enum { MFLAG_ENDCONF = (1 << 9), MFLAG_HAS_AUDIO = (1 << 10), MFLAG_TALKING = (1 << 11), - MFLAG_RESTART = (1 << 12) + MFLAG_RESTART = (1 << 12), + MFLAG_MINTWO = (1 << 13) } member_flag_t; typedef enum { @@ -4307,6 +4308,10 @@ static void set_mflags(char *flags, member_flag_t *f) if (strstr(flags, "endconf")) { *f |= MFLAG_ENDCONF; } + + if (strstr(flags, "mintwo")) { + *f |= MFLAG_MINTWO; + } } } @@ -4815,6 +4820,10 @@ SWITCH_STANDARD_APP(conference_function) set_mflags(flags_str, &mflags); switch_set_flag_locked((&member), MFLAG_RUNNING | mflags); + if (mflags & MFLAG_MINTWO) { + conference->min = 2; + } + /* Add the caller to the conference */ if (conference_add_member(conference, &member) != SWITCH_STATUS_SUCCESS) { switch_core_codec_destroy(&member.read_codec);