Commit 477c1963 by kimvde Committed by microkatz

Add support for looping sequences in SequenceAssetLoader

PiperOrigin-RevId: 517418886
parent 7ddfc32c
...@@ -153,6 +153,9 @@ import org.checkerframework.dataflow.qual.Pure; ...@@ -153,6 +153,9 @@ import org.checkerframework.dataflow.qual.Pure;
@Nullable Format trackFormat, @Nullable Format trackFormat,
boolean isLast) { boolean isLast) {
if (trackFormat == null) { if (trackFormat == null) {
checkState(
durationUs != C.TIME_UNSET,
"Could not generate silent audio because duration is unknown.");
silentAudioGenerator.addSilence(durationUs); silentAudioGenerator.addSilence(durationUs);
if (isLast) { if (isLast) {
queueEndOfStreamAfterSilence = true; queueEndOfStreamAfterSilence = true;
......
...@@ -34,6 +34,8 @@ public final class EditedMediaItemSequence { ...@@ -34,6 +34,8 @@ public final class EditedMediaItemSequence {
*/ */
public final ImmutableList<EditedMediaItem> editedMediaItems; public final ImmutableList<EditedMediaItem> editedMediaItems;
/* package */ final boolean isLooping;
/** /**
* Creates an instance. * Creates an instance.
* *
...@@ -42,5 +44,6 @@ public final class EditedMediaItemSequence { ...@@ -42,5 +44,6 @@ public final class EditedMediaItemSequence {
public EditedMediaItemSequence(List<EditedMediaItem> editedMediaItems) { public EditedMediaItemSequence(List<EditedMediaItem> editedMediaItems) {
checkArgument(!editedMediaItems.isEmpty()); checkArgument(!editedMediaItems.isEmpty());
this.editedMediaItems = ImmutableList.copyOf(editedMediaItems); this.editedMediaItems = ImmutableList.copyOf(editedMediaItems);
isLooping = false;
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment