public String toString() { StringBuilder result = new StringBuilder(); result.append("MediaHeaderBox["); result.append("creationTime=").append(getCreationTime()); result.append(";"); result.append("modificationTime=").append(getModificationTime()); result.append(";"); result.append("timescale=").append(getTimescale()); result.append(";"); result.append("duration=").append(getDuration()); result.append(";"); result.append("language=").append(getLanguage()); result.append("]"); return result.toString(); }
protected Box createMdhd(StreamingTrack streamingTrack) { MediaHeaderBox mdhd = new MediaHeaderBox(); mdhd.setCreationTime(creationTime); mdhd.setModificationTime(creationTime); mdhd.setDuration(0);//no duration in moov for fragmented movies mdhd.setTimescale(streamingTrack.getTimescale()); mdhd.setLanguage(streamingTrack.getLanguage()); return mdhd; }
set = true; if (create) { ((MediaHeaderBox) header).setCreationTime(date); } else { ((MediaHeaderBox) header).setModificationTime(date);
public long getTimescale() { return trackBox.getMediaBox().getMediaHeaderBox().getTimescale(); }
public String getLanguage() { return trackBox.getMediaBox().getMediaHeaderBox().getLanguage(); }
} else /* if edit.getMediaTime() >= 0 */ { assert mdhd != null; editStartTime += (double) edit.getMediaTime() / mdhd.getTimescale(); acceptEdit = false; acceptDwell = false; return (long) (editStartTime * mdhd.getTimescale());
boolean include = true; String handler = trackBox.getMediaBox().getHandlerBox().getHandlerType(); if (language != null && !trackBox.getMediaBox().getMediaHeaderBox().getLanguage().equals(language)) { LOG.info(f.getName() + ": Excluding track " + trackBox.getTrackHeaderBox().getTrackId() + " from processing as language is " + trackBox.getMediaBox().getMediaHeaderBox().getLanguage() + " but not " + language + "."); include = false;
protected Box createMdhd(StreamingTrack streamingTrack) { MediaHeaderBox mdhd = new MediaHeaderBox(); mdhd.setCreationTime(creationTime); mdhd.setModificationTime(creationTime); mdhd.setDuration(nextSampleStartTime.get(streamingTrack)); mdhd.setTimescale(streamingTrack.getTimescale()); mdhd.setLanguage(streamingTrack.getLanguage()); return mdhd; }
trackMetaData.setCreationTime(mdhd.getCreationTime()); trackMetaData.setLanguage(mdhd.getLanguage()); trackMetaData.setModificationTime(mdhd.getModificationTime()); trackMetaData.setTimescale(mdhd.getTimescale()); trackMetaData.setHeight(tkhd.getHeight()); trackMetaData.setWidth(tkhd.getWidth()); assert mvhd != null; for (EditListBox.Entry e : elst.getEntries()) { edits.add(new Edit(e.getMediaTime(), mdhd.getTimescale(), e.getMediaRate(), (double) e.getSegmentDuration() / mvhd.getTimescale()));
log.debug("Media data header atom found"); scale = mdhd.getTimescale(); log.debug("Time scale {}", scale);
protected ParsableBox createMdhd(Movie movie, Track track) { MediaHeaderBox mdhd = new MediaHeaderBox(); mdhd.setCreationTime(track.getTrackMetaData().getCreationTime()); mdhd.setModificationTime(getDate()); mdhd.setDuration(0);//no duration in moov for fragmented movies mdhd.setTimescale(track.getTrackMetaData().getTimescale()); mdhd.setLanguage(track.getTrackMetaData().getLanguage()); return mdhd; }
public String toString() { StringBuilder result = new StringBuilder(); result.append("MediaHeaderBox["); result.append("creationTime=").append(getCreationTime()); result.append(";"); result.append("modificationTime=").append(getModificationTime()); result.append(";"); result.append("timescale=").append(getTimescale()); result.append(";"); result.append("duration=").append(getDuration()); result.append(";"); result.append("language=").append(getLanguage()); result.append("]"); return result.toString(); }
log.debug("Media data header atom found"); scale = mdhd.getTimescale(); log.debug("Time scale {}", scale);
MediaHeaderBox mdhd = new MediaHeaderBox(); mdhd.setCreationTime(track.getTrackMetaData().getCreationTime()); mdhd.setDuration(track.getDuration()); mdhd.setTimescale(track.getTrackMetaData().getTimescale()); mdhd.setLanguage(track.getTrackMetaData().getLanguage()); mdia.addBox(mdhd); HandlerBox hdlr = new HandlerBox();
trackMetaData.setCreationTime(mdhd.getCreationTime()); trackMetaData.setLanguage(mdhd.getLanguage()); trackMetaData.setModificationTime(mdhd.getModificationTime()); trackMetaData.setTimescale(mdhd.getTimescale()); trackMetaData.setHeight(tkhd.getHeight()); trackMetaData.setWidth(tkhd.getWidth()); assert mvhd != null; for (EditListBox.Entry e : elst.getEntries()) { edits.add(new Edit(e.getMediaTime(), mdhd.getTimescale(), e.getMediaRate(), (double) e.getSegmentDuration() / mvhd.getTimescale()));
log.debug("Media data header atom found"); scale = mdhd.getTimescale(); log.debug("Time scale {}", scale);
protected Box createMdhd(Track track) { MediaHeaderBox mdhd = new MediaHeaderBox(); mdhd.setCreationTime(track.getTrackMetaData().getCreationTime()); mdhd.setModificationTime(getDate()); mdhd.setDuration(0);//no duration in moov for fragmented movies mdhd.setTimescale(track.getTrackMetaData().getTimescale()); mdhd.setLanguage(track.getTrackMetaData().getLanguage()); return mdhd; }
log.debug("Media data header atom found"); scale = mdhd.getTimescale(); log.debug("Time scale {}", scale);
protected ParsableBox createMdhd(Movie movie, Track track) { MediaHeaderBox mdhd = new MediaHeaderBox(); mdhd.setCreationTime(track.getTrackMetaData().getCreationTime()); mdhd.setModificationTime(getDate()); mdhd.setDuration(0);//no duration in moov for fragmented movies mdhd.setTimescale(track.getTrackMetaData().getTimescale()); mdhd.setLanguage(track.getTrackMetaData().getLanguage()); return mdhd; }
MediaHeaderBox mdhd = Path.getPath(initSegment, "moov[0]/trak[0]/mdia[0]/mdhd[0]"); sidx.setReferenceId(tkhd.getTrackId()); sidx.setTimeScale(mdhd.getTimescale());