summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThibault Saunier <tsaunier@gnome.org>2015-06-24 17:44:04 +0200
committerThibault Saunier <tsaunier@gnome.org>2015-06-24 17:54:39 +0200
commitff3209e6f77735c8cfece841a13a356a9db13e36 (patch)
treeff75096d0ffa63599537cdd06ef83dc99101b8e7
parent700e5b0ae014677c378b17e3df30c10e7aae33a4 (diff)
Release 1.5.21.5.2
-rw-r--r--ChangeLog2904
-rw-r--r--NEWS2
-rw-r--r--RELEASE33
-rw-r--r--configure.ac8
-rw-r--r--gst-editing-services.doap9
5 files changed, 2940 insertions, 16 deletions
diff --git a/ChangeLog b/ChangeLog
index 17101820..96882e8b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,9 +1,2909 @@
+=== release 1.5.2 ===
+
+2015-06-24 Thibault Saunier <tsaunier@gnome.org>
+
+ * configure.ac:
+ releasing 1.5.2
+
+2015-06-23 09:41:01 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ges/nle/nlesource.c:
+ nlesource: remove outdated comment
+
+2015-06-16 17:50:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 6015d26 to f74b2df
+
+2015-06-10 17:54:20 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-pipeline.c:
+ pipeline: Handle rendering with disabled tracks
+ Summary:
+ The user might want to render only some media type of the timeline,
+ for example he wants to only render the audio part of the timeline.
+ It was failing as we were not connecting the track but were still trying
+ to 'render' it.
+ Depends on D153
+ Reviewers: Mathieu_Du
+ Reviewed By: Mathieu_Du
+ Differential Revision: http://phabricator.freedesktop.org/D154
+
+2015-06-09 21:00:44 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-uri-asset.c:
+ * tools/ges-launcher.c:
+ ges: Raise an error when the discoverer returns != RESULT_OK
+ And do not try to run the pipeline when that happens
+
+2015-06-09 20:58:00 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-uri-asset.c:
+ uri-asset: Add a way to control discoverer timeout through envvar
+ Making it possible to run ges-launch test under valgrind for example
+
+2015-06-09 12:23:59 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tools/ges-validate.c:
+ ges-launch: don't print random position/duration values at startup
+
+2015-06-09 11:30:59 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * common:
+ Automatic update of common submodule
+ From d9a3353 to 6015d26
+
+2015-06-08 23:08:40 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From d37af32 to d9a3353
+
+2015-06-07 23:07:40 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From 21ba2e5 to d37af32
+
+2015-06-07 17:32:34 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From c408583 to 21ba2e5
+
+2015-06-07 17:16:53 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * autogen.sh:
+ * common:
+ Automatic update of common submodule
+ From d676993 to c408583
+
+2015-06-05 19:59:08 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-timeline.c:
+ timeline: Never snap end when rippling
+ http://phabricator.freedesktop.org/T74
+
+2015-06-05 19:58:16 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-timeline.c:
+ timeline: Never create transition between elements inside the moving context
+ http://phabricator.freedesktop.org/T74
+
+2015-06-05 18:49:51 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-clip.c:
+ * ges/ges-group.c:
+ * ges/ges-group.h:
+ group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer
+ This means we need to properly track the layer a clip was in. We now
+ keep track of the various signal IDs in a dedicated structure and
+ keep a ref on the layer an object is in.
+ http://phabricator.freedesktop.org/T88
+
+2015-06-03 14:56:11 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * tools/ges-launcher.c:
+ * tools/ges-validate.c:
+ tools: Exit the app as it is a simgle instance app
+ And force exiting GstValidate when wanted
+
+2015-06-01 13:05:25 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * ges/ges-structured-interface.c:
+ ges: remove dead code
+ Summary:
+ No need to recheck if error exists since it has already been checked by the
+ conditional above.
+ Coverity CID #1302832
+ Reviewers: thiblahute
+ Differential Revision: http://phabricator.freedesktop.org/D200
+
+2015-05-31 14:16:05 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-auto-transition.c:
+ * ges/ges-auto-transition.h:
+ * ges/ges-clip.c:
+ * ges/ges-timeline.c:
+ * tests/check/ges/layer.c:
+ ges: Handle trimming auto transitions
+ Meaning trimming neighbors.
+ + And add a test
+
+2015-05-29 15:15:25 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-timeline.c:
+ timeline: Use a simple GList to track auto transitions
+
+2015-01-12 13:05:30 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/nle/nlecomposition.c:
+ nlecomposition: Do not fail when removing/adding child without commiting
+ Summary:
+ We use to end up removing the nleobject when the following case happened:
+ * add an object
+ * remove that object
+ * re add the object
+ * commit the composition
+ Reviewers: Mathieu_Du
+ Differential Revision: http://phabricator.freedesktop.org/D193
+
+2015-05-19 18:18:30 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-layer.c:
+ timeline: Minor documentation addition
+
+2015-05-18 21:24:25 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * docs/libs/ges-sections.txt:
+ * ges/ges-formatter.c:
+ * ges/ges-meta-container.h:
+ * ges/ges-xml-formatter.c:
+ * tests/check/ges/project.c:
+ * tests/check/ges/test-project.xges:
+ * tests/check/ges/test-utils.c:
+ ges: Enhance xges format versioning
+ Summary:
+ Handle the fact that some new features can be added and that means
+ generated files will not be fully understandable by older versions of
+ the formatter.
+ Make sure that we set the format version to 0.2 when we serialize the
+ GstEncodingProfile.enabled property.
+ Add some tests around that.
+ + Fix a minor bug in the test-utils
+ + Add a meta on the projects to tell in what format version a project
+ has been serialized/parsed back
+ API:
+ GES_META_FORMAT_VERSION
+ Depends on D178
+ Reviewers: Mathieu_Du
+ Differential Revision: http://phabricator.freedesktop.org/D184
+
+2015-05-14 11:12:20 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-structured-interface.c:
+ ges: If last added clip is not in a layer, get the first layer
+ Summary:
+ In case we just removed it from its layer, make sure to
+ just use the first layer when none specified.
+ Depends on D177
+ Reviewers: Mathieu_Du
+ Differential Revision: http://phabricator.freedesktop.org/D178
+
+2015-05-14 11:11:44 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-structured-interface.c:
+ * ges/ges-validate.c:
+ ges: Fix some error settings
+ Summary: Depends on D176
+ Reviewers: Mathieu_Du
+ Differential Revision: http://phabricator.freedesktop.org/D177
+
+2015-05-14 11:10:15 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-structured-interface.c:
+ ges:structured-interface: Use GET_AND_CHECK in more places
+ Summary:
+ Giving more details about the issue to the user
+ Depends on D151
+ Reviewers: Mathieu_Du
+ Differential Revision: http://phabricator.freedesktop.org/D176
+
+2015-05-07 10:52:18 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-base-xml-formatter.c:
+ * ges/ges-internal.h:
+ * ges/ges-xml-formatter.c:
+ xml-formatter: De/serialize whether encoding profiles are enabled or not
+ Reviewers: Mathieu_Du
+ Differential Revision: http://phabricator.freedesktop.org/D151
+
+2015-04-26 18:22:40 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * Android.mk:
+ * ges/Makefile.am:
+ * tools/Makefile.am:
+ Remove obsolete Android build cruft
+ This is not needed any longer.
+
+2015-04-23 20:20:29 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * .gitignore:
+ Update .gitignore
+
+2015-04-22 15:07:58 +0200 Edward Hervey <edward@centricular.com>
+
+ * tools/utils.c:
+ tools: Fix string leak
+ Only allocate the return string when we know we are going to return
+ it.
+ Coverity CID #1292292
+
+2015-04-22 10:39:25 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * INSTALL:
+ Remove INSTALL file
+ autotools automatically generate this, and when using different versions
+ for autogen.sh there will always be changes to a file tracked by git.
+
+2015-04-21 11:24:38 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-base-xml-formatter.c:
+ ges:xml-formatter: Call g_markup_parse_context_end_parse
+ Summary:
+ Otherwise the parser context will never know that is all the XML it
+ will receive and fail out if the XML document is not valid (in that
+ case if it does not end)
+ https://bugzilla.gnome.org/show_bug.cgi?id=746354
+ Reviewers: Mathieu_Du
+ Reviewed By: Mathieu_Du
+ Differential Revision: http://phabricator.freedesktop.org/D38
+
+2015-04-20 17:42:44 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-timeline.c:
+ ges: Add debug output when get_element returns NULL
+
+2015-04-15 12:18:15 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * tools/ges-launcher.c:
+ tools:launch: Print out the timeline description as an INFO not an ERROR
+
+2015-04-15 12:18:15 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * tools/ges-launcher.c:
+ tools:launch: clean user facing message on wrong timeline description
+ Summary:
+ Before:
+ $ ../gst-editing-services/tools/ges-launch-1.0 -p
+ 0:00:00.028629728 8155 0x17e1b60 ERROR default ges-launcher.c:214:_create_timeline: serialized timeline is -p
+ ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
+ [1] 8155 trace trap (core dumped) ../gst-editing-services/tools/ges-launch-1.0 -p
+ $
+ After:
+ $ GST_DEBUG=0 ges-launch-1.0 -p
+ ERROR: Could not create timeline, error: Could not find a suitable formatter
+ $
+ Reviewers: Mathieu_Du
+ Differential Revision: http://phabricator.freedesktop.org/D95
+
+2015-04-08 23:33:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * ges/nle/nleobject.c:
+ * tests/check/nle/common.c:
+ nleobject: It is wrong to update object->stop in set_property.
+ Summary: It must only be done when the object is commited.
+ We can do that in constructed though, as the changes will
+ anyway be commited when the object is added to a composition.
+ Also update the tests, as we set properties spearately then
+ check the stop, we can commit the source at its creation without
+ removing meaning from the tests.
+ Reviewers: thiblahute
+ Differential Revision: http://phabricator.freedesktop.org/D84
+
+2015-04-08 21:38:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * docs/libs/ges-sections.txt:
+ * ges/ges-timeline.c:
+ * ges/ges-timeline.h:
+ * ges/ges-track.c:
+ timeline, track: Emit commited at the correct moment.
+ Summary:
+ + [API] GESTrack::commited signal.
+ + [API] ges_track_commit_sync
+ We were emitting commited when timeline_commit was called, which
+ wasn't very helpful. This commit makes it so we emit commited once
+ all the compositions have actually been commited.
+ We also add a synchronous commit method to spare the user
+ the need to connect to the signal and wait, and update the
+ documentation.
+ Reviewers: thiblahute
+ Differential Revision: http://phabricator.freedesktop.org/D83
+
+2015-04-07 22:48:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * ges/ges-layer.c:
+ layer: call timeline_element_set_timeline in layer_set_timeline.
+ Summary:
+ Otherwise if there was still a reference to the layer when it
+ is removed from the timeline, it fails when the last reference
+ is released, because timeline_element_set_timeline calls
+ timeline_remove_element, which tries to remove the element from
+ an already disposed hashtable.
+ Reviewers: thiblahute
+ Differential Revision: http://phabricator.freedesktop.org/D82
+
+2015-04-08 17:05:19 +0200 Edward Hervey <edward@centricular.com>
+
+ * common:
+ * tests/check/Makefile.am:
+ tests: Use AM_TESTS_ENVIRONMENT
+ Needed by the new automake test runner
+
+2015-04-03 17:38:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * data/completions/ges-launch-1.0:
+ * ges/ges-command-line-formatter.c:
+ * ges/ges-structure-parser.c:
+ * ges/ges-structured-interface.c:
+ * ges/parse.l:
+ * tools/ges-launch.c:
+ ges-launch: Add support for +test-clip
+ Summary: With the pattern as a mandatory argument.
+ Reviewers: thiblahute
+ Differential Revision: http://phabricator.freedesktop.org/D68
+
+2015-04-03 16:48:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * ges/ges-project.c:
+ ges-project: Surface a meaningful error when no suitable formatter.
+ Reviewers: thiblahute
+ Differential Revision: http://phabricator.freedesktop.org/D67
+
+2015-04-03 15:35:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * tools/ges-launcher.c:
+ ges-launch: Add a save-only option.
+ Summary: + Allows to serialize the timeline without playing it back.
+ Reviewers: thiblahute
+ Differential Revision: http://phabricator.freedesktop.org/D66
+
+2015-04-03 18:58:32 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * autogen.sh:
+ * common:
+ Automatic update of common submodule
+ From bc76a8b to c8fb372
+
+2015-03-31 14:26:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * ges/ges-timeline-element.c:
+ timeline-element: Disconnect child properties handlers.
+ Summary:
+ + And freeze notifies while doing so.
+ We had a race with GstController which isn't MT safe, we can
+ fix it by propertly disconnecting signals, and making sure
+ no notifies are emitted while doing so.
+ Reviewers: thiblahute
+ Differential Revision: http://phabricator.freedesktop.org/D64
+
+2015-03-30 18:41:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * ges/ges-track.c:
+ track: Set any caps features on tmpcaps.
+ Summary: Before checking if we have a specific constructor for a track type.
+ Reviewers: thiblahute
+ Differential Revision: http://phabricator.freedesktop.org/D63
+
+2015-03-31 15:29:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * ges/ges-pipeline.c:
+ pipeline: no reason to disconnect a pad that is NULL anyway.
+ Reviewers: thiblahute
+ Differential Revision: http://phabricator.freedesktop.org/D62
+
+2015-03-25 15:43:16 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * tests/validate/geslaunch.py:
+ * tools/ges-launcher.c:
+ ges-launch: Better document options.
+ + Sort them by topic
+ + remove --sample-paths and --sample-paths-recurse.
+ http://phabricator.freedesktop.org/D58
+
+2015-03-24 14:13:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * tools/Makefile.am:
+ * tools/ges-launch.c:
+ * tools/ges-launcher.c:
+ * tools/ges-launcher.h:
+ * tools/ges-validate.c:
+ * tools/ges-validate.h:
+ * tools/utils.c:
+ * tools/utils.h:
+ ges-launch: port to GApplication
+ Summary: + Extract some utility functions.
+ Reviewers: thiblahute
+ Differential Revision: http://phabricator.freedesktop.org/D55
+
+2015-03-25 12:25:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * ges/Makefile.am:
+ build: no reason to introspect nodist sources.
+ Summary: g-ir-scanner was erroring like crazy on the generated sources.
+ Reviewers: thiblahute
+ Differential Revision: http://phabricator.freedesktop.org/D57
+
+2015-03-25 12:22:43 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * ges/ges-pitivi-formatter.c:
+ ges-pitivi-formatter: Don't flood stdout with alarming conclusions.
+ Reviewers: thiblahute
+ Differential Revision: http://phabricator.freedesktop.org/D56
+
+2015-03-23 12:27:56 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * data/completions/ges-launch-1.0:
+ completions: port to new base gst script
+
+2015-03-24 17:13:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * data/completions/ges-launch-1.0:
+ completions: Fix completions after the first command.
+
+2015-03-24 13:01:39 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * tools/ges-launch.c:
+ Revert "ges-launch: no need for a tmp string pointer"
+ This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5.
+ There indeed is a need for a tmp string pointer.
+
+2015-03-24 11:21:08 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * tools/ges-launch.c:
+ ges-launch: no need for a tmp string pointer
+
+2015-03-24 11:19:09 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * tools/ges-launch.c:
+ ges-launch: free string before going out of scope
+ CID #1291632
+
+2015-02-26 17:08:43 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * ges/Makefile.am:
+ build: fix make distcheck.
+
+2015-03-17 18:25:02 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-project.c:
+ * ges/ges-structured-interface.c:
+ ges: Do not clear potentially NULL errors
+ And avoid dereferencing NULL errors
+
+2015-03-13 12:02:30 +0000 Thibault Saunier <tsaunier@gnome.org>
+
+ * data/completions/ges-launch-1.0:
+ * ges/ges-structure-parser.c:
+ * ges/parse.l:
+ ges-launch: Prefix clip, transition and effect instruction with a +
+ Slightly changing the CLI so that we have indicators of the timeline
+ commands adding new objects.
+
+2015-03-01 13:10:55 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-structured-interface.c:
+ ges: Accept path as URI in the create clip structured interface
+
+2015-02-26 13:49:23 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * tools/ges-launch.c:
+ ges-launch: Remove useless options, rename some short options.
+
+2015-02-26 13:19:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * data/completions/ges-launch-1.0:
+ * tools/ges-launch.c:
+ bash-completion: Add support for new ges-launch commands.
+
+2015-02-25 18:01:38 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * ges/ges-structure-parser.c:
+ * ges/parse.l:
+ parse.l: Modify command arguments.
+ + --clip uri=file:// becomes clip file:// for example.
+
+2015-02-23 17:41:59 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-command-line-formatter.c:
+ * ges/ges-structure-parser.c:
+ * ges/ges-structure-parser.h:
+ * ges/ges-structured-interface.c:
+ * ges/ges-structured-interface.h:
+ * ges/ges-validate.c:
+ * tools/ges-launch.c:
+ ges: command-line-formatter: Properly error out on invalid arguments
+
+2015-02-23 14:48:18 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/Makefile.am:
+ * ges/ges-command-line-formatter.c:
+ * ges/ges-command-line-formatter.h:
+ * ges/ges-formatter.c:
+ * ges/ges-formatter.h:
+ * ges/ges-internal.h:
+ * ges/ges-project.c:
+ * ges/ges-project.h:
+ * ges/ges-structure-parser.c:
+ * ges/ges-structure-parser.h:
+ * ges/ges-structured-interface.h:
+ * ges/ges.c:
+ * ges/ges.h:
+ * ges/parse.l:
+ * tools/Makefile.am:
+ * tools/ges-launch.c:
+ * tools/ges-structure-parser.c:
+ * tools/ges-structure-parser.h:
+ * tools/parse.l:
+ ges: Factor out a GESCommandLineFormatter class
+ This formatter will allow any user to deserialize a timeline using
+ the new ges-launch command line interface
+
+2015-02-23 00:53:14 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * ges/ges-structured-interface.c:
+ * ges/ges-validate.c:
+ structured-interface: Be clever when no layer priority specified.
+ And add the new element to the same layer as the last clip that
+ was added, insted of adding to the last layer of the timeline
+ (and with the current code, actually adding a new layer each time)
+
+2015-02-21 15:30:57 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * ges/ges-structured-interface.c:
+ ges-structured-interface: fix build
+
+2015-02-20 12:26:54 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-structured-interface.c:
+ ges: Automatically put clips at the end of layer if no start specified
+ In the 'structured' interface we should add it at the end of the layer
+ And make use of the new ges_timeline_get_layer API
+
+2015-02-19 19:29:36 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * ges/ges-structured-interface.c:
+ * tools/ges-launch.c:
+ structure-interface: rename layer-priority to layer.
+ + And add a short name for it in ges-launch.
+
+2015-02-20 12:12:52 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-structured-interface.c:
+ ges: Add layer up to the wanted layer priority in the structure interface
+ Making the thing easier to use
+
+2015-02-19 19:16:44 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * tools/ges-structure-parser.c:
+ * tools/parse.l:
+ ges-launch: parse property names longer than 1 char.
+ + And finish the previous structure when encountering a setter.
+
+2015-02-19 13:15:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * tools/ges-structure-parser.c:
+ * tools/ges-structure-parser.h:
+ * tools/parse.l:
+ ges-launch: Update lexer / parser to handle set-*
+ + cleanup of the lexer
+
+2015-02-19 18:28:41 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * tools/ges-launch.c:
+ * tools/ges-structure-parser.c:
+ tools: Implement a new CLI interface for the timeline creation
+
+2015-02-19 12:34:21 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-structured-interface.c:
+ ges: Handle setting child property on container directly in the structured based interface
+
+2015-02-19 11:28:48 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * tools/parse.l:
+ launcher: Add support to --set-property in the parser
+
+2015-02-19 08:51:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * .gitignore:
+ * configure.ac:
+ * tools/Makefile.am:
+ * tools/ges-launch.c:
+ * tools/ges-structure-parser.c:
+ * tools/ges-structure-parser.h:
+ * tools/parse.l:
+ ges-launch: Implement a new parser for the commandline.
+ Summary: + flex-based lexing and manual simplistic parsing.
+ Test Plan: Use that stuff to make awesome things, see if it breaks.
+
+2015-02-17 23:48:12 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/Makefile.am:
+ * ges/ges-structured-interface.c:
+ * ges/ges-structured-interface.h:
+ * ges/ges-validate.c:
+ ges: Add an internal GstStructure based interface
+ To be use by GstValidate action and ges-launch
+ Reviewers: Mathieu_Du, thiblahute
+ Differential Revision: http://phabricator.freedesktop.org/D42
+
+2015-03-19 09:32:25 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-timeline-element.c:
+ ges: Fix build for older GLib
+ The return type of g_hash_table_insert changed from void to boolean
+
+2015-02-19 18:19:44 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * .arcconfig:
+ * ges/ges-container.c:
+ container: implement children property handling
+
+2015-02-19 16:30:18 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * docs/libs/ges-sections.txt:
+ * ges/ges-timeline-element.c:
+ * ges/ges-timeline-element.h:
+ * ges/ges-track-element.c:
+ * ges/ges-track-element.h:
+ * tests/check/ges/effects.c:
+ * tests/check/ges/project.c:
+ * tests/check/ges/timelineedition.c:
+ ges: Move the notion of children properties to GESTimelineElement
+ Summary:
+ Deprecate the old GESTrackElement children property handling API.
+ New APIs:
+ * ges_timeline_element_list_children_properties
+ * ges_timeline_element_lookup_child
+ * ges_timeline_element_get_child_property_by_pspec
+ * ges_timeline_element_get_child_property_valist
+ * ges_timeline_element_get_child_properties
+ * ges_timeline_element_set_child_property_valist
+ * ges_timeline_element_set_child_property_by_pspec
+ * ges_timeline_element_set_child_properties
+ * ges_timeline_element_set_child_property
+ * ges_timeline_element_get_child_property
+ * ges_timeline_element_add_child_property
+ * ges_timeline_element_remove_child_property
+ Deprecated APIs:
+ * ges_track_element_list_children_properties
+ * ges_track_element_lookup_child
+ * ges_track_element_get_child_property_by_pspec
+ * ges_track_element_get_child_property_valist
+ * ges_track_element_get_child_properties
+ * ges_track_element_set_child_property_valist
+ * ges_track_element_set_child_property_by_pspec
+ * ges_track_element_set_child_properties
+ * ges_track_element_set_child_property
+ * ges_track_element_get_child_property
+ * ges_track_element_add_child_property
+ Reviewers: Mathieu_Du
+ Differential Revision: http://phabricator.freedesktop.org/D40
+
+2015-02-20 12:24:49 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * docs/libs/ges-sections.txt:
+ * ges/ges-timeline.c:
+ * ges/ges-timeline.h:
+ timeline: Add API to find a layer with a specific priority in a timeline
+ Summary:
+ API:
+ * ges_timeline_get_layer
+ Test Plan: Nan
+ Reviewers: mathieu.duponchelle
+
+2015-02-20 12:24:49 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * .arcconfig:
+ * docs/libs/ges-sections.txt:
+ * ges/ges-container.c:
+ * ges/ges-timeline-element.c:
+ * ges/ges-timeline-element.h:
+ * ges/ges-timeline.c:
+ * ges/ges-timeline.h:
+ * ges/ges-track-element.c:
+ * ges/ges-track-element.h:
+ * tests/check/ges/effects.c:
+ * tests/check/ges/project.c:
+ * tests/check/ges/timelineedition.c:
+ Revert "ges: Move the notion of children properties to GESTimelineElement"
+ I got some trouble with
+ arc land
+ and I wanted to push the 3 commit coming after this revert as 3
+ different commits but they ended up being all squash into one single
+ commit, which is clearly not cool for later bisecting and blaming.
+ Reverting that commit and re pushing those 3 commits as they were
+ supposed to be.
+ This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
+
+2015-03-18 20:23:55 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * .arcconfig:
+ * docs/libs/ges-sections.txt:
+ * ges/ges-container.c:
+ * ges/ges-timeline-element.c:
+ * ges/ges-timeline-element.h:
+ * ges/ges-timeline.c:
+ * ges/ges-timeline.h:
+ * ges/ges-track-element.c:
+ * ges/ges-track-element.h:
+ * tests/check/ges/effects.c:
+ * tests/check/ges/project.c:
+ * tests/check/ges/timelineedition.c:
+ ges: Move the notion of children properties to GESTimelineElement
+ Summary:
+ Deprecate the old GESTrackElement children property handling API.
+ New APIs:
+ * ges_timeline_element_list_children_properties
+ * ges_timeline_element_lookup_child
+ * ges_timeline_element_get_child_property_by_pspec
+ * ges_timeline_element_get_child_property_valist
+ * ges_timeline_element_get_child_properties
+ * ges_timeline_element_set_child_property_valist
+ * ges_timeline_element_set_child_property_by_pspec
+ * ges_timeline_element_set_child_properties
+ * ges_timeline_element_set_child_property
+ * ges_timeline_element_get_child_property
+ * ges_timeline_element_add_child_property
+ * ges_timeline_element_remove_child_property
+ Deprecated APIs:
+ * ges_track_element_list_children_properties
+ * ges_track_element_lookup_child
+ * ges_track_element_get_child_property_by_pspec
+ * ges_track_element_get_child_property_valist
+ * ges_track_element_get_child_properties
+ * ges_track_element_set_child_property_valist
+ * ges_track_element_set_child_property_by_pspec
+ * ges_track_element_set_child_properties
+ * ges_track_element_set_child_property
+ * ges_track_element_get_child_property
+ * ges_track_element_add_child_property
+ Reviewers: Mathieu_Du
+ Reviewed By: Mathieu_Du
+ Differential Revision: http://phabricator.freedesktop.org/D40
+
+2015-03-01 21:13:35 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-types.h:
+ ges: Remove all reference to already dead GESSimpleLayer
+
+2015-03-05 13:53:15 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * ges/ges-project.c:
+ project: remove unnecessary dereference
+ g_clear_error() already dereferences the error pointer, no need to manually
+ check and do it.
+ CID #1257630
+
+2015-03-03 14:26:40 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * tests/examples/test4.c:
+ examples: check argument is valid
+
+2015-02-27 01:26:24 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ges/ges-base-xml-formatter.c:
+ ges-base-xml-formatter: fix setting of child properties
+ Make sure all child properties get set. GstStructureForeachFunc
+ takes a gboolean return value that decides whether to
+ continue or not.
+
+2015-02-27 01:22:39 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ges/ges-meta-container.c:
+ ges-meta-container: fix ges_meta_container_foreach()
+ Really call function on all metadata inside the container
+ instead of stopping randomly. GstStructureForeachFunc
+ takes a gboolean return value.
+
+2015-02-26 20:14:31 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ges/ges-base-xml-formatter.c:
+ * ges/ges-internal.h:
+ ges-base-xml-formatter: fix property setting
+ GstStructureForeachFunc has a gboolean return value,
+ and the foreach function will stop unless we return
+ TRUE here. This meant it was potluck whether all
+ properties in the structure got set or not.
+ Fixes setting of text overlay clip text property
+ in particular.
+ https://bugzilla.gnome.org/show_bug.cgi?id=743874
+
+2015-02-24 18:00:34 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * configure.ac:
+ build: fix make distcheck.
+ And install bash-completions in the supplied prefix.
+
+2015-02-20 15:22:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * Makefile.am:
+ * configure.ac:
+ * data/completions/ges-launch-1.0:
+ ges-launch: enable auto-completion.
+ Summary: + And be a little smart about it.
+ Test Plan: New feature, working, not testing bash completion
+ Reviewers: tsaunier
+ Differential Revision: http://internal.opencreed.com:8888/D25
+
+2015-02-20 13:51:47 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-track.c:
+ ges: Always set ANY capsfeatures on tracks caps property
+ Summary:
+ We should not restrict the CapsFeatures on the track caps.
+ If someone want to do such a restriction he should add it to
+ the restriction caps directly
+ Test Plan: Run testsuite
+ Reviewers: mathieu.duponchelle
+
+2015-02-19 17:33:12 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * ges/ges-project.c:
+ ges-project: no need to commit an empty timeline.
+ Summary: Can lead to deadlocks if the user commits at the same time.
+ Test Plan: Ran make check, it worked
+ Reviewers: tsaunier
+
+2015-02-10 10:29:39 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * ges/ges-track.c:
+ ges: initialize timeline_duration value
+ If priv->timeline is False the function does not set any value for
+ timeline_duration before using it in gap_new (). Initialize the value to aviod
+ unexpected behaviour.
+ CID #1268405
+
+2015-02-06 10:01:14 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * configure.ac:
+ configure: Bump our Gst related dependencies to 1.5.0.1
+
+2015-02-04 15:21:55 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/nle/nlecomposition.c:
+ nlecomposition: Properly protect the children task
+
+2015-02-03 12:02:42 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * ges/ges-track.c:
+ * ges/nle/nlecomposition.c:
+ * tests/check/nle/common.c:
+ * tests/check/nle/nlecomposition.c:
+ Cleanly handle removing the last object in a composition
+ The strategy here is to seek at the new end of the composition. And in
+ GES we always add a 1ns long gap at the end of the tracks so that all
+ track have the exact same duration, and we have black frames when the
+ timeline is empty
+
+2015-02-02 11:57:19 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-validate.c:
+ validate: Do not wrongly set clip duration for UriClips
+ That was making no sense at all....
+
+2015-01-12 13:04:16 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-validate.c:
+ validate: Properly expose the commit action as ASYNC
+
+2015-01-27 21:16:05 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-layer.c:
+ layer: Remove child from children list before emitting "child-removed"
+
+2015-01-26 18:25:02 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * ges/nle/nlecomposition.c:
+ ges: remove useless gpointer variable
+ gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR
+ to avoid having to store the return of the GST_DEBUG_FUNCPTR registration.
+ CID #1265771
+
+2015-01-26 17:46:36 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * ges/ges-timeline.c:
+ ges: merge MIN() and MAX() into CLAMP()
+ Merge the usage of MIN() and MAX() into one CLAMP() function.
+ CID #1265770
+
+2015-01-24 10:54:13 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges.c:
+ ges: Make sure the GESTextOverlayClip is register on init
+ So it can be used when de serializing projects containing it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=743406
+
+2015-01-12 16:14:32 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From f2c6b95 to bc76a8b
+
+2014-12-18 10:56:54 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From ef1ffdc to f2c6b95
+
+2014-12-13 15:13:32 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * tools/ges-launch.c:
+ tools: Avoid trying to remove a signal handler that has already been removed
+
+2014-12-12 12:02:41 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-uri-asset.c:
+ uri-asset: Check that the newly computed URI exist
+ No the one we know failed!
+
+2014-12-10 10:21:16 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-project.c:
+ * ges/ges-validate.c:
+ validate: Add an action type to load a project from its content
+
+2014-12-06 10:41:25 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-video-track.c:
+ Revert "track: [API]: ges_track_update_restriction_caps."
+ This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d.
+ This commit should never have landed we decided we do not want to do
+ that.
+
+2014-12-01 00:38:07 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * docs/libs/ges-sections.txt:
+ * ges/ges-timeline.c:
+ * ges/ges-timeline.h:
+ timeline: Add a method to easily check if a timeline is empty
+ API:
+ + ges_timeline_is_empty
+
+2014-12-01 00:34:38 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-group.c:
+ * ges/ges-timeline.c:
+ * tests/check/ges/group.c:
+ ges: Recompute Group priority when one of its clip.layer change priority
+ And add a unit test for that case where it was previously failing
+
+2014-11-29 01:12:43 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * tests/validate/geslaunch.py:
+ validate: Start using the new testsuite based API from GstValidate
+
+2014-11-26 00:28:35 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * ges/ges-video-track.c:
+ track: [API]: ges_track_update_restriction_caps.
+ + And specify default restriction caps for audio and video tracks.
+ + Add ges_track_set_restriction_caps to the sections, it was missing.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740726
+
+2014-11-25 23:35:55 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * tests/check/Makefile.am:
+ * tests/check/ges/integration.c:
+ tests: Remove integration tests, GstValidate is the way forward!
+
+2014-11-25 19:15:52 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * tests/validate/geslaunch.py:
+ * tools/ges-launch.c:
+ validate: Handle long tests in the TestManager
+ + Minor bug fixes
+
+2014-11-25 19:14:59 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/nle/nlecomposition.c:
+ nlecomposition: Minor debug enhancements
+
+2014-11-25 19:13:02 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-pipeline.c:
+ pipeline: Expose playsink::video-filter and playsink::audio-filter
+ That can be used to add filters at the very end of the pipeline,
+ and one can think of adding a watchdog element in there for
+ example.
+
+2014-11-25 18:46:03 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-pipeline.c:
+ pipeline: Dot not check for chain->tee twice
+
+2014-11-21 19:53:52 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-validate.c:
+ * tools/ges-validate.c:
+ validate: Avoid depending on not stable APIs
+ And cleanup includes
+
+2014-11-21 19:53:36 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-validate.c:
+ validate: Move to new action type registration API
+
+2014-11-16 20:07:24 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-validate.c:
+ validate: Add missing action execution printing
+
+2014-11-16 20:05:25 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-timeline-element.c:
+ timeline-element: Properly handle setting name to NULL
+
+2014-11-04 15:38:05 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-internal.h:
+ * ges/ges-pipeline.c:
+ * ges/ges-track.c:
+ * ges/nle/nlecomposition.c:
+ nlecomposition: Add a 'query-position' signal
+ In order to get the precise position of the pipeline, the only
+ way is to ask the 'application' to query the pipeline position and
+ use it.
+
+2014-11-03 12:18:35 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-internal.h:
+ * ges/ges-project.c:
+ * ges/ges-project.h:
+ * ges/ges-uri-asset.h:
+ * ges/ges.c:
+ * tools/ges-launch.c:
+ ges: Keep backward compatibility for relocated assets CLI
+ Meaning adding an API for user to add relacation URI paths
+ API:
+ ges_add_missing_uri_relocation_uri
+
+2014-11-03 12:17:42 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * .gitignore:
+ Add some ignore files to .gitignore
+
+2014-11-03 11:59:32 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges.c:
+ * ges/ges.h:
+ ges: Add a method to pass argc/argv to GES at init time
+ Allowing user to set configuration actions without using
+ the GES GOptionGroup
+ https://bugzilla.gnome.org/show_bug.cgi?id=740717
+
+2014-11-03 11:58:30 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/Makefile.am:
+ * ges/ges-validate.c:
+ * ges/ges.h:
+ * tools/ges-validate.c:
+ * tools/ges-validate.h:
+ validate: Expose GES Validate action
+ So other can also make use of those action outside
+ ges-launch itself
+ https://bugzilla.gnome.org/show_bug.cgi?id=740718
+
+2014-11-03 11:55:29 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-uri-asset.c:
+ uri-asset: Ensure that UriAssets loaded with error are remembered
+
+2014-11-03 11:54:10 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-project.c:
+ * ges/ges-project.h:
+ project: Add a method to create assets synchronously
+ This allows to create a add an asset to a project in a
+ synchronous way.
+ API:
+ ges_project_create_asset_sync
+ https://bugzilla.gnome.org/show_bug.cgi?id=740716
+
+2014-11-03 11:51:51 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-internal.h:
+ * ges/ges-project.c:
+ * ges/ges-project.h:
+ * ges/ges.c:
+ * tools/ges-launch.c:
+ ges: Add an init option to set media paths for moved assets
+ Allowing user to easily set a set of paths to look for moved
+ assets instead of needing the to re implement that logic
+ over and over.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740714
+
+2014-11-03 11:14:45 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * docs/libs/ges-sections.txt:
+ * ges/ges.c:
+ * ges/ges.h:
+ ges: Add a method to get GES GOption group
+ This allow us to have global options to be
+ passed as arguments of the program to configure
+ GES behaviour
+ API:
+ ges_init_get_option_group
+ https://bugzilla.gnome.org/show_bug.cgi?id=740715
+
+2014-11-16 16:51:54 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-pipeline.c:
+ pipeline: Disable encoding format renegotiation when rendering
+
+2014-12-05 22:19:32 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * tests/check/ges/track.c:
+ check/ges/track: add forgotten test file.
+
+2014-11-26 01:08:31 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * ges/ges-audio-source.c:
+ * ges/ges-title-source.c:
+ * ges/ges-video-source.c:
+ *source: new lines in xml break my parser.
+ + So I removed them cause I'm clever
+ https://bugzilla.gnome.org/show_bug.cgi?id=740727
+
+2014-11-26 20:34:24 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * docs/libs/ges-sections.txt:
+ * ges/ges-audio-track.c:
+ * ges/ges-track.c:
+ * ges/ges-track.h:
+ * tests/check/Makefile.am:
+ * tests/check/ges/.gitignore:
+ track: [API]: ges_track_update_restriction_caps.
+ + And specify default restriction caps for audio tracks.
+ + Add ges_track_set_restriction_caps to the sections, it
+ was missing.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740726
+
+2014-11-27 17:13:27 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * common:
+ Automatic update of common submodule
+ From 7bb2bce to ef1ffdc
+
+2014-11-10 17:24:11 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * tests/check/Makefile.am:
+ tests: Fix make distcheck
+ Some xges project are not used anymore and some new appeared, clean
+ that up in the Makefile.am
+
+2014-11-10 16:20:29 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-timeline-element.c:
+ * ges/ges-xml-formatter.c:
+ element: Add a property allowing user to avoid serializing TimelineElements on demand
+
+2014-10-27 16:51:42 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-base-xml-formatter.c:
+ * ges/ges-group.c:
+ * ges/ges-internal.h:
+ * ges/ges-timeline.c:
+ * ges/ges-xml-formatter.c:
+ * tests/check/ges/group.c:
+ * tests/check/ges/project.c:
+ * tests/check/ges/test-utils.c:
+ * tests/check/ges/test-utils.h:
+ xml-formatter: Serialize groups
+ They were not serialized until now.
+ That implies several changes:
+ * Override GESTimelineElement [start, inpoint, duration] properties in
+ GESGroup to ensure that those properties are not serialized as they
+ should not be.
+ * Rename GESBaseXmlContainer->clips field to
+ GESBaseXmlContainer->containers as the hashtable now contains Groups
+ https://bugzilla.gnome.org/show_bug.cgi?id=709148
+
+2014-11-03 13:06:34 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-pipeline.c:
+ pipeline: Do not relink an already linked track
+
+2014-11-02 11:46:37 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/gstframepositionner.c:
+ * tests/check/ges/timelineedition.c:
+ frameposition: In case sources have the same size as track, follow track size
+ For example if the size has been serialized in a file, but the user has
+ not personalized the size, we want that whenever the restriction caps
+ change the size, the video should take the size of the track
+ restriction caps.
+ We know need to keep track of the current positionner.size even if
+ setting through caps size changes.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739527
+
+2014-11-01 11:32:16 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-base-xml-formatter.c:
+ xml-formatter: Do not forget to set properties on the track elements
+ We were just setting children properties, even if the propertie to be
+ set on themselves where properly passed in
+ https://bugzilla.gnome.org/show_bug.cgi?id=729487
+
+2014-11-01 10:34:41 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-title-source.c:
+ * ges/ges-title-source.h:
+ title-source: Expose the shaded-background property
+ Rework the way we override the background property to avoid trying to
+ lookup shaded-foreground-color!
+ https://bugzilla.gnome.org/show_bug.cgi?id=728635
+
+2014-11-01 09:47:39 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-title-source.c:
+ titlesource: Expose the outline-color property
+ https://bugzilla.gnome.org/show_bug.cgi?id=728634
+
+2014-10-31 11:56:16 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * tools/ges-launch.c:
+ tools: launch: Wait for the project to be loaded to activate gst-validate
+ Otherwize we could have a race where GstValidate actions are launched
+ even before the project has been loaded
+
+2014-10-31 11:32:37 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * tools/ges-launch.c:
+ tools: Never try to propose same URI when we know it is missing URI
+
+2014-10-28 18:36:55 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * ges/ges-pipeline.c:
+ * ges/ges-timeline.c:
+ pipeline: connect tracks when added, not only on state change.
+ + ghost track src pad before calling track added so that
+ pipeline has a pad to link.
+ + Remove silly comment.
+
+2014-10-30 12:36:57 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-audio-source.c:
+ * ges/ges-title-source.c:
+ * ges/ges-video-source.c:
+ Document known and usable child properties for GESTrackElements subclasses
+
+2014-10-30 12:38:16 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * tools/ges-launch.c:
+ tools:launch: Properly terminate when we get a SIGINT signal
+
+2014-10-29 13:40:55 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-title-source.c:
+ * ges/ges-title-source.h:
+ * ges/ges-track-element.c:
+ * ges/ges-track-element.h:
+ trackelement: Add a lookup_child vmethod
+ This method can be used for subclass to override the default behaviour
+ for child lookup. This vmethod can be used for example in the case where
+ you want the name of a child property to be 'overridden'.
+ As an example in the GESTitleSource where we have a videotestsrc
+ which has a 'foreground-color' property that is used in the TitleSource
+ to set the background color of the title, this vmethod is now used to
+ tweak the name passed as parameter to rename "background" to
+ "foreground-backend" making our API understandable.
+ API:
+ GESTrackElement::lookup_child
+ https://bugzilla.gnome.org/show_bug.cgi?id=727880
+
+2014-10-29 12:44:17 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-title-clip.c:
+ * ges/ges-title-source.c:
+ title: Deprecate all method related to child properties
+ The standard way setting children properties is by using the
+ GESTrackElement::set_child_propery and friend methods
+ https://bugzilla.gnome.org/show_bug.cgi?id=727880
+
+2014-10-29 13:38:13 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * tools/ges-validate.c:
+ ges-validate: inform of clip removal.
+
+2014-10-29 13:25:06 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * ges/ges-timeline.c:
+ timeline: connect_after to layer.object_added.
+ We want the user provided signal handlers to be called before
+ we add track elements.
+
+2014-10-28 17:33:09 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * ges/nle/nlecomposition.c:
+ * ges/nle/nleobject.c:
+ nle: Downgrade some INFO to DEBUG.
+ + makes it more pleasant to read logs in info.
+
+2014-10-22 13:49:27 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/nle/nlecomposition.c:
+ * ges/nle/nleobject.c:
+ * ges/nle/nleobject.h:
+ * ges/nle/nleoperation.c:
+ * ges/nle/nlesource.c:
+ * tests/check/Makefile.am:
+ nle: Handle sending SEEK event recursively to our children
+ Instead of relying on it being implemented in core (as it is currently
+ not!)
+
+2014-10-06 12:30:17 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * tests/check/nle/nlecomposition.c:
+ tests: Use audiomixer as an audio mixing element
+ Adder is the past!
+
+2014-10-01 10:04:53 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * tools/ges-validate.c:
+ validate: Implement validate Action type to handle KeyFrames
+ New action types:
+ * set-control-binding
+ * add-keyframe
+ * remove-keyframe
+
+2014-10-01 09:54:49 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-track-element.c:
+ track-element: Add a signal about added control bindings
+ API:
+ GESTrackElement::control-binding-added
+
+2014-10-01 09:53:44 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * docs/libs/ges-sections.txt:
+ * ges/ges-internal.h:
+ * ges/ges-track-element.c:
+ * ges/ges-track-element.h:
+ * ges/ges-xml-formatter.c:
+ track-element: Add an API to list all set ControlBinding
+ API:
+ ges_track_element_get_all_control_bindings
+
+2014-09-27 09:59:12 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-internal.h:
+ * ges/ges-title-clip.c:
+ * ges/ges-title-source.c:
+ * ges/ges-xml-formatter.c:
+ title-source: Properly expose children properties
+ + Make sure that the TitleClip properties are not serialized anymore as
+ they are serialized through children properties now.
+ + Enhance debugging for not serialized properties in GESXmlFormatter.
+
+2014-09-26 18:28:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * ges/nle/nlecomposition.c:
+ nlecomposition: update base time before seeking current stack.
+ There could be a race where the new segments were pushed after
+ a seek on some / all pads before the operation had had its basetime
+ updated, and thus incoming segments were tweaked wrongly.
+ Reproducible with 3 clips composited and multiple seeks,
+ FIXME hard to validate.
+
+2013-09-14 01:35:55 +0200 Joris Valette <joris.valette@gmail.com>
+
+ * ges/ges-base-xml-formatter.c:
+ * ges/ges-internal.h:
+ * ges/ges-xml-formatter.c:
+ formatter: save and load source's children properties
+
+2013-09-23 18:40:34 +0200 Joris Valette <joris.valette@gmail.com>
+
+ * tests/check/ges/project.c:
+ * tests/check/ges/test-keyframes.xges:
+ * tests/check/ges/test-properties.xges:
+ tests: project: Add children properties check
+ Rename test_project_add_keyframes into test_project_add_properties
+
+2014-09-26 18:39:19 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-project.c:
+ project: Do not concider adding am already tracked asset as failure
+ It is not really a failure, just a special case.
+
+2014-09-26 17:51:14 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * tools/ges-launch.c:
+ * tools/ges-validate.c:
+ ges-validate: Add actions to add/remove object from container
+ + Add an action to set an asset on a GESTimelineElement
+
+2014-09-26 17:50:03 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * tools/ges-validate.c:
+ ges-validate: Fix edit_container return code
+ It used to always return FALSE.
+ + Fix minor leaks
+ + Do not seek ourself, it is users responsability to seek and
+ commit these days.
+
+2014-09-26 17:44:12 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-extractable.c:
+ * ges/ges-extractable.h:
+ * ges/ges-transition-clip.c:
+ extractable: Make extractable_set_asset return a boolean
+ WARNING: This is a minor API breakage, it should be harmless
+ and allows us to let users know whether changing setting the
+ asset worked or no.
+
+2014-09-25 17:31:49 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * tools/ges-validate.c:
+ ges-validate: Add an action type to set restriction caps on track
+
+2014-09-25 17:31:05 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * tools/ges-launch.c:
+ * tools/ges-validate.c:
+ * tools/ges-validate.h:
+ tools: Handle asset relocation for assets from scenario
+ Allowing us to share scenario and media file!
+
+2014-09-25 15:30:55 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * tools/ges-validate.c:
+ ges-validate: Add support for Layer.auto-transition
+ + Fix a bug where the mandatory field name for the name of the clip to
+ remove in remove-clip did not correspond to what we used in the action
+ (clip-name vs name).
+
+2014-09-25 14:59:40 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * tools/ges-validate.c:
+ ges-validate: Add commit and split-clip action types
+ And stop commit at the end of other action types, this now
+ has to be done in the scenario itself.
+
+2014-09-25 14:57:35 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * tools/ges-validate.c:
+ ges-validate: Add start/inpoint/duration params to the add-clip action
+
+2014-09-25 14:55:15 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * tools/ges-launch.c:
+ tools:ges-launch: Save the project at the end of execution
+ So that changes from scenarios are taken into account
+
+2014-09-25 14:53:36 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/nle/nlecomposition.c:
+ nlecomposition: Fix the get_current_position method
+
+2014-09-23 15:01:56 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/nle/nlecomposition.c:
+ nlecomposition: Wait for a buffer from the new segment to restart task
+ Avoiding races where we would launch a seek right after a FLUSH_STOP and
+ before we get a Buffer which would possibly lead to ERROR message when upstream
+ elements try to push a buffer and check_sticky fails because downstream
+ is flushing.
+
+2014-09-22 18:58:43 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/nle/nlecomposition.c:
+ nlecomposition: Do useless thing so that the compiler doesn't warn us!
+ Otherwize we get a gcc warning about useless statements.
+
+2014-09-19 17:14:51 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * tools/ges-launch.c:
+ tools:ges-launch: Do not set pipeline state before the timeline is ready
+ When we are loading a project
+
+2014-09-19 17:13:52 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/nle/nlecomposition.c:
+ nlecomposition: Update start stop and duration on initialization
+ So that the composition is usable right after the initialization
+
+2014-09-19 17:12:18 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-internal.h:
+ * ges/ges-project.c:
+ * ges/ges-timeline.c:
+ * ges/ges-track.c:
+ ges: Avoid to always commit when a project is loaded
+ In case we are not in a PLAYING state and the project is loaded, the
+ only thing that should be done is to fill the gaps and this way when the
+ composition get to PLAYING, their initialization will be enough to get
+ everything on track.
+
+2014-09-19 12:58:26 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * tests/check/nle/nlecomposition.c:
+ * tests/check/nle/simple.c:
+ tests: Use the new gst_check_objects_destroyed_on_unref function
+
+2014-09-19 12:57:30 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * configure.ac:
+ * ges/ges-track.c:
+ * tests/check/nle/common.c:
+ Start taking advantage of the fact that NLE is in the same three as GES!
+
+2014-09-19 12:55:51 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/nle/nlecomposition.c:
+ nlecomposition: Fix several leaks
+ * In the action closure invokation we were alway leaking the composition.
+ * gst_bin_add will actually take an extra ref since we already gst_object_ref_sink so we
+ own the object, other call to that method will increase the refcount which means we do
+ not need to pass an extra ref to the bin.
+ * We want to ref_sink right when the object is added to the composition, making things
+ cleaner and simpler to follow in the tests.
+
+2014-09-19 12:52:45 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/nle/nlecomposition.c:
+ nlecomposition: Activate the composition ghostpad to flush downstream
+ Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff
+ "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be
+ fowarded downstream in case the pad is not activated. In our case the element is in
+ READY state, so pads are deactivated. In that commit we simply make sure that the
+ event can be fowarded downstream
+
+2014-09-19 12:49:52 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/nle/nlecomposition.c:
+ nlecomposition: Restart the main task on FLUSH_STOP
+ It means stop using a dedicated probe to restart task so that the main probe does not
+ drop the FLUSH_STOP event before we have a chance to restart the task. (and this is
+ for sure cleaner/and simpler to read).
+
+2014-09-19 12:29:28 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/nle/nlesource.c:
+ nle:source: Protect the probeid field with the GST_OBJECT_LOCK
+ Avoiding races where we try to remove a probe on an already destroyed pad.
+
+2014-09-19 12:28:05 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/gstframepositionner.c:
+ framepositionner: Add a weak pointer to the track_source
+ Avoiding assertions when the object is destroyed.
+
+2014-08-25 18:11:52 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * ges/nle/nlesource.c:
+ nle: Seek gnlsource when prerolled only
+ Instead of implementing seek on ready all around GStreamer, just
+ seek in PAUSED, when the source gets 'prerolled'.
+
+2014-08-28 10:20:24 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-track.c:
+ ges-track: Do not set removed object state
+ It is the composition to handle
+
+2014-08-20 13:15:30 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/nle/nlecomposition.c:
+ nle: Stop using a MainContext avoiding needing one iter per source dispach
+ Using GClosure to handle the source handling and handle our action
+ ordering ourselves
+ https://bugzilla.gnome.org/show_bug.cgi?id=733342
+
+2014-10-21 11:01:17 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-audio-transition.c:
+ * ges/ges-smart-adder.c:
+ ges: Use audiomixer instead of adder by default
+
+2014-10-21 10:59:43 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-pipeline.c:
+ * ges/ges-timeline.c:
+ * ges/ges-track.c:
+ Port to the new NLE API
+ Port the timeline, track and pipeline to the new NLE API where
+ all objects have static src pads.
+
+2014-08-15 15:48:14 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * docs/libs/ges-sections.txt:
+ * docs/random/design:
+ * docs/random/lifecycle:
+ * docs/random/scenarios:
+ * ges/Makefile.am:
+ * ges/ges-audio-source.c:
+ * ges/ges-audio-transition.c:
+ * ges/ges-clip.c:
+ * ges/ges-clip.h:
+ * ges/ges-internal.h:
+ * ges/ges-layer.c:
+ * ges/ges-layer.h:
+ * ges/ges-operation.c:
+ * ges/ges-source.c:
+ * ges/ges-timeline.c:
+ * ges/ges-track-element.c:
+ * ges/ges-track-element.h:
+ * ges/ges-track.c:
+ * ges/ges-utils.c:
+ * ges/ges-video-source.c:
+ * ges/ges.c:
+ * ges/nle/.gitignore:
+ * ges/nle/gnlmarshal.list:
+ * ges/nle/nle.h:
+ * ges/nle/nlecomposition.c:
+ * ges/nle/nlecomposition.h:
+ * ges/nle/nleghostpad.c:
+ * ges/nle/nleghostpad.h:
+ * ges/nle/nleobject.c:
+ * ges/nle/nleobject.h:
+ * ges/nle/nleoperation.c:
+ * ges/nle/nleoperation.h:
+ * ges/nle/nlesource.c:
+ * ges/nle/nlesource.h:
+ * ges/nle/nletypes.h:
+ * ges/nle/nleurisource.c:
+ * ges/nle/nleurisource.h:
+ * gnl/Makefile.am:
+ * gnl/gnl.c:
+ * gnl/gnl.h:
+ * gnl/gnlcomposition.c:
+ * gnl/gnlcomposition.h:
+ * gnl/gnlghostpad.c:
+ * gnl/gnlghostpad.h:
+ * gnl/gnlmarshal.list:
+ * gnl/gnlobject.c:
+ * gnl/gnlobject.h:
+ * gnl/gnloperation.c:
+ * gnl/gnloperation.h:
+ * gnl/gnlsource.c:
+ * gnl/gnlsource.h:
+ * gnl/gnltypes.h:
+ * gnl/gnlurisource.c:
+ * gnl/gnlurisource.h:
+ * tests/check/Makefile.am:
+ * tests/check/ges/backgroundsource.c:
+ * tests/check/ges/clip.c:
+ * tests/check/ges/effects.c:
+ * tests/check/ges/layer.c:
+ * tests/check/ges/overlays.c:
+ * tests/check/ges/project.c:
+ * tests/check/ges/test-utils.h:
+ * tests/check/ges/titles.c:
+ * tests/check/ges/transition.c:
+ * tests/check/ges/uriclip.c:
+ * tests/check/gnl/common.c:
+ * tests/check/gnl/common.h:
+ * tests/check/gnl/complex.c:
+ * tests/check/gnl/gnlcomposition.c:
+ * tests/check/gnl/gnloperation.c:
+ * tests/check/gnl/gnlsource.c:
+ * tests/check/gnl/seek.c:
+ * tests/check/gnl/simple.c:
+ * tests/check/nle/common.c:
+ * tests/check/nle/common.h:
+ * tests/check/nle/complex.c:
+ * tests/check/nle/nlecomposition.c:
+ * tests/check/nle/nleoperation.c:
+ * tests/check/nle/nlesource.c:
+ * tests/check/nle/seek.c:
+ * tests/check/nle/simple.c:
+ * tests/examples/transition.c:
+ Cleanup import of GNL and rename gnl to nle for Non Linear Engine
+ Conflicts:
+ ges/ges-track-element.c
+ gnl/Makefile.am
+ gnl/common
+ Conflicts:
+ ges/ges-internal.h
+ ges/ges-track.c
+ ges/ges-utils.c
+ ges/nle/.gitignore
+ ges/nle/gnlmarshal.list
+ ges/nle/nle.h
+ ges/nle/nlecomposition.c
+ ges/nle/nlecomposition.h
+ ges/nle/nleghostpad.c
+ ges/nle/nleghostpad.h
+ ges/nle/nleobject.c
+ ges/nle/nleoperation.c
+ ges/nle/nleoperation.h
+ ges/nle/nlesource.c
+ ges/nle/nlesource.h
+ ges/nle/nletypes.h
+ ges/nle/nleurisource.c
+ ges/nle/nleurisource.h
+ gnl/Makefile.am
+ gnl/gnl.c
+ gnl/gnl.h
+ gnl/gnl/gnl.h
+ gnl/gnl/gnlcomposition.c
+ gnl/gnl/gnlcomposition.h
+ gnl/gnl/gnlghostpad.c
+ gnl/gnl/gnlghostpad.h
+ gnl/gnl/gnlmarshal.list
+ gnl/gnl/gnlobject.c
+ gnl/gnl/gnloperation.c
+ gnl/gnl/gnloperation.h
+ gnl/gnl/gnlsource.c
+ gnl/gnl/gnlsource.h
+ gnl/gnl/gnltypes.h
+ gnl/gnl/gnlurisource.c
+ gnl/gnl/gnlurisource.h
+ gnl/gnlcomposition.c
+ gnl/gnlcomposition.h
+ gnl/gnlghostpad.c
+ gnl/gnlghostpad.h
+ gnl/gnlmarshal.list
+ gnl/gnlobject.c
+ gnl/gnlobject.h
+ gnl/gnloperation.c
+ gnl/gnloperation.h
+ gnl/gnlsource.c
+ gnl/gnlsource.h
+ gnl/gnltypes.h
+ gnl/gnlurisource.c
+ gnl/gnlurisource.h
+ gnl/tests/check/gnl/common.c
+ gnl/tests/check/gnl/common.h
+ gnl/tests/check/gnl/complex.c
+ gnl/tests/check/gnl/gnlcomposition.c
+ gnl/tests/check/gnl/gnloperation.c
+ gnl/tests/check/gnl/gnlsource.c
+ gnl/tests/check/gnl/seek.c
+ gnl/tests/check/gnl/simple.c
+ tests/check/gnl/common.c
+ tests/check/gnl/common.h
+ tests/check/gnl/complex.c
+ tests/check/gnl/gnlcomposition.c
+ tests/check/gnl/gnloperation.c
+ tests/check/gnl/gnlsource.c
+ tests/check/gnl/seek.c
+ tests/check/gnl/simple.c
+ tests/check/nle/common.c
+ tests/check/nle/common.h
+ tests/check/nle/complex.c
+ tests/check/nle/nlecomposition.c
+ tests/check/nle/nleoperation.c
+ tests/check/nle/nlesource.c
+ tests/check/nle/seek.c
+ tests/check/nle/simple.c
+
+2014-08-12 14:35:09 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: Commit all values before initializing the pipeline
+
+2014-08-05 15:43:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: Prevent update sources from being added after seek.
+
+2014-07-31 16:02:06 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: only flush stop after seek was set to READY.
+
+2014-07-29 23:41:45 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: Also ignore all messages from children tearing them to READY
+ At that stage elements should not be taken into account anymore. In some
+ spacial cases they can post ERROR messages (when trying to push sticky
+ events on flushing pads) on the bus. We actually do not care about those
+ issues at that exact point.
+
+2014-07-28 20:24:50 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: Do not try to paused the task that could have been stopped
+ There was a race where we ended up trying to update the pipeline and
+ stop our children task at the exact moment where we were actually
+ setting its state to PAUSED. Take the composition lock and make sure
+ that can't happen
+
+2014-07-25 10:55:52 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ * tests/check/gnl/gnlcomposition.c:
+ composition: Post messages on the bus when it updates itself
+ And properly set the seqnums of those messages so that the application,
+ parents have the exact information about what is going on and why.
+
+2014-07-22 18:22:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: push flush events on the target.
+
+2014-07-19 11:41:56 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ * gnl/gnlcomposition.h:
+ * tests/check/gnl/common.c:
+ composition: No need for action signal to add and remove objects!
+
+2014-07-21 16:59:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: we're initialized even if update_pipeline returned FALSE
+
+2014-07-21 16:57:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: reset base time to 0 when needed.
+
+2014-07-21 16:54:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: Forward flushes on initialization
+
+2014-07-18 04:04:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlobject.c:
+ object: make the check for self commit work in a crappy way.
+
+2014-07-18 04:01:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: use g_main_context_set_dispatches_per_iteration ()
+ Let's hope this gets merged ...
+
+2014-07-15 15:17:43 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: set next_eos_seqnum when we get seeked too.
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-15 15:47:59 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ * gnl/gnlghostpad.c:
+ * gnl/gnlobject.c:
+ * gnl/gnlobject.h:
+ gnl: Rely on the GstElement to properly handle their seqnums
+ Actually it is not exactly thread safe to tweak them ourself at the GNL
+ level.
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-15 15:16:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: Always return a value in GSourceFuncs
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-15 15:01:59 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: Rename _flush_downstream to _have_to_seek_downstrean
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-15 14:59:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ * gnl/gnlobject.h:
+ * gnl/gnlsource.c:
+ * tests/check/gnl/common.c:
+ source: Remove cruft code to seek sources
+ We now seek on ready and thus do not need to do magic trying to seek
+ the source as soon as possible as we now do it even sooner than soon.
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-15 09:46:03 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: Do not remove all sources when stopping task
+ We only want to remove updates and seek, commits should be kept
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-15 02:37:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: Don't send flushes downstream on pipeline update.
+ The code is still a bit redundant in set_current_bin_to_ready, need
+ to discuss.
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-14 17:52:36 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: Remove locking making sure that we manipulate children in right places
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-14 17:47:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: Avoid a race in PAUSED_TO_READY
+ as we were using our children list in there without locking them.
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-14 17:18:23 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: No need to reset the composition when going to PAUSED or NULL
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-14 17:10:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: Make sure we have a peer when we send flushes downstream
+ And avoid leaks
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-14 17:06:05 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: Minor cleanups
+
+2014-07-14 16:51:56 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: Take the objects lock when reseting the composition
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-14 16:47:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: Remove the reset children method
+ as it is all already done in _empty_bin ()
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-14 16:44:43 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: Set children caps only when they are added to the composition
+ No need to do it again on READY_TO_PAUSED
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-14 16:41:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: No need to children state locked anymore
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-14 16:30:35 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: cleanup dispose / finalize
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-14 16:24:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: remove children warning drop HACK.
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-14 16:12:00 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: remove now useless notion of GnlCompositionEntry.
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-14 15:50:58 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: cleanup GnlCompositionEntry before its actual removal.
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-14 15:43:04 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: remove now useless prop "deactivated_elements_state".
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-14 15:40:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: Remove now useless flag "reset_time".
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-14 15:37:51 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: Remove now useless flag "stackvalid".
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-14 15:35:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: remove now useless "flushing" flag.
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-14 13:36:31 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: Do not use 'update' seek for now
+ This is not working in our new context and the seek do not work at
+ all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-14 13:35:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: Add the stack start/stop that has been set in dotfile name
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-14 13:34:25 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: Push flush events *downstream* not 'somewhere' :)
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-13 16:59:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlsource.c:
+ source: Atomically change the probe ID
+ Avoiding races where the probe would be removed 2 times
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-13 11:51:51 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: Avoid deadlock when setting current bin to ready (on commit or seek)
+ We need to make sure that between the time we send flush_start/stop and
+ the time we actually set the bin to READY, no buffer got prerolled again
+ as it would lead to a deadlock trying to set the bin to READY (while
+ deactivating the pads, it needs the streaming lock, which would be
+ taken in that case)
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-12 20:54:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: Only sync state of current bin when activating new stack.
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-11 21:59:43 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ * tests/check/gnl/complex.c:
+ * tests/check/gnl/gnlcomposition.c:
+ * tests/check/gnl/gnloperation.c:
+ * tests/check/gnl/simple.c:
+ composition: Start kindergarten task when going to READY.
+ And stop it when going back to NULL.
+ Update tests.
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-11 21:58:41 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * tests/check/gnl/gnlcomposition.c:
+ composition: add a new failing test for finalize on commit.
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-11 19:13:29 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: Make sure to remove all updates when updating the stack
+ The EOS we received before that became meaningless and thus the
+ associated GSources should no be triggered
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-11 18:29:17 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: Avoid emitting COMMITED like crazy
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-11 18:27:25 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: Add an enum to define why we update the stack
+ Making the code simpler to follow
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-11 17:48:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: We are now waiting for caps to restart our task
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-11 17:31:34 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: Remove useless functions to add GSources and add debugging
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-11 17:25:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: Remove DONE fixme
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-11 17:23:29 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlghostpad.c:
+ ghostpad: Do not try to be smarter than possible with seqnum
+ We can have several CAPS event comming at any time and thuse we will
+ need to rely on elements to handle their seqnum properly as we can not
+ do a safe guard at our level
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-11 17:22:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: Keep our GSources in a list making their thread safe
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-11 16:08:20 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ * gnl/gnlghostpad.c:
+ composition: Concider the last action as DONE when we get a CAPS or SEGMENT
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-11 15:41:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: only forward our flush start / stops
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-11 14:18:58 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlghostpad.c:
+ ghostpad: remove useless debug
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-11 14:17:36 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: cleanup and enhance debug
+ Bye Bye STRAM START you were a brave little debug we will miss you.
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-11 14:11:21 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: do not flush downstream when updating pipeline ourselves.
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-11 12:20:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: Set update to TRUE when updating the stack because of EOS
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-10 18:01:32 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: Handle seeking current stack while PAUSED
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-10 16:26:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: Add and enhance some debug
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-10 16:21:31 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: Dot the newly created stacks
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-10 16:17:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlghostpad.c:
+ gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-10 15:48:50 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: Factor out a function to seek the current stack
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-10 15:46:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: Set the seqnum only when receiving the actual seek event
+ Setting it before calling seek_handling is racy!
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-10 15:45:19 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: Set the real_eos_seqnum in a dedicated method
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-10 15:43:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: Reset the real_eos_seqnum when reseting the composition
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-10 15:42:48 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: Release OBJECTS_LOCK when emiting the "commited"
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-10 15:33:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: Use the private struct directly
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-09 12:51:36 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ * gnl/gnlobject.c:
+ * gnl/gnlobject.h:
+ * gnl/gnloperation.c:
+ * gnl/gnloperation.h:
+ gnloperation: Totally clear operations when removing emptying current_bin
+ Removing linked childre leads to weird behaviour, we want to make sure
+ that all elements are totally clean when they are out the current bin.
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-08 23:25:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlghostpad.c:
+ gnlghostpad: Do not forget to set output segment seqnum
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-08 23:00:29 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: Fix the build
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-08 22:59:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * tests/check/gnl/seek.c:
+ tests:composition: Fix some refcounts
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-08 22:58:02 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: Relink nodes *after* setting the seqnum
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-08 22:57:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlghostpad.c:
+ gnlghostpad: Do not tolerate getting seeked when no target is set
+ This should not happen anymore
+ + Do not set twice events seqnums
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-08 22:55:15 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlghostpad.c:
+ gnlghostpad: Add missing seqnum tweaking
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-08 22:54:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * tests/check/gnl/gnloperation.c:
+ tests: Use compositor instead of videomixer
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-08 22:53:57 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: Handle the case were we get an EOS right after a segment
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-08 13:28:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: Make basic seeking working
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-07 23:28:43 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * tests/check/gnl/gnloperation.c:
+ tests: Start fixing operation tests
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-07 23:24:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * tests/check/gnl/gnlcomposition.c:
+ * tests/check/gnl/simple.c:
+ tests: Fix composition tests
+ We can not expect a seek event anymore as we are seeking in READY the elements
+ themselves
+ +remove actual sinks
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-07 23:07:15 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: Implement the logic to PAUSE the task while executing actions
+ We need to wait for the pipeline update to be actually finished before we can start another
+ action. That means that we pause the task until one buffer from the new stack is
+ outputed.
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-07 23:08:56 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: Do not forget to set expandables state to NULL when disposing
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-07 23:01:24 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: Factor out a function to commit only the values
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-07 22:58:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: Get the current position before actually commiting values on commit
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-07 22:54:25 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: Add a method that set the current bin to READY
+ We need to get the stream lock in some conditions, and thuse send
+ flush event in those cases.
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-07 22:50:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: Remove useless code
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-07 22:33:09 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: Clear the old stack when removing children that where used
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-07 22:27:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: Remove useless toplevel_seek argiment from activate_new_stack
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-07 22:25:51 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ * gnl/gnlghostpad.c:
+ * gnl/gnlobject.c:
+ * gnl/gnlobject.h:
+ composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
+ When we were seeking the same stack without a logic that gurantees that we actually
+ saw the seek with the new seqnum set, we could have ended up with an EOS set with
+ the right seqnum even if it was actually not the case.
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-07 21:31:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: Add/Remove children in the same order as they were called
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-07 21:28:28 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: Remove useless flush_start argument from the stop_task method
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-06 15:46:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: Force setting children state to NULL rebfore unrefing them
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-04 11:05:41 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ * gnl/gnlghostpad.c:
+ * gnl/gnlobject.c:
+ * gnl/gnlobject.h:
+ compositition: Check last stack in the children thread
+ Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
+ based on the GstEvent.seqnum to make sure that the EOS we receive
+ corresponds to the right sequence.
+ In that patch we tweak seqnums so that they are correctly computed
+ avoiding to depend on all elements to do it properly as it might pretty
+ much not be the case!
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-04 11:11:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: Actiually set current_bin state even when not debugging
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-03 17:42:06 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: Set *all* children state when going back to READY and then NULL
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-03 17:36:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ * gnl/gnlghostpad.c:
+ * tests/check/gnl/gnlcomposition.c:
+ composition: Fix toplevel seek event refcounting
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-03 16:46:21 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ * tests/check/gnl/complex.c:
+ composition: Teach the composition to seek same stack
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-03 16:44:05 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ * tests/check/gnl/simple.c:
+ composition: The ref the user gave us is our, and we give another to the bin when needed
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-03 16:41:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: Rename commit_pipeline_func to commit_func
+ We do not commit any pipeline, we commit the new state of the composition internals
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-03 14:48:25 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: Set the state of the internal bin before removing its children
+ Otherwize when we set the composition state to READY or NULL we can end
+ up with children in PAUSED state outside of everything
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-03 14:34:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * tests/check/gnl/common.c:
+ * tests/check/gnl/simple.c:
+ tests: Minor cleanup
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-03 14:32:44 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlobject.c:
+ gnlobject: Allow commiting of object that are not inside a composition
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-03 14:32:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: Empty current_bin on gnl_composition_reset
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-03 14:31:35 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: Remove now useless external_gst_bin_add_remove field
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-03 11:36:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ * gnl/gnlsource.c:
+ composition: Remove now useless pad probes
+ Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-02 21:01:31 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ * gnl/gnlghostpad.c:
+ * gnl/gnlghostpad.h:
+ * gnl/gnlobject.c:
+ * gnl/gnlsource.c:
+ * tests/check/gnl/complex.c:
+ * tests/check/gnl/gnlcomposition.c:
+ * tests/check/gnl/gnloperation.c:
+ * tests/check/gnl/seek.c:
+ * tests/check/gnl/simple.c:
+ composition: Add an internal bin where that contain used children
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-02 17:33:35 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ * tests/check/gnl/gnlcomposition.c:
+ composition: Add objects to the pending IO list in a GSource
+ This way we make sure we do not manipulate our children from another
+ thread than the dedicated one.
+
+2014-07-01 18:08:32 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: Start implementing seeking in a GSource
+
+2014-06-30 16:21:30 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ * gnl/gnlcomposition.h:
+ * tests/check/gnl/common.c:
+ * tests/check/gnl/common.h:
+ * tests/check/gnl/complex.c:
+ * tests/check/gnl/gnlcomposition.c:
+ * tests/check/gnl/gnloperation.c:
+ * tests/check/gnl/seek.c:
+ * tests/check/gnl/simple.c:
+ composition: switch to using an action signal to add and remove objects.
+
+2014-06-30 16:29:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: chain up finalize before clering mcontext_lock.
+
+2014-06-30 15:12:38 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: Initialize the first stack async
+
+2014-06-29 22:35:34 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ * tests/check/gnl/gnlcomposition.c:
+ * tests/check/gnl/gnloperation.c:
+ Finish fixing tests
+
+2014-06-28 14:44:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * tests/check/gnl/common.c:
+ tests/common: disconnect commited handler
+
+2014-06-27 16:12:12 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ * tests/check/gnl/common.c:
+ * tests/check/gnl/common.h:
+ * tests/check/gnl/complex.c:
+ * tests/check/gnl/gnlcomposition.c:
+ * tests/check/gnl/seek.c:
+ * tests/check/gnl/simple.c:
+ composition: Actually commit in on our own thread
+ Avoiding races
+
+2014-06-27 17:03:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: start and stop task in init and finalize
+
+2014-06-27 17:01:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * tests/check/gnl/gnlcomposition.c:
+ tests: unref message correctly
+
+2014-06-27 16:40:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ * gnl/gnlcomposition.h:
+ composition: home grown task
+
+2014-06-27 16:12:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * tests/check/gnl/gnlcomposition.c:
+ Don't be sync silly test
+
+2014-06-27 15:00:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ composition: simplify update_pipeline_func
+
+2014-06-27 16:26:09 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: Reset the srcpad target when removing the toplevelentry
+
+2014-06-27 12:15:10 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ * tests/check/gnl/simple.c:
+ composition: Use a GstPad task to run the update pipeline thread
+
+2014-06-26 23:48:09 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ gnlcomposition: Factor out code to deactivate old stack and activate new one
+
+2014-06-26 19:00:03 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ composition: Avoid looping using gotos
+
+2014-06-26 18:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ gnlcomposition: Use the new _object_block_and_drop_data where appropriate
+ Renaming block_object_src_pad to _object_block_and_drop_data
+
+2014-06-25 19:39:29 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ gnlcomposition: factor out some functions
+
+2014-06-25 19:18:29 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ gnlcomposition: Factor out the condition of _parent_or_priority_changed
+
+2014-06-25 19:17:55 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlcomposition.c:
+ gnlcomposition: Add a function to block object source pad
+
+2014-06-24 13:44:13 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlcomposition.c:
+ * gnl/gnlghostpad.c:
+ * gnl/gnlghostpad.h:
+ * gnl/gnlobject.c:
+ * gnl/gnlobject.h:
+ * gnl/gnloperation.c:
+ * gnl/gnloperation.h:
+ * gnl/gnlsource.c:
+ * tests/check/gnl/complex.c:
+ * tests/check/gnl/gnlcomposition.c:
+ * tests/check/gnl/gnloperation.c:
+ * tests/check/gnl/gnlsource.c:
+ * tests/check/gnl/seek.c:
+ * tests/check/gnl/simple.c:
+ gnl: Add the srcpad directly to GnlObject
+ Starting from now we will not claim that we support GnlObject that have
+ several source pads as this is
+ 1- Not true at all;
+ 2- the design of priorities in the GnlComposition tree does not allow that;
+ 3- Not very useful in most of the cases and it complexifies quite a lot the code
+ in the composition.
+ Conflicts:
+ configure.ac
+ tests/check/Makefile.am
+
+2014-06-25 15:35:08 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/gnlobject.c:
+ Revert "gnlobject: Commit object in READY_TO_PAUSED"
+ This causes races when seeking, reverting for now even if we will
+ probably want to bring something like that back.
+ This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0.
+
+2014-06-24 12:52:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gnl/gnlsource.c:
+ * gnl/gnlsource.h:
+ gnlsource: remove useless "controls_one" field.
+
+2014-10-21 10:35:48 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gnl/Makefile.am:
+ * gnl/gnl.c:
+ * gnl/gnl.h:
+ * gnl/gnlcomposition.c:
+ * gnl/gnlcomposition.h:
+ * gnl/gnlghostpad.c:
+ * gnl/gnlghostpad.h:
+ * gnl/gnlmarshal.list:
+ * gnl/gnlobject.c:
+ * gnl/gnlobject.h:
+ * gnl/gnloperation.c:
+ * gnl/gnloperation.h:
+ * gnl/gnlsource.c:
+ * gnl/gnlsource.h:
+ * gnl/gnltypes.h:
+ * gnl/gnlurisource.c:
+ * gnl/gnlurisource.h:
+ * tests/check/gnl/common.c:
+ * tests/check/gnl/common.h:
+ * tests/check/gnl/complex.c:
+ * tests/check/gnl/gnlcomposition.c:
+ * tests/check/gnl/gnloperation.c:
+ * tests/check/gnl/gnlsource.c:
+ * tests/check/gnl/seek.c:
+ * tests/check/gnl/simple.c:
+ Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0'
+
+2014-08-15 18:02:36 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * tests/check/ges/timelineedition.c:
+ tests: timelineedition: Init GES once at the beginning.
+ Avoiding to forget to init in a particular test and failling stupidly
+
+2014-08-15 18:00:24 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * tests/check/ges/backgroundsource.c:
+ test: backgroundsource: Disable tests that rely on nlecomposition internals
+ We can't rely on that, in particular now that it does not actually
+ add its children all the time but only when it is needed (and that
+ it has an internal bin where actual things happen).
+
+2014-08-13 13:15:02 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * docs/libs/ges-sections.txt:
+ * ges/ges-timeline.c:
+ * ges/ges-timeline.h:
+ timeline: Add a method to retrieve a pad from a track
+ It allows user to easily get the proxied pad from a track.
+ API:
+ + ges_timeline_get_pad_for_track
+
+2014-07-28 15:26:18 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * tools/ges-launch.c:
+ tools:launcher: Avoid commiting when we are not done loading the timeline
+
+2014-07-26 00:31:32 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-timeline.c:
+ ges: Use the new GNL element message feature to notify async operations
+
+2014-07-24 17:55:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * ges/ges-base-xml-formatter.c:
+ xml-formatter: message-forward is not something that should be parsed.
+
+2014-07-25 14:47:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * ges/ges-timeline.c:
+ timeline: handle async start
+
+2014-10-23 21:46:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * configure.ac:
+ * tests/Makefile.am:
+ * tests/scenarios/Makefile.am:
+ * tests/scenarios/ges-edit-clip-while-paused.scenario:
+ * tests/validate/Makefile.am:
+ * tests/validate/geslaunch.py:
+ * tests/validate/scenarios/Makefile.am:
+ * tests/validate/scenarios/ges-edit-clip-while-paused.scenario:
+ tests: implement our validate TestManager.
+ And make sure it installs alongside the other validate apps.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739093
+
+2014-10-30 15:54:04 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ges/ges-smart-video-mixer.c:
+ smart-video-mixer: unref pads_info hash table in dispose
+ Before gst_bin_dispose() runs and destroys elements.
+
+2014-10-30 15:20:18 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ges/ges-smart-adder.c:
+ smart-adder: fix crash in unit test
+ Unref pads_info hash table in dispose instead of
+ finalize, i.e. before gst_bin_dispose runs and
+ destroys pads_info->bin (to which the pads_info
+ does not hold a ref).
+
+2014-10-27 18:01:56 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From 84d06cd to 7bb2bce
+
+2014-10-26 20:36:22 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ges/ges-track.c:
+ track: fix indentation
+
+2014-10-26 20:35:30 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ges/ges-timeline-element.c:
+ timeline-element: don't leak name string
+
+2014-10-26 20:34:29 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ges/ges-timeline.c:
+ timeline: fix mutex and all_elements hash table leaks
+
+2014-10-26 20:33:50 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ges/ges-timeline.c:
+ timeline: free tracks obtained via select-tracks-for-object signal
+
+2014-10-26 20:32:41 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ges/ges-timeline.c:
+ timeline: free track elements list
+
+2014-10-26 20:31:40 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ges/ges-video-test-source.c:
+ video-test-source: fix caps leak
+
+2014-10-26 20:31:26 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ges/gstframepositionner.c:
+ framepositionner: fix caps leak
+
+2014-10-26 20:31:08 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ges/ges-audio-track.c:
+ audiotrack: fix caps leak
+
+2014-10-26 20:30:53 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ges/ges-video-track.c:
+ videotrack: fix caps leak
+
+2014-10-26 20:30:29 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ges/ges-track.c:
+ track: don't leak restriction caps
+
+2014-10-26 20:29:06 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ges/ges-smart-adder.c:
+ smart-adder: don't leak pads_infos hash table
+
+2014-10-26 20:28:09 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ges/ges-smart-video-mixer.c:
+ smart-video-mixer: don't leak pads_infos hash table
+
+2014-10-26 20:27:17 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ges/ges-project.c:
+ project: fix string leak
+
+2014-10-26 20:25:46 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ges/ges-meta-container.c:
+ metacontainer: don't leak GValue contents
+
+2014-10-26 20:24:09 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/ges/basic.c:
+ tests: don't leak clips list in basic unit test
+
+2014-10-26 20:23:26 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ Parallelise 'make check-valgrind'
+
+2014-10-22 14:15:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * tools/ges-validate.c:
+ ges-validate: issues naming have changed.
+ Update the override.
+
+2014-10-21 13:04:26 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From a8c8939 to 84d06cd
+
+2014-10-21 13:01:04 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From 36388a1 to a8c8939
+
+2014-10-20 13:37:25 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * configure.ac:
+ Back to development
+
=== release 1.4.0 ===
-2014-10-20 Thibault Saunier <tsaunier@gnome.org>
+2014-10-20 11:56:36 +0200 Thibault Saunier <tsaunier@gnome.org>
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
* configure.ac:
- releasing 1.4.0
+ * gst-editing-services.doap:
+ Release 1.4.0
2014-10-16 14:18:16 +0200 Thibault Saunier <tsaunier@gnome.org>
diff --git a/NEWS b/NEWS
index 66694189..4b3aa599 100644
--- a/NEWS
+++ b/NEWS
@@ -1 +1 @@
-This is the 1.4.0 release of the GStreamer Editing Services
+This is the 1.5.2 release of the GStreamer Editing Services
diff --git a/RELEASE b/RELEASE
index 3073736b..10c41951 100644
--- a/RELEASE
+++ b/RELEASE
@@ -1,22 +1,29 @@
-Release notes for GStreamer Editing Services 1.4.0
+Release notes for GStreamer Editing Services 1.5.2
-The GStreamer team is proud to announce a new feature release
-in the 1.0.x stable series of the GStreamer Editing Services.
+The GStreamer team is proud to announce a new development release
+in the 1.5.x development serie of the GStreamer Editing Services.
+
Features of this release
- * Add support to gst-validate, allowing us to easily write integration testsuites
- * Add multifilesrc support
- * Give a name/unique identifier to all GESTimelineElement in the timeline
- * ges-launch: Cleanup and allow using encoding profiles from project files
Bugs fixed in this release
- * 738624 : gst-editing-services fails to build with current git gstreamer-validate via Cerbero
+ * 721602 : Pitivi renders videoless files when the projects begins with an image bigger then the project settings
+ * 727880 : Expose TitleSource children properties as any other child properties in a GESTrackElement
+ * 728634 : Expose outline-color in GES.TitleSource
+ * 728635 : Expose shaded-background in GES.TitleSource
+ * 729487 : The GESEffect.active property is deserialized from xges always as True
+ * 739527 : Loading a project the setting video track caps restriction leads to video source height to be wrong
+ * 740726 : track: [API]: ges_track_update_restriction_caps.
+ * 740727 : *source: new lines in xml break my parser.
+ * 743406 : Make sure the GESTextOverlayClip is registered on init
+ * 746354 : Malformed XGES syntax detection problems
+ * 709148 : [pitivi] Groups are not saved / serialized into formatters
==== Download ====
@@ -55,5 +62,13 @@ Applications
Contributors to this release
+ * Edward Hervey
+ * Joris Valette
+ * Luis de Bethencourt
+ * Mathieu Duponchelle
+ * Nicolas Dufresne
+ * Sebastian Dröge
+ * Stefan Sauer
* Thibault Saunier
-  \ No newline at end of file
+ * Tim-Philipp Müller
diff --git a/configure.ac b/configure.ac
index 9f5649d2..c2843b72 100644
--- a/configure.ac
+++ b/configure.ac
@@ -3,7 +3,7 @@ AC_PREREQ(2.62)
dnl initialize autoconf
dnl when going to/from release please set the nano (fourth number) right !
dnl releases only do Wall, cvs and prerelease does Werror too
-AC_INIT(GStreamer Editing Services, 1.5.0.1,
+AC_INIT(GStreamer Editing Services, 1.5.2,
http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer,
gstreamer-editing-services)
@@ -54,8 +54,8 @@ AC_SUBST(GST_API_VERSION)
AS_LIBTOOL(GST, 0, 0, 0)
dnl *** required versions of GStreamer stuff ***
-GST_REQ=1.5.0.1
-GSTPB_REQ=1.5.0.1
+GST_REQ=1.5.1
+GSTPB_REQ=1.5.1
dnl *** autotools stuff ****
@@ -151,7 +151,7 @@ PKG_CHECK_MODULES(PYGOBJECT, pygobject-3.0 >= $PYGOBJECT_REQ,
AM_CONDITIONAL(WITH_PYTHON, [test "x$HAVE_PYGOBJECT" = "xyes"])
dnl check for pygobject
-PKG_CHECK_MODULES(GST_VALIDATE, gst-validate-1.0 >= 1.0.0.0,
+PKG_CHECK_MODULES(GST_VALIDATE, gst-validate-1.0 >= 1.5.2,
[
HAVE_GST_VALIDATE=yes
AC_DEFINE(HAVE_GST_VALIDATE, 1, [Define if build with gst-validate support])
diff --git a/gst-editing-services.doap b/gst-editing-services.doap
index f776620c..37cd4826 100644
--- a/gst-editing-services.doap
+++ b/gst-editing-services.doap
@@ -32,6 +32,15 @@ GStreamer library for creating audio and video editors
<release>
<Version>
+ <revision>1.5.2</revision>
+ <branch>1.5</branch>
+ <created>2015-06-24</created>
+ <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-editing-services/gst-editing-services-1.5.2.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.4.0</revision>
<branch>1.4</branch>
<created>2014-10-20</created>