public void setDuration(long duration) { getTrackHeader().setDuration(duration); }
public long getDuration() { return getTrackHeader().getDuration(); }
public void setDuration(long duration) { getTrackHeader().setDuration(duration); }
public long getDuration() { return getTrackHeader().getDuration(); }
public void setDuration(long duration) { getTrackHeader().setDuration(duration); }
public long getDuration() { return getTrackHeader().getDuration(); }
public void setDimensions(Size dd) { getTrackHeader().setWidth((float) dd.getWidth()); getTrackHeader().setHeight((float) dd.getHeight()); }
public void setDimensions(Size dd) { getTrackHeader().setWidth((float) dd.getWidth()); getTrackHeader().setHeight((float) dd.getHeight()); }
public void setDimensions(Size dd) { getTrackHeader().setWidth((float) dd.getWidth()); getTrackHeader().setHeight((float) dd.getHeight()); }
private Size applyMatrix(TrakBox videoTrack, Size size) { int[] matrix = videoTrack.getTrackHeader().getMatrix(); return new Size((int) ((double) size.getWidth() * matrix[0] / 65536), (int) ((double) size.getHeight() * matrix[4] / 65536)); }
private Size applyMatrix(TrakBox videoTrack, Size size) { int[] matrix = videoTrack.getTrackHeader().getMatrix(); return new Size((int) ((double) size.getWidth() * matrix[0] / 65536), (int) ((double) size.getHeight() * matrix[4] / 65536)); }
private Size applyMatrix(TrakBox videoTrack, Size size) { int[] matrix = videoTrack.getTrackHeader().getMatrix(); return new Size((int) ((double) size.getWidth() * matrix[0] / 65536), (int) ((double) size.getHeight() * matrix[4] / 65536)); }
private boolean matchHeaders(TrakBox trakBox1, TrakBox trakBox2) { TrackHeaderBox th1 = trakBox1.getTrackHeader(); TrackHeaderBox th2 = trakBox2.getTrackHeader(); return ("vide".equals(trakBox1.getHandlerType()) && Platform.arrayEqualsInt(th1.getMatrix(), th2.getMatrix()) && th1.getLayer() == th2.getLayer() && th1.getWidth() == th2.getWidth() && th1.getHeight() == th2 .getHeight()) || ("soun".equals(trakBox1.getHandlerType()) && th1.getVolume() == th2.getVolume()) || "tmcd".equals(trakBox1.getHandlerType()); }
public void appendTrack(TrakBox newTrack) { newTrack.getTrackHeader().setNo(getMovieHeader().getNextTrackId()); getMovieHeader().setNextTrackId(getMovieHeader().getNextTrackId() + 1); boxes.add(newTrack); }
public void appendTrack(TrakBox newTrack) { newTrack.getTrackHeader().setNo(getMovieHeader().getNextTrackId()); getMovieHeader().setNextTrackId(getMovieHeader().getNextTrackId() + 1); boxes.add(newTrack); }
public void appendTrack(TrakBox newTrack) { newTrack.getTrackHeader().setNo(getMovieHeader().getNextTrackId()); getMovieHeader().setNextTrackId(getMovieHeader().getNextTrackId() + 1); boxes.add(newTrack); }
public void setEdits(List<Edit> edits) { NodeBox edts = findFirst(this, NodeBox.class, "edts"); if (edts == null) { edts = new NodeBox(new Header("edts")); this.add(edts); } edts.removeChildren("elst"); edts.add(new EditListBox(edits)); getTrackHeader().setDuration(getEditedDuration(this)); }
public void setEdits(List<Edit> edits) { NodeBox edts = findFirst(this, NodeBox.class, "edts"); if (edts == null) { edts = new NodeBox(new Header("edts")); this.add(edts); } edts.removeChildren("elst"); edts.add(new EditListBox(edits)); getTrackHeader().setDuration(getEditedDuration(this)); }
public void setEdits(List<Edit> edits) { NodeBox edts = NodeBox.findFirst(this, NodeBox.class, "edts"); if (edts == null) { edts = new NodeBox(new Header("edts")); this.add(edts); } edts.removeChildren("elst"); edts.add(EditListBox.createEditListBox(edits)); getTrackHeader().setDuration(getEditedDuration(this)); }
@Override public void apply(MovieBox mov) { TrakBox vt = mov.getVideoTrack(); vt.setPAR(newPAR); Box box = NodeBox.findFirstPath(vt, SampleDescriptionBox.class, Box.path("mdia.minf.stbl.stsd")).getBoxes() .get(0); if (box != null && (box instanceof VideoSampleEntry)) { VideoSampleEntry vs = (VideoSampleEntry) box; int codedWidth = (int) vs.getWidth(); int codedHeight = (int) vs.getHeight(); int displayWidth = codedWidth * newPAR.getNum() / newPAR.getDen(); vt.getTrackHeader().setWidth(displayWidth); if (BoxUtil.containsBox(vt, "tapt")) { vt.setAperture(new Size(codedWidth, codedHeight), new Size(displayWidth, codedHeight)); } } }