summaryrefslogtreecommitdiffstats
path: root/remoting
diff options
context:
space:
mode:
authorsergeyu@chromium.org <sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-08 23:58:38 +0000
committersergeyu@chromium.org <sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-08 23:58:38 +0000
commit8731c62812c4b2eda8fcd4847218098e24a9418d (patch)
tree27bb116a2e98497fb6ef020bc8870451bca83824 /remoting
parent9300f81845cc5d3bb2b5fe6c6b8797d6c733d4f5 (diff)
downloadchromium_src-8731c62812c4b2eda8fcd4847218098e24a9418d.zip
chromium_src-8731c62812c4b2eda8fcd4847218098e24a9418d.tar.gz
chromium_src-8731c62812c4b2eda8fcd4847218098e24a9418d.tar.bz2
Fix VideoScheduler to set client_sequence_number in video packets.
Not setting client_sequence_number breaks latency calculation. Previously the scheduler was setting sequence_number filed instead. BUG=247863 Review URL: https://chromiumcodereview.appspot.com/15994021 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@205089 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'remoting')
-rw-r--r--remoting/host/video_scheduler.cc8
-rw-r--r--remoting/host/video_scheduler.h4
2 files changed, 6 insertions, 6 deletions
diff --git a/remoting/host/video_scheduler.cc b/remoting/host/video_scheduler.cc
index f051363b..d16042b 100644
--- a/remoting/host/video_scheduler.cc
+++ b/remoting/host/video_scheduler.cc
@@ -280,14 +280,14 @@ void VideoScheduler::SendCursorShape(
void VideoScheduler::EncodeFrame(
scoped_ptr<webrtc::DesktopFrame> frame,
- int sequence_number) {
+ int64 sequence_number) {
DCHECK(encode_task_runner_->BelongsToCurrentThread());
// If there is nothing to encode then send an empty keep-alive packet.
if (!frame || frame->updated_region().is_empty()) {
scoped_ptr<VideoPacket> packet(new VideoPacket());
packet->set_flags(VideoPacket::LAST_PARTITION);
- packet->set_sequence_number(sequence_number);
+ packet->set_client_sequence_number(sequence_number);
network_task_runner_->PostTask(
FROM_HERE, base::Bind(&VideoScheduler::SendVideoPacket, this,
base::Passed(&packet)));
@@ -302,11 +302,11 @@ void VideoScheduler::EncodeFrame(
}
void VideoScheduler::EncodedDataAvailableCallback(
- int sequence_number,
+ int64 sequence_number,
scoped_ptr<VideoPacket> packet) {
DCHECK(encode_task_runner_->BelongsToCurrentThread());
- packet->set_sequence_number(sequence_number);
+ packet->set_client_sequence_number(sequence_number);
bool last = (packet->flags() & VideoPacket::LAST_PACKET) != 0;
if (last) {
diff --git a/remoting/host/video_scheduler.h b/remoting/host/video_scheduler.h
index aecc207..21512fb 100644
--- a/remoting/host/video_scheduler.h
+++ b/remoting/host/video_scheduler.h
@@ -150,9 +150,9 @@ class VideoScheduler : public base::RefCountedThreadSafe<VideoScheduler>,
// Encode a frame, passing generated VideoPackets to SendVideoPacket().
void EncodeFrame(scoped_ptr<webrtc::DesktopFrame> frame,
- int sequence_number);
+ int64 sequence_number);
- void EncodedDataAvailableCallback(int sequence_number,
+ void EncodedDataAvailableCallback(int64 sequence_number,
scoped_ptr<VideoPacket> packet);
// Task runners used by this class.