Changeset 3664 for pjproject/trunk/pjsip/src/pjsua-lib/pjsua_core.c
- Timestamp:
- Jul 19, 2011 3:42:28 AM (13 years ago)
- Location:
- pjproject/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk
- Property svn:mergeinfo changed
-
pjproject/trunk/pjsip/src/pjsua-lib/pjsua_core.c
r3553 r3664 68 68 69 69 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 } 70 74 } 71 75 … … 104 108 cfg->force_lr = PJ_TRUE; 105 109 cfg->enable_unsolicited_mwi = PJ_TRUE; 106 #if defined(PJMEDIA_HAS_SRTP) && (PJMEDIA_HAS_SRTP != 0)107 110 cfg->use_srtp = PJSUA_DEFAULT_USE_SRTP; 108 111 cfg->srtp_secure_signaling = PJSUA_DEFAULT_SRTP_SECURE_SIGNALING; 109 #endif110 112 cfg->hangup_forked_call = PJ_TRUE; 111 113 … … 178 180 cfg->ka_interval = 15; 179 181 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); 181 186 cfg->use_srtp = pjsua_var.ua_cfg.use_srtp; 182 187 cfg->srtp_secure_signaling = pjsua_var.ua_cfg.srtp_secure_signaling; 183 188 cfg->srtp_optional_dup_offer = pjsua_var.ua_cfg.srtp_optional_dup_offer; 184 #endif185 189 cfg->reg_retry_interval = PJSUA_REG_RETRY_INTERVAL; 186 190 cfg->contact_rewrite_method = PJSUA_CONTACT_REWRITE_METHOD; … … 226 230 } 227 231 228 229 232 /***************************************************************************** 230 233 * This is a very simple PJSIP module, whose sole purpose is to display … … 381 384 382 385 /* Get media socket info, make sure transport is ready */ 386 #if DISABLED_FOR_TICKET_1185 383 387 if (pjsua_var.calls[0].med_tp) { 384 388 pjmedia_transport_info_init(&tpinfo); … … 392 396 } 393 397 } 394 395 /* Send response statelessly */ 398 #endif 399 400 /* Send response */ 396 401 pjsip_get_response_addr(tdata->pool, rdata, &res_addr); 397 402 status = pjsip_endpt_send_response(pjsua_var.endpt, &res_addr, tdata, NULL, NULL); … … 638 643 pjsua_var.play_dev = PJMEDIA_AUD_DEFAULT_PLAYBACK_DEV; 639 644 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 640 649 /* Init caching pool. */ 641 650 pj_caching_pool_init(&pjsua_var.cp, NULL, 0); … … 662 671 PJ_ASSERT_RETURN(status == PJ_SUCCESS, status); 663 672 673 pjsua_set_state(PJSUA_STATE_CREATED); 664 674 665 675 return PJ_SUCCESS; … … 930 940 pj_get_version(), pj_get_sys_info()->info.ptr)); 931 941 942 pjsua_set_state(PJSUA_STATE_INIT); 943 932 944 return PJ_SUCCESS; 933 945 … … 1287 1299 int i; /* Must be signed */ 1288 1300 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 1289 1307 /* Signal threads to quit: */ 1290 1308 pjsua_var.thread_quit_flag = 1; … … 1449 1467 pj_caching_pool_destroy(&pjsua_var.cp); 1450 1468 1469 pjsua_set_state(PJSUA_STATE_NULL); 1470 1451 1471 PJ_LOG(4,(THIS_FILE, "PJSUA destroyed...")); 1452 1472 … … 1468 1488 } 1469 1489 1490 void 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 */ 1508 PJ_DEF(pjsua_state) pjsua_get_state(void) 1509 { 1510 return pjsua_var.state; 1511 } 1470 1512 1471 1513 /** … … 1480 1522 pj_status_t status; 1481 1523 1524 pjsua_set_state(PJSUA_STATE_STARTING); 1525 1482 1526 status = pjsua_call_subsys_start(); 1483 1527 if (status != PJ_SUCCESS) … … 1491 1535 if (status != PJ_SUCCESS) 1492 1536 return status; 1537 1538 pjsua_set_state(PJSUA_STATE_RUNNING); 1493 1539 1494 1540 return PJ_SUCCESS; … … 2575 2621 2576 2622 PJ_LOG(3,(THIS_FILE, "Dumping media transports:")); 2623 #if DISABLED_FOR_TICKET_1185 2577 2624 for (i=0; i<pjsua_var.ua_cfg.max_calls; ++i) { 2578 2625 pjsua_call *call = &pjsua_var.calls[i]; … … 2591 2638 sizeof(addr_buf), 3))); 2592 2639 } 2640 #endif 2593 2641 2594 2642 pjsip_tsx_layer_dump(detail);
Note: See TracChangeset
for help on using the changeset viewer.