[Moto G5 Plus Themes, Apps, and Mods] Antar05:
Thank you for all your hard work. The older "GCMod5" version has been my default camera app since getting this phone. Unfortunately, both this beta and the last seem to be unable to obtain and lock auto focus for me (GCMod5 autofocuses fine). I'm attaching the dump from the camera2 test app.

Camera 0 (BACK)

android.flash.info:
- available = true

android.info:
- supportedHardwareLevel = HARDWARE_LEVEL_3

android.tonemap:
- availableToneMapModes = [0,1,2]
- maxCurvePoints = 64

android.hotPixel:
- availableHotPixelModes = [1,2]

android.scaler:
- availableMaxDigitalZoom = 8.0
- croppingType = SCALER_CROPPING_TYPE_CENTER_ONLY
- streamConfigurationMap =
OutputFormats:
[4032x3024, RAW_SENSOR(32), min_dur:33333333, stall:200000000]
[4032x3024, JPEG(256), min_dur:50000000, stall:345000000]
[4032x2268, JPEG(256), min_dur:33333333, stall:258000000]
[3840x2160, JPEG(256), min_dur:33333333, stall:253000000]
[3264x2448, JPEG(256), min_dur:33333333, stall:243000000]
[3264x1836, JPEG(256), min_dur:33333333, stall:179000000]
[2592x1944, JPEG(256), min_dur:33333333, stall:161000000]
[2592x1458, JPEG(256), min_dur:33333333, stall:144000000]
[1920x1080, JPEG(256), min_dur:33333333, stall:133000000]
[1440x1080, JPEG(256), min_dur:33333333, stall:116000000]
[1280x960, JPEG(256), min_dur:33333333, stall:108000000]
[1280x720, JPEG(256), min_dur:33333333, stall:103000000]
[720x480, JPEG(256), min_dur:33333333, stall:99000000]
[640x480, JPEG(256), min_dur:33333333, stall:91000000]
[352x288, JPEG(256), min_dur:33333333, stall:80000000]
[320x240, JPEG(256), min_dur:33333333, stall:75000000]
[4032x3024, PRIVATE(34), min_dur:50000000, stall:0]
[4032x2268, PRIVATE(34), min_dur:33333333, stall:0]
[3840x2160, PRIVATE(34), min_dur:33333333, stall:0]
[3264x2448, PRIVATE(34), min_dur:33333333, stall:0]
[3264x1836, PRIVATE(34), min_dur:33333333, stall:0]
[2592x1944, PRIVATE(34), min_dur:33333333, stall:0]
[2592x1458, PRIVATE(34), min_dur:33333333, stall:0]
[1920x1080, PRIVATE(34), min_dur:33333333, stall:0]
[1440x1080, PRIVATE(34), min_dur:33333333, stall:0]
[1280x960, PRIVATE(34), min_dur:33333333, stall:0]
[1280x720, PRIVATE(34), min_dur:33333333, stall:0]
[720x480, PRIVATE(34), min_dur:33333333, stall:0]
[640x480, PRIVATE(34), min_dur:33333333, stall:0]
[352x288, PRIVATE(34), min_dur:33333333, stall:0]
[320x240, PRIVATE(34), min_dur:33333333, stall:0]
[4032x3024, YUV_420_888(35), min_dur:50000000, stall:0]
[4032x2268, YUV_420_888(35), min_dur:33333333, stall:0]
[3840x2160, YUV_420_888(35), min_dur:33333333, stall:0]
[3264x2448, YUV_420_888(35), min_dur:33333333, stall:0]
[3264x1836, YUV_420_888(35), min_dur:33333333, stall:0]
[2592x1944, YUV_420_888(35), min_dur:33333333, stall:0]
[2592x1458, YUV_420_888(35), min_dur:33333333, stall:0]
[1920x1080, YUV_420_888(35), min_dur:33333333, stall:0]
[1440x1080, YUV_420_888(35), min_dur:33333333, stall:0]
[1280x960, YUV_420_888(35), min_dur:33333333, stall:0]
[1280x720, YUV_420_888(35), min_dur:33333333, stall:0]
[720x480, YUV_420_888(35), min_dur:33333333, stall:0]
[640x480, YUV_420_888(35), min_dur:33333333, stall:0]
[352x288, YUV_420_888(35), min_dur:33333333, stall:0]
[320x240, YUV_420_888(35), min_dur:33333333, stall:0]
[4032x3024, RAW_PRIVATE(36), min_dur:33333333, stall:0]
[4032x3024, RAW10(37), min_dur:33333333, stall:0]
HighSpeedVideoConfigurations:
[1280x720, min_fps:30, max_fps:120], [1280x720, min_fps:120, max_fps:120], [720x480, min_fps:30, max_fps:120], [720x480, min_fps:120, max_fps:120], [640x480, min_fps:30, max_fps:120], [640x480, min_fps:120, max_fps:120], [480x320, min_fps:30, max_fps:120], [480x320, min_fps:120, max_fps:120], [480x360, min_fps:30, max_fps:120], [480x360, min_fps:120, max_fps:120]

