Merge "Fix equals API bug on TvTrackInfo" am: 609ac6fe3a am: c6d3763fd7 am: 01ffb2b2dd

am: c35ff0f362

Change-Id: Idf26ba1eaaa16e41d36f624f44a832b1e5879b2c
This commit is contained in:
Kyeongkab.Nam
2019-06-27 12:14:54 -07:00
committed by android-build-merger

View File

@@ -277,28 +277,36 @@ public final class TvTrackInfo implements Parcelable {
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
return true;
}
if (!(o instanceof TvTrackInfo)) {
return false;
return false;
}
TvTrackInfo obj = (TvTrackInfo) o;
return 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)
&& (mType == TYPE_AUDIO
? mAudioChannelCount == obj.mAudioChannelCount
&& mAudioSampleRate == obj.mAudioSampleRate
: (mType == TYPE_VIDEO
? mVideoWidth == obj.mVideoWidth
&& mVideoHeight == obj.mVideoHeight
&& mVideoFrameRate == obj.mVideoFrameRate
&& mVideoPixelAspectRatio == obj.mVideoPixelAspectRatio : true));
if (!TextUtils.equals(mId, obj.mId) || mType != obj.mType
|| !TextUtils.equals(mLanguage, obj.mLanguage)
|| !TextUtils.equals(mDescription, obj.mDescription)
|| !Objects.equals(mExtra, obj.mExtra)) {
return false;
}
switch (mType) {
case TYPE_AUDIO:
return mAudioChannelCount == obj.mAudioChannelCount
&& mAudioSampleRate == obj.mAudioSampleRate;
case TYPE_VIDEO:
return mVideoWidth == obj.mVideoWidth
&& mVideoHeight == obj.mVideoHeight
&& mVideoFrameRate == obj.mVideoFrameRate
&& mVideoPixelAspectRatio == obj.mVideoPixelAspectRatio
&& mVideoActiveFormatDescription == obj.mVideoActiveFormatDescription;
}
return true;
}
@Override