Code Search for Developers
 
 
  

filter.h from guliverkli at Krugle


Show filter.h syntax highlighted

#pragma once

typedef	struct {short y, cb, cr;} PIXEL_YC;
typedef	struct {unsigned char b, g, r;} PIXEL;

//	ƒtƒBƒ‹ƒ^PROC—p\‘¢‘Ì
typedef struct {
	int			flag;			//	ƒtƒBƒ‹ƒ^‚̃tƒ‰ƒO
	PIXEL_YC	*ycp_edit;		//	‰æ‘œƒf[ƒ^‚ւ̃|ƒCƒ“ƒ^
	PIXEL_YC	*ycp_temp;		//	ƒeƒ“ƒ|ƒ‰ƒŠ—̈æ‚ւ̃|ƒCƒ“ƒ^
	int			w,h;			//	Œ»Ý‚̉摜‚̃TƒCƒY
	int			max_w,max_h;	//	‰æ‘œ—̈æ‚̃TƒCƒY
	int			frame;			//	Œ»Ý‚̃tƒŒ[ƒ€”ԍ†(”ԍ†‚Í0‚©‚ç)
	int			frame_n;		//	‘ƒtƒŒ[ƒ€”
	int			org_w,org_h;	//	Œ³‚̉摜‚̃TƒCƒY
	short		*audiop;		//	ƒI[ƒfƒBƒIƒf[ƒ^‚ւ̃|ƒCƒ“ƒ^ ( ƒI[ƒfƒBƒIƒtƒBƒ‹ƒ^‚ÌŽž‚Ì‚Ý )
								//	ƒI[ƒfƒBƒIŒ`Ž®‚ÍPCM16bit‚Å‚· ( 1ƒTƒ“ƒvƒ‹‚Í mono = 2byte , stereo = 4byte )
	int			audio_n;		//	ƒI[ƒfƒBƒIƒTƒ“ƒvƒ‹‚Ì‘”
	int			audio_ch;		//	ƒI[ƒfƒBƒIƒ`ƒƒƒ“ƒlƒ‹”
	PIXEL		*pixelp;		//	DIBŒ`Ž®‚̃f[ƒ^‚ւ̃|ƒCƒ“ƒ^( •\ަƒtƒBƒ‹ƒ^‚ÌŽž‚Ì‚Ý )
	void		*editp;			//	ƒGƒfƒBƒbƒgƒnƒ“ƒhƒ‹
	int			reserve[10];	//	Šg’£—p‚É—\–ñ‚³‚ê‚Ă܂·
} FILTER_PROC_INFO;

#define	FILTER_PROC_INFO_FLAG_FILL_OVERAREA		1
#define	FILTER_PROC_INFO_FLAG_MASK				0x0fffffff

//	ƒtƒŒ[ƒ€ƒXƒe[ƒ^ƒX\‘¢‘Ì
typedef struct {
	int		video;			//	ŽÀÛ‚̉f‘œƒf[ƒ^”ԍ†
	int		audio;			//	ŽÀÛ‚̉¹ºƒf[ƒ^”ԍ†
	int		inter;			//	ƒtƒŒ[ƒ€‚̃Cƒ“ƒ^[ƒŒ[ƒX
							//	FRAME_STATUS_INTER_NORMAL	: •W€
							//	FRAME_STATUS_INTER_REVERSE	: ”½“]
							//	FRAME_STATUS_INTER_ODD		: Šï”
							//	FRAME_STATUS_INTER_EVEN		: ‹ô”
							//	FRAME_STATUS_INTER_MIX		: “ñd‰»
							//	FRAME_STATUS_INTER_AUTO		: Ž©“®
	int		index24fps;		//	24fp‚ÌŽüŠú
	int		config;			//	ƒtƒŒ[ƒ€‚̐ݒèŠÂ‹«‚̔ԍ†
	int		vcm;			//	ƒtƒŒ[ƒ€‚̈³kÝ’è‚̔ԍ†
	int		edit_flag;		//	•ҏWƒtƒ‰ƒO
							//	EDIT_FRAME_EDIT_FLAG_KEYFRAME	: ƒL[ƒtƒŒ[ƒ€
							//	EDIT_FRAME_EDIT_FLAG_MARKFRAME	: ƒ}[ƒNƒtƒŒ[ƒ€
							//	EDIT_FRAME_EDIT_FLAG_DELFRAME	: —DæŠÔˆø‚«ƒtƒŒ[ƒ€
							//	EDIT_FRAME_EDIT_FLAG_NULLFRAME	: ƒRƒs[ƒtƒŒ[ƒ€
	int		reserve[9];		//	Šg’£—p‚É—\–ñ‚³‚ê‚Ă܂·
} FRAME_STATUS;

#define	FRAME_STATUS_INTER_NORMAL		0
#define	FRAME_STATUS_INTER_REVERSE		1
#define	FRAME_STATUS_INTER_ODD			2
#define	FRAME_STATUS_INTER_EVEN			3
#define	FRAME_STATUS_INTER_MIX			4
#define	FRAME_STATUS_INTER_AUTO			5
#define	EDIT_FRAME_EDIT_FLAG_KEYFRAME		1
#define	EDIT_FRAME_EDIT_FLAG_MARKFRAME		2
#define	EDIT_FRAME_EDIT_FLAG_DELFRAME		4
#define	EDIT_FRAME_EDIT_FLAG_NULLFRAME		8

//	ƒtƒ@ƒCƒ‹ƒCƒ“ƒtƒHƒ[ƒVƒ‡ƒ“\‘¢‘Ì
typedef struct {
	int		flag;					//	ƒtƒ@ƒCƒ‹‚̃tƒ‰ƒO
									//	FILE_INFO_FLAG_VIDEO	: ‰f‘œ‚ª‘¶Ý‚·‚é
									//	FILE_INFO_FLAG_AUDIO	: ‰¹º‚ª‘¶Ý‚·‚é
	LPSTR	name;					//	•ҏWƒtƒ@ƒCƒ‹–¼
	int		w,h;					//	Œ³‚̃TƒCƒY
	int		video_rate,video_scale;	//	ƒtƒŒ[ƒ€ƒŒ[ƒg
	int		audio_rate;				//	‰¹ºƒTƒ“ƒvƒŠƒ“ƒOƒŒ[ƒg
	int		audio_ch;				//	‰¹ºƒ`ƒƒƒ“ƒlƒ‹”
	int		reserve[8];				//	Šg’£—p‚É—\–ñ‚³‚ê‚Ă܂·
} FILE_INFO;

