public MediaHeaderBox getMediaHeaderBox() { for (Box box : getBoxes()) { if (box instanceof MediaHeaderBox) { return (MediaHeaderBox) box; } } return null; }
public Mp4TrackImpl(TrackBox trackBox) { final long trackId = trackBox.getTrackHeaderBox().getTrackId(); samples = new SampleList(trackBox); SampleTableBox stbl = trackBox.getMediaBox().getMediaInformationBox().getSampleTableBox(); handler = trackBox.getMediaBox().getHandlerBox().getHandlerType(); mihd = trackBox.getMediaBox().getMediaInformationBox().getMediaHeaderBox(); decodingTimeEntries = new LinkedList<TimeToSampleBox.Entry>(); compositionTimeEntries = new LinkedList<CompositionTimeToSample.Entry>(); MediaHeaderBox mdhd = trackBox.getMediaBox().getMediaHeaderBox(); TrackHeaderBox tkhd = trackBox.getTrackHeaderBox();
if (trackBox.getMediaBox().getHandlerBox().getHandlerType().equals("vide")) { videoTrackFound = true; TrackHeaderBox trackHeaderBox = trackBox.getTrackHeaderBox();
/** * Gets the SampleTableBox at mdia/minf/stbl if existing. * * @return the SampleTableBox or <code>null</code> */ public SampleTableBox getSampleTableBox() { MediaBox mdia = getMediaBox(); if (mdia != null) { MediaInformationBox minf = mdia.getMediaInformationBox(); if (minf != null) { return minf.getSampleTableBox(); } } return null; }
public Mp4TrackImpl(TrackBox trackBox) { final long trackId = trackBox.getTrackHeaderBox().getTrackId(); samples = new SampleList(trackBox); SampleTableBox stbl = trackBox.getMediaBox().getMediaInformationBox().getSampleTableBox(); handler = trackBox.getMediaBox().getHandlerBox().getHandlerType(); mihd = trackBox.getMediaBox().getMediaInformationBox().getMediaHeaderBox(); decodingTimeEntries = new LinkedList<TimeToSampleBox.Entry>(); compositionTimeEntries = new LinkedList<CompositionTimeToSample.Entry>(); MediaHeaderBox mdhd = trackBox.getMediaBox().getMediaHeaderBox(); TrackHeaderBox tkhd = trackBox.getTrackHeaderBox();
/** * Gets the SampleTableBox at mdia/minf/stbl if existing. * * @return the SampleTableBox or <code>null</code> */ public SampleTableBox getSampleTableBox() { MediaBox mdia = getMediaBox(); if (mdia != null) { MediaInformationBox minf = mdia.getMediaInformationBox(); if (minf != null) { return minf.getSampleTableBox(); } } return null; }
final long trackId = trackBox.getTrackHeaderBox().getTrackId(); samples = new SampleList(trackBox, fragments); SampleTableBox stbl = trackBox.getMediaBox().getMediaInformationBox().getSampleTableBox(); handler = trackBox.getMediaBox().getHandlerBox().getHandlerType(); MediaHeaderBox mdhd = trackBox.getMediaBox().getMediaHeaderBox(); TrackHeaderBox tkhd = trackBox.getTrackHeaderBox();
/** * Gets the SampleTableBox at mdia/minf/stbl if existing. * * @return the SampleTableBox or <code>null</code> */ public SampleTableBox getSampleTableBox() { if (sampleTableBox != null) { return sampleTableBox; } MediaBox mdia = getMediaBox(); if (mdia != null) { MediaInformationBox minf = mdia.getMediaInformationBox(); if (minf != null) { sampleTableBox = minf.getSampleTableBox(); return sampleTableBox; } } return null; }
public HandlerBox getHandlerBox() { for (Box box : getBoxes()) { if (box instanceof HandlerBox) { return (HandlerBox) box; } } return null; }
public MediaInformationBox getMediaInformationBox() { for (Box box : getBoxes()) { if (box instanceof MediaInformationBox) { return (MediaInformationBox) box; } } return null; }
MediaBox mdia = new MediaBox(); trackBox.addBox(mdia); MediaHeaderBox mdhd = new MediaHeaderBox(); mdhd.setTimescale(track.getTimeScale()); mdhd.setLanguage("eng"); mdia.addBox(mdhd); HandlerBox hdlr = new HandlerBox(); hdlr.setName(track.isAudio() ? "SoundHandle" : "VideoHandle"); hdlr.setHandlerType(track.getHandler()); mdia.addBox(hdlr); mdia.addBox(minf);
MediaBox mdia = new MediaBox(); trackBox.addBox(mdia); MediaHeaderBox mdhd = new MediaHeaderBox(); mdhd.setTimescale(track.getTrackMetaData().getTimescale()); mdhd.setLanguage(track.getTrackMetaData().getLanguage()); mdia.addBox(mdhd); HandlerBox hdlr = new HandlerBox(); mdia.addBox(hdlr); stbl.addBox(stco); minf.addBox(stbl); mdia.addBox(minf);
MediaBox mdia = new MediaBox(); trackBox.addBox(mdia); MediaHeaderBox mdhd = new MediaHeaderBox(); mdhd.setTimescale(track.getTimeScale()); mdhd.setLanguage("eng"); mdia.addBox(mdhd); HandlerBox hdlr = new HandlerBox(); hdlr.setName(track.isAudio() ? "SoundHandle" : "VideoHandle"); hdlr.setHandlerType(track.getHandler()); mdia.addBox(hdlr); mdia.addBox(minf);
MediaBox mdia = new MediaBox(); trackBox.addBox(mdia); MediaHeaderBox mdhd = new MediaHeaderBox(); mdhd.setTimescale(track.getTimeScale()); mdhd.setLanguage("eng"); mdia.addBox(mdhd); HandlerBox hdlr = new HandlerBox(); hdlr.setName(track.isAudio() ? "SoundHandle" : "VideoHandle"); hdlr.setHandlerType(track.getHandler()); mdia.addBox(hdlr); mdia.addBox(minf);
MediaBox mdia = new MediaBox(); trackBox.addBox(mdia); MediaHeaderBox mdhd = new MediaHeaderBox(); mdhd.setTimescale(track.getTrackMetaData().getTimescale()); mdhd.setLanguage(track.getTrackMetaData().getLanguage()); mdia.addBox(mdhd); HandlerBox hdlr = new HandlerBox(); mdia.addBox(hdlr); stbl.addBox(stco); minf.addBox(stbl); mdia.addBox(minf);