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

Function process_once

samples/multirender_test.cpp:36–61  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

34#endif
35
36int process_once(LibRaw &RawProcessor, int half_mode, int camera_wb,
37 int auto_wb, int suffix, int user_flip, char *fname)
38{
39 char outfn[1024];
40 RawProcessor.imgdata.params.half_size = half_mode;
41 RawProcessor.imgdata.params.use_camera_wb = camera_wb;
42 RawProcessor.imgdata.params.use_auto_wb = auto_wb;
43 RawProcessor.imgdata.params.user_flip = user_flip;
44
45 int ret = RawProcessor.dcraw_process();
46
47 if (LIBRAW_SUCCESS != ret)
48 {
49 fprintf(stderr, "Cannot do postprocessing on %s: %s\n", fname,
50 libraw_strerror(ret));
51 return ret;
52 }
53 snprintf(outfn, sizeof(outfn), "%s.%d.%s", fname, suffix,
54 (RawProcessor.imgdata.idata.colors > 1 ? "ppm" : "pgm"));
55
56 printf("Writing file %s\n", outfn);
57
58 if (LIBRAW_SUCCESS != (ret = RawProcessor.dcraw_ppm_tiff_writer(outfn)))
59 fprintf(stderr, "Cannot write %s: %s\n", outfn, libraw_strerror(ret));
60 return ret;
61}
62
63int main(int ac, char *av[])
64{

Callers 1

mainFunction · 0.85

Calls 3

libraw_strerrorFunction · 0.85
dcraw_ppm_tiff_writerMethod · 0.80
dcraw_processMethod · 0.45

Tested by

no test coverage detected