Changeset 33504 for trunk/pstamp/src/ppstampParseCamera.c
- Timestamp:
- Mar 13, 2012, 2:13:03 PM (14 years ago)
- File:
-
- 1 edited
-
trunk/pstamp/src/ppstampParseCamera.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/pstamp/src/ppstampParseCamera.c
r33389 r33504 8 8 9 9 // Set up the ppstamp output Image file 10 bool setupOutput(pmConfig *config, pmFPAfile *input, p sString stage, bool doMask, bool doWeight, pmFPAfile **pOutput)10 bool setupOutput(pmConfig *config, pmFPAfile *input, ppstampOptions *options, bool doMask, bool doWeight, pmFPAfile **pOutput) 11 11 { 12 pmFPAfile *output; 13 14 if (!stage || (strcmp(stage, "diff") != 0)) { 15 output = pmFPAfileDefineSkycell(config, NULL, "PPSTAMP.OUTPUT"); 12 if (!options->stage || (strcmp(options->stage, "diff") != 0)) { 13 if (options->nocompress) { 14 options->outputFileRule = "PPSTAMP.OUTPUT.NOCOMP"; 15 } else { 16 options->outputFileRule = "PPSTAMP.OUTPUT"; 17 } 16 18 } else { 17 19 // need special filerule for diff stage image to allow for negative values 18 output = pmFPAfileDefineSkycell(config, NULL, "PPSTAMP.OUTPUT.DIFF"); 20 if (options->nocompress) { 21 options->outputFileRule = "PPSTAMP.OUTPUT.DIFF.NOCOMP"; 22 } else { 23 options->outputFileRule = "PPSTAMP.OUTPUT.DIFF"; 24 } 19 25 } 26 pmFPAfile *output = pmFPAfileDefineSkycell(config, NULL, options->outputFileRule); 20 27 if (!output) { 21 28 psError(PS_ERR_UNKNOWN, false, "Unable to setup output."); … … 27 34 28 35 if (doMask) { 29 pmFPAfile *outMask = pmFPAfileDefineSkycell(config, output->fpa, "PPSTAMP.OUTPUT.MASK"); 36 char *rule; 37 if (options->nocompress) { 38 rule = "PPSTAMP.OUTPUT.MASK.NOCOMP"; 39 } else { 40 rule = "PPSTAMP.OUTPUT.MASK"; 41 } 42 pmFPAfile *outMask = pmFPAfileDefineSkycell(config, output->fpa, rule); 30 43 outMask->save = true; 31 44 } 32 45 if (doWeight) { 33 pmFPAfile *outWeight = pmFPAfileDefineSkycell(config, output->fpa, "PPSTAMP.OUTPUT.VARIANCE"); 46 char *rule; 47 if (options->nocompress) { 48 rule = "PPSTAMP.OUTPUT.VARIANCE.NOCOMP"; 49 } else { 50 rule = "PPSTAMP.OUTPUT.VARIANCE"; 51 } 52 pmFPAfile *outWeight = pmFPAfileDefineSkycell(config, output->fpa, rule); 34 53 outWeight->save = true; 35 54 } 36 37 55 38 56 return true; … … 97 115 // Set up the output target 98 116 pmFPAfile *output; 99 if (!setupOutput(config, input, options ->stage, doMask, doWeight, &output)) {117 if (!setupOutput(config, input, options, doMask, doWeight, &output)) { 100 118 psError(PS_ERR_UNKNOWN, false, "Unable to setup output."); 101 119 return false; … … 113 131 114 132 if (options->writeJPEG) { 115 char *filerule; 116 // If stage is chip flip the X axis otherwise don't flip. 117 // XXX: is this the right thing to do? 118 // Shouldn't the JPEG match the stamp even for chip stage? 119 if (!options->stage || strcmp(options->stage, "chip")) { 120 filerule = "PPSTAMP.OUTPUT.JPEG"; 121 } else { 122 filerule = "PPSTAMP.OUTPUT.JPEG.FLIP"; 123 } 124 pmFPAfile *jpg = pmFPAfileDefineOutput(config, output->fpa, filerule); 133 char *filerule = "PPSTAMP.OUTPUT.JPEG"; 134 pmFPAfile *jpg = pmFPAfileDefineSkycell(config, output->fpa, filerule); 125 135 if (!jpg) { 126 136 psError(PS_ERR_IO, false, "Unable to generate new file from %s", filerule);
Note:
See TracChangeset
for help on using the changeset viewer.
