org.mp4parser.boxes.apple.TrackProductionApertureDimensionsAtom Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of isoparser Show documentation
Show all versions of isoparser Show documentation
A generic parser and writer for all ISO 14496 based files (MP4, Quicktime, DCF, PDCF, ...)
The newest version!
package org.mp4parser.boxes.apple;
import org.mp4parser.support.AbstractFullBox;
import org.mp4parser.tools.IsoTypeReader;
import org.mp4parser.tools.IsoTypeWriter;
import java.nio.ByteBuffer;
/**
* 4cc = "{@value #TYPE}"
* This atom carries the pixel dimensions of the track’s production aperture. The type of
* the track production aperture dimensions atom is 'prof'.
*/
public class TrackProductionApertureDimensionsAtom extends AbstractFullBox {
public static final String TYPE = "prof";
double width;
double height;
public TrackProductionApertureDimensionsAtom() {
super(TYPE);
}
@Override
protected long getContentSize() {
return 12;
}
@Override
protected void getContent(ByteBuffer byteBuffer) {
writeVersionAndFlags(byteBuffer);
IsoTypeWriter.writeFixedPoint1616(byteBuffer, width);
IsoTypeWriter.writeFixedPoint1616(byteBuffer, height);
}
@Override
protected void _parseDetails(ByteBuffer content) {
parseVersionAndFlags(content);
width = IsoTypeReader.readFixedPoint1616(content);
height = IsoTypeReader.readFixedPoint1616(content);
}
public double getWidth() {
return width;
}
public void setWidth(double width) {
this.width = width;
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
}