- 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
85 lines
3.4 KiB
Java
85 lines
3.4 KiB
Java
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);
|
|
}
|
|
}
|