| Index: remoting/base/decoder_row_based.cc | 
| diff --git a/remoting/base/decoder_row_based.cc b/remoting/base/decoder_row_based.cc | 
| index da65079ddaa7cc0287abee367b3b0dfbf2c2ad0a..d1b2cb6c61b7ca5ec551cfb43cc52baf4b4c5a2a 100644 | 
| --- a/remoting/base/decoder_row_based.cc | 
| +++ b/remoting/base/decoder_row_based.cc | 
| @@ -44,7 +44,7 @@ void DecoderRowBased::Reset() { | 
| frame_ = NULL; | 
| decompressor_->Reset(); | 
| state_ = kUninitialized; | 
| -  updated_rects_.clear(); | 
| +  updated_region_.setEmpty(); | 
| } | 
|  | 
| bool DecoderRowBased::IsReadyForData() { | 
| @@ -128,7 +128,7 @@ Decoder::DecodeResult DecoderRowBased::DecodePacket(const VideoPacket* packet) { | 
| return DECODE_ERROR; | 
| } | 
|  | 
| -    updated_rects_.push_back(clip_); | 
| +    updated_region_.op(clip_, SkRegion::kUnion_Op); | 
| decompressor_->Reset(); | 
| } | 
|  | 
| @@ -186,9 +186,9 @@ void DecoderRowBased::UpdateStateForPacket(const VideoPacket* packet) { | 
| return; | 
| } | 
|  | 
| -void DecoderRowBased::GetUpdatedRects(RectVector* rects) { | 
| -  rects->swap(updated_rects_); | 
| -  updated_rects_.clear(); | 
| +void DecoderRowBased::GetUpdatedRegion(SkRegion* region) { | 
| +  region->swap(updated_region_); | 
| +  updated_region_.setEmpty(); | 
| } | 
|  | 
| VideoPacketFormat::Encoding DecoderRowBased::Encoding() { | 
|  |