private File getMediaInfo(SequenceType seqType, String essence) throws IOException { // 1. fill dynamic context's mediaInfoInput contextProvider.getDynamicContext().addParameter(DynamicContextParameters.MEDIA_INFO_INPUT, essence, false); // 2. prepare the output file File outputFile = getOutputFile(seqType, essence, contextProvider.getWorkingDir()); // 2. execute media info command. the output will be the provided file. executeMediaInfoCommand(seqType, essence, outputFile); // 3. add output as a dynamic parameter to delete on exit contextProvider.getDynamicContext().addParameter( getOutputDynamicParamName(seqType, essence), outputFile.getAbsolutePath(), true); return outputFile; }