Add decompiled APK source code (JADX)

- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-02-18 14:52:23 -08:00
parent cc210a65ea
commit f9d20bb3fc
26991 changed files with 2541449 additions and 0 deletions

View File

@@ -0,0 +1,69 @@
package com.google.android.exoplayer2.metadata;
import android.os.Parcel;
import android.os.Parcelable;
import java.util.Arrays;
/* loaded from: classes2.dex */
public final class Metadata implements Parcelable {
public static final Parcelable.Creator<Metadata> CREATOR = new Parcelable.Creator() { // from class: com.google.android.exoplayer2.metadata.Metadata.1
@Override // android.os.Parcelable.Creator
public Metadata createFromParcel(Parcel parcel) {
return new Metadata(parcel);
}
@Override // android.os.Parcelable.Creator
public Metadata[] newArray(int i) {
return new Metadata[i];
}
};
public final Entry[] entries;
public interface Entry extends Parcelable {
}
@Override // android.os.Parcelable
public int describeContents() {
return 0;
}
public Metadata(Parcel parcel) {
this.entries = new Entry[parcel.readInt()];
int i = 0;
while (true) {
Entry[] entryArr = this.entries;
if (i >= entryArr.length) {
return;
}
entryArr[i] = (Entry) parcel.readParcelable(Entry.class.getClassLoader());
i++;
}
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || Metadata.class != obj.getClass()) {
return false;
}
return Arrays.equals(this.entries, ((Metadata) obj).entries);
}
public int hashCode() {
return Arrays.hashCode(this.entries);
}
public String toString() {
String valueOf = String.valueOf(Arrays.toString(this.entries));
return valueOf.length() != 0 ? "entries=".concat(valueOf) : new String("entries=");
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
parcel.writeInt(this.entries.length);
for (Entry entry : this.entries) {
parcel.writeParcelable(entry, 0);
}
}
}

View File

@@ -0,0 +1,51 @@
package com.google.android.exoplayer2.metadata.dvbsi;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.exoplayer2.metadata.Metadata;
import com.google.android.exoplayer2.util.Assertions;
/* loaded from: classes2.dex */
public final class AppInfoTable implements Metadata.Entry {
public static final Parcelable.Creator<AppInfoTable> CREATOR = new Parcelable.Creator() { // from class: com.google.android.exoplayer2.metadata.dvbsi.AppInfoTable.1
@Override // android.os.Parcelable.Creator
public AppInfoTable createFromParcel(Parcel parcel) {
return new AppInfoTable(parcel.readInt(), (String) Assertions.checkNotNull(parcel.readString()));
}
@Override // android.os.Parcelable.Creator
public AppInfoTable[] newArray(int i) {
return new AppInfoTable[i];
}
};
public final int controlCode;
public final String url;
@Override // android.os.Parcelable
public int describeContents() {
return 0;
}
public AppInfoTable(int i, String str) {
this.controlCode = i;
this.url = str;
}
public String toString() {
int i = this.controlCode;
String str = this.url;
StringBuilder sb = new StringBuilder(String.valueOf(str).length() + 33);
sb.append("Ait(controlCode=");
sb.append(i);
sb.append(",url=");
sb.append(str);
sb.append(")");
return sb.toString();
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
parcel.writeString(this.url);
parcel.writeInt(this.controlCode);
}
}

View File

@@ -0,0 +1,97 @@
package com.google.android.exoplayer2.metadata.emsg;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.exoplayer2.Format;
import com.google.android.exoplayer2.metadata.Metadata;
import com.google.android.exoplayer2.util.Util;
import com.ironsource.mediationsdk.logger.IronSourceError;
import com.mbridge.msdk.playercommon.exoplayer2.util.MimeTypes;
import java.util.Arrays;
/* loaded from: classes2.dex */
public final class EventMessage implements Metadata.Entry {
public final long durationMs;
public int hashCode;
public final long id;
public final byte[] messageData;
public final String schemeIdUri;
public final String value;
public static final Format ID3_FORMAT = new Format.Builder().setSampleMimeType(MimeTypes.APPLICATION_ID3).build();
public static final Format SCTE35_FORMAT = new Format.Builder().setSampleMimeType(MimeTypes.APPLICATION_SCTE35).build();
public static final Parcelable.Creator<EventMessage> CREATOR = new Parcelable.Creator() { // from class: com.google.android.exoplayer2.metadata.emsg.EventMessage.1
@Override // android.os.Parcelable.Creator
public EventMessage createFromParcel(Parcel parcel) {
return new EventMessage(parcel);
}
@Override // android.os.Parcelable.Creator
public EventMessage[] newArray(int i) {
return new EventMessage[i];
}
};
@Override // android.os.Parcelable
public int describeContents() {
return 0;
}
public EventMessage(Parcel parcel) {
this.schemeIdUri = (String) Util.castNonNull(parcel.readString());
this.value = (String) Util.castNonNull(parcel.readString());
this.durationMs = parcel.readLong();
this.id = parcel.readLong();
this.messageData = (byte[]) Util.castNonNull(parcel.createByteArray());
}
public int hashCode() {
if (this.hashCode == 0) {
String str = this.schemeIdUri;
int hashCode = (IronSourceError.ERROR_NON_EXISTENT_INSTANCE + (str != null ? str.hashCode() : 0)) * 31;
String str2 = this.value;
int hashCode2 = str2 != null ? str2.hashCode() : 0;
long j = this.durationMs;
int i = (((hashCode + hashCode2) * 31) + ((int) (j ^ (j >>> 32)))) * 31;
long j2 = this.id;
this.hashCode = ((i + ((int) (j2 ^ (j2 >>> 32)))) * 31) + Arrays.hashCode(this.messageData);
}
return this.hashCode;
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || EventMessage.class != obj.getClass()) {
return false;
}
EventMessage eventMessage = (EventMessage) obj;
return this.durationMs == eventMessage.durationMs && this.id == eventMessage.id && Util.areEqual(this.schemeIdUri, eventMessage.schemeIdUri) && Util.areEqual(this.value, eventMessage.value) && Arrays.equals(this.messageData, eventMessage.messageData);
}
public String toString() {
String str = this.schemeIdUri;
long j = this.id;
long j2 = this.durationMs;
String str2 = this.value;
StringBuilder sb = new StringBuilder(String.valueOf(str).length() + 79 + String.valueOf(str2).length());
sb.append("EMSG: scheme=");
sb.append(str);
sb.append(", id=");
sb.append(j);
sb.append(", durationMs=");
sb.append(j2);
sb.append(", value=");
sb.append(str2);
return sb.toString();
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
parcel.writeString(this.schemeIdUri);
parcel.writeString(this.value);
parcel.writeLong(this.durationMs);
parcel.writeLong(this.id);
parcel.writeByteArray(this.messageData);
}
}

