OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 // This file contains abstract classes used for media filter to handle video | 5 // This file contains abstract classes used for media filter to handle video |
6 // capture devices. | 6 // capture devices. |
7 | 7 |
8 #ifndef MEDIA_VIDEO_CAPTURE_VIDEO_CAPTURE_H_ | 8 #ifndef MEDIA_VIDEO_CAPTURE_VIDEO_CAPTURE_H_ |
9 #define MEDIA_VIDEO_CAPTURE_VIDEO_CAPTURE_H_ | 9 #define MEDIA_VIDEO_CAPTURE_VIDEO_CAPTURE_H_ |
10 | 10 |
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
83 | 83 |
84 // TODO(wjia): merge with similar struct in browser process and move it to | 84 // TODO(wjia): merge with similar struct in browser process and move it to |
85 // video_capture_types.h. | 85 // video_capture_types.h. |
86 struct VideoCaptureCapability { | 86 struct VideoCaptureCapability { |
87 int width; // desired width. | 87 int width; // desired width. |
88 int height; // desired height. | 88 int height; // desired height. |
89 int max_fps; // desired maximum frame rate. | 89 int max_fps; // desired maximum frame rate. |
90 int expected_capture_delay; // expected delay in millisecond. | 90 int expected_capture_delay; // expected delay in millisecond. |
91 media::VideoFrame::Format raw_type; // desired video type. | 91 media::VideoFrame::Format raw_type; // desired video type. |
92 bool interlaced; // need interlace format. | 92 bool interlaced; // need interlace format. |
93 bool resolution_fixed; // indicate requested resolution can't be altered. | |
94 }; | 93 }; |
95 | 94 |
96 VideoCapture() {} | 95 VideoCapture() {} |
97 virtual ~VideoCapture() {} | 96 virtual ~VideoCapture() {} |
98 | 97 |
99 // Request video capture to start capturing with |capability|. | 98 // Request video capture to start capturing with |capability|. |
100 // Also register |handler| with video capture for event handling. | 99 // Also register |handler| with video capture for event handling. |
101 // |handler| must remain valid until it has received |OnRemoved()|. | 100 // |handler| must remain valid until it has received |OnRemoved()|. |
102 virtual void StartCapture(EventHandler* handler, | 101 virtual void StartCapture(EventHandler* handler, |
103 const VideoCaptureCapability& capability) = 0; | 102 const VideoCaptureCapability& capability) = 0; |
(...skipping 10 matching lines...) Expand all Loading... |
114 virtual int CaptureHeight() = 0; | 113 virtual int CaptureHeight() = 0; |
115 virtual int CaptureFrameRate() = 0; | 114 virtual int CaptureFrameRate() = 0; |
116 | 115 |
117 private: | 116 private: |
118 DISALLOW_COPY_AND_ASSIGN(VideoCapture); | 117 DISALLOW_COPY_AND_ASSIGN(VideoCapture); |
119 }; | 118 }; |
120 | 119 |
121 } // namespace media | 120 } // namespace media |
122 | 121 |
123 #endif // MEDIA_VIDEO_CAPTURE_VIDEO_CAPTURE_H_ | 122 #endif // MEDIA_VIDEO_CAPTURE_VIDEO_CAPTURE_H_ |
OLD | NEW |