Xavier Claessens
e267d06344
Meson: Use pkg-config generator
2020-10-23 11:15:15 -04:00
Thibault Saunier
834345b1c8
uri*source: Factor out common logic into a GESUriSource private data
...
The two classes are *very* close but have different hierarchy so this
introduces a new GESUriSource structure that is used as private
structure by both subclasses and makes most of the logic shared this
way.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198 >
2020-07-30 18:44:13 -04:00
Thibault Saunier
50616ad293
build: Add version.h to the headers list
...
So it is properly installed and the gir contains the required information
Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/75
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/197 >
2020-07-10 08:21:11 -04:00
Thibault Saunier
5e448921d8
ges: Move TimeOverlayClip out of GESTestClip
...
This was complexifying the implementation for very little gain.
Each source type should ideally have its own API.
In that patch we make it so we do not have to subclass anything
but instead use GESAsset to pass information about how the pipeline
should look like.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175 >
2020-05-19 13:27:13 +00:00
Thibault Saunier
13325aabdd
ges: Add a SourceClipAsset class
...
Cleaning up the way we use the default framerate for natural
frame rate.
2020-03-25 11:26:29 -03:00
Thibault Saunier
000edd268e
ges: Use G_DEPRECATE to mark deprecated methods
...
Cleanup a few things on the way.
And move ges-track-element deprecations to a dedicated header file
2019-12-18 15:48:23 -03:00
Millan Castro
68288a76f7
markerlist: implement GESMarkerList
...
Co-authored by Mathieu Duponchelle <mathieu@centricular.com>
2019-08-22 21:24:02 +02:00
Thibault Saunier
c5c451fc1c
Implement a formatter based on [OpenTimelineIO]
...
[OpenTimelineIO]: http://opentimeline.io/
2019-07-26 13:48:51 -04:00
Thibault Saunier
e7816eba1d
doc: Build documentation with hotdoc
2019-05-13 10:30:35 -04:00
Thibault Saunier
5caf822526
docs: Minor fixes
2019-05-13 10:30:19 -04:00
Thibault Saunier
a46390ff56
Reimplement the timeline editing API
...
This is implemented on top of a Tree that represents the whole timeline.
SourceClips can not fully overlap anymore and the tests have been
updated to take that into account. Some new tests were added to verify
that behaviour in greater details
2019-03-15 23:51:55 +00:00
Tim-Philipp Müller
a7347ca8f7
WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC
...
Export GES library API in headers when we're building the
library itself, otherwise import the API from the headers.
This fixes linker warnings on Windows when building with MSVC.
Fix up some missing config.h includes when building the lib which
is needed to get the export api define from config.h
Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/42
2018-12-15 00:14:51 +00:00
Matthew Waters
059af7ba32
build: also allow building static libraries for e.g. Android/iOS
2018-12-10 13:28:16 +11:00
Thibault Saunier
906ee53a36
Add a way to disable xptv support
...
This formatter is in very bad shape and is generally not useful.
It has been deprecated since 1.0... and I bet noone uses it.
2018-11-30 15:40:43 -03:00
Thibault Saunier
412fd0107c
Keep GESSmartVideoMixer out of the Gir and add geseffectasset.h to ges.h
...
Fixing gstreamer-sys rust bindings.
2018-10-31 10:40:33 -03:00
Thibault Saunier
023bc72d9e
Fix the package
name in the gir to match the .pc
filename
2018-10-31 10:06:08 -03:00
Nirbheek Chauhan
67f2be1987
meson: Maintain macOS ABI through dylib versioning
...
Requires Meson 0.48, but the feature will be ignored on older versions
so it's safe to add it without bumping the requirement.
Documentation:
https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
2018-08-31 14:44:58 +05:30
Bastian Köcher
2a190557cf
meson: fix install dir for configure files
...
Nixos configures a custom includedir.
https://bugzilla.gnome.org/show_bug.cgi?id=794856
2018-07-07 12:55:16 +02:00
Tim-Philipp Müller
3d1c00fbcd
ges: GST_EXPORT -> GST_GES_API
...
We need different export decorators for the different libs.
For now no actual change though, just rename before the release,
and add prelude headers to define the new decorator to GST_EXPORT.
2018-03-13 13:45:35 +00:00
Thibault Saunier
6e018d7b2d
meson: Explicitely include GObject-2.0 in the gir
2018-02-22 09:03:09 -03:00
Tim-Philipp Müller
5016c80311
win32: remove .def file with exports
...
They're no longer needed, symbol exporting is now explicit
via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
2017-11-26 13:30:08 +00:00
Thibault Saunier
909f0b7412
Revert "Fhotdoc"
...
This reverts commit 220618ecc7
.
This was not meant to be pushed.
2017-03-10 19:46:24 -03:00
Thibault Saunier
220618ecc7
Fhotdoc
2017-03-09 13:10:46 -03:00
Scott D Phillips
9feee792c5
Enable building with MSVC
...
https://bugzilla.gnome.org/show_bug.cgi?id=774641
2016-11-18 09:13:53 -03:00
Thibault Saunier
b51fd6184a
meson: Fix gtkdoc using new meson features
2016-09-28 20:41:32 -03:00
Thibault Saunier
08397318f6
meson: Fix installing configured files
2016-09-28 20:41:32 -03:00
Thibault Saunier
8b4983daf1
test:validate: Handle new expected_failures Test argument
2016-09-09 10:27:24 -03:00
Thibault Saunier
c7ade2bf84
meson: Handle building the gir file when used as subproject
...
Add support for building GIR when used as subproject
Add an option to disable GIR generation
And bump version to 1.9.2
2016-09-05 12:46:52 -03:00
Thibault Saunier
383c5d1f6d
Add support for Meson as alternative/parallel build system
...
https://github.com/mesonbuild/meson
2016-08-24 16:44:32 -03:00