package org.jcodec.codecs.mpeg4.es; import java.nio.ByteBuffer; import java.util.Collection; /** * This class is part of JCodec ( www.jcodec.org ) This software is distributed * under FreeBSD License * * @author The JCodec project * */ public class ES extends NodeDescriptor { private int trackId; public ES(int trackId, Collection<Descriptor> children) { super(tag(), children); this.trackId = trackId; } public static int tag() { return 0x03; } protected void doWrite(ByteBuffer out) { out.putShort((short)trackId); out.put((byte)0); super.doWrite(out); } protected static ES parse(ByteBuffer input, IDescriptorFactory factory) { int trackId = input.getShort(); input.get(); NodeDescriptor node = NodeDescriptor.parse(input, factory); return new ES(trackId, node.getChildren()); } public int getTrackId() { return trackId; } }