TuttleOFX
1
|
00001 #ifndef _TUTTLE_PLUGIN_SWSCALE_DEFINITIONS_HPP_ 00002 #define _TUTTLE_PLUGIN_SWSCALE_DEFINITIONS_HPP_ 00003 00004 #include <tuttle/plugin/global.hpp> 00005 #include <tuttle/plugin/context/ResolutionDefinition.hpp> 00006 #include <tuttle/plugin/context/SamplerDefinition.hpp> 00007 00008 00009 namespace tuttle { 00010 namespace plugin { 00011 namespace swscale { 00012 00013 // RESIZE options 00014 00015 static const std::string kParamMode = "mode"; 00016 static const std::string kParamModeFormat = "format"; 00017 static const std::string kParamModeSize = "size"; 00018 static const std::string kParamModeScale = "scale"; 00019 enum EParamMode 00020 { 00021 eParamModeFormat = 0, 00022 eParamModeSize, 00023 eParamModeScale 00024 }; 00025 00026 static const std::string kParamFormat = "format"; 00027 00028 static const std::string kParamSize = "size"; 00029 static const std::string kParamSizeWidth = "width"; 00030 static const std::string kParamSizeHeight = "height"; 00031 static const std::string kParamSizeKeepRatio = "keepRatio"; 00032 static const std::string kParamSizeOrientation = "orientation"; 00033 static const std::string kParamSizeOrientationX = kParamSizeWidth; 00034 static const std::string kParamSizeOrientationY = kParamSizeHeight; 00035 enum EParamSizeOrientation 00036 { 00037 eParamSizeOrientationX = 0, 00038 eParamSizeOrientationY 00039 }; 00040 00041 static const std::string kParamScale = "scale"; 00042 00043 00044 00045 // FILTER 00046 static const std::string kParamFilter = "filter"; 00047 00048 00049 static const std::string kParamFilterFastBilinear = "fastBilinear"; 00050 static const std::string kParamFilterBilinear = "bilinear"; 00051 static const std::string kParamFilterBicubic = "bicubic"; 00052 static const std::string kParamFilterX = "x"; 00053 static const std::string kParamFilterPoint = "point"; 00054 static const std::string kParamFilterArea = "area"; 00055 static const std::string kParamFilterBicublin = "bicublin"; 00056 static const std::string kParamFilterGauss = "gauss"; 00057 static const std::string kParamFilterSinc = "sinc"; 00058 static const std::string kParamFilterLanczos = "lanczos"; 00059 static const std::string kParamFilterSpline = "spline"; 00060 00061 enum EParamFilter 00062 { 00063 eParamFilterFastBilinear = 0, 00064 eParamFilterBilinear, 00065 eParamFilterBicubic, 00066 eParamFilterX, 00067 eParamFilterPoint, 00068 eParamFilterArea, 00069 eParamFilterBicublin, 00070 eParamFilterGauss, 00071 eParamFilterSinc, 00072 eParamFilterLanczos, 00073 eParamFilterSpline 00074 }; 00075 00076 } 00077 } 00078 } 00079 00080 #endif