public void updateDuration() { TrakBox[] tracks = getTracks(); long min = Integer.MAX_VALUE; for (int i = 0; i < tracks.length; i++) { TrakBox trakBox = tracks[i]; if (trakBox.getDuration() < min) min = trakBox.getDuration(); } getMovieHeader().setDuration(min); }
public void updateDuration() { TrakBox[] tracks = getTracks(); long min = Integer.MAX_VALUE; for (TrakBox trakBox : tracks) { if (trakBox.getDuration() < min) min = trakBox.getDuration(); } getMovieHeader().setDuration(min); }
public void updateDuration() { TrakBox[] tracks = getTracks(); long min = Integer.MAX_VALUE; for (TrakBox trakBox : tracks) { if (trakBox.getDuration() < min) min = trakBox.getDuration(); } getMovieHeader().setDuration(min); }
/** * Calculates track duration considering edits * * @param track * @return */ public static long getEditedDuration(TrakBox track) { List<Edit> edits = track.getEdits(); if (edits == null) return track.getDuration(); long duration = 0; for (Edit edit : edits) { duration += edit.getDuration(); } return duration; } }
/** * Calculates track duration considering edits * * @param track * @return */ public static long getEditedDuration(TrakBox track) { List<Edit> edits = track.getEdits(); if (edits == null) return track.getDuration(); long duration = 0; for (Edit edit : edits) { duration += edit.getDuration(); } return duration; }
/** * Calculates track duration considering edits * * @param track * @return */ public static long getEditedDuration(TrakBox track) { List<Edit> edits = track.getEdits(); if (edits == null) return track.getDuration(); long duration = 0; for (Edit edit : edits) { duration += edit.getDuration(); } return duration; }
/** * Calculates track duration considering edits * * @param track * @return */ public static long getEditedDuration(TrakBox track) { List<Edit> edits = track.getEdits(); if (edits == null) return track.getDuration(); long duration = 0; for (Edit edit : edits) { duration += edit.getDuration(); } return duration; }
public void fixTimescale(int newTs) { int oldTs = getTimescale(); setTimescale(newTs); for (TrakBox trakBox : getTracks()) { trakBox.setDuration(rescale(trakBox.getDuration(), oldTs)); List<Edit> edits = trakBox.getEdits(); if (edits == null) continue; ListIterator<Edit> lit = edits.listIterator(); while (lit.hasNext()) { Edit edit = lit.next(); lit.set(new Edit(rescale(edit.getDuration(), oldTs), edit.getMediaTime(), edit.getRate())); } } setDuration(rescale(getDuration(), oldTs)); }
public void fixTimescale(int newTs) { int oldTs = getTimescale(); setTimescale(newTs); TrakBox[] tracks = getTracks(); for (int i = 0; i < tracks.length; i++) { TrakBox trakBox = tracks[i]; trakBox.setDuration(rescale(trakBox.getDuration(), oldTs)); List<Edit> edits = trakBox.getEdits(); if (edits == null) continue; ListIterator<Edit> lit = edits.listIterator(); while (lit.hasNext()) { Edit edit = lit.next(); lit.set(new Edit(rescale(edit.getDuration(), oldTs), edit.getMediaTime(), edit.getRate())); } } setDuration(rescale(getDuration(), oldTs)); }
public void fixTimescale(int newTs) { int oldTs = getTimescale(); setTimescale(newTs); for (TrakBox trakBox : getTracks()) { trakBox.setDuration(rescale(trakBox.getDuration(), oldTs)); List<Edit> edits = trakBox.getEdits(); if (edits == null) continue; ListIterator<Edit> lit = edits.listIterator(); while (lit.hasNext()) { Edit edit = lit.next(); lit.set(new Edit(rescale(edit.getDuration(), oldTs), edit.getMediaTime(), edit.getRate())); } } setDuration(rescale(getDuration(), oldTs)); }
selectOuter(trakBox.getEdits(), commands, moov, trakBox); trakBox.setEdits(trakBox.getEdits()); movDuration = max(movDuration, trakBox.getDuration());