Index: talk/media/base/capturerenderadapter.cc |
diff --git a/talk/media/base/capturerenderadapter.cc b/talk/media/base/capturerenderadapter.cc |
index 3fdb68be9bb2340ee9293db4d2720ad373236939..638dffd9ad1a91cb8af844943341c13f4e5b475a 100644 |
--- a/talk/media/base/capturerenderadapter.cc |
+++ b/talk/media/base/capturerenderadapter.cc |
@@ -69,7 +69,7 @@ bool CaptureRenderAdapter::AddRenderer(VideoRenderer* video_renderer) { |
if (IsRendererRegistered(*video_renderer)) { |
return false; |
} |
- video_renderers_.push_back(VideoRendererInfo(video_renderer)); |
+ video_renderers_.push_back(video_renderer); |
return true; |
} |
@@ -78,9 +78,11 @@ bool CaptureRenderAdapter::RemoveRenderer(VideoRenderer* video_renderer) { |
return false; |
} |
rtc::CritScope cs(&capture_crit_); |
+ // TODO(nisse): Switch to using std::set (like in |
+ // VideoTrackRenderers), so we can use erase directly? |
tommi
2016/01/20 13:21:24
what about:
video_renderers_.erase(
std::remo
nisse-webrtc
2016/01/20 13:45:45
Maybe, is that readable to a typical C++ programme
tommi
2016/01/20 15:38:15
Using erase+std::remove is readable to a C++ progr
nisse-webrtc
2016/01/21 08:08:50
I'm editing the TODO to suggest std::list, but I'm
|
for (VideoRenderers::iterator iter = video_renderers_.begin(); |
iter != video_renderers_.end(); ++iter) { |
- if (video_renderer == iter->renderer) { |
+ if (video_renderer == *iter) { |
video_renderers_.erase(iter); |
return true; |
} |
@@ -100,25 +102,10 @@ void CaptureRenderAdapter::OnVideoFrame(VideoCapturer* capturer, |
if (video_renderers_.empty()) { |
return; |
} |
- MaybeSetRenderingSize(video_frame); |
for (VideoRenderers::iterator iter = video_renderers_.begin(); |
iter != video_renderers_.end(); ++iter) { |
tommi
2016/01/20 13:21:24
change to range based loop?
for (auto* renderer :
nisse-webrtc
2016/01/20 13:45:45
Done. Looks nice and concise.
|
- VideoRenderer* video_renderer = iter->renderer; |
- video_renderer->RenderFrame(video_frame); |
- } |
-} |
- |
-// The renderer_crit_ lock needs to be taken when calling this function. |
-void CaptureRenderAdapter::MaybeSetRenderingSize(const VideoFrame* frame) { |
- for (VideoRenderers::iterator iter = video_renderers_.begin(); |
- iter != video_renderers_.end(); ++iter) { |
- const bool new_resolution = iter->render_width != frame->GetWidth() || |
- iter->render_height != frame->GetHeight(); |
- if (new_resolution) { |
- iter->render_width = frame->GetWidth(); |
- iter->render_height = frame->GetHeight(); |
- } |
+ (*iter)->RenderFrame(video_frame); |
} |
} |
@@ -127,7 +114,7 @@ bool CaptureRenderAdapter::IsRendererRegistered( |
const VideoRenderer& video_renderer) const { |
for (VideoRenderers::const_iterator iter = video_renderers_.begin(); |
iter != video_renderers_.end(); ++iter) { |
- if (&video_renderer == iter->renderer) { |
+ if (&video_renderer == *iter) { |
return true; |
} |
} |