+=== release 1.11.1 ===
+
+2017-01-12 Sebastian Dröge <slomo@coaxion.net>
+
+ * configure.ac:
+ releasing 1.11.1
+
+2017-01-09 12:12:34 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * ges/ges-clip.c:
+ * ges/ges-timeline-element.c:
+ * tests/check/ges/timelineedition.c:
+ clip: Make sure that clip start change is notified before children changes
+ Fixes https://phabricator.freedesktop.org/T7577
+ Differential Revision: https://phabricator.freedesktop.org/D1600
+
+2016-10-19 15:36:49 +0000 Alexandru Băluț <alexandru.balut@gmail.com>
+
+ * tests/check/python/test_timeline.py:
+ tests_: Check the order of signals when a transition is created
+ Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+ Differential Revision: https://phabricator.freedesktop.org/D1391
+
+2016-12-21 12:22:31 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
+
+ * ges/ges-asset.c:
+ asset: Fix set_proxy to abort when an error happens
+ Differential Revision: https://phabricator.freedesktop.org/D1574
+
+2016-12-21 11:39:12 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
+
+ * ges/ges-asset.c:
+ asset: Reuse local variable
+ Differential Revision: https://phabricator.freedesktop.org/D1573
+
+2017-01-04 15:55:36 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * pkgconfig/Makefile.am:
+ * pkgconfig/gst-editing-services-uninstalled.pc.in:
+ * pkgconfig/meson.build:
+ meson: generate pkg-config -uninstalled pc files
+ Generating those files is useful for users building the GStreamer stack
+ using meson and having to link it to another project which is still
+ using the autotools.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776810
+
+2016-12-23 15:08:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * tools/utils.c:
+ ges-launch: Use standard GstEncodingProfile deserialization function
+
+2016-12-22 10:00:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * tests/validate/geslaunch.py:
+ validate: Remove space breaking muting ges-launch
+
+2016-12-22 09:48:58 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * ges/ges-smart-video-mixer.c:
+ * ges/ges-video-transition.c:
+ video-mixer: Fix the way we release mixer pads
+ We were using the actual mixer pad to release the smart mixer
+ pad, which seemed to be on purpose, but was not properly handle,
+ moreover, it is now forbiden to pass a pad not inside a GstElement
+ when releasing it.
+ Also properly remove ghost pads from Smart mixer, we were planly
+ failling at it.
+
+2016-12-22 08:44:07 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * tools/meson.build:
+ meson: Install ges-launch
+
+2016-12-16 17:29:59 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * .gitignore:
+ * Makefile.am:
+ * configure.ac:
+ * gst-editing-services.spec.in:
+ Remove generated .spec file
+ Likely extremely bitrotten, and we should not ship this anyway.
+
+2016-12-16 14:04:06 -0300 Thibault Saunier <tsaunier@gnome.org>
+
+ * tests/check/Makefile.am:
+ * tests/check/ges/text_properties.c:
+ * tests/check/meson.build:
+ tests: Remove now meaningless empty testsuite
+
+2016-12-13 16:05:17 +0100 Antonio Ospite <ao2@ao2.it>
+
+ * tools/Makefile.am:
+ * tools/ges-launch-1.0.1:
+ * tools/meson.build:
+ ges: add a basic unix man page for ges-launch-1.0
+ Do not list all the possible options in the man page but only the help
+ options.
+ This is in order to avoid duplication and prevent the man page from
+ becoming obsolete in case the options change in the code but do not get
+ updated in the man page.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776063
+
+2016-12-13 15:10:26 +0100 Antonio Ospite <ao2@ao2.it>
+
+ * ges/ges.c:
+ ges: fix the description of the --help-GES command line option
+ Use "Show GES Options" which is more appropriate and avoids duplication
+ with --help-gst which already says "Show GStreamer Options".
+ https://bugzilla.gnome.org/show_bug.cgi?id=776063
+
+2016-12-12 16:59:08 -0300 Thibault Saunier <tsaunier@gnome.org>
+
+ * tests/check/ges/uriclip.c:
+ tests: Make sure tests can be listed
+ Initializing GstCheck before creating the testsuite
+
+2016-12-13 23:26:23 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * tools/ges-launcher.c:
+ ges-launch: Make sure GStreamer is always initialized
+ https://bugzilla.gnome.org/show_bug.cgi?id=776064
+
+2016-12-09 17:50:28 -0300 Thibault Saunier <tsaunier@gnome.org>
+
+ * meson.build:
+ meson: Support building without Gst debug
+
+2016-12-03 08:21:07 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * common:
+ Automatic update of common submodule
+ From 1416c16 to 39ac2f5
+
+2016-12-01 17:08:43 -0300 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-timeline-element.c:
+ element: Rework set_child_property_by_pspec
+ It was making no sense to loose the information about the pspec itself
+ to retrieve the child associated to it and was failling when we were
+ forcing the AssociateType::prop synthax
+
+2016-12-01 15:46:51 -0300 Thibault Saunier <tsaunier@gnome.org>
+
+ * tests/check/nle/nleoperation.c:
+ test:nle: Soften check on refcount
+ The composition might already have taken a new ref processing the
+ source.
+
+2016-11-30 09:53:38 -0300 Thibault Saunier <tsaunier@gnome.org>
+
+ * plugins/nle/nlecomposition.c:
+ nlecomposition: Deactivate current stack in PAUSED_READY state
+ To avoid a race when tearing down the composition (PAUSED_TO_READY),
+ we should make sure to tear down the current stack and let the GstBin
+ class handle the remaining thing to do during the change state.
+ We should still ignore any error happening when tearing down the
+ bin state just in case.
+ https://bugzilla.gnome.org/show_bug.cgi?id=775051
+
+2016-11-30 09:53:21 -0300 Thibault Saunier <tsaunier@gnome.org>
+
+ * tools/ges-launch.c:
+ tools: Deinit Gst before exiting
+
+2016-11-29 10:37:11 -0300 Thibault Saunier <tsaunier@gnome.org>
+
+ * meson.build:
+ meson: Do not print error logs when building the gir
+
+2016-11-28 17:07:39 -0800 Scott D Phillips <scott.d.phillips@intel.com>
+
+ * examples/c/assets.c:
+ examples: remove #include <ges-internal.h> from assets.c
+ It is not needed and pulling it in is causing a link problem with msvc.
+ Including ges-internal.h sets the default debug category in assets.c to
+ _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it
+ will only be linked from libges.dll if it is marked in the source with
+ dllimport. Instead of messing with that we can just remove this include.
+ https://bugzilla.gnome.org/show_bug.cgi?id=775295
+
+2016-11-26 11:25:41 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * .gitmodules:
+ common: use https protocol for common submodule
+ https://bugzilla.gnome.org/show_bug.cgi?id=775110
+
+2016-11-23 18:42:27 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ges/ges-timeline.c:
+ ges-timeline: Properly calculate absolute diff of two unsigned integers
+ CID 1394491.
+
+2016-11-23 18:28:35 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ges/ges.c:
+ ges: Add NULL check before dereferencing
+ CID 1394494.
+
+2016-11-20 15:34:46 +0100 Philippe Renon <philippe_renon@yahoo.fr>
+
+ * ges/ges-uri-asset.c:
+ ges-uri-asset: fix compile error 'timeout' may be used uninitialized
+ https://bugzilla.gnome.org/show_bug.cgi?id=774751
+
+2016-11-18 10:21:45 -0800 Scott D Phillips <scott.d.phillips@intel.com>
+
+ * Makefile.am:
+ * win32/MANIFEST:
+ * win32/common/libges.def:
+ make: include common/win32.mak
+ With the addition of the .def file for libges we need to make
+ sure the check-export script from common gets executed so that the
+ .def stays up to date.
+ https://bugzilla.gnome.org/show_bug.cgi?id=774641
+
+2016-11-18 16:55:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * common:
+ Update common submodule
+
+2016-11-17 10:31:50 -0800 Scott D Phillips <scott.d.phillips@intel.com>
+
+ * ges/meson.build:
+ * meson.build:
+ * win32/common/libges.def:
+ Enable building with MSVC
+ https://bugzilla.gnome.org/show_bug.cgi?id=774641
+
+2016-11-17 10:40:05 -0800 Scott D Phillips <scott.d.phillips@intel.com>
+
+ * ges/gstframepositioner.c:
+ Cast away const from GstMetaInfo in *_get_meta_info() functions
+ MSVC warns about the const in the implicit argument conversion in the
+ calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=774641
+
+2016-11-17 10:39:01 -0800 Scott D Phillips <scott.d.phillips@intel.com>
+
+ * ges/ges-formatter.c:
+ * ges/ges-validate.c:
+ Pass gint/guint pointers instead of enum pointers
+ The underlying integer type for enums are implementation defined and may
+ not be the same size as gint/guint. So implicitly casting from pointers-
+ to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
+ https://bugzilla.gnome.org/show_bug.cgi?id=774641
+
+2016-11-17 10:35:50 -0800 Scott D Phillips <scott.d.phillips@intel.com>
+
+ * ges/ges-command-line-formatter.c:
+ * ges/parse.l:
+ parse: Don't #include <unistd.h>
+ It isn't needed and isn't present in non-posix environments like windows
+ with MSVC or mingw.
+ https://bugzilla.gnome.org/show_bug.cgi?id=774641
+
+2016-11-17 09:40:38 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/nle/nlecomposition.c:
+ Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function"
+ This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c.
+ Apparently it causes timeouts in the unit tests on Jenkins and
+ Thibault's machine, and in the gst-validate tests.
+ Caused by elements staying in PAUSED and waiting to be set to PLAYING.
+ Needs further investigation.
+
+2016-11-17 09:40:33 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/nle/nleobject.c:
+ Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did"
+ This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f.
+
+2016-11-16 18:11:00 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/nle/nleobject.c:
+ nleobject: Start up in NULL->READY->PAUSED after the parent class did
+ This keeps everything in a more consistent order and makes sure that the
+ base class is already set up completely before we start doing anything.
+ It also prevents from doing any setup if the base class fails, and
+ possibly not shutting things down again then.
+ https://bugzilla.gnome.org/show_bug.cgi?id=774480
+
+2016-11-15 17:56:00 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/nle/nlecomposition.c:
+ nlecomposition: Start task and initialize the stack after chaining up to parent's change state function
+ Otherwise we could set the state of the children to PAUSED already (i.e.
+ start dataflow) from the composition's task, while the composition
+ itself is currently chaining up to the parent class' change state
+ function and did not activate the pads yet. This causes buffers and
+ events to be discarded, and everything to stop with a not-negotiated
+ error.
+ https://bugzilla.gnome.org/show_bug.cgi?id=774480
+
+2016-11-15 18:34:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * tests/check/meson.build:
+ * tests/check/nose2-junit-xml.cfg.in:
+ tests: Fix running python unit tests
+ Adding missing nose2-junit-xml.cfg.in file and minor fixes in
+ the way we call nose2 also making sure the .xunit files end
+ up in the right place.
+
+2016-11-15 15:09:10 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * ges/ges-uri-asset.c:
+ * ges/ges.c:
+ ges: Check if GstDiscoverer could be created at init time
+ And fail initialization if it is not the case, we make the assumption
+ it worked all around the codebase so we should really concider it fatal.
+
+2016-11-10 15:17:50 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/nle/nlecomposition.c:
+ nlecomposition: Fix small remaining race in previous commit
+ The seek action might currently be handled (in which case it is not in
+ the actions list and the action lock is not locked), but not actually
+ handled completely yet (the seqnum is not stored yet).
+ To prevent this, we remember what the current action is that is being
+ handled, and also compare to that.
+ https://bugzilla.gnome.org/show_bug.cgi?id=774149
+
+2016-10-19 16:34:56 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
+
+ * configure.ac:
+ * tests/check/Makefile.am:
+ * tests/check/meson.build:
+ tests_: Use nose2 instead of nosetests
+ Differential Revision: https://phabricator.freedesktop.org/D1394
+
+2016-10-19 12:36:45 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
+
+ * ges/ges-timeline-element.c:
+ * ges/ges-timeline.c:
+ * ges/ges-track-element.c:
+ ges: Fix documentation and debug comments
+ Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+ Differential Revision: https://phabricator.freedesktop.org/D1393
+
+2016-01-12 14:51:55 +0000 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * ges/ges-timeline.c:
+ * tests/check/ges/timelineedition.c:
+ * tests/check/python/test_clip.py:
+ * tests/check/python/test_timeline.py:
+ timeline: reimplement snap_to_position a bit more appropriately.
+ It could yet be made be simpler, but it would require
+ touching the rest of the timeline editing code.
+ Fixes https://phabricator.freedesktop.org/T7587
+ Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+ Differential Revision: https://phabricator.freedesktop.org/D657
+
+2016-11-09 17:14:19 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/nle/nlecomposition.c:
+ nlecomposition: De-duplicate seek events based on their sequence number
+ If there are e.g. multiple video sinks, we would get the same seek event
+ multiple times. But we only want to handle it once.
+ https://bugzilla.gnome.org/show_bug.cgi?id=774149
+
+2016-11-07 18:01:51 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * tests/validate/geslaunch.py:
+ test:validate: Port to python3
+
+2016-11-09 11:48:09 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ges/ges-timeline.c:
+ ges-timeline: Fix typo in debug messages
+
+2016-10-08 10:43:07 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * ges/ges-timeline.c:
+ * tests/check/python/test_timeline.py:
+ timeline: Avoid creating extra transition when rippling clips
+ In some cases when rippling clip we could get the algo lost because
+ a transition existed between two clips (for example at the end of c1
+ and at the begining of c2) but while rippling it would have required
+ a transition at the end of c2 and beginning of c1, and we were properly
+ not destroying the old one (as the two clips were in the moving context)
+ but we were still creating the other transition in the end...
+ Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
+ Differential Revision: https://phabricator.freedesktop.org/D1362
+
+2016-10-07 15:31:40 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * ges/ges-timeline.c:
+ * tests/check/python/test_timeline.py:
+ timeline: Make sure transitions between rippled clips are never deleted
+ Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
+ Differential Revision: https://phabricator.freedesktop.org/D1361
+
+2016-10-06 19:14:57 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * ges/ges-layer.c:
+ * ges/ges-timeline.c:
+ * tests/check/python/test_timeline.py:
+ timeline: Destroy transition if a neighbor is not being moved to a layer
+ And make sure that we move the transition to the right layer, not trying
+ to figure it out.
+ Differential Revision: https://phabricator.freedesktop.org/D1360
+
+2016-10-06 14:00:23 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
+
+ * tests/check/python/test_clip.py:
+ * tests/check/python/test_timeline.py:
+ tests_: Check transition is gone when editing clip to another layer
+ Differential Revision: https://phabricator.freedesktop.org/D1359
+
+2016-11-04 14:41:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * meson.build:
+ meson: Unset the plugin paths to generate the .gir files
+ Avoiding problems when using subproject:
+ 'Failed to load plugin something.so file too short'
+
+2016-11-01 18:10:47 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: update version
+
+=== release 1.11.0 ===
+
+2016-11-01 18:53:15 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
+=== release 1.10.0 ===
+
+2016-11-01 18:12:35 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-editing-services.doap:
+ Release 1.10.0
+
+2016-10-25 08:54:11 -0700 Scott D Phillips <scott.d.phillips@intel.com>
+
+ * meson.build:
+ meson: Don't depend on gstreamer-check-1.0 on windows
+ https://bugzilla.gnome.org/show_bug.cgi?id=773114
+
+2016-10-25 11:48:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * meson.build:
+ * tests/check/meson.build:
+ Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
+ This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a.
+ Does not actually work. See:
+ https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
+
+2016-10-21 05:49:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * meson.build:
+ * tests/check/meson.build:
+ meson: move gstreamer-check-1.0 dependency to tests/check
+
+2016-10-17 09:34:27 -0700 Scott D Phillips <scott.d.phillips@intel.com>
+
+ * meson.build:
+ meson: mark gstreamer-check-1.0 as required: false
+
+2016-10-15 22:21:24 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * meson.build:
+ meson: Don't set c_std to gnu99
+ Use the default for each compiler on every platform instead. This
+ improves our compatibility with compilers that don't have gnu99 as
+ a c_std.
+
+2016-10-03 17:44:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * meson.build:
+ * tests/check/getpluginsdir:
+ * tests/check/meson.build:
+ meson: Use environment object to setup test environment variables
+ Bump meson requirement to 0.35
+
+2016-10-11 00:59:47 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * ges/ges-clip.c:
+ * ges/ges-track-element.c:
+ track-element: Avoid dereferencing NULL pointer
+ We set TrackElement track type very early when creating effects
+ so it now uses that information to find TrackElement in clips
+ by track type.
+ Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
+ Differential Revision: https://phabricator.freedesktop.org/D1370
+
+2016-09-13 12:31:54 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * tests/check/meson.build:
+ meson: Add python tests
+
+2016-09-30 11:35:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * hooks/pre-commit.hook:
+ * meson.build:
+ * tests/check/getpluginsdir:
+ meson: Setup pre commit hook and fix getpluginsdir for standalone case
+
+2016-09-30 14:56:48 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: update version
+
+=== release 1.9.90 ===
+
+2016-09-30 13:04:39 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-editing-services.doap:
+ Release 1.9.90
+
+2016-09-23 20:41:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * docs/libs/meson.build:
+ * docs/meson.build:
+ * ges/meson.build:
+ meson: Fix gtkdoc using new meson features
+
+2016-09-21 16:41:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * ges/meson.build:
+ meson: Fix installing configured files
+
+2016-08-13 19:54:22 -0400 Thibault Saunier <tsaunier@gnome.org>
+
+ * docs/libs/ges-docs.sgml:
+ * docs/libs/ges-sections.txt:
+ * ges/ges-uri-clip.c:
+ uriclip: Remove some filesource leftovers
+ Differential Revision: https://phabricator.freedesktop.org/D1329
+
+2016-08-13 21:09:53 -0400 Thibault Saunier <tsaunier@gnome.org>
+
+ * tests/check/python/__init__.py:
+ * tests/check/python/common.py:
+ * tests/check/python/test_clip.py:
+ * tests/check/python/test_group.py:
+ * tests/check/python/test_timeline.py:
+ tests_:python: Factor out common code
+ Differential Revision: https://phabricator.freedesktop.org/D1328
+
+2016-09-17 09:46:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * plugins/nle/nlecomposition.c:
+ nle: Drop tags getting out of the composition
+ Those tag are meaningless in for the new stream created by the composition
+ First step toward fixing T3070
+ Differential Revision: https://phabricator.freedesktop.org/D1327
+
+2016-08-11 15:12:07 -0400 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-timeline.c:
+ * tests/check/python/test_group.py:
+ timeline: Properly compute the end of groups when checking snapping
+ Computation was not taking into account the fact that the start of
+ the element being moved could be at the middle of a group and not
+ necessarily at the start!
+ Fixes T7544
+ Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
+ Differential Revision: https://phabricator.freedesktop.org/D1282
+
+2016-08-11 13:19:44 -0400 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-auto-transition.c:
+ * tests/check/python/test_group.py:
+ ges: Handle moving groups with effects inside
+ We were only concidering that we should let the group handle moving
+ transitions when changing transitions but in fact as soon as a
+ transition is happenning between two clips that are in a same group
+ the group properly handles moving the transition, so let the
+ group do its job.
+ Fixes T7543
+ Differential Revision: https://phabricator.freedesktop.org/D1281
+
+2016-08-11 10:54:08 -0400 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-timeline-element.c:
+ * ges/ges-timeline-element.h:
+ * tests/check/ges/clip.c:
+ * tests/check/ges/effects.c:
+ * tests/check/ges/layer.c:
+ ges: Deprecate GESTimelineElement::priority writability
+ GESLayer is now responsible for setting clips priorites. Also
+ GESClip top effects priorities are now set by the
+ ges_clip_set_top_effect_index method, the user should never call
+ ges_timeline_element_set_priority as it will anyway be overriden
+ by GES itself.
+ Differential Revision: https://phabricator.freedesktop.org/D1280
+
+2016-08-11 10:36:44 -0400 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-layer.c:
+ layer: Handle operation priorities
+ All operations should have higher priorites and sources should be
+ on top of those. We now first set the operations priorities in
+ a first pass and then stack sources on top of those.
+ Differential Revision: https://phabricator.freedesktop.org/D1279
+
+2016-08-11 09:53:58 -0400 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-video-transition.c:
+ ges: transition: Make crossfade fade out at the same time as it fade in
+ Until now fade out was just fading in the new clip, but this is not
+ correct and crossfade should at the same time fade out while fading
+ in.
+ Fixes https://phabricator.freedesktop.org/T3451
+ Differential Revision: https://phabricator.freedesktop.org/D1278
+
+2016-08-11 09:42:32 -0400 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-internal.h:
+ * ges/ges-layer.c:
+ * ges/ges-timeline.c:
+ layer: Make sure to resync priorities on commit
+ In case effects have been added priorites might become wrong,
+ but until the timeline is not commited, it does not matter.
+ Make sure all priorities are correct before commiting compositions
+ Differential Revision: https://phabricator.freedesktop.org/D1277
+
+2016-08-11 09:14:42 -0400 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-auto-transition.c:
+ * ges/ges-layer.c:
+ * 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/uriclip.c:
+ * tests/check/python/test_clip.py:
+ Finally move clip priority handling to GESLayer.
+ Fix all tests as we now have 1 priority inside the layer
+ dedicated to transitions (basically no source clip will
+ ever have a priority of 0 inside a layer).
+ Differential Revision: https://phabricator.freedesktop.org/D1276
+
+2016-08-11 08:54:23 -0400 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-clip.c:
+ * tests/check/ges/effects.c:
+ clip: Make top effect priority inside the clip priority range
+ And simplify the way we start computing children priority
+ making min_priority already relative to the clip itself.
+ Differential Revision: https://phabricator.freedesktop.org/D1275
+
+2016-08-11 07:54:42 -0400 Thibault Saunier <tsaunier@gnome.org>
+
+ * tests/check/ges/timelineedition.c:
+ tests_: timelineedition: Fix test now that we ripple from start and not from end
+ Differential Revision: https://phabricator.freedesktop.org/D1274
+
+2016-09-22 11:28:21 -0400 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/nle/nlecomposition.c:
+ nlecomposition: Don't try to seek on an empty stack
+ We would seek on a NULL pad then, which gives ugly assertions.
+ https://bugzilla.gnome.org/show_bug.cgi?id=771843
+
+2016-09-22 11:25:18 -0400 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/nle/nleurisource.c:
+ * plugins/nle/nleurisource.h:
+ nleurisource: Always provide a srcpad
+ By putting uridecodebin into a bin with a ghostpad. Without this,
+ nlesource tries to get a srcpad too early (before uridecodebin added
+ one) and everything fails miserably.
+ This has to be fixed properly in nlesource at some point, by properly
+ handling dynamically added pads. Currently they can only work if they
+ are added in states <= READY, which is not the usual case.
+ https://bugzilla.gnome.org/show_bug.cgi?id=771843
+
+2016-09-21 18:23:56 -0400 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/nle/nlesource.c:
+ nlesource: Fail prepare() if no valid source pad is found
+ https://bugzilla.gnome.org/show_bug.cgi?id=771792
+
+2016-09-14 14:32:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * tools/utils.c:
+ ges-launch: Be a bit more agressive sanitizing arguments
+ Otherwise GstStructure might fail parsing some fields
+ containing brackets
+ https://bugzilla.gnome.org/show_bug.cgi?id=771434
+
+2016-09-14 11:31:23 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ configure: Depend on gstreamer 1.9.2.1
+
+2016-09-06 14:27:38 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
+
+ * ges/ges-base-xml-formatter.c:
+ * ges/ges-group.c:
+ * ges/ges-internal.h:
+ * ges/ges-timeline.c:
+ * ges/ges-timeline.h:
+ * ges/ges-xml-formatter.c:
+ * tests/check/python/common.py:
+ * tests/check/python/test_group.py:
+ * tests/check/python/test_timeline.py:
+ timeline: Make get_groups public
+ Had to separate timeline_emit_group_added from timeline_add_group
+ to avoid emitting group-added when the project is being loaded.
+ Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+ Differential Revision: https://phabricator.freedesktop.org/D1302
+
+2016-09-06 15:49:49 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
+
+ * tests/check/python/test_group.py:
+ tests_: Make sure child-removed is emitted when ungrouping
+ Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+ Differential Revision: https://phabricator.freedesktop.org/D1301
+
+2016-09-06 13:03:11 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
+
+ * ges/ges-timeline.c:
+ timeline: Fix documentation
+ Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+ Differential Revision: https://phabricator.freedesktop.org/D1300
+
+2016-09-05 12:23:30 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
+
+ * README:
+ Remove obsolete dependency
+ Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+ Differential Revision: https://phabricator.freedesktop.org/D1299
+
+2016-09-10 20:52:38 +1000 Jan Schmidt <jan@centricular.com>
+
+ * autogen.sh:
+ * common:
+ Automatic update of common submodule
+ From b18d820 to f980fd9
+
+2016-09-10 09:58:37 +1000 Jan Schmidt <jan@centricular.com>
+
+ * autogen.sh:
+ * common:
+ Automatic update of common submodule
+ From f49c55e to b18d820
+
+2016-09-09 17:14:43 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * tests/check/Makefile.am:
+ tests: Move -DGES_TEST_FILES_PATH to common_cflags
+ As it is needed to build the utils lib
+
+2016-09-09 16:42:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/ges/test-utils.c:
+ * tests/check/meson.build:
+ tests: Fix the way we get tests assets
+ Using __FILE__ won't work properly with meson.
+
+2016-09-09 08:52:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * ges/meson.build:
+ * tests/validate/geslaunch.py:
+ test:validate: Handle new expected_failures Test argument
+
+2016-09-07 16:53:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * meson.build:
+ * tests/check/meson.build:
+ meson: Do not build libges against libcheck
+
+2016-09-05 17:55:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * tests/check/getpluginsdir:
+ * tests/check/meson.build:
+ meson: Properly find where other GStreamer plugins are when using subprojects
+
+2016-09-05 14:54:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * tests/validate/geslaunch.py:
+ Revert "validate: Blacklist racy tests"
+ This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0.
+ https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed
+
+2016-08-26 19:55:33 -0300 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/meson.build:
+ * meson.build:
+ * meson_options.txt:
+ meson: Handle building the gir file when used as subproject
+ Add support for building GIR when used as subproject
+ Add an option to disable GIR generation
+ And bump version to 1.9.2
+
+2016-09-01 12:33:22 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
+=== release 1.9.2 ===
+
+2016-09-01 12:33:13 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-editing-services.doap:
+ Release 1.9.2
+
+2016-08-25 15:04:54 -0300 Thibault Saunier <tsaunier@gnome.org>
+
+ * docs/libs/meson.build:
+ * meson.build:
+ meson: doc: Fix building documentation when using subprojects
+ And check the presence of gtk-doc before building the documentation
+
+2016-08-25 10:06:51 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * .gitignore:
+ * ges/Makefile.am:
+ ges: Rename parse_lex.h to ges-parse-lex.h
+ Fixes the build and makes it consistent with the meson build system.
+
+2016-08-04 17:33:55 -0400 Thibault Saunier <tsaunier@gnome.org>
+
+ * .gitignore:
+ * config.h.meson:
+ * docs/libs/meson.build:
+ * docs/meson.build:
+ * examples/c/meson.build:
+ * examples/meson.build:
+ * ges/ges-command-line-formatter.c:
+ * ges/meson.build:
+ * meson.build:
+ * pkgconfig/meson.build:
+ * plugins/meson.build:
+ * plugins/nle/meson.build:
+ * tests/check/meson.build:
+ * tests/meson.build:
+ * tools/meson.build:
+ Add support for Meson as alternative/parallel build system
+ https://github.com/mesonbuild/meson
+
+2016-08-18 18:43:08 +0200 Philippe Renon <philippe_renon@yahoo.fr>
+
+ * ges/ges-track-element.c:
+ ges-track-element: fix typos in control_binding_removed signal declaration
+ https://bugzilla.gnome.org/show_bug.cgi?id=770101
+
+2016-08-14 17:45:16 +0200 Edward Hervey <edward@centricular.com>
+
+ * tests/validate/geslaunch.py:
+ validate: Blacklist racy tests
+ See https://bugzilla.gnome.org/show_bug.cgi?id=769894
+
+2016-08-14 17:44:36 +0200 Edward Hervey <edward@centricular.com>
+
+ * ges/ges-timeline.c:
+ ges-timeline: Demote some debugging statements
+ locking should be in a lower level to avoid too many messages
+
+2016-08-13 11:08:34 +0200 Edward Hervey <edward@centricular.com>
+
+ * ges/ges-timeline-element.c:
+ timeline-element: Reset pointer after freeing
+ dispose can be called multiple times, make sure we don't call functions
+ on free'd pointers.
+
+2016-08-03 11:40:30 -0400 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/gstframepositioner.c:
+ * tests/check/ges/timelineedition.c:
+ ges: Do not rescale videos if the track aspect ratio changes
+ Differential Revision: https://phabricator.freedesktop.org/D1242
+
+2016-08-02 16:42:20 -0400 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-title-source.c:
+ * ges/ges-video-source.c:
+ * ges/ges-video-source.h:
+ * ges/gstframepositioner.c:
+ * ges/gstframepositioner.h:
+ ges: Let the compositor do the scaling if mixing is enabled
+ Differential Revision: https://phabricator.freedesktop.org/D1241
+
+2016-08-01 12:55:07 -0400 Thibault Saunier <tsaunier@gnome.org>
+
+ * tests/validate/geslaunch.py:
+ tests:validate: Also test opus and theora in OGG
+
+2016-07-29 15:48:28 -0400 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-pipeline.c:
+ * tests/validate/geslaunch.py:
+ validate: Start also testing jpeg encoding
+
+2016-07-28 21:50:58 -0400 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-timeline.c:
+ timeline: Keep transitions when moving the moving context between layers
+ Differential Revision: https://phabricator.freedesktop.org/D1225
+
+2015-10-15 22:13:30 +0000 Justin Kim <justin.kim@collabora.com>
+
+ * tools/ges-launcher.c:
+ ges-launcher: don't leak project uri string
+ ges_project_get_uri returns a cloned string so it should
+ be free'd after usage.
+ Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+ Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+ Differential Revision: https://phabricator.freedesktop.org/D381
+
+2016-07-28 19:30:28 -0400 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-timeline.c:
+ * tests/check/ges/layer.c:
+ timeline: Ripple from start of clips and not the end.
+ Fixes https://phabricator.freedesktop.org/T7503
+
+2016-07-28 17:23:31 -0400 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-enums.c:
+ * ges/ges-enums.h:
+ enums: Fix absolute text overlay alignment value
+ It needs to be in sync with GstBaseTextOverlayHAlign order.
+
+2016-07-28 16:04:42 -0400 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-title-source.c:
+ title-source: Properly implement GESTimelineElement->lookup_child
+ GESTrackElement->lookup_child is deprecated and should be avoided
+ as much as possible.
+
+2016-07-28 16:02:05 -0400 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-clip.c:
+ clip: Reimplement look_child and iterate over children if needed
+ Otherwise in the case where children reimplement lookup_child to
+ handle some property renaming lookup fails.
+
+2016-07-28 14:24:07 -0400 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-command-line-formatter.c:
+ * ges/ges-command-line-formatter.h:
+ * ges/ges-internal.h:
+ * tools/ges-launch.c:
+ tools: Fix printing commands help
+
+2016-07-26 14:05:06 -0400 Thibault Saunier <tsaunier@gnome.org>
+
+ * tools/ges-validate.c:
+ ges:validate: Check that no extra decoding happens
+
+2016-07-26 11:59:39 -0400 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-audio-uri-source.c:
+ * ges/ges-video-uri-source.c:
+ uri-sources: Make sure to set decodebin 'caps' property
+ Fixes a regression where we decode streams twice,
+ this was introduced when we started creating NLE
+ object at GESTrackElement construct time.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
+
+2016-07-24 08:32:06 -0400 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-timeline.c:
+ timeline: Emit snap-ended on commit if needed
+ Commiting the timeline means that the current operations on the clips are over,
+ so we should concider snapping as done at that point
+ Fixes T7499
+
+2016-06-26 12:23:40 +0530 Mohan R <mohan43u@gmail.com>
+
+ * ges/Makefile.am:
+ fixed ges-version.h not found issue during out of tree build
+
+2016-07-22 07:32:51 -0400 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-image-source.c:
+ image-source: Do not concider inpoints
+ We have no restriction on inpoint for Images
+ Differential Revision: https://phabricator.freedesktop.org/D1202
+
+2016-07-15 08:57:28 -0400 Thibault Saunier <tsaunier@gnome.org>
+
+ * tests/validate/geslaunch.py:
+ tests:validate: Better choose tested rendering formats
+
+2016-07-11 21:16:11 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From f363b32 to f49c55e
+
+2016-07-06 13:51:18 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
+=== release 1.9.1 ===
+
+2016-07-06 13:45:17 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-editing-services.doap:
+ Release 1.9.1
+
+2016-06-29 00:39:02 +0000 Justin Kim <justin.kim@collabora.com>
+
+ * tools/ges-launch.c:
+ ges-launch: unref GApplication properly
+ Differential Revision: https://phabricator.freedesktop.org/D380
+
+2016-06-29 00:38:36 +0000 Justin Kim <justin.kim@collabora.com>
+
+ * ges/ges-project.c:
+ project_: improve get_uri doc
+ The return value of ges_project_get_uri should be freed
+ after usage.
+ Differential Revision: https://phabricator.freedesktop.org/D1142
+
+2016-06-21 11:49:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * common:
+ Automatic update of common submodule
+ From ac2f647 to f363b32
+
+2016-06-20 21:29:44 -0400 Thibault Saunier <tsaunier@gnome.org>
+
+ * tests/check/Makefile.am:
+ tests: Make sure to run python tests against the build in tree
+
+2016-06-18 16:16:00 -0400 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-clip.c:
+ * ges/ges-container.c:
+ * ges/ges-timeline.c:
+ * ges/ges-uri-clip.c:
+ * tests/check/ges/basic.c:
+ * tests/check/python/test_clip.py:
+ ges: Don't remove track elements from clips when removing from layer
+ And reuse the same previously created element when adding the clip
+ back to a layer, avoiding losing all setting done on clip children
+ in that situation
+ This is a behaviour change but previous behaviour was actually totally
+ unexpected and people working around that weird behaviour will moste
+ probably not care about that change
+ Differential Revision: https://phabricator.freedesktop.org/D1094
+
+2016-06-20 14:00:07 -0400 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-title-clip.c:
+ * tests/check/python/test_clip.py:
+ title_: Do not forget to link up child_added/removed vmethod
+ Otherwise effect handling is broken
+ Differential Revision: https://phabricator.freedesktop.org/D1099
+
+2016-06-19 20:02:06 -0400 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-auto-transition.c:
+ * tests/check/python/test_group.py:
+ auto-transitions: Do not remove auto transitions when moving neighboor from the same group
+ Differential Revision: https://phabricator.freedesktop.org/D1097
+
+2016-05-14 19:33:05 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+ * ges/ges-container.c:
+ * ges/ges-timeline-element.c:
+ ges: fix various leaks with usage of ges_timeline_element_lookup_child
+ Some callers forgot to unref out child, pspec or both leading to leaks.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766449
+
+2016-05-14 19:02:57 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+ * ges/ges-video-track.c:
+ video-track: don't leak restriction caps in _sync_capsfilter_with_track()
+ https://bugzilla.gnome.org/show_bug.cgi?id=766450
+
+2016-06-06 17:44:15 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ges/ges-uri-asset.c:
+ ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
+ The asynchronous case in ges_uri_clip_asset_request_async() already considered
+ it an error, do the same in ges_uri_clip_asset_request_sync().
+ https://bugzilla.gnome.org/show_bug.cgi?id=767293
+
+2016-05-31 12:09:44 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/nle/nlecomposition.c:
+ nlecomposition: Fix race condition in seek handling causing deadlocks
+ We might receive another seek from the application while the action task is
+ handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
+ this seek to go through directly instead of being added as an action, also
+ check if the seek event was received from our action task thread or some other
+ thread.
+ https://bugzilla.gnome.org/show_bug.cgi?id=767053
+
+2016-05-31 09:29:44 -0400 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-meta-container.c:
+ ges: Emit GESMetontainer::notify-meta even if value is unset
+
+2016-05-30 10:51:51 -0400 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-meta-container.c:
+ ges: Allow passing `NULL` as a value to ges_meta_container_set_meta
+ Fixes T7430
+
+2016-05-25 10:32:46 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ges/Makefile.am:
+ g-i: pass compiler env to g-ir-scanner
+ It's what introspection.mak does as well. Should
+ fix spurious build failures on gnome-continuous
+ (caused by g-ir-scanner getting compiler details
+ via python which is broken in some environments
+ so passing the compiler details bypasses that).
+
+2016-05-16 12:06:37 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+ * ges/ges-uri-clip.c:
+ * ges/ges-uri-clip.h:
+ uri-clip: make uri parameter of ges_uri_clip_new () const
+ To avoid compiler warning when using const string to create a new
+ GESUriClip as string is not modified and only passed to functions which
+ take a const string.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766523
+
+2016-05-16 12:53:32 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+ * ges/gstframepositioner.c:
+ framepositionner: add a weak ref on track element to know when it is finalized
+ Otherwise if frame positionner is disposed after track element has been
+ finalized, it will raise a critical message because we will try to
+ disconnect a signal handler on a freed track element object.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766525
+
+2016-05-16 17:36:36 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+ * ges/ges-audio-source.c:
+ audio-source: unref private capsfilter reference on dispose
+ Otherwise a capsfilter reference will be leaked since it has been got
+ using gst_bin_get_by_name.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766524
+
+2016-05-16 17:35:29 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+ * ges/ges-audio-source.c:
+ audio-source: fix indentation
+ https://bugzilla.gnome.org/show_bug.cgi?id=766524
+
+2016-05-07 20:29:22 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+ * plugins/nle/nlecomposition.c:
+ nlecomposition: ensure elements pending to be added are not leaked
+ When nlecomposition is finalized with pending add action or io,
+ associated elements are not unreffed as they should since caller gives
+ us the reference when calling gst_bin_add causing them to be leaked.
+ So to make sure we don't leak a reference on element when adding one to
+ the bin, each stage (action and pending_io) hold a reference on element
+ and release it when stage is done.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766455
+
+2016-05-14 18:06:56 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+ * plugins/nle/nlecomposition.c:
+ nlecomposition: fix nle_composition_remove_object info message
+ We don't add internal bin, we remove it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766455
+
+2016-05-15 01:04:17 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+ * ges/ges-asset.c:
+ * ges/ges-audio-test-source.c:
+ * ges/ges-audio-track.c:
+ * ges/ges-audio-transition.c:
+ * ges/ges-audio-uri-source.c:
+ * ges/ges-clip.c:
+ * ges/ges-effect-clip.c:
+ * ges/ges-effect.c:
+ * ges/ges-extractable.c:
+ * ges/ges-group.c:
+ * ges/ges-image-source.c:
+ * ges/ges-layer.c:
+ * ges/ges-meta-container.c:
+ * ges/ges-multi-file-source.c:
+ * ges/ges-pipeline.c:
+ * ges/ges-project.c:
+ * ges/ges-test-clip.c:
+ * ges/ges-text-overlay-clip.c:
+ * ges/ges-text-overlay.c:
+ * ges/ges-timeline-element.c:
+ * ges/ges-timeline.c:
+ * ges/ges-title-clip.c:
+ * ges/ges-title-source.c:
+ * ges/ges-track-element.c:
+ * ges/ges-track.c:
+ * ges/ges-transition-clip.c:
+ * ges/ges-uri-asset.c:
+ * ges/ges-uri-clip.c:
+ * ges/ges-utils.c:
+ * ges/ges-video-test-source.c:
+ * ges/ges-video-track.c:
+ * ges/ges-video-transition.c:
+ * ges/ges-video-uri-source.c:
+ ges: add some g-i annotations according to documentation
+ Mainly (transfer xxx) and (nullable). Also fix some typo.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766459
+
+2016-05-15 01:03:49 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+ * ges/ges-asset.c:
+ asset: fix ges_asset_set_proxy() return value documentation
+ https://bugzilla.gnome.org/show_bug.cgi?id=766459
+
+2016-05-06 22:28:26 -0300 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-timeline-element.c:
+ element: Also accept GParamSpec.owner_type name as a child property prefix
+ Makes it simpler for python users to be able to retrieve children
+ properties iterating over them.
+
+2016-05-06 18:21:17 -0300 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-track-element.c:
+ track-element: gi: skip now deprecated children property getter/setter
+ Those are implemented with the exact same API at the GESTimelineElement
+ level now, and user of those APIs with high level languages will get the
+ exact same API.
+
+2016-05-06 15:44:28 -0300 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-xml-formatter.c:
+ formatter: Prefix all children properties in the XML formatter
+ Otherwise it will fail on properties that are mandatorily prefixed
+ like the newly added deinterlacing properties
+
+2016-05-06 15:18:50 -0300 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-group.c:
+ * ges/ges-internal.h:
+ * ges/ges-timeline.c:
+ * ges/ges-timeline.h:
+ ges: Remove timeline_emit_group_removed which slipped in the API by mistake
+ This is formally an API break but I am sure no one ever used that and
+ we should make sure the method is removed as soon as possible because
+ it has no reason to be exposed.
+
+2016-04-29 11:36:00 -0300 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-container.c:
+ container: Handle setting children properties that need prefixing
+
+2016-04-29 10:29:00 -0300 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-video-source.c:
+ video-source: Expose deinterlace-[fields, mode, tff] child properties
+ Letting some control over the deinterlacing to the users
+
+2016-04-30 18:38:33 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ges/ges-effect.h:
+ * ges/ges-meta-container.c:
+ * ges/ges-timeline.c:
+ ges: fix misc g-i annotations
+
+2016-04-30 18:20:00 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+ * ges/Makefile.am:
+ g-i: use only "ges/ges.h" as c-include for introspection
+ This is the only header which shall be included by user. Otherwise some
+ language using gir to generate binding, e.g Vala, will includes all
+ headers files in alphabetical order which causes compilation errors due
+ to incomplete type.
+ https://bugzilla.gnome.org/show_bug.cgi?id=765856
+
+2016-04-30 16:43:26 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+ * ges/ges-timeline.c:
+ timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation
+ because "track-element" is not a valid identifier for a parameter and
+ will cause generated binding using GIR to be invalid. For instance in
+ Vala.
+ https://bugzilla.gnome.org/show_bug.cgi?id=765853
+
+2016-04-29 10:05:10 -0300 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-video-source.c:
+ video-source: Do not ever plugin avdeinterlace
+ It is not feature compatible with deinterlace and is not safe to use
+
+2016-04-28 13:39:41 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ges/ges-types.h:
+ ges: #include glib.h for G_BEGIN_DECLS
+
+2016-04-28 13:39:27 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ges/ges-multi-file-source.h:
+ ges-multi-file-source: Fix case of standard gobject macros
+
+2016-04-28 13:37:49 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/libs/Makefile.am:
+ * docs/libs/ges-sections.txt:
+ ges: Add some more functions to the docs and don't scan internal headers
+ Someone still should look through the unused.txt for more things to add or
+ hide.
+
+2016-04-25 15:11:00 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ges/ges-formatter.h:
+ * ges/ges-internal.h:
+ * ges/ges-pitivi-formatter.h:
+ * ges/ges-structured-interface.h:
+ * ges/ges-types.h:
+ ges: Add G_BEGIN_DECLS around all relevant declarations in headers
+
+2016-04-22 16:06:50 -0300 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-timeline-element.c:
+ * ges/ges-timeline.c:
+ * ges/ges-title-clip.c:
+ * ges/ges-title-source.c:
+ * tests/check/ges/titles.c:
+ title: Do not concider inpoints
+ It does not make sense for titles
+ Handle element with no inpoint handling in the timeline
+ Fixes https://phabricator.freedesktop.org/T7319
+
+2016-04-14 10:05:16 +0100 Julien Isorce <j.isorce@samsung.com>
+
+ * common:
+ Automatic update of common submodule
+ From 6f2d209 to ac2f647
+
+2016-04-13 12:32:53 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/ges/timelineedition.c:
+ tests: Rename positionner to positioner in the tests too
+
+2016-04-13 12:31:05 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ges/Makefile.am:
+ * ges/ges-smart-video-mixer.c:
+ * ges/ges-source.c:
+ * ges/ges-video-source.c:
+ * ges/ges-video-transition.c:
+ * ges/ges.c:
+ * ges/gstframepositioner.c:
+ * ges/gstframepositioner.h:
+ ges: Fix typo by renaming positionner to positioner
+ It's fortunately private API
+
+2016-04-13 12:26:13 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ges/gstframepositionner.c:
+ framepositionner: Initialize all fields of the meta during initialization
+ GstMetas are not allocated with all fields initialized to zeroes.
+
+2016-04-09 21:12:00 -0300 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-track-element.c:
+ ges: Do not try to set read only properties
+ When copying and splitting clips
+ Fixes T7375
+
+2016-04-09 18:13:33 -0300 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-video-transition.c:
+ transition: Lower done some debug loggin level
+
+2016-03-27 23:40:16 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * plugins/nle/nlecomposition.c:
+ Minor fix
+
+2016-04-01 10:09:39 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-enums.c:
+ * ges/ges-enums.h:
+ * ges/ges-title-source.c:
+ titlesource: Add support for absolute positionning
+
+2016-04-04 10:53:13 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/.gitignore:
+ * tests/check/ges/.gitignore:
+ tests: Add some things to .gitignore
+
+2016-04-03 18:06:00 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+ * examples/.gitignore:
+ examples/gitignore: ignore assets and play_timeline_with_one_clip binaries
+ https://bugzilla.gnome.org/show_bug.cgi?id=764550
+
+2016-03-30 09:26:18 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * ges/ges.c:
+ GES: Properly split the GOptionGroup initialization
+ Debugging must be configuring first (before any parsing), and then
+ the types are initialized at the end.
+ Fixes issues with debugging categories not being available at the
+ start
+
+2016-03-07 08:49:14 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * ges/ges-smart-adder.c:
+ * ges/ges-smart-video-mixer.c:
+ * ges/ges-track.c:
+ * ges/gstframepositionner.c:
+ * plugins/nle/nlecomposition.c:
+ * plugins/nle/nleoperation.c:
+ * plugins/nle/nlesource.c:
+ * plugins/nle/nleurisource.c:
+ editing-services: use new gst_element_class_add_static_pad_template()
+ https://bugzilla.gnome.org/show_bug.cgi?id=763195
+
+2016-03-24 13:33:52 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
+=== release 1.8.0 ===
+
+2016-03-24 13:05:16 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-editing-services.doap:
+ Release 1.8.0
+
+=== release 1.7.91 ===
+
+2016-03-15 12:33:13 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-editing-services.doap:
+ Release 1.7.91
+
+2016-03-11 17:31:15 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * examples/c/overlays.c:
+ * ges/ges-enums.c:
+ * ges/ges-enums.h:
+ * ges/ges-title-source.c:
+ * ges/ges-title-source.h:
+ Revert "titlesource: use x/yabsolute instead of x/ypos."
+ This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d.
+ This commit was not ready and was not support to be pushed
+
+2016-03-11 17:29:08 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-group.c:
+ ges: Don't emit timeline::group-removed when ungrouping outside a timeline
+
+2016-03-11 12:45:37 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+ * examples/c/overlays.c:
+ * ges/ges-enums.c:
+ * ges/ges-enums.h:
+ * ges/ges-title-source.c:
+ * ges/ges-title-source.h:
+ titlesource: use x/yabsolute instead of x/ypos.
+
+2016-02-12 19:18:24 +0100 Justin Kim <justin.kim@collabora.com>
+
+ * tools/ges-launcher.c:
+ ges-launcher: don't leak sanitized_timeline string
+ Summary:
+ sanitized_timeline is created when parsing command line,
+ but it isn't free'd.
+ Reviewers: thiblahute
+ Differential Revision: https://phabricator.freedesktop.org/D382
+
+=== release 1.7.90 ===
+
+2016-03-01 19:09:52 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-editing-services.doap:
+ Release 1.7.90
+
+2016-02-26 21:13:37 +0100 Sjors Gielen <sjors@sjorsgielen.nl>
+
+ * plugins/nle/nleoperation.c:
+ nle: Set the NleOperation flags to NLE_OBJECT_OPERATION
+ Reviewed By: thiblahute
+ Differential Revision: https://phabricator.freedesktop.org/D770
+
+2016-02-26 20:42:41 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-effect.c:
+ ges: Register scaletempo::rate as a rate changing property
+
+2015-12-20 14:03:57 +0100 Sjors Gielen <sjors@sjorsgielen.nl>
+
+ Handle changing playback rate
+ Before this patch, NLE and GES did not support NleOperations (respectively
+ GESEffects) that changed the speed/tempo/rate at which the source plays. For
+ example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90
+ and before, an NleOperation containing the pitch element to change the rate (or
+ tempo) would cause a pipeline state change to PAUSED after that stack; that has
+ been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later,
+ NleComposition would send segment events to its NleSources assuming that one
+ source second is equal to one pipeline second. The resulting early EOS event
+ (in the case of a source rate higher than 1.0) would cause it to switch stacks
+ too early, causing confusion in the timeline and spectacularly messed up
+ output.
+ This patch fixes that by searching for rate-changing elements in
+ GESTrackElements such as GESEffects. If such rate-changing elements are found,
+ their final effect on the playing rate is stored in the corresponding NleObject
+ as the 'media duration factor', named like this because the 'media duration',
+ or source duration, of an NleObject can be computed by multiplying the duration
+ with the media duration factor of that object and its parents (this is called
+ the 'recursive media duration factor'). For example, a 4-second NleSource with
+ an NleOperation with a media duration factor of 2.0 will have an 8-second media
+ duration, which means that for playing 4 seconds in the pipeline, the seek
+ event sent to it must span 8 seconds of media. (So, the 'duration' of an
+ NleObject or GES object always refers to its duration in the timeline, not the
+ media duration.)
+ To summarize:
+ * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and
+ pitch::rate are registered by default);
+ * GESTimelineElement is responsible for detecting rate-changing elements and
+ computing the media_duration_factor;
+ * GESTrackElement is responsible for storing the media_duration_factor in
+ NleObject;
+ * NleComposition is responsible for the recursive_media_duration_factor;
+ * The latter property finally fixes media time computations in NleObject.
+ NLE and GES tests are included.
+ [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012
+ Differential Revision: https://phabricator.freedesktop.org/D276
+
+2016-02-26 12:42:55 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From b64f03f to 6f2d209
+
+2016-02-16 12:49:57 +0000 Fabian Orccon <fabian.orccon@pucp.pe>
+
+ * ges/ges-group.c:
+ * ges/ges-timeline.c:
+ * ges/ges-timeline.h:
+ group-added and group-removed signals added
+ Differential Revision: https://phabricator.freedesktop.org/D619
+
+2016-02-19 12:38:45 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
+=== release 1.7.2 ===
+
+2016-02-19 12:26:27 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-editing-services.doap:
+ Release 1.7.2
+
+2016-02-18 15:26:11 +0000 Julien Isorce <j.isorce@samsung.com>
+
+ * pkgconfig/gst-editing-services-uninstalled.pc.in:
+ uninstalled.pc: add support for non libtool build systems
+ Currently the .la path is provided which requires to use libtool as
+ mentioned in the GStreamer manual section-helloworld-compilerun.html.
+ It is fine as long as the application is built using libtool.
+ So currently it is not possible to compile a GStreamer application
+ within gst-uninstalled with CMake or other build system different
+ than autotools.
+ This patch allows to do the following in gst-uninstalled env:
+ gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
+ gst-editing-services-1.0)
+ Previously it required to prepend libtool --mode=link
+ https://bugzilla.gnome.org/show_bug.cgi?id=720778
+
+2016-02-09 12:31:10 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-clip.c:
+ * tests/check/ges/effects.c:
+ Fix and test priority of TrackElement after splitting
+ And make sure we properly handle transitions in that case
+
+2016-02-09 12:14:15 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-track-element.c:
+ ges: Give better names to nleobjects
+
+2016-02-05 20:02:40 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/Makefile.am:
+ tests: extend the AM_TESTS_ENVIRONMENT from check.mak
+ To get the CK_DEFAULT_TIMEOUT defined for all tests
+ https://bugzilla.gnome.org/show_bug.cgi?id=761472
+
+2016-02-05 18:11:59 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * autogen.sh:
+ * common:
+ Automatic update of common submodule
+ From 86e4663 to b64f03f
+
+2016-01-28 13:37:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+ * ges/ges-title-source.c:
+ titlesource: Add properties for text dimensions.
+
+2016-02-02 20:31:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+ * ges/ges-track-element.c:
+ trackelement: Make use of read-only children properties.
+ Read only properties will throw a GLib warning like this
+ when accessed with "set_child_property":
+ Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
+
+2016-01-26 12:52:36 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * plugins/nle/nlecomposition.c:
+ nle: Turn composition structural issue into ERROR on the bus
+ Those error are really critical and we are then enable to keep
+ working. Just post an ERROR message on the bus and let the
+ application deal with it.
+ Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+ Differential Revision: https://phabricator.freedesktop.org/D740
+
+2016-01-25 16:11:14 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-track-element.c:
+ track-element: Rely on nleobject to be created at construct time
+ Avoiding all the pending_xx dance and making the code simpler.
+ This is now possible thanks to the various recent refactoring.
+ Thanks to that the user is able to set_child_property on objects
+ that are not in GESTrack yet, as expected.
+ Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+ Differential Revision: https://phabricator.freedesktop.org/D739
+
+2016-01-25 15:57:22 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-effect-asset.c:
+ * ges/ges-effect.c:
+ * ges/ges-internal.h:
+ * tests/check/ges/asset.c:
+ * tests/check/ges/project.c:
+ effect: Determine the effect type as soon as possible
+ Making it possible to create the nleobject right at the creation
+ of the element.
+ Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+ Differential Revision: https://phabricator.freedesktop.org/D738
+
+2016-01-25 15:51:26 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-title-clip.c:
+ * ges/ges-title-source.c:
+ * tests/check/python/test_clip.py:
+ title-clip: Return default GESTitleSource value if no child set yet
+ In get_property we should return the default values if
+ we have not created any GESTitleSource yet
+ (instead of segfaulting).
+ And fix GESTitleSource default values!
+ Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+ Differential Revision: https://phabricator.freedesktop.org/D737
+
+2016-01-25 11:56:57 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-track-element.c:
+ * ges/gstframepositionner.c:
+ ges: track-element: Try to create NleObject as soon as possible
+ This way we have informations about the content of the
+ children as soon as possible.
+ Most code paths where already ready to handle that as we use it for
+ copying clips.
+ Fix framepositionner to properly handle that (it would have broke
+ with copied clips before).
+ Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+ Differential Revision: https://phabricator.freedesktop.org/D736
+
+2016-01-19 11:22:57 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-timeline.c:
+ timeline: Avoid possible crash disposing the timeline
+
+2016-01-19 11:15:58 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/Makefile.am:
+ g-i: fix init section to avoid compiler warnings
+
+2016-01-06 17:20:20 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-container.c:
+ container: Update start if adding a child that as a start < current start
+ Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+ Differential Revision: https://phabricator.freedesktop.org/D629
+
+2016-01-06 18:14:07 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-timeline.c:
+ timeline: Fix infinite loop on dispose
+ Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+ Differential Revision: https://phabricator.freedesktop.org/D628
+
+2016-01-01 11:56:27 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-audio-source.c:
+ * ges/ges-audio-uri-source.c:
+ * ges/ges-clip.c:
+ * ges/ges-container.c:
+ * ges/ges-group.c:
+ * ges/ges-timeline-element.c:
+ * ges/ges-timeline-element.h:
+ * ges/ges-video-source.c:
+ * ges/ges-video-uri-source.c:
+ * ges/gstframepositionner.c:
+ * tests/check/python/test_clip.py:
+ * tests/check/python/test_group.py:
+ group: Make deep copying actually copy deep
+ Allowing pasting groups paste exactly what had been copied
+ And not the new version of the contained objects
+ This technically breaks the C API but this is a new API and I believe
+ and hope nobody is using it right now.
+ Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+ Differential Revision: https://phabricator.freedesktop.org/D616
+
+2015-12-22 23:21:44 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * configure.ac:
+ * tests/check/Makefile.am:
+ * tests/check/python/test_group.py:
+ tests_: Add a simple python copy/paste test for groups
+ Integrating python tests in the build system
+ And cleanup configure.ac
+ Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+ Differential Revision: https://phabricator.freedesktop.org/D601
+
+2016-01-02 16:15:02 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/Makefile.am:
+ Do not install ges-smart-video-mixer.h
+ it should always have been private
+ Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+ Differential Revision: https://phabricator.freedesktop.org/D617
+
+2016-01-06 09:50:39 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ges/ges-timeline-element.c:
+ Revert "timeline-element: Do not consider not serializable elements when getting top element"
+ This commit was causing issue where we were reporting the toplevel
+ element as an element but that element was actually in another
+ not serialized group. That is very tricky to handle for end users
+ as they are not guaranteed the toplevel clips were actually not
+ contained in another element.
+ This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b.
+ Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+ Differential Revision: https://phabricator.freedesktop.org/D627
+
+2016-01-09 05:15:47 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * plugins/nle/nlecomposition.c:
+ nlecomposition: use correct type for flush_seqnum.
+
+2016-01-09 05:14:36 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * plugins/nle/nleghostpad.c:
+ nleghostpad: use GST_SEGMENT_FORMAT
+ This isn't 2005 anymore.
+
+2015-12-29 18:08:03 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ges/ges-asset.c:
+ ges-asset: Don't dereference NULL proxy assets when resolving fails
+ CID 1346531
+
+2015-12-26 09:43:11 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * ges/ges-asset.c:
+ * ges/ges-extractable.c:
+ * ges/ges-project.c:
+ * ges/ges-project.h:
+ * ges/ges-timeline-element.c:
+ * ges/ges-timeline.c:
+ * ges/ges-track-element.c:
+ ges: Fix various g-i warnings
+
+2015-12-26 09:43:19 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * ges/ges-track-element.c:
+ ges-track-element: Rename control-binding-reomved signal to control-binding-removed
+ Strictly speaking an API change but nobody on the Internet seemed to have used
+ the signal with the typo in the name.
+
+2015-12-24 15:30:23 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
=== release 1.7.1 ===
-2015-12-24 Sebastian Dröge <slomo@coaxion.net>
+2015-12-24 15:07:57 +0100 Sebastian Dröge <sebastian@centricular.com>
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
* configure.ac:
- releasing 1.7.1
+ * gst-editing-services.doap:
+ Release 1.7.1
2015-12-22 09:58:06 +0100 Sebastian Dröge <sebastian@centricular.com>
* examples/c/transition.c:
* examples/python/simple.py:
* tests/Makefile.am:
- * tests/examples/.gitignore:
- * tests/examples/Makefile.am:
- * tests/examples/assets.c:
- * tests/examples/concatenate.c:
- * tests/examples/ges-ui.c:
- * tests/examples/ges-ui.glade:
- * tests/examples/multifilesrc.c:
- * tests/examples/overlays.c:
- * tests/examples/simple1.c:
- * tests/examples/test1.c:
- * tests/examples/test2.c:
- * tests/examples/test3.c:
- * tests/examples/test4.c:
- * tests/examples/text_properties.c:
- * tests/examples/thumbnails.c:
- * tests/examples/transition.c:
examples: Move all examples to the root dir and create foldersdir per language
+ Add some markdown files to link between languages
+ Add a simple 'play timeline with one clip" example in C and python
* ges/ges-track.c:
* ges/ges-utils.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:
* plugins/Makefile.am:
* plugins/nle/.gitignore:
* plugins/nle/Makefile.am:
* 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
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
* 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/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:
* 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:
* ges/ges-types.h:
* ges/ges-uri-asset.c:
* ges/ges-uri-clip.c:
- * ges/ges-uri-source.c:
- * ges/ges-uri-source.h:
* ges/ges-video-source.c:
* ges/ges-video-source.h:
* ges/ges-video-test-source.c:
* ges/ges-enums.h:
* ges/ges-pipeline.c:
* ges/ges-pipeline.h:
- * ges/ges-timeline-pipeline.c:
- * ges/ges-timeline-pipeline.h:
* ges/ges-types.h:
* ges/ges.h:
* tests/check/ges/basic.c:
* ges/ges-pitivi-formatter.c:
* ges/ges-simple-layer.c:
* ges/ges-simple-layer.h:
- * ges/ges-simple-timeline-layer.c:
* ges/ges-simple-timeline-layer.h:
* ges/ges-source-clip.c:
* ges/ges-source-clip.h:
* ges/ges-test-clip.c:
* ges/ges-text-overlay-clip.c:
* ges/ges-text-overlay.c:
- * ges/ges-timeline-layer.c:
- * ges/ges-timeline-layer.h:
* ges/ges-timeline.c:
* ges/ges-timeline.h:
* ges/ges-title-clip.c:
* docs/libs/ges-docs.sgml:
* docs/libs/ges-sections.txt:
* ges/Makefile.am:
- * ges/ges-asset-clip.c:
- * ges/ges-asset-clip.h:
* ges/ges-clip-asset.c:
* ges/ges-clip-asset.h:
* ges/ges-types.h:
* ges/Makefile.am:
* ges/ges-audio-transition.c:
* ges/ges-audio-transition.h:
- * ges/ges-track-audio-transition.c:
- * ges/ges-track-audio-transition.h:
* ges/ges-transition-clip.c:
* ges/ges-types.h:
* ges/ges.h:
* docs/libs/ges-sections.txt:
* docs/libs/ges.types:
* ges/Makefile.am:
- * ges/ges-track-video-transition.c:
* ges/ges-track-video-transition.h:
* ges/ges-transition-clip.c:
* ges/ges-types.h:
* ges/ges-timeline.c:
* ges/ges-track-audio-transition.c:
* ges/ges-track-audio-transition.h:
- * ges/ges-track-transition.c:
- * ges/ges-track-transition.h:
* ges/ges-track-video-transition.c:
* ges/ges-track-video-transition.h:
* ges/ges-transition-clip.c:
* ges/ges-operation.h:
* ges/ges-text-overlay.c:
* ges/ges-text-overlay.h:
- * ges/ges-track-operation.c:
- * ges/ges-track-operation.h:
* ges/ges-track-transition.c:
* ges/ges-track-transition.h:
* ges/ges-types.h:
* ges/ges-text-overlay-clip.c:
* ges/ges-text-overlay.c:
* ges/ges-text-overlay.h:
- * ges/ges-track-text-overlay.c:
* ges/ges-track-text-overlay.h:
* ges/ges-types.h:
* ges/ges.h:
* ges/ges-title-source.h:
* ges/ges-track-text-overlay.c:
* ges/ges-track-text-overlay.h:
- * ges/ges-track-title-source.c:
* ges/ges-track-title-source.h:
* ges/ges-types.h:
* ges/ges.h:
* ges/Makefile.am:
* ges/ges-image-source.c:
* ges/ges-image-source.h:
- * ges/ges-track-image-source.c:
- * ges/ges-track-image-source.h:
* ges/ges-types.h:
* ges/ges-uri-clip.c:
* ges/ges.h:
* docs/libs/ges-docs.sgml:
* docs/libs/ges-sections.txt:
* ges/Makefile.am:
- * ges/ges-asset-track-object.c:
* ges/ges-asset-track-object.h:
* ges/ges-track-element-asset.c:
* ges/ges-track-element-asset.h:
* docs/libs/ges-docs.sgml:
* docs/libs/ges-sections.txt:
* ges/Makefile.am:
- * ges/ges-track-filesource.c:
- * ges/ges-track-filesource.h:
* ges/ges-types.h:
* ges/ges-uri-asset.c:
* ges/ges-uri-asset.h:
* ges/ges-track-filesource.h:
* ges/ges-track-image-source.c:
* ges/ges-track-image-source.h:
- * ges/ges-track-source.c:
- * ges/ges-track-source.h:
* ges/ges-track-title-source.c:
* ges/ges-track-title-source.h:
* ges/ges-types.h:
* ges/Makefile.am:
* ges/ges-test-clip.c:
* ges/ges-track-title-source.c:
- * ges/ges-track-video-test-source.c:
* ges/ges-track-video-test-source.h:
* ges/ges-types.h:
* ges/ges-video-test-source.c:
* ges/ges-audio-test-source.c:
* ges/ges-audio-test-source.h:
* ges/ges-test-clip.c:
- * ges/ges-track-audio-test-source.c:
* ges/ges-track-audio-test-source.h:
* ges/ges-types.h:
* ges/ges-uri-clip.c:
* ges/ges-effect.c:
* ges/ges-effect.h:
* ges/ges-pitivi-formatter.c:
- * ges/ges-track-parse-launch-effect.c:
* ges/ges-track-parse-launch-effect.h:
* ges/ges-types.h:
* ges/ges.c:
* ges/ges-clip.c:
* ges/ges-clip.h:
* ges/ges-pitivi-formatter.c:
- * ges/ges-track-effect.c:
- * ges/ges-track-effect.h:
* ges/ges-track-parse-launch-effect.c:
* ges/ges-track-parse-launch-effect.h:
* ges/ges-types.h:
* ges/ges-track-element.h:
* ges/ges-track-filesource.c:
* ges/ges-track-image-source.c:
- * ges/ges-track-object.c:
- * ges/ges-track-object.h:
* ges/ges-track-operation.c:
* ges/ges-track-operation.h:
* ges/ges-track-parse-launch-effect.c:
* ges/Makefile.am:
* ges/ges-effect-clip.c:
* ges/ges-effect-clip.h:
- * ges/ges-standard-effect-clip.c:
- * ges/ges-standard-effect-clip.h:
* ges/ges-types.h:
* ges/ges.h:
* tests/check/ges/effects.c:
* ges/Makefile.am:
* ges/ges-base-effect-clip.c:
* ges/ges-base-effect-clip.h:
- * ges/ges-effect-clip.c:
- * ges/ges-effect-clip.h:
* ges/ges-standard-effect-clip.c:
* ges/ges-standard-effect-clip.h:
* ges/ges-types.h:
* ges/Makefile.am:
* ges/ges-asset.c:
* ges/ges-enums.c:
- * ges/ges-standard-transition-clip.c:
- * ges/ges-standard-transition-clip.h:
* ges/ges-timeline.c:
* ges/ges-transition-clip.c:
* ges/ges-transition-clip.h:
* ges/ges-simple-timeline-layer.c:
* ges/ges-standard-transition-clip.c:
* ges/ges-standard-transition-clip.h:
- * ges/ges-transition-clip.c:
- * ges/ges-transition-clip.h:
* ges/ges-types.h:
* ges/ges.h:
* tests/examples/ges-ui.c:
* ges/Makefile.am:
* ges/ges-test-clip.c:
* ges/ges-test-clip.h:
- * ges/ges-timeline-test-source.c:
* ges/ges-timeline-test-source.h:
* ges/ges-types.h:
* ges/ges.c:
* docs/libs/ges-sections.txt:
* docs/libs/ges.types:
* ges/Makefile.am:
- * ges/ges-timeline-title-source.c:
* ges/ges-timeline-title-source.h:
* ges/ges-title-clip.c:
* ges/ges-title-clip.h:
* ges/Makefile.am:
* ges/ges-text-overlay-clip.c:
* ges/ges-text-overlay-clip.h:
- * ges/ges-timeline-text-overlay.c:
* ges/ges-timeline-text-overlay.h:
* ges/ges-types.h:
* ges/ges.h:
* ges/Makefile.am:
* ges/ges-overlay-clip.c:
* ges/ges-overlay-clip.h:
- * ges/ges-timeline-overlay.c:
- * ges/ges-timeline-overlay.h:
* ges/ges-timeline-text-overlay.c:
* ges/ges-timeline-text-overlay.h:
* ges/ges-types.h:
* ges/Makefile.am:
* ges/ges-custom-source-clip.c:
* ges/ges-custom-source-clip.h:
- * ges/ges-custom-timeline-source.c:
- * ges/ges-custom-timeline-source.h:
* ges/ges-simple-timeline-layer.c:
* ges/ges-source-clip.c:
* ges/ges-source-clip.h:
* ges/ges-timeline-layer.c:
- * ges/ges-timeline-source.c:
- * ges/ges-timeline-source.h:
* ges/ges-timeline-test-source.c:
* ges/ges-timeline-test-source.h:
* ges/ges-timeline-title-source.c:
* ges/ges-effect-clip.h:
* ges/ges-operation-clip.c:
* ges/ges-operation-clip.h:
- * ges/ges-timeline-operation.c:
- * ges/ges-timeline-operation.h:
* ges/ges-timeline-overlay.c:
* ges/ges-timeline-overlay.h:
* ges/ges-transition-clip.c:
* ges/Makefile.am:
* ges/ges-standard-effect-clip.c:
* ges/ges-standard-effect-clip.h:
- * ges/ges-timeline-parse-launch-effect.c:
* ges/ges-timeline-parse-launch-effect.h:
* ges/ges-types.h:
* ges/ges.h:
* ges/ges-standard-transition-clip.c:
* ges/ges-standard-transition-clip.h:
* ges/ges-timeline-pipeline.c:
- * ges/ges-timeline-standard-transition.c:
* ges/ges-timeline-standard-transition.h:
* ges/ges-timeline.c:
* ges/ges-types.h:
* ges/ges-timeline-pipeline.c:
* ges/ges-timeline-standard-transition.c:
* ges/ges-timeline-standard-transition.h:
- * ges/ges-timeline-transition.c:
- * ges/ges-timeline-transition.h:
* ges/ges-timeline.c:
* ges/ges-transition-clip.c:
* ges/ges-transition-clip.h:
* ges/ges-effect-clip.c:
* ges/ges-effect-clip.h:
* ges/ges-meta-container.c:
- * ges/ges-timeline-effect.c:
- * ges/ges-timeline-effect.h:
* ges/ges-timeline-parse-launch-effect.c:
* ges/ges-timeline-parse-launch-effect.h:
* ges/ges-timeline-pipeline.c:
* docs/libs/ges.types:
* ges/Makefile.am:
* ges/ges-asset-clip.c:
- * ges/ges-asset-file-source.c:
- * ges/ges-asset-file-source.h:
* ges/ges-asset.c:
* ges/ges-extractable.c:
* ges/ges-meta-container.c:
* ges/ges-pitivi-formatter.c:
- * ges/ges-timeline-file-source.c:
* ges/ges-timeline-file-source.h:
* ges/ges-timeline-pipeline.c:
* ges/ges-track-filesource.c:
* tests/check/Makefile.am:
* tests/check/ges/asset.c:
* tests/check/ges/effects.c:
- * tests/check/ges/filesource.c:
* tests/check/ges/project.c:
* tests/check/ges/test-project.xges:
* tests/check/ges/uriclip.c:
* ges/ges-asset-clip.h:
* ges/ges-asset-file-source.c:
* ges/ges-asset-file-source.h:
- * ges/ges-asset-timeline-object.c:
- * ges/ges-asset-timeline-object.h:
* ges/ges-asset-track-object.c:
* ges/ges-asset.c:
* ges/ges-auto-transition.c:
* ges/ges-timeline-file-source.c:
* ges/ges-timeline-layer.c:
* ges/ges-timeline-layer.h:
- * ges/ges-timeline-object.c:
- * ges/ges-timeline-object.h:
* ges/ges-timeline-operation.c:
* ges/ges-timeline-operation.h:
* ges/ges-timeline-parse-launch-effect.c:
* tests/check/ges/test-project.xges:
* tests/check/ges/text_properties.c:
* tests/check/ges/timelineedition.c:
- * tests/check/ges/timelineobject.c:
* tests/check/ges/titles.c:
* tests/check/ges/transition.c:
* tests/examples/ges-ui.c:
2011-08-11 16:32:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
* bindings/Makefile.am:
- * bindings/makefile.am:
* configure.ac:
bindings: makefile => Makefile
More in sync with all other Makefiles
* tests/examples/ges-ui.c:
* tests/examples/ges-ui.glade:
- * tools/ges-ui.c:
- * tools/ges-ui.glade:
move ui to tests/examples
2010-07-20 15:56:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
* docs/libs/ges-sections.txt:
* ges/Makefile.am:
- * ges/ges-timeline-overlay.c:
- * ges/ges-timeline-overlay.h:
* ges/ges-timeline-text-overlay.c:
* ges/ges-timeline-text-overlay.h:
* ges/ges-types.h:
* docs/libs/ges-sections.txt:
* ges/Makefile.am:
- * ges/ges-timeline-background-source.c:
- * ges/ges-timeline-background-source.h:
* ges/ges-timeline-test-source.c:
* ges/ges-timeline-test-source.h:
* ges/ges-types.h:
* docs/libs/ges-sections.txt:
* ges/Makefile.am:
* ges/ges-timeline-background-source.c:
- * ges/ges-track-audio-background-source.c:
- * ges/ges-track-audio-background-source.h:
* ges/ges-track-audio-test-source.c:
* ges/ges-track-audio-test-source.h:
* ges/ges-track-title-source.c:
- * ges/ges-track-video-background-source.c:
- * ges/ges-track-video-background-source.h:
* ges/ges-track-video-test-source.c:
* ges/ges-track-video-test-source.h:
* ges/ges-types.h:
* ges/ges-timeline-overlay.c:
* ges/ges-track-text-overlay.c:
* ges/ges-track-text-overlay.h:
- * ges/ges-track-video-overlay.c:
- * ges/ges-track-video-overlay.h:
* ges/ges-types.h:
* ges/ges.h:
* tests/check/ges/overlays.c:
* Makefile.am:
* configure.ac:
* tests/examples/Makefile.am:
- * tests/examples/playlist.c:
* tools/Makefile.am:
* tools/ges-launch.c:
tools: Moving playlist from examples and making it installable
2009-09-10 16:23:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
* docs/random/scenarios:
- * docs/scenarios:
docs: move working document
2009-09-10 16:22:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
* ges/ges-track.h:
* ges/ges.c:
* ges/ges.h:
- * src/Makefile.am:
- * src/ges-simple-timeline-layer.c:
- * src/ges-simple-timeline-layer.h:
- * src/ges-timeline-layer.c:
- * src/ges-timeline-layer.h:
- * src/ges-timeline-object.c:
- * src/ges-timeline-object.h:
- * src/ges-timeline-pipeline.c:
- * src/ges-timeline-pipeline.h:
- * src/ges-timeline-source.c:
- * src/ges-timeline-source.h:
- * src/ges-timeline-transition.c:
- * src/ges-timeline-transition.h:
- * src/ges-timeline.c:
- * src/ges-timeline.h:
- * src/ges-track-object.c:
- * src/ges-track-object.h:
- * src/ges-track.c:
- * src/ges-track.h:
- * src/ges.c:
- * src/ges.h:
src/ => ges/
2009-08-06 11:23:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>