Changeset 4995


Ignore:
Timestamp:
Mar 17, 2015 9:59:42 AM (9 years ago)
Author:
ming
Message:

Re #1786: Add support to specify output window as well for video preview param.

Location:
pjproject/trunk/pjsip
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/include/pjsua-lib/pjsua.h

    r4982 r4995  
    66406640     */ 
    66416641    pjmedia_format              format; 
     6642     
     6643    /** 
     6644     * Optional output window to be used to display the video preview. 
     6645     * This parameter will only be used if the video device supports 
     6646     * PJMEDIA_VID_DEV_CAP_OUTPUT_WINDOW capability and the capability 
     6647     * is not read-only. 
     6648     */     
     6649    pjmedia_vid_dev_hwnd        wnd; 
    66426650 
    66436651} pjsua_vid_preview_param; 
  • pjproject/trunk/pjsip/src/pjsua-lib/pjsua_vid.c

    r4921 r4995  
    189189    p->wnd_flags = 0; 
    190190    pj_bzero(&p->format, sizeof(p->format)); 
     191    pj_bzero(&p->wnd, sizeof(p->wnd)); 
    191192} 
    192193 
     
    439440                                  pj_bool_t show, 
    440441                                  unsigned wnd_flags, 
     442                                  const pjmedia_vid_dev_hwnd *wnd, 
    441443                                  pjsua_vid_win_id *id) 
    442444{ 
     
    607609        vp_param.vidparam.flags |= PJMEDIA_VID_DEV_CAP_OUTPUT_WINDOW_FLAGS; 
    608610        vp_param.vidparam.window_flags = wnd_flags; 
     611        if (wnd) { 
     612            vp_param.vidparam.flags |= PJMEDIA_VID_DEV_CAP_OUTPUT_WINDOW; 
     613            vp_param.vidparam.window = *wnd; 
     614        } 
    609615 
    610616        status = pjmedia_vid_port_create(w->pool, &vp_param, &w->vp_rend); 
     
    847853                                    acc->cfg.vid_in_auto_show, 
    848854                                    acc->cfg.vid_wnd_flags, 
     855                                    NULL, 
    849856                                    &wid); 
    850857            if (status != PJ_SUCCESS) { 
     
    917924                                        PJSUA_HIDE_WINDOW, 
    918925                                        acc->cfg.vid_wnd_flags, 
     926                                        NULL, 
    919927                                        &wid); 
    920928                if (status != PJ_SUCCESS) { 
     
    10871095        fmt = &prm->format; 
    10881096    status = create_vid_win(PJSUA_WND_TYPE_PREVIEW, fmt, rend_id, id, 
    1089                             prm->show, prm->wnd_flags, &wid); 
     1097                            prm->show, prm->wnd_flags, 
     1098                            (prm->wnd.info.window? &prm->wnd: NULL), &wid); 
    10901099    if (status != PJ_SUCCESS) { 
    10911100        PJSUA_UNLOCK(); 
     
    19211930                                PJSUA_HIDE_WINDOW, 
    19221931                                acc->cfg.vid_wnd_flags, 
     1932                                NULL, 
    19231933                                &new_wid); 
    19241934        if (status != PJ_SUCCESS) 
Note: See TracChangeset for help on using the changeset viewer.