TuttleOFX  1
SwscaleDefinitions.hpp
Go to the documentation of this file.
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