[gstreamermm] Gst::BaseSrc: wrap almost all missing methods from BaseSrc



commit 4e9577823290ca743540dc3a8357cba62fcba3e3
Author: Marcin Kolny <marcin kolny gmail com>
Date:   Thu Feb 26 22:51:20 2015 +0100

    Gst::BaseSrc: wrap almost all missing methods from BaseSrc
    
        * gstreamer/src/basesrc.{ccg|hg}: wrapp following methods:
          gst_base_src_{set_caps|start_wait|set_dynamic_size|set_async|
          is_async|start_complete|set_automatic_eos|get_allocator). One more
          method left(gst_base_src_get_buffer_pool), but GstBufferPool struct
          is not wrapped yet.

 gstreamer/src/basesrc.ccg |    7 +++++++
 gstreamer/src/basesrc.hg  |   10 ++++++++++
 2 files changed, 17 insertions(+), 0 deletions(-)
---
diff --git a/gstreamer/src/basesrc.ccg b/gstreamer/src/basesrc.ccg
index d583600..9d81a9f 100644
--- a/gstreamer/src/basesrc.ccg
+++ b/gstreamer/src/basesrc.ccg
@@ -203,4 +203,11 @@ FlowReturn Gst::BaseSrc::create_vfunc(guint64 offset, guint size, Glib::RefPtr<G
   return RType();
 }
 
+Glib::RefPtr<Allocator> BaseSrc::get_allocator(AllocationParams& params)
+{
+  GstAllocator* alloc;
+  gst_base_src_get_allocator(gobj(), &alloc, params.gobj());
+  return Glib::wrap(alloc, false);
+}
+
 } // namespace Gst
diff --git a/gstreamer/src/basesrc.hg b/gstreamer/src/basesrc.hg
index 9cdc0fa..8ad7cf4 100644
--- a/gstreamer/src/basesrc.hg
+++ b/gstreamer/src/basesrc.hg
@@ -158,6 +158,16 @@ public:
   _WRAP_METHOD(bool get_do_timestamp() const, gst_base_src_get_do_timestamp)
   _WRAP_METHOD(void set_do_timestamp(bool timestamp), gst_base_src_set_do_timestamp)
   _WRAP_METHOD(bool new_seamless_segment(gint64 start, gint64 stop, gint64 position), 
gst_base_src_new_seamless_segment)
+  _WRAP_METHOD(bool set_caps(const Glib::RefPtr<Gst::Caps>& caps), gst_base_src_set_caps)
+  _WRAP_METHOD(Gst::FlowReturn start_wait(), gst_base_src_start_wait)
+  _WRAP_METHOD(void set_dynamic_size(bool dynamic_size), gst_base_src_set_dynamic_size)
+  _WRAP_METHOD(void set_async(bool async), gst_base_src_set_async)
+  _WRAP_METHOD(bool is_async() const, gst_base_src_is_async)
+  _WRAP_METHOD(void start_complete(Gst::FlowReturn ret), gst_base_src_start_complete)
+  _WRAP_METHOD(void set_automatic_eos(bool automatic_eos), gst_base_src_set_automatic_eos)
+
+  Glib::RefPtr<Gst::Allocator> get_allocator(Gst::AllocationParams& params);
+  _IGNORE(gst_base_src_get_allocator)
 
   /** Gets the source Gst::Pad object of the element.
    */


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