Changeset 23354 for trunk/psModules/src/camera/pmFPAfileDefine.c
- Timestamp:
- Mar 17, 2009, 12:31:09 PM (17 years ago)
- File:
-
- 1 edited
-
trunk/psModules/src/camera/pmFPAfileDefine.c (modified) (3 diffs)
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
Note:
See TracChangeset
for help on using the changeset viewer.
