Index: webrtc/api/rtpsender.cc |
diff --git a/webrtc/api/rtpsender.cc b/webrtc/api/rtpsender.cc |
index c5db92946d200ab0d643107cfa871fe4e6c519a6..56ffdde65ed561faa8661af0d62b0c2619a440de 100644 |
--- a/webrtc/api/rtpsender.cc |
+++ b/webrtc/api/rtpsender.cc |
@@ -320,12 +320,14 @@ void VideoRtpSender::Stop() { |
void VideoRtpSender::SetVideoSend() { |
RTC_DCHECK(!stopped_ && can_send_track()); |
- const cricket::VideoOptions* options = nullptr; |
+ cricket::VideoOptions options; |
VideoTrackSourceInterface* source = track_->GetSource(); |
- if (track_->enabled() && source) { |
- options = source->options(); |
+ if (source) { |
+ options.is_screencast = rtc::Optional<bool>(source->is_screencast()); |
+ options.video_noise_reduction = |
+ rtc::Optional<bool>(source->needs_denoising()); |
} |
- provider_->SetVideoSend(ssrc_, track_->enabled(), options); |
+ provider_->SetVideoSend(ssrc_, track_->enabled(), &options); |
} |
} // namespace webrtc |