mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-04-25 20:19:36 +00:00
FS-10031: [mod_conference] Personal canvas mode doesn't switch layouts properly when a group is specified #resolve
This commit is contained in:
parent
c9befbeae6
commit
0465a6dcdd
@ -1419,6 +1419,8 @@ video_layout_t *conference_video_find_best_layout(conference_obj_t *conference,
|
|||||||
{
|
{
|
||||||
video_layout_node_t *vlnode = NULL, *last = NULL;
|
video_layout_node_t *vlnode = NULL, *last = NULL;
|
||||||
|
|
||||||
|
if (count == 1 && file_count == 1) file_count = 0;
|
||||||
|
|
||||||
if (!count) {
|
if (!count) {
|
||||||
count = conference->members_with_video;
|
count = conference->members_with_video;
|
||||||
file_count = 0;
|
file_count = 0;
|
||||||
@ -2827,7 +2829,7 @@ void *SWITCH_THREAD_FUNC conference_video_muxing_thread_run(switch_thread_t *thr
|
|||||||
total = 0;
|
total = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (canvas->video_layout_group && (lg = switch_core_hash_find(conference->layout_group_hash, canvas->video_layout_group))) {
|
if (conference->video_layout_group && (lg = switch_core_hash_find(conference->layout_group_hash, conference->video_layout_group))) {
|
||||||
if ((vlayout = conference_video_find_best_layout(conference, lg, total + file_count, file_count))) {
|
if ((vlayout = conference_video_find_best_layout(conference, lg, total + file_count, file_count))) {
|
||||||
conference_video_init_canvas_layers(conference, imember->canvas, vlayout);
|
conference_video_init_canvas_layers(conference, imember->canvas, vlayout);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user