Index: webrtc/common_video/incoming_video_stream.cc |
diff --git a/webrtc/common_video/incoming_video_stream.cc b/webrtc/common_video/incoming_video_stream.cc |
index b0f105c76bb5ec2d5f183bc0295d3906b1e7c70d..181dae3c15c34b10fac90cd47ffc896c1d47e592 100644 |
--- a/webrtc/common_video/incoming_video_stream.cc |
+++ b/webrtc/common_video/incoming_video_stream.cc |
@@ -32,10 +32,8 @@ |
namespace webrtc { |
-IncomingVideoStream::IncomingVideoStream(uint32_t stream_id, |
- bool disable_prerenderer_smoothing) |
- : stream_id_(stream_id), |
- disable_prerenderer_smoothing_(disable_prerenderer_smoothing), |
+IncomingVideoStream::IncomingVideoStream(bool disable_prerenderer_smoothing) |
+ : disable_prerenderer_smoothing_(disable_prerenderer_smoothing), |
incoming_render_thread_(), |
deliver_buffer_event_(EventTimerWrapper::Create()), |
running_(false), |
@@ -55,16 +53,15 @@ IncomingVideoStream::~IncomingVideoStream() { |
Stop(); |
} |
-VideoRenderCallback* IncomingVideoStream::ModuleCallback() { |
+rtc::VideoSinkInterface<VideoFrame>* IncomingVideoStream::ModuleCallback() { |
return this; |
} |
-int32_t IncomingVideoStream::RenderFrame(const uint32_t stream_id, |
- const VideoFrame& video_frame) { |
+void IncomingVideoStream::OnFrame(const VideoFrame& video_frame) { |
rtc::CritScope csS(&stream_critsect_); |
if (!running_) { |
- return -1; |
+ return; |
} |
// Rate statistics. |
@@ -87,7 +84,6 @@ int32_t IncomingVideoStream::RenderFrame(const uint32_t stream_id, |
deliver_buffer_event_->Set(); |
} |
} |
- return 0; |
} |
void IncomingVideoStream::SetStartImage(const VideoFrame& video_frame) { |
@@ -103,7 +99,7 @@ void IncomingVideoStream::SetTimeoutImage(const VideoFrame& video_frame, |
} |
void IncomingVideoStream::SetRenderCallback( |
- VideoRenderCallback* render_callback) { |
+ rtc::VideoSinkInterface<VideoFrame>* render_callback) { |
rtc::CritScope cs(&thread_critsect_); |
render_callback_ = render_callback; |
} |
@@ -119,7 +115,7 @@ int32_t IncomingVideoStream::SetExpectedRenderDelay( |
} |
void IncomingVideoStream::SetExternalCallback( |
- VideoRenderCallback* external_callback) { |
+ rtc::VideoSinkInterface<VideoFrame>* external_callback) { |
rtc::CritScope cs(&thread_critsect_); |
external_callback_ = external_callback; |
} |
@@ -183,10 +179,6 @@ int32_t IncomingVideoStream::Reset() { |
return 0; |
} |
-uint32_t IncomingVideoStream::StreamId() const { |
- return stream_id_; |
-} |
- |
uint32_t IncomingVideoStream::IncomingRate() const { |
rtc::CritScope cs(&stream_critsect_); |
return incoming_rate_; |
@@ -231,13 +223,13 @@ void IncomingVideoStream::DeliverFrame(const VideoFrame& video_frame) { |
if (last_render_time_ms_ == 0 && !start_image_.IsZeroSize()) { |
// We have not rendered anything and have a start image. |
temp_frame_.CopyFrame(start_image_); |
- render_callback_->RenderFrame(stream_id_, temp_frame_); |
+ render_callback_->OnFrame(temp_frame_); |
} else if (!timeout_image_.IsZeroSize() && |
last_render_time_ms_ + timeout_time_ < |
TickTime::MillisecondTimestamp()) { |
// Render a timeout image. |
temp_frame_.CopyFrame(timeout_image_); |
- render_callback_->RenderFrame(stream_id_, temp_frame_); |
+ render_callback_->OnFrame(temp_frame_); |
} |
} |
@@ -247,9 +239,9 @@ void IncomingVideoStream::DeliverFrame(const VideoFrame& video_frame) { |
// Send frame for rendering. |
if (external_callback_) { |
- external_callback_->RenderFrame(stream_id_, video_frame); |
+ external_callback_->OnFrame(video_frame); |
} else if (render_callback_) { |
- render_callback_->RenderFrame(stream_id_, video_frame); |
+ render_callback_->OnFrame(video_frame); |
} |
// We're done with this frame. |