View File

@@ -0,0 +1,85 @@
package com.google.android.exoplayer2.metadata.flac;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.exoplayer2.metadata.Metadata;
import com.google.android.exoplayer2.util.Util;
import com.ironsource.mediationsdk.logger.IronSourceError;
import java.util.Arrays;
/* loaded from: classes2.dex */
public final class PictureFrame implements Metadata.Entry {
public static final Parcelable.Creator<PictureFrame> CREATOR = new Parcelable.Creator() { // from class: com.google.android.exoplayer2.metadata.flac.PictureFrame.1
@Override // android.os.Parcelable.Creator
public PictureFrame createFromParcel(Parcel parcel) {
return new PictureFrame(parcel);
}
@Override // android.os.Parcelable.Creator
public PictureFrame[] newArray(int i) {
return new PictureFrame[i];
}
};
public final int colors;
public final int depth;
public final String description;
public final int height;
public final String mimeType;
public final byte[] pictureData;
public final int pictureType;
public final int width;
@Override // android.os.Parcelable
public int describeContents() {
return 0;
}
public PictureFrame(Parcel parcel) {
this.pictureType = parcel.readInt();
this.mimeType = (String) Util.castNonNull(parcel.readString());
this.description = (String) Util.castNonNull(parcel.readString());
this.width = parcel.readInt();
this.height = parcel.readInt();
this.depth = parcel.readInt();
this.colors = parcel.readInt();
this.pictureData = (byte[]) Util.castNonNull(parcel.createByteArray());
}
public String toString() {
String str = this.mimeType;
String str2 = this.description;
StringBuilder sb = new StringBuilder(String.valueOf(str).length() + 32 + String.valueOf(str2).length());
sb.append("Picture: mimeType=");
sb.append(str);
sb.append(", description=");
sb.append(str2);
return sb.toString();
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || PictureFrame.class != obj.getClass()) {
return false;
}
PictureFrame pictureFrame = (PictureFrame) obj;
return this.pictureType == pictureFrame.pictureType && this.mimeType.equals(pictureFrame.mimeType) && this.description.equals(pictureFrame.description) && this.width == pictureFrame.width && this.height == pictureFrame.height && this.depth == pictureFrame.depth && this.colors == pictureFrame.colors && Arrays.equals(this.pictureData, pictureFrame.pictureData);
}
public int hashCode() {
return ((((((((((((((IronSourceError.ERROR_NON_EXISTENT_INSTANCE + this.pictureType) * 31) + this.mimeType.hashCode()) * 31) + this.description.hashCode()) * 31) + this.width) * 31) + this.height) * 31) + this.depth) * 31) + this.colors) * 31) + Arrays.hashCode(this.pictureData);
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
parcel.writeInt(this.pictureType);
parcel.writeString(this.mimeType);
parcel.writeString(this.description);
parcel.writeInt(this.width);
parcel.writeInt(this.height);
parcel.writeInt(this.depth);
parcel.writeInt(this.colors);
parcel.writeByteArray(this.pictureData);
}
}

View File

@@ -0,0 +1,67 @@
package com.google.android.exoplayer2.metadata.flac;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.exoplayer2.metadata.Metadata;
import com.google.android.exoplayer2.util.Util;
import com.ironsource.mediationsdk.logger.IronSourceError;
import com.ironsource.v8;
/* loaded from: classes2.dex */
public final class VorbisComment implements Metadata.Entry {
public static final Parcelable.Creator<VorbisComment> CREATOR = new Parcelable.Creator() { // from class: com.google.android.exoplayer2.metadata.flac.VorbisComment.1
@Override // android.os.Parcelable.Creator
public VorbisComment createFromParcel(Parcel parcel) {
return new VorbisComment(parcel);
}
@Override // android.os.Parcelable.Creator
public VorbisComment[] newArray(int i) {
return new VorbisComment[i];
}
};
public final String key;
public final String value;
@Override // android.os.Parcelable
public int describeContents() {
return 0;
}
public VorbisComment(Parcel parcel) {
this.key = (String) Util.castNonNull(parcel.readString());
this.value = (String) Util.castNonNull(parcel.readString());
}
public String toString() {
String str = this.key;
String str2 = this.value;
StringBuilder sb = new StringBuilder(String.valueOf(str).length() + 5 + String.valueOf(str2).length());
sb.append("VC: ");
sb.append(str);
sb.append(v8.i.b);
sb.append(str2);
return sb.toString();
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || VorbisComment.class != obj.getClass()) {
return false;
}
VorbisComment vorbisComment = (VorbisComment) obj;
return this.key.equals(vorbisComment.key) && this.value.equals(vorbisComment.value);
}
public int hashCode() {
return ((IronSourceError.ERROR_NON_EXISTENT_INSTANCE + this.key.hashCode()) * 31) + this.value.hashCode();
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
parcel.writeString(this.key);
parcel.writeString(this.value);
}
}

View File

@@ -0,0 +1,90 @@
package com.google.android.exoplayer2.metadata.icy;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.exoplayer2.metadata.Metadata;
import com.google.android.exoplayer2.util.Util;
import com.ironsource.mediationsdk.logger.IronSourceError;
/* loaded from: classes2.dex */
public final class IcyHeaders implements Metadata.Entry {
public static final Parcelable.Creator<IcyHeaders> CREATOR = new Parcelable.Creator() { // from class: com.google.android.exoplayer2.metadata.icy.IcyHeaders.1
@Override // android.os.Parcelable.Creator
public IcyHeaders createFromParcel(Parcel parcel) {
return new IcyHeaders(parcel);
}
@Override // android.os.Parcelable.Creator
public IcyHeaders[] newArray(int i) {
return new IcyHeaders[i];
}
};
public final int bitrate;
public final String genre;
public final boolean isPublic;
public final int metadataInterval;
public final String name;
public final String url;
@Override // android.os.Parcelable
public int describeContents() {
return 0;
}
public IcyHeaders(Parcel parcel) {
this.bitrate = parcel.readInt();
this.genre = parcel.readString();
this.name = parcel.readString();
this.url = parcel.readString();
this.isPublic = Util.readBoolean(parcel);
this.metadataInterval = parcel.readInt();
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || IcyHeaders.class != obj.getClass()) {
return false;
}
IcyHeaders icyHeaders = (IcyHeaders) obj;
return this.bitrate == icyHeaders.bitrate && Util.areEqual(this.genre, icyHeaders.genre) && Util.areEqual(this.name, icyHeaders.name) && Util.areEqual(this.url, icyHeaders.url) && this.isPublic == icyHeaders.isPublic && this.metadataInterval == icyHeaders.metadataInterval;
}
public int hashCode() {
int i = (IronSourceError.ERROR_NON_EXISTENT_INSTANCE + this.bitrate) * 31;
String str = this.genre;
int hashCode = (i + (str != null ? str.hashCode() : 0)) * 31;
String str2 = this.name;
int hashCode2 = (hashCode + (str2 != null ? str2.hashCode() : 0)) * 31;
String str3 = this.url;
return ((((hashCode2 + (str3 != null ? str3.hashCode() : 0)) * 31) + (this.isPublic ? 1 : 0)) * 31) + this.metadataInterval;
}
public String toString() {
String str = this.name;
String str2 = this.genre;
int i = this.bitrate;
int i2 = this.metadataInterval;
StringBuilder sb = new StringBuilder(String.valueOf(str).length() + 80 + String.valueOf(str2).length());
sb.append("IcyHeaders: name=\"");
sb.append(str);
sb.append("\", genre=\"");
sb.append(str2);
sb.append("\", bitrate=");
sb.append(i);
sb.append(", metadataInterval=");
sb.append(i2);
return sb.toString();
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
parcel.writeInt(this.bitrate);
parcel.writeString(this.genre);
parcel.writeString(this.name);
parcel.writeString(this.url);
Util.writeBoolean(parcel, this.isPublic);
parcel.writeInt(this.metadataInterval);
}
}

View File

