Add sample makefile
This commit is contained in:
parent
e90703356d
commit
c0d824ab7b
9
.gitignore
vendored
9
.gitignore
vendored
@ -14,9 +14,10 @@ libtool
|
|||||||
ltmain.sh
|
ltmain.sh
|
||||||
missing
|
missing
|
||||||
stamp-h
|
stamp-h
|
||||||
|
compile
|
||||||
|
|
||||||
# gedit temporary files
|
# gedit temporary files
|
||||||
*.*~
|
*~
|
||||||
|
|
||||||
# glue binaries/objects (FIXME: kill the glue, kthxbye)
|
# glue binaries/objects (FIXME: kill the glue, kthxbye)
|
||||||
sources/glue/.deps/
|
sources/glue/.deps/
|
||||||
@ -31,9 +32,13 @@ sources/glue/generated.c
|
|||||||
doc/*
|
doc/*
|
||||||
sources/generated-stamp
|
sources/generated-stamp
|
||||||
sources/gstreamer-sharp-api.xml
|
sources/gstreamer-sharp-api.xml
|
||||||
|
sources/*.gir
|
||||||
|
sources/AssemblyInfo.cs
|
||||||
|
gstreamer-sharp-1.0.pc
|
||||||
|
|
||||||
# our "bin" folder when using makefile build
|
# our "bin" folder when using makefile build
|
||||||
out/*
|
out/gstreamer-sharp.dll
|
||||||
|
*.exe
|
||||||
|
|
||||||
# Build Folders (you can keep bin if you'd like, to store dlls and pdbs)
|
# Build Folders (you can keep bin if you'd like, to store dlls and pdbs)
|
||||||
[Bb]in/
|
[Bb]in/
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
SUBDIRS = sources sources/glue doc
|
SUBDIRS = sources sources/glue samples doc
|
||||||
|
|
||||||
pkgconfigdir = $(libdir)/pkgconfig
|
pkgconfigdir = $(libdir)/pkgconfig
|
||||||
pkgconfig_DATA = gstreamer-sharp-1.0.pc
|
pkgconfig_DATA = gstreamer-sharp-1.0.pc
|
||||||
|
15
configure.ac
15
configure.ac
@ -73,8 +73,9 @@ AC_SUBST(GACUTIL_FLAGS)
|
|||||||
AC_SUBST(LIB_PREFIX)
|
AC_SUBST(LIB_PREFIX)
|
||||||
AC_SUBST(LIB_SUFFIX)
|
AC_SUBST(LIB_SUFFIX)
|
||||||
|
|
||||||
|
GTK_SHARP_VERSION=2.99.3
|
||||||
dnl Check for glib-sharp
|
dnl Check for glib-sharp
|
||||||
PKG_CHECK_MODULES(GLIB_SHARP, glib-sharp-3.0 >= 2.99.3)
|
PKG_CHECK_MODULES(GLIB_SHARP, glib-sharp-3.0 >= $GTK_SHARP_VERSION)
|
||||||
AC_SUBST(GLIB_SHARP_CFLAGS)
|
AC_SUBST(GLIB_SHARP_CFLAGS)
|
||||||
AC_SUBST(GLIB_SHARP_LIBS)
|
AC_SUBST(GLIB_SHARP_LIBS)
|
||||||
gtksharp_prefix=`pkg-config --variable=prefix gtk-sharp-3.0`
|
gtksharp_prefix=`pkg-config --variable=prefix gtk-sharp-3.0`
|
||||||
@ -83,12 +84,17 @@ AC_SUBST(gtksharp_prefix)
|
|||||||
AC_SUBST(gapidir)
|
AC_SUBST(gapidir)
|
||||||
|
|
||||||
dnl Check for gio-sharp
|
dnl Check for gio-sharp
|
||||||
PKG_CHECK_MODULES(GIO_SHARP, gio-sharp-3.0 >= 2.99.3)
|
PKG_CHECK_MODULES(GIO_SHARP, gio-sharp-3.0 >= $GTK_SHARP_VERSION)
|
||||||
AC_SUBST(GIO_SHARP_CFLAGS)
|
AC_SUBST(GIO_SHARP_CFLAGS)
|
||||||
AC_SUBST(GIO_SHARP_LIBS)
|
AC_SUBST(GIO_SHARP_LIBS)
|
||||||
|
|
||||||
|
dnl Check for gtk-sharp
|
||||||
|
PKG_CHECK_MODULES(GTK_SHARP, gtk-sharp-3.0 >= $GTK_SHARP_VERSION)
|
||||||
|
AC_SUBST(GTK_SHARP_CFLAGS)
|
||||||
|
AC_SUBST(GTK_SHARP_LIBS)
|
||||||
|
|
||||||
dnl Find GAPI
|
dnl Find GAPI
|
||||||
PKG_CHECK_MODULES(GAPI, gapi-3.0 >= 2.99.3)
|
PKG_CHECK_MODULES(GAPI, gapi-3.0 >= $GTK_SHARP_VERSION)
|
||||||
|
|
||||||
dnl Check for gapi
|
dnl Check for gapi
|
||||||
AC_PATH_PROG(GAPI_PARSER, gapi3-parser, no)
|
AC_PATH_PROG(GAPI_PARSER, gapi3-parser, no)
|
||||||
@ -151,7 +157,7 @@ PKG_CHECK_MODULES(GST,
|
|||||||
gstreamer-tag-1.0 >= $GSTREAMER_REQUIRED_VERSION
|
gstreamer-tag-1.0 >= $GSTREAMER_REQUIRED_VERSION
|
||||||
)
|
)
|
||||||
|
|
||||||
gstreamer_prefix=/usr
|
gstreamer_prefix=`pkg-config --variable=prefix gtk-sharp-3.0`
|
||||||
AC_SUBST(gstreamer_prefix)
|
AC_SUBST(gstreamer_prefix)
|
||||||
AC_SUBST(GST_LIBS)
|
AC_SUBST(GST_LIBS)
|
||||||
AC_SUBST(GST_CFLAGS)
|
AC_SUBST(GST_CFLAGS)
|
||||||
@ -164,6 +170,7 @@ AC_CONFIG_FILES([
|
|||||||
Makefile
|
Makefile
|
||||||
sources/Makefile
|
sources/Makefile
|
||||||
sources/glue/Makefile
|
sources/glue/Makefile
|
||||||
|
samples/Makefile
|
||||||
sources/AssemblyInfo.cs
|
sources/AssemblyInfo.cs
|
||||||
gstreamer-sharp-1.0.pc
|
gstreamer-sharp-1.0.pc
|
||||||
doc/Makefile
|
doc/Makefile
|
||||||
|
21
samples/Makefile.am
Normal file
21
samples/Makefile.am
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
TARGETS = playback.exe video-overlay.exe
|
||||||
|
|
||||||
|
DEBUGS = $(addsuffix .mdb, $(TARGETS))
|
||||||
|
assemblies = \
|
||||||
|
$(top_builddir)/out/gstreamer-sharp.dll
|
||||||
|
|
||||||
|
references=$(addprefix -r:, $(assemblies))
|
||||||
|
|
||||||
|
noinst_SCRIPTS = $(TARGETS)
|
||||||
|
CLEANFILES = $(TARGETS) $(DEBUGS)
|
||||||
|
|
||||||
|
playback.exe: $(srcdir)/Playback.cs $(assemblies)
|
||||||
|
$(CSC) $(CSFLAGS) -out:playback.exe $(references) $(GLIB_SHARP_LIBS) $(srcdir)/Playback.cs
|
||||||
|
|
||||||
|
video-overlay.exe: $(srcdir)/VideoOverlay.cs $(assemblies)
|
||||||
|
$(CSC) $(CSFLAGS) -out:video-overlay.exe $(references) $(GTK_SHARP_LIBS) $(srcdir)/VideoOverlay.cs
|
||||||
|
|
||||||
|
|
||||||
|
EXTRA_DIST = \
|
||||||
|
Playback.cs \
|
||||||
|
VideoOverlay.cs
|
@ -28,7 +28,7 @@ namespace GstreamerSharp
|
|||||||
Loop = new GLib.MainLoop();
|
Loop = new GLib.MainLoop();
|
||||||
|
|
||||||
Application.Init(ref args);
|
Application.Init(ref args);
|
||||||
element = Gst.Parse.ParseLaunch("playbin uri=http://ftp.nluug.nl/ftp/graphics/blender/apricot/trailer/Sintel_Trailer1.1080p.DivX_Plus_HD.mkv");
|
element = Gst.Parse.Launch("playbin uri=http://ftp.nluug.nl/ftp/graphics/blender/apricot/trailer/Sintel_Trailer1.1080p.DivX_Plus_HD.mkv");
|
||||||
|
|
||||||
element.Bus.AddSignalWatch();
|
element.Bus.AddSignalWatch();
|
||||||
element.Bus.Message += Handle;
|
element.Bus.Message += Handle;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user