Skip to content
This repository was archived by the owner on Oct 14, 2025. It is now read-only.

Commit 878f2fb

Browse files
author
obs
committed
disable long exposure noise reduction
display bulb mode name
1 parent e057573 commit 878f2fb

4 files changed

Lines changed: 23 additions & 4 deletions

File tree

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@
33
/build
44
/local.properties
55
/*.iml
6-
/keystore.jks
6+
/keystore.jks
7+
/app/*.apk

app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ android {
88
applicationId "com.obsidium.bettermanual"
99
minSdkVersion 10
1010
targetSdkVersion 10
11-
versionCode 4
12-
versionName "1.3"
11+
versionCode 5
12+
versionName "1.4"
1313
}
1414
buildTypes {
1515
release {

app/src/main/java/com/obsidium/bettermanual/CameraUtil.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,12 @@ public static String formatShutterSpeed(int n, int d)
9191
if (n == 1 && d != 2)
9292
return String.format("%d/%d", n, d);
9393
else if (d == 1)
94-
return String.format("%d\"", n);
94+
{
95+
if (n == 65535)
96+
return "BULB";
97+
else
98+
return String.format("%d\"", n);
99+
}
95100
else
96101
return String.format("%.1f\"", (float) n / (float) d);
97102
}

app/src/main/java/com/obsidium/bettermanual/ManualActivity.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -772,6 +772,17 @@ private void saveDefaults()
772772
// TODO: Dial mode
773773
}
774774

775+
private void disableLENR()
776+
{
777+
// Disable long exposure noise reduction
778+
final Camera.Parameters params = m_camera.createEmptyParameters();
779+
final CameraEx.ParametersModifier paramsModifier = m_camera.createParametersModifier(m_camera.getNormalCamera().getParameters());
780+
final CameraEx.ParametersModifier modifier = m_camera.createParametersModifier(params);
781+
if (paramsModifier.isSupportedLongExposureNR())
782+
modifier.setLongExposureNR(false);
783+
m_camera.getNormalCamera().setParameters(params);
784+
}
785+
775786
private void loadDefaults()
776787
{
777788
final Camera.Parameters params = m_camera.createEmptyParameters();
@@ -799,6 +810,8 @@ private void loadDefaults()
799810
m_viewFlags = m_prefs.getViewFlags(VIEW_FLAG_GRID | VIEW_FLAG_HISTOGRAM);
800811
// TODO: Dial mode?
801812
setDialMode(DialMode.shutter);
813+
814+
disableLENR();
802815
}
803816

804817
private void setMinShutterSpeed(int speed)

0 commit comments

Comments
 (0)