public MovieHeaderBox getMovieHeaderBox() { for (Box box : getBoxes()) { if (box instanceof MovieHeaderBox) { return (MovieHeaderBox) box; } } return null; }
public int getTrackCount() { return getBoxes(TrackBox.class).size(); }
public int getTrackCount() { return getBoxes(TrackBox.class).size(); }
public int getTrackCount() { return getBoxes(TrackBox.class).size(); }
/** * Returns the track numbers associated with this <code>MovieBox</code>. * * @return the tracknumbers (IDs) of the tracks in their order of appearance in the file */ public long[] getTrackNumbers() { List<TrackBox> trackBoxes = this.getBoxes(TrackBox.class); long[] trackNumbers = new long[trackBoxes.size()]; for (int trackCounter = 0; trackCounter < trackBoxes.size(); trackCounter++) { trackNumbers[trackCounter] = trackBoxes.get(trackCounter).getTrackHeaderBox().getTrackId(); } return trackNumbers; }
/** * Returns the track numbers associated with this <code>MovieBox</code>. * * @return the tracknumbers (IDs) of the tracks in their order of appearance in the file */ public long[] getTrackNumbers() { List<TrackBox> trackBoxes = this.getBoxes(TrackBox.class); long[] trackNumbers = new long[trackBoxes.size()]; for (int trackCounter = 0; trackCounter < trackBoxes.size(); trackCounter++) { AbstractBox trackBoxe = trackBoxes.get(trackCounter); TrackBox trackBox = (TrackBox) trackBoxe; trackNumbers[trackCounter] = trackBox.getTrackHeaderBox().getTrackId(); } return trackNumbers; }
/** * Returns the track numbers associated with this <code>MovieBox</code>. * * @return the tracknumbers (IDs) of the tracks in their order of appearance in the file */ public long[] getTrackNumbers() { List<TrackBox> trackBoxes = this.getBoxes(TrackBox.class); long[] trackNumbers = new long[trackBoxes.size()]; for (int trackCounter = 0; trackCounter < trackBoxes.size(); trackCounter++) { AbstractBox trackBoxe = trackBoxes.get(trackCounter); TrackBox trackBox = (TrackBox) trackBoxe; trackNumbers[trackCounter] = trackBox.getTrackHeaderBox().getTrackId(); } return trackNumbers; }
List<TrackBox> tb = moov.getBoxes(TrackBox.class); if (tb.size() > 0) { TrackBox track = tb.get(0);
public TrackExtendsBox getTrackExtendsBox() { final TrackFragmentHeaderBox tfhd = ((TrackFragmentBox) getParent()).getTrackFragmentHeaderBox(); final List<MovieBox> movieBoxes = tfhd.getIsoFile().getBoxes(MovieBox.class); if (movieBoxes.size() == 0) { return null; } final List<TrackExtendsBox> trexBoxes = movieBoxes.get(0).getBoxes(TrackExtendsBox.class, true); TrackExtendsBox trex = null; for (TrackExtendsBox aTrex : trexBoxes) { if (aTrex.getTrackId() == tfhd.getTrackId()) { trex = aTrex; } } return trex; }
public TrackExtendsBox getTrackExtendsBox() { final TrackFragmentHeaderBox tfhd = ((TrackFragmentBox) getParent()).getTrackFragmentHeaderBox(); final List<MovieBox> movieBoxes = tfhd.getIsoFile().getBoxes(MovieBox.class); if (movieBoxes.size() == 0) { return null; } final List<TrackExtendsBox> trexBoxes = movieBoxes.get(0).getBoxes(TrackExtendsBox.class, true); TrackExtendsBox trex = null; for (TrackExtendsBox aTrex : trexBoxes) { if (aTrex.getTrackId() == tfhd.getTrackId()) { trex = aTrex; } } return trex; }
public static Movie build(ReadableByteChannel channel) throws IOException { IsoFile isoFile = new IsoFile(channel); Movie m = new Movie(); List<TrackBox> trackBoxes = isoFile.getMovieBox().getBoxes(TrackBox.class); for (TrackBox trackBox : trackBoxes) { m.addTrack(new Mp4TrackImpl(trackBox)); } return m; } }
public static Movie build(ReadableByteChannel channel) throws IOException { IsoFile isoFile = new IsoFile(channel); Movie m = new Movie(); List<TrackBox> trackBoxes = isoFile.getMovieBox().getBoxes(TrackBox.class); for (TrackBox trackBox : trackBoxes) { m.addTrack(new Mp4TrackImpl(trackBox)); } return m; } }
/** * Creates <code>Movie</code> object from a <code>ReadableByteChannel</code>. * * @param channel input channel * @return a representation of the movie * @throws IOException in case of I/O error during IsoFile creation */ public static Movie build(DataSource channel) throws IOException { IsoFile isoFile = new IsoFile(channel); Movie m = new Movie(); List<TrackBox> trackBoxes = isoFile.getMovieBox().getBoxes(TrackBox.class); for (TrackBox trackBox : trackBoxes) { SchemeTypeBox schm = Path.getPath(trackBox, "mdia[0]/minf[0]/stbl[0]/stsd[0]/enc.[0]/sinf[0]/schm[0]"); if (schm != null && (schm.getSchemeType().equals("cenc") || schm.getSchemeType().equals("cbc1"))) { m.addTrack(new CencMp4TrackImplImpl(channel.toString() + "[" + trackBox.getTrackHeaderBox().getTrackId() + "]", trackBox)); } else { m.addTrack(new Mp4TrackImpl(channel.toString() + "[" + trackBox.getTrackHeaderBox().getTrackId() + "]" , trackBox)); } } m.setMatrix(isoFile.getMovieBox().getMovieHeaderBox().getMatrix()); return m; } }
sf = trunEntry.getSampleFlags(); } else { List<MovieExtendsBox> mvexs = isoFile.getMovieBox().getBoxes(MovieExtendsBox.class); for (MovieExtendsBox mvex : mvexs) { List<TrackExtendsBox> trexs = mvex.getBoxes(TrackExtendsBox.class);
sf = trunEntry.getSampleFlags(); } else { List<MovieExtendsBox> mvexs = isoFile.getMovieBox().getBoxes(MovieExtendsBox.class); for (MovieExtendsBox mvex : mvexs) { List<TrackExtendsBox> trexs = mvex.getBoxes(TrackExtendsBox.class);
List<TrackBox> trackBoxes = isoFile.getMovieBox().getBoxes(TrackBox.class);
public DefaultMp4SampleList(long track, Container topLevel) { this.topLevel = topLevel; MovieBox movieBox = topLevel.getBoxes(MovieBox.class).get(0); List<TrackBox> trackBoxes = movieBox.getBoxes(TrackBox.class);
List<TrackBox> tb = moov.getBoxes(TrackBox.class); if (tb.size() > 0) { TrackBox track = tb.get(0);
List<TrackBox> tb = moov.getBoxes(TrackBox.class); if (tb.size() > 0) { TrackBox track = tb.get(0);