1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/media/webrtc/signaling/src/sipcc/include/cc_constants.h Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,592 @@ 1.4 +/* This Source Code Form is subject to the terms of the Mozilla Public 1.5 + * License, v. 2.0. If a copy of the MPL was not distributed with this 1.6 + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 1.7 + 1.8 +#ifndef _CC_CONSTANTS_H_ 1.9 +#define _CC_CONSTANTS_H_ 1.10 +#include "cc_types.h" 1.11 + 1.12 +#define PC_HANDLE_SIZE 17 /* 8 random bytes in hex plus null */ 1.13 + 1.14 +/** 1.15 + * Max call servers 1.16 + */ 1.17 +#define MAX_CALL_SERVERS 4 1.18 + 1.19 +/** 1.20 + * Define notification priority 1.21 + */ 1.22 +#define CC_DEF_NOTIFY_PRI 20 1.23 +#define CC_HR_NOTIFY_PRI 1 1.24 + 1.25 +#define CC_ALL_LINES 255 1.26 +#define SID_LINE_SHIFT 16 1.27 +#define CC_NO_CALL_ID (0) 1.28 +#define CC_NO_LINE (0) 1.29 +#define CC_NO_CALL_INSTANCE (0) 1.30 + 1.31 +#define CC_MAX_LEN_REQ_SUPP_PARAM_CISCO_SISTAG 64 1.32 + 1.33 +/** 1.34 + * Attrib bit in video available direction byte to indicate if the video is over CAST 1.35 + */ 1.36 +#define CC_ATTRIB_CAST 0x8 1.37 + 1.38 +/** 1.39 + * Define the line id. The value 0 (CC_NO_LINE) means not set, it will be set by pSipcc system. 1.40 + */ 1.41 +typedef unsigned short cc_lineid_t; 1.42 + 1.43 +/** 1.44 + * Define the call id. The value 0 (CC_NO_CALL_ID) means not set, it will be set by pSipcc system. 1.45 + */ 1.46 +typedef unsigned short cc_callid_t; 1.47 + 1.48 +typedef unsigned short cc_streamid_t; 1.49 +typedef unsigned short cc_mcapid_t; 1.50 +typedef unsigned short cc_groupid_t; 1.51 +typedef unsigned short cc_level_t; 1.52 + 1.53 +/** 1.54 + * Define the call instance id 1.55 + */ 1.56 + 1.57 +typedef unsigned short cc_call_instance_t; 1.58 + 1.59 +/** 1.60 + * Define string char 1.61 + */ 1.62 +typedef const char *cc_string_t; 1.63 + 1.64 +/** 1.65 + * Define an empty call handle 1.66 + */ 1.67 +#define CC_EMPTY_CALL_HANDLE (0) 1.68 + 1.69 +/** 1.70 + * This will be returned by pSipcc system, a user/application should use the following two methods to get the selected or 1.71 + * assinged line id and call id. 1.72 + * When a user or an application doesn't select a line (user passes 0 to pSipcc),, the pSipcc will assign it with the first available 1.73 + * line to it based on the maximum call per line that is configured. 1.74 + */ 1.75 +typedef unsigned int cc_call_handle_t; 1.76 +#define CC_SID_TYPE_SHIFT 28 1.77 +#define CC_SID_LINE_SHIFT 16 1.78 +#define CC_SESSIONTYPE_CALLCONTROL 1 1.79 +#define GET_LINE_ID(call_handle) (cc_lineid_t)((call_handle & 0xFFF0000) >> CC_SID_LINE_SHIFT ) 1.80 +#define GET_CALL_ID(call_handle) (cc_callid_t)(call_handle & 0xFFFF) 1.81 +#define CREATE_CALL_HANDLE(line, callid) (cc_call_handle_t)(((line & 0xFFF) << CC_SID_LINE_SHIFT) + (callid & 0xFFFF)) 1.82 +#define CREATE_CALL_HANDLE_FROM_SESSION_ID(session_id) (session_id & 0xFFFFFFF) 1.83 +#define CREATE_SESSION_ID_FROM_CALL_HANDLE(call_handle) ((CC_SESSIONTYPE_CALLCONTROL << CC_SID_TYPE_SHIFT) + call_handle) 1.84 + 1.85 +/** 1.86 + * Define return codes 1.87 + */ 1.88 +typedef enum { 1.89 + CC_FAILURE = -1, 1.90 + CC_SUCCESS 1.91 +} cc_return_t; 1.92 + 1.93 +/** 1.94 + * Define valid number digits for SendDigit method 1.95 + */ 1.96 +typedef enum { 1.97 + KEY_1 = '1', 1.98 + KEY_2 = '2', 1.99 + KEY_3 = '3', 1.100 + KEY_4 = '4', 1.101 + KEY_5 = '5', 1.102 + KEY_6 = '6', 1.103 + KEY_7 = '7', 1.104 + KEY_8 = '8', 1.105 + KEY_9 = '9', 1.106 + KEY_0 = '0', 1.107 + KEY_STAR = '*', 1.108 + KEY_POUND = '#', 1.109 + KEY_A = 'A', 1.110 + KEY_B = 'B', 1.111 + KEY_C = 'C', 1.112 + KEY_D = 'D', 1.113 + KEY_PLUS = '+' 1.114 +} cc_digit_t; 1.115 + 1.116 + 1.117 +/** 1.118 + * Defines cucm mode of the call manager to which device is connected. 1.119 + */ 1.120 +typedef enum { 1.121 + CC_MODE_INVALID = -1, 1.122 + CC_MODE_CCM, 1.123 + CC_MODE_NONCCM 1.124 +} cc_cucm_mode_t; 1.125 + 1.126 +// Line feature 1.127 +typedef enum { 1.128 + CC_LINE_FEATURE_NONE = 0, 1.129 + CC_LINE_FEATURE_REDIAL = 1, 1.130 + CC_LINE_FEATURE_SPEEDDIAL = 2, 1.131 + CC_LINE_FEATURE_DN = 9, 1.132 + CC_LINE_FEATURE_SERVICE = 20, 1.133 + CC_LINE_FEATURE_SPEEDDIALBLF = 21, 1.134 + CC_LINE_FEATURE_MALICIOUSCALLID = 27, 1.135 + CC_LINE_FEATURE_CALLPICKUP = 127, 1.136 + CC_LINE_FEATURE_GROUPCALLPICKUP = 128, 1.137 + CC_LINE_FEATURE_QUALREPORTTOOL = 133, 1.138 + CC_LINE_FEATURE_OTHERPICKUP = 135, 1.139 + CC_LINE_FEATURE_ALLCALLS = 140, 1.140 + CC_LINE_FEATURE_ANSWEROLDEST = 141, 1.141 + CC_LINE_FEATURE_SERVICES = 192, 1.142 + CC_LINE_FEATURE_BLF = 255 1.143 +} cc_line_feature_t; 1.144 + 1.145 +/** 1.146 + * Define feature option mask 1.147 + */ 1.148 +typedef enum { 1.149 + CC_FEATUREOPTIONMASK_NONE, 1.150 + CC_FEATUREOPTIONMASK_BLF_PICKUP 1.151 +} cc_feature_option_mask_t; 1.152 + 1.153 +/** 1.154 + * Defines cucm secure levels 1.155 + */ 1.156 +typedef enum { 1.157 + CC_CUCM_NONSECURE, 1.158 + CC_CUCM_AUTHENTICATED, 1.159 + CC_CUCM_ENCRYPTED, 1.160 + CC_CUCM_NOT_IN_CTL 1.161 +} cc_cucm_sec_level_t; 1.162 + 1.163 +/** 1.164 + * Defines cc events causing registration state change 1.165 + */ 1.166 +typedef enum { 1.167 + CC_CAUSE_NONE, 1.168 + CC_CAUSE_FAILOVER, 1.169 + CC_CAUSE_FALLBACK, 1.170 + CC_CAUSE_REG_ALL_FAILED, 1.171 + CC_CAUSE_SHUTDOWN, 1.172 + CC_CAUSE_UNREG_ALL, 1.173 + CC_CAUSE_LOGOUT_RESET 1.174 +} cc_service_cause_t; 1.175 + 1.176 +/** 1.177 + * Defines cc service state 1.178 + */ 1.179 +typedef enum { 1.180 + CC_STATE_IDLE = 0, 1.181 + CC_STATE_INS, 1.182 + CC_STATE_OOS, 1.183 + CC_STATE_PRO_BASE 1.184 +} cc_service_state_t; 1.185 + 1.186 +/** 1.187 + * Define cucm connection status. 1.188 + */ 1.189 +typedef enum { 1.190 + CC_CCM_STATUS_NONE = 0, 1.191 + CC_CCM_STATUS_STANDBY, 1.192 + CC_CCM_STATUS_ACTIVE 1.193 +} cc_ccm_status_t; 1.194 + 1.195 +/** 1.196 + * Define line registration state 1.197 + */ 1.198 +typedef enum { 1.199 + CC_UNREGISTERED, 1.200 + CC_REGISTERED 1.201 +}cc_line_reg_state_t; 1.202 + 1.203 +/** 1.204 + * Defines pSipcc shutdown reason code 1.205 + */ 1.206 +typedef enum { 1.207 + CC_SHUTDOWN_NORMAL, 1.208 + CC_SHUTDOWN_UNSPECIFIED, 1.209 + CC_SHUTDOWN_VERMISMATCH 1.210 +} cc_shutdown_reason_t; 1.211 + 1.212 +/** 1.213 + * Defines kpml value 1.214 + */ 1.215 +typedef enum { 1.216 + CC_KPML_NONE = 0x0, 1.217 + CC_KPML_SIGNAL_ONLY = 0x1, 1.218 + CC_KPML_DTMF_ONLY = 0x2, 1.219 + CC_KPML_BOTH = 0x3 1.220 +} cc_kpml_config_t; 1.221 + 1.222 +/** 1.223 + * Defines whether to upgrade now or later to recently download firmware image 1.224 + */ 1.225 +typedef enum { 1.226 + CC_UPGRADE_NONE = 0, 1.227 + CC_UPGRADE_NOW, 1.228 + CC_UPGRADE_LATER 1.229 +} cc_upgrade_t; 1.230 + 1.231 +/* Media flow direction */ 1.232 +typedef enum { 1.233 + CC_SDP_DIRECTION_INACTIVE, 1.234 + CC_SDP_DIRECTION_SENDONLY, 1.235 + CC_SDP_DIRECTION_RECVONLY, 1.236 + CC_SDP_DIRECTION_SENDRECV, 1.237 + CC_SDP_MAX_QOS_DIRECTIONS 1.238 +} cc_sdp_direction_t; 1.239 + 1.240 +/** 1.241 + * Defines BLF state 1.242 + */ 1.243 +typedef enum { 1.244 + CC_SIP_BLF_UNKNOWN, 1.245 + CC_SIP_BLF_IDLE, 1.246 + CC_SIP_BLF_INUSE, 1.247 + CC_SIP_BLF_EXPIRED, 1.248 + CC_SIP_BLF_REJECTED, 1.249 + CC_SIP_BLF_ALERTING 1.250 +} cc_blf_state_t; 1.251 + 1.252 +/** 1.253 + * Defines BLF feature mask 1.254 + */ 1.255 +typedef enum { 1.256 + CC_BLF_FEATURE_MASK_NONE = 0, 1.257 + CC_BLF_FEATURE_MASK_PICKUP 1.258 +} cc_blf_feature_mask_t; 1.259 + 1.260 +/** 1.261 + * Defines call state 1.262 + */ 1.263 +typedef enum { 1.264 + OFFHOOK, 1.265 + ONHOOK, 1.266 + RINGOUT, 1.267 + RINGIN, 1.268 + PROCEED, 1.269 + CONNECTED, 1.270 + HOLD, 1.271 + REMHOLD, 1.272 + RESUME, 1.273 + BUSY, 1.274 + REORDER, 1.275 + CONFERENCE, 1.276 + DIALING, 1.277 + REMINUSE, 1.278 + HOLDREVERT, 1.279 + WHISPER, 1.280 + PRESERVATION, 1.281 + WAITINGFORDIGITS = 21, 1.282 + CREATEOFFERSUCCESS, 1.283 + CREATEANSWERSUCCESS, 1.284 + CREATEOFFERERROR, 1.285 + CREATEANSWERERROR, 1.286 + SETLOCALDESCSUCCESS, 1.287 + SETREMOTEDESCSUCCESS, 1.288 + UPDATELOCALDESC, 1.289 + UPDATEREMOTEDESC, 1.290 + SETLOCALDESCERROR, 1.291 + SETREMOTEDESCERROR, 1.292 + REMOTESTREAMADD, 1.293 + ADDICECANDIDATE, 1.294 + ADDICECANDIDATEERROR, 1.295 + FOUNDICECANDIDATE, 1.296 + FOUNDICECANDIDATEERROR, 1.297 + MAX_CALL_STATES 1.298 +} cc_call_state_t; 1.299 + 1.300 +/** 1.301 + * Defines call attribute 1.302 + */ 1.303 +typedef enum { 1.304 + CC_ATTR_NOT_DEFINED = -1, 1.305 + CC_ATTR_NORMAL, 1.306 + CC_ATTR_XFR_CONSULT, 1.307 + CC_ATTR_CONF_CONSULT, 1.308 + CC_ATTR_BARGING, 1.309 + CC_ATTR_RIUHELD_LOCKED, 1.310 + CC_ATTR_LOCAL_CONF_CONSULT, 1.311 + CC_ATTR_LOCAL_XFER_CONSULT, 1.312 + CC_ATTR_CFWDALL, 1.313 + CC_ATTR_GRP_CALL_PICKUP, 1.314 + CC_ATTR_CFWD_ALL, 1.315 + CC_ATTR_MAX 1.316 +} cc_call_attr_t; 1.317 + 1.318 +/** 1.319 + * Defines the hold reason 1.320 + */ 1.321 +typedef enum { 1.322 + CC_HOLD_REASON_NONE, 1.323 + CC_HOLD_REASON_XFER, 1.324 + CC_HOLD_REASON_CONF, 1.325 + CC_HOLD_REASON_SWAP, 1.326 + CC_HOLD_REASON_INTERNAL 1.327 +} cc_hold_reason_t; 1.328 + 1.329 +/** 1.330 + * Defines call type 1.331 + */ 1.332 +typedef enum { 1.333 + CC_CALL_TYPE_NONE, 1.334 + CC_CALL_TYPE_INCOMING, 1.335 + CC_CALL_TYPE_OUTGOING, 1.336 + CC_CALL_TYPE_FORWARDED 1.337 +} cc_call_type_t; 1.338 + 1.339 +/** 1.340 + * Defines call security 1.341 + */ 1.342 +typedef enum { 1.343 + CC_SECURITY_NONE, 1.344 + CC_SECURITY_UNKNOWN, 1.345 + CC_SECURITY_AUTHENTICATED, 1.346 + CC_SECURITY_NOT_AUTHENTICATED, 1.347 + CC_SECURITY_ENCRYPTED 1.348 +} cc_call_security_t; 1.349 + 1.350 +/** 1.351 + * Defines call policy 1.352 + */ 1.353 +typedef enum { 1.354 + /* Call Policy */ 1.355 + CC_POLICY_NONE, 1.356 + CC_POLICY_UNKNOWN, 1.357 + CC_POLICY_CHAPERONE 1.358 +} cc_call_policy_t; 1.359 + 1.360 +/** 1.361 + * Defines Log disposition 1.362 + */ 1.363 +typedef enum { 1.364 + CC_LOGD_MISSED, 1.365 + CC_LOGD_RCVD, 1.366 + CC_LOGD_SENT, 1.367 + CC_LOGD_UNKNWN, 1.368 + CC_LOGD_DELETE 1.369 +} cc_log_disposition_t; 1.370 + 1.371 +/** 1.372 + * Defines call priority 1.373 + */ 1.374 +typedef enum{ 1.375 + CC_PRIORITY_NORMAL, 1.376 + CC_PRIORITY_URGENT 1.377 +} cc_call_priority_t; 1.378 + 1.379 +/** 1.380 + * Defines call selection 1.381 + */ 1.382 +typedef enum { 1.383 + CC_CALL_SELECT_NONE, 1.384 + CC_CALL_SELECT_LOCKED, 1.385 + CC_CALL_SELECT_UNLOCKED, 1.386 + CC_CALL_SELECT_REMOTE_LOCKED 1.387 +} cc_call_selection_t; 1.388 + 1.389 +/** 1.390 + * Defines service control request 1.391 + */ 1.392 +typedef enum { 1.393 + CC_DEVICE_RESET = 1, 1.394 + CC_DEVICE_RESTART, 1.395 + CC_DEVICE_ICMP_UNREACHABLE = 5 1.396 +} cc_srv_ctrl_req_t; 1.397 + 1.398 +/** 1.399 + * Defines service control command 1.400 + */ 1.401 +typedef enum { 1.402 + CC_ACTION_RESET = 1, 1.403 + CC_ACTION_RESTART 1.404 +} cc_srv_ctrl_cmd_t; 1.405 + 1.406 +/** 1.407 + * Defines messaging type 1.408 + */ 1.409 +typedef enum { 1.410 + CC_VOICE_MESSAGE = 1, 1.411 + CC_TEXT_MESSAGE 1.412 +} cc_message_type_t; 1.413 + 1.414 +/** 1.415 + * Defines handset lamp state 1.416 + */ 1.417 +typedef enum { 1.418 + CC_LAMP_NONE = 0, 1.419 + CC_LAMP_ON, 1.420 + CC_LAMP_BLINK, 1.421 + CC_LAMP_FRESH 1.422 +} cc_lamp_state_t; 1.423 + 1.424 +/** 1.425 + * defines call cause 1.426 + * Important: when update this enum, please update the cc_cause_name accordingly. 1.427 + */ 1.428 +typedef enum { 1.429 + CC_CAUSE_MIN = -1, 1.430 + CC_CAUSE_BASE = -1, 1.431 + CC_CAUSE_OK, 1.432 + CC_CAUSE_ERROR, 1.433 + CC_CAUSE_UNASSIGNED_NUM, 1.434 + CC_CAUSE_NO_RESOURCE, 1.435 + CC_CAUSE_NO_ROUTE, 1.436 + CC_CAUSE_NORMAL, 1.437 + CC_CAUSE_BUSY, 1.438 + CC_CAUSE_NO_USER_RESP, 1.439 + CC_CAUSE_NO_USER_ANS, 1.440 + CC_CAUSE_REJECT, 1.441 + CC_CAUSE_INVALID_NUMBER, 1.442 + CC_CAUSE_FACILITY_REJECTED, 1.443 + CC_CAUSE_CALL_ID_IN_USE, 1.444 + CC_CAUSE_XFER_LOCAL, 1.445 + CC_CAUSE_XFER_REMOTE, 1.446 + CC_CAUSE_XFER_BY_REMOTE, 1.447 + CC_CAUSE_XFER_CNF, 1.448 + CC_CAUSE_CONGESTION, 1.449 + CC_CAUSE_ANONYMOUS, 1.450 + CC_CAUSE_REDIRECT, 1.451 + CC_CAUSE_PAYLOAD_MISMATCH, 1.452 + CC_CAUSE_CONF, 1.453 + CC_CAUSE_REPLACE, 1.454 + CC_CAUSE_NO_REPLACE_CALL, 1.455 + CC_CAUSE_NO_RESUME, 1.456 + CC_CAUSE_NO_MEDIA, 1.457 + CC_CAUSE_REQUEST_PENDING, 1.458 + CC_CAUSE_INVALID_PARTICIPANT, 1.459 + CC_CAUSE_NO_CNF_BRIDE, 1.460 + CC_MAXIMUM_PARTICIPANT, 1.461 + CC_KEY_NOT_ACTIVE, 1.462 + CC_TEMP_NOT_AVAILABLE, 1.463 + CC_CAUSE_REMOTE_SERVER_ERROR, 1.464 + CC_CAUSE_BARGE, 1.465 + CC_CAUSE_CBARGE, 1.466 + CC_CAUSE_NOT_FOUND, 1.467 + CC_CAUSE_SECURITY_FAILURE, 1.468 + CC_CAUSE_MONITOR, 1.469 + CC_CAUSE_UI_STATE_BUSY, 1.470 + CC_SIP_CAUSE_ANSWERED_ELSEWHERE, 1.471 + CC_CAUSE_RETRIEVED, 1.472 + CC_CAUSE_FORWARDED, 1.473 + CC_CAUSE_ABANDONED, 1.474 + CC_CAUSE_XFER_LOCAL_WITH_DIALSTRING, 1.475 + CC_CAUSE_BW_OK, 1.476 + CC_CAUSE_XFER_COMPLETE, 1.477 + CC_CAUSE_RESP_TIMEOUT, 1.478 + CC_CAUSE_SERV_ERR_UNAVAIL, 1.479 + CC_CAUSE_REMOTE_DISCONN_REQ_PLAYTONE, 1.480 + CC_CAUSE_OUT_OF_MEM, 1.481 + CC_CAUSE_VALUE_NOT_FOUND, 1.482 + CC_CAUSE_BAD_ICE_ATTRIBUTE, 1.483 + CC_CAUSE_DTLS_ATTRIBUTE_ERROR, 1.484 + CC_CAUSE_DTLS_DIGEST_ALGORITHM_EMPTY, 1.485 + CC_CAUSE_DTLS_DIGEST_ALGORITHM_TOO_LONG, 1.486 + CC_CAUSE_DTLS_DIGEST_EMPTY, 1.487 + CC_CAUSE_DTLS_DIGEST_TOO_LONG, 1.488 + CC_CAUSE_DTLS_FINGERPRINT_PARSE_ERROR, 1.489 + CC_CAUSE_DTLS_FINGERPRINT_TOO_LONG, 1.490 + CC_CAUSE_INVALID_SDP_POINTER, 1.491 + CC_CAUSE_NO_AUDIO, 1.492 + CC_CAUSE_NO_DTLS_FINGERPRINT, 1.493 + CC_CAUSE_MISSING_ICE_ATTRIBUTES, 1.494 + CC_CAUSE_NO_MEDIA_CAPABILITY, 1.495 + CC_CAUSE_NO_M_LINE, 1.496 + CC_CAUSE_NO_PEERCONNECTION, 1.497 + CC_CAUSE_NO_SDP, 1.498 + CC_CAUSE_NULL_POINTER, 1.499 + CC_CAUSE_SDP_CREATE_FAILED, 1.500 + CC_CAUSE_SDP_ENCODE_FAILED, 1.501 + CC_CAUSE_SDP_PARSE_FAILED, 1.502 + CC_CAUSE_SETTING_ICE_SESSION_PARAMETERS_FAILED, 1.503 + CC_CAUSE_MAX 1.504 +} cc_cause_t; 1.505 + 1.506 +/** 1.507 + * defines subscription event type 1.508 + */ 1.509 +typedef enum { 1.510 + CC_SUBSCRIPTIONS_DIALOG_EXT = 2, 1.511 + CC_SUBSCRIPTIONS_KPML_EXT = 4, 1.512 + CC_SUBSCRIPTIONS_PRESENCE_EXT = 5, 1.513 + CC_SUBSCRIPTIONS_REMOTECC_EXT = 6, 1.514 + CC_SUBSCRIPTIONS_REMOTECC_OPTIONSIND_EXT = 7, 1.515 + CC_SUBSCRIPTIONS_CONFIGAPP_EXT = 8, 1.516 + CC_SUBSCRIPTIONS_MEDIA_INFO_EXT = 10 1.517 +} cc_subscriptions_ext_t; 1.518 + 1.519 +typedef enum { 1.520 + APPLY_DYNAMICALLY=0, 1.521 + RESTART_NEEDED, 1.522 + APPLY_CONFIG_NONE 1.523 +} cc_apply_config_result_t; 1.524 + 1.525 + 1.526 +/** 1.527 + * defines ID of cucm 1.528 + */ 1.529 + 1.530 +typedef enum { 1.531 + PRIMARY_CCM = 0, 1.532 + SECONDARY_CCM, 1.533 + TERTIARY_CCM, 1.534 + MAX_CCM, 1.535 + UNUSED_PARAM 1.536 +} CCM_ID; 1.537 + 1.538 +typedef enum { 1.539 + CC_SIS_B2B_CONF = 0, 1.540 + CC_SIS_SWAP, 1.541 + CC_SIS_CFWD_ANY_LINE 1.542 +} cc_sis_feature_id_e; 1.543 + 1.544 +/** 1.545 + * enum for conference participant status 1.546 + */ 1.547 + 1.548 +typedef enum { 1.549 + CCAPI_CONFPARTICIPANT_UNKNOWN, 1.550 + CCAPI_CONFPARTICIPANT_DIALING_OUT, 1.551 + CCAPI_CONFPARTICIPANT_ALERTING, 1.552 + CCAPI_CONFPARTICIPANT_CONNECTED, 1.553 + CCAPI_CONFPARTICIPANT_ON_HOLD, 1.554 + CCAPI_CONFPARTICIPANT_DISCONNECTED 1.555 +} cc_conf_participant_status_t; 1.556 + 1.557 + 1.558 +typedef enum { 1.559 + JSEP_NO_ACTION = -1, 1.560 + JSEP_OFFER, 1.561 + JSEP_ANSWER, 1.562 + JSEP_PRANSWER 1.563 +} cc_jsep_action_t; 1.564 + 1.565 + 1.566 +typedef cc_string_t cc_peerconnection_t; 1.567 + 1.568 +typedef unsigned int cc_media_stream_id_t; 1.569 + 1.570 +typedef unsigned int cc_media_track_id_t; 1.571 + 1.572 + 1.573 +typedef enum { 1.574 + NO_STREAM = -1, 1.575 + AUDIO, 1.576 + VIDEO, 1.577 + DATA, 1.578 + TYPE_MAX 1.579 +} cc_media_type_t; 1.580 + 1.581 +typedef struct { 1.582 + cc_boolean was_passed; 1.583 + cc_boolean value; 1.584 + cc_boolean mandatory; 1.585 +} cc_boolean_constraint_t; 1.586 + 1.587 +typedef struct { 1.588 + cc_boolean_constraint_t offer_to_receive_audio; 1.589 + cc_boolean_constraint_t offer_to_receive_video; 1.590 + cc_boolean_constraint_t moz_dont_offer_datachannel; 1.591 + cc_boolean_constraint_t moz_bundle_only; 1.592 +} cc_media_constraints_t; 1.593 + 1.594 +#endif /* _CC_CONSTANTS_H_ */ 1.595 +