[ZTE Axon 7 Themes, Apps, and Mods] mickey36736:
Since oreo beta was release for quite a while. (Including custom rom) We finally have camera2 api. That’s mean we can use google camera to improve image quality.

For stock oreo A2017G B02 firmware, flash this fix in twrp. https://xdaforums.com/showpost.php?p=78044414&postcount=25

I’m currently using

GCam-5.1.018-Pixel2Mod-Arnova8G2-V8.3b1.apk It works pretty well.

What’s working:

- HDR+ on and HDR+ enhance on both front and rear camera.

- video recording: 720p, 1080p, 4K@30fps on rear camera. (some stutter at 4K)

- video recording: 720p, 1080p@30fps on front camera.

- Portrait mode

- Motion photo

- Photo sphere

- Panorama

- RAW Photo

What’s not working:

- Video recording: 1080p@60 fps. (It’s output at 30 fps)

- Slow motion. (Video freeze and buggy)

- Nexus6p model. (It doesn’t save a picture)

- Take a picture with flash. (lib issue)

List of Gcam apk: https://www.celsoazevedo.com/files/android/google-camera/

For Gcam 6.1 (Oreo) you can use this version MGC_6.1.021_BSG_Arnova_V1.0.030119.0705.apk which has night sight working and no more green tint in front cam. But portrait mode does not work.

Gcam_6.1.021_Advanced_V1.6.190614.0200.apk which has night sight working but green tint in front cam. Require to open the app with "take a selfie" method for the first time and change the front camera model to pixel 3.

For Gcam 6.2 (require android pie)

Gcam_6.2.030_Advanced_V2.1.190614.0200.apk

- Set the front camera model to nexus 6p.

- raw sensor to raw10. image format to yuv.

Or UNI_CAM_v1.2a_P.apk

Camera2 Test

Camera 0 (BACK)
android.flash.info:
- available = true

android.info:
- supportedHardwareLevel = HARDWARE_LEVEL_3

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

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

android.scaler:
- availableMaxDigitalZoom = 8.0
- croppingType = SCALER_CROPPING_TYPE_CENTER_ONLY
- streamConfigurationMap =
OutputFormats:
[5952x3348, RAW_SENSOR(32), min_dur:33333333, stall:200000000]
[5952x3348, JPEG(256), min_dur:41666666, stall:682000000]
[5312x2988, JPEG(256), min_dur:41666666, stall:506000000]
[5120x2880, JPEG(256), min_dur:33333333, stall:425000000]
[4608x2592, JPEG(256), min_dur:33333333, stall:366000000]
[4352x3264, JPEG(256), min_dur:33333333, stall:366000000]
[4160x3120, JPEG(256), min_dur:33333333, stall:345000000]
[4016x3012, JPEG(256), min_dur:33333333, stall:345000000]
[4000x3000, JPEG(256), min_dur:33333333, stall:258000000]
[3968x2232, JPEG(256), min_dur:33333333, stall:253000000]
[3840x2160, JPEG(256), min_dur:33333333, stall:243000000]
[3264x2448, JPEG(256), min_dur:33333333, stall:243000000]
[3200x2400, JPEG(256), min_dur:33333333, stall:179000000]
[3264x1836, JPEG(256), min_dur:33333333, stall:161000000]
[2976x2976, JPEG(256), min_dur:33333333, stall:161000000]
[2976x1674, JPEG(256), min_dur:33333333, stall:144000000]
[2592x1944, JPEG(256), min_dur:33333333, stall:133000000]
[2560x1920, JPEG(256), min_dur:33333333, stall:116000000]
[2688x1512, JPEG(256), min_dur:33333333, stall:108000000]
[2240x2240, JPEG(256), min_dur:33333333, stall:103000000]
[2048x1536, JPEG(256), min_dur:33333333, stall:99000000]
[2008x1506, JPEG(256), min_dur:33333333, stall:91000000]
[1920x1440, JPEG(256), min_dur:33333333, stall:85000000]
[1920x1080, JPEG(256), min_dur:33333333, stall:80000000]
[1600x1200, JPEG(256), min_dur:33333333, stall:75000000]
[1440x1080, JPEG(256), min_dur:33333333, stall:68000000]
[1280x960, JPEG(256), min_dur:33333333, stall:67000000]
[1280x768, JPEG(256), min_dur:33333333, stall:66000000]
[1280x720, JPEG(256), min_dur:33333333, stall:65000000]
[1200x1200, JPEG(256), min_dur:33333333, stall:61000000]
[1024x768, JPEG(256), min_dur:33333333, stall:59000000]
[960x720, JPEG(256), min_dur:33333333, stall:55000000]
[800x600, JPEG(256), min_dur:33333333, stall:49000000]
[864x480, JPEG(256), min_dur:33333333, stall:49000000]
[800x480, JPEG(256), min_dur:33333333, stall:48000000]
[720x480, JPEG(256), min_dur:33333333, stall:45000000]
[640x480, JPEG(256), min_dur:33333333, stall:35000000]
[640x360, JPEG(256), min_dur:33333333, stall:30000000]
[480x360, JPEG(256), min_dur:33333333, stall:25000000]
[480x320, JPEG(256), min_dur:33333333, stall:18000000]
[352x288, JPEG(256), min_dur:33333333, stall:42949672969]
[320x240, JPEG(256), min_dur:33333333, stall:38654705675]
[176x144, JPEG(256), min_dur:33333333, stall:55834574857]
[5952x3348, PRIVATE(34), min_dur:41666666, stall:0]
[5312x2988, PRIVATE(34), min_dur:41666666, stall:0]
[5120x2880, PRIVATE(34), min_dur:33333333, stall:0]
[4608x2592, PRIVATE(34), min_dur:33333333, stall:0]
[4352x3264, PRIVATE(34), min_dur:33333333, stall:0]
[4160x3120, PRIVATE(34), min_dur:33333333, stall:0]
[4016x3012, PRIVATE(34), min_dur:33333333, stall:0]
[4000x3000, PRIVATE(34), min_dur:33333333, stall:0]
[3968x2232, PRIVATE(34), min_dur:33333333, stall:0]
[3840x2160, PRIVATE(34), min_dur:33333333, stall:0]
[3264x2448, PRIVATE(34), min_dur:33333333, stall:0]
[3200x2400, PRIVATE(34), min_dur:33333333, stall:0]
[3264x1836, PRIVATE(34), min_dur:33333333, stall:0]
[2976x2976, PRIVATE(34), min_dur:33333333, stall:0]
[2976x1674, PRIVATE(34), min_dur:33333333, stall:0]
[2592x1944, PRIVATE(34), min_dur:33333333, stall:0]
[2560x1920, PRIVATE(34), min_dur:33333333, stall:0]
[2688x1512, PRIVATE(34), min_dur:33333333, stall:0]
[2240x2240, PRIVATE(34), min_dur:33333333, stall:0]
[2048x1536, PRIVATE(34), min_dur:33333333, stall:0]
[2008x1506, PRIVATE(34), min_dur:33333333, stall:0]
[1920x1440, PRIVATE(34), min_dur:33333333, stall:0]
[1920x1080, PRIVATE(34), min_dur:33333333, stall:0]
[1600x1200, PRIVATE(34), min_dur:33333333, stall:0]
[1440x1080, PRIVATE(34), min_dur:33333333, stall:0]
[1280x960, PRIVATE(34), min_dur:33333333, stall:0]
[1280x768, PRIVATE(34), min_dur:33333333, stall:0]
[1280x720, PRIVATE(34), min_dur:33333333, stall:0]
[1200x1200, PRIVATE(34), min_dur:33333333, stall:0]
[1024x768, PRIVATE(34), min_dur:33333333, stall:0]
[960x720, PRIVATE(34), min_dur:33333333, stall:0]
[800x600, PRIVATE(34), min_dur:33333333, stall:0]
[864x480, PRIVATE(34), min_dur:33333333, stall:0]
[800x480, PRIVATE(34), min_dur:33333333, stall:0]
[720x480, PRIVATE(34), min_dur:33333333, stall:0]
[640x480, PRIVATE(34), min_dur:33333333, stall:0]
[640x360, PRIVATE(34), min_dur:33333333, stall:0]
[480x360, PRIVATE(34), min_dur:33333333, stall:0]
[480x320, PRIVATE(34), min_dur:33333333, stall:0]
[352x288, PRIVATE(34), min_dur:33333333, stall:0]
[320x240, PRIVATE(34), min_dur:33333333, stall:0]
[176x144, PRIVATE(34), min_dur:33333333, stall:0]
[5952x3348, YUV_420_888(35), min_dur:41666666, stall:0]
[5312x2988, YUV_420_888(35), min_dur:41666666, stall:0]
[5120x2880, YUV_420_888(35), min_dur:33333333, stall:0]
[4608x2592, YUV_420_888(35), min_dur:33333333, stall:0]
[4352x3264, YUV_420_888(35), min_dur:33333333, stall:0]
[4160x3120, YUV_420_888(35), min_dur:33333333, stall:0]
[4016x3012, YUV_420_888(35), min_dur:33333333, stall:0]
[4000x3000, YUV_420_888(35), min_dur:33333333, stall:0]
[3968x2232, 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]
[3200x2400, YUV_420_888(35), min_dur:33333333, stall:0]
[3264x1836, YUV_420_888(35), min_dur:33333333, stall:0]
[2976x2976, YUV_420_888(35), min_dur:33333333, stall:0]
[2976x1674, YUV_420_888(35), min_dur:33333333, stall:0]
[2592x1944, YUV_420_888(35), min_dur:33333333, stall:0]
[2560x1920, YUV_420_888(35), min_dur:33333333, stall:0]
[2688x1512, YUV_420_888(35), min_dur:33333333, stall:0]
[2240x2240, YUV_420_888(35), min_dur:33333333, stall:0]
[2048x1536, YUV_420_888(35), min_dur:33333333, stall:0]
[2008x1506, YUV_420_888(35), min_dur:33333333, stall:0]
[1920x1440, YUV_420_888(35), min_dur:33333333, stall:0]
[1920x1080, YUV_420_888(35), min_dur:33333333, stall:0]
[1600x1200, 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]
[1280x768, YUV_420_888(35), min_dur:33333333, stall:0]
[1280x720, YUV_420_888(35), min_dur:33333333, stall:0]
[1200x1200, YUV_420_888(35), min_dur:33333333, stall:0]
[1024x768, YUV_420_888(35), min_dur:33333333, stall:0]
[960x720, YUV_420_888(35), min_dur:33333333, stall:0]
[800x600, YUV_420_888(35), min_dur:33333333, stall:0]
[864x480, YUV_420_888(35), min_dur:33333333, stall:0]
[800x480, 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]
[640x360, YUV_420_888(35), min_dur:33333333, stall:0]
[480x360, YUV_420_888(35), min_dur:33333333, stall:0]
[480x320, 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]
[176x144, YUV_420_888(35), min_dur:33333333, stall:0]
[5952x3348, RAW_PRIVATE(36), min_dur:33333333, stall:0]
[5952x3348, RAW10(37), min_dur:33333333, stall:0]
HighSpeedVideoConfigurations:
[1280x720, min_fps:30, max_fps:120], [1280x720, min_fps:120, max_fps:120], [1280x720, min_fps:30, max_fps:240], [1280x720, min_fps:240, max_fps:240], [720x480, min_fps:30, max_fps:120], [720x480, min_fps:120, max_fps:120], [720x480, min_fps:30, max_fps:240], [720x480, min_fps:240, max_fps:240], [480x320, min_fps:30, max_fps:120], [480x320, min_fps:120, max_fps:120], [480x320, min_fps:30, max_fps:240], [480x320, min_fps:240, max_fps:240], [480x360, min_fps:30, max_fps:120], [480x360, min_fps:120, max_fps:120], [480x360, min_fps:30, max_fps:240], [480x360, min_fps:240, max_fps:240]

InputsString:
5952x3348, PRIVATE(34),
5952x3348, 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,256]
- blackLevelPattern = BlackLevelPattern([64, 64], [64, 64])
- calibrationTransform1 = ColorSpaceTransform([122/128, 0/128, 0/128], [0/128, 128/128, 0/128], [0/128, 0/128, 130/128])
- calibrationTransform2 = ColorSpaceTransform([122/128, 0/128, 0/128], [0/128, 128/128, 0/128], [0/128, 0/128, 130/128])
- colorTransform1 = ColorSpaceTransform([88/128, -18/128, -16/128], [-83/128, 200/128, 6/128], [-33/128, 53/128, 63/128])
- colorTransform2 = ColorSpaceTransform([132/128, -36/128, -55/128], [-93/128, 249/128, -53/128], [-12/128, 35/128, 76/128])
- forwardMatrix1 = ColorSpaceTransform([84/128, 10/128, 30/128], [34/128, 86/128, 7/128], [11/128, -52/128, 146/128])
- forwardMatrix2 = ColorSpaceTransform([80/128, -8/128, 52/128], [28/128, 65/128, 36/128], [-3/128, -72/128, 180/128])
- maxAnalogSensitivity = 1600
- 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 = 10

android.lens.info:
- availableApertures = [1.8]
- availableFilterDensities = [0.0]
- availableFocalLengths = [4.216]
- availableOpticalStabilization = [0,0]
- focusDistanceCalibration = 2
- hyperfocalDistance = 0.20253555
- 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,1,2]

