blob: b68d9968cafdd393f002e516ec043ea23e18de6f [file] [log] [blame]
// camera/mojo/camera_metadata_tags.mojom-shared.h is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2016 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CAMERA_MOJO_CAMERA_METADATA_TAGS_MOJOM_SHARED_H_
#define CAMERA_MOJO_CAMERA_METADATA_TAGS_MOJOM_SHARED_H_
#include <stdint.h>
#include <functional>
#include <iosfwd>
#include <type_traits>
#include <utility>
#include "third_party/perfetto/include/perfetto/tracing/traced_value_forward.h"
#include "camera/mojo/camera_metadata_tags.mojom-shared-internal.h"
namespace cros::mojom {
} // cros::mojom
namespace mojo {
namespace internal {
} // namespace internal
} // namespace mojo
namespace cros::mojom {
enum class CameraMetadataSection : int32_t {
ANDROID_COLOR_CORRECTION = 0,
ANDROID_CONTROL = 1,
ANDROID_DEMOSAIC = 2,
ANDROID_EDGE = 3,
ANDROID_FLASH = 4,
ANDROID_FLASH_INFO = 5,
ANDROID_HOT_PIXEL = 6,
ANDROID_JPEG = 7,
ANDROID_LENS = 8,
ANDROID_LENS_INFO = 9,
ANDROID_NOISE_REDUCTION = 10,
ANDROID_QUIRKS = 11,
ANDROID_REQUEST = 12,
ANDROID_SCALER = 13,
ANDROID_SENSOR = 14,
ANDROID_SENSOR_INFO = 15,
ANDROID_SHADING = 16,
ANDROID_STATISTICS = 17,
ANDROID_STATISTICS_INFO = 18,
ANDROID_TONEMAP = 19,
ANDROID_LED = 20,
ANDROID_INFO = 21,
ANDROID_BLACK_LEVEL = 22,
ANDROID_SYNC = 23,
ANDROID_REPROCESS = 24,
ANDROID_DEPTH = 25,
ANDROID_LOGICAL_MULTI_CAMERA = 26,
ANDROID_DISTORTION_CORRECTION = 27,
ANDROID_HEIC = 28,
ANDROID_HEIC_INFO = 29,
ANDROID_AUTOMOTIVE = 30,
ANDROID_AUTOMOTIVE_LENS = 31,
ANDROID_SECTION_COUNT = 32,
VENDOR_SECTION = 32768,
kMinValue = 0,
kMaxValue = 32768,
};
std::ostream& operator<<(std::ostream& os, CameraMetadataSection value);
inline bool IsKnownEnumValue(CameraMetadataSection value) {
return internal::CameraMetadataSection_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class CameraMetadataSectionStart : int32_t {
ANDROID_COLOR_CORRECTION_START = 0,
ANDROID_CONTROL_START = 65536,
ANDROID_DEMOSAIC_START = 131072,
ANDROID_EDGE_START = 196608,
ANDROID_FLASH_START = 262144,
ANDROID_FLASH_INFO_START = 327680,
ANDROID_HOT_PIXEL_START = 393216,
ANDROID_JPEG_START = 458752,
ANDROID_LENS_START = 524288,
ANDROID_LENS_INFO_START = 589824,
ANDROID_NOISE_REDUCTION_START = 655360,
ANDROID_QUIRKS_START = 720896,
ANDROID_REQUEST_START = 786432,
ANDROID_SCALER_START = 851968,
ANDROID_SENSOR_START = 917504,
ANDROID_SENSOR_INFO_START = 983040,
ANDROID_SHADING_START = 1048576,
ANDROID_STATISTICS_START = 1114112,
ANDROID_STATISTICS_INFO_START = 1179648,
ANDROID_TONEMAP_START = 1245184,
ANDROID_LED_START = 1310720,
ANDROID_INFO_START = 1376256,
ANDROID_BLACK_LEVEL_START = 1441792,
ANDROID_SYNC_START = 1507328,
ANDROID_REPROCESS_START = 1572864,
ANDROID_DEPTH_START = 1638400,
ANDROID_LOGICAL_MULTI_CAMERA_START = 1703936,
ANDROID_DISTORTION_CORRECTION_START = 1769472,
ANDROID_HEIC_START = 1835008,
ANDROID_HEIC_INFO_START = 1900544,
ANDROID_AUTOMOTIVE_START = 1966080,
ANDROID_AUTOMOTIVE_LENS_START = 2031616,
kMinValue = 0,
kMaxValue = 2031616,
};
std::ostream& operator<<(std::ostream& os, CameraMetadataSectionStart value);
inline bool IsKnownEnumValue(CameraMetadataSectionStart value) {
return internal::CameraMetadataSectionStart_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class CameraMetadataTag : int32_t {
ANDROID_COLOR_CORRECTION_MODE = 0,
ANDROID_COLOR_CORRECTION_TRANSFORM = 1,
ANDROID_COLOR_CORRECTION_GAINS = 2,
ANDROID_COLOR_CORRECTION_ABERRATION_MODE = 3,
ANDROID_COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES = 4,
ANDROID_COLOR_CORRECTION_END = 5,
ANDROID_CONTROL_AE_ANTIBANDING_MODE = 65536,
ANDROID_CONTROL_AE_EXPOSURE_COMPENSATION = 65537,
ANDROID_CONTROL_AE_LOCK = 65538,
ANDROID_CONTROL_AE_MODE = 65539,
ANDROID_CONTROL_AE_REGIONS = 65540,
ANDROID_CONTROL_AE_TARGET_FPS_RANGE = 65541,
ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER = 65542,
ANDROID_CONTROL_AF_MODE = 65543,
ANDROID_CONTROL_AF_REGIONS = 65544,
ANDROID_CONTROL_AF_TRIGGER = 65545,
ANDROID_CONTROL_AWB_LOCK = 65546,
ANDROID_CONTROL_AWB_MODE = 65547,
ANDROID_CONTROL_AWB_REGIONS = 65548,
ANDROID_CONTROL_CAPTURE_INTENT = 65549,
ANDROID_CONTROL_EFFECT_MODE = 65550,
ANDROID_CONTROL_MODE = 65551,
ANDROID_CONTROL_SCENE_MODE = 65552,
ANDROID_CONTROL_VIDEO_STABILIZATION_MODE = 65553,
ANDROID_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES = 65554,
ANDROID_CONTROL_AE_AVAILABLE_MODES = 65555,
ANDROID_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES = 65556,
ANDROID_CONTROL_AE_COMPENSATION_RANGE = 65557,
ANDROID_CONTROL_AE_COMPENSATION_STEP = 65558,
ANDROID_CONTROL_AF_AVAILABLE_MODES = 65559,
ANDROID_CONTROL_AVAILABLE_EFFECTS = 65560,
ANDROID_CONTROL_AVAILABLE_SCENE_MODES = 65561,
ANDROID_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES = 65562,
ANDROID_CONTROL_AWB_AVAILABLE_MODES = 65563,
ANDROID_CONTROL_MAX_REGIONS = 65564,
ANDROID_CONTROL_SCENE_MODE_OVERRIDES = 65565,
ANDROID_CONTROL_AE_PRECAPTURE_ID = 65566,
ANDROID_CONTROL_AE_STATE = 65567,
ANDROID_CONTROL_AF_STATE = 65568,
ANDROID_CONTROL_AF_TRIGGER_ID = 65569,
ANDROID_CONTROL_AWB_STATE = 65570,
ANDROID_CONTROL_AVAILABLE_HIGH_SPEED_VIDEO_CONFIGURATIONS = 65571,
ANDROID_CONTROL_AE_LOCK_AVAILABLE = 65572,
ANDROID_CONTROL_AWB_LOCK_AVAILABLE = 65573,
ANDROID_CONTROL_AVAILABLE_MODES = 65574,
ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST_RANGE = 65575,
ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST = 65576,
ANDROID_CONTROL_ENABLE_ZSL = 65577,
ANDROID_CONTROL_AF_SCENE_CHANGE = 65578,
ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_MAX_SIZES = 65579,
ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_ZOOM_RATIO_RANGES = 65580,
ANDROID_CONTROL_EXTENDED_SCENE_MODE = 65581,
ANDROID_CONTROL_ZOOM_RATIO_RANGE = 65582,
ANDROID_CONTROL_ZOOM_RATIO = 65583,
ANDROID_CONTROL_AVAILABLE_HIGH_SPEED_VIDEO_CONFIGURATIONS_MAXIMUM_RESOLUTION = 65584,
ANDROID_CONTROL_AF_REGIONS_SET = 65585,
ANDROID_CONTROL_AE_REGIONS_SET = 65586,
ANDROID_CONTROL_AWB_REGIONS_SET = 65587,
ANDROID_CONTROL_END = 65588,
ANDROID_DEMOSAIC_MODE = 131072,
ANDROID_DEMOSAIC_END = 131073,
ANDROID_EDGE_MODE = 196608,
ANDROID_EDGE_STRENGTH = 196609,
ANDROID_EDGE_AVAILABLE_EDGE_MODES = 196610,
ANDROID_EDGE_END = 196611,
ANDROID_FLASH_FIRING_POWER = 262144,
ANDROID_FLASH_FIRING_TIME = 262145,
ANDROID_FLASH_MODE = 262146,
ANDROID_FLASH_COLOR_TEMPERATURE = 262147,
ANDROID_FLASH_MAX_ENERGY = 262148,
ANDROID_FLASH_STATE = 262149,
ANDROID_FLASH_END = 262150,
ANDROID_FLASH_INFO_AVAILABLE = 327680,
ANDROID_FLASH_INFO_CHARGE_DURATION = 327681,
ANDROID_FLASH_INFO_STRENGTH_MAXIMUM_LEVEL = 327682,
ANDROID_FLASH_INFO_STRENGTH_DEFAULT_LEVEL = 327683,
ANDROID_FLASH_INFO_END = 327684,
ANDROID_HOT_PIXEL_MODE = 393216,
ANDROID_HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES = 393217,
ANDROID_HOT_PIXEL_END = 393218,
ANDROID_JPEG_GPS_COORDINATES = 458752,
ANDROID_JPEG_GPS_PROCESSING_METHOD = 458753,
ANDROID_JPEG_GPS_TIMESTAMP = 458754,
ANDROID_JPEG_ORIENTATION = 458755,
ANDROID_JPEG_QUALITY = 458756,
ANDROID_JPEG_THUMBNAIL_QUALITY = 458757,
ANDROID_JPEG_THUMBNAIL_SIZE = 458758,
ANDROID_JPEG_AVAILABLE_THUMBNAIL_SIZES = 458759,
ANDROID_JPEG_MAX_SIZE = 458760,
ANDROID_JPEG_SIZE = 458761,
ANDROID_JPEG_END = 458762,
ANDROID_LENS_APERTURE = 524288,
ANDROID_LENS_FILTER_DENSITY = 524289,
ANDROID_LENS_FOCAL_LENGTH = 524290,
ANDROID_LENS_FOCUS_DISTANCE = 524291,
ANDROID_LENS_OPTICAL_STABILIZATION_MODE = 524292,
ANDROID_LENS_FACING = 524293,
ANDROID_LENS_POSE_ROTATION = 524294,
ANDROID_LENS_POSE_TRANSLATION = 524295,
ANDROID_LENS_FOCUS_RANGE = 524296,
ANDROID_LENS_STATE = 524297,
ANDROID_LENS_INTRINSIC_CALIBRATION = 524298,
ANDROID_LENS_RADIAL_DISTORTION = 524299,
ANDROID_LENS_POSE_REFERENCE = 524300,
ANDROID_LENS_DISTORTION = 524301,
ANDROID_LENS_DISTORTION_MAXIMUM_RESOLUTION = 524302,
ANDROID_LENS_INTRINSIC_CALIBRATION_MAXIMUM_RESOLUTION = 524303,
ANDROID_LENS_END = 524304,
ANDROID_LENS_INFO_AVAILABLE_APERTURES = 589824,
ANDROID_LENS_INFO_AVAILABLE_FILTER_DENSITIES = 589825,
ANDROID_LENS_INFO_AVAILABLE_FOCAL_LENGTHS = 589826,
ANDROID_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION = 589827,
ANDROID_LENS_INFO_HYPERFOCAL_DISTANCE = 589828,
ANDROID_LENS_INFO_MINIMUM_FOCUS_DISTANCE = 589829,
ANDROID_LENS_INFO_SHADING_MAP_SIZE = 589830,
ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION = 589831,
ANDROID_LENS_INFO_END = 589832,
ANDROID_NOISE_REDUCTION_MODE = 655360,
ANDROID_NOISE_REDUCTION_STRENGTH = 655361,
ANDROID_NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES = 655362,
ANDROID_NOISE_REDUCTION_END = 655363,
ANDROID_QUIRKS_METERING_CROP_REGION = 720896,
ANDROID_QUIRKS_TRIGGER_AF_WITH_AUTO = 720897,
ANDROID_QUIRKS_USE_ZSL_FORMAT = 720898,
ANDROID_QUIRKS_USE_PARTIAL_RESULT = 720899,
ANDROID_QUIRKS_PARTIAL_RESULT = 720900,
ANDROID_QUIRKS_END = 720901,
ANDROID_REQUEST_FRAME_COUNT = 786432,
ANDROID_REQUEST_ID = 786433,
ANDROID_REQUEST_INPUT_STREAMS = 786434,
ANDROID_REQUEST_METADATA_MODE = 786435,
ANDROID_REQUEST_OUTPUT_STREAMS = 786436,
ANDROID_REQUEST_TYPE = 786437,
ANDROID_REQUEST_MAX_NUM_OUTPUT_STREAMS = 786438,
ANDROID_REQUEST_MAX_NUM_REPROCESS_STREAMS = 786439,
ANDROID_REQUEST_MAX_NUM_INPUT_STREAMS = 786440,
ANDROID_REQUEST_PIPELINE_DEPTH = 786441,
ANDROID_REQUEST_PIPELINE_MAX_DEPTH = 786442,
ANDROID_REQUEST_PARTIAL_RESULT_COUNT = 786443,
ANDROID_REQUEST_AVAILABLE_CAPABILITIES = 786444,
ANDROID_REQUEST_AVAILABLE_REQUEST_KEYS = 786445,
ANDROID_REQUEST_AVAILABLE_RESULT_KEYS = 786446,
ANDROID_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS = 786447,
ANDROID_REQUEST_AVAILABLE_SESSION_KEYS = 786448,
ANDROID_REQUEST_AVAILABLE_PHYSICAL_CAMERA_REQUEST_KEYS = 786449,
ANDROID_REQUEST_CHARACTERISTIC_KEYS_NEEDING_PERMISSION = 786450,
ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP = 786451,
ANDROID_REQUEST_RECOMMENDED_TEN_BIT_DYNAMIC_RANGE_PROFILE = 786452,
ANDROID_REQUEST_END = 786453,
ANDROID_SCALER_CROP_REGION = 851968,
ANDROID_SCALER_AVAILABLE_FORMATS = 851969,
ANDROID_SCALER_AVAILABLE_JPEG_MIN_DURATIONS = 851970,
ANDROID_SCALER_AVAILABLE_JPEG_SIZES = 851971,
ANDROID_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM = 851972,
ANDROID_SCALER_AVAILABLE_PROCESSED_MIN_DURATIONS = 851973,
ANDROID_SCALER_AVAILABLE_PROCESSED_SIZES = 851974,
ANDROID_SCALER_AVAILABLE_RAW_MIN_DURATIONS = 851975,
ANDROID_SCALER_AVAILABLE_RAW_SIZES = 851976,
ANDROID_SCALER_AVAILABLE_INPUT_OUTPUT_FORMATS_MAP = 851977,
ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS = 851978,
ANDROID_SCALER_AVAILABLE_MIN_FRAME_DURATIONS = 851979,
ANDROID_SCALER_AVAILABLE_STALL_DURATIONS = 851980,
ANDROID_SCALER_CROPPING_TYPE = 851981,
ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS = 851982,
ANDROID_SCALER_AVAILABLE_RECOMMENDED_INPUT_OUTPUT_FORMATS_MAP = 851983,
ANDROID_SCALER_AVAILABLE_ROTATE_AND_CROP_MODES = 851984,
ANDROID_SCALER_ROTATE_AND_CROP = 851985,
ANDROID_SCALER_DEFAULT_SECURE_IMAGE_SIZE = 851986,
ANDROID_SCALER_PHYSICAL_CAMERA_MULTI_RESOLUTION_STREAM_CONFIGURATIONS = 851987,
ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION = 851988,
ANDROID_SCALER_AVAILABLE_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION = 851989,
ANDROID_SCALER_AVAILABLE_STALL_DURATIONS_MAXIMUM_RESOLUTION = 851990,
ANDROID_SCALER_AVAILABLE_INPUT_OUTPUT_FORMATS_MAP_MAXIMUM_RESOLUTION = 851991,
ANDROID_SCALER_MULTI_RESOLUTION_STREAM_SUPPORTED = 851992,
ANDROID_SCALER_CROP_REGION_SET = 851993,
ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES = 851994,
ANDROID_SCALER_END = 851995,
ANDROID_SENSOR_EXPOSURE_TIME = 917504,
ANDROID_SENSOR_FRAME_DURATION = 917505,
ANDROID_SENSOR_SENSITIVITY = 917506,
ANDROID_SENSOR_REFERENCE_ILLUMINANT1 = 917507,
ANDROID_SENSOR_REFERENCE_ILLUMINANT2 = 917508,
ANDROID_SENSOR_CALIBRATION_TRANSFORM1 = 917509,
ANDROID_SENSOR_CALIBRATION_TRANSFORM2 = 917510,
ANDROID_SENSOR_COLOR_TRANSFORM1 = 917511,
ANDROID_SENSOR_COLOR_TRANSFORM2 = 917512,
ANDROID_SENSOR_FORWARD_MATRIX1 = 917513,
ANDROID_SENSOR_FORWARD_MATRIX2 = 917514,
ANDROID_SENSOR_BASE_GAIN_FACTOR = 917515,
ANDROID_SENSOR_BLACK_LEVEL_PATTERN = 917516,
ANDROID_SENSOR_MAX_ANALOG_SENSITIVITY = 917517,
ANDROID_SENSOR_ORIENTATION = 917518,
ANDROID_SENSOR_PROFILE_HUE_SAT_MAP_DIMENSIONS = 917519,
ANDROID_SENSOR_TIMESTAMP = 917520,
ANDROID_SENSOR_TEMPERATURE = 917521,
ANDROID_SENSOR_NEUTRAL_COLOR_POINT = 917522,
ANDROID_SENSOR_NOISE_PROFILE = 917523,
ANDROID_SENSOR_PROFILE_HUE_SAT_MAP = 917524,
ANDROID_SENSOR_PROFILE_TONE_CURVE = 917525,
ANDROID_SENSOR_GREEN_SPLIT = 917526,
ANDROID_SENSOR_TEST_PATTERN_DATA = 917527,
ANDROID_SENSOR_TEST_PATTERN_MODE = 917528,
ANDROID_SENSOR_AVAILABLE_TEST_PATTERN_MODES = 917529,
ANDROID_SENSOR_ROLLING_SHUTTER_SKEW = 917530,
ANDROID_SENSOR_OPTICAL_BLACK_REGIONS = 917531,
ANDROID_SENSOR_DYNAMIC_BLACK_LEVEL = 917532,
ANDROID_SENSOR_DYNAMIC_WHITE_LEVEL = 917533,
ANDROID_SENSOR_OPAQUE_RAW_SIZE = 917534,
ANDROID_SENSOR_OPAQUE_RAW_SIZE_MAXIMUM_RESOLUTION = 917535,
ANDROID_SENSOR_PIXEL_MODE = 917536,
ANDROID_SENSOR_RAW_BINNING_FACTOR_USED = 917537,
ANDROID_SENSOR_END = 917538,
ANDROID_SENSOR_INFO_ACTIVE_ARRAY_SIZE = 983040,
ANDROID_SENSOR_INFO_SENSITIVITY_RANGE = 983041,
ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT = 983042,
ANDROID_SENSOR_INFO_EXPOSURE_TIME_RANGE = 983043,
ANDROID_SENSOR_INFO_MAX_FRAME_DURATION = 983044,
ANDROID_SENSOR_INFO_PHYSICAL_SIZE = 983045,
ANDROID_SENSOR_INFO_PIXEL_ARRAY_SIZE = 983046,
ANDROID_SENSOR_INFO_WHITE_LEVEL = 983047,
ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE = 983048,
ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED = 983049,
ANDROID_SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE = 983050,
ANDROID_SENSOR_INFO_ACTIVE_ARRAY_SIZE_MAXIMUM_RESOLUTION = 983051,
ANDROID_SENSOR_INFO_PIXEL_ARRAY_SIZE_MAXIMUM_RESOLUTION = 983052,
ANDROID_SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE_MAXIMUM_RESOLUTION = 983053,
ANDROID_SENSOR_INFO_BINNING_FACTOR = 983054,
ANDROID_SENSOR_INFO_END = 983055,
ANDROID_SHADING_MODE = 1048576,
ANDROID_SHADING_STRENGTH = 1048577,
ANDROID_SHADING_AVAILABLE_MODES = 1048578,
ANDROID_SHADING_END = 1048579,
ANDROID_STATISTICS_FACE_DETECT_MODE = 1114112,
ANDROID_STATISTICS_HISTOGRAM_MODE = 1114113,
ANDROID_STATISTICS_SHARPNESS_MAP_MODE = 1114114,
ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE = 1114115,
ANDROID_STATISTICS_FACE_IDS = 1114116,
ANDROID_STATISTICS_FACE_LANDMARKS = 1114117,
ANDROID_STATISTICS_FACE_RECTANGLES = 1114118,
ANDROID_STATISTICS_FACE_SCORES = 1114119,
ANDROID_STATISTICS_HISTOGRAM = 1114120,
ANDROID_STATISTICS_SHARPNESS_MAP = 1114121,
ANDROID_STATISTICS_LENS_SHADING_CORRECTION_MAP = 1114122,
ANDROID_STATISTICS_LENS_SHADING_MAP = 1114123,
ANDROID_STATISTICS_PREDICTED_COLOR_GAINS = 1114124,
ANDROID_STATISTICS_PREDICTED_COLOR_TRANSFORM = 1114125,
ANDROID_STATISTICS_SCENE_FLICKER = 1114126,
ANDROID_STATISTICS_HOT_PIXEL_MAP = 1114127,
ANDROID_STATISTICS_LENS_SHADING_MAP_MODE = 1114128,
ANDROID_STATISTICS_OIS_DATA_MODE = 1114129,
ANDROID_STATISTICS_OIS_TIMESTAMPS = 1114130,
ANDROID_STATISTICS_OIS_X_SHIFTS = 1114131,
ANDROID_STATISTICS_OIS_Y_SHIFTS = 1114132,
ANDROID_STATISTICS_END = 1114133,
ANDROID_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES = 1179648,
ANDROID_STATISTICS_INFO_HISTOGRAM_BUCKET_COUNT = 1179649,
ANDROID_STATISTICS_INFO_MAX_FACE_COUNT = 1179650,
ANDROID_STATISTICS_INFO_MAX_HISTOGRAM_COUNT = 1179651,
ANDROID_STATISTICS_INFO_MAX_SHARPNESS_MAP_VALUE = 1179652,
ANDROID_STATISTICS_INFO_SHARPNESS_MAP_SIZE = 1179653,
ANDROID_STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES = 1179654,
ANDROID_STATISTICS_INFO_AVAILABLE_LENS_SHADING_MAP_MODES = 1179655,
ANDROID_STATISTICS_INFO_AVAILABLE_OIS_DATA_MODES = 1179656,
ANDROID_STATISTICS_INFO_END = 1179657,
ANDROID_TONEMAP_CURVE_BLUE = 1245184,
ANDROID_TONEMAP_CURVE_GREEN = 1245185,
ANDROID_TONEMAP_CURVE_RED = 1245186,
ANDROID_TONEMAP_MODE = 1245187,
ANDROID_TONEMAP_MAX_CURVE_POINTS = 1245188,
ANDROID_TONEMAP_AVAILABLE_TONE_MAP_MODES = 1245189,
ANDROID_TONEMAP_GAMMA = 1245190,
ANDROID_TONEMAP_PRESET_CURVE = 1245191,
ANDROID_TONEMAP_END = 1245192,
ANDROID_LED_TRANSMIT = 1310720,
ANDROID_LED_AVAILABLE_LEDS = 1310721,
ANDROID_LED_END = 1310722,
ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL = 1376256,
ANDROID_INFO_VERSION = 1376257,
ANDROID_INFO_SUPPORTED_BUFFER_MANAGEMENT_VERSION = 1376258,
ANDROID_INFO_DEVICE_STATE_ORIENTATIONS = 1376259,
ANDROID_INFO_END = 1376260,
ANDROID_BLACK_LEVEL_LOCK = 1441792,
ANDROID_BLACK_LEVEL_END = 1441793,
ANDROID_SYNC_FRAME_NUMBER = 1507328,
ANDROID_SYNC_MAX_LATENCY = 1507329,
ANDROID_SYNC_END = 1507330,
ANDROID_REPROCESS_EFFECTIVE_EXPOSURE_FACTOR = 1572864,
ANDROID_REPROCESS_MAX_CAPTURE_STALL = 1572865,
ANDROID_REPROCESS_END = 1572866,
ANDROID_DEPTH_MAX_DEPTH_SAMPLES = 1638400,
ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS = 1638401,
ANDROID_DEPTH_AVAILABLE_DEPTH_MIN_FRAME_DURATIONS = 1638402,
ANDROID_DEPTH_AVAILABLE_DEPTH_STALL_DURATIONS = 1638403,
ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE = 1638404,
ANDROID_DEPTH_AVAILABLE_RECOMMENDED_DEPTH_STREAM_CONFIGURATIONS = 1638405,
ANDROID_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS = 1638406,
ANDROID_DEPTH_AVAILABLE_DYNAMIC_DEPTH_MIN_FRAME_DURATIONS = 1638407,
ANDROID_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STALL_DURATIONS = 1638408,
ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION = 1638409,
ANDROID_DEPTH_AVAILABLE_DEPTH_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION = 1638410,
ANDROID_DEPTH_AVAILABLE_DEPTH_STALL_DURATIONS_MAXIMUM_RESOLUTION = 1638411,
ANDROID_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION = 1638412,
ANDROID_DEPTH_AVAILABLE_DYNAMIC_DEPTH_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION = 1638413,
ANDROID_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STALL_DURATIONS_MAXIMUM_RESOLUTION = 1638414,
ANDROID_DEPTH_END = 1638415,
ANDROID_LOGICAL_MULTI_CAMERA_PHYSICAL_IDS = 1703936,
ANDROID_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE = 1703937,
ANDROID_LOGICAL_MULTI_CAMERA_ACTIVE_PHYSICAL_ID = 1703938,
ANDROID_LOGICAL_MULTI_CAMERA_END = 1703939,
ANDROID_DISTORTION_CORRECTION_MODE = 1769472,
ANDROID_DISTORTION_CORRECTION_AVAILABLE_MODES = 1769473,
ANDROID_DISTORTION_CORRECTION_END = 1769474,
ANDROID_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS = 1835008,
ANDROID_HEIC_AVAILABLE_HEIC_MIN_FRAME_DURATIONS = 1835009,
ANDROID_HEIC_AVAILABLE_HEIC_STALL_DURATIONS = 1835010,
ANDROID_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION = 1835011,
ANDROID_HEIC_AVAILABLE_HEIC_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION = 1835012,
ANDROID_HEIC_AVAILABLE_HEIC_STALL_DURATIONS_MAXIMUM_RESOLUTION = 1835013,
ANDROID_HEIC_END = 1835014,
ANDROID_HEIC_INFO_SUPPORTED = 1900544,
ANDROID_HEIC_INFO_MAX_JPEG_APP_SEGMENTS_COUNT = 1900545,
ANDROID_HEIC_INFO_END = 1900546,
ANDROID_AUTOMOTIVE_LOCATION = 1966080,
ANDROID_AUTOMOTIVE_END = 1966081,
ANDROID_AUTOMOTIVE_LENS_FACING = 2031616,
ANDROID_AUTOMOTIVE_LENS_END = 2031617,
kMinValue = 0,
kMaxValue = 2031617,
};
std::ostream& operator<<(std::ostream& os, CameraMetadataTag value);
inline bool IsKnownEnumValue(CameraMetadataTag value) {
return internal::CameraMetadataTag_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidColorCorrectionMode : int32_t {
ANDROID_COLOR_CORRECTION_MODE_TRANSFORM_MATRIX = 0,
ANDROID_COLOR_CORRECTION_MODE_FAST = 1,
ANDROID_COLOR_CORRECTION_MODE_HIGH_QUALITY = 2,
kMinValue = 0,
kMaxValue = 2,
};
std::ostream& operator<<(std::ostream& os, AndroidColorCorrectionMode value);
inline bool IsKnownEnumValue(AndroidColorCorrectionMode value) {
return internal::AndroidColorCorrectionMode_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidColorCorrectionAberrationMode : int32_t {
ANDROID_COLOR_CORRECTION_ABERRATION_MODE_OFF = 0,
ANDROID_COLOR_CORRECTION_ABERRATION_MODE_FAST = 1,
ANDROID_COLOR_CORRECTION_ABERRATION_MODE_HIGH_QUALITY = 2,
kMinValue = 0,
kMaxValue = 2,
};
std::ostream& operator<<(std::ostream& os, AndroidColorCorrectionAberrationMode value);
inline bool IsKnownEnumValue(AndroidColorCorrectionAberrationMode value) {
return internal::AndroidColorCorrectionAberrationMode_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidControlAeAntibandingMode : int32_t {
ANDROID_CONTROL_AE_ANTIBANDING_MODE_OFF = 0,
ANDROID_CONTROL_AE_ANTIBANDING_MODE_50HZ = 1,
ANDROID_CONTROL_AE_ANTIBANDING_MODE_60HZ = 2,
ANDROID_CONTROL_AE_ANTIBANDING_MODE_AUTO = 3,
kMinValue = 0,
kMaxValue = 3,
};
std::ostream& operator<<(std::ostream& os, AndroidControlAeAntibandingMode value);
inline bool IsKnownEnumValue(AndroidControlAeAntibandingMode value) {
return internal::AndroidControlAeAntibandingMode_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidControlAeLock : int32_t {
ANDROID_CONTROL_AE_LOCK_OFF = 0,
ANDROID_CONTROL_AE_LOCK_ON = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidControlAeLock value);
inline bool IsKnownEnumValue(AndroidControlAeLock value) {
return internal::AndroidControlAeLock_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidControlAeMode : int32_t {
ANDROID_CONTROL_AE_MODE_OFF = 0,
ANDROID_CONTROL_AE_MODE_ON = 1,
ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH = 2,
ANDROID_CONTROL_AE_MODE_ON_ALWAYS_FLASH = 3,
ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE = 4,
ANDROID_CONTROL_AE_MODE_ON_EXTERNAL_FLASH = 5,
kMinValue = 0,
kMaxValue = 5,
};
std::ostream& operator<<(std::ostream& os, AndroidControlAeMode value);
inline bool IsKnownEnumValue(AndroidControlAeMode value) {
return internal::AndroidControlAeMode_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidControlAePrecaptureTrigger : int32_t {
ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_IDLE = 0,
ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_START = 1,
ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_CANCEL = 2,
kMinValue = 0,
kMaxValue = 2,
};
std::ostream& operator<<(std::ostream& os, AndroidControlAePrecaptureTrigger value);
inline bool IsKnownEnumValue(AndroidControlAePrecaptureTrigger value) {
return internal::AndroidControlAePrecaptureTrigger_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidControlAfMode : int32_t {
ANDROID_CONTROL_AF_MODE_OFF = 0,
ANDROID_CONTROL_AF_MODE_AUTO = 1,
ANDROID_CONTROL_AF_MODE_MACRO = 2,
ANDROID_CONTROL_AF_MODE_CONTINUOUS_VIDEO = 3,
ANDROID_CONTROL_AF_MODE_CONTINUOUS_PICTURE = 4,
ANDROID_CONTROL_AF_MODE_EDOF = 5,
kMinValue = 0,
kMaxValue = 5,
};
std::ostream& operator<<(std::ostream& os, AndroidControlAfMode value);
inline bool IsKnownEnumValue(AndroidControlAfMode value) {
return internal::AndroidControlAfMode_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidControlAfTrigger : int32_t {
ANDROID_CONTROL_AF_TRIGGER_IDLE = 0,
ANDROID_CONTROL_AF_TRIGGER_START = 1,
ANDROID_CONTROL_AF_TRIGGER_CANCEL = 2,
kMinValue = 0,
kMaxValue = 2,
};
std::ostream& operator<<(std::ostream& os, AndroidControlAfTrigger value);
inline bool IsKnownEnumValue(AndroidControlAfTrigger value) {
return internal::AndroidControlAfTrigger_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidControlAwbLock : int32_t {
ANDROID_CONTROL_AWB_LOCK_OFF = 0,
ANDROID_CONTROL_AWB_LOCK_ON = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidControlAwbLock value);
inline bool IsKnownEnumValue(AndroidControlAwbLock value) {
return internal::AndroidControlAwbLock_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidControlAwbMode : int32_t {
ANDROID_CONTROL_AWB_MODE_OFF = 0,
ANDROID_CONTROL_AWB_MODE_AUTO = 1,
ANDROID_CONTROL_AWB_MODE_INCANDESCENT = 2,
ANDROID_CONTROL_AWB_MODE_FLUORESCENT = 3,
ANDROID_CONTROL_AWB_MODE_WARM_FLUORESCENT = 4,
ANDROID_CONTROL_AWB_MODE_DAYLIGHT = 5,
ANDROID_CONTROL_AWB_MODE_CLOUDY_DAYLIGHT = 6,
ANDROID_CONTROL_AWB_MODE_TWILIGHT = 7,
ANDROID_CONTROL_AWB_MODE_SHADE = 8,
kMinValue = 0,
kMaxValue = 8,
};
std::ostream& operator<<(std::ostream& os, AndroidControlAwbMode value);
inline bool IsKnownEnumValue(AndroidControlAwbMode value) {
return internal::AndroidControlAwbMode_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidControlCaptureIntent : int32_t {
ANDROID_CONTROL_CAPTURE_INTENT_CUSTOM = 0,
ANDROID_CONTROL_CAPTURE_INTENT_PREVIEW = 1,
ANDROID_CONTROL_CAPTURE_INTENT_STILL_CAPTURE = 2,
ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_RECORD = 3,
ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_SNAPSHOT = 4,
ANDROID_CONTROL_CAPTURE_INTENT_ZERO_SHUTTER_LAG = 5,
ANDROID_CONTROL_CAPTURE_INTENT_MANUAL = 6,
ANDROID_CONTROL_CAPTURE_INTENT_MOTION_TRACKING = 7,
kMinValue = 0,
kMaxValue = 7,
};
std::ostream& operator<<(std::ostream& os, AndroidControlCaptureIntent value);
inline bool IsKnownEnumValue(AndroidControlCaptureIntent value) {
return internal::AndroidControlCaptureIntent_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidControlEffectMode : int32_t {
ANDROID_CONTROL_EFFECT_MODE_OFF = 0,
ANDROID_CONTROL_EFFECT_MODE_MONO = 1,
ANDROID_CONTROL_EFFECT_MODE_NEGATIVE = 2,
ANDROID_CONTROL_EFFECT_MODE_SOLARIZE = 3,
ANDROID_CONTROL_EFFECT_MODE_SEPIA = 4,
ANDROID_CONTROL_EFFECT_MODE_POSTERIZE = 5,
ANDROID_CONTROL_EFFECT_MODE_WHITEBOARD = 6,
ANDROID_CONTROL_EFFECT_MODE_BLACKBOARD = 7,
ANDROID_CONTROL_EFFECT_MODE_AQUA = 8,
kMinValue = 0,
kMaxValue = 8,
};
std::ostream& operator<<(std::ostream& os, AndroidControlEffectMode value);
inline bool IsKnownEnumValue(AndroidControlEffectMode value) {
return internal::AndroidControlEffectMode_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidControlMode : int32_t {
ANDROID_CONTROL_MODE_OFF = 0,
ANDROID_CONTROL_MODE_AUTO = 1,
ANDROID_CONTROL_MODE_USE_SCENE_MODE = 2,
ANDROID_CONTROL_MODE_OFF_KEEP_STATE = 3,
ANDROID_CONTROL_MODE_USE_EXTENDED_SCENE_MODE = 4,
kMinValue = 0,
kMaxValue = 4,
};
std::ostream& operator<<(std::ostream& os, AndroidControlMode value);
inline bool IsKnownEnumValue(AndroidControlMode value) {
return internal::AndroidControlMode_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidControlSceneMode : int32_t {
ANDROID_CONTROL_SCENE_MODE_DISABLED = 0,
ANDROID_CONTROL_SCENE_MODE_FACE_PRIORITY = 1,
ANDROID_CONTROL_SCENE_MODE_ACTION = 2,
ANDROID_CONTROL_SCENE_MODE_PORTRAIT = 3,
ANDROID_CONTROL_SCENE_MODE_LANDSCAPE = 4,
ANDROID_CONTROL_SCENE_MODE_NIGHT = 5,
ANDROID_CONTROL_SCENE_MODE_NIGHT_PORTRAIT = 6,
ANDROID_CONTROL_SCENE_MODE_THEATRE = 7,
ANDROID_CONTROL_SCENE_MODE_BEACH = 8,
ANDROID_CONTROL_SCENE_MODE_SNOW = 9,
ANDROID_CONTROL_SCENE_MODE_SUNSET = 10,
ANDROID_CONTROL_SCENE_MODE_STEADYPHOTO = 11,
ANDROID_CONTROL_SCENE_MODE_FIREWORKS = 12,
ANDROID_CONTROL_SCENE_MODE_SPORTS = 13,
ANDROID_CONTROL_SCENE_MODE_PARTY = 14,
ANDROID_CONTROL_SCENE_MODE_CANDLELIGHT = 15,
ANDROID_CONTROL_SCENE_MODE_BARCODE = 16,
ANDROID_CONTROL_SCENE_MODE_HIGH_SPEED_VIDEO = 17,
ANDROID_CONTROL_SCENE_MODE_HDR = 18,
ANDROID_CONTROL_SCENE_MODE_FACE_PRIORITY_LOW_LIGHT = 19,
ANDROID_CONTROL_SCENE_MODE_DEVICE_CUSTOM_START = 100,
ANDROID_CONTROL_SCENE_MODE_DEVICE_CUSTOM_END = 127,
kMinValue = 0,
kMaxValue = 127,
};
std::ostream& operator<<(std::ostream& os, AndroidControlSceneMode value);
inline bool IsKnownEnumValue(AndroidControlSceneMode value) {
return internal::AndroidControlSceneMode_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidControlVideoStabilizationMode : int32_t {
ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_OFF = 0,
ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_ON = 1,
ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_PREVIEW_STABILIZATION = 2,
kMinValue = 0,
kMaxValue = 2,
};
std::ostream& operator<<(std::ostream& os, AndroidControlVideoStabilizationMode value);
inline bool IsKnownEnumValue(AndroidControlVideoStabilizationMode value) {
return internal::AndroidControlVideoStabilizationMode_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidControlAeState : int32_t {
ANDROID_CONTROL_AE_STATE_INACTIVE = 0,
ANDROID_CONTROL_AE_STATE_SEARCHING = 1,
ANDROID_CONTROL_AE_STATE_CONVERGED = 2,
ANDROID_CONTROL_AE_STATE_LOCKED = 3,
ANDROID_CONTROL_AE_STATE_FLASH_REQUIRED = 4,
ANDROID_CONTROL_AE_STATE_PRECAPTURE = 5,
kMinValue = 0,
kMaxValue = 5,
};
std::ostream& operator<<(std::ostream& os, AndroidControlAeState value);
inline bool IsKnownEnumValue(AndroidControlAeState value) {
return internal::AndroidControlAeState_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidControlAfState : int32_t {
ANDROID_CONTROL_AF_STATE_INACTIVE = 0,
ANDROID_CONTROL_AF_STATE_PASSIVE_SCAN = 1,
ANDROID_CONTROL_AF_STATE_PASSIVE_FOCUSED = 2,
ANDROID_CONTROL_AF_STATE_ACTIVE_SCAN = 3,
ANDROID_CONTROL_AF_STATE_FOCUSED_LOCKED = 4,
ANDROID_CONTROL_AF_STATE_NOT_FOCUSED_LOCKED = 5,
ANDROID_CONTROL_AF_STATE_PASSIVE_UNFOCUSED = 6,
kMinValue = 0,
kMaxValue = 6,
};
std::ostream& operator<<(std::ostream& os, AndroidControlAfState value);
inline bool IsKnownEnumValue(AndroidControlAfState value) {
return internal::AndroidControlAfState_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidControlAwbState : int32_t {
ANDROID_CONTROL_AWB_STATE_INACTIVE = 0,
ANDROID_CONTROL_AWB_STATE_SEARCHING = 1,
ANDROID_CONTROL_AWB_STATE_CONVERGED = 2,
ANDROID_CONTROL_AWB_STATE_LOCKED = 3,
kMinValue = 0,
kMaxValue = 3,
};
std::ostream& operator<<(std::ostream& os, AndroidControlAwbState value);
inline bool IsKnownEnumValue(AndroidControlAwbState value) {
return internal::AndroidControlAwbState_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidControlAeLockAvailable : int32_t {
ANDROID_CONTROL_AE_LOCK_AVAILABLE_FALSE = 0,
ANDROID_CONTROL_AE_LOCK_AVAILABLE_TRUE = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidControlAeLockAvailable value);
inline bool IsKnownEnumValue(AndroidControlAeLockAvailable value) {
return internal::AndroidControlAeLockAvailable_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidControlAwbLockAvailable : int32_t {
ANDROID_CONTROL_AWB_LOCK_AVAILABLE_FALSE = 0,
ANDROID_CONTROL_AWB_LOCK_AVAILABLE_TRUE = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidControlAwbLockAvailable value);
inline bool IsKnownEnumValue(AndroidControlAwbLockAvailable value) {
return internal::AndroidControlAwbLockAvailable_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidControlEnableZsl : int32_t {
ANDROID_CONTROL_ENABLE_ZSL_FALSE = 0,
ANDROID_CONTROL_ENABLE_ZSL_TRUE = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidControlEnableZsl value);
inline bool IsKnownEnumValue(AndroidControlEnableZsl value) {
return internal::AndroidControlEnableZsl_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidControlAfSceneChange : int32_t {
ANDROID_CONTROL_AF_SCENE_CHANGE_NOT_DETECTED = 0,
ANDROID_CONTROL_AF_SCENE_CHANGE_DETECTED = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidControlAfSceneChange value);
inline bool IsKnownEnumValue(AndroidControlAfSceneChange value) {
return internal::AndroidControlAfSceneChange_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidControlExtendedSceneMode : int32_t {
ANDROID_CONTROL_EXTENDED_SCENE_MODE_DISABLED = 0,
ANDROID_CONTROL_EXTENDED_SCENE_MODE_BOKEH_STILL_CAPTURE = 1,
ANDROID_CONTROL_EXTENDED_SCENE_MODE_BOKEH_CONTINUOUS = 2,
ANDROID_CONTROL_EXTENDED_SCENE_MODE_VENDOR_START = 64,
kMinValue = 0,
kMaxValue = 64,
};
std::ostream& operator<<(std::ostream& os, AndroidControlExtendedSceneMode value);
inline bool IsKnownEnumValue(AndroidControlExtendedSceneMode value) {
return internal::AndroidControlExtendedSceneMode_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidControlAfRegionsSet : int32_t {
ANDROID_CONTROL_AF_REGIONS_SET_FALSE = 0,
ANDROID_CONTROL_AF_REGIONS_SET_TRUE = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidControlAfRegionsSet value);
inline bool IsKnownEnumValue(AndroidControlAfRegionsSet value) {
return internal::AndroidControlAfRegionsSet_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidControlAeRegionsSet : int32_t {
ANDROID_CONTROL_AE_REGIONS_SET_FALSE = 0,
ANDROID_CONTROL_AE_REGIONS_SET_TRUE = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidControlAeRegionsSet value);
inline bool IsKnownEnumValue(AndroidControlAeRegionsSet value) {
return internal::AndroidControlAeRegionsSet_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidControlAwbRegionsSet : int32_t {
ANDROID_CONTROL_AWB_REGIONS_SET_FALSE = 0,
ANDROID_CONTROL_AWB_REGIONS_SET_TRUE = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidControlAwbRegionsSet value);
inline bool IsKnownEnumValue(AndroidControlAwbRegionsSet value) {
return internal::AndroidControlAwbRegionsSet_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidDemosaicMode : int32_t {
ANDROID_DEMOSAIC_MODE_FAST = 0,
ANDROID_DEMOSAIC_MODE_HIGH_QUALITY = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidDemosaicMode value);
inline bool IsKnownEnumValue(AndroidDemosaicMode value) {
return internal::AndroidDemosaicMode_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidEdgeMode : int32_t {
ANDROID_EDGE_MODE_OFF = 0,
ANDROID_EDGE_MODE_FAST = 1,
ANDROID_EDGE_MODE_HIGH_QUALITY = 2,
ANDROID_EDGE_MODE_ZERO_SHUTTER_LAG = 3,
kMinValue = 0,
kMaxValue = 3,
};
std::ostream& operator<<(std::ostream& os, AndroidEdgeMode value);
inline bool IsKnownEnumValue(AndroidEdgeMode value) {
return internal::AndroidEdgeMode_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidFlashMode : int32_t {
ANDROID_FLASH_MODE_OFF = 0,
ANDROID_FLASH_MODE_SINGLE = 1,
ANDROID_FLASH_MODE_TORCH = 2,
kMinValue = 0,
kMaxValue = 2,
};
std::ostream& operator<<(std::ostream& os, AndroidFlashMode value);
inline bool IsKnownEnumValue(AndroidFlashMode value) {
return internal::AndroidFlashMode_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidFlashState : int32_t {
ANDROID_FLASH_STATE_UNAVAILABLE = 0,
ANDROID_FLASH_STATE_CHARGING = 1,
ANDROID_FLASH_STATE_READY = 2,
ANDROID_FLASH_STATE_FIRED = 3,
ANDROID_FLASH_STATE_PARTIAL = 4,
kMinValue = 0,
kMaxValue = 4,
};
std::ostream& operator<<(std::ostream& os, AndroidFlashState value);
inline bool IsKnownEnumValue(AndroidFlashState value) {
return internal::AndroidFlashState_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidFlashInfoAvailable : int32_t {
ANDROID_FLASH_INFO_AVAILABLE_FALSE = 0,
ANDROID_FLASH_INFO_AVAILABLE_TRUE = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidFlashInfoAvailable value);
inline bool IsKnownEnumValue(AndroidFlashInfoAvailable value) {
return internal::AndroidFlashInfoAvailable_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidHotPixelMode : int32_t {
ANDROID_HOT_PIXEL_MODE_OFF = 0,
ANDROID_HOT_PIXEL_MODE_FAST = 1,
ANDROID_HOT_PIXEL_MODE_HIGH_QUALITY = 2,
kMinValue = 0,
kMaxValue = 2,
};
std::ostream& operator<<(std::ostream& os, AndroidHotPixelMode value);
inline bool IsKnownEnumValue(AndroidHotPixelMode value) {
return internal::AndroidHotPixelMode_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidLensOpticalStabilizationMode : int32_t {
ANDROID_LENS_OPTICAL_STABILIZATION_MODE_OFF = 0,
ANDROID_LENS_OPTICAL_STABILIZATION_MODE_ON = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidLensOpticalStabilizationMode value);
inline bool IsKnownEnumValue(AndroidLensOpticalStabilizationMode value) {
return internal::AndroidLensOpticalStabilizationMode_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidLensFacing : int32_t {
ANDROID_LENS_FACING_FRONT = 0,
ANDROID_LENS_FACING_BACK = 1,
ANDROID_LENS_FACING_EXTERNAL = 2,
kMinValue = 0,
kMaxValue = 2,
};
std::ostream& operator<<(std::ostream& os, AndroidLensFacing value);
inline bool IsKnownEnumValue(AndroidLensFacing value) {
return internal::AndroidLensFacing_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidLensState : int32_t {
ANDROID_LENS_STATE_STATIONARY = 0,
ANDROID_LENS_STATE_MOVING = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidLensState value);
inline bool IsKnownEnumValue(AndroidLensState value) {
return internal::AndroidLensState_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidLensPoseReference : int32_t {
ANDROID_LENS_POSE_REFERENCE_PRIMARY_CAMERA = 0,
ANDROID_LENS_POSE_REFERENCE_GYROSCOPE = 1,
ANDROID_LENS_POSE_REFERENCE_UNDEFINED = 2,
ANDROID_LENS_POSE_REFERENCE_AUTOMOTIVE = 3,
kMinValue = 0,
kMaxValue = 3,
};
std::ostream& operator<<(std::ostream& os, AndroidLensPoseReference value);
inline bool IsKnownEnumValue(AndroidLensPoseReference value) {
return internal::AndroidLensPoseReference_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidLensInfoFocusDistanceCalibration : int32_t {
ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_UNCALIBRATED = 0,
ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_APPROXIMATE = 1,
ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_CALIBRATED = 2,
kMinValue = 0,
kMaxValue = 2,
};
std::ostream& operator<<(std::ostream& os, AndroidLensInfoFocusDistanceCalibration value);
inline bool IsKnownEnumValue(AndroidLensInfoFocusDistanceCalibration value) {
return internal::AndroidLensInfoFocusDistanceCalibration_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidNoiseReductionMode : int32_t {
ANDROID_NOISE_REDUCTION_MODE_OFF = 0,
ANDROID_NOISE_REDUCTION_MODE_FAST = 1,
ANDROID_NOISE_REDUCTION_MODE_HIGH_QUALITY = 2,
ANDROID_NOISE_REDUCTION_MODE_MINIMAL = 3,
ANDROID_NOISE_REDUCTION_MODE_ZERO_SHUTTER_LAG = 4,
kMinValue = 0,
kMaxValue = 4,
};
std::ostream& operator<<(std::ostream& os, AndroidNoiseReductionMode value);
inline bool IsKnownEnumValue(AndroidNoiseReductionMode value) {
return internal::AndroidNoiseReductionMode_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidQuirksPartialResult : int32_t {
ANDROID_QUIRKS_PARTIAL_RESULT_FINAL = 0,
ANDROID_QUIRKS_PARTIAL_RESULT_PARTIAL = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidQuirksPartialResult value);
inline bool IsKnownEnumValue(AndroidQuirksPartialResult value) {
return internal::AndroidQuirksPartialResult_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidRequestMetadataMode : int32_t {
ANDROID_REQUEST_METADATA_MODE_NONE = 0,
ANDROID_REQUEST_METADATA_MODE_FULL = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidRequestMetadataMode value);
inline bool IsKnownEnumValue(AndroidRequestMetadataMode value) {
return internal::AndroidRequestMetadataMode_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidRequestType : int32_t {
ANDROID_REQUEST_TYPE_CAPTURE = 0,
ANDROID_REQUEST_TYPE_REPROCESS = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidRequestType value);
inline bool IsKnownEnumValue(AndroidRequestType value) {
return internal::AndroidRequestType_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidRequestAvailableCapabilities : int32_t {
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE = 0,
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR = 1,
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_POST_PROCESSING = 2,
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_RAW = 3,
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_PRIVATE_REPROCESSING = 4,
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_READ_SENSOR_SETTINGS = 5,
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_BURST_CAPTURE = 6,
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_YUV_REPROCESSING = 7,
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT = 8,
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO = 9,
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING = 10,
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA = 11,
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MONOCHROME = 12,
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_SECURE_IMAGE_DATA = 13,
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_SYSTEM_CAMERA = 14,
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_OFFLINE_PROCESSING = 15,
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_ULTRA_HIGH_RESOLUTION_SENSOR = 16,
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_REMOSAIC_REPROCESSING = 17,
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_DYNAMIC_RANGE_TEN_BIT = 18,
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_STREAM_USE_CASE = 19,
kMinValue = 0,
kMaxValue = 19,
};
std::ostream& operator<<(std::ostream& os, AndroidRequestAvailableCapabilities value);
inline bool IsKnownEnumValue(AndroidRequestAvailableCapabilities value) {
return internal::AndroidRequestAvailableCapabilities_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidRequestAvailableDynamicRangeProfilesMap : int32_t {
ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_STANDARD = 1,
ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_HLG10 = 2,
ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_HDR10 = 4,
ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_HDR10_PLUS = 8,
ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_10B_HDR_REF = 16,
ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_10B_HDR_REF_PO = 32,
ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_10B_HDR_OEM = 64,
ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_10B_HDR_OEM_PO = 128,
ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_8B_HDR_REF = 256,
ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_8B_HDR_REF_PO = 512,
ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_8B_HDR_OEM = 1024,
ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_8B_HDR_OEM_PO = 2048,
ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_MAX = 4096,
kMinValue = 1,
kMaxValue = 4096,
};
std::ostream& operator<<(std::ostream& os, AndroidRequestAvailableDynamicRangeProfilesMap value);
inline bool IsKnownEnumValue(AndroidRequestAvailableDynamicRangeProfilesMap value) {
return internal::AndroidRequestAvailableDynamicRangeProfilesMap_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidScalerAvailableFormats : int32_t {
ANDROID_SCALER_AVAILABLE_FORMATS_RAW16 = 32,
ANDROID_SCALER_AVAILABLE_FORMATS_RAW_OPAQUE = 36,
ANDROID_SCALER_AVAILABLE_FORMATS_YV12 = 842094169,
ANDROID_SCALER_AVAILABLE_FORMATS_YCrCb_420_SP = 17,
ANDROID_SCALER_AVAILABLE_FORMATS_IMPLEMENTATION_DEFINED = 34,
ANDROID_SCALER_AVAILABLE_FORMATS_YCbCr_420_888 = 35,
ANDROID_SCALER_AVAILABLE_FORMATS_BLOB = 33,
ANDROID_SCALER_AVAILABLE_FORMATS_RAW10 = 37,
ANDROID_SCALER_AVAILABLE_FORMATS_RAW12 = 38,
ANDROID_SCALER_AVAILABLE_FORMATS_Y8 = 538982489,
kMinValue = 17,
kMaxValue = 842094169,
};
std::ostream& operator<<(std::ostream& os, AndroidScalerAvailableFormats value);
inline bool IsKnownEnumValue(AndroidScalerAvailableFormats value) {
return internal::AndroidScalerAvailableFormats_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidScalerAvailableStreamConfigurations : int32_t {
ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT = 0,
ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_INPUT = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidScalerAvailableStreamConfigurations value);
inline bool IsKnownEnumValue(AndroidScalerAvailableStreamConfigurations value) {
return internal::AndroidScalerAvailableStreamConfigurations_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidScalerCroppingType : int32_t {
ANDROID_SCALER_CROPPING_TYPE_CENTER_ONLY = 0,
ANDROID_SCALER_CROPPING_TYPE_FREEFORM = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidScalerCroppingType value);
inline bool IsKnownEnumValue(AndroidScalerCroppingType value) {
return internal::AndroidScalerCroppingType_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidScalerAvailableRecommendedStreamConfigurations : int32_t {
ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_PREVIEW = 0,
ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_RECORD = 1,
ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_VIDEO_SNAPSHOT = 2,
ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_SNAPSHOT = 3,
ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_ZSL = 4,
ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_RAW = 5,
ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_LOW_LATENCY_SNAPSHOT = 6,
ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_PUBLIC_END = 7,
ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_10BIT_OUTPUT = 8,
ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_PUBLIC_END_3_8 = 9,
ANDROID_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_VENDOR_START = 24,
kMinValue = 0,
kMaxValue = 24,
};
std::ostream& operator<<(std::ostream& os, AndroidScalerAvailableRecommendedStreamConfigurations value);
inline bool IsKnownEnumValue(AndroidScalerAvailableRecommendedStreamConfigurations value) {
return internal::AndroidScalerAvailableRecommendedStreamConfigurations_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidScalerRotateAndCrop : int32_t {
ANDROID_SCALER_ROTATE_AND_CROP_NONE = 0,
ANDROID_SCALER_ROTATE_AND_CROP_90 = 1,
ANDROID_SCALER_ROTATE_AND_CROP_180 = 2,
ANDROID_SCALER_ROTATE_AND_CROP_270 = 3,
ANDROID_SCALER_ROTATE_AND_CROP_AUTO = 4,
kMinValue = 0,
kMaxValue = 4,
};
std::ostream& operator<<(std::ostream& os, AndroidScalerRotateAndCrop value);
inline bool IsKnownEnumValue(AndroidScalerRotateAndCrop value) {
return internal::AndroidScalerRotateAndCrop_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidScalerPhysicalCameraMultiResolutionStreamConfigurations : int32_t {
ANDROID_SCALER_PHYSICAL_CAMERA_MULTI_RESOLUTION_STREAM_CONFIGURATIONS_OUTPUT = 0,
ANDROID_SCALER_PHYSICAL_CAMERA_MULTI_RESOLUTION_STREAM_CONFIGURATIONS_INPUT = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidScalerPhysicalCameraMultiResolutionStreamConfigurations value);
inline bool IsKnownEnumValue(AndroidScalerPhysicalCameraMultiResolutionStreamConfigurations value) {
return internal::AndroidScalerPhysicalCameraMultiResolutionStreamConfigurations_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidScalerAvailableStreamConfigurationsMaximumResolution : int32_t {
ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_OUTPUT = 0,
ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidScalerAvailableStreamConfigurationsMaximumResolution value);
inline bool IsKnownEnumValue(AndroidScalerAvailableStreamConfigurationsMaximumResolution value) {
return internal::AndroidScalerAvailableStreamConfigurationsMaximumResolution_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidScalerMultiResolutionStreamSupported : int32_t {
ANDROID_SCALER_MULTI_RESOLUTION_STREAM_SUPPORTED_FALSE = 0,
ANDROID_SCALER_MULTI_RESOLUTION_STREAM_SUPPORTED_TRUE = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidScalerMultiResolutionStreamSupported value);
inline bool IsKnownEnumValue(AndroidScalerMultiResolutionStreamSupported value) {
return internal::AndroidScalerMultiResolutionStreamSupported_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidScalerCropRegionSet : int32_t {
ANDROID_SCALER_CROP_REGION_SET_FALSE = 0,
ANDROID_SCALER_CROP_REGION_SET_TRUE = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidScalerCropRegionSet value);
inline bool IsKnownEnumValue(AndroidScalerCropRegionSet value) {
return internal::AndroidScalerCropRegionSet_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidScalerAvailableStreamUseCases : int32_t {
ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES_DEFAULT = 0,
ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES_PREVIEW = 1,
ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES_STILL_CAPTURE = 2,
ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES_VIDEO_RECORD = 3,
ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES_PREVIEW_VIDEO_STILL = 4,
ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES_VIDEO_CALL = 5,
ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES_VENDOR_START = 65536,
kMinValue = 0,
kMaxValue = 65536,
};
std::ostream& operator<<(std::ostream& os, AndroidScalerAvailableStreamUseCases value);
inline bool IsKnownEnumValue(AndroidScalerAvailableStreamUseCases value) {
return internal::AndroidScalerAvailableStreamUseCases_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidSensorReferenceIlluminant1 : int32_t {
ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT = 1,
ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FLUORESCENT = 2,
ANDROID_SENSOR_REFERENCE_ILLUMINANT1_TUNGSTEN = 3,
ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FLASH = 4,
ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FINE_WEATHER = 9,
ANDROID_SENSOR_REFERENCE_ILLUMINANT1_CLOUDY_WEATHER = 10,
ANDROID_SENSOR_REFERENCE_ILLUMINANT1_SHADE = 11,
ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT_FLUORESCENT = 12,
ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAY_WHITE_FLUORESCENT = 13,
ANDROID_SENSOR_REFERENCE_ILLUMINANT1_COOL_WHITE_FLUORESCENT = 14,
ANDROID_SENSOR_REFERENCE_ILLUMINANT1_WHITE_FLUORESCENT = 15,
ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_A = 17,
ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_B = 18,
ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_C = 19,
ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D55 = 20,
ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D65 = 21,
ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D75 = 22,
ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D50 = 23,
ANDROID_SENSOR_REFERENCE_ILLUMINANT1_ISO_STUDIO_TUNGSTEN = 24,
kMinValue = 1,
kMaxValue = 24,
};
std::ostream& operator<<(std::ostream& os, AndroidSensorReferenceIlluminant1 value);
inline bool IsKnownEnumValue(AndroidSensorReferenceIlluminant1 value) {
return internal::AndroidSensorReferenceIlluminant1_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidSensorTestPatternMode : int32_t {
ANDROID_SENSOR_TEST_PATTERN_MODE_OFF = 0,
ANDROID_SENSOR_TEST_PATTERN_MODE_SOLID_COLOR = 1,
ANDROID_SENSOR_TEST_PATTERN_MODE_COLOR_BARS = 2,
ANDROID_SENSOR_TEST_PATTERN_MODE_COLOR_BARS_FADE_TO_GRAY = 3,
ANDROID_SENSOR_TEST_PATTERN_MODE_PN9 = 4,
ANDROID_SENSOR_TEST_PATTERN_MODE_BLACK = 5,
ANDROID_SENSOR_TEST_PATTERN_MODE_CUSTOM1 = 256,
kMinValue = 0,
kMaxValue = 256,
};
std::ostream& operator<<(std::ostream& os, AndroidSensorTestPatternMode value);
inline bool IsKnownEnumValue(AndroidSensorTestPatternMode value) {
return internal::AndroidSensorTestPatternMode_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidSensorPixelMode : int32_t {
ANDROID_SENSOR_PIXEL_MODE_DEFAULT = 0,
ANDROID_SENSOR_PIXEL_MODE_MAXIMUM_RESOLUTION = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidSensorPixelMode value);
inline bool IsKnownEnumValue(AndroidSensorPixelMode value) {
return internal::AndroidSensorPixelMode_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidSensorRawBinningFactorUsed : int32_t {
ANDROID_SENSOR_RAW_BINNING_FACTOR_USED_TRUE = 0,
ANDROID_SENSOR_RAW_BINNING_FACTOR_USED_FALSE = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidSensorRawBinningFactorUsed value);
inline bool IsKnownEnumValue(AndroidSensorRawBinningFactorUsed value) {
return internal::AndroidSensorRawBinningFactorUsed_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidSensorInfoColorFilterArrangement : int32_t {
ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGGB = 0,
ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GRBG = 1,
ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GBRG = 2,
ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_BGGR = 3,
ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGB = 4,
ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_MONO = 5,
ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_NIR = 6,
kMinValue = 0,
kMaxValue = 6,
};
std::ostream& operator<<(std::ostream& os, AndroidSensorInfoColorFilterArrangement value);
inline bool IsKnownEnumValue(AndroidSensorInfoColorFilterArrangement value) {
return internal::AndroidSensorInfoColorFilterArrangement_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidSensorInfoTimestampSource : int32_t {
ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE_UNKNOWN = 0,
ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE_REALTIME = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidSensorInfoTimestampSource value);
inline bool IsKnownEnumValue(AndroidSensorInfoTimestampSource value) {
return internal::AndroidSensorInfoTimestampSource_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidSensorInfoLensShadingApplied : int32_t {
ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED_FALSE = 0,
ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED_TRUE = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidSensorInfoLensShadingApplied value);
inline bool IsKnownEnumValue(AndroidSensorInfoLensShadingApplied value) {
return internal::AndroidSensorInfoLensShadingApplied_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidShadingMode : int32_t {
ANDROID_SHADING_MODE_OFF = 0,
ANDROID_SHADING_MODE_FAST = 1,
ANDROID_SHADING_MODE_HIGH_QUALITY = 2,
kMinValue = 0,
kMaxValue = 2,
};
std::ostream& operator<<(std::ostream& os, AndroidShadingMode value);
inline bool IsKnownEnumValue(AndroidShadingMode value) {
return internal::AndroidShadingMode_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidStatisticsFaceDetectMode : int32_t {
ANDROID_STATISTICS_FACE_DETECT_MODE_OFF = 0,
ANDROID_STATISTICS_FACE_DETECT_MODE_SIMPLE = 1,
ANDROID_STATISTICS_FACE_DETECT_MODE_FULL = 2,
kMinValue = 0,
kMaxValue = 2,
};
std::ostream& operator<<(std::ostream& os, AndroidStatisticsFaceDetectMode value);
inline bool IsKnownEnumValue(AndroidStatisticsFaceDetectMode value) {
return internal::AndroidStatisticsFaceDetectMode_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidStatisticsHistogramMode : int32_t {
ANDROID_STATISTICS_HISTOGRAM_MODE_OFF = 0,
ANDROID_STATISTICS_HISTOGRAM_MODE_ON = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidStatisticsHistogramMode value);
inline bool IsKnownEnumValue(AndroidStatisticsHistogramMode value) {
return internal::AndroidStatisticsHistogramMode_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidStatisticsSharpnessMapMode : int32_t {
ANDROID_STATISTICS_SHARPNESS_MAP_MODE_OFF = 0,
ANDROID_STATISTICS_SHARPNESS_MAP_MODE_ON = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidStatisticsSharpnessMapMode value);
inline bool IsKnownEnumValue(AndroidStatisticsSharpnessMapMode value) {
return internal::AndroidStatisticsSharpnessMapMode_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidStatisticsHotPixelMapMode : int32_t {
ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE_OFF = 0,
ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE_ON = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidStatisticsHotPixelMapMode value);
inline bool IsKnownEnumValue(AndroidStatisticsHotPixelMapMode value) {
return internal::AndroidStatisticsHotPixelMapMode_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidStatisticsSceneFlicker : int32_t {
ANDROID_STATISTICS_SCENE_FLICKER_NONE = 0,
ANDROID_STATISTICS_SCENE_FLICKER_50HZ = 1,
ANDROID_STATISTICS_SCENE_FLICKER_60HZ = 2,
kMinValue = 0,
kMaxValue = 2,
};
std::ostream& operator<<(std::ostream& os, AndroidStatisticsSceneFlicker value);
inline bool IsKnownEnumValue(AndroidStatisticsSceneFlicker value) {
return internal::AndroidStatisticsSceneFlicker_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidStatisticsLensShadingMapMode : int32_t {
ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_OFF = 0,
ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_ON = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidStatisticsLensShadingMapMode value);
inline bool IsKnownEnumValue(AndroidStatisticsLensShadingMapMode value) {
return internal::AndroidStatisticsLensShadingMapMode_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidStatisticsOisDataMode : int32_t {
ANDROID_STATISTICS_OIS_DATA_MODE_OFF = 0,
ANDROID_STATISTICS_OIS_DATA_MODE_ON = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidStatisticsOisDataMode value);
inline bool IsKnownEnumValue(AndroidStatisticsOisDataMode value) {
return internal::AndroidStatisticsOisDataMode_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidTonemapMode : int32_t {
ANDROID_TONEMAP_MODE_CONTRAST_CURVE = 0,
ANDROID_TONEMAP_MODE_FAST = 1,
ANDROID_TONEMAP_MODE_HIGH_QUALITY = 2,
ANDROID_TONEMAP_MODE_GAMMA_VALUE = 3,
ANDROID_TONEMAP_MODE_PRESET_CURVE = 4,
kMinValue = 0,
kMaxValue = 4,
};
std::ostream& operator<<(std::ostream& os, AndroidTonemapMode value);
inline bool IsKnownEnumValue(AndroidTonemapMode value) {
return internal::AndroidTonemapMode_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidTonemapPresetCurve : int32_t {
ANDROID_TONEMAP_PRESET_CURVE_SRGB = 0,
ANDROID_TONEMAP_PRESET_CURVE_REC709 = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidTonemapPresetCurve value);
inline bool IsKnownEnumValue(AndroidTonemapPresetCurve value) {
return internal::AndroidTonemapPresetCurve_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidLedTransmit : int32_t {
ANDROID_LED_TRANSMIT_OFF = 0,
ANDROID_LED_TRANSMIT_ON = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidLedTransmit value);
inline bool IsKnownEnumValue(AndroidLedTransmit value) {
return internal::AndroidLedTransmit_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidLedAvailableLeds : int32_t {
ANDROID_LED_AVAILABLE_LEDS_TRANSMIT = 0,
kMinValue = 0,
kMaxValue = 0,
};
std::ostream& operator<<(std::ostream& os, AndroidLedAvailableLeds value);
inline bool IsKnownEnumValue(AndroidLedAvailableLeds value) {
return internal::AndroidLedAvailableLeds_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidInfoSupportedHardwareLevel : int32_t {
ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED = 0,
ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_FULL = 1,
ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY = 2,
ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_3 = 3,
ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_EXTERNAL = 4,
kMinValue = 0,
kMaxValue = 4,
};
std::ostream& operator<<(std::ostream& os, AndroidInfoSupportedHardwareLevel value);
inline bool IsKnownEnumValue(AndroidInfoSupportedHardwareLevel value) {
return internal::AndroidInfoSupportedHardwareLevel_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidInfoSupportedBufferManagementVersion : int32_t {
ANDROID_INFO_SUPPORTED_BUFFER_MANAGEMENT_VERSION_HIDL_DEVICE_3_5 = 0,
kMinValue = 0,
kMaxValue = 0,
};
std::ostream& operator<<(std::ostream& os, AndroidInfoSupportedBufferManagementVersion value);
inline bool IsKnownEnumValue(AndroidInfoSupportedBufferManagementVersion value) {
return internal::AndroidInfoSupportedBufferManagementVersion_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidBlackLevelLock : int32_t {
ANDROID_BLACK_LEVEL_LOCK_OFF = 0,
ANDROID_BLACK_LEVEL_LOCK_ON = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidBlackLevelLock value);
inline bool IsKnownEnumValue(AndroidBlackLevelLock value) {
return internal::AndroidBlackLevelLock_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidSyncFrameNumber : int32_t {
ANDROID_SYNC_FRAME_NUMBER_CONVERGING = -1,
ANDROID_SYNC_FRAME_NUMBER_UNKNOWN = -2,
kMinValue = -2,
kMaxValue = -1,
};
std::ostream& operator<<(std::ostream& os, AndroidSyncFrameNumber value);
inline bool IsKnownEnumValue(AndroidSyncFrameNumber value) {
return internal::AndroidSyncFrameNumber_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidSyncMaxLatency : int32_t {
ANDROID_SYNC_MAX_LATENCY_PER_FRAME_CONTROL = 0,
ANDROID_SYNC_MAX_LATENCY_UNKNOWN = -1,
kMinValue = -1,
kMaxValue = 0,
};
std::ostream& operator<<(std::ostream& os, AndroidSyncMaxLatency value);
inline bool IsKnownEnumValue(AndroidSyncMaxLatency value) {
return internal::AndroidSyncMaxLatency_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidDepthAvailableDepthStreamConfigurations : int32_t {
ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_OUTPUT = 0,
ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_INPUT = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidDepthAvailableDepthStreamConfigurations value);
inline bool IsKnownEnumValue(AndroidDepthAvailableDepthStreamConfigurations value) {
return internal::AndroidDepthAvailableDepthStreamConfigurations_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidDepthDepthIsExclusive : int32_t {
ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE_FALSE = 0,
ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE_TRUE = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidDepthDepthIsExclusive value);
inline bool IsKnownEnumValue(AndroidDepthDepthIsExclusive value) {
return internal::AndroidDepthDepthIsExclusive_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidDepthAvailableDynamicDepthStreamConfigurations : int32_t {
ANDROID_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_OUTPUT = 0,
ANDROID_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_INPUT = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidDepthAvailableDynamicDepthStreamConfigurations value);
inline bool IsKnownEnumValue(AndroidDepthAvailableDynamicDepthStreamConfigurations value) {
return internal::AndroidDepthAvailableDynamicDepthStreamConfigurations_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidDepthAvailableDepthStreamConfigurationsMaximumResolution : int32_t {
ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_OUTPUT = 0,
ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidDepthAvailableDepthStreamConfigurationsMaximumResolution value);
inline bool IsKnownEnumValue(AndroidDepthAvailableDepthStreamConfigurationsMaximumResolution value) {
return internal::AndroidDepthAvailableDepthStreamConfigurationsMaximumResolution_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidDepthAvailableDynamicDepthStreamConfigurationsMaximumResolution : int32_t {
ANDROID_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_OUTPUT = 0,
ANDROID_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidDepthAvailableDynamicDepthStreamConfigurationsMaximumResolution value);
inline bool IsKnownEnumValue(AndroidDepthAvailableDynamicDepthStreamConfigurationsMaximumResolution value) {
return internal::AndroidDepthAvailableDynamicDepthStreamConfigurationsMaximumResolution_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidLogicalMultiCameraSensorSyncType : int32_t {
ANDROID_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_APPROXIMATE = 0,
ANDROID_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_CALIBRATED = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidLogicalMultiCameraSensorSyncType value);
inline bool IsKnownEnumValue(AndroidLogicalMultiCameraSensorSyncType value) {
return internal::AndroidLogicalMultiCameraSensorSyncType_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidDistortionCorrectionMode : int32_t {
ANDROID_DISTORTION_CORRECTION_MODE_OFF = 0,
ANDROID_DISTORTION_CORRECTION_MODE_FAST = 1,
ANDROID_DISTORTION_CORRECTION_MODE_HIGH_QUALITY = 2,
kMinValue = 0,
kMaxValue = 2,
};
std::ostream& operator<<(std::ostream& os, AndroidDistortionCorrectionMode value);
inline bool IsKnownEnumValue(AndroidDistortionCorrectionMode value) {
return internal::AndroidDistortionCorrectionMode_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidHeicAvailableHeicStreamConfigurations : int32_t {
ANDROID_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_OUTPUT = 0,
ANDROID_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_INPUT = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidHeicAvailableHeicStreamConfigurations value);
inline bool IsKnownEnumValue(AndroidHeicAvailableHeicStreamConfigurations value) {
return internal::AndroidHeicAvailableHeicStreamConfigurations_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidHeicAvailableHeicStreamConfigurationsMaximumResolution : int32_t {
ANDROID_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_OUTPUT = 0,
ANDROID_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidHeicAvailableHeicStreamConfigurationsMaximumResolution value);
inline bool IsKnownEnumValue(AndroidHeicAvailableHeicStreamConfigurationsMaximumResolution value) {
return internal::AndroidHeicAvailableHeicStreamConfigurationsMaximumResolution_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidHeicInfoSupported : int32_t {
ANDROID_HEIC_INFO_SUPPORTED_FALSE = 0,
ANDROID_HEIC_INFO_SUPPORTED_TRUE = 1,
kMinValue = 0,
kMaxValue = 1,
};
std::ostream& operator<<(std::ostream& os, AndroidHeicInfoSupported value);
inline bool IsKnownEnumValue(AndroidHeicInfoSupported value) {
return internal::AndroidHeicInfoSupported_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidAutomotiveLocation : int32_t {
ANDROID_AUTOMOTIVE_LOCATION_INTERIOR = 0,
ANDROID_AUTOMOTIVE_LOCATION_EXTERIOR_OTHER = 1,
ANDROID_AUTOMOTIVE_LOCATION_EXTERIOR_FRONT = 2,
ANDROID_AUTOMOTIVE_LOCATION_EXTERIOR_REAR = 3,
ANDROID_AUTOMOTIVE_LOCATION_EXTERIOR_LEFT = 4,
ANDROID_AUTOMOTIVE_LOCATION_EXTERIOR_RIGHT = 5,
ANDROID_AUTOMOTIVE_LOCATION_EXTRA_OTHER = 6,
ANDROID_AUTOMOTIVE_LOCATION_EXTRA_FRONT = 7,
ANDROID_AUTOMOTIVE_LOCATION_EXTRA_REAR = 8,
ANDROID_AUTOMOTIVE_LOCATION_EXTRA_LEFT = 9,
ANDROID_AUTOMOTIVE_LOCATION_EXTRA_RIGHT = 10,
kMinValue = 0,
kMaxValue = 10,
};
std::ostream& operator<<(std::ostream& os, AndroidAutomotiveLocation value);
inline bool IsKnownEnumValue(AndroidAutomotiveLocation value) {
return internal::AndroidAutomotiveLocation_Data::IsKnownValue(
static_cast<int32_t>(value));
}
enum class AndroidAutomotiveLensFacing : int32_t {
ANDROID_AUTOMOTIVE_LENS_FACING_EXTERIOR_OTHER = 0,
ANDROID_AUTOMOTIVE_LENS_FACING_EXTERIOR_FRONT = 1,
ANDROID_AUTOMOTIVE_LENS_FACING_EXTERIOR_REAR = 2,
ANDROID_AUTOMOTIVE_LENS_FACING_EXTERIOR_LEFT = 3,
ANDROID_AUTOMOTIVE_LENS_FACING_EXTERIOR_RIGHT = 4,
ANDROID_AUTOMOTIVE_LENS_FACING_INTERIOR_OTHER = 5,
ANDROID_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_1_LEFT = 6,
ANDROID_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_1_CENTER = 7,
ANDROID_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_1_RIGHT = 8,
ANDROID_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_2_LEFT = 9,
ANDROID_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_2_CENTER = 10,
ANDROID_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_2_RIGHT = 11,
ANDROID_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_3_LEFT = 12,
ANDROID_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_3_CENTER = 13,
ANDROID_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_3_RIGHT = 14,
kMinValue = 0,
kMaxValue = 14,
};
std::ostream& operator<<(std::ostream& os, AndroidAutomotiveLensFacing value);
inline bool IsKnownEnumValue(AndroidAutomotiveLensFacing value) {
return internal::AndroidAutomotiveLensFacing_Data::IsKnownValue(
static_cast<int32_t>(value));
}
} // cros::mojom
namespace std {
template <>
struct hash<::cros::mojom::CameraMetadataSection>
: public mojo::internal::EnumHashImpl<::cros::mojom::CameraMetadataSection> {};
template <>
struct hash<::cros::mojom::CameraMetadataSectionStart>
: public mojo::internal::EnumHashImpl<::cros::mojom::CameraMetadataSectionStart> {};
template <>
struct hash<::cros::mojom::CameraMetadataTag>
: public mojo::internal::EnumHashImpl<::cros::mojom::CameraMetadataTag> {};
template <>
struct hash<::cros::mojom::AndroidColorCorrectionMode>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidColorCorrectionMode> {};
template <>
struct hash<::cros::mojom::AndroidColorCorrectionAberrationMode>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidColorCorrectionAberrationMode> {};
template <>
struct hash<::cros::mojom::AndroidControlAeAntibandingMode>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidControlAeAntibandingMode> {};
template <>
struct hash<::cros::mojom::AndroidControlAeLock>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidControlAeLock> {};
template <>
struct hash<::cros::mojom::AndroidControlAeMode>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidControlAeMode> {};
template <>
struct hash<::cros::mojom::AndroidControlAePrecaptureTrigger>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidControlAePrecaptureTrigger> {};
template <>
struct hash<::cros::mojom::AndroidControlAfMode>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidControlAfMode> {};
template <>
struct hash<::cros::mojom::AndroidControlAfTrigger>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidControlAfTrigger> {};
template <>
struct hash<::cros::mojom::AndroidControlAwbLock>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidControlAwbLock> {};
template <>
struct hash<::cros::mojom::AndroidControlAwbMode>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidControlAwbMode> {};
template <>
struct hash<::cros::mojom::AndroidControlCaptureIntent>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidControlCaptureIntent> {};
template <>
struct hash<::cros::mojom::AndroidControlEffectMode>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidControlEffectMode> {};
template <>
struct hash<::cros::mojom::AndroidControlMode>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidControlMode> {};
template <>
struct hash<::cros::mojom::AndroidControlSceneMode>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidControlSceneMode> {};
template <>
struct hash<::cros::mojom::AndroidControlVideoStabilizationMode>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidControlVideoStabilizationMode> {};
template <>
struct hash<::cros::mojom::AndroidControlAeState>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidControlAeState> {};
template <>
struct hash<::cros::mojom::AndroidControlAfState>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidControlAfState> {};
template <>
struct hash<::cros::mojom::AndroidControlAwbState>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidControlAwbState> {};
template <>
struct hash<::cros::mojom::AndroidControlAeLockAvailable>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidControlAeLockAvailable> {};
template <>
struct hash<::cros::mojom::AndroidControlAwbLockAvailable>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidControlAwbLockAvailable> {};
template <>
struct hash<::cros::mojom::AndroidControlEnableZsl>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidControlEnableZsl> {};
template <>
struct hash<::cros::mojom::AndroidControlAfSceneChange>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidControlAfSceneChange> {};
template <>
struct hash<::cros::mojom::AndroidControlExtendedSceneMode>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidControlExtendedSceneMode> {};
template <>
struct hash<::cros::mojom::AndroidControlAfRegionsSet>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidControlAfRegionsSet> {};
template <>
struct hash<::cros::mojom::AndroidControlAeRegionsSet>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidControlAeRegionsSet> {};
template <>
struct hash<::cros::mojom::AndroidControlAwbRegionsSet>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidControlAwbRegionsSet> {};
template <>
struct hash<::cros::mojom::AndroidDemosaicMode>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidDemosaicMode> {};
template <>
struct hash<::cros::mojom::AndroidEdgeMode>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidEdgeMode> {};
template <>
struct hash<::cros::mojom::AndroidFlashMode>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidFlashMode> {};
template <>
struct hash<::cros::mojom::AndroidFlashState>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidFlashState> {};
template <>
struct hash<::cros::mojom::AndroidFlashInfoAvailable>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidFlashInfoAvailable> {};
template <>
struct hash<::cros::mojom::AndroidHotPixelMode>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidHotPixelMode> {};
template <>
struct hash<::cros::mojom::AndroidLensOpticalStabilizationMode>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidLensOpticalStabilizationMode> {};
template <>
struct hash<::cros::mojom::AndroidLensFacing>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidLensFacing> {};
template <>
struct hash<::cros::mojom::AndroidLensState>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidLensState> {};
template <>
struct hash<::cros::mojom::AndroidLensPoseReference>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidLensPoseReference> {};
template <>
struct hash<::cros::mojom::AndroidLensInfoFocusDistanceCalibration>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidLensInfoFocusDistanceCalibration> {};
template <>
struct hash<::cros::mojom::AndroidNoiseReductionMode>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidNoiseReductionMode> {};
template <>
struct hash<::cros::mojom::AndroidQuirksPartialResult>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidQuirksPartialResult> {};
template <>
struct hash<::cros::mojom::AndroidRequestMetadataMode>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidRequestMetadataMode> {};
template <>
struct hash<::cros::mojom::AndroidRequestType>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidRequestType> {};
template <>
struct hash<::cros::mojom::AndroidRequestAvailableCapabilities>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidRequestAvailableCapabilities> {};
template <>
struct hash<::cros::mojom::AndroidRequestAvailableDynamicRangeProfilesMap>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidRequestAvailableDynamicRangeProfilesMap> {};
template <>
struct hash<::cros::mojom::AndroidScalerAvailableFormats>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidScalerAvailableFormats> {};
template <>
struct hash<::cros::mojom::AndroidScalerAvailableStreamConfigurations>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidScalerAvailableStreamConfigurations> {};
template <>
struct hash<::cros::mojom::AndroidScalerCroppingType>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidScalerCroppingType> {};
template <>
struct hash<::cros::mojom::AndroidScalerAvailableRecommendedStreamConfigurations>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidScalerAvailableRecommendedStreamConfigurations> {};
template <>
struct hash<::cros::mojom::AndroidScalerRotateAndCrop>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidScalerRotateAndCrop> {};
template <>
struct hash<::cros::mojom::AndroidScalerPhysicalCameraMultiResolutionStreamConfigurations>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidScalerPhysicalCameraMultiResolutionStreamConfigurations> {};
template <>
struct hash<::cros::mojom::AndroidScalerAvailableStreamConfigurationsMaximumResolution>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidScalerAvailableStreamConfigurationsMaximumResolution> {};
template <>
struct hash<::cros::mojom::AndroidScalerMultiResolutionStreamSupported>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidScalerMultiResolutionStreamSupported> {};
template <>
struct hash<::cros::mojom::AndroidScalerCropRegionSet>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidScalerCropRegionSet> {};
template <>
struct hash<::cros::mojom::AndroidScalerAvailableStreamUseCases>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidScalerAvailableStreamUseCases> {};
template <>
struct hash<::cros::mojom::AndroidSensorReferenceIlluminant1>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidSensorReferenceIlluminant1> {};
template <>
struct hash<::cros::mojom::AndroidSensorTestPatternMode>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidSensorTestPatternMode> {};
template <>
struct hash<::cros::mojom::AndroidSensorPixelMode>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidSensorPixelMode> {};
template <>
struct hash<::cros::mojom::AndroidSensorRawBinningFactorUsed>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidSensorRawBinningFactorUsed> {};
template <>
struct hash<::cros::mojom::AndroidSensorInfoColorFilterArrangement>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidSensorInfoColorFilterArrangement> {};
template <>
struct hash<::cros::mojom::AndroidSensorInfoTimestampSource>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidSensorInfoTimestampSource> {};
template <>
struct hash<::cros::mojom::AndroidSensorInfoLensShadingApplied>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidSensorInfoLensShadingApplied> {};
template <>
struct hash<::cros::mojom::AndroidShadingMode>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidShadingMode> {};
template <>
struct hash<::cros::mojom::AndroidStatisticsFaceDetectMode>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidStatisticsFaceDetectMode> {};
template <>
struct hash<::cros::mojom::AndroidStatisticsHistogramMode>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidStatisticsHistogramMode> {};
template <>
struct hash<::cros::mojom::AndroidStatisticsSharpnessMapMode>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidStatisticsSharpnessMapMode> {};
template <>
struct hash<::cros::mojom::AndroidStatisticsHotPixelMapMode>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidStatisticsHotPixelMapMode> {};
template <>
struct hash<::cros::mojom::AndroidStatisticsSceneFlicker>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidStatisticsSceneFlicker> {};
template <>
struct hash<::cros::mojom::AndroidStatisticsLensShadingMapMode>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidStatisticsLensShadingMapMode> {};
template <>
struct hash<::cros::mojom::AndroidStatisticsOisDataMode>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidStatisticsOisDataMode> {};
template <>
struct hash<::cros::mojom::AndroidTonemapMode>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidTonemapMode> {};
template <>
struct hash<::cros::mojom::AndroidTonemapPresetCurve>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidTonemapPresetCurve> {};
template <>
struct hash<::cros::mojom::AndroidLedTransmit>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidLedTransmit> {};
template <>
struct hash<::cros::mojom::AndroidLedAvailableLeds>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidLedAvailableLeds> {};
template <>
struct hash<::cros::mojom::AndroidInfoSupportedHardwareLevel>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidInfoSupportedHardwareLevel> {};
template <>
struct hash<::cros::mojom::AndroidInfoSupportedBufferManagementVersion>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidInfoSupportedBufferManagementVersion> {};
template <>
struct hash<::cros::mojom::AndroidBlackLevelLock>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidBlackLevelLock> {};
template <>
struct hash<::cros::mojom::AndroidSyncFrameNumber>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidSyncFrameNumber> {};
template <>
struct hash<::cros::mojom::AndroidSyncMaxLatency>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidSyncMaxLatency> {};
template <>
struct hash<::cros::mojom::AndroidDepthAvailableDepthStreamConfigurations>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidDepthAvailableDepthStreamConfigurations> {};
template <>
struct hash<::cros::mojom::AndroidDepthDepthIsExclusive>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidDepthDepthIsExclusive> {};
template <>
struct hash<::cros::mojom::AndroidDepthAvailableDynamicDepthStreamConfigurations>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidDepthAvailableDynamicDepthStreamConfigurations> {};
template <>
struct hash<::cros::mojom::AndroidDepthAvailableDepthStreamConfigurationsMaximumResolution>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidDepthAvailableDepthStreamConfigurationsMaximumResolution> {};
template <>
struct hash<::cros::mojom::AndroidDepthAvailableDynamicDepthStreamConfigurationsMaximumResolution>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidDepthAvailableDynamicDepthStreamConfigurationsMaximumResolution> {};
template <>
struct hash<::cros::mojom::AndroidLogicalMultiCameraSensorSyncType>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidLogicalMultiCameraSensorSyncType> {};
template <>
struct hash<::cros::mojom::AndroidDistortionCorrectionMode>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidDistortionCorrectionMode> {};
template <>
struct hash<::cros::mojom::AndroidHeicAvailableHeicStreamConfigurations>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidHeicAvailableHeicStreamConfigurations> {};
template <>
struct hash<::cros::mojom::AndroidHeicAvailableHeicStreamConfigurationsMaximumResolution>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidHeicAvailableHeicStreamConfigurationsMaximumResolution> {};
template <>
struct hash<::cros::mojom::AndroidHeicInfoSupported>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidHeicInfoSupported> {};
template <>
struct hash<::cros::mojom::AndroidAutomotiveLocation>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidAutomotiveLocation> {};
template <>
struct hash<::cros::mojom::AndroidAutomotiveLensFacing>
: public mojo::internal::EnumHashImpl<::cros::mojom::AndroidAutomotiveLensFacing> {};
} // namespace std
namespace mojo {
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::CameraMetadataSection, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::CameraMetadataSection, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::CameraMetadataSection>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::CameraMetadataSectionStart, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::CameraMetadataSectionStart, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::CameraMetadataSectionStart>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::CameraMetadataTag, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::CameraMetadataTag, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::CameraMetadataTag>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidColorCorrectionMode, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidColorCorrectionMode, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidColorCorrectionMode>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidColorCorrectionAberrationMode, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidColorCorrectionAberrationMode, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidColorCorrectionAberrationMode>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidControlAeAntibandingMode, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidControlAeAntibandingMode, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidControlAeAntibandingMode>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidControlAeLock, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidControlAeLock, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidControlAeLock>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidControlAeMode, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidControlAeMode, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidControlAeMode>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidControlAePrecaptureTrigger, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidControlAePrecaptureTrigger, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidControlAePrecaptureTrigger>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidControlAfMode, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidControlAfMode, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidControlAfMode>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidControlAfTrigger, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidControlAfTrigger, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidControlAfTrigger>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidControlAwbLock, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidControlAwbLock, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidControlAwbLock>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidControlAwbMode, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidControlAwbMode, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidControlAwbMode>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidControlCaptureIntent, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidControlCaptureIntent, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidControlCaptureIntent>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidControlEffectMode, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidControlEffectMode, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidControlEffectMode>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidControlMode, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidControlMode, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidControlMode>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidControlSceneMode, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidControlSceneMode, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidControlSceneMode>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidControlVideoStabilizationMode, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidControlVideoStabilizationMode, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidControlVideoStabilizationMode>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidControlAeState, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidControlAeState, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidControlAeState>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidControlAfState, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidControlAfState, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidControlAfState>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidControlAwbState, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidControlAwbState, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidControlAwbState>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidControlAeLockAvailable, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidControlAeLockAvailable, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidControlAeLockAvailable>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidControlAwbLockAvailable, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidControlAwbLockAvailable, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidControlAwbLockAvailable>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidControlEnableZsl, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidControlEnableZsl, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidControlEnableZsl>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidControlAfSceneChange, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidControlAfSceneChange, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidControlAfSceneChange>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidControlExtendedSceneMode, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidControlExtendedSceneMode, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidControlExtendedSceneMode>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidControlAfRegionsSet, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidControlAfRegionsSet, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidControlAfRegionsSet>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidControlAeRegionsSet, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidControlAeRegionsSet, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidControlAeRegionsSet>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidControlAwbRegionsSet, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidControlAwbRegionsSet, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidControlAwbRegionsSet>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidDemosaicMode, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidDemosaicMode, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidDemosaicMode>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidEdgeMode, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidEdgeMode, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidEdgeMode>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidFlashMode, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidFlashMode, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidFlashMode>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidFlashState, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidFlashState, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidFlashState>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidFlashInfoAvailable, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidFlashInfoAvailable, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidFlashInfoAvailable>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidHotPixelMode, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidHotPixelMode, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidHotPixelMode>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidLensOpticalStabilizationMode, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidLensOpticalStabilizationMode, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidLensOpticalStabilizationMode>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidLensFacing, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidLensFacing, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidLensFacing>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidLensState, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidLensState, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidLensState>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidLensPoseReference, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidLensPoseReference, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidLensPoseReference>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidLensInfoFocusDistanceCalibration, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidLensInfoFocusDistanceCalibration, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidLensInfoFocusDistanceCalibration>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidNoiseReductionMode, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidNoiseReductionMode, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidNoiseReductionMode>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidQuirksPartialResult, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidQuirksPartialResult, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidQuirksPartialResult>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidRequestMetadataMode, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidRequestMetadataMode, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidRequestMetadataMode>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidRequestType, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidRequestType, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidRequestType>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidRequestAvailableCapabilities, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidRequestAvailableCapabilities, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidRequestAvailableCapabilities>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidRequestAvailableDynamicRangeProfilesMap, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidRequestAvailableDynamicRangeProfilesMap, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidRequestAvailableDynamicRangeProfilesMap>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidScalerAvailableFormats, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidScalerAvailableFormats, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidScalerAvailableFormats>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidScalerAvailableStreamConfigurations, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidScalerAvailableStreamConfigurations, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidScalerAvailableStreamConfigurations>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidScalerCroppingType, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidScalerCroppingType, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidScalerCroppingType>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidScalerAvailableRecommendedStreamConfigurations, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidScalerAvailableRecommendedStreamConfigurations, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidScalerAvailableRecommendedStreamConfigurations>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidScalerRotateAndCrop, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidScalerRotateAndCrop, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidScalerRotateAndCrop>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidScalerPhysicalCameraMultiResolutionStreamConfigurations, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidScalerPhysicalCameraMultiResolutionStreamConfigurations, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidScalerPhysicalCameraMultiResolutionStreamConfigurations>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidScalerAvailableStreamConfigurationsMaximumResolution, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidScalerAvailableStreamConfigurationsMaximumResolution, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidScalerAvailableStreamConfigurationsMaximumResolution>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidScalerMultiResolutionStreamSupported, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidScalerMultiResolutionStreamSupported, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidScalerMultiResolutionStreamSupported>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidScalerCropRegionSet, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidScalerCropRegionSet, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidScalerCropRegionSet>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidScalerAvailableStreamUseCases, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidScalerAvailableStreamUseCases, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidScalerAvailableStreamUseCases>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidSensorReferenceIlluminant1, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidSensorReferenceIlluminant1, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidSensorReferenceIlluminant1>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidSensorTestPatternMode, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidSensorTestPatternMode, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidSensorTestPatternMode>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidSensorPixelMode, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidSensorPixelMode, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidSensorPixelMode>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidSensorRawBinningFactorUsed, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidSensorRawBinningFactorUsed, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidSensorRawBinningFactorUsed>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidSensorInfoColorFilterArrangement, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidSensorInfoColorFilterArrangement, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidSensorInfoColorFilterArrangement>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidSensorInfoTimestampSource, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidSensorInfoTimestampSource, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidSensorInfoTimestampSource>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidSensorInfoLensShadingApplied, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidSensorInfoLensShadingApplied, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidSensorInfoLensShadingApplied>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidShadingMode, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidShadingMode, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidShadingMode>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidStatisticsFaceDetectMode, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidStatisticsFaceDetectMode, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidStatisticsFaceDetectMode>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidStatisticsHistogramMode, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidStatisticsHistogramMode, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidStatisticsHistogramMode>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidStatisticsSharpnessMapMode, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidStatisticsSharpnessMapMode, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidStatisticsSharpnessMapMode>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidStatisticsHotPixelMapMode, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidStatisticsHotPixelMapMode, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidStatisticsHotPixelMapMode>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidStatisticsSceneFlicker, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidStatisticsSceneFlicker, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidStatisticsSceneFlicker>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidStatisticsLensShadingMapMode, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidStatisticsLensShadingMapMode, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidStatisticsLensShadingMapMode>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidStatisticsOisDataMode, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidStatisticsOisDataMode, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidStatisticsOisDataMode>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidTonemapMode, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidTonemapMode, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidTonemapMode>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidTonemapPresetCurve, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidTonemapPresetCurve, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidTonemapPresetCurve>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidLedTransmit, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidLedTransmit, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidLedTransmit>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidLedAvailableLeds, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidLedAvailableLeds, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidLedAvailableLeds>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidInfoSupportedHardwareLevel, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidInfoSupportedHardwareLevel, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidInfoSupportedHardwareLevel>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidInfoSupportedBufferManagementVersion, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidInfoSupportedBufferManagementVersion, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidInfoSupportedBufferManagementVersion>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidBlackLevelLock, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidBlackLevelLock, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidBlackLevelLock>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidSyncFrameNumber, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidSyncFrameNumber, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidSyncFrameNumber>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidSyncMaxLatency, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidSyncMaxLatency, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidSyncMaxLatency>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidDepthAvailableDepthStreamConfigurations, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidDepthAvailableDepthStreamConfigurations, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidDepthAvailableDepthStreamConfigurations>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidDepthDepthIsExclusive, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidDepthDepthIsExclusive, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidDepthDepthIsExclusive>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidDepthAvailableDynamicDepthStreamConfigurations, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidDepthAvailableDynamicDepthStreamConfigurations, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidDepthAvailableDynamicDepthStreamConfigurations>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidDepthAvailableDepthStreamConfigurationsMaximumResolution, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidDepthAvailableDepthStreamConfigurationsMaximumResolution, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidDepthAvailableDepthStreamConfigurationsMaximumResolution>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidDepthAvailableDynamicDepthStreamConfigurationsMaximumResolution, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidDepthAvailableDynamicDepthStreamConfigurationsMaximumResolution, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidDepthAvailableDynamicDepthStreamConfigurationsMaximumResolution>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidLogicalMultiCameraSensorSyncType, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidLogicalMultiCameraSensorSyncType, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidLogicalMultiCameraSensorSyncType>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidDistortionCorrectionMode, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidDistortionCorrectionMode, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidDistortionCorrectionMode>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidHeicAvailableHeicStreamConfigurations, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidHeicAvailableHeicStreamConfigurations, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidHeicAvailableHeicStreamConfigurations>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidHeicAvailableHeicStreamConfigurationsMaximumResolution, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidHeicAvailableHeicStreamConfigurationsMaximumResolution, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidHeicAvailableHeicStreamConfigurationsMaximumResolution>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidHeicInfoSupported, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidHeicInfoSupported, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidHeicInfoSupported>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidAutomotiveLocation, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidAutomotiveLocation, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidAutomotiveLocation>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::cros::mojom::AndroidAutomotiveLensFacing, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::cros::mojom::AndroidAutomotiveLensFacing, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::AndroidAutomotiveLensFacing>(input)), output);
}
};
} // namespace internal
} // namespace mojo
namespace cros::mojom {
} // cros::mojom
// Declare TraceFormatTraits for enums, which should be defined in ::perfetto
// namespace.
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::CameraMetadataSection> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::CameraMetadataSection value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::CameraMetadataSectionStart> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::CameraMetadataSectionStart value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::CameraMetadataTag> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::CameraMetadataTag value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidColorCorrectionMode> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidColorCorrectionMode value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidColorCorrectionAberrationMode> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidColorCorrectionAberrationMode value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidControlAeAntibandingMode> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidControlAeAntibandingMode value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidControlAeLock> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidControlAeLock value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidControlAeMode> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidControlAeMode value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidControlAePrecaptureTrigger> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidControlAePrecaptureTrigger value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidControlAfMode> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidControlAfMode value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidControlAfTrigger> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidControlAfTrigger value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidControlAwbLock> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidControlAwbLock value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidControlAwbMode> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidControlAwbMode value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidControlCaptureIntent> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidControlCaptureIntent value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidControlEffectMode> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidControlEffectMode value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidControlMode> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidControlMode value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidControlSceneMode> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidControlSceneMode value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidControlVideoStabilizationMode> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidControlVideoStabilizationMode value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidControlAeState> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidControlAeState value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidControlAfState> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidControlAfState value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidControlAwbState> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidControlAwbState value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidControlAeLockAvailable> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidControlAeLockAvailable value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidControlAwbLockAvailable> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidControlAwbLockAvailable value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidControlEnableZsl> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidControlEnableZsl value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidControlAfSceneChange> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidControlAfSceneChange value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidControlExtendedSceneMode> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidControlExtendedSceneMode value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidControlAfRegionsSet> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidControlAfRegionsSet value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidControlAeRegionsSet> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidControlAeRegionsSet value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidControlAwbRegionsSet> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidControlAwbRegionsSet value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidDemosaicMode> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidDemosaicMode value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidEdgeMode> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidEdgeMode value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidFlashMode> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidFlashMode value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidFlashState> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidFlashState value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidFlashInfoAvailable> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidFlashInfoAvailable value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidHotPixelMode> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidHotPixelMode value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidLensOpticalStabilizationMode> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidLensOpticalStabilizationMode value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidLensFacing> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidLensFacing value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidLensState> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidLensState value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidLensPoseReference> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidLensPoseReference value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidLensInfoFocusDistanceCalibration> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidLensInfoFocusDistanceCalibration value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidNoiseReductionMode> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidNoiseReductionMode value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidQuirksPartialResult> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidQuirksPartialResult value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidRequestMetadataMode> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidRequestMetadataMode value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidRequestType> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidRequestType value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidRequestAvailableCapabilities> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidRequestAvailableCapabilities value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidRequestAvailableDynamicRangeProfilesMap> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidRequestAvailableDynamicRangeProfilesMap value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidScalerAvailableFormats> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidScalerAvailableFormats value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidScalerAvailableStreamConfigurations> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidScalerAvailableStreamConfigurations value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidScalerCroppingType> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidScalerCroppingType value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidScalerAvailableRecommendedStreamConfigurations> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidScalerAvailableRecommendedStreamConfigurations value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidScalerRotateAndCrop> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidScalerRotateAndCrop value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidScalerPhysicalCameraMultiResolutionStreamConfigurations> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidScalerPhysicalCameraMultiResolutionStreamConfigurations value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidScalerAvailableStreamConfigurationsMaximumResolution> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidScalerAvailableStreamConfigurationsMaximumResolution value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidScalerMultiResolutionStreamSupported> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidScalerMultiResolutionStreamSupported value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidScalerCropRegionSet> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidScalerCropRegionSet value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidScalerAvailableStreamUseCases> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidScalerAvailableStreamUseCases value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidSensorReferenceIlluminant1> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidSensorReferenceIlluminant1 value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidSensorTestPatternMode> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidSensorTestPatternMode value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidSensorPixelMode> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidSensorPixelMode value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidSensorRawBinningFactorUsed> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidSensorRawBinningFactorUsed value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidSensorInfoColorFilterArrangement> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidSensorInfoColorFilterArrangement value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidSensorInfoTimestampSource> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidSensorInfoTimestampSource value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidSensorInfoLensShadingApplied> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidSensorInfoLensShadingApplied value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidShadingMode> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidShadingMode value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidStatisticsFaceDetectMode> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidStatisticsFaceDetectMode value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidStatisticsHistogramMode> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidStatisticsHistogramMode value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidStatisticsSharpnessMapMode> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidStatisticsSharpnessMapMode value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidStatisticsHotPixelMapMode> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidStatisticsHotPixelMapMode value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidStatisticsSceneFlicker> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidStatisticsSceneFlicker value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidStatisticsLensShadingMapMode> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidStatisticsLensShadingMapMode value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidStatisticsOisDataMode> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidStatisticsOisDataMode value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidTonemapMode> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidTonemapMode value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidTonemapPresetCurve> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidTonemapPresetCurve value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidLedTransmit> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidLedTransmit value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidLedAvailableLeds> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidLedAvailableLeds value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidInfoSupportedHardwareLevel> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidInfoSupportedHardwareLevel value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidInfoSupportedBufferManagementVersion> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidInfoSupportedBufferManagementVersion value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidBlackLevelLock> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidBlackLevelLock value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidSyncFrameNumber> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidSyncFrameNumber value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidSyncMaxLatency> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidSyncMaxLatency value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidDepthAvailableDepthStreamConfigurations> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidDepthAvailableDepthStreamConfigurations value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidDepthDepthIsExclusive> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidDepthDepthIsExclusive value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidDepthAvailableDynamicDepthStreamConfigurations> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidDepthAvailableDynamicDepthStreamConfigurations value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidDepthAvailableDepthStreamConfigurationsMaximumResolution> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidDepthAvailableDepthStreamConfigurationsMaximumResolution value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidDepthAvailableDynamicDepthStreamConfigurationsMaximumResolution> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidDepthAvailableDynamicDepthStreamConfigurationsMaximumResolution value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidLogicalMultiCameraSensorSyncType> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidLogicalMultiCameraSensorSyncType value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidDistortionCorrectionMode> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidDistortionCorrectionMode value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidHeicAvailableHeicStreamConfigurations> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidHeicAvailableHeicStreamConfigurations value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidHeicAvailableHeicStreamConfigurationsMaximumResolution> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidHeicAvailableHeicStreamConfigurationsMaximumResolution value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidHeicInfoSupported> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidHeicInfoSupported value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidAutomotiveLocation> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidAutomotiveLocation value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::cros::mojom::AndroidAutomotiveLensFacing> {
static void WriteIntoTrace(perfetto::TracedValue context, ::cros::mojom::AndroidAutomotiveLensFacing value);
};
} // namespace perfetto
#endif // CAMERA_MOJO_CAMERA_METADATA_TAGS_MOJOM_SHARED_H_