tif 2 png
[meviz.git] / src / main / java / eu / svjatoslav / meviz / encoder / CommandlineHandler.java
index 9b32ebd..b6e10ce 100755 (executable)
@@ -9,7 +9,6 @@
 
 package eu.svjatoslav.meviz.encoder;
 
-import eu.svjatoslav.commons.commandline.parameterparser.Parameter;
 import eu.svjatoslav.commons.commandline.parameterparser.Parser;
 import eu.svjatoslav.commons.commandline.parameterparser.parameter.DirectoryParameter;
 import eu.svjatoslav.commons.commandline.parameterparser.parameter.NullParameter;
@@ -23,9 +22,6 @@ public class CommandlineHandler {
                        .createStringParameter("Encoding output format.")
                        .addAliases("-o", "--output-format").setMandatory();
 
-       NullParameter terminalParameter = parser.createNullParameter(
-                       "Enable popup terminal.").addAliases("--terminal");
-
        NullParameter deinterlaceParameter = parser.createNullParameter(
                        "Deinterlace video.").addAliases("--deinterlace", "-d");
 
@@ -43,30 +39,12 @@ public class CommandlineHandler {
                        .createDirectoryParameter("Working directory.")
                        .addAliases("-w", "--working-directory").mustExist();
 
-       Parameter videoBitrateParameter = parser.createCustomParameter(
-                       new Bitrate(), "Video bitrate.")
-                       .addAliases("-v", "--video-bitrate");
-
-       public Parser initParser() {
-               final Parser parser = new Parser();
-
-               parser.addParameter(recursiveParameter);
-
-               parser.addParameter(deinterlaceParameter);
-
-               parser.addParameter(testParameter);
-
-               parser.addParameter(terminalParameter);
-
-               parser.addParameter(outputFormatParameter);
-
-               parser.addParameter(inputPatternParameter);
-
-               parser.addParameter(workingDirectoryParameter);
+       BitrateParameter videoBitrateParameter = new BitrateParameter(
+                       "Video bitrate");
 
+       public CommandlineHandler() {
+               videoBitrateParameter.addAliases("-v", "--video-bitrate");
                parser.addParameter(videoBitrateParameter);
-
-               return parser;
        }
 
        /**
@@ -78,7 +56,6 @@ public class CommandlineHandler {
 
                final EncodingOptions options = new EncodingOptions();
 
-               final Parser parser = initParser();
                parser.parse(args);
 
                if (recursiveParameter.isParameterSpecified())
@@ -87,9 +64,6 @@ public class CommandlineHandler {
                if (deinterlaceParameter.isParameterSpecified())
                        options.deinterlace = true;
 
-               if (terminalParameter.isParameterSpecified())
-                       options.terminal = true;
-
                if (testParameter.isParameterSpecified())
                        options.testOnly = true;
 
@@ -107,9 +81,7 @@ public class CommandlineHandler {
 
                if (videoBitrateParameter.isParameterSpecified())
                        try {
-                               options.videoBitrate = Bitrate.bitrate
-                                               .valueOf(videoBitrateParameter.getArgumentsAsStrings()
-                                                               .get(0).toUpperCase());
+                               options.videoBitrate = videoBitrateParameter.getValue();
                        } catch (final Exception e) {
                                System.out
                                                .println("Invalid video bitrate. Valid values are: LOW, MEDIUM, HIGH.");