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

Side by Side Diff: content/renderer/media/video_capture_message_filter.h

Issue 2398463003: 16 bit capture and GPU&CPU memory buffer support.
Patch Set: fixes. Created 4 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 // 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
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
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
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_
OLDNEW
« no previous file with comments | « content/renderer/media/video_capture_impl.cc ('k') | content/renderer/media/video_capture_message_filter.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698