Parser parser = new Parser();
StringParameters outputFormatParameter = parser
- .createStringParameters("Encoding output format.")
+ .add(new StringParameters("Encoding output format."))
.addAliases("-o", "--output-format").setMandatory();
- NullParameter deinterlaceParameter = parser.createNullParameter(
- "Deinterlace video.").addAliases("--deinterlace", "-d");
+ NullParameter deinterlaceParameter = parser.add(
+ new NullParameter("Deinterlace video.")).addAliases(
+ "--deinterlace", "-d");
- NullParameter testParameter = parser.createNullParameter(
- "Simulate file encoding.").addAliases("-t", "--test");
+ NullParameter testParameter = parser.add(
+ new NullParameter("Simulate file encoding.")).addAliases("-t",
+ "--test");
- NullParameter recursiveParameter = parser.createNullParameter(
- "Enable recursive mode.").addAliases("-r", "--recursive");
+ NullParameter recursiveParameter = parser.add(
+ new NullParameter("Enable recursive mode.")).addAliases("-r",
+ "--recursive");
- NullParameter forPortableParameter = parser.createNullParameter(
- "Encode for portable player.").addAliases("-p", "--portable");
+ NullParameter forPortableParameter = parser.add(
+ new NullParameter("Encode for portable player.")).addAliases("-p",
+ "--portable");
StringParameters inputPatternParameter = parser
- .createStringParameters("File input pattern.")
+ .add(new StringParameters("File input pattern."))
.addAliases("-i", "--input-pattern").setMandatory();
DirectoryParameter workingDirectoryParameter = parser
- .createDirectoryParameter("Working directory.")
+ .add(new DirectoryParameter("Working directory."))
.addAliases("-w", "--working-directory").mustExist();
- BitrateParameter videoBitrateParameter = new BitrateParameter(
- "Video bitrate");
+ BitrateParameter videoBitrateParameter = parser.add(
+ new BitrateParameter("Video bitrate")).addAliases("-v",
+ "--video-bitrate");
- public CommandlineHandler() {
- videoBitrateParameter.addAliases("-v", "--video-bitrate");
- parser.addParameter(videoBitrateParameter);
- }
+ BitrateParameter audioBitrateParameter = parser.add(
+ new BitrateParameter("Audio bitrate")).addAliases("-a",
+ "--audio-bitrate");
/**
* @return {@link EncodingOptions} if commandline arguments were
options.forPortablePlayer = forPortableParameter.isParameterSpecified();
if (videoBitrateParameter.isParameterSpecified())
- try {
- options.videoBitrate = videoBitrateParameter.getValue();
- } catch (final Exception e) {
- System.out
- .println("Invalid video bitrate. Valid values are: LOW, MEDIUM, HIGH.");
- return null;
- }
+ options.setVideoBitrate(videoBitrateParameter.getValue());
+
+ if (audioBitrateParameter.isParameterSpecified())
+ options.setAudioBitrate(audioBitrateParameter.getValue());
return options;
}