summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/util/SettingTranslation.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/camera/util/SettingTranslation.java')
-rw-r--r--src/com/android/camera/util/SettingTranslation.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/com/android/camera/util/SettingTranslation.java b/src/com/android/camera/util/SettingTranslation.java
index 6aee0ede0..2151f66e0 100644
--- a/src/com/android/camera/util/SettingTranslation.java
+++ b/src/com/android/camera/util/SettingTranslation.java
@@ -29,6 +29,7 @@
package com.android.camera.util;
import android.hardware.camera2.CameraMetadata;
+import android.media.MediaCodecInfo;
import android.media.MediaRecorder;
import java.util.HashMap;
@@ -39,6 +40,7 @@ public class SettingTranslation {
private static final TwoWayMap VIDEO_ENCODER_TABLE = new TwoWayMap();
private static final TwoWayMap AUDIO_ENCODER_TABLE = new TwoWayMap();
private static final TwoWayMap NOISE_REDUCTION_TABLE = new TwoWayMap();
+ private static final TwoWayMap VIDEO_ENCODER_PROFILE_TABLE = new TwoWayMap();
static {
VIDEO_ENCODER_TABLE.put("default", MediaRecorder.VideoEncoder.DEFAULT);
@@ -69,6 +71,11 @@ public class SettingTranslation {
NOISE_REDUCTION_TABLE.put("minimal", CameraMetadata.NOISE_REDUCTION_MODE_MINIMAL);
NOISE_REDUCTION_TABLE.put("zero-shutter-lag", CameraMetadata
.NOISE_REDUCTION_MODE_ZERO_SHUTTER_LAG);
+
+ VIDEO_ENCODER_PROFILE_TABLE.put("HEVCProfileMain10",
+ MediaCodecInfo.CodecProfileLevel.HEVCProfileMain10);
+ VIDEO_ENCODER_PROFILE_TABLE.put("HEVCProfileMain10HDR10",
+ MediaCodecInfo.CodecProfileLevel.HEVCProfileMain10HDR10);
}
public static int getVideoEncoder(String key) {
@@ -95,6 +102,14 @@ public class SettingTranslation {
return NOISE_REDUCTION_TABLE.get(key);
}
+ public static int getVideoEncoderProfile(String key) {
+ return VIDEO_ENCODER_PROFILE_TABLE.get(key);
+ }
+
+ public static String getVideoEncoderProfile(int key) {
+ return VIDEO_ENCODER_PROFILE_TABLE.get(key);
+ }
+
private static class TwoWayMap {
private Map<String, Integer> strToInt = new HashMap<>();
private Map<Integer, String> intToStr = new HashMap<>();