diff options
author | Liong Sauw Ming <ming@teluu.com> | 2015-03-18 08:25:24 +0000 |
---|---|---|
committer | Liong Sauw Ming <ming@teluu.com> | 2015-03-18 08:25:24 +0000 |
commit | 18061c77b205207a29aeb61414c1040affeeae3b (patch) | |
tree | 51168f9aeb7c4ea275586c7e4c9acbefa571e9aa /pjsip/src/pjsua-lib/pjsua_vid.c | |
parent | 0266873461cbbaeac7cc5a210fa90bab6c640b65 (diff) |
Re #1823 (PJSUA2 Video API): Add Pjsua2 Video Window API and Pjsua API to set output window
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@4996 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip/src/pjsua-lib/pjsua_vid.c')
-rw-r--r-- | pjsip/src/pjsua-lib/pjsua_vid.c | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/pjsip/src/pjsua-lib/pjsua_vid.c b/pjsip/src/pjsua-lib/pjsua_vid.c index 028c7a35..a1f54f34 100644 --- a/pjsip/src/pjsua-lib/pjsua_vid.c +++ b/pjsip/src/pjsua-lib/pjsua_vid.c @@ -1405,6 +1405,40 @@ PJ_DEF(pj_status_t) pjsua_vid_win_set_size( pjsua_vid_win_id wid, } /* + * Set output window. + */ +PJ_DEF(pj_status_t) pjsua_vid_win_set_win( pjsua_vid_win_id wid, + const pjmedia_vid_dev_hwnd *win) +{ + pjsua_vid_win *w; + pjmedia_vid_dev_stream *s; + pj_status_t status; + + PJ_ASSERT_RETURN(wid >= 0 && wid < PJSUA_MAX_VID_WINS && win, PJ_EINVAL); + + PJSUA_LOCK(); + w = &pjsua_var.win[wid]; + if (w->vp_rend == NULL) { + /* Native window */ + PJSUA_UNLOCK(); + return PJ_EINVAL; + } + + s = pjmedia_vid_port_get_stream(w->vp_rend); + if (s == NULL) { + PJSUA_UNLOCK(); + return PJ_EINVAL; + } + + status = pjmedia_vid_dev_stream_set_cap(s, + PJMEDIA_VID_DEV_CAP_OUTPUT_WINDOW, win); + + PJSUA_UNLOCK(); + + return status; +} + +/* * Set video orientation. */ PJ_DEF(pj_status_t) pjsua_vid_win_rotate( pjsua_vid_win_id wid, |