From b7610d5d0b950596d11e813eea371cd798ad0545 Mon Sep 17 00:00:00 2001 From: Ghislain MARY Date: Thu, 20 Apr 2017 14:40:23 +0200 Subject: [PATCH] Fix definition of video preview. --- coreapi/linphonecore.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/coreapi/linphonecore.c b/coreapi/linphonecore.c index 3957d1910..2d546440a 100644 --- a/coreapi/linphonecore.c +++ b/coreapi/linphonecore.c @@ -4812,7 +4812,13 @@ static void toggle_video_preview(LinphoneCore *lc, bool_t val){ if (val){ if (lc->previewstream==NULL){ const char *display_filter=linphone_core_get_video_display_filter(lc); - MSVideoSize vsize=lc->video_conf.preview_vsize.width!=0 ? lc->video_conf.preview_vsize : lc->video_conf.vsize; + MSVideoSize vsize = { 0 }; + const LinphoneVideoDefinition *vdef = linphone_core_get_preview_video_definition(lc); + if (!vdef || linphone_video_definition_is_undefined(vdef)) { + vdef = linphone_core_get_preferred_video_definition(lc); + } + vsize.width = linphone_video_definition_get_width(vdef); + vsize.height = linphone_video_definition_get_height(vdef); lc->previewstream=video_preview_new(lc->factory); video_preview_set_size(lc->previewstream,vsize); if (display_filter)