FS-10803: [mod_conference] Add support for alternate video layout config per conference profile #resolve

This commit is contained in:
Anthony Minessale
2017-11-21 18:40:59 -06:00
committed by Muteesa Fred
parent 2b5b9341e7
commit b8744e4c6d
5 changed files with 41 additions and 8 deletions

View File

@@ -2269,7 +2269,8 @@ switch_status_t conference_api_sub_vid_res_id(conference_member_t *member, switc
switch_status_t conference_api_sub_vid_role_id(conference_member_t *member, switch_stream_handle_t *stream, void *data)
{
char *text = (char *) data;
int force = 0;
if (member == NULL)
return SWITCH_STATUS_GENERR;
@@ -2281,8 +2282,13 @@ switch_status_t conference_api_sub_vid_role_id(conference_member_t *member, swit
stream->write_function(stream, "-ERR conference is not in mixing mode\n");
return SWITCH_STATUS_SUCCESS;
}
if (zstr(text) || !strcasecmp(text, "clear") || (member->video_role_id && !strcasecmp(text, member->video_role_id))) {
if (!zstr(text) && *text == '=') {
text++;
force = 1;
}
if (zstr(text) || !strcasecmp(text, "clear") || (!force && member->video_role_id && !strcasecmp(text, member->video_role_id))) {
member->video_role_id = NULL;
stream->write_function(stream, "+OK role_id cleared\n");
} else {