Add Discord community version (64-bit only)

- Added realracing3-community.apk (71.57 MB)
- Removed 32-bit support (armeabi-v7a)
- Only includes arm64-v8a libraries
- Decompiled source code included
- Added README-community.md with analysis
This commit is contained in:
2026-02-18 15:48:36 -08:00
parent c19eb3d7ff
commit c080f0d97f
26930 changed files with 2529574 additions and 0 deletions

View File

@@ -0,0 +1,75 @@
package com.google.android.exoplayer2.metadata.id3;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.exoplayer2.util.Util;
import com.ironsource.mediationsdk.logger.IronSourceError;
import java.util.Arrays;
/* loaded from: classes2.dex */
public final class ApicFrame extends Id3Frame {
public static final Parcelable.Creator<ApicFrame> CREATOR = new Parcelable.Creator() { // from class: com.google.android.exoplayer2.metadata.id3.ApicFrame.1
@Override // android.os.Parcelable.Creator
public ApicFrame createFromParcel(Parcel parcel) {
return new ApicFrame(parcel);
}
@Override // android.os.Parcelable.Creator
public ApicFrame[] newArray(int i) {
return new ApicFrame[i];
}
};
public final String description;
public final String mimeType;
public final byte[] pictureData;
public final int pictureType;
public ApicFrame(Parcel parcel) {
super(com.mbridge.msdk.playercommon.exoplayer2.metadata.id3.ApicFrame.ID);
this.mimeType = (String) Util.castNonNull(parcel.readString());
this.description = parcel.readString();
this.pictureType = parcel.readInt();
this.pictureData = (byte[]) Util.castNonNull(parcel.createByteArray());
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || ApicFrame.class != obj.getClass()) {
return false;
}
ApicFrame apicFrame = (ApicFrame) obj;
return this.pictureType == apicFrame.pictureType && Util.areEqual(this.mimeType, apicFrame.mimeType) && Util.areEqual(this.description, apicFrame.description) && Arrays.equals(this.pictureData, apicFrame.pictureData);
}
public int hashCode() {
int i = (IronSourceError.ERROR_NON_EXISTENT_INSTANCE + this.pictureType) * 31;
String str = this.mimeType;
int hashCode = (i + (str != null ? str.hashCode() : 0)) * 31;
String str2 = this.description;
return ((hashCode + (str2 != null ? str2.hashCode() : 0)) * 31) + Arrays.hashCode(this.pictureData);
}
@Override // com.google.android.exoplayer2.metadata.id3.Id3Frame
public String toString() {
String str = this.id;
String str2 = this.mimeType;
String str3 = this.description;
StringBuilder sb = new StringBuilder(String.valueOf(str).length() + 25 + String.valueOf(str2).length() + String.valueOf(str3).length());
sb.append(str);
sb.append(": mimeType=");
sb.append(str2);
sb.append(", description=");
sb.append(str3);
return sb.toString();
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
parcel.writeString(this.mimeType);
parcel.writeString(this.description);
parcel.writeInt(this.pictureType);
parcel.writeByteArray(this.pictureData);
}
}

View File

@@ -0,0 +1,49 @@
package com.google.android.exoplayer2.metadata.id3;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.exoplayer2.util.Util;
import com.ironsource.mediationsdk.logger.IronSourceError;
import java.util.Arrays;
/* loaded from: classes2.dex */
public final class BinaryFrame extends Id3Frame {
public static final Parcelable.Creator<BinaryFrame> CREATOR = new Parcelable.Creator() { // from class: com.google.android.exoplayer2.metadata.id3.BinaryFrame.1
@Override // android.os.Parcelable.Creator
public BinaryFrame createFromParcel(Parcel parcel) {
return new BinaryFrame(parcel);
}
@Override // android.os.Parcelable.Creator
public BinaryFrame[] newArray(int i) {
return new BinaryFrame[i];
}
};
public final byte[] data;
public BinaryFrame(Parcel parcel) {
super((String) Util.castNonNull(parcel.readString()));
this.data = (byte[]) Util.castNonNull(parcel.createByteArray());
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || BinaryFrame.class != obj.getClass()) {
return false;
}
BinaryFrame binaryFrame = (BinaryFrame) obj;
return this.id.equals(binaryFrame.id) && Arrays.equals(this.data, binaryFrame.data);
}
public int hashCode() {
return ((IronSourceError.ERROR_NON_EXISTENT_INSTANCE + this.id.hashCode()) * 31) + Arrays.hashCode(this.data);
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
parcel.writeString(this.id);
parcel.writeByteArray(this.data);
}
}

