package mp4.util.atom; public class AvcCAtom extends LeafAtom { protected static final int PROFILE_OFFSET = 1; protected static final int PROFILE_COMPAT_OFFSET = 2; protected static final int PROFILE_LEVEL_OFFSET = 3; /** * Constructor that creates an empty avcc atom. */ public AvcCAtom() { super(new byte[]{'a','v','c','C'}); } /** * Copy constructor. Performs a deep copy * @param old the version to copy */ public AvcCAtom(AvcCAtom old) { super(old); } @Override public void accept(AtomVisitor v) throws AtomException { v.visit(this); } public int getProfile() { return ((int)data.getData(PROFILE_OFFSET))&0xff; } public int getProfileLevel() { return ((int)data.getData(PROFILE_LEVEL_OFFSET))&0xff; } public int getProfileCompatability() { return ((int)data.getData(PROFILE_COMPAT_OFFSET))&0xff; } public void setProfile(int p) { data.addData(PROFILE_OFFSET, (byte)(p&0xff)); } public void setProfileLevel(int p) { data.addData(PROFILE_LEVEL_OFFSET, (byte)(p&0xff)); } public void setProfileCompatability(int p) { data.addData(PROFILE_COMPAT_OFFSET, (byte)(p&0xff)); } }