[Android General] derricksrs:
Anyone could make a gcam for s3 pro?

Mod Edit: Long code block hidden.

Camera 0 (BACK)

com.mediatek.streamingfeature:

- availableRecordStates = [0,1]

android.tonemap:

- availableToneMapModes = [0,1,2]

- maxCurvePoints = 101

com.mediatek.nrfeature:

- available3dnrmodes = [0,1]

com.mediatek.hdrfeature:

- availableHdrModesPhoto = [0,1]

- availableHdrModesVideo = [0]

android.sensor:

- availableTestPatternModes = [0]

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

- calibrationTransform1 = ColorSpaceTransform([65536/65536, 0/65536, 0/65536], [0/65536, 65536/65536, 0/65536], [0/65536, 0/65536, 65536/65536])

- calibrationTransform2 = ColorSpaceTransform([65536/65536, 0/65536, 0/65536], [0/65536, 65536/65536, 0/65536], [0/65536, 0/65536, 65536/65536])

- colorTransform1 = ColorSpaceTransform([43699/65536, -10413/65536, -5619/65536], [-37614/65536, 91081/65536, 9373/65536], [-9036/65536, 17377/65536, 39559/65536])

- colorTransform2 = ColorSpaceTransform([86116/65536, -20521/65536, -11072/65536], [-37614/65536, 91081/65536, 9373/65536], [-4843/65536, 9315/65536, 21205/65536])

- forwardMatrix1 = ColorSpaceTransform([44115/65536, 12782/65536, 6293/65536], [18100/65536, 53622/65536, -6187/65536], [1419/65536, -15234/65536, 67896/65536])

- forwardMatrix2 = ColorSpaceTransform([44115/65536, 12782/65536, 6293/65536], [18100/65536, 53622/65536, -6187/65536], [1419/65536, -15234/65536, 67896/65536])

- maxAnalogSensitivity = 6400

- orientation = 90

- referenceIlluminant1 = 21

- referenceIlluminant2 = 17

android.sync:

- maxLatency = SYNC_MAX_LATENCY_PER_FRAME_CONTROL

android.lens.info:

- availableApertures = [1.7]

- availableFilterDensities = [0.0]

- availableFocalLengths = [2.37]

- availableOpticalStabilization = [0]

- focusDistanceCalibration = 0

- hyperfocalDistance = 0.33333334

- minimumFocusDistance = 20.0

android.request:

- availableCapabilities = [0,1,2,5,6,4,7,9]

- maxNumInputStreams = 1

- maxNumOutputProc = 3

- maxNumOutputProcStalling = 1

- maxNumOutputRaw = 1

- partialResultCount = 10

- pipelineMaxDepth = 8

android.colorCorrection:

- availableAberrationModes = [0]

com.mediatek.control.capture.default.zsl:

com.mediatek.control.capture.available.zsl:

android.noiseReduction:

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

com.mediatek.facefeature:

- availablegesturemodes = [0]

- availablesmiledetectmodes = [0]

- availableasdmodes = [0,1]

- availableforceface3a = [0,1]

android.flash.info:

- available = true

android.info:

- supportedHardwareLevel = HARDWARE_LEVEL_FULL

com.mediatek.mfnrfeature:

- availablemfbmodes = [0,1,2,255]

- availableaismodes = [0,1]

android.hotPixel:

- availableHotPixelModes = [1,2]

android.scaler:

- availableMaxDigitalZoom = 4.0

- croppingType = SCALER_CROPPING_TYPE_CENTER_ONLY

- streamConfigurationMap =

OutputFormats:

[2560x1920, JPEG(256), min_dur:33333333, stall:33333333]

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

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

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

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

[2560x1920, PRIVATE(34), min_dur:33333333, stall:0]

[2560x1440, PRIVATE(34), min_dur:33333333, stall:0]

[1920x1440, PRIVATE(34), min_dur:33333333, stall:0]

[1920x1088, PRIVATE(34), min_dur:33333333, stall:0]

[1920x1080, 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]

[2560x1920, YUV_420_888(35), min_dur:33333333, stall:0]

[2560x1440, YUV_420_888(35), min_dur:33333333, stall:0]

[1920x1440, YUV_420_888(35), min_dur:33333333, stall:0]

[1920x1088, YUV_420_888(35), min_dur:33333333, stall:0]

[1920x1080, 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]

[2560x1920, YV12(842094169), min_dur:33333333, stall:0]

[2560x1440, YV12(842094169), min_dur:33333333, stall:0]

[1920x1440, YV12(842094169), min_dur:33333333, stall:0]

[1920x1088, YV12(842094169), min_dur:33333333, stall:0]

[1920x1080, YV12(842094169), min_dur:33333333, stall:0]

[1280x720, YV12(842094169), min_dur:33333333, stall:0]

