TuttleOFX
1
|
00001 #ifndef _TUTTLE_PLUGIN_TURBOJPEG_WRITER_DEFINITIONS_HPP_ 00002 #define _TUTTLE_PLUGIN_TURBOJPEG_WRITER_DEFINITIONS_HPP_ 00003 00004 #include <tuttle/plugin/context/WriterDefinition.hpp> 00005 #include <tuttle/plugin/global.hpp> 00006 00007 namespace tuttle { 00008 namespace plugin { 00009 namespace turboJpeg { 00010 namespace writer { 00011 00012 enum ETuttlePluginBitDepth 00013 { 00014 eTuttlePluginBitDepth8 00015 }; 00016 00017 static const std::string kParamQuality = "quality"; 00018 00019 static const std::string kParamSubsampling = "subsampling"; 00020 static const std::string kParamSubsamplingLabel = "Subsampling"; 00021 static const std::string kParamSubsamplingHint = "4:4:4 : one chrominance component for every pixel.\n" 00022 "4:2:2 : one chrominance component for every 2x1 block of pixels.\n" 00023 "4:2:0 : one chrominance component for every 2x2 block of pixels.\n" 00024 "Grayscale : no chrominance components.\n" 00025 "4:4:0 : one chrominance component for every 1x2 block of pixels.\n"; 00026 00027 static const std::string kTurboJpegSubsampling444 = "444"; 00028 static const std::string kTurboJpegSubsampling422 = "422"; 00029 static const std::string kTurboJpegSubsampling420 = "420"; 00030 static const std::string kTurboJpegSubsamplingGray = "gray"; 00031 static const std::string kTurboJpegSubsampling440 = "440"; 00032 00033 enum ETurboJpegSubsampling 00034 { 00035 eTurboJpegSubsampling444 = 0, 00036 eTurboJpegSubsampling422, 00037 eTurboJpegSubsampling420, 00038 eTurboJpegSubsamplingGray, 00039 eTurboJpegSubsampling440 00040 }; 00041 00042 static const std::string kParamOptimization = "optimization"; 00043 static const std::string kParamOptimizationLabel = "CPU Optimization"; 00044 static const std::string kParamOptimizationHint = "Enable/disable optimizations."; 00045 00046 static const std::string kTurboJpegOptimizationNone = "none"; 00047 static const std::string kTurboJpegOptimizationMMX = "mmx"; 00048 static const std::string kTurboJpegOptimizationSSE = "sse"; 00049 static const std::string kTurboJpegOptimizationSSE2 = "sse2"; 00050 static const std::string kTurboJpegOptimizationSSE3 = "sse3"; 00051 00052 enum ETurboJpegOptimization 00053 { 00054 eTurboJpegOptimizationNone = 0, 00055 eTurboJpegOptimizationMMX, 00056 eTurboJpegOptimizationSSE, 00057 eTurboJpegOptimizationSSE2, 00058 eTurboJpegOptimizationSSE3 00059 }; 00060 00061 00062 } 00063 } 00064 } 00065 } 00066 00067 #endif