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