Index: webrtc/media/base/videobroadcaster.cc |
diff --git a/webrtc/media/base/videobroadcaster.cc b/webrtc/media/base/videobroadcaster.cc |
deleted file mode 100644 |
index e369ee07c632480404080415271572d593c87f06..0000000000000000000000000000000000000000 |
--- a/webrtc/media/base/videobroadcaster.cc |
+++ /dev/null |
@@ -1,82 +0,0 @@ |
-/* |
- * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. |
- * |
- * Use of this source code is governed by a BSD-style license |
- * that can be found in the LICENSE file in the root of the source |
- * tree. An additional intellectual property rights grant can be found |
- * in the file PATENTS. All contributing project authors may |
- * be found in the AUTHORS file in the root of the source tree. |
- */ |
- |
-#include "webrtc/media/base/videobroadcaster.h" |
- |
-#include "webrtc/base/checks.h" |
- |
-namespace rtc { |
- |
-VideoBroadcaster::VideoBroadcaster() { |
- thread_checker_.DetachFromThread(); |
-} |
- |
-void VideoBroadcaster::AddOrUpdateSink( |
- VideoSinkInterface<cricket::VideoFrame>* sink, |
- const VideoSinkWants& wants) { |
- RTC_DCHECK(thread_checker_.CalledOnValidThread()); |
- RTC_DCHECK(sink != nullptr); |
- |
- SinkPair* sink_pair = FindSinkPair(sink); |
- if (!sink_pair) { |
- sinks_.push_back(SinkPair(sink, wants)); |
- } else { |
- sink_pair->wants = wants; |
- } |
- |
- // Rotation must be applied by the source if one sink wants it. |
- current_wants_.rotation_applied = false; |
- for (auto& sink_pair : sinks_) { |
- current_wants_.rotation_applied |= sink_pair.wants.rotation_applied; |
- } |
-} |
- |
-void VideoBroadcaster::RemoveSink( |
- VideoSinkInterface<cricket::VideoFrame>* sink) { |
- RTC_DCHECK(thread_checker_.CalledOnValidThread()); |
- RTC_DCHECK(sink != nullptr); |
- RTC_DCHECK(FindSinkPair(sink)); |
- |
- sinks_.erase(std::remove_if(sinks_.begin(), sinks_.end(), |
- [sink](const SinkPair& sink_pair) { |
- return sink_pair.sink == sink; |
- }), |
- sinks_.end()); |
-} |
- |
-bool VideoBroadcaster::frame_wanted() const { |
- RTC_DCHECK(thread_checker_.CalledOnValidThread()); |
- return !sinks_.empty(); |
-} |
- |
-VideoSinkWants VideoBroadcaster::wants() const { |
- RTC_DCHECK(thread_checker_.CalledOnValidThread()); |
- return current_wants_; |
-} |
- |
-void VideoBroadcaster::OnFrame(const cricket::VideoFrame& frame) { |
- RTC_DCHECK(thread_checker_.CalledOnValidThread()); |
- for (auto& sink_pair : sinks_) { |
- sink_pair.sink->OnFrame(frame); |
- } |
-} |
- |
-VideoBroadcaster::SinkPair* VideoBroadcaster::FindSinkPair( |
- const VideoSinkInterface<cricket::VideoFrame>* sink) { |
- auto sink_pair_it = std::find_if( |
- sinks_.begin(), sinks_.end(), |
- [sink](const SinkPair& sink_pair) { return sink_pair.sink == sink; }); |
- if (sink_pair_it != sinks_.end()) { |
- return &*sink_pair_it; |
- } |
- return nullptr; |
-} |
- |
-} // namespace rtc |