Obtain a profile for the first monitor from Online Taxi DB.
Obtain a profile for the first monitor from Online Taxi DB.
#include <string.h>
#include <stdio.h>
int main ( int argc, char ** argv )
{
int error;
i;
char * id = calloc( sizeof(char), 1024 );
for(i = 0; i < n; ++i)
{
int32_t rank = 0;
if(i == 0)
{
"TAXI_id", 0 ));
id,
if(rank > 0)
{
"////device", "1",
if(!ip)
printf( "No valid Profile obtained: %s\n", id );
printf( "User Path can not be written\n" );
else if(error == oyCORRUPTED)
else if(error > 0)
printf( "%s - %d","Internal Error", error );
else
{
uint32_t icc_profile_flags = 0;
printf( "installed -> %s\n", filename );
printf(
"assigned -> %s\n", strrchr( filename,
OY_SLASH_C ) + 1 );
}
}
}
if(rank > 0)
{
printf( "rank[%d] %s\n", rank, t?t:"" );
}
}
return 0;
}
uint32_t oyICCProfileSelectionFlagsFromOptions(const char *db_base_key, const char *base_pattern, oyOptions_s *options, int select_core)
Get valid profile selection flags from node options and fallbacks.
Definition: oyranos_devices.c:3323
int oyDeviceUnset(oyConfig_s *device)
unset the device profile
Definition: oyranos_devices.c:543
OYAPI int OYEXPORT oyDevicesGet(const char *device_type, const char *device_class, oyOptions_s *options, oyConfigs_s **devices)
get all devices matching to a device class and type
Definition: oyranos_devices.c:112
OYAPI int OYEXPORT oyDevicesFromTaxiDB(oyConfig_s *device, oyOptions_s *options, oyConfigs_s **devices, oyObject_s obj)
search a calibration state in the taxi DB for a device
Definition: oyranos_devices.c:1686
OYAPI int OYEXPORT oyDeviceSetup(oyConfig_s *device, oyOptions_s *options)
activate the device using the stored configuration
Definition: oyranos_devices.c:323
int oyDeviceSetProfile(oyConfig_s *device, oySCOPE_e scope, const char *profile_name)
set the device profile
Definition: oyranos_devices.c:980
#define OY_CREATE_NEW
Definition: oyOptions_s.h:52
oySCOPE_e
Select Scope for Installation or Configurations.
Definition: oyranos.h:47
@ oySCOPE_USER
Definition: oyranos.h:49
@ oyNAME_DESCRIPTION
Definition: oyranos_core.h:75
#define OY_TYPE_STD
Definition: oyranos_definitions.h:118
#define OY_CMM_STD
Definition: oyranos_definitions.h:131
#define OY_SLASH_C
Definition: oyranos_definitions.h:108
@ oyERROR_DATA_AMBIGUITY
Definition: oyranos_object.h:344
@ oyERROR_DATA_WRITE
Definition: oyranos_object.h:343
A group of options for a device.
Definition: oyConfig_s.h:66
int oyConfig_Compare(oyConfig_s *module_device, oyConfig_s *db_pattern, int32_t *rank_value)
Check for matching to a given pattern.
Definition: oyConfig_s.c:465
OYAPI oyOptions_s **OYEXPORT oyConfig_GetOptions(oyConfig_s *config, const char *source)
Get options from a source.
Definition: oyConfig_s.c:912
OYAPI const char *OYEXPORT oyConfig_FindString(oyConfig_s *config, const char *key, const char *value)
Search in data sets for a key/value.
Definition: oyConfig_s.c:715
A Configs list.
Definition: oyConfigs_s.h:69
OYAPI int OYEXPORT oyConfigs_Count(oyConfigs_s *list)
count the elements in a Configs list
Definition: oyConfigs_s.c:221
OYAPI oyConfig_s *OYEXPORT oyConfigs_Get(oyConfigs_s *list, int pos)
get a element of a Configs list
Definition: oyConfigs_s.c:192
OYAPI int OYEXPORT oyConfigs_Release(oyConfigs_s **configs)
release and possibly deallocate a oyConfigs_s object
Definition: oyConfigs_s.c:91
generic Options
Definition: oyOptions_s.h:80
OYAPI int OYEXPORT oyOptions_Release(oyOptions_s **options)
release and possibly deallocate a oyOptions_s object
Definition: oyOptions_s.c:91
const char * oyOptions_FindString(oyOptions_s *options, const char *registration, const char *value)
search for a certain option key and possibly value
Definition: oyOptions_s.c:1441
int oyOptions_SetFromText(oyOptions_s **obj, const char *registration, const char *value, uint32_t flags)
change a value
Definition: oyOptions_s.c:1514
int oyOptions_SetFromInt(oyOptions_s **obj, const char *registration, int32_t value, int pos, uint32_t flags)
change a value
Definition: oyOptions_s.c:1632
A profile and its attributes.
Definition: oyProfile_s.h:95
OYAPI int OYEXPORT oyProfile_Install(oyProfile_s *profile, oySCOPE_e scope, oyOptions_s *options)
Install a ICC profile.
Definition: oyProfile_s.c:655
OYAPI const oyChar *OYEXPORT oyProfile_GetText(oyProfile_s *profile, oyNAME_e type)
Get a presentable name.
Definition: oyProfile_s.c:1315
OYAPI oyProfile_s *OYEXPORT oyProfile_FromTaxiDB(oyOptions_s *options, oyObject_s object)
look up a profile of a device from Taxi DB
Definition: oyProfile_s.c:589
OYAPI const char *OYEXPORT oyProfile_GetFileName(oyProfile_s *profile, int dl_pos)
Get the ICC profile location in the filesystem.
Definition: oyProfile_s.c:1862