[APP][CAMERA-MOD][7.0+]Google Camera HDR+ by Arnova8G2

Search This thread

lhu24

Senior Member
Jun 1, 2016
142
37
Device info: Xiaomi Redmi 4 Prime


OS Version: 3.18.31-Nosgoth_V3(4ff7fa72e1)
OS API Level: 7.1.2(25)
Device: markw
Model (and Product): Redmi 4 Prime (lineage_markw)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],[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]
- 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,256]
- 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([70/128, -1/128, -11/128], [-109/128, 212/128, 18/128], [-56/128, 71/128, 68/128])
- colorTransform2 = ColorSpaceTransform([105/128, -11/128, -40/128], [-87/128, 230/128, -20/128], [-18/128, 44/128, 72/128])
- forwardMatrix1 = ColorSpaceTransform([108/128, -8/128, 24/128], [53/128, 79/128, -3/128], [24/128, -69/128, 152/128])
- forwardMatrix2 = ColorSpaceTransform([97/128, -25/128, 51/128], [35/128, 67/128, 26/128], [6/128, -106/128, 206/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.2]
- availableFilterDensities = [0.0]
- availableFocalLengths = [3.68]
- availableOpticalStabilization = [0]
- focusDistanceCalibration = 2
- hyperfocalDistance = 0.36389413
- minimumFocusDistance = 10.0

android.scaler:
- availableMaxDigitalZoom = 4.0
- croppingType = SCALER_CROPPING_TYPE_CENTER_ONLY
- streamConfigurationMap =

OutputFormats:

[4208x3120, RAW_SENSOR(32), min_dur:33333333, stall:200000000]
[4160x3120, JPEG(256), min_dur:41666666, stall:366000000]
[4000x3000, JPEG(256), min_dur:33333333, stall:345000000]
[3840x2160, JPEG(256), min_dur:33333333, stall:258000000]
[3264x2448, JPEG(256), min_dur:33333333, stall:253000000]
[3200x2400, JPEG(256), min_dur:33333333, stall:243000000]
[2976x2976, JPEG(256), min_dur:33333333, stall:179000000]
[2592x1944, JPEG(256), min_dur:33333333, stall:161000000]
[2560x1920, JPEG(256), min_dur:33333333, stall:144000000]
[2688x1512, JPEG(256), min_dur:33333333, stall:133000000]
[2048x1536, JPEG(256), min_dur:33333333, stall:116000000]
[1920x1080, JPEG(256), min_dur:33333333, stall:108000000]
[1600x1200, JPEG(256), min_dur:33333333, stall:103000000]
[1440x1080, JPEG(256), min_dur:33333333, stall:99000000]
[1280x960, JPEG(256), min_dur:33333333, stall:91000000]
[1280x768, JPEG(256), min_dur:33333333, stall:80000000]
[1280x720, JPEG(256), min_dur:33333333, stall:75000000]
[1024x768, JPEG(256), min_dur:33333333, stall:68000000]
[960x720, JPEG(256), min_dur:33333333, stall:67000000]
[800x600, JPEG(256), min_dur:33333333, stall:66000000]
[864x480, JPEG(256), min_dur:33333333, stall:65000000]
[800x480, JPEG(256), min_dur:33333333, stall:61000000]
[720x480, JPEG(256), min_dur:33333333, stall:59000000]
[640x480, JPEG(256), min_dur:33333333, stall:55000000]
[640x360, JPEG(256), min_dur:33333333, stall:49000000]
[480x640, JPEG(256), min_dur:33333333, stall:49000000]
[480x360, JPEG(256), min_dur:33333333, stall:48000000]
[480x320, JPEG(256), min_dur:33333333, stall:45000000]
[352x288, JPEG(256), min_dur:33333333, stall:35000000]
[320x240, JPEG(256), min_dur:33333333, stall:30000000]
[240x320, JPEG(256), min_dur:33333333, stall:25000000]
[176x144, JPEG(256), min_dur:33333333, stall:18000000]
[160x120, JPEG(256), min_dur:33333333, stall:18219251275288]
[144x176, JPEG(256), min_dur:33333333, stall:17214228927712]
[4160x3120, PRIVATE(34), min_dur:41666666, stall:0]
[4000x3000, 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]
[2976x2976, 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]
[2048x1536, 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]
[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]
[480x640, 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]
[240x320, PRIVATE(34), min_dur:33333333, stall:0]
[176x144, PRIVATE(34), min_dur:33333333, stall:0]
[160x120, PRIVATE(34), min_dur:33333333, stall:0]
[144x176, PRIVATE(34), min_dur:33333333, stall:0]
[4160x3120, YUV_420_888(35), min_dur:41666666, stall:0]
[4000x3000, 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]
[2976x2976, 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]
[2048x1536, 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]
[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]
[480x640, 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]
[240x320, YUV_420_888(35), min_dur:33333333, stall:0]
[176x144, YUV_420_888(35), min_dur:33333333, stall:0]
[160x120, YUV_420_888(35), min_dur:33333333, stall:0]
[144x176, YUV_420_888(35), min_dur:33333333, stall:0]
[4208x3120, RAW_PRIVATE(36), min_dur:33333333, stall:0]
[4208x3120, RAW10(37), min_dur:33333333, 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 - 4216, 3128)
- colorFilterArrangement = 1
- exposureTimeRange = [10254, 671954874]
- maxFrameDuration = 672006144
- physicalSize = 4.73088x3.51232
- pixelArraySize = 4224x3136
- preCorrectionActiveArraySize = Rect(8, 8 - 4216, 3128)
- sensitivityRange = [100, 1600]
- 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],[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, 100]

