| OLD | NEW |
| 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 // MessageFilter that handles video capture messages and delegates them to | 5 // MessageFilter that handles video capture messages and delegates them to |
| 6 // video captures. VideoCaptureMessageFilter is operated on IO thread of | 6 // video captures. VideoCaptureMessageFilter is operated on IO thread of |
| 7 // render process. It intercepts video capture messages and process them on | 7 // render process. It intercepts video capture messages and process them on |
| 8 // IO thread since these messages are time critical. | 8 // IO thread since these messages are time critical. |
| 9 | 9 |
| 10 #ifndef CONTENT_RENDERER_MEDIA_VIDEO_CAPTURE_MESSAGE_FILTER_H_ | 10 #ifndef CONTENT_RENDERER_MEDIA_VIDEO_CAPTURE_MESSAGE_FILTER_H_ |
| (...skipping 24 matching lines...) Expand all Loading... |
| 35 // Called when a video frame buffer is created in the browser process. | 35 // Called when a video frame buffer is created in the browser process. |
| 36 virtual void OnBufferCreated(base::SharedMemoryHandle handle, | 36 virtual void OnBufferCreated(base::SharedMemoryHandle handle, |
| 37 int length, | 37 int length, |
| 38 int buffer_id) = 0; | 38 int buffer_id) = 0; |
| 39 | 39 |
| 40 // Called when a GpuMemoryBuffer backed video frame buffer is created in the | 40 // Called when a GpuMemoryBuffer backed video frame buffer is created in the |
| 41 // browser process. | 41 // browser process. |
| 42 virtual void OnBufferCreated2( | 42 virtual void OnBufferCreated2( |
| 43 const std::vector<gfx::GpuMemoryBufferHandle>& handles, | 43 const std::vector<gfx::GpuMemoryBufferHandle>& handles, |
| 44 const gfx::Size& size, | 44 const gfx::Size& size, |
| 45 media::VideoPixelFormat format, |
| 45 int buffer_id) = 0; | 46 int buffer_id) = 0; |
| 46 | 47 |
| 47 virtual void OnBufferDestroyed(int buffer_id) = 0; | 48 virtual void OnBufferDestroyed(int buffer_id) = 0; |
| 48 | 49 |
| 49 // Called when a buffer referencing a captured VideoFrame is received from | 50 // Called when a buffer referencing a captured VideoFrame is received from |
| 50 // Browser process. | 51 // Browser process. |
| 51 virtual void OnBufferReceived(int buffer_id, | 52 virtual void OnBufferReceived(int buffer_id, |
| 52 base::TimeDelta timestamp, | 53 base::TimeDelta timestamp, |
| 53 const base::DictionaryValue& metadata, | 54 const base::DictionaryValue& metadata, |
| 54 media::VideoPixelFormat pixel_format, | 55 media::VideoPixelFormat pixel_format, |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 99 private: | 100 private: |
| 100 typedef std::map<int32_t, Delegate*> Delegates; | 101 typedef std::map<int32_t, Delegate*> Delegates; |
| 101 | 102 |
| 102 // Receive a newly created buffer from browser process. | 103 // Receive a newly created buffer from browser process. |
| 103 void OnBufferCreated(int device_id, | 104 void OnBufferCreated(int device_id, |
| 104 base::SharedMemoryHandle handle, | 105 base::SharedMemoryHandle handle, |
| 105 int length, | 106 int length, |
| 106 int buffer_id); | 107 int buffer_id); |
| 107 | 108 |
| 108 // Receive a newly created GpuMemoryBuffer backed buffer from browser process. | 109 // Receive a newly created GpuMemoryBuffer backed buffer from browser process. |
| 109 void OnBufferCreated2( | 110 void OnBufferCreated2(int device_id, |
| 110 int device_id, | 111 const std::vector<gfx::GpuMemoryBufferHandle>& handles, |
| 111 const std::vector<gfx::GpuMemoryBufferHandle>& handles, | 112 const gfx::Size& size, |
| 112 const gfx::Size& size, | 113 media::VideoPixelFormat format, |
| 113 int buffer_id); | 114 int buffer_id); |
| 114 | 115 |
| 115 // Release a buffer received by OnBufferCreated. | 116 // Release a buffer received by OnBufferCreated. |
| 116 void OnBufferDestroyed(int device_id, | 117 void OnBufferDestroyed(int device_id, |
| 117 int buffer_id); | 118 int buffer_id); |
| 118 | 119 |
| 119 // Receive a filled buffer from browser process. | 120 // Receive a filled buffer from browser process. |
| 120 void OnBufferReceived(const VideoCaptureMsg_BufferReady_Params& params); | 121 void OnBufferReceived(const VideoCaptureMsg_BufferReady_Params& params); |
| 121 | 122 |
| 122 // State of browser process' video capture device has changed. | 123 // State of browser process' video capture device has changed. |
| 123 void OnDeviceStateChanged(int device_id, VideoCaptureState state); | 124 void OnDeviceStateChanged(int device_id, VideoCaptureState state); |
| (...skipping 17 matching lines...) Expand all Loading... |
| 141 int32_t last_device_id_; | 142 int32_t last_device_id_; |
| 142 | 143 |
| 143 IPC::Sender* sender_; | 144 IPC::Sender* sender_; |
| 144 | 145 |
| 145 DISALLOW_COPY_AND_ASSIGN(VideoCaptureMessageFilter); | 146 DISALLOW_COPY_AND_ASSIGN(VideoCaptureMessageFilter); |
| 146 }; | 147 }; |
| 147 | 148 |
| 148 } // namespace content | 149 } // namespace content |
| 149 | 150 |
| 150 #endif // CONTENT_RENDERER_MEDIA_VIDEO_CAPTURE_MESSAGE_FILTER_H_ | 151 #endif // CONTENT_RENDERER_MEDIA_VIDEO_CAPTURE_MESSAGE_FILTER_H_ |
| OLD | NEW |