Remove WebRTC-RtcEventLogEncodeDependencyDescriptor field trial Bug: webrtc:42225280 Change-Id: Ieafe836ff7c69cefa5d860abb4abb617d5bf4dd6 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/456500 Commit-Queue: Fredrik Solenberg <solenberg@webrtc.org> Reviewed-by: Philip Eliasson <philipel@webrtc.org> Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org> Cr-Commit-Position: refs/heads/main@{#47171}
diff --git a/experiments/field_trials.py b/experiments/field_trials.py index 9faa63a..679fa3c 100755 --- a/experiments/field_trials.py +++ b/experiments/field_trials.py
@@ -200,9 +200,6 @@ FieldTrial('WebRTC-ReceiveBufferSize', 42225927, date(2024, 4, 1)), - FieldTrial('WebRTC-RtcEventLogEncodeDependencyDescriptor', - 42225280, - date(2024, 4, 1)), FieldTrial('WebRTC-RtcEventLogEncodeNetEqSetMinimumDelayKillSwitch', 42225058, date(2024, 4, 1)),
diff --git a/logging/rtc_event_log/encoder/rtc_event_log_encoder_new_format.cc b/logging/rtc_event_log/encoder/rtc_event_log_encoder_new_format.cc index 5d1342e..67667fc 100644 --- a/logging/rtc_event_log/encoder/rtc_event_log_encoder_new_format.cc +++ b/logging/rtc_event_log/encoder/rtc_event_log_encoder_new_format.cc
@@ -465,23 +465,18 @@ } { - // TODO(webrtc:14975) Remove this kill switch after DD in RTC event log has - // been rolled out. - if (encode_dependency_descriptor_) { - std::vector<std::span<const uint8_t>> raw_dds(batch.size()); - bool has_dd = false; - for (size_t i = 0; i < batch.size(); ++i) { - raw_dds[i] = - batch[i] - ->template GetRawExtension<RtpDependencyDescriptorExtension>(); - has_dd |= !raw_dds[i].empty(); - } - if (has_dd) { - if (auto dd_encoded = - RtcEventLogDependencyDescriptorEncoderDecoder::Encode( - raw_dds)) { - *proto_batch->mutable_dependency_descriptor() = *dd_encoded; - } + std::vector<std::span<const uint8_t>> raw_dds(batch.size()); + bool has_dd = false; + for (size_t i = 0; i < batch.size(); ++i) { + raw_dds[i] = + batch[i] + ->template GetRawExtension<RtpDependencyDescriptorExtension>(); + has_dd |= !raw_dds[i].empty(); + } + if (has_dd) { + if (auto dd_encoded = + RtcEventLogDependencyDescriptorEncoderDecoder::Encode(raw_dds)) { + *proto_batch->mutable_dependency_descriptor() = *dd_encoded; } } } @@ -704,9 +699,7 @@ RtcEventLogEncoderNewFormat::RtcEventLogEncoderNewFormat( const FieldTrialsView& field_trials) : encode_neteq_set_minimum_delay_kill_switch_(field_trials.IsEnabled( - "WebRTC-RtcEventLogEncodeNetEqSetMinimumDelayKillSwitch")), - encode_dependency_descriptor_(!field_trials.IsDisabled( - "WebRTC-RtcEventLogEncodeDependencyDescriptor")) {} + "WebRTC-RtcEventLogEncodeNetEqSetMinimumDelayKillSwitch")) {} std::string RtcEventLogEncoderNewFormat::EncodeLogStart(int64_t timestamp_us, int64_t utc_time_us) {
diff --git a/logging/rtc_event_log/encoder/rtc_event_log_encoder_new_format.h b/logging/rtc_event_log/encoder/rtc_event_log_encoder_new_format.h index 099c5df..85a7515 100644 --- a/logging/rtc_event_log/encoder/rtc_event_log_encoder_new_format.h +++ b/logging/rtc_event_log/encoder/rtc_event_log_encoder_new_format.h
@@ -152,7 +152,6 @@ void EncodeRtpPacket(const Batch& batch, ProtoType* proto_batch); const bool encode_neteq_set_minimum_delay_kill_switch_; - const bool encode_dependency_descriptor_; }; } // namespace webrtc
diff --git a/logging/rtc_event_log/encoder/rtc_event_log_encoder_unittest.cc b/logging/rtc_event_log/encoder/rtc_event_log_encoder_unittest.cc index 9e604f0..409dfc0 100644 --- a/logging/rtc_event_log/encoder/rtc_event_log_encoder_unittest.cc +++ b/logging/rtc_event_log/encoder/rtc_event_log_encoder_unittest.cc
@@ -23,7 +23,6 @@ #include <utility> #include <vector> -#include "api/field_trials.h" #include "api/field_trials_view.h" #include "api/rtc_event_log/rtc_event.h" #include "api/rtc_event_log/rtc_event_log.h" @@ -1308,23 +1307,6 @@ TestRtpPackets<RtcEventRtpPacketOutgoing, LoggedRtpPacketOutgoing>(*encoder); } -TEST_P(RtcEventLogEncoderTest, - RtcEventRtpPacketIncomingNoDependencyDescriptor) { - FieldTrials no_dd = CreateTestFieldTrials( - "WebRTC-RtcEventLogEncodeDependencyDescriptor/Disabled/"); - std::unique_ptr<RtcEventLogEncoder> encoder = CreateEncoder(no_dd); - verifier_.ExpectDependencyDescriptorExtensionIsSet(false); - TestRtpPackets<RtcEventRtpPacketIncoming, LoggedRtpPacketIncoming>(*encoder); -} - -TEST_P(RtcEventLogEncoderTest, - RtcEventRtpPacketOutgoingNoDependencyDescriptor) { - FieldTrials no_dd = CreateTestFieldTrials( - "WebRTC-RtcEventLogEncodeDependencyDescriptor/Disabled/"); - std::unique_ptr<RtcEventLogEncoder> encoder = CreateEncoder(no_dd); - verifier_.ExpectDependencyDescriptorExtensionIsSet(false); - TestRtpPackets<RtcEventRtpPacketOutgoing, LoggedRtpPacketOutgoing>(*encoder); -} // TODO(eladalon/terelius): Test with multiple events in the batch. TEST_P(RtcEventLogEncoderTest, RtcEventVideoReceiveStreamConfig) {