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 #ifndef MEDIA_VIDEO_CAPTURE_VIDEO_CAPTURE_TYPES_H_ | 5 #ifndef MEDIA_VIDEO_CAPTURE_VIDEO_CAPTURE_TYPES_H_ |
6 #define MEDIA_VIDEO_CAPTURE_VIDEO_CAPTURE_TYPES_H_ | 6 #define MEDIA_VIDEO_CAPTURE_VIDEO_CAPTURE_TYPES_H_ |
7 | 7 |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "media/base/media_export.h" | 10 #include "media/base/media_export.h" |
(...skipping 28 matching lines...) Expand all Loading... |
39 // This class is used by the video capture device to specify the format of every | 39 // This class is used by the video capture device to specify the format of every |
40 // frame captured and returned to a client. It is also used to specify a | 40 // frame captured and returned to a client. It is also used to specify a |
41 // supported capture format by a device. | 41 // supported capture format by a device. |
42 class MEDIA_EXPORT VideoCaptureFormat { | 42 class MEDIA_EXPORT VideoCaptureFormat { |
43 public: | 43 public: |
44 VideoCaptureFormat(); | 44 VideoCaptureFormat(); |
45 VideoCaptureFormat(const gfx::Size& frame_size, | 45 VideoCaptureFormat(const gfx::Size& frame_size, |
46 float frame_rate, | 46 float frame_rate, |
47 VideoPixelFormat pixel_format); | 47 VideoPixelFormat pixel_format); |
48 | 48 |
| 49 static std::string PixelFormatToString(VideoPixelFormat format); |
| 50 |
49 // Checks that all values are in the expected range. All limits are specified | 51 // Checks that all values are in the expected range. All limits are specified |
50 // in media::Limits. | 52 // in media::Limits. |
51 bool IsValid() const; | 53 bool IsValid() const; |
52 | 54 |
53 gfx::Size frame_size; | 55 gfx::Size frame_size; |
54 float frame_rate; | 56 float frame_rate; |
55 VideoPixelFormat pixel_format; | 57 VideoPixelFormat pixel_format; |
56 }; | 58 }; |
57 | 59 |
58 typedef std::vector<VideoCaptureFormat> VideoCaptureFormats; | 60 typedef std::vector<VideoCaptureFormat> VideoCaptureFormats; |
59 | 61 |
60 // Parameters for starting video capture. | 62 // Parameters for starting video capture. |
61 // This class is used by the client of a video capture device to specify the | 63 // This class is used by the client of a video capture device to specify the |
62 // format of frames in which the client would like to have captured frames | 64 // format of frames in which the client would like to have captured frames |
63 // returned. | 65 // returned. |
64 class MEDIA_EXPORT VideoCaptureParams { | 66 class MEDIA_EXPORT VideoCaptureParams { |
65 public: | 67 public: |
66 VideoCaptureParams(); | 68 VideoCaptureParams(); |
67 | 69 |
68 // Requests a resolution and format at which the capture will occur. | 70 // Requests a resolution and format at which the capture will occur. |
69 VideoCaptureFormat requested_format; | 71 VideoCaptureFormat requested_format; |
70 | 72 |
71 // Allow mid-capture resolution change. | 73 // Allow mid-capture resolution change. |
72 bool allow_resolution_change; | 74 bool allow_resolution_change; |
73 }; | 75 }; |
74 | 76 |
75 } // namespace media | 77 } // namespace media |
76 | 78 |
77 #endif // MEDIA_VIDEO_CAPTURE_VIDEO_CAPTURE_TYPES_H_ | 79 #endif // MEDIA_VIDEO_CAPTURE_VIDEO_CAPTURE_TYPES_H_ |
OLD | NEW |