| 42 typedef enum { |
42 typedef enum { |
| 43 PURPLE_MEDIA_CANDIDATE_TYPE_HOST, |
43 PURPLE_MEDIA_CANDIDATE_TYPE_HOST, |
| 44 PURPLE_MEDIA_CANDIDATE_TYPE_SRFLX, |
44 PURPLE_MEDIA_CANDIDATE_TYPE_SRFLX, |
| 45 PURPLE_MEDIA_CANDIDATE_TYPE_PRFLX, |
45 PURPLE_MEDIA_CANDIDATE_TYPE_PRFLX, |
| 46 PURPLE_MEDIA_CANDIDATE_TYPE_RELAY, |
46 PURPLE_MEDIA_CANDIDATE_TYPE_RELAY, |
| 47 PURPLE_MEDIA_CANDIDATE_TYPE_MULTICAST, |
47 PURPLE_MEDIA_CANDIDATE_TYPE_MULTICAST |
| 48 } PurpleMediaCandidateType; |
48 } PurpleMediaCandidateType; |
| 49 |
49 |
| 50 /** Media caps */ |
50 /** Media caps */ |
| 51 typedef enum { |
51 typedef enum { |
| 52 PURPLE_MEDIA_CAPS_NONE = 0, |
52 PURPLE_MEDIA_CAPS_NONE = 0, |
| 54 PURPLE_MEDIA_CAPS_AUDIO_SINGLE_DIRECTION = 1 << 1, |
54 PURPLE_MEDIA_CAPS_AUDIO_SINGLE_DIRECTION = 1 << 1, |
| 55 PURPLE_MEDIA_CAPS_VIDEO = 1 << 2, |
55 PURPLE_MEDIA_CAPS_VIDEO = 1 << 2, |
| 56 PURPLE_MEDIA_CAPS_VIDEO_SINGLE_DIRECTION = 1 << 3, |
56 PURPLE_MEDIA_CAPS_VIDEO_SINGLE_DIRECTION = 1 << 3, |
| 57 PURPLE_MEDIA_CAPS_AUDIO_VIDEO = 1 << 4, |
57 PURPLE_MEDIA_CAPS_AUDIO_VIDEO = 1 << 4, |
| 58 PURPLE_MEDIA_CAPS_MODIFY_SESSION = 1 << 5, |
58 PURPLE_MEDIA_CAPS_MODIFY_SESSION = 1 << 5, |
| 59 PURPLE_MEDIA_CAPS_CHANGE_DIRECTION = 1 << 6, |
59 PURPLE_MEDIA_CAPS_CHANGE_DIRECTION = 1 << 6 |
| 60 } PurpleMediaCaps; |
60 } PurpleMediaCaps; |
| 61 |
61 |
| 62 /** Media component types */ |
62 /** Media component types */ |
| 63 typedef enum { |
63 typedef enum { |
| 64 PURPLE_MEDIA_COMPONENT_NONE = 0, |
64 PURPLE_MEDIA_COMPONENT_NONE = 0, |
| 65 PURPLE_MEDIA_COMPONENT_RTP = 1, |
65 PURPLE_MEDIA_COMPONENT_RTP = 1, |
| 66 PURPLE_MEDIA_COMPONENT_RTCP = 2, |
66 PURPLE_MEDIA_COMPONENT_RTCP = 2 |
| 67 } PurpleMediaComponentType; |
67 } PurpleMediaComponentType; |
| 68 |
68 |
| 69 /** Media info types */ |
69 /** Media info types */ |
| 70 typedef enum { |
70 typedef enum { |
| 71 PURPLE_MEDIA_INFO_HANGUP = 0, |
71 PURPLE_MEDIA_INFO_HANGUP = 0, |
| 74 PURPLE_MEDIA_INFO_MUTE, |
74 PURPLE_MEDIA_INFO_MUTE, |
| 75 PURPLE_MEDIA_INFO_UNMUTE, |
75 PURPLE_MEDIA_INFO_UNMUTE, |
| 76 PURPLE_MEDIA_INFO_PAUSE, |
76 PURPLE_MEDIA_INFO_PAUSE, |
| 77 PURPLE_MEDIA_INFO_UNPAUSE, |
77 PURPLE_MEDIA_INFO_UNPAUSE, |
| 78 PURPLE_MEDIA_INFO_HOLD, |
78 PURPLE_MEDIA_INFO_HOLD, |
| 79 PURPLE_MEDIA_INFO_UNHOLD, |
79 PURPLE_MEDIA_INFO_UNHOLD |
| 80 } PurpleMediaInfoType; |
80 } PurpleMediaInfoType; |
| 81 |
81 |
| 82 /** Media network protocols */ |
82 /** Media network protocols */ |
| 83 typedef enum { |
83 typedef enum { |
| 84 PURPLE_MEDIA_NETWORK_PROTOCOL_UDP, |
84 PURPLE_MEDIA_NETWORK_PROTOCOL_UDP, |
| 85 PURPLE_MEDIA_NETWORK_PROTOCOL_TCP, |
85 PURPLE_MEDIA_NETWORK_PROTOCOL_TCP |
| 86 } PurpleMediaNetworkProtocol; |
86 } PurpleMediaNetworkProtocol; |
| 87 |
87 |
| 88 /** Media session types */ |
88 /** Media session types */ |
| 89 typedef enum { |
89 typedef enum { |
| 90 PURPLE_MEDIA_NONE = 0, |
90 PURPLE_MEDIA_NONE = 0, |
| 98 |
98 |
| 99 /** Media state-changed types */ |
99 /** Media state-changed types */ |
| 100 typedef enum { |
100 typedef enum { |
| 101 PURPLE_MEDIA_STATE_NEW = 0, |
101 PURPLE_MEDIA_STATE_NEW = 0, |
| 102 PURPLE_MEDIA_STATE_CONNECTED, |
102 PURPLE_MEDIA_STATE_CONNECTED, |
| 103 PURPLE_MEDIA_STATE_END, |
103 PURPLE_MEDIA_STATE_END |
| 104 } PurpleMediaState; |
104 } PurpleMediaState; |
| 105 |
105 |
| 106 /** |
106 /** |
| 107 * Gets the media candidate type's GType |
107 * Gets the media candidate type's GType |
| 108 * |
108 * |