Changeset 7698
- Timestamp:
- Jun 26, 2006, 4:55:09 PM (20 years ago)
- Location:
- trunk/ppMerge/src
- Files:
-
- 3 edited
-
ppMerge.c (modified) (2 diffs)
-
ppMergeConfig.c (modified) (2 diffs)
-
ppMergeConfig.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ppMerge/src/ppMerge.c
r7495 r7698 21 21 int main(int argc, char **argv) 22 22 { 23 psMem ThreadSafety(false); // Turn off thread safety, for more23 psMemSetThreadSafety(false); // Turn off thread safety, for more 24 24 psTimerStart(TIMERNAME); 25 25 … … 28 28 // Determine camera, format from header if not already defined 29 29 // Construct camera in preparation for reading 30 pmConfig *config = ppMergeConfig( &argc, argv);30 pmConfig *config = ppMergeConfig(argc, argv); 31 31 32 32 // Set various tasks (define optional operations) -
trunk/ppMerge/src/ppMergeConfig.c
r7355 r7698 19 19 } 20 20 21 pmConfig *ppMergeConfig(int *argc, char **argv)21 pmConfig *ppMergeConfig(int argc, char **argv) 22 22 { 23 23 pmConfig *config = pmConfigRead(argc, argv); … … 36 36 psMetadataAddS32(config->arguments, PS_LIST_TAIL, "-onoff", 0, "Number of on/off pairs", 0); 37 37 38 if ( *argc == 1) {39 usage( argv[0], config);38 if (config->argc == 1) { 39 usage(config->argv[0], config); 40 40 } 41 41 42 42 // Parse the arguments 43 if (! psArgumentParse(config->arguments, argc, argv) || *argc < 3) {44 usage( argv[0], config);43 if (! psArgumentParse(config->arguments, &config->argc, config->argv) || config->argc < 3) { 44 usage(config->argv[0], config); 45 45 } 46 46 47 47 // Add the output image to the arguments list 48 psMetadataAddStr(config->arguments, PS_LIST_TAIL, "OUTPUT", 0, "Name of the output image", argv[1]); 48 psMetadataAddStr(config->arguments, PS_LIST_TAIL, "OUTPUT", 0, "Name of the output image", 49 config->argv[1]); 49 50 50 51 // Everything remaining must be input files 51 if ( *argc - 2 <= 1) {52 if (config->argc - 2 <= 1) { 52 53 psError(PS_ERR_IO, true, "No files to combine.\n"); 53 54 exit(EXIT_FAILURE); 54 55 } 55 psArray *files = psArrayAlloc( *argc - 2);56 for (int i = 2; i < *argc; i++) {57 files->data[i - 2] = psStringCopy( argv[i]);56 psArray *files = psArrayAlloc(config->argc - 2); 57 for (int i = 2; i < config->argc; i++) { 58 files->data[i - 2] = psStringCopy(config->argv[i]); 58 59 } 59 files->n = *argc - 2;60 files->n = config->argc - 2; 60 61 psMetadataAddPtr(config->arguments, PS_LIST_TAIL, "INPUT", PS_DATA_ARRAY, 61 62 "Array of inputs images", files); -
trunk/ppMerge/src/ppMergeConfig.h
r7064 r7698 5 5 6 6 // Get the configuration information 7 pmConfig *ppMergeConfig(int *argc, char **argv // The standard command-line parameters (but pointer to number)7 pmConfig *ppMergeConfig(int argc, char **argv // The standard command-line parameters (but pointer to number) 8 8 ); 9 9
Note:
See TracChangeset
for help on using the changeset viewer.
