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