public SampleDescriptionBox getSampleDescriptionBox() { SampleDescriptionBox stsd = new SampleDescriptionBox(); ActionMessageFormat0SampleEntryBox amf0 = new ActionMessageFormat0SampleEntryBox(); amf0.setDataReferenceIndex(1); stsd.addBox(amf0); return stsd; }
public SampleDescriptionBox getSampleDescriptionBox() { SampleDescriptionBox stsd = new SampleDescriptionBox(); ActionMessageFormat0SampleEntryBox amf0 = new ActionMessageFormat0SampleEntryBox(); amf0.setDataReferenceIndex(1); stsd.addBox(amf0); return stsd; }
public SampleDescriptionBox getSampleDescriptionBox() { SampleDescriptionBox stsd = new SampleDescriptionBox(); ActionMessageFormat0SampleEntryBox amf0 = new ActionMessageFormat0SampleEntryBox(); amf0.setDataReferenceIndex(1); stsd.addBox(amf0); return stsd; }
public QuicktimeTextTrackImpl() { sampleDescriptionBox = new SampleDescriptionBox(); QuicktimeTextSampleEntry textTrack = new QuicktimeTextSampleEntry(); textTrack.setDataReferenceIndex(1); sampleDescriptionBox.addBox(textTrack); trackMetaData.setCreationTime(new Date()); trackMetaData.setModificationTime(new Date()); trackMetaData.setTimescale(1000); }
public QuicktimeTextTrackImpl() { sampleDescriptionBox = new SampleDescriptionBox(); QuicktimeTextSampleEntry textTrack = new QuicktimeTextSampleEntry(); textTrack.setDataReferenceIndex(1); sampleDescriptionBox.addBox(textTrack); trackMetaData.setCreationTime(new Date()); trackMetaData.setModificationTime(new Date()); trackMetaData.setTimescale(1000); }
public AC3TrackImpl(DataSource dataSource, String lang) throws IOException { super(dataSource.toString()); this.dataSource = dataSource; this.trackMetaData.setLanguage(lang); samples = readSamples(); sampleDescriptionBox = new SampleDescriptionBox(); AudioSampleEntry ase = createAudioSampleEntry(); sampleDescriptionBox.addBox(ase); trackMetaData.setCreationTime(new Date()); trackMetaData.setModificationTime(new Date()); trackMetaData.setLanguage(lang); trackMetaData.setTimescale(ase.getSampleRate()); // Audio tracks always use samplerate as timescale trackMetaData.setVolume(1); }
xmlSubtitleSampleEntry.setSchemaLocation(""); xmlSubtitleSampleEntry.setAuxiliaryMimeTypes(join(",", new ArrayList<String>(mimeTypes).toArray(new String[mimeTypes.size()]))); sampleDescriptionBox.addBox(xmlSubtitleSampleEntry); trackMetaData.setTimescale(30000); trackMetaData.setLayer(65535);
public AppendTrack(Track... tracks) throws IOException { super(appendTracknames(tracks)); this.tracks = tracks; for (Track track : tracks) { if (stsd == null) { stsd = new SampleDescriptionBox(); stsd.addBox(track.getSampleDescriptionBox().getBoxes(SampleEntry.class).get(0)); } else { stsd = mergeStsds(stsd, track.getSampleDescriptionBox()); } } lists = new ArrayList<Sample>(); for (Track track : tracks) { //System.err.println("Track " + track + " is about to be appended"); lists.addAll(track.getSamples()); } int numSamples = 0; for (Track track : tracks) { numSamples += track.getSampleDurations().length; } decodingTimes = new long[numSamples]; int index = 0; // should use system arraycopy but this works too (yes it's slow ...) for (Track track : tracks) { long[] durs = track.getSampleDurations(); System.arraycopy(durs, 0, decodingTimes, index, durs.length); index += durs.length; } }
private void parse() throws IOException { if (!readVariables()) { throw new IOException(); } sampleDescriptionBox = new SampleDescriptionBox(); AudioSampleEntry audioSampleEntry = new AudioSampleEntry(type); audioSampleEntry.setChannelCount(channelCount); audioSampleEntry.setSampleRate(samplerate); audioSampleEntry.setDataReferenceIndex(1); audioSampleEntry.setSampleSize(16); audioSampleEntry.addBox(ddts); sampleDescriptionBox.addBox(audioSampleEntry); trackMetaData.setCreationTime(new Date()); trackMetaData.setModificationTime(new Date()); trackMetaData.setLanguage(lang); trackMetaData.setTimescale(samplerate); // Audio tracks always use samplerate as timescale }
public TextTrackImpl() { sampleDescriptionBox = new SampleDescriptionBox(); TextSampleEntry tx3g = new TextSampleEntry("tx3g"); tx3g.setDataReferenceIndex(1); tx3g.setStyleRecord(new TextSampleEntry.StyleRecord()); tx3g.setBoxRecord(new TextSampleEntry.BoxRecord()); sampleDescriptionBox.addBox(tx3g); FontTableBox ftab = new FontTableBox(); ftab.setEntries(Collections.singletonList(new FontTableBox.FontRecord(1, "Serif"))); tx3g.addBox(ftab); trackMetaData.setCreationTime(new Date()); trackMetaData.setModificationTime(new Date()); trackMetaData.setTimescale(1000); // Text tracks use millieseconds }
sampleDescriptionBox.addBox(audioSampleEntry);
public TextTrackImpl() { super("subtitles"); sampleDescriptionBox = new SampleDescriptionBox(); TextSampleEntry tx3g = new TextSampleEntry("tx3g"); tx3g.setDataReferenceIndex(1); tx3g.setStyleRecord(new TextSampleEntry.StyleRecord()); tx3g.setBoxRecord(new TextSampleEntry.BoxRecord()); sampleDescriptionBox.addBox(tx3g); FontTableBox ftab = new FontTableBox(); ftab.setEntries(Collections.singletonList(new FontTableBox.FontRecord(1, "Serif"))); tx3g.addBox(ftab); trackMetaData.setCreationTime(new Date()); trackMetaData.setModificationTime(new Date()); trackMetaData.setTimescale(1000); // Text tracks use millieseconds }
public TextTrackImpl() { sampleDescriptionBox = new SampleDescriptionBox(); TextSampleEntry tx3g = new TextSampleEntry("tx3g"); tx3g.setDataReferenceIndex(1); tx3g.setStyleRecord(new TextSampleEntry.StyleRecord()); tx3g.setBoxRecord(new TextSampleEntry.BoxRecord()); sampleDescriptionBox.addBox(tx3g); FontTableBox ftab = new FontTableBox(); ftab.setEntries(Collections.singletonList(new FontTableBox.FontRecord(1, "Serif"))); tx3g.addBox(ftab); trackMetaData.setCreationTime(new Date()); trackMetaData.setModificationTime(new Date()); trackMetaData.setTimescale(1000); // Text tracks use millieseconds }
stsd.addBox(visualSampleEntry);
esds.setData(data); audioSampleEntry.addBox(esds); sampleDescriptionBox.addBox(audioSampleEntry);
sampleDescriptionBox.addBox(audioSampleEntry);
sampleDescriptionBox.addBox(audioSampleEntry);
sampleDescriptionBox.addBox(visualSampleEntry);
sampleDescriptionBox.addBox(visualSampleEntry);
sampleDescriptionBox.addBox(visualSampleEntry);