X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fmeviz%2Fencoder%2FCommandlineHandler.java;h=102ca7a56aef3ded20713ff2bb7d1878b1411ee1;hb=1d9057cc722b349a0bc370c0860344f59c42fd0f;hp=b6e10cec0a2eb65c10a5b1e60f0b1a850ea25401;hpb=95ffc75c41af8f8f164e1d7dbf88291ae3749127;p=meviz.git diff --git a/src/main/java/eu/svjatoslav/meviz/encoder/CommandlineHandler.java b/src/main/java/eu/svjatoslav/meviz/encoder/CommandlineHandler.java index b6e10ce..102ca7a 100755 --- a/src/main/java/eu/svjatoslav/meviz/encoder/CommandlineHandler.java +++ b/src/main/java/eu/svjatoslav/meviz/encoder/CommandlineHandler.java @@ -1,7 +1,7 @@ /* * Meviz - Various tools collection to work with multimedia. * Copyright (C) 2012, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu - * + * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU General Public License * as published by the Free Software Foundation. @@ -12,14 +12,14 @@ package eu.svjatoslav.meviz.encoder; import eu.svjatoslav.commons.commandline.parameterparser.Parser; import eu.svjatoslav.commons.commandline.parameterparser.parameter.DirectoryParameter; import eu.svjatoslav.commons.commandline.parameterparser.parameter.NullParameter; -import eu.svjatoslav.commons.commandline.parameterparser.parameter.StringParameter; +import eu.svjatoslav.commons.commandline.parameterparser.parameter.StringParameters; public class CommandlineHandler { Parser parser = new Parser(); - StringParameter outputFormatParameter = parser - .createStringParameter("Encoding output format.") + StringParameters outputFormatParameter = parser + .createStringParameters("Encoding output format.") .addAliases("-o", "--output-format").setMandatory(); NullParameter deinterlaceParameter = parser.createNullParameter( @@ -31,8 +31,11 @@ public class CommandlineHandler { NullParameter recursiveParameter = parser.createNullParameter( "Enable recursive mode.").addAliases("-r", "--recursive"); - StringParameter inputPatternParameter = parser - .createStringParameter("File input pattern.") + NullParameter forPortableParameter = parser.createNullParameter( + "Encode for portable player.").addAliases("-p", "--portable"); + + StringParameters inputPatternParameter = parser + .createStringParameters("File input pattern.") .addAliases("-i", "--input-pattern").setMandatory(); DirectoryParameter workingDirectoryParameter = parser @@ -58,26 +61,22 @@ public class CommandlineHandler { parser.parse(args); - if (recursiveParameter.isParameterSpecified()) - options.recursive = true; + options.recursive = recursiveParameter.isParameterSpecified(); - if (deinterlaceParameter.isParameterSpecified()) - options.deinterlace = true; + options.deinterlace = deinterlaceParameter.isParameterSpecified(); - if (testParameter.isParameterSpecified()) - options.testOnly = true; + options.testOnly = testParameter.isParameterSpecified(); if (outputFormatParameter.isParameterSpecified()) - options.outputFormats.addAll(outputFormatParameter - .getArgumentsAsStrings()); + options.outputFormats.addAll(outputFormatParameter.getValue()); if (workingDirectoryParameter.isParameterSpecified()) - options.workingDirectory = workingDirectoryParameter - .getArgumentsAsFiles().get(0); + options.workingDirectory = workingDirectoryParameter.getValue(); if (inputPatternParameter.isParameterSpecified()) - options.inputPatterns.addAll(inputPatternParameter - .getArgumentsAsStrings()); + options.inputPatterns.addAll(inputPatternParameter.getValue()); + + options.forPortablePlayer = forPortableParameter.isParameterSpecified(); if (videoBitrateParameter.isParameterSpecified()) try {