]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
MINTWO flag to kick both out if its two
authorBrian West <brian@freeswitch.org>
Tue, 27 Jan 2009 23:34:43 +0000 (23:34 +0000)
committerBrian West <brian@freeswitch.org>
Tue, 27 Jan 2009 23:34:43 +0000 (23:34 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@11523 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/applications/mod_conference/mod_conference.c

index cdfd0456d9b06cbaa0f0b6c3490bd19f6c88264e..3b1300af75b90aa661b7eb52e218c95777eef952 100644 (file)
@@ -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);