[G2 Android Development] GalaticStryder:
Thank you. Nougat is indeed faster but that's all about the new additions like sdcardfs which we can backport to use on marshmallow as well, the problem is that support is clearly dropped for older SoCs like N5/G2/G3/OP1/OPX and everything that goes beyond this list.

I'd say that my biggest concern to have a decent nougat experience is how feasible it is given the fact that our "drivers" don't match the new updates for the newer SoCs - G4/OP2/OP3 - this last one has the ultimate development of any platform just like when "we" had our time in 2013 to develop our SoC.

The truth is that we ended up on very precisive three-year cycle to swap phones for the major SoC that are released:

MSM8974 (copper) -> 2013~2016

MSM8974-Pro -> 2014~2016

MSM8992 -> 2015~2017

MSM8994 -> 2015~2017

MSM8996 -> 2016~2019

In the middle of this QCOM mess, there are other SoCs as well like the ones on Nexus 4 and Nexus 6 that adopt another scheme and naming that somehow "mimic" our MSM8974.

If you're buying a phone to spend a good time with, go for something equipped with the SD820 (MSM8996) even if the new Google phones are newer, their MSM8998 doesn't make the switch to surpass the MSM8996 in terms of development. You'll see that after some time, the SD810 was the one when it was released but not only it had hardware problems but development on that SoC was a pain due to the "new" CPU arrangement, not only that but this SoC that is bundled with the OP2/G4 s is going to be dropped pretty soon - it's not going to last like the MSM8974 did.

At our side, to be a realist I don't think any nougat will be feasible at this time, let me show you why.

Camera: Our camera blobs (code already compiled from LG that makes the hardware communicate with the software) were built for Android 5.0.

This snippet shows some of the parameters the stock LG blob has:

