class ConcatenatingMediaSource extends CompositeMediaSource<MediaSourceHolder> {

  public final synchronized void addMediaSources(Collection<MediaSource> mediaSources) {
    addPublicMediaSources(
        mediaSourcesPublic.size(),
        mediaSources,
        /* handler= */ null,
        /* onCompletionAction= */ null);
  }

  public  ConcatenatingMediaSource(MediaSource... mediaSources);
  public  ConcatenatingMediaSource(boolean isAtomic, MediaSource... mediaSources);
  public  ConcatenatingMediaSource(
      boolean isAtomic, ShuffleOrder shuffleOrder, MediaSource... mediaSources);
  @SuppressWarnings("initialization") public  ConcatenatingMediaSource(
      boolean isAtomic,
      boolean useLazyPreparation,
      ShuffleOrder shuffleOrder,
      MediaSource... mediaSources);

}