From c780605f6f7f046386e7ebc4ffe1f0e9dff2462b Mon Sep 17 00:00:00 2001 From: Gustaf Ullberg Date: Thu, 18 Mar 2021 12:21:12 +0100 Subject: [PATCH] Make num_encoded_channels_ atomic MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ensures that the value read by the audio thread is well-defined. Bug: b/176104610 Change-Id: I15d1901522be79703b3dc188fbe03c752be09a60 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/212442 Reviewed-by: Mirko Bonadei Reviewed-by: Per Ã…hgren Commit-Queue: Gustaf Ullberg Cr-Commit-Position: refs/heads/master@{#33503} --- media/engine/webrtc_voice_engine.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/media/engine/webrtc_voice_engine.cc b/media/engine/webrtc_voice_engine.cc index 3243418e35..e7c2be600e 100644 --- a/media/engine/webrtc_voice_engine.cc +++ b/media/engine/webrtc_voice_engine.cc @@ -11,6 +11,7 @@ #include "media/engine/webrtc_voice_engine.h" #include +#include #include #include #include @@ -1167,7 +1168,7 @@ class WebRtcVoiceMediaChannel::WebRtcAudioSendStream // TODO(webrtc:11717): Remove this once audio_network_adaptor in AudioOptions // has been removed. absl::optional audio_network_adaptor_config_from_options_; - int num_encoded_channels_ = -1; + std::atomic num_encoded_channels_{-1}; }; class WebRtcVoiceMediaChannel::WebRtcAudioReceiveStream {