_ZN7qcamera17QCameraParameters10KEY_QC_DISE
_ZN7qcamera17QCameraParameters12VALUE_ENABLEE
_ZN7qcamera17QCameraParameters16KEY_QC_SHARPNESSE
_ZN7qcamera17QCameraParameters10VALUE_TRUEE
_ZN7qcamera17QCameraParameters11VALUE_FALSEE
_ZN7qcamera17QCameraParameters29KEY_QC_CAPTURE_BURST_EXPOSUREE
_ZN7qcamera17QCameraParameters23KEY_SELECTED_AUTO_SCENEE
_ZN7qcamera17QCameraParameters23KEY_LUMINANCE_CONDITIONE
_ZN7qcamera17QCameraParameters24LUMINANCE_CONDITION_HIGHE
_ZN7qcamera17QCameraParameters23LUMINANCE_CONDITION_LOWE
_ZN7qcamera17QCameraParameters23LUMINANCE_CONDITION_EISE
_ZN7qcamera17QCameraParameters33KEY_LUMINANCE_CONDITION_FOR_VIDEOE
_ZN7qcamera17QCameraParameters34LUMINANCE_CONDITION_FOR_VIDEO_HIGHE
_ZN7qcamera17QCameraParameters33LUMINANCE_CONDITION_FOR_VIDEO_LOWE
_ZN7qcamera17QCameraParameters23KEY_BACKLIGHT_CONDITIONE
_ZN7qcamera17QCameraParameters23BACKLIGHT_CONDITION_LOWE
_ZN7qcamera17QCameraParameters24BACKLIGHT_CONDITION_HIGHE
_ZN7qcamera17QCameraParameters16KEY_FLASH_STATUSE
_ZN7qcamera17QCameraParameters16FLASH_STATUS_OFFE
_ZN7qcamera17QCameraParameters15FLASH_STATUS_ONE
_ZN7qcamera17QCameraParameters13VIDEO_HFR_OFFE
_ZN7qcamera17QCameraParameters19THUMBNAIL_SIZES_MAPE
_ZN7qcamera17QCameraParameters18KEY_QC_ORIENTATIONE
_ZN7qcamera17QCameraParameters16setVideoRotationERKS0_
_ZN7qcamera17QCameraParameters21KEY_QC_VIDEO_ROTATIONE
_ZN7qcamera17QCameraParameters11setRotationERKS0_
_ZN7qcamera17QCameraParameters19setCTOFDIlluminanceERKS0_
_ZN7qcamera17QCameraParameters37KEY_QC_CTO_FACE_DETECTION_ILLUMINANCEE
_ZN7qcamera17QCameraParameters12setCTOFDModeERKS0_
_ZN7qcamera17QCameraParameters25KEY_QC_CTO_FACE_DETECTIONE
_ZN7qcamera17QCameraParameters8VALUE_ONE
_ZN7qcamera17QCameraParameters9VALUE_OFFE
_ZN7qcamera17QCameraParameters22setCTOFDMultidirectionERKS0_
_ZN7qcamera17QCameraParameters40KEY_QC_CTO_FACE_DETECTION_MULTIDIRECTIONE
_ZN7qcamera17QCameraParameters14setGpsLocationERKS0_
_ZN7qcamera17QCameraParameters23KEY_QC_GPS_LATITUDE_REFE
_ZN7qcamera17QCameraParameters24KEY_QC_GPS_LONGITUDE_REFE
_ZN7qcamera17QCameraParameters23KEY_QC_GPS_ALTITUDE_REFE
_ZN7qcamera17QCameraParameters17KEY_QC_GPS_STATUSE
_ZN7qcamera17QCameraParameters16setNoDisplayModeERKS0_
_ZN7qcamera17QCameraParameters22KEY_QC_NO_DISPLAY_MODEE
_ZN7qcamera17QCameraParameters13setCameraModeERKS0_
_ZN7qcamera17QCameraParameters18KEY_QC_CAMERA_MODEE
_ZN7qcamera17QCameraParameters16setZslAttributesERKS0_
_ZN7qcamera17QCameraParameters19KEY_ZSL_BURST_COUNTE
_ZN7qcamera17QCameraParameters25KEY_QC_ZSL_BURST_INTERVALE
_ZN7qcamera17QCameraParameters25KEY_QC_ZSL_BURST_LOOKBACKE
_ZN7qcamera17QCameraParameters22KEY_QC_ZSL_QUEUE_DEPTHE
_ZN7qcamera17QCameraParameters21KEY_LGE_DUAL_RECORDERE
_ZN7qcamera17QCameraParameters14setFocalLengthERKS0_
_ZN7qcamera17QCameraParameters10setFNumberERKS0_
_ZN7qcamera17QCameraParameters16setSnapshotFDReqERKS0_
_ZN7qcamera17QCameraParameters23KEY_QC_SNAPSHOT_FD_DATAE
_ZN7qcamera17QCameraParameters16setLongshotParamERKS0_
_ZN7qcamera17QCameraParameters16KEY_QC_LONG_SHOTE
_ZN7qcamera17QCameraParametersD2Ev
_ZN7qcamera17QCameraParameters10parse_pairEPKcPiS3_cPPc
_ZN7qcamera17QCameraParameters14parseSizesListEPKcRN7android6VectorINS3_4SizeEEE
_ZN7qcamera17QCameraParameters20getSupportedHfrSizesERN7android6VectorINS1_4SizeEEE
_ZN7qcamera17QCameraParameters26KEY_QC_SUPPORTED_HFR_SIZESE
_ZN7qcamera17QCameraParameters28KEY_QC_MANUAL_FOCUS_POSITIONE
_ZN7qcamera17QCameraParameters12getZoomLevelEv
_ZN7qcamera17QCameraParameters20getBeautyshotEnabledEPKc
_ZN7qcamera17QCameraParameters20getBeautyshotEnabledERKS0_
_ZN7qcamera17QCameraParameters10KEY_BEAUTYE
_ZN7qcamera17QCameraParameters20KEY_QC_WB_MANUAL_CCTE
_ZN7qcamera17QCameraParameters18getAutoFlickerModeEv
_ZN7qcamera17QCameraParameters21KEY_QC_AE_BRACKET_HDRE
_ZN7qcamera17QCameraParameters14AE_BRACKET_OFFE
_ZN7qcamera17QCameraParameters23setPreviewFrameRateModeEPKc
_ZN7qcamera17QCameraParameters30KEY_QC_PREVIEW_FRAME_RATE_MODEE
_ZN7qcamera17QCameraParameters16setTouchIndexAecEii
_ZN7qcamera17QCameraParameters22KEY_QC_TOUCH_INDEX_AECE
_ZN7qcamera17QCameraParameters16getTouchIndexAecEPiS1_
_ZN7qcamera17QCameraParameters15setTouchIndexAfEii
_ZN7qcamera17QCameraParameters21KEY_QC_TOUCH_INDEX_AFE
_ZN7qcamera17QCameraParameters31KEY_QC_NUM_SNAPSHOT_PER_SHUTTERE
_ZN7qcamera17QCameraParameters16EFFECT_MODES_MAPE
_ZN7qcamera17QCameraParameters30KEY_LG_MULTI_WINDOW_FOCUS_AREAE
_ZN7qcamera17QCameraParameters19validateCameraAreasEP10cam_area_ti
_ZN7qcamera17QCameraParameters17PICTURE_TYPES_MAPE
_ZN7qcamera17QCameraParameters15initBatchUpdateEPv
_ZN7qcamera17QCameraParameters22AddGetParmEntryToBatchEPv20cam_intf_parm_type_t
_ZN7qcamera17QCameraParameters14commitGetBatchEv
_ZN7qcamera17QCameraParameters16updateParamEntryEPKcS2_
_ZN7qcamera17QCameraParameters19setPreviewFrameRateERKS0_
_ZN7qcamera17QCameraParameters10setAutoHDRERKS0_
_ZN7qcamera17QCameraParameters22KEY_QC_AUTO_HDR_ENABLEE
_ZN7qcamera17QCameraParameters13VALUE_DISABLEE
_ZN7qcamera17QCameraParameters16setBurstShotModeERKS0_
_ZN7qcamera17QCameraParameters20BURST_SHOT_MODES_MAPE
_ZN7qcamera17QCameraParameters9setVTModeERKS0_
_ZN7qcamera17QCameraParameters7getCxCyEPKc
_ZN7qcamera17QCameraParameters21updateMultiWindowZoneERKS0_
_ZN7qcamera17QCameraParameters34KEY_LG_MULTI_WINDOW_ZONE_TOUCHSHOTE
_ZN7qcamera17QCameraParameters22MULTI_WINDOW_MAP_RESETE
_ZN7qcamera17QCameraParametersC2Ev
_ZN7qcamera17QCameraParametersC2ERKN7android7String8E
_ZN7qcamera17QCameraParameters11setBurstNumERKS0_
_ZN7qcamera17QCameraParameters25KEY_QC_SNAPSHOT_BURST_NUME
_ZN7qcamera17QCameraParameters16isAVTimerEnabledEv
_ZN7qcamera17QCameraParameters15setHorViewAngleEii
_ZN7qcamera17QCameraParameters14setPictureSizeERKS0_
_ZN7qcamera17QCameraParameters19setLiveSnapshotSizeERKS0_
_ZN7qcamera17QCameraParameters28KEY_QC_VIDEO_HIGH_FRAME_RATEE
_ZN7qcamera17QCameraParameters33KEY_QC_VIDEO_HIGH_SPEED_RECORDINGE
_ZN7qcamera17QCameraParameters13HFR_MODES_MAPE
_ZN7qcamera17QCameraParameters18UpdateHFRFrameRateERKS0_
_ZN7qcamera17QCameraParameters16setPreviewFormatERKS0_
_ZN7qcamera17QCameraParameters19PREVIEW_FORMATS_MAPE
_ZN7qcamera17QCameraParameters16setPictureFormatERKS0_
_ZN7qcamera17QCameraParameters24ENABLE_DISABLE_MODES_MAPE
_ZN7qcamera17QCameraParameters17setObjectTrackingERKS0_
_ZN7qcamera17QCameraParameters16ON_OFF_MODES_MAPE
_ZN7qcamera17QCameraParameters23KEY_QC_REDEYE_REDUCTIONE
_ZN7qcamera17QCameraParameters18setMultiTouchFocusEPKc
_ZN7qcamera17QCameraParameters27MULTI_TOUCH_FOCUS_MODES_MAPE
_ZN7qcamera17QCameraParameters24KEY_QC_MULTI_TOUCH_FOCUSE
_ZN7qcamera17QCameraParameters18setMultiTouchFocusERKS0_
_ZN7qcamera17QCameraParameters13setTouchAFAECEPKc
_ZN7qcamera17QCameraParameters22TOUCH_AF_AEC_MODES_MAPE
_ZN7qcamera17QCameraParameters19KEY_QC_TOUCH_AF_AECE
_ZN7qcamera17QCameraParameters13setTouchAFAECERKS0_
_ZN7qcamera17QCameraParameters12setAFBracketEPKc
_ZN7qcamera17QCameraParameters23AF_BRACKETING_MODES_MAPE
_ZN7qcamera17QCameraParameters17KEY_QC_AF_BRACKETE
_ZN7qcamera17QCameraParameters12setAFBracketERKS0_
_ZN7qcamera17QCameraParameters14setChromaFlashEPKc
_ZN7qcamera17QCameraParameters22CHROMA_FLASH_MODES_MAPE
_ZN7qcamera17QCameraParameters19KEY_QC_CHROMA_FLASHE
_ZN7qcamera17QCameraParameters14setChromaFlashERKS0_
_ZN7qcamera17QCameraParameters11setOptiZoomEPKc
_ZN7qcamera17QCameraParameters19OPTI_ZOOM_MODES_MAPE
_ZN7qcamera17QCameraParameters16KEY_QC_OPTI_ZOOME
_ZN7qcamera17QCameraParameters11setOptiZoomERKS0_
_ZN7qcamera17QCameraParameters7setFssrEPKc
_ZN7qcamera17QCameraParameters14FSSR_MODES_MAPE
_ZN7qcamera17QCameraParameters11KEY_QC_FSSRE
_ZN7qcamera17QCameraParameters7setFssrERKS0_
_ZN7qcamera17QCameraParameters15setTruePortraitEPKc
_ZN7qcamera17QCameraParameters23TRUE_PORTRAIT_MODES_MAPE
_ZN7qcamera17QCameraParameters20KEY_QC_TRUE_PORTRAITE
_ZN7qcamera17QCameraParameters15setTruePortraitERKS0_
_ZN7qcamera17QCameraParameters10setSeeMoreEPKc
_ZN7qcamera17QCameraParameters15KEY_QC_SEE_MOREE
_ZN7qcamera17QCameraParameters10setSeeMoreERKS0_
_ZN7qcamera17QCameraParameters16setSuperZoomModeERKS0_
_ZN7qcamera17QCameraParameters16KEY_QC_SUPERZOOME
_ZN7qcamera17QCameraParameters15SCENE_MODES_MAPE
_ZN7qcamera17QCameraParameters20BRACKETING_MODES_MAPE
_ZN7qcamera17QCameraParameters12KEY_HDR_MODEE
_ZN7qcamera17QCameraParameters13HDR_MODES_MAPE
_ZN7qcamera17QCameraParameters19setHighDynamicRangeERKS0_
_ZN7qcamera17QCameraParameters12setAEBracketEPKc
_ZN7qcamera17QCameraParameters12setAEBracketERKS0_
_ZN7qcamera17QCameraParameters7setFlipERKS0_
_ZN7qcamera17QCameraParameters19KEY_QC_PREVIEW_FLIPE
_ZN7qcamera17QCameraParameters14FLIP_MODES_MAPE
_ZN7qcamera17QCameraParameters17KEY_QC_VIDEO_FLIPE
_ZN7qcamera17QCameraParameters28KEY_QC_SNAPSHOT_PICTURE_FLIPE
_ZN7qcamera17QCameraParameters15FLASH_MODES_MAPE
_ZN7qcamera17QCameraParameters18commitParamChangesEv
_ZN7qcamera17QCameraParameters14commitSetBatchEv
_ZN7qcamera17QCameraParameters22AddSetParmEntryToBatchEPv20cam_intf_parm_type_tjS1_
_ZN7qcamera17QCameraParameters24setAlgoOptimizationsMaskEv
_ZN7qcamera17QCameraParameters17setStatsDebugMaskEv
_ZN7qcamera17QCameraParameters15setISPDebugMaskEv
_ZN7qcamera17QCameraParameters18setSensorDebugMaskEv
_ZN7qcamera17QCameraParameters10setZslModeERKS0_
_ZN7qcamera17QCameraParameters10KEY_QC_ZSLE
_ZN7qcamera17QCameraParameters11setPSVTModeERKS0_
_ZN7qcamera17QCameraParameters14setLGCameraAppERKS0_
_ZN7qcamera17QCameraParameters15setDualRecorderERKS0_
_ZN7qcamera17QCameraParameters20setManualFocusLengthERKS0_
_ZN7qcamera17QCameraParameters22KEY_PARAM_FOCUS_LENGTHE
_ZN7qcamera17QCameraParameters15FOCUS_MODES_MAPE
_ZN7qcamera17QCameraParameters10setMobicatERKS0_
_ZN7qcamera17QCameraParameters18setPreviewFpsRangeEiiii
_ZN7qcamera17QCameraParameters15setAutoExposureEPKc
_ZN7qcamera17QCameraParameters17AUTO_EXPOSURE_MAPE
_ZN7qcamera17QCameraParameters20KEY_QC_AUTO_EXPOSUREE
_ZN7qcamera17QCameraParameters15setAutoExposureERKS0_
_ZN7qcamera17QCameraParameters9setEffectEPKc
_ZN7qcamera17QCameraParameters9setEffectERKS0_
_ZN7qcamera17QCameraParameters13setBrightnessEi
_ZN7qcamera17QCameraParameters17KEY_QC_BRIGHTNESSE
_ZN7qcamera17QCameraParameters13setBrightnessERKS0_
_ZN7qcamera17QCameraParameters12setFocusModeERKS0_
_ZN7qcamera17QCameraParameters16setFocusPositionEPKcS2_
_ZN7qcamera17QCameraParameters28KEY_QC_MANUAL_FOCUS_POS_TYPEE
_ZN7qcamera17QCameraParameters16setFocusPositionERKS0_
_ZN7qcamera17QCameraParameters12setSharpnessEi
_ZN7qcamera17QCameraParameters12setSharpnessERKS0_
_ZN7qcamera17QCameraParameters22setSkinToneEnhancementEi
_ZN7qcamera17QCameraParameters17KEY_QC_SCE_FACTORE
_ZN7qcamera17QCameraParameters22setSkinToneEnhancementERKS0_
_ZN7qcamera17QCameraParameters13setSaturationEi
_ZN7qcamera17QCameraParameters17KEY_QC_SATURATIONE
_ZN7qcamera17QCameraParameters13setSaturationERKS0_
_ZN7qcamera17QCameraParameters11setContrastEi
_ZN7qcamera17QCameraParameters15KEY_QC_CONTRASTE
_ZN7qcamera17QCameraParameters11setContrastERKS0_
_ZN7qcamera17QCameraParameters20setSensorSnapshotHDREPKc
_ZN7qcamera17QCameraParameters17KEY_QC_SENSOR_HDRE
_ZN7qcamera17QCameraParameters11setVideoHDREPKc
_ZN7qcamera17QCameraParameters16KEY_QC_VIDEO_HDRE
_ZN7qcamera17QCameraParameters11setVideoHDRERKS0_
_ZN7qcamera17QCameraParameters11setVtEnableEPKc
_ZN7qcamera17QCameraParameters16KEY_QC_VT_ENABLEE
_ZN7qcamera17QCameraParameters11setVtEnableERKS0_
_ZN7qcamera17QCameraParameters18setFaceRecognitionEPKcj
_ZN7qcamera17QCameraParameters23KEY_QC_FACE_RECOGNITIONE
_ZN7qcamera17QCameraParameters18setFaceRecognitionERKS0_
_ZN7qcamera17QCameraParameters30KEY_QC_MAX_NUM_REQUESTED_FACESE
_ZN7qcamera17QCameraParameters7setZoomEi
_ZN7qcamera17QCameraParameters7setZoomERKS0_
_ZN7qcamera17QCameraParameters11setISOValueEPKc
_ZN7qcamera17QCameraParameters13ISO_MODES_MAPE
_ZN7qcamera17QCameraParameters22ISO_MODES_MAP_LGCameraE
_ZN7qcamera17QCameraParameters15KEY_QC_ISO_MODEE
_ZN7qcamera17QCameraParameters11setISOValueERKS0_
_ZN7qcamera17QCameraParameters15setExposureTimeEPKc
_ZN7qcamera17QCameraParameters20KEY_QC_EXPOSURE_TIMEE
_ZN7qcamera17QCameraParameters15setExposureTimeERKS0_
_ZN7qcamera17QCameraParameters10setAecLockEPKc
_ZN7qcamera17QCameraParameters20TRUE_FALSE_MODES_MAPE
_ZN7qcamera17QCameraParameters10setAecLockERKS0_
_ZN7qcamera17QCameraParameters10setAwbLockEPKc
_ZN7qcamera17QCameraParameters10setAwbLockERKS0_
_ZN7qcamera17QCameraParameters11setMCEValueEPKc
_ZN7qcamera17QCameraParameters31KEY_QC_MEMORY_COLOR_ENHANCEMENTE
_ZN7qcamera17QCameraParameters11setMCEValueERKS0_
_ZN7qcamera17QCameraParameters16setTintlessValueEPKc
_ZN7qcamera17QCameraParameters22KEY_QC_TINTLESS_ENABLEE
_ZN7qcamera17QCameraParameters16setTintlessValueERKS0_
_ZN7qcamera17QCameraParameters10setCDSModeERKS0_
_ZN7qcamera17QCameraParameters15KEY_QC_CDS_MODEE
_ZN7qcamera17QCameraParameters12CDS_MODE_OFFE
_ZN7qcamera17QCameraParameters13CDS_MODES_MAPE
_ZN7qcamera17QCameraParameters11setDISValueEPKc
_ZN7qcamera17QCameraParameters11setDISValueERKS0_
_ZN7qcamera17QCameraParameters16setHighFrameRateEi
_ZN7qcamera17QCameraParameters18setPreviewFpsRangeERKS0_
_ZN7qcamera17QCameraParameters17setLensShadeValueEPKc
_ZN7qcamera17QCameraParameters16KEY_QC_LENSSHADEE
_ZN7qcamera17QCameraParameters17setLensShadeValueERKS0_
_ZN7qcamera17QCameraParameters23setExposureCompensationEi
_ZN7qcamera17QCameraParameters23setExposureCompensationERKS0_
_ZN7qcamera17QCameraParameters15setWhiteBalanceEPKc
_ZN7qcamera17QCameraParameters23WHITE_BALANCE_MODES_MAPE
_ZN7qcamera17QCameraParameters15setWhiteBalanceERKS0_
_ZN7qcamera17QCameraParameters14setWBManualCCTEPKc
_ZN7qcamera17QCameraParameters14setWBManualCCTERKS0_
_ZN7qcamera17QCameraParameters14setAntibandingEPKc
_ZN7qcamera17QCameraParameters21ANTIBANDING_MODES_MAPE
_ZN7qcamera17QCameraParameters18KEY_QC_HDR_NEED_1XE
_ZN7qcamera17QCameraParameters19setSelectableZoneAfEPKc
_ZN7qcamera17QCameraParameters14FOCUS_ALGO_MAPE
_ZN7qcamera17QCameraParameters25KEY_QC_SELECTABLE_ZONE_AFE
_ZN7qcamera17QCameraParameters32KEY_QC_SUPPORTED_CAMERA_FEATURESE
_ZN7qcamera17QCameraParameters25KEY_QC_AUTO_HDR_SUPPORTEDE
_ZN7qcamera17QCameraParameters27KEY_QC_SCALED_PICTURE_SIZESE
_ZN7qcamera17QCameraParameters35KEY_QC_SUPPORTED_LIVESNAPSHOT_SIZESE
_ZN7qcamera17QCameraParameters23KEY_QC_RAW_PICUTRE_SIZEE
_ZN7qcamera17QCameraParameters26KEY_QC_MIN_FOCUS_POS_INDEXE
_ZN7qcamera17QCameraParameters26KEY_QC_MAX_FOCUS_POS_INDEXE
_ZN7qcamera17QCameraParameters24KEY_QC_MIN_FOCUS_POS_DACE
_ZN7qcamera17QCameraParameters21KEY_QC_MIN_SATURATIONE
_ZN7qcamera17QCameraParameters21KEY_QC_MAX_SATURATIONE
_ZN7qcamera17QCameraParameters22KEY_QC_SATURATION_STEPE
_ZN7qcamera17QCameraParameters20KEY_QC_MIN_SHARPNESSE
_ZN7qcamera17QCameraParameters20KEY_QC_MAX_SHARPNESSE
_ZN7qcamera17QCameraParameters21KEY_QC_SHARPNESS_STEPE
_ZN7qcamera17QCameraParameters19KEY_QC_MIN_CONTRASTE
_ZN7qcamera17QCameraParameters19KEY_QC_MAX_CONTRASTE
_ZN7qcamera17QCameraParameters20KEY_QC_CONTRAST_STEPE
_ZN7qcamera17QCameraParameters21KEY_QC_MIN_SCE_FACTORE
_ZN7qcamera17QCameraParameters21KEY_QC_MAX_SCE_FACTORE
_ZN7qcamera17QCameraParameters22KEY_QC_SCE_FACTOR_STEPE
_ZN7qcamera17QCameraParameters21KEY_QC_MIN_BRIGHTNESSE
_ZN7qcamera17QCameraParameters21KEY_QC_MAX_BRIGHTNESSE
_ZN7qcamera17QCameraParameters22KEY_QC_BRIGHTNESS_STEPE
_ZN7qcamera17QCameraParameters30KEY_QC_SUPPORTED_AUTO_EXPOSUREE
_ZN7qcamera17QCameraParameters29AUTO_EXPOSURE_CENTER_WEIGHTEDE
_ZN7qcamera17QCameraParameters17KEY_QC_MIN_WB_CCTE
_ZN7qcamera17QCameraParameters17KEY_QC_MAX_WB_CCTE
_ZN7qcamera17QCameraParameters26KEY_QC_SUPPORTED_ISO_MODESE
_ZN7qcamera17QCameraParameters8ISO_AUTOE
_ZN7qcamera17QCameraParameters24KEY_QC_MAX_EXPOSURE_TIMEE
_ZN7qcamera17QCameraParameters24KEY_QC_MIN_EXPOSURE_TIMEE
_ZN7qcamera17QCameraParameters44KEY_QC_SUPPORTED_VIDEO_HIGH_FRAME_RATE_MODESE
_ZN7qcamera17QCameraParameters28KEY_QC_SUPPORTED_FOCUS_ALGOSE
_ZN7qcamera17QCameraParameters15FOCUS_ALGO_AUTOE
_ZN7qcamera17QCameraParameters33KEY_QC_SUPPORTED_AE_BRACKET_MODESE
_ZN7qcamera17QCameraParameters10AE_BRACKETE
_ZN7qcamera17QCameraParameters14AF_BRACKET_OFFE
_ZN7qcamera17QCameraParameters33KEY_QC_SUPPORTED_AF_BRACKET_MODESE
_ZN7qcamera17QCameraParameters35KEY_QC_SUPPORTED_CHROMA_FLASH_MODESE
_ZN7qcamera17QCameraParameters16CHROMA_FLASH_OFFE
_ZN7qcamera17QCameraParameters13OPTI_ZOOM_OFFE
_ZN7qcamera17QCameraParameters32KEY_QC_SUPPORTED_OPTI_ZOOM_MODESE
_ZN7qcamera17QCameraParameters36KEY_QC_SUPPORTED_TRUE_PORTRAIT_MODESE
_ZN7qcamera17QCameraParameters8FSSR_OFFE
_ZN7qcamera17QCameraParameters27KEY_QC_SUPPORTED_FSSR_MODESE
_ZN7qcamera17QCameraParameters21MULTI_TOUCH_FOCUS_OFFE
_ZN7qcamera17QCameraParameters40KEY_QC_SUPPORTED_MULTI_TOUCH_FOCUS_MODESE
_ZN7qcamera17QCameraParameters24DENOISE_ON_OFF_MODES_MAPE
_ZN7qcamera17QCameraParameters24KEY_QC_SUPPORTED_DENOISEE
_ZN7qcamera17QCameraParameters11DENOISE_OFFE
_ZN7qcamera17QCameraParameters32KEY_QC_SUPPORTED_LENSSHADE_MODESE
_ZN7qcamera17QCameraParameters40KEY_QC_SUPPORTED_MEM_COLOR_ENHANCE_MODESE
_ZN7qcamera17QCameraParameters26KEY_QC_SUPPORTED_DIS_MODESE
_ZN7qcamera17QCameraParameters32KEY_QC_SUPPORTED_HISTOGRAM_MODESE
_ZN7qcamera17QCameraParameters16KEY_QC_HISTOGRAME
_ZN7qcamera17QCameraParameters33KEY_QC_SUPPORTED_REDEYE_REDUCTIONE
_ZN7qcamera17QCameraParameters44KEY_QC_SUPPORTED_SKIN_TONE_ENHANCEMENT_MODESE
_ZN7qcamera17QCameraParameters31KEY_QC_SUPPORTED_SEE_MORE_MODESE
_ZN7qcamera17QCameraParameters29KEY_QC_SUPPORTED_SCENE_DETECTE
_ZN7qcamera17QCameraParameters19KEY_QC_SCENE_DETECTE
_ZN7qcamera17QCameraParameters31KEY_QC_SUPPORTED_FACE_DETECTIONE
_ZN7qcamera17QCameraParameters16VALUE_CTO_HEIGHTE
_ZN7qcamera17QCameraParameters21KEY_QC_FACE_DETECTIONE
_ZN7qcamera17QCameraParameters31KEY_QC_CTO_FACE_DETECTION_WIDTHE
_ZN7qcamera17QCameraParameters15VALUE_CTO_WIDTHE
_ZN7qcamera17QCameraParameters32KEY_QC_CTO_FACE_DETECTION_HEIGHTE
_ZN7qcamera17QCameraParameters21VALUE_CTO_ILLUMINANCEE
_ZN7qcamera17QCameraParameters25VALUE_CTO_MDIRECTION_INITE
_ZN7qcamera17QCameraParameters26KEY_QC_SUPPORTED_ZSL_MODESE
_ZN7qcamera17QCameraParameters32KEY_QC_SUPPORTED_VIDEO_HDR_MODESE
_ZN7qcamera17QCameraParameters33KEY_QC_SUPPORTED_SENSOR_HDR_MODESE
_ZN7qcamera17QCameraParameters16TOUCH_AF_AEC_OFFE
_ZN7qcamera17QCameraParameters29KEY_QC_SUPPORTED_TOUCH_AF_AECE
_ZN7qcamera17QCameraParameters27KEY_QC_SUPPORTED_FLIP_MODESE
_ZN7qcamera17QCameraParameters13FLIP_MODE_OFFE
_ZN7qcamera17QCameraParameters28KEY_INTERNAL_PERVIEW_RESTARTE
_ZN7qcamera17QCameraParameters25KEY_QC_LONGSHOT_SUPPORTEDE
_ZN7qcamera17QCameraParameters24KEY_QC_ZSL_HDR_SUPPORTEDE
_ZN7qcamera17QCameraParameters16MULTI_WINDOW_MAPE
_ZN7qcamera17QCameraParameters31MULTI_WINDOW_MAP_ZONE_TOUCHSHOTE
_ZN7qcamera17QCameraParameters22FRONT_MINFPS_RANGE_MAPE
_ZN7qcamera17QCameraParameters21REAR_MINFPS_RANGE_MAPE
_ZN7qcamera17QCameraParameters11HDR_ZSL_OFFE
_ZN7qcamera17QCameraParameters10HDR_ZSL_ONE
_ZN7qcamera17QCameraParameters6HDR_ONE
_ZN7qcamera17QCameraParameters7HDR_OFFE
_ZN7qcamera17QCameraParameters24KEY_SELECTED_GYRO_MOTIONE
_ZN7qcamera17QCameraParameters13CDS_MODE_AUTOE
_ZN7qcamera17QCameraParameters11CDS_MODE_ONE
_ZN7qcamera17QCameraParameters12FLIP_MODE_VHE
_ZN7qcamera17QCameraParameters11FLIP_MODE_HE
_ZN7qcamera17QCameraParameters11FLIP_MODE_VE
_ZN7qcamera17QCameraParameters20MULTI_TOUCH_FOCUS_ONE
_ZN7qcamera17QCameraParameters7FSSR_ONE
_ZN7qcamera17QCameraParameters16TRUE_PORTRAIT_ONE
_ZN7qcamera17QCameraParameters17TRUE_PORTRAIT_OFFE
_ZN7qcamera17QCameraParameters12OPTI_ZOOM_ONE
_ZN7qcamera17QCameraParameters15CHROMA_FLASH_ONE
_ZN7qcamera17QCameraParameters13AF_BRACKET_ONE
_ZN7qcamera17QCameraParameters12VIDEO_HFR_5XE
_ZN7qcamera17QCameraParameters12VIDEO_HFR_4XE
_ZN7qcamera17QCameraParameters12VIDEO_HFR_3XE
_ZN7qcamera17QCameraParameters12VIDEO_HFR_2XE
_ZN7qcamera17QCameraParameters24FOCUS_ALGO_FRAME_AVERAGEE
_ZN7qcamera17QCameraParameters26FOCUS_ALGO_CENTER_WEIGHTEDE
_ZN7qcamera17QCameraParameters24FOCUS_ALGO_SPOT_METERINGE
_ZN7qcamera17QCameraParameters10DENOISE_ONE
_ZN7qcamera17QCameraParameters32FOCUS_MODE_MW_CONTINUOUS_PICTUREE
_ZN7qcamera17QCameraParameters33AUTO_EXPOSURE_CENTER_WEIGHTED_ADVE
_ZN7qcamera17QCameraParameters31AUTO_EXPOSURE_SPOT_METERING_ADVE
_ZN7qcamera17QCameraParameters27AUTO_EXPOSURE_USER_METERINGE
_ZN7qcamera17QCameraParameters28AUTO_EXPOSURE_SMART_METERINGE
_ZN7qcamera17QCameraParameters27AUTO_EXPOSURE_SPOT_METERINGE
_ZN7qcamera17QCameraParameters23AUTO_EXPOSURE_FRAME_AVGE
_ZN7qcamera17QCameraParameters17ISO_1600_LGCameraE
_ZN7qcamera17QCameraParameters16ISO_800_LGCameraE
_ZN7qcamera17QCameraParameters16ISO_400_LGCameraE
_ZN7qcamera17QCameraParameters16ISO_200_LGCameraE
_ZN7qcamera17QCameraParameters16ISO_100_LGCameraE
_ZN7qcamera17QCameraParameters16ISO_HJR_LGCameraE
_ZN7qcamera17QCameraParameters17ISO_AUTO_LGCameraE
_ZN7qcamera17QCameraParameters8ISO_3200E
_ZN7qcamera17QCameraParameters8ISO_1600E
_ZN7qcamera17QCameraParameters7ISO_800E
_ZN7qcamera17QCameraParameters7ISO_400E
_ZN7qcamera17QCameraParameters7ISO_200E
_ZN7qcamera17QCameraParameters7ISO_100E
_ZN7qcamera17QCameraParameters7ISO_HJRE
_ZN7qcamera17QCameraParameters14SCENE_MODE_HDRE
_ZN7qcamera17QCameraParameters13SCENE_MODE_ARE
_ZN7qcamera17QCameraParameters18SCENE_MODE_FLOWERSE
_ZN7qcamera17QCameraParameters20SCENE_MODE_BACKLIGHTE
_ZN7qcamera17QCameraParameters14SCENE_MODE_ASDE
_ZN7qcamera17QCameraParameters15TOUCH_AF_AEC_ONE
_ZN7qcamera17QCameraParameters11EFFECT_NEONE
_ZN7qcamera17QCameraParameters13EFFECT_SKETCHE
_ZN7qcamera17QCameraParameters13EFFECT_EMBOSSE
_ZN7qcamera17QCameraParameters17KEY_QC_RAW_FORMATE
_ZN7qcamera17QCameraParameters28KEY_QC_SUPPORTED_RAW_FORMATSE
_ZN7qcamera17QCameraParameters34KEY_QC_SUPPORTED_HDR_IMAGING_MODESE
_ZN7qcamera17QCameraParameters33KEY_QC_HIGH_DYNAMIC_RANGE_IMAGINGE
_ZN7qcamera17QCameraParameters33KEY_QC_SUPPORTED_FACE_RECOGNITIONE
_ZN7qcamera17QCameraParameters24KEY_QC_MAX_FOCUS_POS_DACE
_ZN7qcamera17QCameraParameters17KEY_QC_FOCUS_ALGOE
_ZN7qcamera17QCameraParameters36KEY_QC_PREVIEW_FRAME_RATE_FIXED_MODEE
_ZN7qcamera17QCameraParameters35KEY_QC_PREVIEW_FRAME_RATE_AUTO_MODEE
_ZN7qcamera17QCameraParameters41KEY_QC_SUPPORTED_PREVIEW_FRAME_RATE_MODESE

