With version 1.58 Cuttermaran now supports Provider. This are small programms, developed in a .NET language or in native code. With providers you can call external encoder or external muxer.

For each provider you must write a xml config file. Copy both in the corresponding cuttermaran subfolder. Now you can use and configure this provider from the cuttermaran settings dialog.

Here you can see an example config file: (The file extension ".configuration.xml" is necessary)

<?xml version="1.0" encoding="utf-8" ?>
<ExternalToolProviderData xmlns="http://cuttermaran.kickme.to/ExternalToolProviderData.xsd">
    <Configuration Executive="TMPGEncProvider" 
                   ToolType="encoder"
                   IsActive="true" 
                   IsAssembly="true" 
                   DisplayName="TMPGEnc 2.5"
                   ClassName="TMPGEncProvider.Connector" 
                   ActionMethod="Encode" 
                   ConfigMethod="Config">
    </Configuration>
</ExternalToolProviderData>

Executive Name of the  .NET Assembly (or the native EXE.)
ToolType 'encoder' or 'muxer'.
IsActive 'true' if Cuttermaran should be able to use this provider, otherwise 'false'.
IsAssembly 'true' if this provider is a .NET assembly, otherwise 'false'.
DisplayName Name of the provider displayed in Cuttermaran.
ClassName Only for .NET assemblies. Classname for config- and action methods.
ActionMethod .NET assemblies: Methodname for action method.
native code: Commandline parameter for action method.
ConfigMethod .NET Assemblies: Name for config method.
native code: Commandline parameter  for config method.

While cutting Cuttermaran calls the 'ActionMethod'. For .NET assemblies the parameter will be a untyped Dataset.
Native code will get the name of the actionMethod and the name of a temporary xml file containing parameters in the commandline.

This is the schema of the  encoding parameters.
This is the schema of the  muxing parameters.