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: