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 GamaExtension extends Box { private float gamma; public static GamaExtension createGamaExtension(float gamma) { GamaExtension gamaExtension = new GamaExtension(new Header(fourcc())); gamaExtension.gamma = gamma; return gamaExtension; } public GamaExtension(Header header) { super(header); } public void parse(ByteBuffer input) { float g = input.getInt(); gamma = g / 65536f; } protected void doWrite(ByteBuffer out) { out.putInt((int) (gamma * 65536)); } public float getGamma() { return gamma; } public static String fourcc() { return "gama"; } }