diff options
Diffstat (limited to 'src/com/android/camera/SettingsManager.java')
-rw-r--r-- | src/com/android/camera/SettingsManager.java | 13 |
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); |