#define FILE_INFO_FLAG_VIDEO	1
#define FILE_INFO_FLAG_AUDIO	2

//	ƒVƒXƒeƒ€ƒCƒ“ƒtƒHƒ[ƒVƒ‡ƒ“\‘¢‘Ì
typedef struct {
	int		flag;					//	ƒVƒXƒeƒ€ƒtƒ‰ƒO
									//	SYS_INFO_FLAG_EDIT	: •ҏW’†
									//	SYS_INFO_FLAG_VFAPI	: VFAPI“®ìŽž
	LPSTR	info;					//	ƒo[ƒWƒ‡ƒ“î•ñ
	int		filter_n;				//	“o˜^‚³‚ê‚Ä‚éƒtƒBƒ‹ƒ^‚̐”
	int		min_w,min_h;			//	•ҏWo—ˆ‚éÅ¬‰æ‘œƒTƒCƒY
	int		max_w,max_h;			//	•ҏWo—ˆ‚éÅ‘剿‘œƒTƒCƒY
	int		max_frame;				//	•ҏWo—ˆ‚éÅ‘åƒtƒŒ[ƒ€”
	LPSTR	edit_name;				//	•ҏWƒtƒ@ƒCƒ‹–¼ (ƒtƒ@ƒCƒ‹–¼‚ªŒˆ‚Ü‚Á‚Ä‚¢‚È‚¢Žž‚͉½‚à“ü‚Á‚Ä‚¢‚Ü‚¹‚ñ)
	LPSTR	project_name;			//	ƒvƒƒWƒFƒNƒgƒtƒ@ƒCƒ‹–¼ (ƒtƒ@ƒCƒ‹–¼‚ªŒˆ‚Ü‚Á‚Ä‚¢‚È‚¢Žž‚͉½‚à“ü‚Á‚Ä‚¢‚Ü‚¹‚ñ)
	LPSTR	output_name;			//	o—̓tƒ@ƒCƒ‹–¼ (ƒtƒ@ƒCƒ‹–¼‚ªŒˆ‚Ü‚Á‚Ä‚¢‚È‚¢Žž‚͉½‚à“ü‚Á‚Ä‚¢‚Ü‚¹‚ñ)
	int		reserve[8];				//	Šg’£—p‚É—\–ñ‚³‚ê‚Ă܂·
} SYS_INFO;

#define SYS_INFO_FLAG_EDIT	1
#define SYS_INFO_FLAG_VFAPI	2

