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

Side by Side Diff: cc/resources/video_resource_updater.cc

Issue 531353002: Add VideoImageGenerator. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix comment Created 6 years, 3 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 unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "cc/resources/video_resource_updater.h" 5 #include "cc/resources/video_resource_updater.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/debug/trace_event.h" 8 #include "base/debug/trace_event.h"
9 #include "cc/output/gl_renderer.h" 9 #include "cc/output/gl_renderer.h"
10 #include "cc/resources/resource_provider.h" 10 #include "cc/resources/resource_provider.h"
(...skipping 231 matching lines...) Expand 10 before | Expand all | Expand 10 after
242 DCHECK_EQ(plane_resources.size(), 1u); 242 DCHECK_EQ(plane_resources.size(), 1u);
243 DCHECK_EQ(plane_resources[0].resource_format, kRGBResourceFormat); 243 DCHECK_EQ(plane_resources[0].resource_format, kRGBResourceFormat);
244 DCHECK(plane_resources[0].mailbox.IsZero()); 244 DCHECK(plane_resources[0].mailbox.IsZero());
245 245
246 if (!video_renderer_) 246 if (!video_renderer_)
247 video_renderer_.reset(new media::SkCanvasVideoRenderer); 247 video_renderer_.reset(new media::SkCanvasVideoRenderer);
248 248
249 { 249 {
250 ResourceProvider::ScopedWriteLockSoftware lock( 250 ResourceProvider::ScopedWriteLockSoftware lock(
251 resource_provider_, plane_resources[0].resource_id); 251 resource_provider_, plane_resources[0].resource_id);
252 video_renderer_->Copy(video_frame.get(), lock.sk_canvas()); 252 video_renderer_->Copy(video_frame, lock.sk_canvas());
danakj 2014/09/03 22:57:34 cc LGTM if the media people think it makes sense f
253 } 253 }
254 254
255 RecycleResourceData recycle_data = { 255 RecycleResourceData recycle_data = {
256 plane_resources[0].resource_id, 256 plane_resources[0].resource_id,
257 plane_resources[0].resource_size, 257 plane_resources[0].resource_size,
258 plane_resources[0].resource_format, 258 plane_resources[0].resource_format,
259 gpu::Mailbox() 259 gpu::Mailbox()
260 }; 260 };
261 external_resources.software_resources.push_back( 261 external_resources.software_resources.push_back(
262 plane_resources[0].resource_id); 262 plane_resources[0].resource_id);
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after
388 } 388 }
389 389
390 PlaneResource recycled_resource(data.resource_id, 390 PlaneResource recycled_resource(data.resource_id,
391 data.resource_size, 391 data.resource_size,
392 data.resource_format, 392 data.resource_format,
393 data.mailbox); 393 data.mailbox);
394 updater->recycled_resources_.push_back(recycled_resource); 394 updater->recycled_resources_.push_back(recycled_resource);
395 } 395 }
396 396
397 } // namespace cc 397 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698