View File

@@ -0,0 +1,77 @@
package com.google.android.exoplayer2.metadata.id3;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.exoplayer2.util.Util;
import com.ironsource.mediationsdk.logger.IronSourceError;
import java.util.Arrays;
/* loaded from: classes2.dex */
public final class ChapterFrame extends Id3Frame {
public static final Parcelable.Creator<ChapterFrame> CREATOR = new Parcelable.Creator() { // from class: com.google.android.exoplayer2.metadata.id3.ChapterFrame.1
@Override // android.os.Parcelable.Creator
public ChapterFrame createFromParcel(Parcel parcel) {
return new ChapterFrame(parcel);
}
@Override // android.os.Parcelable.Creator
public ChapterFrame[] newArray(int i) {
return new ChapterFrame[i];
}
};
public final String chapterId;
public final long endOffset;
public final int endTimeMs;
public final long startOffset;
public final int startTimeMs;
public final Id3Frame[] subFrames;
@Override // com.google.android.exoplayer2.metadata.id3.Id3Frame, android.os.Parcelable
public int describeContents() {
return 0;
}
public ChapterFrame(Parcel parcel) {
super(com.mbridge.msdk.playercommon.exoplayer2.metadata.id3.ChapterFrame.ID);
this.chapterId = (String) Util.castNonNull(parcel.readString());
this.startTimeMs = parcel.readInt();
this.endTimeMs = parcel.readInt();
this.startOffset = parcel.readLong();
this.endOffset = parcel.readLong();
int readInt = parcel.readInt();
this.subFrames = new Id3Frame[readInt];
for (int i = 0; i < readInt; i++) {
this.subFrames[i] = (Id3Frame) parcel.readParcelable(Id3Frame.class.getClassLoader());
}
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || ChapterFrame.class != obj.getClass()) {
return false;
}
ChapterFrame chapterFrame = (ChapterFrame) obj;
return this.startTimeMs == chapterFrame.startTimeMs && this.endTimeMs == chapterFrame.endTimeMs && this.startOffset == chapterFrame.startOffset && this.endOffset == chapterFrame.endOffset && Util.areEqual(this.chapterId, chapterFrame.chapterId) && Arrays.equals(this.subFrames, chapterFrame.subFrames);
}
public int hashCode() {
int i = (((((((IronSourceError.ERROR_NON_EXISTENT_INSTANCE + this.startTimeMs) * 31) + this.endTimeMs) * 31) + ((int) this.startOffset)) * 31) + ((int) this.endOffset)) * 31;
String str = this.chapterId;
return i + (str != null ? str.hashCode() : 0);
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
parcel.writeString(this.chapterId);
parcel.writeInt(this.startTimeMs);
parcel.writeInt(this.endTimeMs);
parcel.writeLong(this.startOffset);
parcel.writeLong(this.endOffset);
parcel.writeInt(this.subFrames.length);
for (Id3Frame id3Frame : this.subFrames) {
parcel.writeParcelable(id3Frame, 0);
}
}
}

View File

