Tweak colorimetry to colorMode

This commit is contained in:
Connor Tumbleson 2017-08-23 17:03:51 -04:00
parent 68a7eb7a74
commit 0f4cfcb892
2 changed files with 18 additions and 18 deletions

View File

@ -52,7 +52,7 @@ public class ResConfigFlags {
private final char[] localeVariant;
private final byte screenLayout2;
private final byte colorimetry;
private final byte colorMode;
public final boolean isInvalid;
@ -82,7 +82,7 @@ public class ResConfigFlags {
localeScript = null;
localeVariant = null;
screenLayout2 = 0;
colorimetry = COLOR_WIDE_UNDEFINED;
colorMode = COLOR_WIDE_UNDEFINED;
isInvalid = false;
mQualifiers = "";
size = 0;
@ -95,7 +95,7 @@ public class ResConfigFlags {
short sdkVersion, byte screenLayout, byte uiMode,
short smallestScreenWidthDp, short screenWidthDp,
short screenHeightDp, char[] localeScript, char[] localeVariant,
byte screenLayout2, byte colorimetry, boolean isInvalid, int size) {
byte screenLayout2, byte colorMode, boolean isInvalid, int size) {
if (orientation < 0 || orientation > 3) {
LOGGER.warning("Invalid orientation value: " + orientation);
orientation = 0;
@ -159,7 +159,7 @@ public class ResConfigFlags {
this.localeScript = localeScript;
this.localeVariant = localeVariant;
this.screenLayout2 = screenLayout2;
this.colorimetry = colorimetry;
this.colorMode = colorMode;
this.isInvalid = isInvalid;
this.size = size;
mQualifiers = generateQualifiers();
@ -235,7 +235,15 @@ public class ResConfigFlags {
ret.append("-notlong");
break;
}
switch (colorimetry & COLOR_HDR_MASK) {
switch (screenLayout2 & MASK_SCREENROUND) {
case SCREENLAYOUT_ROUND_NO:
ret.append("-notround");
break;
case SCREENLAYOUT_ROUND_YES:
ret.append("-round");
break;
}
switch (colorMode & COLOR_HDR_MASK) {
case COLOR_HDR_YES:
ret.append("-highdr");
break;
@ -243,7 +251,7 @@ public class ResConfigFlags {
ret.append("-lowdr");
break;
}
switch (colorimetry & COLOR_WIDE_MASK) {
switch (colorMode & COLOR_WIDE_MASK) {
case COLOR_WIDE_YES:
ret.append("-widecg");
break;
@ -251,14 +259,6 @@ public class ResConfigFlags {
ret.append("-nowidecg");
break;
}
switch (screenLayout2 & MASK_SCREENROUND) {
case SCREENLAYOUT_ROUND_NO:
ret.append("-notround");
break;
case SCREENLAYOUT_ROUND_YES:
ret.append("-round");
break;
}
switch (orientation) {
case ORIENTATION_PORT:
ret.append("-port");
@ -419,7 +419,7 @@ public class ResConfigFlags {
}
private short getNaturalSdkVersionRequirement() {
if ((uiMode & MASK_UI_MODE_TYPE) == UI_MODE_TYPE_VR_HEADSET || (colorimetry & COLOR_WIDE_MASK) != 0 || ((colorimetry & COLOR_HDR_MASK) != 0)) {
if ((uiMode & MASK_UI_MODE_TYPE) == UI_MODE_TYPE_VR_HEADSET || (colorMode & COLOR_WIDE_MASK) != 0 || ((colorMode & COLOR_HDR_MASK) != 0)) {
return SDK_OREO;
}
if ((screenLayout2 & MASK_SCREENROUND) != 0) {

View File

@ -386,10 +386,10 @@ public class ARSCDecoder {
}
byte screenLayout2 = 0;
byte colorimetry = 0;
byte colorMode = 0;
if (size >= 52) {
screenLayout2 = mIn.readByte();
colorimetry = mIn.readByte();
colorMode = mIn.readByte();
mIn.skipBytes(2); // reserved padding
read = 52;
}
@ -427,7 +427,7 @@ public class ARSCDecoder {
inputFlags, screenWidth, screenHeight, sdkVersion,
screenLayout, uiMode, smallestScreenWidthDp, screenWidthDp,
screenHeightDp, localeScript, localeVariant, screenLayout2,
colorimetry,isInvalid, size);
colorMode, isInvalid, size);
}
private char[] unpackLanguageOrRegion(byte in0, byte in1, char base) throws AndrolibException {