Index: content/browser/renderer_host/media/video_capture_controller.h |
diff --git a/content/browser/renderer_host/media/video_capture_controller.h b/content/browser/renderer_host/media/video_capture_controller.h |
index 4be8085bbf67c870971c272da674c7e897691234..fc6e6d0607a57f20d6708ec4dd0fab253c3cbe16 100644 |
--- a/content/browser/renderer_host/media/video_capture_controller.h |
+++ b/content/browser/renderer_host/media/video_capture_controller.h |
@@ -67,11 +67,10 @@ class CONTENT_EXPORT VideoCaptureController : public media::VideoFrameReceiver { |
base::WeakPtr<VideoCaptureController> GetWeakPtrForIOThread(); |
- // Factory code creating instances of VideoCaptureController must set a |
- // FrameBufferPool before any of the media::VideoFrameReceiver are used. |
- // Setting the observer is done in this method separate from the constructor |
- // in order to allow use the media::VideoFrameReceiver methods |
- // before the observer can be provided. (This is the case with |
+ // Factory code creating instances of VideoCaptureController may optionally |
+ // set a FrameBufferPool. Setting the host is done in this method |
+ // separate from the constructor to allow clients to create and use instances |
+ // before they can provide the observer. (This is the case with |
mcasas
2017/01/05 20:37:01
If you're using Sublime, Sublime-wrap-plus [1] can
chfremer
2017/01/05 22:44:48
Done. Thanks for the link to the plugin.
Super use
|
// VideoCaptureManager). |
void SetFrameBufferPool( |
std::unique_ptr<media::FrameBufferPool> frame_buffer_pool); |
@@ -134,7 +133,7 @@ class CONTENT_EXPORT VideoCaptureController : public media::VideoFrameReceiver { |
// Implementation of media::VideoFrameReceiver interface: |
void OnIncomingCapturedVideoFrame( |
- std::unique_ptr<media::VideoCaptureDevice::Client::Buffer> buffer, |
+ media::VideoCaptureDevice::Client::Buffer buffer, |
scoped_refptr<media::VideoFrame> frame) override; |
void OnError() override; |
void OnLog(const std::string& message) override; |
@@ -150,8 +149,7 @@ class CONTENT_EXPORT VideoCaptureController : public media::VideoFrameReceiver { |
int buffer_id, |
int frame_feedback_id, |
media::VideoFrameConsumerFeedbackObserver* consumer_feedback_observer, |
- media::FrameBufferPool* frame_buffer_pool, |
- scoped_refptr<media::VideoFrame> frame); |
+ media::FrameBufferPool* frame_buffer_pool); |
~BufferState(); |
BufferState(const BufferState& other); |
void RecordConsumerUtilization(double utilization); |
@@ -167,16 +165,10 @@ class CONTENT_EXPORT VideoCaptureController : public media::VideoFrameReceiver { |
const int frame_feedback_id_; |
media::VideoFrameConsumerFeedbackObserver* consumer_feedback_observer_; |
media::FrameBufferPool* frame_buffer_pool_; |
- const scoped_refptr<media::VideoFrame> frame_; |
double max_consumer_utilization_; |
int consumer_hold_count_; |
}; |
- // Notify renderer that a new buffer has been created. |
- void DoNewBufferOnIOThread(ControllerClient* client, |
- media::VideoCaptureDevice::Client::Buffer* buffer, |
- const scoped_refptr<media::VideoFrame>& frame); |
- |
// Find a client of |id| and |handler| in |clients|. |
ControllerClient* FindClient(VideoCaptureControllerID id, |
VideoCaptureControllerEventHandler* handler, |