
This reverts commit bb57e2d7aa9b36843233d1394422f03d12d9c31f. Reason for revert: Speculative revert to see if this is causing breakage in Chromium Bug: chromium:13665 Original change's description: > Remove `stopped_` from AudioRtpReceiver and VideoRtpReceiver. > > This simplifies the logic in these classes a bit, which makes upcoming > change easier. The `stopped_` flag in these classes was essentially > the same thing as `media_channel_ == nullptr`, which is what's > consistently used now for the same checks. > > Bug: webrtc:13540 > Change-Id: Ib60bfad9f28d5ddee8a8d5170c3f2a7ef017a5ca > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250163 > Reviewed-by: Harald Alvestrand <hta@webrtc.org> > Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org> > Cr-Commit-Position: refs/heads/main@{#35907} # Not skipping CQ checks because original CL landed > 1 day ago. Bug: webrtc:13540 Change-Id: I67fb2c26b6931b80e3aab749443122d62a82855d Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/251141 Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org> Auto-Submit: Tomas Gunnarsson <tommi@webrtc.org> Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org> Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org> Cr-Commit-Position: refs/heads/main@{#35938}
42 lines
1.1 KiB
C++
42 lines
1.1 KiB
C++
/*
|
|
* Copyright 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 "pc/video_track_source.h"
|
|
|
|
#include "rtc_base/checks.h"
|
|
|
|
namespace webrtc {
|
|
|
|
VideoTrackSource::VideoTrackSource(bool remote)
|
|
: state_(kLive), remote_(remote) {
|
|
worker_thread_checker_.Detach();
|
|
}
|
|
|
|
void VideoTrackSource::SetState(SourceState new_state) {
|
|
if (state_ != new_state) {
|
|
state_ = new_state;
|
|
FireOnChanged();
|
|
}
|
|
}
|
|
|
|
void VideoTrackSource::AddOrUpdateSink(
|
|
rtc::VideoSinkInterface<VideoFrame>* sink,
|
|
const rtc::VideoSinkWants& wants) {
|
|
RTC_DCHECK(worker_thread_checker_.IsCurrent());
|
|
source()->AddOrUpdateSink(sink, wants);
|
|
}
|
|
|
|
void VideoTrackSource::RemoveSink(rtc::VideoSinkInterface<VideoFrame>* sink) {
|
|
RTC_DCHECK(worker_thread_checker_.IsCurrent());
|
|
source()->RemoveSink(sink);
|
|
}
|
|
|
|
} // namespace webrtc
|