summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Chong Zhang <chz@google.com> 2018-10-25 02:04:48 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2018-10-25 02:04:48 +0000
commite4c918ba8e33a73b038b2316b8056896aa87d345 (patch)
tree851376695cdace112e5d898ffe721fc610fd8337
parent6f7d3848c529def0df4fb46fdc61adc203fd45a3 (diff)
parent839cc0088954db587dcf6b00e17227ed15a8fc11 (diff)
Merge "Color aspects keys information stored database"
-rw-r--r--core/java/android/provider/MediaStore.java21
-rw-r--r--media/java/android/media/MediaScanner.java21
2 files changed, 42 insertions, 0 deletions
diff --git a/core/java/android/provider/MediaStore.java b/core/java/android/provider/MediaStore.java
index dd011a0ff0ec..348a0b730093 100644
--- a/core/java/android/provider/MediaStore.java
+++ b/core/java/android/provider/MediaStore.java
@@ -2090,6 +2090,27 @@ public final class MediaStore {
* <P>Type: INTEGER</P>
*/
public static final String BOOKMARK = "bookmark";
+
+ /**
+ * The standard of color aspects
+ * <P>Type: INTEGER</P>
+ * @hide
+ */
+ public static final String COLOR_STANDARD = "color_standard";
+
+ /**
+ * The transfer of color aspects
+ * <P>Type: INTEGER</P>
+ * @hide
+ */
+ public static final String COLOR_TRANSFER = "color_transfer";
+
+ /**
+ * The range of color aspects
+ * <P>Type: INTEGER</P>
+ * @hide
+ */
+ public static final String COLOR_RANGE = "color_range";
}
public static final class Media implements VideoColumns {
diff --git a/media/java/android/media/MediaScanner.java b/media/java/android/media/MediaScanner.java
index 7ced3e453a59..8207a5410519 100644
--- a/media/java/android/media/MediaScanner.java
+++ b/media/java/android/media/MediaScanner.java
@@ -513,6 +513,9 @@ public class MediaScanner implements AutoCloseable {
private boolean mScanSuccess;
private int mWidth;
private int mHeight;
+ private int mColorStandard;
+ private int mColorTransfer;
+ private int mColorRange;
public MyMediaScannerClient() {
mDateFormatter = new SimpleDateFormat("yyyyMMdd'T'HHmmss");
@@ -592,6 +595,9 @@ public class MediaScanner implements AutoCloseable {
mCompilation = 0;
mWidth = 0;
mHeight = 0;
+ mColorStandard = -1;
+ mColorTransfer = -1;
+ mColorRange = -1;
return entry;
}
@@ -760,6 +766,12 @@ public class MediaScanner implements AutoCloseable {
mWidth = parseSubstring(value, 0, 0);
} else if (name.equalsIgnoreCase("height")) {
mHeight = parseSubstring(value, 0, 0);
+ } else if (name.equalsIgnoreCase("colorstandard")) {
+ mColorStandard = parseSubstring(value, 0, -1);
+ } else if (name.equalsIgnoreCase("colortransfer")) {
+ mColorTransfer = parseSubstring(value, 0, -1);
+ } else if (name.equalsIgnoreCase("colorrange")) {
+ mColorRange = parseSubstring(value, 0, -1);
} else {
//Log.v(TAG, "unknown tag: " + name + " (" + mProcessGenres + ")");
}
@@ -906,6 +918,15 @@ public class MediaScanner implements AutoCloseable {
if (resolution != null) {
map.put(Video.Media.RESOLUTION, resolution);
}
+ if (mColorStandard >= 0) {
+ map.put(Video.Media.COLOR_STANDARD, mColorStandard);
+ }
+ if (mColorTransfer >= 0) {
+ map.put(Video.Media.COLOR_TRANSFER, mColorTransfer);
+ }
+ if (mColorRange >= 0) {
+ map.put(Video.Media.COLOR_RANGE, mColorRange);
+ }
if (mDate > 0) {
map.put(Video.Media.DATE_TAKEN, mDate);
}