void enter(dt_view_t *self) { dt_capture_t *lib = (dt_capture_t *)self->data; /* connect signal for mipmap update for a redraw */ dt_control_signal_connect(darktable.signals, DT_SIGNAL_DEVELOP_MIPMAP_UPDATED, G_CALLBACK(_capture_mipmaps_updated_signal_callback), (gpointer)self); /* connect signal for fimlstrip image activate */ dt_control_signal_connect(darktable.signals, DT_SIGNAL_VIEWMANAGER_FILMSTRIP_ACTIVATE, G_CALLBACK(_view_capture_filmstrip_activate_callback), self); dt_view_filmstrip_scroll_to_image(darktable.view_manager, lib->image_id, TRUE); /* initialize a session */ lib->session = dt_import_session_new(); char *tmp = dt_conf_get_string("plugins/capture/jobcode"); if(tmp != NULL) { _capture_view_set_jobcode(self, tmp); g_free(tmp); } // register listener lib->listener = g_malloc0(sizeof(dt_camctl_listener_t)); lib->listener->data = lib; lib->listener->image_downloaded = _camera_capture_image_downloaded; lib->listener->request_image_path = _camera_request_image_path; lib->listener->request_image_filename = _camera_request_image_filename; dt_camctl_register_listener(darktable.camctl, lib->listener); }
static dt_camera_import_t *dt_camera_import_alloc() { dt_camera_import_t *params = calloc(1, sizeof(dt_camera_import_t)); if(!params) return NULL; params->shared.session = dt_import_session_new(); return params; }
static dt_camera_capture_t *dt_camera_capture_alloc() { dt_camera_capture_t *params = calloc(1, sizeof(dt_camera_capture_t)); if(!params) return NULL; // FIXME: unused params->shared.session = dt_import_session_new(); return params; }
void dt_camera_capture_job_init(dt_job_t *job,const char *jobcode, uint32_t delay, uint32_t count, uint32_t brackets, uint32_t steps) { dt_control_job_init(job, "remote capture of image(s)"); job->execute = &dt_camera_capture_job_run; dt_camera_capture_t *t = (dt_camera_capture_t *)job->param; t->shared.session = dt_import_session_new(); dt_import_session_set_name(t->shared.session, jobcode); t->delay=delay; t->count=count; t->brackets=brackets; t->steps=steps; }
void dt_camera_import_job_init(dt_job_t *job, const char *jobcode, GList *images, struct dt_camera_t *camera, time_t time_override) { dt_control_job_init(job, "import selected images from camera"); job->execute = &dt_camera_import_job_run; dt_camera_import_t *t = (dt_camera_import_t *)job->param; /* intitialize import session for camera import job */ t->shared.session = dt_import_session_new(); dt_import_session_set_name(t->shared.session, jobcode); if(time_override != 0) dt_import_session_set_time(t->shared.session, time_override); t->fraction=0; t->images=g_list_copy(images); t->camera=camera; t->import_count=0; }
dt_job_t * dt_camera_capture_job_create(const char *jobcode, uint32_t delay, uint32_t count, uint32_t brackets, uint32_t steps) { dt_job_t *job = dt_control_job_create(&dt_camera_capture_job_run, "remote capture of image(s)"); if(!job) return NULL; dt_camera_capture_t *params = (dt_camera_capture_t *)calloc(1, sizeof(dt_camera_capture_t)); if(!params) { dt_control_job_dispose(job); return NULL; } dt_control_job_set_params(job, params); params->shared.session = dt_import_session_new(); dt_import_session_set_name(params->shared.session, jobcode); params->delay=delay; params->count=count; params->brackets=brackets; params->steps=steps; return job; }
dt_job_t * dt_camera_import_job_create(const char *jobcode, GList *images, struct dt_camera_t *camera, time_t time_override) { dt_job_t *job = dt_control_job_create(&dt_camera_import_job_run, "import selected images from camera"); if(!job) return NULL; dt_camera_import_t *params = (dt_camera_import_t *)calloc(1, sizeof(dt_camera_import_t)); if(!params) { dt_control_job_dispose(job); return NULL; } dt_control_job_set_params(job, params); /* intitialize import session for camera import job */ params->shared.session = dt_import_session_new(); dt_import_session_set_name(params->shared.session, jobcode); if(time_override != 0) dt_import_session_set_time(params->shared.session, time_override); params->fraction=0; params->images=g_list_copy(images); params->camera=camera; params->import_count=0; return job; }