package org.jcodec.containers.mp4.boxes; import java.nio.ByteBuffer; /** * This class is part of JCodec ( www.jcodec.org ) This software is distributed * under FreeBSD License * * @author The JCodec project * */ public class VideoMediaHeaderBox extends FullBox { int graphicsMode; int rOpColor; int gOpColor; int bOpColor; public static String fourcc() { return "vmhd"; } public static VideoMediaHeaderBox createVideoMediaHeaderBox(int graphicsMode, int rOpColor, int gOpColor, int bOpColor) { VideoMediaHeaderBox vmhd = new VideoMediaHeaderBox(new Header(fourcc())); vmhd.graphicsMode = graphicsMode; vmhd.rOpColor = rOpColor; vmhd.gOpColor = gOpColor; vmhd.bOpColor = bOpColor; return vmhd; } public VideoMediaHeaderBox(Header header) { super(header); } @Override public void parse(ByteBuffer input) { super.parse(input); graphicsMode = input.getShort(); rOpColor = input.getShort(); gOpColor = input.getShort(); bOpColor = input.getShort(); } @Override protected void doWrite(ByteBuffer out) { super.doWrite(out); out.putShort((short) graphicsMode); out.putShort((short) rOpColor); out.putShort((short) gOpColor); out.putShort((short) bOpColor); } public int getGraphicsMode() { return graphicsMode; } public int getrOpColor() { return rOpColor; } public int getgOpColor() { return gOpColor; } public int getbOpColor() { return bOpColor; } }