Chromium Code Reviews| Index: media/video/capture/video_capture_types.h |
| diff --git a/media/video/capture/video_capture_types.h b/media/video/capture/video_capture_types.h |
| index a6a13a81b070cb33224012525bda8b8dc1911c18..9c2f623daa944639239d5da4865706d5c7efe3a8 100644 |
| --- a/media/video/capture/video_capture_types.h |
| +++ b/media/video/capture/video_capture_types.h |
| @@ -31,6 +31,23 @@ enum VideoPixelFormat { |
| PIXEL_FORMAT_MAX, |
| }; |
| +// Policies for capture devices that has source content with dynamic resolution. |
| +enum ResolutionChangePolicy { |
| + // Capture device outputs a fixed resolution all the time. The resolution of |
| + // the first frame is the resolution for all frames. |
| + // It is implementation specific for the capture device to scale, letter-box |
| + // and pillar-box. The only gurantee is that resolution will never change. |
|
mcasas
2014/09/08 09:09:53
s/gurantee/guarantee/
|
| + RESOLUTION_POLICY_FIXED, |
| + |
| + // Capture device outputs frames with dynamic resolution. The width and height |
| + // will not exceed the maximum dimensions specified. The typical scenario is |
| + // the frames will have the same aspect ratio as the original content and |
| + // scaled down to fit inside the limit. |
| + RESOLUTION_POLICY_DYNAMIC_WITHIN_LIMIT, |
| + |
| + RESOLUTION_POLICY_LAST, |
| +}; |
| + |
| // Some drivers use rational time per frame instead of float frame rate, this |
| // constant k is used to convert between both: A fps -> [k/k*A] seconds/frame. |
| const int kFrameRatePrecision = 10000; |
| @@ -70,8 +87,8 @@ class MEDIA_EXPORT VideoCaptureParams { |
| // Requests a resolution and format at which the capture will occur. |
| VideoCaptureFormat requested_format; |
| - // Allow mid-capture resolution change. |
| - bool allow_resolution_change; |
| + // Policy for resolution change. |
| + ResolutionChangePolicy resolution_change_policy; |
| }; |
| } // namespace media |