blob: 9bf0b9557565d0e9c24e089a0d572d20474b85be [file] [log] [blame]
henrike@webrtc.org28e20752013-07-10 00:45:36 +00001/*
kjellanderb24317b2016-02-10 07:54:43 -08002 * Copyright 2012 The WebRTC project authors. All Rights Reserved.
henrike@webrtc.org28e20752013-07-10 00:45:36 +00003 *
kjellanderb24317b2016-02-10 07:54:43 -08004 * 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.
henrike@webrtc.org28e20752013-07-10 00:45:36 +00009 */
10
ossu7bb87ee2017-01-23 04:56:25 -080011#ifndef WEBRTC_PC_TEST_FAKEVIDEOTRACKRENDERER_H_
12#define WEBRTC_PC_TEST_FAKEVIDEOTRACKRENDERER_H_
henrike@webrtc.org28e20752013-07-10 00:45:36 +000013
Henrik Kjellander15583c12016-02-10 10:53:12 +010014#include "webrtc/api/mediastreaminterface.h"
kjellandera96e2d72016-02-04 23:52:28 -080015#include "webrtc/media/base/fakevideorenderer.h"
henrike@webrtc.org28e20752013-07-10 00:45:36 +000016
17namespace webrtc {
18
nisse38584772016-04-11 04:38:32 -070019class FakeVideoTrackRenderer : public cricket::FakeVideoRenderer {
henrike@webrtc.org28e20752013-07-10 00:45:36 +000020 public:
guoweis@webrtc.org00c509a2015-03-12 21:37:26 +000021 FakeVideoTrackRenderer(VideoTrackInterface* video_track)
nissedb25d2e2016-02-26 01:24:58 -080022 : video_track_(video_track) {
23 video_track_->AddOrUpdateSink(this, rtc::VideoSinkWants());
henrike@webrtc.org28e20752013-07-10 00:45:36 +000024 }
nissedb25d2e2016-02-26 01:24:58 -080025 ~FakeVideoTrackRenderer() { video_track_->RemoveSink(this); }
26
nissedb25d2e2016-02-26 01:24:58 -080027 private:
nissedb25d2e2016-02-26 01:24:58 -080028 rtc::scoped_refptr<VideoTrackInterface> video_track_;
29};
30
henrike@webrtc.org28e20752013-07-10 00:45:36 +000031} // namespace webrtc
32
ossu7bb87ee2017-01-23 04:56:25 -080033#endif // WEBRTC_PC_TEST_FAKEVIDEOTRACKRENDERER_H_