private Stream<ContextInfo> resourceStream(ContextInfo contextInfo) { return contextProvider.getResourceContext().getUuids(ResourceKey.create(contextInfo)).stream() .map(resUuid -> new ContextInfoBuilder() .setSequenceType(contextInfo.getSequenceType()) .setSequenceUuid(contextInfo.getSequenceUuid()) .setSegmentUuid(contextInfo.getSegmentUuid()) .setResourceUuid(resUuid) .build()); } }
for (SegmentUUID segmUuid : contextProvider.getSegmentContext().getUuids()) { for (ResourceUUID resUuid : contextProvider.getResourceContext() .getUuids(ResourceKey.create(segmUuid, seqUuid, SequenceType.AUDIO))) { ContextInfo contextInfo = new ContextInfoBuilder() .setResourceUuid(resUuid)
/** * Gets a total duration of the given virtual track in edit units (frames or samples). * * @param contextProvider a context provider * @param seqType a sequence (virtual track) type * @param seqUuid a sequence (virtual track) UUID * @return a total duration of a virtual track in edit units (frames or samples). */ public static BigInteger getVirtualTrackDurationEU(TemplateParameterContextProvider contextProvider, SequenceType seqType, SequenceUUID seqUuid) { SegmentTemplateParameterContext segmentContext = contextProvider.getSegmentContext(); ResourceTemplateParameterContext resourceContext = contextProvider.getResourceContext(); BigInteger sequenceDuration = BigInteger.ZERO; for (SegmentUUID segmUuid : segmentContext.getUuids()) { for (ResourceUUID resUuid : resourceContext.getUuids(ResourceKey.create(segmUuid, seqUuid, seqType))) { ContextInfo contextInfo = new ContextInfoBuilder() .setResourceUuid(resUuid) .setSegmentUuid(segmUuid) .setSequenceUuid(seqUuid) .setSequenceType(seqType) .build(); sequenceDuration = sequenceDuration.add(getResourceDurationEU(contextProvider, contextInfo)); } } return sequenceDuration; }
for (SegmentUUID segmUuid : contextProvider.getSegmentContext().getUuids()) { ResourceKey resourceKey = ResourceKey.create(segmUuid, seqUuid, seqType); for (ResourceUUID resUuid : resourceContext.getUuids(resourceKey)) { ContextInfo contextInfo = new ContextInfoBuilder() .setResourceUuid(resUuid)
for (SegmentUUID segmUuid : contextProvider.getSegmentContext().getUuids()) { ResourceKey resourceKey = ResourceKey.create(segmUuid, seqUuid, seqType); for (ResourceUUID resUuid : resourceContext.getUuids(resourceKey)) { ContextInfo contextInfo = new ContextInfoBuilder() .setResourceUuid(resUuid)
for (SegmentUUID segmUuid : contextProvider.getSegmentContext().getUuids()) { ResourceKey resourceKey = ResourceKey.create(segmUuid, seqUuid, seqType); for (ResourceUUID resUuid : resourceContext.getUuids(resourceKey)) { ContextInfo contextInfo = new ContextInfoBuilder() .setResourceUuid(resUuid) for (SegmentUUID segmUuid : contextProvider.getSegmentContext().getUuids()) { ResourceKey resourceKey = ResourceKey.create(segmUuid, seqUuid, seqType); for (ResourceUUID resUuid : resourceContext.getUuids(resourceKey)) { ContextInfo contextInfo = new ContextInfoBuilder() .setResourceUuid(resUuid)
for (ResourceUUID resourceUuid : contextProvider.getResourceContext().getUuids(resKey)) {
private static void fillVideoResourceParameters() { ResourceTemplateParameterContext resourceContext = contextProvider.getResourceContext(); SequenceType seqType = SequenceType.VIDEO; int i = 0; for (SequenceUUID seqUuid : contextProvider.getSequenceContext().getUuids(seqType)) { for (SegmentUUID segmUuid : contextProvider.getSegmentContext().getUuids()) { ResourceKey resKey = ResourceKey.create(segmUuid, seqUuid, seqType); for (ResourceUUID resUuid : resourceContext.getUuids(resKey)) { resourceContext.addResourceParameter(resKey, resUuid, ResourceContextParameters.WIDTH, String.valueOf(widths[i])); resourceContext.addResourceParameter(resKey, resUuid, ResourceContextParameters.HEIGHT, String.valueOf(heights[i])); resourceContext.addResourceParameter(resKey, resUuid, ResourceContextParameters.FRAME_RATE, frameRates[i]); i++; } } } }
for (SegmentUUID segmUuid : contextProvider.getSegmentContext().getUuids()) { for (ResourceUUID resUuid : contextProvider.getResourceContext() .getUuids(ResourceKey.create(segmUuid, seqUuid, seqType))) { ContextInfo contextInfo = new ContextInfoBuilder() .setResourceUuid(resUuid)
for (ResourceUUID resourceUuid : contextProvider.getResourceContext().getUuids(resKey)) {
/** * Gets a total duration of the given virtual track in milliseconds. * * @param contextProvider a context provider * @param seqType a sequence (virtual track) type * @param seqUuid a sequence (virtual track) UUID * @return a total duration of a virtual track in milliseconds */ public static long getVirtualTrackDurationMS(TemplateParameterContextProvider contextProvider, SequenceType seqType, SequenceUUID seqUuid) { SegmentTemplateParameterContext segmentContext = contextProvider.getSegmentContext(); ResourceTemplateParameterContext resourceContext = contextProvider.getResourceContext(); long sequenceDuration = 0L; for (SegmentUUID segmUuid : segmentContext.getUuids()) { for (ResourceUUID resUuid : resourceContext.getUuids(ResourceKey.create(segmUuid, seqUuid, seqType))) { ContextInfo contextInfo = new ContextInfoBuilder() .setResourceUuid(resUuid) .setSegmentUuid(segmUuid) .setSequenceUuid(seqUuid) .setSequenceType(seqType) .build(); sequenceDuration += getResourceDurationMS(contextProvider, contextInfo); } } return sequenceDuration; }
for (SegmentUUID segmUuid : contextProvider.getSegmentContext().getUuids()) { for (ResourceUUID resUuid : contextProvider.getResourceContext() .getUuids(ResourceKey.create(segmUuid, seqUuid, SequenceType.AUDIO))) { ContextInfo contextInfo = new ContextInfoBuilder() .setResourceUuid(resUuid)
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); } } } } }
ResourceUUID.create("urn:uuid:2404d06b-4d65-4511-9cac-42d41196a1ec", 2) }, resourceContext.getUuids(resKey).toArray(new ResourceUUID[]{}) ); ResourceUUID.create("urn:uuid:895820ef-e379-4021-a69e-8a898b0a9094", 1) }, resourceContext.getUuids(resKey).toArray(new ResourceUUID[]{}) ); ResourceUUID.create("urn:uuid:895820ef-e379-4021-a69e-8a898b0a9096", 0) }, resourceContext.getUuids(resKey).toArray(new ResourceUUID[]{}) ); ResourceUUID.create("urn:uuid:2404d06b-4d65-4511-9cac-42d41196a1eb", 1) }, resourceContext.getUuids(resKey).toArray(new ResourceUUID[]{}) ); ResourceUUID.create("urn:uuid:895820ef-e379-4021-a69e-8a898b0a9094", 0) }, resourceContext.getUuids(resKey).toArray(new ResourceUUID[]{}) ); ResourceUUID.create("urn:uuid:895820ef-e379-4021-a69e-8a898b0a9097", 0) }, resourceContext.getUuids(resKey).toArray(new ResourceUUID[]{}) );
for (ResourceUUID resourceUuid : contextProvider.getResourceContext().getUuids(resKey)) {
for (ResourceUUID resourceUuid : contextProvider.getResourceContext().getUuids(resKey)) {
for (SegmentUUID segmUuid : contextProvider.getSegmentContext().getUuids()) { for (ResourceUUID resUuid : contextProvider.getResourceContext() .getUuids(ResourceKey.create(segmUuid, seqUuid, seqType))) { ContextInfo contextInfo = new ContextInfoBuilder() .setResourceUuid(resUuid)
.getUuids(ResourceKey.create(segmUuid, seqUuid, SequenceType.AUDIO))) { if (channelsForSeq != null && j < channelsForSeq.length) { resourceContext.addResourceParameter(