| 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.
|
|
|