Package org.mp4parser.muxer.builder
Class DefaultMp4Builder
- java.lang.Object
-
- org.mp4parser.muxer.builder.DefaultMp4Builder
-
- All Implemented Interfaces:
Mp4Builder
public class DefaultMp4Builder extends Object implements Mp4Builder
Creates a plain MP4 file from a video. Plain as plain can be.
-
-
Constructor Summary
Constructors Constructor Description DefaultMp4Builder()
-
Method Summary
Modifier and Type Method Description Containerbuild(Movie movie)Builds the actual IsoFile from the Movie.protected voidcreateCencBoxes(CencEncryptedTrack track, SampleTableBox stbl, int[] chunkSizes)protected voidcreateCtts(Track track, SampleTableBox stbl)protected ParsableBoxcreateEdts(Track track, Movie movie)protected FileTypeBoxcreateFileTypeBox(Movie movie)protected MovieBoxcreateMovieBox(Movie movie, Map<Track,int[]> chunks)protected voidcreateSdtp(Track track, SampleTableBox stbl)protected ParsableBoxcreateStbl(Track track, Movie movie, Map<Track,int[]> chunks)protected voidcreateStco(Track targetTrack, Movie movie, Map<Track,int[]> chunks, SampleTableBox stbl)protected voidcreateStsc(Track track, Map<Track,int[]> chunks, SampleTableBox stbl)protected voidcreateStsd(Track track, SampleTableBox stbl)protected voidcreateStss(Track track, SampleTableBox stbl)protected voidcreateStsz(Track track, SampleTableBox stbl)protected voidcreateStts(Track track, SampleTableBox stbl)protected voidcreateSubs(Track track, SampleTableBox stbl)protected TrackBoxcreateTrackBox(Track track, Movie movie, Map<Track,int[]> chunks)protected ParsableBoxcreateUdta(Movie movie)Override to create a user data box that may contain metadata.longgetTimescale(Movie movie)protected List<Sample>putSamples(Track track, List<Sample> samples)voidsetFragmenter(Fragmenter fragmenter)
-
-
-
Method Detail
-
setFragmenter
public void setFragmenter(Fragmenter fragmenter)
-
build
public Container build(Movie movie)
Builds the actual IsoFile from the Movie.- Specified by:
buildin interfaceMp4Builder- Parameters:
movie- data source- Returns:
- the freshly built IsoFile
-
createFileTypeBox
protected FileTypeBox createFileTypeBox(Movie movie)
-
createUdta
protected ParsableBox createUdta(Movie movie)
Override to create a user data box that may contain metadata.- Parameters:
movie- source movie- Returns:
- a 'udta' box or
nullif none provided
-
createTrackBox
protected TrackBox createTrackBox(Track track, Movie movie, Map<Track,int[]> chunks)
-
createEdts
protected ParsableBox createEdts(Track track, Movie movie)
-
createStbl
protected ParsableBox createStbl(Track track, Movie movie, Map<Track,int[]> chunks)
-
createSubs
protected void createSubs(Track track, SampleTableBox stbl)
-
createCencBoxes
protected void createCencBoxes(CencEncryptedTrack track, SampleTableBox stbl, int[] chunkSizes)
-
createStsd
protected void createStsd(Track track, SampleTableBox stbl)
-
createStco
protected void createStco(Track targetTrack, Movie movie, Map<Track,int[]> chunks, SampleTableBox stbl)
-
createStsz
protected void createStsz(Track track, SampleTableBox stbl)
-
createStsc
protected void createStsc(Track track, Map<Track,int[]> chunks, SampleTableBox stbl)
-
createSdtp
protected void createSdtp(Track track, SampleTableBox stbl)
-
createStss
protected void createStss(Track track, SampleTableBox stbl)
-
createCtts
protected void createCtts(Track track, SampleTableBox stbl)
-
createStts
protected void createStts(Track track, SampleTableBox stbl)
-
getTimescale
public long getTimescale(Movie movie)
-
-