package io.flutter.plugins.camera.features; import android.app.Activity; import io.flutter.plugins.camera.CameraProperties; import io.flutter.plugins.camera.DartMessenger; import io.flutter.plugins.camera.features.autofocus.AutoFocusFeature; import io.flutter.plugins.camera.features.exposurelock.ExposureLockFeature; import io.flutter.plugins.camera.features.exposureoffset.ExposureOffsetFeature; import io.flutter.plugins.camera.features.exposurepoint.ExposurePointFeature; import io.flutter.plugins.camera.features.flash.FlashFeature; import io.flutter.plugins.camera.features.focuspoint.FocusPointFeature; import io.flutter.plugins.camera.features.fpsrange.FpsRangeFeature; import io.flutter.plugins.camera.features.noisereduction.NoiseReductionFeature; import io.flutter.plugins.camera.features.resolution.ResolutionFeature; import io.flutter.plugins.camera.features.resolution.ResolutionPreset; import io.flutter.plugins.camera.features.sensororientation.SensorOrientationFeature; import io.flutter.plugins.camera.features.zoomlevel.ZoomLevelFeature; import java.util.Collection; import java.util.HashMap; import java.util.Map; /* loaded from: classes6.dex */ public class CameraFeatures { private static final String AUTO_FOCUS = "AUTO_FOCUS"; private static final String EXPOSURE_LOCK = "EXPOSURE_LOCK"; private static final String EXPOSURE_OFFSET = "EXPOSURE_OFFSET"; private static final String EXPOSURE_POINT = "EXPOSURE_POINT"; private static final String FLASH = "FLASH"; private static final String FOCUS_POINT = "FOCUS_POINT"; private static final String FPS_RANGE = "FPS_RANGE"; private static final String NOISE_REDUCTION = "NOISE_REDUCTION"; private static final String REGION_BOUNDARIES = "REGION_BOUNDARIES"; private static final String RESOLUTION = "RESOLUTION"; private static final String SENSOR_ORIENTATION = "SENSOR_ORIENTATION"; private static final String ZOOM_LEVEL = "ZOOM_LEVEL"; private Map featureMap = new HashMap(); public static CameraFeatures init(CameraFeatureFactory cameraFeatureFactory, CameraProperties cameraProperties, Activity activity, DartMessenger dartMessenger, ResolutionPreset resolutionPreset) { CameraFeatures cameraFeatures = new CameraFeatures(); cameraFeatures.setAutoFocus(cameraFeatureFactory.createAutoFocusFeature(cameraProperties, false)); cameraFeatures.setExposureLock(cameraFeatureFactory.createExposureLockFeature(cameraProperties)); cameraFeatures.setExposureOffset(cameraFeatureFactory.createExposureOffsetFeature(cameraProperties)); SensorOrientationFeature createSensorOrientationFeature = cameraFeatureFactory.createSensorOrientationFeature(cameraProperties, activity, dartMessenger); cameraFeatures.setSensorOrientation(createSensorOrientationFeature); cameraFeatures.setExposurePoint(cameraFeatureFactory.createExposurePointFeature(cameraProperties, createSensorOrientationFeature)); cameraFeatures.setFlash(cameraFeatureFactory.createFlashFeature(cameraProperties)); cameraFeatures.setFocusPoint(cameraFeatureFactory.createFocusPointFeature(cameraProperties, createSensorOrientationFeature)); cameraFeatures.setFpsRange(cameraFeatureFactory.createFpsRangeFeature(cameraProperties)); cameraFeatures.setNoiseReduction(cameraFeatureFactory.createNoiseReductionFeature(cameraProperties)); cameraFeatures.setResolution(cameraFeatureFactory.createResolutionFeature(cameraProperties, resolutionPreset, cameraProperties.getCameraName())); cameraFeatures.setZoomLevel(cameraFeatureFactory.createZoomLevelFeature(cameraProperties)); return cameraFeatures; } public Collection getAllFeatures() { return this.featureMap.values(); } public AutoFocusFeature getAutoFocus() { return (AutoFocusFeature) this.featureMap.get(AUTO_FOCUS); } public void setAutoFocus(AutoFocusFeature autoFocusFeature) { this.featureMap.put(AUTO_FOCUS, autoFocusFeature); } public ExposureLockFeature getExposureLock() { return (ExposureLockFeature) this.featureMap.get(EXPOSURE_LOCK); } public void setExposureLock(ExposureLockFeature exposureLockFeature) { this.featureMap.put(EXPOSURE_LOCK, exposureLockFeature); } public ExposureOffsetFeature getExposureOffset() { return (ExposureOffsetFeature) this.featureMap.get(EXPOSURE_OFFSET); } public void setExposureOffset(ExposureOffsetFeature exposureOffsetFeature) { this.featureMap.put(EXPOSURE_OFFSET, exposureOffsetFeature); } public ExposurePointFeature getExposurePoint() { return (ExposurePointFeature) this.featureMap.get(EXPOSURE_POINT); } public void setExposurePoint(ExposurePointFeature exposurePointFeature) { this.featureMap.put(EXPOSURE_POINT, exposurePointFeature); } public FlashFeature getFlash() { return (FlashFeature) this.featureMap.get(FLASH); } public void setFlash(FlashFeature flashFeature) { this.featureMap.put(FLASH, flashFeature); } public FocusPointFeature getFocusPoint() { return (FocusPointFeature) this.featureMap.get(FOCUS_POINT); } public void setFocusPoint(FocusPointFeature focusPointFeature) { this.featureMap.put(FOCUS_POINT, focusPointFeature); } public FpsRangeFeature getFpsRange() { return (FpsRangeFeature) this.featureMap.get(FPS_RANGE); } public void setFpsRange(FpsRangeFeature fpsRangeFeature) { this.featureMap.put(FPS_RANGE, fpsRangeFeature); } public NoiseReductionFeature getNoiseReduction() { return (NoiseReductionFeature) this.featureMap.get(NOISE_REDUCTION); } public void setNoiseReduction(NoiseReductionFeature noiseReductionFeature) { this.featureMap.put(NOISE_REDUCTION, noiseReductionFeature); } public ResolutionFeature getResolution() { return (ResolutionFeature) this.featureMap.get(RESOLUTION); } public void setResolution(ResolutionFeature resolutionFeature) { this.featureMap.put(RESOLUTION, resolutionFeature); } public SensorOrientationFeature getSensorOrientation() { return (SensorOrientationFeature) this.featureMap.get(SENSOR_ORIENTATION); } public void setSensorOrientation(SensorOrientationFeature sensorOrientationFeature) { this.featureMap.put(SENSOR_ORIENTATION, sensorOrientationFeature); } public ZoomLevelFeature getZoomLevel() { return (ZoomLevelFeature) this.featureMap.get(ZOOM_LEVEL); } public void setZoomLevel(ZoomLevelFeature zoomLevelFeature) { this.featureMap.put(ZOOM_LEVEL, zoomLevelFeature); } }