When using "AOSP" camera like Camera2, it will be able to use only 30% of all these APIs that are common for most any Android device, the stock camera app is proprietary as the blobs and probably will take advantage of enhanced APIs to do the shooting like setLongshotEnableEb, if you look for this in the Camera2 app you'll find nothing because it's an LG proprietary API. If you decode the LG app you'll be able to find it and with some know-how port feature by feature to the AOSP camera app.

But we're only touching the camera side yet, what if the "SystemUI" has more code related to the camera? It does.

And what if they changed how it works in nougat a lot?

We need to get back to the old state: http://review.cyanogenmod.org/#/c/165008/

But that doesn't solve, the new way has more code and will keep changing regardless we're working on legacy device because Qcom doesn't care about something that they decided dropped and OEM (LG) decided to drop too.

The LG G3 already has a functional camera with the changes above, but I don't happen to know what the LG marshmallow blobs do to change to make it possible and lollipop ones don't.

RIL: As you may have heard we don't have a 100% working RIL (calling, date, sms...) but we're close to it using the blobs from the OnePlus One that are open source, this was an incredible work from invisiblek and might lead us to be able to fix the RIL problems that might come across since it's open.

The rest of the stuff seem to work fine and the experience is marginally better than compared to marshmallow but we still need to mitigate the issues above and hope Qcom (CAF) doesn't break them when pushing more code to the newer SoCs, which will always happen.

That's how Android works, love it or break it!