Package org.mp4parser.streaming.input
Class AbstractStreamingTrack
- java.lang.Object
-
- org.mp4parser.streaming.input.AbstractStreamingTrack
-
- All Implemented Interfaces:
Closeable,AutoCloseable,StreamingTrack
- Direct Known Subclasses:
AbstractH264Track,AdtsAacStreamingTrack
public abstract class AbstractStreamingTrack extends Object implements StreamingTrack
-
-
Field Summary
Fields Modifier and Type Field Description protected SampleSinksampleSinkprotected TrackHeaderBoxtkhdprotected HashMap<Class<? extends TrackExtension>,TrackExtension>trackExtensions
-
Constructor Summary
Constructors Constructor Description AbstractStreamingTrack()
-
Method Summary
Modifier and Type Method Description voidaddTrackExtension(TrackExtension trackExtension)<T extends TrackExtension>
TgetTrackExtension(Class<T> clazz)voidremoveTrackExtension(Class<? extends TrackExtension> clazz)voidsetSampleSink(SampleSink sampleSink)All implementing classes must make sure the all generated samples are pushed to the sampleSink.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.mp4parser.streaming.StreamingTrack
getHandler, getLanguage, getSampleDescriptionBox, getTimescale
-
-
-
-
Field Detail
-
tkhd
protected TrackHeaderBox tkhd
-
trackExtensions
protected HashMap<Class<? extends TrackExtension>,TrackExtension> trackExtensions
-
sampleSink
protected SampleSink sampleSink
-
-
Method Detail
-
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.
-
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
-
-