| Index: content/common/android/media_metadata_android.cc
|
| diff --git a/content/common/android/media_metadata_android.cc b/content/common/android/media_metadata_android.cc
|
| index 0bd1563175891fc221764f984e5f1b048c62ab0f..3b35393a5846f4441d05bfbd3ccd4c05b0555c79 100644
|
| --- a/content/common/android/media_metadata_android.cc
|
| +++ b/content/common/android/media_metadata_android.cc
|
| @@ -21,8 +21,29 @@ MediaMetadataAndroid::CreateJavaObject(
|
| ScopedJavaLocalRef<jstring> j_album(
|
| base::android::ConvertUTF16ToJavaString(env, metadata.album));
|
|
|
| - return Java_MediaMetadata_create(
|
| + ScopedJavaLocalRef<jobject> j_metadata = Java_MediaMetadata_create(
|
| env, j_title.obj(), j_artist.obj(), j_album.obj());
|
| +
|
| + for (const auto& artwork : metadata.artworks) {
|
| + std::string src = artwork.src.spec();
|
| + base::string16 type = artwork.type.is_null() ?
|
| + base::string16() : artwork.type.string();
|
| + ScopedJavaLocalRef<jstring> j_src(
|
| + base::android::ConvertUTF8ToJavaString(env, src));
|
| + ScopedJavaLocalRef<jstring> j_type(
|
| + base::android::ConvertUTF16ToJavaString(env, type));
|
| +
|
| + ScopedJavaLocalRef<jobject> j_artwork = Java_MediaMetadata_createArtwork(
|
| + env, j_src.obj(), j_type.obj());
|
| + for (const auto& size : artwork.sizes) {
|
| + Java_MediaMetadata_addArtworkSize(
|
| + env, j_artwork.obj(), size.width(), size.height());
|
| + }
|
| + Java_MediaMetadata_addArtwork(
|
| + env, j_metadata.obj(), j_artwork.obj());
|
| + }
|
| +
|
| + return j_metadata;
|
| }
|
|
|
| // static
|
|
|