Lines Matching full:csd
431 _camera_service_init(CameraServiceDesc* csd)
439 memset(csd->camera_info, 0, sizeof(CameraInfo) * MAX_CAMERA);
440 csd->camera_count = 0;
452 csd->camera_count < connected_cnt; i++) {
489 memcpy(csd->camera_info + csd->camera_count, found, sizeof(CameraInfo));
491 if (csd->camera_info[csd->camera_count].direction != NULL) {
492 free(csd->camera_info[csd->camera_count].direction);
494 csd->camera_info[csd->camera_count].direction = ASTRDUP(dir);
496 csd->camera_count, csd->camera_info[csd->camera_count].display_name,
497 csd->camera_info[csd->camera_count].device_name,
498 csd->camera_info[csd->camera_count].direction,
499 (const char*)(&csd->camera_info[csd->camera_count].pixel_format));
500 csd->camera_count++;
512 if (csd->camera_count > 0) {
515 if (csd->camera_count >= 2) {
516 cam2_dir = csd->camera_info[1].direction;
517 cam2_name = csd->camera_info[1].display_name;
522 if (cam2_dir != NULL && !strcmp(csd->camera_info[0].direction, cam2_dir)) {
527 csd->camera_info[0].display_name, cam2_name, cam2_dir);
664 * csd, client - Factory serivice, and client.
669 _factory_client_list_cameras(CameraServiceDesc* csd, QemudClient* client)
676 if (csd->camera_count == 0) {
683 for (n = 0; n < csd->camera_count; n++) {
685 _camera_info_to_string(csd->camera_info + n, &reply, &reply_size);
723 CameraServiceDesc* csd = (CameraServiceDesc*)opaque;
740 _factory_client_list_cameras(csd, client);
824 * csd - Camera service descriptor.
834 _camera_client_create(CameraServiceDesc* csd, const char* param)
874 ci = _camera_service_get_camera_info_by_device_name(csd, cc->device_name);
1406 CameraServiceDesc* csd = (CameraServiceDesc*)opaque;
1412 client = qemud_client_new(serv, channel, client_param, csd,
1417 CameraClient* cc = _camera_client_create(csd, client_param);