Index: webrtc/video/vie_encoder.h |
diff --git a/webrtc/video/vie_encoder.h b/webrtc/video/vie_encoder.h |
index e36cb30adcb3d2acd2fefc87810a671b870ab956..4caa6c1907cebda14f2e8f1968f41fbaf954e502 100644 |
--- a/webrtc/video/vie_encoder.h |
+++ b/webrtc/video/vie_encoder.h |
@@ -55,22 +55,13 @@ class ViEEncoder : public RtcpIntraFrameObserver, |
SendStatisticsProxy* stats_proxy, |
I420FrameCallback* pre_encode_callback, |
PacedSender* pacer, |
+ PayloadRouter* payload_router, |
BitrateAllocator* bitrate_allocator); |
~ViEEncoder(); |
bool Init(); |
- // This function is assumed to be called before any frames are delivered and |
- // only once. |
- // Ideally this would be done in Init, but the dependencies between ViEEncoder |
- // and ViEChannel makes it really hard to do in a good way. |
- void StartThreadsAndSetSharedMembers( |
- rtc::scoped_refptr<PayloadRouter> send_payload_router, |
- VCMProtectionCallback* vcm_protection_callback); |
- |
- // This function must be called before the corresponding ViEChannel is |
- // deleted. |
- void StopThreadsAndRemoveSharedMembers(); |
+ VideoCodingModule* vcm() const; |
void SetNetworkTransmissionState(bool is_transmitting); |
@@ -156,7 +147,6 @@ class ViEEncoder : public RtcpIntraFrameObserver, |
const rtc::scoped_ptr<VideoProcessing> vp_; |
const rtc::scoped_ptr<QMVideoSettingsCallback> qm_callback_; |
const rtc::scoped_ptr<VideoCodingModule> vcm_; |
- rtc::scoped_refptr<PayloadRouter> send_payload_router_; |
rtc::CriticalSection data_cs_; |
rtc::scoped_ptr<BitrateObserver> bitrate_observer_; |
@@ -164,6 +154,7 @@ class ViEEncoder : public RtcpIntraFrameObserver, |
SendStatisticsProxy* const stats_proxy_; |
I420FrameCallback* const pre_encode_callback_; |
PacedSender* const pacer_; |
+ PayloadRouter* const send_payload_router_; |
BitrateAllocator* const bitrate_allocator_; |
// The time we last received an input frame or encoded frame. This is used to |