Perf: Never reset the csrc

pull/2204/head
winlin 4 years ago
parent 0fa3646c4a
commit 6d64490d73

@ -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));
ignore_padding_ = false;
// Reset the parsed fields.
padding_length = 0;
extensions_.reset(); extensions_.reset();
// Reset other fields.
ignore_padding_ = false;
// 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)

Loading…
Cancel
Save