/* See {dsm_image_format.h} */ /* Last edited on 2017-01-05 00:16:14 by stolfilocal */ #define _GNU_SOURCE #include #include #include #include #include #include #include dsm_image_format_t dsm_image_format_arg_parse(argparser_t *pp, const char *keyword) { argparser_get_keyword(pp, (char *)keyword); char *cfmt = argparser_get_next(pp); /* Format argument ("pgm", "JPEG", etc.) */ dsm_image_format_t ffmt; /* Image format code. */ if ((strcasecmp(cfmt, "jpeg") == 0) || (strcasecmp(cfmt, "jpg") == 0)) { ffmt = dsm_image_format_JPG; } else if (strcasecmp(cfmt, "png") == 0) { ffmt = dsm_image_format_PNG; } else if ( (strcasecmp(cfmt, "pnm") == 0) || (strcasecmp(cfmt, "pgm") == 0) || (strcasecmp(cfmt, "ppm") == 0) || (strcasecmp(cfmt, "pbm") == 0) ) { ffmt = dsm_image_format_PNM; } else { argparser_error(pp, "unsupported file format"); } return ffmt; }