public static ClearApertureBox createClearApertureBox(int width, int height) { ClearApertureBox clef = new ClearApertureBox(new Header(CLEF)); clef.width = width; clef.height = height; return clef; }
public ClearApertureBox() { super(new Header(fourcc())); }
public Size getDisplaySize() { TrakBox videoTrack = getVideoTrack(); if (videoTrack == null) return null; ClearApertureBox clef = NodeBox.findFirst(videoTrack, ClearApertureBox.class, "tapt", "clef"); if (clef != null) { return applyMatrix(videoTrack, new Size((int) clef.getWidth(), (int) clef.getHeight())); } Box box = NodeBox.findFirst(videoTrack, SampleDescriptionBox.class, "mdia", "minf", "stbl", "stsd").getBoxes() .get(0); if (box == null || !(box instanceof VideoSampleEntry)) return null; VideoSampleEntry vs = (VideoSampleEntry) box; Rational par = videoTrack.getPAR(); return applyMatrix(videoTrack, new Size((int) ((vs.getWidth() * par.getNum()) / par.getDen()), (int) vs.getHeight())); }
public void setAperture(Size sar, Size dar) { removeChildren("tapt"); NodeBox tapt = new NodeBox(new Header("tapt")); tapt.add(ClearApertureBox.createClearApertureBox(dar.getWidth(), dar.getHeight())); tapt.add(ProductionApertureBox.createProductionApertureBox(dar.getWidth(), dar.getHeight())); tapt.add(EncodedPixelBox.createEncodedPixelBox(sar.getWidth(), sar.getHeight())); add(tapt); }
public Size getDisplaySize() { TrakBox videoTrack = getVideoTrack(); if (videoTrack == null) return null; ClearApertureBox clef = NodeBox.findFirst(videoTrack, ClearApertureBox.class, "tapt", "clef"); if (clef != null) { return applyMatrix(videoTrack, new Size((int) clef.getWidth(), (int) clef.getHeight())); } Box box = NodeBox.findFirst(videoTrack, SampleDescriptionBox.class, "mdia", "minf", "stbl", "stsd").getBoxes() .get(0); if (box == null || !(box instanceof VideoSampleEntry)) return null; VideoSampleEntry vs = (VideoSampleEntry) box; Rational par = videoTrack.getPAR(); return applyMatrix(videoTrack, new Size((int) ((vs.getWidth() * par.getNum()) / par.getDen()), (int) vs.getHeight())); }
public void tapt(TrakBox trak) { Size dd = getDisplayDimensions(); if (type == VIDEO) { NodeBox tapt = new NodeBox(new Header("tapt")); tapt.add(ClearApertureBox.createClearApertureBox(dd.getWidth(), dd.getHeight())); tapt.add(ProductionApertureBox.createProductionApertureBox(dd.getWidth(), dd.getHeight())); tapt.add(EncodedPixelBox.createEncodedPixelBox(dd.getWidth(), dd.getHeight())); trak.add(tapt); } }
public Size getDisplaySize() { TrakBox videoTrack = getVideoTrack(); if (videoTrack == null) return null; ClearApertureBox clef = NodeBox.findFirstPath(videoTrack, ClearApertureBox.class, Box.path("tapt.clef")); if (clef != null) { return applyMatrix(videoTrack, new Size((int) clef.getWidth(), (int) clef.getHeight())); } Box box = NodeBox.findFirstPath(videoTrack, SampleDescriptionBox.class, Box.path("mdia.minf.stbl.stsd")).getBoxes() .get(0); if (box == null || !(box instanceof VideoSampleEntry)) return null; VideoSampleEntry vs = (VideoSampleEntry) box; Rational par = videoTrack.getPAR(); return applyMatrix(videoTrack, new Size((int) ((vs.getWidth() * par.getNum()) / par.getDen()), (int) vs.getHeight())); }
public void tapt(TrakBox trak) { Size dd = getDisplayDimensions(); if (type == VIDEO) { NodeBox tapt = new NodeBox(new Header("tapt")); tapt.add(new ClearApertureBox(dd.getWidth(), dd.getHeight())); tapt.add(new ProductionApertureBox(dd.getWidth(), dd.getHeight())); tapt.add(new EncodedPixelBox(dd.getWidth(), dd.getHeight())); trak.add(tapt); } }
public ClearApertureBox() { super(new Header(fourcc())); }
public void setAperture(Size sar, Size dar) { removeChildren("tapt"); NodeBox tapt = new NodeBox(new Header("tapt")); tapt.add(new ClearApertureBox(dar.getWidth(), dar.getHeight())); tapt.add(new ProductionApertureBox(dar.getWidth(), dar.getHeight())); tapt.add(new EncodedPixelBox(sar.getWidth(), sar.getHeight())); add(tapt); }
mappings.put("tmcd", LeafBox.class); mappings.put("tref", NodeBox.class); mappings.put(ClearApertureBox.fourcc(), ClearApertureBox.class); mappings.put(ProductionApertureBox.fourcc(), ProductionApertureBox.class); mappings.put(EncodedPixelBox.fourcc(), EncodedPixelBox.class);
public void setAperture(Size sar, Size dar) { removeChildren("tapt"); NodeBox tapt = new NodeBox(new Header("tapt")); tapt.add(new ClearApertureBox(dar.getWidth(), dar.getHeight())); tapt.add(new ProductionApertureBox(dar.getWidth(), dar.getHeight())); tapt.add(new EncodedPixelBox(sar.getWidth(), sar.getHeight())); add(tapt); }
mappings.put("tmcd", LeafBox.class); mappings.put("tref", NodeBox.class); mappings.put(ClearApertureBox.fourcc(), ClearApertureBox.class); mappings.put(ProductionApertureBox.fourcc(), ProductionApertureBox.class); mappings.put(EncodedPixelBox.fourcc(), EncodedPixelBox.class);
public void tapt(TrakBox trak) { Size dd = getDisplayDimensions(); if (type == VIDEO) { NodeBox tapt = new NodeBox(new Header("tapt")); tapt.add(new ClearApertureBox(dd.getWidth(), dd.getHeight())); tapt.add(new ProductionApertureBox(dd.getWidth(), dd.getHeight())); tapt.add(new EncodedPixelBox(dd.getWidth(), dd.getHeight())); trak.add(tapt); } }