RTC: Refine code, remove the reset for header

pull/2204/head
winlin 4 years ago
parent 5d4baf4eca
commit eed98dd85b

@ -204,20 +204,15 @@ SrsRtpExtensionType SrsRtpExtensionTypes::get_type(int id) const
SrsRtpExtensionTwcc::SrsRtpExtensionTwcc()
{
reset();
has_twcc_ = false;
id_ = 0;
sn_ = 0;
}
SrsRtpExtensionTwcc::~SrsRtpExtensionTwcc()
{
}
void SrsRtpExtensionTwcc::reset()
{
has_twcc_ = false;
id_ = 0;
sn_ = 0;
}
srs_error_t SrsRtpExtensionTwcc::decode(SrsBuffer* buf)
{
srs_error_t err = srs_success;
@ -292,20 +287,15 @@ void SrsRtpExtensionTwcc::set_sn(uint16_t sn)
SrsRtpExtensionOneByte::SrsRtpExtensionOneByte()
{
reset();
has_ext_ = false;
id_ = 0;
value_ = 0;
}
SrsRtpExtensionOneByte::~SrsRtpExtensionOneByte()
{
}
void SrsRtpExtensionOneByte::reset()
{
has_ext_ = false;
id_ = 0;
value_ = 0;
}
void SrsRtpExtensionOneByte::set_id(int id)
{
id_ = id;
@ -356,21 +346,14 @@ srs_error_t SrsRtpExtensionOneByte::encode(SrsBuffer* buf)
SrsRtpExtensions::SrsRtpExtensions()
{
reset();
types_ = NULL;
has_ext_ = false;
}
SrsRtpExtensions::~SrsRtpExtensions()
{
}
void SrsRtpExtensions::reset()
{
types_ = NULL;
twcc_.reset();
audio_level_.reset();
has_ext_ = false;
}
srs_error_t SrsRtpExtensions::decode(SrsBuffer* buf)
{
srs_error_t err = srs_success;
@ -547,34 +530,19 @@ srs_error_t SrsRtpExtensions::set_audio_level(int id, uint8_t level)
SrsRtpHeader::SrsRtpHeader()
{
reset();
memset(csrc, 0, sizeof(csrc));
}
SrsRtpHeader::~SrsRtpHeader()
{
}
void SrsRtpHeader::reset()
{
// Reset the fields in protocol.
cc = 0;
marker = false;
payload_type = 0;
sequence = 0;
timestamp = 0;
ssrc = 0;
// Reset the parsed fields.
padding_length = 0;
extensions_.reset();
// Reset other fields.
ignore_padding_ = false;
memset(csrc, 0, sizeof(csrc));
}
// The CSRC is not used yet, so we never reset it.
//memset(csrc, 0, sizeof(csrc));
SrsRtpHeader::~SrsRtpHeader()
{
}
srs_error_t SrsRtpHeader::decode(SrsBuffer* buf)
@ -822,7 +790,7 @@ void SrsRtpPacket2::reset()
decode_handler = NULL;
// It's important to reset the header.
header.reset();
header = SrsRtpHeader();
// Recyle the payload again, to ensure the packet is new one.
recycle_payload();

@ -137,9 +137,6 @@ class SrsRtpExtensionTwcc// : public ISrsCodec
public:
SrsRtpExtensionTwcc();
virtual ~SrsRtpExtensionTwcc();
public:
// Reset the object to reuse it.
void reset();
public:
inline bool exists() { return has_twcc_; } // SrsRtpExtensionTwcc::exists
uint8_t get_id();
@ -162,9 +159,6 @@ class SrsRtpExtensionOneByte// : public ISrsCodec
public:
SrsRtpExtensionOneByte();
virtual ~SrsRtpExtensionOneByte();
public:
// Reset the object to reuse it.
void reset();
public:
inline bool exists() { return has_ext_; } // SrsRtpExtensionOneByte::exists
int get_id() { return id_; }
@ -193,9 +187,6 @@ private:
public:
SrsRtpExtensions();
virtual ~SrsRtpExtensions();
public:
// Reset the object to reuse it.
void reset();
public:
inline bool exists() { return has_ext_; } // SrsRtpExtensions::exists
void set_types_(SrsRtpExtensionTypes* types);
@ -230,9 +221,6 @@ private:
public:
SrsRtpHeader();
virtual ~SrsRtpHeader();
public:
// Reset the object to reuse it.
void reset();
public:
virtual srs_error_t decode(SrsBuffer* buf);
private:

Loading…
Cancel
Save