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