package com.googlecode.mp4parser.authoring; import com.coremedia.iso.IsoBufferWrapper; import com.coremedia.iso.boxes.CompositionTimeToSample; import com.coremedia.iso.boxes.SampleDependencyTypeBox; import com.coremedia.iso.boxes.SampleDescriptionBox; import com.coremedia.iso.boxes.TimeToSampleBox; import java.util.List; /** * Represents a Track. A track is a timed sequence of related samples. * <p/> * <b>NOTE: </b><br/ * For media data, a track corresponds to a sequence of images or sampled audio; for hint tracks, a track * corresponds to a streaming channel. */ public interface Track { List<IsoBufferWrapper> getSamples(); SampleDescriptionBox getSampleDescriptionBox(); List<TimeToSampleBox.Entry> getDecodingTimeEntries(); List<CompositionTimeToSample.Entry> getCompositionTimeEntries(); long[] getSyncSamples(); List<SampleDependencyTypeBox.Entry> getSampleDependencies(); TrackMetaData getTrackMetaData(); Type getType(); boolean isEnabled(); boolean isInMovie(); boolean isInPreview(); boolean isInPoster(); public enum Type { VIDEO(), HINT(), TEXT(), NULL(), SOUND(), UNKNOWN() } }