プラグインのオートローディング のバックアップの現在との差分(No.2)


  • 追加された行はこの色です。
  • 削除された行はこの色です。
#contents

**オートローディングとは? [#ycbff3ba]
* オートローディングとは? [#ycbff3ba]

AviSynth v2.0.6から、プラグインのオートローディング(自動読み込み)機能が導入されました。

これは、オートローディング用のpluginsフォルダに[[外部プラグイン]]をコピーするだけで、そのプラグインが自動で読み込まれるというものです。
これは、オートローディング用のディレクトリの中に[[外部プラグイン]]を置くだけで、そのプラグインが自動で読み込まれるというものです。

[[外部プラグイン]]のほかに、拡張子がavsiの関数定義ファイルも、オートローディングによって読み込むことが出来ます。
[[外部プラグイン]]のほかに、拡張子がavsiの関数定義ファイルも、オートローディングの対象となります。

**オートローディング用プラグインフォルダの場所 [#n2a5e443]
デフォルトでは、AviSynthをインストールしたディレクトリ((インストール時に変更していなければ、「C:\Program Files\AviSynth2.5」。))の1つ下層のpluginsフォルダが、[[外部プラグイン]]のオートローディング用のフォルダになります。
* プラグインのオートローディング用ディレクトリの場所 [#n2a5e443]

プラグインのオートローディング用のフォルダに関する情報は、レジストリに登録されています([[下記>#q5e3a810]]参照)。
デフォルトでは、AviSynthをインストールしたディレクトリ((インストール時に変更していなければ、「C:\Program Files\AviSynth2.5」。))の1つ下層のpluginsフォルダが、[[外部プラグイン]]のオートローディング用ディレクトリとして設定されています。

#ref(plugin1.png)
pluginsフォルダは、スタートメニューの''[スタート] -> [AviSynth 2.5] -> [Plugin Directory]''から開くことも出来ます。

***オートローディング用プラグインフォルダに関するレジストリ情報 [#q5e3a810]
オートローディング用のディレクトリは、以下のレジストリに登録されています。
pluginsフォルダは、スタートメニューの''[スタート] -> [AviSynth 2.5] -> [Plugin Directory]''から開くことが出来ます。

** オートローディング用ディレクトリに関するレジストリ情報 [#q5e3a810]

オートローディング用ディレクトリは、以下のレジストリに登録されています。

 [HKEY_LOCAL_MACHINE\SOFTWARE\AviSynth]
 "plugindir2_5"="C:\\Program Files\\AviSynth 2.5\\plugins"

このレジストリ情報を変更することで、別のディレクトリをプラグインディレクトリにすることも可能です。
このレジストリ情報を書き換えることで、プラグインディレクトリを変更することも可能です。

ただし、レジストリの書き換えに失敗するとシステムに悪影響を及ぼす恐れもありますので、よく分からない場合は変更しないでください。
ただし、通常は、変更する必要はありません。

**オートローディングを利用するには? [#a7177306]
もし、誤って関係のないデータを書き換えてしまうと、システムに悪影響を及ぼす恐れがあります。レジストリを編集する際には、前もってレジストリのバックアップを取るようにしてください。

* オートローディングを利用するには? [#a7177306]

#ref(plugin2.png)
オートローディングしたいプラグインをpluginsフォルダにコピーするだけでOKです。

すでにVirtualDubなどのアプリケーションを起動している場合は、いったん終了させてください。~
次回起動時から、AVSを開く時にプラグインも読み込まれるようになります。
オートローディングしたいプラグインを、オートローディング用のディレクトリにコピーするだけです。

**オートローディング使用上の注意 [#k69d1bdc]
一部のプラグインをpluginsフォルダに置くだけで、AviUtlやVirtualDubなどのアプリケーションが強制終了するという問題が報告されています。
すでにVirtualDubなどのアプリケーションを起動している場合は、いったん終了させてください。次回起動時から、AVSを開く時にプラグインも読み込まれるようになります。

この問題は、原因となるプラグインをpluginsフォルダから出すことによって、回避することができます。~
最近pluginsフォルダにコピーしたプラグインがあれば、いったんpluginsフォルダの外に出してみて、問題が起きないかどうか確認してみてください。
* オートローディング使用上の注意 [#k69d1bdc]

問題のプラグインも、pluginsフォルダ以外の場所から、LoadPluginフィルタで読み込めば、問題なく読み込むことができます。
一部のプラグインをオートローディング用のディレクトリに置くと、AviUtlやVirtualDubなどのアプリケーションが強制終了するという問題が報告されています。

[[オリジナルFAQ]]の[[[AviUtlやVirtualDubが強制終了します。]>オリジナルFAQ#t2157db2]]を参照。
この問題は、原因となるプラグインを、オートローディング用のディレクトリから出すことによって回避することができます。

いったん、すべてのプラグインをプラグインディレクトリの外に出し、1つずつプラグインを追加するなどして、どのプラグインが原因なのか確認してみてください。

もし原因となるプラグインが見つかった場合、そのプラグインはオートローディング用のディレクトリ以外の場所に置いてください。これらのプラグインも、LoadPluginフィルタを使って読み込めば、問題なく使用することができます。

[[オリジナルFAQ]]の「[[AviUtlやVirtualDubが強制終了します。>オリジナルFAQ#t2157db2]]」を参照。