| 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 | 
|  |