MCPcopy Create free account
hub / github.com/LibRaw/LibRaw / main

Function main

samples/multirender_test.cpp:63–107  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

61}
62
63int main(int ac, char *av[])
64{
65 int i, ret;
66
67 LibRaw RawProcessor;
68 if (ac < 2)
69 {
70 printf("multirender_test - LibRaw %s sample. Performs 4 different "
71 "renderings of one file\n"
72 " %d cameras supported\n"
73 "Usage: %s raw-files....\n",
74 LibRaw::version(), LibRaw::cameraCount(), av[0]);
75 return 0;
76 }
77
78 for (i = 1; i < ac; i++)
79 {
80
81 printf("Processing file %s\n", av[i]);
82
83 if ((ret = RawProcessor.open_file(av[i])) != LIBRAW_SUCCESS)
84 {
85 fprintf(stderr, "Cannot open_file %s: %s\n", av[i], libraw_strerror(ret));
86 continue; // no recycle b/c open file will recycle itself
87 }
88
89 if ((ret = RawProcessor.unpack()) != LIBRAW_SUCCESS)
90 {
91 fprintf(stderr, "Cannot unpack %s: %s\n", av[i], libraw_strerror(ret));
92 continue;
93 }
94 process_once(RawProcessor, 0, 0, 0, 1, -1, av[i]); // default flip
95 process_once(RawProcessor, 1, 0, 1, 2, -1, av[i]);
96 process_once(RawProcessor, 1, 1, 0, 3, -1, av[i]); // default flip
97 process_once(RawProcessor, 1, 1, 0, 4, 1, av[i]); // flip 1
98 process_once(RawProcessor, 1, 1, 0, 5, 3, av[i]); // flip 3
99 process_once(RawProcessor, 1, 1, 0, 6, 1, av[i]); // 1 again same as 4
100 process_once(RawProcessor, 1, 1, 0, 7, -1,
101 av[i]); // default again, same as 3
102 process_once(RawProcessor, 0, 0, 0, 8, -1, av[i]); // same as 1
103
104 RawProcessor.recycle(); // just for show this call
105 }
106 return 0;
107}

Callers

nothing calls this directly

Calls 5

libraw_strerrorFunction · 0.85
process_onceFunction · 0.85
open_fileMethod · 0.80
unpackMethod · 0.80
recycleMethod · 0.80

Tested by

no test coverage detected