From ab9b00d439b300ae8c2541860e706037496bb2d0 Mon Sep 17 00:00:00 2001 From: Alessandro Decina Date: Wed, 20 Apr 2011 11:19:38 +0200 Subject: [PATCH] python bindings: wrap GstRTSPMediaFactoryClass vfuncs --- bindings/python/Makefile.am | 1 + bindings/python/rtspserver.defs | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) diff --git a/bindings/python/Makefile.am b/bindings/python/Makefile.am index 9c1b367..b9ba9c7 100644 --- a/bindings/python/Makefile.am +++ b/bindings/python/Makefile.am @@ -37,6 +37,7 @@ rtspserver.c: $(DEFS) $(OVERRIDES) arg-types.py ($(PYTHON) $(srcdir)/codegen/codegen.py \ --load-types $(srcdir)/arg-types.py \ --register $(srcdir)/rtspserver-types.defs \ + --register $(PYGST_DEFSDIR)/gst-types.defs \ --override $(srcdir)/$*.override \ --extendpath $(top_builddir)/gst/ \ --extendpath $(srcdir)/ \ diff --git a/bindings/python/rtspserver.defs b/bindings/python/rtspserver.defs index 8ed06e5..f000434 100644 --- a/bindings/python/rtspserver.defs +++ b/bindings/python/rtspserver.defs @@ -214,6 +214,42 @@ ) ) +(define-virtual get_element + (of-object "GstRTSPMediaFactory") + (parameters + '("const-GstRTSPUrl*" "url") + ) + (return-type "GstElement*") +) + + +(define-virtual construct + (of-object "GstRTSPMediaFactory") + (parameters + '("const-GstRTSPUrl*" "url") + ) + (return-type "GstRTSPMedia*") +) + + +(define-virtual configure + (of-object "GstRTSPMediaFactory") + (parameters + '("GstRTSPMedia*" "media") + ) + (return-type "none") +) + + +(define-virtual create_pipeline + (of-object "GstRTSPMediaFactory") + (parameters + '("GstRTSPMedia*" "media") + ) + (return-type "GstElement*") +) + + ;; From gst/rtsp-server/rtsp-session-pool.h (define-function gst_rtsp_session_pool_new -- 2.7.4