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 |