1 /* 2 * Copyright 2012 The WebRTC project authors. All Rights Reserved. 3 * 4 * Use of this source code is governed by a BSD-style license 5 * that can be found in the LICENSE file in the root of the source 6 * tree. An additional intellectual property rights grant can be found 7 * in the file PATENTS. All contributing project authors may 8 * be found in the AUTHORS file in the root of the source tree. 9 */ 10 11 #ifndef PC_TEST_FAKE_VIDEO_TRACK_RENDERER_H_ 12 #define PC_TEST_FAKE_VIDEO_TRACK_RENDERER_H_ 13 14 #include "api/media_stream_interface.h" 15 #include "media/base/fake_video_renderer.h" 16 17 namespace webrtc { 18 19 class FakeVideoTrackRenderer : public cricket::FakeVideoRenderer { 20 public: FakeVideoTrackRenderer(VideoTrackInterface * video_track)21 explicit FakeVideoTrackRenderer(VideoTrackInterface* video_track) 22 : video_track_(video_track) { 23 video_track_->AddOrUpdateSink(this, rtc::VideoSinkWants()); 24 } ~FakeVideoTrackRenderer()25 ~FakeVideoTrackRenderer() { video_track_->RemoveSink(this); } 26 27 private: 28 rtc::scoped_refptr<VideoTrackInterface> video_track_; 29 }; 30 31 } // namespace webrtc 32 33 #endif // PC_TEST_FAKE_VIDEO_TRACK_RENDERER_H_ 34