1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-02-15 04:42:04 +00:00

For #1694, Refine API for nb_bytes

This commit is contained in:
winlin 2020-12-18 09:56:40 +08:00
parent c17474627b
commit 5ebf034aea
6 changed files with 44 additions and 45 deletions

View file

@ -41,8 +41,7 @@ public:
/** /**
* get the number of bytes to code to. * get the number of bytes to code to.
*/ */
// TODO: FIXME: change to uint64_t. virtual uint64_t nb_bytes() = 0;
virtual int nb_bytes() = 0;
/** /**
* encode object to bytes in SrsBuffer. * encode object to bytes in SrsBuffer.
*/ */

View file

@ -115,7 +115,7 @@ srs_error_t SrsRtcpCommon::decode(SrsBuffer *buffer)
return err; return err;
} }
int SrsRtcpCommon::nb_bytes() uint64_t SrsRtcpCommon::nb_bytes()
{ {
return sizeof(SrsRtcpHeader) + 4 + payload_len_; return sizeof(SrsRtcpHeader) + 4 + payload_len_;
} }
@ -255,7 +255,7 @@ srs_error_t SrsRtcpApp::decode(SrsBuffer *buffer)
return srs_success; return srs_success;
} }
int SrsRtcpApp::nb_bytes() uint64_t SrsRtcpApp::nb_bytes()
{ {
return sizeof(SrsRtcpHeader) + sizeof(ssrc_) + sizeof(name_) + payload_len_; return sizeof(SrsRtcpHeader) + sizeof(ssrc_) + sizeof(name_) + payload_len_;
} }
@ -422,7 +422,7 @@ block +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
return err; return err;
} }
int SrsRtcpSR::nb_bytes() uint64_t SrsRtcpSR::nb_bytes()
{ {
return (header_.length + 1) * 4; return (header_.length + 1) * 4;
} }
@ -644,7 +644,7 @@ block +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
return err; return err;
} }
int SrsRtcpRR::nb_bytes() uint64_t SrsRtcpRR::nb_bytes()
{ {
return (header_.length + 1) * 4; return (header_.length + 1) * 4;
} }
@ -863,7 +863,7 @@ srs_error_t SrsRtcpTWCC::decode(SrsBuffer *buffer)
return err; return err;
} }
int SrsRtcpTWCC::nb_bytes() uint64_t SrsRtcpTWCC::nb_bytes()
{ {
return kRtcpPacketSize; return kRtcpPacketSize;
} }
@ -1271,7 +1271,7 @@ srs_error_t SrsRtcpNack::decode(SrsBuffer *buffer)
return err; return err;
} }
int SrsRtcpNack::nb_bytes() uint64_t SrsRtcpNack::nb_bytes()
{ {
return kRtcpPacketSize; return kRtcpPacketSize;
} }
@ -1403,7 +1403,7 @@ srs_error_t SrsRtcpPsfbCommon::decode(SrsBuffer *buffer)
return err; return err;
} }
int SrsRtcpPsfbCommon::nb_bytes() uint64_t SrsRtcpPsfbCommon::nb_bytes()
{ {
return kRtcpPacketSize; return kRtcpPacketSize;
} }
@ -1455,7 +1455,7 @@ srs_error_t SrsRtcpPli::decode(SrsBuffer *buffer)
return err; return err;
} }
int SrsRtcpPli::nb_bytes() uint64_t SrsRtcpPli::nb_bytes()
{ {
return 12; return 12;
} }
@ -1548,7 +1548,7 @@ srs_error_t SrsRtcpSli::decode(SrsBuffer *buffer)
return err; return err;
} }
int SrsRtcpSli::nb_bytes() uint64_t SrsRtcpSli::nb_bytes()
{ {
return kRtcpPacketSize; return kRtcpPacketSize;
} }
@ -1619,7 +1619,7 @@ srs_error_t SrsRtcpRpsi::decode(SrsBuffer *buffer)
return err; return err;
} }
int SrsRtcpRpsi::nb_bytes() uint64_t SrsRtcpRpsi::nb_bytes()
{ {
return kRtcpPacketSize; return kRtcpPacketSize;
} }
@ -1672,7 +1672,7 @@ srs_error_t SrsRtcpXr::decode(SrsBuffer *buffer)
return err; return err;
} }
int SrsRtcpXr::nb_bytes() uint64_t SrsRtcpXr::nb_bytes()
{ {
return kRtcpPacketSize; return kRtcpPacketSize;
} }
@ -1775,7 +1775,7 @@ srs_error_t SrsRtcpCompound::decode(SrsBuffer *buffer)
return err; return err;
} }
int SrsRtcpCompound::nb_bytes() uint64_t SrsRtcpCompound::nb_bytes()
{ {
return kRtcpPacketSize; return kRtcpPacketSize;
} }

