Reland of Simplify and extend RtpHeaderExtensionMap (patchset #1 id:1 of https://codereview.webrtc.org/2484863007/ )
Reason for revert: dependent project adjusted Original issue's description: > Revert of Simplify and extend RtpHeaderExtensionMap (patchset #12 id:260001 of https://codereview.webrtc.org/2452293004/ ) > > Reason for revert: > breaks downstream project > > Original issue's description: > > Simplify and extend RtpHeaderExtensionMap > > Add register functions for various codepaths. > > Add initialize-list constructor to create usable const RtpHeaderExtensionMap > > Optimize implementation for GetId/GetType. > > > > BUG=webrtc:1994 > > > > Committed: https://crrev.com/d1d26fbeb37a69471a34004c6ac2d3fafde5d404 > > Cr-Commit-Position: refs/heads/master@{#14986} > > TBR=sprang@webrtc.org > # Skipping CQ checks because original CL landed less than 1 days ago. > NOPRESUBMIT=true > NOTREECHECKS=true > NOTRY=true > BUG=webrtc:1994 > > Committed: https://crrev.com/bc38b4d450a80bf45efbe5b0a452e0374cdae1e6 > Cr-Commit-Position: refs/heads/master@{#14988} TBR=sprang@webrtc.org # Skipping CQ checks because original CL landed less than 1 days ago. NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=webrtc:1994 Review-Url: https://codereview.webrtc.org/2492443002 Cr-Commit-Position: refs/heads/master@{#15000}
This commit is contained in:
@ -33,8 +33,7 @@ namespace webrtc {
|
||||
// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||||
constexpr RTPExtensionType AbsoluteSendTime::kId;
|
||||
constexpr uint8_t AbsoluteSendTime::kValueSizeBytes;
|
||||
const char* const AbsoluteSendTime::kUri =
|
||||
"http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time";
|
||||
constexpr const char* AbsoluteSendTime::kUri;
|
||||
|
||||
bool AbsoluteSendTime::Parse(const uint8_t* data, uint32_t* time_24bits) {
|
||||
*time_24bits = ByteReader<uint32_t, 3>::ReadBigEndian(data);
|
||||
@ -60,8 +59,7 @@ bool AbsoluteSendTime::Write(uint8_t* data, int64_t time_ms) {
|
||||
//
|
||||
constexpr RTPExtensionType AudioLevel::kId;
|
||||
constexpr uint8_t AudioLevel::kValueSizeBytes;
|
||||
const char* const AudioLevel::kUri =
|
||||
"urn:ietf:params:rtp-hdrext:ssrc-audio-level";
|
||||
constexpr const char* AudioLevel::kUri;
|
||||
|
||||
bool AudioLevel::Parse(const uint8_t* data,
|
||||
bool* voice_activity,
|
||||
@ -97,8 +95,7 @@ bool AudioLevel::Write(uint8_t* data,
|
||||
// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||||
constexpr RTPExtensionType TransmissionOffset::kId;
|
||||
constexpr uint8_t TransmissionOffset::kValueSizeBytes;
|
||||
const char* const TransmissionOffset::kUri =
|
||||
"urn:ietf:params:rtp-hdrext:toffset";
|
||||
constexpr const char* TransmissionOffset::kUri;
|
||||
|
||||
bool TransmissionOffset::Parse(const uint8_t* data, int32_t* rtp_time) {
|
||||
*rtp_time = ByteReader<int32_t, 3>::ReadBigEndian(data);
|
||||
@ -118,8 +115,7 @@ bool TransmissionOffset::Write(uint8_t* data, int32_t rtp_time) {
|
||||
// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||||
constexpr RTPExtensionType TransportSequenceNumber::kId;
|
||||
constexpr uint8_t TransportSequenceNumber::kValueSizeBytes;
|
||||
const char* const TransportSequenceNumber::kUri =
|
||||
"http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions";
|
||||
constexpr const char* TransportSequenceNumber::kUri;
|
||||
|
||||
bool TransportSequenceNumber::Parse(const uint8_t* data, uint16_t* value) {
|
||||
*value = ByteReader<uint16_t>::ReadBigEndian(data);
|
||||
@ -144,7 +140,7 @@ bool TransportSequenceNumber::Write(uint8_t* data, uint16_t value) {
|
||||
// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||||
constexpr RTPExtensionType VideoOrientation::kId;
|
||||
constexpr uint8_t VideoOrientation::kValueSizeBytes;
|
||||
const char* const VideoOrientation::kUri = "urn:3gpp:video-orientation";
|
||||
constexpr const char* VideoOrientation::kUri;
|
||||
|
||||
bool VideoOrientation::Parse(const uint8_t* data, VideoRotation* rotation) {
|
||||
*rotation = ConvertCVOByteToVideoRotation(data[0]);
|
||||
@ -173,8 +169,7 @@ bool VideoOrientation::Write(uint8_t* data, uint8_t value) {
|
||||
// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||||
constexpr RTPExtensionType PlayoutDelayLimits::kId;
|
||||
constexpr uint8_t PlayoutDelayLimits::kValueSizeBytes;
|
||||
const char* const PlayoutDelayLimits::kUri =
|
||||
"http://www.webrtc.org/experiments/rtp-hdrext/playout-delay";
|
||||
constexpr const char* PlayoutDelayLimits::kUri;
|
||||
|
||||
bool PlayoutDelayLimits::Parse(const uint8_t* data,
|
||||
PlayoutDelay* playout_delay) {
|
||||
|
||||
Reference in New Issue
Block a user