summaryrefslogtreecommitdiffstats
path: root/remoting/protocol/rtp_video_reader.h
diff options
context:
space:
mode:
authorsergeyu@chromium.org <sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-11-24 04:40:07 +0000
committersergeyu@chromium.org <sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-11-24 04:40:07 +0000
commit044687857c9eddcb15f8fb71f13d5d292b7360b1 (patch)
tree4f9ead5c473e4add37745cabd255c171cd727a34 /remoting/protocol/rtp_video_reader.h
parent342000b5ca015e050f1ee3286fd5c1b5b1c8fbec (diff)
downloadchromium_src-044687857c9eddcb15f8fb71f13d5d292b7360b1.zip
chromium_src-044687857c9eddcb15f8fb71f13d5d292b7360b1.tar.gz
chromium_src-044687857c9eddcb15f8fb71f13d5d292b7360b1.tar.bz2
Implemented RtcpWriter for sending RTCP Receiver Reports.
BUG=None TEST=Unittests Review URL: http://codereview.chromium.org/5122008 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@67215 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'remoting/protocol/rtp_video_reader.h')
-rw-r--r--remoting/protocol/rtp_video_reader.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/remoting/protocol/rtp_video_reader.h b/remoting/protocol/rtp_video_reader.h
index 6d63714..d8d89f7 100644
--- a/remoting/protocol/rtp_video_reader.h
+++ b/remoting/protocol/rtp_video_reader.h
@@ -5,6 +5,8 @@
#ifndef REMOTING_PROTOCOL_RTP_VIDEO_READER_H_
#define REMOTING_PROTOCOL_RTP_VIDEO_READER_H_
+#include "base/time.h"
+#include "remoting/protocol/rtcp_writer.h"
#include "remoting/protocol/rtp_reader.h"
#include "remoting/protocol/video_reader.h"
@@ -49,11 +51,20 @@ class RtpVideoReader : public VideoReader {
PacketsQueue::iterator to);
void ResetQueue();
+ // Helper method that sends RTCP receiver reports if enough time has
+ // passed since the last report. It is called from
+ // OnRtpPacket(). Interval between reports is defined by
+ // |kReceiverReportsIntervalMs|.
+ void SendReceiverReportIf();
+
RtpReader rtp_reader_;
+ RtcpWriter rtcp_writer_;
PacketsQueue packets_queue_;
uint32 last_sequence_number_;
+ base::Time last_receiver_report_;
+
// The stub that processes all received packets.
VideoStub* video_stub_;