//	ŠO•”ŠÖ”\‘¢‘Ì
typedef struct {
	void		*(*get_ycp_ofs)( void *editp,int n,int ofs );
								//	Žw’肵‚½ƒtƒŒ[ƒ€‚ÌAVIƒtƒ@ƒCƒ‹ã‚ł̃IƒtƒZƒbƒg•ªˆÚ“®‚µ‚½
								//	ƒtƒŒ[ƒ€‚̉摜ƒf[ƒ^‚̃|ƒCƒ“ƒ^‚ðŽæ“¾‚µ‚Ü‚·
								//	ƒf[ƒ^‚̓tƒBƒ‹ƒ^‘O‚Ì‚à‚̂ł·
								//	editp 	: ƒGƒfƒBƒbƒgƒnƒ“ƒhƒ‹
								//	n	 	: ƒtƒŒ[ƒ€”ԍ†
								//	ofs	 	: ƒtƒŒ[ƒ€‚©‚ç‚̃IƒtƒZƒbƒg
								//  –ß‚è’l	: ‰æ‘œƒf[ƒ^‚ւ̃|ƒCƒ“ƒ^ (NULL‚Ȃ玸”s)
	void		*(*get_ycp)( void *editp,int n );
								//	Žw’肵‚½ƒtƒŒ[ƒ€‚̉摜ƒf[ƒ^‚̃|ƒCƒ“ƒ^‚ðŽæ“¾‚µ‚Ü‚·
								//	ƒf[ƒ^‚̓tƒBƒ‹ƒ^‘O‚Ì‚à‚̂ł·
								//	editp 	: ƒGƒfƒBƒbƒgƒnƒ“ƒhƒ‹
								//	n	 	: ƒtƒŒ[ƒ€”ԍ†
								//  –ß‚è’l	: ‰æ‘œƒf[ƒ^‚ւ̃|ƒCƒ“ƒ^ (NULL‚Ȃ玸”s)
	void		*(*get_pixelp)( void *editp,int n );
								//	Žw’肵‚½ƒtƒŒ[ƒ€‚ÌDIBŒ`Ž®(RGB24bit)‚̉摜ƒf[ƒ^‚̃|ƒCƒ“ƒ^‚ðŽæ“¾‚µ‚Ü‚·
								//	ƒf[ƒ^‚̓tƒBƒ‹ƒ^‘O‚Ì‚à‚̂ł·
								//	editp 	: ƒGƒfƒBƒbƒgƒnƒ“ƒhƒ‹
								//	n		: ƒtƒŒ[ƒ€”ԍ†
								//  –ß‚è’l	: DIBŒ`Ž®ƒf[ƒ^‚ւ̃|ƒCƒ“ƒ^ (NULL‚Ȃ玸”s)
	int			(*get_audio)( void *editp,int n,void *buf );
								//	Žw’肵‚½ƒtƒŒ[ƒ€‚̃I[ƒfƒBƒIƒf[ƒ^‚ð“ǂݍž‚݂܂·
								//	ƒf[ƒ^‚̓tƒBƒ‹ƒ^‘O‚Ì‚à‚̂ł·
								//	editp* 	: ƒGƒfƒBƒbƒgƒnƒ“ƒhƒ‹
								//	n		: ƒtƒŒ[ƒ€”ԍ†
								//	buf 	: Ši”[‚·‚éƒoƒbƒtƒ@
								//  –ß‚è’l	: “ǂݍž‚ñ‚¾ƒTƒ“ƒvƒ‹”
	BOOL		(*is_editing)( void *editp );
								//	Œ»Ý•ҏW’†‚©’²‚ׂ܂·
								//	editp 	: ƒGƒfƒBƒbƒgƒnƒ“ƒhƒ‹
								//  –ß‚è’l	: TRUE‚È‚ç•ҏW’†
	BOOL		(*is_saving)( void *editp );
								//	Œ»Ý•Û‘¶’†‚©’²‚ׂ܂·
								//	editp 	: ƒGƒfƒBƒbƒgƒnƒ“ƒhƒ‹
								//  –ß‚è’l	: TRUE‚È‚ç•Û‘¶’†
	int			(*get_frame)( void *editp );
								//	Œ»Ý‚Ì•\ަƒtƒŒ[ƒ€‚ðŽæ“¾‚µ‚Ü‚·
								//	editp 	: ƒGƒfƒBƒbƒgƒnƒ“ƒhƒ‹
								//  –ß‚è’l	: Œ»Ý‚̃tƒŒ[ƒ€”ԍ†
	int			(*get_frame_n)( void *editp );
								//	‘ƒtƒŒ[ƒ€”‚ðŽæ“¾‚µ‚Ü‚·
								//	editp 	: ƒGƒfƒBƒbƒgƒnƒ“ƒhƒ‹
								//  –ß‚è’l	: Œ»Ý‚Ì‘ƒtƒŒ[ƒ€”
	BOOL		(*get_frame_size)( void *editp,int *w,int *h );
								//	ƒtƒBƒ‹ƒ^‘O‚̃tƒŒ[ƒ€‚̃TƒCƒY‚ðŽæ“¾‚µ‚Ü‚·
								//	editp 	: ƒGƒfƒBƒbƒgƒnƒ“ƒhƒ‹
								//	w,h 	: ‰æ‘œƒTƒCƒY‚ÌŠi”[ƒ|ƒCƒ“ƒ^
								//  –ß‚è’l	: TRUE‚Ȃ琬Œ÷
	int			(*set_frame)( void *editp,int n );
								//	Œ»Ý‚Ì•\ަƒtƒŒ[ƒ€‚ð•ύX‚µ‚Ü‚·
								//	editp 	: ƒGƒfƒBƒbƒgƒnƒ“ƒhƒ‹
								//  n		: ƒtƒŒ[ƒ€”ԍ†
								//  –ß‚è’l	: Ý’肳‚ꂽƒtƒŒ[ƒ€”ԍ†
	int			(*set_frame_n)( void *editp,int n );
								//	‘ƒtƒŒ[ƒ€”‚ð•ύX‚µ‚Ü‚·
								//	editp 	: ƒGƒfƒBƒbƒgƒnƒ“ƒhƒ‹
								//  n		: ƒtƒŒ[ƒ€”
								//  –ß‚è’l	: Ý’肳‚ꂽ‘ƒtƒŒ[ƒ€”
	BOOL		(*copy_frame)( void *editp,int d,int s );
								//	ƒtƒŒ[ƒ€‚𑼂̃tƒŒ[ƒ€‚ɃRƒs[‚µ‚Ü‚·
								//	editp 	: ƒGƒfƒBƒbƒgƒnƒ“ƒhƒ‹
								//	d	 	: ƒRƒs[æƒtƒŒ[ƒ€”ԍ†
								//	s	 	: ƒRƒs[Œ³ƒtƒŒ[ƒ€”ԍ†
								//  –ß‚è’l	: TRUE‚Ȃ琬Œ÷
	BOOL		(*copy_video)( void *editp,int d,int s );
								//	ƒtƒŒ[ƒ€‚̉f‘œ‚¾‚¯‚𑼂̃tƒŒ[ƒ€‚ɃRƒs[‚µ‚Ü‚·
								//	editp 	: ƒGƒfƒBƒbƒgƒnƒ“ƒhƒ‹
								//	d	 	: ƒRƒs[æƒtƒŒ[ƒ€”ԍ†
								//	s	 	: ƒRƒs[Œ³ƒtƒŒ[ƒ€”ԍ†
								//  –ß‚è’l	: TRUE‚Ȃ琬Œ÷
	BOOL		(*copy_audio)( void *editp,int d,int s );
								//	ƒtƒŒ[ƒ€‚̉¹º‚¾‚¯‚𑼂̃tƒŒ[ƒ€‚ɃRƒs[‚µ‚Ü‚·
								//	editp 	: ƒGƒfƒBƒbƒgƒnƒ“ƒhƒ‹
								//	d	 	: ƒRƒs[æƒtƒŒ[ƒ€”ԍ†
								//	s	 	: ƒRƒs[Œ³ƒtƒŒ[ƒ€”ԍ†
								//  –ß‚è’l	: TRUE‚Ȃ琬Œ÷
	BOOL		(*copy_clip)( HWND hwnd,void *pixelp,int w,int h );
								//	ƒNƒŠƒbƒvƒ{[ƒh‚ÉDIBŒ`Ž®(RGB24bit)‚̉摜‚ðƒRƒs[‚µ‚Ü‚·
								//	hwnd 	: ƒEƒBƒ“ƒhƒEƒnƒ“ƒhƒ‹
								//	pixelp	: DIBŒ`Ž®ƒf[ƒ^‚ւ̃|ƒCƒ“ƒ^
								//	w,h 	: ‰æ‘œƒTƒCƒY
								//  –ß‚è’l	: TRUE‚Ȃ琬Œ÷
	BOOL		(*paste_clip)( HWND hwnd,void *editp,int n );
								//	ƒNƒŠƒbƒvƒ{[ƒh‚©‚ç‰æ‘œ‚𒣂è‚‚¯‚Ü‚·
								//	hwnd 	: ƒEƒBƒ“ƒhƒEƒnƒ“ƒhƒ‹
								//	editp 	: ƒGƒfƒBƒbƒgƒnƒ“ƒhƒ‹
								//  n		: ƒtƒŒ[ƒ€”ԍ†
								//  –ß‚è’l	: TRUE‚Ȃ琬Œ÷
	BOOL		(*get_frame_status)( void *editp,int n,FRAME_STATUS *fsp );
								//	ƒtƒŒ[ƒ€‚̃Xƒe[ƒ^ƒX‚ðŽæ“¾‚µ‚Ü‚·
								//	editp 	: ƒGƒfƒBƒbƒgƒnƒ“ƒhƒ‹
								//  n		: ƒtƒŒ[ƒ€”ԍ†
								//  fps		: ƒtƒŒ[ƒ€ƒXƒe[ƒ^ƒX‚ւ̃|ƒCƒ“ƒ^
								//  –ß‚è’l	: TRUE‚Ȃ琬Œ÷
	BOOL		(*set_frame_status)( void *editp,int n,FRAME_STATUS *fsp );
								//	ƒtƒŒ[ƒ€‚̃Xƒe[ƒ^ƒX‚ð•ύX‚µ‚Ü‚·
								//	editp 	: ƒGƒfƒBƒbƒgƒnƒ“ƒhƒ‹
								//  n		: ƒtƒŒ[ƒ€”ԍ†
								//  fps		: ƒtƒŒ[ƒ€ƒXƒe[ƒ^ƒX‚ւ̃|ƒCƒ“ƒ^
								//  –ß‚è’l	: TRUE‚Ȃ琬Œ÷
	BOOL		(*is_saveframe)( void *editp,int n );
								//	ŽÀÛ‚ɕۑ¶‚³‚ê‚éƒtƒŒ[ƒ€‚©’²‚ׂ܂·
								//	editp 	: ƒGƒfƒBƒbƒgƒnƒ“ƒhƒ‹
								//  n		: ƒtƒŒ[ƒ€”ԍ†
								//  –ß‚è’l	: TRUE‚È‚ç•Û‘¶‚³‚ê‚Ü‚·
	BOOL		(*is_keyframe)( void *editp,int n );
								//	ƒL[ƒtƒŒ[ƒ€‚©‚Ç‚¤‚©’²‚ׂ܂·
								//	editp 	: ƒGƒfƒBƒbƒgƒnƒ“ƒhƒ‹
								//  n		: ƒtƒŒ[ƒ€”ԍ†
								//  –ß‚è’l	: TRUE‚È‚çƒL[ƒtƒŒ[ƒ€
	BOOL		(*is_recompress)( void *editp,int n );
								//	Äˆ³k‚ª•K—v‚©’²‚ׂ܂·
								//	editp 	: ƒGƒfƒBƒbƒgƒnƒ“ƒhƒ‹
								//  n		: ƒtƒŒ[ƒ€”ԍ†
								//  –ß‚è’l	: TRUE‚È‚çÄˆ³k‚ª•K—v
	BOOL		(*filter_window_update)( void *fp );
								//	Ý’èƒEƒBƒ“ƒhƒE‚̃gƒ‰ƒbƒNƒo[‚ƃ`ƒFƒbƒNƒ{ƒbƒNƒX‚ðÄ•`‰æ‚µ‚Ü‚·
								//	fp	 	: ƒtƒBƒ‹ƒ^\‘¢‘̂̃|ƒCƒ“ƒ^
								//  –ß‚è’l	: TRUE‚Ȃ琬Œ÷
	BOOL		(*is_filter_window_disp)( void *fp );
								//	Ý’èƒEƒBƒ“ƒhƒE‚ª•\ަ‚³‚ê‚Ä‚¢‚é‚©’²‚ׂ܂·
								//	fp	 	: ƒtƒBƒ‹ƒ^\‘¢‘̂̃|ƒCƒ“ƒ^
								//  –ß‚è’l	: TRUE‚È‚ç•\ަ‚³‚ê‚Ä‚¢‚é
	BOOL		(*get_file_info)( void *editp,FILE_INFO *fip );
								//	•ҏWƒtƒ@ƒCƒ‹‚̏î•ñ‚ðŽæ“¾‚µ‚Ü‚·
								//	editp 	: ƒGƒfƒBƒbƒgƒnƒ“ƒhƒ‹
								//  fip		: ƒtƒ@ƒCƒ‹ƒCƒ“ƒtƒHƒ[ƒVƒ‡ƒ“\‘¢‘̂ւ̃|ƒCƒ“ƒ^
								//  –ß‚è’l	: TRUE‚Ȃ琬Œ÷
	LPSTR		(*get_config_name)( void *editp,int n );
								//	Ý’èŠÂ‹«‚Ì–¼‘O‚ðŽæ“¾‚µ‚Ü‚·
								//	editp 	: ƒGƒfƒBƒbƒgƒnƒ“ƒhƒ‹
								//  n		: Ý’èŠÂ‹«‚̔ԍ†
								//  –ß‚è’l	: Ý’èŠÂ‹«‚Ì–¼‘O‚ւ̃|ƒCƒ“ƒ^
	BOOL		(*is_filter_active)( void *fp );
								//	ƒtƒBƒ‹ƒ^‚ª—LŒø‚ɂȂÁ‚Ä‚¢‚é‚©’²‚ׂ܂·
								//	fp	 	: ƒtƒBƒ‹ƒ^\‘¢‘̂̃|ƒCƒ“ƒ^
								//  –ß‚è’l	: TRUE‚È‚çƒtƒBƒ‹ƒ^—LŒø
	BOOL		(*get_pixel_filtered)( void *editp,int n,void *pixelp,int *w,int *h );
								//	Žw’肵‚½ƒtƒŒ[ƒ€‚ÌDIBŒ`Ž®(RGB24bit)‚̉摜ƒf[ƒ^‚ð“ǂݍž‚݂܂·
								//	ƒf[ƒ^‚̓tƒBƒ‹ƒ^Œã‚Ì‚à‚̂ł·
								//	editp 	: ƒGƒfƒBƒbƒgƒnƒ“ƒhƒ‹
								//	n		: ƒtƒŒ[ƒ€”ԍ†
								//  pixelp	: DIBŒ`Ž®ƒf[ƒ^‚ðŠi”[‚·‚éƒ|ƒCƒ“ƒ^ (NULL‚È‚ç‰æ‘œƒTƒCƒY‚¾‚¯‚ð•Ô‚µ‚Ü‚·)
								//	w,h		: ‰æ‘œ‚̃TƒCƒY (NULL‚È‚çDIBŒ`Ž®ƒf[ƒ^‚¾‚¯‚ð•Ô‚µ‚Ü‚·)
								//  –ß‚è’l	: TRUE‚Ȃ琬Œ÷
	int			(*get_audio_filtered)( void *editp,int n,void *buf );
								//	Žw’肵‚½ƒtƒŒ[ƒ€‚̃I[ƒfƒBƒIƒf[ƒ^‚ð“ǂݍž‚݂܂·
								//	ƒf[ƒ^‚̓tƒBƒ‹ƒ^Œã‚Ì‚à‚̂ł·
								//	editp* 	: ƒGƒfƒBƒbƒgƒnƒ“ƒhƒ‹
								//	n		: ƒtƒŒ[ƒ€”ԍ†
								//	buf 	: Ši”[‚·‚éƒoƒbƒtƒ@
								//  –ß‚è’l	: “ǂݍž‚ñ‚¾ƒTƒ“ƒvƒ‹”
	BOOL		(*get_select_frame)( void *editp,int *s,int *e );
								//	‘I‘ðŠJŽnI—¹ƒtƒŒ[ƒ€‚ðŽæ“¾‚µ‚Ü‚·
								//	editp 	: ƒGƒfƒBƒbƒgƒnƒ“ƒhƒ‹
								//	s		: ‘I‘ðŠJŽnƒtƒŒ[ƒ€
								//	e		: ‘I‘ðI—¹ƒtƒŒ[ƒ€
								//  –ß‚è’l	: TRUE‚Ȃ琬Œ÷
	BOOL		(*set_select_frame)( void *editp,int s,int e );
								//	‘I‘ðŠJŽnI—¹ƒtƒŒ[ƒ€‚ðÝ’肵‚Ü‚·
								//	editp 	: ƒGƒfƒBƒbƒgƒnƒ“ƒhƒ‹
								//	s		: ‘I‘ðŠJŽnƒtƒŒ[ƒ€
								//	e		: ‘I‘ðI—¹ƒtƒŒ[ƒ€
								//  –ß‚è’l	: TRUE‚Ȃ琬Œ÷
	BOOL		(*rgb2yc)( PIXEL_YC *ycp,PIXEL *pixelp,int w );
								//	PIXEL‚©‚çPIXEL_YC‚ɕϊ·‚µ‚Ü‚·
								//	ycp		: PIXEL_YC\‘¢‘̂ւ̃|ƒCƒ“ƒ^
								//	pixelp 	: PIXEL\‘¢‘̂ւ̃|ƒCƒ“ƒ^
								//	w		: \‘¢‘̂̐”
								//  –ß‚è’l	: TRUE‚Ȃ琬Œ÷
	BOOL		(*yc2rgb)( PIXEL *pixelp,PIXEL_YC *ycp,int w );
								//	PIXEL_YC‚©‚çPIXEL‚ɕϊ·‚µ‚Ü‚·
								//	pixelp 	: PIXEL\‘¢‘̂ւ̃|ƒCƒ“ƒ^
								//	ycp		: PIXEL_YC\‘¢‘̂ւ̃|ƒCƒ“ƒ^
								//	w		: \‘¢‘̂̐”
								//  –ß‚è’l	: TRUE‚Ȃ琬Œ÷
	BOOL		(*dlg_get_load_name)( LPSTR name,LPSTR filter,LPSTR def );
								//	ƒtƒ@ƒCƒ‹ƒ_ƒCƒAƒƒO‚ðŽg‚Á‚ēǂݍž‚Þƒtƒ@ƒCƒ‹–¼‚ðŽæ“¾‚µ‚Ü‚·
								//	name	: ƒtƒ@ƒCƒ‹–¼‚ðŠi”[‚·‚éƒ|ƒCƒ“ƒ^
								//	filter	: ƒtƒ@ƒCƒ‹ƒtƒBƒ‹ƒ^
								//  def		: ƒfƒtƒHƒ‹ƒg‚̃tƒ@ƒCƒ‹–¼
								//  –ß‚è’l	: TRUE‚Ȃ琬Œ÷ FALSE‚È‚çƒLƒƒƒ“ƒZƒ‹
	BOOL		(*dlg_get_save_name)( LPSTR name,LPSTR filter,LPSTR def );
								//	ƒtƒ@ƒCƒ‹ƒ_ƒCƒAƒƒO‚ðŽg‚Á‚ď‘‚«ž‚Þƒtƒ@ƒCƒ‹–¼‚ðŽæ“¾‚µ‚Ü‚·
								//	name	: ƒtƒ@ƒCƒ‹–¼‚ðŠi”[‚·‚éƒ|ƒCƒ“ƒ^
								//	filter	: ƒtƒ@ƒCƒ‹ƒtƒBƒ‹ƒ^
								//  def		: ƒfƒtƒHƒ‹ƒg‚̃tƒ@ƒCƒ‹–¼
								//  –ß‚è’l	: TRUE‚Ȃ琬Œ÷ FALSE‚È‚çƒLƒƒƒ“ƒZƒ‹
	int			(*ini_load_int)( void *fp,LPSTR key,int n );
								//	INIƒtƒ@ƒCƒ‹‚©‚琔’l‚ð“ǂݍž‚Þ
								//	fp	 	: ƒtƒBƒ‹ƒ^\‘¢‘̂̃|ƒCƒ“ƒ^
								//	key		: ƒAƒNƒZƒX—p‚̃L[‚Ì–¼‘O
								//  n		: ƒfƒtƒHƒ‹ƒg‚̐”’l
								//  –ß‚è’l	: “ǂݍž‚ñ‚¾”’l
	int			(*ini_save_int)( void *fp,LPSTR key,int n );
								//	INIƒtƒ@ƒCƒ‹‚ɐ”’l‚ð‘‚«ž‚Þ
								//	fp	 	: ƒtƒBƒ‹ƒ^\‘¢‘̂̃|ƒCƒ“ƒ^
								//	key		: ƒAƒNƒZƒX—p‚̃L[‚Ì–¼‘O
								//  n		: ‘‚«ž‚ސ”’l
								//  –ß‚è’l	: ‘‚«ž‚ñ‚¾”’l
	BOOL		(*ini_load_str)( void *fp,LPSTR key,LPSTR str,LPSTR def );
								//	INIƒtƒ@ƒCƒ‹‚©‚ç•¶Žš—ñ‚ð“ǂݍž‚Þ
								//	fp	 	: ƒtƒBƒ‹ƒ^\‘¢‘̂̃|ƒCƒ“ƒ^
								//	key		: ƒAƒNƒZƒX—p‚̃L[‚Ì–¼‘O
								//  str		: •¶Žš—ñ‚ð“ǂݍž‚Þƒoƒbƒtƒ@
								//  def		: ƒfƒtƒHƒ‹ƒg‚Ì•¶Žš—ñ
								//  –ß‚è’l	: TRUE‚Ȃ琬Œ÷
	BOOL		(*ini_save_str)( void *fp,LPSTR key,LPSTR str );
								//	INIƒtƒ@ƒCƒ‹‚É•¶Žš—ñ‚ð‘‚«ž‚Þ
								//	fp	 	: ƒtƒBƒ‹ƒ^\‘¢‘̂̃|ƒCƒ“ƒ^
								//	key		: ƒAƒNƒZƒX—p‚̃L[‚Ì–¼‘O
								//  n		: ‘‚«ž‚Þ•¶Žš—ñ
								//  –ß‚è’l	: TRUE‚Ȃ琬Œ÷
	BOOL		(*get_source_file_info)( void *editp,FILE_INFO *fip,int source_file_id );
								//	Žw’肵‚½ƒtƒ@ƒCƒ‹ID‚̃tƒ@ƒCƒ‹‚̏î•ñ‚ðŽæ“¾‚µ‚Ü‚·
								//	editp 	: ƒGƒfƒBƒbƒgƒnƒ“ƒhƒ‹
								//  fip		: ƒtƒ@ƒCƒ‹ƒCƒ“ƒtƒHƒ[ƒVƒ‡ƒ“\‘¢‘̂ւ̃|ƒCƒ“ƒ^
								//	souce_file_id
								//			: ƒtƒ@ƒCƒ‹ID
								//  –ß‚è’l	: TRUE‚Ȃ琬Œ÷
	BOOL		(*get_source_video_number)( void *editp,int n,int *source_file_id,int *source_video_number );
								//	Žw’肵‚½ƒtƒŒ[ƒ€‚̃\[ƒX‚̃tƒ@ƒCƒ‹ID‚ƃtƒŒ[ƒ€”ԍ†‚ðŽæ“¾‚µ‚Ü‚·
								//	editp 	: ƒGƒfƒBƒbƒgƒnƒ“ƒhƒ‹
								//	n		: ƒtƒŒ[ƒ€”ԍ†
								//	souce_file_id
								//			: ƒtƒ@ƒCƒ‹ID‚ðŠi”[‚·‚éƒ|ƒCƒ“ƒ^
								//	souce_video_number
								//			: ƒtƒŒ[ƒ€”ԍ†‚ðŠi”[‚·‚éƒ|ƒCƒ“ƒ^
								//  –ß‚è’l	: TRUE‚Ȃ琬Œ÷
	BOOL		(*get_sys_info)( void *editp,SYS_INFO *sip );
								//	ƒVƒXƒeƒ€‚̏î•ñ‚ðŽæ“¾‚µ‚Ü‚·
								//	editp 	: ƒGƒfƒBƒbƒgƒnƒ“ƒhƒ‹
								//  sip		: ƒVƒXƒeƒ€ƒCƒ“ƒtƒHƒ[ƒVƒ‡ƒ“\‘¢‘̂ւ̃|ƒCƒ“ƒ^
								//  –ß‚è’l	: TRUE‚Ȃ琬Œ÷
	void 		*(*get_filterp)( int filter_id );
								//	Žw’è‚̃tƒBƒ‹ƒ^ID‚̃tƒBƒ‹ƒ^\‘¢‘̂ւ̃|ƒCƒ“ƒ^‚ðŽæ“¾‚µ‚Ü‚·
								//	filter_id
								//		 	: ƒtƒBƒ‹ƒ^ID (0`“o˜^‚³‚ê‚Ä‚éƒtƒBƒ‹ƒ^‚̐”-1‚܂ł̒l)
								//  –ß‚è’l	: ƒtƒBƒ‹ƒ^\‘¢‘̂ւ̃|ƒCƒ“ƒ^ (NULL‚Ȃ玸”s)
	int			reserve[6];
} EXFUNC;

