| Index: remoting/client/rectangle_update_decoder.cc
|
| diff --git a/remoting/client/rectangle_update_decoder.cc b/remoting/client/rectangle_update_decoder.cc
|
| index 6c2f61b196bf47ffb95adf76606f97c7eafb8504..bd1905773eafc03833d6a8333e92b5e6e5dd5e9d 100644
|
| --- a/remoting/client/rectangle_update_decoder.cc
|
| +++ b/remoting/client/rectangle_update_decoder.cc
|
| @@ -10,12 +10,12 @@
|
| #include "base/location.h"
|
| #include "base/logging.h"
|
| #include "base/single_thread_task_runner.h"
|
| -#include "ppapi/cpp/image_data.h"
|
| #include "remoting/base/util.h"
|
| #include "remoting/codec/video_decoder.h"
|
| #include "remoting/codec/video_decoder_verbatim.h"
|
| #include "remoting/codec/video_decoder_vp8.h"
|
| #include "remoting/client/frame_consumer.h"
|
| +#include "remoting/client/image_buffer.h"
|
| #include "remoting/protocol/session_config.h"
|
|
|
| using base::Passed;
|
| @@ -123,10 +123,10 @@ void RectangleUpdateDecoder::DoPaint() {
|
| return;
|
|
|
| // Draw the invalidated region to the buffer.
|
| - pp::ImageData* buffer = buffers_.front();
|
| + ImageBuffer* buffer = buffers_.front();
|
| SkRegion output_region;
|
| decoder_->RenderFrame(view_size_, clip_area_,
|
| - reinterpret_cast<uint8*>(buffer->data()),
|
| + buffer->data(),
|
| buffer->stride(),
|
| &output_region);
|
|
|
| @@ -154,7 +154,7 @@ void RectangleUpdateDecoder::RequestReturnBuffers(const base::Closure& done) {
|
| done.Run();
|
| }
|
|
|
| -void RectangleUpdateDecoder::DrawBuffer(pp::ImageData* buffer) {
|
| +void RectangleUpdateDecoder::DrawBuffer(ImageBuffer* buffer) {
|
| if (!decode_task_runner_->BelongsToCurrentThread()) {
|
| decode_task_runner_->PostTask(
|
| FROM_HERE, base::Bind(&RectangleUpdateDecoder::DrawBuffer,
|
| @@ -162,8 +162,8 @@ void RectangleUpdateDecoder::DrawBuffer(pp::ImageData* buffer) {
|
| return;
|
| }
|
|
|
| - DCHECK(clip_area_.width() <= buffer->size().width() &&
|
| - clip_area_.height() <= buffer->size().height());
|
| + DCHECK(clip_area_.width() <= buffer->width() &&
|
| + clip_area_.height() <= buffer->height());
|
|
|
| buffers_.push_back(buffer);
|
| SchedulePaint();
|
| @@ -206,11 +206,10 @@ void RectangleUpdateDecoder::SetOutputSizeAndClip(const SkISize& view_size,
|
|
|
| // Return buffers that are smaller than needed to the consumer for
|
| // reuse/reallocation.
|
| - std::list<pp::ImageData*>::iterator i = buffers_.begin();
|
| + std::list<ImageBuffer*>::iterator i = buffers_.begin();
|
| while (i != buffers_.end()) {
|
| - pp::Size buffer_size = (*i)->size();
|
| - if (buffer_size.width() < clip_area_.width() ||
|
| - buffer_size.height() < clip_area_.height()) {
|
| + if ((*i)->width() < clip_area_.width() ||
|
| + (*i)->height() < clip_area_.height()) {
|
| consumer_->ReturnBuffer(*i);
|
| i = buffers_.erase(i);
|
| } else {
|
|
|