summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/SettingsManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/camera/SettingsManager.java')
-rw-r--r--src/com/android/camera/SettingsManager.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/com/android/camera/SettingsManager.java b/src/com/android/camera/SettingsManager.java
index c242224c7..bea1e4014 100644
--- a/src/com/android/camera/SettingsManager.java
+++ b/src/com/android/camera/SettingsManager.java
@@ -39,6 +39,7 @@ import android.hardware.camera2.CameraManager;
import android.hardware.camera2.CameraMetadata;
import android.hardware.camera2.params.StreamConfigurationMap;
import android.media.MediaRecorder;
+import android.media.CamcorderProfile;
import android.util.Log;
import android.util.Range;
import android.util.Rational;
@@ -927,6 +928,18 @@ public class SettingsManager implements ListMenu.SettingsListener {
return map.getHighSpeedVideoFpsRangesFor(videoSize);
}
+ public int getHighSpeedVideoEncoderBitRate(CamcorderProfile profile, int targetRate) {
+ int bitRate;
+ String key = profile.videoFrameWidth+"x"+profile.videoFrameHeight+":"+targetRate;
+ if (CameraSettings.VIDEO_ENCODER_BITRATE.containsKey(key)) {
+ bitRate = CameraSettings.VIDEO_ENCODER_BITRATE.get(key);
+ } else {
+ Log.i(TAG, "No pre-defined bitrate for "+key);
+ bitRate = (profile.videoBitRate * targetRate) / profile.videoFrameRate;
+ }
+ return bitRate;
+ }
+
private List<String> getSupportedRedeyeReduction(int cameraId) {
int[] flashModes = mCharacteristics.get(cameraId).get(CameraCharacteristics
.CONTROL_AE_AVAILABLE_MODES);