AviUtlフィルタ構造体

offset名前説明
0flagint
4xint
8yint
12nameTCHAR*
16track_nint
20track_nameTCHAR**
24track_defaultint*
28track_sint*
32track_eint*
36check_nint check_n;
40check_nameTCHA**
44check_defaultint*;
48func_procBOOL (*)(void*, FILTER_PROC_INFO*)
52func_initBOOL (*)(void*)
この関数が FALSE を返すと、そのプラグインは初期化に失敗した事になり、
AviUtl 本体メニューから関連項目が削除される。
(この関数が呼ばれた時点で関連項目は作成されている)
ただし、add_menu_item 関数で作成された項目は削除されない。
56func_exitBOOL (*)(void*)
60func_updateBOOL (*)(void*, int)
64func_WndProcBOOL (*)(HWND, UINT, WPARAM, LPARAM, void*, void*);
68trackint*
72checkint*
76ex_data_ptrvoid*
80ex_data_sizeint
84informationTCHAR*
88func_save_startBOOL (*)(void*, int, int, void*)
92func_save_endBOOL (*)(void*, void*)
96exfuncEXFUNC*
100hwndHWND
104dll_hinstHINSTANCE
108ex_data_defvoid*
112func_is_saveframeBOOL (*)(void*, void*, int, int, int, int, int)
116func_project_loadBOOL (*)(void*, void*, void*, int)
120func_project_saveBOOL (*)(void*, void*, void*, int*)
124func_modify_titleBOOL (*)(void*, void*, int, LPSTR, int)
128dll_pathTCHAR*
132reserveint[2]
sizeof(FILTER) == 140

フィルタフラグ

名前説明
0x00000001FILTER_FLAG_ACTIVEフィルタが有効になっていると ON になる。
0x00000002フィルタの設定ウィンドウが表示されている時 ON になる。
0x00000004FILTER_FLAG_ALWAYS_ACTIVE
0x00000008FILTER_FLAG_CONFIG_POPUP
0x00000010FILTER_FLAG_CONFIG_CHECK
0x00000020FILTER_FLAG_CONFIG_RADIO
0x00000040
0x00000080
0x00000100
0x00000200
0x00000400FILTER_FLAG_EX_DATA
0x00000800FILTER_FLAG_PRIORITY_HIGHEST
0x00001000FILTER_FLAG_PRIORITY_LOWEST
0x00002000FILTER_FLAG_WINDOW_THICKFRAME
0x00004000FILTER_FLAG_WINDOW_SIZE
0x00008000FILTER_FLAG_DISP_FILTER
0x00010000 1 つのファイルに複数のフィルタが登録されている時、
2 番目以降のフィルタに設定される。
0x00020000FILTER_FLAG_REDRAW
0x00040000FILTER_FLAG_EX_INFORMATION
0x00080000FILTER_FLAG_INFORMATION
0x00100000FILTER_FLAG_NO_CONFIG 設定ウィンドウが作成されなくなる。
WM_FILTER_IMPORT と WM_FILTER_EXPORT 以外で、
func_WndProc が呼ばれなくなる。
0x00200000FILTER_FLAG_AUDIO_FILTER
0x00400000FILTER_FALG_RADIO_BUTTON
0x00800000FILTER_FLAG_WINDOW_HSCROLL
0x01000000FILTER_FLAG_WINDOW_VSCROLL
0x02000000AviUtl 本体に組み込まれているフィルタなら ON になっている。
0x04000000FILTER_FLAG_INTERLACE_FILTER
0x08000000FILTER_FLAG_NO_INIT_DATA
0x10000000FILTER_FLAG_IMPORT
0x20000000FILTER_FLAG_EXPORT
0x40000000FILTER_FLAG_MAIN_MESSAGE
0x80000000