22 August 2026
Android Camera Hacking Academy
ВидеоYeah multi-session probably requires more power, i'd just stick to single camera
Perhaps, 865 isn't such powerful for this. But on the other side, there is OnePlus 8 Pro what can do that
ah so its OnePlus 8 Pro thought you on Samsung S20 Ultra
Видео
OnePlus 8 Pro had problem with multisession not working in third party apps, is this stock or you made EIS work in third party?
Replyah so its OnePlus 8 Pro thought you on Samsung S20 Ultra
Yes, my one is S20Ultra, I mean OnePlus 8 Pro can record in multi-camera mode at fhd60fps without drops
Android Camera Hacking Academy
Yes, my one is S20Ultra, I mean OnePlus 8 Pro can record in multi-camera mode at fhd60fps without dropsOnePlus 8 Pro has drops sometimes in stock, but i never used stock because it has no Pro mode
Android Camera Hacking Academy
I found these logs when frame drops. I don't know what's causing this. Logs don't provide detailed infosays due to buffer error.
LuffitysH264 could also help
This is a h264 actually, not hevc/h265. When I run recording on performance cpu governer that's blindly sets highest cpu freqs, then no frame drops. But this mode drains battery very fast and isn't good for daily usage. It seems the cpu doesn't set up frequency quick so frame goes out of selected time and then it's being dropped
Android Camera Hacking Academy
Chi Usecase log masks for camxoverridesettings.txt used on (Snapdragon Gen 3)
chiLogWarningMask=0xFFFF
chiLogCoreCfgMask=0xFFFF
chiLogConfigMask=0xFFFF
chiLogInfoMask=0xFFFF
chiLogDumpMask=0xFFFF
chiLogVerboseMask=0xFFFF
chiLogDebugMask=0xFFFF
chiLogTraceMask=0xFFFF
chiLogFullMask=0xFFFF
If you want to fine tune the masks to isolate only relevant messages this are the bits used for each 0xFFFF
static const ChxLogGroup ChxLogGroupCore = (static_cast<UINT64>(1) << 0); ///< CHX Core
static const ChxLogGroup ChxLogGroupUsecase = (static_cast<UINT64>(1) << 1); ///< Usecase
static const ChxLogGroup ChxLogGroupF2Core = (static_cast<UINT64>(1) << 2); ///< Feature2Core
static const ChxLogGroup ChxLogGroupMCXCore = (static_cast<UINT64>(1) << 3); ///< MCXUsecase
static const ChxLogGroup ChxLogGroupF2GS = (static_cast<UINT64>(1) << 4); ///< Feature2GraphSelector
static const ChxLogGroup ChxLogGroupF2Feature = (static_cast<UINT64>(1) << 5); ///< Feature2Feature
static const ChxLogGroup ChxLogGroupF2Req = (static_cast<UINT64>(1) << 6); ///< Feature2Request
static const ChxLogGroup ChxLogGroupOffCam = (static_cast<UINT64>(1) << 7); ///< OfflineCamera
static const ChxLogGroup ChxLogGroupSBM = (static_cast<UINT64>(1) << 8); ///< StreamBufferManager
static const ChxLogGroup ChxLogGroupTBM = (static_cast<UINT64>(1) << 9); ///< TargetBufferManager
static const ChxLogGroup ChxLogGroupUtils = (static_cast<UINT64>(1) << 10); ///< Utilities
static const ChxLogGroup ChxLogGroupChiNode = (static_cast<UINT64>(1) << 11); ///< ChiNode
static const ChxLogGroup ChxLogGroupHMS = (static_cast<UINT64>(1) << 12); ///< HelathMonitor
static const ChxLogGroup ChxLogGroupChiMetadata = (static_cast<UINT64>(1) << 13); ///< ChiMetadata
static const ChxLogGroup ChxLogGroupProviderExt = (static_cast<UINT64>(1) << 14); ///< ProviderExtension
For fine tuning each CamX mask this are bits for 0xFFFFFFFF
static const CamxLogGroup CamxLogGroupAFD = (static_cast<UINT64>(1) << 0); ///< AFD
static const CamxLogGroup CamxLogGroupSensor = (static_cast<UINT64>(1) << 1); ///< Sensor
static const CamxLogGroup CamxLogGroupTracker = (static_cast<UINT64>(1) << 2); ///< Tracker
static const CamxLogGroup CamxLogGroupISP = (static_cast<UINT64>(1) << 3); ///< ISP
static const CamxLogGroup CamxLogGroupPProc = (static_cast<UINT64>(1) << 4); ///< Post Processor
static const CamxLogGroup CamxLogGroupMemMgr = (static_cast<UINT64>(1) << 5); ///< MemMgr
static const CamxLogGroup CamxLogGroupPower = (static_cast<UINT64>(1) << 6); ///< Power (clock, bandwidth related)
static const CamxLogGroup CamxLogGroupHAL = (static_cast<UINT64>(1) << 7); ///< HAL
static const CamxLogGroup CamxLogGroupJPEG = (static_cast<UINT64>(1) << 8); ///< JPEG
static const CamxLogGroup CamxLogGroupStats = (static_cast<UINT64>(1) << 9); ///< Stats
static const CamxLogGroup CamxLogGroupCSL = (static_cast<UINT64>(1) << 10); ///< CSL
static const CamxLogGroup CamxLogGroupApp = (static_cast<UINT64>(1) << 11); ///< Application
static const CamxLogGroup CamxLogGroupUtils = (static_cast<UINT64>(1) << 12); ///< Utilities
static const CamxLogGroup CamxLogGroupSync = (static_cast<UINT64>(1) << 13); ///< Sync
static const CamxLogGroup CamxLogGroupMemSpy = (static_cast<UINT64>(1) << 14); ///< MemSpy
static const CamxLogGroup CamxLogGroupFormat = (static_cast<UINT64>(1) << 15); ///< Format
static const CamxLogGroup CamxLogGroupCore = (static_cast<UINT64>(1) << 16); ///< Core
static const CamxLogGroup CamxLogGroupHWL = (static_cast<UINT64>(1) << 17); ///< HWL
static const CamxLogGroup CamxLogGroupChi = (static_cast<UINT64>(1) << 18); ///< CHI
static const CamxLogGr
30 August 2026
31 August 2026
ReplyФотография
Have you found solution to this problem? At first I thought it was because of my external lens mod cus I modified the LSC tables. Then I saw this on your Mi10U
TânHave you found solution to this problem? At first I thought it was because of my external lens mod cus I modified the LSC tables. Then I saw this on your Mi10U
it seems like that is CCM profile problem. try to replace CCM inside of raw, or patch entire chromatix library
Edward Geoit seems like that is CCM profile problem. try to replace CCM inside of raw, or patch entire chromatix library
Oh. I notice CCM on Mi10 is in IPE. While in IFE and BPS it's [1 0 0 0 1 0 0 0 1] untouched. Should I move it to IFE?