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