All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.mp4parser.boxes.apple.BaseMediaInfoAtom Maven / Gradle / Ivy

Go to download

A generic parser and writer for all ISO 14496 based files (MP4, Quicktime, DCF, PDCF, ...)

There is a newer version: 1.9.56
Show 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}"

*/ public class BaseMediaInfoAtom extends AbstractFullBox { public static final String TYPE = "gmin"; short graphicsMode = 64; int opColorR = 32768; int opColorG = 32768; int opColorB = 32768; short balance; short reserved; public BaseMediaInfoAtom() { super(TYPE); } @Override protected long getContentSize() { return 16; } @Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); byteBuffer.putShort(graphicsMode); IsoTypeWriter.writeUInt16(byteBuffer, opColorR); IsoTypeWriter.writeUInt16(byteBuffer, opColorG); IsoTypeWriter.writeUInt16(byteBuffer, opColorB); byteBuffer.putShort(balance); byteBuffer.putShort(reserved); } @Override protected void _parseDetails(ByteBuffer content) { parseVersionAndFlags(content); graphicsMode = content.getShort(); opColorR = IsoTypeReader.readUInt16(content); opColorG = IsoTypeReader.readUInt16(content); opColorB = IsoTypeReader.readUInt16(content); balance = content.getShort(); reserved = content.getShort(); } public short getGraphicsMode() { return graphicsMode; } public void setGraphicsMode(short graphicsMode) { this.graphicsMode = graphicsMode; } public int getOpColorR() { return opColorR; } public void setOpColorR(int opColorR) { this.opColorR = opColorR; } public int getOpColorG() { return opColorG; } public void setOpColorG(int opColorG) { this.opColorG = opColorG; } public int getOpColorB() { return opColorB; } public void setOpColorB(int opColorB) { this.opColorB = opColorB; } public short getBalance() { return balance; } public void setBalance(short balance) { this.balance = balance; } public short getReserved() { return reserved; } public void setReserved(short reserved) { this.reserved = reserved; } @Override public String toString() { return "BaseMediaInfoAtom{" + "graphicsMode=" + graphicsMode + ", opColorR=" + opColorR + ", opColorG=" + opColorG + ", opColorB=" + opColorB + ", balance=" + balance + ", reserved=" + reserved + '}'; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy