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

Unified Diff: ui/accelerated_widget_mac/ca_layer_tree_mac.h

Issue 1910633004: Mac video: Enable AVSampleBufferDisplayLayer for h264 (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase Created 4 years, 8 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: ui/accelerated_widget_mac/ca_layer_tree_mac.h
diff --git a/ui/accelerated_widget_mac/ca_layer_tree_mac.h b/ui/accelerated_widget_mac/ca_layer_tree_mac.h
index fa17272bec8ca157cfb8f1f018746a081be34c71..4f64df28a84bc0b4f0aa448d545c7e2b4734f05f 100644
--- a/ui/accelerated_widget_mac/ca_layer_tree_mac.h
+++ b/ui/accelerated_widget_mac/ca_layer_tree_mac.h
@@ -42,6 +42,7 @@ class ACCELERATED_WIDGET_MAC_EXPORT CALayerTree {
unsigned sorting_context_id,
const gfx::Transform& transform,
base::ScopedCFTypeRef<IOSurfaceRef> io_surface,
+ base::ScopedCFTypeRef<CVPixelBufferRef> cv_pixel_buffer,
const gfx::RectF& contents_rect,
const gfx::Rect& rect,
unsigned background_color,
@@ -72,16 +73,18 @@ class ACCELERATED_WIDGET_MAC_EXPORT CALayerTree {
// Append a new content layer, without modifying the actual CALayer
// structure.
- bool AddContentLayer(bool is_clipped,
- const gfx::Rect& clip_rect,
- unsigned sorting_context_id,
- const gfx::Transform& transform,
- base::ScopedCFTypeRef<IOSurfaceRef> io_surface,
- const gfx::RectF& contents_rect,
- const gfx::Rect& rect,
- unsigned background_color,
- unsigned edge_aa_mask,
- float opacity);
+ bool AddContentLayer(
+ bool is_clipped,
+ const gfx::Rect& clip_rect,
+ unsigned sorting_context_id,
+ const gfx::Transform& transform,
+ base::ScopedCFTypeRef<IOSurfaceRef> io_surface,
+ base::ScopedCFTypeRef<CVPixelBufferRef> cv_pixel_buffer,
+ const gfx::RectF& contents_rect,
+ const gfx::Rect& rect,
+ unsigned background_color,
+ unsigned edge_aa_mask,
+ float opacity);
// Allocate CALayers for this layer and its children, and set their
// properties appropriately. Re-use the CALayers from |old_layer| if
@@ -107,13 +110,15 @@ class ACCELERATED_WIDGET_MAC_EXPORT CALayerTree {
// See the behavior of RootLayer for the effects of these functions on the
// |ca_layer| member and |old_layer| argument.
~ClipAndSortingLayer();
- void AddContentLayer(const gfx::Transform& transform,
- base::ScopedCFTypeRef<IOSurfaceRef> io_surface,
- const gfx::RectF& contents_rect,
- const gfx::Rect& rect,
- unsigned background_color,
- unsigned edge_aa_mask,
- float opacity);
+ void AddContentLayer(
+ const gfx::Transform& transform,
+ base::ScopedCFTypeRef<IOSurfaceRef> io_surface,
+ base::ScopedCFTypeRef<CVPixelBufferRef> cv_pixel_buffer,
+ const gfx::RectF& contents_rect,
+ const gfx::Rect& rect,
+ unsigned background_color,
+ unsigned edge_aa_mask,
+ float opacity);
void CommitToCA(CALayer* superlayer,
ClipAndSortingLayer* old_layer,
float scale_factor);
@@ -135,12 +140,14 @@ class ACCELERATED_WIDGET_MAC_EXPORT CALayerTree {
// See the behavior of RootLayer for the effects of these functions on the
// |ca_layer| member and |old_layer| argument.
~TransformLayer();
- void AddContentLayer(base::ScopedCFTypeRef<IOSurfaceRef> io_surface,
- const gfx::RectF& contents_rect,
- const gfx::Rect& rect,
- unsigned background_color,
- unsigned edge_aa_mask,
- float opacity);
+ void AddContentLayer(
+ base::ScopedCFTypeRef<IOSurfaceRef> io_surface,
+ base::ScopedCFTypeRef<CVPixelBufferRef> cv_pixel_buffer,
+ const gfx::RectF& contents_rect,
+ const gfx::Rect& rect,
+ unsigned background_color,
+ unsigned edge_aa_mask,
+ float opacity);
void CommitToCA(CALayer* superlayer,
TransformLayer* old_layer,
float scale_factor);
@@ -154,6 +161,7 @@ class ACCELERATED_WIDGET_MAC_EXPORT CALayerTree {
};
struct ContentLayer {
ContentLayer(base::ScopedCFTypeRef<IOSurfaceRef> io_surface,
+ base::ScopedCFTypeRef<CVPixelBufferRef> cv_pixel_buffer,
const gfx::RectF& contents_rect,
const gfx::Rect& rect,
unsigned background_color,
@@ -172,6 +180,7 @@ class ACCELERATED_WIDGET_MAC_EXPORT CALayerTree {
// When they are committed to the window server, that will also increment
// their use count.
const gfx::ScopedInUseIOSurface io_surface;
+ const base::ScopedCFTypeRef<CVPixelBufferRef> cv_pixel_buffer;
gfx::RectF contents_rect;
gfx::Rect rect;
unsigned background_color = 0;
« no previous file with comments | « gpu/ipc/service/image_transport_surface_overlay_mac.mm ('k') | ui/accelerated_widget_mac/ca_layer_tree_mac.mm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698