TuttleOFX
1
|
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