[720x480, YV12(842094169), min_dur:33333333, stall:0]

[640x480, YV12(842094169), min_dur:33333333, stall:0]

[352x288, YV12(842094169), min_dur:33333333, stall:0]

[320x240, YV12(842094169), min_dur:33333333, stall:0]

[176x144, YV12(842094169), min_dur:33333333, stall:0]

HighSpeedVideoConfigurations:

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

HighResOutputs:

[w:8000, h:6000, format:JPEG(256), min_duration:100000000, stall:33333333], [w:3968, h:2976, format:JPEG(256), min_duration:66666666, stall:33333333], [w:4608, h:2592, format:JPEG(256), min_duration:66666666, stall:33333333], [w:3264, h:2448, format:JPEG(256), min_duration:66666666, stall:33333333], [w:3840, h:2160, format:JPEG(256), min_duration:66666666, stall:33333333], [w:8000, h:6000, format:PRIVATE(34), min_duration:100000000, stall:0], [w:4000, h:3000, format:PRIVATE(34), min_duration:66666666, stall:0], [w:3968, h:2976, format:PRIVATE(34), min_duration:66666666, stall:0], [w:3264, h:2448, format:PRIVATE(34), min_duration:66666666, stall:0], [w:3840, h:2160, format:PRIVATE(34), min_duration:66666666, stall:0], [w:8000, h:6000, format:YUV_420_888(35), min_duration:100000000, stall:0], [w:4000, h:3000, format:YUV_420_888(35), min_duration:66666666, stall:0], [w:3968, h:2976, format:YUV_420_888(35), min_duration:66666666, stall:0], [w:3264, h:2448, format:YUV_420_888(35), min_duration:66666666, stall:0], [w:3840, h:2160, format:YUV_420_888(35), min_duration:66666666, stall:0], [w:8000, h:6000, format:YV12(842094169), min_duration:100000000, stall:0], [w:4000, h:3000, format:YV12(842094169), min_duration:66666666, stall:0], [w:3968, h:2976, format:YV12(842094169), min_duration:66666666, stall:0], [w:3264, h:2448, format:YV12(842094169), min_duration:66666666, stall:0], [w:3840, h:2160, format:YV12(842094169), min_duration:66666666, stall:0],

InputsString:

8000x6000, PRIVATE(34),

8000x6000, YUV_420_888(35),

ValidOutputFormatsForInputString:

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

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

android.jpeg:

- availableThumbnailSizes = [0x0,160x96,192x108,192x144]

android.statistics.info:

- availableFaceDetectModes = [0,1]

- availableHotPixelMapModes = [false]

- availableLensShadingMapModes = [0,1]

- maxFaceCount = 15

com.mediatek.flashfeature.calibration:

- available = [1]

com.mediatek.control.capture.early.notification:

- support = [0,1]

com.mediatek.multicamfeature:

android.lens:

- facing = LENS_FACING_BACK

android.control:

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

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

- aeAvailableTargetFpsRanges = [[10, 10],[5, 15],[15, 15],[20, 20],[5, 30],[30, 30]]

- aeCompensationRange = [-4, 4]

- aeCompensationStep = 1/2

- aeLockAvailable = true

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

- availableEffects = [0,1,2,4,6,7,8]

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

- availableSceneModes = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18]

- availableVideoStabilizationModes = [0,1]

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

- awbLockAvailable = true

- maxRegionsAe = 1

- maxRegionsAf = 1

- maxRegionsAwb = 1

- postRawSensitivityBoostRange = [100, 100]

android.shading:

- availableModes = [0,1,2]

android.edge:

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

com.mediatek.bgservicefeature:

- availableprereleasemodes = [0,1]

com.mediatek.cshotfeature:

- availableCShotModes = [0,1]

com.mediatek.control.capture:

- availablepostviewmodes = [0,1]

android.sensor.info:

- activeArraySize = Rect(0, 0 - 4000, 3000)

- colorFilterArrangement = 0

- exposureTimeRange = [343007, 400000000]

- maxFrameDuration = 400000000

- physicalSize = 6.4x4.8

- pixelArraySize = 8000x6000

- preCorrectionActiveArraySize = Rect(0, 0 - 4000, 3000)

- sensitivityRange = [100, 1600]

- timestampSource = SOURCE_UNKNOWN

- whiteLevel = 1023

Camera 1 (FRONT)

com.mediatek.streamingfeature:

- availableRecordStates = [0,1]

android.tonemap:

- availableToneMapModes = [0,1,2]

- maxCurvePoints = 101

com.mediatek.nrfeature:

- available3dnrmodes = [0,1]

com.mediatek.hdrfeature:

- availableHdrModesPhoto = [0,1]

- availableHdrModesVideo = [0]

android.sensor:

- availableTestPatternModes = [0]

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

