Profiles

CSDK settings cover the entire environment for the workflow, such as the intent, source-format, processing options, and output format. Profiles make it easy to handle the thousands of settings controlling the environment for CSDK workflows, even for a programmer not familiar with the CSDK settings tree. CSDK comes with a built-in set of Profiles, each of those include high-level non-default settings relevant for a frequently used scenario. Profile settings affect the related workflow functions, adjusting the result and performance to the related scenario. Still, Profiles do not perform or process anything, but the developer is responsible for conducting the work by calling the appropriate functions, using the correct parameters, and handling exceptions.

Loading a profile requires only a single call and saves the additional work attached to the use of low-level settings directly. You can load a profile into any Settings Collection, using the settings collection ID (sid). Call the following function to load a profile:

kRecUseProfile(sid, profilename)

Developers can fine-tune the CSDK workflow environment with low-level settings after loading a profile.

The kRecUseProfile function resets all settings to the default, so make sure you load the Profile before customizing your workflow environment with any low-level setting or calling other CSDK API functions.

Refer to the Samples from number 77 on for details on Profile handling. See Built in scenarios for the list of built-in profiles and samples.