Revert "Remove RTPVideoHeader::vp8() accessors."

This reverts commit af7afc66427b0e9109e7d492f2805d63d239b914.

Reason for revert: Break downstream projects.

Original change's description:
> Remove RTPVideoHeader::vp8() accessors.
> 
> Bug: none
> Change-Id: Ia7d65148fb36a8f26647bee8a876ce7217ff8a68
> Reviewed-on: https://webrtc-review.googlesource.com/93321
> Reviewed-by: Niels Moller <nisse@webrtc.org>
> 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@{#24626}

TBR=danilchap@webrtc.org,nisse@webrtc.org,sprang@webrtc.org,stefan@webrtc.org,philipel@webrtc.org,holmer@google.com

Change-Id: I3f7f19c0ea810c0fd988c59e6556bbea9b756b33
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: none
Reviewed-on: https://webrtc-review.googlesource.com/98864
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#24628}
diff --git a/modules/video_coding/decoding_state_unittest.cc b/modules/video_coding/decoding_state_unittest.cc
index 82c6f12..0049ca7 100644
--- a/modules/video_coding/decoding_state_unittest.cc
+++ b/modules/video_coding/decoding_state_unittest.cc
@@ -37,9 +37,7 @@
   packet.seqNum = 0xffff;
   packet.frameType = kVideoFrameDelta;
   packet.video_header.codec = kVideoCodecVP8;
-  auto& vp8_header =
-      packet.video_header.video_type_header.emplace<RTPVideoHeaderVP8>();
-  vp8_header.pictureId = 0x007F;
+  packet.video_header.vp8().pictureId = 0x007F;
   FrameData frame_data;
   frame_data.rtt_ms = 0;
   frame_data.rolling_average_packets_per_frame = -1;
@@ -55,17 +53,17 @@
   packet.frameType = kVideoFrameDelta;
   // Use pictureId
   packet.is_first_packet_in_frame = false;
-  vp8_header.pictureId = 0x0002;
+  packet.video_header.vp8().pictureId = 0x0002;
   EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
   EXPECT_FALSE(dec_state.ContinuousFrame(&frame));
   frame.Reset();
-  vp8_header.pictureId = 0;
+  packet.video_header.vp8().pictureId = 0;
   packet.seqNum = 10;
   EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
   EXPECT_TRUE(dec_state.ContinuousFrame(&frame));
 
   // Use sequence numbers.
-  vp8_header.pictureId = kNoPictureId;
+  packet.video_header.vp8().pictureId = kNoPictureId;
   frame.Reset();
   packet.seqNum = dec_state.sequence_num() - 1u;
   EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
@@ -84,9 +82,9 @@
   // Insert packet with temporal info.
   dec_state.Reset();
   frame.Reset();
-  vp8_header.tl0PicIdx = 0;
-  vp8_header.temporalIdx = 0;
-  vp8_header.pictureId = 0;
+  packet.video_header.vp8().tl0PicIdx = 0;
+  packet.video_header.vp8().temporalIdx = 0;
+  packet.video_header.vp8().pictureId = 0;
   packet.seqNum = 1;
   packet.timestamp = 1;
   EXPECT_TRUE(dec_state.full_sync());
@@ -95,9 +93,9 @@
   EXPECT_TRUE(dec_state.full_sync());
   frame.Reset();
   // 1 layer up - still good.
-  vp8_header.tl0PicIdx = 0;
-  vp8_header.temporalIdx = 1;
-  vp8_header.pictureId = 1;
+  packet.video_header.vp8().tl0PicIdx = 0;
+  packet.video_header.vp8().temporalIdx = 1;
+  packet.video_header.vp8().pictureId = 1;
   packet.seqNum = 2;
   packet.timestamp = 2;
   EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
@@ -106,18 +104,18 @@
   EXPECT_TRUE(dec_state.full_sync());
   frame.Reset();
   // Lost non-base layer packet => should update sync parameter.
-  vp8_header.tl0PicIdx = 0;
-  vp8_header.temporalIdx = 3;
-  vp8_header.pictureId = 3;
+  packet.video_header.vp8().tl0PicIdx = 0;
+  packet.video_header.vp8().temporalIdx = 3;
+  packet.video_header.vp8().pictureId = 3;
   packet.seqNum = 4;
   packet.timestamp = 4;
   EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
   EXPECT_FALSE(dec_state.ContinuousFrame(&frame));
   // Now insert the next non-base layer (belonging to a next tl0PicId).
   frame.Reset();
-  vp8_header.tl0PicIdx = 1;
-  vp8_header.temporalIdx = 2;
-  vp8_header.pictureId = 4;
+  packet.video_header.vp8().tl0PicIdx = 1;
+  packet.video_header.vp8().temporalIdx = 2;
+  packet.video_header.vp8().pictureId = 4;
   packet.seqNum = 5;
   packet.timestamp = 5;
   EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
@@ -127,9 +125,9 @@
   EXPECT_TRUE(dec_state.full_sync());
   // Next base layer (dropped interim non-base layers) - should update sync.
   frame.Reset();
-  vp8_header.tl0PicIdx = 1;
-  vp8_header.temporalIdx = 0;
-  vp8_header.pictureId = 5;
+  packet.video_header.vp8().tl0PicIdx = 1;
+  packet.video_header.vp8().temporalIdx = 0;
+  packet.video_header.vp8().pictureId = 5;
   packet.seqNum = 6;
   packet.timestamp = 6;
   EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
@@ -139,18 +137,18 @@
 
   // Check wrap for temporal layers.
   frame.Reset();
-  vp8_header.tl0PicIdx = 0x00FF;
-  vp8_header.temporalIdx = 0;
-  vp8_header.pictureId = 6;
+  packet.video_header.vp8().tl0PicIdx = 0x00FF;
+  packet.video_header.vp8().temporalIdx = 0;
+  packet.video_header.vp8().pictureId = 6;
   packet.seqNum = 7;
   packet.timestamp = 7;
   EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
   dec_state.SetState(&frame);
   EXPECT_FALSE(dec_state.full_sync());
   frame.Reset();
-  vp8_header.tl0PicIdx = 0x0000;
-  vp8_header.temporalIdx = 0;
-  vp8_header.pictureId = 7;
+  packet.video_header.vp8().tl0PicIdx = 0x0000;
+  packet.video_header.vp8().temporalIdx = 0;
+  packet.video_header.vp8().pictureId = 7;
   packet.seqNum = 8;
   packet.timestamp = 8;
   EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
@@ -216,11 +214,9 @@
   packet.video_header.codec = kVideoCodecVP8;
   packet.timestamp = 0;
   packet.seqNum = 0;
-  auto& vp8_header =
-      packet.video_header.video_type_header.emplace<RTPVideoHeaderVP8>();
-  vp8_header.tl0PicIdx = 0;
-  vp8_header.temporalIdx = 0;
-  vp8_header.pictureId = 0;
+  packet.video_header.vp8().tl0PicIdx = 0;
+  packet.video_header.vp8().temporalIdx = 0;
+  packet.video_header.vp8().pictureId = 0;
   FrameData frame_data;
   frame_data.rtt_ms = 0;
   frame_data.rolling_average_packets_per_frame = -1;
@@ -230,9 +226,9 @@
   frame.Reset();
   packet.timestamp = 1;
   packet.seqNum = 1;
-  vp8_header.tl0PicIdx = 0;
-  vp8_header.temporalIdx = 1;
-  vp8_header.pictureId = 1;
+  packet.video_header.vp8().tl0PicIdx = 0;
+  packet.video_header.vp8().temporalIdx = 1;
+  packet.video_header.vp8().pictureId = 1;
   EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
   EXPECT_TRUE(dec_state.ContinuousFrame(&frame));
   dec_state.SetState(&frame);
@@ -242,9 +238,9 @@
   frame.Reset();
   packet.timestamp = 3;
   packet.seqNum = 3;
-  vp8_header.tl0PicIdx = 0;
-  vp8_header.temporalIdx = 3;
-  vp8_header.pictureId = 3;
+  packet.video_header.vp8().tl0PicIdx = 0;
+  packet.video_header.vp8().temporalIdx = 3;
+  packet.video_header.vp8().pictureId = 3;
   EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
   EXPECT_FALSE(dec_state.ContinuousFrame(&frame));
   dec_state.SetState(&frame);
@@ -253,9 +249,9 @@
   frame.Reset();
   packet.timestamp = 4;
   packet.seqNum = 4;
-  vp8_header.tl0PicIdx = 1;
-  vp8_header.temporalIdx = 0;
-  vp8_header.pictureId = 4;
+  packet.video_header.vp8().tl0PicIdx = 1;
+  packet.video_header.vp8().temporalIdx = 0;
+  packet.video_header.vp8().pictureId = 4;
   EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
   EXPECT_TRUE(dec_state.ContinuousFrame(&frame));
   dec_state.SetState(&frame);
@@ -267,9 +263,9 @@
   packet.is_first_packet_in_frame = 1;
   packet.timestamp = 5;
   packet.seqNum = 5;
-  vp8_header.tl0PicIdx = 2;
-  vp8_header.temporalIdx = 0;
-  vp8_header.pictureId = 5;
+  packet.video_header.vp8().tl0PicIdx = 2;
+  packet.video_header.vp8().temporalIdx = 0;
+  packet.video_header.vp8().pictureId = 5;
   EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
   EXPECT_TRUE(dec_state.ContinuousFrame(&frame));
   dec_state.SetState(&frame);
@@ -280,9 +276,9 @@
   packet.frameType = kVideoFrameDelta;
   packet.timestamp = 6;
   packet.seqNum = 6;
-  vp8_header.tl0PicIdx = 3;
-  vp8_header.temporalIdx = 0;
-  vp8_header.pictureId = 6;
+  packet.video_header.vp8().tl0PicIdx = 3;
+  packet.video_header.vp8().temporalIdx = 0;
+  packet.video_header.vp8().pictureId = 6;
   EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
   EXPECT_TRUE(dec_state.ContinuousFrame(&frame));
   EXPECT_TRUE(dec_state.full_sync());
@@ -291,9 +287,9 @@
   packet.is_first_packet_in_frame = 1;
   packet.timestamp = 8;
   packet.seqNum = 8;
-  vp8_header.tl0PicIdx = 4;
-  vp8_header.temporalIdx = 0;
-  vp8_header.pictureId = 8;
+  packet.video_header.vp8().tl0PicIdx = 4;
+  packet.video_header.vp8().temporalIdx = 0;
+  packet.video_header.vp8().pictureId = 8;
   EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
   EXPECT_FALSE(dec_state.ContinuousFrame(&frame));
   EXPECT_TRUE(dec_state.full_sync());
@@ -306,10 +302,10 @@
   packet.is_first_packet_in_frame = 1;
   packet.timestamp = 9;
   packet.seqNum = 9;
-  vp8_header.tl0PicIdx = 4;
-  vp8_header.temporalIdx = 2;
-  vp8_header.pictureId = 9;
-  vp8_header.layerSync = true;
+  packet.video_header.vp8().tl0PicIdx = 4;
+  packet.video_header.vp8().temporalIdx = 2;
+  packet.video_header.vp8().pictureId = 9;
+  packet.video_header.vp8().layerSync = true;
   EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
   dec_state.SetState(&frame);
   EXPECT_TRUE(dec_state.full_sync());
@@ -327,10 +323,10 @@
   packet.markerBit = 1;
   packet.timestamp = 0;
   packet.seqNum = 0;
-  vp8_header.tl0PicIdx = 0;
-  vp8_header.temporalIdx = 0;
-  vp8_header.pictureId = 0;
-  vp8_header.layerSync = false;
+  packet.video_header.vp8().tl0PicIdx = 0;
+  packet.video_header.vp8().temporalIdx = 0;
+  packet.video_header.vp8().pictureId = 0;
+  packet.video_header.vp8().layerSync = false;
   EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
   dec_state.SetState(&frame);
   EXPECT_TRUE(dec_state.full_sync());
@@ -341,10 +337,10 @@
   packet.markerBit = 0;
   packet.timestamp = 1;
   packet.seqNum = 1;
-  vp8_header.tl0PicIdx = 0;
-  vp8_header.temporalIdx = 2;
-  vp8_header.pictureId = 1;
-  vp8_header.layerSync = true;
+  packet.video_header.vp8().tl0PicIdx = 0;
+  packet.video_header.vp8().temporalIdx = 2;
+  packet.video_header.vp8().pictureId = 1;
+  packet.video_header.vp8().layerSync = true;
   EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
   EXPECT_TRUE(dec_state.ContinuousFrame(&frame));
   // Layer 1
@@ -354,10 +350,10 @@
   packet.markerBit = 1;
   packet.timestamp = 2;
   packet.seqNum = 3;
-  vp8_header.tl0PicIdx = 0;
-  vp8_header.temporalIdx = 1;
-  vp8_header.pictureId = 2;
-  vp8_header.layerSync = true;
+  packet.video_header.vp8().tl0PicIdx = 0;
+  packet.video_header.vp8().temporalIdx = 1;
+  packet.video_header.vp8().pictureId = 2;
+  packet.video_header.vp8().layerSync = true;
   EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
   EXPECT_FALSE(dec_state.ContinuousFrame(&frame));
   EXPECT_TRUE(dec_state.full_sync());
@@ -372,11 +368,9 @@
   packet.video_header.codec = kVideoCodecVP8;
   packet.timestamp = 0;
   packet.seqNum = 0;
-  auto& vp8_header =
-      packet.video_header.video_type_header.emplace<RTPVideoHeaderVP8>();
-  vp8_header.tl0PicIdx = 0;
-  vp8_header.temporalIdx = 0;
-  vp8_header.pictureId = 0;
+  packet.video_header.vp8().tl0PicIdx = 0;
+  packet.video_header.vp8().temporalIdx = 0;
+  packet.video_header.vp8().pictureId = 0;
   FrameData frame_data;
   frame_data.rtt_ms = 0;
   frame_data.rolling_average_packets_per_frame = -1;
@@ -390,8 +384,8 @@
   packet.frameType = kVideoFrameDelta;
   packet.timestamp += 3000;
   ++packet.seqNum;
-  vp8_header.temporalIdx = 1;
-  vp8_header.pictureId = 2;
+  packet.video_header.vp8().temporalIdx = 1;
+  packet.video_header.vp8().pictureId = 2;
   EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
   EXPECT_FALSE(dec_state.ContinuousFrame(&frame));
   dec_state.SetState(&frame);
@@ -427,11 +421,9 @@
   packet.video_header.codec = kVideoCodecVP8;
   packet.timestamp = 0;
   packet.seqNum = 0;
-  auto& vp8_header =
-      packet.video_header.video_type_header.emplace<RTPVideoHeaderVP8>();
-  vp8_header.tl0PicIdx = 0;
-  vp8_header.temporalIdx = 0;
-  vp8_header.pictureId = 0;
+  packet.video_header.vp8().tl0PicIdx = 0;
+  packet.video_header.vp8().temporalIdx = 0;
+  packet.video_header.vp8().pictureId = 0;
   FrameData frame_data;
   frame_data.rtt_ms = 0;
   frame_data.rolling_average_packets_per_frame = -1;
@@ -441,15 +433,15 @@
   frame.Reset();
   ++packet.timestamp;
   ++packet.seqNum;
-  vp8_header.temporalIdx++;
-  vp8_header.pictureId++;
+  packet.video_header.vp8().temporalIdx++;
+  packet.video_header.vp8().pictureId++;
   EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
   EXPECT_TRUE(dec_state.ContinuousFrame(&frame));
   frame.Reset();
   // Testing only gap in tl0PicIdx when tl0PicIdx in continuous.
-  vp8_header.tl0PicIdx += 3;
-  vp8_header.temporalIdx++;
-  vp8_header.tl0PicIdx = 1;
+  packet.video_header.vp8().tl0PicIdx += 3;
+  packet.video_header.vp8().temporalIdx++;
+  packet.video_header.vp8().tl0PicIdx = 1;
   EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
   EXPECT_FALSE(dec_state.ContinuousFrame(&frame));
 }