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-16 01:53:07 +0000
committersergeyu@chromium.org <sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-11-16 01:53:07 +0000
commit6357e609331c79bda865ac4ec9301a3f0f59d9c7 (patch)
tree9008d83ee315f5ed9422e6b3cbe10e715707f5a7 /remoting/protocol/rtp_video_reader.h
parentb1081e5dde10ee027a3fc9dfa3781380fb9b49c1 (diff)
downloadchromium_src-6357e609331c79bda865ac4ec9301a3f0f59d9c7.zip
chromium_src-6357e609331c79bda865ac4ec9301a3f0f59d9c7.tar.gz
chromium_src-6357e609331c79bda865ac4ec9301a3f0f59d9c7.tar.bz2
Packetizer/Depacketizer for RTP.
BUG=None TEST=None Review URL: http://codereview.chromium.org/4925001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@66213 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'remoting/protocol/rtp_video_reader.h')
-rw-r--r--remoting/protocol/rtp_video_reader.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/remoting/protocol/rtp_video_reader.h b/remoting/protocol/rtp_video_reader.h
index ccfb53e..9a0ae89 100644
--- a/remoting/protocol/rtp_video_reader.h
+++ b/remoting/protocol/rtp_video_reader.h
@@ -23,10 +23,21 @@ class RtpVideoReader : public VideoReader {
virtual void Close();
private:
- void OnRtpPacket(const RtpPacket& rtp_packet);
+ friend class RtpVideoReaderTest;
+
+ typedef std::deque<const RtpPacket*> PacketsQueue;
+
+ void OnRtpPacket(const RtpPacket* rtp_packet);
+ void CheckFullPacket(PacketsQueue::iterator pos);
+ void RebuildVideoPacket(PacketsQueue::iterator from,
+ PacketsQueue::iterator to);
+ void ResetQueue();
RtpReader rtp_reader_;
+ PacketsQueue packets_queue_;
+ uint32 last_sequence_number_;
+
// The stub that processes all received packets.
VideoStub* video_stub_;