summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2018-06-28 07:54:48 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2018-06-28 07:54:48 +0000
commit4c00652497c48d4ac573307764824d8b262a82b8 (patch)
treeccd98e604ec8483c013b68f98b3703e338d9194d /src
parentf1fb26b5936d952a9a678e31a6ffe093ef9a2138 (diff)
parentbd3055fe974818637c85c37aa3305cd6ec70f6a7 (diff)
downloadandroid_packages_apps_Bluetooth-4c00652497c48d4ac573307764824d8b262a82b8.tar.gz
android_packages_apps_Bluetooth-4c00652497c48d4ac573307764824d8b262a82b8.tar.bz2
android_packages_apps_Bluetooth-4c00652497c48d4ac573307764824d8b262a82b8.zip
Merge "Always assign a free ID to the new MediaPlayer" into pi-dev
Diffstat (limited to 'src')
-rw-r--r--src/com/android/bluetooth/newavrcp/MediaPlayerList.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/com/android/bluetooth/newavrcp/MediaPlayerList.java b/src/com/android/bluetooth/newavrcp/MediaPlayerList.java
index 1a10979c7..74ea03933 100644
--- a/src/com/android/bluetooth/newavrcp/MediaPlayerList.java
+++ b/src/com/android/bluetooth/newavrcp/MediaPlayerList.java
@@ -152,7 +152,7 @@ public class MediaPlayerList {
for (BrowsedPlayerWrapper wrapper : players) {
// Generate new id and add the browsable player
if (!mMediaPlayerIds.containsKey(wrapper.getPackageName())) {
- mMediaPlayerIds.put(wrapper.getPackageName(), mMediaPlayerIds.size() + 1);
+ mMediaPlayerIds.put(wrapper.getPackageName(), getFreeMediaPlayerId());
}
d("Adding Browser Wrapper for " + wrapper.getPackageName() + " with id "
@@ -206,6 +206,12 @@ public class MediaPlayerList {
return BLUETOOTH_PLAYER_ID;
}
+ int getFreeMediaPlayerId() {
+ int id = 0;
+ while (mMediaPlayerIds.containsValue(++id)) {}
+ return id;
+ }
+
MediaPlayerWrapper getActivePlayer() {
return mMediaPlayers.get(mActivePlayerId);
}
@@ -405,7 +411,7 @@ public class MediaPlayerList {
// that key.
String packageName = controller.getPackageName();
if (!mMediaPlayerIds.containsKey(packageName)) {
- mMediaPlayerIds.put(packageName, mMediaPlayerIds.size() + 1);
+ mMediaPlayerIds.put(packageName, getFreeMediaPlayerId());
}
int playerId = mMediaPlayerIds.get(packageName);