android.sensor:
- availableTestPatternModes = [0,1,2,0]
- 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([218/128, -103/128, -33/128], [-124/128, 240/128, 5/128], [6/128, -21/128, 109/128])
- colorTransform2 = ColorSpaceTransform([308/128, -213/128, -54/128], [-137/128, 279/128, -1/128], [9/128, -21/128, 193/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 = 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 = [1.98]
- availableOpticalStabilization = [0]
- focusDistanceCalibration = 0
- hyperfocalDistance = 1.2570145
- 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:161000000]
[2560x1920, JPEG(256), min_dur:33333333, stall:144000000]
[2048x1536, JPEG(256), min_dur:33333333, stall:116000000]
[1920x1080, JPEG(256), min_dur:33333333, stall:108000000]
[1600x1200, JPEG(256), min_dur:33333333, stall:103000000]
[1440x1080, JPEG(256), min_dur:33333333, stall:99000000]
[1280x960, JPEG(256), min_dur:33333333, stall:91000000]
[1280x768, JPEG(256), min_dur:33333333, stall:80000000]
[1280x720, JPEG(256), min_dur:33333333, stall:75000000]
[1024x768, JPEG(256), min_dur:33333333, stall:68000000]
[960x720, JPEG(256), min_dur:33333333, stall:67000000]
[800x600, JPEG(256), min_dur:33333333, stall:66000000]
[864x480, JPEG(256), min_dur:33333333, stall:65000000]
[800x480, JPEG(256), min_dur:33333333, stall:61000000]
[720x480, JPEG(256), min_dur:33333333, stall:59000000]
[640x480, JPEG(256), min_dur:33333333, stall:55000000]
[640x360, JPEG(256), min_dur:33333333, stall:49000000]
[480x640, JPEG(256), min_dur:33333333, stall:49000000]
[480x360, JPEG(256), min_dur:33333333, stall:48000000]
[480x320, JPEG(256), min_dur:33333333, stall:45000000]
[352x288, JPEG(256), min_dur:33333333, stall:35000000]
[320x240, JPEG(256), min_dur:33333333, stall:30000000]
[240x320, JPEG(256), min_dur:33333333, stall:25000000]
[176x144, JPEG(256), min_dur:33333333, stall:18000000]
[160x120, JPEG(256), min_dur:33333333, stall:7309458126581031789]
[144x176, JPEG(256), min_dur:33333333, stall:8097873861479917932]
[2592x1944, PRIVATE(34), min_dur:33333333, stall:0]
[2560x1920, PRIVATE(34), min_dur:33333333, stall:0]
[2048x1536, 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]
[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]
[480x640, 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]
[240x320, PRIVATE(34), min_dur:33333333, stall:0]
[176x144, PRIVATE(34), min_dur:33333333, stall:0]
[160x120, PRIVATE(34), min_dur:33333333, stall:0]
[144x176, PRIVATE(34), 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]
[2048x1536, 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]
[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]
[480x640, 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]
[240x320, YUV_420_888(35), min_dur:33333333, stall:0]
[176x144, YUV_420_888(35), min_dur:33333333, stall:0]
[160x120, YUV_420_888(35), min_dur:33333333, stall:0]
[144x176, 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 = [16801, 438117120]
- maxFrameDuration = 438182316
- 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]


TITLE: [APP][FEEDBACK] Arnova8G2's Google Camera Port

This thread has been created to provide [device name] feedback to @Arnova8G2 regarding his port of the Google Camera app.

  • Describe your experience (mostly what doesn't work as expected)
  • Provide logcats (the dev does not have your phone, so logs are needed if you want him to fix stuff)
  • Mention @Arnova8G2 when you post your feedback

ALL FEEDBACK PROVIDED IN OTHER THREADS OR WITHOUT LOGS WILL BE IGNORED

Latest update:
v1.4
2017/01/04 – GCMod5 based on Mod By B-S-G
  • Add toggle for portrait mode or Lens Blur
  • AutoFocus enhancement and faster
  • Support level override back in ZSl, front in ZSL_REPROCESSING and Level_3 for OP3/OP3t, MI5,Mi5s
  • Black screen fix test
  • Add 4K for devices that do not have it

GCam5.1.018-Arnova8G2-V1.4.apk
** Please mention me in the thread of your device with a logcat or screenshots.

Previous versions:
 
Last edited:

dane007

Member
Jan 5, 2018
6
3
First of all thank you for sharing this camera with us. I have instaled your version of camera, and everything works fine except things thay you already mentioned. When i switch to video mode, app crashes.
Portrait mode work fine, but only on back camera.

I have used MGC_5.1.016_7.0+C2API_v.1.3c_AllinOne version of google camera, and your version is better, there is no screen flickering, and quality of pictures is better.
Much more options on your camera as well. I hope that you will fix the bugs in future. :)

I forgot to mention, i am on AICP rom 31.12.2017 build.
 

lhu24

Senior Member
Jun 1, 2016
142
37
First of all thank you for sharing this camera with us. I have instaled your version of camera, and everything works fine except things thay you already mentioned. When i switch to video mode, app crashes.
Portrait mode work fine, but only on back camera.

I have used MGC_5.1.016_7.0+C2API_v.1.3c_AllinOne version of google camera, and your version is better, there is no screen flickering, and quality of pictures is better.
Much more options on your camera as well. I hope that you will fix the bugs in future. :)

