org.mp4parser.boxes.apple.BaseMediaInfoAtom 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, ...)
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 +
'}';
}
}