summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/VideoModule.java
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2014-06-23 15:09:31 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2014-06-23 15:09:31 -0700
commit03dbeabed74dce7485bcb3f4807fe4105e96830a (patch)
tree20aac5a357ad2b6e8183a407f71c02e7854f620b /src/com/android/camera/VideoModule.java
parent5bf10cc095044440c95c704307c79370f0510f6c (diff)
parent8b9bdf4f613b75f56385043b36b3314fe160d9c1 (diff)
downloadandroid_packages_apps_Snap-03dbeabed74dce7485bcb3f4807fe4105e96830a.tar.gz
android_packages_apps_Snap-03dbeabed74dce7485bcb3f4807fe4105e96830a.tar.bz2
android_packages_apps_Snap-03dbeabed74dce7485bcb3f4807fe4105e96830a.zip
Merge "Merge tag 'android-4.4.3_r1' into HEAD"
Diffstat (limited to 'src/com/android/camera/VideoModule.java')
-rw-r--r--src/com/android/camera/VideoModule.java13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/com/android/camera/VideoModule.java b/src/com/android/camera/VideoModule.java
index d3c7bd42d..8c27d555f 100644
--- a/src/com/android/camera/VideoModule.java
+++ b/src/com/android/camera/VideoModule.java
@@ -1246,7 +1246,6 @@ public class VideoModule implements CameraModule,
}
mMediaRecorder = new MediaRecorder();
- setupMediaRecorderPreviewDisplay();
// Unlock the camera object before passing it to media recorder.
mCameraDevice.unlock();
mMediaRecorder.setCamera(mCameraDevice.getCamera());
@@ -1264,6 +1263,7 @@ public class VideoModule implements CameraModule,
mProfile.duration = mMaxVideoDurationInMs;
mMediaRecorder.setProfile(mProfile);
+ mMediaRecorder.setVideoSize(mProfile.videoFrameWidth, mProfile.videoFrameHeight);
mMediaRecorder.setMaxDuration(mMaxVideoDurationInMs);
if (mCaptureTimeLapse) {
double fps = 1000 / (double) mTimeBetweenTimeLapseFrameCaptureMs;
@@ -1312,6 +1312,7 @@ public class VideoModule implements CameraModule,
}
}
mMediaRecorder.setOrientationHint(rotation);
+ setupMediaRecorderPreviewDisplay();
try {
mMediaRecorder.prepare();
@@ -2079,6 +2080,7 @@ public class VideoModule implements CameraModule,
private void setCameraParameters() {
Log.d(TAG,"Preview dimension in App->"+mDesiredPreviewWidth+"X"+mDesiredPreviewHeight);
mParameters.setPreviewSize(mDesiredPreviewWidth, mDesiredPreviewHeight);
+ mParameters.set("video-size", mProfile.videoFrameWidth+"x"+mProfile.videoFrameHeight);
int[] fpsRange = CameraUtil.getMaxPreviewFpsRange(mParameters);
if (fpsRange.length > 0) {
mParameters.setPreviewFpsRange(
@@ -2150,7 +2152,16 @@ public class VideoModule implements CameraModule,
mParameters.setJpegQuality(jpegQuality);
//Call Qcom related Camera Parameters
qcomSetCameraParameters();
+
+ boolean flag = false;
+ if (mPreviewing) {
+ stopPreview();
+ flag = true;
+ }
mCameraDevice.setParameters(mParameters);
+ if (flag) {
+ startPreview();
+ }
// Keep preview size up to date.
mParameters = mCameraDevice.getParameters();