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