To export the current project as a metaplugin, choose File/Metaplugin/Export. Select a destination folder and filename, and press OK. The Metaplugin Properties dialog is displayed. Customize the properties as needed, and then press OK to export the metaplugin. The Metaplugin Properties dialog can also be shown via File/Metaplugin/Properties. The properties are described below.
- This is the name of the plugin, which will be displayed in the host application. It's limited to 16 characters, and defaults to the metaplugin's file name.
- Unique ID
- Theoretically every Freeframe plugin is supposed to have a unique four-character ID, but in practice this hasn't worked out too well, since there's no centralized coordination. As far as I know, only Resolume pays any attention to the ID. You should at least try to give your own metaplugins unique IDs, especially if you plan to distribute them.
- This should contain a one-line description of what the metaplugin does. It defaults to "Metaplugin", but you can change the default, by pressing the Default button. FFRend doesn't limit the length, but most hosts probably will, so be reasonable. Don't put your name here; it belongs in the Author/License field (see below).
- This should contain your name and copyright/copyleft notice, e.g. "Copyleft 2007 Chris Korda". It defaults to "Copyleft", but you can change the default, by pressing the Default button. Note that if you want to allow your metaplugin to be embedded within other metaplugins, your Author/License information MUST contain the string "copyleft" (case doesn't matter). Using copyleft makes it easy for others to distribute metaplugins that contain your metaplugin, thereby encouraging derived works.
- Version (Major/Minor)
- Note that this is the plugin version number, not the API version number. You can and should change this version number when you revise existing metaplugins.
- Type (Effect/Source)
- Whether the metaplugin is an effect or a source is up to you. This means you have to decide whether your metaplugin processes its input frames (effect) or completely overwrites them (source). If your metaplugin pays any attention to its input, it should be considered an effect. Just because your metaplugin contains a source plugin, doesn't mean the metaplugin is automatically a source plugin too. For example you could have a metaplugin that mixes a source plugin with the input frames: that's still an effect. If the input frames never affect the metaplugin's behavior, the metaplugin is a source plugin, otherwise it's an effect.
- Embed Plugins
- Check this box to embed the component plugins within the metaplugin DLL. Note that only copyleft plugins can be embedded. For details, see embedding plugins.
- Edit Inputs
- This feature is not supported yet.
- You can change the defaults for Unique ID, Description, and Author/License, using the Defaults button. The defaults are saved in the registry. Note that unless Author/License contains the string "copyleft" (case-insensitive), it will not be possible to embed your metaplugin within other metaplugins.
Note that FFRend automatically decides which video modes the metaplugin supports, as follows: the metaplugin will support a given video mode only if that mode is supported by ALL of the metaplugin's component plugins.