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