// Make sure all of our required plugins have been registered. static HRESULT RegisterRequiredPlugins(void) { IAAFPluginManager *mgr = NULL; // Load the plugin manager check(AAFGetPluginManager(&mgr)); // Attempt load and register all of the plugins // in the shared plugin directory. check(mgr->RegisterSharedPlugins()); // Attempt to register all of the plugin files // in the given directorys: //check(mgr->RegisterPluginDirectory(directory1)); //check(mgr->RegisterPluginDirectory(directory2)); // Attempt to register all of the plugins in any // of the given files: //check(mgr->RegisterPluginFile(file1)); //check(mgr->RegisterPluginFile(file2)); //... cleanup: if (mgr) mgr->Release(); return moduleErrorTmp; }
// Make sure all of our required plugins have been registered. static HRESULT RegisterRequiredPlugins(void) { IAAFPluginManager *mgr = NULL; // Load the plugin manager check(AAFGetPluginManager(&mgr)); // Attempt load and register all of the plugins // in the shared plugin directory. check(mgr->RegisterSharedPlugins()); if (mgr) mgr->Release(); return moduleErrorTmp; }