@@ -0,0 +1,61 @@
package com.google.android.exoplayer2.metadata.icy;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.exoplayer2.metadata.Metadata;
import com.google.android.exoplayer2.util.Assertions;
import java.util.Arrays;
/* loaded from: classes2.dex */
public final class IcyInfo implements Metadata.Entry {
public static final Parcelable.Creator<IcyInfo> CREATOR = new Parcelable.Creator() { // from class: com.google.android.exoplayer2.metadata.icy.IcyInfo.1
@Override // android.os.Parcelable.Creator
public IcyInfo createFromParcel(Parcel parcel) {
return new IcyInfo(parcel);
}
@Override // android.os.Parcelable.Creator
public IcyInfo[] newArray(int i) {
return new IcyInfo[i];
}
};
public final byte[] rawMetadata;
public final String title;
public final String url;
@Override // android.os.Parcelable
public int describeContents() {
return 0;
}
public IcyInfo(Parcel parcel) {
this.rawMetadata = (byte[]) Assertions.checkNotNull(parcel.createByteArray());
this.title = parcel.readString();
this.url = parcel.readString();
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || IcyInfo.class != obj.getClass()) {
return false;
}
return Arrays.equals(this.rawMetadata, ((IcyInfo) obj).rawMetadata);
}
public int hashCode() {
return Arrays.hashCode(this.rawMetadata);
}
public String toString() {
return String.format("ICY: title=\"%s\", url=\"%s\", rawMetadata.length=\"%s\"", this.title, this.url, Integer.valueOf(this.rawMetadata.length));
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
parcel.writeByteArray(this.rawMetadata);
parcel.writeString(this.title);
parcel.writeString(this.url);
}
}

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);
}
}

View File

@@ -0,0 +1,67 @@
package com.google.android.exoplayer2.metadata.mp4;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.exoplayer2.metadata.Metadata;
import com.google.android.exoplayer2.util.Util;
import com.ironsource.mediationsdk.logger.IronSourceError;
import java.util.Arrays;
/* loaded from: classes2.dex */
public final class MdtaMetadataEntry implements Metadata.Entry {
public static final Parcelable.Creator<MdtaMetadataEntry> CREATOR = new Parcelable.Creator() { // from class: com.google.android.exoplayer2.metadata.mp4.MdtaMetadataEntry.1
@Override // android.os.Parcelable.Creator
public MdtaMetadataEntry createFromParcel(Parcel parcel) {
return new MdtaMetadataEntry(parcel);
}
@Override // android.os.Parcelable.Creator
public MdtaMetadataEntry[] newArray(int i) {
return new MdtaMetadataEntry[i];
}
};
public final String key;
public final int localeIndicator;
public final int typeIndicator;
public final byte[] value;
@Override // android.os.Parcelable
public int describeContents() {
return 0;
}
public MdtaMetadataEntry(Parcel parcel) {
this.key = (String) Util.castNonNull(parcel.readString());
this.value = (byte[]) Util.castNonNull(parcel.createByteArray());
this.localeIndicator = parcel.readInt();
this.typeIndicator = parcel.readInt();
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || MdtaMetadataEntry.class != obj.getClass()) {
return false;
}
MdtaMetadataEntry mdtaMetadataEntry = (MdtaMetadataEntry) obj;
return this.key.equals(mdtaMetadataEntry.key) && Arrays.equals(this.value, mdtaMetadataEntry.value) && this.localeIndicator == mdtaMetadataEntry.localeIndicator && this.typeIndicator == mdtaMetadataEntry.typeIndicator;
}
public int hashCode() {
return ((((((IronSourceError.ERROR_NON_EXISTENT_INSTANCE + this.key.hashCode()) * 31) + Arrays.hashCode(this.value)) * 31) + this.localeIndicator) * 31) + this.typeIndicator;
}
public String toString() {
String valueOf = String.valueOf(this.key);
return valueOf.length() != 0 ? "mdta: key=".concat(valueOf) : new String("mdta: key=");
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
parcel.writeString(this.key);
parcel.writeByteArray(this.value);
parcel.writeInt(this.localeIndicator);
parcel.writeInt(this.typeIndicator);
}
}

View File

