AviUtlフィルタ構造体
| offset | 名前 | 説明 |
|---|---|---|
| 0 | flag | int |
| 4 | x | int |
| 8 | y | int |
| 12 | name | TCHAR* |
| 16 | track_n | int |
| 20 | track_name | TCHAR** |
| 24 | track_default | int* |
| 28 | track_s | int* |
| 32 | track_e | int* |
| 36 | check_n | int check_n; |
| 40 | check_name | TCHA** |
| 44 | check_default | int*; |
| 48 | func_proc | BOOL (*)(void*, FILTER_PROC_INFO*) |
| 52 | func_init | BOOL (*)(void*) この関数が FALSE を返すと、そのプラグインは初期化に失敗した事になり、 AviUtl 本体メニューから関連項目が削除される。 (この関数が呼ばれた時点で関連項目は作成されている) ただし、add_menu_item 関数で作成された項目は削除されない。 |
| 56 | func_exit | BOOL (*)(void*) |
| 60 | func_update | BOOL (*)(void*, int) |
| 64 | func_WndProc | BOOL (*)(HWND, UINT, WPARAM, LPARAM, void*, void*); |
| 68 | track | int* |
| 72 | check | int* |
| 76 | ex_data_ptr | void* |
| 80 | ex_data_size | int |
| 84 | information | TCHAR* |
| 88 | func_save_start | BOOL (*)(void*, int, int, void*) |
| 92 | func_save_end | BOOL (*)(void*, void*) |
| 96 | exfunc | EXFUNC* |
| 100 | hwnd | HWND |
| 104 | dll_hinst | HINSTANCE |
| 108 | ex_data_def | void* |
| 112 | func_is_saveframe | BOOL (*)(void*, void*, int, int, int, int, int) |
| 116 | func_project_load | BOOL (*)(void*, void*, void*, int) |
| 120 | func_project_save | BOOL (*)(void*, void*, void*, int*) |
| 124 | func_modify_title | BOOL (*)(void*, void*, int, LPSTR, int) |
| 128 | dll_path | TCHAR* |
| 132 | reserve | int[2] |
| sizeof(FILTER) == 140 | ||
| 値 | 名前 | 説明 |
|---|---|---|
| 0x00000001 | FILTER_FLAG_ACTIVE | フィルタが有効になっていると ON になる。 |
| 0x00000002 | フィルタの設定ウィンドウが表示されている時 ON になる。 | |
| 0x00000004 | FILTER_FLAG_ALWAYS_ACTIVE | |
| 0x00000008 | FILTER_FLAG_CONFIG_POPUP | |
| 0x00000010 | FILTER_FLAG_CONFIG_CHECK | |
| 0x00000020 | FILTER_FLAG_CONFIG_RADIO | |
| 0x00000040 | ||
| 0x00000080 | ||
| 0x00000100 | ||
| 0x00000200 | ||
| 0x00000400 | FILTER_FLAG_EX_DATA | |
| 0x00000800 | FILTER_FLAG_PRIORITY_HIGHEST | |
| 0x00001000 | FILTER_FLAG_PRIORITY_LOWEST | |
| 0x00002000 | FILTER_FLAG_WINDOW_THICKFRAME | |
| 0x00004000 | FILTER_FLAG_WINDOW_SIZE | |
| 0x00008000 | FILTER_FLAG_DISP_FILTER | |
| 0x00010000 |
1 つのファイルに複数のフィルタが登録されている時、 2 番目以降のフィルタに設定される。 | |
| 0x00020000 | FILTER_FLAG_REDRAW | |
| 0x00040000 | FILTER_FLAG_EX_INFORMATION | |
| 0x00080000 | FILTER_FLAG_INFORMATION | |
| 0x00100000 | FILTER_FLAG_NO_CONFIG |
設定ウィンドウが作成されなくなる。 WM_FILTER_IMPORT と WM_FILTER_EXPORT 以外で、 func_WndProc が呼ばれなくなる。 |
| 0x00200000 | FILTER_FLAG_AUDIO_FILTER | |
| 0x00400000 | FILTER_FALG_RADIO_BUTTON | |
| 0x00800000 | FILTER_FLAG_WINDOW_HSCROLL | |
| 0x01000000 | FILTER_FLAG_WINDOW_VSCROLL | |
| 0x02000000 | AviUtl 本体に組み込まれているフィルタなら ON になっている。 | |
| 0x04000000 | FILTER_FLAG_INTERLACE_FILTER | |
| 0x08000000 | FILTER_FLAG_NO_INIT_DATA | |
| 0x10000000 | FILTER_FLAG_IMPORT | |
| 0x20000000 | FILTER_FLAG_EXPORT | |
| 0x40000000 | FILTER_FLAG_MAIN_MESSAGE | |
| 0x80000000 |