@@ -0,0 +1,69 @@
package com.google.android.exoplayer2.metadata.id3;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.exoplayer2.util.Util;
import com.ironsource.mediationsdk.logger.IronSourceError;
import java.util.Arrays;
/* loaded from: classes2.dex */
public final class ChapterTocFrame extends Id3Frame {
public static final Parcelable.Creator<ChapterTocFrame> CREATOR = new Parcelable.Creator() { // from class: com.google.android.exoplayer2.metadata.id3.ChapterTocFrame.1
@Override // android.os.Parcelable.Creator
public ChapterTocFrame createFromParcel(Parcel parcel) {
return new ChapterTocFrame(parcel);
}
@Override // android.os.Parcelable.Creator
public ChapterTocFrame[] newArray(int i) {
return new ChapterTocFrame[i];
}
};
public final String[] children;
public final String elementId;
public final boolean isOrdered;
public final boolean isRoot;
public final Id3Frame[] subFrames;
public ChapterTocFrame(Parcel parcel) {
super(com.mbridge.msdk.playercommon.exoplayer2.metadata.id3.ChapterTocFrame.ID);
this.elementId = (String) Util.castNonNull(parcel.readString());
this.isRoot = parcel.readByte() != 0;
this.isOrdered = parcel.readByte() != 0;
this.children = (String[]) Util.castNonNull(parcel.createStringArray());
int readInt = parcel.readInt();
this.subFrames = new Id3Frame[readInt];
for (int i = 0; i < readInt; i++) {
this.subFrames[i] = (Id3Frame) parcel.readParcelable(Id3Frame.class.getClassLoader());
}
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || ChapterTocFrame.class != obj.getClass()) {
return false;
}
ChapterTocFrame chapterTocFrame = (ChapterTocFrame) obj;
return this.isRoot == chapterTocFrame.isRoot && this.isOrdered == chapterTocFrame.isOrdered && Util.areEqual(this.elementId, chapterTocFrame.elementId) && Arrays.equals(this.children, chapterTocFrame.children) && Arrays.equals(this.subFrames, chapterTocFrame.subFrames);
}
public int hashCode() {
int i = (((IronSourceError.ERROR_NON_EXISTENT_INSTANCE + (this.isRoot ? 1 : 0)) * 31) + (this.isOrdered ? 1 : 0)) * 31;
String str = this.elementId;
return i + (str != null ? str.hashCode() : 0);
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
parcel.writeString(this.elementId);
parcel.writeByte(this.isRoot ? (byte) 1 : (byte) 0);
parcel.writeByte(this.isOrdered ? (byte) 1 : (byte) 0);
parcel.writeStringArray(this.children);
parcel.writeInt(this.subFrames.length);
for (Id3Frame id3Frame : this.subFrames) {
parcel.writeParcelable(id3Frame, 0);
}
}
}

View File

@@ -0,0 +1,72 @@
package com.google.android.exoplayer2.metadata.id3;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.exoplayer2.util.Util;
import com.ironsource.mediationsdk.logger.IronSourceError;
/* loaded from: classes2.dex */
public final class CommentFrame extends Id3Frame {
public static final Parcelable.Creator<CommentFrame> CREATOR = new Parcelable.Creator() { // from class: com.google.android.exoplayer2.metadata.id3.CommentFrame.1
@Override // android.os.Parcelable.Creator
public CommentFrame createFromParcel(Parcel parcel) {
return new CommentFrame(parcel);
}
@Override // android.os.Parcelable.Creator
public CommentFrame[] newArray(int i) {
return new CommentFrame[i];
}
};
public final String description;
public final String language;
public final String text;
public CommentFrame(Parcel parcel) {
super(com.mbridge.msdk.playercommon.exoplayer2.metadata.id3.CommentFrame.ID);
this.language = (String) Util.castNonNull(parcel.readString());
this.description = (String) Util.castNonNull(parcel.readString());
this.text = (String) Util.castNonNull(parcel.readString());
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || CommentFrame.class != obj.getClass()) {
return false;
}
CommentFrame commentFrame = (CommentFrame) obj;
return Util.areEqual(this.description, commentFrame.description) && Util.areEqual(this.language, commentFrame.language) && Util.areEqual(this.text, commentFrame.text);
}
public int hashCode() {
String str = this.language;
int hashCode = (IronSourceError.ERROR_NON_EXISTENT_INSTANCE + (str != null ? str.hashCode() : 0)) * 31;
String str2 = this.description;
int hashCode2 = (hashCode + (str2 != null ? str2.hashCode() : 0)) * 31;
String str3 = this.text;
return hashCode2 + (str3 != null ? str3.hashCode() : 0);
}
@Override // com.google.android.exoplayer2.metadata.id3.Id3Frame
public String toString() {
String str = this.id;
String str2 = this.language;
String str3 = this.description;
StringBuilder sb = new StringBuilder(String.valueOf(str).length() + 25 + String.valueOf(str2).length() + String.valueOf(str3).length());
sb.append(str);
sb.append(": language=");
sb.append(str2);
sb.append(", description=");
sb.append(str3);
return sb.toString();
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
parcel.writeString(this.id);
parcel.writeString(this.language);
parcel.writeString(this.text);
}
}

