39 #include <sinfo_pro_types.h>
40 #include <sinfo_psf_config.h>
41 #include <sinfo_new_psf.h>
42 #include <sinfo_tpl_utils.h>
43 #include <sinfo_msg.h>
44 #include <irplib_utils.h>
50 static int sinfo_step_psf(cpl_parameterlist *, cpl_frameset *);
51 static int sinfo_step_psf_create(cpl_plugin* plugin );
52 static int sinfo_step_psf_exec(cpl_plugin* plugin);
53 static int sinfo_step_psf_destroy(cpl_plugin* plugin);
58 static char sinfo_step_psf_description[] =
"to debug\n";
86 cpl_recipe *recipe = cpl_calloc(1,
sizeof *recipe);
87 cpl_plugin *plugin = &recipe->interface;
90 cpl_plugin_init(plugin,
92 SINFONI_BINARY_VERSION,
93 CPL_PLUGIN_TYPE_RECIPE,
96 sinfo_step_psf_description,
100 sinfo_step_psf_create,
102 sinfo_step_psf_destroy);
104 cpl_pluginlist_append(list, plugin);
119 sinfo_step_psf_create(cpl_plugin *plugin)
121 cpl_recipe * recipe ;
124 if (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)
125 recipe = (cpl_recipe *)plugin ;
129 recipe->parameters = cpl_parameterlist_new() ;
135 sinfo_psf_config_add(recipe->parameters);
150 sinfo_step_psf_exec(cpl_plugin *plugin)
153 cpl_recipe * recipe ;
156 if (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)
157 recipe = (cpl_recipe *)plugin ;
160 return sinfo_step_psf(recipe->parameters, recipe->frames);
172 sinfo_step_psf_destroy(cpl_plugin *plugin)
174 cpl_recipe * recipe ;
177 if (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)
178 recipe = (cpl_recipe *)plugin ;
181 cpl_parameterlist_delete(recipe->parameters);
200 sinfo_step_psf(cpl_parameterlist *config, cpl_frameset *set)
206 sinfo_msg(
"running") ;
207 if ( -1 == (ind = sinfo_new_psf(cpl_func,config,set) ) )
209 sinfo_msg(
"no: %d\n", ind) ;
212 sinfo_msg (
"success\n") ;
void irplib_reset(void)
Reset IRPLIB state.
int cpl_plugin_get_info(cpl_pluginlist *list)
Build the list of available plugins, for this module.