Changeset 3763 for pjproject/trunk/pjsip/include/pjsua-lib/pjsua_internal.h
- Timestamp:
- Sep 21, 2011 10:20:01 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjsip/include/pjsua-lib/pjsua_internal.h
r3758 r3763 28 28 PJ_BEGIN_DECL 29 29 30 /**31 * Media transport state.32 */33 typedef enum pjsua_med_tp_st34 {35 /** Not initialized */36 PJSUA_MED_TP_IDLE,37 38 /** Initialized (media_create() has been called) */39 PJSUA_MED_TP_INIT,40 41 /** Running (media_start() has been called) */42 PJSUA_MED_TP_RUNNING,43 44 /** Disabled (transport is initialized, but media is being disabled) */45 PJSUA_MED_TP_DISABLED46 47 } pjsua_med_tp_st;48 49 30 /** Forward decl of pjsua call */ 50 31 typedef struct pjsua_call pjsua_call; 32 33 /** Forward decl of pjsua call media */ 34 typedef struct pjsua_call_media pjsua_call_media; 51 35 52 36 … … 93 77 pj_status_t tp_ready; /**< Media transport status. */ 94 78 pjmedia_transport *tp_orig; /**< Original media transport */ 95 pj_bool_t tp_auto_del; /**< May delete media transport */79 pj_bool_t tp_auto_del; /**< May delete media transport */ 96 80 pjsua_med_tp_st tp_st; /**< Media transport state */ 97 81 pj_sockaddr rtp_addr; /**< Current RTP source address … … 100 84 pjmedia_srtp_use rem_srtp_use; /**< Remote's SRTP usage policy. */ 101 85 102 pjmedia_event_subscription esub_rend;/**< Subscribe renderer events. 86 pjmedia_event_subscription esub_rend;/**< Subscribe renderer events. */ 103 87 pjmedia_event_subscription esub_cap;/**< Subscribe capture events. */ 88 89 pjsua_med_tp_state_cb med_init_cb;/**< Media transport 90 initialization callback. */ 91 92 /** Media transport creation callback. */ 93 pj_status_t (*med_create_cb)(pjsua_call_media *call_med, 94 pj_status_t status, int security_level, 95 int *sip_err_code); 104 96 } pjsua_call_media; 105 97 … … 133 125 pjsua_call_media media[PJSUA_MAX_CALL_MEDIA]; /**< Array of media */ 134 126 int audio_idx; /**< First active audio media. */ 127 pj_mutex_t *med_ch_mutex;/**< Media channel callback's mutex. */ 128 pjsua_med_tp_state_cb med_ch_cb;/**< Media channel callback. */ 129 pjsua_med_tp_state_info med_ch_info;/**< Media channel info. */ 135 130 136 131 pjsip_evsub *xfer_sub; /**< Xfer server subscription, if this … … 148 143 contains multiple codecs. */ 149 144 145 struct { 146 pjsip_dialog *dlg; /**< Call dialog. */ 147 pjmedia_sdp_session *rem_sdp;/**< Remote SDP. */ 148 union { 149 struct { 150 unsigned options; /**< Outgoing call options. */ 151 pjsua_msg_data *msg_data;/**< Headers for outgoing INVITE. */ 152 } out_call; 153 } call_var; 154 } async_call; /**< Temporary storage for async 155 outgoing/incoming call. */ 150 156 }; 151 157 … … 509 515 pj_pool_t *tmp_pool, 510 516 const pjmedia_sdp_session *rem_sdp, 511 int *sip_err_code); 517 int *sip_err_code, 518 pj_bool_t async, 519 pjsua_med_tp_state_cb cb); 512 520 pj_status_t pjsua_media_channel_create_sdp(pjsua_call_id call_id, 513 521 pj_pool_t *pool, … … 524 532 const pjsua_transport_config *tcfg, 525 533 int security_level, 526 int *sip_err_code); 534 int *sip_err_code, 535 pj_bool_t async, 536 pjsua_med_tp_state_cb cb); 527 537 pj_status_t video_channel_update(pjsua_call_media *call_med, 528 538 pj_pool_t *tmp_pool, … … 530 540 const pjmedia_sdp_session *remote_sdp); 531 541 void stop_video_stream(pjsua_call_media *call_med); 542 void set_media_tp_state(pjsua_call_media *call_med, pjsua_med_tp_st tp_st); 532 543 533 544
Note: See TracChangeset
for help on using the changeset viewer.