InputsString:
4032x3024, PRIVATE(34),
4032x3024, YUV_420_888(35),

ValidOutputFormatsForInputString:

PRIVATE(34), out:JPEG(256), YUV_420_888(35)
YUV_420_888(35), out:JPEG(256), YUV_420_888(35)

android.sensor:
- availableTestPatternModes = [0,1,2,3,4]
- blackLevelPattern = BlackLevelPattern([64, 64], [64, 64])
- calibrationTransform1 = ColorSpaceTransform([0/128, 0/128, 0/128], [0/128, 128/128, 0/128], [0/128, 0/128, 0/128])
- calibrationTransform2 = ColorSpaceTransform([0/128, 0/128, 0/128], [0/128, 128/128, 0/128], [0/128, 0/128, 0/128])
- colorTransform1 = ColorSpaceTransform([189/128, -90/128, -29/128], [-124/128, 240/128, 5/128], [5/128, -17/128, 89/128])
- colorTransform2 = ColorSpaceTransform([302/128, -209/128, -53/128], [-137/128, 279/128, -1/128], [7/128, -16/128, 140/128])
- forwardMatrix1 = ColorSpaceTransform([56/128, 49/128, 18/128], [28/128, 92/128, 8/128], [2/128, 12/128, 91/128])
- forwardMatrix2 = ColorSpaceTransform([56/128, 49/128, 18/128], [28/128, 92/128, 8/128], [2/128, 12/128, 91/128])
- maxAnalogSensitivity = 510
- orientation = 90
- referenceIlluminant1 = 21
- referenceIlluminant2 = 17

android.jpeg:
- availableThumbnailSizes = [0x0,176x144,240x144,256x144,240x160,256x154,240x240,320x240]

android.sync:
- maxLatency = SYNC_MAX_LATENCY_PER_FRAME_CONTROL

android.statistics.info:
- availableFaceDetectModes = [0,1]
- availableHotPixelMapModes = [false]
- availableLensShadingMapModes = [0,1]
- maxFaceCount = 32

android.lens.info:
- availableApertures = [1.7]
- availableFilterDensities = [0.0]
- availableFocalLengths = [4.28]
- availableOpticalStabilization = [0]
- focusDistanceCalibration = 2
- hyperfocalDistance = 0.25984803
- minimumFocusDistance = 10.0

android.lens:
- facing = LENS_FACING_BACK

android.request:
- availableCapabilities = [0,1,2,5,6,4,7,9,3]
- maxNumInputStreams = 1
- maxNumOutputProc = 3
- maxNumOutputProcStalling = 1
- maxNumOutputRaw = 1
- partialResultCount = 2
- pipelineMaxDepth = 8

android.colorCorrection:
- availableAberrationModes = [0]

android.control:
- aeAvailableAntibandingModes = [0,2,1,3]
- aeAvailableModes = [0,1,2,3]
- aeAvailableTargetFpsRanges = [[15, 15],[15, 20],[20, 20],[15, 30],[30, 30],[24, 30]]
- aeCompensationRange = [-12, 12]
- aeCompensationStep = 1/6
- aeLockAvailable = true
- afAvailableModes = [1,0,2,3,4]
- availableEffects = [0,1,2,3,4,5,6,7,8]
- availableModes = [0,1,2]
- availableSceneModes = [4,9,8,10,5,3,13,11,15,12,14,6,7,2,1]
- availableVideoStabilizationModes = [0,1]
- awbAvailableModes = [1,2,3,4,5,6,7,8,0]
- awbLockAvailable = true
- maxRegionsAe = 1
- maxRegionsAf = 1
- maxRegionsAwb = 0
- postRawSensitivityBoostRange = [100, 3199]