@@ -0,0 +1,84 @@
package com.google.android.exoplayer2.metadata.mp4;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.exoplayer2.metadata.Metadata;
import com.google.common.primitives.Longs;
import com.ironsource.mediationsdk.logger.IronSourceError;
/* loaded from: classes2.dex */
public final class MotionPhotoMetadata implements Metadata.Entry {
public static final Parcelable.Creator<MotionPhotoMetadata> CREATOR = new Parcelable.Creator() { // from class: com.google.android.exoplayer2.metadata.mp4.MotionPhotoMetadata.1
@Override // android.os.Parcelable.Creator
public MotionPhotoMetadata createFromParcel(Parcel parcel) {
return new MotionPhotoMetadata(parcel);
}
@Override // android.os.Parcelable.Creator
public MotionPhotoMetadata[] newArray(int i) {
return new MotionPhotoMetadata[i];
}
};
public final long photoPresentationTimestampUs;
public final long photoSize;
public final long photoStartPosition;
public final long videoSize;
public final long videoStartPosition;
@Override // android.os.Parcelable
public int describeContents() {
return 0;
}
public MotionPhotoMetadata(Parcel parcel) {
this.photoStartPosition = parcel.readLong();
this.photoSize = parcel.readLong();
this.photoPresentationTimestampUs = parcel.readLong();
this.videoStartPosition = parcel.readLong();
this.videoSize = parcel.readLong();
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || MotionPhotoMetadata.class != obj.getClass()) {
return false;
}
MotionPhotoMetadata motionPhotoMetadata = (MotionPhotoMetadata) obj;
return this.photoStartPosition == motionPhotoMetadata.photoStartPosition && this.photoSize == motionPhotoMetadata.photoSize && this.photoPresentationTimestampUs == motionPhotoMetadata.photoPresentationTimestampUs && this.videoStartPosition == motionPhotoMetadata.videoStartPosition && this.videoSize == motionPhotoMetadata.videoSize;
}
public int hashCode() {
return ((((((((IronSourceError.ERROR_NON_EXISTENT_INSTANCE + Longs.hashCode(this.photoStartPosition)) * 31) + Longs.hashCode(this.photoSize)) * 31) + Longs.hashCode(this.photoPresentationTimestampUs)) * 31) + Longs.hashCode(this.videoStartPosition)) * 31) + Longs.hashCode(this.videoSize);
}
public String toString() {
long j = this.photoStartPosition;
long j2 = this.photoSize;
long j3 = this.photoPresentationTimestampUs;
long j4 = this.videoStartPosition;
long j5 = this.videoSize;
StringBuilder sb = new StringBuilder(218);
sb.append("Motion photo metadata: photoStartPosition=");
sb.append(j);
sb.append(", photoSize=");
sb.append(j2);
sb.append(", photoPresentationTimestampUs=");
sb.append(j3);
sb.append(", videoStartPosition=");
sb.append(j4);
sb.append(", videoSize=");
sb.append(j5);
return sb.toString();
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
parcel.writeLong(this.photoStartPosition);
parcel.writeLong(this.photoSize);
parcel.writeLong(this.photoPresentationTimestampUs);
parcel.writeLong(this.videoStartPosition);
parcel.writeLong(this.videoSize);
}
}

View File

@@ -0,0 +1,149 @@
package com.google.android.exoplayer2.metadata.mp4;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.exoplayer2.metadata.Metadata;
import com.google.android.exoplayer2.metadata.mp4.SlowMotionData;
import com.google.android.exoplayer2.util.Assertions;
import com.google.android.exoplayer2.util.Util;
import com.google.common.base.Objects;
import com.google.common.collect.ComparisonChain;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
/* loaded from: classes2.dex */
public final class SlowMotionData implements Metadata.Entry {
public static final Parcelable.Creator<SlowMotionData> CREATOR = new Parcelable.Creator() { // from class: com.google.android.exoplayer2.metadata.mp4.SlowMotionData.1
@Override // android.os.Parcelable.Creator
public SlowMotionData createFromParcel(Parcel parcel) {
ArrayList arrayList = new ArrayList();
parcel.readList(arrayList, Segment.class.getClassLoader());
return new SlowMotionData(arrayList);
}
@Override // android.os.Parcelable.Creator
public SlowMotionData[] newArray(int i) {
return new SlowMotionData[i];
}
};
public final List segments;
@Override // android.os.Parcelable
public int describeContents() {
return 0;
}
public static final class Segment implements Parcelable {
public static final Comparator BY_START_THEN_END_THEN_DIVISOR = new Comparator() { // from class: com.google.android.exoplayer2.metadata.mp4.SlowMotionData$Segment$$ExternalSyntheticLambda0
@Override // java.util.Comparator
public final int compare(Object obj, Object obj2) {
int lambda$static$0;
lambda$static$0 = SlowMotionData.Segment.lambda$static$0((SlowMotionData.Segment) obj, (SlowMotionData.Segment) obj2);
return lambda$static$0;
}
};
public static final Parcelable.Creator<Segment> CREATOR = new Parcelable.Creator() { // from class: com.google.android.exoplayer2.metadata.mp4.SlowMotionData.Segment.1
@Override // android.os.Parcelable.Creator
public Segment createFromParcel(Parcel parcel) {
return new Segment(parcel.readLong(), parcel.readLong(), parcel.readInt());
}
@Override // android.os.Parcelable.Creator
public Segment[] newArray(int i) {
return new Segment[i];
}
};
public final long endTimeMs;
public final int speedDivisor;
public final long startTimeMs;
@Override // android.os.Parcelable
public int describeContents() {
return 0;
}
public static /* synthetic */ int lambda$static$0(Segment segment, Segment segment2) {
return ComparisonChain.start().compare(segment.startTimeMs, segment2.startTimeMs).compare(segment.endTimeMs, segment2.endTimeMs).compare(segment.speedDivisor, segment2.speedDivisor).result();
}
public Segment(long j, long j2, int i) {
Assertions.checkArgument(j < j2);
this.startTimeMs = j;
this.endTimeMs = j2;
this.speedDivisor = i;
}
public String toString() {
return Util.formatInvariant("Segment: startTimeMs=%d, endTimeMs=%d, speedDivisor=%d", Long.valueOf(this.startTimeMs), Long.valueOf(this.endTimeMs), Integer.valueOf(this.speedDivisor));
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || Segment.class != obj.getClass()) {
return false;
}
Segment segment = (Segment) obj;
return this.startTimeMs == segment.startTimeMs && this.endTimeMs == segment.endTimeMs && this.speedDivisor == segment.speedDivisor;
}
public int hashCode() {
return Objects.hashCode(Long.valueOf(this.startTimeMs), Long.valueOf(this.endTimeMs), Integer.valueOf(this.speedDivisor));
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
parcel.writeLong(this.startTimeMs);
parcel.writeLong(this.endTimeMs);
parcel.writeInt(this.speedDivisor);
}
}
public SlowMotionData(List list) {
this.segments = list;
Assertions.checkArgument(!doSegmentsOverlap(list));
}
public String toString() {
String valueOf = String.valueOf(this.segments);
StringBuilder sb = new StringBuilder(valueOf.length() + 21);
sb.append("SlowMotion: segments=");
sb.append(valueOf);
return sb.toString();
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || SlowMotionData.class != obj.getClass()) {
return false;
}
return this.segments.equals(((SlowMotionData) obj).segments);
}
public int hashCode() {
return this.segments.hashCode();
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
parcel.writeList(this.segments);
}
public static boolean doSegmentsOverlap(List list) {
if (list.isEmpty()) {
return false;
}
long j = ((Segment) list.get(0)).endTimeMs;
for (int i = 1; i < list.size(); i++) {
if (((Segment) list.get(i)).startTimeMs < j) {
return true;
}
j = ((Segment) list.get(i)).endTimeMs;
}
return false;
}
}

