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

Side by Side Diff: content/public/browser/render_widget_host_view_frame_subscriber.h

Issue 1412173003: cast: support cursor rendering for tab capture (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Removed left over logs Created 5 years, 2 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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 #ifndef CONTENT_PUBLIC_BROWSER_RENDER_WIDGET_HOST_VIEW_FRAME_SUBSCRIBER_H_ 5 #ifndef CONTENT_PUBLIC_BROWSER_RENDER_WIDGET_HOST_VIEW_FRAME_SUBSCRIBER_H_
6 #define CONTENT_PUBLIC_BROWSER_RENDER_WIDGET_HOST_VIEW_FRAME_SUBSCRIBER_H_ 6 #define CONTENT_PUBLIC_BROWSER_RENDER_WIDGET_HOST_VIEW_FRAME_SUBSCRIBER_H_
7 7
8 #include "base/callback.h" 8 #include "base/callback.h"
9 #include "base/time/time.h" 9 #include "base/time/time.h"
10 10
(...skipping 23 matching lines...) Expand all
34 // Called when a captured frame is available or the frame is no longer 34 // Called when a captured frame is available or the frame is no longer
35 // needed by the platform layer. 35 // needed by the platform layer.
36 // 36 //
37 // If |frame_captured| is true then frame provided contains valid content and 37 // If |frame_captured| is true then frame provided contains valid content and
38 // |timestamp| is the time when the frame was painted. 38 // |timestamp| is the time when the frame was painted.
39 // 39 //
40 // If |frame_captured| is false then the content in frame provided is 40 // If |frame_captured| is false then the content in frame provided is
41 // invalid. There was an error during the process of frame capture or the 41 // invalid. There was an error during the process of frame capture or the
42 // platform layer is shutting down. |timestamp| is also invalid in this case. 42 // platform layer is shutting down. |timestamp| is also invalid in this case.
43 typedef base::Callback<void(base::TimeTicks /* timestamp */, 43 typedef base::Callback<void(base::TimeTicks /* timestamp */,
44 gfx::Rect /* region_in_frame */,
miu 2015/10/20 02:12:44 Need to document this in the comments. Something
Irfan 2015/10/21 23:01:08 Done.
44 bool /* frame_captured */)> DeliverFrameCallback; 45 bool /* frame_captured */)> DeliverFrameCallback;
45 46
46 // Called when a new frame is going to be presented at time 47 // Called when a new frame is going to be presented at time
47 // |present_time| with |damage_rect| being the region of the frame that has 48 // |present_time| with |damage_rect| being the region of the frame that has
48 // changed since the last frame. The implementation decides whether the 49 // changed since the last frame. The implementation decides whether the
49 // current frame should be captured or not. 50 // current frame should be captured or not.
50 // 51 //
51 // Return true if the current frame should be captured. If so, |storage| 52 // Return true if the current frame should be captured. If so, |storage|
52 // will be set to hold an appropriately sized and allocated buffer into which 53 // will be set to hold an appropriately sized and allocated buffer into which
53 // to copy the frame. The platform presenter will perform scaling and color 54 // to copy the frame. The platform presenter will perform scaling and color
54 // space conversion to fit into the output frame. 55 // space conversion to fit into the output frame.
55 // 56 //
56 // Destination format is determined by |storage|, currently only 57 // Destination format is determined by |storage|, currently only
57 // media::PIXEL_FORMAT_YV12 is supported. Platform layer will perform color 58 // media::PIXEL_FORMAT_YV12 is supported. Platform layer will perform color
58 // space conversion if needed. 59 // space conversion if needed.
59 // 60 //
60 // When the frame is available |callback| will be called. It is up to the 61 // When the frame is available |callback| will be called. It is up to the
61 // platform layer to decide when to deliver a captured frame. 62 // platform layer to decide when to deliver a captured frame.
62 // 63 //
63 // Return false if the current frame should not be captured. 64 // Return false if the current frame should not be captured.
64 virtual bool ShouldCaptureFrame(const gfx::Rect& damage_rect, 65 virtual bool ShouldCaptureFrame(const gfx::Rect& damage_rect,
65 base::TimeTicks present_time, 66 base::TimeTicks present_time,
66 scoped_refptr<media::VideoFrame>* storage, 67 scoped_refptr<media::VideoFrame>* storage,
67 DeliverFrameCallback* callback) = 0; 68 DeliverFrameCallback* callback) = 0;
68 }; 69 };
69 70
70 } // namespace content 71 } // namespace content
71 72
72 #endif // CONTENT_PUBLIC_BROWSER_RENDER_WIDGET_HOST_VIEW_FRAME_SUBSCRIBER_H_ 73 #endif // CONTENT_PUBLIC_BROWSER_RENDER_WIDGET_HOST_VIEW_FRAME_SUBSCRIBER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698