All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.iheartradio.m3u8.MediaParseState Maven / Gradle / Ivy

package com.iheartradio.m3u8;

import com.iheartradio.m3u8.data.EncryptionData;
import com.iheartradio.m3u8.data.MediaPlaylist;
import com.iheartradio.m3u8.data.TrackData;
import com.iheartradio.m3u8.data.TrackInfo;

import java.util.ArrayList;
import java.util.List;

class MediaParseState implements IParseState {
    public final List tracks = new ArrayList();

    public Integer targetDuration;
    public Integer mediaSequenceNumber;
    public TrackInfo trackInfo;
    public EncryptionData encryptionData;

    @Override
    public MediaPlaylist buildPlaylist() throws ParseException {
        return new MediaPlaylist.Builder()
                .withTracks(tracks)
                .withTargetDuration(targetDuration)
                .withMediaSequenceNumber(mediaSequenceNumber == null ? 0 : mediaSequenceNumber)
                .build();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy