mirror of
				https://github.com/f4exb/sdrangel.git
				synced 2025-10-28 19:41:19 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			253 lines
		
	
	
		
			15 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			253 lines
		
	
	
		
			15 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
| 
 | |
|  This file is a part of JRTPLIB
 | |
|  Copyright (c) 1999-2017 Jori Liesenborgs
 | |
| 
 | |
|  Contact: jori.liesenborgs@gmail.com
 | |
| 
 | |
|  This library was developed at the Expertise Centre for Digital Media
 | |
|  (http://www.edm.uhasselt.be), a research center of the Hasselt University
 | |
|  (http://www.uhasselt.be). The library is based upon work done for
 | |
|  my thesis at the School for Knowledge Technology (Belgium/The Netherlands).
 | |
| 
 | |
|  Permission is hereby granted, free of charge, to any person obtaining a
 | |
|  copy of this software and associated documentation files (the "Software"),
 | |
|  to deal in the Software without restriction, including without limitation
 | |
|  the rights to use, copy, modify, merge, publish, distribute, sublicense,
 | |
|  and/or sell copies of the Software, and to permit persons to whom the
 | |
|  Software is furnished to do so, subject to the following conditions:
 | |
| 
 | |
|  The above copyright notice and this permission notice shall be included
 | |
|  in all copies or substantial portions of the Software.
 | |
| 
 | |
|  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 | |
|  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | |
|  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 | |
|  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 | |
|  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 | |
|  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
 | |
|  IN THE SOFTWARE.
 | |
| 
 | |
|  */
 | |
| 
 | |
| /**
 | |
|  * \file rtperrors.h
 | |
|  */
 | |
| 
 | |
| #ifndef RTPERRORS_H
 | |
| 
 | |
| #define RTPERRORS_H
 | |
| 
 | |
| #include "export.h"
 | |
| #include "rtpconfig.h"
 | |
| #include <string>
 | |
| 
 | |
| namespace qrtplib
 | |
| {
 | |
| 
 | |
| /** Returns a string describing the error code \c errcode. */
 | |
| QRTPLIB_API std::string RTPGetErrorString(int errcode);
 | |
| 
 | |
| } // end namespace
 | |
| 
 | |
| #define ERR_RTP_OUTOFMEM                                          -1
 | |
| #define ERR_RTP_NOTHREADSUPPORT                                   -2
 | |
| #define ERR_RTP_COLLISIONLIST_BADADDRESS                          -3
 | |
| #define ERR_RTP_HASHTABLE_ELEMENTALREADYEXISTS                    -4
 | |
| #define ERR_RTP_HASHTABLE_ELEMENTNOTFOUND                         -5
 | |
| #define ERR_RTP_HASHTABLE_FUNCTIONRETURNEDINVALIDHASHINDEX        -6
 | |
| #define ERR_RTP_HASHTABLE_NOCURRENTELEMENT                        -7
 | |
| #define ERR_RTP_KEYHASHTABLE_FUNCTIONRETURNEDINVALIDHASHINDEX     -8
 | |
| #define ERR_RTP_KEYHASHTABLE_KEYALREADYEXISTS                     -9
 | |
| #define ERR_RTP_KEYHASHTABLE_KEYNOTFOUND                          -10
 | |
| #define ERR_RTP_KEYHASHTABLE_NOCURRENTELEMENT                     -11
 | |
| #define ERR_RTP_PACKBUILD_ALREADYINIT                             -12
 | |
| #define ERR_RTP_PACKBUILD_CSRCALREADYINLIST                       -13
 | |
| #define ERR_RTP_PACKBUILD_CSRCLISTFULL                            -14
 | |
| #define ERR_RTP_PACKBUILD_CSRCNOTINLIST                           -15
 | |
| #define ERR_RTP_PACKBUILD_DEFAULTMARKNOTSET                       -16
 | |
| #define ERR_RTP_PACKBUILD_DEFAULTPAYLOADTYPENOTSET                -17
 | |
| #define ERR_RTP_PACKBUILD_DEFAULTTSINCNOTSET                      -18
 | |
| #define ERR_RTP_PACKBUILD_INVALIDMAXPACKETSIZE                    -19
 | |
| #define ERR_RTP_PACKBUILD_NOTINIT                                 -20
 | |
| #define ERR_RTP_PACKET_BADPAYLOADTYPE                             -21
 | |
| #define ERR_RTP_PACKET_DATAEXCEEDSMAXSIZE                         -22
 | |
| #define ERR_RTP_PACKET_EXTERNALBUFFERNULL                         -23
 | |
| #define ERR_RTP_PACKET_ILLEGALBUFFERSIZE                          -24
 | |
| #define ERR_RTP_PACKET_INVALIDPACKET                              -25
 | |
| #define ERR_RTP_PACKET_TOOMANYCSRCS                               -26
 | |
| #define ERR_RTP_POLLTHREAD_ALREADYRUNNING                         -27
 | |
| #define ERR_RTP_POLLTHREAD_CANTINITMUTEX                          -28
 | |
| #define ERR_RTP_POLLTHREAD_CANTSTARTTHREAD                        -29
 | |
| #define ERR_RTP_RTCPCOMPOUND_INVALIDPACKET                        -30
 | |
| #define ERR_RTP_RTCPCOMPPACKBUILDER_ALREADYBUILDING               -31
 | |
| #define ERR_RTP_RTCPCOMPPACKBUILDER_ALREADYBUILT                  -32
 | |
| #define ERR_RTP_RTCPCOMPPACKBUILDER_ALREADYGOTREPORT              -33
 | |
| #define ERR_RTP_RTCPCOMPPACKBUILDER_APPDATALENTOOBIG              -34
 | |
| #define ERR_RTP_RTCPCOMPPACKBUILDER_BUFFERSIZETOOSMALL            -35
 | |
| #define ERR_RTP_RTCPCOMPPACKBUILDER_ILLEGALAPPDATALENGTH          -36
 | |
| #define ERR_RTP_RTCPCOMPPACKBUILDER_ILLEGALSUBTYPE                -37
 | |
| #define ERR_RTP_RTCPCOMPPACKBUILDER_INVALIDITEMTYPE               -38
 | |
| #define ERR_RTP_RTCPCOMPPACKBUILDER_MAXPACKETSIZETOOSMALL         -39
 | |
| #define ERR_RTP_RTCPCOMPPACKBUILDER_NOCURRENTSOURCE               -40
 | |
| #define ERR_RTP_RTCPCOMPPACKBUILDER_NOREPORTPRESENT               -41
 | |
| #define ERR_RTP_RTCPCOMPPACKBUILDER_NOTBUILDING                   -42
 | |
| #define ERR_RTP_RTCPCOMPPACKBUILDER_NOTENOUGHBYTESLEFT            -43
 | |
| #define ERR_RTP_RTCPCOMPPACKBUILDER_REPORTNOTSTARTED              -44
 | |
| #define ERR_RTP_RTCPCOMPPACKBUILDER_TOOMANYSSRCS                  -45
 | |
| #define ERR_RTP_RTCPCOMPPACKBUILDER_TOTALITEMLENGTHTOOBIG         -46
 | |
| #define ERR_RTP_RTCPPACKETBUILDER_ALREADYINIT                     -47
 | |
| #define ERR_RTP_RTCPPACKETBUILDER_ILLEGALMAXPACKSIZE              -48
 | |
| #define ERR_RTP_RTCPPACKETBUILDER_ILLEGALTIMESTAMPUNIT            -49
 | |
| #define ERR_RTP_RTCPPACKETBUILDER_NOTINIT                         -50
 | |
| #define ERR_RTP_RTCPPACKETBUILDER_PACKETFILLEDTOOSOON             -51
 | |
| #define ERR_RTP_SCHEDPARAMS_BADFRACTION                           -52
 | |
| #define ERR_RTP_SCHEDPARAMS_BADMINIMUMINTERVAL                    -53
 | |
| #define ERR_RTP_SCHEDPARAMS_INVALIDBANDWIDTH                      -54
 | |
| #define ERR_RTP_SDES_LENGTHTOOBIG                                 -55
 | |
| #define ERR_RTP_SDES_MAXPRIVITEMS                                 -56
 | |
| #define ERR_RTP_SDES_PREFIXNOTFOUND                               -57
 | |
| #define ERR_RTP_SESSION_ALREADYCREATED                            -58
 | |
| #define ERR_RTP_SESSION_CANTGETLOGINNAME                          -59
 | |
| #define ERR_RTP_SESSION_CANTINITMUTEX                             -60
 | |
| #define ERR_RTP_SESSION_MAXPACKETSIZETOOSMALL                     -61
 | |
| #define ERR_RTP_SESSION_NOTCREATED                                -62
 | |
| #define ERR_RTP_SESSION_UNSUPPORTEDTRANSMISSIONPROTOCOL           -63
 | |
| #define ERR_RTP_SESSION_USINGPOLLTHREAD                           -64
 | |
| #define ERR_RTP_SOURCES_ALREADYHAVEOWNSSRC                        -65
 | |
| #define ERR_RTP_SOURCES_DONTHAVEOWNSSRC                           -66
 | |
| #define ERR_RTP_SOURCES_ILLEGALSDESTYPE                           -67
 | |
| #define ERR_RTP_SOURCES_SSRCEXISTS                                -68
 | |
| #define ERR_RTP_TRANS_BUFFERLENGTHTOOSMALL                        -69
 | |
| #define ERR_RTP_UDPV4TRANS_ALREADYCREATED                         -70
 | |
| #define ERR_RTP_UDPV4TRANS_ALREADYINIT                            -71
 | |
| #define ERR_RTP_UDPV4TRANS_ALREADYWAITING                         -72
 | |
| #define ERR_RTP_UDPV4TRANS_CANTBINDRTCPSOCKET                     -73
 | |
| #define ERR_RTP_UDPV4TRANS_CANTBINDRTPSOCKET                      -74
 | |
| #define ERR_RTP_UDPV4TRANS_CANTCREATESOCKET                       -75
 | |
| #define ERR_RTP_UDPV4TRANS_CANTINITMUTEX                          -76
 | |
| #define ERR_RTP_UDPV4TRANS_CANTSETRTCPRECEIVEBUF                  -77
 | |
| #define ERR_RTP_UDPV4TRANS_CANTSETRTCPTRANSMITBUF                 -78
 | |
| #define ERR_RTP_UDPV4TRANS_CANTSETRTPRECEIVEBUF                   -79
 | |
| #define ERR_RTP_UDPV4TRANS_CANTSETRTPTRANSMITBUF                  -80
 | |
| #define ERR_RTP_UDPV4TRANS_COULDNTJOINMULTICASTGROUP              -81
 | |
| #define ERR_RTP_UDPV4TRANS_DIFFERENTRECEIVEMODE                   -82
 | |
| #define ERR_RTP_UDPV4TRANS_ILLEGALPARAMETERS                      -83
 | |
| #define ERR_RTP_UDPV4TRANS_INVALIDADDRESSTYPE                     -84
 | |
| #define ERR_RTP_UDPV4TRANS_NOLOCALIPS                             -85
 | |
| #define ERR_RTP_UDPV4TRANS_NOMULTICASTSUPPORT                     -86
 | |
| #define ERR_RTP_UDPV4TRANS_NOSUCHENTRY                            -87
 | |
| #define ERR_RTP_UDPV4TRANS_NOTAMULTICASTADDRESS                   -88
 | |
| #define ERR_RTP_UDPV4TRANS_NOTCREATED                             -89
 | |
| #define ERR_RTP_UDPV4TRANS_NOTINIT                                -90
 | |
| #define ERR_RTP_UDPV4TRANS_NOTWAITING                             -91
 | |
| #define ERR_RTP_UDPV4TRANS_PORTBASENOTEVEN                        -92
 | |
| #define ERR_RTP_UDPV4TRANS_SPECIFIEDSIZETOOBIG                    -93
 | |
| #define ERR_RTP_UDPV6TRANS_ALREADYCREATED                         -94
 | |
| #define ERR_RTP_UDPV6TRANS_ALREADYINIT                            -95
 | |
| #define ERR_RTP_UDPV6TRANS_ALREADYWAITING                         -96
 | |
| #define ERR_RTP_UDPV6TRANS_CANTBINDRTCPSOCKET                     -97
 | |
| #define ERR_RTP_UDPV6TRANS_CANTBINDRTPSOCKET                      -98
 | |
| #define ERR_RTP_UDPV6TRANS_CANTCREATESOCKET                       -99
 | |
| #define ERR_RTP_UDPV6TRANS_CANTINITMUTEX                          -100
 | |
| #define ERR_RTP_UDPV6TRANS_CANTSETRTCPRECEIVEBUF                  -101
 | |
| #define ERR_RTP_UDPV6TRANS_CANTSETRTCPTRANSMITBUF                 -102
 | |
| #define ERR_RTP_UDPV6TRANS_CANTSETRTPRECEIVEBUF                   -103
 | |
| #define ERR_RTP_UDPV6TRANS_CANTSETRTPTRANSMITBUF                  -104
 | |
| #define ERR_RTP_UDPV6TRANS_COULDNTJOINMULTICASTGROUP              -105
 | |
| #define ERR_RTP_UDPV6TRANS_DIFFERENTRECEIVEMODE                   -106
 | |
| #define ERR_RTP_UDPV6TRANS_ILLEGALPARAMETERS                      -107
 | |
| #define ERR_RTP_UDPV6TRANS_INVALIDADDRESSTYPE                     -108
 | |
| #define ERR_RTP_UDPV6TRANS_NOLOCALIPS                             -109
 | |
| #define ERR_RTP_UDPV6TRANS_NOMULTICASTSUPPORT                     -110
 | |
| #define ERR_RTP_UDPV6TRANS_NOSUCHENTRY                            -111
 | |
| #define ERR_RTP_UDPV6TRANS_NOTAMULTICASTADDRESS                   -112
 | |
| #define ERR_RTP_UDPV6TRANS_NOTCREATED                             -113
 | |
| #define ERR_RTP_UDPV6TRANS_NOTINIT                                -114
 | |
| #define ERR_RTP_UDPV6TRANS_NOTWAITING                             -115
 | |
| #define ERR_RTP_UDPV6TRANS_PORTBASENOTEVEN                        -116
 | |
| #define ERR_RTP_UDPV6TRANS_SPECIFIEDSIZETOOBIG                    -117
 | |
| #define ERR_RTP_INTERNALSOURCEDATA_INVALIDPROBATIONTYPE           -118
 | |
| #define ERR_RTP_SESSION_USERDEFINEDTRANSMITTERNULL                -119
 | |
| #define ERR_RTP_FAKETRANS_ALREADYCREATED                          -120
 | |
| #define ERR_RTP_FAKETRANS_ALREADYINIT                             -121
 | |
| #define ERR_RTP_FAKETRANS_CANTINITMUTEX                           -122
 | |
| #define ERR_RTP_FAKETRANS_COULDNTJOINMULTICASTGROUP               -123
 | |
| #define ERR_RTP_FAKETRANS_DIFFERENTRECEIVEMODE                    -124
 | |
| #define ERR_RTP_FAKETRANS_ILLEGALPARAMETERS                       -125
 | |
| #define ERR_RTP_FAKETRANS_INVALIDADDRESSTYPE                      -126
 | |
| #define ERR_RTP_FAKETRANS_NOLOCALIPS                              -127
 | |
| #define ERR_RTP_FAKETRANS_NOMULTICASTSUPPORT                      -128
 | |
| #define ERR_RTP_FAKETRANS_NOSUCHENTRY                             -129
 | |
| #define ERR_RTP_FAKETRANS_NOTAMULTICASTADDRESS                    -130
 | |
| #define ERR_RTP_FAKETRANS_NOTCREATED                              -131
 | |
| #define ERR_RTP_FAKETRANS_NOTINIT                                 -132
 | |
| #define ERR_RTP_FAKETRANS_PORTBASENOTEVEN                         -133
 | |
| #define ERR_RTP_FAKETRANS_SPECIFIEDSIZETOOBIG                     -134
 | |
| #define ERR_RTP_FAKETRANS_WAITNOTIMPLEMENTED                      -135
 | |
| #define ERR_RTP_RTPRANDOMURANDOM_CANTOPEN                         -136
 | |
| #define ERR_RTP_RTPRANDOMURANDOM_ALREADYOPEN                      -137
 | |
| #define ERR_RTP_RTPRANDOMRANDS_NOTSUPPORTED                       -138
 | |
| #define ERR_RTP_EXTERNALTRANS_ALREADYCREATED                      -139
 | |
| #define ERR_RTP_EXTERNALTRANS_ALREADYINIT                         -140
 | |
| #define ERR_RTP_EXTERNALTRANS_ALREADYWAITING                      -141
 | |
| #define ERR_RTP_EXTERNALTRANS_BADRECEIVEMODE                      -142
 | |
| #define ERR_RTP_EXTERNALTRANS_CANTINITMUTEX                       -143
 | |
| #define ERR_RTP_EXTERNALTRANS_ILLEGALPARAMETERS                   -144
 | |
| #define ERR_RTP_EXTERNALTRANS_NOACCEPTLIST                        -145
 | |
| #define ERR_RTP_EXTERNALTRANS_NODESTINATIONSSUPPORTED             -146
 | |
| #define ERR_RTP_EXTERNALTRANS_NOIGNORELIST                        -147
 | |
| #define ERR_RTP_EXTERNALTRANS_NOMULTICASTSUPPORT                  -148
 | |
| #define ERR_RTP_EXTERNALTRANS_NOSENDER                            -149
 | |
| #define ERR_RTP_EXTERNALTRANS_NOTCREATED                          -150
 | |
| #define ERR_RTP_EXTERNALTRANS_NOTINIT                             -151
 | |
| #define ERR_RTP_EXTERNALTRANS_NOTWAITING                          -152
 | |
| #define ERR_RTP_EXTERNALTRANS_SENDERROR                           -153
 | |
| #define ERR_RTP_EXTERNALTRANS_SPECIFIEDSIZETOOBIG                 -154
 | |
| #define ERR_RTP_UDPV4TRANS_CANTGETSOCKETPORT                      -155
 | |
| #define ERR_RTP_UDPV4TRANS_NOTANIPV4SOCKET                        -156
 | |
| #define ERR_RTP_UDPV4TRANS_SOCKETPORTNOTSET                       -157
 | |
| #define ERR_RTP_UDPV4TRANS_CANTGETSOCKETTYPE                      -158
 | |
| #define ERR_RTP_UDPV4TRANS_INVALIDSOCKETTYPE                      -159
 | |
| #define ERR_RTP_UDPV4TRANS_CANTGETVALIDSOCKET                     -160
 | |
| #define ERR_RTP_UDPV4TRANS_TOOMANYATTEMPTSCHOOSINGSOCKET          -161
 | |
| #define ERR_RTP_RTPSESSION_CHANGEREQUESTEDBUTNOTIMPLEMENTED       -162
 | |
| #define ERR_RTP_SECURESESSION_CONTEXTALREADYINITIALIZED           -163
 | |
| #define ERR_RTP_SECURESESSION_CANTINITIALIZE_SRTPCONTEXT          -164
 | |
| #define ERR_RTP_SECURESESSION_CANTINITMUTEX                       -165
 | |
| #define ERR_RTP_SECURESESSION_CONTEXTNOTINITIALIZED               -166
 | |
| #define ERR_RTP_SECURESESSION_NOTENOUGHDATATOENCRYPT              -167
 | |
| #define ERR_RTP_SECURESESSION_CANTENCRYPTRTPDATA                  -168
 | |
| #define ERR_RTP_SECURESESSION_CANTENCRYPTRTCPDATA                 -169
 | |
| #define ERR_RTP_SECURESESSION_NOTENOUGHDATATODECRYPT              -170
 | |
| #define ERR_RTP_SECURESESSION_CANTDECRYPTRTPDATA                  -171
 | |
| #define ERR_RTP_SECURESESSION_CANTDECRYPTRTCPDATA                 -172
 | |
| #define ERR_RTP_ABORTDESC_ALREADYINIT                             -173
 | |
| #define ERR_RTP_ABORTDESC_NOTINIT                                 -174
 | |
| #define ERR_RTP_ABORTDESC_CANTCREATEABORTDESCRIPTORS              -175
 | |
| #define ERR_RTP_ABORTDESC_CANTCREATEPIPE                          -176
 | |
| #define ERR_RTP_SESSION_THREADSAFETYCONFLICT                      -177
 | |
| #define ERR_RTP_SELECT_ERRORINSELECT                              -178
 | |
| #define ERR_RTP_SELECT_SOCKETDESCRIPTORTOOLARGE                   -179
 | |
| #define ERR_RTP_SELECT_ERRORINPOLL                                -180
 | |
| #define ERR_RTP_TCPTRANS_NOTINIT                                  -181
 | |
| #define ERR_RTP_TCPTRANS_ALREADYINIT                              -182
 | |
| #define ERR_RTP_TCPTRANS_ALREADYCREATED                           -183
 | |
| #define ERR_RTP_TCPTRANS_ILLEGALPARAMETERS                        -184
 | |
| #define ERR_RTP_TCPTRANS_CANTINITMUTEX                            -185
 | |
| #define ERR_RTP_TCPTRANS_ALREADYWAITING                           -186
 | |
| #define ERR_RTP_TCPTRANS_NOTCREATED                               -187
 | |
| #define ERR_RTP_TCPTRANS_INVALIDADDRESSTYPE                       -188
 | |
| #define ERR_RTP_TCPTRANS_NOSOCKETSPECIFIED                        -189
 | |
| #define ERR_RTP_TCPTRANS_NOMULTICASTSUPPORT                       -190
 | |
| #define ERR_RTP_TCPTRANS_RECEIVEMODENOTSUPPORTED                  -191
 | |
| #define ERR_RTP_TCPTRANS_SPECIFIEDSIZETOOBIG                      -192
 | |
| #define ERR_RTP_TCPTRANS_NOTWAITING                               -193
 | |
| #define ERR_RTP_TCPTRANS_SOCKETALREADYINDESTINATIONS              -194
 | |
| #define ERR_RTP_TCPTRANS_SOCKETNOTFOUNDINDESTINATIONS             -195
 | |
| #define ERR_RTP_TCPTRANS_ERRORINSEND                              -196
 | |
| #define ERR_RTP_TCPTRANS_ERRORINRECV                              -197
 | |
| 
 | |
| #endif // RTPERRORS_H
 | |
| 
 |