View file

@ -103,7 +103,7 @@ public:
// interface ISrsCodec // interface ISrsCodec
public: public:
virtual srs_error_t decode(SrsBuffer *buffer); virtual srs_error_t decode(SrsBuffer *buffer);
virtual int nb_bytes(); virtual uint64_t nb_bytes();
virtual srs_error_t encode(SrsBuffer *buffer); virtual srs_error_t encode(SrsBuffer *buffer);
}; };
@ -129,7 +129,7 @@ public:
// interface ISrsCodec // interface ISrsCodec
public: public:
virtual srs_error_t decode(SrsBuffer *buffer); virtual srs_error_t decode(SrsBuffer *buffer);
virtual int nb_bytes(); virtual uint64_t nb_bytes();
virtual srs_error_t encode(SrsBuffer *buffer); virtual srs_error_t encode(SrsBuffer *buffer);
}; };
@ -181,7 +181,7 @@ public:
// interface ISrsCodec // interface ISrsCodec
public: public:
virtual srs_error_t decode(SrsBuffer *buffer); virtual srs_error_t decode(SrsBuffer *buffer);
virtual int nb_bytes(); virtual uint64_t nb_bytes();
virtual srs_error_t encode(SrsBuffer *buffer); virtual srs_error_t encode(SrsBuffer *buffer);
}; };
@ -215,7 +215,7 @@ public:
// interface ISrsCodec // interface ISrsCodec
public: public:
virtual srs_error_t decode(SrsBuffer *buffer); virtual srs_error_t decode(SrsBuffer *buffer);
virtual int nb_bytes(); virtual uint64_t nb_bytes();
virtual srs_error_t encode(SrsBuffer *buffer); virtual srs_error_t encode(SrsBuffer *buffer);
}; };
@ -322,7 +322,7 @@ public:
// interface ISrsCodec // interface ISrsCodec
public: public:
virtual srs_error_t decode(SrsBuffer *buffer); virtual srs_error_t decode(SrsBuffer *buffer);
virtual int nb_bytes(); virtual uint64_t nb_bytes();
virtual srs_error_t encode(SrsBuffer *buffer); virtual srs_error_t encode(SrsBuffer *buffer);
private: private:
srs_error_t do_encode(SrsBuffer *buffer); srs_error_t do_encode(SrsBuffer *buffer);
@ -351,7 +351,7 @@ public:
// interface ISrsCodec // interface ISrsCodec
public: public:
virtual srs_error_t decode(SrsBuffer *buffer); virtual srs_error_t decode(SrsBuffer *buffer);
virtual int nb_bytes(); virtual uint64_t nb_bytes();
virtual srs_error_t encode(SrsBuffer *buffer); virtual srs_error_t encode(SrsBuffer *buffer);
}; };
@ -369,7 +369,7 @@ public:
// interface ISrsCodec // interface ISrsCodec
public: public:
virtual srs_error_t decode(SrsBuffer *buffer); virtual srs_error_t decode(SrsBuffer *buffer);
virtual int nb_bytes(); virtual uint64_t nb_bytes();
virtual srs_error_t encode(SrsBuffer *buffer); virtual srs_error_t encode(SrsBuffer *buffer);
}; };
@ -382,7 +382,7 @@ public:
// interface ISrsCodec // interface ISrsCodec
public: public:
virtual srs_error_t decode(SrsBuffer *buffer); virtual srs_error_t decode(SrsBuffer *buffer);
virtual int nb_bytes(); virtual uint64_t nb_bytes();
virtual srs_error_t encode(SrsBuffer *buffer); virtual srs_error_t encode(SrsBuffer *buffer);
}; };
@ -399,7 +399,7 @@ public:
// interface ISrsCodec // interface ISrsCodec
public: public:
virtual srs_error_t decode(SrsBuffer *buffer); virtual srs_error_t decode(SrsBuffer *buffer);
virtual int nb_bytes(); virtual uint64_t nb_bytes();
virtual srs_error_t encode(SrsBuffer *buffer); virtual srs_error_t encode(SrsBuffer *buffer);
}; };
@ -418,7 +418,7 @@ public:
// interface ISrsCodec // interface ISrsCodec
public: public:
virtual srs_error_t decode(SrsBuffer *buffer); virtual srs_error_t decode(SrsBuffer *buffer);
virtual int nb_bytes(); virtual uint64_t nb_bytes();
virtual srs_error_t encode(SrsBuffer *buffer); virtual srs_error_t encode(SrsBuffer *buffer);
}; };
@ -431,7 +431,7 @@ public:
// interface ISrsCodec // interface ISrsCodec
public: public:
virtual srs_error_t decode(SrsBuffer *buffer); virtual srs_error_t decode(SrsBuffer *buffer);
virtual int nb_bytes(); virtual uint64_t nb_bytes();
virtual srs_error_t encode(SrsBuffer *buffer); virtual srs_error_t encode(SrsBuffer *buffer);
}; };
@ -457,7 +457,7 @@ public:
// interface ISrsCodec // interface ISrsCodec
public: public:
virtual srs_error_t decode(SrsBuffer *buffer); virtual srs_error_t decode(SrsBuffer *buffer);
virtual int nb_bytes(); virtual uint64_t nb_bytes();
virtual srs_error_t encode(SrsBuffer *buffer); virtual srs_error_t encode(SrsBuffer *buffer);
}; };