android.shading:
- availableModes = [0,1,2]

android.edge:
- availableEdgeModes = [0,1,2,3]

android.noiseReduction:
- availableNoiseReductionModes = [0,1,2,3,4]

android.sensor.info:
- activeArraySize = Rect(8, 8 - 4040, 3032)
- colorFilterArrangement = 0
- exposureTimeRange = [10743, 421194700]
- maxFrameDuration = 421258980
- physicalSize = 5.6671996x4.256
- pixelArraySize = 4048x3040
- preCorrectionActiveArraySize = Rect(8, 8 - 4040, 3032)
- sensitivityRange = [63, 8163]
- timestampSource = SOURCE_UNKNOWN
- whiteLevel = 1023

Camera 1 (FRONT)

android.flash.info:
- available = false

android.info:
- supportedHardwareLevel = HARDWARE_LEVEL_3

android.tonemap:
- availableToneMapModes = [0,1,2]
- maxCurvePoints = 64

android.hotPixel:
- availableHotPixelModes = [1,2]

android.scaler:
- availableMaxDigitalZoom = 8.0
- croppingType = SCALER_CROPPING_TYPE_CENTER_ONLY
- streamConfigurationMap =
OutputFormats:
[2592x1944, RAW_SENSOR(32), min_dur:33333333, stall:60000000]
[2592x1944, JPEG(256), min_dur:33333333, stall:161000000]
[2592x1458, JPEG(256), min_dur:33333333, stall:144000000]
[1920x1080, JPEG(256), min_dur:33333333, stall:133000000]
[1440x1080, JPEG(256), min_dur:33333333, stall:116000000]
[1280x960, JPEG(256), min_dur:33333333, stall:108000000]
[1280x720, JPEG(256), min_dur:33333333, stall:103000000]
[720x480, JPEG(256), min_dur:33333333, stall:99000000]
[640x480, JPEG(256), min_dur:33333333, stall:91000000]
[352x288, JPEG(256), min_dur:33333333, stall:80000000]
[320x240, JPEG(256), min_dur:33333333, stall:75000000]
[2592x1944, PRIVATE(34), min_dur:33333333, stall:0]
[2592x1458, PRIVATE(34), min_dur:33333333, stall:0]
[1920x1080, PRIVATE(34), min_dur:33333333, stall:0]
[1440x1080, PRIVATE(34), min_dur:33333333, stall:0]
[1280x960, PRIVATE(34), min_dur:33333333, stall:0]
[1280x720, PRIVATE(34), min_dur:33333333, stall:0]
[720x480, PRIVATE(34), min_dur:33333333, stall:0]
[640x480, PRIVATE(34), min_dur:33333333, stall:0]
[352x288, PRIVATE(34), min_dur:33333333, stall:0]
[320x240, PRIVATE(34), min_dur:33333333, stall:0]
[2592x1944, YUV_420_888(35), min_dur:33333333, stall:0]
[2592x1458, YUV_420_888(35), min_dur:33333333, stall:0]
[1920x1080, YUV_420_888(35), min_dur:33333333, stall:0]
[1440x1080, YUV_420_888(35), min_dur:33333333, stall:0]
[1280x960, YUV_420_888(35), min_dur:33333333, stall:0]
[1280x720, YUV_420_888(35), min_dur:33333333, stall:0]
[720x480, YUV_420_888(35), min_dur:33333333, stall:0]
[640x480, YUV_420_888(35), min_dur:33333333, stall:0]
[352x288, YUV_420_888(35), min_dur:33333333, stall:0]
[320x240, YUV_420_888(35), min_dur:33333333, stall:0]
[2592x1944, RAW_PRIVATE(36), min_dur:33333333, stall:0]
[2592x1944, RAW10(37), min_dur:33333333, stall:0]
HighSpeedVideoConfigurations:
[640x480, min_fps:30, max_fps:120], [640x480, min_fps:120, max_fps:120], [480x320, min_fps:30, max_fps:120], [480x320, min_fps:120, max_fps:120], [480x360, min_fps:30, max_fps:120], [480x360, min_fps:120, max_fps:120]

InputsString:
2592x1944, PRIVATE(34),
2592x1944, YUV_420_888(35),