//	ƒtƒBƒ‹ƒ^\‘¢‘Ì
typedef struct {
	int		flag;				//	ƒtƒBƒ‹ƒ^‚̃tƒ‰ƒO
								//	FILTER_FLAG_ALWAYS_ACTIVE		: ƒtƒBƒ‹ƒ^‚ðí‚ɃAƒNƒeƒBƒu‚É‚µ‚Ü‚·
								//	FILTER_FLAG_CONFIG_POPUP		: Ý’è‚ðƒ|ƒbƒvƒAƒbƒvƒƒjƒ…[‚É‚µ‚Ü‚·
								//	FILTER_FLAG_CONFIG_CHECK		: Ý’è‚ðƒ`ƒFƒbƒNƒ{ƒbƒNƒXƒƒjƒ…[‚É‚µ‚Ü‚·
								//	FILTER_FLAG_CONFIG_RADIO		: Ý’è‚ðƒ‰ƒWƒIƒ{ƒ^ƒ“ƒƒjƒ…[‚É‚µ‚Ü‚·
								//	FILTER_FLAG_EX_DATA				: Šg’£ƒf[ƒ^‚ð•Û‘¶o—ˆ‚邿‚¤‚É‚µ‚Ü‚·
								//	FILTER_FLAG_PRIORITY_HIGHEST	: ƒtƒBƒ‹ƒ^‚̃vƒ‰ƒCƒIƒŠƒeƒB‚ðí‚ɍŏãˆÊ‚É‚µ‚Ü‚·
								//	FILTER_FLAG_PRIORITY_LOWEST		: ƒtƒBƒ‹ƒ^‚̃vƒ‰ƒCƒIƒŠƒeƒB‚ðí‚ɍʼnºˆÊ‚É‚µ‚Ü‚·
								//	FILTER_FLAG_WINDOW_THICKFRAME	: ƒTƒCƒY•ύX‰Â”\‚ȃEƒBƒ“ƒhƒE‚ðì‚è‚Ü‚·
								//	FILTER_FLAG_WINDOW_SIZE			: Ý’èƒEƒBƒ“ƒhƒE‚̃TƒCƒY‚ðŽw’èo—ˆ‚邿‚¤‚É‚µ‚Ü‚·
								//	FILTER_FLAG_DISP_FILTER			: •\ަƒtƒBƒ‹ƒ^‚É‚µ‚Ü‚·
								//	FILTER_FLAG_REDRAW				: Ä•`‰æ‚ðplugin‘¤‚ŏˆ—‚·‚邿‚¤‚É‚µ‚Ü‚·
								//	FILTER_FLAG_EX_INFORMATION		: ƒtƒBƒ‹ƒ^‚ÌŠg’£î•ñ‚ðÝ’è‚Å‚«‚邿‚¤‚É‚µ‚Ü‚·
								//	FILTER_FLAG_INFORMATION			: FILTER_FLAG_EX_INFORMATION ‚ðŽg‚¤‚悤‚É‚µ‚ĉº‚³‚¢
								//	FILTER_FLAG_NO_CONFIG			: Ý’èƒEƒBƒ“ƒhƒE‚ð•\ަ‚µ‚È‚¢‚悤‚É‚µ‚Ü‚·
								//	FILTER_FLAG_AUDIO_FILTER		: ƒI[ƒfƒBƒIƒtƒBƒ‹ƒ^‚É‚µ‚Ü‚·
								//	FILTER_FLAG_RADIO_BUTTON		: ƒ`ƒFƒbƒNƒ{ƒbƒNƒX‚ðƒ‰ƒWƒIƒ{ƒ^ƒ“‚É‚µ‚Ü‚·
								//	FILTER_FLAG_WINDOW_HSCROLL		: …•½ƒXƒNƒ[ƒ‹ƒo[‚ðŽ‚ÂƒEƒBƒ“ƒhƒE‚ðì‚è‚Ü‚·
								//	FILTER_FLAG_WINDOW_VSCROLL		: ‚’¼ƒXƒNƒ[ƒ‹ƒo[‚ðŽ‚ÂƒEƒBƒ“ƒhƒE‚ðì‚è‚Ü‚·
								//	FILTER_FLAG_IMPORT				: ƒCƒ“ƒ|[ƒgƒƒjƒ…[‚ðì‚è‚Ü‚·
								//	FILTER_FLAG_EXPORT				: ƒGƒNƒXƒ|[ƒgƒƒjƒ…[‚ðì‚è‚Ü‚·
	int		x,y;				//	Ý’èƒEƒCƒ“ƒhƒE‚̃TƒCƒY (FILTER_FLAG_WINDOW_SIZE‚ª—§‚Á‚Ä‚¢‚鎞‚É—LŒø)
	TCHAR	*name;				//	ƒtƒBƒ‹ƒ^‚Ì–¼‘O
	int		track_n;			//	ƒgƒ‰ƒbƒNƒo[‚̐”
	TCHAR	**track_name;		//	ƒgƒ‰ƒbƒNƒo[‚Ì–¼‘OŒS‚ւ̃|ƒCƒ“ƒ^(ƒgƒ‰ƒbƒNƒo[”‚ª0‚È‚çNULL‚ł悢)
	int		*track_default;		//	ƒgƒ‰ƒbƒNƒo[‚̏‰Šú’lŒS‚ւ̃|ƒCƒ“ƒ^(ƒgƒ‰ƒbƒNƒo[”‚ª0‚È‚çNULL‚ł悢)
	int		*track_s,*track_e;	//	ƒgƒ‰ƒbƒNƒo[‚̐”’l‚̉ºŒÀãŒÀ (NULL‚È‚ç‘S‚Ä0`256)
	int		check_n;			//	ƒ`ƒFƒbƒNƒ{ƒbƒNƒX‚̐”
	TCHAR	**check_name;		//	ƒ`ƒFƒbƒNƒ{ƒbƒNƒX‚Ì–¼‘OŒS‚ւ̃|ƒCƒ“ƒ^(ƒ`ƒFƒbƒNƒ{ƒbƒNƒX”‚ª0‚È‚çNULL‚ł悢)
	int		*check_default;		//	ƒ`ƒFƒbƒNƒ{ƒbƒNƒX‚̏‰Šú’lŒS‚ւ̃|ƒCƒ“ƒ^(ƒ`ƒFƒbƒNƒ{ƒbƒNƒX”‚ª0‚È‚çNULL‚ł悢)
	BOOL	(*func_proc)( void *fp,FILTER_PROC_INFO *fpip );
								//	ƒtƒBƒ‹ƒ^ˆ—ŠÖ”‚ւ̃|ƒCƒ“ƒ^ (NULL‚È‚çŒÄ‚΂ê‚Ü‚¹‚ñ)
	BOOL	(*func_init)( void *fp );
								//	ŠJŽnŽž‚ɌĂ΂ê‚éŠÖ”‚ւ̃|ƒCƒ“ƒ^ (NULL‚È‚çŒÄ‚΂ê‚Ü‚¹‚ñ)
	BOOL	(*func_exit)( void *fp );
								//	I—¹Žž‚ɌĂ΂ê‚éŠÖ”‚ւ̃|ƒCƒ“ƒ^ (NULL‚È‚çŒÄ‚΂ê‚Ü‚¹‚ñ)
	BOOL	(*func_update)( void *fp );
								//	Ý’肪•ύX‚³‚ꂽ‚Æ‚«‚ɌĂ΂ê‚éŠÖ”‚ւ̃|ƒCƒ“ƒ^ (NULL‚È‚çŒÄ‚΂ê‚Ü‚¹‚ñ)
	BOOL 	(*func_WndProc)( HWND hwnd,UINT message,WPARAM wparam,LPARAM lparam,void *editp,void *fp );
								//	Ý’èƒEƒBƒ“ƒhƒE‚ɃEƒBƒ“ƒhƒEƒƒbƒZ[ƒW‚ª—ˆ‚½Žž‚ɌĂ΂ê‚éŠÖ”‚ւ̃|ƒCƒ“ƒ^ (NULL‚È‚çŒÄ‚΂ê‚Ü‚¹‚ñ)
								//	’ʏí‚̃ƒbƒZ[ƒWˆÈŠO‚Ɉȉº‚ÌŠg’£ƒƒbƒZ[ƒW‚ª‘—‚ç‚ê‚Ü‚·
								//	WM_FILTER_UPDATE		: ƒtƒBƒ‹ƒ^Ý’è‚â•ҏW“à—e‚ª•ύX‚³‚ꂽ’¼Œã‚É‘—‚ç‚ê‚Ü‚·
								//	WM_FILTER_FILE_OPEN		: •ҏWƒtƒ@ƒCƒ‹‚ªƒI[ƒvƒ“‚³‚ꂽ’¼Œã‚É‘—‚ç‚ê‚Ü‚·
								//	WM_FILTER_FILE_CLOSE	: •ҏWƒtƒ@ƒCƒ‹‚ªƒNƒ[ƒY‚³‚ê‚é’¼‘O‚É‘—‚ç‚ê‚Ü‚·
								//	WM_FILTER_INIT			: ŠJŽn’¼Œã‚É‘—‚ç‚ê‚Ü‚·
								//	WM_FILTER_EXIT			: I—¹’¼‘O‚É‘—‚ç‚ê‚Ü‚·
								//	WM_FILTER_SAVE_START	: ƒZ[ƒu‚ªŠJŽn‚³‚ê‚é’¼‘O‚É‘—‚ç‚ê‚Ü‚·
								//	WM_FILTER_SAVE_END		: ƒZ[ƒu‚ªI—¹‚³‚ꂽ’¼Œã‚É‘—‚ç‚ê‚Ü‚·
								//	WM_FILTER_IMPORT		: ƒCƒ“ƒ|[ƒg‚ª‘I‘ð‚³‚ê‚½’¼Œã‚É‘—‚ç‚ê‚Ü‚·
								//	WM_FILTER_EXPORT		: ƒGƒNƒXƒ|[ƒg‚ª‘I‘ð‚³‚ê‚½’¼Œã‚É‘—‚ç‚ê‚Ü‚·
								//	–ß‚è’l‚ðTRUE‚É‚·‚邯•ҏW“à—e‚ªXV‚³‚ꂽ‚Æ‚µ‚Ä‘S‘Ì‚ªÄ•`‰æ‚³‚ê‚Ü‚·
	int		*track,*check;		//	ƒVƒXƒeƒ€‚ÅŽg‚¢‚Ü‚·‚̂Ŏg—p‚µ‚È‚¢‚Å‚­‚¾‚³‚¢
	void	*ex_data_ptr;		//	Šg’£ƒf[ƒ^—̈æ‚ւ̃|ƒCƒ“ƒ^ (FILTER_FLAG_EX_DATA‚ª—§‚Á‚Ä‚¢‚鎞‚É—LŒø)
	int		ex_data_size;		//	Šg’£ƒf[ƒ^ƒTƒCƒY (FILTER_FLAG_EX_DATA‚ª—§‚Á‚Ä‚¢‚鎞‚É—LŒø)
	TCHAR	*information;		//	ƒtƒBƒ‹ƒ^î•ñ‚ւ̃|ƒCƒ“ƒ^ (FILTER_FLAG_EX_INFORMATION‚ª—§‚Á‚Ä‚¢‚鎞‚É—LŒø)
	BOOL	(*func_save_start)( void *fp,int s,int e,void *editp );
								//	ƒZ[ƒu‚ªŠJŽn‚³‚ê‚é’¼‘O‚ɌĂ΂ê‚éŠÖ”‚ւ̃|ƒCƒ“ƒ^ (NULL‚È‚çŒÄ‚΂ê‚Ü‚¹‚ñ)
	BOOL	(*func_save_end)( void *fp,void *editp );
								//	ƒZ[ƒu‚ªI—¹‚µ‚½’¼‘O‚ɌĂ΂ê‚éŠÖ”‚ւ̃|ƒCƒ“ƒ^ (NULL‚È‚çŒÄ‚΂ê‚Ü‚¹‚ñ)
	EXFUNC	*exfunc;			//	ŠO•”ŠÖ”ƒe[ƒuƒ‹‚ւ̃|ƒCƒ“ƒ^
	HWND	hwnd;				//	ƒEƒBƒ“ƒhƒEƒnƒ“ƒhƒ‹
	HINSTANCE	dll_hinst;		//	DLL‚̃Cƒ“ƒXƒ^ƒ“ƒXƒnƒ“ƒhƒ‹
	int		reserve[8];			//	Šg’£—p‚É—\–ñ‚³‚ê‚Ă܂·
} FILTER;
#define	FILTER_FLAG_ACTIVE				1
#define	FILTER_FLAG_ALWAYS_ACTIVE		4
#define	FILTER_FLAG_CONFIG_POPUP		8
#define	FILTER_FLAG_CONFIG_CHECK		16
#define	FILTER_FLAG_CONFIG_RADIO		32
#define	FILTER_FLAG_EX_DATA				1024
#define	FILTER_FLAG_PRIORITY_HIGHEST	2048
#define	FILTER_FLAG_PRIORITY_LOWEST		4096
#define	FILTER_FLAG_WINDOW_THICKFRAME	8192
#define	FILTER_FLAG_WINDOW_SIZE			16384
#define	FILTER_FLAG_DISP_FILTER			32768
#define	FILTER_FLAG_REDRAW				0x20000
#define	FILTER_FLAG_EX_INFORMATION		0x40000
#define	FILTER_FLAG_INFORMATION			0x80000
#define	FILTER_FLAG_NO_CONFIG			0x100000
#define	FILTER_FLAG_AUDIO_FILTER		0x200000
#define	FILTER_FLAG_RADIO_BUTTON		0x400000
#define	FILTER_FLAG_WINDOW_HSCROLL		0x800000
#define	FILTER_FLAG_WINDOW_VSCROLL		0x1000000
#define	FILTER_FLAG_IMPORT				0x10000000
#define	FILTER_FLAG_EXPORT				0x20000000
#define WM_FILTER_UPDATE				(WM_USER+100)
#define WM_FILTER_FILE_OPEN				(WM_USER+101)
#define WM_FILTER_FILE_CLOSE			(WM_USER+102)
#define WM_FILTER_INIT					(WM_USER+103)
#define WM_FILTER_EXIT					(WM_USER+104)
#define WM_FILTER_SAVE_START			(WM_USER+105)
#define WM_FILTER_SAVE_END				(WM_USER+106)
#define WM_FILTER_IMPORT				(WM_USER+107)
#define WM_FILTER_EXPORT				(WM_USER+108)

