blob: 1e11f07b718ef727e5492ea7ecca55a242a7ea84 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
#include "imv.h"
struct imv_backend;
extern const struct imv_backend imv_backend_freeimage;
extern const struct imv_backend imv_backend_libpng;
extern const struct imv_backend imv_backend_librsvg;
extern const struct imv_backend imv_backend_libtiff;
extern const struct imv_backend imv_backend_libjpeg;
extern const struct imv_backend imv_backend_libnsgif;
extern const struct imv_backend imv_backend_libheif;
int main(int argc, char **argv)
{
struct imv *imv = imv_create();
if (!imv) {
return 1;
}
#ifdef IMV_BACKEND_LIBTIFF
imv_install_backend(imv, &imv_backend_libtiff);
#endif
#ifdef IMV_BACKEND_LIBPNG
imv_install_backend(imv, &imv_backend_libpng);
#endif
#ifdef IMV_BACKEND_LIBJPEG
imv_install_backend(imv, &imv_backend_libjpeg);
#endif
#ifdef IMV_BACKEND_LIBRSVG
imv_install_backend(imv, &imv_backend_librsvg);
#endif
#ifdef IMV_BACKEND_LIBNSGIF
imv_install_backend(imv, &imv_backend_libnsgif);
#endif
#ifdef IMV_BACKEND_FREEIMAGE
imv_install_backend(imv, &imv_backend_freeimage);
#endif
#ifdef IMV_BACKEND_LIBHEIF
imv_install_backend(imv, &imv_backend_libheif);
#endif
if (!imv_load_config(imv)) {
imv_free(imv);
return 1;
}
if (!imv_parse_args(imv, argc, argv)) {
imv_free(imv);
return 1;
}
int ret = imv_run(imv);
imv_free(imv);
return ret;
}
/* vim:set ts=2 sts=2 sw=2 et: */
|