private void validateSequenceHomogeneous(VirtualTrackInfo prevVirtualTrackInfo, VirtualTrackInfo nextVirtualTrackInfo) { if (prevVirtualTrackInfo == null) { return; } if (nextVirtualTrackInfo == null) { return; } if (!Objects.equals( prevVirtualTrackInfo.getParameters().get(ResourceContextParameters.CHANNELS_NUM), nextVirtualTrackInfo.getParameters().get(ResourceContextParameters.CHANNELS_NUM))) { throw new ConversionException( "All audio resource tracks within an audio sequence (virtual track) must have the same number of channels!"); } if (!Objects.equals( prevVirtualTrackInfo.getParameters().get(ResourceContextParameters.FRAME_RATE), nextVirtualTrackInfo.getParameters().get(ResourceContextParameters.FRAME_RATE))) { throw new ConversionException( "All video resource tracks within an video sequence (virtual track) must have the same fps!"); } }
private void buildResourceContext(VirtualTrackInfo virtualTrackInfo, ContextInfo contextInfo) { virtualTrackInfo.getParameters().forEach( (paramName, paramValue) -> contextProvider.getResourceContext().addResourceParameter( ResourceKey.create(contextInfo), contextInfo.getResourceUuid(), paramName, paramValue)); }
if (prevVirtualTrack.getParameters().containsKey(ResourceContextParameters.CHANNELS_NUM)) { sequenceContext.addSequenceParameter( seqType, seqUuid, SequenceContextParameters.CHANNELS_NUM, prevVirtualTrack.getParameters().get(ResourceContextParameters.CHANNELS_NUM)); if (seqType == SequenceType.VIDEO && prevVirtualTrack.getParameters().containsKey(ResourceContextParameters.FRAME_RATE)) { BigFraction frameRate = ConversionHelper.parseEditRate(prevVirtualTrack.getParameters() .get(ResourceContextParameters.FRAME_RATE)); sequenceContext.addSequenceParameter(