CrackMe.apk
Download file
package com.google.android.exoplayer2.metadata.scte35;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.exoplayer2.C;
import com.google.android.exoplayer2.util.ParsableByteArray;
import com.google.android.exoplayer2.util.TimestampAdjuster;
public final class TimeSignalCommand extends SpliceCommand {
public static final Parcelable.Creator<TimeSignalCommand> CREATOR = new Parcelable.Creator<TimeSignalCommand>() {
public TimeSignalCommand createFromParcel(Parcel parcel) {
return new TimeSignalCommand(parcel.readLong(), parcel.readLong());
}
public TimeSignalCommand[] newArray(int i) {
return new TimeSignalCommand[i];
}
};
public final long playbackPositionUs;
public final long ptsTime;
private TimeSignalCommand(long j, long j2) {
this.ptsTime = j;
this.playbackPositionUs = j2;
}
static TimeSignalCommand parseFromSection(ParsableByteArray parsableByteArray, long j, TimestampAdjuster timestampAdjuster) {
long parseSpliceTime = parseSpliceTime(parsableByteArray, j);
return new TimeSignalCommand(parseSpliceTime, timestampAdjuster.adjustTsTimestamp(parseSpliceTime));
}
static long parseSpliceTime(ParsableByteArray parsableByteArray, long j) {
long readUnsignedByte = (long) parsableByteArray.readUnsignedByte();
return (128 & readUnsignedByte) != 0 ? 8589934591L & ((((readUnsignedByte & 1) << 32) | parsableByteArray.readUnsignedInt()) + j) : C.TIME_UNSET;
}
public void writeToParcel(Parcel parcel, int i) {
parcel.writeLong(this.ptsTime);
parcel.writeLong(this.playbackPositionUs);
}
}
Download file