Ignore:
Timestamp:
Jul 19, 2011 3:42:28 AM (13 years ago)
Author:
nanang
Message:

Re #1326: Initial code integration from branch 2.0-dev to trunk as "2.0-pre-alpha-svn".

Location:
pjproject/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk

  • pjproject/trunk/pjsip/src/pjsua-lib/pjsua_core.c

    r3553 r3664  
    6868 
    6969    pjsua_config_default(&pjsua_var.ua_cfg); 
     70 
     71    for (i=0; i<PJSUA_MAX_VID_WINS; ++i) { 
     72        pjsua_vid_win_reset(i); 
     73    } 
    7074} 
    7175 
     
    104108    cfg->force_lr = PJ_TRUE; 
    105109    cfg->enable_unsolicited_mwi = PJ_TRUE; 
    106 #if defined(PJMEDIA_HAS_SRTP) && (PJMEDIA_HAS_SRTP != 0) 
    107110    cfg->use_srtp = PJSUA_DEFAULT_USE_SRTP; 
    108111    cfg->srtp_secure_signaling = PJSUA_DEFAULT_SRTP_SECURE_SIGNALING; 
    109 #endif 
    110112    cfg->hangup_forked_call = PJ_TRUE; 
    111113 
     
    178180    cfg->ka_interval = 15; 
    179181    cfg->ka_data = pj_str("\r\n"); 
    180 #if defined(PJMEDIA_HAS_SRTP) && (PJMEDIA_HAS_SRTP != 0) 
     182    cfg->max_audio_cnt = 1; 
     183    cfg->vid_cap_dev = PJMEDIA_VID_DEFAULT_CAPTURE_DEV; 
     184    cfg->vid_rend_dev = PJMEDIA_VID_DEFAULT_RENDER_DEV; 
     185    pjsua_transport_config_default(&cfg->rtp_cfg); 
    181186    cfg->use_srtp = pjsua_var.ua_cfg.use_srtp; 
    182187    cfg->srtp_secure_signaling = pjsua_var.ua_cfg.srtp_secure_signaling; 
    183188    cfg->srtp_optional_dup_offer = pjsua_var.ua_cfg.srtp_optional_dup_offer; 
    184 #endif 
    185189    cfg->reg_retry_interval = PJSUA_REG_RETRY_INTERVAL; 
    186190    cfg->contact_rewrite_method = PJSUA_CONTACT_REWRITE_METHOD; 
     
    226230} 
    227231 
    228  
    229232/***************************************************************************** 
    230233 * This is a very simple PJSIP module, whose sole purpose is to display 
     
    381384 
    382385    /* Get media socket info, make sure transport is ready */ 
     386#if DISABLED_FOR_TICKET_1185 
    383387    if (pjsua_var.calls[0].med_tp) { 
    384388        pjmedia_transport_info_init(&tpinfo); 
     
    392396        } 
    393397    } 
    394  
    395     /* Send response statelessly */ 
     398#endif 
     399 
     400    /* Send response */ 
    396401    pjsip_get_response_addr(tdata->pool, rdata, &res_addr); 
    397402    status = pjsip_endpt_send_response(pjsua_var.endpt, &res_addr, tdata, NULL, NULL); 
     
    638643    pjsua_var.play_dev = PJMEDIA_AUD_DEFAULT_PLAYBACK_DEV; 
    639644 
     645    /* Set default video device ID */ 
     646    pjsua_var.vcap_dev = PJMEDIA_VID_DEFAULT_CAPTURE_DEV; 
     647    pjsua_var.vrdr_dev = PJMEDIA_VID_DEFAULT_RENDER_DEV; 
     648 
    640649    /* Init caching pool. */ 
    641650    pj_caching_pool_init(&pjsua_var.cp, NULL, 0); 
     
    662671    PJ_ASSERT_RETURN(status == PJ_SUCCESS, status); 
    663672 
     673    pjsua_set_state(PJSUA_STATE_CREATED); 
    664674 
    665675    return PJ_SUCCESS; 
     
    930940                         pj_get_version(), pj_get_sys_info()->info.ptr)); 
    931941 
     942    pjsua_set_state(PJSUA_STATE_INIT); 
     943 
    932944    return PJ_SUCCESS; 
    933945 
     
    12871299    int i;  /* Must be signed */ 
    12881300 
     1301    if (pjsua_var.state > PJSUA_STATE_NULL && 
     1302        pjsua_var.state < PJSUA_STATE_CLOSING) 
     1303    { 
     1304        pjsua_set_state(PJSUA_STATE_CLOSING); 
     1305    } 
     1306 
    12891307    /* Signal threads to quit: */ 
    12901308    pjsua_var.thread_quit_flag = 1; 
     
    14491467        pj_caching_pool_destroy(&pjsua_var.cp); 
    14501468 
     1469        pjsua_set_state(PJSUA_STATE_NULL); 
     1470 
    14511471        PJ_LOG(4,(THIS_FILE, "PJSUA destroyed...")); 
    14521472 
     
    14681488} 
    14691489 
     1490void pjsua_set_state(pjsua_state new_state) 
     1491{ 
     1492    const char *state_name[] = { 
     1493        "NULL", 
     1494        "CREATED", 
     1495        "INIT", 
     1496        "STARTING", 
     1497        "RUNNING", 
     1498        "CLOSING" 
     1499    }; 
     1500    pjsua_state old_state = pjsua_var.state; 
     1501 
     1502    pjsua_var.state = new_state; 
     1503    PJ_LOG(4,(THIS_FILE, "PJSUA state changed: %s --> %s", 
     1504              state_name[old_state], state_name[new_state])); 
     1505} 
     1506 
     1507/* Get state */ 
     1508PJ_DEF(pjsua_state) pjsua_get_state(void) 
     1509{ 
     1510    return pjsua_var.state; 
     1511} 
    14701512 
    14711513/** 
     
    14801522    pj_status_t status; 
    14811523 
     1524    pjsua_set_state(PJSUA_STATE_STARTING); 
     1525 
    14821526    status = pjsua_call_subsys_start(); 
    14831527    if (status != PJ_SUCCESS) 
     
    14911535    if (status != PJ_SUCCESS) 
    14921536        return status; 
     1537 
     1538    pjsua_set_state(PJSUA_STATE_RUNNING); 
    14931539 
    14941540    return PJ_SUCCESS; 
     
    25752621 
    25762622    PJ_LOG(3,(THIS_FILE, "Dumping media transports:")); 
     2623#if DISABLED_FOR_TICKET_1185 
    25772624    for (i=0; i<pjsua_var.ua_cfg.max_calls; ++i) { 
    25782625        pjsua_call *call = &pjsua_var.calls[i]; 
     
    25912638                                    sizeof(addr_buf), 3))); 
    25922639    } 
     2640#endif 
    25932641 
    25942642    pjsip_tsx_layer_dump(detail); 
Note: See TracChangeset for help on using the changeset viewer.