@@ -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