@Override
protected void doBuildDynamicContextPostCpl() throws IOException, XmlParsingException {
DynamicTemplateParameterContext dynamicContext = contextProvider.getDynamicContext();
metadataXmlProvider = new MetadataXmlProvider(dppInputParameters.getMetadataFile(),
contextProvider.getWorkingDir());
AudioTrackLayoutDmAs11Type audioTrackLayout = metadataXmlProvider.getDpp().getTechnical().getAudio().getAudioTrackLayout();
AudioMapXmlProvider audioMapXmlProvider = new AudioMapXmlProvider(dppInputParameters.getAudiomapFile(),
audioTrackLayout, contextProvider);
dynamicContext.addParameter(DYNAMIC_PARAM_PAN, audioMapXmlProvider.getPanParameter());
Integer audioTracksNum = audioMapXmlProvider.getEBUAudioTracks();
dynamicContext.addParameter(DYNAMIC_PARAM_EBU_AUDIO_TRACKS, String.valueOf(audioTracksNum));
metadataXmlProvider.createBmxDppParameterFiles();
dynamicContext.addParameter(DYNAMIC_PARAM_UK_DPP_FILE,
metadataXmlProvider.getBmxDppParameterFile(DMFramework.UKDPP).getAbsolutePath(), true);
dynamicContext.addParameter(DYNAMIC_PARAM_AS11_CORE_FILE,
metadataXmlProvider.getBmxDppParameterFile(DMFramework.AS11CORE).getAbsolutePath(), true);
dynamicContext.addParameter(DYNAMIC_PARAM_AS11_SEGM_FILE,
metadataXmlProvider.getBmxDppParameterFile(DMFramework.AS11Segmentation).getAbsolutePath(), true);
resolveSameFpsParameter();
}