- calibrationTransform1 = ColorSpaceTransform([65536/65536, 0/65536, 0/65536], [0/65536, 65536/65536, 0/65536], [0/65536, 0/65536, 65536/65536])

- calibrationTransform2 = ColorSpaceTransform([65536/65536, 0/65536, 0/65536], [0/65536, 65536/65536, 0/65536], [0/65536, 0/65536, 65536/65536])

- colorTransform1 = ColorSpaceTransform([43699/65536, -10413/65536, -5619/65536], [-37614/65536, 91081/65536, 9373/65536], [-9036/65536, 17377/65536, 39559/65536])

- colorTransform2 = ColorSpaceTransform([86116/65536, -20521/65536, -11072/65536], [-37614/65536, 91081/65536, 9373/65536], [-4843/65536, 9315/65536, 21205/65536])

- forwardMatrix1 = ColorSpaceTransform([44115/65536, 12782/65536, 6293/65536], [18100/65536, 53622/65536, -6187/65536], [1419/65536, -15234/65536, 67896/65536])

- forwardMatrix2 = ColorSpaceTransform([44115/65536, 12782/65536, 6293/65536], [18100/65536, 53622/65536, -6187/65536], [1419/65536, -15234/65536, 67896/65536])

- maxAnalogSensitivity = 1600

- orientation = 270

- referenceIlluminant1 = 21

- referenceIlluminant2 = 17

android.sync:

- maxLatency = SYNC_MAX_LATENCY_PER_FRAME_CONTROL

android.lens.info:

- availableApertures = [2.0]

- availableFilterDensities = [0.0]

- availableFocalLengths = [3.88]

- availableOpticalStabilization = [0]

- focusDistanceCalibration = 0

- hyperfocalDistance = 0.0

- minimumFocusDistance = 0.0

android.request:

- availableCapabilities = [0,1,2,5,6,4,7]

- maxNumInputStreams = 1

- maxNumOutputProc = 3

- maxNumOutputProcStalling = 1

- maxNumOutputRaw = 1

- partialResultCount = 10

- pipelineMaxDepth = 8

android.colorCorrection:

- availableAberrationModes = [0]

android.noiseReduction:

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

com.mediatek.facefeature:

- availablegesturemodes = [0]

- availablesmiledetectmodes = [0]

- availableasdmodes = [0,1]

- availableforceface3a = [0,1]

android.flash.info:

- available = false

android.info:

- supportedHardwareLevel = HARDWARE_LEVEL_FULL

com.mediatek.mfnrfeature:

- availablemfbmodes = [0,1,2,255]

- availableaismodes = [0]

android.hotPixel:

- availableHotPixelModes = [1,2]

android.scaler:

- availableMaxDigitalZoom = 4.0

- croppingType = SCALER_CROPPING_TYPE_CENTER_ONLY

- streamConfigurationMap =

OutputFormats:

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

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

[2560x1920, JPEG(256), min_dur:33333333, stall:33333333]

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

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

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

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

[2160x1080, PRIVATE(34), min_dur:33333333, stall:0]

[3264x2448, PRIVATE(34), min_dur:50000000, stall:0]

[3840x2160, PRIVATE(34), min_dur:50000000, stall:0]

[2560x1920, PRIVATE(34), min_dur:50000000, stall:0]

[2560x1440, PRIVATE(34), min_dur:50000000, stall:0]

[1920x1440, PRIVATE(34), min_dur:50000000, stall:0]

[1920x1088, PRIVATE(34), min_dur:33333333, stall:0]

[1920x1080, 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]

[2160x1080, YUV_420_888(35), min_dur:33333333, stall:0]

[3264x2448, YUV_420_888(35), min_dur:50000000, stall:0]

[3840x2160, YUV_420_888(35), min_dur:50000000, stall:0]

[2560x1920, YUV_420_888(35), min_dur:50000000, stall:0]

[2560x1440, YUV_420_888(35), min_dur:50000000, stall:0]

[1920x1440, YUV_420_888(35), min_dur:50000000, stall:0]

[1920x1088, YUV_420_888(35), min_dur:33333333, stall:0]

[1920x1080, 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]

[2160x1080, YV12(842094169), min_dur:33333333, stall:0]

[3264x2448, YV12(842094169), min_dur:50000000, stall:0]

[3840x2160, YV12(842094169), min_dur:50000000, stall:0]

[2560x1920, YV12(842094169), min_dur:50000000, stall:0]

[2560x1440, YV12(842094169), min_dur:50000000, stall:0]

[1920x1440, YV12(842094169), min_dur:50000000, stall:0]

[1920x1088, YV12(842094169), min_dur:33333333, stall:0]

[1920x1080, YV12(842094169), min_dur:33333333, stall:0]

[1280x720, YV12(842094169), min_dur:33333333, stall:0]

[720x480, YV12(842094169), min_dur:33333333, stall:0]

