| 34 | #endif |
| 35 | |
| 36 | int 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 | |
| 63 | int main(int ac, char *av[]) |
| 64 | { |
no test coverage detected