Class ClassicMp4ContainerSource.Mp4StreamingTrack
- java.lang.Object
-
- org.mp4parser.streaming.input.mp4.ClassicMp4ContainerSource.Mp4StreamingTrack
-
- All Implemented Interfaces:
Closeable,AutoCloseable,StreamingTrack
- Enclosing class:
- ClassicMp4ContainerSource
public static class ClassicMp4ContainerSource.Mp4StreamingTrack extends Object implements StreamingTrack
-
-
Field Summary
Fields Modifier and Type Field Description protected HashMap<Class<? extends TrackExtension>,TrackExtension>trackExtensions
-
Constructor Summary
Constructors Constructor Description Mp4StreamingTrack(TrackBox trackBox)
-
Method Summary
Modifier and Type Method Description voidaddTrackExtension(TrackExtension trackExtension)voidclose()StringgetHandler()StringgetLanguage()SampleDescriptionBoxgetSampleDescriptionBox()SampleSinkgetSampleSink()longgetTimescale()Gets the time scale of the track.<T extends TrackExtension>
TgetTrackExtension(Class<T> clazz)booleanisClosed()voidremoveTrackExtension(Class<? extends TrackExtension> clazz)voidsetSampleSink(SampleSink sampleSink)All implementing classes must make sure the all generated samples are pushed to the sampleSink.
-
-
-
Field Detail
-
trackExtensions
protected HashMap<Class<? extends TrackExtension>,TrackExtension> trackExtensions
-
-
Constructor Detail
-
Mp4StreamingTrack
public Mp4StreamingTrack(TrackBox trackBox)
-
-
Method Detail
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
isClosed
public boolean isClosed()
-
getTimescale
public long getTimescale()
Description copied from interface:StreamingTrackGets the time scale of the track. Typically called by the SampleSink. Might throw IllegalStateException if called before the first sample has been pushed into the SampleSink.- Specified by:
getTimescalein interfaceStreamingTrack- Returns:
- the track's time scale
-
getSampleSink
public SampleSink getSampleSink()
-
setSampleSink
public void setSampleSink(SampleSink sampleSink)
Description copied from interface:StreamingTrackAll implementing classes must make sure the all generated samples are pushed to the sampleSink. When a sample is pushed all methods must yield valid results.- Specified by:
setSampleSinkin interfaceStreamingTrack- Parameters:
sampleSink- the sink for all generated samples.
-
getHandler
public String getHandler()
- Specified by:
getHandlerin interfaceStreamingTrack
-
getLanguage
public String getLanguage()
- Specified by:
getLanguagein interfaceStreamingTrack
-
getSampleDescriptionBox
public SampleDescriptionBox getSampleDescriptionBox()
- Specified by:
getSampleDescriptionBoxin interfaceStreamingTrack
-
getTrackExtension
public <T extends TrackExtension> T getTrackExtension(Class<T> clazz)
- Specified by:
getTrackExtensionin interfaceStreamingTrack
-
addTrackExtension
public void addTrackExtension(TrackExtension trackExtension)
- Specified by:
addTrackExtensionin interfaceStreamingTrack
-
removeTrackExtension
public void removeTrackExtension(Class<? extends TrackExtension> clazz)
- Specified by:
removeTrackExtensionin interfaceStreamingTrack
-
-