Added annotation for BaseChannel members.
The thread access problems have been resolved. Also removing unnecessary accessor for was_ever_writable_. Bug: webrtc:12230 Change-Id: I4b4d2304f0c8ff5eea31da3734b0d492b2a8516f Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/244080 Auto-Submit: Tomas Gunnarsson <tommi@webrtc.org> Reviewed-by: Niels Moller <nisse@webrtc.org> Commit-Queue: Niels Moller <nisse@webrtc.org> Cr-Commit-Position: refs/heads/main@{#35607}
This commit is contained in:

committed by
WebRTC LUCI CQ

parent
e5e7ce766b
commit
f1ea4170ea
@ -319,7 +319,7 @@ bool BaseChannel::IsReadyToSendMedia_w() const {
|
||||
return enabled_ &&
|
||||
webrtc::RtpTransceiverDirectionHasRecv(remote_content_direction_) &&
|
||||
webrtc::RtpTransceiverDirectionHasSend(local_content_direction_) &&
|
||||
was_ever_writable();
|
||||
was_ever_writable_;
|
||||
}
|
||||
|
||||
bool BaseChannel::SendPacket(rtc::CopyOnWriteBuffer* packet,
|
||||
|
15
pc/channel.h
15
pc/channel.h
@ -192,10 +192,6 @@ class BaseChannel : public ChannelInterface,
|
||||
}
|
||||
|
||||
protected:
|
||||
bool was_ever_writable() const {
|
||||
RTC_DCHECK_RUN_ON(worker_thread());
|
||||
return was_ever_writable_;
|
||||
}
|
||||
void set_local_content_direction(webrtc::RtpTransceiverDirection direction) {
|
||||
RTC_DCHECK_RUN_ON(worker_thread());
|
||||
local_content_direction_ = direction;
|
||||
@ -358,13 +354,10 @@ class BaseChannel : public ChannelInterface,
|
||||
bool payload_type_demuxing_enabled_ RTC_GUARDED_BY(worker_thread()) = true;
|
||||
std::vector<StreamParams> local_streams_ RTC_GUARDED_BY(worker_thread());
|
||||
std::vector<StreamParams> remote_streams_ RTC_GUARDED_BY(worker_thread());
|
||||
// TODO(bugs.webrtc.org/12230): local_content_direction and
|
||||
// remote_content_direction are set on the worker thread, but accessed on the
|
||||
// network thread.
|
||||
webrtc::RtpTransceiverDirection local_content_direction_ =
|
||||
webrtc::RtpTransceiverDirection::kInactive;
|
||||
webrtc::RtpTransceiverDirection remote_content_direction_ =
|
||||
webrtc::RtpTransceiverDirection::kInactive;
|
||||
webrtc::RtpTransceiverDirection local_content_direction_ RTC_GUARDED_BY(
|
||||
worker_thread()) = webrtc::RtpTransceiverDirection::kInactive;
|
||||
webrtc::RtpTransceiverDirection remote_content_direction_ RTC_GUARDED_BY(
|
||||
worker_thread()) = webrtc::RtpTransceiverDirection::kInactive;
|
||||
|
||||
// Cached list of payload types, used if payload type demuxing is re-enabled.
|
||||
std::set<uint8_t> payload_types_ RTC_GUARDED_BY(worker_thread());
|
||||
|
Reference in New Issue
Block a user