Skip to content

c-o-c-o/eclipse_fast_fix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

====================================================
   フィルターダイアログ高速化プラグイン fixer ここ
     eclipse_fast.auf v1.00.fix
====================================================
グラデーション描画簡略化パッチで矩形描画していたのをグラデーションにする修正をしたプラグインです
win32apiを使っているのでwindows環境でしか動かないはずです

コードに含まれているeclipse_fast.aufは改変元の物です
修正後の物はこちらからダウンロードしてください
https://github.com/c-o-c-o/eclipse_fast_fix/releases

改変元は "フィルターダイアログ高速化プラグイン by れみら"
530、95、812、行辺りが修正したコードです
windows上の i686-8.1.0-win32-sjlj-rt_v6-rev0 でコンパイルしています
合わせてMakefile多少変更しています

利用規約、ライセンス等は改変元と同じです
他の情報は改変元を参考にしてください

改変元
https://www.nicovideo.jp/watch/sm39756003
ここから改変元 readme.txt
****************************************************

====================================================
   フィルターダイアログ高速化プラグイン by れみら
     eclipse_fast.auf v1.00 (人柱版)
====================================================

- はじめに -

AviUtl拡張編集のフィルターダイアログの動作を改善するためのフィルタープラグインです。


- インストール -

解凍したファイルを AviUtlと同じフォルダか Pluginsフォルダあたりにおいてください


- 注意点・問題点 -

初期状態でパッチは有効になっていないため
オプションから必要なパッチを当ててください

すべての環境で高速化することを保証するものではありません
またWindowsでの動作確認はしておりません(作者の環境がLinux + Wine 1.4.1なため)
一応WM_SETREDRAWの動作以外ははたぶん大丈夫だと思います

アンチウイルスソフトにウイルスとして検出されるかもしれませんが自己責任でおねがいします


- 使用上の注意 -

作者はこのプログラムやソースコードによって発生した損害などは責任を負いません
大事なことなのでもう一度言いますが自己責任でおねがいします


- オプション説明 -

フィルターダイアログ高速化パッチを当てる
グラデーション描画簡略化パッチを当てる
->この二種についてはチェックボックスを操作した時に
    パッチあてのコードが実行されるため
    エラーを起こすことがあります
    なので必要な時以外はあまり操作しないでください


フィルターダイアログ高速化パッチを一時無効化
グラデーション描画簡略化パッチを一時無効化
->これらはパッチ操作をせずに無効化するものです

実行時間計測
->表示変更時に呼ばれる関数の実行時間です
    実際は表示される時間より遅くなります
	フィルター追加時などは更に時間がかかります
    具体的には0.92の関数アドレスだと
	100305E0関数の開始から終了までを計測します

単独復帰時に描画する
->フィルターダイアログを操作した時
    描画がおかしい時に使用します
    具体的には0.92の関数アドレスだと
    10030500開始↓
    10030500終了↓(ここ)
    100305E0開始↓
    10030500開始↓
    10030500終了↓
    100305E0終了
    と呼ばれるので、一番最初の
    10030500終了が呼ばれた時に
    再描画を指示するコードを
    有効化します
    何でこんな構造になっているのかは
    わかりません

RedrawWindowを使用
->オブジェクト切替時のフィルターダイアログの
    描画がおかしい時に使用します
    MSDNで使用しろと書いてあるのですが
    無くても動いており
    なくすと高速化するため最初は無効にしてあります

オプションのうち
・実行時間計測
・フィルターダイアログ高速化パッチを一時無効化
・グラデーション描画簡略化パッチを一時無効化
この3つは設定が保存されません


- エラー表示一覧 -

拡張編集がロードされていません
->exedit.aufがロードされていない

拡張編集ではないか破損している?
->exedit.aufにGetFilterTableListが無い。通常はありえない

FILTER_DLLの内容が異常
拡張編集のFILTER_DLL informationの情報が存在しない
->GetFilterTableListで得られた情報が異常。通常はありえない

(タイトル)get_exedit_version 対応していないバージョン?
->そのまま。"拡張編集(exedit) version 0.92 by KENくん"
    という文字列でバージョン判定できない場合
    拡張編集ではない場合も含まれます

拡張編集の内容不整合(バージョン)
->データ構造が想定していないパターンの場合
    前提条件が壊れるため使えません

WritePatch::整合性エラー
->他のプラグインがパッチを当てていたり
   関数のデータ構造が想定していないパターンの場合。
    前提条件が壊れるため使えません

WritePatch::整合性エラー(2)
WriteSelfAddressPatch::整合性エラー
->自分自身が壊れている場合にでます
    前提条件が壊れるため使えません

VirtualProtect::error GLE (16進数エラーコード)
->VirtualProtect関数が成功しなかった
    想定外なので使えません

(タイトル)patch_xx_xxxxx パッチ当てに失敗しました
(タイトル)patch_xx_xxxxx パッチ当て(自己改変)に失敗しました
(タイトル)unpatch_xx_xxxxx パッチ解除に失敗しました
(タイトル)unpatch_xx_xxxxx パッチ解除(自己改変)に失敗しました
->該当の関数でエラーが発生した場合にでます
    どこでエラーが発生したかわかりやすくするためのヒントです


- 利用規約 -

このプログラムを利用するだけなら無制限です
連絡、登録や表示の義務はありません

自作発言・及び無関係な第三者を作者と偽らないでください

ソースコードの利用及びプラグインアーカイブの配布は
商用利用しないでください
(ダウンロードに金銭やユーザー登録を要求するなど)

プラグインアーカイブの配布についての補足
アーカイブの改変はしないでください

ソースコードの利用についての補足
配布を伴わない場合はご自由にどうぞ
連絡、登録や表示の義務はありません

ソースコードやプラグインを配布したい場合、商用利用で配布しないでください
それさえ守れば後は煮るなり焼くなりご自由に
自己責任でおねがいします


- ソースコードについて -

linux上のi586-mingw32msvc-gcc-4.2.1-sjljでコンパイルされています
それ以外の環境はコンパイル保証対象外です


- 更新履歴 -

ver 1.00
	一応完成