package org.jcodec.containers.mps; import java.io.IOException; import java.nio.ByteBuffer; import java.util.List; import org.jcodec.common.DemuxerTrackMeta; import org.jcodec.common.model.Packet; public interface MPEGDemuxer { List<? extends MPEGDemuxerTrack> getTracks(); List<? extends MPEGDemuxerTrack> getVideoTracks(); List<? extends MPEGDemuxerTrack> getAudioTracks(); void seekByte(long offset) throws IOException; public static interface MPEGDemuxerTrack { Packet nextFrame(ByteBuffer buf) throws IOException; DemuxerTrackMeta getMeta(); void ignore(); } }