[Lenovo P2 Guides, News, & Discussion] gh0st85:
OS Version: 3.18.90-Magma-7.x(P2a42_S251_171107_ROW)

OS API Level: 7.0(24)

Device: P2a42

Model (and Product): Lenovo P2a42 (kuntao_row)

Camera 0 (BACK)

android.sync:

- maxLatency = SYNC_MAX_LATENCY_PER_FRAME_CONTROL

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.statistics.info:

- availableFaceDetectModes = [0,1]

- availableHotPixelMapModes = [false]

- availableLensShadingMapModes = [0,1]

- maxFaceCount = 10

android.shading:

- availableModes = [0,1,2]

android.control:

- aeAvailableAntibandingModes = [0,2,1,3]

- aeAvailableModes = [0,1,2,3]

- aeAvailableTargetFpsRanges = [[15, 15],[7, 20],[20, 20],[15, 20],[20, 20],[7, 30],[30, 30],[15, 30],[30, 30],[24, 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]

- awbAvailableModes = [1,2,3,4,5,6,7,8,0]

- awbLockAvailable = true

- maxRegionsAe = 1

- maxRegionsAf = 1

- maxRegionsAwb = 0

- postRawSensitivityBoostRange = [100, 100]

android.sensor:

- availableTestPatternModes = [0,1,2,3,4]

- blackLevelPattern = BlackLevelPattern([64, 64], [64, 64])

- calibrationTransform1 = ColorSpaceTransform([128/128, 0/128, 0/128], [0/128, 128/128, 0/128], [0/128, 0/128, 126/128])

- calibrationTransform2 = ColorSpaceTransform([132/128, 0/128, 0/128], [0/128, 128/128, 0/128], [0/128, 0/128, 125/128])

- colorTransform1 = ColorSpaceTransform([77/128, -5/128, -11/128], [-64/128, 171/128, 17/128], [-21/128, 46/128, 58/128])

- colorTransform2 = ColorSpaceTransform([133/128, -43/128, -12/128], [-77/128, 210/128, 7/128], [-8/128, 28/128, 79/128])

- forwardMatrix1 = ColorSpaceTransform([102/128, 1/128, 20/128], [38/128, 103/128, -13/128], [5/128, -61/128, 162/128])

- forwardMatrix2 = ColorSpaceTransform([91/128, 7/128, 26/128], [31/128, 91/128, 5/128], [-6/128, -75/128, 186/128])

- maxAnalogSensitivity = 1600

- orientation = 90

- referenceIlluminant1 = 21

- referenceIlluminant2 = 17

android.info:

- supportedHardwareLevel = HARDWARE_LEVEL_FULL

android.jpeg:

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

android.lens.info:

- availableApertures = [2.0]

- availableFilterDensities = [0.0]

- availableFocalLengths = [3.59]

- availableOpticalStabilization = [0]

- focusDistanceCalibration = 2

- hyperfocalDistance = 0.3476075

- minimumFocusDistance = 14.285714

android.scaler:

- availableMaxDigitalZoom = 4.0

- croppingType = SCALER_CROPPING_TYPE_CENTER_ONLY

- streamConfigurationMap =

OutputFormats:

[4160x3120, RAW_SENSOR(32), min_dur:33322225, stall:200000000]

[4160x3120, JPEG(256), min_dur:50000000, stall:506000000]

[4160x2340, JPEG(256), min_dur:33333333, stall:366000000]

[3840x2160, JPEG(256), min_dur:33333333, stall:345000000]

[3264x2448, JPEG(256), min_dur:33333333, stall:258000000]

[3264x1836, JPEG(256), min_dur:33333333, stall:253000000]

[2592x1944, JPEG(256), min_dur:33333333, stall:243000000]

[2592x1458, JPEG(256), min_dur:33333333, stall:179000000]

[1920x1080, JPEG(256), min_dur:33333333, stall:161000000]

[1440x1080, JPEG(256), min_dur:33333333, stall:144000000]

[1280x960, JPEG(256), min_dur:33333333, stall:133000000]

[1280x720, JPEG(256), min_dur:33333333, stall:116000000]

[720x480, JPEG(256), min_dur:33333333, stall:108000000]

[640x480, JPEG(256), min_dur:33333333, stall:103000000]

[352x288, JPEG(256), min_dur:33333333, stall:99000000]

[320x240, JPEG(256), min_dur:33333333, stall:91000000]

[176x144, JPEG(256), min_dur:33333333, stall:80000000]

[4160x3120, PRIVATE(34), min_dur:50000000, stall:0]

[4160x2340, 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]

[176x144, PRIVATE(34), min_dur:33333333, stall:0]

[4160x3120, YUV_420_888(35), min_dur:50000000, stall:0]

[4160x2340, 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]

[176x144, YUV_420_888(35), min_dur:33333333, stall:0]

[4160x3120, RAW_PRIVATE(36), min_dur:33322225, stall:0]

[4160x3120, RAW10(37), min_dur:33322225, stall:0]

HighSpeedVideoConfigurations:

[1280x720, min_fps:30, max_fps:120], [1280x720, min_fps:120, max_fps:120]

InputsString:

4160x3120, PRIVATE(34),

4160x3120, 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.colorCorrection:

- availableAberrationModes = [0]

android.sensor.info:

- activeArraySize = Rect(8, 8 - 4168, 3128)

- colorFilterArrangement = 0

- exposureTimeRange = [10372, 679417860]

- maxFrameDuration = 679625300

- physicalSize = 4.67712x3.51232

- pixelArraySize = 4176x3136

- preCorrectionActiveArraySize = Rect(8, 8 - 4168, 3128)

- sensitivityRange = [100, 19200]

- timestampSource = SOURCE_UNKNOWN

- whiteLevel = 1023

android.tonemap:

- availableToneMapModes = [0,1,2]

- maxCurvePoints = 64

android.flash.info:

- available = true

android.edge:

- availableEdgeModes = [0,1,2,3]

android.noiseReduction:

- availableNoiseReductionModes = [0,1,2,3,4]

android.hotPixel:

- availableHotPixelModes = [1,2]

Camera 1 (FRONT)

android.sync:

- maxLatency = SYNC_MAX_LATENCY_PER_FRAME_CONTROL

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.statistics.info:

- availableFaceDetectModes = [0,1]

- availableHotPixelMapModes = [false]

- availableLensShadingMapModes = [0,1]

- maxFaceCount = 10

android.shading:

- availableModes = [0,1,2]

android.control:

- aeAvailableAntibandingModes = [0,2,1,3]

- aeAvailableModes = [0,1]

- aeAvailableTargetFpsRanges = [[15, 15],[15, 20],[20, 20],[7, 30],[30, 30],[15, 30],[30, 30],[24, 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, 100]

android.sensor:

- availableTestPatternModes = [0,1,2,0]

- blackLevelPattern = BlackLevelPattern([64, 64], [64, 64])

- calibrationTransform1 = ColorSpaceTransform([123/128, 0/128, 0/128], [0/128, 128/128, 0/128], [0/128, 0/128, 133/128])

- calibrationTransform2 = ColorSpaceTransform([123/128, 0/128, 0/128], [0/128, 128/128, 0/128], [0/128, 0/128, 133/128])

- colorTransform1 = ColorSpaceTransform([101/128, -17/128, -11/128], [-54/128, 160/128, 18/128], [-26/128, 49/128, 74/128])

- colorTransform2 = ColorSpaceTransform([148/128, -40/128, -41/128], [-58/128, 196/128, -13/128], [-14/128, 41/128, 88/128])

- forwardMatrix1 = ColorSpaceTransform([96/128, 17/128, 10/128], [32/128, 115/128, -19/128], [9/128, -52/128, 148/128])

- forwardMatrix2 = ColorSpaceTransform([87/128, -6/128, 42/128], [22/128, 88/128, 18/128], [8/128, -96/128, 194/128])

- maxAnalogSensitivity = 1550

- orientation = 270

- referenceIlluminant1 = 21

- referenceIlluminant2 = 17

android.info:

- supportedHardwareLevel = HARDWARE_LEVEL_FULL

android.jpeg:

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

android.lens.info:

- availableApertures = [2.2]

- availableFilterDensities = [0.0]

- availableFocalLengths = [3.2]

- availableOpticalStabilization = [0]

- focusDistanceCalibration = 0

- hyperfocalDistance = 0.48124996

- minimumFocusDistance = 0.0

android.scaler:

- availableMaxDigitalZoom = 4.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:243000000]

[2592x1458, JPEG(256), min_dur:33333333, stall:179000000]

[1920x1080, JPEG(256), min_dur:33333333, stall:161000000]

[1440x1080, JPEG(256), min_dur:33333333, stall:144000000]

[1280x960, JPEG(256), min_dur:33333333, stall:133000000]

[1280x720, JPEG(256), min_dur:33333333, stall:116000000]

[720x480, JPEG(256), min_dur:33333333, stall:108000000]

[640x480, JPEG(256), min_dur:33333333, stall:103000000]

[352x288, JPEG(256), min_dur:33333333, stall:99000000]

[320x240, JPEG(256), min_dur:33333333, stall:91000000]

[176x144, JPEG(256), min_dur:33333333, stall:80000000]

[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]

[176x144, 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]

[176x144, 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]

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.colorCorrection:

- availableAberrationModes = [0]

android.sensor.info:

- activeArraySize = Rect(0, 0 - 2592, 1944)

- colorFilterArrangement = 3

- exposureTimeRange = [16444, 978559490]

- maxFrameDuration = 978738686

- physicalSize = 2.90304x2.17728

- pixelArraySize = 2592x1944

- preCorrectionActiveArraySize = Rect(0, 0 - 2592, 1944)

- sensitivityRange = [100, 1550]

- timestampSource = SOURCE_UNKNOWN

- whiteLevel = 1023

android.tonemap:

- availableToneMapModes = [0,1,2]

- maxCurvePoints = 64

android.flash.info:

- available = false

android.edge:

- availableEdgeModes = [0,1,2,3]

android.noiseReduction:

- availableNoiseReductionModes = [0,1,2,3,4]

android.hotPixel:

- availableHotPixelModes = [1,2]