Remove RTPTypeHeader union and use RTPVideoHeader directly.
Bug: none
Change-Id: I2abd7d1cfb423ca989158167eb0502b44bc3a04a
Reviewed-on: https://webrtc-review.googlesource.com/87103
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#23855}diff --git a/modules/include/module_common_types.h b/modules/include/module_common_types.h
index c22e995..f6fab45 100644
--- a/modules/include/module_common_types.h
+++ b/modules/include/module_common_types.h
@@ -63,17 +63,14 @@
VideoCodecType codec;
RTPVideoTypeHeader codecHeader;
};
-union RTPTypeHeader {
- RTPVideoHeader Video;
-};
struct WebRtcRTPHeader {
+ RTPVideoHeader& video_header() { return video; }
+ const RTPVideoHeader& video_header() const { return video; }
+ RTPVideoHeader video;
+
RTPHeader header;
FrameType frameType;
- // TODO(philipel): Remove with RTPTypeHeader.
- RTPVideoHeader& video_header() { return type.Video; }
- const RTPVideoHeader& video_header() const { return type.Video; }
- RTPTypeHeader type;
// NTP time of the capture time in local timebase in milliseconds.
int64_t ntp_time_ms;
};
diff --git a/modules/rtp_rtcp/source/rtp_format.h b/modules/rtp_rtcp/source/rtp_format.h
index e702270..5c2f3ec 100644
--- a/modules/rtp_rtcp/source/rtp_format.h
+++ b/modules/rtp_rtcp/source/rtp_format.h
@@ -52,12 +52,13 @@
class RtpDepacketizer {
public:
struct ParsedPayload {
+ RTPVideoHeader& video_header() { return video; }
+ const RTPVideoHeader& video_header() const { return video; }
+ RTPVideoHeader video;
+
const uint8_t* payload;
size_t payload_length;
FrameType frame_type;
- RTPVideoHeader& video_header() { return type.Video; }
- const RTPVideoHeader& video_header() const { return type.Video; }
- RTPTypeHeader type;
};
static RtpDepacketizer* Create(VideoCodecType type);