1 #ifndef _SCALER_PLUGIN 2 #define _SCALER_PLUGIN 3 4 #include "plugins/base_plugin.h" 5 6 typedef struct { 7 base_plugin *base; 8 int (*is_factor_available)(int factor); 9 int (*get_factors_list)(int** factors); 10 int (*get_color_format)(); 11 int (*scale)(const char* in, char* out, int w, int h, int factor); 12 } scaler_plugin; 13 14 void scaler_init(scaler_plugin *scaler); 15 int scaler_is_factor_available(scaler_plugin *scaler, int factor); 16 int scaler_get_factors_list(scaler_plugin *scaler, int** factors); 17 int scaler_get_color_format(scaler_plugin *scaler); 18 int scaler_scale(scaler_plugin *scaler, 19 const char* in, 20 char* out, 21 int w, int h, 22 int factor); 23 24 # endif // _SCALER_PLUGIN