From a0bc4046074dad802d6799ab5606747ba35031ae Mon Sep 17 00:00:00 2001 From: philipel Date: Wed, 18 Jan 2023 15:27:47 +0100 Subject: [PATCH] Remove WebRTC-Dav1dDecoder kill switch. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bug: chromium:1330308, b/234414450 Change-Id: Iad9d38048b62d2fb99e5c76b072dd929c5e24954 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/291101 Reviewed-by: Erik Språng Commit-Queue: Philip Eliasson Cr-Commit-Position: refs/heads/main@{#39142} --- media/engine/internal_decoder_factory.cc | 5 ++--- .../engine/internal_decoder_factory_unittest.cc | 16 ---------------- 2 files changed, 2 insertions(+), 19 deletions(-) diff --git a/media/engine/internal_decoder_factory.cc b/media/engine/internal_decoder_factory.cc index 24d54aa83b..e761fd60c8 100644 --- a/media/engine/internal_decoder_factory.cc +++ b/media/engine/internal_decoder_factory.cc @@ -29,7 +29,6 @@ namespace webrtc { namespace { -constexpr char kDav1dFieldTrial[] = "WebRTC-Dav1dDecoder"; #if defined(RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY) constexpr bool kDav1dIsIncluded = true; #else @@ -50,7 +49,7 @@ std::vector InternalDecoderFactory::GetSupportedFormats() for (const SdpVideoFormat& h264_format : SupportedH264DecoderCodecs()) formats.push_back(h264_format); - if (kDav1dIsIncluded && !field_trial::IsDisabled(kDav1dFieldTrial)) { + if (kDav1dIsIncluded) { formats.push_back(SdpVideoFormat(cricket::kAv1CodecName)); formats.push_back(SdpVideoFormat( cricket::kAv1CodecName, @@ -94,7 +93,7 @@ std::unique_ptr InternalDecoderFactory::CreateVideoDecoder( return H264Decoder::Create(); if (absl::EqualsIgnoreCase(format.name, cricket::kAv1CodecName) && - kDav1dIsIncluded && !field_trial::IsDisabled(kDav1dFieldTrial)) { + kDav1dIsIncluded) { return CreateDav1dDecoder(); } diff --git a/media/engine/internal_decoder_factory_unittest.cc b/media/engine/internal_decoder_factory_unittest.cc index 53811b4879..bb2e24d5d8 100644 --- a/media/engine/internal_decoder_factory_unittest.cc +++ b/media/engine/internal_decoder_factory_unittest.cc @@ -47,10 +47,6 @@ constexpr VideoDecoderFactory::CodecSupport kSupported = { /*is_supported=*/true, /*is_power_efficient=*/false}; constexpr VideoDecoderFactory::CodecSupport kUnsupported = { /*is_supported=*/false, /*is_power_efficient=*/false}; -constexpr char kDav1dDecoderFieldTrialEnabled[] = - "WebRTC-Dav1dDecoder/Enabled/"; -constexpr char kDav1dDecoderFieldTrialDisabled[] = - "WebRTC-Dav1dDecoder/Disabled/"; MATCHER_P(Support, expected, "") { return arg.is_supported == expected.is_supported && @@ -91,7 +87,6 @@ TEST(InternalDecoderFactoryTest, H264) { TEST(InternalDecoderFactoryTest, Av1Profile0) { InternalDecoderFactory factory; - InitFieldTrialsFromString(kDav1dDecoderFieldTrialEnabled); if (kDav1dIsIncluded) { EXPECT_THAT(factory.GetSupportedFormats(), Contains(Field(&SdpVideoFormat::name, cricket::kAv1CodecName))); @@ -113,7 +108,6 @@ TEST(InternalDecoderFactoryTest, Av1) { #endif TEST(InternalDecoderFactoryTest, Av1Profile1_Dav1dDecoderTrialEnabled) { - InitFieldTrialsFromString(kDav1dDecoderFieldTrialEnabled); InternalDecoderFactory factory; std::unique_ptr decoder = factory.CreateVideoDecoder( SdpVideoFormat(cricket::kAv1CodecName, @@ -122,16 +116,6 @@ TEST(InternalDecoderFactoryTest, Av1Profile1_Dav1dDecoderTrialEnabled) { EXPECT_EQ(static_cast(decoder), kDav1dIsIncluded); } -TEST(InternalDecoderFactoryTest, Av1Profile1_Dav1dDecoderTrialDisabled) { - test::ScopedFieldTrials disable_dav1d(kDav1dDecoderFieldTrialDisabled); - InternalDecoderFactory factory; - std::unique_ptr decoder = factory.CreateVideoDecoder( - SdpVideoFormat(cricket::kAv1CodecName, - {{kAV1FmtpProfile, - AV1ProfileToString(AV1Profile::kProfile1).data()}})); - EXPECT_FALSE(static_cast(decoder)); -} - TEST(InternalDecoderFactoryTest, QueryCodecSupportNoReferenceScaling) { InternalDecoderFactory factory; EXPECT_THAT(factory.QueryCodecSupport(SdpVideoFormat(cricket::kVp8CodecName),