View File

@@ -0,0 +1,66 @@
package com.google.android.exoplayer2.metadata.mp4;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.exoplayer2.metadata.Metadata;
import com.google.common.primitives.Floats;
import com.ironsource.mediationsdk.logger.IronSourceError;
/* loaded from: classes2.dex */
public final class SmtaMetadataEntry implements Metadata.Entry {
public static final Parcelable.Creator<SmtaMetadataEntry> CREATOR = new Parcelable.Creator() { // from class: com.google.android.exoplayer2.metadata.mp4.SmtaMetadataEntry.1
@Override // android.os.Parcelable.Creator
public SmtaMetadataEntry createFromParcel(Parcel parcel) {
return new SmtaMetadataEntry(parcel);
}
@Override // android.os.Parcelable.Creator
public SmtaMetadataEntry[] newArray(int i) {
return new SmtaMetadataEntry[i];
}
};
public final float captureFrameRate;
public final int svcTemporalLayerCount;
@Override // android.os.Parcelable
public int describeContents() {
return 0;
}
public SmtaMetadataEntry(Parcel parcel) {
this.captureFrameRate = parcel.readFloat();
this.svcTemporalLayerCount = parcel.readInt();
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || SmtaMetadataEntry.class != obj.getClass()) {
return false;
}
SmtaMetadataEntry smtaMetadataEntry = (SmtaMetadataEntry) obj;
return this.captureFrameRate == smtaMetadataEntry.captureFrameRate && this.svcTemporalLayerCount == smtaMetadataEntry.svcTemporalLayerCount;
}
public int hashCode() {
return ((IronSourceError.ERROR_NON_EXISTENT_INSTANCE + Floats.hashCode(this.captureFrameRate)) * 31) + this.svcTemporalLayerCount;
}
public String toString() {
float f = this.captureFrameRate;
int i = this.svcTemporalLayerCount;
StringBuilder sb = new StringBuilder(73);
sb.append("smta: captureFrameRate=");
sb.append(f);
sb.append(", svcTemporalLayerCount=");
sb.append(i);
return sb.toString();
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
parcel.writeFloat(this.captureFrameRate);
parcel.writeInt(this.svcTemporalLayerCount);
}
}

View File

@@ -0,0 +1,36 @@
package com.google.android.exoplayer2.metadata.scte35;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.exoplayer2.util.Util;
/* loaded from: classes2.dex */
public final class PrivateCommand extends SpliceCommand {
public static final Parcelable.Creator<PrivateCommand> CREATOR = new Parcelable.Creator() { // from class: com.google.android.exoplayer2.metadata.scte35.PrivateCommand.1
@Override // android.os.Parcelable.Creator
public PrivateCommand createFromParcel(Parcel parcel) {
return new PrivateCommand(parcel);
}
@Override // android.os.Parcelable.Creator
public PrivateCommand[] newArray(int i) {
return new PrivateCommand[i];
}
};
public final byte[] commandBytes;
public final long identifier;
public final long ptsAdjustment;
public PrivateCommand(Parcel parcel) {
this.ptsAdjustment = parcel.readLong();
this.identifier = parcel.readLong();
this.commandBytes = (byte[]) Util.castNonNull(parcel.createByteArray());
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
parcel.writeLong(this.ptsAdjustment);
parcel.writeLong(this.identifier);
parcel.writeByteArray(this.commandBytes);
}
}

View File

