Package org.mp4parser.streaming
Interface StreamingTrack
-
- All Superinterfaces:
AutoCloseable,Closeable
- All Known Implementing Classes:
AbstractH264Track,AbstractStreamingTrack,AdtsAacStreamingTrack,ClassicMp4ContainerSource.Mp4StreamingTrack,H264AnnexBTrack,H264NalConsumingTrack
public interface StreamingTrack extends Closeable
-
-
Method Summary
Modifier and Type Method Description voidaddTrackExtension(TrackExtension trackExtension)StringgetHandler()StringgetLanguage()SampleDescriptionBoxgetSampleDescriptionBox()longgetTimescale()Gets the time scale of the track.<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.
-
-
-
Method Detail
-
getTimescale
long getTimescale()
Gets 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.- Returns:
- the track's time scale
-
getHandler
String getHandler()
-
getLanguage
String getLanguage()
-
setSampleSink
void setSampleSink(SampleSink sampleSink)
All 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.- Parameters:
sampleSink- the sink for all generated samples.
-
getSampleDescriptionBox
SampleDescriptionBox getSampleDescriptionBox()
-
getTrackExtension
<T extends TrackExtension> T getTrackExtension(Class<T> clazz)
-
addTrackExtension
void addTrackExtension(TrackExtension trackExtension)
-
removeTrackExtension
void removeTrackExtension(Class<? extends TrackExtension> clazz)
-
-