int j = 0; ByteBuffer xmlSamplePart = null; for (SubSampleInformationBox.SubSampleEntry subSampleEntry : subs.getEntries()) { j += subSampleEntry.getSampleDelta(); if (j == (i + 1)) {
final Document ttml = ttmls.get(sampleNo); SubSampleInformationBox.SubSampleEntry subSampleEntry = new SubSampleInformationBox.SubSampleEntry(); subSampleInformationBox.getEntries().add(subSampleEntry); subSampleEntry.setSampleDelta(1); sampleDurations[sampleNo] = extractDuration(ttml);
if (subs != null) { long difFromLastFragment = sampleNumber - lastSubsSample - 1; for (SubSampleInformationBox.SubSampleEntry subSampleEntry : subs.getEntries()) { SubSampleInformationBox.SubSampleEntry se = new SubSampleInformationBox.SubSampleEntry(); se.getSubsampleEntries().addAll(subSampleEntry.getSubsampleEntries()); se.setSampleDelta(subSampleEntry.getSampleDelta()); subSampleInformationBox.getEntries().add(se);
protected void createSubs(long startSample, long endSample, Track track, TrackFragmentBox traf) { SubSampleInformationBox subs = track.getSubsampleInformationBox(); if (subs != null) { SubSampleInformationBox fragmentSubs = new SubSampleInformationBox(); fragmentSubs.setEntries(subs.getEntries().subList(l2i(startSample - 1), l2i(endSample - 1))); traf.addBox(fragmentSubs); } }
final Document ttml = ttmls.get(sampleNo); SubSampleInformationBox.SubSampleEntry subSampleEntry = new SubSampleInformationBox.SubSampleEntry(); subSampleInformationBox.getEntries().add(subSampleEntry); subSampleEntry.setSampleDelta(1); sampleDurations[sampleNo] = extractDuration(ttml);
if (subs != null) { long difFromLastFragment = sampleNumber - lastSubsSample - 1; for (SubSampleInformationBox.SubSampleEntry subSampleEntry : subs.getEntries()) { SubSampleInformationBox.SubSampleEntry se = new SubSampleInformationBox.SubSampleEntry(); se.getSubsampleEntries().addAll(subSampleEntry.getSubsampleEntries()); se.setSampleDelta(subSampleEntry.getSampleDelta()); subSampleInformationBox.getEntries().add(se);