@@ -0,0 +1,16 @@
package com.google.android.exoplayer2.metadata.scte35;
import com.google.android.exoplayer2.metadata.Metadata;
/* loaded from: classes2.dex */
public abstract class SpliceCommand implements Metadata.Entry {
@Override // android.os.Parcelable
public int describeContents() {
return 0;
}
public String toString() {
String simpleName = getClass().getSimpleName();
return simpleName.length() != 0 ? "SCTE-35 splice command: type=".concat(simpleName) : new String("SCTE-35 splice command: type=");
}
}

View File

@@ -0,0 +1,99 @@
package com.google.android.exoplayer2.metadata.scte35;
import android.os.Parcel;
import android.os.Parcelable;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/* loaded from: classes2.dex */
public final class SpliceInsertCommand extends SpliceCommand {
public static final Parcelable.Creator<SpliceInsertCommand> CREATOR = new Parcelable.Creator() { // from class: com.google.android.exoplayer2.metadata.scte35.SpliceInsertCommand.1
@Override // android.os.Parcelable.Creator
public SpliceInsertCommand createFromParcel(Parcel parcel) {
return new SpliceInsertCommand(parcel);
}
@Override // android.os.Parcelable.Creator
public SpliceInsertCommand[] newArray(int i) {
return new SpliceInsertCommand[i];
}
};
public final boolean autoReturn;
public final int availNum;
public final int availsExpected;
public final long breakDurationUs;
public final List componentSpliceList;
public final boolean outOfNetworkIndicator;
public final boolean programSpliceFlag;
public final long programSplicePlaybackPositionUs;
public final long programSplicePts;
public final boolean spliceEventCancelIndicator;
public final long spliceEventId;
public final boolean spliceImmediateFlag;
public final int uniqueProgramId;
public SpliceInsertCommand(Parcel parcel) {
this.spliceEventId = parcel.readLong();
this.spliceEventCancelIndicator = parcel.readByte() == 1;
this.outOfNetworkIndicator = parcel.readByte() == 1;
this.programSpliceFlag = parcel.readByte() == 1;
this.spliceImmediateFlag = parcel.readByte() == 1;
this.programSplicePts = parcel.readLong();
this.programSplicePlaybackPositionUs = parcel.readLong();
int readInt = parcel.readInt();
ArrayList arrayList = new ArrayList(readInt);
for (int i = 0; i < readInt; i++) {
arrayList.add(ComponentSplice.createFromParcel(parcel));
}
this.componentSpliceList = Collections.unmodifiableList(arrayList);
this.autoReturn = parcel.readByte() == 1;
this.breakDurationUs = parcel.readLong();
this.uniqueProgramId = parcel.readInt();
this.availNum = parcel.readInt();
this.availsExpected = parcel.readInt();
}
public static final class ComponentSplice {
public final long componentSplicePlaybackPositionUs;
public final long componentSplicePts;
public final int componentTag;
public ComponentSplice(int i, long j, long j2) {
this.componentTag = i;
this.componentSplicePts = j;
this.componentSplicePlaybackPositionUs = j2;
}
public void writeToParcel(Parcel parcel) {
parcel.writeInt(this.componentTag);
parcel.writeLong(this.componentSplicePts);
parcel.writeLong(this.componentSplicePlaybackPositionUs);
}
public static ComponentSplice createFromParcel(Parcel parcel) {
return new ComponentSplice(parcel.readInt(), parcel.readLong(), parcel.readLong());
}
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
parcel.writeLong(this.spliceEventId);
parcel.writeByte(this.spliceEventCancelIndicator ? (byte) 1 : (byte) 0);
parcel.writeByte(this.outOfNetworkIndicator ? (byte) 1 : (byte) 0);
parcel.writeByte(this.programSpliceFlag ? (byte) 1 : (byte) 0);
parcel.writeByte(this.spliceImmediateFlag ? (byte) 1 : (byte) 0);
parcel.writeLong(this.programSplicePts);
parcel.writeLong(this.programSplicePlaybackPositionUs);
int size = this.componentSpliceList.size();
parcel.writeInt(size);
for (int i2 = 0; i2 < size; i2++) {
((ComponentSplice) this.componentSpliceList.get(i2)).writeToParcel(parcel);
}
parcel.writeByte(this.autoReturn ? (byte) 1 : (byte) 0);
parcel.writeLong(this.breakDurationUs);
parcel.writeInt(this.uniqueProgramId);
parcel.writeInt(this.availNum);
parcel.writeInt(this.availsExpected);
}
}

View File

@@ -0,0 +1,23 @@
package com.google.android.exoplayer2.metadata.scte35;
import android.os.Parcel;
import android.os.Parcelable;
/* loaded from: classes2.dex */
public final class SpliceNullCommand extends SpliceCommand {
public static final Parcelable.Creator<SpliceNullCommand> CREATOR = new Parcelable.Creator() { // from class: com.google.android.exoplayer2.metadata.scte35.SpliceNullCommand.1
@Override // android.os.Parcelable.Creator
public SpliceNullCommand createFromParcel(Parcel parcel) {
return new SpliceNullCommand();
}
@Override // android.os.Parcelable.Creator
public SpliceNullCommand[] newArray(int i) {
return new SpliceNullCommand[i];
}
};
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
}
}

View File

