[gstreamermm] buffer: wrapped some useful methods



commit 6f8c74216dc9254bcfffb984626263f9a002d416
Author: Marcin Kolny <marcin kolny flytronic pl>
Date:   Thu Jul 17 14:25:39 2014 +0200

    buffer: wrapped some useful methods

 gstreamer/src/buffer.hg |   18 ++++++++++++++++++
 tools/m4/convert_gst.m4 |    1 +
 2 files changed, 19 insertions(+), 0 deletions(-)
---
diff --git a/gstreamer/src/buffer.hg b/gstreamer/src/buffer.hg
index 893fab8..de001ba 100644
--- a/gstreamer/src/buffer.hg
+++ b/gstreamer/src/buffer.hg
@@ -72,6 +72,24 @@ public:
 
   _WRAP_METHOD(Glib::RefPtr<Gst::Memory> get_all_memory() const, gst_buffer_get_all_memory)
 
+  _WRAP_METHOD(gsize fill(gsize offset, gconstpointer src, gsize size), gst_buffer_fill)
+
+  _WRAP_METHOD(Glib::RefPtr<Gst::Buffer> append(const Glib::RefPtr<Gst::Buffer>& buf) const, 
gst_buffer_append)
+
+  _WRAP_METHOD(Glib::RefPtr<Gst::Buffer> append_region(const Glib::RefPtr<Gst::Buffer>& buf, gssize offset, 
gssize size) const, gst_buffer_append_region)
+
+  _WRAP_METHOD(void replace_memory_range(guint idx, gint length, Glib::RefPtr<Gst::Memory> mem), 
gst_buffer_replace_memory_range)
+
+  _WRAP_METHOD(void remove_memory(guint idx), gst_buffer_remove_memory)
+
+  _WRAP_METHOD(void remove_all_memory(), gst_buffer_remove_all_memory)
+
+  _WRAP_METHOD(gsize memset(gsize offset, guint8 val, gsize size), gst_buffer_memset)
+
+  _WRAP_METHOD(void replace_memory(guint idx, Glib::RefPtr<Gst::Memory> mem), gst_buffer_replace_memory)
+
+  _WRAP_METHOD(gsize extract(gsize offset, gpointer dest, gsize size), gst_buffer_extract)
+
   _WRAP_METHOD(int memcmp(gsize offset, gconstpointer mem, gsize size), gst_buffer_memcmp)
 
   _MEMBER_GET(pts, pts, ClockTime, GstClockTime)
diff --git a/tools/m4/convert_gst.m4 b/tools/m4/convert_gst.m4
index 7c2dec7..c5634d9 100644
--- a/tools/m4/convert_gst.m4
+++ b/tools/m4/convert_gst.m4
@@ -147,6 +147,7 @@ _CONVERSION(`const Glib::RefPtr<Gst::MapInfo>&', `GstMapInfo*', `$3->gobj()')
 dnl Memory
 _CONVERSION(`GstMemory*',`Glib::RefPtr<Gst::Memory>',`Glib::wrap($3)')
 _CONVERSION(`Glib::RefPtr<Gst::Memory>&',`GstMemory*', `Glib::unwrap($3)')
+_CONVERSION(`Glib::RefPtr<Gst::Memory>',`GstMemory*', `Glib::unwrap($3)')
 
 dnl Message
 _CONVERSION(`GstMessage*',`Glib::RefPtr<Gst::Message>',`Glib::wrap($3)')


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]