android.control:
- aeAvailableAntibandingModes = [0,2,1,3]
- aeAvailableModes = [0,1,2,3,4]
- aeAvailableTargetFpsRanges = [[15, 15],[20, 20],[7, 24],[24, 24],[7, 30],[30, 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(0, 0 - 5952, 3348)
- colorFilterArrangement = 1
- exposureTimeRange = [14444, 1000000000]
- maxFrameDuration = 23611418248
- physicalSize = 5.952x3.348
- pixelArraySize = 5952x3348
- preCorrectionActiveArraySize = Rect(0, 0 - 5952, 3348)
- sensitivityRange = [100, 1600]
- 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 = 512

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

android.scaler:
- availableMaxDigitalZoom = 8.0
- croppingType = SCALER_CROPPING_TYPE_CENTER_ONLY
- streamConfigurationMap =
OutputFormats:
[3264x2448, RAW_SENSOR(32), min_dur:33333333, stall:60000000]
[3264x2448, JPEG(256), min_dur:33333333, stall:243000000]
[3200x2400, JPEG(256), min_dur:33333333, stall:179000000]
[3264x1836, JPEG(256), min_dur:33333333, stall:161000000]
[2976x1674, JPEG(256), min_dur:33333333, stall:144000000]
[2592x1944, JPEG(256), min_dur:33333333, stall:133000000]
[2560x1920, JPEG(256), min_dur:33333333, stall:116000000]
[2688x1512, JPEG(256), min_dur:33333333, stall:108000000]
[2240x2240, JPEG(256), min_dur:33333333, stall:103000000]
[2048x1536, JPEG(256), min_dur:33333333, stall:99000000]
[2008x1506, JPEG(256), min_dur:33333333, stall:91000000]
[1920x1440, JPEG(256), min_dur:33333333, stall:80000000]
[1920x1080, JPEG(256), min_dur:33333333, stall:77000000]
[1600x1200, JPEG(256), min_dur:33333333, stall:75000000]
[1440x1080, JPEG(256), min_dur:33333333, stall:68000000]
[1280x960, JPEG(256), min_dur:33333333, stall:67000000]
[1280x768, JPEG(256), min_dur:33333333, stall:66000000]
[1280x720, JPEG(256), min_dur:33333333, stall:65000000]
[1200x1200, JPEG(256), min_dur:33333333, stall:61000000]
[1024x768, JPEG(256), min_dur:33333333, stall:59000000]
[960x720, JPEG(256), min_dur:33333333, stall:55000000]
[800x600, JPEG(256), min_dur:33333333, stall:49000000]
[864x480, JPEG(256), min_dur:33333333, stall:49000000]
[800x480, JPEG(256), min_dur:33333333, stall:48000000]
[720x480, JPEG(256), min_dur:33333333, stall:45000000]
[640x480, JPEG(256), min_dur:33333333, stall:35000000]
[640x360, JPEG(256), min_dur:33333333, stall:30000000]
[480x360, JPEG(256), min_dur:33333333, stall:25000000]
[480x320, JPEG(256), min_dur:33333333, stall:18000000]
[352x288, JPEG(256), min_dur:33333333, stall:779000000]
[320x240, JPEG(256), min_dur:33333333, stall:682000000]
[176x144, JPEG(256), min_dur:33333333, stall:682000000]
[3264x2448, PRIVATE(34), min_dur:33333333, stall:0]
[3200x2400, PRIVATE(34), min_dur:33333333, stall:0]
[3264x1836, PRIVATE(34), min_dur:33333333, stall:0]
[2976x1674, PRIVATE(34), min_dur:33333333, stall:0]
[2592x1944, PRIVATE(34), min_dur:33333333, stall:0]
[2560x1920, PRIVATE(34), min_dur:33333333, stall:0]
[2688x1512, PRIVATE(34), min_dur:33333333, stall:0]
[2240x2240, PRIVATE(34), min_dur:33333333, stall:0]
[2048x1536, PRIVATE(34), min_dur:33333333, stall:0]
[2008x1506, PRIVATE(34), min_dur:33333333, stall:0]
[1920x1440, PRIVATE(34), min_dur:33333333, stall:0]
[1920x1080, PRIVATE(34), min_dur:33333333, stall:0]
[1600x1200, PRIVATE(34), min_dur:33333333, stall:0]
[1440x1080, PRIVATE(34), min_dur:33333333, stall:0]
[1280x960, PRIVATE(34), min_dur:33333333, stall:0]
[1280x768, PRIVATE(34), min_dur:33333333, stall:0]
[1280x720, PRIVATE(34), min_dur:33333333, stall:0]
[1200x1200, PRIVATE(34), min_dur:33333333, stall:0]
[1024x768, PRIVATE(34), min_dur:33333333, stall:0]
[960x720, PRIVATE(34), min_dur:33333333, stall:0]
[800x600, PRIVATE(34), min_dur:33333333, stall:0]
[864x480, PRIVATE(34), min_dur:33333333, stall:0]
[800x480, PRIVATE(34), min_dur:33333333, stall:0]
[720x480, PRIVATE(34), min_dur:33333333, stall:0]
[640x480, PRIVATE(34), min_dur:33333333, stall:0]
[640x360, PRIVATE(34), min_dur:33333333, stall:0]
[480x360, PRIVATE(34), min_dur:33333333, stall:0]
[480x320, PRIVATE(34), min_dur:33333333, stall:0]
[352x288, PRIVATE(34), min_dur:33333333, stall:0]
[320x240, PRIVATE(34), min_dur:33333333, stall:0]
[176x144, PRIVATE(34), min_dur:33333333, stall:0]
[3264x2448, YUV_420_888(35), min_dur:33333333, stall:0]
[3200x2400, YUV_420_888(35), min_dur:33333333, stall:0]
[3264x1836, YUV_420_888(35), min_dur:33333333, stall:0]
[2976x1674, YUV_420_888(35), min_dur:33333333, stall:0]
[2592x1944, YUV_420_888(35), min_dur:33333333, stall:0]
[2560x1920, YUV_420_888(35), min_dur:33333333, stall:0]
[2688x1512, YUV_420_888(35), min_dur:33333333, stall:0]
[2240x2240, YUV_420_888(35), min_dur:33333333, stall:0]
[2048x1536, YUV_420_888(35), min_dur:33333333, stall:0]
[2008x1506, YUV_420_888(35), min_dur:33333333, stall:0]
[1920x1440, YUV_420_888(35), min_dur:33333333, stall:0]
[1920x1080, YUV_420_888(35), min_dur:33333333, stall:0]
[1600x1200, 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]
[1280x768, YUV_420_888(35), min_dur:33333333, stall:0]
[1280x720, YUV_420_888(35), min_dur:33333333, stall:0]
[1200x1200, YUV_420_888(35), min_dur:33333333, stall:0]
[1024x768, YUV_420_888(35), min_dur:33333333, stall:0]
[960x720, YUV_420_888(35), min_dur:33333333, stall:0]
[800x600, YUV_420_888(35), min_dur:33333333, stall:0]
[864x480, YUV_420_888(35), min_dur:33333333, stall:0]
[800x480, 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]
[640x360, YUV_420_888(35), min_dur:33333333, stall:0]
[480x360, YUV_420_888(35), min_dur:33333333, stall:0]
[480x320, 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]
[176x144, YUV_420_888(35), min_dur:33333333, stall:0]
[3264x2448, RAW_PRIVATE(36), min_dur:33333333, stall:0]
[3264x2448, RAW10(37), min_dur:33333333, stall:0]
InputsString:
3264x2448, PRIVATE(34),
3264x2448, 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]
- blackLevelPattern = BlackLevelPattern([64, 64], [64, 64])
- calibrationTransform1 = ColorSpaceTransform([128/128, 0/128, 0/128], [0/128, 128/128, 0/128], [0/128, 0/128, 128/128])
- calibrationTransform2 = ColorSpaceTransform([128/128, 0/128, 0/128], [0/128, 128/128, 0/128], [0/128, 0/128, 128/128])
- colorTransform1 = ColorSpaceTransform([52/128, 13/128, -10/128], [-91/128, 203/128, 11/128], [-50/128, 80/128, 45/128])
- colorTransform2 = ColorSpaceTransform([169/128, -92/128, 10/128], [-45/128, 167/128, 29/128], [1/128, 20/128, 66/128])
- forwardMatrix1 = ColorSpaceTransform([126/128, -42/128, 40/128], [54/128, 68/128, 6/128], [30/128, -130/128, 205/128])
- forwardMatrix2 = ColorSpaceTransform([72/128, 40/128, 11/128], [17/128, 124/128, -13/128], [-20/128, -103/128, 229/128])
- maxAnalogSensitivity = 1550
- 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 = 10

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

android.lens:
- facing = LENS_FACING_FRONT

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

android.colorCorrection:
- availableAberrationModes = [0,1,2]

android.control:
- aeAvailableAntibandingModes = [0,2,1,3]
- aeAvailableModes = [0,1]
- aeAvailableTargetFpsRanges = [[15, 15],[20, 20],[24, 24],[7, 30],[30, 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(0, 0 - 3264, 2448)
- colorFilterArrangement = 3
- exposureTimeRange = [26000, 879150480]
- maxFrameDuration = 879257808
- physicalSize = 3.65568x2.74176
- pixelArraySize = 3264x2448
- preCorrectionActiveArraySize = Rect(0, 0 - 3264, 2448)
- sensitivityRange = [100, 1550]
- timestampSource = SOURCE_UNKNOWN
- whiteLevel = 1023