Index: talk/app/webrtc/mediastreaminterface.h |
diff --git a/talk/app/webrtc/mediastreaminterface.h b/talk/app/webrtc/mediastreaminterface.h |
index 8d6feb02ef268a8115985d517e13cd0a40a018a3..2c5db118bfbef6b214ab879c28707e44770de25d 100644 |
--- a/talk/app/webrtc/mediastreaminterface.h |
+++ b/talk/app/webrtc/mediastreaminterface.h |
@@ -140,11 +140,19 @@ class VideoSourceInterface; |
class VideoTrackInterface : public MediaStreamTrackInterface { |
public: |
- // Register a renderer that will render all frames received on this track. |
- virtual void AddRenderer(VideoRendererInterface* renderer) = 0; |
- // Deregister a renderer. |
- virtual void RemoveRenderer(VideoRendererInterface* renderer) = 0; |
- |
+ // Backwards compatibility wrappers |
+ virtual void AddRenderer(VideoRendererInterface* renderer) { |
+ AddSink(renderer); |
+ } |
+ virtual void RemoveRenderer(VideoRendererInterface* renderer) { |
+ RemoveSink(renderer); |
+ } |
+ // Register a sink that will receive all frames received on this |
+ // track. Requires |sink| != nullptr. |
+ virtual void AddSink(rtc::VideoSinkInterface<cricket::VideoFrame>* sink) = 0; |
+ // Deregister a sink. Tolerates |sink| == nullptr. |
+ virtual void RemoveSink( |
+ rtc::VideoSinkInterface<cricket::VideoFrame>* sink) = 0; |
virtual VideoSourceInterface* GetSource() const = 0; |
protected: |