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
15
trunk/3rdparty/srt-1-fit/srtcore/packet.h
vendored
15
trunk/3rdparty/srt-1-fit/srtcore/packet.h
vendored
|
@ -150,7 +150,7 @@ const int32_t LOSSDATA_SEQNO_RANGE_LAST = 0, LOSSDATA_SEQNO_SOLO = 0;
|
|||
|
||||
inline int32_t CreateControlSeqNo(UDTMessageType type)
|
||||
{
|
||||
return SEQNO_CONTROL::mask | SEQNO_MSGTYPE::wrap(size_t(type));
|
||||
return SEQNO_CONTROL::mask | SEQNO_MSGTYPE::wrap(uint32_t(type));
|
||||
}
|
||||
|
||||
inline int32_t CreateControlExtSeqNo(int exttype)
|
||||
|
@ -236,6 +236,11 @@ public:
|
|||
/// @param len [in] the payload or the control information field length.
|
||||
void setLength(size_t len);
|
||||
|
||||
/// Set the payload or the control information field length.
|
||||
/// @param len [in] the payload or the control information field length.
|
||||
/// @param cap [in] capacity (if known).
|
||||
void setLength(size_t len, size_t cap);
|
||||
|
||||
/// Pack a Control packet.
|
||||
/// @param pkttype [in] packet type filed.
|
||||
/// @param lparam [in] pointer to the first data structure, explained by the packet type.
|
||||
|
@ -286,6 +291,8 @@ public:
|
|||
/// (because the peer will understand this bit as a part of MSGNO field).
|
||||
bool getRexmitFlag() const;
|
||||
|
||||
void setRexmitFlag(bool bRexmit);
|
||||
|
||||
/// Read the message sequence number.
|
||||
/// @return packet header field [1]
|
||||
int32_t getMsgSeq(bool has_rexmit = true) const;
|
||||
|
@ -300,6 +307,8 @@ public:
|
|||
/// @return packet header field [2] (bit 0~31, bit 0-26 if SRT_DEBUG_TSBPD_WRAP).
|
||||
uint32_t getMsgTimeStamp() const;
|
||||
|
||||
sockaddr_any udpDestAddr() const { return m_DestAddr; }
|
||||
|
||||
#ifdef SRT_DEBUG_TSBPD_WRAP // Receiver
|
||||
static const uint32_t MAX_TIMESTAMP = 0x07FFFFFF; // 27 bit fast wraparound for tests (~2m15s)
|
||||
#else
|
||||
|
@ -335,6 +344,8 @@ protected:
|
|||
|
||||
int32_t m_extra_pad;
|
||||
bool m_data_owned;
|
||||
sockaddr_any m_DestAddr;
|
||||
size_t m_zCapacity;
|
||||
|
||||
protected:
|
||||
CPacket& operator=(const CPacket&);
|
||||
|
@ -368,6 +379,8 @@ public:
|
|||
char* data() { return m_pcData; }
|
||||
const char* data() const { return m_pcData; }
|
||||
size_t size() const { return getLength(); }
|
||||
size_t capacity() const { return m_zCapacity; }
|
||||
void setCapacity(size_t cap) { m_zCapacity = cap; }
|
||||
uint32_t header(SrtPktHeaderFields field) const { return m_nHeader[field]; }
|
||||
|
||||
#if ENABLE_LOGGING
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue