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; }
assertTrue(outputVideo1.isDeleteOnExit()); assertEquals( MediaInfoContextBuilder.getOutputFile(SequenceType.VIDEO, essenceVideo1, contextProvider.getWorkingDir()).getAbsolutePath(), outputVideo1.getValue()); assertTrue(outputVideo2.isDeleteOnExit()); assertEquals( MediaInfoContextBuilder.getOutputFile(SequenceType.VIDEO, essenceVideo2, contextProvider.getWorkingDir()).getAbsolutePath(), outputVideo2.getValue()); assertTrue(outputAudio1.isDeleteOnExit()); assertEquals( MediaInfoContextBuilder.getOutputFile(SequenceType.AUDIO, essenceAudio1, contextProvider.getWorkingDir()).getAbsolutePath(), outputAudio1.getValue()); assertTrue(outputAudio2.isDeleteOnExit()); assertEquals( MediaInfoContextBuilder.getOutputFile(SequenceType.AUDIO, essenceAudio2, contextProvider.getWorkingDir()).getAbsolutePath(), outputAudio2.getValue());