1// Signature format: 2.0
2package com.android.server.display.config {
3
4  public class AutoBrightness {
5    ctor public AutoBrightness();
6    method public final java.math.BigInteger getBrighteningLightDebounceIdleMillis();
7    method public final java.math.BigInteger getBrighteningLightDebounceMillis();
8    method public final java.math.BigInteger getDarkeningLightDebounceIdleMillis();
9    method public final java.math.BigInteger getDarkeningLightDebounceMillis();
10    method public boolean getEnabled();
11    method public final java.math.BigInteger getIdleStylusTimeoutMillis();
12    method public final java.util.List<com.android.server.display.config.LuxToBrightnessMapping> getLuxToBrightnessMapping();
13    method public final void setBrighteningLightDebounceIdleMillis(java.math.BigInteger);
14    method public final void setBrighteningLightDebounceMillis(java.math.BigInteger);
15    method public final void setDarkeningLightDebounceIdleMillis(java.math.BigInteger);
16    method public final void setDarkeningLightDebounceMillis(java.math.BigInteger);
17    method public void setEnabled(boolean);
18    method public final void setIdleStylusTimeoutMillis(java.math.BigInteger);
19  }
20
21  public enum AutoBrightnessModeName {
22    method public String getRawName();
23    enum_constant public static final com.android.server.display.config.AutoBrightnessModeName _default;
24    enum_constant public static final com.android.server.display.config.AutoBrightnessModeName bedtime_wear;
25    enum_constant public static final com.android.server.display.config.AutoBrightnessModeName doze;
26    enum_constant public static final com.android.server.display.config.AutoBrightnessModeName idle;
27  }
28
29  public enum AutoBrightnessSettingName {
30    method public String getRawName();
31    enum_constant public static final com.android.server.display.config.AutoBrightnessSettingName bright;
32    enum_constant public static final com.android.server.display.config.AutoBrightnessSettingName dim;
33    enum_constant public static final com.android.server.display.config.AutoBrightnessSettingName normal;
34  }
35
36  public class BlockingZoneConfig {
37    ctor public BlockingZoneConfig();
38    method public final com.android.server.display.config.BlockingZoneThreshold getBlockingZoneThreshold();
39    method public final java.math.BigInteger getDefaultRefreshRate();
40    method @Nullable public final String getRefreshRateThermalThrottlingId();
41    method @Nullable public final com.android.server.display.config.NonNegativeFloatToFloatMap getSupportedModes();
42    method public final void setBlockingZoneThreshold(com.android.server.display.config.BlockingZoneThreshold);
43    method public final void setDefaultRefreshRate(java.math.BigInteger);
44    method public final void setRefreshRateThermalThrottlingId(@Nullable String);
45    method public final void setSupportedModes(@Nullable com.android.server.display.config.NonNegativeFloatToFloatMap);
46  }
47
48  public class BlockingZoneThreshold {
49    ctor public BlockingZoneThreshold();
50    method public final java.util.List<com.android.server.display.config.DisplayBrightnessPoint> getDisplayBrightnessPoint();
51  }
52
53  public class BrightnessLimitMap {
54    ctor public BrightnessLimitMap();
55    method @NonNull public final com.android.server.display.config.NonNegativeFloatToFloatMap getMap();
56    method @NonNull public final com.android.server.display.config.PredefinedBrightnessLimitNames getType();
57    method public final void setMap(@NonNull com.android.server.display.config.NonNegativeFloatToFloatMap);
58    method public final void setType(@NonNull com.android.server.display.config.PredefinedBrightnessLimitNames);
59  }
60
61  public class BrightnessPoint {
62    ctor public BrightnessPoint();
63    method @NonNull public final java.math.BigDecimal getBacklight();
64    method @NonNull public final java.math.BigDecimal getBrightness();
65    method @NonNull public final java.math.BigDecimal getNits();
66    method public final void setBacklight(@NonNull java.math.BigDecimal);
67    method public final void setBrightness(@NonNull java.math.BigDecimal);
68    method public final void setNits(@NonNull java.math.BigDecimal);
69  }
70
71  public class BrightnessThresholds {
72    ctor public BrightnessThresholds();
73    method public final com.android.server.display.config.ThresholdPoints getBrightnessThresholdPoints();
74    method @NonNull public final java.math.BigDecimal getMinimum();
75    method public final void setBrightnessThresholdPoints(com.android.server.display.config.ThresholdPoints);
76    method public final void setMinimum(@NonNull java.math.BigDecimal);
77  }
78
79  public class BrightnessThrottlingMap {
80    ctor public BrightnessThrottlingMap();
81    method @NonNull public final java.util.List<com.android.server.display.config.BrightnessThrottlingPoint> getBrightnessThrottlingPoint();
82    method public String getId();
83    method public void setId(String);
84  }
85
86  public class BrightnessThrottlingPoint {
87    ctor public BrightnessThrottlingPoint();
88    method @NonNull public final java.math.BigDecimal getBrightness();
89    method @NonNull public final com.android.server.display.config.ThermalStatus getThermalStatus();
90    method public final void setBrightness(@NonNull java.math.BigDecimal);
91    method public final void setThermalStatus(@NonNull com.android.server.display.config.ThermalStatus);
92  }
93
94  public class ComprehensiveBrightnessMap {
95    ctor public ComprehensiveBrightnessMap();
96    method @NonNull public final java.util.List<com.android.server.display.config.BrightnessPoint> getBrightnessPoint();
97  }
98
99  public class Density {
100    ctor public Density();
101    method @NonNull public final java.math.BigInteger getDensity();
102    method @NonNull public final java.math.BigInteger getHeight();
103    method @NonNull public final java.math.BigInteger getWidth();
104    method public final void setDensity(@NonNull java.math.BigInteger);
105    method public final void setHeight(@NonNull java.math.BigInteger);
106    method public final void setWidth(@NonNull java.math.BigInteger);
107  }
108
109  public class DensityMapping {
110    ctor public DensityMapping();
111    method public java.util.List<com.android.server.display.config.Density> getDensity();
112  }
113
114  public class DisplayBrightnessPoint {
115    ctor public DisplayBrightnessPoint();
116    method public final java.math.BigInteger getLux();
117    method public final java.math.BigDecimal getNits();
118    method public final void setLux(java.math.BigInteger);
119    method public final void setNits(java.math.BigDecimal);
120  }
121
122  public class DisplayConfiguration {
123    ctor public DisplayConfiguration();
124    method @NonNull public final com.android.server.display.config.Thresholds getAmbientBrightnessChangeThresholds();
125    method public final com.android.server.display.config.Thresholds getAmbientBrightnessChangeThresholdsIdle();
126    method public final java.math.BigInteger getAmbientLightHorizonLong();
127    method public final java.math.BigInteger getAmbientLightHorizonShort();
128    method public com.android.server.display.config.AutoBrightness getAutoBrightness();
129    method public final java.math.BigDecimal getDefaultDozeBrightness();
130    method @Nullable public final com.android.server.display.config.DensityMapping getDensityMapping();
131    method @NonNull public final com.android.server.display.config.Thresholds getDisplayBrightnessChangeThresholds();
132    method public final com.android.server.display.config.Thresholds getDisplayBrightnessChangeThresholdsIdle();
133    method public final com.android.server.display.config.FloatArray getDozeBrightnessSensorValueToBrightness();
134    method public final com.android.server.display.config.EvenDimmerMode getEvenDimmer();
135    method @Nullable public final com.android.server.display.config.HdrBrightnessConfig getHdrBrightnessConfig();
136    method public com.android.server.display.config.HighBrightnessMode getHighBrightnessMode();
137    method public final com.android.server.display.config.IdleScreenRefreshRateTimeout getIdleScreenRefreshRateTimeout();
138    method public final com.android.server.display.config.SensorDetails getLightSensor();
139    method public com.android.server.display.config.LuxThrottling getLuxThrottling();
140    method @Nullable public final String getName();
141    method public com.android.server.display.config.PowerThrottlingConfig getPowerThrottlingConfig();
142    method public final java.util.List<com.android.server.display.config.SensorDetails> getProxSensor();
143    method public com.android.server.display.config.DisplayQuirks getQuirks();
144    method public com.android.server.display.config.RefreshRateConfigs getRefreshRate();
145    method public final java.math.BigDecimal getScreenBrightnessCapForWearBedtimeMode();
146    method @NonNull public final java.math.BigDecimal getScreenBrightnessDefault();
147    method @NonNull public final com.android.server.display.config.NitsMap getScreenBrightnessMap();
148    method public final java.math.BigInteger getScreenBrightnessRampDecreaseMaxIdleMillis();
149    method public final java.math.BigInteger getScreenBrightnessRampDecreaseMaxMillis();
150    method public final java.math.BigDecimal getScreenBrightnessRampFastDecrease();
151    method public final java.math.BigDecimal getScreenBrightnessRampFastIncrease();
152    method public final java.math.BigInteger getScreenBrightnessRampIncreaseMaxIdleMillis();
153    method public final java.math.BigInteger getScreenBrightnessRampIncreaseMaxMillis();
154    method public final java.math.BigDecimal getScreenBrightnessRampSlowDecrease();
155    method public final java.math.BigDecimal getScreenBrightnessRampSlowDecreaseIdle();
156    method public final java.math.BigDecimal getScreenBrightnessRampSlowIncrease();
157    method public final java.math.BigDecimal getScreenBrightnessRampSlowIncreaseIdle();
158    method public final com.android.server.display.config.SensorDetails getScreenOffBrightnessSensor();
159    method public final com.android.server.display.config.IntegerArray getScreenOffBrightnessSensorValueToLux();
160    method public final boolean getSupportsVrr();
161    method public final com.android.server.display.config.SensorDetails getTempSensor();
162    method @NonNull public final com.android.server.display.config.ThermalThrottling getThermalThrottling();
163    method public final com.android.server.display.config.UsiVersion getUsiVersion();
164    method public final void setAmbientBrightnessChangeThresholds(@NonNull com.android.server.display.config.Thresholds);
165    method public final void setAmbientBrightnessChangeThresholdsIdle(com.android.server.display.config.Thresholds);
166    method public final void setAmbientLightHorizonLong(java.math.BigInteger);
167    method public final void setAmbientLightHorizonShort(java.math.BigInteger);
168    method public void setAutoBrightness(com.android.server.display.config.AutoBrightness);
169    method public final void setDefaultDozeBrightness(java.math.BigDecimal);
170    method public final void setDensityMapping(@Nullable com.android.server.display.config.DensityMapping);
171    method public final void setDisplayBrightnessChangeThresholds(@NonNull com.android.server.display.config.Thresholds);
172    method public final void setDisplayBrightnessChangeThresholdsIdle(com.android.server.display.config.Thresholds);
173    method public final void setDozeBrightnessSensorValueToBrightness(com.android.server.display.config.FloatArray);
174    method public final void setEvenDimmer(com.android.server.display.config.EvenDimmerMode);
175    method public final void setHdrBrightnessConfig(@Nullable com.android.server.display.config.HdrBrightnessConfig);
176    method public void setHighBrightnessMode(com.android.server.display.config.HighBrightnessMode);
177    method public final void setIdleScreenRefreshRateTimeout(com.android.server.display.config.IdleScreenRefreshRateTimeout);
178    method public final void setLightSensor(com.android.server.display.config.SensorDetails);
179    method public void setLuxThrottling(com.android.server.display.config.LuxThrottling);
180    method public final void setName(@Nullable String);
181    method public void setPowerThrottlingConfig(com.android.server.display.config.PowerThrottlingConfig);
182    method public void setQuirks(com.android.server.display.config.DisplayQuirks);
183    method public void setRefreshRate(com.android.server.display.config.RefreshRateConfigs);
184    method public final void setScreenBrightnessCapForWearBedtimeMode(java.math.BigDecimal);
185    method public final void setScreenBrightnessDefault(@NonNull java.math.BigDecimal);
186    method public final void setScreenBrightnessMap(@NonNull com.android.server.display.config.NitsMap);
187    method public final void setScreenBrightnessRampDecreaseMaxIdleMillis(java.math.BigInteger);
188    method public final void setScreenBrightnessRampDecreaseMaxMillis(java.math.BigInteger);
189    method public final void setScreenBrightnessRampFastDecrease(java.math.BigDecimal);
190    method public final void setScreenBrightnessRampFastIncrease(java.math.BigDecimal);
191    method public final void setScreenBrightnessRampIncreaseMaxIdleMillis(java.math.BigInteger);
192    method public final void setScreenBrightnessRampIncreaseMaxMillis(java.math.BigInteger);
193    method public final void setScreenBrightnessRampSlowDecrease(java.math.BigDecimal);
194    method public final void setScreenBrightnessRampSlowDecreaseIdle(java.math.BigDecimal);
195    method public final void setScreenBrightnessRampSlowIncrease(java.math.BigDecimal);
196    method public final void setScreenBrightnessRampSlowIncreaseIdle(java.math.BigDecimal);
197    method public final void setScreenOffBrightnessSensor(com.android.server.display.config.SensorDetails);
198    method public final void setScreenOffBrightnessSensorValueToLux(com.android.server.display.config.IntegerArray);
199    method public final void setSupportsVrr(boolean);
200    method public final void setTempSensor(com.android.server.display.config.SensorDetails);
201    method public final void setThermalThrottling(@NonNull com.android.server.display.config.ThermalThrottling);
202    method public final void setUsiVersion(com.android.server.display.config.UsiVersion);
203  }
204
205  public class DisplayQuirks {
206    ctor public DisplayQuirks();
207    method public java.util.List<java.lang.String> getQuirk();
208  }
209
210  public class EvenDimmerMode {
211    ctor public EvenDimmerMode();
212    method public com.android.server.display.config.ComprehensiveBrightnessMap getBrightnessMapping();
213    method public boolean getEnabled();
214    method public com.android.server.display.config.NitsMap getLuxToMinimumNitsMap();
215    method public java.math.BigDecimal getTransitionPoint();
216    method public void setBrightnessMapping(com.android.server.display.config.ComprehensiveBrightnessMap);
217    method public void setEnabled(boolean);
218    method public void setLuxToMinimumNitsMap(com.android.server.display.config.NitsMap);
219    method public void setTransitionPoint(java.math.BigDecimal);
220  }
221
222  public class FloatArray {
223    ctor public FloatArray();
224    method public java.util.List<java.math.BigDecimal> getItem();
225  }
226
227  public class HbmTiming {
228    ctor public HbmTiming();
229    method @NonNull public final java.math.BigInteger getTimeMaxSecs_all();
230    method @NonNull public final java.math.BigInteger getTimeMinSecs_all();
231    method @NonNull public final java.math.BigInteger getTimeWindowSecs_all();
232    method public final void setTimeMaxSecs_all(@NonNull java.math.BigInteger);
233    method public final void setTimeMinSecs_all(@NonNull java.math.BigInteger);
234    method public final void setTimeWindowSecs_all(@NonNull java.math.BigInteger);
235  }
236
237  public class HdrBrightnessConfig {
238    ctor public HdrBrightnessConfig();
239    method @NonNull public final boolean getAllowInLowPowerMode();
240    method public final java.math.BigInteger getBrightnessDecreaseDebounceMillis();
241    method public final java.math.BigInteger getBrightnessIncreaseDebounceMillis();
242    method @NonNull public final com.android.server.display.config.NonNegativeFloatToFloatMap getBrightnessMap();
243    method @Nullable public final java.math.BigDecimal getMinimumHdrPercentOfScreenForHbm();
244    method @Nullable public final java.math.BigDecimal getMinimumHdrPercentOfScreenForNbm();
245    method public final java.math.BigDecimal getScreenBrightnessRampDecrease();
246    method public final java.math.BigDecimal getScreenBrightnessRampIncrease();
247    method @Nullable public final com.android.server.display.config.NonNegativeFloatToFloatMap getSdrHdrRatioMap();
248    method public final void setAllowInLowPowerMode(@NonNull boolean);
249    method public final void setBrightnessDecreaseDebounceMillis(java.math.BigInteger);
250    method public final void setBrightnessIncreaseDebounceMillis(java.math.BigInteger);
251    method public final void setBrightnessMap(@NonNull com.android.server.display.config.NonNegativeFloatToFloatMap);
252    method public final void setMinimumHdrPercentOfScreenForHbm(@Nullable java.math.BigDecimal);
253    method public final void setMinimumHdrPercentOfScreenForNbm(@Nullable java.math.BigDecimal);
254    method public final void setScreenBrightnessRampDecrease(java.math.BigDecimal);
255    method public final void setScreenBrightnessRampIncrease(java.math.BigDecimal);
256    method public final void setSdrHdrRatioMap(@Nullable com.android.server.display.config.NonNegativeFloatToFloatMap);
257  }
258
259  public class HighBrightnessMode {
260    ctor public HighBrightnessMode();
261    method @NonNull public final boolean getAllowInLowPowerMode_all();
262    method public boolean getEnabled();
263    method @Nullable public final java.math.BigDecimal getMinimumHdrPercentOfScreen_all();
264    method @NonNull public final java.math.BigDecimal getMinimumLux_all();
265    method @Nullable public final com.android.server.display.config.RefreshRateRange getRefreshRate_all();
266    method @Nullable public final com.android.server.display.config.SdrHdrRatioMap getSdrHdrRatioMap_all();
267    method public com.android.server.display.config.HbmTiming getTiming_all();
268    method @NonNull public final java.math.BigDecimal getTransitionPoint_all();
269    method public final void setAllowInLowPowerMode_all(@NonNull boolean);
270    method public void setEnabled(boolean);
271    method public final void setMinimumHdrPercentOfScreen_all(@Nullable java.math.BigDecimal);
272    method public final void setMinimumLux_all(@NonNull java.math.BigDecimal);
273    method public final void setRefreshRate_all(@Nullable com.android.server.display.config.RefreshRateRange);
274    method public final void setSdrHdrRatioMap_all(@Nullable com.android.server.display.config.SdrHdrRatioMap);
275    method public void setTiming_all(com.android.server.display.config.HbmTiming);
276    method public final void setTransitionPoint_all(@NonNull java.math.BigDecimal);
277  }
278
279  public class IdleScreenRefreshRateTimeout {
280    ctor public IdleScreenRefreshRateTimeout();
281    method public final com.android.server.display.config.IdleScreenRefreshRateTimeoutLuxThresholds getLuxThresholds();
282    method public final void setLuxThresholds(com.android.server.display.config.IdleScreenRefreshRateTimeoutLuxThresholds);
283  }
284
285  public class IdleScreenRefreshRateTimeoutLuxThresholdPoint {
286    ctor public IdleScreenRefreshRateTimeoutLuxThresholdPoint();
287    method public final java.math.BigInteger getLux();
288    method public final java.math.BigInteger getTimeout();
289    method public final void setLux(java.math.BigInteger);
290    method public final void setTimeout(java.math.BigInteger);
291  }
292
293  public class IdleScreenRefreshRateTimeoutLuxThresholds {
294    ctor public IdleScreenRefreshRateTimeoutLuxThresholds();
295    method public java.util.List<com.android.server.display.config.IdleScreenRefreshRateTimeoutLuxThresholdPoint> getPoint();
296  }
297
298  public class IntegerArray {
299    ctor public IntegerArray();
300    method public java.util.List<java.math.BigInteger> getItem();
301  }
302
303  public class LuxThrottling {
304    ctor public LuxThrottling();
305    method @NonNull public final java.util.List<com.android.server.display.config.BrightnessLimitMap> getBrightnessLimitMap();
306  }
307
308  public class LuxToBrightnessMapping {
309    ctor public LuxToBrightnessMapping();
310    method @NonNull public final com.android.server.display.config.NonNegativeFloatToFloatMap getMap();
311    method public com.android.server.display.config.AutoBrightnessModeName getMode();
312    method public com.android.server.display.config.AutoBrightnessSettingName getSetting();
313    method public final void setMap(@NonNull com.android.server.display.config.NonNegativeFloatToFloatMap);
314    method public void setMode(com.android.server.display.config.AutoBrightnessModeName);
315    method public void setSetting(com.android.server.display.config.AutoBrightnessSettingName);
316  }
317
318  public class NitsMap {
319    ctor public NitsMap();
320    method public String getInterpolation();
321    method @NonNull public final java.util.List<com.android.server.display.config.Point> getPoint();
322    method public void setInterpolation(String);
323  }
324
325  public class NonNegativeFloatToFloatMap {
326    ctor public NonNegativeFloatToFloatMap();
327    method @NonNull public final java.util.List<com.android.server.display.config.NonNegativeFloatToFloatPoint> getPoint();
328  }
329
330  public class NonNegativeFloatToFloatPoint {
331    ctor public NonNegativeFloatToFloatPoint();
332    method @NonNull public final java.math.BigDecimal getFirst();
333    method @NonNull public final java.math.BigDecimal getSecond();
334    method public final void setFirst(@NonNull java.math.BigDecimal);
335    method public final void setSecond(@NonNull java.math.BigDecimal);
336  }
337
338  public class Point {
339    ctor public Point();
340    method @NonNull public final java.math.BigDecimal getNits();
341    method @NonNull public final java.math.BigDecimal getValue();
342    method public final void setNits(@NonNull java.math.BigDecimal);
343    method public final void setValue(@NonNull java.math.BigDecimal);
344  }
345
346  public class PowerThrottlingConfig {
347    ctor public PowerThrottlingConfig();
348    method @NonNull public final java.math.BigDecimal getBrightnessLowestCapAllowed();
349    method @NonNull public final java.math.BigDecimal getCustomAnimationRate();
350    method @NonNull public final java.math.BigInteger getPollingWindowMaxMillis();
351    method @NonNull public final java.math.BigInteger getPollingWindowMinMillis();
352    method public final java.util.List<com.android.server.display.config.PowerThrottlingMap> getPowerThrottlingMap();
353    method public final void setBrightnessLowestCapAllowed(@NonNull java.math.BigDecimal);
354    method public final void setCustomAnimationRate(@NonNull java.math.BigDecimal);
355    method public final void setPollingWindowMaxMillis(@NonNull java.math.BigInteger);
356    method public final void setPollingWindowMinMillis(@NonNull java.math.BigInteger);
357  }
358
359  public class PowerThrottlingMap {
360    ctor public PowerThrottlingMap();
361    method public String getId();
362    method @NonNull public final java.util.List<com.android.server.display.config.PowerThrottlingPoint> getPowerThrottlingPoint();
363    method public void setId(String);
364  }
365
366  public class PowerThrottlingPoint {
367    ctor public PowerThrottlingPoint();
368    method @NonNull public final java.math.BigDecimal getPowerQuotaMilliWatts();
369    method @NonNull public final com.android.server.display.config.ThermalStatus getThermalStatus();
370    method public final void setPowerQuotaMilliWatts(@NonNull java.math.BigDecimal);
371    method public final void setThermalStatus(@NonNull com.android.server.display.config.ThermalStatus);
372  }
373
374  public enum PredefinedBrightnessLimitNames {
375    method public String getRawName();
376    enum_constant public static final com.android.server.display.config.PredefinedBrightnessLimitNames _default;
377    enum_constant public static final com.android.server.display.config.PredefinedBrightnessLimitNames adaptive;
378  }
379
380  public class RefreshRateConfigs {
381    ctor public RefreshRateConfigs();
382    method public final java.math.BigInteger getDefaultPeakRefreshRate();
383    method public final java.math.BigInteger getDefaultRefreshRate();
384    method public final java.math.BigInteger getDefaultRefreshRateInHbmHdr();
385    method public final java.math.BigInteger getDefaultRefreshRateInHbmSunlight();
386    method public final com.android.server.display.config.BlockingZoneConfig getHigherBlockingZoneConfigs();
387    method @Nullable public final com.android.server.display.config.NonNegativeFloatToFloatMap getLowPowerSupportedModes();
388    method public final com.android.server.display.config.BlockingZoneConfig getLowerBlockingZoneConfigs();
389    method public final com.android.server.display.config.RefreshRateZoneProfiles getRefreshRateZoneProfiles();
390    method public final void setDefaultPeakRefreshRate(java.math.BigInteger);
391    method public final void setDefaultRefreshRate(java.math.BigInteger);
392    method public final void setDefaultRefreshRateInHbmHdr(java.math.BigInteger);
393    method public final void setDefaultRefreshRateInHbmSunlight(java.math.BigInteger);
394    method public final void setHigherBlockingZoneConfigs(com.android.server.display.config.BlockingZoneConfig);
395    method public final void setLowPowerSupportedModes(@Nullable com.android.server.display.config.NonNegativeFloatToFloatMap);
396    method public final void setLowerBlockingZoneConfigs(com.android.server.display.config.BlockingZoneConfig);
397    method public final void setRefreshRateZoneProfiles(com.android.server.display.config.RefreshRateZoneProfiles);
398  }
399
400  public class RefreshRateRange {
401    ctor public RefreshRateRange();
402    method public final java.math.BigInteger getMaximum();
403    method public final java.math.BigInteger getMinimum();
404    method public final void setMaximum(java.math.BigInteger);
405    method public final void setMinimum(java.math.BigInteger);
406  }
407
408  public class RefreshRateThrottlingMap {
409    ctor public RefreshRateThrottlingMap();
410    method public String getId();
411    method @NonNull public final java.util.List<com.android.server.display.config.RefreshRateThrottlingPoint> getRefreshRateThrottlingPoint();
412    method public void setId(String);
413  }
414
415  public class RefreshRateThrottlingPoint {
416    ctor public RefreshRateThrottlingPoint();
417    method @NonNull public final com.android.server.display.config.RefreshRateRange getRefreshRateRange();
418    method @NonNull public final com.android.server.display.config.ThermalStatus getThermalStatus();
419    method public final void setRefreshRateRange(@NonNull com.android.server.display.config.RefreshRateRange);
420    method public final void setThermalStatus(@NonNull com.android.server.display.config.ThermalStatus);
421  }
422
423  public class RefreshRateZone {
424    ctor public RefreshRateZone();
425    method public String getId();
426    method public final com.android.server.display.config.RefreshRateRange getRefreshRateRange();
427    method public void setId(String);
428    method public final void setRefreshRateRange(com.android.server.display.config.RefreshRateRange);
429  }
430
431  public class RefreshRateZoneProfiles {
432    ctor public RefreshRateZoneProfiles();
433    method public final java.util.List<com.android.server.display.config.RefreshRateZone> getRefreshRateZoneProfile();
434  }
435
436  public class SdrHdrRatioMap {
437    ctor public SdrHdrRatioMap();
438    method @NonNull public final java.util.List<com.android.server.display.config.SdrHdrRatioPoint> getPoint();
439  }
440
441  public class SdrHdrRatioPoint {
442    ctor public SdrHdrRatioPoint();
443    method @NonNull public final java.math.BigDecimal getHdrRatio();
444    method @NonNull public final java.math.BigDecimal getSdrNits();
445    method public final void setHdrRatio(@NonNull java.math.BigDecimal);
446    method public final void setSdrNits(@NonNull java.math.BigDecimal);
447  }
448
449  public class SensorDetails {
450    ctor public SensorDetails();
451    method public String getFeatureFlag();
452    method @Nullable public final String getName();
453    method @Nullable public final com.android.server.display.config.RefreshRateRange getRefreshRate();
454    method @Nullable public final com.android.server.display.config.NonNegativeFloatToFloatMap getSupportedModes();
455    method @Nullable public final String getType();
456    method public void setFeatureFlag(String);
457    method public final void setName(@Nullable String);
458    method public final void setRefreshRate(@Nullable com.android.server.display.config.RefreshRateRange);
459    method public final void setSupportedModes(@Nullable com.android.server.display.config.NonNegativeFloatToFloatMap);
460    method public final void setType(@Nullable String);
461  }
462
463  public enum ThermalStatus {
464    method public String getRawName();
465    enum_constant public static final com.android.server.display.config.ThermalStatus critical;
466    enum_constant public static final com.android.server.display.config.ThermalStatus emergency;
467    enum_constant public static final com.android.server.display.config.ThermalStatus light;
468    enum_constant public static final com.android.server.display.config.ThermalStatus moderate;
469    enum_constant public static final com.android.server.display.config.ThermalStatus none;
470    enum_constant public static final com.android.server.display.config.ThermalStatus severe;
471    enum_constant public static final com.android.server.display.config.ThermalStatus shutdown;
472  }
473
474  public class ThermalThrottling {
475    ctor public ThermalThrottling();
476    method public final java.util.List<com.android.server.display.config.BrightnessThrottlingMap> getBrightnessThrottlingMap();
477    method public final java.util.List<com.android.server.display.config.RefreshRateThrottlingMap> getRefreshRateThrottlingMap();
478  }
479
480  public class ThresholdPoint {
481    ctor public ThresholdPoint();
482    method @NonNull public final java.math.BigDecimal getPercentage();
483    method @NonNull public final java.math.BigDecimal getThreshold();
484    method public final void setPercentage(@NonNull java.math.BigDecimal);
485    method public final void setThreshold(@NonNull java.math.BigDecimal);
486  }
487
488  public class ThresholdPoints {
489    ctor public ThresholdPoints();
490    method @NonNull public final java.util.List<com.android.server.display.config.ThresholdPoint> getBrightnessThresholdPoint();
491  }
492
493  public class Thresholds {
494    ctor public Thresholds();
495    method @NonNull public final com.android.server.display.config.BrightnessThresholds getBrighteningThresholds();
496    method @NonNull public final com.android.server.display.config.BrightnessThresholds getDarkeningThresholds();
497    method public final void setBrighteningThresholds(@NonNull com.android.server.display.config.BrightnessThresholds);
498    method public final void setDarkeningThresholds(@NonNull com.android.server.display.config.BrightnessThresholds);
499  }
500
501  public class UsiVersion {
502    ctor public UsiVersion();
503    method public final java.math.BigInteger getMajorVersion();
504    method public final java.math.BigInteger getMinorVersion();
505    method public final void setMajorVersion(java.math.BigInteger);
506    method public final void setMinorVersion(java.math.BigInteger);
507  }
508
509  public class XmlParser {
510    ctor public XmlParser();
511    method public static com.android.server.display.config.DisplayConfiguration read(java.io.InputStream) throws javax.xml.datatype.DatatypeConfigurationException, java.io.IOException, org.xmlpull.v1.XmlPullParserException;
512    method public static String readText(org.xmlpull.v1.XmlPullParser) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
513    method public static void skip(org.xmlpull.v1.XmlPullParser) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
514  }
515
516}
517
518