Added ScaleFilters::getFilterIdByName() method and defaultScaleFilter parameter.
git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2242 3789f03b-4d11-0410-bbf8-ca57d06f2519
diff --git a/common/rfb/ScaleFilters.cxx b/common/rfb/ScaleFilters.cxx
index 2e6b88d..1298466 100644
--- a/common/rfb/ScaleFilters.cxx
+++ b/common/rfb/ScaleFilters.cxx
@@ -71,6 +71,13 @@
return filters[filter_id];
}
+int ScaleFilters::getFilterIdByName(char *filterName) {
+ for (int i = 0; i <= scaleFilterMaxNumber; i++) {
+ if (stricmp(filters[i].name, filterName) == 0) return i;
+ }
+ return -1;
+}
+
void ScaleFilters::initFilters() {
filters[scaleFilterNearestNeighbor] = create("Nearest neighbor", 0.5, nearest_neighbor);
filters[scaleFilterBilinear] = create("Bilinear", 1, linear);
diff --git a/common/rfb/ScaleFilters.h b/common/rfb/ScaleFilters.h
index 62075d5..d59cc37 100644
--- a/common/rfb/ScaleFilters.h
+++ b/common/rfb/ScaleFilters.h
@@ -34,6 +34,7 @@
const unsigned int scaleFilterSinc = 3;
const unsigned int scaleFilterMaxNumber = 3;
+ const unsigned int defaultScaleFilter = scaleFilterBilinear;
//
// -=- Scale filters structures and routines
@@ -60,6 +61,8 @@
SFilter &operator[](unsigned int filter_id);
+ int getFilterIdByName(char *filterName);
+
void makeWeightTabs(int filter, int src_x, int dst_x, SFilterWeightTab **weightTabs);
protected: