mirror of
https://github.com/ossrs/srs.git
synced 2025-03-09 15:49:59 +00:00
Upgrade libsrt to v1.5.3. v5.0.183 v6.0.81 (#3808)
fix https://github.com/ossrs/srs/issues/3155 Build srt-1-fit fails with `standard attributes in middle of decl-specifiers` on GCC 12,Arch Linux. See https://github.com/Haivision/srt/releases/tag/v1.5.3
This commit is contained in:
parent
f9bba0a9b0
commit
c5e067fb0b
94 changed files with 5974 additions and 6273 deletions
26
trunk/3rdparty/srt-1-fit/srtcore/srt.h
vendored
26
trunk/3rdparty/srt-1-fit/srtcore/srt.h
vendored
|
@ -72,7 +72,7 @@ written by
|
|||
#endif
|
||||
|
||||
|
||||
// Stadnard attributes
|
||||
// Standard attributes
|
||||
|
||||
// When compiling in C++17 mode, use the standard C++17 attributes
|
||||
// (out of these, only [[deprecated]] is supported in C++14, so
|
||||
|
@ -238,7 +238,13 @@ typedef enum SRT_SOCKOPT {
|
|||
SRTO_GROUPMINSTABLETIMEO, // Minimum Link Stability timeout (backup mode) in milliseconds (ENABLE_BONDING)
|
||||
SRTO_GROUPTYPE, // Group type to which an accepted socket is about to be added, available in the handshake (ENABLE_BONDING)
|
||||
SRTO_PACKETFILTER = 60, // Add and configure a packet filter
|
||||
SRTO_RETRANSMITALGO = 61, // An option to select packet retransmission algorithm
|
||||
SRTO_RETRANSMITALGO = 61, // An option to select packet retransmission algorithm
|
||||
#ifdef ENABLE_AEAD_API_PREVIEW
|
||||
SRTO_CRYPTOMODE = 62, // Encryption cipher mode (AES-CTR, AES-GCM, ...).
|
||||
#endif
|
||||
#ifdef ENABLE_MAXREXMITBW
|
||||
SRTO_MAXREXMITBW = 63, // Maximum bandwidth limit for retransmision (Bytes/s)
|
||||
#endif
|
||||
|
||||
SRTO_E_SIZE // Always last element, not a valid option.
|
||||
} SRT_SOCKOPT;
|
||||
|
@ -553,6 +559,9 @@ enum SRT_REJECT_REASON
|
|||
SRT_REJ_FILTER, // incompatible packet filter
|
||||
SRT_REJ_GROUP, // incompatible group
|
||||
SRT_REJ_TIMEOUT, // connection timeout
|
||||
#ifdef ENABLE_AEAD_API_PREVIEW
|
||||
SRT_REJ_CRYPTO, // conflicting cryptographic configurations
|
||||
#endif
|
||||
|
||||
SRT_REJ_E_SIZE,
|
||||
};
|
||||
|
@ -634,11 +643,14 @@ enum SRT_REJECT_REASON
|
|||
|
||||
enum SRT_KM_STATE
|
||||
{
|
||||
SRT_KM_S_UNSECURED = 0, //No encryption
|
||||
SRT_KM_S_SECURING = 1, //Stream encrypted, exchanging Keying Material
|
||||
SRT_KM_S_SECURED = 2, //Stream encrypted, keying Material exchanged, decrypting ok.
|
||||
SRT_KM_S_NOSECRET = 3, //Stream encrypted and no secret to decrypt Keying Material
|
||||
SRT_KM_S_BADSECRET = 4 //Stream encrypted and wrong secret, cannot decrypt Keying Material
|
||||
SRT_KM_S_UNSECURED = 0, // No encryption
|
||||
SRT_KM_S_SECURING = 1, // Stream encrypted, exchanging Keying Material
|
||||
SRT_KM_S_SECURED = 2, // Stream encrypted, keying Material exchanged, decrypting ok.
|
||||
SRT_KM_S_NOSECRET = 3, // Stream encrypted and no secret to decrypt Keying Material
|
||||
SRT_KM_S_BADSECRET = 4 // Stream encrypted and wrong secret is used, cannot decrypt Keying Material
|
||||
#ifdef ENABLE_AEAD_API_PREVIEW
|
||||
,SRT_KM_S_BADCRYPTOMODE = 5 // Stream encrypted but wrong cryptographic mode is used, cannot decrypt. Since v1.5.2.
|
||||
#endif
|
||||
};
|
||||
|
||||
enum SRT_EPOLL_OPT
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue