"%s Codec failure", __FUNCTION__);
return false;
}
- send_padding_ = video_codec.numberOfSimulcastStreams > 1;
+ {
+ CriticalSectionScoped cs(data_cs_.get());
+ send_padding_ = video_codec.numberOfSimulcastStreams > 1;
+ }
if (vcm_.RegisterSendCodec(&video_codec, number_of_cores_,
default_rtp_rtcp_->MaxDataPayloadLength()) != 0) {
WEBRTC_TRACE(webrtc::kTraceError, webrtc::kTraceVideo,
#else
VideoCodec video_codec;
if (vcm_.Codec(webrtc::kVideoCodecI420, &video_codec) == VCM_OK) {
- send_padding_ = video_codec.numberOfSimulcastStreams > 1;
+ {
+ CriticalSectionScoped cs(data_cs_.get());
+ send_padding_ = video_codec.numberOfSimulcastStreams > 1;
+ }
vcm_.RegisterSendCodec(&video_codec, number_of_cores_,
default_rtp_rtcp_->MaxDataPayloadLength());
default_rtp_rtcp_->RegisterSendPayload(video_codec);
if (current_send_codec.plType == pl_type) {
uint16_t max_data_payload_length =
default_rtp_rtcp_->MaxDataPayloadLength();
- send_padding_ = current_send_codec.numberOfSimulcastStreams > 1;
+ {
+ CriticalSectionScoped cs(data_cs_.get());
+ send_padding_ = current_send_codec.numberOfSimulcastStreams > 1;
+ }
if (vcm_.RegisterSendCodec(¤t_send_codec, number_of_cores_,
max_data_payload_length) != VCM_OK) {
WEBRTC_TRACE(webrtc::kTraceError, webrtc::kTraceVideo,
uint16_t max_data_payload_length =
default_rtp_rtcp_->MaxDataPayloadLength();
- send_padding_ = video_codec.numberOfSimulcastStreams > 1;
+ {
+ CriticalSectionScoped cs(data_cs_.get());
+ send_padding_ = video_codec.numberOfSimulcastStreams > 1;
+ }
if (vcm_.RegisterSendCodec(&video_codec, number_of_cores_,
max_data_payload_length) != VCM_OK) {
WEBRTC_TRACE(webrtc::kTraceError, webrtc::kTraceVideo,
kTransmissionMaxBitrateMultiplier *
video_codec.maxBitrate * 1000);
+ paced_sender_->UpdateBitrate(video_codec.startBitrate,
+ video_codec.startBitrate,
+ video_codec.startBitrate);
return 0;
}