Changeset 23354
- Timestamp:
- Mar 17, 2009, 12:31:09 PM (17 years ago)
- Location:
- trunk/psModules/src/camera
- Files:
-
- 2 edited
-
pmFPAfileDefine.c (modified) (3 diffs)
-
pmFPAfileDefine.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/camera/pmFPAfileDefine.c
r23343 r23354 719 719 } 720 720 721 pmFPAfile *pmFPAfileDefineFromRun(bool *success, pm Config *config, const char *filename)721 pmFPAfile *pmFPAfileDefineFromRun(bool *success, pmFPAfile *bind, pmConfig *config, const char *filename) 722 722 { 723 723 PS_ASSERT_PTR_NON_NULL(config, NULL); … … 732 732 } 733 733 734 pmFPAfile *file = fpaFileDefineFromArray(config, NULL, filename, filenames); // File of interest734 pmFPAfile *file = fpaFileDefineFromArray(config, bind, filename, filenames); // File of interest 735 735 psFree(filenames); 736 736 … … 742 742 } 743 743 744 psArray *pmFPAfileDefineMultipleFromRun(bool *success, psArray *bind, pmConfig *config, const char *filename) 745 { 746 PS_ASSERT_PTR_NON_NULL(config, NULL); 747 PS_ASSERT_STRING_NON_EMPTY(filename, NULL); 748 749 if (success) { 750 *success = false; 751 } 752 753 psArray *files = pmConfigRunFileGet(config, filename); // Filenames used, to return 754 if (!files || files->n == 0) { 755 if (success) { 756 *success = true; 757 } 758 return NULL; 759 } 760 if (bind && files->n != bind->n) { 761 psError(PS_ERR_BAD_PARAMETER_VALUE, true, 762 "Length of filenames (%ld) and bind files (%ld) does not match.", 763 files->n, bind->n); 764 psFree(files); 765 return NULL; 766 } 767 768 psArray *dummy = psArrayAlloc(1); // Dummy array of single filename 769 for (int i = 0; i < files->n; i++) { 770 psFree(dummy->data[0]); 771 dummy->data[0] = files->data[i]; 772 pmFPAfile *bindFile = bind ? bind->data[i] : NULL; // File to which to bind 773 files->data[i] = psMemIncrRefCounter(fpaFileDefineFromArray(config, bindFile, filename, dummy)); 774 if (!files->data[i]) { 775 psError(PS_ERR_UNKNOWN, false, "Unable to define file %s %d", filename, i); 776 psFree(dummy); 777 psFree(files); 778 return NULL; 779 } 780 } 781 psFree(dummy); 782 783 if (success) { 784 *success = true; 785 } 786 787 return files; 788 } 744 789 745 790 // define the named pmFPAfile from the camera->config -
trunk/psModules/src/camera/pmFPAfileDefine.h
r23268 r23354 67 67 pmFPAfile *pmFPAfileDefineFromRun( 68 68 bool *found, ///< Found files? 69 pmFPAfile *bind, ///< File to which to bind, or NULL 69 70 pmConfig *config, ///< Configuration 70 71 const char *filename ///< Name of file 71 72 ); 72 73 74 /// Define multiple files based on the filenames in the RUN metadata in the configuration 75 /// 76 /// An array of the files defined is returned 77 psArray *pmFPAfileDefineMultipleFromRun( 78 bool *found, ///< Found files? 79 psArray *bind, ///< Files to which to bind, or NULL 80 pmConfig *config, ///< Configuration 81 const char *filename ///< Name of file 82 ); 73 83 74 84 // look for the given argname on the argument list. find the give filename from the file rules
Note:
See TracChangeset
for help on using the changeset viewer.
