package org.jcodec.containers.mp4.boxes; import org.jcodec.common.model.Rational; import java.nio.ByteBuffer; /** * This class is part of JCodec ( www.jcodec.org ) * This software is distributed under FreeBSD License * * Pixel aspect ratio video sample entry extension * * @author The JCodec project * */ public class PixelAspectExt extends Box { private int hSpacing; private int vSpacing; public PixelAspectExt(Header header) { super(header); } public static PixelAspectExt createPixelAspectExt(Rational par) { PixelAspectExt pasp = new PixelAspectExt(new Header(fourcc())); pasp.hSpacing = par.getNum(); pasp.vSpacing = par.getDen(); return pasp; } public void parse(ByteBuffer input) { hSpacing = input.getInt(); vSpacing = input.getInt(); } protected void doWrite(ByteBuffer out) { out.putInt(hSpacing); out.putInt(vSpacing); } public int gethSpacing() { return hSpacing; } public int getvSpacing() { return vSpacing; } public Rational getRational() { return new Rational(hSpacing, vSpacing); } public static String fourcc() { return "pasp"; } }