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); }
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 = new SampleDescriptionBox(); AudioSampleEntry audioSampleEntry = new AudioSampleEntry("ec-3"); audioSampleEntry.setChannelCount(2); // According to ETSI TS 102 366 Annex F
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 }
private SampleDescriptionBox createSampleDescriptionBox() { stsd = new SampleDescriptionBox(); VisualSampleEntry visualSampleEntry = new VisualSampleEntry("hvc1"); visualSampleEntry.setDataReferenceIndex(1);
sampleDescriptionBox = new SampleDescriptionBox(); AudioSampleEntry audioSampleEntry = new AudioSampleEntry("mp4a"); audioSampleEntry.setChannelCount(firstHeader.channelCount);
sampleDescriptionBox = new SampleDescriptionBox(); AudioSampleEntry audioSampleEntry = new AudioSampleEntry("ac-3"); audioSampleEntry.setChannelCount(2); // According to ETSI TS 102 366 Annex F
sampleDescriptionBox = new SampleDescriptionBox(); AudioSampleEntry audioSampleEntry = new AudioSampleEntry("ac-3"); audioSampleEntry.setChannelCount(2); // According to ETSI TS 102 366 Annex F
sampleDescriptionBox = new SampleDescriptionBox(); VisualSampleEntry visualSampleEntry = new VisualSampleEntry("avc1"); visualSampleEntry.setDataReferenceIndex(1);
sampleDescriptionBox = new SampleDescriptionBox(); VisualSampleEntry visualSampleEntry = new VisualSampleEntry("avc1"); visualSampleEntry.setDataReferenceIndex(1);
sampleDescriptionBox = new SampleDescriptionBox(); VisualSampleEntry visualSampleEntry = new VisualSampleEntry("avc1"); visualSampleEntry.setDataReferenceIndex(1);
stsd = new SampleDescriptionBox(); VisualSampleEntry mp4v = new VisualSampleEntry("mp4v"); stsd.addBox(mp4v);