- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
100 lines
4.1 KiB
Java
100 lines
4.1 KiB
Java
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);
|
|
}
|
|
}
|