View File

@@ -0,0 +1,79 @@
package com.google.android.exoplayer2.metadata.id3;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.exoplayer2.util.Util;
import com.ironsource.mediationsdk.logger.IronSourceError;
import java.util.Arrays;
/* loaded from: classes2.dex */
public final class GeobFrame extends Id3Frame {
public static final Parcelable.Creator<GeobFrame> CREATOR = new Parcelable.Creator() { // from class: com.google.android.exoplayer2.metadata.id3.GeobFrame.1
@Override // android.os.Parcelable.Creator
public GeobFrame createFromParcel(Parcel parcel) {
return new GeobFrame(parcel);
}
@Override // android.os.Parcelable.Creator
public GeobFrame[] newArray(int i) {
return new GeobFrame[i];
}
};
public final byte[] data;
public final String description;
public final String filename;
public final String mimeType;
public GeobFrame(Parcel parcel) {
super(com.mbridge.msdk.playercommon.exoplayer2.metadata.id3.GeobFrame.ID);
this.mimeType = (String) Util.castNonNull(parcel.readString());
this.filename = (String) Util.castNonNull(parcel.readString());
this.description = (String) Util.castNonNull(parcel.readString());
this.data = (byte[]) Util.castNonNull(parcel.createByteArray());
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || GeobFrame.class != obj.getClass()) {
return false;
}
GeobFrame geobFrame = (GeobFrame) obj;
return Util.areEqual(this.mimeType, geobFrame.mimeType) && Util.areEqual(this.filename, geobFrame.filename) && Util.areEqual(this.description, geobFrame.description) && Arrays.equals(this.data, geobFrame.data);
}
public int hashCode() {
String str = this.mimeType;
int hashCode = (IronSourceError.ERROR_NON_EXISTENT_INSTANCE + (str != null ? str.hashCode() : 0)) * 31;
String str2 = this.filename;
int hashCode2 = (hashCode + (str2 != null ? str2.hashCode() : 0)) * 31;
String str3 = this.description;
return ((hashCode2 + (str3 != null ? str3.hashCode() : 0)) * 31) + Arrays.hashCode(this.data);
}
@Override // com.google.android.exoplayer2.metadata.id3.Id3Frame
public String toString() {
String str = this.id;
String str2 = this.mimeType;
String str3 = this.filename;
String str4 = this.description;
StringBuilder sb = new StringBuilder(String.valueOf(str).length() + 36 + String.valueOf(str2).length() + String.valueOf(str3).length() + String.valueOf(str4).length());
sb.append(str);
sb.append(": mimeType=");
sb.append(str2);
sb.append(", filename=");
sb.append(str3);
sb.append(", description=");
sb.append(str4);
return sb.toString();
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
parcel.writeString(this.mimeType);
parcel.writeString(this.filename);
parcel.writeString(this.description);
parcel.writeByteArray(this.data);
}
}

View File