//	ƒtƒBƒ‹ƒ^DLL—p\‘¢‘Ì
typedef struct {
	int		flag;
	int		x,y;
	TCHAR	*name;
	int		track_n;
	TCHAR	**track_name;
	int		*track_default;
	int		*track_s,*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 );
	BOOL 	(*func_WndProc)( HWND hwnd,UINT message,WPARAM wparam,LPARAM lparam,void *editp,FILTER *fp );
	int		*track,*check;
	void	*ex_data_ptr;
	int		ex_data_size;
	TCHAR	*information;
	BOOL	(*func_save_start)( void *fp,int s,int e,void *editp );
	BOOL	(*func_save_end)( void *fp,void *editp );
	EXFUNC	*exfunc;
	HWND	hwnd;
	HINSTANCE	dll_hinst;
	int		reserve[8];
} FILTER_DLL;

#define	MID_FILTER_BUTTON			12004

BOOL func_proc( FILTER *fp,FILTER_PROC_INFO *fpip );
BOOL func_init( FILTER *fp );
BOOL func_exit( FILTER *fp );
BOOL func_update( FILTER *fp );
BOOL func_WndProc( HWND hwnd,UINT message,WPARAM wparam,LPARAM lparam,void *editp,FILTER *fp );
BOOL func_save_start( FILTER *fp,int s,int e,void *editp );
BOOL func_save_end( FILTER *fp,void *editp );






See more files for this project here

guliverkli

Home of VobSub, Media Player Classic (MPC) and other misc utils.

Project homepage: http://sourceforge.net/projects/guliverkli
Programming language(s): C,C++,PHP
License: other

  filter.h