1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-02-13 20:01:56 +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.
*/
// TODO: FIXME: change to uint64_t.
virtual int nb_bytes() = 0;
virtual uint64_t nb_bytes() = 0;
/**
* encode object to bytes in SrsBuffer.
*/

View file

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

View file

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

View file

@ -136,7 +136,7 @@ srs_error_t SrsRtpExtensionTwcc::decode(SrsBuffer* buf)
return err;
}
int SrsRtpExtensionTwcc::nb_bytes()
uint64_t SrsRtpExtensionTwcc::nb_bytes()
{
return 3;
}
@ -260,7 +260,7 @@ srs_error_t SrsRtpExtensions::decode_0xbede(SrsBuffer* buf)
return err;
}
int SrsRtpExtensions::nb_bytes()
uint64_t SrsRtpExtensions::nb_bytes()
{
int size = 4 + (twcc_.has_twcc_ext() ? twcc_.nb_bytes() : 0);
// 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);
}
int SrsRtpHeader::nb_bytes()
uint64_t SrsRtpHeader::nb_bytes()
{
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);
}
int SrsRtpPacket2::nb_bytes()
uint64_t SrsRtpPacket2::nb_bytes()
{
if (!cached_payload_size) {
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;
}
@ -833,7 +833,7 @@ srs_error_t SrsRtpRawNALUs::read_samples(vector<SrsSample*>& samples, int packet
return srs_success;
}
int SrsRtpRawNALUs::nb_bytes()
uint64_t SrsRtpRawNALUs::nb_bytes()
{
int size = 0;
@ -944,7 +944,7 @@ SrsSample* SrsRtpSTAPPayload::get_pps()
return NULL;
}
int SrsRtpSTAPPayload::nb_bytes()
uint64_t SrsRtpSTAPPayload::nb_bytes()
{
int size = 1;
@ -1048,7 +1048,7 @@ SrsRtpFUAPayload::~SrsRtpFUAPayload()
}
}
int SrsRtpFUAPayload::nb_bytes()
uint64_t SrsRtpFUAPayload::nb_bytes()
{
int size = 2;
@ -1158,7 +1158,7 @@ SrsRtpFUAPayload2::~SrsRtpFUAPayload2()
{
}
int SrsRtpFUAPayload2::nb_bytes()
uint64_t SrsRtpFUAPayload2::nb_bytes()
{
return 2 + size;
}

View file

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

View file

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