diff options
author | sergeyu@chromium.org <sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-03-28 03:57:57 +0000 |
---|---|---|
committer | sergeyu@chromium.org <sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-03-28 03:57:57 +0000 |
commit | 9302fced9c771b0a067527bcfdf0f0d5a950a609 (patch) | |
tree | ff25fc8a147c4d60606831696518de3451fb0bfe /remoting/client/rectangle_update_decoder.cc | |
parent | fe3fa12e9926a165a6d1dd20ea5a1ab41037af3c (diff) | |
download | chromium_src-9302fced9c771b0a067527bcfdf0f0d5a950a609.zip chromium_src-9302fced9c771b0a067527bcfdf0f0d5a950a609.tar.gz chromium_src-9302fced9c771b0a067527bcfdf0f0d5a950a609.tar.bz2 |
Refactor VideoStub interface to accept ownership of video packets.
Previously VideoStub::ProcessVideoPacket() did not accept ownership of
video packets. Instead the done callback was responsible for deleting
the packet.
Review URL: http://codereview.chromium.org/9827006
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@129355 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'remoting/client/rectangle_update_decoder.cc')
-rw-r--r-- | remoting/client/rectangle_update_decoder.cc | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/remoting/client/rectangle_update_decoder.cc b/remoting/client/rectangle_update_decoder.cc index 8eeebd5..0ad0422 100644 --- a/remoting/client/rectangle_update_decoder.cc +++ b/remoting/client/rectangle_update_decoder.cc @@ -52,12 +52,12 @@ void RectangleUpdateDecoder::Initialize(const SessionConfig& config) { } } -void RectangleUpdateDecoder::DecodePacket(const VideoPacket* packet, +void RectangleUpdateDecoder::DecodePacket(scoped_ptr<VideoPacket> packet, const base::Closure& done) { if (!message_loop_->BelongsToCurrentThread()) { message_loop_->PostTask( FROM_HERE, base::Bind(&RectangleUpdateDecoder::DecodePacket, - this, packet, done)); + this, base::Passed(&packet), done)); return; } @@ -91,7 +91,7 @@ void RectangleUpdateDecoder::DecodePacket(const VideoPacket* packet, return; } - if (decoder_->DecodePacket(packet) == Decoder::DECODE_DONE) + if (decoder_->DecodePacket(packet.get()) == Decoder::DECODE_DONE) SchedulePaint(); } |