PJMEDIA specific error codes.
More...
◆ PJMEDIA_ERRNO_START
Start of error code relative to PJ_ERRNO_START_USER.
◆ PJMEDIA_PORTAUDIO_ERRNO_START
#define PJMEDIA_PORTAUDIO_ERRNO_START (PJMEDIA_ERRNO_END-10000) |
Mapping from PortAudio error codes to pjmedia error space.
◆ PJMEDIA_ERRNO_FROM_PORTAUDIO
Convert PortAudio error code to PJMEDIA error code. PortAudio error code range: 0 >= err >= -10000
◆ PJMEDIA_LIBSRTP_ERRNO_START
#define PJMEDIA_LIBSRTP_ERRNO_START (PJMEDIA_ERRNO_END-10200) |
Mapping from LibSRTP error codes to pjmedia error space.
◆ PJMEDIA_ERRNO_FROM_LIBSRTP
Convert LibSRTP error code to PJMEDIA error code. LibSRTP error code range: 0 <= err < 200
◆ PJMEDIA_ERROR
General/unknown PJMEDIA error.
◆ PJMEDIA_SDP_EINSDP
#define PJMEDIA_SDP_EINSDP |
Generic invalid SDP descriptor.
◆ PJMEDIA_SDP_EINVER
#define PJMEDIA_SDP_EINVER |
◆ PJMEDIA_SDP_EINORIGIN
#define PJMEDIA_SDP_EINORIGIN |
Invalid SDP origin (o=) line.
◆ PJMEDIA_SDP_EINTIME
#define PJMEDIA_SDP_EINTIME |
Invalid SDP time (t=) line.
◆ PJMEDIA_SDP_EINNAME
#define PJMEDIA_SDP_EINNAME |
Empty SDP subject/name (s=) line.
◆ PJMEDIA_SDP_EINCONN
#define PJMEDIA_SDP_EINCONN |
Invalid SDP connection info (c=) line.
◆ PJMEDIA_SDP_EMISSINGCONN
#define PJMEDIA_SDP_EMISSINGCONN |
Missing SDP connection info line.
◆ PJMEDIA_SDP_EINATTR
#define PJMEDIA_SDP_EINATTR |
Invalid attribute (a=) line.
◆ PJMEDIA_SDP_EINRTPMAP
#define PJMEDIA_SDP_EINRTPMAP |
Invalid rtpmap attribute.
◆ PJMEDIA_SDP_ERTPMAPTOOLONG
#define PJMEDIA_SDP_ERTPMAPTOOLONG |
rtpmap attribute is too long.
◆ PJMEDIA_SDP_EMISSINGRTPMAP
#define PJMEDIA_SDP_EMISSINGRTPMAP |
rtpmap is missing for dynamic payload type.
◆ PJMEDIA_SDP_EINMEDIA
#define PJMEDIA_SDP_EINMEDIA |
Invalid SDP media (m=) line.
◆ PJMEDIA_SDP_ENOFMT
#define PJMEDIA_SDP_ENOFMT |
No payload format in the media stream.
◆ PJMEDIA_SDP_EINPT
#define PJMEDIA_SDP_EINPT |
Invalid payload type in media.
◆ PJMEDIA_SDP_EINFMTP
#define PJMEDIA_SDP_EINFMTP |
Invalid SDP "fmtp" attribute.
◆ PJMEDIA_SDP_EINRTCP
#define PJMEDIA_SDP_EINRTCP |
Invalid SDP "rtcp" attribute.
◆ PJMEDIA_SDP_EINPROTO
#define PJMEDIA_SDP_EINPROTO |
Invalid SDP media transport protocol.
◆ PJMEDIA_SDP_EINBANDW
#define PJMEDIA_SDP_EINBANDW |
Invalid SDP bandwidth info (b=) line.
◆ PJMEDIA_SDP_EINSSRC
#define PJMEDIA_SDP_EINSSRC |
Invalid SDP "ssrc" attribute.
◆ PJMEDIA_SDPNEG_EINSTATE
#define PJMEDIA_SDPNEG_EINSTATE |
Invalid state to perform the specified operation.
◆ PJMEDIA_SDPNEG_ENOINITIAL
#define PJMEDIA_SDPNEG_ENOINITIAL |
◆ PJMEDIA_SDPNEG_ENOACTIVE
#define PJMEDIA_SDPNEG_ENOACTIVE |
◆ PJMEDIA_SDPNEG_ENONEG
#define PJMEDIA_SDPNEG_ENONEG |
No current offer or answer.
◆ PJMEDIA_SDPNEG_EMISMEDIA
#define PJMEDIA_SDPNEG_EMISMEDIA |
Media count mismatch in offer and answer.
◆ PJMEDIA_SDPNEG_EINVANSMEDIA
#define PJMEDIA_SDPNEG_EINVANSMEDIA |
Media type is different in the remote answer.
◆ PJMEDIA_SDPNEG_EINVANSTP
#define PJMEDIA_SDPNEG_EINVANSTP |
Transport type is different in the remote answer.
◆ PJMEDIA_SDPNEG_EANSNOMEDIA
#define PJMEDIA_SDPNEG_EANSNOMEDIA |
No common media payload is provided in the answer.
◆ PJMEDIA_SDPNEG_ENOMEDIA
#define PJMEDIA_SDPNEG_ENOMEDIA |
No media is active after negotiation.
◆ PJMEDIA_SDPNEG_NOANSCODEC
#define PJMEDIA_SDPNEG_NOANSCODEC |
No suitable codec for remote offer.
◆ PJMEDIA_SDPNEG_NOANSTELEVENT
#define PJMEDIA_SDPNEG_NOANSTELEVENT |
No suitable telephone-event for remote offer.
◆ PJMEDIA_SDPNEG_NOANSUNKNOWN
#define PJMEDIA_SDPNEG_NOANSUNKNOWN |
No suitable answer for unknown remote offer.
◆ PJMEDIA_SDP_EMEDIANOTEQUAL
#define PJMEDIA_SDP_EMEDIANOTEQUAL |
SDP media stream not equal.
◆ PJMEDIA_SDP_EPORTNOTEQUAL
#define PJMEDIA_SDP_EPORTNOTEQUAL |
Port number in SDP media descriptor not equal.
◆ PJMEDIA_SDP_ETPORTNOTEQUAL
#define PJMEDIA_SDP_ETPORTNOTEQUAL |
Transport in SDP media descriptor not equal.
◆ PJMEDIA_SDP_EFORMATNOTEQUAL
#define PJMEDIA_SDP_EFORMATNOTEQUAL |
Media format in SDP media descriptor not equal.
◆ PJMEDIA_SDP_ECONNNOTEQUAL
#define PJMEDIA_SDP_ECONNNOTEQUAL |
SDP connection description not equal.
◆ PJMEDIA_SDP_EATTRNOTEQUAL
#define PJMEDIA_SDP_EATTRNOTEQUAL |
SDP attributes not equal.
◆ PJMEDIA_SDP_EDIRNOTEQUAL
#define PJMEDIA_SDP_EDIRNOTEQUAL |
SDP media direction not equal.
◆ PJMEDIA_SDP_EFMTPNOTEQUAL
#define PJMEDIA_SDP_EFMTPNOTEQUAL |
SDP fmtp attribute not equal.
◆ PJMEDIA_SDP_ERTPMAPNOTEQUAL
#define PJMEDIA_SDP_ERTPMAPNOTEQUAL |
SDP ftpmap attribute not equal.
◆ PJMEDIA_SDP_ESESSNOTEQUAL
#define PJMEDIA_SDP_ESESSNOTEQUAL |
SDP session descriptor not equal.
◆ PJMEDIA_SDP_EORIGINNOTEQUAL
#define PJMEDIA_SDP_EORIGINNOTEQUAL |
◆ PJMEDIA_SDP_ENAMENOTEQUAL
#define PJMEDIA_SDP_ENAMENOTEQUAL |
SDP name/subject not equal.
◆ PJMEDIA_SDP_ETIMENOTEQUAL
#define PJMEDIA_SDP_ETIMENOTEQUAL |
◆ PJMEDIA_CODEC_EUNSUP
#define PJMEDIA_CODEC_EUNSUP |
◆ PJMEDIA_CODEC_EFAILED
#define PJMEDIA_CODEC_EFAILED |
Codec internal creation error.
◆ PJMEDIA_CODEC_EFRMTOOSHORT
#define PJMEDIA_CODEC_EFRMTOOSHORT |
Codec frame is too short.
◆ PJMEDIA_CODEC_EPCMTOOSHORT
#define PJMEDIA_CODEC_EPCMTOOSHORT |
◆ PJMEDIA_CODEC_EFRMINLEN
#define PJMEDIA_CODEC_EFRMINLEN |
Invalid codec frame length.
◆ PJMEDIA_CODEC_EPCMFRMINLEN
#define PJMEDIA_CODEC_EPCMFRMINLEN |
Invalid PCM frame length.
◆ PJMEDIA_CODEC_EINMODE
#define PJMEDIA_CODEC_EINMODE |
◆ PJMEDIA_CODEC_EBADBITSTREAM
#define PJMEDIA_CODEC_EBADBITSTREAM |
Bad or corrupted bitstream.
◆ PJMEDIA_EINVALIDIP
#define PJMEDIA_EINVALIDIP |
Invalid remote IP address (in SDP).
◆ PJMEDIA_EASYMCODEC
#define PJMEDIA_EASYMCODEC |
Asymetric codec is not supported.
◆ PJMEDIA_EINVALIDPT
#define PJMEDIA_EINVALIDPT |
◆ PJMEDIA_EMISSINGRTPMAP
#define PJMEDIA_EMISSINGRTPMAP |
◆ PJMEDIA_EINVALIMEDIATYPE
#define PJMEDIA_EINVALIMEDIATYPE |
◆ PJMEDIA_EREMOTENODTMF
#define PJMEDIA_EREMOTENODTMF |
Remote does not support DTMF.
◆ PJMEDIA_RTP_EINDTMF
#define PJMEDIA_RTP_EINDTMF |
◆ PJMEDIA_RTP_EREMNORFC2833
#define PJMEDIA_RTP_EREMNORFC2833 |
Remote does not support RFC 2833
◆ PJMEDIA_EBADFMT
◆ PJMEDIA_EUNSUPMEDIATYPE
#define PJMEDIA_EUNSUPMEDIATYPE |
◆ PJMEDIA_RTP_EINPKT
#define PJMEDIA_RTP_EINPKT |
General invalid RTP packet error.
◆ PJMEDIA_RTP_EINPACK
#define PJMEDIA_RTP_EINPACK |
Invalid RTP packet packing.
◆ PJMEDIA_RTP_EINVER
#define PJMEDIA_RTP_EINVER |
Invalid RTP packet version.
◆ PJMEDIA_RTP_EINSSRC
#define PJMEDIA_RTP_EINSSRC |
◆ PJMEDIA_RTP_EINPT
#define PJMEDIA_RTP_EINPT |
RTP payload type mismatch.
◆ PJMEDIA_RTP_EINLEN
#define PJMEDIA_RTP_EINLEN |
Invalid RTP packet length.
◆ PJMEDIA_RTP_ESESSRESTART
#define PJMEDIA_RTP_ESESSRESTART |
◆ PJMEDIA_RTP_ESESSPROBATION
#define PJMEDIA_RTP_ESESSPROBATION |
◆ PJMEDIA_RTP_EBADSEQ
#define PJMEDIA_RTP_EBADSEQ |
◆ PJMEDIA_RTP_EBADDEST
#define PJMEDIA_RTP_EBADDEST |
RTP media port destination is not configured
◆ PJMEDIA_RTP_ENOCONFIG
#define PJMEDIA_RTP_ENOCONFIG |
◆ PJMEDIA_ENOTCOMPATIBLE
#define PJMEDIA_ENOTCOMPATIBLE |
Generic incompatible port error.
◆ PJMEDIA_ENCCLOCKRATE
#define PJMEDIA_ENCCLOCKRATE |
◆ PJMEDIA_ENCSAMPLESPFRAME
#define PJMEDIA_ENCSAMPLESPFRAME |
Incompatible samples per frame
◆ PJMEDIA_ENCTYPE
◆ PJMEDIA_ENCBITS
Incompatible bits per sample
◆ PJMEDIA_ENCBYTES
Incompatible bytes per frame
◆ PJMEDIA_ENCCHANNEL
#define PJMEDIA_ENCCHANNEL |
Incompatible number of channels
◆ PJMEDIA_ENOTVALIDWAVE
#define PJMEDIA_ENOTVALIDWAVE |
◆ PJMEDIA_EWAVEUNSUPP
#define PJMEDIA_EWAVEUNSUPP |
◆ PJMEDIA_EWAVETOOSHORT
#define PJMEDIA_EWAVETOOSHORT |
◆ PJMEDIA_EFRMFILETOOBIG
#define PJMEDIA_EFRMFILETOOBIG |
Sound frame is too large for file buffer.
◆ PJMEDIA_EAVIUNSUPP
#define PJMEDIA_EAVIUNSUPP |
◆ PJMEDIA_ENOSNDREC
#define PJMEDIA_ENOSNDREC |
No suitable audio capture device.
◆ PJMEDIA_ENOSNDPLAY
#define PJMEDIA_ENOSNDPLAY |
No suitable audio playback device.
◆ PJMEDIA_ESNDINDEVID
#define PJMEDIA_ESNDINDEVID |
◆ PJMEDIA_ESNDINSAMPLEFMT
#define PJMEDIA_ESNDINSAMPLEFMT |
Invalid sample format for sound device.
◆ PJMEDIA_SRTP_ECRYPTONOTMATCH
#define PJMEDIA_SRTP_ECRYPTONOTMATCH |
SRTP crypto-suite name not match the offerer tag.
◆ PJMEDIA_SRTP_EINKEYLEN
#define PJMEDIA_SRTP_EINKEYLEN |
Invalid SRTP key length for specific crypto.
◆ PJMEDIA_SRTP_ENOTSUPCRYPTO
#define PJMEDIA_SRTP_ENOTSUPCRYPTO |
Unsupported SRTP crypto-suite.
◆ PJMEDIA_SRTP_ESDPAMBIGUEANS
#define PJMEDIA_SRTP_ESDPAMBIGUEANS |
SRTP SDP contains ambigue answer.
◆ PJMEDIA_SRTP_ESDPDUPCRYPTOTAG
#define PJMEDIA_SRTP_ESDPDUPCRYPTOTAG |
◆ PJMEDIA_SRTP_ESDPINCRYPTO
#define PJMEDIA_SRTP_ESDPINCRYPTO |
Invalid crypto attribute.
◆ PJMEDIA_SRTP_ESDPINCRYPTOTAG
#define PJMEDIA_SRTP_ESDPINCRYPTOTAG |
◆ PJMEDIA_SRTP_ESDPINTRANSPORT
#define PJMEDIA_SRTP_ESDPINTRANSPORT |
Invalid SDP media transport for SRTP.
◆ PJMEDIA_SRTP_ESDPREQCRYPTO
#define PJMEDIA_SRTP_ESDPREQCRYPTO |
SRTP crypto attribute required in SDP.
◆ PJMEDIA_SRTP_ESDPREQSECTP
#define PJMEDIA_SRTP_ESDPREQSECTP |
Secure transport required in SDP media descriptor.
◆ PJMEDIA_SRTP_EKEYNOTREADY
#define PJMEDIA_SRTP_EKEYNOTREADY |
SRTP parameters negotiation still in progress.
◆ PJMEDIA_SRTP_DTLS_ENOCRYPTO
#define PJMEDIA_SRTP_DTLS_ENOCRYPTO |
No matching SRTP crypto-suite after DTLS nego.
◆ PJMEDIA_SRTP_DTLS_EPEERNOCERT
#define PJMEDIA_SRTP_DTLS_EPEERNOCERT |
No certificate supplied by peer in DTLS nego.
◆ PJMEDIA_SRTP_DTLS_EFPNOTMATCH
#define PJMEDIA_SRTP_DTLS_EFPNOTMATCH |
Fingerprint from signalling not match to actual fingerprint.
◆ PJMEDIA_SRTP_DTLS_ENOFPRINT
#define PJMEDIA_SRTP_DTLS_ENOFPRINT |
◆ PJMEDIA_SRTP_DTLS_ENOPROFILE
#define PJMEDIA_SRTP_DTLS_ENOPROFILE |
No valid SRTP protection profile for DTLS.
◆ pjmedia_strerror()
Get error message for the specified error code. Note that this function is only able to decode PJMEDIA specific error code. Application should use pj_strerror(), which should be able to decode all error codes belonging to all subsystems (e.g. pjlib, pjmedia, pjsip, etc).
- Parameters
-
status | The error code. |
buffer | The buffer where to put the error message. |
bufsize | Size of the buffer. |
- Returns
- The error message as NULL terminated string, wrapped with pj_str_t.
References PJ_END_DECL.