dmPMInitDirectory(3dm)

dmPMInitDirectory, dmPMInitDirectoryWithProgress - initializes a directory of plugins

As shipped in IRIX 6.5.15. Unchanged since IRIX 6.5.

NAME
     dmPMInitDirectory, dmPMInitDirectoryWithProgress - initializes a
     directory of plugins


SYNOPSIS
     #include <dmedia/fx_plugin_mgr.h>

     DMplugin** dmPMInitDirectory
           ( DMplugmgr* manager,
             const char* pathname,
             unsigned int typemask )

     DMplugin** dmPMInitDirectoryWithProgress
           ( DMplugmgr* manager,
             const char* pathname,
             unsigned int typemask,
             DMprogresscallback *progressCallback,
             void *progressClientData )


PARAMETERS
     manager              A pointer to a DMplugmgr, which was returned from
                          dmPMCreateManager.

     pathname             The pathname of the directory from which to
                          initialize the plugins; can be NULL.

     typemask             The typemask of the plugin type which is a bitwise
                          combination of one or more of: DM_VIDEO_FILTER,
                          DM_VIDEO_TRANSITION, DM_AUDIO_FILTER, or
                          DM_ALL_PLUGIN_TYPES.

     progressCallback     The progressCallback is a pointer to a
                          DMprogresscallback callback.  This callback gets
                          triggered periodically during the loading of plugins
                          if and only if, the plugin-manager cache file needs
                          to be updated.  Define your callback like:

                          DMboolean myProgressCallback(
                              float fractionComplete, /* 0.0 - 1.0 */
                              void* clientData);


     progressClientData   The progressClientData gets passed into the
                          progressCallback; can be NULL.


DESCRIPTION
     dmPMInitDirectory and dmPMInitDirectoryWithProgress initialize a
     directory of plugins. The plugin-manager manages a list of plugins and a
     cached file that allows applications to use special effects plugins.
     Passing in NULL causes the plugin-manager to initialize the default
     plugin directory.


RETURN VALUES
     dmPMInitDirectory and dmPMInitDirectoryWithProgress will return a pointer
     to an array of DMplugin's if successful, or will return NULL if it fails.
     The plug-in manager owns this array, therefore your application must not
     free it.  You can access the plugins like:


          DMplugin **plugins = dmPMInitDirectory(mgr, NULL, DM_VIDEO_FILTER);

          if (plugins)
          {
              int i;

              for (i = 0; i < dmPMGetPluginCount(mgr); i++)
                   name = dmPMGetName(plugins[i]);
          }



FILES
     /usr/lib/dmedia/plugins/premiere     default plugin directory
     $HOME/.fxplugmgr.cache               plugin-manager cache file

SEE ALSO
     dmPMCreateManager(3dm), dmPMGetPluginCount(3dm), dmPMInitPlugin(3dm),
     dmPMFreePlugin(3dm), dmPMFreeAllPlugins(3dm), dmGetError(3dm).