I came across a thread that claimed it's possible to enable EIS (Electronic Image Stabilization) on Nexus 5X through a build.prop line. I was skeptical at first, but when I tried it for myself, it really worked! I immediately thought about the other features our device was mysteriously missing, but are available on the Nexus 6P, which has the same camera. The same day I opened up 5 desktops on my Windows laptop, launched my magic tools and denied sleep for a few days.
Today, I am proud to present Camera X!
Features:
How to enable EIS? **
NOTE: persist lines will have an effect even if you remove them, so set them back to '0' if you want to disable them!
What's IS mode?
Story behind Camera X:
I have a Nexus 5X. I began by modding Google Camera to think that it's running on a Nexus 6P. Surprisingly, this enabled Burst Mode!
I started digging in. After 2-3 days of sleepless analysis I found where all features reside and how to enable them. I am constantly trying new tweaks and updating my mod accordingly if something is useful.
Why didn't Google enable these features by default? *
While 240fps works, you will notice that the quality is very low compared to the Nexus 6P, especially in low light. This is due to the processing limitations our device has. The bit rate cannot be increased any more than this (at least software-wise).
Download:
Click me (Google Drive)
Note: In order to avoid having to remove the original camera app, my mod has the package name com.google.android.GoogleCameraX and app name Camera X.
Today, I am proud to present Camera X!
Features:
- This is a Google Camera mod
- Burst mode
To enable, simply disable 'Smart Burst' from the camera app settings. - Smart Burst mode
- 240fps slow-motion*
- Video EIS**
How to enable EIS? **
EIS (electronic image stabilization) is triggered in the camera driver library and is impossible to alter without root access (source code of EIS check, found in 'camera.msm8992.so').
If you are a root user, you can:
NOTE: EIS does not work with 4K video due to hardware limitations!
If you are a root user, you can:
- Edit your 'build.prop' file (using root file manager or Build Prop Editor app from PlayStore) and add these two lines:
Code:persist.camera.eis.enable=1 persist.camera.is_mode=4
- Use the following flashable ZIP. Thank you synesthete for your work!
NOTE: EIS does not work with 4K video due to hardware limitations!
NOTE: persist lines will have an effect even if you remove them, so set them back to '0' if you want to disable them!
What's IS mode?
Code:
//IS type will be 0 unless EIS is supported. If EIS is supported
//it could either be 1 or 4 depending on the stream and video size
if (setEis) {
if (!m_bEisSupportedSize) {
is_type = IS_TYPE_DIS;
} else {
is_type = IS_TYPE_EIS_2_0;
}
mStreamConfigInfo.is_type = is_type;
} else {
mStreamConfigInfo.is_type = IS_TYPE_NONE;
}
Story behind Camera X:
I have a Nexus 5X. I began by modding Google Camera to think that it's running on a Nexus 6P. Surprisingly, this enabled Burst Mode!
I started digging in. After 2-3 days of sleepless analysis I found where all features reside and how to enable them. I am constantly trying new tweaks and updating my mod accordingly if something is useful.
Why didn't Google enable these features by default? *
While 240fps works, you will notice that the quality is very low compared to the Nexus 6P, especially in low light. This is due to the processing limitations our device has. The bit rate cannot be increased any more than this (at least software-wise).
Download:
Click me (Google Drive)
Note: In order to avoid having to remove the original camera app, my mod has the package name com.google.android.GoogleCameraX and app name Camera X.
Last edited: