/** * Adds a dest parameter value. * * @param destParam enum defining the parameter name. * @param paramValue parameter value * @return this dest parameter context. */ public DestTemplateParameterContext addParameter(DestContextParameters destParam, String paramValue) { return addParameter(destParam.getName(), paramValue); }
@Override protected void doBuildDestContext() { DestTemplateParameterContext destContext = contextProvider.getDestContext(); // set interlaced to false if not specified String interlaced = destContext.getParameterValue(INTERLACED); destContext.addParameter(INTERLACED, interlaced == null ? Boolean.FALSE.toString() : interlaced); // define is dar provided destContext.addParameter(DEST_PARAM_VIDEO_IS_DAR_SPECIFIED, Boolean.toString(destContext.getParameterValue(DAR) != null)); // set frame rate for interlaced scan // for ffmpeg iFrameRate=frameRate*2 // for prenc iFrameRate=frameRate BigFraction iFrameRate = ConversionHelper.parseEditRate(destContext.getParameterValue(FRAME_RATE)); if (!SystemUtils.IS_OS_MAC_OSX) { iFrameRate = iFrameRate.multiply(2); } destContext.addParameter(DEST_PARAM_VIDEO_IFRAME_RATE, ConversionHelper.toREditRate(iFrameRate)); }
@Test public void testAddDestParameter() throws Exception { TemplateParameterContextProvider contextProvider = createDefaultContextProviderWithDestContext( new DestContextTypeMap()); contextProvider.getDestContext() .addParameter(DestContextParameters.ASPECT_RATIO, "16/9") .addParameter("dest1", "dest1Value") .addParameter("dest2", "dest2Value"); assertEquals(3, contextProvider.getDestContext().getAllParameters().size()); assertEquals("16/9", contextProvider.getDestContext().getParameterValue(DestContextParameters.ASPECT_RATIO)); assertEquals("dest1Value", contextProvider.getDestContext().getParameterValue("dest1")); assertEquals("dest2Value", contextProvider.getDestContext().getParameterValue("dest2")); }