Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2030)

Unified Diff: remoting/client/rectangle_update_decoder.cc

Issue 18233015: Abstract PPAPI's ImageData behind webrtc::DesktopFrame interface (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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 {

Powered by Google App Engine
This is Rietveld 408576698