41 #include "rtpconfig.h"
52 #define ERR_RTP_OUTOFMEM -1
53 #define ERR_RTP_NOTHREADSUPPORT -2
54 #define ERR_RTP_COLLISIONLIST_BADADDRESS -3
55 #define ERR_RTP_HASHTABLE_ELEMENTALREADYEXISTS -4
56 #define ERR_RTP_HASHTABLE_ELEMENTNOTFOUND -5
57 #define ERR_RTP_HASHTABLE_FUNCTIONRETURNEDINVALIDHASHINDEX -6
58 #define ERR_RTP_HASHTABLE_NOCURRENTELEMENT -7
59 #define ERR_RTP_KEYHASHTABLE_FUNCTIONRETURNEDINVALIDHASHINDEX -8
60 #define ERR_RTP_KEYHASHTABLE_KEYALREADYEXISTS -9
61 #define ERR_RTP_KEYHASHTABLE_KEYNOTFOUND -10
62 #define ERR_RTP_KEYHASHTABLE_NOCURRENTELEMENT -11
63 #define ERR_RTP_PACKBUILD_ALREADYINIT -12
64 #define ERR_RTP_PACKBUILD_CSRCALREADYINLIST -13
65 #define ERR_RTP_PACKBUILD_CSRCLISTFULL -14
66 #define ERR_RTP_PACKBUILD_CSRCNOTINLIST -15
67 #define ERR_RTP_PACKBUILD_DEFAULTMARKNOTSET -16
68 #define ERR_RTP_PACKBUILD_DEFAULTPAYLOADTYPENOTSET -17
69 #define ERR_RTP_PACKBUILD_DEFAULTTSINCNOTSET -18
70 #define ERR_RTP_PACKBUILD_INVALIDMAXPACKETSIZE -19
71 #define ERR_RTP_PACKBUILD_NOTINIT -20
72 #define ERR_RTP_PACKET_BADPAYLOADTYPE -21
73 #define ERR_RTP_PACKET_DATAEXCEEDSMAXSIZE -22
74 #define ERR_RTP_PACKET_EXTERNALBUFFERNULL -23
75 #define ERR_RTP_PACKET_ILLEGALBUFFERSIZE -24
76 #define ERR_RTP_PACKET_INVALIDPACKET -25
77 #define ERR_RTP_PACKET_TOOMANYCSRCS -26
78 #define ERR_RTP_POLLTHREAD_ALREADYRUNNING -27
79 #define ERR_RTP_POLLTHREAD_CANTINITMUTEX -28
80 #define ERR_RTP_POLLTHREAD_CANTSTARTTHREAD -29
81 #define ERR_RTP_RTCPCOMPOUND_INVALIDPACKET -30
82 #define ERR_RTP_RTCPCOMPPACKBUILDER_ALREADYBUILDING -31
83 #define ERR_RTP_RTCPCOMPPACKBUILDER_ALREADYBUILT -32
84 #define ERR_RTP_RTCPCOMPPACKBUILDER_ALREADYGOTREPORT -33
85 #define ERR_RTP_RTCPCOMPPACKBUILDER_APPDATALENTOOBIG -34
86 #define ERR_RTP_RTCPCOMPPACKBUILDER_BUFFERSIZETOOSMALL -35
87 #define ERR_RTP_RTCPCOMPPACKBUILDER_ILLEGALAPPDATALENGTH -36
88 #define ERR_RTP_RTCPCOMPPACKBUILDER_ILLEGALSUBTYPE -37
89 #define ERR_RTP_RTCPCOMPPACKBUILDER_INVALIDITEMTYPE -38
90 #define ERR_RTP_RTCPCOMPPACKBUILDER_MAXPACKETSIZETOOSMALL -39
91 #define ERR_RTP_RTCPCOMPPACKBUILDER_NOCURRENTSOURCE -40
92 #define ERR_RTP_RTCPCOMPPACKBUILDER_NOREPORTPRESENT -41
93 #define ERR_RTP_RTCPCOMPPACKBUILDER_NOTBUILDING -42
94 #define ERR_RTP_RTCPCOMPPACKBUILDER_NOTENOUGHBYTESLEFT -43
95 #define ERR_RTP_RTCPCOMPPACKBUILDER_REPORTNOTSTARTED -44
96 #define ERR_RTP_RTCPCOMPPACKBUILDER_TOOMANYSSRCS -45
97 #define ERR_RTP_RTCPCOMPPACKBUILDER_TOTALITEMLENGTHTOOBIG -46
98 #define ERR_RTP_RTCPPACKETBUILDER_ALREADYINIT -47
99 #define ERR_RTP_RTCPPACKETBUILDER_ILLEGALMAXPACKSIZE -48
100 #define ERR_RTP_RTCPPACKETBUILDER_ILLEGALTIMESTAMPUNIT -49
101 #define ERR_RTP_RTCPPACKETBUILDER_NOTINIT -50
102 #define ERR_RTP_RTCPPACKETBUILDER_PACKETFILLEDTOOSOON -51
103 #define ERR_RTP_SCHEDPARAMS_BADFRACTION -52
104 #define ERR_RTP_SCHEDPARAMS_BADMINIMUMINTERVAL -53
105 #define ERR_RTP_SCHEDPARAMS_INVALIDBANDWIDTH -54
106 #define ERR_RTP_SDES_LENGTHTOOBIG -55
107 #define ERR_RTP_SDES_MAXPRIVITEMS -56
108 #define ERR_RTP_SDES_PREFIXNOTFOUND -57
109 #define ERR_RTP_SESSION_ALREADYCREATED -58
110 #define ERR_RTP_SESSION_CANTGETLOGINNAME -59
111 #define ERR_RTP_SESSION_CANTINITMUTEX -60
112 #define ERR_RTP_SESSION_MAXPACKETSIZETOOSMALL -61
113 #define ERR_RTP_SESSION_NOTCREATED -62
114 #define ERR_RTP_SESSION_UNSUPPORTEDTRANSMISSIONPROTOCOL -63
115 #define ERR_RTP_SESSION_USINGPOLLTHREAD -64
116 #define ERR_RTP_SOURCES_ALREADYHAVEOWNSSRC -65
117 #define ERR_RTP_SOURCES_DONTHAVEOWNSSRC -66
118 #define ERR_RTP_SOURCES_ILLEGALSDESTYPE -67
119 #define ERR_RTP_SOURCES_SSRCEXISTS -68
120 #define ERR_RTP_TRANS_BUFFERLENGTHTOOSMALL -69
121 #define ERR_RTP_UDPV4TRANS_ALREADYCREATED -70
122 #define ERR_RTP_UDPV4TRANS_ALREADYINIT -71
123 #define ERR_RTP_UDPV4TRANS_ALREADYWAITING -72
124 #define ERR_RTP_UDPV4TRANS_CANTBINDRTCPSOCKET -73
125 #define ERR_RTP_UDPV4TRANS_CANTBINDRTPSOCKET -74
126 #define ERR_RTP_UDPV4TRANS_CANTCREATESOCKET -75
127 #define ERR_RTP_UDPV4TRANS_CANTINITMUTEX -76
128 #define ERR_RTP_UDPV4TRANS_CANTSETRTCPRECEIVEBUF -77
129 #define ERR_RTP_UDPV4TRANS_CANTSETRTCPTRANSMITBUF -78
130 #define ERR_RTP_UDPV4TRANS_CANTSETRTPRECEIVEBUF -79
131 #define ERR_RTP_UDPV4TRANS_CANTSETRTPTRANSMITBUF -80
132 #define ERR_RTP_UDPV4TRANS_COULDNTJOINMULTICASTGROUP -81
133 #define ERR_RTP_UDPV4TRANS_DIFFERENTRECEIVEMODE -82
134 #define ERR_RTP_UDPV4TRANS_ILLEGALPARAMETERS -83
135 #define ERR_RTP_UDPV4TRANS_INVALIDADDRESSTYPE -84
136 #define ERR_RTP_UDPV4TRANS_NOLOCALIPS -85
137 #define ERR_RTP_UDPV4TRANS_NOMULTICASTSUPPORT -86
138 #define ERR_RTP_UDPV4TRANS_NOSUCHENTRY -87
139 #define ERR_RTP_UDPV4TRANS_NOTAMULTICASTADDRESS -88
140 #define ERR_RTP_UDPV4TRANS_NOTCREATED -89
141 #define ERR_RTP_UDPV4TRANS_NOTINIT -90
142 #define ERR_RTP_UDPV4TRANS_NOTWAITING -91
143 #define ERR_RTP_UDPV4TRANS_PORTBASENOTEVEN -92
144 #define ERR_RTP_UDPV4TRANS_SPECIFIEDSIZETOOBIG -93
145 #define ERR_RTP_UDPV6TRANS_ALREADYCREATED -94
146 #define ERR_RTP_UDPV6TRANS_ALREADYINIT -95
147 #define ERR_RTP_UDPV6TRANS_ALREADYWAITING -96
148 #define ERR_RTP_UDPV6TRANS_CANTBINDRTCPSOCKET -97
149 #define ERR_RTP_UDPV6TRANS_CANTBINDRTPSOCKET -98
150 #define ERR_RTP_UDPV6TRANS_CANTCREATESOCKET -99
151 #define ERR_RTP_UDPV6TRANS_CANTINITMUTEX -100
152 #define ERR_RTP_UDPV6TRANS_CANTSETRTCPRECEIVEBUF -101
153 #define ERR_RTP_UDPV6TRANS_CANTSETRTCPTRANSMITBUF -102
154 #define ERR_RTP_UDPV6TRANS_CANTSETRTPRECEIVEBUF -103
155 #define ERR_RTP_UDPV6TRANS_CANTSETRTPTRANSMITBUF -104
156 #define ERR_RTP_UDPV6TRANS_COULDNTJOINMULTICASTGROUP -105
157 #define ERR_RTP_UDPV6TRANS_DIFFERENTRECEIVEMODE -106
158 #define ERR_RTP_UDPV6TRANS_ILLEGALPARAMETERS -107
159 #define ERR_RTP_UDPV6TRANS_INVALIDADDRESSTYPE -108
160 #define ERR_RTP_UDPV6TRANS_NOLOCALIPS -109
161 #define ERR_RTP_UDPV6TRANS_NOMULTICASTSUPPORT -110
162 #define ERR_RTP_UDPV6TRANS_NOSUCHENTRY -111
163 #define ERR_RTP_UDPV6TRANS_NOTAMULTICASTADDRESS -112
164 #define ERR_RTP_UDPV6TRANS_NOTCREATED -113
165 #define ERR_RTP_UDPV6TRANS_NOTINIT -114
166 #define ERR_RTP_UDPV6TRANS_NOTWAITING -115
167 #define ERR_RTP_UDPV6TRANS_PORTBASENOTEVEN -116
168 #define ERR_RTP_UDPV6TRANS_SPECIFIEDSIZETOOBIG -117
169 #define ERR_RTP_INTERNALSOURCEDATA_INVALIDPROBATIONTYPE -118
170 #define ERR_RTP_SESSION_USERDEFINEDTRANSMITTERNULL -119
171 #define ERR_RTP_FAKETRANS_ALREADYCREATED -120
172 #define ERR_RTP_FAKETRANS_ALREADYINIT -121
173 #define ERR_RTP_FAKETRANS_CANTINITMUTEX -122
174 #define ERR_RTP_FAKETRANS_COULDNTJOINMULTICASTGROUP -123
175 #define ERR_RTP_FAKETRANS_DIFFERENTRECEIVEMODE -124
176 #define ERR_RTP_FAKETRANS_ILLEGALPARAMETERS -125
177 #define ERR_RTP_FAKETRANS_INVALIDADDRESSTYPE -126
178 #define ERR_RTP_FAKETRANS_NOLOCALIPS -127
179 #define ERR_RTP_FAKETRANS_NOMULTICASTSUPPORT -128
180 #define ERR_RTP_FAKETRANS_NOSUCHENTRY -129
181 #define ERR_RTP_FAKETRANS_NOTAMULTICASTADDRESS -130
182 #define ERR_RTP_FAKETRANS_NOTCREATED -131
183 #define ERR_RTP_FAKETRANS_NOTINIT -132
184 #define ERR_RTP_FAKETRANS_PORTBASENOTEVEN -133
185 #define ERR_RTP_FAKETRANS_SPECIFIEDSIZETOOBIG -134
186 #define ERR_RTP_FAKETRANS_WAITNOTIMPLEMENTED -135
187 #define ERR_RTP_RTPRANDOMURANDOM_CANTOPEN -136
188 #define ERR_RTP_RTPRANDOMURANDOM_ALREADYOPEN -137
189 #define ERR_RTP_RTPRANDOMRANDS_NOTSUPPORTED -138
190 #define ERR_RTP_EXTERNALTRANS_ALREADYCREATED -139
191 #define ERR_RTP_EXTERNALTRANS_ALREADYINIT -140
192 #define ERR_RTP_EXTERNALTRANS_ALREADYWAITING -141
193 #define ERR_RTP_EXTERNALTRANS_BADRECEIVEMODE -142
194 #define ERR_RTP_EXTERNALTRANS_CANTINITMUTEX -143
195 #define ERR_RTP_EXTERNALTRANS_ILLEGALPARAMETERS -144
196 #define ERR_RTP_EXTERNALTRANS_NOACCEPTLIST -145
197 #define ERR_RTP_EXTERNALTRANS_NODESTINATIONSSUPPORTED -146
198 #define ERR_RTP_EXTERNALTRANS_NOIGNORELIST -147
199 #define ERR_RTP_EXTERNALTRANS_NOMULTICASTSUPPORT -148
200 #define ERR_RTP_EXTERNALTRANS_NOSENDER -149
201 #define ERR_RTP_EXTERNALTRANS_NOTCREATED -150
202 #define ERR_RTP_EXTERNALTRANS_NOTINIT -151
203 #define ERR_RTP_EXTERNALTRANS_NOTWAITING -152
204 #define ERR_RTP_EXTERNALTRANS_SENDERROR -153
205 #define ERR_RTP_EXTERNALTRANS_SPECIFIEDSIZETOOBIG -154
206 #define ERR_RTP_UDPV4TRANS_CANTGETSOCKETPORT -155
207 #define ERR_RTP_UDPV4TRANS_NOTANIPV4SOCKET -156
208 #define ERR_RTP_UDPV4TRANS_SOCKETPORTNOTSET -157
209 #define ERR_RTP_UDPV4TRANS_CANTGETSOCKETTYPE -158
210 #define ERR_RTP_UDPV4TRANS_INVALIDSOCKETTYPE -159
211 #define ERR_RTP_UDPV4TRANS_CANTGETVALIDSOCKET -160
212 #define ERR_RTP_UDPV4TRANS_TOOMANYATTEMPTSCHOOSINGSOCKET -161
213 #define ERR_RTP_RTPSESSION_CHANGEREQUESTEDBUTNOTIMPLEMENTED -162
214 #define ERR_RTP_SECURESESSION_CONTEXTALREADYINITIALIZED -163
215 #define ERR_RTP_SECURESESSION_CANTINITIALIZE_SRTPCONTEXT -164
216 #define ERR_RTP_SECURESESSION_CANTINITMUTEX -165
217 #define ERR_RTP_SECURESESSION_CONTEXTNOTINITIALIZED -166
218 #define ERR_RTP_SECURESESSION_NOTENOUGHDATATOENCRYPT -167
219 #define ERR_RTP_SECURESESSION_CANTENCRYPTRTPDATA -168
220 #define ERR_RTP_SECURESESSION_CANTENCRYPTRTCPDATA -169
221 #define ERR_RTP_SECURESESSION_NOTENOUGHDATATODECRYPT -170
222 #define ERR_RTP_SECURESESSION_CANTDECRYPTRTPDATA -171
223 #define ERR_RTP_SECURESESSION_CANTDECRYPTRTCPDATA -172
224 #define ERR_RTP_ABORTDESC_ALREADYINIT -173
225 #define ERR_RTP_ABORTDESC_NOTINIT -174
226 #define ERR_RTP_ABORTDESC_CANTCREATEABORTDESCRIPTORS -175
227 #define ERR_RTP_ABORTDESC_CANTCREATEPIPE -176
228 #define ERR_RTP_SESSION_THREADSAFETYCONFLICT -177
229 #define ERR_RTP_SELECT_ERRORINSELECT -178
230 #define ERR_RTP_SELECT_SOCKETDESCRIPTORTOOLARGE -179
231 #define ERR_RTP_SELECT_ERRORINPOLL -180
232 #define ERR_RTP_TCPTRANS_NOTINIT -181
233 #define ERR_RTP_TCPTRANS_ALREADYINIT -182
234 #define ERR_RTP_TCPTRANS_ALREADYCREATED -183
235 #define ERR_RTP_TCPTRANS_ILLEGALPARAMETERS -184
236 #define ERR_RTP_TCPTRANS_CANTINITMUTEX -185
237 #define ERR_RTP_TCPTRANS_ALREADYWAITING -186
238 #define ERR_RTP_TCPTRANS_NOTCREATED -187
239 #define ERR_RTP_TCPTRANS_INVALIDADDRESSTYPE -188
240 #define ERR_RTP_TCPTRANS_NOSOCKETSPECIFIED -189
241 #define ERR_RTP_TCPTRANS_NOMULTICASTSUPPORT -190
242 #define ERR_RTP_TCPTRANS_RECEIVEMODENOTSUPPORTED -191
243 #define ERR_RTP_TCPTRANS_SPECIFIEDSIZETOOBIG -192
244 #define ERR_RTP_TCPTRANS_NOTWAITING -193
245 #define ERR_RTP_TCPTRANS_SOCKETALREADYINDESTINATIONS -194
246 #define ERR_RTP_TCPTRANS_SOCKETNOTFOUNDINDESTINATIONS -195
247 #define ERR_RTP_TCPTRANS_ERRORINSEND -196
248 #define ERR_RTP_TCPTRANS_ERRORINRECV -197
std::string JRTPLIB_IMPORTEXPORT RTPGetErrorString(int errcode)
Returns a string describing the error code errcode.