View file

@ -136,7 +136,7 @@ srs_error_t SrsRtpExtensionTwcc::decode(SrsBuffer* buf)
return err; return err;
} }
int SrsRtpExtensionTwcc::nb_bytes() uint64_t SrsRtpExtensionTwcc::nb_bytes()
{ {
return 3; return 3;
} }
@ -260,7 +260,7 @@ srs_error_t SrsRtpExtensions::decode_0xbede(SrsBuffer* buf)
return err; return err;
} }
int SrsRtpExtensions::nb_bytes() uint64_t SrsRtpExtensions::nb_bytes()
{ {
int size = 4 + (twcc_.has_twcc_ext() ? twcc_.nb_bytes() : 0); int size = 4 + (twcc_.has_twcc_ext() ? twcc_.nb_bytes() : 0);
// add padding // add padding
@ -488,7 +488,7 @@ srs_error_t SrsRtpHeader::set_twcc_sequence_number(uint8_t id, uint16_t sn)
return extensions_.set_twcc_sequence_number(id, sn); return extensions_.set_twcc_sequence_number(id, sn);
} }
int SrsRtpHeader::nb_bytes() uint64_t SrsRtpHeader::nb_bytes()
{ {
return kRtpHeaderFixedSize + cc * 4 + (extensions_.exists() ? extensions_.nb_bytes() : 0); return kRtpHeaderFixedSize + cc * 4 + (extensions_.exists() ? extensions_.nb_bytes() : 0);
} }
@ -634,7 +634,7 @@ void SrsRtpPacket2::set_extension_types(const SrsRtpExtensionTypes* v)
return header.set_extensions(v); return header.set_extensions(v);
} }
int SrsRtpPacket2::nb_bytes() uint64_t SrsRtpPacket2::nb_bytes()
{ {
if (!cached_payload_size) { if (!cached_payload_size) {
int nn_payload = (payload? payload->nb_bytes():0); int nn_payload = (payload? payload->nb_bytes():0);
@ -714,7 +714,7 @@ SrsRtpRawPayload::~SrsRtpRawPayload()
{ {
} }
int SrsRtpRawPayload::nb_bytes() uint64_t SrsRtpRawPayload::nb_bytes()
{ {
return nn_payload; return nn_payload;
} }
@ -833,7 +833,7 @@ srs_error_t SrsRtpRawNALUs::read_samples(vector<SrsSample*>& samples, int packet
return srs_success; return srs_success;
} }
int SrsRtpRawNALUs::nb_bytes() uint64_t SrsRtpRawNALUs::nb_bytes()
{ {
int size = 0; int size = 0;
@ -944,7 +944,7 @@ SrsSample* SrsRtpSTAPPayload::get_pps()
return NULL; return NULL;
} }
int SrsRtpSTAPPayload::nb_bytes() uint64_t SrsRtpSTAPPayload::nb_bytes()
{ {
int size = 1; int size = 1;
@ -1048,7 +1048,7 @@ SrsRtpFUAPayload::~SrsRtpFUAPayload()
} }
} }
int SrsRtpFUAPayload::nb_bytes() uint64_t SrsRtpFUAPayload::nb_bytes()
{ {
int size = 2; int size = 2;
@ -1158,7 +1158,7 @@ SrsRtpFUAPayload2::~SrsRtpFUAPayload2()
{ {
} }
int SrsRtpFUAPayload2::nb_bytes() uint64_t SrsRtpFUAPayload2::nb_bytes()
{ {
return 2 + size; return 2 + size;
} }

View file

@ -135,7 +135,7 @@ public:
// ISrsCodec // ISrsCodec
virtual srs_error_t decode(SrsBuffer* buf); virtual srs_error_t decode(SrsBuffer* buf);
virtual srs_error_t encode(SrsBuffer* buf); virtual srs_error_t encode(SrsBuffer* buf);
virtual int nb_bytes(); virtual uint64_t nb_bytes();
}; };
class SrsRtpExtensions : public ISrsCodec class SrsRtpExtensions : public ISrsCodec
@ -160,7 +160,7 @@ private:
srs_error_t decode_0xbede(SrsBuffer* buf); srs_error_t decode_0xbede(SrsBuffer* buf);
public: public:
virtual srs_error_t encode(SrsBuffer* buf); virtual srs_error_t encode(SrsBuffer* buf);
virtual int nb_bytes(); virtual uint64_t nb_bytes();
}; };
class SrsRtpHeader : public ISrsCodec class SrsRtpHeader : public ISrsCodec
@ -185,7 +185,7 @@ private:
srs_error_t parse_extensions(SrsBuffer* buf); srs_error_t parse_extensions(SrsBuffer* buf);
public: public:
virtual srs_error_t encode(SrsBuffer* buf); virtual srs_error_t encode(SrsBuffer* buf);
virtual int nb_bytes(); virtual uint64_t nb_bytes();
public: public:
void set_marker(bool v); void set_marker(bool v);
bool get_marker() const; bool get_marker() const;
@ -262,7 +262,7 @@ public:
void set_extension_types(const SrsRtpExtensionTypes* v); void set_extension_types(const SrsRtpExtensionTypes* v);
// interface ISrsEncoder // interface ISrsEncoder
public: public:
virtual int nb_bytes(); virtual uint64_t nb_bytes();
virtual srs_error_t encode(SrsBuffer* buf); virtual srs_error_t encode(SrsBuffer* buf);
virtual srs_error_t decode(SrsBuffer* buf); virtual srs_error_t decode(SrsBuffer* buf);
}; };
@ -280,7 +280,7 @@ public:
virtual ~SrsRtpRawPayload(); virtual ~SrsRtpRawPayload();
// interface ISrsRtpPayloader // interface ISrsRtpPayloader
public: public:
virtual int nb_bytes(); virtual uint64_t nb_bytes();
virtual srs_error_t encode(SrsBuffer* buf); virtual srs_error_t encode(SrsBuffer* buf);
virtual srs_error_t decode(SrsBuffer* buf); virtual srs_error_t decode(SrsBuffer* buf);
virtual ISrsRtpPayloader* copy(); virtual ISrsRtpPayloader* copy();
@ -305,7 +305,7 @@ public:
srs_error_t read_samples(std::vector<SrsSample*>& samples, int packet_size); srs_error_t read_samples(std::vector<SrsSample*>& samples, int packet_size);
// interface ISrsRtpPayloader // interface ISrsRtpPayloader
public: public:
virtual int nb_bytes(); virtual uint64_t nb_bytes();
virtual srs_error_t encode(SrsBuffer* buf); virtual srs_error_t encode(SrsBuffer* buf);
virtual srs_error_t decode(SrsBuffer* buf); virtual srs_error_t decode(SrsBuffer* buf);
virtual ISrsRtpPayloader* copy(); virtual ISrsRtpPayloader* copy();
@ -328,7 +328,7 @@ public:
SrsSample* get_pps(); SrsSample* get_pps();
// interface ISrsRtpPayloader // interface ISrsRtpPayloader
public: public:
virtual int nb_bytes(); virtual uint64_t nb_bytes();
virtual srs_error_t encode(SrsBuffer* buf); virtual srs_error_t encode(SrsBuffer* buf);
virtual srs_error_t decode(SrsBuffer* buf); virtual srs_error_t decode(SrsBuffer* buf);
virtual ISrsRtpPayloader* copy(); virtual ISrsRtpPayloader* copy();
@ -353,7 +353,7 @@ public:
virtual ~SrsRtpFUAPayload(); virtual ~SrsRtpFUAPayload();
// interface ISrsRtpPayloader // interface ISrsRtpPayloader
public: public:
virtual int nb_bytes(); virtual uint64_t nb_bytes();
virtual srs_error_t encode(SrsBuffer* buf); virtual srs_error_t encode(SrsBuffer* buf);
virtual srs_error_t decode(SrsBuffer* buf); virtual srs_error_t decode(SrsBuffer* buf);
virtual ISrsRtpPayloader* copy(); virtual ISrsRtpPayloader* copy();
@ -378,7 +378,7 @@ public:
virtual ~SrsRtpFUAPayload2(); virtual ~SrsRtpFUAPayload2();
// interface ISrsRtpPayloader // interface ISrsRtpPayloader
public: public:
virtual int nb_bytes(); virtual uint64_t nb_bytes();
virtual srs_error_t encode(SrsBuffer* buf); virtual srs_error_t encode(SrsBuffer* buf);
virtual srs_error_t decode(SrsBuffer* buf); virtual srs_error_t decode(SrsBuffer* buf);
virtual ISrsRtpPayloader* copy(); virtual ISrsRtpPayloader* copy();

View file

@ -361,7 +361,7 @@ MockSrsCodec::~MockSrsCodec()
{ {
} }
int MockSrsCodec::nb_bytes() uint64_t MockSrsCodec::nb_bytes()
{ {
return 0; return 0;
} }