using System.Runtime.InteropServices;

namespace Boare.Lib.AviutlPlugin{

    /*class aviutl {

        [DllImport( "Invoke", EntryPoint="GetFilterTable")]
        public extern static FILTER_DLL GetFilterTable();

    }


    struct FILTER_DLL {
        int	       flag;
        int        x,y;
        TCHAR		*name;
        int	       track_n;
        TCHAR		**track_name;
        int*       track_default;
        int*       track_s;
        int*       track_e;
        int        check_n;
        TCHAR		**check_name;
        int*       check_default;
        BOOL		(*func_proc)( FILTER *fp,FILTER_PROC_INFO *fpip );
        BOOL		(*func_init)( FILTER *fp );
        BOOL		(*func_exit)( FILTER *fp );
        BOOL		(*func_update)( FILTER *fp,int status );
        BOOL 		(*func_WndProc)( HWND hwnd,UINT message,WPARAM wparam,LPARAM lparam,void *editp,FILTER *fp );
        int*       track;
        int*       check;
        void*      ex_data_ptr;
        int	       ex_data_size;
        TCHAR		*information;
        BOOL		(*func_save_start)( FILTER *fp,int s,int e,void *editp );
        BOOL		(*func_save_end)( FILTER *fp,void *editp );
        EXFUNC		*exfunc;
        HWND		hwnd;
        HINSTANCE	dll_hinst;
        void*      ex_data_def;
        BOOL		(*func_is_saveframe)( FILTER *fp,void *editp,int saveno,int frame,int fps,int edit_flag,int inter );
        int[]     reserve = new int[6];
    }*/

}
