[gstreamermm] Wrapped Gst::BaseAudioSink vfuncs.



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]