@@ -0,0 +1,21 @@
package com.google.android.exoplayer2.metadata.id3;
import com.google.android.exoplayer2.metadata.Metadata;
/* loaded from: classes2.dex */
public abstract class Id3Frame implements Metadata.Entry {
public final String id;
@Override // android.os.Parcelable
public int describeContents() {
return 0;
}
public String toString() {
return this.id;
}
public Id3Frame(String str) {
this.id = str;
}
}

View File

@@ -0,0 +1,72 @@
package com.google.android.exoplayer2.metadata.id3;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.exoplayer2.util.Util;
import com.ironsource.mediationsdk.logger.IronSourceError;
/* loaded from: classes2.dex */
public final class InternalFrame extends Id3Frame {
public static final Parcelable.Creator<InternalFrame> CREATOR = new Parcelable.Creator() { // from class: com.google.android.exoplayer2.metadata.id3.InternalFrame.1
@Override // android.os.Parcelable.Creator
public InternalFrame createFromParcel(Parcel parcel) {
return new InternalFrame(parcel);
}
@Override // android.os.Parcelable.Creator
public InternalFrame[] newArray(int i) {
return new InternalFrame[i];
}
};
public final String description;
public final String domain;
public final String text;
public InternalFrame(Parcel parcel) {
super(com.mbridge.msdk.playercommon.exoplayer2.metadata.id3.InternalFrame.ID);
this.domain = (String) Util.castNonNull(parcel.readString());
this.description = (String) Util.castNonNull(parcel.readString());
this.text = (String) Util.castNonNull(parcel.readString());
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || InternalFrame.class != obj.getClass()) {
return false;
}
InternalFrame internalFrame = (InternalFrame) obj;
return Util.areEqual(this.description, internalFrame.description) && Util.areEqual(this.domain, internalFrame.domain) && Util.areEqual(this.text, internalFrame.text);
}
public int hashCode() {
String str = this.domain;
int hashCode = (IronSourceError.ERROR_NON_EXISTENT_INSTANCE + (str != null ? str.hashCode() : 0)) * 31;
String str2 = this.description;
int hashCode2 = (hashCode + (str2 != null ? str2.hashCode() : 0)) * 31;
String str3 = this.text;
return hashCode2 + (str3 != null ? str3.hashCode() : 0);
}
@Override // com.google.android.exoplayer2.metadata.id3.Id3Frame
public String toString() {
String str = this.id;
String str2 = this.domain;
String str3 = this.description;
StringBuilder sb = new StringBuilder(String.valueOf(str).length() + 23 + String.valueOf(str2).length() + String.valueOf(str3).length());
sb.append(str);
sb.append(": domain=");
sb.append(str2);
sb.append(", description=");
sb.append(str3);
return sb.toString();
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
parcel.writeString(this.id);
parcel.writeString(this.domain);
parcel.writeString(this.text);
}
}

View File

