void ImageEffect::GetClipPrefArgs::setOutputs(PropertySet &outArgs) { static std::string compBase = "OfxImageClipPropComponents_"; static std::string depthBase = "OfxImageClipPropDepth_"; static std::string parBase = "OfxImageClipPropPAR_"; bool multiDepth = (host ? host->supportsMultipleClipDepths() : false); bool multiPAR = (host ? host->supportsMultipleClipPARs() : false); std::map<std::string, ClipPreferences>::iterator it = prefs.begin(); while (it != prefs.end()) { std::string name; name = compBase + it->first; outArgs.setString(name.c_str(), 0, ImageComponentToString(it->second.components)); if (multiDepth) { name = depthBase + it->first; outArgs.setString(name.c_str(), 0, BitDepthToString(it->second.bitDepth)); } if (multiPAR) { name = parBase + it->first; outArgs.setDouble(name.c_str(), 0, it->second.pixelAspectRatio); } ++it; } outArgs.setDouble(kOfxImageEffectPropFrameRate, 0, outPref.frameRate); outArgs.setString(kOfxImageClipPropFieldOrder, 0, ImageFieldOrderToString(outPref.fieldOrder)); outArgs.setString(kOfxImageEffectPropPreMultiplication, 0, ImagePreMultToString(outPref.preMult)); outArgs.setInt(kOfxImageClipPropContinuousSamples, 0, (outPref.continuousSamples ? 1 : 0)); outArgs.setInt(kOfxImageEffectFrameVarying, 0, (outPref.frameVarying ? 1 : 0)); }
void ImageEffectDescriptor::supportedPixelDepth(int i, BitDepth bd) { mProps.setString(kOfxImageEffectPropSupportedPixelDepths, i, BitDepthToString(bd)); }
void ImageEffectDescriptor::openGLPixelDepth(int i, BitDepth bd) { mProps.setString(kOfxOpenGLPropPixelDepth, i, BitDepthToString(bd)); }
void AddConstantsModule(PyObject *enclosingModule) { // Add sub-module std::string moduleName = PyModule_GetName(enclosingModule); moduleName += ".Constants"; PyObject * m = Py_InitModule3(const_cast<char*>(moduleName.c_str()), LocalModuleMethods, CONSTANTS__DOC__); Py_INCREF(m); // Add Module Constants PyModule_AddStringConstant(m, "LOGGING_LEVEL_NONE", const_cast<char*>(LoggingLevelToString(LOGGING_LEVEL_NONE))); PyModule_AddStringConstant(m, "LOGGING_LEVEL_WARNING", const_cast<char*>(LoggingLevelToString(LOGGING_LEVEL_WARNING))); PyModule_AddStringConstant(m, "LOGGING_LEVEL_INFO", const_cast<char*>(LoggingLevelToString(LOGGING_LEVEL_INFO))); PyModule_AddStringConstant(m, "LOGGING_LEVEL_UNKNOWN", const_cast<char*>(LoggingLevelToString(LOGGING_LEVEL_UNKNOWN))); PyModule_AddStringConstant(m, "TRANSFORM_DIR_UNKNOWN", const_cast<char*>(TransformDirectionToString(TRANSFORM_DIR_UNKNOWN))); PyModule_AddStringConstant(m, "TRANSFORM_DIR_FORWARD", const_cast<char*>(TransformDirectionToString(TRANSFORM_DIR_FORWARD))); PyModule_AddStringConstant(m, "TRANSFORM_DIR_INVERSE", const_cast<char*>(TransformDirectionToString(TRANSFORM_DIR_INVERSE))); PyModule_AddStringConstant(m, "COLORSPACE_DIR_UNKNOWN", const_cast<char*>(ColorSpaceDirectionToString(COLORSPACE_DIR_UNKNOWN))); PyModule_AddStringConstant(m, "COLORSPACE_DIR_TO_REFERENCE", const_cast<char*>(ColorSpaceDirectionToString(COLORSPACE_DIR_TO_REFERENCE))); PyModule_AddStringConstant(m, "COLORSPACE_DIR_FROM_REFERENCE", const_cast<char*>(ColorSpaceDirectionToString(COLORSPACE_DIR_FROM_REFERENCE))); PyModule_AddStringConstant(m, "BIT_DEPTH_UNKNOWN", const_cast<char*>(BitDepthToString(BIT_DEPTH_UNKNOWN))); PyModule_AddStringConstant(m, "BIT_DEPTH_UINT8", const_cast<char*>(BitDepthToString(BIT_DEPTH_UINT8))); PyModule_AddStringConstant(m, "BIT_DEPTH_UINT10", const_cast<char*>(BitDepthToString(BIT_DEPTH_UINT10))); PyModule_AddStringConstant(m, "BIT_DEPTH_UINT12", const_cast<char*>(BitDepthToString(BIT_DEPTH_UINT12))); PyModule_AddStringConstant(m, "BIT_DEPTH_UINT14", const_cast<char*>(BitDepthToString(BIT_DEPTH_UINT14))); PyModule_AddStringConstant(m, "BIT_DEPTH_UINT16", const_cast<char*>(BitDepthToString(BIT_DEPTH_UINT16))); PyModule_AddStringConstant(m, "BIT_DEPTH_UINT32", const_cast<char*>(BitDepthToString(BIT_DEPTH_UINT32))); PyModule_AddStringConstant(m, "BIT_DEPTH_F16", const_cast<char*>(BitDepthToString(BIT_DEPTH_F16))); PyModule_AddStringConstant(m, "BIT_DEPTH_F32", const_cast<char*>(BitDepthToString(BIT_DEPTH_F32))); PyModule_AddStringConstant(m, "ALLOCATION_UNKNOWN", const_cast<char*>(AllocationToString(ALLOCATION_UNKNOWN))); PyModule_AddStringConstant(m, "ALLOCATION_UNIFORM", const_cast<char*>(AllocationToString(ALLOCATION_UNIFORM))); PyModule_AddStringConstant(m, "ALLOCATION_LG2", const_cast<char*>(AllocationToString(ALLOCATION_LG2))); PyModule_AddStringConstant(m, "INTERP_UNKNOWN", const_cast<char*>(InterpolationToString(INTERP_UNKNOWN))); PyModule_AddStringConstant(m, "INTERP_NEAREST", const_cast<char*>(InterpolationToString(INTERP_NEAREST))); PyModule_AddStringConstant(m, "INTERP_LINEAR", const_cast<char*>(InterpolationToString(INTERP_LINEAR))); PyModule_AddStringConstant(m, "INTERP_TETRAHEDRAL", const_cast<char*>(InterpolationToString(INTERP_TETRAHEDRAL))); PyModule_AddStringConstant(m, "INTERP_BEST", const_cast<char*>(InterpolationToString(INTERP_BEST))); PyModule_AddStringConstant(m, "GPU_LANGUAGE_UNKNOWN", const_cast<char*>(GpuLanguageToString(GPU_LANGUAGE_UNKNOWN))); PyModule_AddStringConstant(m, "GPU_LANGUAGE_CG", const_cast<char*>(GpuLanguageToString(GPU_LANGUAGE_CG))); PyModule_AddStringConstant(m, "GPU_LANGUAGE_GLSL_1_0", const_cast<char*>(GpuLanguageToString(GPU_LANGUAGE_GLSL_1_0))); PyModule_AddStringConstant(m, "GPU_LANGUAGE_GLSL_1_3", const_cast<char*>(GpuLanguageToString(GPU_LANGUAGE_GLSL_1_3))); PyModule_AddStringConstant(m, "ROLE_DEFAULT", const_cast<char*>(ROLE_DEFAULT)); PyModule_AddStringConstant(m, "ROLE_REFERENCE", const_cast<char*>(ROLE_REFERENCE)); PyModule_AddStringConstant(m, "ROLE_DATA", const_cast<char*>(ROLE_DATA)); PyModule_AddStringConstant(m, "ROLE_COLOR_PICKING", const_cast<char*>(ROLE_COLOR_PICKING)); PyModule_AddStringConstant(m, "ROLE_SCENE_LINEAR", const_cast<char*>(ROLE_SCENE_LINEAR)); PyModule_AddStringConstant(m, "ROLE_COMPOSITING_LOG", const_cast<char*>(ROLE_COMPOSITING_LOG)); PyModule_AddStringConstant(m, "ROLE_COLOR_TIMING", const_cast<char*>(ROLE_COLOR_TIMING)); PyModule_AddStringConstant(m, "ROLE_TEXTURE_PAINT", const_cast<char*>(ROLE_TEXTURE_PAINT)); PyModule_AddStringConstant(m, "ROLE_MATTE_PAINT", const_cast<char*>(ROLE_MATTE_PAINT)); // Add the module PyModule_AddObject(enclosingModule, "Constants", m); }