http://pavelsx.googlepages.com/
- マルチスレッド版 AviSynth 2.5.8 およびマルチスレッド化プラグイン MT プラグインのセット。
- SEt 氏による非公式版のバージョンアップ版です。
- tsp 氏によるバージョン(現時点での最新版は AviSynth 2.5.7/MT 0.7)と区別するために、ここでは非公式版と呼んでいます。
- ランタイムライブラリが静的にリンクされているので、VisualStudio のランタイムをインストールする必要はない。
- Avisynth 2.5.8 MT - Doom9’s Forum によると、同梱されている Directshowsource.dll と TCPDeliver.dll は、新しいヘッダを使ってビルドされており、よりスレッドセーフであるとのことです。
- Avisynth 2.5.8 MT - Doom9’s Forumには、ffdshow revision 2975 にパッチをあてたもの(とパッチ)もアップされています。
- パッチの内容は、不正確なタイムスタンプの修正、停止時のクラッシュの減少、メモリ使用量の低減。
変更点
スレッディングの修正、コードのクリーンアップ、C プラグインが自身をキャッシュと見なすことを可能にするハックの追加、メモリリークの修正。
以下、引用です:
- threading fixes
- code cleanup (for loop scope conformance,...)
- added hack to allow C plugin to identify itself as cache
- fixed minor memory leak
http://forum.doom9.org/showthread.php?p=1301410#post1301410
既知の問題
マルチスレッド化されたキャッシングが原因で、すべてのメモリを消費して、クラッシュする。回避策として、以下の方法が挙げられている:
- スクリプトをいくつかのパートに分けて、それらを 1 つずつ処理する。
- 使用されるスレッド数を減らす。
- SetMemoryMax の値を変更してみる。
- 多ければ良いとは限らない。SEt 氏は 512 または 1024 のときに好結果が得られた。
以下、引用です:
- split script into several parts and process them one by one
- reduce number of used threads (in SetMTMode or MT)
- try different SetMemoryMax values, the more isn't always the better, i often get good results at 512 or 1024
http://forum.doom9.org/showthread.php?p=1301410#post1301410
関連リンク
- Avisynth 2.5.8 MT - Doom9’s Forum
- I made a mt 2.5.8 avisynth.dll. - Doom9’s Forum
- AviSynth Wiki - スクリプト関数
- AviSynth Wiki - MT
- AviSynth Wiki - MT support page
2009-07-02 23:42 追記
I made a mt 2.5.8 avisynth.dll and MT.dll - Doom9’s Forum に Jeremy Duncan 氏によるビルドがアップされています。I made a mt 2.5.8 avisynth.dll and MT.dll - Page 8 - Doom9’s Forum によると、SEt 氏のソースを使用して、VisualStudio 2008 で異なるセッティングで作成したとのことです。
2009-07-06 23:52 追記
I made a mt 2.5.8 avisynth.dll and MT.dll - Page 9 - Doom9’s Forum によると、Jeremy Duncan 氏のバージョンが更新されたとのことです。I made a mt 2.5.8 avisynth.dll and MT.dll - Doom9’s Forum からダウンロード可能です。
2009-07-10 0:00 追記
Jeremy Duncan 氏のビルドが更新されています。I made a mt 2.5.8 avisynth.dll and MT.dll - Doom9’s Forum から入手可能です。

