private long getCplTotalDurationMs() { // bmx uses the smallest video/audio duration as a total duration when it's not equal long result = Long.MAX_VALUE; SequenceTemplateParameterContext sequenceContext = contextProvider.getSequenceContext(); for (SequenceType seqType : sequenceContext.getSequenceTypes()) { for (SequenceUUID seqUuid : sequenceContext.getUuids(seqType)) { long trackDuration = CplHelper.getVirtualTrackDurationMS(contextProvider, seqType, seqUuid); result = Math.min(result, trackDuration); } } return result; }
@Test public void testAllSequenceTypesPresent() throws Exception { assertArrayEquals( new SequenceType[]{SequenceType.VIDEO, SequenceType.AUDIO, SequenceType.SUBTITLE}, sequenceContext.getSequenceTypes().toArray(new SequenceType[]{})); }
private void buildDefaultSequenceLanguages() { SequenceTemplateParameterContext sequenceContext = contextProvider.getSequenceContext(); for (SequenceType seqType : sequenceContext.getSequenceTypes()) { for (SequenceUUID seqUuid : sequenceContext.getUuids(seqType)) { String language = getDefaultCplLanguage(); ContextInfo contextInfo = new ContextInfoBuilder().setSequenceType(seqType).setSequenceUuid(seqUuid).build(); if (language != null && !sequenceContext.hasSequenceParameter(SequenceContextParameters.LANGUAGE, contextInfo)) { sequenceContext.addSequenceParameter(seqType, seqUuid, SequenceContextParameters.LANGUAGE, language); } } } }
@Parameters public static Collection<Object[]> data() throws Exception { setUpAll(); Collection<Object[]> data = new ArrayList<>(); for (SequenceType seqType : sequenceContext.getSequenceTypes()) { for (SequenceUUID seqUuid : sequenceContext.getUuids(seqType)) { ContextInfo contextInfo = new ContextInfoBuilder() .setSequenceType(seqType) .setSequenceUuid(seqUuid) .build(); data.add(new Object[]{contextInfo}); } } return data; }
@Parameters public static Collection<Object[]> data() throws Exception { setUpAll(); Collection<Object[]> data = new ArrayList<>(); for (SequenceType seqType : sequenceContext.getSequenceTypes()) { for (SequenceUUID seqUuid : sequenceContext.getUuids(seqType)) { ContextInfo contextInfo = new ContextInfoBuilder() .setSequenceType(seqType) .setSequenceUuid(seqUuid) .build(); data.add(new Object[]{contextInfo}); } } return data; }
long destStartTimeMs = getDestStartTime(); for (SequenceType seqType : contextProvider.getSequenceContext().getSequenceTypes()) { for (SequenceUUID seqUuid : contextProvider.getSequenceContext().getUuids(seqType)) { long offsetMs = destStartTimeMs;
for (SequenceType seqType : contextProvider.getSequenceContext().getSequenceTypes()) { for (SequenceUUID seqUuid : contextProvider.getSequenceContext().getUuids(seqType)) { for (SegmentUUID segmUuid : contextProvider.getSegmentContext().getUuids()) {
for (SequenceType seqType : sequenceContext.getSequenceTypes()) { for (SequenceUUID seqUuid : sequenceContext.getUuids(seqType)) { VirtualTrackInfo prevVirtualTrack = null;
public void build() { SequenceTemplateParameterContext sequenceContext = contextProvider.getSequenceContext(); for (SequenceType seqType : sequenceContext.getSequenceTypes()) { for (SequenceUUID seqUuid : sequenceContext.getUuids(seqType)) { for (SegmentUUID segmUuid : contextProvider.getSegmentContext().getUuids()) { for (ResourceUUID resUuid : contextProvider.getResourceContext() .getUuids(ResourceKey.create(segmUuid, seqUuid, seqType))) { ContextInfo contextInfo = new ContextInfoBuilder() .setResourceUuid(resUuid) .setSegmentUuid(segmUuid) .setSequenceUuid(seqUuid) .setSequenceType(seqType).build(); doBuild(contextInfo); } } } } }
for (SequenceType seqType : contextProvider.getSequenceContext().getSequenceTypes()) { for (SequenceUUID seqUuid : contextProvider.getSequenceContext().getUuids(seqType)) { for (SegmentUUID segmUuid : contextProvider.getSegmentContext().getUuids()) {