summaryrefslogtreecommitdiffstats
path: root/src/modules/module-stream-restore.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2008-08-05 19:03:11 +0200
committerLennart Poettering <lennart@poettering.net>2008-08-05 19:03:11 +0200
commitca127532fcddd28cc40bbbe0646a1205b365ffb7 (patch)
tree9f603e8f04839c88714f14ddbcbef980c5fdb6d6 /src/modules/module-stream-restore.c
parent8a156d1a23359d3b4d4b0cf44be1b40e77b5db03 (diff)
add a function to dump the stream database for debugging purposes
Diffstat (limited to 'src/modules/module-stream-restore.c')
-rw-r--r--src/modules/module-stream-restore.c32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/modules/module-stream-restore.c b/src/modules/module-stream-restore.c
index ee6fab42..b6d7b0f3 100644
--- a/src/modules/module-stream-restore.c
+++ b/src/modules/module-stream-restore.c
@@ -455,6 +455,38 @@ static void apply_entry(struct userdata *u, const char *name, struct entry *e) {
}
}
+#if 0
+static void dump_database(struct userdata *u) {
+ datum key;
+
+ key = gdbm_firstkey(u->gdbm_file);
+ while (key.dptr) {
+ datum next_key;
+ struct entry *e;
+ char *name;
+
+ next_key = gdbm_nextkey(u->gdbm_file, key);
+
+ name = pa_xstrndup(key.dptr, key.dsize);
+ pa_xfree(key.dptr);
+
+ if ((e = read_entry(u, name))) {
+ char t[256];
+ pa_log("name=%s", name);
+ pa_log("device=%s", e->device);
+ pa_log("channel_map=%s", pa_channel_map_snprint(t, sizeof(t), &e->channel_map));
+ pa_log("volume=%s", pa_cvolume_snprint(t, sizeof(t), &e->volume));
+ pa_log("mute=%s", pa_yes_no(e->muted));
+ pa_xfree(e);
+ }
+
+ pa_xfree(name);
+
+ key = next_key;
+ }
+}
+#endif
+
static int extension_cb(pa_native_protocol *p, pa_module *m, pa_native_connection *c, uint32_t tag, pa_tagstruct *t) {
struct userdata *u;
uint32_t command;