/*
enhance.c
The tool with multiple enhancements and manipulations of pictures
-21.10.2022
+03.12.2022
Copyright (C) 2022 Balthasar SzczepaĆski
#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