diff --git a/webrtc/video/end_to_end_tests.cc b/webrtc/video/end_to_end_tests.cc index 4880b819f4..0293f7c110 100644 --- a/webrtc/video/end_to_end_tests.cc +++ b/webrtc/video/end_to_end_tests.cc @@ -2791,6 +2791,8 @@ TEST_F(EndToEndTest, MAYBE_ContentTypeSwitches) { int num_frames_received_ GUARDED_BY(&crit_); } test; + test::ScopedFieldTrials override_field_trials( + "WebRTC-VideoContentTypeExtension/Enabled/"); metrics::Reset(); Call::Config send_config(test.GetSenderCallConfig()); @@ -2875,6 +2877,8 @@ TEST_F(EndToEndTest, VerifyHistogramStatsWithScreenshare) { const bool kEnabledRtx = false; const bool kEnabledRed = false; const bool kScreenshare = true; + test::ScopedFieldTrials override_field_trials( + "WebRTC-VideoContentTypeExtension/Enabled/"); VerifyHistogramStats(kEnabledRtx, kEnabledRed, kScreenshare); } diff --git a/webrtc/video/video_send_stream.cc b/webrtc/video/video_send_stream.cc index f8a83ea89b..7bf32c6dba 100644 --- a/webrtc/video/video_send_stream.cc +++ b/webrtc/video/video_send_stream.cc @@ -828,6 +828,10 @@ VideoSendStreamImpl::VideoSendStreamImpl( RTC_DCHECK_GE(id, 1); RTC_DCHECK_LE(id, 14); RTC_DCHECK(RtpExtension::IsSupportedForVideo(extension)); + if (StringToRtpExtensionType(extension) == kRtpExtensionVideoContentType && + !field_trial::IsEnabled("WebRTC-VideoContentTypeExtension")) { + continue; + } for (RtpRtcp* rtp_rtcp : rtp_rtcp_modules_) { RTC_CHECK_EQ(0, rtp_rtcp->RegisterSendRtpHeaderExtension( StringToRtpExtensionType(extension), id)); diff --git a/webrtc/video/video_send_stream_tests.cc b/webrtc/video/video_send_stream_tests.cc index 97b2f6acb3..3a597d64b4 100644 --- a/webrtc/video/video_send_stream_tests.cc +++ b/webrtc/video/video_send_stream_tests.cc @@ -332,6 +332,8 @@ TEST_F(VideoSendStreamTest, SupportsVideoContentType) { } } test; + test::ScopedFieldTrials override_field_trials( + "WebRTC-VideoContentTypeExtension/Enabled/"); RunBaseTest(&test); }