GStreamer multimedia framework
Find a file
Thibault Saunier 2d00f898fb Move generated files to dedicated folders named by namespace
Making it cleaner and simpler to navigate and removing previous
ugly and now useless hack where we were renaming files ourself
to make meson happy.
2018-03-11 21:47:35 -03:00
ges Move generated files to dedicated folders named by namespace 2018-03-11 21:47:35 -03:00
samples Update to 1.13.90 2018-03-11 21:23:12 -03:00
sources Move generated files to dedicated folders named by namespace 2018-03-11 21:47:35 -03:00
subprojects meson: Fix gtk-sharp git repo url 2017-09-20 17:50:13 -03:00
Tests Add ABI tests and fix related issues 2017-10-11 18:27:53 +02:00
.gitignore Remove autotools 2017-10-12 09:45:50 +02:00
AUTHORS Initial commit 2013-12-21 16:52:19 +01:00
ChangeLog Initial commit 2013-12-21 16:52:19 +01:00
COPYING License: Change license in COPYING file 2014-05-28 14:26:43 +02:00
gacutil_install.py Add meson build definitions 2017-08-29 22:20:46 -03:00
generate_code.py Move generated files to dedicated folders named by namespace 2018-03-11 21:47:35 -03:00
gstreamer-sharp-1.0.pc.in pkg-config: Depend on gio#/glib# instead of gtk# 2014-10-12 15:08:47 +02:00
gstreamer-sharp.csproj build: update solution files 2014-08-07 01:03:46 +02:00
gstreamer-sharp.sln Added solution file 2013-12-21 16:52:27 +01:00
gstreamer-sharp.snk build: Make distcheck pass 2014-08-06 23:21:40 +02:00
meson.build Add a way to simply update sources and document it 2018-01-29 18:39:32 -03:00
NEWS Release 0.99.0 2013-12-21 17:54:39 +01:00
nuget.py meson: Fix generation of nugets. 2017-09-26 09:35:20 -03:00
README.md Add a way to simply update sources and document it 2018-01-29 18:39:32 -03:00
update_sources.py Add a way to simply update sources and document it 2018-01-29 18:39:32 -03:00

gstreamer-sharp

gstreamer-sharp is a .NET/mono binding for Gstreamer generated from gobject-introspection data using the bindinator. gstreamer-sharp currently wraps the API exposed by Gstreamer 1.12 and is compatible with newer gstreamer versions. It was developed under GSoC 2014 for the mono organization. gstreamer-sharp covers the core and base gstreamer libraries.

Prerequisites

These libraries are needed for clutter-sharp to compile:

  • gstreamer core, base and good 1.4 or higher
  • gtk-sharp 3.22.6 or higher - NOTE: This can be built as a meson subproject if using the meson build system.

Building & Installing

meson build && ninja -C build/
I

HACKING

While hacking on the code generator or the .metadata files, you will need to force code regeneration with ninja update-code, a full rebuild is triggered right after.

Updating to new GStreamer version

Make sure you are in an environement where latest .gir files are available (either install or through the $GI_TYPELIB_PATH env var).

ninja -C update-all
  • Verify newly generated code and git add files in sources/generated/ and ges/generated
  • Commit

Supported Platforms

  • Linux
  • Mac OS X

Quick Start

gstreamer-sharp provides ports of all samples from gst-docs in the samples folder.

Documentation

Since this is a gobject-introspection binding the recommended documentation is the native gstreamer documentation. A monodoc generated documentation will be installed.

Roadmap

  • Add an easy way to compile on Windows
  • iOS and Android support
  • Provide binaries for these platforms

License

gstreamer-sharp is licensed under the LGPL 2.1