Merge "Add support for "album artist" tag."
This commit is contained in:
committed by
Android (Google) Code Review
commit
8b799a323c
@@ -55,6 +55,7 @@ enum {
|
||||
METADATA_KEY_WRITER = 21,
|
||||
METADATA_KEY_MIMETYPE = 22,
|
||||
METADATA_KEY_DISC_NUMBER = 23,
|
||||
METADATA_KEY_ALBUMARTIST = 24,
|
||||
// Add more here...
|
||||
};
|
||||
|
||||
|
||||
@@ -51,6 +51,7 @@ enum {
|
||||
|
||||
kKeyAlbum = 'albu', // cstring
|
||||
kKeyArtist = 'arti', // cstring
|
||||
kKeyAlbumArtist = 'aart', // cstring
|
||||
kKeyComposer = 'comp', // cstring
|
||||
kKeyGenre = 'genr', // cstring
|
||||
kKeyTitle = 'titl', // cstring
|
||||
|
||||
@@ -21,10 +21,10 @@ import android.content.Context;
|
||||
import android.content.res.AssetFileDescriptor;
|
||||
import android.graphics.Bitmap;
|
||||
import android.net.Uri;
|
||||
import android.os.ParcelFileDescriptor;
|
||||
|
||||
import java.io.FileDescriptor;
|
||||
import java.io.IOException;
|
||||
import java.io.FileNotFoundException;
|
||||
import java.io.IOException;
|
||||
|
||||
/**
|
||||
* MediaMetadataRetriever class provides a unified interface for retrieving
|
||||
@@ -256,5 +256,7 @@ public class MediaMetadataRetriever
|
||||
public static final int METADATA_KEY_VIDEO_WIDTH = 20;
|
||||
public static final int METADATA_KEY_WRITER = 21;
|
||||
public static final int METADATA_KEY_MIMETYPE = 22;
|
||||
public static final int METADATA_KEY_DISCNUMBER = 23;
|
||||
public static final int METADATA_KEY_ALBUMARTIST = 24;
|
||||
// Add more here...
|
||||
}
|
||||
|
||||
@@ -731,6 +731,7 @@ sp<MetaData> MP3Extractor::getMetaData() {
|
||||
static const Map kMap[] = {
|
||||
{ kKeyAlbum, "TALB", "TAL" },
|
||||
{ kKeyArtist, "TPE1", "TP1" },
|
||||
{ kKeyAlbumArtist, "TPE2", "TP2" },
|
||||
{ kKeyComposer, "TCOM", "TCM" },
|
||||
{ kKeyGenre, "TCON", "TCO" },
|
||||
{ kKeyTitle, "TIT2", "TT2" },
|
||||
|
||||
@@ -1045,6 +1045,11 @@ status_t MPEG4Extractor::parseMetaData(off_t offset, size_t size) {
|
||||
metadataKey = kKeyArtist;
|
||||
break;
|
||||
}
|
||||
case FOURCC('a', 'A', 'R', 'T'):
|
||||
{
|
||||
metadataKey = kKeyAlbumArtist;
|
||||
break;
|
||||
}
|
||||
case FOURCC(0xa9, 'd', 'a', 'y'):
|
||||
{
|
||||
metadataKey = kKeyYear;
|
||||
|
||||
@@ -194,6 +194,7 @@ status_t StagefrightMediaScanner::processFile(
|
||||
{ "discnumber", METADATA_KEY_DISC_NUMBER },
|
||||
{ "album", METADATA_KEY_ALBUM },
|
||||
{ "artist", METADATA_KEY_ARTIST },
|
||||
{ "albumartist", METADATA_KEY_ALBUMARTIST },
|
||||
{ "composer", METADATA_KEY_COMPOSER },
|
||||
{ "genre", METADATA_KEY_GENRE },
|
||||
{ "title", METADATA_KEY_TITLE },
|
||||
|
||||
@@ -308,6 +308,7 @@ void StagefrightMetadataRetriever::parseMetaData() {
|
||||
{ kKeyDiscNumber, METADATA_KEY_DISC_NUMBER },
|
||||
{ kKeyAlbum, METADATA_KEY_ALBUM },
|
||||
{ kKeyArtist, METADATA_KEY_ARTIST },
|
||||
{ kKeyAlbumArtist, METADATA_KEY_ALBUMARTIST },
|
||||
{ kKeyAuthor, METADATA_KEY_AUTHOR },
|
||||
{ kKeyComposer, METADATA_KEY_COMPOSER },
|
||||
{ kKeyDate, METADATA_KEY_DATE },
|
||||
|
||||
Reference in New Issue
Block a user