From df3683e9a71e456cd83e3bc112b667a7407749ef Mon Sep 17 00:00:00 2001 From: Philipp Hancke Date: Tue, 29 Aug 2023 20:04:26 +0200 Subject: [PATCH] Remove public GenerateKeyFrame(list-of-rids) API from RtpSender since the spec and implementation took a different route BUG=chromium:1354101 Change-Id: I6beda0db89b9e771ad2a7b51ba739bc46e18a331 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318200 Reviewed-by: Harald Alvestrand Reviewed-by: Ilya Nikolaevskiy Commit-Queue: Philipp Hancke Cr-Commit-Position: refs/heads/main@{#40665} --- api/rtp_sender_interface.h | 5 ----- pc/rtp_sender.h | 2 ++ pc/rtp_sender_proxy.h | 1 - 3 files changed, 2 insertions(+), 6 deletions(-) diff --git a/api/rtp_sender_interface.h b/api/rtp_sender_interface.h index 2786a2ac19..41d35bc287 100644 --- a/api/rtp_sender_interface.h +++ b/api/rtp_sender_interface.h @@ -109,11 +109,6 @@ class RTC_EXPORT RtpSenderInterface : public rtc::RefCountInterface { std::unique_ptr encoder_selector) = 0; - // TODO(crbug.com/1354101): make pure virtual again after Chrome roll. - virtual RTCError GenerateKeyFrame(const std::vector& rids) { - return RTCError::OK(); - } - protected: ~RtpSenderInterface() override = default; }; diff --git a/pc/rtp_sender.h b/pc/rtp_sender.h index 232f7473e9..d29c3760e6 100644 --- a/pc/rtp_sender.h +++ b/pc/rtp_sender.h @@ -288,6 +288,8 @@ class RtpSenderBase : public RtpSenderInternal, public ObserverInterface { rtc::scoped_refptr frame_transformer_; std::unique_ptr encoder_selector_; + + virtual RTCError GenerateKeyFrame(const std::vector& rids) = 0; }; // LocalAudioSinkAdapter receives data callback as a sink to the local diff --git a/pc/rtp_sender_proxy.h b/pc/rtp_sender_proxy.h index 236ac10fa2..39862eb133 100644 --- a/pc/rtp_sender_proxy.h +++ b/pc/rtp_sender_proxy.h @@ -52,7 +52,6 @@ PROXY_METHOD1(void, PROXY_METHOD1(void, SetEncoderSelector, std::unique_ptr) -PROXY_METHOD1(RTCError, GenerateKeyFrame, const std::vector&) END_PROXY_MAP(RtpSender) } // namespace webrtc