Package org.mp4parser.muxer.tracks
Class AppendTrack
- java.lang.Object
-
- org.mp4parser.muxer.AbstractTrack
-
- org.mp4parser.muxer.tracks.AppendTrack
-
- All Implemented Interfaces:
Closeable,AutoCloseable,Track
public class AppendTrack extends AbstractTrack
Appends two or moreTracksof the same type. No only that the type must be equal also the decoder settings must be the same.
-
-
Constructor Summary
Constructors Constructor Description AppendTrack(Track... tracks)
-
Method Summary
Modifier and Type Method Description static StringappendTracknames(Track... tracks)voidclose()List<CompositionTimeToSample.Entry>getCompositionTimeEntries()StringgetHandler()List<SampleDependencyTypeBox.Entry>getSampleDependencies()long[]getSampleDurations()Each samples is covers a small time span in a video.List<SampleEntry>getSampleEntries()List<Sample>getSamples()The list of all samples.SubSampleInformationBoxgetSubsampleInformationBox()long[]getSyncSamples()TrackMetaDatagetTrackMetaData()-
Methods inherited from class org.mp4parser.muxer.AbstractTrack
getDuration, getEdits, getName, getSampleGroups
-
-
-
-
Constructor Detail
-
AppendTrack
public AppendTrack(Track... tracks) throws IOException
- Throws:
IOException
-
-
Method Detail
-
close
public void close() throws IOException- Throws:
IOException
-
getSamples
public List<Sample> getSamples()
Description copied from interface:TrackThe list of all samples.- Returns:
- this track's samples
-
getSampleEntries
public List<SampleEntry> getSampleEntries()
-
getSampleDurations
public long[] getSampleDurations()
Description copied from interface:TrackEach samples is covers a small time span in a video. This method returns the duration for each sample in track timescale. The array must contain exactly as many samples asTrack.getSamples()contains.- Returns:
- an array of ticks
-
getCompositionTimeEntries
public List<CompositionTimeToSample.Entry> getCompositionTimeEntries()
- Specified by:
getCompositionTimeEntriesin interfaceTrack- Overrides:
getCompositionTimeEntriesin classAbstractTrack
-
getSyncSamples
public long[] getSyncSamples()
- Specified by:
getSyncSamplesin interfaceTrack- Overrides:
getSyncSamplesin classAbstractTrack
-
getSampleDependencies
public List<SampleDependencyTypeBox.Entry> getSampleDependencies()
- Specified by:
getSampleDependenciesin interfaceTrack- Overrides:
getSampleDependenciesin classAbstractTrack
-
getTrackMetaData
public TrackMetaData getTrackMetaData()
-
getHandler
public String getHandler()
-
getSubsampleInformationBox
public SubSampleInformationBox getSubsampleInformationBox()
- Specified by:
getSubsampleInformationBoxin interfaceTrack- Overrides:
getSubsampleInformationBoxin classAbstractTrack
-
-