public static CompositionOffsetsBox createCompositionOffsetsBox(Entry[] entries) { CompositionOffsetsBox ctts = new CompositionOffsetsBox(new Header(fourcc())); ctts.entries = entries; return ctts; }
private void putCompositionOffsets(NodeBox stbl) { if (compositionOffsets.size() > 0) { compositionOffsets.add(new Entry(lastCompositionSamples, lastCompositionOffset)); int min = minOffset(compositionOffsets); if (min > 0) { for (Entry entry : compositionOffsets) { entry.offset -= min; } } Entry first = compositionOffsets.get(0); if (first.getOffset() > 0) { if (edits == null) { edits = new ArrayList<Edit>(); edits.add(new Edit(trackTotalDuration, first.getOffset(), 1.0f)); } else { for (Edit edit : edits) { edit.setMediaTime(edit.getMediaTime() + first.getOffset()); } } } stbl.add(new CompositionOffsetsBox(compositionOffsets.toArray(new Entry[0]))); } }
private void putCompositionOffsets(NodeBox stbl) { if (compositionOffsets.size() > 0) { compositionOffsets.add(new Entry(lastCompositionSamples, lastCompositionOffset)); int min = minOffset(compositionOffsets); if (min > 0) { for (Entry entry : compositionOffsets) { entry.offset -= min; } } Entry first = compositionOffsets.get(0); if (first.getOffset() > 0) { if (edits == null) { edits = new ArrayList<Edit>(); edits.add(new Edit(trackTotalDuration, first.getOffset(), 1.0f)); } else { for (Edit edit : edits) { edit.setMediaTime(edit.getMediaTime() + first.getOffset()); } } } stbl.add(new CompositionOffsetsBox(compositionOffsets.toArray(new Entry[0]))); } }