44 lines
981 B
C
44 lines
981 B
C
#ifndef _DYNAMIC_FILTERS_H_
|
|
#define _DYNAMIC_FILTERS_H_
|
|
|
|
#include "script.h"
|
|
|
|
struct imlib_filter_info
|
|
{
|
|
char *name;
|
|
char *author;
|
|
char *description;
|
|
char **filters;
|
|
int num_filters;
|
|
};
|
|
|
|
typedef struct _imlib_external_filter ImlibExternalFilter;
|
|
typedef struct _imlib_external_filter *pImlibExternalFilter;
|
|
struct _imlib_external_filter
|
|
{
|
|
char *name;
|
|
char *author;
|
|
char *description;
|
|
int num_filters;
|
|
char *filename;
|
|
void *handle;
|
|
char **filters;
|
|
void (*init_filter)( struct imlib_filter_info *info );
|
|
void (*deinit_filter)();
|
|
void *(*exec_filter)( char *filter, void *im, pIFunctionParam params );
|
|
pImlibExternalFilter next;
|
|
};
|
|
|
|
void __imlib_dynamic_filters_init();
|
|
void __imlib_dynamic_filters_deinit();
|
|
pImlibExternalFilter __imlib_get_dynamic_filter( char *name );
|
|
char **__imlib_ListFilters(int *num_ret);
|
|
pImlibExternalFilter __imlib_LoadFilter( char *file );
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|