fake_video_track_renderer.h 1.0 KB

123456789101112131415161718192021222324252627282930313233
  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. #ifndef PC_TEST_FAKE_VIDEO_TRACK_RENDERER_H_
  11. #define PC_TEST_FAKE_VIDEO_TRACK_RENDERER_H_
  12. #include "api/media_stream_interface.h"
  13. #include "media/base/fake_video_renderer.h"
  14. namespace webrtc {
  15. class FakeVideoTrackRenderer : public cricket::FakeVideoRenderer {
  16. public:
  17. explicit FakeVideoTrackRenderer(VideoTrackInterface* video_track)
  18. : video_track_(video_track) {
  19. video_track_->AddOrUpdateSink(this, rtc::VideoSinkWants());
  20. }
  21. ~FakeVideoTrackRenderer() { video_track_->RemoveSink(this); }
  22. private:
  23. rtc::scoped_refptr<VideoTrackInterface> video_track_;
  24. };
  25. } // namespace webrtc
  26. #endif // PC_TEST_FAKE_VIDEO_TRACK_RENDERER_H_