1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-02-13 20:01:56 +00:00

Perf: Never reset the csrc

This commit is contained in:
winlin 2021-02-27 19:49:44 +08:00
parent c7c0b32e56
commit a254bb1817

View file

@ -202,8 +202,6 @@ SrsRtpExtensionType SrsRtpExtensionTypes::get_type(int id) const
return kInvalidType; return kInvalidType;
} }
SrsRtpExtensionTwcc::SrsRtpExtensionTwcc() SrsRtpExtensionTwcc::SrsRtpExtensionTwcc()
{ {
reset(); reset();
@ -556,6 +554,8 @@ srs_error_t SrsRtpExtensions::set_audio_level(int id, uint8_t level)
SrsRtpHeader::SrsRtpHeader() SrsRtpHeader::SrsRtpHeader()
{ {
reset(); reset();
memset(csrc, 0, sizeof(csrc));
} }
SrsRtpHeader::~SrsRtpHeader() SrsRtpHeader::~SrsRtpHeader()
@ -564,17 +564,23 @@ SrsRtpHeader::~SrsRtpHeader()
void SrsRtpHeader::reset() void SrsRtpHeader::reset()
{ {
padding_length = 0; // Reset the fields in protocol.
cc = 0; cc = 0;
marker = false; marker = false;
payload_type = 0; payload_type = 0;
sequence = 0; sequence = 0;
timestamp = 0; timestamp = 0;
ssrc = 0; ssrc = 0;
memset(csrc, 0, sizeof(csrc));
// Reset the parsed fields.
padding_length = 0;
extensions_.reset();
// Reset other fields.
ignore_padding_ = false; ignore_padding_ = false;
extensions_.reset(); // The CSRC is not used yet, so we never reset it.
//memset(csrc, 0, sizeof(csrc));
} }
srs_error_t SrsRtpHeader::decode(SrsBuffer* buf) srs_error_t SrsRtpHeader::decode(SrsBuffer* buf)