Merge changes I85431728,I803587d4,Iaba879e2 into main
* changes:
Add hashCode to TvStreamConfig
Suppress MissingGetterMatchingBuilder warning
Suppress UserHandleName warning
diff --git a/media/java/android/media/RoutingSessionInfo.java b/media/java/android/media/RoutingSessionInfo.java
index a2a16ef..9899e4e 100644
--- a/media/java/android/media/RoutingSessionInfo.java
+++ b/media/java/android/media/RoutingSessionInfo.java
@@ -901,6 +901,14 @@
* <p>By default the transfer initiation user handle and package name are set to {@code
* null}.
*/
+ // The UserHandleName warning suggests the name should be "doFooAsUser". But the UserHandle
+ // parameter of this function is stored in a field, and not used to execute an operation on
+ // a specific user.
+ // The MissingGetterMatchingBuilder requires a getTransferInitiator function. But said
+ // getter is not included because the returned package name and user handle is always either
+ // null or the values that correspond to the calling app, and that information is obtainable
+ // via RoutingController#wasTransferInitiatedBySelf.
+ @SuppressWarnings({"UserHandleName", "MissingGetterMatchingBuilder"})
@NonNull
@FlaggedApi(FLAG_ENABLE_BUILT_IN_SPEAKER_ROUTE_SUITABILITY_STATUSES)
public Builder setTransferInitiator(
diff --git a/media/java/android/media/tv/TvStreamConfig.java b/media/java/android/media/tv/TvStreamConfig.java
index 7ea93b4..1f51c7a 100644
--- a/media/java/android/media/tv/TvStreamConfig.java
+++ b/media/java/android/media/tv/TvStreamConfig.java
@@ -23,6 +23,8 @@
import android.os.Parcelable;
import android.util.Log;
+import java.util.Objects;
+
/**
* @hide
*/
@@ -177,4 +179,9 @@
&& config.mMaxWidth == mMaxWidth
&& config.mMaxHeight == mMaxHeight;
}
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(mGeneration, mStreamId, mType, mMaxWidth, mMaxHeight);
+ }
}