@@ -0,0 +1,65 @@
package com.google.android.exoplayer2.metadata.id3;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.exoplayer2.util.Util;
import com.ironsource.mediationsdk.logger.IronSourceError;
import java.util.Arrays;
/* loaded from: classes2.dex */
public final class MlltFrame extends Id3Frame {
public static final Parcelable.Creator<MlltFrame> CREATOR = new Parcelable.Creator() { // from class: com.google.android.exoplayer2.metadata.id3.MlltFrame.1
@Override // android.os.Parcelable.Creator
public MlltFrame createFromParcel(Parcel parcel) {
return new MlltFrame(parcel);
}
@Override // android.os.Parcelable.Creator
public MlltFrame[] newArray(int i) {
return new MlltFrame[i];
}
};
public final int bytesBetweenReference;
public final int[] bytesDeviations;
public final int millisecondsBetweenReference;
public final int[] millisecondsDeviations;
public final int mpegFramesBetweenReference;
@Override // com.google.android.exoplayer2.metadata.id3.Id3Frame, android.os.Parcelable
public int describeContents() {
return 0;
}
public MlltFrame(Parcel parcel) {
super("MLLT");
this.mpegFramesBetweenReference = parcel.readInt();
this.bytesBetweenReference = parcel.readInt();
this.millisecondsBetweenReference = parcel.readInt();
this.bytesDeviations = (int[]) Util.castNonNull(parcel.createIntArray());
this.millisecondsDeviations = (int[]) Util.castNonNull(parcel.createIntArray());
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || MlltFrame.class != obj.getClass()) {
return false;
}
MlltFrame mlltFrame = (MlltFrame) obj;
return this.mpegFramesBetweenReference == mlltFrame.mpegFramesBetweenReference && this.bytesBetweenReference == mlltFrame.bytesBetweenReference && this.millisecondsBetweenReference == mlltFrame.millisecondsBetweenReference && Arrays.equals(this.bytesDeviations, mlltFrame.bytesDeviations) && Arrays.equals(this.millisecondsDeviations, mlltFrame.millisecondsDeviations);
}
public int hashCode() {
return ((((((((IronSourceError.ERROR_NON_EXISTENT_INSTANCE + this.mpegFramesBetweenReference) * 31) + this.bytesBetweenReference) * 31) + this.millisecondsBetweenReference) * 31) + Arrays.hashCode(this.bytesDeviations)) * 31) + Arrays.hashCode(this.millisecondsDeviations);
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
parcel.writeInt(this.mpegFramesBetweenReference);
parcel.writeInt(this.bytesBetweenReference);
parcel.writeInt(this.millisecondsBetweenReference);
parcel.writeIntArray(this.bytesDeviations);
parcel.writeIntArray(this.millisecondsDeviations);
}
}

View File

@@ -0,0 +1,63 @@
package com.google.android.exoplayer2.metadata.id3;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.exoplayer2.util.Util;
import com.ironsource.mediationsdk.logger.IronSourceError;
import java.util.Arrays;
/* loaded from: classes2.dex */
public final class PrivFrame extends Id3Frame {
public static final Parcelable.Creator<PrivFrame> CREATOR = new Parcelable.Creator() { // from class: com.google.android.exoplayer2.metadata.id3.PrivFrame.1
@Override // android.os.Parcelable.Creator
public PrivFrame createFromParcel(Parcel parcel) {
return new PrivFrame(parcel);
}
@Override // android.os.Parcelable.Creator
public PrivFrame[] newArray(int i) {
return new PrivFrame[i];
}
};
public final String owner;
public final byte[] privateData;
public PrivFrame(Parcel parcel) {
super(com.mbridge.msdk.playercommon.exoplayer2.metadata.id3.PrivFrame.ID);
this.owner = (String) Util.castNonNull(parcel.readString());
this.privateData = (byte[]) Util.castNonNull(parcel.createByteArray());
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || PrivFrame.class != obj.getClass()) {
return false;
}
PrivFrame privFrame = (PrivFrame) obj;
return Util.areEqual(this.owner, privFrame.owner) && Arrays.equals(this.privateData, privFrame.privateData);
}
public int hashCode() {
String str = this.owner;
return ((IronSourceError.ERROR_NON_EXISTENT_INSTANCE + (str != null ? str.hashCode() : 0)) * 31) + Arrays.hashCode(this.privateData);
}
@Override // com.google.android.exoplayer2.metadata.id3.Id3Frame
public String toString() {
String str = this.id;
String str2 = this.owner;
StringBuilder sb = new StringBuilder(String.valueOf(str).length() + 8 + String.valueOf(str2).length());
sb.append(str);
sb.append(": owner=");
sb.append(str2);
return sb.toString();
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
parcel.writeString(this.owner);
parcel.writeByteArray(this.privateData);
}
}

View File

