Index: media/capture/video/video_capture_device.h |
diff --git a/media/capture/video/video_capture_device.h b/media/capture/video/video_capture_device.h |
index dc0b77fb4f48e0817898e350515df779bfda6f42..d9b5ca9403474ea7a1dca1dad8161405ea0fc7e2 100644 |
--- a/media/capture/video/video_capture_device.h |
+++ b/media/capture/video/video_capture_device.h |
@@ -41,6 +41,15 @@ class Location; |
namespace media { |
+class CAPTURE_EXPORT FrameBufferHost { |
mcasas
2016/12/06 20:02:24
In Chromium, Hosts are usually sitting at one end
chfremer
2016/12/06 21:07:41
Done.
|
+ public: |
+ virtual ~FrameBufferHost() {} |
+ |
+ virtual void SetBufferHold(int buffer_id) = 0; |
+ virtual void ReleaseBufferHold(int buffer_id) = 0; |
+ virtual mojo::ScopedSharedBufferHandle GetHandleForTransit(int buffer_id) = 0; |
+}; |
mcasas
2016/12/06 20:02:24
Move it to a file on its own plz.
chfremer
2016/12/06 21:07:41
Please allow me to defer this as cleanup task by a
|
+ |
class CAPTURE_EXPORT VideoFrameConsumerFeedbackObserver { |
mcasas
2016/12/06 20:02:24
We should move this fella to a file on its own too
chfremer
2016/12/06 21:07:41
Agreed.
Please allow me to defer this as cleanup t
|
public: |
virtual ~VideoFrameConsumerFeedbackObserver() {} |
@@ -148,11 +157,10 @@ class CAPTURE_EXPORT VideoCaptureDevice |
// |timestamp|. |
// TODO(chfremer): Consider removing one of the two in order to simplify the |
// interface. |
- virtual void OnIncomingCapturedBuffer( |
- std::unique_ptr<Buffer> buffer, |
- const VideoCaptureFormat& frame_format, |
- base::TimeTicks reference_time, |
- base::TimeDelta timestamp) = 0; |
+ virtual void OnIncomingCapturedBuffer(std::unique_ptr<Buffer> buffer, |
+ const VideoCaptureFormat& format, |
+ base::TimeTicks reference_time, |
+ base::TimeDelta timestamp) = 0; |
virtual void OnIncomingCapturedVideoFrame( |
std::unique_ptr<Buffer> buffer, |
scoped_refptr<VideoFrame> frame) = 0; |