LoadAviUtlFilterPlugin

説明

LoadAviUtlFilterPluginは、多くのAviUtl用のフィルタプラグイン(拡張子 auf)を使用することを可能にします*1。このフィルタは、warpsharpプラグインに収録されています。

ShowAUFInfo.exeを使えば、LoadAviUtlFilterPlugin形式の関数を、簡単に作成することができます。実際に、このフィルタを使用する際は、ShowAUFInfo.exeで関数定義ファイルを作成し、そのファイルをスクリプトファイルにImportするとよいでしょう。

seraphy 版 warpsharp における変更

seraphy 氏による改造版 warpsharp プラグインには、メモリリーク防止用の措置が追加された LoadAviUtlFilterPlugin2 が収録されています(2007/11/04 版以降)。ただし、「メモリリーク防止になる反面、若干の速度低下あり」とのこと。

また 2007/11/08 版から*2は、AviUtl 0.99a 以降のマルチスレッド機能に対応するために、thread パラメータが追加されています。

seraphy 版 warpsharp の入手先は、warpsharpパッケージを参照。

書式

オリジナル

LoadAviUtlFilterPlugin(string path, string name[, bool "copy", bool "debug"])

searphy 版

LoadAviUtlFilterPlugin(string path, string name[, bool "copy", bool "debug", int "thread"])
LoadAviUtlFilterPlugin2(string path, string name[, bool "copy", bool "debug", int "thread"])

引数の説明

  • path
    • AviUtlフィルタプラグインのパス。
  • name
    • AviUtlフィルタプラグインを実行するときの関数の名前。
  • copy
    • AviUtlフィルタプラグインをコピーするかどうかの選択。デフォルトはfalse。
  • debug
    • デバッグモードを実行するかどうかの選択。デフォルトはfalse。
  • thread(seraphy 版のみ)
    • マルチスレッド動作時のスレッド数。AviUtl 0.99a から追加されたマルチスレッド機能に対応しているプラグインを使う場合に指定する。
    • LoadAviUtlFilterPlugin を複数回使用した場合、それのうちの最大値が使われる。
    • このパラメータは LoadAviUtlFilterPlugin2 にも存在するが、LoadAviUtlFilterPlugin2 はマルチスレッドに対応せず*3

*1 すべてのAviUtlフィルタプラグインが利用できるわけではありません。また、AviUtl内蔵フィルタも利用できません。
*2 マルチスレッド対応は、正確には 2007/11/07 版から盛り込まれているが、配布中止になっていることや 2007/11/08 版で仕様が見直されていることから、「2007/11/08 版から」としています。
*3 2007/11/08 版現在。

最終更新日時: 2014-03-11 (火) 03:48:36 (3692d)