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() { |