mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 12:11:13 +00:00
taking a first stab at swigging gstreamer for perl
Original commit message from CVS: taking a first stab at swigging gstreamer for perl
This commit is contained in:
parent
6de8994811
commit
b66d124abc
5 changed files with 45 additions and 0 deletions
12
swig/Gst.i
Normal file
12
swig/Gst.i
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
/* File : Gst.i */
|
||||||
|
%module Gst
|
||||||
|
|
||||||
|
%include "typemap.i"
|
||||||
|
%include "GstPipeline.i"
|
||||||
|
%include "GstElement.i"
|
||||||
|
|
||||||
|
%{
|
||||||
|
#include <gst/gst.h>
|
||||||
|
%}
|
||||||
|
|
||||||
|
%include "gstswig.c"
|
3
swig/GstElement.i
Normal file
3
swig/GstElement.i
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
GstElement*
|
||||||
|
gst_elementfactory_make (const gchar *factoryname, const gchar *name);
|
||||||
|
|
2
swig/GstPipeline.i
Normal file
2
swig/GstPipeline.i
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
GstElement* gst_pipeline_new (const guchar *name);
|
||||||
|
|
14
swig/Makefile.PL.in
Normal file
14
swig/Makefile.PL.in
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
#!/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'
|
||||||
|
);
|
14
swig/typemap.i
Normal file
14
swig/typemap.i
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
%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);
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue