1// LINT: LEGACY_NAMES
2syntax = "proto2";
3
4package wireless.android.partner.adl.proto;
5
6option java_package = "com.google.wireless.android.partner.adl.proto";
7option java_outer_classname = "CameraDeviceInfoProto";
8
9// Content of this file is generated from $(ANDROID_ROOT)/system/media/camera/doc
10// Keep internal protocol buffer definition in sync with this one
11// Camera related device information
12// Next Id: 9
13message CameraDeviceInfo {
14  // Supported profiles from CamcorderProfile.hasProfile
15  optional bool profile_480p = 1;
16  optional bool profile_720p = 2;
17  optional bool profile_1080p = 3;
18  optional bool profile_cif = 4;
19  optional bool profile_qcif = 5;
20  optional bool profile_qvga = 6;
21  optional int32 num_of_camera = 7;
22
23  message PerCameraInfo {
24    message Rational {
25        optional int32 numerator = 1;
26        optional int32 denominator = 2;
27    }
28
29    message Size {
30        optional int32 width = 1;
31        optional int32 height = 2;
32    }
33
34    message SizeF {
35        optional float width = 1;
36        optional float height = 2;
37    }
38
39    message Rect {
40        optional int32 left = 1;
41        optional int32 right = 2;
42        optional int32 top = 3;
43        optional int32 bottom = 4;
44    }
45
46    message StreamConfigurations {
47        message StreamConfig {
48            optional int32 format = 1;
49            optional int32 width = 2;
50            optional int32 height = 3;
51            optional bool input = 4;
52            optional int64 minFrameDuration = 5;
53        }
54        repeated StreamConfig availableStreamConfigurations = 1;
55    }
56
57    message RangeFloat {
58        optional float lower = 1;
59        optional float upper = 2;
60    }
61
62    message RangeInt {
63        optional int32 lower = 1;
64        optional int32 upper = 2;
65    }
66
67    message RangeLong {
68        optional int64 lower = 1;
69        optional int64 upper = 2;
70    }
71
72    message ColorSpaceTransform {
73        repeated Rational elements = 1;
74    }
75
76    message BlackLevelPattern {
77        repeated int32 black_level_pattern = 1;
78    }
79
80    message MultiResolutionStreamConfigurations {
81        message MultiResolutionStreamConfig {
82            optional int32 format = 1;
83            optional int32 width = 2;
84            optional int32 height = 3;
85            optional string cameraId = 4;
86            optional bool input = 5;
87        }
88        repeated MultiResolutionStreamConfig availableMultiResolutionConfigurations = 1;
89    }
90
91    optional string cameraId = 1;
92
93    // Start of codegen fields
94    repeated int32 android_colorCorrection_availableAberrationModes = 65536;
95    repeated int32 android_control_aeAvailableAntibandingModes = 131072;
96    repeated int32 android_control_aeAvailableModes = 131073;
97    repeated RangeInt android_control_aeAvailableTargetFpsRanges = 131074;
98    optional RangeInt android_control_aeCompensationRange = 131075;
99    optional Rational android_control_aeCompensationStep = 131076;
100    repeated int32 android_control_afAvailableModes = 131077;
101    repeated int32 android_control_availableEffects = 131078;
102    repeated int32 android_control_availableSceneModes = 131079;
103    repeated int32 android_control_availableVideoStabilizationModes = 131080;
104    repeated int32 android_control_awbAvailableModes = 131081;
105    optional int32 android_control_maxRegionsAe = 131082;
106    optional int32 android_control_maxRegionsAwb = 131083;
107    optional int32 android_control_maxRegionsAf = 131084;
108    optional bool android_control_aeLockAvailable = 131085;
109    optional bool android_control_awbLockAvailable = 131086;
110    repeated int32 android_control_availableModes = 131087;
111    optional RangeInt android_control_postRawSensitivityBoostRange = 131088;
112    repeated Capability android_control_availableExtendedSceneModeCapabilities = 131089;
113    optional RangeFloat android_control_zoomRatioRange = 131090;
114    repeated int32 android_edge_availableEdgeModes = 262144;
115    optional bool android_flash_info_available = 393216;
116    repeated int32 android_hotPixel_availableHotPixelModes = 458752;
117    repeated Size android_jpeg_availableThumbnailSizes = 524288;
118    optional int32 android_lens_facing = 589824;
119    optional int32 android_lens_poseReference = 589825;
120    optional float android_lens_distortionMaximumResolution = 589826;
121    optional float android_lens_intrinsicCalibrationMaximumResolution = 589827;
122    repeated float android_lens_info_availableApertures = 655360;
123    repeated float android_lens_info_availableFilterDensities = 655361;
124    repeated float android_lens_info_availableFocalLengths = 655362;
125    repeated int32 android_lens_info_availableOpticalStabilization = 655363;
126    optional float android_lens_info_hyperfocalDistance = 655364;
127    optional float android_lens_info_minimumFocusDistance = 655365;
128    optional int32 android_lens_info_focusDistanceCalibration = 655366;
129    repeated int32 android_noiseReduction_availableNoiseReductionModes = 720896;
130    optional int32 android_request_maxNumOutputRaw = 851968;
131    optional int32 android_request_maxNumOutputProc = 851969;
132    optional int32 android_request_maxNumOutputProcStalling = 851970;
133    optional int32 android_request_maxNumInputStreams = 851971;
134    optional int32 android_request_pipelineMaxDepth = 851972;
135    optional int32 android_request_partialResultCount = 851973;
136    repeated int32 android_request_availableCapabilities = 851974;
137    optional float android_scaler_availableMaxDigitalZoom = 917504;
138    optional StreamConfigurations android_scaler_streamConfigurationMap = 917505;
139    optional int32 android_scaler_croppingType = 917506;
140    repeated MandatoryStreamCombination android_scaler_mandatoryStreamCombinations = 917507;
141    repeated MandatoryStreamCombination android_scaler_mandatoryConcurrentStreamCombinations = 917508;
142    repeated int32 android_scaler_availableRotateAndCropModes = 917509;
143    optional Size android_scaler_defaultSecureImageSize = 917510;
144    optional MultiResolutionStreamConfigurations android_scaler_multiResolutionStreamConfigurationMap = 917511;
145    optional StreamConfigurations android_scaler_streamConfigurationMapMaximumResolution = 917512;
146    repeated MandatoryStreamCombination android_scaler_mandatoryMaximumResolutionStreamCombinations = 917513;
147    optional int32 android_sensor_referenceIlluminant1 = 983040;
148    optional int32 android_sensor_referenceIlluminant2 = 983041;
149    optional ColorSpaceTransform android_sensor_calibrationTransform1 = 983042;
150    optional ColorSpaceTransform android_sensor_calibrationTransform2 = 983043;
151    optional ColorSpaceTransform android_sensor_colorTransform1 = 983044;
152    optional ColorSpaceTransform android_sensor_colorTransform2 = 983045;
153    optional ColorSpaceTransform android_sensor_forwardMatrix1 = 983046;
154    optional ColorSpaceTransform android_sensor_forwardMatrix2 = 983047;
155    optional BlackLevelPattern android_sensor_blackLevelPattern = 983048;
156    optional int32 android_sensor_maxAnalogSensitivity = 983049;
157    optional int32 android_sensor_orientation = 983050;
158    repeated int32 android_sensor_availableTestPatternModes = 983051;
159    repeated Rect android_sensor_opticalBlackRegions = 983052;
160    optional Rect android_sensor_info_activeArraySize = 1048576;
161    optional RangeInt android_sensor_info_sensitivityRange = 1048577;
162    optional int32 android_sensor_info_colorFilterArrangement = 1048578;
163    optional RangeLong android_sensor_info_exposureTimeRange = 1048579;
164    optional int64 android_sensor_info_maxFrameDuration = 1048580;
165    optional SizeF android_sensor_info_physicalSize = 1048581;
166    optional Size android_sensor_info_pixelArraySize = 1048582;
167    optional int32 android_sensor_info_whiteLevel = 1048583;
168    optional int32 android_sensor_info_timestampSource = 1048584;
169    optional bool android_sensor_info_lensShadingApplied = 1048585;
170    optional Rect android_sensor_info_preCorrectionActiveArraySize = 1048586;
171    optional Rect android_sensor_info_activeArraySizeMaximumResolution = 1048587;
172    optional Size android_sensor_info_pixelArraySizeMaximumResolution = 1048588;
173    optional Rect android_sensor_info_preCorrectionActiveArraySizeMaximumResolution = 1048589;
174    optional Size android_sensor_info_binningFactor = 1048590;
175    repeated int32 android_shading_availableModes = 1114112;
176    repeated int32 android_statistics_info_availableFaceDetectModes = 1245184;
177    optional int32 android_statistics_info_maxFaceCount = 1245185;
178    repeated bool android_statistics_info_availableHotPixelMapModes = 1245186;
179    repeated int32 android_statistics_info_availableLensShadingMapModes = 1245187;
180    repeated int32 android_statistics_info_availableOisDataModes = 1245188;
181    optional int32 android_tonemap_maxCurvePoints = 1310720;
182    repeated int32 android_tonemap_availableToneMapModes = 1310721;
183    optional int32 android_info_supportedHardwareLevel = 1441792;
184    optional string android_info_version = 1441793;
185    optional DeviceStateSensorOrientationMap android_info_deviceStateSensorOrientationMap = 1441794;
186    optional int32 android_sync_maxLatency = 1572864;
187    optional int32 android_reprocess_maxCaptureStall = 1638400;
188    optional bool android_depth_depthIsExclusive = 1703936;
189    optional int32 android_logicalMultiCamera_sensorSyncType = 1769472;
190    repeated int32 android_distortionCorrection_availableModes = 1835008;
191    // End of codegen fields
192  }
193
194  // Per camera (front/back) informations
195  repeated PerCameraInfo per_camera_info = 8;
196} // CameraDeviceInfo
197
198