summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjinwu <jinwu@codeaurora.org>2017-10-23 18:55:27 +0800
committerjinwu <jinwu@codeaurora.org>2017-11-03 15:40:20 +0800
commit92d544bceec39e75ea43b74bb46f0a94537fec2a (patch)
tree8726c8a842e8a5f098871b092912b51b89c9f1c3
parentfb7ebd8f0470282ef455eb0a1b225e38c7333d03 (diff)
downloadandroid_packages_apps_Snap-92d544bceec39e75ea43b74bb46f0a94537fec2a.tar.gz
android_packages_apps_Snap-92d544bceec39e75ea43b74bb46f0a94537fec2a.tar.bz2
android_packages_apps_Snap-92d544bceec39e75ea43b74bb46f0a94537fec2a.zip
Support HLG and HDR10
Send only Main10HDR10 profile. Change-Id: I06e9e8c6d12bb88e471a712cec3a05b78ab4f168
-rwxr-xr-xsrc/com/android/camera/CaptureModule.java16
-rw-r--r--src/com/android/camera/util/SettingTranslation.java2
-rwxr-xr-xversion.mk2
3 files changed, 9 insertions, 11 deletions
diff --git a/src/com/android/camera/CaptureModule.java b/src/com/android/camera/CaptureModule.java
index 1e2037e56..06d1974f0 100755
--- a/src/com/android/camera/CaptureModule.java
+++ b/src/com/android/camera/CaptureModule.java
@@ -3372,17 +3372,14 @@ public class CaptureModule implements CameraModule, PhotoController,
}
private void applyVideoEncoderProfile(CaptureRequest.Builder builder) {
- int profile = SettingTranslation.getVideoEncoderProfile(
- mSettingsManager.getValue(SettingsManager.KEY_VIDEO_ENCODER_PROFILE));
+ String profile = mSettingsManager.getValue(SettingsManager.KEY_VIDEO_ENCODER_PROFILE);
int mode = 0;
- switch(profile) {
- case MediaCodecInfo.CodecProfileLevel.HEVCProfileMain10:
- mode = 1;
- break;
- case MediaCodecInfo.CodecProfileLevel.HEVCProfileMain10HDR10:
- mode = 2;
- break;
+ if (profile.equals("HEVCProfileMain10HDR10")) {
+ mode = 2;
+ } else if (profile.equals("HEVCProfileMain10")) {
+ mode = 1;
}
+ Log.d(TAG, "setHDRVideoMode: " + mode);
VendorTagUtil.setHDRVideoMode(builder, (byte)mode);
}
@@ -3658,6 +3655,7 @@ public class CaptureModule implements CameraModule, PhotoController,
&& VendorTagUtil.isHDRVideoModeSupported(mCameraDevice[cameraId])) {
int videoEncoderProfile = SettingTranslation.getVideoEncoderProfile(
mSettingsManager.getValue(SettingsManager.KEY_VIDEO_ENCODER_PROFILE));
+ Log.d(TAG, "setVideoEncodingProfileLevel: " + videoEncoderProfile + " " + MediaCodecInfo.CodecProfileLevel.HEVCMainTierLevel1);
mMediaRecorder.setVideoEncodingProfileLevel(videoEncoderProfile,
MediaCodecInfo.CodecProfileLevel.HEVCMainTierLevel1);
}
diff --git a/src/com/android/camera/util/SettingTranslation.java b/src/com/android/camera/util/SettingTranslation.java
index 2151f66e0..4fd995248 100644
--- a/src/com/android/camera/util/SettingTranslation.java
+++ b/src/com/android/camera/util/SettingTranslation.java
@@ -73,7 +73,7 @@ public class SettingTranslation {
.NOISE_REDUCTION_MODE_ZERO_SHUTTER_LAG);
VIDEO_ENCODER_PROFILE_TABLE.put("HEVCProfileMain10",
- MediaCodecInfo.CodecProfileLevel.HEVCProfileMain10);
+ MediaCodecInfo.CodecProfileLevel.HEVCProfileMain10HDR10);
VIDEO_ENCODER_PROFILE_TABLE.put("HEVCProfileMain10HDR10",
MediaCodecInfo.CodecProfileLevel.HEVCProfileMain10HDR10);
}
diff --git a/version.mk b/version.mk
index 72d816f49..0b6e7f430 100755
--- a/version.mk
+++ b/version.mk
@@ -40,7 +40,7 @@
# base_version_build is 3 digits and auto-increment for fixing CR.
base_version_major := 2
base_version_minor := 00
-base_version_build := 005
+base_version_build := 006
#####################################################
#####################################################