public abstract class AbstractStreamingTrack extends Object implements StreamingTrack
| Modifier and Type | Field and Description |
|---|---|
protected SampleSink |
sampleSink |
protected TrackHeaderBox |
tkhd |
protected HashMap<Class<? extends TrackExtension>,TrackExtension> |
trackExtensions |
| Constructor and Description |
|---|
AbstractStreamingTrack() |
| Modifier and Type | Method and Description |
|---|---|
void |
addTrackExtension(TrackExtension trackExtension) |
<T extends TrackExtension> |
getTrackExtension(Class<T> clazz) |
void |
removeTrackExtension(Class<? extends TrackExtension> clazz) |
void |
setSampleSink(SampleSink sampleSink)
All implementing classes must make sure the all generated samples are pushed to the sampleSink.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetHandler, getLanguage, getSampleDescriptionBox, getTimescaleprotected TrackHeaderBox tkhd
protected HashMap<Class<? extends TrackExtension>,TrackExtension> trackExtensions
protected SampleSink sampleSink
public void setSampleSink(SampleSink sampleSink)
StreamingTracksetSampleSink in interface StreamingTracksampleSink - the sink for all generated samples.public <T extends TrackExtension> T getTrackExtension(Class<T> clazz)
getTrackExtension in interface StreamingTrackpublic void addTrackExtension(TrackExtension trackExtension)
addTrackExtension in interface StreamingTrackpublic void removeTrackExtension(Class<? extends TrackExtension> clazz)
removeTrackExtension in interface StreamingTrackCopyright © 2019. All rights reserved.