diff options
| author | 2020-01-22 23:50:34 +0000 | |
|---|---|---|
| committer | 2020-01-22 23:50:34 +0000 | |
| commit | 08c064c6c317c1d27795f7b58d3a247a5caa7b1c (patch) | |
| tree | 46014a84bd3b4236854922059580fe8fa5715e4b | |
| parent | 950faa1252a0b1bfebc7e8e05d5ab3a966afdffa (diff) | |
| parent | 7e6df33644010cdc8dcb918fb523ebb0a1a51f24 (diff) | |
Merge "Fix equals and hashCode APIs on TvTrackInfo" am: 2e8d16f714 am: 7e6df33644
Change-Id: I5ce9341c0c09ebd017fe718fb54d4824aaa3923b
| -rw-r--r-- | media/java/android/media/tv/TvTrackInfo.java | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/media/java/android/media/tv/TvTrackInfo.java b/media/java/android/media/tv/TvTrackInfo.java index 4318a0ae7d06..d4c4a62932e6 100644 --- a/media/java/android/media/tv/TvTrackInfo.java +++ b/media/java/android/media/tv/TvTrackInfo.java @@ -352,8 +352,7 @@ public final class TvTrackInfo implements Parcelable { if (!TextUtils.equals(mId, obj.mId) || mType != obj.mType || !TextUtils.equals(mLanguage, obj.mLanguage) || !TextUtils.equals(mDescription, obj.mDescription) - || mEncrypted != obj.mEncrypted - || !Objects.equals(mExtra, obj.mExtra)) { + || mEncrypted != obj.mEncrypted) { return false; } @@ -381,7 +380,16 @@ public final class TvTrackInfo implements Parcelable { @Override public int hashCode() { - return Objects.hashCode(mId); + int result = Objects.hash(mId, mType, mLanguage, mDescription); + + if (mType == TYPE_AUDIO) { + result = Objects.hash(result, mAudioChannelCount, mAudioSampleRate); + } else if (mType == TYPE_VIDEO) { + result = Objects.hash(result, mVideoWidth, mVideoHeight, mVideoFrameRate, + mVideoPixelAspectRatio); + } + + return result; } public static final @android.annotation.NonNull Parcelable.Creator<TvTrackInfo> CREATOR = |