aboutsummaryrefslogtreecommitdiff
path: root/pc/rtpreceiver.cc
diff options
context:
space:
mode:
authorNiels Möller <nisse@webrtc.org>2018-05-23 16:28:17 +0200
committerCommit Bot <commit-bot@chromium.org>2018-05-23 15:42:10 +0000
commit5d67f82360660b4bb5c36f719055242dbaf1945a (patch)
tree7f7a006031bbd55d68394077322388219ddaf4e7 /pc/rtpreceiver.cc
parent69c0222108b7b5140f61c1b9583fa977ce3398e2 (diff)
downloadwebrtc-5d67f82360660b4bb5c36f719055242dbaf1945a.tar.gz
Refactor VideoTrackSource, without raw pointer injection.
Bug: None Change-Id: If4aa8ba72eb3dbdd7dca8970cd6349f1679bc222 Reviewed-on: https://webrtc-review.googlesource.com/78403 Commit-Queue: Niels Moller <nisse@webrtc.org> Reviewed-by: Karl Wiberg <kwiberg@webrtc.org> Reviewed-by: Per Kjellander <perkj@webrtc.org> Cr-Commit-Position: refs/heads/master@{#23370}
Diffstat (limited to 'pc/rtpreceiver.cc')
-rw-r--r--pc/rtpreceiver.cc6
1 files changed, 2 insertions, 4 deletions
diff --git a/pc/rtpreceiver.cc b/pc/rtpreceiver.cc
index ee45c4e547..341261b331 100644
--- a/pc/rtpreceiver.cc
+++ b/pc/rtpreceiver.cc
@@ -215,8 +215,7 @@ VideoRtpReceiver::VideoRtpReceiver(
const std::vector<rtc::scoped_refptr<MediaStreamInterface>>& streams)
: worker_thread_(worker_thread),
id_(receiver_id),
- source_(new RefCountedObject<VideoTrackSource>(&broadcaster_,
- true /* remote */)),
+ source_(new RefCountedObject<VideoRtpTrackSource>()),
track_(VideoTrackProxy::Create(
rtc::Thread::Current(),
worker_thread,
@@ -270,7 +269,6 @@ void VideoRtpReceiver::Stop() {
return;
}
source_->SetState(MediaSourceInterface::kEnded);
- source_->OnSourceDestroyed();
if (!media_channel_ || !ssrc_) {
RTC_LOG(LS_WARNING) << "VideoRtpReceiver::Stop: No video channel exists.";
} else {
@@ -293,7 +291,7 @@ void VideoRtpReceiver::SetupMediaChannel(uint32_t ssrc) {
SetSink(nullptr);
}
ssrc_ = ssrc;
- SetSink(&broadcaster_);
+ SetSink(source_->sink());
}
void VideoRtpReceiver::SetStreams(