[640x480, YV12(842094169), min_dur:33333333, stall:0]

[352x288, YV12(842094169), min_dur:33333333, stall:0]

[320x240, YV12(842094169), min_dur:33333333, stall:0]

[176x144, YV12(842094169), min_dur:33333333, stall:0]

HighResOutputs:

[w:5120, h:3840, format:JPEG(256), min_duration:66666666, stall:66666666], [w:4608, h:3456, format:JPEG(256), min_duration:66666666, stall:66666666], [w:5120, h:2880, format:JPEG(256), min_duration:66666666, stall:66666666], [w:4160, h:3120, format:JPEG(256), min_duration:66666666, stall:66666666], [w:5120, h:2560, format:JPEG(256), min_duration:66666666, stall:66666666], [w:4864, h:2736, format:JPEG(256), min_duration:66666666, stall:66666666], [w:5184, h:3880, format:PRIVATE(34), min_duration:66666666, stall:0], [w:5120, h:3840, format:PRIVATE(34), min_duration:66666666, stall:0], [w:4608, h:3456, format:PRIVATE(34), min_duration:66666666, stall:0], [w:5120, h:2880, format:PRIVATE(34), min_duration:66666666, stall:0], [w:5120, h:2560, format:PRIVATE(34), min_duration:66666666, stall:0], [w:4160, h:3120, format:PRIVATE(34), min_duration:66666666, stall:0], [w:4864, h:2736, format:PRIVATE(34), min_duration:66666666, stall:0], [w:5184, h:3880, format:YUV_420_888(35), min_duration:66666666, stall:0], [w:5120, h:3840, format:YUV_420_888(35), min_duration:66666666, stall:0], [w:4608, h:3456, format:YUV_420_888(35), min_duration:66666666, stall:0], [w:5120, h:2880, format:YUV_420_888(35), min_duration:66666666, stall:0], [w:5120, h:2560, format:YUV_420_888(35), min_duration:66666666, stall:0], [w:4160, h:3120, format:YUV_420_888(35), min_duration:66666666, stall:0], [w:4864, h:2736, format:YUV_420_888(35), min_duration:66666666, stall:0], [w:5184, h:3880, format:YV12(842094169), min_duration:66666666, stall:0], [w:5120, h:3840, format:YV12(842094169), min_duration:66666666, stall:0], [w:4608, h:3456, format:YV12(842094169), min_duration:66666666, stall:0], [w:5120, h:2880, format:YV12(842094169), min_duration:66666666, stall:0], [w:5120, h:2560, format:YV12(842094169), min_duration:66666666, stall:0], [w:4160, h:3120, format:YV12(842094169), min_duration:66666666, stall:0], [w:4864, h:2736, format:YV12(842094169), min_duration:66666666, stall:0],

InputsString:

5184x3880, PRIVATE(34),

5184x3880, YUV_420_888(35),

ValidOutputFormatsForInputString:

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

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

android.jpeg:

- availableThumbnailSizes = [0x0,160x96,192x108,192x144]

android.statistics.info:

- availableFaceDetectModes = [0,1]

- availableHotPixelMapModes = [false]

- availableLensShadingMapModes = [0,1]

- maxFaceCount = 15

com.mediatek.control.capture.early.notification:

- support = [0,1]

com.mediatek.multicamfeature:

android.lens:

- facing = LENS_FACING_FRONT

android.control:

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

- aeAvailableModes = [0,1]

- aeAvailableTargetFpsRanges = [[10, 10],[5, 15],[15, 15],[20, 20],[5, 30],[30, 30]]

- aeCompensationRange = [-4, 4]

- aeCompensationStep = 1/2

- aeLockAvailable = true

- afAvailableModes = [0]

- availableEffects = [0,1,4,2,5,8,6,7,9,10,11,12,13,14,15,16,17,18,19]

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

- availableSceneModes = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18]

- availableVideoStabilizationModes = [0,1]

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

- awbLockAvailable = true

- maxRegionsAe = 1

- maxRegionsAf = 0

- maxRegionsAwb = 1

- postRawSensitivityBoostRange = [100, 100]

android.shading:

- availableModes = [0,1,2]

android.edge:

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

com.mediatek.bgservicefeature:

- availableprereleasemodes = [0,1]

com.mediatek.control.capture:

- availablepostviewmodes = [0,1]

android.sensor.info:

- activeArraySize = Rect(0, 0 - 5184, 3880)

- colorFilterArrangement = 0

- exposureTimeRange = [100000, 300000000]

- maxFrameDuration = 300000000

- physicalSize = 5.18x3.88

- pixelArraySize = 5184x3880

- preCorrectionActiveArraySize = Rect(0, 0 - 5184, 3880)

- sensitivityRange = [100, 1600]

- timestampSource = SOURCE_UNKNOWN

- whiteLevel = 1023