return filters[filter_id];\r
}\r
\r
+int ScaleFilters::getFilterIdByName(char *filterName) {\r
+ for (int i = 0; i <= scaleFilterMaxNumber; i++) {\r
+ if (stricmp(filters[i].name, filterName) == 0) return i;\r
+ }\r
+ return -1;\r
+}\r
+\r
void ScaleFilters::initFilters() {\r
filters[scaleFilterNearestNeighbor] = create("Nearest neighbor", 0.5, nearest_neighbor);\r
filters[scaleFilterBilinear] = create("Bilinear", 1, linear);\r
const unsigned int scaleFilterSinc = 3;\r
\r
const unsigned int scaleFilterMaxNumber = 3;\r
+ const unsigned int defaultScaleFilter = scaleFilterBilinear;\r
\r
//\r
// -=- Scale filters structures and routines\r
\r
SFilter &operator[](unsigned int filter_id);\r
\r
+ int getFilterIdByName(char *filterName);\r
+\r
void makeWeightTabs(int filter, int src_x, int dst_x, SFilterWeightTab **weightTabs);\r
\r
protected:\r