Ignore:
Timestamp:
Jul 14, 2011 2:14:25 AM (13 years ago)
Author:
nanang
Message:

Re #1263: minor fixes:

  • wrong boolean value to be used with PJMEDIA_VID_DEV_CAP_OUTPUT_HIDE in pjsua_vid.c
  • unupdated 'vid' commands in pjsua sample app
Location:
pjproject/branches/projects/2.0-dev
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • pjproject/branches/projects/2.0-dev/pjsip-apps/src/pjsua/pjsua_app.c

    r3636 r3637  
    33173317    puts("| vid call tx on|off        Enable/disable video tx for current call          |"); 
    33183318    puts("| vid call add              Add video stream for current call                 |"); 
    3319     puts("| vid call remove N         Remove video stream #N for current call           |"); 
    3320     puts("| vid call modify N CAP     Modify capture dev of video stream #N            |"); 
     3319    puts("| vid call enable/disable N Enable/disable stream #N for current call         |"); 
     3320    puts("| vid call set-cap N ID     Set capture dev ID for stream #N for current call |"); 
    33213321    puts("| vid dev list              List all video devices                            |"); 
    33223322    puts("| vid dev refresh           Refresh video device list                         |"); 
     
    37593759        pjsua_call_vid_strm_op_param param; 
    37603760 
    3761         if (strcmp(argv[2], "rx")==0) { 
     3761        if (argc == 4 && strcmp(argv[2], "rx")==0) { 
    37623762            pj_bool_t on = (strcmp(argv[3], "on") == 0); 
    37633763            PJ_TODO(vid_enable_disable_video_RX_on_call); 
    37643764            PJ_LOG(1,(THIS_FILE, "Not implemented")); 
    37653765        } 
    3766         else if (strcmp(argv[2], "tx")==0) { 
     3766        else if (argc == 4 && strcmp(argv[2], "tx")==0) { 
    37673767            pj_bool_t on = (strcmp(argv[3], "on") == 0); 
    37683768            pjsua_call_vid_strm_op op = on? PJSUA_CALL_VID_STRM_START_TRANSMIT : 
     
    37703770            pjsua_call_set_vid_strm(current_call, op, NULL); 
    37713771        } 
    3772         else if (strcmp(argv[2], "add")==0) { 
     3772        else if (argc == 3 && strcmp(argv[2], "add")==0) { 
    37733773            pjsua_call_set_vid_strm(current_call, PJSUA_CALL_VID_STRM_ADD, NULL); 
    37743774        } 
    3775         else if (strcmp(argv[2], "disable")==0 || strcmp(argv[2], "enable")==0) { 
     3775        else if (argc == 4 &&  
     3776                 (strcmp(argv[2], "disable")==0 || strcmp(argv[2], "enable")==0)) 
     3777        { 
    37763778            pj_bool_t enable = (strcmp(argv[2], "enable") == 0); 
    37773779            pjsua_call_vid_strm_op op = enable? PJSUA_CALL_VID_STRM_ENABLE : 
     
    37803782            pjsua_call_set_vid_strm(current_call, op, &param); 
    37813783        } 
    3782         else if (strcmp(argv[2], "set-cap-dev")==0) { 
     3784        else if (argc == 5 && strcmp(argv[2], "set-cap")==0) { 
    37833785            param.med_idx = argc >= 4? atoi(argv[3]) : -1; 
    37843786            param.cap_dev = argc >= 5? atoi(argv[4]) : PJMEDIA_VID_DEFAULT_CAPTURE_DEV; 
    37853787            pjsua_call_set_vid_strm(current_call, PJSUA_CALL_VID_STRM_CHANGE_CAP_DEV, &param); 
    3786         } 
     3788        } else 
     3789            goto on_error; 
    37873790    } else if (strcmp(argv[1], "dev")==0) { 
    37883791        if (strcmp(argv[2], "list")==0) { 
  • pjproject/branches/projects/2.0-dev/pjsip/src/pjsua-lib/pjsua_vid.c

    r3636 r3637  
    335335            if (show) { 
    336336                pjmedia_vid_dev_stream *rdr; 
     337                pj_bool_t hide = PJ_FALSE; 
    337338                 
    338339                rdr = pjmedia_vid_port_get_stream(pjsua_var.win[wid].vp_rend); 
     
    341342                                        rdr, 
    342343                                        PJMEDIA_VID_DEV_CAP_OUTPUT_HIDE, 
    343                                         &show); 
     344                                        &hide); 
    344345            } 
    345346 
     
    926927    pjsua_vid_win *w; 
    927928    pjmedia_vid_dev_stream *s; 
     929    pj_bool_t hide; 
    928930    pj_status_t status; 
    929931 
     
    943945    } 
    944946 
     947    hide = !show; 
    945948    status = pjmedia_vid_dev_stream_set_cap(s, 
    946                             PJMEDIA_VID_DEV_CAP_OUTPUT_HIDE, &show); 
     949                            PJMEDIA_VID_DEV_CAP_OUTPUT_HIDE, &hide); 
    947950 
    948951    PJSUA_UNLOCK(); 
     
    12391242        if (status != PJ_SUCCESS) 
    12401243            goto on_error; 
    1241  
    1242         call_med->tp_st = PJSUA_MED_TP_INIT; 
    12431244 
    12441245        /* Get transport address info */ 
Note: See TracChangeset for help on using the changeset viewer.