[gstreamermm] Gst::BaseSrc: wrap almost all missing methods from BaseSrc
- From: Marcin Kolny <mkolny src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gstreamermm] Gst::BaseSrc: wrap almost all missing methods from BaseSrc
- Date: Thu, 26 Feb 2015 23:26:28 +0000 (UTC)
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]