- if (!strcmp(keys[j], "capturefile")) {
- val = g_key_file_get_string(kf, sections[i],
- keys[j], &error);
- if (!val) {
- ret = SR_ERR_DATA;
- break;
- }
- sdi = g_malloc0(sizeof(struct sr_dev_inst));
- sdi->driver = &session_driver;
- sdi->status = SR_ST_ACTIVE;
- if (!session_driver_initialized) {
- /* first device, init the driver */
- session_driver_initialized = 1;
- sdi->driver->init(sdi->driver, NULL);
- }
- sr_dev_open(sdi);
- sr_session_dev_add(*session, sdi);
- (*session)->owned_devs = g_slist_append(
- (*session)->owned_devs, sdi);
- sr_config_set(sdi, NULL, SR_CONF_SESSIONFILE,
- g_variant_new_string(filename));
- sr_config_set(sdi, NULL, SR_CONF_CAPTUREFILE,
- g_variant_new_string(val));
- g_free(val);
- } else if (!strcmp(keys[j], "samplerate")) {