Remove unnecessary interface TelephoneEventHandler.
BUG=webrtc:2795
Review-Url: https://codereview.webrtc.org/2357583002
Cr-Original-Commit-Position: refs/heads/master@{#14346}
Cr-Mirrored-From: https://chromium.googlesource.com/external/webrtc
Cr-Mirrored-Commit: 2beb42983ca24e1326a9a7f2c06b3ad740eea2c3
diff --git a/modules/rtp_rtcp/include/rtp_receiver.h b/modules/rtp_rtcp/include/rtp_receiver.h
index 9db1c63..c04a173 100644
--- a/modules/rtp_rtcp/include/rtp_receiver.h
+++ b/modules/rtp_rtcp/include/rtp_receiver.h
@@ -18,21 +18,6 @@
class RTPPayloadRegistry;
-class TelephoneEventHandler {
- public:
- virtual ~TelephoneEventHandler() {}
-
- // The following three methods implement the TelephoneEventHandler interface.
- // Forward DTMFs to decoder for playout.
- virtual void SetTelephoneEventForwardToDecoder(bool forward_to_decoder) = 0;
-
- // Is forwarding of outband telephone events turned on/off?
- virtual bool TelephoneEventForwardToDecoder() const = 0;
-
- // Is TelephoneEvent configured with payload type payload_type
- virtual bool TelephoneEventPayloadType(const int8_t payload_type) const = 0;
-};
-
class RtpReceiver {
public:
// Creates a video-enabled RTP receiver.
@@ -51,9 +36,6 @@
virtual ~RtpReceiver() {}
- // Returns a TelephoneEventHandler if available.
- virtual TelephoneEventHandler* GetTelephoneEventHandler() = 0;
-
// Registers a receive payload in the payload registry and notifies the media
// receiver strategy.
virtual int32_t RegisterReceivePayload(
diff --git a/modules/rtp_rtcp/source/rtp_receiver_audio.cc b/modules/rtp_rtcp/source/rtp_receiver_audio.cc
index 38b2830..cd25d9e 100644
--- a/modules/rtp_rtcp/source/rtp_receiver_audio.cc
+++ b/modules/rtp_rtcp/source/rtp_receiver_audio.cc
@@ -25,9 +25,7 @@
RTPReceiverAudio::RTPReceiverAudio(RtpData* data_callback)
: RTPReceiverStrategy(data_callback),
- TelephoneEventHandler(),
last_received_frequency_(8000),
- telephone_event_forward_to_decoder_(false),
telephone_event_payload_type_(-1),
cng_nb_payload_type_(-1),
cng_wb_payload_type_(-1),
@@ -42,19 +40,6 @@
memset(current_remote_energy_, 0, sizeof(current_remote_energy_));
}
-// Outband TelephoneEvent(DTMF) detection
-void RTPReceiverAudio::SetTelephoneEventForwardToDecoder(
- bool forward_to_decoder) {
- rtc::CritScope lock(&crit_sect_);
- telephone_event_forward_to_decoder_ = forward_to_decoder;
-}
-
-// Is forwarding of outband telephone events turned on/off?
-bool RTPReceiverAudio::TelephoneEventForwardToDecoder() const {
- rtc::CritScope lock(&crit_sect_);
- return telephone_event_forward_to_decoder_;
-}
-
bool RTPReceiverAudio::TelephoneEventPayloadType(
int8_t payload_type) const {
rtc::CritScope lock(&crit_sect_);
@@ -356,10 +341,6 @@
// check if it's a DTMF event, hence something we can playout
if (telephone_event_packet) {
- if (!telephone_event_forward_to_decoder_) {
- // don't forward event to decoder
- return 0;
- }
std::set<uint8_t>::iterator first =
telephone_event_reported_.begin();
if (first != telephone_event_reported_.end() && *first > 15) {
diff --git a/modules/rtp_rtcp/source/rtp_receiver_audio.h b/modules/rtp_rtcp/source/rtp_receiver_audio.h
index d5d89ba..c1bccc2 100644
--- a/modules/rtp_rtcp/source/rtp_receiver_audio.h
+++ b/modules/rtp_rtcp/source/rtp_receiver_audio.h
@@ -23,23 +23,13 @@
namespace webrtc {
// Handles audio RTP packets. This class is thread-safe.
-class RTPReceiverAudio : public RTPReceiverStrategy,
- public TelephoneEventHandler {
+class RTPReceiverAudio : public RTPReceiverStrategy {
public:
explicit RTPReceiverAudio(RtpData* data_callback);
virtual ~RTPReceiverAudio() {}
- // The following three methods implement the TelephoneEventHandler interface.
- // Forward DTMFs to decoder for playout.
- void SetTelephoneEventForwardToDecoder(bool forward_to_decoder) override;
-
- // Is forwarding of outband telephone events turned on/off?
- bool TelephoneEventForwardToDecoder() const override;
-
// Is TelephoneEvent configured with payload type payload_type
- bool TelephoneEventPayloadType(const int8_t payload_type) const override;
-
- TelephoneEventHandler* GetTelephoneEventHandler() override { return this; }
+ bool TelephoneEventPayloadType(const int8_t payload_type) const;
// Returns true if CNG is configured with payload type payload_type. If so,
// the frequency and cng_payload_type_has_changed are filled in.
diff --git a/modules/rtp_rtcp/source/rtp_receiver_impl.cc b/modules/rtp_rtcp/source/rtp_receiver_impl.cc
index 190449b..babad1c 100644
--- a/modules/rtp_rtcp/source/rtp_receiver_impl.cc
+++ b/modules/rtp_rtcp/source/rtp_receiver_impl.cc
@@ -200,10 +200,6 @@
return true;
}
-TelephoneEventHandler* RtpReceiverImpl::GetTelephoneEventHandler() {
- return rtp_media_receiver_->GetTelephoneEventHandler();
-}
-
bool RtpReceiverImpl::Timestamp(uint32_t* timestamp) const {
rtc::CritScope lock(&critical_section_rtp_receiver_);
if (!HaveReceivedFrame())
diff --git a/modules/rtp_rtcp/source/rtp_receiver_impl.h b/modules/rtp_rtcp/source/rtp_receiver_impl.h
index 1ae1c91..7ac81d9 100644
--- a/modules/rtp_rtcp/source/rtp_receiver_impl.h
+++ b/modules/rtp_rtcp/source/rtp_receiver_impl.h
@@ -57,8 +57,6 @@
int32_t Energy(uint8_t array_of_energy[kRtpCsrcSize]) const override;
- TelephoneEventHandler* GetTelephoneEventHandler() override;
-
private:
bool HaveReceivedFrame() const;
diff --git a/modules/rtp_rtcp/source/rtp_receiver_strategy.h b/modules/rtp_rtcp/source/rtp_receiver_strategy.h
index 663b883..02ec8f8 100644
--- a/modules/rtp_rtcp/source/rtp_receiver_strategy.h
+++ b/modules/rtp_rtcp/source/rtp_receiver_strategy.h
@@ -44,8 +44,6 @@
int64_t timestamp_ms,
bool is_first_packet) = 0;
- virtual TelephoneEventHandler* GetTelephoneEventHandler() = 0;
-
// Retrieves the last known applicable frequency.
virtual int GetPayloadTypeFrequency() const = 0;
diff --git a/modules/rtp_rtcp/source/rtp_receiver_video.h b/modules/rtp_rtcp/source/rtp_receiver_video.h
index a8aaf5d..1a3b41b 100644
--- a/modules/rtp_rtcp/source/rtp_receiver_video.h
+++ b/modules/rtp_rtcp/source/rtp_receiver_video.h
@@ -33,8 +33,6 @@
int64_t timestamp,
bool is_first_packet) override;
- TelephoneEventHandler* GetTelephoneEventHandler() override { return NULL; }
-
int GetPayloadTypeFrequency() const override;
RTPAliveType ProcessDeadOrAlive(uint16_t last_payload_length) const override;
diff --git a/modules/rtp_rtcp/test/testAPI/test_api_audio.cc b/modules/rtp_rtcp/test/testAPI/test_api_audio.cc
index 291dded..bb93f57 100644
--- a/modules/rtp_rtcp/test/testAPI/test_api_audio.cc
+++ b/modules/rtp_rtcp/test/testAPI/test_api_audio.cc
@@ -162,9 +162,6 @@
module1->SetSSRC(test_ssrc);
module1->SetStartTimestamp(test_timestamp);
- // Test detection at the end of a DTMF tone.
- // EXPECT_EQ(0, module2->SetTelephoneEventForwardToDecoder(true));
-
EXPECT_EQ(0, module1->SetSendingStatus(true));
// Start basic RTP test.
diff --git a/voice_engine/channel.cc b/voice_engine/channel.cc
index 582bde5..7895e9b 100644
--- a/voice_engine/channel.cc
+++ b/voice_engine/channel.cc
@@ -809,7 +809,6 @@
this,
this,
rtp_payload_registry_.get())),
- telephone_event_handler_(rtp_receiver_->GetTelephoneEventHandler()),
_outputAudioLevel(),
_externalTransport(false),
// Avoid conflict with other channels by adding 1024 - 1026,
@@ -979,7 +978,6 @@
// disabled by the user.
// After StopListen (when no sockets exists), RTCP packets will no longer
// be transmitted since the Transport object will then be invalid.
- telephone_event_handler_->SetTelephoneEventForwardToDecoder(true);
// RTCP is enabled by default.
_rtpRtcpModule->SetRTCPStatus(RtcpMode::kCompound);
// --- Register all permanent callbacks
diff --git a/voice_engine/channel.h b/voice_engine/channel.h
index 4988e07..ab46d2e 100644
--- a/voice_engine/channel.h
+++ b/voice_engine/channel.h
@@ -458,7 +458,6 @@
std::unique_ptr<ReceiveStatistics> rtp_receive_statistics_;
std::unique_ptr<StatisticsProxy> statistics_proxy_;
std::unique_ptr<RtpReceiver> rtp_receiver_;
- TelephoneEventHandler* telephone_event_handler_;
std::unique_ptr<RtpRtcp> _rtpRtcpModule;
std::unique_ptr<AudioCodingModule> audio_coding_;
acm2::CodecManager codec_manager_;