diff options
author | Jean-Michel Trivi <jmtrivi@google.com> | 2013-09-24 16:42:49 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2013-09-24 16:42:49 -0700 |
commit | 8a7ae6708dcfe372aa5b498fe1c8ed374ad684b1 (patch) | |
tree | ce0c30dbf0180d7175f620c1515325c9972fab2f /media | |
parent | 62034df44dfe3f8a03f083e12fc5512456ab69ba (diff) | |
parent | 6dda4984cf636c2804ee6c6b109bcbb69d4baa04 (diff) | |
download | frameworks_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.java | 13 |
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); } |