TuttleOFX  1
OpenImageIOWriterDefinitions.hpp
Go to the documentation of this file.
00001 #ifndef _OPENIMAGEIOWRITER_DEFINITIONS_HPP_
00002 #define _OPENIMAGEIOWRITER_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 openImageIO {
00010 namespace writer {
00011 
00012 enum ETuttlePluginBitDepth
00013 {
00014         eTuttlePluginBitDepthAuto = 0,
00015         eTuttlePluginBitDepth8,
00016         eTuttlePluginBitDepth10,
00017         eTuttlePluginBitDepth12,
00018         eTuttlePluginBitDepth16,
00019         eTuttlePluginBitDepth16f,
00020         eTuttlePluginBitDepth32,
00021         eTuttlePluginBitDepth32f
00022 };
00023 
00024 enum ETuttlePluginComponents
00025 {
00026         eTuttlePluginComponentsAuto = 0,
00027         eTuttlePluginComponentsGray,
00028         eTuttlePluginComponentsRGB,
00029         eTuttlePluginComponentsRGBA
00030 };
00031 
00032 static const std::string kParamOutputQuality      = "quality";
00033 static const std::string kParamOutputQualityLabel = "Quality";
00034 
00035 static const std::string kParamOutputOrientation      = "orientation";
00036 static const std::string kParamOutputOrientationLabel = "Orientation";
00037 
00038 static const std::string kParamOutputOrientationNormal              = "normal";
00039 static const std::string kParamOutputOrientationFlop                = "flop";
00040 static const std::string kParamOutputOrientationR180                = "180";
00041 static const std::string kParamOutputOrientationFlip                = "flip";
00042 static const std::string kParamOutputOrientationTransposed          = "transposed";
00043 static const std::string kParamOutputOrientationR90Clockwise        = "90clockwise";
00044 static const std::string kParamOutputOrientationTransverse          = "transverse";
00045 static const std::string kParamOutputOrientationR90CounterClockwise = "90counter-clockwise";
00046 
00047 
00048 static const std::string kParamOutputCompression      = "compression";
00049 static const std::string kParamOutputCompressionLabel = "Compression";
00050 
00051 static const std::string kParamOutputCompressionNone  = "none   No compression";
00052 static const std::string kParamOutputCompressionZip   = "zip    Compression zlib, with blocs of 16 scanlines.";
00053 static const std::string kParamOutputCompressionZips  = "zips   Compression zlib, with blocs with only one scanline.";
00054 static const std::string kParamOutputCompressionRle   = "rle    Compression Run Length Encoding.";
00055 static const std::string kParamOutputCompressionPiz   = "piz    Piz-based wavelet compression.";
00056 static const std::string kParamOutputCompressionPxr24 = "pxr24  Compression (with loss) in 24bit float";
00057 static const std::string kParamOutputCompressionB44   = "b44    Compression (with loss) with blocs of size 4x4 pixels. Fix rate of compression.";
00058 static const std::string kParamOutputCompressionB44a  = "b44a   Compression (with loss) with blocs of size 4x4 pixels. Non-fix rate of compression.";
00059 
00060 
00061 enum EParamCompression
00062 {
00063         eParamCompressionNone = 0,
00064         eParamCompressionZip,
00065         eParamCompressionZips,
00066         eParamCompressionRle,
00067         eParamCompressionPiz,
00068         eParamCompressionPxr24,
00069         eParamCompressionB44,
00070         eParamCompressionB44a
00071 };
00072 
00073 
00074 }
00075 }
00076 }
00077 }
00078 
00079 #endif