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