summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/VideoModule.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/camera/VideoModule.java')
-rw-r--r--src/com/android/camera/VideoModule.java28
1 files changed, 8 insertions, 20 deletions
diff --git a/src/com/android/camera/VideoModule.java b/src/com/android/camera/VideoModule.java
index fadd3ee6e..54aa86685 100644
--- a/src/com/android/camera/VideoModule.java
+++ b/src/com/android/camera/VideoModule.java
@@ -318,7 +318,6 @@ public class VideoModule implements CameraModule,
private boolean mUnsupportedHSRVideoSize = false;
private boolean mUnsupportedHFRVideoCodec = false;
private String mDefaultAntibanding = null;
- boolean mUnsupportedProfile = false;
// This Handler is used to post message back onto the main thread of the
// application
@@ -772,16 +771,18 @@ public class VideoModule implements CameraModule,
mParameters = mCameraDevice.getParameters();
String defaultQuality = mActivity.getResources().getString(
R.string.pref_video_quality_default);
- if (!defaultQuality.equals("")){
- videoQuality = defaultQuality;
+ if (!defaultQuality.equals("")) {
+ if (CamcorderProfile.hasProfile(Integer.parseInt(defaultQuality))) {
+ videoQuality = defaultQuality;
+ }
} else {
- // check for highest quality supported
- videoQuality = CameraSettings.getSupportedHighestVideoQuality(
- mCameraId, mParameters);
+ // check for highest quality supported
+ videoQuality = CameraSettings.getSupportedHighestVideoQuality(
+ mCameraId, mParameters);
}
mPreferences.edit().putString(CameraSettings.KEY_VIDEO_QUALITY, videoQuality).apply();
}
- int quality = CameraSettings.VIDEO_QUALITY_TABLE.get(videoQuality);
+ int quality = Integer.valueOf(videoQuality);
// Set video quality.
Intent intent = mActivity.getIntent();
@@ -803,12 +804,6 @@ public class VideoModule implements CameraModule,
mCaptureTimeLapse = (mTimeBetweenTimeLapseFrameCaptureMs != 0);
// TODO: This should be checked instead directly +1000.
if (mCaptureTimeLapse) quality += 1000;
- mUnsupportedProfile = false;
- boolean hasProfile = CamcorderProfile.hasProfile(mCameraId, quality);
- if (!hasProfile) {
- mUnsupportedProfile = true;
- return;
- }
mProfile = CamcorderProfile.get(mCameraId, quality);
getDesiredPreviewSize();
qcomReadVideoPreferences();
@@ -1678,13 +1673,6 @@ public class VideoModule implements CameraModule,
mStartRecPending = false;
return;
}
- if (mUnsupportedProfile == true) {
- Log.e(TAG, "Unsupported video profile");
- RotateTextToast.makeText(mActivity, R.string.error_app_unsupported_profile,
- Toast.LENGTH_SHORT).show();
- mStartRecPending = false;
- return;
- }
//??
//if (!mCameraDevice.waitDone()) return;
mCurrentVideoUri = null;