summaryrefslogtreecommitdiffstats
path: root/media
diff options
context:
space:
mode:
authorJean-Michel Trivi <jmtrivi@google.com>2013-09-24 16:42:49 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2013-09-24 16:42:49 -0700
commit8a7ae6708dcfe372aa5b498fe1c8ed374ad684b1 (patch)
treece0c30dbf0180d7175f620c1515325c9972fab2f /media
parent62034df44dfe3f8a03f083e12fc5512456ab69ba (diff)
parent6dda4984cf636c2804ee6c6b109bcbb69d4baa04 (diff)
downloadframeworks_base-8a7ae6708dcfe372aa5b498fe1c8ed374ad684b1.zip
frameworks_base-8a7ae6708dcfe372aa5b498fe1c8ed374ad684b1.tar.gz
frameworks_base-8a7ae6708dcfe372aa5b498fe1c8ed374ad684b1.tar.bz2
am 6dda4984: am 80e8a28c: Merge "Fix artwork not received in RemoteController metadata update." into klp-dev
* commit '6dda4984cf636c2804ee6c6b109bcbb69d4baa04': Fix artwork not received in RemoteController metadata update.
Diffstat (limited to 'media')
-rw-r--r--media/java/android/media/RemoteController.java13
1 files changed, 10 insertions, 3 deletions
diff --git a/media/java/android/media/RemoteController.java b/media/java/android/media/RemoteController.java
index 29e505c..10e1c70 100644
--- a/media/java/android/media/RemoteController.java
+++ b/media/java/android/media/RemoteController.java
@@ -418,6 +418,12 @@ public final class RemoteController
mApplied = false;
}
+ private void cleanupBitmapFromBundle(int key) {
+ if (METADATA_KEYS_TYPE.get(key, METADATA_TYPE_INVALID) == METADATA_TYPE_BITMAP) {
+ mEditorMetadata.remove(String.valueOf(key));
+ }
+ }
+
/**
* Applies all of the metadata changes that have been set since the MediaMetadataEditor
* instance was created with {@link RemoteController#editMetadata()}
@@ -529,9 +535,6 @@ public final class RemoteController
public void setArtwork(int genId, Bitmap artwork) {
if (DEBUG) { Log.v(TAG, "setArtwork("+genId+")"); }
- if (artwork == null) {
- return;
- }
synchronized(mGenLock) {
if (mClientGenerationIdCurrent != genId) {
return;
@@ -700,6 +703,10 @@ public final class RemoteController
// existing metadata, merge existing and new
mMetadataEditor.mEditorMetadata.putAll(metadata);
}
+ mMetadataEditor.putBitmap(MediaMetadataEditor.BITMAP_KEY_ARTWORK,
+ (Bitmap)metadata.getParcelable(
+ String.valueOf(MediaMetadataEditor.BITMAP_KEY_ARTWORK)));
+ mMetadataEditor.cleanupBitmapFromBundle(MediaMetadataEditor.BITMAP_KEY_ARTWORK);
} else {
mMetadataEditor = new MetadataEditor(metadata, editableKeys);
}