| Index: webrtc/api/peerconnectionfactory.cc
 | 
| diff --git a/webrtc/api/peerconnectionfactory.cc b/webrtc/api/peerconnectionfactory.cc
 | 
| index 852b7a8cce80d3ecb643548b157e93b6082b7790..c3c120ce7a691799f35eb5e28c1d3fd8b636e971 100644
 | 
| --- a/webrtc/api/peerconnectionfactory.cc
 | 
| +++ b/webrtc/api/peerconnectionfactory.cc
 | 
| @@ -211,7 +211,8 @@ PeerConnectionFactory::CreateVideoSource(
 | 
|    rtc::scoped_refptr<VideoTrackSourceInterface> source(
 | 
|        VideoCapturerTrackSource::Create(worker_thread_, capturer, constraints,
 | 
|                                         false));
 | 
| -  return VideoTrackSourceProxy::Create(signaling_thread_, source);
 | 
| +  return VideoTrackSourceProxy::Create(signaling_thread_, worker_thread_,
 | 
| +                                       source);
 | 
|  }
 | 
|  
 | 
|  rtc::scoped_refptr<VideoTrackSourceInterface>
 | 
| @@ -219,7 +220,8 @@ PeerConnectionFactory::CreateVideoSource(cricket::VideoCapturer* capturer) {
 | 
|    RTC_DCHECK(signaling_thread_->IsCurrent());
 | 
|    rtc::scoped_refptr<VideoTrackSourceInterface> source(
 | 
|        VideoCapturerTrackSource::Create(worker_thread_, capturer, false));
 | 
| -  return VideoTrackSourceProxy::Create(signaling_thread_, source);
 | 
| +  return VideoTrackSourceProxy::Create(signaling_thread_, worker_thread_,
 | 
| +                                       source);
 | 
|  }
 | 
|  
 | 
|  bool PeerConnectionFactory::StartAecDump(rtc::PlatformFile file,
 | 
| @@ -321,7 +323,7 @@ rtc::scoped_refptr<VideoTrackInterface> PeerConnectionFactory::CreateVideoTrack(
 | 
|    RTC_DCHECK(signaling_thread_->IsCurrent());
 | 
|    rtc::scoped_refptr<VideoTrackInterface> track(
 | 
|        VideoTrack::Create(id, source));
 | 
| -  return VideoTrackProxy::Create(signaling_thread_, track);
 | 
| +  return VideoTrackProxy::Create(signaling_thread_, worker_thread_, track);
 | 
|  }
 | 
|  
 | 
|  rtc::scoped_refptr<AudioTrackInterface>
 | 
| 
 |