Enable paced sender. 
Review URL: https://webrtc-codereview.appspot.com/965016

git-svn-id: http://webrtc.googlecode.com/svn/trunk/webrtc@3089 4adac7df-926f-26a2-2b94-8c16560cd09d
diff --git a/video_engine/vie_encoder.h b/video_engine/vie_encoder.h
index ea552bf..e096033 100644
--- a/video_engine/vie_encoder.h
+++ b/video_engine/vie_encoder.h
@@ -28,6 +28,7 @@
 namespace webrtc {
 
 class CriticalSectionWrapper;
+class PacedSender;
 class ProcessThread;
 class QMVideoSettingsCallback;
 class RtpRtcp;
@@ -35,6 +36,7 @@
 class ViEBitrateObserver;
 class ViEEffectFilter;
 class ViEEncoderObserver;
+class ViEPacedSenderCallback;
 
 class ViEEncoder
     : public RtcpIntraFrameObserver,
@@ -44,6 +46,7 @@
       public ViEFrameCallback {
  public:
   friend class ViEBitrateObserver;
+  friend class ViEPacedSenderCallback;
 
   ViEEncoder(WebRtc_Word32 engine_id,
              WebRtc_Word32 channel_id,
@@ -76,6 +79,8 @@
     unsigned char config_parameters[kConfigParameterSize],
     unsigned char& config_parameters_size);
 
+  PacedSender* GetPacedSender();
+
   // Scale or crop/pad image.
   WebRtc_Word32 ScaleInputImage(bool enable);
 
@@ -159,6 +164,10 @@
                         const uint8_t fraction_lost,
                         const uint32_t round_trip_time_ms);
 
+  // Called by PacedSender.
+  void TimeToSendPacket(uint32_t ssrc, uint16_t sequence_number,
+                        int64_t capture_time_ms);
+
  private:
   WebRtc_Word32 engine_id_;
   const int channel_id_;
@@ -170,6 +179,8 @@
   scoped_ptr<CriticalSectionWrapper> callback_cs_;
   scoped_ptr<CriticalSectionWrapper> data_cs_;
   scoped_ptr<BitrateObserver> bitrate_observer_;
+  scoped_ptr<PacedSender> paced_sender_;
+  scoped_ptr<ViEPacedSenderCallback> pacing_callback_;
 
   BitrateController* bitrate_controller_;