GStreamer multimedia framework
Find a file
Tim-Philipp Müller 9a8ab306b7 Fix build if we can't find system ffmpeg / libavfilter dev packages
It would unconditionally add gst-libav to subprojects even
if the dep was not found.
2016-10-27 00:05:51 +01:00
subprojects Set GST_VALIDATE_APPS_DIR GES validate app path 2016-09-09 08:30:01 -03:00
.gitignore Create symlinks to built subprojects 2016-10-21 05:31:13 -03:00
.gitmodules Remove meson/ submodule 2016-10-20 17:47:07 -03:00
common.py Minor improvement in the git function 2016-10-11 02:05:39 +02:00
git-update Minor improvement in the git function 2016-10-11 02:05:39 +02:00
gst-uninstalled.py Remove some cruft leftover 2016-10-21 05:32:57 -03:00
LICENSE Initial commit 2016-08-25 15:26:28 -03:00
meson.build Fix build if we can't find system ffmpeg / libavfilter dev packages 2016-10-27 00:05:51 +01:00
meson_options.txt Add options to disable some modules 2016-10-26 17:03:18 -03:00
README.md README: Enhance and update 2016-10-26 18:00:55 -03:00
setup Get absolute path to run meson 2016-10-26 19:46:09 -03:00

gst-build

GStreamer meson based repositories aggregrator

You can build GStreamer and all its modules at once using meson and its subproject feature.

Getting started

Install meson and ninja

You should get meson through your package manager or using:

$ pip3 install --user meson

You should get ninja using your package manager or downloading it from here.

Build GStreamer and its modules

You can get all GStreamer built running:

mkdir build/ && meson build && ninja -C build/

NOTE: on fedora (and maybe other distributions) replace ninja with ninja-build

Development environment

gst-build also contains a special uninstalled target that lets you enter an uninstalled development environment where you will be able to work on GStreamer easily. You can get into that environment running:

ninja -C build/ uninstalled

If your operating system handles symlinks, built modules source code will be available at the root of gst-build/ for example GStreamer core will be in gstreamer/. Otherwise they will be present in subprojects/. You can simply hack in there and to rebuild you just need to rerun ninja -C build/.