Skip to content

Commit e313f72

Browse files
committed
Store video width/height when scanning
b/5820120 Change-Id: If2faf554bbf49b341d2634915ba98c1efd70574e
1 parent 038d166 commit e313f72

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

media/java/android/media/MediaScanner.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -609,6 +609,10 @@ public void handleStringTag(String name, String value) {
609609
mCompilation = parseSubstring(value, 0, 0);
610610
} else if (name.equalsIgnoreCase("isdrm")) {
611611
mIsDrm = (parseSubstring(value, 0, 0) == 1);
612+
} else if (name.equalsIgnoreCase("width")) {
613+
mWidth = parseSubstring(value, 0, 0);
614+
} else if (name.equalsIgnoreCase("height")) {
615+
mHeight = parseSubstring(value, 0, 0);
612616
} else {
613617
//Log.v(TAG, "unknown tag: " + name + " (" + mProcessGenres + ")");
614618
}
@@ -734,9 +738,11 @@ private ContentValues toValues() {
734738
map.put(MediaStore.MediaColumns.MIME_TYPE, mMimeType);
735739
map.put(MediaStore.MediaColumns.IS_DRM, mIsDrm);
736740

741+
String resolution = null;
737742
if (mWidth > 0 && mHeight > 0) {
738743
map.put(MediaStore.MediaColumns.WIDTH, mWidth);
739744
map.put(MediaStore.MediaColumns.HEIGHT, mHeight);
745+
resolution = mWidth + "x" + mHeight;
740746
}
741747

742748
if (!mNoMedia) {
@@ -746,7 +752,9 @@ private ContentValues toValues() {
746752
map.put(Video.Media.ALBUM, (mAlbum != null && mAlbum.length() > 0
747753
? mAlbum : MediaStore.UNKNOWN_STRING));
748754
map.put(Video.Media.DURATION, mDuration);
749-
// FIXME - add RESOLUTION
755+
if (resolution != null) {
756+
map.put(Video.Media.RESOLUTION, resolution);
757+
}
750758
} else if (MediaFile.isImageFileType(mFileType)) {
751759
// FIXME - add DESCRIPTION
752760
} else if (MediaFile.isAudioFileType(mFileType)) {

0 commit comments

Comments
 (0)