TuttleOFX  1
DPXWriterDefinitions.hpp
Go to the documentation of this file.
00001 #ifndef _DPXWRITER_DEFINITIONS_HPP_
00002 #define _DPXWRITER_DEFINITIONS_HPP_
00003 
00004 #include <tuttle/plugin/global.hpp>
00005 
00006 namespace tuttle {
00007 namespace plugin {
00008 namespace dpx {
00009 namespace writer {
00010 
00011 enum ETuttlePluginBitDepth
00012 {
00013         eTuttlePluginBitDepth8 = 0,
00014         eTuttlePluginBitDepth10,
00015         eTuttlePluginBitDepth12,
00016         eTuttlePluginBitDepth16,
00017         eTuttlePluginBitDepth32,
00018         eTuttlePluginBitDepth64,
00019 };
00020 
00021 static const std::string kParamDescriptorHint   =
00022         "Select Components\n"
00023         "auto: Luma for 1 channel, RGB for 3 channels and RGBA for 4 channels\n"
00024 ;
00025 
00026 static const std::string kParamDescriptorUserDefinedDescriptor = "userDefined";
00027 static const std::string kParamDescriptorRed      = "red";
00028 static const std::string kParamDescriptorGreen    = "green";
00029 static const std::string kParamDescriptorBlue     = "blue";
00030 static const std::string kParamDescriptorAlpha    = "alpha";
00031 static const std::string kParamDescriptorLuma     = "luma / Y";
00032 static const std::string kParamDescriptorColorDifference = "colorDifference";
00033 static const std::string kParamDescriptorDepth    = "depth";
00034 static const std::string kParamDescriptorCompositeVideo  = "compositeVideo";
00035 static const std::string kParamDescriptorRGB      = "rgb";
00036 static const std::string kParamDescriptorRGBA     = "rgba";
00037 static const std::string kParamDescriptorABGR     = "abgr";
00038 static const std::string kParamDescriptorCbYCrY   = "cbycry   (4:2:2)";
00039 static const std::string kParamDescriptorCbYACrYA = "cbyacrya (4:2:2:4)";
00040 static const std::string kParamDescriptorCbYCr    = "cbycr    (4:4:4)";
00041 static const std::string kParamDescriptorCbYCrA   = "cbycra   (4:4:4:4)";
00042 static const std::string kParamDescriptorUserDefined2Comp = "2componentElement";
00043 static const std::string kParamDescriptorUserDefined3Comp = "3componentElement";
00044 static const std::string kParamDescriptorUserDefined4Comp = "4componentElement";
00045 static const std::string kParamDescriptorUserDefined5Comp = "5componentElement";
00046 static const std::string kParamDescriptorUserDefined6Comp = "6componentElement";
00047 static const std::string kParamDescriptorUserDefined7Comp = "7componentElement";
00048 static const std::string kParamDescriptorUserDefined8Comp = "8componentElement";
00049 static const std::string kParamDescriptorUndefinedDescriptor =  "undefined";
00050 static const std::string kParamDescriptorAuto     =  "auto";
00051 
00052 static const std::string kParamCharacteristicHint = "* transfer only\n";
00053 
00054 static const std::string kParamTransfer = "transfer";
00055 static const std::string kParamTransferLabel = "Transfer";
00056 static const std::string kParamTransferHint = "Transfer\n" + kParamCharacteristicHint;
00057 
00058 static const std::string kParamColorimetric = "colorimetric";
00059 static const std::string kParamColorimetricLabel = "Colorimetric";
00060 static const std::string kParamColorimetricHint = "Colorimetric\n" + kParamCharacteristicHint;
00061 
00062 static const std::string kParamCharacteristicUserDefined = "userDefined";
00063 static const std::string kParamCharacteristicPrintingDensity = "printingDensity";
00064 static const std::string kParamCharacteristicLinear = "linear *";
00065 static const std::string kParamCharacteristicLogarithmic = "logarithmic *";
00066 static const std::string kParamCharacteristicUnspecifiedVideo = "unspecifiedVideo";
00067 static const std::string kParamCharacteristicSMPTE274M = "smpte-274m";
00068 static const std::string kParamCharacteristicITUR709 = "itu-r709-4";
00069 static const std::string kParamCharacteristicITUR601 = "itu-r601-5system-b-or-g";
00070 static const std::string kParamCharacteristicITUR602 = "itu-r601-5system-m";
00071 static const std::string kParamCharacteristicNTSCCompositeVideo = "ntsc";
00072 static const std::string kParamCharacteristicPALCompositeVideo = "pal";
00073 static const std::string kParamCharacteristicZLinear = "zdepthlinear *";
00074 static const std::string kParamCharacteristicZHomogeneous = "zdepthhomogeneous *";
00075 static const std::string kParamCharacteristicUndefinedCharacteristic ="undefined";
00076 
00077 
00078 static const std::string kParamPacked      = "packed";
00079 static const std::string kParamPackedLabel = "Packed";
00080 static const std::string kParamPackedHint  =
00081         "Packed or filled mode into 32-bit words"
00082 ;
00083 
00084 static const std::string kParamPackedPacked  = "packed";
00085 static const std::string kParamPackedMethodA = "a";
00086 static const std::string kParamPackedMethodB = "b (deprecated)";
00087 
00088 static const std::string kParamSwapEndian  = "swapendian";
00089 static const std::string kParamSwapEndianLabel  = "Swap Endian";
00090 static const std::string kParamSwapEndianHint   = "Swap endian";
00091 
00092 static const std::string kParamEncoding  = "encoding";
00093 static const std::string kParamEncodingLabel  = "Encoding";
00094 static const std::string kParamEncodingHint  = "Encoding mode: no encoding (none) or Run Length Encoding (rle)";
00095 static const std::string kParamEncodingNone = "none";
00096 static const std::string kParamEncodingRle = "rle";
00097 
00098 static const std::string kParamOrientation  = "orientation";
00099 static const std::string kParamOrientationLabel  = "Orientation";
00100 static const std::string kParamOrientationHint  = "Orientation mode: select image orientation";
00101 static const std::string kParamOrientationLeftToRightTopToBottom = "lefttorighttoptobottom";
00102 static const std::string kParamOrientationRightToLeftTopToBottom = "righttolefttoptobottom";
00103 static const std::string kParamOrientationLeftToRightBottomToTop = "bottomtotoplefttorightbtt";
00104 static const std::string kParamOrientationRightToLeftBottomToTop = "bottomtotoprighttoleft";
00105 static const std::string kParamOrientationTopToBottomLeftToRight = "toptobottomlefttoright";
00106 static const std::string kParamOrientationTopToBottomRightToLeft = "toptobottomrighttoleft";
00107 static const std::string kParamOrientationBottomToTopLeftToRight = "bottomtotoplefttoright";
00108 static const std::string kParamOrientationBottomToTopRightToLeft = "bottomtotoprighttoleft";
00109 static const std::string kParamOrientationUndefinedOrientation   = "undefined";
00110 
00111 static const std::string kParamProject = "project";
00112 static const std::string kParamCopyright   = "copyright";
00113 
00114 
00115 }
00116 }
00117 }
00118 }
00119 
00120 #endif