package org.jcodec.containers.mps; import java.io.IOException; import java.nio.ByteBuffer; import java.util.List; import org.jcodec.common.Demuxer; import org.jcodec.common.DemuxerTrack; import org.jcodec.common.DemuxerTrackMeta; import org.jcodec.common.model.Packet; /** * This class is part of JCodec ( www.jcodec.org ) This software is distributed * under FreeBSD License * * @author The JCodec project */ public interface MPEGDemuxer extends Demuxer { List<? extends MPEGDemuxerTrack> getTracks(); List<? extends MPEGDemuxerTrack> getVideoTracks(); List<? extends MPEGDemuxerTrack> getAudioTracks(); public static interface MPEGDemuxerTrack extends DemuxerTrack { Packet nextFrameWithBuffer(ByteBuffer buf) throws IOException; DemuxerTrackMeta getMeta(); void ignore(); } }