Original commit message from CVS:
taking a first stab at swigging gstreamer for perl
--- /dev/null
+ /* File : Gst.i */
+%module Gst
+
+%include "typemap.i"
+%include "GstPipeline.i"
+%include "GstElement.i"
+
+%{
+#include <gst/gst.h>
+%}
+
+%include "gstswig.c"
--- /dev/null
+GstElement*
+gst_elementfactory_make (const gchar *factoryname, const gchar *name);
+
--- /dev/null
+GstElement* gst_pipeline_new (const guchar *name);
+
--- /dev/null
+#!/usr/bin/perl -w
+use ExtUtils::MakeMaker;
+WriteMakefile(
+ 'NAME' => 'Gst',
+# FIXME : I hardcoded my lib path here
+ 'LIBS' => '@GLIB_LIBS@ @GTK_LIBS@ @XML_LIBS@ '.
+ '-L../gst/.libs/ -lgst '
+ ,
+ 'INC' => '@GLIB_CFLAGS@ @GTK_CFLAGS@ @XML_CFLAGS@ '.
+ '-DHAVE_CPU_I386 -D_GNU_SOURCE -DHAVE_CONFIG '.
+ '-I.. '
+ ,
+ 'OBJECT' => 'Gst_wrap.o gstswig.o'
+);
--- /dev/null
+%include "typemap.i"
+
+%typemap(perl5,in) const guchar *
+{
+ int len;
+ $target = (guchar *) SvPV ($source, len);
+}
+
+%typemap(perl5,in) const gchar *
+{
+ int len;
+ $target = (gchar *) SvPV ($source, len);
+}
+