ValidOutputFormatsForInputString:

PRIVATE(34), out:JPEG(256), YUV_420_888(35)
YUV_420_888(35), out:JPEG(256), YUV_420_888(35)

android.sensor:
- availableTestPatternModes = [0,1,2,4]
- blackLevelPattern = BlackLevelPattern([64, 64], [64, 64])
- calibrationTransform1 = ColorSpaceTransform([130/128, 0/128, 0/128], [0/128, 128/128, 0/128], [0/128, 0/128, 129/128])
- calibrationTransform2 = ColorSpaceTransform([130/128, 0/128, 0/128], [0/128, 128/128, 0/128], [0/128, 0/128, 129/128])
- colorTransform1 = ColorSpaceTransform([246/128, -117/128, -38/128], [-124/128, 240/128, 5/128], [6/128, -20/128, 105/128])
- colorTransform2 = ColorSpaceTransform([353/128, -244/128, -62/128], [-137/128, 279/128, -1/128], [9/128, -20/128, 182/128])
- forwardMatrix1 = ColorSpaceTransform([56/128, 49/128, 18/128], [28/128, 92/128, 8/128], [2/128, 12/128, 91/128])
- forwardMatrix2 = ColorSpaceTransform([56/128, 49/128, 18/128], [28/128, 92/128, 8/128], [2/128, 12/128, 91/128])
- maxAnalogSensitivity = 1271
- orientation = 270
- referenceIlluminant1 = 21
- referenceIlluminant2 = 17

android.jpeg:
- availableThumbnailSizes = [0x0,176x144,240x144,256x144,240x160,256x154,240x240,320x240]

android.sync:
- maxLatency = SYNC_MAX_LATENCY_PER_FRAME_CONTROL

android.statistics.info:
- availableFaceDetectModes = [0,1]
- availableHotPixelMapModes = [false]
- availableLensShadingMapModes = [0,1]
- maxFaceCount = 32

android.lens.info:
- availableApertures = [2.2]
- availableFilterDensities = [0.0]
- availableFocalLengths = [2.44]
- availableOpticalStabilization = [0]
- focusDistanceCalibration = 0
- hyperfocalDistance = 1.034668
- minimumFocusDistance = 0.0

android.lens:
- facing = LENS_FACING_FRONT

android.request:
- availableCapabilities = [0,1,2,5,6,4,7,9,3]
- maxNumInputStreams = 1
- maxNumOutputProc = 3
- maxNumOutputProcStalling = 1
- maxNumOutputRaw = 1
- partialResultCount = 2
- pipelineMaxDepth = 8

android.colorCorrection:
- availableAberrationModes = [0]

android.control:
- aeAvailableAntibandingModes = [0,2,1,3]
- aeAvailableModes = [0,1]
- aeAvailableTargetFpsRanges = [[15, 15],[15, 20],[20, 20],[15, 30],[30, 30],[24, 30]]
- aeCompensationRange = [-12, 12]
- aeCompensationStep = 1/6
- aeLockAvailable = true
- afAvailableModes = [0]
- availableEffects = [0,1,2,3,4,5,6,7,8]
- availableModes = [0,1,2]
- availableSceneModes = [4,9,8,10,5,3,13,11,15,12,14,6,7,2,1]
- availableVideoStabilizationModes = [0]
- awbAvailableModes = [1,2,3,4,5,6,7,8,0]
- awbLockAvailable = true
- maxRegionsAe = 1
- maxRegionsAf = 0
- maxRegionsAwb = 0
- postRawSensitivityBoostRange = [100, 3199]

android.shading:
- availableModes = [0,1,2]

android.edge:
- availableEdgeModes = [0,1,2,3]

android.noiseReduction:
- availableNoiseReductionModes = [0,1,2,3,4]

android.sensor.info:
- activeArraySize = Rect(8, 8 - 2600, 1952)
- colorFilterArrangement = 3
- exposureTimeRange = [16436, 538525645]
- maxFrameDuration = 538722865
- physicalSize = 3.6512x2.744
- pixelArraySize = 2608x1960
- preCorrectionActiveArraySize = Rect(8, 8 - 2600, 1952)
- sensitivityRange = [82, 1271]
- timestampSource = SOURCE_UNKNOWN
- whiteLevel = 1023