diff options
Diffstat (limited to 'pjsip-apps/src/pjsua/pjsua_app.c')
-rw-r--r-- | pjsip-apps/src/pjsua/pjsua_app.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/pjsip-apps/src/pjsua/pjsua_app.c b/pjsip-apps/src/pjsua/pjsua_app.c index 9da0c806..fe0be4c1 100644 --- a/pjsip-apps/src/pjsua/pjsua_app.c +++ b/pjsip-apps/src/pjsua/pjsua_app.c @@ -2825,7 +2825,7 @@ static void arrange_window(pjsua_vid_win_id wid) int i, last; pos.x = 0; - pos.y = 0; + pos.y = 10; last = (wid == PJSUA_INVALID_ID) ? PJSUA_MAX_VID_WINS : wid; for (i=0; i<last; ++i) { @@ -2839,7 +2839,8 @@ static void arrange_window(pjsua_vid_win_id wid) if (wid == PJSUA_INVALID_ID) pjsua_vid_win_set_pos(i, &pos); - pos.y += wi.size.h; + if (wi.show) + pos.y += wi.size.h; } if (wid != PJSUA_INVALID_ID) @@ -3287,6 +3288,9 @@ static void on_call_media_event(pjsua_call_id call_id, size = event->data.fmt_changed.new_fmt.det.vid.size; pjsua_vid_win_set_size(wid, &size); } + + /* Re-arrange video windows */ + arrange_window(PJSUA_INVALID_ID); } #endif } |