summaryrefslogtreecommitdiffstats
path: root/src/modules/dbus/iface-sample.c
diff options
context:
space:
mode:
authorTanu Kaskinen <tanuk@iki.fi>2009-07-21 00:04:52 +0300
committerTanu Kaskinen <tanuk@iki.fi>2009-07-21 00:04:52 +0300
commit9a77d2f81d693d64b63d38be7214626dedf91e11 (patch)
tree8b3ccee8a2f4c5b831cbdb69e78ff8c3ead98986 /src/modules/dbus/iface-sample.c
parent9347e90fed732dac619bb88f6518c344e7436447 (diff)
Add the forgotten src/modules/dbus directory to git.
Diffstat (limited to 'src/modules/dbus/iface-sample.c')
-rw-r--r--src/modules/dbus/iface-sample.c61
1 files changed, 61 insertions, 0 deletions
diff --git a/src/modules/dbus/iface-sample.c b/src/modules/dbus/iface-sample.c
new file mode 100644
index 00000000..b4a308a2
--- /dev/null
+++ b/src/modules/dbus/iface-sample.c
@@ -0,0 +1,61 @@
+/***
+ This file is part of PulseAudio.
+
+ Copyright 2009 Tanu Kaskinen
+
+ PulseAudio is free software; you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License,
+ or (at your option) any later version.
+
+ PulseAudio is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with PulseAudio; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
+ USA.
+***/
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <pulsecore/core-util.h>
+
+#include "iface-sample.h"
+
+#define OBJECT_NAME "sample"
+
+struct pa_dbusiface_sample {
+ pa_scache_entry *sample;
+ char *path;
+};
+
+pa_dbusiface_sample *pa_dbusiface_sample_new(pa_scache_entry *sample, const char *path_prefix) {
+ pa_dbusiface_sample *s;
+
+ pa_assert(sample);
+ pa_assert(path_prefix);
+
+ s = pa_xnew(pa_dbusiface_sample, 1);
+ s->sample = sample;
+ s->path = pa_sprintf_malloc("%s/%s%u", path_prefix, OBJECT_NAME, sample->index);
+
+ return s;
+}
+
+void pa_dbusiface_sample_free(pa_dbusiface_sample *s) {
+ pa_assert(s);
+
+ pa_xfree(s->path);
+ pa_xfree(s);
+}
+
+const char *pa_dbusiface_sample_get_path(pa_dbusiface_sample *s) {
+ pa_assert(s);
+
+ return s->path;
+}