static gboolean oss_savesettings (void *dp, prefs_node *f) { oss_driver * const d = dp; prefs_put_string(f, "oss-devdsp", d->p_devdsp); prefs_put_int(f, "oss-resolution", d->p_resolution); prefs_put_int(f, "oss-channels", d->p_channels); prefs_put_int(f, "oss-mixfreq", d->p_mixfreq); prefs_put_int(f, "oss-fragsize", d->p_fragsize); return TRUE; }
static gboolean save_dev_func (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { svd_data *sdd = (svd_data *)data; gchar *item_str = NULL; if(sdd->counter++ >= 10) return TRUE; gtk_tree_model_get(model, iter, 0, &item_str, -1); if(!item_str) return TRUE; /* Aborting due to error */ prefs_put_string(sdd->f, "alsa1x-device-list", item_str); g_free(item_str); return FALSE; }
static gboolean alsa_savesettings (void *dp, prefs_node *f) { alsa_driver * const d = dp; guint i; gchar buf[32]; svd_data savedev_data; prefs_put_string(f, "alsa1x-device", d->device); prefs_put_int(f, "alsa1x-resolution", d->bits); prefs_put_int(f, "alsa1x-stereo", d->stereo); prefs_put_int(f, "alsa1x-playrate", d->playrate); prefs_put_int(f, "alsa1x-buffer_size", d->buffer_size); prefs_put_int(f, "alsa1x-num_periods", d->num_periods); prefs_put_int(f, "alsa1x-can_8", d->can8); prefs_put_int(f, "alsa1x-can_16", d->can16); prefs_put_int(f, "alsa1x-can_mono", d->canmono); prefs_put_int(f, "alsa1x-can_stereo", d->canstereo); prefs_put_int(f, "alsa1x-signedness_8", d->signedness8); prefs_put_int(f, "alsa1x-signedness_16", d->signedness16); prefs_put_int(f, "alsa1x-period_size_min", d->persizemin); prefs_put_int(f, "alsa1x-period_size_max", d->persizemax); for(i = 0; i < NUM_FORMATS; i++) { g_sprintf(buf, "alsa1x-devcap[%u].minfreq", i); prefs_put_int(f, buf, d->devcap[i].minfreq); g_sprintf(buf, "alsa1x-devcap[%u].maxfreq", i); prefs_put_int(f, buf, d->devcap[i].maxfreq); g_sprintf(buf, "alsa1x-devcap[%u].minbufsize", i); prefs_put_int(f, buf, d->devcap[i].minbufsize); g_sprintf(buf, "alsa1x-devcap[%u].maxbufsize", i); prefs_put_int(f, buf, d->devcap[i].maxbufsize); } prefs_put_int(f, "alsa1x-verbose", d->verbose); savedev_data.f = f; savedev_data.counter = 0; gtk_tree_model_foreach(gtk_combo_box_get_model(GTK_COMBO_BOX(d->alsa_device)), save_dev_func, &savedev_data); return TRUE; }