protected ParsableBox createMinf(Track track, Movie movie) { MediaInformationBox minf = new MediaInformationBox(); if (track.getHandler().equals("vide")) { minf.addBox(new VideoMediaHeaderBox()); } else if (track.getHandler().equals("soun")) { minf.addBox(new SoundMediaHeaderBox()); } else if (track.getHandler().equals("text")) { minf.addBox(new NullMediaHeaderBox()); } else if (track.getHandler().equals("subt")) { minf.addBox(new SubtitleMediaHeaderBox()); } else if (track.getHandler().equals("hint")) { minf.addBox(new HintMediaHeaderBox()); } else if (track.getHandler().equals("sbtl")) { minf.addBox(new NullMediaHeaderBox()); } minf.addBox(createDinf(movie, track)); minf.addBox(createStbl(movie, track)); return minf; }
public AbstractMediaHeaderBox getMediaHeaderBox() { for (Box box : getBoxes()) { if (box instanceof AbstractMediaHeaderBox) { return (AbstractMediaHeaderBox) box; } } return null; }
/** * 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; }
if (minf != null) { if (log.isDebugEnabled()) { log.debug("minf children: {}", minf.getBoxes().size()); MP4Reader.dumpBox(minf); AbstractMediaHeaderBox abs = minf.getMediaHeaderBox(); if (abs instanceof SoundMediaHeaderBox) { // smhd
if (minf != null) { if (log.isDebugEnabled()) { log.debug("minf children: {}", minf.getBoxes().size()); MP4Reader.dumpBox(minf); AbstractMediaHeaderBox abs = minf.getMediaHeaderBox(); if (abs instanceof SoundMediaHeaderBox) { // smhd
protected Box createMinf(StreamingTrack streamingTrack) { MediaInformationBox minf = new MediaInformationBox(); if (streamingTrack.getHandler().equals("vide")) { minf.addBox(new VideoMediaHeaderBox()); } else if (streamingTrack.getHandler().equals("soun")) { minf.addBox(new SoundMediaHeaderBox()); } else if (streamingTrack.getHandler().equals("text")) { minf.addBox(new NullMediaHeaderBox()); } else if (streamingTrack.getHandler().equals("subt")) { minf.addBox(new SubtitleMediaHeaderBox()); } else if (streamingTrack.getHandler().equals("hint")) { minf.addBox(new HintMediaHeaderBox()); } else if (streamingTrack.getHandler().equals("sbtl")) { minf.addBox(new NullMediaHeaderBox()); } minf.addBox(createDinf()); minf.addBox(createStbl(streamingTrack)); return minf; }
if (minf != null) { if (log.isDebugEnabled()) { log.debug("minf children: {}", minf.getBoxes().size()); dumpBox(minf); AbstractMediaHeaderBox abs = minf.getMediaHeaderBox(); if (abs != null) { if (abs instanceof SoundMediaHeaderBox) { // smhd
assert schm != null && (schm.getSchemeType().equals("cenc") || schm.getSchemeType().equals("cbc1")) : "Track must be CENC (cenc or cbc1) encrypted"; List<SampleEntry> sampleEntries = trackBox.getMediaBox().getMediaInformationBox().getSampleTableBox().getSampleDescriptionBox().getBoxes(SampleEntry.class); assert trackBox.getMediaBox().getMediaInformationBox().getSampleTableBox().getSampleDescriptionBox().getBoxes().size() == sampleEntries.size();
public AbstractMediaHeaderBox getMediaHeaderBox() { for (Box box : getBoxes()) { if (box instanceof AbstractMediaHeaderBox) { return (AbstractMediaHeaderBox) box; } } return null; }
MediaInformationBox minf = new MediaInformationBox(); if (track.getHandler().equals("vide")) { minf.addBox(new VideoMediaHeaderBox()); } else if (track.getHandler().equals("soun")) { minf.addBox(new SoundMediaHeaderBox()); } else if (track.getHandler().equals("text")) { minf.addBox(new NullMediaHeaderBox()); } else if (track.getHandler().equals("subt")) { minf.addBox(new SubtitleMediaHeaderBox()); } else if (track.getHandler().equals("hint")) { minf.addBox(new HintMediaHeaderBox()); } else if (track.getHandler().equals("sbtl")) { minf.addBox(new NullMediaHeaderBox()); url.setFlags(1); dref.addBox(url); minf.addBox(dinf); minf.addBox(stbl); mdia.addBox(minf); LOG.debug("done with trak for track_{}", track.getTrackMetaData().getTrackId());
if (minf != null) { if (log.isDebugEnabled()) { log.debug("minf children: {}", minf.getBoxes().size()); dumpBox(minf); AbstractMediaHeaderBox abs = minf.getMediaHeaderBox(); if (abs != null) { if (abs instanceof SoundMediaHeaderBox) { // smhd
SampleTableBox stbl = trackBox.getMediaBox().getMediaInformationBox().getSampleTableBox();
protected ParsableBox createMinf(Track track, Movie movie) { MediaInformationBox minf = new MediaInformationBox(); if (track.getHandler().equals("vide")) { minf.addBox(new VideoMediaHeaderBox()); } else if (track.getHandler().equals("soun")) { minf.addBox(new SoundMediaHeaderBox()); } else if (track.getHandler().equals("text")) { minf.addBox(new NullMediaHeaderBox()); } else if (track.getHandler().equals("subt")) { minf.addBox(new SubtitleMediaHeaderBox()); } else if (track.getHandler().equals("hint")) { minf.addBox(new HintMediaHeaderBox()); } else if (track.getHandler().equals("sbtl")) { minf.addBox(new NullMediaHeaderBox()); } minf.addBox(createDinf(movie, track)); minf.addBox(createStbl(movie, track)); return minf; }
/** * 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; }
protected Box createMinf(Track track) { MediaInformationBox minf = new MediaInformationBox(); if (track.getHandler().equals("vide")) { minf.addBox(new VideoMediaHeaderBox()); } else if (track.getHandler().equals("soun")) { minf.addBox(new SoundMediaHeaderBox()); } else if (track.getHandler().equals("text")) { minf.addBox(new NullMediaHeaderBox()); } else if (track.getHandler().equals("subt")) { minf.addBox(new SubtitleMediaHeaderBox()); } else if (track.getHandler().equals("hint")) { minf.addBox(new HintMediaHeaderBox()); } else if (track.getHandler().equals("sbtl")) { minf.addBox(new NullMediaHeaderBox()); } minf.addBox(createDinf()); minf.addBox(createStbl(track)); return minf; }
assert schm != null && (schm.getSchemeType().equals("cenc") || schm.getSchemeType().equals("cbc1")) : "Track must be CENC (cenc or cbc1) encrypted"; List<SampleEntry> sampleEntries = trackBox.getMediaBox().getMediaInformationBox().getSampleTableBox().getSampleDescriptionBox().getBoxes(SampleEntry.class); assert trackBox.getMediaBox().getMediaInformationBox().getSampleTableBox().getSampleDescriptionBox().getBoxes().size() == sampleEntries.size();
MediaInformationBox minf = new MediaInformationBox(); if (track.getHandler().equals("vide")) { minf.addBox(new VideoMediaHeaderBox()); } else if (track.getHandler().equals("soun")) { minf.addBox(new SoundMediaHeaderBox()); } else if (track.getHandler().equals("text")) { minf.addBox(new NullMediaHeaderBox()); } else if (track.getHandler().equals("subt")) { minf.addBox(new SubtitleMediaHeaderBox()); } else if (track.getHandler().equals("hint")) { minf.addBox(new HintMediaHeaderBox()); } else if (track.getHandler().equals("sbtl")) { minf.addBox(new NullMediaHeaderBox()); url.setFlags(1); dref.addBox(url); minf.addBox(dinf); minf.addBox(stbl); mdia.addBox(minf); LOG.debug("done with trak for track_{}", track.getTrackMetaData().getTrackId());
SampleTableBox stbl = trackBox.getMediaBox().getMediaInformationBox().getSampleTableBox();