I forgot to mention, i am on AICP rom 31.12.2017 build.
thank you for trying, this camera is not made by me but this artificial @Arnova8G2 developer. I opened this thread just to help @Arnova8G2 do google camera development Redmi 4 Prime, please attach bugs and mark @Arnova8G2
 

lhu24

Senior Member
Jun 1, 2016
142
37
V1.5 record works, there is no front camera for portrait mode and the loss of HDR + Enhanced, no HDR front Camera @Arnova8G2
 

Mactley

Senior Member
Jul 3, 2013
66
16
Is there a version of gcam out there for this phone that is capable of shooting video? Tried so many versions and it's always 'could not connect to camera'. Thanks.
 
  • Like
Reactions: ciccio83q

lhu24

Senior Member
Jun 1, 2016
142
37
2018/01/07 – GCMod5 based on Mod By B-S-G
Fix video for Android 7.x
Replace RAW12 by RAW_PRIVATE
Add toggle hdr+ in front camera for portrait mode (For hdr + front camera compatible devices)
And other internal improvement


GCam5.1.018-Arnova8G2-V1.5Beta2.apk
Thank you for your attention to this thread and hard work @Arnova8G2
- Dark record
- Front camera no HDR ( Normal mode )
- No front camera in portrait mode
- On the front camera warm and black and white temperatures often alternately ( Normal mode )
 

Attachments

  • IMG_20180108_090612.jpg
    IMG_20180108_090612.jpg
    186 KB · Views: 2,563
  • IMG_20180108_090650.jpg
    IMG_20180108_090650.jpg
    170.8 KB · Views: 2,572
