Thibault Saunier
2443b1a413
clip: Resync priorities when removing an effect
...
When removing a top effect in the list of top effects, other
effects priorities need to take that into account to avoid
holes in the indices.
2018-09-05 21:52:37 -03:00
Thibault Saunier
e71e1cc9fb
ges: Check that nle is avalaible when initializing
2018-09-03 12:37:59 -03:00
Nirbheek Chauhan
efa220a615
meson: Add a feature option for tests
...
This autodetection is needed on iOS inside Cerbero where
gstreamer-check-1.0 is not available.
2018-09-01 12:18:21 +05:30
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
Nirbheek Chauhan
6a806a0dd7
meson: There is no gstreamer-plugins-good-1.0.pc
...
There is no installed version of that, only an uninstalled version.
2018-08-15 19:15:02 +05:30
Thibault Saunier
e4d4e0df1e
formatter: Fix mixup in variable check
2018-07-29 16:26:49 -04:00
Thibault Saunier
2381090378
xml-formatter: Bump format version
...
Previous commit makes the format not forward compat.
2018-07-28 14:29:11 -04:00
Thibault Saunier
bfb943be1b
formatter: Serialize Transition border and invert properties
...
Marking them as children properties and properly allow serializing
clips children properties.
This doesn't handle several TrackElement of a same type with
different property values but this require more worked already
marked as fixme to allow specifying full path of elements in the
children properties API.
See https://gitlab.gnome.org/GNOME/pitivi/issues/1687
2018-07-28 14:25:07 -04:00
Thibault Saunier
5f5cbd111c
project: Compute relocation URIs in missing-uri signal
...
Until know we were doing it outside of the signal and subclasses didn't
have a chance to know that some assets was relocated.
This is required so that Pitivi can handle proxy delation and relocated
assets.
Required for https://gitlab.gnome.org/GNOME/pitivi/issues/2203
2018-07-27 22:56:23 -04:00
Nirbheek Chauhan
43e075d81f
meson: Convert common options to feature options
...
The remaining automagic options are in tests and examples.
https://bugzilla.gnome.org/show_bug.cgi?id=795107
2018-07-27 18:48:05 +05:30
Thibault Saunier
d6d8f35563
validate: Let testsuites define scenarios path
...
The code was not taking into account the fact that testsuite could be
located in a different folder that the default one.
Now the testsuite is responsible for providing a path if it wants
to set extra scenarios or the user can set one by hand.
2018-07-23 00:16:22 -04:00
Thibault Saunier
fd029e1251
pitivi-formatter: Do not g_file_test on a NULL pointer
2018-07-21 12:03:28 -04:00
Thibault Saunier
fbdf04c674
nlecomposition: Rename outside_segment to seek_segment
...
This segment is representing the last seek received
inside the composition. Or a simply initialized segment
if need seek occurred.
2018-07-21 12:03:14 -04:00
Thibault Saunier
e6a270c80c
tests: Minor assertion enahncements
2018-07-21 12:03:02 -04:00
Thibault Saunier
ad4eb9a065
project: Do not emit 'error-loading-asset' when we are trying to update the ID
2018-07-21 12:02:35 -04:00
Thibault Saunier
8e61a5a9ed
validate: Handle scenario only based tests
...
Meaning tests that do not need project at all
2018-07-21 12:01:29 -04:00
Thibault Saunier
ab22f339e6
track: Set restriction caps when update_restriction before caps being set
...
And stop leaking intermediary restriction caps.
https://bugzilla.gnome.org/show_bug.cgi?id=796802
2018-07-12 15:47:13 -04:00
Thibault Saunier
a3c1734316
python:overrides: Remove spurious print
2018-07-08 16:09:46 -04:00
Thibault Saunier
db827dbd00
python: Fix GES.Timelineset_child_property
...
Implementing it in the overrides as PyGObject won't be able to properly
convert python values to GValues in some cases. Using
g_object_set_property works as some logic is implemented inside
PyGObject for that particular case. This is a "regression" due
to https://bugzilla.gnome.org/review?bug=769789&attachment=348766 were
we end up with an OverflowError while setting G_TYPE_UINT children
properties.
2018-07-08 16:02:28 -04:00
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
Thibault Saunier
d6018ebaf5
Set GLib log domain to GES
2018-07-01 16:22:39 -04:00
Thibault Saunier
6e5e263306
group: Handle clips that get readded to a layer and inside a group
2018-07-01 12:42:18 -04:00
Mathieu Duponchelle
38a78651e2
asset: documentation fix
2018-06-26 16:21:22 +02:00
Thibault Saunier
1ddc54ee05
tests: Use gst-validate-launcher to run python tests
2018-06-15 18:09:37 -04:00
Thibault Saunier
af2ee3f723
meson: Rename the gtkdoc option to gtk_doc
...
This is what other modules use
2018-06-14 17:08:20 -04:00
Tim-Philipp Müller
d56d224142
examples: override -Werror
...
Don't want to error out on deprecated API warnings and such.
Just drop -Werror for the examples until someone updates them
to recent gtk3 API. Maybe showing the warnings will motivate
someone.
https://bugzilla.gnome.org/show_bug.cgi?id=796243
2018-05-21 09:30:41 +01:00
Tim-Philipp Müller
6c26b44f46
examples: always build against gtk3
...
Drop gtk2 option.
https://bugzilla.gnome.org/show_bug.cgi?id=796243
2018-05-20 23:50:17 +01:00
Tim-Philipp Müller
76f3dcb8f1
examples: ges-ui: fix some gtk2-ism
...
Still lots of deprecated API to update.
https://bugzilla.gnome.org/show_bug.cgi?id=796243
2018-05-20 23:50:14 +01:00
Thibault Saunier
33d6490308
clip: Make sure to never snap when splitting clips
...
It makes no sense to snap in that context.
https://gitlab.gnome.org/GNOME/pitivi/issues/2193
2018-05-14 10:42:56 -04:00
Thibault Saunier
ab956c20e8
validate: Run IQA tests when possible
...
Meaning that a reference file has to be present on disk with a
`.expected_result` extension.
2018-05-13 16:37:21 -04:00
Thibault Saunier
36aa60b010
validate: Stop forcing I420 in profiles restriction caps
...
This was a workaround for encoders bad behavior in the reconfigure case.
https://bugzilla.gnome.org/show_bug.cgi?id=795420
2018-05-06 16:21:46 +02:00
Nirbheek Chauhan
b74edb98b3
meson: Update option names to omit disable_ and with- prefixes
...
Also yield common options to the outer project (gst-build in our case)
so that they don't have to be set manually.
2018-05-05 19:34:47 +05:30
Tim-Philipp Müller
b99ddc53ef
meson: use -Wl,-Bsymbolic-functions where supported
...
Just like the autotools build.
2018-04-25 11:01:01 +01:00
Thibault Saunier
3be03c13c1
pipeline: Properly error out when linking fails
...
In the rendering case we were getting random issues and often the
pipeline was not be able to preroll as some pad were not linked inside
encodebin.
https://bugzilla.gnome.org/show_bug.cgi?id=795422
2018-04-20 19:24:56 -03:00
Thibault Saunier
835d693749
track-element: Fix the way we look for properties on simple elements
...
Refactor so that the same code is used to add children properties from
bin children and when inspecting a single element.
2018-04-20 19:24:56 -03:00
Thibault Saunier
561fcfb576
pipeline: Update caps only when rendering as comment suggests
...
We used to update caps for any more because of missing brackets.
2018-04-20 19:24:56 -03:00
Thibault Saunier
05115da59e
effect: Allow setting properties on any element specified by the user
...
Those are the elements he cares about and we should expose their APIs
as is, event if they are not classified as effects. For example if
the user want to use a capsfilter as effect, he should be able to set
its caps.
2018-04-20 19:24:56 -03:00
Thibault Saunier
f3762035e7
xml-formatter: Print error if an effect can't be set when deserializing
2018-04-20 19:24:56 -03:00
Tim-Philipp Müller
8474ef7b89
Automatic update of common submodule
...
From 3fa2c9e to ed78bee
2018-04-16 10:53:57 +01:00
Thibault Saunier
136456e180
Deprecate ges_layer_set_priority
...
Keep old behaviour but deprecate the method and property as
ges_timeline_move_layer should be used instead.
2018-03-31 13:44:14 -03:00
Thibault Saunier
11b24922a1
timeline: Add a method to move layers around
...
summary_:
This way the timeline can handle all priorities for the user
making the API simpler to use.
API:
+ ges_timeline_move_layer
reviewers_: Mathieu_Du
Differential Revision: https://phabricator.freedesktop.org/D232
2018-03-31 11:28:09 -03:00
Thibault Saunier
dc36dd1afe
timeline-element: Fix ABI breakage
...
New fields in structure should be added in place of the padding
2018-03-31 11:24:37 -03:00
Thibault Saunier
f9ba0e222e
docs: Move timeline related doc to the timeline section
...
It wrongly was in the layers
2018-03-31 10:38:29 -03:00
Thibault Saunier
6d67debc10
ges-launcher: Add support for titles
2018-03-30 18:30:33 -03:00
Thibault Saunier
0f486de0d9
command-line-formatter: Refactor to generate the documentation automatically
...
https://bugzilla.gnome.org/show_bug.cgi?id=794837
2018-03-30 18:27:51 -03:00
Thibault Saunier
15782c6ecd
ges: Update the media-duration-factor each time a child property is set
...
Otherwise the changes won't be reflected in the NLE backend.
This makes speed changes working inside ges-launch-1.0
ges-launch-1.0 +clip /path/to/file i=10 d=5 +effect videorate set-rate 5.0
https://bugzilla.gnome.org/show_bug.cgi?id=794699
2018-03-26 12:39:55 -03:00
Suhas Nayak
14b0470cb0
ges: Register videorate::rate as a rate changing property
...
https://bugzilla.gnome.org/show_bug.cgi?id=794699
2018-03-26 11:45:45 -03:00
Tim-Philipp Müller
7ba51db93c
Back to development
2018-03-20 10:24:35 +00:00
Tim-Philipp Müller
e6a372e5ef
Release 1.14.0
2018-03-19 20:28:11 +00:00
Thibault Saunier
4cff10fb91
doc: Remove documentation about GESVideoSource::zorder as it doesn't exist
...
The zorder is controled through the GESLayer priority API, not directly
on the sources.
2018-03-19 08:59:56 -03:00