]> bicyclesonthemoon.info Git - ott/enhance/blobdiff - enhance.c
fix index generating
[ott/enhance] / enhance.c
index f4c87294dc016b2944267c0a8dfccceac7d004c7..2e0056b07fbfea964969bb1d9ac5ceb8f825f1c1 100644 (file)
--- a/enhance.c
+++ b/enhance.c
@@ -1,7 +1,7 @@
 /*
 enhance.c
 The tool with multiple enhancements and manipulations of pictures
-21.10.2022
+03.12.2022
 
 Copyright (C) 2022  Balthasar SzczepaƄski
 
@@ -31,28 +31,56 @@ on Pentium III libdevil must be recompiled with
 #include "core.h"
 #include "info.h"
 #include "nofading.h"
-
+#include "bluenh.h"
+#include "reveal.h"
+#include "diff.h"
+#include "npb.h"
+#include "pal_mix.h"
+#include "pal_unmix.h"
+#include "pal_mixdiff.h"
+#include "remap_t_1.h"
 
 int main (int argc, char **argv)
 {
        int r;
-       char *error_text;
+       char *error_text = NO_STR;
+       SUBTOOL_F *f;
+       
        
        if (argc < 2)
                finish(EINVAL, "No mode selected.\n");
        
-       init();
+       r = init();
+       if (r !=0)
+               finish(r, INIT_FAILED);
        
        if (strcmp(argv[1], "nofading")==0)
-               r = nofading(argc-2, argv+2, &error_text);
+               f = &subtool_nofading;
        else if (strcmp(argv[1], "info")==0)
-               r = info(argc-2, argv+2, &error_text);
+               f = &subtool_info;
+       else if (strcmp(argv[1], "bluenh")==0)
+               f = &subtool_bluenh;
+       else if (strcmp(argv[1], "reveal")==0)
+               f = &subtool_reveal;
+       else if (strcmp(argv[1], "diff")==0)
+               f = &subtool_diff;
+       else if (strcmp(argv[1], "npb")==0)
+               f = &subtool_npb;
+       else if (strcmp(argv[1], "pal_mix")==0)
+               f = &subtool_pal_mix;
+       else if (strcmp(argv[1], "pal_unmix")==0)
+               f = &subtool_pal_unmix;
+       else if (strcmp(argv[1], "pal_mixdiff")==0)
+               f = &subtool_pal_mixdiff;
+       else if (strcmp(argv[1], "remap_t_1")==0)
+               f = &subtool_remap_t_1;
        else
                finish(EINVAL, "Unknown mode.\n");
        
+       r = f(argc, argv, 2, &error_text);
+       
        if (r!=0)
                finish(r, error_text);
        
-       
        finish(0, "");
 }
\ No newline at end of file