// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// https://w3c.github.io/mediacapture-image/##photocapabilities-section

enum MeteringMode {
    "none",
    "manual",
    "single-shot",
    "continuous",
};

enum RedEyeReduction {
    "never",
    "always",
    "controllable",
};

enum FillLightMode {
    "off",
    "auto",
    "flash",
};

[
    RuntimeEnabled=ImageCapture
] interface PhotoCapabilities {
  readonly attribute RedEyeReduction            redEyeReduction;
  readonly attribute MediaSettingsRange         imageHeight;
  readonly attribute MediaSettingsRange         imageWidth;
  readonly attribute FrozenArray<FillLightMode> fillLightMode;
};
