Ignore:
Timestamp:
Oct 26, 2011 9:01:53 AM (12 years ago)
Author:
ming
Message:

Fixed #1401: Add support for video device's window flags

Now support flags PJMEDIA_VID_DEV_WND_BORDER and PJMEDIA_VID_DEV_WND_RESIZABLE.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/src/pjsua-lib/pjsua_vid.c

    r3799 r3864  
    389389                                  pjmedia_vid_dev_index cap_id, 
    390390                                  pj_bool_t show, 
     391                                  unsigned wnd_flags, 
    391392                                  pjsua_vid_win_id *id) 
    392393{ 
     
    433434                                    &hide); 
    434435 
     436            pjmedia_vid_dev_stream_set_cap( 
     437                                strm, PJMEDIA_VID_DEV_CAP_OUTPUT_WINDOW_FLAGS, 
     438                                &wnd_flags); 
     439 
    435440            /* Done */ 
    436441            *id = wid; 
     
    483488            vp_param.vidparam.flags |= PJMEDIA_VID_DEV_CAP_OUTPUT_HIDE; 
    484489            vp_param.vidparam.window_hide = !show; 
     490            vp_param.vidparam.flags |= PJMEDIA_VID_DEV_CAP_OUTPUT_WINDOW_FLAGS; 
     491            vp_param.vidparam.window_flags = wnd_flags; 
    485492        } 
    486493 
     
    544551        vp_param.vidparam.flags |= PJMEDIA_VID_DEV_CAP_OUTPUT_HIDE; 
    545552        vp_param.vidparam.window_hide = !show; 
     553        vp_param.vidparam.flags |= PJMEDIA_VID_DEV_CAP_OUTPUT_WINDOW_FLAGS; 
     554        vp_param.vidparam.window_flags = wnd_flags; 
    546555 
    547556        status = pjmedia_vid_port_create(w->pool, &vp_param, &w->vp_rend); 
     
    787796                                    PJSUA_INVALID_ID, 
    788797                                    acc->cfg.vid_in_auto_show, 
     798                                    acc->cfg.vid_wnd_flags, 
    789799                                    &wid); 
    790800            if (status != PJ_SUCCESS) { 
     
    826836        if (si->dir & PJMEDIA_DIR_ENCODING && !call->local_hold) 
    827837        { 
     838            pjsua_acc *acc = &pjsua_var.acc[call_med->call->acc_id]; 
    828839            pjsua_vid_win *w; 
    829840            pjsua_vid_win_id wid; 
     
    856867                                        //acc->cfg.vid_cap_dev, 
    857868                                        PJSUA_HIDE_WINDOW, 
     869                                        acc->cfg.vid_wnd_flags, 
    858870                                        &wid); 
    859871                if (status != PJ_SUCCESS) { 
     
    10711083 
    10721084    status = create_vid_win(PJSUA_WND_TYPE_PREVIEW, NULL, rend_id, id, 
    1073                             prm->show, &wid); 
     1085                            prm->show, prm->wnd_flags, &wid); 
    10741086    if (status != PJ_SUCCESS) { 
    10751087        PJSUA_UNLOCK(); 
     
    18481860    new_wid = vid_preview_get_win(cap_dev, PJ_FALSE); 
    18491861    if (new_wid == PJSUA_INVALID_ID) { 
     1862        pjsua_acc *acc = &pjsua_var.acc[call_med->call->acc_id]; 
     1863 
    18501864        /* Create preview video window */ 
    18511865        status = create_vid_win(PJSUA_WND_TYPE_PREVIEW, 
     
    18541868                                cap_dev, 
    18551869                                PJSUA_HIDE_WINDOW, 
    1856                                 &new_wid); 
     1870                                acc->cfg.vid_wnd_flags, 
     1871                                &new_wid); 
    18571872        if (status != PJ_SUCCESS) 
    18581873            goto on_error; 
Note: See TracChangeset for help on using the changeset viewer.