summaryrefslogtreecommitdiff
path: root/pjsip/src/pjsua-lib
diff options
context:
space:
mode:
Diffstat (limited to 'pjsip/src/pjsua-lib')
-rw-r--r--pjsip/src/pjsua-lib/pjsua_vid.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/pjsip/src/pjsua-lib/pjsua_vid.c b/pjsip/src/pjsua-lib/pjsua_vid.c
index 897b94c1..b0ae5e7b 100644
--- a/pjsip/src/pjsua-lib/pjsua_vid.c
+++ b/pjsip/src/pjsua-lib/pjsua_vid.c
@@ -187,6 +187,7 @@ PJ_DEF(void) pjsua_vid_preview_param_default(pjsua_vid_preview_param *p)
p->rend_id = PJMEDIA_VID_DEFAULT_RENDER_DEV;
p->show = PJ_TRUE;
p->wnd_flags = 0;
+ pj_bzero(&p->format, sizeof(p->format));
}
@@ -1066,6 +1067,7 @@ PJ_DEF(pj_status_t) pjsua_vid_preview_start(pjmedia_vid_dev_index id,
pjsua_vid_win *w;
pjmedia_vid_dev_index rend_id;
pjsua_vid_preview_param default_param;
+ const pjmedia_format *fmt = NULL;
pj_status_t status;
if (!prm) {
@@ -1081,7 +1083,9 @@ PJ_DEF(pj_status_t) pjsua_vid_preview_start(pjmedia_vid_dev_index id,
rend_id = prm->rend_id;
- status = create_vid_win(PJSUA_WND_TYPE_PREVIEW, NULL, rend_id, id,
+ if (prm->format.detail_type == PJMEDIA_FORMAT_DETAIL_VIDEO)
+ fmt = &prm->format;
+ status = create_vid_win(PJSUA_WND_TYPE_PREVIEW, fmt, rend_id, id,
prm->show, prm->wnd_flags, &wid);
if (status != PJ_SUCCESS) {
PJSUA_UNLOCK();