- 12 Feb, 2020 4 commits
-
-
Thibault Saunier authored
Basically the tags we send before STREAM_START are now ignored, meaning that we could not detect nested timelines anymore, this commits makes sure that we send our tag event after getting pushing STREAM_START.
-
Thibault Saunier authored
When a composition is nested into anotherone, we *know* that the toplevel composition is going to send a stack initializing seek, we can thus avoid sending it on the subcomposition itself when prerolling. This avoid seeking roundtrips and we now have one and only one seek travelling in the overall pipeline (after it has prerolled).
-
Thibault Saunier authored
The 'start' of nleobject is in the 'composition' scale, inpoint is in the media scale, when outside a composition, a nleobject->start value doesn't mean anything.
-
Thibault Saunier authored
Instead of seeking each nleobject separately to setup new stack, wait for the whole stack to preroll and then seek that newly setup stack, leading to the same code path and seek 'tweaking' as when processing a seek on the composition (without stack changes). This is mandatory to properly handle filter that tweak segments to handle time remapping for example.
-
- 11 Feb, 2020 2 commits
-
-
Thibault Saunier authored
-
Thibault Saunier authored
In 99c45d42 we allowed setting track-types but in the end we could do it generically using the following synthax in the scenario 'properties' metadata: `ges-options={--track-types=video,--disable-mixing}`
-
- 07 Feb, 2020 1 commit
-
-
Thibault Saunier authored
GParameter is part of our API, and for GLib < 2.54 we do not even have a way around avoiding it (namely `g_object_new_with_properties`). We should stop using GParameter once we depend on GLib 2.54. Fixes #86
-
- 18 Dec, 2019 1 commit
-
-
Thibault Saunier authored
Cleanup a few things on the way. And move ges-track-element deprecations to a dedicated header file
-
- 14 Dec, 2019 1 commit
-
-
Henry Wilkes authored
In general, brought the behaviour of the `start`, `duration` and `inpoint` setters in line with each other. In particular: 1. fixed return value the GESSourceClip `duration` setter 2. changed the GESClip `start` setter 3. fixed the inpoint callback for GESContainer 4. changed the type of `res` in GESTimelineElement to be gint to emphasise that the GES library is using the hack that a return of -1 from klass->set_duration means no notify signal should be sent out. Also added a new test for clips to ensure that the setters work for clips within and outside of timelines, and that the `start`, `inpoint` and `duration` of a clip will match its children.
-
- 05 Dec, 2019 1 commit
-
-
Thibault Saunier authored
-
- 20 Nov, 2019 3 commits
-
-
Thibault Saunier authored
-
Edward Hervey authored
CID: 1416901 CID: 1439518 CID: 1439527
-
Edward Hervey authored
As it's done everywhere else CID: 1455511
-
- 07 Nov, 2019 1 commit
-
-
Nirbheek Chauhan authored
Cannot call python.dependency() if the python module was not found.
-
- 24 Oct, 2019 4 commits
-
-
Niels De Graef authored
By passing NULL to `g_signal_new` instead of a marshaller, GLib will actually internally optimize the signal (if the marshaller is available in GLib itself) by also setting the valist marshaller. This makes the signal emission a bit more performant than the regular marshalling, which still needs to box into `GValue` and call libffi in case of a generic marshaller. Note that for custom marshallers, one would use `g_signal_set_va_marshaller()` with the valist marshaller instead.
-
Henry Wilkes authored
Support optionally coloring markers by reserving GES_META_MARKER_COLOR for an ARGB guint.
-
Henry Wilkes authored
Allows us to register a static meta without having to set a value.
-
Henry Wilkes authored
The comment that was above _register_meta is actually meant for _set_value.
-
- 23 Oct, 2019 1 commit
-
-
Thibault Saunier authored
Making it simpler for user to get the documentation
-
- 22 Oct, 2019 6 commits
-
-
Rico Tzschichholz authored
Otherwise there will be parameters with hyphen in their name in the GIR.
-
Thibault Saunier authored
-
Thibault Saunier authored
-
Thibault Saunier authored
Avoiding potential deadlock when we remove tracks on a playing pipeline
-
Thibault Saunier authored
We were misusing assertion and not properly setting the GError value
-
Thibault Saunier authored
We were basically ignoring any segment update which could potentially lead to setting a wrong stream time leading to wrong alpha value being used.
-
- 21 Oct, 2019 3 commits
-
-
Thibault Saunier authored
-
Thibault Saunier authored
And print a description of the encoding profile.
-
Thibault Saunier authored
-
- 17 Oct, 2019 1 commit
-
-
Tim-Philipp Müller authored
This can be made to work in certain circumstances when cross-compiling, so default to not building g-i stuff when cross-compiling, but allow it if introspection was enabled explicitly via -Dintrospection=enabled. See gstreamer#454 and gstreamer#381
-
- 16 Oct, 2019 1 commit
-
-
Henry Wilkes authored
Additionally give the previous marker position in the GESMarkerList::marker-moved signal, since a user may want to know where a move was from. Also, fixed the documentation for GESMarkerList::marker-added #78
-
- 13 Oct, 2019 1 commit
-
-
Tim-Philipp Müller authored
Todo: - hook up data/completions/ges-launch-1.0 in Meson (#77)
-
- 02 Oct, 2019 1 commit
-
-
Sebastian Dröge authored
Otherwise it might be used (e.g. by the plugin loader via the GES plugin!) before ges_init() is called.
-
- 01 Oct, 2019 1 commit
-
-
Sebastian Dröge authored
Prevents critical warnings during class_init()
-
- 30 Sep, 2019 2 commits
-
-
Thibault Saunier authored
-
Thibault Saunier authored
-
- 23 Sep, 2019 1 commit
-
-
Henry Wilkes authored
Increase minor_version to 6 if a sub-project is saved under an asset or an asset includes a child stream-info element.
-
- 28 Aug, 2019 4 commits
-
-
Thibault Saunier authored
Basically the test project was plain broken as it had fully overlapping clips is prohibited since the timeline edition API was reimplemented. Fixes #62
-
Thibault Saunier authored
We clearly uniquely identify assets by both their IDs and their extractable type, and we should make sure that you can have a TrackElement and a Clip with the same ID. There is one exception in our implementation which is GESFormatter because we treat their subclasses as 1 type with different IDs.
-
Thibault Saunier authored
-
Thibault Saunier authored
-