Last edited:

lhu24

Senior Member
Jun 1, 2016
142
37
@Arnova8G2 the front camera works but in normal mode switch to the front camera before switching to portrait mode. but the result is green in front camera portrait mode
 
  • Like
Reactions: md tipu

lhu24

Senior Member
Jun 1, 2016
142
37
GoogleCamera-PixelMod-Arnova8G2-5.1.018 :
front and rear dark cameras, have been tested on nougat 7.1.2 with all camera configurations @Arnova8G2
 
  • Like
Reactions: md tipu

Andrea900

Senior Member
Apr 14, 2015
318
116
EIS

I've tried to enable it adding these lines

Persist.camera.eis.enable=1
Persist.camera.is_type=4
Persist.camera.is_mode=4

in the build.prop, but i always get a green screen (audio is recorded as usual), even removing the last 2 lines.
I'm on LOS 14.1 by karevn.
GCam version: GCam5.1.018-Arnova8G2-V1.7
Any suggestions?

Sent from my Xiaomi Redmi 4 Prime using XDA Labs
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 7
    Device info: Xiaomi Redmi 4 Prime


    OS Version: 3.18.31-Nosgoth_V3(4ff7fa72e1)
    OS API Level: 7.1.2(25)
    Device: markw
    Model (and Product): Redmi 4 Prime (lineage_markw)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],[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]
    - 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,256]
    - 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([70/128, -1/128, -11/128], [-109/128, 212/128, 18/128], [-56/128, 71/128, 68/128])
    - colorTransform2 = ColorSpaceTransform([105/128, -11/128, -40/128], [-87/128, 230/128, -20/128], [-18/128, 44/128, 72/128])
    - forwardMatrix1 = ColorSpaceTransform([108/128, -8/128, 24/128], [53/128, 79/128, -3/128], [24/128, -69/128, 152/128])
    - forwardMatrix2 = ColorSpaceTransform([97/128, -25/128, 51/128], [35/128, 67/128, 26/128], [6/128, -106/128, 206/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.2]
    - availableFilterDensities = [0.0]
    - availableFocalLengths = [3.68]
    - availableOpticalStabilization = [0]
    - focusDistanceCalibration = 2
    - hyperfocalDistance = 0.36389413
    - minimumFocusDistance = 10.0

    android.scaler:
    - availableMaxDigitalZoom = 4.0
    - croppingType = SCALER_CROPPING_TYPE_CENTER_ONLY
    - streamConfigurationMap =

    OutputFormats:

    [4208x3120, RAW_SENSOR(32), min_dur:33333333, stall:200000000]
    [4160x3120, JPEG(256), min_dur:41666666, stall:366000000]
    [4000x3000, JPEG(256), min_dur:33333333, stall:345000000]
    [3840x2160, JPEG(256), min_dur:33333333, stall:258000000]
    [3264x2448, JPEG(256), min_dur:33333333, stall:253000000]
    [3200x2400, JPEG(256), min_dur:33333333, stall:243000000]
    [2976x2976, JPEG(256), min_dur:33333333, stall:179000000]
    [2592x1944, JPEG(256), min_dur:33333333, stall:161000000]
    [2560x1920, JPEG(256), min_dur:33333333, stall:144000000]
    [2688x1512, JPEG(256), min_dur:33333333, stall:133000000]
    [2048x1536, JPEG(256), min_dur:33333333, stall:116000000]
    [1920x1080, JPEG(256), min_dur:33333333, stall:108000000]
    [1600x1200, JPEG(256), min_dur:33333333, stall:103000000]
    [1440x1080, JPEG(256), min_dur:33333333, stall:99000000]
    [1280x960, JPEG(256), min_dur:33333333, stall:91000000]
    [1280x768, JPEG(256), min_dur:33333333, stall:80000000]
    [1280x720, JPEG(256), min_dur:33333333, stall:75000000]
    [1024x768, JPEG(256), min_dur:33333333, stall:68000000]
    [960x720, JPEG(256), min_dur:33333333, stall:67000000]
    [800x600, JPEG(256), min_dur:33333333, stall:66000000]
    [864x480, JPEG(256), min_dur:33333333, stall:65000000]
    [800x480, JPEG(256), min_dur:33333333, stall:61000000]
    [720x480, JPEG(256), min_dur:33333333, stall:59000000]
    [640x480, JPEG(256), min_dur:33333333, stall:55000000]
    [640x360, JPEG(256), min_dur:33333333, stall:49000000]
    [480x640, JPEG(256), min_dur:33333333, stall:49000000]
    [480x360, JPEG(256), min_dur:33333333, stall:48000000]
    [480x320, JPEG(256), min_dur:33333333, stall:45000000]
    [352x288, JPEG(256), min_dur:33333333, stall:35000000]
    [320x240, JPEG(256), min_dur:33333333, stall:30000000]
    [240x320, JPEG(256), min_dur:33333333, stall:25000000]
    [176x144, JPEG(256), min_dur:33333333, stall:18000000]
    [160x120, JPEG(256), min_dur:33333333, stall:18219251275288]
    [144x176, JPEG(256), min_dur:33333333, stall:17214228927712]
    [4160x3120, PRIVATE(34), min_dur:41666666, stall:0]
    [4000x3000, 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]
    [2976x2976, 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]
    [2048x1536, 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]
    [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]
    [480x640, 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]
    [240x320, PRIVATE(34), min_dur:33333333, stall:0]
    [176x144, PRIVATE(34), min_dur:33333333, stall:0]
    [160x120, PRIVATE(34), min_dur:33333333, stall:0]
    [144x176, PRIVATE(34), min_dur:33333333, stall:0]
    [4160x3120, YUV_420_888(35), min_dur:41666666, stall:0]
    [4000x3000, 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]
    [2976x2976, 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]
    [2048x1536, 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]
    [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]
    [480x640, 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]
    [240x320, YUV_420_888(35), min_dur:33333333, stall:0]
    [176x144, YUV_420_888(35), min_dur:33333333, stall:0]
    [160x120, YUV_420_888(35), min_dur:33333333, stall:0]
    [144x176, YUV_420_888(35), min_dur:33333333, stall:0]
    [4208x3120, RAW_PRIVATE(36), min_dur:33333333, stall:0]
    [4208x3120, RAW10(37), min_dur:33333333, 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 - 4216, 3128)
    - colorFilterArrangement = 1
    - exposureTimeRange = [10254, 671954874]
    - maxFrameDuration = 672006144
    - physicalSize = 4.73088x3.51232
    - pixelArraySize = 4224x3136
    - preCorrectionActiveArraySize = Rect(8, 8 - 4216, 3128)
    - sensitivityRange = [100, 1600]
    - 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],[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, 100]

    android.sensor:
    - availableTestPatternModes = [0,1,2,0]
    - 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([218/128, -103/128, -33/128], [-124/128, 240/128, 5/128], [6/128, -21/128, 109/128])
    - colorTransform2 = ColorSpaceTransform([308/128, -213/128, -54/128], [-137/128, 279/128, -1/128], [9/128, -21/128, 193/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 = 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 = [1.98]
    - availableOpticalStabilization = [0]
    - focusDistanceCalibration = 0
    - hyperfocalDistance = 1.2570145
    - 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:161000000]
    [2560x1920, JPEG(256), min_dur:33333333, stall:144000000]
    [2048x1536, JPEG(256), min_dur:33333333, stall:116000000]
    [1920x1080, JPEG(256), min_dur:33333333, stall:108000000]
    [1600x1200, JPEG(256), min_dur:33333333, stall:103000000]
    [1440x1080, JPEG(256), min_dur:33333333, stall:99000000]
    [1280x960, JPEG(256), min_dur:33333333, stall:91000000]
    [1280x768, JPEG(256), min_dur:33333333, stall:80000000]
    [1280x720, JPEG(256), min_dur:33333333, stall:75000000]
    [1024x768, JPEG(256), min_dur:33333333, stall:68000000]
    [960x720, JPEG(256), min_dur:33333333, stall:67000000]
    [800x600, JPEG(256), min_dur:33333333, stall:66000000]
    [864x480, JPEG(256), min_dur:33333333, stall:65000000]
    [800x480, JPEG(256), min_dur:33333333, stall:61000000]
    [720x480, JPEG(256), min_dur:33333333, stall:59000000]
    [640x480, JPEG(256), min_dur:33333333, stall:55000000]
    [640x360, JPEG(256), min_dur:33333333, stall:49000000]
    [480x640, JPEG(256), min_dur:33333333, stall:49000000]
    [480x360, JPEG(256), min_dur:33333333, stall:48000000]
    [480x320, JPEG(256), min_dur:33333333, stall:45000000]
    [352x288, JPEG(256), min_dur:33333333, stall:35000000]
    [320x240, JPEG(256), min_dur:33333333, stall:30000000]
    [240x320, JPEG(256), min_dur:33333333, stall:25000000]
    [176x144, JPEG(256), min_dur:33333333, stall:18000000]
    [160x120, JPEG(256), min_dur:33333333, stall:7309458126581031789]
    [144x176, JPEG(256), min_dur:33333333, stall:8097873861479917932]
    [2592x1944, PRIVATE(34), min_dur:33333333, stall:0]
    [2560x1920, PRIVATE(34), min_dur:33333333, stall:0]
    [2048x1536, 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]
    [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]
    [480x640, 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]
    [240x320, PRIVATE(34), min_dur:33333333, stall:0]
    [176x144, PRIVATE(34), min_dur:33333333, stall:0]
    [160x120, PRIVATE(34), min_dur:33333333, stall:0]
    [144x176, PRIVATE(34), 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]
    [2048x1536, 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]
    [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]
    [480x640, 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]
    [240x320, YUV_420_888(35), min_dur:33333333, stall:0]
    [176x144, YUV_420_888(35), min_dur:33333333, stall:0]
    [160x120, YUV_420_888(35), min_dur:33333333, stall:0]
    [144x176, 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 = [16801, 438117120]
    - maxFrameDuration = 438182316
    - 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]


    TITLE: [APP][FEEDBACK] Arnova8G2's Google Camera Port

    This thread has been created to provide [device name] feedback to @Arnova8G2 regarding his port of the Google Camera app.

    • Describe your experience (mostly what doesn't work as expected)
    • Provide logcats (the dev does not have your phone, so logs are needed if you want him to fix stuff)
    • Mention @Arnova8G2 when you post your feedback

    ALL FEEDBACK PROVIDED IN OTHER THREADS OR WITHOUT LOGS WILL BE IGNORED

    Latest update:
    v1.4
    2017/01/04 – GCMod5 based on Mod By B-S-G
    • Add toggle for portrait mode or Lens Blur
    • AutoFocus enhancement and faster
    • Support level override back in ZSl, front in ZSL_REPROCESSING and Level_3 for OP3/OP3t, MI5,Mi5s
    • Black screen fix test
    • Add 4K for devices that do not have it

    GCam5.1.018-Arnova8G2-V1.4.apk
    ** Please mention me in the thread of your device with a logcat or screenshots.

    Previous versions:
    3
    2018/01/07 – GCMod5 based on Mod By B-S-G
    • Fix video for Android 7.x
    • Replace RAW12 by RAW_PRIVATE
    • Add toggle hdr+ in front camera for portrait mode (For hdr + front camera compatible devices)
    • And other internal improvement

    GCam5.1.018-Arnova8G2-V1.5Beta2.apk
    2
    Still no fix for desaturation with front cam?

    I'll answer my own question. The fine folks at 4pda forums have found a fix for this issue.

    Download this file.
    https://drive.google.com/open?id=14Dy5zBUQ5r73ncCaH8_P2z47bQBNS-h5

    If you have a treble rom, you can just flash it in recovery.

    For non-treble roms, you have to manually change the destination directory to system/vendor/lib.

    After adding this my front camera finally works perfectly! What a lifesaver.
    2
    This version is made for testing
    - Automatic management capture support level front and back camera (To fix devices that have a black screen), Could have bug for devices that have API2 HARDWARE_LEVEL_FULL
    - Added smoothing in HDR+
    - Fix test color in low light
    GoogleCamera-Pixel2Mod-Arnova8G2-V7beta-2.apk
    2
    Please help me by describing the bug because a logcat has a lot of errors from using the ROM.
    Do a test with the latest version : GoogleCamera-Pixel2Mod-Arnova8G2-V6-Beta12.apk