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 * * Movie fragment header box * * * @author The JCodec project * */ public class TrackExtendsBox extends FullBox { public TrackExtendsBox(Header atom) { super(atom); } private int trackId; private int defaultSampleDescriptionIndex; private int defaultSampleDuration; private int defaultSampleBytes; private int defaultSampleFlags; public static String fourcc() { return "trex"; } @Override public void parse(ByteBuffer input) { super.parse(input); trackId = input.getInt(); defaultSampleDescriptionIndex = input.getInt(); defaultSampleDuration = input.getInt(); defaultSampleBytes = input.getInt(); defaultSampleFlags = input.getInt(); } @Override protected void doWrite(ByteBuffer out) { super.doWrite(out); out.putInt(trackId); out.putInt(defaultSampleDescriptionIndex); out.putInt(defaultSampleDuration); out.putInt(defaultSampleBytes); out.putInt(defaultSampleFlags); } public int getTrackId() { return trackId; } public void setTrackId(int trackId) { this.trackId = trackId; } public int getDefaultSampleDescriptionIndex() { return defaultSampleDescriptionIndex; } public void setDefaultSampleDescriptionIndex(int defaultSampleDescriptionIndex) { this.defaultSampleDescriptionIndex = defaultSampleDescriptionIndex; } public int getDefaultSampleDuration() { return defaultSampleDuration; } public void setDefaultSampleDuration(int defaultSampleDuration) { this.defaultSampleDuration = defaultSampleDuration; } public int getDefaultSampleBytes() { return defaultSampleBytes; } public void setDefaultSampleBytes(int defaultSampleBytes) { this.defaultSampleBytes = defaultSampleBytes; } public int getDefaultSampleFlags() { return defaultSampleFlags; } public void setDefaultSampleFlags(int defaultSampleFlags) { this.defaultSampleFlags = defaultSampleFlags; } }