@@ -0,0 +1,115 @@
package com.google.android.exoplayer2.metadata.scte35;
import android.os.Parcel;
import android.os.Parcelable;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/* loaded from: classes2.dex */
public final class SpliceScheduleCommand extends SpliceCommand {
public static final Parcelable.Creator<SpliceScheduleCommand> CREATOR = new Parcelable.Creator() { // from class: com.google.android.exoplayer2.metadata.scte35.SpliceScheduleCommand.1
@Override // android.os.Parcelable.Creator
public SpliceScheduleCommand createFromParcel(Parcel parcel) {
return new SpliceScheduleCommand(parcel);
}
@Override // android.os.Parcelable.Creator
public SpliceScheduleCommand[] newArray(int i) {
return new SpliceScheduleCommand[i];
}
};
public final List events;
public static final class Event {
public final boolean autoReturn;
public final int availNum;
public final int availsExpected;
public final long breakDurationUs;
public final List componentSpliceList;
public final boolean outOfNetworkIndicator;
public final boolean programSpliceFlag;
public final boolean spliceEventCancelIndicator;
public final long spliceEventId;
public final int uniqueProgramId;
public final long utcSpliceTime;
public Event(Parcel parcel) {
this.spliceEventId = parcel.readLong();
this.spliceEventCancelIndicator = parcel.readByte() == 1;
this.outOfNetworkIndicator = parcel.readByte() == 1;
this.programSpliceFlag = parcel.readByte() == 1;
int readInt = parcel.readInt();
ArrayList arrayList = new ArrayList(readInt);
for (int i = 0; i < readInt; i++) {
arrayList.add(ComponentSplice.createFromParcel(parcel));
}
this.componentSpliceList = Collections.unmodifiableList(arrayList);
this.utcSpliceTime = parcel.readLong();
this.autoReturn = parcel.readByte() == 1;
this.breakDurationUs = parcel.readLong();
this.uniqueProgramId = parcel.readInt();
this.availNum = parcel.readInt();
this.availsExpected = parcel.readInt();
}
public final void writeToParcel(Parcel parcel) {
parcel.writeLong(this.spliceEventId);
parcel.writeByte(this.spliceEventCancelIndicator ? (byte) 1 : (byte) 0);
parcel.writeByte(this.outOfNetworkIndicator ? (byte) 1 : (byte) 0);
parcel.writeByte(this.programSpliceFlag ? (byte) 1 : (byte) 0);
int size = this.componentSpliceList.size();
parcel.writeInt(size);
for (int i = 0; i < size; i++) {
((ComponentSplice) this.componentSpliceList.get(i)).writeToParcel(parcel);
}
parcel.writeLong(this.utcSpliceTime);
parcel.writeByte(this.autoReturn ? (byte) 1 : (byte) 0);
parcel.writeLong(this.breakDurationUs);
parcel.writeInt(this.uniqueProgramId);
parcel.writeInt(this.availNum);
parcel.writeInt(this.availsExpected);
}
public static Event createFromParcel(Parcel parcel) {
return new Event(parcel);
}
}
public static final class ComponentSplice {
public final int componentTag;
public final long utcSpliceTime;
public ComponentSplice(int i, long j) {
this.componentTag = i;
this.utcSpliceTime = j;
}
public static ComponentSplice createFromParcel(Parcel parcel) {
return new ComponentSplice(parcel.readInt(), parcel.readLong());
}
public final void writeToParcel(Parcel parcel) {
parcel.writeInt(this.componentTag);
parcel.writeLong(this.utcSpliceTime);
}
}
public SpliceScheduleCommand(Parcel parcel) {
int readInt = parcel.readInt();
ArrayList arrayList = new ArrayList(readInt);
for (int i = 0; i < readInt; i++) {
arrayList.add(Event.createFromParcel(parcel));
}
this.events = Collections.unmodifiableList(arrayList);
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
int size = this.events.size();
parcel.writeInt(size);
for (int i2 = 0; i2 < size; i2++) {
((Event) this.events.get(i2)).writeToParcel(parcel);
}
}
}

View File

@@ -0,0 +1,32 @@
package com.google.android.exoplayer2.metadata.scte35;
import android.os.Parcel;
import android.os.Parcelable;
/* loaded from: classes2.dex */
public final class TimeSignalCommand extends SpliceCommand {
public static final Parcelable.Creator<TimeSignalCommand> CREATOR = new Parcelable.Creator() { // from class: com.google.android.exoplayer2.metadata.scte35.TimeSignalCommand.1
@Override // android.os.Parcelable.Creator
public TimeSignalCommand createFromParcel(Parcel parcel) {
return new TimeSignalCommand(parcel.readLong(), parcel.readLong());
}
@Override // android.os.Parcelable.Creator
public TimeSignalCommand[] newArray(int i) {
return new TimeSignalCommand[i];
}
};
public final long playbackPositionUs;
public final long ptsTime;
public TimeSignalCommand(long j, long j2) {
this.ptsTime = j;
this.playbackPositionUs = j2;
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
parcel.writeLong(this.ptsTime);
parcel.writeLong(this.playbackPositionUs);
}
}