summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Andre Eisenbach <eisenbach@google.com> 2017-09-21 21:40:45 +0000
committer android-build-merger <android-build-merger@google.com> 2017-09-21 21:40:45 +0000
commit60315cab7aa2f9d148c1e17ff444aaa55444cac5 (patch)
treeb9dc273076318cf7ed704fcf430b8a07668aa6ae
parent7139a4dd5eeb603806a179e0e5bd0bb8a2c046ee (diff)
parent5c54a732f16236502496c236b9d23b27bf905f49 (diff)
Merge "Improve AVRCP quality and state handling (2/2)" into oc-dev
am: 5c54a732f1 Change-Id: I62bacf450c64f98e44e15e0a1ec7a4f13f2982c4
-rw-r--r--media/java/android/media/MediaDescription.java27
-rw-r--r--media/java/android/media/session/MediaSession.java23
2 files changed, 50 insertions, 0 deletions
diff --git a/media/java/android/media/MediaDescription.java b/media/java/android/media/MediaDescription.java
index 14485d3c43a3..e6aea99ef50b 100644
--- a/media/java/android/media/MediaDescription.java
+++ b/media/java/android/media/MediaDescription.java
@@ -220,6 +220,33 @@ public class MediaDescription implements Parcelable {
}
@Override
+ public boolean equals(Object o) {
+ if (o == null) {
+ return false;
+ }
+
+ if (!(o instanceof MediaDescription)){
+ return false;
+ }
+
+ final MediaDescription d = (MediaDescription) o;
+
+ if (!String.valueOf(mTitle).equals(String.valueOf(d.mTitle))) {
+ return false;
+ }
+
+ if (!String.valueOf(mSubtitle).equals(String.valueOf(d.mSubtitle))) {
+ return false;
+ }
+
+ if (!String.valueOf(mDescription).equals(String.valueOf(d.mDescription))) {
+ return false;
+ }
+
+ return true;
+ }
+
+ @Override
public String toString() {
return mTitle + ", " + mSubtitle + ", " + mDescription;
}
diff --git a/media/java/android/media/session/MediaSession.java b/media/java/android/media/session/MediaSession.java
index 44bd252a349e..1291dfb59d2c 100644
--- a/media/java/android/media/session/MediaSession.java
+++ b/media/java/android/media/session/MediaSession.java
@@ -49,6 +49,7 @@ import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.ref.WeakReference;
import java.util.List;
+import java.util.Objects;
/**
* Allows interaction with media controllers, volume keys, media buttons, and
@@ -1291,6 +1292,28 @@ public final class MediaSession {
"Description=" + mDescription +
", Id=" + mId + " }";
}
+
+ @Override
+ public boolean equals(Object o) {
+ if (o == null) {
+ return false;
+ }
+
+ if (!(o instanceof QueueItem)) {
+ return false;
+ }
+
+ final QueueItem item = (QueueItem) o;
+ if (mId != item.mId) {
+ return false;
+ }
+
+ if (!Objects.equals(mDescription, item.mDescription)) {
+ return false;
+ }
+
+ return true;
+ }
}
private static final class Command {