[gstreamermm] Wrapped Gst::BaseAudioSink vfuncs.
- From: José Alburquerque <jaalburqu src gnome org>
- To: svn-commits-list gnome org
- Subject: [gstreamermm] Wrapped Gst::BaseAudioSink vfuncs.
- Date: Sun, 10 May 2009 23:05:46 -0400 (EDT)
commit ad6ff31aa5435784f13b4bc1e45f28e069ad3fad
Author: José Alburquerque <jaalburqu svn gnome org>
Date: Sun May 10 18:13:32 2009 -0400
Wrapped Gst::BaseAudioSink vfuncs.
---
ChangeLog | 6 ++++++
gstreamer/src/baseaudiosink.hg | 5 ++++-
gstreamer/src/gst_vfuncs.defs | 7 +++++++
tools/m4/convert_gst.m4 | 1 +
4 files changed, 18 insertions(+), 1 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index 432a893..62609cc 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
2009-05-10 José Alburquerque <jaalburqu svn gnome org>
+ * gstreamer/src/baseaudiosink.hg:
+ * gstreamer/src/gst_vfuncs.defs:
+ * tools/m4/convert_gst.m4: Wrapped Gst::BaseAudioSink vfuncs.
+
+2009-05-10 José Alburquerque <jaalburqu svn gnome org>
+
* gstreamer/src/childproxy.ccg:
* gstreamer/src/childproxy.hg: Wrapped lookup().
* gstreamer/src/object.hg: Added TODO about GParamSpec.
diff --git a/gstreamer/src/baseaudiosink.hg b/gstreamer/src/baseaudiosink.hg
index f7dee5d..e5dca4a 100644
--- a/gstreamer/src/baseaudiosink.hg
+++ b/gstreamer/src/baseaudiosink.hg
@@ -17,6 +17,7 @@
* Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
+#include <gst/audio/gstringbuffer.h>
#include <gstreamermm/basesink.h>
_DEFS(gstreamermm,gst)
@@ -53,7 +54,9 @@ public:
_WRAP_METHOD(void set_slave_method(Gst::BaseAudioSinkSlaveMethod method), gst_base_audio_sink_set_slave_method)
_WRAP_METHOD(Gst::BaseAudioSinkSlaveMethod get_slave_method() const, gst_base_audio_sink_get_slave_method)
- //TODO: Wrap vfuncs.
+ /** vfunc to create and return a Gst::RingBuffer to write to.
+ */
+ _WRAP_VFUNC(Glib::RefPtr<Gst::RingBuffer> create_ring_buffer(), "create_ringbuffer")
};
} // namespace Gst
diff --git a/gstreamer/src/gst_vfuncs.defs b/gstreamer/src/gst_vfuncs.defs
index d8ced50..f04a637 100644
--- a/gstreamer/src/gst_vfuncs.defs
+++ b/gstreamer/src/gst_vfuncs.defs
@@ -694,6 +694,13 @@
)
)
+; GstBaseAudioSink
+
+(define-vfunc create_ringbuffer
+ (of-object "GstBaseAudioSink")
+ (return-type "GstRingBuffer*")
+)
+
; GstColorBalance
(define-vfunc list_channels
diff --git a/tools/m4/convert_gst.m4 b/tools/m4/convert_gst.m4
index d12d9bd..857cba9 100644
--- a/tools/m4/convert_gst.m4
+++ b/tools/m4/convert_gst.m4
@@ -141,6 +141,7 @@ _CONVERSION(`GstRegistry*',`Glib::RefPtr<Gst::Registry>', `Glib::wrap($3)')
#RingBuffer
_CONVERSION(`GstRingBuffer*',`Glib::RefPtr<Gst::RingBuffer>',`Glib::wrap($3)')
+_CONVERSION(`Glib::RefPtr<Gst::RingBuffer>',`GstRingBuffer*',`Glib::unwrap($3)')
#Structure
_CONVERSION(`Gst::Structure&',`GstStructure*',`$3.gobj()')
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]