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 |