Index: webrtc/modules/rtp_rtcp/include/rtp_receiver.h |
diff --git a/webrtc/modules/rtp_rtcp/include/rtp_receiver.h b/webrtc/modules/rtp_rtcp/include/rtp_receiver.h |
index c04a173ff4acafc180053c06ab423a8386610336..9db1c63da78976d554d8530e916f017cf99a66be 100644 |
--- a/webrtc/modules/rtp_rtcp/include/rtp_receiver.h |
+++ b/webrtc/modules/rtp_rtcp/include/rtp_receiver.h |
@@ -18,6 +18,21 @@ |
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. |
@@ -35,6 +50,9 @@ |
RTPPayloadRegistry* rtp_payload_registry); |
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. |