Thibault Saunier [Tue, 31 Oct 2017 15:05:08 +0000 (12:05 -0300)]
ges: Sync 'par' to track restriction caps in the frame positionner
Allowing GES users to have control over how compositing is done
Sebastian Dröge [Wed, 20 Sep 2017 09:59:40 +0000 (12:59 +0300)]
ges-source: Fix caps memory leak and compiler warnings when compiling without debug logging
Nicolas Dufresne [Thu, 7 Sep 2017 16:08:40 +0000 (12:08 -0400)]
nlecomposition: Always execute seeks
We have an optiominisation to avoid double seeks when a seek is passed
the end of the current stack. The problem, is that we no longer flush
the pipeline when this code is reached. This patch comments out this
optimization adding a FIXME. As mention, flushing the stack instead of
seeking would work, but does not seem trivial considering all the
mechanic inplace to forward or not the events.
https://bugzilla.gnome.org/show_bug.cgi?id=787405
Nicolas Dufresne [Thu, 7 Sep 2017 16:08:40 +0000 (12:08 -0400)]
nlecomposition: Also start task on allocation query
The allocation query may block on the sink when in pause. As a side effect, we
may never get a buffer now that tee does forward the allocation query.
This would often lead in a pipeline stall.
https://bugzilla.gnome.org/show_bug.cgi?id=787405
Nicolas Dufresne [Thu, 7 Sep 2017 16:08:40 +0000 (12:08 -0400)]
make: Fix validate scenario install directory
Nicolas Dufresne [Thu, 7 Sep 2017 16:07:03 +0000 (12:07 -0400)]
meson: Install validate helpers and scenarios
This fixes the usage of gst-validate-launcher ges with an installed
version of GES.
Stefan Popa [Thu, 17 Aug 2017 07:28:46 +0000 (07:28 +0000)]
track_element: Always emit "control-binding-removed" signal.
When setting a new control binding on a track element, the old control
binding (if any) is going to be removed. Make sure the
"control-binding-removed" signal is emitted in this case.
Fixes https://phabricator.freedesktop.org/T7340#95666
Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
Differential Revision: https://phabricator.freedesktop.org/D1842
Thibault Saunier [Wed, 30 Aug 2017 01:23:57 +0000 (22:23 -0300)]
Revert "timeline: Return FALSE when commiting an empty timeline"
This commit means that we do not get ASYNC_DONE anymore when commiting
an empty timeline, which means that we need to special case that.
This actually broke some code and does not bring in much.
Fixes https://phabricator.freedesktop.org/T7802
Fixes https://phabricator.freedesktop.org/T7797
This reverts commit
e570d1e08009992a0dd6a24bb4cda4427b2b460f.
Thanks @stefanzzz for investigating!
Stefan Popa [Tue, 22 Aug 2017 14:23:45 +0000 (14:23 +0000)]
xml-formatter: Save encoder and muxer advanced settings
Added support for saving/loading encoder and muxer advanced settings.
Differential Revision: https://phabricator.freedesktop.org/D1837
Thibault Saunier [Sat, 19 Aug 2017 14:42:57 +0000 (11:42 -0300)]
pipeline: Allow up to 2 seconds queueing in the playsink video queue
In playsink the default video queue max size is 3 buffers, which is
sometimes not enough for our use case.
Allow up to 2 seconds of buffered data, giving us more time to do
the transition between clips, and thus avoiding dropping frames in
the sink when bringing up new clip takes too much time.
Differential Revision: https://phabricator.freedesktop.org/D1854
Thibault Saunier [Sat, 19 Aug 2017 02:39:38 +0000 (23:39 -0300)]
timeline: Add from first element with wanted start to the move context
We need to iterate over the previous element from trackelement_iter
to find the first element that is at the moving point. Several
elements can have the same start as the one initiating the move,
and we need to take all of them into account.
Fixes https://phabricator.freedesktop.org/T7819
Thibault Saunier [Sat, 19 Aug 2017 02:18:10 +0000 (23:18 -0300)]
validate: Add an action type to ungroup containers
Tim-Philipp Müller [Thu, 17 Aug 2017 11:26:24 +0000 (12:26 +0100)]
Automatic update of common submodule
From 48a5d85 to 3f4aa96
Tim-Philipp Müller [Sat, 12 Aug 2017 09:04:03 +0000 (10:04 +0100)]
Hide ges_smart_mixer_* API
The header file isn't installed anyway.
Tim-Philipp Müller [Sat, 12 Aug 2017 09:01:51 +0000 (10:01 +0100)]
configure: bump gst-validate requirement to 1.12.1
For gst_validate_scenario_get_pipeline().
Tim-Philipp Müller [Fri, 11 Aug 2017 21:27:48 +0000 (22:27 +0100)]
meson: hide symbols by default unless explicitly exported
Tim-Philipp Müller [Fri, 11 Aug 2017 20:41:52 +0000 (21:41 +0100)]
tests: don't use private debug category in asset test
That will lead to undefined symbol errors once it no
longer gets exported.
Tim-Philipp Müller [Fri, 11 Aug 2017 20:40:14 +0000 (21:40 +0100)]
ges: sprinkle more GST_EXPORT
Thibault Saunier [Thu, 10 Aug 2017 19:05:09 +0000 (15:05 -0400)]
smartmixer: Give a unique name to each compositor instances
Thibault Saunier [Fri, 11 Aug 2017 01:38:04 +0000 (21:38 -0400)]
validate: Check subprocess return code in rendering tests
Tim-Philipp Müller [Thu, 10 Aug 2017 14:18:22 +0000 (15:18 +0100)]
validate: fix error message
Tim-Philipp Müller [Thu, 10 Aug 2017 12:46:03 +0000 (13:46 +0100)]
meson: fix a few warnings
Thibault Saunier [Mon, 7 Aug 2017 19:35:58 +0000 (15:35 -0400)]
Mark symbols explicitly for export with GST_EXPORT
With two exceptions:
* ges_clip_create_track_elements_func
* ges_uri_clip_set_uri
which were never declared in headers and should always have been static.
Thibault Saunier [Thu, 3 Aug 2017 21:03:31 +0000 (17:03 -0400)]
transition: Fix usage of transition types != crossfade
We need to make sure the crossfade ratio is disabled in that case.
Thibault Saunier [Mon, 10 Jul 2017 15:43:11 +0000 (11:43 -0400)]
video-transition: Make use of the new `compositor::crossfade-ratio` property
To achieve a real transition about to handle several level of layers.
https://bugzilla.gnome.org/show_bug.cgi?id=784827
Thibault Saunier [Mon, 31 Jul 2017 18:52:20 +0000 (14:52 -0400)]
win32: Update .def file
Thibault Saunier [Mon, 31 Jul 2017 16:54:25 +0000 (12:54 -0400)]
asset: Add a function to stop proxying an asset
And remove any reference as it beeing a proxy.
Thibault Saunier [Mon, 31 Jul 2017 16:55:53 +0000 (12:55 -0400)]
asset: Clear loading error when reload is requested
Thibault Saunier [Fri, 28 Jul 2017 01:15:34 +0000 (21:15 -0400)]
nlecomposition: Rename segment_start to current_stack_start
It is still not exactly precise, but gives a much better understanding
of what it is.
Thibault Saunier [Tue, 12 Jan 2016 17:05:48 +0000 (17:05 +0000)]
nlecomposition: Properly update segment->start/stop on commit
Otherwise they will just be the ones from the previous seek event/
stack setup and be meaningless.
Also document the priv->segment meaning.
Fixes https://phabricator.freedesktop.org/T7796
Thibault Saunier [Thu, 27 Jul 2017 19:57:31 +0000 (15:57 -0400)]
timeline: Remove trackelements initating move from the moving context
They are handled specially when moving the context and having them
part of the context can lead to weird behaviours.
Fixes https://phabricator.freedesktop.org/T7693
Thibault Saunier [Fri, 21 Jul 2017 20:41:26 +0000 (16:41 -0400)]
xml-formatter: Serialize encoding profiles in reverse order
So they are reloaded in the right order.
Thibault Saunier [Mon, 24 Jul 2017 14:32:47 +0000 (10:32 -0400)]
pipeline: Make sure tracks are unlinked on NULL->NULL state changes
Thibault Saunier [Mon, 24 Jul 2017 14:34:48 +0000 (10:34 -0400)]
Enhance some pad linking issue debug logging.
Thibault Saunier [Thu, 13 Jul 2017 20:38:04 +0000 (16:38 -0400)]
validate: Fix test names now that the launcher handles adding manager name
Thibault Saunier [Tue, 11 Jul 2017 15:40:55 +0000 (11:40 -0400)]
tests: Initialize GES only once in the main process
Fixing calling deinit in a process where init was not called
when libcheck is forking.
Nicolas Dufresne [Tue, 11 Jul 2017 01:42:21 +0000 (21:42 -0400)]
ges: Ref the GES class to avoid later deadlock
This ensure that that all class are initialized from the main thread,
avoid class initialization in random thread, which may cause deadlocks.
https://bugzilla.gnome.org/show_bug.cgi?id=784769
Tim-Philipp Müller [Fri, 7 Jul 2017 11:27:16 +0000 (12:27 +0100)]
meson: find python3 via python3 module
https://bugzilla.gnome.org/show_bug.cgi?id=783198
Stefan Popa [Mon, 3 Jul 2017 15:33:39 +0000 (18:33 +0300)]
"deep-notify" signal gets emitted only from the main thread
https://bugzilla.gnome.org/show_bug.cgi?id=784414
Thibault Saunier [Fri, 30 Jun 2017 20:18:17 +0000 (16:18 -0400)]
video-transition: Make sure crossfade output never contains alpha
Otherwise it would get mixed with lower layers, which is totally
unexpected.
Fixes T7773
Differential Revision: https://phabricator.freedesktop.org/D1764
Thibault Saunier [Fri, 23 Jun 2017 20:18:36 +0000 (16:18 -0400)]
meson: Allow using glib as a subproject
Thibault Saunier [Fri, 23 Jun 2017 20:04:01 +0000 (16:04 -0400)]
ges: Handle g_object_newv deprecation in latest GLib
Nicolas Dufresne [Sat, 10 Jun 2017 00:15:26 +0000 (20:15 -0400)]
Don't dist config.meson.h as it no longer exist
Tim-Philipp Müller [Fri, 9 Jun 2017 20:37:48 +0000 (21:37 +0100)]
meson: remove config.h.meson
Thibault Saunier [Wed, 7 Jun 2017 16:08:00 +0000 (12:08 -0400)]
meson: Do not use path separator in test names
Avoiding warnings like:
WARNING: Target "elements/audioamplify" has a path separator in its name.
Thibault Saunier [Fri, 28 Apr 2017 19:41:42 +0000 (16:41 -0300)]
validate: Port to new GstValidate API for pipeline retrieval
Sebastian Dröge [Mon, 15 May 2017 07:13:38 +0000 (09:13 +0200)]
ges: Correctly handling floating references
If we ref_sink() a parameter, it must be marked as (transfer floating)
and it also has to be handled consistently between error and normal cases.
See https://bugzilla.gnome.org/show_bug.cgi?id=782499
https://bugzilla.gnome.org/show_bug.cgi?id=782652
Nicolas Dufresne [Tue, 16 May 2017 18:37:03 +0000 (14:37 -0400)]
Remove plugin specific static build option
Static and dynamic plugins now have the same interface. The standard
--enable-static/--enable-shared toggle are sufficient.
Sebastian Dröge [Thu, 4 May 2017 15:59:14 +0000 (18:59 +0300)]
Back to development
Sebastian Dröge [Thu, 4 May 2017 12:43:12 +0000 (15:43 +0300)]
Release 1.12.0
Sebastian Dröge [Thu, 27 Apr 2017 14:47:16 +0000 (17:47 +0300)]
Release 1.11.91
Tim-Philipp Müller [Mon, 24 Apr 2017 19:30:46 +0000 (20:30 +0100)]
Automatic update of common submodule
From 60aeef6 to 48a5d85
Tim-Philipp Müller [Mon, 10 Apr 2017 22:51:18 +0000 (23:51 +0100)]
Automatic update of common submodule
From 39ac2f5 to 60aeef6
Sebastian Dröge [Fri, 7 Apr 2017 13:35:23 +0000 (16:35 +0300)]
Release 1.11.90
Nicolas Dufresne [Tue, 4 Apr 2017 20:27:33 +0000 (16:27 -0400)]
completion: Fix previous commit
Nicolas Dufresne [Tue, 4 Apr 2017 20:20:17 +0000 (16:20 -0400)]
completion: Fix listing commands
Executing a single string does not work in this context. Fixed using
a bash function instead.
Nicolas Dufresne [Tue, 4 Apr 2017 19:48:05 +0000 (15:48 -0400)]
completion: Remove incorrect fixmes
In fact the fixmes are incorrect since these are options that are
available when built against gst-validate, which I didn't. There is
reference to these options in the HELP_SUMMARY that refers to these
options stating "if ges-launch is built with gst-validate ..." and these
get picked by the regex that list the options.
Nicolas Dufresne [Tue, 4 Apr 2017 18:55:18 +0000 (14:55 -0400)]
completion: Update to new gstreamer core helpers
Also fix regressions, and mark lost features and problems with fixmes.
Corentin Noël [Sun, 2 Apr 2017 21:03:18 +0000 (23:03 +0200)]
Tiny fixes in the documentation
https://bugzilla.gnome.org/show_bug.cgi?id=780854
Nicolas Dufresne [Thu, 30 Mar 2017 23:57:06 +0000 (19:57 -0400)]
Add missing win32 definition
This should fix dist check. ges_layer_get_clips_in_interval() was
added recently but missing from the list.
Thibault Saunier [Tue, 28 Mar 2017 17:25:06 +0000 (14:25 -0300)]
meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
It is avalaible in meson 0.36 which is now are requirement
Nothing happens on not found dependencies.
Thibault Saunier [Sat, 25 Mar 2017 13:47:16 +0000 (10:47 -0300)]
meson: test: Fix environment object usage
And make sure to bring -good plugins in.
suhas2go [Fri, 17 Mar 2017 19:02:56 +0000 (19:02 +0000)]
layer: Add ability to get clips in a given interval
Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
Differential Revision: https://phabricator.freedesktop.org/D1689
Thibault Saunier [Mon, 13 Mar 2017 12:30:39 +0000 (09:30 -0300)]
docs: Fix generation using markdown for titles around tables
Thibault Saunier [Fri, 10 Mar 2017 22:46:33 +0000 (19:46 -0300)]
Revert "doc: Build documentation with hotdoc"
This reverts commit
8857e004f78ea009e1c87a93da5cf3e25dbde07f.
This was not meant to be pushed yet.
Thibault Saunier [Fri, 10 Mar 2017 22:46:24 +0000 (19:46 -0300)]
Revert "Fhotdoc"
This reverts commit
220618ecc7c061a2146e00e0063123b8dbaeb734.
This was not meant to be pushed.
Thibault Saunier [Fri, 10 Mar 2017 22:46:09 +0000 (19:46 -0300)]
Revert "HOTDOC"
This reverts commit
5e251483ee6777b6a74a7988b5969bf95f6ecab6.
This was not meant to be pushed.
Thibault Saunier [Fri, 10 Mar 2017 22:34:21 +0000 (19:34 -0300)]
ges: Minor GESTimeline documentation fix
Thibault Saunier [Thu, 9 Mar 2017 20:49:44 +0000 (17:49 -0300)]
HOTDOC
gi
Thibault Saunier [Thu, 9 Mar 2017 16:11:37 +0000 (13:11 -0300)]
extractable: Typedef only in its own .h
Thibault Saunier [Wed, 8 Mar 2017 21:26:42 +0000 (18:26 -0300)]
Fhotdoc
Thibault Saunier [Wed, 8 Mar 2017 21:13:48 +0000 (18:13 -0300)]
docs: Port all docstring to gtk-doc markdown
Thibault Saunier [Wed, 8 Mar 2017 21:02:47 +0000 (18:02 -0300)]
doc: Build documentation with hotdoc
Thibault Saunier [Mon, 6 Mar 2017 11:53:00 +0000 (08:53 -0300)]
timeline: Return FALSE when commiting an empty timeline
Meaning that ASYNC_DONE/COMMITED is always emited when TRUE is returned
Sebastian Dröge [Tue, 28 Feb 2017 13:39:27 +0000 (15:39 +0200)]
framepositioner: Prevent division by zero
CID 1369046
CID 1369047
Sebastian Dröge [Tue, 28 Feb 2017 13:36:46 +0000 (15:36 +0200)]
ges-timeline: Document intentional case-fall-through
CID 1364754
Sebastian Dröge [Tue, 28 Feb 2017 11:02:44 +0000 (13:02 +0200)]
ges-ui: Ensure that string is \0-terminated
CID 1320699
Sebastian Dröge [Tue, 28 Feb 2017 10:59:35 +0000 (12:59 +0200)]
ges-project: Check for set/unset error correctly by dereferencing
... or simply calling g_clear_error() on it which does that for us.
CID 1257630
Sebastian Dröge [Tue, 28 Feb 2017 10:50:31 +0000 (12:50 +0200)]
examples/ges-ui: Remove useless NULL check
g_new0() will abort if allocation fails.
CID 1139842
Thibault Saunier [Fri, 24 Feb 2017 18:44:36 +0000 (15:44 -0300)]
ges: Keep internal symbols internal
The following implementation details where exposed as public symbols:
- _ges_container_get_priority_offset
- _ges_container_set_height
- _ges_container_set_priority_offset
- _ges_uri_asset_cleanup
but it was not correct and that should never have been used outside
GES.
Moving those declarations to the internal header and marking as
internal.
Sebastian Dröge [Fri, 24 Feb 2017 14:00:09 +0000 (16:00 +0200)]
meson: Update version
Sebastian Dröge [Fri, 24 Feb 2017 13:37:55 +0000 (15:37 +0200)]
Back to development
Sebastian Dröge [Fri, 24 Feb 2017 13:10:01 +0000 (15:10 +0200)]
Release 1.11.2
Thibault Saunier [Wed, 15 Feb 2017 15:52:24 +0000 (12:52 -0300)]
meson: Add an option to disable doc generation
Thibault Saunier [Wed, 15 Feb 2017 15:51:51 +0000 (12:51 -0300)]
Minor documentation fix
Tim-Philipp Müller [Wed, 15 Feb 2017 00:58:52 +0000 (00:58 +0000)]
meson: dist meson build files
Ship meson build files in tarballs, so people who use tarballs
in their builds can start playing with meson already.
Edward Hervey [Tue, 7 Feb 2017 10:18:58 +0000 (11:18 +0100)]
win32: Update def file
Guillaume Desmottes [Mon, 6 Feb 2017 12:18:32 +0000 (13:18 +0100)]
mixers: fix leaks in tests
- GstMessage and GstBus references were lost
- Need to call gst_bus_remove_signal_watch() for each
gst_bus_add_signal_watch_full() call
https://bugzilla.gnome.org/show_bug.cgi?id=778248
Thibault Saunier [Mon, 6 Feb 2017 13:05:11 +0000 (10:05 -0300)]
ges-meta: Minor documenation fix
Guillaume Desmottes [Mon, 6 Feb 2017 11:07:26 +0000 (12:07 +0100)]
introduce ges_deinit()
GstDiscoverer objects were leaked by tests making the leaks detector
unusable.
Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup
before exiting the process.
https://bugzilla.gnome.org/show_bug.cgi?id=776805
namanyadav12 [Sat, 4 Feb 2017 20:15:55 +0000 (20:15 +0000)]
uri-clip-asset: Add file-size metadata
Add file-size metadata to GESUriClipAsset.
Reviewed-by: Thibault Saunier <thibault.saunier@osg.samsung.com>
Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
Differential Revision: https://phabricator.freedesktop.org/D1645
Thibault Saunier [Fri, 3 Feb 2017 15:50:11 +0000 (12:50 -0300)]
timeline: Cleanup the moved_clip list before rolling back
Otherwise we might end up using an already freed pointer
Differential Revision: https://phabricator.freedesktop.org/D1640
Tim-Philipp Müller [Fri, 13 Jan 2017 12:41:51 +0000 (12:41 +0000)]
Revert "meson: don't use subproject fallback for gst-validate if it won't work"
This reverts commit
6760e5e0b1b2f28fb04e9c430506af56c15432b9.
This was not supposed to be pushed and should not be needed any more.
Tim-Philipp Müller [Fri, 13 Jan 2017 12:39:42 +0000 (12:39 +0000)]
meson: bump version
Tim-Philipp Müller [Sat, 29 Oct 2016 15:24:53 +0000 (16:24 +0100)]
meson: don't use subproject fallback for gst-validate if it won't work
gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of
it all by only dragging it in as a fallback if we know we can satisfy
the dependencies.
Sebastian Dröge [Thu, 12 Jan 2017 14:33:06 +0000 (16:33 +0200)]
Back to development
Sebastian Dröge [Thu, 12 Jan 2017 14:20:08 +0000 (16:20 +0200)]
Release 1.11.1
Thibault Saunier [Mon, 9 Jan 2017 15:12:34 +0000 (12:12 -0300)]
clip: Make sure that clip start change is notified before children changes
Fixes https://phabricator.freedesktop.org/T7577
Differential Revision: https://phabricator.freedesktop.org/D1600
Alexandru Băluț [Wed, 19 Oct 2016 15:36:49 +0000 (15:36 +0000)]
tests_: Check the order of signals when a transition is created
Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
Differential Revision: https://phabricator.freedesktop.org/D1391
Alexandru Băluț [Wed, 21 Dec 2016 11:22:31 +0000 (12:22 +0100)]
asset: Fix set_proxy to abort when an error happens
Differential Revision: https://phabricator.freedesktop.org/D1574