Hi,

I've attached a ready-to-apply patch against the current git master
branch. Please let me know if there is anything else which should be
improved.

Best regards

Alexander Kurtz

From 25f105fb9086089314e14c7b3d45f4fed11fced3 Mon Sep 17 00:00:00 2001
From: Alexander Kurtz <[email protected]>
Date: Mon, 6 Feb 2012 21:40:46 +0100
Subject: [PATCH] vala: Add bindings for libpulse-simple

---
 Makefile.am               |    4 +++-
 vala/libpulse-simple.deps |    1 +
 vala/libpulse-simple.vapi |   33 +++++++++++++++++++++++++++++++++
 3 files changed, 37 insertions(+), 1 deletions(-)
 create mode 100644 vala/libpulse-simple.deps
 create mode 100644 vala/libpulse-simple.vapi

diff --git a/Makefile.am b/Makefile.am
index 8a94a7c..47ae107 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -31,7 +31,9 @@ EXTRA_DIST = \
 	vala/libpulse.deps \
 	vala/libpulse.vapi \
 	vala/libpulse-mainloop-glib.deps \
-	vala/libpulse-mainloop-glib.vapi
+	vala/libpulse-mainloop-glib.vapi \
+	vala/libpulse-simple.deps \
+	vala/libpulse-simple.vapi
 
 SUBDIRS = src doxygen man po
 
diff --git a/vala/libpulse-simple.deps b/vala/libpulse-simple.deps
new file mode 100644
index 0000000..69bebf3
--- /dev/null
+++ b/vala/libpulse-simple.deps
@@ -0,0 +1 @@
+libpulse
diff --git a/vala/libpulse-simple.vapi b/vala/libpulse-simple.vapi
new file mode 100644
index 0000000..a2131f4
--- /dev/null
+++ b/vala/libpulse-simple.vapi
@@ -0,0 +1,33 @@
+/***
+  This file is part of PulseAudio.
+
+  Copyright 2012 Alexander Kurtz <[email protected]>
+
+  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.
+***/
+
+namespace PulseAudio {
+	[Compact]
+	[CCode (cheader_filename="pulse/simple.h", cname="pa_simple", cprefix="pa_simple_")]
+	class Simple {
+		public Simple(string? server = null, string? name = null, Stream.Direction dir, string? dev = null, string stream_name, SampleSpec ss, ChannelMap? map = null, Stream.BufferAttr? attr = null, out int error = null);
+		public int write(void* data, size_t bytes, out int error = null);
+		public int drain(out int error = null);
+		public int read(void* data, size_t bytes, out int error = null);
+		public usec get_latency(out int error = null);
+		public int flush(out int error = null);
+	}
+}
-- 
1.7.8.3

Attachment: signature.asc
Description: This is a digitally signed message part

_______________________________________________
pulseaudio-discuss mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/pulseaudio-discuss

Reply via email to