package org.jcodec.containers.mp4.boxes; import java.util.List; /** * This class is part of JCodec ( www.jcodec.org ) This software is distributed * under FreeBSD License * * Movie fragment box and dedicated routines * * @author The JCodec project * */ public class MovieFragmentBox extends NodeBox { public MovieFragmentBox(Header atom) { super(atom); } private MovieBox moov; public static String fourcc() { return "moof"; } public MovieBox getMovie() { return moov; } public void setMovie(MovieBox moov) { this.moov = moov; } protected void getModelFields(List<String> model) { } public TrackFragmentBox[] getTracks() { return NodeBox.findAll(this, TrackFragmentBox.class, TrackFragmentBox.fourcc()); } public int getSequenceNumber() { MovieFragmentHeaderBox mfhd = NodeBox .findFirst(this, MovieFragmentHeaderBox.class, MovieFragmentHeaderBox.fourcc()); if (mfhd == null) throw new RuntimeException("Corrupt movie fragment, no header atom found"); return mfhd.getSequenceNumber(); } }