Esempio n. 1
0
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));
}
Esempio n. 2
0
void ImageEffectDescriptor::supportedPixelDepth(int i, BitDepth bd) {
  mProps.setString(kOfxImageEffectPropSupportedPixelDepths, i, BitDepthToString(bd));
}
Esempio n. 3
0
void ImageEffectDescriptor::openGLPixelDepth(int i, BitDepth bd) {
  mProps.setString(kOfxOpenGLPropPixelDepth, i, BitDepthToString(bd));
}
Esempio n. 4
0
 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);
 }