char *profile_name = NULL;
switch_xml_t cxml = NULL, cfg = NULL, profiles = NULL;
const char *flags_str, *v_flags_str;
+ const char *cflags_str, *v_cflags_str;
member_flag_t mflags = 0;
switch_core_session_message_t msg = { 0 };
uint8_t rl = 0, isbr = 0;
}
}
+ cflags_str = flags_str;
+
+ if ((v_cflags_str = switch_channel_get_variable(channel, "conference_flags"))) {
+ if (zstr(cflags_str)) {
+ cflags_str = v_cflags_str;
+ } else {
+ cflags_str = switch_core_session_sprintf(session, "%s|%s", cflags_str, v_cflags_str);
+ }
+ }
+
/* is this a bridging conference ? */
if (!strncasecmp(mydata, bridge_prefix, strlen(bridge_prefix))) {
isbr = 1;
goto done;
}
+ set_cflags(cflags_str, &conference->flags);
+
if (locked) {
switch_mutex_unlock(globals.setup_mutex);
locked = 0;
goto done;
}
+ set_cflags(cflags_str, &conference->flags);
+
if (locked) {
switch_mutex_unlock(globals.setup_mutex);
locked = 0;