private CplContextBuilder createCplContextBuilder(File cpl) throws Exception { TemplateParameterContextProvider contextProvider = TemplateParameterContextCreator.createDefaultContextProvider(); AssetMap assetMap = new AssetMapParser().parse(ImpUtils.getImpFolder(), ImpUtils.getCorrectAssetmap()); return new CplContextBuilder(contextProvider, assetMap, cpl); }
@BeforeClass public static void setUpAll() throws Exception { contextProvider = TemplateParameterContextCreator.createDefaultContextProvider(); AssetMap assetMap = new AssetMapParser().parse(ImpUtils.getImpFolder(), ImpUtils.getCorrectAssetmap()); new CplContextBuilder(contextProvider, assetMap, ImpUtils.getCorrectCpl()).build(); }
public static void setUpAll() throws Exception { TemplateParameterContextProvider contextProvider = TemplateParameterContextCreator.createDefaultContextProvider(); AssetMap assetMap = new AssetMapParser().parse(ImpUtils.getImpFolder(), ImpUtils.getCorrectAssetmap()); new CplContextBuilder(contextProvider, assetMap, ImpUtils.getCplLanguages()).build(); sequenceContext = contextProvider.getSequenceContext(); } }
public static void setUpAll() throws Exception { TemplateParameterContextProvider contextProvider = TemplateParameterContextCreator.createDefaultContextProvider(); AssetMap assetMap = new AssetMapParser().parse(ImpUtils.getImpFolder(), ImpUtils.getCorrectAssetmap()); new CplContextBuilder(contextProvider, assetMap, ImpUtils.getCorrectCpl()).build(); sequenceContext = contextProvider.getSequenceContext(); } }
@Test public void testParseCorrectConfig() throws Exception { AssetMap assetMap = new AssetMapParser().parse(ImpUtils.getImpFolder(), ImpUtils.getCorrectAssetmap()); // the values as in ASSETMAP.xml // assetMap must contain full paths! assertEquals(ImpUtils.getAbsolutePath("Chimera50_FTR_C_EN_XG-NR_20_4K_20150622_OV_Audio.mxf"), assetMap.getAsset(UUID.create("urn:uuid:559452f0-9b31-4df7-a9c0-6b16d43bd8b0"))); assertEquals(ImpUtils.getAbsolutePath("Chimera50_FTR_C_EN_XG-NR_20_4K_20150622_OV_Audio_2.mxf"), assetMap.getAsset(UUID.create("urn:uuid:559452f0-9b31-4df7-a9c0-6b16d43bd8b1"))); assertEquals(ImpUtils.getAbsolutePath("Chimera50_FTR_C_EN_XG-NR_20_4K_20150622_OV.mxf"), assetMap.getAsset(UUID.create("urn:uuid:6a64f1c5-629d-43be-befc-bebafed2e946"))); assertEquals(ImpUtils.getAbsolutePath("Chimera50_FTR_C_EN_XG-NR_20_4K_20150622_OV_2.mxf"), assetMap.getAsset(UUID.create("urn:uuid:6a64f1c5-629d-43be-befc-bebafed2e947"))); assertEquals(ImpUtils.getAbsolutePath("CPL.xml"), assetMap.getAsset(UUID.create("urn:uuid:6f548f17-48c5-452a-94ea-9bb58c6c5b5b"))); assertEquals(ImpUtils.getAbsolutePath("PKL.xml"), assetMap.getAsset(UUID.create("urn:uuid:805f2969-0356-4e70-88a0-8d9f724681d7"))); }
@BeforeClass public static void setUpAll() throws Exception { TemplateParameterContextProvider contextProvider = TemplateParameterContextCreator.createDefaultContextProvider(); AssetMap assetMap = new AssetMapParser().parse(ImpUtils.getImpFolder(), ImpUtils.getCorrectAssetmap()); new CplContextBuilder(contextProvider, assetMap, ImpUtils.getCplSequence()).build(); sequenceContext = contextProvider.getSequenceContext(); }
@BeforeClass public static void setUpAll() throws Exception { TemplateParameterContextProvider contextProvider = TemplateParameterContextCreator.createDefaultContextProvider(); AssetMap assetMap = new AssetMapParser().parse(ImpUtils.getImpFolder(), ImpUtils.getCorrectAssetmap()); new CplContextBuilder(contextProvider, assetMap, ImpUtils.getCorrectCpl()).build(); resourceContext = contextProvider.getResourceContext(); }
@Test public void testStartTimeFromCplNonZeroZeroStart() throws Exception { TemplateParameterContextProvider contextProvider = TemplateParameterContextCreator.createDefaultContextProvider(); AssetMap assetMap = new AssetMapParser().parse(ImpUtils.getImpFolder(), ImpUtils.getCorrectAssetmap()); CplContextBuilder cplContextBuilder = new CplContextBuilder(contextProvider, assetMap, ImpUtils.getCorrectCplNonZeroStart()); cplContextBuilder.build(); cplContextBuilder.buildPostDestContext(); doTestOffset(contextProvider, 3670500); }
@Test public void testSegmentContextCreatedCorrectly() throws Exception { TemplateParameterContextProvider contextProvider = TemplateParameterContextCreator.createDefaultContextProvider(); AssetMap assetMap = new AssetMapParser().parse(ImpUtils.getImpFolder(), ImpUtils.getCorrectAssetmap()); new CplContextBuilder(contextProvider, assetMap, ImpUtils.getCorrectCpl()).build(); SegmentTemplateParameterContext segmentContext = contextProvider.getSegmentContext(); assertEquals(2, segmentContext.getSegmentsNum()); // UUIDs as defined in CPL.xml assertArrayEquals( new SegmentUUID[]{ SegmentUUID.create("urn:uuid:20544b5c-be3c-4274-8633-249ee8a5ad16"), SegmentUUID.create("urn:uuid:20544b5c-be3c-4274-8633-249ee8a5ad17") }, segmentContext.getUuids().toArray(new SegmentUUID[]{})); ContextInfo contextInfo = new ContextInfoBuilder() .setSegmentUuid(SegmentUUID.create("urn:uuid:20544b5c-be3c-4274-8633-249ee8a5ad16")) .build(); assertEquals("urn:uuid:20544b5c-be3c-4274-8633-249ee8a5ad16", segmentContext.getParameterValue(SegmentContextParameters.UUID, contextInfo)); assertEquals("0", segmentContext.getParameterValue(SegmentContextParameters.NUM, contextInfo)); contextInfo = new ContextInfoBuilder() .setSegmentUuid(SegmentUUID.create("urn:uuid:20544b5c-be3c-4274-8633-249ee8a5ad17")) .build(); assertEquals("urn:uuid:20544b5c-be3c-4274-8633-249ee8a5ad17", segmentContext.getParameterValue(SegmentContextParameters.UUID, contextInfo)); assertEquals("1", segmentContext.getParameterValue(SegmentContextParameters.NUM, contextInfo)); }
@Test public void testStartTimeFromCplZeroStart() throws Exception { TemplateParameterContextProvider contextProvider = TemplateParameterContextCreator.createDefaultContextProvider(); AssetMap assetMap = new AssetMapParser().parse(ImpUtils.getImpFolder(), ImpUtils.getCorrectAssetmap()); CplContextBuilder cplContextBuilder = new CplContextBuilder(contextProvider, assetMap, ImpUtils.getCorrectCpl()); cplContextBuilder.build(); cplContextBuilder.buildPostDestContext(); doTestOffset(contextProvider, 0); }
@Test public void testStartTimeFromDestContext() throws Exception { TemplateParameterContextProvider contextProvider = TemplateParameterContextCreator.createDefaultContextProvider(); DestContextTypeMap map = new DestContextTypeMap(); map.setName("test"); putDestContextValue(DestContextParameters.FRAME_RATE.getName(), "25 1", map); putDestContextValue(DestContextParameters.START_TIME.getName(), "09:50:30:05", map); DestTemplateParameterContext dest = contextProvider.getDestContext(); dest.setDestContextMap(map); AssetMap assetMap = new AssetMapParser().parse(ImpUtils.getImpFolder(), ImpUtils.getCorrectAssetmap()); CplContextBuilder cplContextBuilder = new CplContextBuilder(contextProvider, assetMap, ImpUtils.getCorrectCpl()); cplContextBuilder.build(); cplContextBuilder.buildPostDestContext(); doTestOffset(contextProvider, 35430200); }
@Test public void testFrameStartTimeAndDuration() throws Exception { TemplateParameterContextProvider contextProvider = TemplateParameterContextCreator.createDefaultContextProvider(); AssetMap assetMap = new AssetMapParser().parse(ImpUtils.getImpFolder(), ImpUtils.getCorrectAssetmap());