#include #include #include int main() { GPContext* context; CameraAbilitiesList* al; GPPortInfoList* il; CameraList* list; const char* model; const char* port; int i, c; Camera** cameras; // Auto-detection of cameras context = gp_context_new(); gp_abilities_list_new(&al); gp_abilities_list_load(al, context); gp_port_info_list_new(&il); gp_port_info_list_load(il); gp_list_new(&list); gp_abilities_list_detect(al, il, list, context); // Now we have the list of connected cameras; let's prepare the structures c=gp_list_count(list); cameras = malloc(sizeof(Camera*)*(c-1)); printf("Number of cameras: %d\n", c); // We skip the first "generic" one for(i=1; i