@@ -0,0 +1,69 @@
package com.google.android.exoplayer2.metadata.id3;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.exoplayer2.util.Util;
import com.ironsource.mediationsdk.logger.IronSourceError;
/* loaded from: classes2.dex */
public final class TextInformationFrame extends Id3Frame {
public static final Parcelable.Creator<TextInformationFrame> CREATOR = new Parcelable.Creator() { // from class: com.google.android.exoplayer2.metadata.id3.TextInformationFrame.1
@Override // android.os.Parcelable.Creator
public TextInformationFrame createFromParcel(Parcel parcel) {
return new TextInformationFrame(parcel);
}
@Override // android.os.Parcelable.Creator
public TextInformationFrame[] newArray(int i) {
return new TextInformationFrame[i];
}
};
public final String description;
public final String value;
public TextInformationFrame(Parcel parcel) {
super((String) Util.castNonNull(parcel.readString()));
this.description = parcel.readString();
this.value = (String) Util.castNonNull(parcel.readString());
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || TextInformationFrame.class != obj.getClass()) {
return false;
}
TextInformationFrame textInformationFrame = (TextInformationFrame) obj;
return Util.areEqual(this.id, textInformationFrame.id) && Util.areEqual(this.description, textInformationFrame.description) && Util.areEqual(this.value, textInformationFrame.value);
}
public int hashCode() {
int hashCode = (IronSourceError.ERROR_NON_EXISTENT_INSTANCE + this.id.hashCode()) * 31;
String str = this.description;
int hashCode2 = (hashCode + (str != null ? str.hashCode() : 0)) * 31;
String str2 = this.value;
return hashCode2 + (str2 != null ? str2.hashCode() : 0);
}
@Override // com.google.android.exoplayer2.metadata.id3.Id3Frame
public String toString() {
String str = this.id;
String str2 = this.description;
String str3 = this.value;
StringBuilder sb = new StringBuilder(String.valueOf(str).length() + 22 + String.valueOf(str2).length() + String.valueOf(str3).length());
sb.append(str);
sb.append(": description=");
sb.append(str2);
sb.append(": value=");
sb.append(str3);
return sb.toString();
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
parcel.writeString(this.id);
parcel.writeString(this.description);
parcel.writeString(this.value);
}
}

View File

@@ -0,0 +1,66 @@
package com.google.android.exoplayer2.metadata.id3;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.exoplayer2.util.Util;
import com.ironsource.mediationsdk.logger.IronSourceError;
/* loaded from: classes2.dex */
public final class UrlLinkFrame extends Id3Frame {
public static final Parcelable.Creator<UrlLinkFrame> CREATOR = new Parcelable.Creator() { // from class: com.google.android.exoplayer2.metadata.id3.UrlLinkFrame.1
@Override // android.os.Parcelable.Creator
public UrlLinkFrame createFromParcel(Parcel parcel) {
return new UrlLinkFrame(parcel);
}
@Override // android.os.Parcelable.Creator
public UrlLinkFrame[] newArray(int i) {
return new UrlLinkFrame[i];
}
};
public final String description;
public final String url;
public UrlLinkFrame(Parcel parcel) {
super((String) Util.castNonNull(parcel.readString()));
this.description = parcel.readString();
this.url = (String) Util.castNonNull(parcel.readString());
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || UrlLinkFrame.class != obj.getClass()) {
return false;
}
UrlLinkFrame urlLinkFrame = (UrlLinkFrame) obj;
return this.id.equals(urlLinkFrame.id) && Util.areEqual(this.description, urlLinkFrame.description) && Util.areEqual(this.url, urlLinkFrame.url);
}
public int hashCode() {
int hashCode = (IronSourceError.ERROR_NON_EXISTENT_INSTANCE + this.id.hashCode()) * 31;
String str = this.description;
int hashCode2 = (hashCode + (str != null ? str.hashCode() : 0)) * 31;
String str2 = this.url;
return hashCode2 + (str2 != null ? str2.hashCode() : 0);
}
@Override // com.google.android.exoplayer2.metadata.id3.Id3Frame
public String toString() {
String str = this.id;
String str2 = this.url;
StringBuilder sb = new StringBuilder(String.valueOf(str).length() + 6 + String.valueOf(str2).length());
sb.append(str);
sb.append(": url=");
sb.append(str2);
return sb.toString();
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
parcel.writeString(this.id);
parcel.writeString(this.description);
parcel.writeString(this.url);
}
}