Skip to content

ocio_import

On this page* Queryable attributes * Examples

int  ocio_import(string space, string property, int &value)

int  ocio_import(string space, string property, vector &value)

int  ocio_import(string space, string property, string &value)

This function queries data associated with a color space.

If the function fails, the value variable will not be modified, and may be left uninitialized. Queryable attributes

There list of properties includes most of the properties defined in the OCIO configuration file:

string name

The name of the color space.

string family

The color space family.

string equalitygroup

The equality group for the color space.

string description

A description of the color space.

int isdata

True if the color space is suitable for non-color pixel data (such as normals, point positions, etc.)

string bitdepth

A string representing the color space bit depth.

string allocation

Either uniform or lg2 (log2).

vector allocationvars

The allocation variables (min, max, offset).

Examples

cvex test()
{
string token;
string sval;
int ival;
vector vval;
// Color spaces may be specified by name or by role
foreach(space; { "sRGB", "color_picker" })
{
foreach(token; { "name",
"description",
"isdata",
"allocation",
"allocationvars",
"description",
} )
{
printf("----------------- %s ---------------------\n", token);
if (teximport(map, token, sval))
fprintf(stderr, "'%s' = %s\n", token, sval);
if (teximport(map, token, ival))
fprintf(stderr, "'%s' = %d\n", token, ival);
else if (teximport(map, token, vval))
fprintf(stderr, "'%s' = %g\n", token, vval);
}
}