From e6079c38f2272ea27bdcb18f1a5516acc25ea4ff Mon Sep 17 00:00:00 2001 From: samrobinson Date: Wed, 26 Oct 2022 16:02:24 +0000 Subject: [PATCH] Add AudioProcessor.AudioFormat equals method. PiperOrigin-RevId: 483983486 --- .../media3/common/audio/AudioProcessor.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/libraries/common/src/main/java/androidx/media3/common/audio/AudioProcessor.java b/libraries/common/src/main/java/androidx/media3/common/audio/AudioProcessor.java index 7f07c28d71..506e2d4266 100644 --- a/libraries/common/src/main/java/androidx/media3/common/audio/AudioProcessor.java +++ b/libraries/common/src/main/java/androidx/media3/common/audio/AudioProcessor.java @@ -15,10 +15,12 @@ */ package androidx.media3.common.audio; +import androidx.annotation.Nullable; import androidx.media3.common.C; import androidx.media3.common.Format; import androidx.media3.common.util.UnstableApi; import androidx.media3.common.util.Util; +import com.google.common.base.Objects; import com.google.errorprone.annotations.CanIgnoreReturnValue; import java.nio.ByteBuffer; import java.nio.ByteOrder; @@ -71,6 +73,25 @@ public interface AudioProcessor { + encoding + ']'; } + + @Override + public boolean equals(@Nullable Object o) { + if (this == o) { + return true; + } + if (!(o instanceof AudioFormat)) { + return false; + } + AudioFormat that = (AudioFormat) o; + return sampleRate == that.sampleRate + && channelCount == that.channelCount + && encoding == that.encoding; + } + + @Override + public int hashCode() { + return Objects.hashCode(sampleRate, channelCount, encoding); + } } /** Exception thrown when a processor can't be configured for a given input audio format. */