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.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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.