Index: webrtc/modules/video_coding/receiver.h |
diff --git a/webrtc/modules/video_coding/receiver.h b/webrtc/modules/video_coding/receiver.h |
index 7b2149ddce2c16b245261cfc81439860a17421b7..a4c55e967cb294f733c703fd4cc0e991f6fcb20b 100644 |
--- a/webrtc/modules/video_coding/receiver.h |
+++ b/webrtc/modules/video_coding/receiver.h |
@@ -28,17 +28,37 @@ class VCMEncodedFrame; |
class VCMReceiver { |
public: |
+ // Constructor for current interface, will be removed when the |
+ // new jitter buffer is in place. |
VCMReceiver(VCMTiming* timing, Clock* clock, EventFactory* event_factory); |
+ // Create method for the new jitter buffer. |
+ VCMReceiver(VCMTiming* timing, |
+ Clock* clock, |
+ EventFactory* event_factory, |
+ NackSender* nack_sender, |
+ KeyFrameRequestSender* keyframe_request_sender); |
+ |
// Using this constructor, you can specify a different event factory for the |
// jitter buffer. Useful for unit tests when you want to simulate incoming |
// packets, in which case the jitter buffer's wait event is different from |
// that of VCMReceiver itself. |
+ // |
+ // Constructor for current interface, will be removed when the |
+ // new jitter buffer is in place. |
VCMReceiver(VCMTiming* timing, |
Clock* clock, |
std::unique_ptr<EventWrapper> receiver_event, |
std::unique_ptr<EventWrapper> jitter_buffer_event); |
+ // Create method for the new jitter buffer. |
+ VCMReceiver(VCMTiming* timing, |
+ Clock* clock, |
+ std::unique_ptr<EventWrapper> receiver_event, |
+ std::unique_ptr<EventWrapper> jitter_buffer_event, |
+ NackSender* nack_sender, |
+ KeyFrameRequestSender* keyframe_request_sender); |
+ |
~VCMReceiver(); |
void Reset(); |
@@ -79,6 +99,9 @@ class VCMReceiver { |
void TriggerDecoderShutdown(); |
+ int64_t TimeUntilNextProcess(); |
+ void Process(); |
+ |
private: |
CriticalSectionWrapper* crit_sect_; |
Clock* const clock_; |