diff --git a/trunk/src/kernel/srs_kernel_rtc_rtp.cpp b/trunk/src/kernel/srs_kernel_rtc_rtp.cpp index 4b60ca353..d4f5d01a1 100644 --- a/trunk/src/kernel/srs_kernel_rtc_rtp.cpp +++ b/trunk/src/kernel/srs_kernel_rtc_rtp.cpp @@ -1078,6 +1078,12 @@ SrsRtpRawPayload::~SrsRtpRawPayload() { } +bool SrsRtpRawPayload::recycle() +{ + payload=NULL; nn_payload=0; + return true; +} + uint64_t SrsRtpRawPayload::nb_bytes() { return nn_payload; @@ -1538,6 +1544,16 @@ SrsRtpFUAPayload2::~SrsRtpFUAPayload2() { } +bool SrsRtpFUAPayload2::recycle() +{ + start = end = false; + nri = nalu_type = (SrsAvcNaluType)0; + + payload = NULL; + size = 0; + return true; +} + uint64_t SrsRtpFUAPayload2::nb_bytes() { return 2 + size; diff --git a/trunk/src/kernel/srs_kernel_rtc_rtp.hpp b/trunk/src/kernel/srs_kernel_rtc_rtp.hpp index 09ce5c716..2433e92cf 100644 --- a/trunk/src/kernel/srs_kernel_rtc_rtp.hpp +++ b/trunk/src/kernel/srs_kernel_rtc_rtp.hpp @@ -473,7 +473,7 @@ public: SrsRtpRawPayload(); virtual ~SrsRtpRawPayload(); public: - bool recycle() { return true; } + bool recycle(); // interface ISrsRtpPayloader public: virtual uint64_t nb_bytes(); @@ -573,7 +573,7 @@ public: SrsRtpFUAPayload2(); virtual ~SrsRtpFUAPayload2(); public: - bool recycle() { return true; } + bool recycle(); // interface ISrsRtpPayloader public: virtual uint64_t nb_bytes();