diff --git a/modules/include/module_common_types.h b/modules/include/module_common_types.h index c22e9950ad..f6fab45030 100644 --- a/modules/include/module_common_types.h +++ b/modules/include/module_common_types.h @@ -63,17 +63,14 @@ struct RTPVideoHeader { 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 e702270f45..5c2f3ec5da 100644 --- a/modules/rtp_rtcp/source/rtp_format.h +++ b/modules/rtp_rtcp/source/rtp_format.h @@ -52,12 +52,13 @@ class RtpPacketizer { 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);