Release 1.21.1
[platform/upstream/gstreamer.git] / subprojects / gst-editing-services / ChangeLog
1 === release 1.21.1 ===
2
3 2022-10-04 01:14:01 +0100  Tim-Philipp Müller <tim@centricular.com>
4
5         * NEWS:
6         * RELEASE:
7         * gst-editing-services.doap:
8         * meson.build:
9           Release 1.21.1
10
11 2022-10-04 01:13:59 +0100  Tim-Philipp Müller <tim@centricular.com>
12
13         * ChangeLog:
14           Update ChangeLogs for 1.21.1
15
16 2022-09-21 19:19:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17
18         * meson.build:
19           meson: Use implicit builtin dirs in pkgconfig generation
20           Starting with Meson 0.62, meson automatically populates the variables
21           list in the pkgconfig file if you reference builtin directories in the
22           pkgconfig file (whether via a custom pkgconfig variable or elsewhere).
23           We need this, because ${prefix}/libexec is a hard-coded value which is
24           incorrect on, for example, Debian.
25           Bump requirement to 0.62, and remove version compares that retained
26           support for older Meson versions.
27           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245
28           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3061>
29
30 2022-09-08 11:38:34 -0400  Thibault Saunier <tsaunier@igalia.com>
31
32         * ges/ges-video-source.c:
33           ges-video-source: Remove limit on frame duplication on EOS in videorate
34           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1352
35           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3000>
36
37 2022-09-06 17:24:51 -0400  Thibault Saunier <tsaunier@igalia.com>
38
39         * plugins/nle/nlecomposition.c:
40           nlecomposition: Minor debug enhancement
41           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3000>
42
43 2022-09-06 17:24:22 -0400  Thibault Saunier <tsaunier@igalia.com>
44
45         * ges/ges-video-source.c:
46           ges: Enhance element names in video uri sources
47           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3000>
48
49 2022-08-29 10:17:45 -0400  Thibault Saunier <tsaunier@igalia.com>
50
51         * docs/meson.build:
52           doc: Do not build plugins to build the doc
53           It is not actually necessary
54           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2954>
55
56 2021-03-24 14:20:18 -0500  Zebediah Figura <z.figura12@gmail.com>
57
58         * meson.build:
59           meson: Build with -Wl,-z,nodelete to prevent unloading of dynamic libraries and plugins
60           GLib made the unfortunate decision to prevent libgobject from ever being
61           unloaded, which means that now any library which registers a static type
62           can't ever be unloaded either (and any library that depends on those,
63           ad nauseam).
64           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/778>
65
66 2022-09-10 19:16:39 +0200  Christoph Reiter <reiter.christoph@gmail.com>
67
68         * meson.build:
69           meson: use python.get_install_dir() to find the pygobject overrides dir
70           Instead of trying to hardcode site-packages paths for different platforms
71           just use python.get_install_dir() from meson and let it deal with the rest.
72           Also no longer try to import pygobject, which would otherwise not be
73           required at build time.
74           python.get_install_dir() was at the beginning broken on Windows, but
75           that was fixed in 0.60 via https://github.com/mesonbuild/meson/pull/9156
76           and since ges now requires >0.60 this can be ignored.
77           This change was motivated by the install path being wrong under MSYS2, where
78           the unix install layout is used and the detection code not taking that into
79           account.
80           This MR is a continuation of https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/230
81           see the discussion there for extra context.
82           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3012>
83
84 2022-09-01 15:11:31 -0400  Thibault Saunier <tsaunier@igalia.com>
85
86         * meson.build:
87         * plugins/ges/meson.build:
88         * plugins/nle/meson.build:
89           meson: Call pkgconfig.generate in the loop where we declare plugins dependencies
90           Removing some copy pasted code
91           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
92
93 2022-09-01 11:51:48 -0400  Thibault Saunier <tsaunier@igalia.com>
94
95         * docs/meson.build:
96         * ges/meson.build:
97         * meson.build:
98           meson: Namespace the plugins_doc_dep/libraries variables
99           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
100
101 2022-08-31 18:44:14 -0400  Thibault Saunier <tsaunier@igalia.com>
102
103         * meson.build:
104           meson: Rename plugins list and make them "dependency" objects
105           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
106
107 2022-08-02 06:54:38 +0900  Seungha Yang <seungha@centricular.com>
108
109         * ges/ges-utils.c:
110           ges: Update outdated comment
111           d3d11compositor is a videoaggregator subclass and no more wrapper bin
112           since the MR
113           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2631
114           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2825>
115
116 2022-01-22 02:24:23 +0100  Mathieu Duponchelle <mathieu@centricular.com>
117
118         * ges/ges-clip.c:
119         * ges/ges-container.c:
120         * ges/ges-uri-clip.c:
121         * tests/check/ges/clip.c:
122           ges: preserve discovery order
123           The previous code was storing container children in reverse
124           addition order, this was mitigated by the fact that track elements
125           were also stored in reverse order, thus restoring the original
126           order, but it seems more consistent to preserve order throughout,
127           the extra cost of append operations is negligible.
128           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1549>
129
130 2022-06-29 10:55:13 +0100  Tim-Philipp Müller <tim@centricular.com>
131
132         * meson.build:
133           coding style: allow declarations after statement
134           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/
135           and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78
136           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2683>
137
138 2022-06-16 22:40:21 +0200  Mathieu Duponchelle <mathieu@centricular.com>
139
140         * ges/gstframepositioner.c:
141           ges/gstframepositioner: don't create one compositor per frame meta
142           Instead, cache the looked up operator property
143           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2623>
144
145 2022-04-06 12:56:30 +0100  Tim-Philipp Müller <tim@centricular.com>
146
147         * meson.build:
148           Bump GLib requirement to >= 2.62
149           Can't require 2.64 yet because of
150           https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/323
151           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2568>
152
153 2022-05-13 10:23:54 +1000  Matthew Waters <matthew@centricular.com>
154
155         * ges/ges-video-uri-source.c:
156           ges/videourisource: handle non-1/1 PAR source videos
157           The automatic scaling done by framepositioner does not account for the
158           par of the video source.
159           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2423>
160
161 2022-05-06 12:17:14 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
162
163         * ges/ges-enums.c:
164         * ges/ges-enums.h:
165         * ges/ges-video-transition.c:
166           ges-video-transition: add a new "fade-in" transition type
167           This transition is meant to be very similar to crossfade, but
168           instead of fading out the background video at the same time as the
169           foreground fades in, the background video stays at 100% opacity
170           during the whole transition.
171           This essentially "restores" the old crossfade behaviour that was changed in:
172           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/commit/eb48faf34234811faec1699692a2c096daaceefd
173           but using a new type enum, so that both behaviours are available,
174           letting applications choose.
175           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2385>
176
177 2022-03-30 11:06:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
178
179         * meson.build:
180           Use gmodule-no-export-2.0
181           We don't need `-Wl,--export-dynamic`, that's used only for executables
182           that needs to export an API to be used by plugins they load.
183           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
184
185 2022-03-25 15:00:20 -0400  Xavier Claessens <xavier.claessens@collabora.com>
186
187         * meson.build:
188           Remove glib and gobject dependencies everywhere
189           They are part of gst_dep already and we have to make sure to always have
190           gst_dep. The order in dependencies matters, because it is also the order
191           in which Meson will set -I args. We want gstreamer's config.h to take
192           precedence over glib's private config.h when it's a subproject.
193           While at it, remove useless fallback args for gmodule/gio dependencies,
194           only gstreamer core needs it.
195           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
196
197 2022-03-31 12:49:48 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
198
199         * ges/ges-smart-video-mixer.c:
200         * ges/ges-smart-video-mixer.h:
201           ges-smart-video-mixer: use the proper pad to get the positioner meta
202           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2094>
203
204 2021-09-11 12:17:56 -0300  Thibault Saunier <tsaunier@igalia.com>
205
206         * meson.build:
207         * tools/meson.build:
208           tools: Add support for building gstreamer tools against gst-full
209           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1581>
210
211 2022-03-28 13:47:52 +0200  Stéphane Cerveau <scerveau@collabora.com>
212
213         * tools/utils.c:
214           ges: remove memory leak with description
215           free the capsdesc
216           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2047>
217
218 2022-03-28 13:20:40 +0200  Stéphane Cerveau <scerveau@collabora.com>
219
220         * plugins/nle/nlecomposition.c:
221           nle: clear seek event properly
222           Use gst_clear_event instead of g_clear_object
223           avoiding a failing gobject unref
224           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2047>
225
226 2022-03-14 09:06:46 -0300  Thibault Saunier <tsaunier@igalia.com>
227
228         * bindings/python/gi/overrides/GES.py:
229         * bindings/python/gi/overrides/__init__.py:
230         * ges/ges-timeline-element.c:
231         * ges/ges-timeline-element.h:
232           Fix license as GES is released under the LGPL2+ license
233           This was a mistake that some of the licensing notice in a few files was
234           referring to GPL3+ and it needs fixing
235           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1956>
236
237 2022-03-18 13:42:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
238
239         * meson.build:
240           meson: Bump all meson requirements to 0.60
241           Lots of new warnings ever since
242           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934
243           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1977>
244
245 2022-02-21 11:37:26 -0500  Xavier Claessens <xavier.claessens@collabora.com>
246
247         * bindings/python/meson.build:
248         * tests/validate/meson.build:
249           devenv: Add some missing GStreamer specific env variables
250           This should make "meson devenv" closer to what "gst-env.py" sets.
251           - GST_VALIDATE_SCENARIOS_PATH
252           - GST_VALIDATE_APPS_DIR
253           - GST_OMX_CONFIG_DIR
254           - GST_ENCODING_TARGET_PATH
255           - GST_PRESET_PATH
256           - GST_PLUGIN_SCANNER
257           - GST_PTP_HELPER
258           - _GI_OVERRIDES_PATH
259           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1768>
260
261 2022-02-19 03:26:00 +0900  Seungha Yang <seungha@centricular.com>
262
263         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
264         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
265           scenarios: Update for videoaggregator rounding behavior change
266           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1747>
267
268 2022-02-10 10:13:27 +0100  Stéphane Cerveau <scerveau@collabora.com>
269
270         * meson.build:
271           ges: add missing plugin summary
272           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1682>
273
274 2022-02-04 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.com>
275
276         * meson.build:
277           Back to development
278           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1635>
279
280 === release 1.20.0 ===
281
282 2022-02-03 19:53:25 +0000  Tim-Philipp Müller <tim@centricular.com>
283
284         * ChangeLog:
285         * NEWS:
286         * RELEASE:
287         * gst-editing-services.doap:
288         * meson.build:
289           Release 1.20.0
290
291 2022-02-03 19:53:18 +0000  Tim-Philipp Müller <tim@centricular.com>
292
293         * ChangeLog:
294           Update ChangeLogs for 1.20.0
295
296 === release 1.19.90 ===
297
298 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
299
300         * ChangeLog:
301         * NEWS:
302         * RELEASE:
303         * gst-editing-services.doap:
304         * meson.build:
305           Release 1.19.90
306
307 2022-01-28 14:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
308
309         * ChangeLog:
310           Update ChangeLogs for 1.19.90
311
312 2022-01-24 19:44:32 +0200  Sebastian Dröge <sebastian@centricular.com>
313
314         * ges/meson.build:
315           ges: Include ges-image-source.h in the installed headers
316           It's referenced by `ges.h` and was previously available, so removing it
317           is an API change.
318           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/963
319           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1563>
320
321 2022-01-05 02:07:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
322
323         * docs/meson.build:
324         * meson.build:
325           meson: Add explicit check: kwarg to all run_command() calls
326           This is required since Meson 0.61.0, and causes a warning to be
327           emitted otherwise:
328           https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
329           https://github.com/mesonbuild/meson/issues/9300
330           This exposed a bunch of places where we had broken run_command()
331           calls, unnecessary run_command() calls, and places where check: true
332           should be used.
333           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
334
335 2021-11-11 19:11:25 +0000  Tim-Philipp Müller <tim@centricular.com>
336
337         * ges/ges-multi-file-source.c:
338           docs: fix unnecessary ampersand, < and > escaping in code blocks
339           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1340>
340
341 2021-11-08 11:08:45 -0300  Thibault Saunier <tsaunier@igalia.com>
342
343         * ges/meson.build:
344           meson:ges: Fix typo adding ges gir to libs list
345           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1322>
346
347 2021-11-05 11:36:11 -0300  Thibault Saunier <tsaunier@igalia.com>
348
349         * tests/check/ges/mixers.c:
350           tests:ges: Take TIMEOUT_FACTOR into account
351           This env var is set in the CI so we grow the timeout as required
352           (when running in valgrind for example).
353           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/jobs/15449209
354           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1315>
355
356 2021-11-03 18:44:03 +0000  Tim-Philipp Müller <tim@centricular.com>
357
358         * meson.build:
359           Back to development
360
361 === release 1.19.3 ===
362
363 2021-11-03 15:43:36 +0000  Tim-Philipp Müller <tim@centricular.com>
364
365         * ChangeLog:
366         * NEWS:
367         * RELEASE:
368         * gst-editing-services.doap:
369         * meson.build:
370           Release 1.19.3
371
372 2021-11-03 15:43:32 +0000  Tim-Philipp Müller <tim@centricular.com>
373
374         * ChangeLog:
375           Update ChangeLogs for 1.19.3
376
377 2021-10-25 11:37:45 +0100  Tim-Philipp Müller <tim@centricular.com>
378
379         * meson.build:
380           meson: require matching GStreamer dep versions for unstable development releases
381           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
382           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
383
384 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
385
386         * tests/check/meson.build:
387           meson: update for meson.build_root() and .build_source() deprecation
388           -> use meson.project_build_root() or .global_build_root() instead.
389           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
390
391 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
392
393         * docs/meson.build:
394         * tests/check/meson.build:
395         * tools/meson.build:
396           meson: update for dep.get_pkgconfig_variable() deprecation
397           ... in favour of dep.get_variable('foo', ..) which in some
398           cases allows for further cleanups in future since we can
399           extract variables from pkg-config dependencies as well as
400           internal dependencies using this mechanism.
401           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
402
403 2021-10-17 11:39:57 +0100  Tim-Philipp Müller <tim@centricular.com>
404
405         * tools/meson.build:
406           tools: Define G_LOG_DOMAIN for various tools as well
407           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
408
409 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
410
411         * meson.build:
412           meson: bump meson requirement to >= 0.59
413           For monorepo build and ugly/bad, for advanced feature
414           option API like get_option('xyz').required(..) which
415           we use in combination with the 'gpl' option.
416           For rest of modules for consistency (people will likely
417           use newer features based on the top-level requirement).
418           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
419
420 2021-10-12 23:25:40 -0300  Thibault Saunier <tsaunier@igalia.com>
421
422         * docs/sitemap.txt:
423         * ges/meson.build:
424           ges:docs: Ignore GESImageSource as it is plain useless now
425           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
426
427 2021-10-12 15:52:48 -0300  Thibault Saunier <tsaunier@igalia.com>
428
429         * docs/meson.build:
430           meson: Streamline the way we detect when to build documentation
431           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
432
433 2021-09-13 18:33:01 -0300  Thibault Saunier <tsaunier@igalia.com>
434
435         * docs/meson.build:
436         * meson.build:
437           ges:build: Disable python modules when statically building
438           Introspection fails otherwise
439           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
440
441 2020-06-27 00:39:00 -0400  Thibault Saunier <tsaunier@igalia.com>
442
443         * docs/meson.build:
444         * ges/meson.build:
445         * meson.build:
446           meson: List libraries and their corresponding gir definition
447           Introduces a `libraries` variable that contains all libraries in a
448           list with the following format:
449           ``` meson
450           libraries = [
451           [pkg_name, {
452           'lib': library_object
453           'gir': [ {full gir definition in a dict } ]
454           ],
455           ....
456           ]
457           ```
458           It therefore refactors the way we build the gir so that we can reuse the
459           same information to build them against 'gstreamer-full' in gst-build
460           when linking statically
461           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
462
463 2021-10-13 00:07:20 -0300  Thibault Saunier <tsaunier@igalia.com>
464
465         * tests/check/python/common.py:
466         * tests/check/python/test_assets.py:
467           ges:tests: Create shorter assets to avoid timeouts
468           And use a simple GStreamer pipeline as testsrcbin with GstTranscoder
469           doesn't let us easily set the framerate of the source and we end up
470           having videorate dropping frames leading to the rendered file having
471           an unprecise duration.
472           This should fix races with `check.gst-editing-services.pythontests.pyunittest.python.test_assets.TestTimeline.test_reload_asset`
473           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
474
475 2021-10-13 02:58:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
476
477         * meson_options.txt:
478           meson: Remove duplicate definition of 'examples' option
479           This is a hard error starting with Meson 0.60.0rc1, due to
480           https://github.com/mesonbuild/meson/pull/9184#issuecomment-941603358
481           The upstream change might get reverted before release, but we should
482           of course fix this regardless.
483           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1127>
484
485 2021-09-30 19:03:40 -0300  Thibault Saunier <tsaunier@igalia.com>
486
487         * ges/ges-uri-asset.c:
488           ges:uri-asset: Ignore streams with no ID
489           Since 0d95d9258b97 we respect the asset stream-id in `GESUriSource` so
490           we can not work with unknown or broken stream ID in the assets.
491           We just ignore them, warning about it and we should fix that in
492           demuxer so they don't expose pad without providing a stream id for them.
493           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1001>
494
495 2021-09-28 15:45:19 -0400  Xavier Claessens <xavier.claessens@collabora.com>
496
497         * .arcconfig:
498           Delete .arcconfig files
499           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/951>
500
501 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
502
503         * RELEASE:
504           doc: update IRC links to OFTC
505           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
506
507 2021-09-27 09:24:16 +0300  Sebastian Dröge <sebastian@centricular.com>
508
509         * ges/ges-command-line-formatter.c:
510           commandline-formatter: Fix version documentation for ges_command_line_formatter_get_help()
511           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/929>
512
513 2021-09-25 16:34:49 +0300  Sebastian Dröge <sebastian@centricular.com>
514
515         * ges/ges-clip-asset.c:
516         * ges/ges-command-line-formatter.c:
517         * ges/ges-effect-clip.c:
518         * ges/ges-meta-container.c:
519         * ges/ges-track-element-asset.c:
520           ges: Add a few missing annotations
521           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/921>
522
523 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
524
525         * meson.build:
526           Back to development
527           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
528
529 === release 1.19.2 ===
530
531 2021-09-23 01:35:39 +0100  Tim-Philipp Müller <tim@centricular.com>
532
533         * ChangeLog:
534         * NEWS:
535         * RELEASE:
536         * gst-editing-services.doap:
537         * meson.build:
538           Release 1.19.2
539
540 2021-08-10 17:10:43 -0400  Thibault Saunier <tsaunier@igalia.com>
541
542         * tests/check/meson.build:
543         * tools/ges-launcher.c:
544         * tools/ges-validate.c:
545         * tools/utils.h:
546           launch: Make enabling validate opt-in
547           Instead of opt-out.
548           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/264>
549
550 2021-08-12 23:37:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
551
552         * ges/ges-uri-source.c:
553           ges-uri-source: fix object debug
554           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
555
556 2021-08-10 23:54:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
557
558         * docs/gst_plugins_cache.json:
559         * plugins/nle/nlecomposition.c:
560         * tools/ges-launcher.c:
561         * tools/utils.h:
562           ges-launcher: add option to forward tags
563           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
564
565 2021-08-10 23:25:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
566
567         * tools/ges-launcher.c:
568         * tools/utils.h:
569           ges-launcher: allow using a clip to determine the rendering format
570           This includes both topology and profile
571           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
572
573 2021-08-10 23:23:39 +0200  Mathieu Duponchelle <mathieu@centricular.com>
574
575         * tools/ges-launcher.c:
576           launcher: don't start the pipeline before we're done updating it
577           Since 70e3b8ae2a8d13b50f52305b71cfa4b590bb63f6 the CommandLineFormatter
578           also emit "loaded" so we ended up doing this twice, once
579           as before in `run_pipeline` and another time in the `project:loaded`
580           callback.
581           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
582
583 2021-08-10 23:20:21 +0200  Mathieu Duponchelle <mathieu@centricular.com>
584
585         * tools/ges-launcher.c:
586           ges-launcher: don't unref transfer none objects
587           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
588
589 2021-07-21 19:31:53 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
590
591         * ges/ges-clip.c:
592         * tests/check/ges/clip.c:
593           clip: Copy trackelement's metadata upon splitting
594           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
595
596 2021-07-09 16:15:01 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
597
598         * ges/ges-base-xml-formatter.c:
599         * ges/ges-internal.h:
600         * ges/ges-xml-formatter.c:
601           xml-formatter: Add support for metadata on sources
602           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
603
604 2021-07-09 16:14:19 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
605
606         * ges/ges-marker-list.c:
607         * tests/check/ges/markerlist.c:
608           marker-list: Add flags (de)serialization
609           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
610
611 2021-08-03 11:31:07 +0200  Stéphane Cerveau <scerveau@collabora.com>
612
613         * ges/ges-pipeline.c:
614         * ges/ges-timeline.c:
615         * ges/ges-timeline.h:
616           ges: freeze commit during render
617           In render mode, do not commit the timeline
618           as the position can be invalid and lead to
619           missing frames.
620           Fixes #136
621           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/262>
622
623 2021-08-05 22:59:07 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
624
625         * ges/ges-timeline-tree.c:
626           timeline: Check if metadata value holds object on marker snapping
627           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/263>
628
629 2021-06-20 23:51:02 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
630
631         * ges/ges-enums.c:
632         * ges/ges-enums.h:
633         * ges/ges-internal.h:
634         * ges/ges-marker-list.c:
635         * ges/ges-marker-list.h:
636         * ges/ges-timeline-tree.c:
637         * tests/check/ges/markerlist.c:
638         * tests/check/ges/timelineedition.c:
639           timeline: Implement snapping to markers
640           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/259>
641
642 2021-06-16 17:12:11 +0200  François Laignel <fengalin@free.fr>
643
644         * ges/ges-timeline-element.c:
645         * ges/ges-timeline.c:
646           Check mandatory ClockTime arguments
647           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/258>
648
649 2021-05-22 18:41:08 +0100  Tim-Philipp Müller <tim@centricular.com>
650
651         * ges/ges-pitivi-formatter.c:
652         * meson.build:
653           Use g_memdup2() where available and add fallback for older GLib versions
654           Size is constant here, so no problem in any case, but g_memdup() is
655           now deprecated and we don't want deprecation warnings.
656           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/257>
657
658 2021-06-01 15:29:10 +0100  Tim-Philipp Müller <tim@centricular.com>
659
660         * meson.build:
661           Back to development
662
663 === release 1.19.1 ===
664
665 2021-06-01 00:16:05 +0100  Tim-Philipp Müller <tim@centricular.com>
666
667         * ChangeLog:
668         * NEWS:
669         * RELEASE:
670         * gst-editing-services.doap:
671         * meson.build:
672           Release 1.19.1
673
674 2021-05-18 11:42:22 -0400  Thibault Saunier <tsaunier@igalia.com>
675
676         * ges/ges-uri-clip.c:
677           uriclip: Add an error message when creating a clip failed
678           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
679
680 2021-05-18 11:31:19 -0400  Thibault Saunier <tsaunier@igalia.com>
681
682         * examples/c/simple1.c:
683           examples: c: Sensibly simplify the simple example
684           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
685
686 2021-05-18 11:16:02 -0400  Thibault Saunier <tsaunier@igalia.com>
687
688         * examples/python/gst-player.py:
689         * examples/python/simple.py:
690           examples: python: Simplify the simple example
691           We shouldn't show assets usage in the simplest example we have
692           as it is useful for more advanced use cases.
693           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
694
695 2021-05-21 15:26:03 -0400  Thibault Saunier <tsaunier@igalia.com>
696
697         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
698         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
699         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
700         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
701         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
702         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
703           tests: Update expectation files with sorted structure fields
704
705 2021-05-20 16:47:41 +0100  Philippe Normand <philn@igalia.com>
706
707         * tests/check/ges/test-utils.c:
708         * tests/check/meson.build:
709         * tests/check/nle/complex.c:
710         * tests/check/nle/nlecomposition.c:
711         * tests/check/nle/nleoperation.c:
712         * tests/check/nle/nlesource.c:
713         * tests/check/nle/seek.c:
714         * tests/check/nle/simple.c:
715         * tests/check/nle/tempochange.c:
716         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
717         * tests/check/scenarios/check_layer_activness_gaps.scenario:
718           tests/check: Use fake{audio,video}sink
719           The tests already depend on -bad, so this should be OK.
720           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
721
722 2021-05-20 16:45:43 +0100  Philippe Normand <philn@igalia.com>
723
724         * tools/ges-launcher.c:
725           launcher: Switch to fake{audio,video}sink
726           Simplifies the code a bit, though introducing runtime dependency on -bad.
727           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
728
729 2021-05-18 21:31:38 -0400  Thibault Saunier <tsaunier@igalia.com>
730
731         * ges/ges-command-line-formatter.c:
732         * ges/ges-structured-interface.c:
733         * tests/check/meson.build:
734         * tests/check/scenarios/set-layer-on-command-line.validatetest:
735           structure-interface: Convert fields type as much as possible
736           Since 60922c02889cf1ebcfaca4501936be689c342e01 we force string in the
737           command line parser which broke setting layers on clips for example
738           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
739
740 2021-05-18 22:04:48 -0400  Thibault Saunier <tsaunier@igalia.com>
741
742         * ges/ges-validate.c:
743           validate: Add support to check properties of object properties
744           And recursively
745           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
746
747 2021-04-23 16:08:48 +0900  Seungha Yang <seungha@centricular.com>
748
749         * ges/ges-smart-video-mixer.c:
750         * ges/ges-utils.c:
751           smart-mixer: Add support for d3d11compositor and glvideomixer
752           Some hardware compositor elements (d3d11compositor and glvideomixer)
753           consist of wrapper bin with internal mixer element.
754           So, we need special handling for such elements.
755           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
756
757 2021-04-24 00:55:45 +0900  Seungha Yang <seungha@centricular.com>
758
759         * ges/gstframepositioner.c:
760           framepositioner: Install operator property only when compositor is used
761           Other compositor/mixer elements might not have the property. For instance,
762           d3d11compositor and glvideomixer define graphics API specific blending
763           properties, instead of simple "operator" one.
764           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
765
766 2021-05-12 17:43:46 -0400  Doug Nazar <nazard@nazar.ca>
767
768         * ges/ges-xml-formatter.c:
769           xml-formatter: Write xml directly to file
770           Skip allocation of temp buffer (which was undersized).
771           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/250>
772
773 2021-05-01 19:18:15 -0400  Doug Nazar <nazard@nazar.ca>
774
775         * tests/check/meson.build:
776           tests: Run ges-launch tests non-interactively
777           It's not needed for the tests and fixes an occasional issue where
778           the terminal is left in -echo mode.
779           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/248>
780
781 2021-02-24 23:49:06 -0300  Thibault Saunier <tsaunier@igalia.com>
782
783         * ges/ges-track-element.h:
784           track-element: Fix and cleanup annotations
785           Making the class subclass able by bindings
786           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
787
788 2021-02-24 23:37:28 -0300  Thibault Saunier <tsaunier@igalia.com>
789
790         * ges/ges-audio-source.c:
791         * ges/ges-audio-source.h:
792         * ges/ges-audio-test-source.c:
793         * ges/ges-audio-uri-source.c:
794         * ges/ges-image-source.c:
795         * ges/ges-multi-file-source.c:
796         * ges/ges-source.h:
797         * ges/ges-title-source.c:
798         * ges/ges-track-element.h:
799         * ges/ges-video-source.c:
800         * ges/ges-video-source.h:
801         * ges/ges-video-test-source.c:
802         * ges/ges-video-uri-source.c:
803           ges: Move GESVideo/AudioSource::create_source to GESSource
804           Deprecating the old variants which were not introspectable
805           and cleaning a bit the API.
806           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
807
808 2021-04-21 10:47:51 +0200  François Laignel <fengalin@free.fr>
809
810         * docs/design/encoding.txt:
811         * ges/ges-effect-asset.c:
812         * ges/ges-pipeline.c:
813         * ges/ges-smart-video-mixer.c:
814         * ges/gstframepositioner.c:
815         * plugins/nle/nleoperation.c:
816           Use gst_element_request_pad_simple...
817           Instead of the deprecated gst_element_get_request_pad.
818           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/240>
819
820 2021-04-28 00:57:35 +0900  Seungha Yang <seungha@centricular.com>
821
822         * examples/c/concatenate.c:
823         * examples/c/ges-ui.c:
824         * examples/c/gessrc.c:
825         * examples/c/multifilesrc.c:
826         * examples/c/overlays.c:
827         * examples/c/play_timeline_with_one_clip.c:
828         * examples/c/simple1.c:
829         * examples/c/test2.c:
830         * examples/c/test3.c:
831         * examples/c/test4.c:
832         * examples/c/text_properties.c:
833         * examples/c/thumbnails.c:
834         * examples/c/transition.c:
835         * ges/ges-asset.c:
836         * ges/ges-timeline-tree.c:
837         * ges/ges-uri-asset.c:
838         * ges/ges.c:
839         * tests/benchmarks/timeline.c:
840         * tests/check/ges/test-utils.c:
841         * tools/ges-launcher.c:
842         * tools/ges-validate.c:
843         * tools/utils.c:
844           ges: Port to gst_print*
845           Sync with gst-launch, as g_print* will print broken string on Windows.
846           See also
847           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/258
848           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/245>
849
850 2021-04-23 16:42:26 +0900  Seungha Yang <seungha@centricular.com>
851
852         * ges/gstframepositioner.c:
853           framepositioner: Allow ANY caps features
854           framepositioner will not touch raw video data and therefore should
855           be able to accept ANY caps features
856           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/243>
857
858 2021-04-23 09:01:35 -0500  reed.lawrence <reed.lawrence@zenofchem.com>
859
860         * ges/gstframepositioner.c:
861           gstframepositioner: fix operator magic number
862           In gst_frame_positioner_init, there was the magic number 1
863           when assigning the default value of the operator. Now it
864           has the default value for the operator pulled from the
865           compositor.
866           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/241>
867
868 2021-04-21 18:12:30 -0500  reed.lawrence <reed.lawrence@zenofchem.com>
869
870         * ges/ges-smart-video-mixer.c:
871         * ges/ges-video-source.c:
872         * ges/gstframepositioner.c:
873         * ges/gstframepositioner.h:
874           gstframepositioner: added 'operator' property
875           The 'operator' property was added to gstframepositioner so that
876           blending modes in the compositor could be accessed. This was done
877           by accessing the pad of the compositor class, and referencing the
878           'operator' property in that pad. Getters and Setters were also
879           created so that the 'operator' could be accessed by software that
880           is based on GES, such as Pitivi.
881           Related to but does not close Issue
882           https://gitlab.gnome.org/GNOME/pitivi/-/issues/2313
883           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/236>
884
885 2021-04-14 12:58:30 +0900  Seungha Yang <seungha@centricular.com>
886
887         * ges/gstframepositioner.c:
888           framepositioner: Fix runtime warning
889           GstCaps is not a GObject!
890           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/238>
891
892 2021-04-08 15:35:30 -0500  Adam Leppky <aleppky2@huskers.unl.edu>
893
894         * ges/ges-title-source.c:
895           titleclip: Expose draw-shadow child property
896           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/235>
897
898 2021-03-19 17:21:01 +1100  Matthew Waters <matthew@centricular.com>
899
900         * ges/ges-smart-video-mixer.c:
901         * ges/gstframepositioner.c:
902         * plugins/nle/nlecomposition.c:
903         * plugins/nle/nleobject.c:
904           gst: don't use volatile to mean atomic
905           volatile is not sufficient to provide atomic guarantees and real atomics
906           should be used instead.  GCC 11 has started warning about using volatile
907           with atomic operations.
908           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
909           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
910           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/234>
911
912 2021-03-08 14:50:52 -0300  Thibault Saunier <tsaunier@igalia.com>
913
914         * ges/ges-clip.h:
915           ges: doc: Fix wrong vmethod links
916
917 2021-03-08 09:56:49 -0300  Thibault Saunier <tsaunier@igalia.com>
918
919         * ges/ges-group.c:
920           group: Use proper group constructor
921           Otherwise we might en up having a group which is not backed by any asset
922           leading to possible assertion as this should never happen (see
923           https://gitlab.gnome.org/GNOME/pitivi/-/issues/2526)
924           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/232>
925
926 2021-02-17 21:34:22 +1100  Jan Schmidt <jan@centricular.com>
927
928         * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
929         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
930           Update check_keyframes_in_compositor_two_sources
931           Update the validate expectation for videoconvert caps changes in
932           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033
933           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/229>
934
935 2021-01-19 11:00:22 -0300  Thibault Saunier <tsaunier@igalia.com>
936
937         * ges/ges-project.c:
938           project: Plug a leak
939           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
940
941 2021-01-19 10:29:09 -0300  Thibault Saunier <tsaunier@igalia.com>
942
943         * ges/ges-xml-formatter.c:
944           xml-formatter: Properly report error parsing restriction caps
945           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
946
947 2021-01-15 15:29:47 -0300  Thibault Saunier <tsaunier@igalia.com>
948
949         * tests/check/meson.build:
950         * tests/check/scenarios/check-clip-positioning.validatetest:
951           test: Check clip positioning works when specifying track size
952           Make use of the new 'timeline specification' support in .validatetest
953           files.
954           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
955
956 2021-01-15 15:28:34 -0300  Thibault Saunier <tsaunier@igalia.com>
957
958         * tools/ges-launcher.c:
959           tools: Fix some naming
960           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
961
962 2021-01-15 15:28:17 -0300  Thibault Saunier <tsaunier@igalia.com>
963
964         * tools/ges-launcher.c:
965           tools: Reindent options
966           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
967
968 2021-01-15 15:27:30 -0300  Thibault Saunier <tsaunier@igalia.com>
969
970         * tools/ges-launcher.c:
971           launch: Add encoding profiles to the project
972           So it is serialized on `--save`
973           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
974
975 2021-01-15 15:26:36 -0300  Thibault Saunier <tsaunier@igalia.com>
976
977         * tools/ges-launcher.c:
978         * tools/ges-validate.c:
979         * tools/ges-validate.h:
980         * tools/utils.c:
981           validate: Handle passing timeline desc in .validatetest files
982           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
983
984 2021-01-15 15:25:12 -0300  Thibault Saunier <tsaunier@igalia.com>
985
986         * plugins/ges/gesbasebin.c:
987         * plugins/ges/gesdemux.c:
988           plugin: Fix `is-ges-timeline` registration
989           We need to register it for all subclasses.
990           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
991
992 2021-01-15 15:23:13 -0300  Thibault Saunier <tsaunier@igalia.com>
993
994         * ges/ges-command-line-formatter.c:
995           command-line-formatter: Stop uselessly looping over options
996           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
997
998 2021-01-15 15:21:06 -0300  Thibault Saunier <tsaunier@igalia.com>
999
1000         * ges/ges-command-line-formatter.c:
1001         * ges/ges-command-line-formatter.h:
1002         * ges/ges-internal.h:
1003         * ges/ges-xml-formatter.c:
1004         * plugins/ges/gessrc.c:
1005         * tools/utils.c:
1006           command-line-formatter: Add a way to format timelines using the format
1007           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1008
1009 2021-01-15 15:03:20 -0300  Thibault Saunier <tsaunier@igalia.com>
1010
1011         * ges/ges-command-line-formatter.c:
1012         * plugins/ges/gessrc.c:
1013         * tools/ges-launcher.c:
1014         * tools/ges-launcher.h:
1015         * tools/utils.c:
1016         * tools/utils.h:
1017           ges: Use a `ges:` uri to define timeline from description
1018           This way the command line formatter actually uses an URI and not
1019           an ugly hack where were passing a random string instead of an URI.
1020           This also allows the `gessrc` element to handle timelines described
1021           in its URI meaning that you can now use, for example:
1022           gst-play-1.0 "ges:+test-clip blue d=4.0
1023           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1024
1025 2021-01-15 09:27:31 -0300  Thibault Saunier <tsaunier@igalia.com>
1026
1027         * ges/ges-command-line-formatter.c:
1028         * ges/ges-structure-parser.c:
1029         * ges/parse.l:
1030           ges: Add keyframe support to the command line formatter
1031           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1032
1033 2021-01-15 09:25:11 -0300  Thibault Saunier <tsaunier@igalia.com>
1034
1035         * ges/ges-structured-interface.c:
1036         * ges/ges-structured-interface.h:
1037         * ges/ges-validate.c:
1038           structured-interface: Move set_control_source from ges-validate
1039           So it can be reused in the command line formatter.
1040           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1041
1042 2021-01-15 09:13:59 -0300  Thibault Saunier <tsaunier@igalia.com>
1043
1044         * ges/ges-structured-interface.c:
1045           structured-interface: Factor out method to get element to set property
1046           Used to set properties or keyframes
1047           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1048
1049 2021-01-15 08:49:20 -0300  Thibault Saunier <tsaunier@igalia.com>
1050
1051         * ges/ges-command-line-formatter.c:
1052           command-line-formatter: Reindent command line options array
1053           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1054
1055 2021-01-15 08:47:10 -0300  Thibault Saunier <tsaunier@igalia.com>
1056
1057         * ges/ges-base-xml-formatter.c:
1058         * ges/ges-xml-formatter.c:
1059           formatter: Use the new `GstEncodingProfile:element-properties` property
1060           Cleaning up the code and making everything simpler.
1061           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1062
1063 2021-01-14 08:05:59 -0300  Thibault Saunier <tsaunier@igalia.com>
1064
1065         * ges/ges-asset.c:
1066         * ges/ges-base-xml-formatter.c:
1067         * ges/ges-validate.c:
1068           ges: Minor debug logging level and typo fixes
1069           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1070
1071 2021-01-12 15:55:52 -0300  Thibault Saunier <tsaunier@igalia.com>
1072
1073         * ges/ges-command-line-formatter.c:
1074         * ges/ges-structure-parser.c:
1075         * ges/ges-structured-interface.c:
1076         * ges/ges-structured-interface.h:
1077         * ges/parse.l:
1078         * tools/ges-launcher.c:
1079           command-line-formatter: Add track management to timeline description
1080           Instead of having it all handled by the tool, this way we can
1081           set the restriction before clips are added to the timeline,
1082           leading to better behavior in term of video images placement
1083           in the scene.
1084           Without that we would have the clips positioned before setting the
1085           restriction caps which leads to weird behavior for the end users.
1086           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1087
1088 2021-01-13 15:18:04 -0300  Thibault Saunier <tsaunier@igalia.com>
1089
1090         * ges/ges-video-source.c:
1091         * ges/ges-video-test-source.c:
1092           test-source: Respect asset natural size
1093           We had cases where the frame positioner had the default natural size for
1094           video test sources instead of the user provided one.
1095           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1096
1097 2021-01-29 20:42:26 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1098
1099         * tools/ges-launcher.c:
1100           ges-launcher: do not set rendering details too early
1101           It looks like the _set_rendering_details call is superfluous
1102           in _startup(), as it will get called in run_pipeline.
1103           The problem with calling it before timeline_set_user_options
1104           is that we are going to fail creating a smart profile if
1105           the user selected eg --track-types=video, as the get_smart_profile
1106           method compares the tracks in the asset with those on the timeline.
1107           Reproduce with a video-only clip:
1108           ges-launch-1.0 --track-types=video +clip file://$PWD/jelly.mp4 \
1109           inpoint=15.0 -o foo.mp4 --smart-rendering
1110           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/228>
1111
1112 2019-10-29 17:03:14 +0000  Henry Wilkes <hwilkes@igalia.com>
1113
1114         * ges/ges-command-line-formatter.c:
1115         * ges/ges-structure-parser.c:
1116         * ges/ges-structure-parser.h:
1117         * ges/ges-structured-interface.c:
1118         * ges/parse.l:
1119           ges-structure-parser: force string types
1120           Force a string type for structure values obtained through parsing a
1121           serialized timeline by inserting a (string) specifier after a '=',
1122           rather than relying on gst_structure_from_string guessing the type.
1123           As such, the functions that extract clocktimes and properties are
1124           modified to accept string value types.
1125           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
1126
1127 2019-10-29 16:29:24 +0000  Henry Wilkes <hwilkes@igalia.com>
1128
1129         * ges/ges-command-line-formatter.c:
1130           command-line-formatter: fix typos
1131           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
1132
1133 2019-10-18 23:23:10 +0100  Henry Wilkes <hwilkes@igalia.com>
1134
1135         * ges/ges-marker-list.c:
1136         * tests/check/ges/markerlist.c:
1137           marker-list: made deserialize reverse of serialize
1138           Changed deserialize method to actually reverse the serialize method by
1139           removing the edge quote marks and reversing g_strescape.
1140           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/452
1141           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
1142
1143 2020-12-13 22:54:37 -0300  Thibault Saunier <tsaunier@igalia.com>
1144
1145         * ges/ges-audio-uri-source.c:
1146         * ges/ges-source.c:
1147         * ges/ges-source.h:
1148         * ges/ges-uri-source.c:
1149         * ges/ges-uri-source.h:
1150         * ges/ges-video-uri-source.c:
1151           uri-source: Respect stream-id even on streams muxed in raw
1152           The issue is that we rely on `decodebin::autoplug-select` to `SKIP`
1153           unwanted pads, that signal was first provided to select factories during
1154           autoplugin, not totally thought to avoid exposing pads. For streams
1155           muxed directly in raw, decodebin has nothing to plug after the demuxer
1156           and the pad is exposed right away, meaning that we do not have any
1157           chance to avoid that pad to be exposed. This patch takes that limitation
1158           into account and checks the stream ID of the pads exposed by decodebin
1159           before exposing them itself, so we end up using the right pad even if
1160           more are uselessly exposed by decodebin.
1161           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/126
1162           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/222>
1163
1164 2021-01-12 15:50:27 -0300  Thibault Saunier <tsaunier@igalia.com>
1165
1166         * ges/ges-audio-track.c:
1167           audio-track: Respect track restrictions in our gaps
1168           Avoiding not negotiated errors in specific cases.
1169           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/225>
1170
1171 2021-01-05 11:52:15 -0300  Thibault Saunier <tsaunier@igalia.com>
1172
1173         * tools/ges-launcher.c:
1174           launch: Ensure to add required ref to profiles from project
1175           We were unreffing something we were not owning
1176           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/224>
1177
1178 2020-11-02 22:18:24 +1100  Jan Schmidt <jan@centricular.com>
1179
1180         * tests/check/meson.build:
1181           tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
1182           This is the same fix that was applied in gst-plugins-good in
1183           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603
1184           and fixes the testsuite running in gst-build.
1185           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/219>
1186
1187 2020-09-04 10:27:05 -0400  Thibault Saunier <tsaunier@igalia.com>
1188
1189         * tools/ges-launcher-kb.c:
1190         * tools/ges-launcher-kb.h:
1191         * tools/ges-launcher.c:
1192         * tools/ges-launcher.h:
1193         * tools/meson.build:
1194           launch: Add an interactive mode where we can seek etc...
1195           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/209>
1196
1197 2020-11-04 18:47:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1198
1199         * meson.build:
1200           meson: Enable some MSVC warnings for parity with GCC/Clang
1201           This makes it easier to do development with MSVC by making it warn
1202           on common issues that GCC/Clang error out for in our CI configuration.
1203           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
1204           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/220>
1205
1206 2020-10-30 00:30:52 +1100  Jan Schmidt <jan@centricular.com>
1207
1208         * ges/ges.c:
1209         * tools/ges-launcher.c:
1210           init: Fix initialisation crash
1211           Fix a case where initialisation fails without setting
1212           the passed-in GError and the caller assumes it will be
1213           set, and add a guard to catch the condition in case it
1214           happens again in the future.
1215           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/217>
1216
1217 2018-11-04 13:04:45 -0500  Xavier Claessens <xavier.claessens@collabora.com>
1218
1219         * ges/meson.build:
1220         * meson.build:
1221         * pkgconfig/gst-editing-services-uninstalled.pc.in:
1222         * pkgconfig/gst-editing-services.pc.in:
1223         * pkgconfig/meson.build:
1224           Meson: Use pkg-config generator
1225
1226 2020-10-18 16:08:36 +0200  Fabrice Fontaine <fontaine.fabrice@gmail.com>
1227
1228         * tools/ges-launcher.c:
1229         * tools/utils.c:
1230         * tools/utils.h:
1231           utils.c: fix static build
1232           Static build fails since version 1.17.1 and
1233           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/commit/1e488d4311420b5ca193155ad8ab05509c9a4a37
1234           on:
1235           FAILED: tools/ges-launch-1.0
1236           /srv/storage/autobuild/run/instance-2/output-1/host/bin/arm-linux-gcc  -o tools/ges-launch-1.0 tools/ges-launch-1.0.p/ges-validate.c.o tools/ges-launch-1.0.p/ges-launch.c.o tools/ges-launch-1.0.p/ges-launcher.c.o tools/ges-launch-1.0.p/utils.c.o -Wl,--as-needed -Wl,--no-undefined -Wl,-O1 -Wl,-Bsymbolic-functions -static -Wl,--start-group ges/libges-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgstreamer-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgobject-2.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libglib-2.0.a -pthread /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libpcre.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libffi.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgmodule-2.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgstbase-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgstvideo-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgstpbutils-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgstaudio-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libz.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgsttag-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgstcontroller-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgio-2.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libmount.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libblkid.a -lm -Wl,--end-group
1237           /srv/storage/autobuild/run/instance-2/output-1/host/opt/ext-toolchain/bin/../lib/gcc/arm-buildroot-linux-uclibcgnueabi/8.3.0/../../../../arm-buildroot-linux-uclibcgnueabi/bin/ld: /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libc.a(err.os): in function `warn':
1238           err.c:(.text+0x1d8): multiple definition of `warn'; tools/ges-launch-1.0.p/utils.c.o:utils.c:(.text+0x9bc): first defined here
1239           So rename warn function to ges_warn
1240           Also prefix ok, print and printerr function by ges_ for consistancy and
1241           run gst-indent on tools/ges-launcher.c
1242           Fixes:
1243           - http://autobuild.buildroot.org/results/2a528a1185644f5b23d26eb3f2b342e99aa1e493
1244           Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
1245           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/216>
1246
1247 2020-10-18 20:11:33 +0200  Antonio Ospite <antonio.ospite@collabora.com>
1248
1249         * meson.build:
1250           meson: actually check glib dependency version
1251           Actually check the version constraint when looking for the glib
1252           dependency.
1253           The version check will make meson use the fallback dependency when the
1254           one from the system is not recent enough, and eventually make the build
1255           succeed even on some older systems like Ubuntu 16.04.
1256           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/212>
1257
1258 2020-10-16 13:17:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
1259
1260         * ges/ges-asset.c:
1261         * meson.build:
1262           meson: update glib minimum version to 2.56
1263           In order to support the symbol g_enum_to_string in various
1264           project using GStreamer ( gst-validate etc.), the glib minimum
1265           version should be 2.56.0.
1266           Remove compat code as glib requirement
1267           is now > 2.56
1268           Version used by Ubuntu 18.04 LTS
1269           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/215>
1270
1271 2020-09-03 23:32:23 -0400  Thibault Saunier <tsaunier@igalia.com>
1272
1273         * ges/ges-auto-transition.c:
1274         * ges/ges-clip.c:
1275         * ges/ges-internal.h:
1276         * ges/ges-timeline-tree.c:
1277         * ges/ges-timeline.c:
1278         * ges/ges-uri-clip.c:
1279         * tests/check/python/common.py:
1280         * tests/check/python/test_assets.py:
1281         * tests/check/python/test_timeline.py:
1282           ges: Do not recreate auto-transitions when changing clip assets
1283           Otherwise we loose the configuration of the auto transition, and
1284           it is not required at all in any case.
1285           Fixes https://gitlab.gnome.org/GNOME/pitivi/-/issues/2380
1286           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/208>
1287
1288 2020-09-08 11:39:10 -0300  Thibault Saunier <tsaunier@igalia.com>
1289
1290         * tests/check/meson.build:
1291           ges: Fix a copy/paste mistake in meson file
1292           Passed unnoticed because we built against GstValidate
1293           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/119
1294           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/211>
1295
1296 2020-09-03 21:15:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1297
1298         * ges/ges-video-transition.c:
1299         * ges/ges-video-transition.h:
1300           video-transition: Make smpte props children properties
1301           And deprecate old style accessors.
1302           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/207>
1303
1304 2020-09-08 17:30:53 +0100  Tim-Philipp Müller <tim@centricular.com>
1305
1306         * .gitlab-ci.yml:
1307           ci: include template from gst-ci master branch again
1308
1309 2020-09-08 16:59:02 +0100  Tim-Philipp Müller <tim@centricular.com>
1310
1311         * meson.build:
1312           Back to development
1313
1314 === release 1.18.0 ===
1315
1316 2020-09-08 00:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
1317
1318         * .gitlab-ci.yml:
1319         * ChangeLog:
1320         * NEWS:
1321         * RELEASE:
1322         * gst-editing-services.doap:
1323         * meson.build:
1324           Release 1.18.0
1325
1326 2020-09-04 10:43:05 -0400  Thibault Saunier <tsaunier@igalia.com>
1327
1328         * docs/gst_plugins_cache.json:
1329         * plugins/ges/gesdemux.c:
1330           demux: Fixate documentation caps
1331           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/210>
1332
1333 2020-08-22 00:57:06 +1000  Jan Schmidt <jan@centricular.com>
1334
1335         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1336           complex_effect_bin_desc: Regenerate expectation for compositor change
1337           Part of: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/796
1338
1339 2020-08-20 21:09:31 -0400  Thibault Saunier <tsaunier@igalia.com>
1340
1341         * tests/check/meson.build:
1342           tests: Fix running tests fully uninstalled
1343           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/118
1344           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/206>
1345
1346 === release 1.17.90 ===
1347
1348 2020-08-20 16:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
1349
1350         * ChangeLog:
1351         * NEWS:
1352         * RELEASE:
1353         * gst-editing-services.doap:
1354         * meson.build:
1355           Release 1.17.90
1356
1357 2020-07-31 22:02:01 -0400  Thibault Saunier <tsaunier@igalia.com>
1358
1359         * ges/ges-source.c:
1360           ges:source: Handle missing elements in converters
1361           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1362
1363 2020-07-22 12:02:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1364
1365         * ges/ges-smart-video-mixer.c:
1366         * ges/ges-video-transition.c:
1367         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
1368         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1369         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1370         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
1371         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
1372           smart-mixer: Move the videoconvert to after the mixer
1373           So that it tries to negotiate with alpha and the alpha channel is
1374           dropped as late as possible in the pipeline.
1375           The compositor is able to do video conversion internally in any case
1376           so having a videoconvert before it is useless.
1377           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1378
1379 2020-07-21 08:49:35 -0400  Thibault Saunier <tsaunier@igalia.com>
1380
1381         * ges/ges-video-transition.c:
1382           transition: Enhance name of the elements
1383           Making it simpler to debug
1384           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1385
1386 2020-07-20 17:32:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1387
1388         * ges/ges-source.c:
1389           source: Handle missing elements in converter
1390           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1391
1392 2020-07-14 00:09:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1393
1394         * ges/ges-video-source.c:
1395           video-source: Stop giving useless name to frame positioner
1396           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1397
1398 2020-07-13 18:18:22 -0400  Thibault Saunier <tsaunier@igalia.com>
1399
1400         * ges/ges-smart-video-mixer.c:
1401         * ges/ges-smart-video-mixer.h:
1402         * ges/ges-utils.c:
1403         * ges/ges-video-transition.c:
1404           transition: Better document the way alpha is computed for transitions
1405           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1406
1407 2020-07-12 13:51:42 -0400  Thibault Saunier <tsaunier@igalia.com>
1408
1409         * ges/ges-smart-video-mixer.c:
1410         * ges/ges-timeline.c:
1411         * ges/ges-utils.c:
1412         * tests/check/meson.build:
1413         * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
1414         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
1415           smart-mixer: Use the new 'samples-selected' signal to handle queuing in aggregator pads
1416           Since aggregator introduced queueing in its sinkpads the way we set
1417           properties on the pads is incorrect as it doesn't take it into account.
1418           This fixes the issue by using the newly introduced `samples-selected`
1419           signal in aggregator to set the properties right before the compositing
1420           is done.
1421           Also require the compositor we use to be an aggregator.
1422           And add a validate test for it.
1423           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1424
1425 2020-07-12 13:49:36 -0400  Thibault Saunier <tsaunier@igalia.com>
1426
1427         * ges/ges-structured-interface.c:
1428         * ges/ges-validate.c:
1429           ges:validate: Allow setting keyframes using the clips directly
1430           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1431
1432 2020-07-25 13:14:56 -0400  Thibault Saunier <tsaunier@igalia.com>
1433
1434         * ges/ges-uri-source.c:
1435           ges-source: Ensure that we output stream with segments in time
1436           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1437
1438 2020-07-09 11:10:41 -0400  Thibault Saunier <tsaunier@igalia.com>
1439
1440         * ges/ges-pipeline.c:
1441           pipeline: Restrict the presence only if the user didn't explicitly provided one
1442           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1443
1444 2020-07-08 15:47:55 -0400  Thibault Saunier <tsaunier@igalia.com>
1445
1446         * ges/ges-timeline.c:
1447           timeline: Add a simplified version of track selection signal
1448           Most user do not need to select several tracks for a single
1449           TrackElement and this signal is not binding friendly so
1450           this is adding a simpler, more user and binding friendly version
1451           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1452
1453 2020-07-08 15:47:12 -0400  Thibault Saunier <tsaunier@igalia.com>
1454
1455         * ges/ges-uri-source.c:
1456           uri-source: Respect user stream selection
1457           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1458
1459 2020-07-08 08:02:27 -0400  Thibault Saunier <tsaunier@igalia.com>
1460
1461         * tools/ges-validate.c:
1462           launch: Also print the position when disabling validate
1463           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1464
1465 2020-07-08 08:01:58 -0400  Thibault Saunier <tsaunier@igalia.com>
1466
1467         * meson.build:
1468         * tools/ges-launcher.c:
1469         * tools/meson.build:
1470         * tools/utils.c:
1471         * tools/utils.h:
1472           launch: Print more useful information to stdout
1473           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1474
1475 2020-07-08 07:42:38 -0400  Thibault Saunier <tsaunier@igalia.com>
1476
1477         * meson_options.txt:
1478         * tools/ges-launcher.c:
1479           build: Add an option to disable examples
1480           And make it yield as in other modules
1481           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1482
1483 2020-07-03 18:21:22 -0400  Thibault Saunier <tsaunier@igalia.com>
1484
1485         * tools/ges-launcher.c:
1486           launcher: Re activate smart rendering support
1487           Trying to get the best encoding profile for smart rendering when
1488           the user didn't specify anything.
1489           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1490
1491 2020-07-03 18:16:13 -0400  Thibault Saunier <tsaunier@igalia.com>
1492
1493         * ges/ges-enums.h:
1494         * ges/ges-internal.h:
1495         * ges/ges-pipeline.c:
1496         * ges/ges-source.c:
1497         * ges/ges-timeline-tree.c:
1498         * ges/ges-timeline-tree.h:
1499         * ges/ges-timeline.c:
1500         * ges/ges-track.c:
1501         * ges/ges-uri-source.c:
1502           ges: Fix smart rendering
1503           Smart rendering has been broken since, mostly forever, but some code
1504           was there pretending it was supported... let's try to stop pretending.
1505           We now keep track of the smart rendering state in the timeline, track
1506           and sources to be able to:
1507           * tell decodebin to stop plugging more (decoding elements) as soon as
1508           downstream supports the format.
1509           * avoid plugging converters after the source element when smart
1510           rendering.
1511           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1512
1513 2020-07-03 18:00:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1514
1515         * tests/validate/geslaunch.py:
1516           validate: Pipe debug output to a file when discovering scenarios
1517           Otherwise `gst-validate-launcher` can get veeery noisy
1518           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1519
1520 2020-07-03 17:59:49 -0400  Thibault Saunier <tsaunier@igalia.com>
1521
1522         * plugins/nle/nlesource.c:
1523           nle: Minor debug enhancement
1524           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1525
1526 2020-07-03 17:58:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1527
1528         * tests/check/ges/clip.c:
1529           tests: Mark audio identity as audio
1530           Otherwise GES fallbacks to video...
1531           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1532
1533 2020-01-13 13:08:24 +0000  Henry Wilkes <hwilkes@igalia.com>
1534
1535         * ges/ges-internal.h:
1536         * ges/ges-pipeline.c:
1537         * ges/ges-track.c:
1538           pipeline: stop setting the track caps
1539           Stop setting the track 'caps' property. The previous code could
1540           overwrite a users own setting of the caps for video and audio caps.
1541           Moreover, the 'caps' property is listed as construct only, and users
1542           will likely expect it to stay the same after a track has been added to a
1543           timeline.
1544           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1545
1546 2020-07-03 17:41:28 -0400  Thibault Saunier <tsaunier@igalia.com>
1547
1548         * tools/ges-launcher.c:
1549           launcher: Delay setting rendering setting to right before rendering
1550           So that user settings have been applied to the timeline taking into
1551           account any `validatetest` arguments
1552           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1553
1554 2020-07-03 17:18:51 -0400  Thibault Saunier <tsaunier@igalia.com>
1555
1556         * ges/ges-audio-source.c:
1557         * ges/ges-internal.h:
1558         * ges/ges-source.c:
1559         * ges/ges-video-source.c:
1560         * ges/ges-video-test-source.c:
1561           source: Refactor the way we plug converter elements
1562           Paving the way to skipping converters when rendering smartly
1563           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1564
1565 2020-07-03 17:02:45 -0400  Thibault Saunier <tsaunier@igalia.com>
1566
1567         * ges/ges-pipeline.c:
1568           pipeline: Do not name urisink as `urisink` as it is useless
1569           And actually harmful in case you are debugging several pipelines.
1570           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1571
1572 2020-07-03 17:01:18 -0400  Thibault Saunier <tsaunier@igalia.com>
1573
1574         * ges/ges-pipeline.c:
1575           pipeline: Remove urisink from timeline instead of unrefing it
1576           Doing what was suggested in the FIXME and avoiding to unref
1577           something it while we do not actually own it ourself.
1578           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1579
1580 2020-07-03 16:52:06 -0400  Thibault Saunier <tsaunier@igalia.com>
1581
1582         * ges/ges-pipeline.c:
1583           pipeline: Discard encoding profiles that don't match any track
1584           Otherwise we get a 'not linked' error and we should just help
1585           the user as we can here.
1586           If the user adds a new track, he should set a new encoding profile
1587           anyway.
1588           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1589
1590 2020-07-03 16:34:21 -0400  Thibault Saunier <tsaunier@igalia.com>
1591
1592         * ges/ges-audio-uri-source.c:
1593         * ges/ges-audio-uri-source.h:
1594         * ges/ges-uri-source.c:
1595         * ges/ges-uri-source.h:
1596         * ges/ges-video-uri-source.c:
1597         * ges/ges-video-uri-source.h:
1598         * ges/meson.build:
1599           uri*source: Factor out common logic into a GESUriSource private data
1600           The two classes are *very* close but have different hierarchy so this
1601           introduces a new GESUriSource structure that is used as private
1602           structure by both subclasses and makes most of the logic shared this
1603           way.
1604           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1605
1606 2020-06-24 11:11:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1607
1608         * ges/ges-audio-uri-source.c:
1609         * ges/ges-video-uri-source.c:
1610           *uri-source: Call free from the object ->finalize not ->dispose
1611           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1612
1613 2020-07-25 19:16:06 +0100  Tim-Philipp Müller <tim@centricular.com>
1614
1615         * meson.build:
1616         * meson_options.txt:
1617         * tools/meson.build:
1618           meson: install bash completion helper for ges-launch-1.0
1619           Fixes #77
1620           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1621
1622 2020-07-25 19:09:30 +0100  Tim-Philipp Müller <tim@centricular.com>
1623
1624         * meson.build:
1625         * meson_options.txt:
1626           meson: add 'tools' and 'examples' options
1627           To optionally disable build of those.
1628           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1629
1630 2020-07-24 07:43:05 +0530  AsociTon <asociton@outlook.com>
1631
1632         * ges/ges-base-xml-formatter.c:
1633         * tests/check/python/test_assets.py:
1634           Fix retrieving asset metadata on project reload.
1635           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/202>
1636
1637 2020-01-21 16:02:56 +0530  yatinmaan1@gmail.com <yatinmaan1@gmail.com>
1638
1639         * tests/check/python/test_clip.py:
1640           tests: Add test for ges_clip_get_top_effect_index
1641           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/201>
1642
1643 2020-07-14 10:20:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1644
1645         * tests/check/ges/clip.c:
1646           tests: clip: fix test_rate_effects_duration_limit
1647           Fix this assertion:
1648           g_value_copy: assertion 'g_value_type_compatible (G_VALUE_TYPE (src_value), G_VALUE_TYPE (dest_value))' failed
1649           'tempo' is a float, not a double.
1650           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/199>
1651
1652 2020-07-10 08:16:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1653
1654         * ges/meson.build:
1655           build: Add version.h to the headers list
1656           So it is properly installed and the gir contains the required information
1657           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/75
1658           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/197>
1659
1660 2020-07-09 21:42:50 -0400  Thibault Saunier <tsaunier@igalia.com>
1661
1662         * ges/ges-pitivi-formatter.h:
1663           pitivi-formatter: Also skip the class
1664
1665 2020-07-08 17:33:07 +0100  Tim-Philipp Müller <tim@centricular.com>
1666
1667         * meson.build:
1668         * scripts/extract-release-date-from-doap-file.py:
1669           meson: set release date from .doap file for releases
1670           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/196>
1671
1672 2020-07-08 10:03:43 -0400  Thibault Saunier <tsaunier@igalia.com>
1673
1674         * ges/ges-title-clip.h:
1675           title: Make deprecated symbols visible API
1676           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/195>
1677
1678 2020-07-03 02:04:08 +0100  Tim-Philipp Müller <tim@centricular.com>
1679
1680         * meson.build:
1681           Back to development
1682
1683 === release 1.17.2 ===
1684
1685 2020-07-03 00:35:20 +0100  Tim-Philipp Müller <tim@centricular.com>
1686
1687         * ChangeLog:
1688         * NEWS:
1689         * RELEASE:
1690         * gst-editing-services.doap:
1691         * meson.build:
1692           Release 1.17.2
1693
1694 2020-06-23 16:11:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1695
1696         * docs/libs/GESTimeOverlayClip-children-props.md:
1697         * docs/libs/GESTitleSource-children-props.md:
1698         * docs/libs/GESVideoTestSource-children-props.md:
1699         * docs/libs/GESVideoUriSource-children-props.md:
1700         * ges/ges-track.c:
1701         * plugins/nle/nleoperation.c:
1702           docs: fix links
1703
1704 2020-06-23 00:05:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1705
1706         * docs/gst_plugins_cache.json:
1707           plugins_cache: add base classes
1708
1709 2020-06-23 00:04:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1710
1711         * docs/meson.build:
1712           meson: mark plugins cache target as always stale
1713
1714 2020-06-21 01:42:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1715
1716         * plugins/ges/gesbasebin.c:
1717         * plugins/nle/nleobject.c:
1718           docs: mark more types as plugin API
1719
1720 2020-06-19 22:56:41 -0400  Thibault Saunier <tsaunier@igalia.com>
1721
1722         * docs/gst_plugins_cache.json:
1723           doc: Stop documenting properties from parents
1724
1725 2020-06-22 12:34:20 +0300  Sebastian Dröge <sebastian@centricular.com>
1726
1727         * ges/ges-smart-video-mixer.c:
1728           smart-video-mixer: Don't call gst_ghost_pad_construct() anymore
1729           It's deprecated, unneeded and doesn't do anything anymore.
1730           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/192>
1731
1732 2020-06-20 00:28:31 +0100  Tim-Philipp Müller <tim@centricular.com>
1733
1734         * meson.build:
1735           Back to development
1736
1737 === release 1.17.1 ===
1738
1739 2020-06-19 19:25:56 +0100  Tim-Philipp Müller <tim@centricular.com>
1740
1741         * ChangeLog:
1742         * NEWS:
1743         * RELEASE:
1744         * gst-editing-services.doap:
1745         * meson.build:
1746           Release 1.17.1
1747
1748 2020-06-19 11:13:24 -0400  Thibault Saunier <tsaunier@igalia.com>
1749
1750         * ges/ges-clip-asset.c:
1751         * ges/ges-clip-asset.h:
1752         * ges/ges-clip.c:
1753         * ges/ges-enums.c:
1754         * ges/ges-layer.c:
1755         * ges/ges-marker-list.c:
1756         * ges/ges-marker-list.h:
1757         * ges/ges-meta-container.c:
1758         * ges/ges-project.h:
1759         * ges/ges-source-clip-asset.h:
1760         * ges/ges-timeline-element.c:
1761         * ges/ges-timeline-element.h:
1762         * ges/ges-timeline.c:
1763         * ges/ges-track-element-asset.c:
1764         * ges/ges-track-element-asset.h:
1765         * ges/ges-track-element.c:
1766         * ges/ges-types.h:
1767         * ges/ges-uri-asset.c:
1768         * ges/ges-video-source.c:
1769           ges: Add all missing Since markers from 1.16 onward
1770           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/191>
1771
1772 2020-06-09 10:07:13 -0400  Thibault Saunier <tsaunier@igalia.com>
1773
1774         * ges/ges-asset.c:
1775           asset: Do not try to update proxies when we are in a proxying loop
1776           This is a regression introduced in
1777           c12b84788d197c714ec32653e2b751079e377c46, this commit simply brings back
1778           the previous behavior.
1779           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/113
1780           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/185>
1781
1782 2020-06-09 00:03:57 -0400  Thibault Saunier <tsaunier@igalia.com>
1783
1784         * ges/ges-command-line-formatter.c:
1785         * ges/ges-effect-asset.c:
1786         * ges/ges-effect-clip.c:
1787         * ges/ges-effect.c:
1788         * ges/ges-gerror.h:
1789         * ges/ges-internal.h:
1790         * tests/check/meson.build:
1791         * tests/check/scenarios/complex_effect_bin_desc.validatetest:
1792         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1793           ges: Refactor the way we plug converters in effects
1794           Stopping to do it at the bin description level but properly
1795           plugging them where they are needed and cleanly ghosting the pads
1796           where it makes most sense.
1797           This introduces support for GES to request pads on the most upstream
1798           element in case no static pad can be ghosted.
1799           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1800
1801 2020-06-09 16:40:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1802
1803         * ges/ges-command-line-formatter.c:
1804         * ges/ges-structured-interface.c:
1805           structured-interface: Add support for setting effects inpoint
1806           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1807
1808 2020-06-09 16:35:44 -0400  Thibault Saunier <tsaunier@igalia.com>
1809
1810         * ges/ges-track-element.c:
1811         * ges/ges-track-element.h:
1812           track-element: Make set_has_internal_source return a boolean
1813           Telling the user if it is legal to have an internal source in that
1814           particular GESTrackElement.
1815           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1816
1817 2020-06-15 13:09:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1818
1819         * ges/ges-pipeline.c:
1820           pipeline: doc: Add a note about trying to render before setting rendering settings
1821           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1822
1823 2020-06-15 12:23:26 -0400  Thibault Saunier <tsaunier@igalia.com>
1824
1825         * ges/ges-asset.c:
1826         * ges/ges-uri-clip.c:
1827           uri-clip: Add a warning about synchronous uri discovery
1828           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1829
1830 2020-06-09 15:22:30 -0400  Thibault Saunier <tsaunier@igalia.com>
1831
1832         * docs/gst_plugins_cache.json:
1833           docs: Update plugins cache
1834
1835 2020-06-08 10:58:43 -0400  Thibault Saunier <tsaunier@igalia.com>
1836
1837         * docs/gst_plugins_cache.json:
1838           docs: Update plugins cache
1839
1840 2020-06-05 15:56:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1841
1842         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1843         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1844         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1845         * tests/check/scenarios/seek_with_stop.validatetest:
1846           tests: enforce I420 format
1847           Tests are assuming video is I420 with a specific chroma and colorimetry
1848           but were not actually enforcing it.
1849           Fixes needed as I420 will no longer be the first video format, see
1850           gst-plugins-base!689
1851           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/184>
1852
1853 2020-06-04 23:14:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1854
1855         * docs/gst_plugins_cache.json:
1856         * ges/ges-track.c:
1857         * plugins/nle/nlecomposition.c:
1858           track, composition: mark stream id properties as DOC_SHOW_DEFAULT
1859           and update plugins cache
1860           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/182>
1861
1862 2020-06-03 18:30:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1863
1864         * docs/meson.build:
1865           doc: Require hotdoc >= 0.11.0
1866
1867 2020-05-27 16:03:35 +0300  Sebastian Dröge <sebastian@centricular.com>
1868
1869         * docs/gst_plugins_cache.json:
1870           docs: Update gst_plugins_cache.json
1871
1872 2020-06-03 09:57:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1873
1874         * ges/ges-base-effect.c:
1875         * ges/ges-base-effect.h:
1876         * ges/ges-clip.c:
1877         * ges/ges-enums.h:
1878         * ges/ges-gerror.h:
1879         * ges/ges-layer.c:
1880         * ges/ges-time-overlay-clip.c:
1881         * ges/ges-timeline-element.c:
1882         * ges/ges-timeline-element.h:
1883         * ges/ges-track-element.c:
1884         * ges/ges-track.c:
1885           add missing Since annotations on new API
1886           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/181>
1887
1888 2020-05-27 19:44:29 -0400  Thibault Saunier <tsaunier@igalia.com>
1889
1890         * ges/ges-pitivi-formatter.c:
1891           formatter: Do not dereference NULL pointer
1892           CID 1461701
1893           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1894
1895 2020-05-27 19:39:49 -0400  Thibault Saunier <tsaunier@igalia.com>
1896
1897         * ges/ges-base-xml-formatter.c:
1898           xml-formatter: Add an GST_ERROR when setting control sources fails
1899           CID 1463853
1900           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1901
1902 2020-05-26 19:14:53 -0400  Thibault Saunier <tsaunier@igalia.com>
1903
1904         * ges/ges-validate.c:
1905           validate: Wait for state change to consider commit as done
1906           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1907
1908 2020-05-26 19:02:58 -0400  Thibault Saunier <tsaunier@igalia.com>
1909
1910         * tests/validate/geslaunch.py:
1911           validate: Stop always muting
1912           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1913
1914 2020-05-21 17:22:18 -0400  Thibault Saunier <tsaunier@igalia.com>
1915
1916         * ges/ges-base-xml-formatter.c:
1917         * ges/ges-internal.h:
1918         * ges/ges-xml-formatter.c:
1919         * tests/check/python/common.py:
1920         * tests/check/python/test_timeline.py:
1921           formatter: Fix saving/loading project with clip speed rate control
1922           We need to ensure that clips duration is set after time effects are
1923           added and we now need to serialize effects inpoints and max duration.
1924           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1925
1926 2020-05-21 15:42:23 +0100  Henry Wilkes <hwilkes@igalia.com>
1927
1928         * docs/design/time_notes.md:
1929           docs: add some notes on Time in GES
1930           These notes cover time coordinates in GES, time effects, time
1931           translations.
1932           It also goes into why keyframes will not work with non-linear time
1933           effects.
1934           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1935
1936 2020-05-21 11:25:30 +0100  Henry Wilkes <hwilkes@igalia.com>
1937
1938         * ges/ges-clip.c:
1939         * ges/ges-internal.h:
1940         * ges/ges-uri-clip.c:
1941         * tests/check/ges/asset.c:
1942           uri-clip: don't assume duration needs to stay the same
1943           ges_uri_clip_asset_get_duration does not tell us what the duration in
1944           the timeline needs to be. Especially when we have time effects, or
1945           effects with finite max-durations. So we should no longer expect the
1946           duration to stay the same when replacing assets. Instead, we just check
1947           that the new max-duration would be compatible with the current in-point
1948           (which was not checked before), and the clip would not be totally
1949           overlapped if its duration-limit changes.
1950           This is based on the assumption that each source is replaced one-to-one
1951           in its track. If a source is replaced with nothing in the same track,
1952           this check may be a little too strong (but still mostly weaker than
1953           before). However, problems could occur if track selection does
1954           something unexpected, such as placing the new source in a track not
1955           previously occupied.
1956           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1957
1958 2020-05-20 21:23:03 +0100  Henry Wilkes <hwilkes@igalia.com>
1959
1960         * ges/ges-clip.c:
1961           clip: provide an example of using time effects
1962           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1963
1964 2020-05-20 21:20:10 +0100  Henry Wilkes <hwilkes@igalia.com>
1965
1966         * ges/ges-base-xml-formatter.c:
1967         * ges/ges-clip.c:
1968         * ges/ges-internal.h:
1969         * ges/ges-timeline-tree.c:
1970         * ges/ges-track-element.c:
1971         * ges/ges-track-element.h:
1972         * ges/ges-xml-formatter.c:
1973         * tests/check/ges/clip.c:
1974         * tests/check/ges/project.c:
1975           track-element: use out-point for updating control bindings
1976           The out-point, which is an internal time, is used instead of the
1977           duration for determining the control binding value at the end of the
1978           element.
1979           Also, allow the user to switch off the auto-clamping of control sources
1980           if they are not desired. And allow them to clamp specific control sources
1981           individually.
1982           Also, fix a lot of memory leaks related to control sources. In
1983           particular, releasing the extra ref gained by source in
1984           g_object_get (binding, "control-source", &source, NULL);
1985           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1986
1987 2020-05-15 18:09:50 +0100  Henry Wilkes <hwilkes@igalia.com>
1988
1989         * ges/ges-clip.c:
1990           clip: test for layer in group
1991           Make sure the layer exists before we try to remove the grouped clips
1992           from it.
1993           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1994
1995 2020-05-15 14:58:08 +0100  Henry Wilkes <hwilkes@igalia.com>
1996
1997         * ges/ges-internal.h:
1998         * ges/ges-timeline-tree.c:
1999         * ges/ges-timeline.c:
2000           timeline-tree: make sure the layer priority refers to an existing layer
2001           If a layer priority sits between the priorities of two layers in the
2002           timeline, i.e. it references a gap in the timeline's layers, then
2003           ges_timeline_append_layer will never fill this gap and create the
2004           desired layer, so the edit in timeline-tree would loop forever. So a
2005           check was added to avoid this.
2006           This would be a usage error, but a user can reasonably end up with a gap
2007           in their layers if they remove a layer from the timeline.
2008           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2009
2010 2020-05-15 14:53:49 +0100  Henry Wilkes <hwilkes@igalia.com>
2011
2012         * ges/ges-clip.c:
2013         * ges/ges-clip.h:
2014         * ges/ges-internal.h:
2015         * ges/ges-timeline.c:
2016         * tests/check/ges/clip.c:
2017         * tests/check/ges/effects.c:
2018           clip: add method for adding top effects
2019           Unlike ges_container_add, this lets you set the index and will check
2020           that track selection did not fail. This is useful for time effects whose
2021           addition would create an unsupported timeline configuration.
2022           Also can use the clip add error in ges_timeline_add_clip to let the user
2023           know when adding a clip to a layer that its in-point is set larger than
2024           the max-duration of its core children.
2025           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2026
2027 2020-05-15 14:47:15 +0100  Henry Wilkes <hwilkes@igalia.com>
2028
2029         * ges/ges-clip.c:
2030         * ges/ges-enums.h:
2031         * ges/ges-internal.h:
2032         * ges/ges-timeline-tree.c:
2033         * tests/check/python/test_timeline.py:
2034           timeline-tree: take time effects into account when trimming
2035           When trimming the start of a clip, we want to set the in-point of its
2036           children such that whatever data was at the timeline time T still
2037           remains at the timeline time T after the trim, where
2038           T = MAX (prev_start, new_start)
2039           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2040
2041 2020-05-15 14:41:58 +0100  Henry Wilkes <hwilkes@igalia.com>
2042
2043         * ges/ges-clip.c:
2044         * ges/ges-internal.h:
2045         * ges/ges-timeline-element.c:
2046         * tests/check/ges/tempochange.c:
2047           clip: use time translation for split
2048           The new in-point should be the media position corresponding to the media
2049           position. media_duration_factor is no longer needed.
2050           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2051
2052 2020-05-18 17:34:01 +0100  Henry Wilkes <hwilkes@igalia.com>
2053
2054         * ges/ges-clip.c:
2055           clip: fix warning when getting duration-limit
2056           The duration-limit case was missing a 'break;' statement.
2057           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2058
2059 2020-05-12 18:18:09 +0100  Henry Wilkes <hwilkes@igalia.com>
2060
2061         * ges/ges-clip.c:
2062         * ges/ges-clip.h:
2063         * ges/ges-timeline-element.c:
2064         * tests/check/ges/clip.c:
2065           clip: add methods to convert between time coordinates
2066           Add methods to convert between the timeline time coordinates and the
2067           internal time coordinates of a track element in a clip, taking time
2068           effects into account.
2069           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2070
2071 2020-05-15 14:28:09 +0100  Henry Wilkes <hwilkes@igalia.com>
2072
2073         * ges/ges-base-effect-clip.c:
2074         * ges/ges-base-effect.c:
2075         * ges/ges-base-effect.h:
2076         * ges/ges-clip.c:
2077         * ges/ges-effect.c:
2078         * ges/ges-internal.h:
2079         * ges/ges-timeline-element.c:
2080         * ges/ges-timeline-element.h:
2081         * ges/ges-track-element.c:
2082         * tests/check/ges/clip.c:
2083           effect: Add support for time effects
2084           Allow the user to register a child property of a base effect as a time
2085           property. This can be used by GES to correctly calculate the
2086           duration-limit of a clip when it has time effects on it. The existing
2087           ges_effect_class_register_rate_property is now used to automatically
2088           register such time effects for rate effects.
2089           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2090
2091 2020-05-15 14:25:01 +0100  Henry Wilkes <hwilkes@igalia.com>
2092
2093         * ges/ges-clip.c:
2094         * ges/ges-clip.h:
2095         * ges/ges-gerror.h:
2096         * ges/ges-group.c:
2097         * ges/ges-internal.h:
2098         * ges/ges-layer.c:
2099         * ges/ges-layer.h:
2100         * ges/ges-timeline-element.c:
2101         * ges/ges-timeline-element.h:
2102         * ges/ges-timeline-tree.c:
2103         * ges/ges-timeline-tree.h:
2104         * ges/ges-timeline.c:
2105         * ges/ges-track-element.c:
2106         * ges/ges-track.c:
2107         * ges/ges-track.h:
2108         * tests/check/ges/clip.c:
2109         * tests/check/ges/test-utils.h:
2110         * tests/check/python/common.py:
2111         * tests/check/python/test_timeline.py:
2112           errors: added edit errors
2113           Added more errors to GES_ERROR for when edits fail (other than
2114           programming or usage errors). Also promoted some GST messages if they
2115           related to a usage error.
2116           Also added explanation of timeline overlap rules in user docs.
2117           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2118
2119 2020-05-15 12:19:16 -0400  Thibault Saunier <tsaunier@igalia.com>
2120
2121         * tests/check/scenarios/seek_with_stop.validatetest:
2122         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2123           tests: Stop recording gaps in seek_with_stop
2124           We have little control over those as they are generated by streamsynchronizer in a not reproducible way
2125           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2126
2127 2020-05-15 11:53:10 -0400  Thibault Saunier <tsaunier@igalia.com>
2128
2129         * docs/libs/GESTitleSource-children-props.md:
2130         * docs/libs/GESVideoTestSource-children-props.md:
2131           docs: Remove reference to deinterlacing props in title and video test source
2132           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2133
2134 2020-05-15 18:33:46 -0400  Thibault Saunier <tsaunier@igalia.com>
2135
2136         * ges/ges-validate.c:
2137           validate: Fix setting ges properties
2138           And fix typos.
2139           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2140
2141 2020-04-22 13:39:21 -0400  Thibault Saunier <tsaunier@igalia.com>
2142
2143         * docs/libs/GESTimeOverlayClip-children-props.md:
2144         * docs/libs/document-children-props.py:
2145         * docs/sitemap.txt:
2146         * ges/ges-internal.h:
2147         * ges/ges-source-clip.c:
2148         * ges/ges-test-clip.c:
2149         * ges/ges-test-clip.h:
2150         * ges/ges-time-overlay-clip.c:
2151         * ges/ges-time-overlay-clip.h:
2152         * ges/ges-video-source.c:
2153         * ges/ges-video-test-source.c:
2154         * ges/ges-video-test-source.h:
2155         * ges/ges.h:
2156         * ges/meson.build:
2157         * tests/check/ges/clip.c:
2158         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2159         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2160         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2161         * tests/check/scenarios/seek_with_stop.validatetest:
2162           ges: Move TimeOverlayClip out of GESTestClip
2163           This was complexifying the implementation for very little gain.
2164           Each source type should ideally have its own API.
2165           In that patch we make it so we do not have to subclass anything
2166           but instead use GESAsset to pass information about how the pipeline
2167           should look like.
2168           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2169
2170 2020-05-14 00:56:40 -0400  Thibault Saunier <tsaunier@igalia.com>
2171
2172         * plugins/nle/nlecomposition.c:
2173           nlecomposition: Add stack initialization action after setting our state
2174           Otherwise there is a pretty rare race where we get the
2175           _initialize_stack_func executed leading to the stack set up and
2176           the source pushing buffers before the composition source pad is
2177           activated, and a STREAM_ERROR is reported as we end up pushing a
2178           buffer to a flushing pad.
2179           Thanks rr chaos mode for showing that improbable race
2180           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2181
2182 2020-05-13 17:11:24 -0400  Thibault Saunier <tsaunier@igalia.com>
2183
2184         * ges/ges-internal.h:
2185         * ges/ges-timeline.c:
2186         * ges/ges-track.c:
2187           timeline: No thread checking while disposing
2188           While this is not correct, we can't predict from what thread a
2189           GstElement will be disposed as it might still be referenced by
2190           a GstMessage somewhere which is freed by, any thread.
2191           In this specific case we can assume that GES user will already have
2192           let go his timeline reference and we should not avoid assert in that
2193           specific case as it should be safe to let the timeline be destroyed
2194           at that point.
2195           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2196
2197 2020-05-01 23:05:44 -0400  Thibault Saunier <tsaunier@igalia.com>
2198
2199         * plugins/nle/nleobject.c:
2200           nle: Use G_PARAM_DEPRECATED for media-duration-factor
2201           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2202
2203 2020-05-18 08:49:53 -0400  Thibault Saunier <tsaunier@igalia.com>
2204
2205         * ges/ges-timeline.c:
2206           ges: Ensure that assets are added to project before adding clip to timeline
2207           It is the right ordering and in Pitivi we set the project size
2208           when adding the first (relevant) asset, meaning that our code to
2209           reposition clips would kick in (in the unit tests) if we do not respect
2210           that ordering.
2211           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/176>
2212
2213 2020-05-13 12:11:32 +0100  Henry Wilkes <hwilkes@igalia.com>
2214
2215         * ges/ges-clip.c:
2216         * ges/ges-internal.h:
2217         * ges/ges-timeline-tree.c:
2218         * ges/ges-timeline.c:
2219         * ges/ges-track-element.c:
2220         * ges/ges-track-element.h:
2221         * ges/ges-uri-clip.c:
2222           track-element: Add is_core method to API
2223           Open up the method to the user, since they may need the information.
2224           Also added more documentation on what a core track element is to a clip
2225           and how they are treated.
2226           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2227
2228 2020-05-01 12:40:58 +0100  Henry Wilkes <hwilkes@igalia.com>
2229
2230         * ges/ges-project.c:
2231         * tests/check/ges/asset.c:
2232         * tests/check/ges/backgroundsource.c:
2233         * tests/check/ges/clip.c:
2234         * tests/check/ges/group.c:
2235         * tests/check/ges/layer.c:
2236           asset: unref requested assets
2237           Prevent a few memory leaks in the tests.
2238           Also mark ges_project_save as transfer full for the formatter asset.
2239           Also make sure that ges_project_request_sync is transfer full on the
2240           returned asset.
2241           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/104
2242           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2243
2244 2020-04-30 12:10:22 +0100  Henry Wilkes <hwilkes@igalia.com>
2245
2246         * ges/ges-clip.c:
2247         * ges/ges-internal.h:
2248         * ges/ges-track-element.c:
2249         * tests/check/ges/clip.c:
2250         * tests/check/ges/test-utils.h:
2251           clip: enforce duration-limit
2252           Prevent setting of properties or that of children, if the clip would not
2253           be able to set the corresponding duration if the duration-limit would
2254           drop below the currently set duration.
2255           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2256
2257 2020-04-30 12:01:52 +0100  Henry Wilkes <hwilkes@igalia.com>
2258
2259         * ges/ges-clip.c:
2260         * tests/check/ges/clip.c:
2261           clip: make sure core child is active for non-core in same track
2262           Each active non-core child must have a corresponding active core child
2263           in the same track. Therefore, if we de-activate a core child, we also
2264           need to de-activate all the non-core children in the same track.
2265           Similarly, if we activate a non-core child, we need to activate the
2266           corresponding core child as well.
2267           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2268
2269 2020-04-30 11:50:08 +0100  Henry Wilkes <hwilkes@igalia.com>
2270
2271         * ges/ges-clip.c:
2272           clip: be more robust in handling priority
2273           Make less assumptions about the priority of effects and core elements so
2274           that the code would still work if the priority of an element was set
2275           directly. In particular, the index of a top effect will always be its
2276           position in the effect ordering.
2277           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2278
2279 2020-04-28 17:29:22 +0100  Henry Wilkes <hwilkes@igalia.com>
2280
2281         * ges/ges-clip.c:
2282         * ges/ges-container.c:
2283         * ges/ges-internal.h:
2284           container: stop storing priority offset in child mapping
2285           GESGroup no longer uses this, and GESClip can be made simpler without
2286           it.
2287           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2288
2289 2020-04-27 19:11:16 +0100  Henry Wilkes <hwilkes@igalia.com>
2290
2291         * ges/ges-auto-transition.c:
2292         * ges/ges-auto-transition.h:
2293         * ges/ges-clip.c:
2294         * ges/ges-internal.h:
2295         * ges/ges-timeline.c:
2296         * tests/check/ges/clip.c:
2297           clip: preserve auto-transition in split
2298           When splitting a clip, keep the auto-transition at the end of the clip
2299           alive and move its source to that of the corresponding split track
2300           element.
2301           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2302
2303 2020-04-21 12:55:34 +0100  Henry Wilkes <hwilkes@igalia.com>
2304
2305         * ges/ges-clip.c:
2306         * tests/check/ges/clip.c:
2307           clip: change order of split
2308           We first change the duration of the splitted clip, then we add the new
2309           clip to the layer and assign the tracks for its children. Normally, when
2310           a clip is added to a layer it will have its track elements created, if
2311           needed, and then assigned to their tracks. This will fail if any sources
2312           would fully or triple overlap existing sources in the same track.
2313           However, here we were adding the clip to the layer *and* avoiding the
2314           track assignment process and instead setting the tracks explicitly. In
2315           particular, the order was:
2316           + add new clip to layer with no tracks assigned
2317           + shrink the split clip
2318           + assign the tracks for the new clip
2319           This has been changed to:
2320           + shrink the split clip
2321           + add new clip to layer with no tracks assigned
2322           + assign the tracks for the new clip
2323           Thus, the order of events for any users connecting to object signals
2324           will be close to that of adding another clip to the layer.
2325           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2326
2327 2020-04-27 16:27:15 +0100  Henry Wilkes <hwilkes@igalia.com>
2328
2329         * ges/ges-clip.c:
2330         * ges/ges-timeline.c:
2331           timeline: create auto-transitions during track-element-added
2332           Any time a track element is added to a track, we need to check whether
2333           we need to create a new corresponding auto-transition. This simply moves
2334           the code from ges-clip.c to ges-timeline.c, where it is more appropriate.
2335           Moreover, it technically opens the possibility for creating
2336           auto-transitions for track elements in the timeline that have no
2337           corresponding clip.
2338           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2339
2340 2020-04-27 16:05:54 +0100  Henry Wilkes <hwilkes@igalia.com>
2341
2342         * ges/ges-timeline-tree.c:
2343         * tests/check/python/test_timeline.py:
2344           timeline-tree: also trim non-core track elements
2345           Also trim the in-point of non-core children of clips to ensure that
2346           their content will appear in the timeline at the same position.
2347           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2348
2349 2020-04-24 21:00:18 +0100  Henry Wilkes <hwilkes@igalia.com>
2350
2351         * ges/ges-timeline.c:
2352         * tests/check/ges/basic.c:
2353           timeline: make sure appended layer has lowest priority
2354           Make sure that the priority of an appended layer is the lowest (highest
2355           in value) when appending a layer to the timeline. This change is
2356           important when appending a layer to a timeline, which can easily have a
2357           gap in priorities if a layer has been removed.
2358           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2359
2360 2020-04-23 17:34:52 +0100  Henry Wilkes <hwilkes@igalia.com>
2361
2362         * tests/check/python/common.py:
2363         * tests/check/python/test_timeline.py:
2364           tests: add tests for new editing behaviour
2365           These tests expose some of the new editing behaviour in timeline
2366           tree. In particular, we test:
2367           + edits for clips within groups within a group
2368           + that an edit can succeed if a snap allows it to
2369           + that snapping occurs at a specific point, and that we alternate
2370           between one call to snapping-started and one call to snapping-ended
2371           with corresponding values
2372           + that an edit can fail if a snap causes it to
2373           + no snapping is released when an edit fails
2374           + We tests for the expected changes, and otherwise check that the
2375           configuration of the timeline has remained unchanged
2376           + The timeline configuration remains the same when an edit fails
2377           + That each clip overlap has a corresponding auto-transition
2378           + That particular auto-transitions are created when a new overlap is
2379           formed
2380           + That particular auto-transitions are destroyed when an overlap ends
2381           + That auto-transitions are not replaced when two clips move but
2382           maintain their overlap
2383           + That the timeline does not contain any unaccounted for clips
2384           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2385
2386 2020-04-23 17:30:17 +0100  Henry Wilkes <hwilkes@igalia.com>
2387
2388         * ges/ges-layer.c:
2389         * ges/ges-timeline.c:
2390           layer: don't set timeline when moving clip
2391           If a clip is moving we should not unset its timeline when it is removed
2392           from the layer. Logic has been moved to ges_timeline_add_clip and
2393           ges_timeline_remove_clip.
2394           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2395
2396 2020-04-22 15:06:32 +0100  Henry Wilkes <hwilkes@igalia.com>
2397
2398         * ges/ges-auto-transition.c:
2399         * ges/ges-auto-transition.h:
2400         * ges/ges-internal.h:
2401         * ges/ges-timeline-tree.c:
2402         * ges/ges-timeline.c:
2403           timeline-tree: freeze auto-transitions whilst editing
2404           Freeze the auto-tranistions so they do not destroy themselves during an
2405           edit. Once complete the auto-transitions can move themselves back into
2406           position, or remove themselves if their sources are no longer
2407           overlapping.
2408           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2409
2410 2020-04-21 15:06:03 +0100  Henry Wilkes <hwilkes@igalia.com>
2411
2412         * ges/ges-clip.c:
2413         * ges/ges-timeline-tree.c:
2414         * ges/ges-timeline-tree.h:
2415           clip: make auto-transitions less expensive when adding to track
2416           Only check the overlaps with the actual track element that was just added
2417           to the track. This reduces the tree traversal by one order.
2418           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2419
2420 2020-04-21 14:05:55 +0100  Henry Wilkes <hwilkes@igalia.com>
2421
2422         * ges/ges-layer.c:
2423         * tests/check/ges/clip.c:
2424           clip: remove children if failed to add to layer
2425           If adding to a layer fails during ges_timeline_add_clip, any new children
2426           that were created during this process should be removed from the clip to
2427           put it back into its previous state.
2428           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2429
2430 2020-04-21 11:36:58 +0100  Henry Wilkes <hwilkes@igalia.com>
2431
2432         * ges/ges-group.c:
2433           group: let timeline-tree handle layer priority
2434           Since a group can only have its priority set whilst it is part of a
2435           timeline, we can simply let the timeline-tree handle the move, which it
2436           can already do, whilst checking that the move would be legal (not break
2437           the timeline configuration). All the group has to do now if update its
2438           priority value if the priority of any of its children changes. It
2439           doesn't even need to keep track of the layer priority offsets.
2440           Also, added a check to ensure added children belong to the same
2441           timeline.
2442           Also moved the sigids from the GObject data to a g_hash_table, which is
2443           clearer.
2444           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2445
2446 2020-04-20 14:56:55 +0100  Henry Wilkes <hwilkes@igalia.com>
2447
2448         * ges/ges-clip.c:
2449         * ges/ges-group.c:
2450         * ges/ges-timeline-element.c:
2451         * ges/ges-timeline-element.h:
2452           timeline-element: stop using edit vmethods
2453           These were all redirecting to essentially ges_timeline_element_edit
2454           anyway.
2455           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2456
2457 2020-04-20 13:13:48 +0100  Henry Wilkes <hwilkes@igalia.com>
2458
2459         * ges/ges-auto-transition.c:
2460         * ges/ges-clip.c:
2461         * ges/ges-container.c:
2462         * ges/ges-group.c:
2463         * ges/ges-internal.h:
2464         * ges/ges-timeline-element.c:
2465         * ges/ges-timeline-tree.c:
2466           timeline-element: simplify check for being edited
2467           It should be sufficient to set the edit flag only on the toplevel, which
2468           allows all of its children to know they are being edited and should not
2469           move in response.
2470           Also, removed some unnecessary setting/checking of this.
2471           Also, supplied the ges_timeline_element_peak_toplevel, which unlike
2472           ges_timeline_element_get_toplevel_parent, does not add a reference to
2473           the toplevel. Some corresponding leaks in auto-transition have been
2474           fixed by using this instead.
2475           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2476
2477 2020-04-27 14:05:38 +0100  Henry Wilkes <hwilkes@igalia.com>
2478
2479         * ges/ges-timeline.c:
2480         * tests/check/python/test_timeline.py:
2481           timeline: emit snapping-started with new valid time
2482           Only emit snapping-ended if we have a valid snap time. Moreover, we
2483           should emit a new snapping-started even if we are snapping at the same
2484           location. This is because a new snap will always correspond to a new edit,
2485           possibly involving different snapping elements, which a user would want
2486           to know about.
2487           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2488
2489 2020-04-27 13:58:38 +0100  Henry Wilkes <hwilkes@igalia.com>
2490
2491         * ges/ges-clip.c:
2492         * ges/ges-enums.c:
2493         * ges/ges-enums.h:
2494         * ges/ges-group.c:
2495         * ges/ges-internal.h:
2496         * ges/ges-timeline-element.c:
2497         * ges/ges-timeline-tree.c:
2498         * ges/ges-timeline-tree.h:
2499         * ges/ges-timeline.c:
2500         * ges/ges-track.c:
2501         * tests/check/ges/layer.c:
2502         * tests/check/ges/timelineedition.c:
2503         * tests/check/python/test_timeline.py:
2504         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2505           timeline-tree: simplify and fix editing
2506           Editing has been simplified by breaking down each edit into a
2507           combination of three basic single-element edits: MOVE, TRIM_START, and
2508           TRIM_END.
2509           Each edit follows these steps:
2510           + Determine which elements are to be edited and under which basic mode
2511           + Determine which track elements will move as a result
2512           + Snap the edit position to one of the edges of the main edited element,
2513           (or the edge of one of its descendants, in the case of MOVE), avoiding
2514           moving elements.
2515           NOTE: in particular, we can *not* snap to the edge of a neighbouring
2516           element in a roll edit. This was previously possible, even though the
2517           neighbour was moving!
2518           + Determine the edit positions for clips (or track elements with no
2519           parent) using the snapped value. In addition, we replace any edits of
2520           a group with an edit of its descendant clips. If any value would be
2521           out of bounds (e.g. negative start) we do not edit.
2522           NOTE: this is now done *after* checking the snapping. This allows the
2523           edit to succeed if snapping would cause it to go from being invalid to
2524           valid!
2525           + Determine whether the collection of edits would result in a valid
2526           timeline-configuration which does not break the rules for sources
2527           overlapping.
2528           + If all this succeeds, we emit snapping-started on the timeline.
2529           + We then perform all the edits. At this point they should all succeed.
2530           The simplification/unification should make it easier to make other
2531           changes.
2532           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/97
2533           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/98
2534           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2535
2536 2020-04-18 16:49:31 +0100  Henry Wilkes <hwilkes@igalia.com>
2537
2538         * ges/ges-group.c:
2539         * tests/check/ges/group.c:
2540           group: fix priority setting
2541           Stop moving the group if a child clip is being edited by timeline-tree,
2542           a child group is updating its own priority, or a layer that a clip is in
2543           has changed priority. A group should only move if a descendant moves
2544           layers outside of a timeline-tree edit, or the priority of the group is
2545           set by the user.
2546           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/89
2547           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2548
2549 2020-04-18 16:34:56 +0100  Henry Wilkes <hwilkes@igalia.com>
2550
2551         * ges/ges-container.c:
2552         * ges/ges-group.c:
2553         * ges/ges-internal.h:
2554           container: keep start and duration up to date
2555           Simplified keeping the start and the duration of a container/group up to
2556           date with the earliest start of the children and the last end of the
2557           children. The previous logic was spread between ges-group and
2558           ges-container, now all the position handling is in ges-container.
2559           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2560
2561 2020-04-28 18:01:04 +0100  Henry Wilkes <hwilkes@igalia.com>
2562
2563         * ges/ges-uri-clip.c:
2564           uri-clip: use duration-limit in set_max_duration
2565           Use the duration-limit rather than max-duration - in-point, since the
2566           former will be able to take other factors, such as effects, into
2567           account.
2568           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2569
2570 2020-04-13 17:42:22 +0100  Henry Wilkes <hwilkes@igalia.com>
2571
2572         * ges/ges-clip.c:
2573         * ges/ges-clip.h:
2574         * tests/check/ges/clip.c:
2575         * tests/check/ges/test-utils.h:
2576           clip: add the duration-limit property
2577           The duration-limit is the maximum duration that can be set for the clip
2578           given its current children and their properties. If a change in the
2579           children properties causes this to drop below the current duration, it
2580           is automatically capped by this limit.
2581           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2582
2583 2020-05-04 10:35:25 -0400  Thibault Saunier <tsaunier@igalia.com>
2584
2585         * ges/ges-formatter.c:
2586         * ges/python/gesotioformatter.py:
2587           ges: Output otio formatter loading issues in debug logs
2588           Instead of spamming the terminal with a python traceback
2589           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/107
2590           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/173>
2591
2592 2020-05-05 23:03:36 -0400  Thibault Saunier <tsaunier@igalia.com>
2593
2594         * tests/check/scenarios/seek_with_stop.validatetest:
2595         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2596         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2597           tests: Stop recording segment position in seek_with_stop
2598           There are two valid timing in GstAggregator where the segment event
2599           is pushed before GstAggregator sets its srcpad->segment.position in
2600           gst_aggregator_pad_chain_internal. Segment.position is basically
2601           a helper field for internal elements use so we should not require
2602           a specific value here as we are not checking a particular element
2603           behavior.
2604           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/106
2605           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/174>
2606
2607 2020-05-02 01:24:18 -0400  Thibault Saunier <tsaunier@igalia.com>
2608
2609         * tests/validate/geslaunch.py:
2610           test: Add support for .validatetest in the launcher app
2611
2612 2020-05-01 14:26:32 +0100  Henry Wilkes <hwilkes@igalia.com>
2613
2614         * ges/ges-container.c:
2615           container: return TRUE if adding doesn't cause any errors
2616           If `add_child` and `set_parent` succeed we want to return TRUE, even if
2617           the added element is no longer a child by the end of the method. This is
2618           because some users may call ges_container_remove during `child-added`.
2619           This shouldn't be considered an error.
2620
2621 2020-04-30 17:44:33 -0400  Thibault Saunier <tsaunier@igalia.com>
2622
2623         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2624         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2625         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2626         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2627         * tests/check/scenarios/seek_with_stop.validatetest:
2628         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2629         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2630           ges:tests: Fix the `ignore-fields` format in validatetests
2631           They are needed as those are not 100% reproducible with GES.
2632           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/168>
2633
2634 2020-04-30 13:23:05 -0400  Thibault Saunier <tsaunier@igalia.com>
2635
2636         * plugins/ges/gesbasebin.c:
2637           plugin: Fix a race removing tracks from timeline from the wrong thread
2638           The case was that the timeline state was being changed from the parent
2639           composition's action thread before the timeline was committed, leading
2640           to the SELECT_STREAM event to be pushed from the track to the nested
2641           timeline from the wrong composition thread.
2642           ```
2643           **
2644           GES:ERROR:../subprojects/gst-editing-services/ges/ges-track.c:1263:ges_track_remove_element: assertion failed: (track->priv->valid_thread == g_thread_self())
2645           Bail out! GES:ERROR:../subprojects/gst-editing-services/ges/ges-track.c:1263:ges_track_remove_element: assertion failed: (track->priv->valid_thread == g_thread_self())
2646           Thread 1 (Thread 0x7f6ec2d43700 (LWP 1228982)):
2647           #0  0x00007f6ed85b2a25 in raise () at /lib64/libc.so.6
2648           #1  0x00007f6ed859b895 in abort () at /lib64/libc.so.6
2649           #2  0x00007f6ed899cb8c in g_assertion_message (domain=<optimized out>, file=0x7f6ed8d7fd58 "../subprojects/gst-editing-services/ges/ges-track.c", line=<optimized out>, func=<optimized out>, message=<optimized out>) at ../glib/gtestutils.c:2914
2650           #3  0x00007f6ed89fa9ff in g_assertion_message_expr (domain=domain@entry=0x7f6ed8d76875 "GES", file=file@entry=0x7f6ed8d7fd58 "../subprojects/gst-editing-services/ges/ges-track.c", line=line@entry=1263, func=func@entry=0x7f6ed8d805b0 <__func__.6> "ges_track_remove_element", expr=expr@entry=0x7f6ed8d801e8 "track->priv->valid_thread == g_thread_self()") at ../glib/gtestutils.c:2940
2651           #4  0x00007f6ed8d2658f in ges_track_remove_element (track=track@entry=0x7f6eb4119b20 [GESAudioTrack], object=object@entry=0x106f240 [GESAudioUriSource]) at ../subprojects/gst-editing-services/ges/ges-track.c:1263
2652           #5  0x00007f6ed8d10842 in ges_clip_empty_from_track (clip=0x7f6e7803ee80 [GESUriClip], track=track@entry=0x7f6eb4119b20 [GESAudioTrack]) at ../subprojects/gst-editing-services/ges/ges-clip.c:1086
2653           #6  0x00007f6ed8d01453 in ges_timeline_remove_track (timeline=timeline@entry=0x7f6e6c01ae50 [GESTimeline], track=0x7f6eb4119b20 [GESAudioTrack]) at ../subprojects/gst-editing-services/ges/ges-timeline.c:2460
2654           #7  0x00007f6ed8d0286b in ges_timeline_send_event (element=<optimized out>, event=<optimized out>) at ../subprojects/gst-editing-services/ges/ges-timeline.c:484
2655           #8  0x00007f6ed8bf466c in gst_element_send_event (element=0x7f6e6c01ae50 [GESTimeline], event=event@entry=0x7f6eb410f9f0) at ../subprojects/gstreamer/gst/gstelement.c:1934
2656           #9  0x00007f6ed8d242cd in ges_track_handle_message (bin=0xd846f0 [GESVideoTrack], message=0x7f6eb411ac90) at ../subprojects/gst-editing-services/ges/ges-track.c:477
2657           #10 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2658           #11 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf440 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2659           #12 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2660           #13 0x00007f6ed8bccbee in gst_bin_post_message (element=0x10261d0 [NleComposition], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2661           #14 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2662           #15 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2663           #16 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf2c0 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2664           #17 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2665           #18 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029110 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2666           #19 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2667           #20 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2668           #21 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf500 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2669           #22 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2670           #23 0x00007f6ed8bccbee in gst_bin_post_message (element=0xd705e0 [NleSource], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2671           #24 0x00007f6ed8bf4b66 in gst_element_post_message (element=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2672           #25 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2673           #26 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042400 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2674           #27 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2675           #28 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029450 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2676           #29 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2677           #30 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2678           #31 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042640 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2679           #32 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2680           #33 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2681           #34 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2682           #35 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2683           #36 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb80a7130 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2684           #37 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2685           #38 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2686           #39 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2687           #40 0x00007f6ec8f1e00d in gst_decode_bin_handle_message (bin=0x7f6e6c02aa60 [GstDecodeBin], msg=<optimized out>) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:5667
2688           #41 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2689           #42 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139110 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2690           #43 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2691           #44 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e54038c70 [GESDemux], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2692           #45 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2693           #46 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2694           #47 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139350 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2695           #48 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2696           #49 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c01ae50 [GESTimeline], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2697           #50 0x00007f6ed8bf4b66 in gst_element_post_message (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2698           #51 0x00007f6ed8cfa221 in ges_timeline_change_state (element=0x7f6e6c01ae50 [GESTimeline], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gst-editing-services/ges/ges-timeline.c:450
2699           #52 0x00007f6ed8bf5d1e in gst_element_change_state (element=element@entry=0x7f6e6c01ae50 [GESTimeline], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:3033
2700           #53 0x00007f6ed8bf6868 in gst_element_continue_state (element=element@entry=0x7f6e6c01ae50 [GESTimeline], ret=ret@entry=GST_STATE_CHANGE_SUCCESS) at ../subprojects/gstreamer/gst/gstelement.c:2741
2701           #54 0x00007f6ed8bf5d67 in gst_element_change_state (element=element@entry=0x7f6e6c01ae50 [GESTimeline], transition=transition@entry=GST_STATE_CHANGE_NULL_TO_READY) at ../subprojects/gstreamer/gst/gstelement.c:3072
2702           #55 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c01ae50 [GESTimeline], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2703           #56 0x00007f6ed8bd2129 in gst_bin_element_set_state (next=GST_STATE_PAUSED, current=GST_STATE_PAUSED, start_time=0, base_time=0, element=0x7f6e6c01ae50 [GESTimeline], bin=0x7f6e54038c70 [GESDemux]) at ../subprojects/gstreamer/gst/gstbin.c:2615
2704           #57 gst_bin_change_state_func (element=0x7f6e54038c70 [GESDemux], transition=GST_STATE_CHANGE_PAUSED_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2705           #58 0x00007f6ed8bf5d1e in gst_element_change_state (element=element@entry=0x7f6e54038c70 [GESDemux], transition=transition@entry=GST_STATE_CHANGE_PAUSED_TO_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:3033
2706           #59 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e54038c70 [GESDemux], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2707           #60 0x00007f6ed8bd2129 in gst_bin_element_set_state (next=GST_STATE_PAUSED, current=GST_STATE_READY, start_time=0, base_time=0, element=0x7f6e54038c70 [GESDemux], bin=0x7f6e6c02aa60 [GstDecodeBin]) at ../subprojects/gstreamer/gst/gstbin.c:2615
2708           #61 gst_bin_change_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2709           #62 0x00007f6ec8f1e84f in gst_decode_bin_change_state (element=0x7f6e6c02aa60 [GstDecodeBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:5482
2710           #63 0x00007f6ed8bf5d1e in gst_element_change_state (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:3033
2711           #64 0x00007f6ed8bf6868 in gst_element_continue_state (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], ret=ret@entry=GST_STATE_CHANGE_SUCCESS) at ../subprojects/gstreamer/gst/gstelement.c:2741
2712           #65 0x00007f6ed8bf5d67 in gst_element_change_state (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], transition=transition@entry=GST_STATE_CHANGE_NULL_TO_READY) at ../subprojects/gstreamer/gst/gstelement.c:3072
2713           #66 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2714           #67 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x7f6e6c02aa60 [GstDecodeBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2715           #68 0x00007f6ed89f17a0 in g_slist_foreach (list=<optimized out>, func=0x7f6ed8bf5a50 <gst_element_sync_state_with_parent>, user_data=user_data@entry=0x0) at ../glib/gslist.c:880
2716           #69 0x00007f6ec8f37d45 in gst_uri_decode_bin_change_state (element=<optimized out>, transition=<optimized out>) at ../subprojects/gst-plugins-base/gst/playback/gsturidecodebin.c:2869
2717           #70 0x00007f6ed8bf5d1e in gst_element_change_state (element=element@entry=0x7f6eb42fc7a0 [GstURIDecodeBin], transition=transition@entry=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:3033
2718           #71 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6eb42fc7a0 [GstURIDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2719           #72 0x00007f6ed8bd2129 in gst_bin_element_set_state (next=GST_STATE_PAUSED, current=GST_STATE_READY, start_time=0, base_time=0, element=0x7f6eb42fc7a0 [GstURIDecodeBin], bin=0x1029450 [GstBin]) at ../subprojects/gstreamer/gst/gstbin.c:2615
2720           #73 gst_bin_change_state_func (element=0x1029450 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2721           #74 0x00007f6ed8bf5d1e in gst_element_change_state (element=element@entry=0x1029450 [GstBin], transition=transition@entry=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:3033
2722           #75 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029450 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2723           #76 0x00007f6ed8bd2129 in gst_bin_element_set_state (next=GST_STATE_PAUSED, current=GST_STATE_READY, start_time=0, base_time=0, element=0x1029450 [GstBin], bin=0xd705e0 [NleSource]) at ../subprojects/gstreamer/gst/gstbin.c:2615
2724           #77 gst_bin_change_state_func (element=0xd705e0 [NleSource], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2725           #78 0x00007f6ec805533f in nle_object_change_state (element=0xd705e0 [NleSource], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gst-editing-services/plugins/nle/nleobject.c:748
2726           #79 0x00007f6ed8bf5d1e in gst_element_change_state (element=element@entry=0xd705e0 [NleSource], transition=transition@entry=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:3033
2727           #80 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0xd705e0 [NleSource], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2728           #81 0x00007f6ed8bd2129 in gst_bin_element_set_state (next=GST_STATE_PAUSED, current=GST_STATE_READY, start_time=0, base_time=0, element=0xd705e0 [NleSource], bin=0x1029110 [GstBin]) at ../subprojects/gstreamer/gst/gstbin.c:2615
2729           #82 gst_bin_change_state_func (element=0x1029110 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2730           #83 0x00007f6ed8bf5d1e in gst_element_change_state (element=element@entry=0x1029110 [GstBin], transition=transition@entry=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:3033
2731           #84 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029110 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2732           #85 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x1029110 [GstBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2733           #86 0x00007f6ec8060356 in _activate_new_stack (toplevel_seek=<optimized out>, comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:3117
2734           #87 update_pipeline (comp=comp@entry=0x10261d0 [NleComposition], currenttime=<optimized out>, seqnum=<optimized out>, update_reason=update_reason@entry=COMP_UPDATE_STACK_INITIALIZE) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:3396
2735           #88 0x00007f6ec80614f6 in _initialize_stack_func (comp=0x10261d0 [NleComposition], ucompo=0x108c800) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:732
2736           #89 0x00007f6ed893788a in g_closure_invoke (closure=<optimized out>, return_value=<optimized out>, n_param_values=<optimized out>, param_values=<optimized out>, invocation_hint=<optimized out>) at ../gobject/gclosure.c:810
2737           #90 0x00007f6ec805aaf6 in _execute_actions (comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:412
2738           #91 0x00007f6ed8c4c1cf in gst_task_func (task=0x7f6e6c01c290 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:328
2739           #92 0x00007f6ed89fc0f4 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:354
2740           #93 0x00007f6ed89fb7f2 in g_thread_proxy (data=0x7f6eb0017800) at ../glib/gthread.c:807
2741           #94 0x00007f6ed7e14432 in start_thread () at /lib64/libpthread.so.0
2742           #95 0x00007f6ed86779d3 in clone () at /lib64/libc.so.6
2743           ```
2744           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/167>
2745
2746 2020-04-14 10:22:09 +0100  Henry Wilkes <hwilkes@igalia.com>
2747
2748         * tests/check/nle/tempochange.c:
2749           check: give nle_tempochange test more time
2750           These test can take longer than most under valgrind, so give them a
2751           little more time until they timeout.
2752           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2753
2754 2020-04-13 11:40:55 +0100  Henry Wilkes <hwilkes@igalia.com>
2755
2756         * ges/ges-timeline.c:
2757         * tests/check/ges/basic.c:
2758           timeline: fix adding track when layers contains clips
2759           Made sure that adding a new track only uses select-tracks-for-object for
2760           core children to determine whether a track elements should be added to the
2761           new track or not, and *not* any other track. In particular, there should
2762           be *no* change in the existing tracks of the timeline when adding another
2763           track. Moreover, a new track should not invoke the creation of track
2764           elements for other tracks.
2765           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2766
2767 2020-04-08 17:11:14 +0100  Henry Wilkes <hwilkes@igalia.com>
2768
2769         * ges/ges-effect.c:
2770         * ges/ges-track-element.c:
2771         * plugins/nle/nleghostpad.c:
2772         * plugins/nle/nleobject.c:
2773         * plugins/nle/nleobject.h:
2774         * plugins/nle/nleoperation.c:
2775         * tests/check/ges/tempochange.c:
2776         * tests/check/nle/tempochange.c:
2777           nleobject: stop using media-duration-factor
2778           The property had been deprecated and is unused.
2779           This property is not needed. Any internal time effect that an nleoperation
2780           wraps is itself responsible for converting seek/segment timestamps.
2781           Previously, the ghostpads were performing a rate conversion after the
2782           rate element had already done so, essentially doubling their effect on
2783           seeks and segment times. This was always unnecessary, but went unnoticed
2784           by the tempochange test because it was using an identity element rather
2785           than an actual rate-changing element.
2786           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2787
2788 2020-04-08 17:08:41 +0100  Henry Wilkes <hwilkes@igalia.com>
2789
2790         * plugins/nle/nlecomposition.c:
2791         * plugins/nle/nleoperation.c:
2792         * plugins/nle/nleoperation.h:
2793           nleoperation: stop setting next_base_time
2794           This property was unused.
2795           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2796
2797 2020-04-21 16:22:31 -0400  Thibault Saunier <tsaunier@igalia.com>
2798
2799         * plugins/nle/nlecomposition.c:
2800         * tests/check/meson.build:
2801         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2802         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2803         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2804         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2805         * tests/check/scenarios/seek_with_stop.validatetest:
2806         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2807         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2808         * tools/ges-launcher.c:
2809         * tools/ges-launcher.h:
2810         * tools/ges-validate.c:
2811           nlecomposition: Fix seeking with stop
2812           And add some tests
2813           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2814
2815 2020-04-24 17:15:16 -0400  Thibault Saunier <tsaunier@igalia.com>
2816
2817         * tools/ges-launcher.c:
2818         * tools/ges-launcher.h:
2819         * tools/ges-validate.c:
2820           launch: Add support for testfiles
2821           Making it simpler to define a test in a single files, including the
2822           configuration etc..
2823           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2824
2825 2020-04-24 16:46:50 -0400  Thibault Saunier <tsaunier@igalia.com>
2826
2827         * ges/ges-track.c:
2828           track: Do not commit ourselves automatically when changing state from wrong thread
2829           The user is responsible to commit the timeline from the right thread
2830           in that case and in the case of gesdemux, the loaded timeline is filling
2831           gaps automatically when the project is set loaded.
2832           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2833
2834 2020-04-18 16:22:25 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
2835
2836         * meson.build:
2837           macos: fix python's configure checks
2838
2839 2020-04-17 12:35:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2840
2841         * ges/ges-video-source.c:
2842         * ges/ges-video-uri-source.c:
2843           ges: Fix interlaced stream playback
2844           Negotiation was failling as `videoflip` was not allowing not
2845           progressive interlacing.
2846           Also avoid adding a deinterlace element when it is useless.
2847
2848 2020-04-16 20:27:30 -0400  Thibault Saunier <tsaunier@igalia.com>
2849
2850         * ges/gstframepositioner.c:
2851         * ges/gstframepositioner.h:
2852         * meson.build:
2853         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
2854           framepositioner: Fix some source repositionning rounding issues
2855           Avoid loosing (too much) precision when rescaling back and forth by
2856           storing values in gdoubles.
2857           Handle the fact that position values can be negative
2858           Also fix debug category static variable
2859           as it clashes with the instance variable name in a few methods.
2860
2861 2020-04-16 12:53:00 -0400  Thibault Saunier <tsaunier@igalia.com>
2862
2863         * ges/ges-clip-asset.c:
2864         * ges/ges-timeline.c:
2865           timeline: Fix wrong usage of scale_int
2866           We are multiplying the framerate by GST_SECOND and thus have no
2867           guarantee that it won't overflow.
2868
2869 2020-04-11 11:40:06 -0400  Thibault Saunier <tsaunier@igalia.com>
2870
2871         * ges/ges-image-source.c:
2872         * ges/ges-video-uri-source.c:
2873           ges: Place imagefreeze at right place
2874           Negotiation fails when having the imagefreeze after videorate and
2875           frame positioning won't happen after seeks if we do not put it
2876           before the postioner
2877
2878 2020-04-09 11:24:44 -0400  Thibault Saunier <tsaunier@igalia.com>
2879
2880         * ges/ges-project.c:
2881         * ges/ges-timeline.c:
2882           asset: Avoid dereferencing NULL pointer
2883           CID 1461286
2884
2885 2020-04-09 11:20:34 -0400  Thibault Saunier <tsaunier@igalia.com>
2886
2887         * plugins/ges/gesbasebin.c:
2888           basebin: Do not set stream_group if upstream didn't provide it
2889           CID: 1461278
2890
2891 2020-04-09 11:17:59 -0400  Thibault Saunier <tsaunier@igalia.com>
2892
2893         * ges/gstframepositioner.c:
2894           framepositionner: Fix wrong old size check condition
2895           CID: 1461277
2896
2897 2020-04-09 11:16:34 -0400  Thibault Saunier <tsaunier@igalia.com>
2898
2899         * ges/ges-validate.c:
2900           validate: Avoid dereferencing NULL pointer
2901           CID: 1461266
2902
2903 2020-04-09 11:10:43 -0400  Thibault Saunier <tsaunier@igalia.com>
2904
2905         * ges/ges-timeline.c:
2906           timeline: Ensure setting framerate in timeline_get_framerate
2907           CID: 1461250, 1461288
2908
2909 2020-04-09 11:07:04 -0400  Thibault Saunier <tsaunier@igalia.com>
2910
2911         * tests/check/nle/complex.c:
2912           tests: Check that linking pads works
2913           CID: 1456061
2914
2915 2020-04-09 11:02:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2916
2917         * ges/ges-structured-interface.c:
2918           structured-interface: Properly check that setting keyframe works
2919           Fixes CID: 1455490
2920
2921 2020-04-09 10:59:40 -0400  Thibault Saunier <tsaunier@igalia.com>
2922
2923         * plugins/ges/gesdemux.c:
2924           gesdemux: Check result of g_stat
2925           CID: 1455489, 1455521
2926
2927 2020-04-09 10:54:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2928
2929         * tests/check/ges/tempochange.c:
2930           test: tempochange: Plug leak
2931           CID: 1455448
2932
2933 2020-04-09 10:42:03 -0400  Thibault Saunier <tsaunier@igalia.com>
2934
2935         * ges/ges-timeline.c:
2936           ges: Cast to signed int to compare agasint 0
2937           The check made sense but we were not casting to be able to check
2938           signess of subtraction result.
2939           CID: 1444923
2940
2941 2020-04-09 10:37:20 -0400  Thibault Saunier <tsaunier@igalia.com>
2942
2943         * ges/ges-timeline.c:
2944           timeline: Do not compare unsigned with 0
2945           Layer priorities are always positive the check was making no
2946           sense in any case.
2947           Fixes CID: 1444922, 1461284
2948
2949 2020-04-09 10:31:36 -0400  Thibault Saunier <tsaunier@igalia.com>
2950
2951         * ges/ges-base-xml-formatter.c:
2952         * ges/ges-clip.c:
2953         * ges/ges-container.c:
2954         * ges/ges-group.c:
2955         * ges/ges-pitivi-formatter.c:
2956         * plugins/ges/gesdemux.c:
2957         * tests/check/ges/clip.c:
2958           ges: Always check return value of `ges_container_add`
2959           Making coverity happy
2960           CIDs: 1461460, 1461461, 1461462, 1461463, 1461464, 1461465, 1461466, 1461468,
2961
2962 2020-04-09 10:00:43 -0400  Thibault Saunier <tsaunier@igalia.com>
2963
2964         * ges/ges-video-test-source.c:
2965           ges: Fix sending EOS on testclip when using timeoverlay
2966           Basically when using timeoverlay we where waiting for input-selector
2967           to receive EOS on its active on the output-selector streaming thread
2968           but... EOS was being sent from that same thread waiting for input-selector
2969           to unblock to send EOS on its other pad.
2970           In our specific use case we want EOS to be sent only on the active pad.
2971           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/103
2972
2973 2020-04-09 09:29:17 -0400  Thibault Saunier <tsaunier@igalia.com>
2974
2975         * docs/deprecated.md:
2976         * docs/libs/GESAudioTestSource-children-props.md:
2977         * docs/libs/GESAudioUriSource-children-props.md:
2978         * docs/libs/GESTitleSource-children-props.md:
2979         * docs/libs/GESTransitionClip-children-props.md:
2980         * docs/libs/GESVideoTestSource-children-props.md:
2981         * docs/libs/GESVideoUriSource-children-props.md:
2982         * docs/libs/document-children-props.py:
2983         * docs/sitemap.txt:
2984         * ges/ges-audio-test-source.h:
2985         * ges/ges-audio-uri-source.h:
2986         * ges/ges-effect-asset.c:
2987         * ges/ges-source-clip-asset.c:
2988         * ges/ges-title-source.c:
2989         * ges/ges-title-source.h:
2990         * ges/ges-transition-clip.h:
2991         * ges/ges-types.h:
2992         * ges/ges-uri-asset.c:
2993         * ges/ges-uri-asset.h:
2994         * ges/ges-video-source.c:
2995         * ges/ges-video-test-source.c:
2996         * ges/ges-video-test-source.h:
2997         * ges/ges-video-uri-source.h:
2998           ges: Update documentation
2999           And start generating TrackElement children property with a stupid
3000           simple script
3001
3002 2020-04-09 09:24:12 -0400  Thibault Saunier <tsaunier@igalia.com>
3003
3004         * ges/ges-video-test-source.c:
3005           ges: Add the foreground color child property
3006
3007 2020-04-07 10:53:15 -0400  Thibault Saunier <tsaunier@igalia.com>
3008
3009         * ges/ges-asset.c:
3010         * tests/check/python/test_assets.py:
3011           ges: Fix reloading UriClipAsset synchronously
3012           And add tests for that
3013
3014 2020-04-07 10:47:07 -0400  Thibault Saunier <tsaunier@igalia.com>
3015
3016         * bindings/python/gi/overrides/GES.py:
3017         * ges/ges-clip.c:
3018         * ges/ges-container.c:
3019         * ges/ges-internal.h:
3020         * ges/ges-track-element.c:
3021         * ges/ges-transition-clip.c:
3022         * ges/ges-uri-asset.c:
3023         * tests/check/python/test_clip.py:
3024           ges: Rework the way we ensure core elements are not wrongly moved between clips
3025           Instead of focusing on the instances of the clips and their children,
3026           we relax the check to allow moving track element clip between clips
3027           that share a common asset. This makes it as correct conceptually but
3028           more flexible, and the code becomes simpler.
3029
3030 2020-04-02 11:58:18 +0100  Henry Wilkes <hwilkes@igalia.com>
3031
3032         * ges/ges-container.c:
3033         * ges/ges-group.c:
3034         * ges/ges-timeline.c:
3035           group: tidied timeline membership in copy-paste
3036           Previously, the GESContainer ->paste method and GESGroup ->paste methods
3037           were unnecessarily setting the timeline of groups, even though this is
3038           handled by the GESGroup ->child_added method. This could result in the
3039           group being added multiple times.
3040
3041 2020-04-01 21:34:48 +0100  Henry Wilkes <hwilkes@igalia.com>
3042
3043         * ges/ges-timeline-tree.c:
3044         * tests/check/python/test_timeline.py:
3045           timeline-tree: fix overlap check
3046           Previously, the code was not able to detect that an element overlaps on
3047           its end, nor could it detect that an element overlaps two elements that
3048           already overlap.
3049
3050 2020-04-06 12:44:30 +0100  Henry Wilkes <hwilkes@igalia.com>
3051
3052         * ges/ges-clip.c:
3053         * tests/check/ges/clip.c:
3054           clip: tidy grouping
3055           Make the grouping of clips cleaner by checking that the clips share the
3056           same asset.
3057
3058 2020-04-06 12:42:03 +0100  Henry Wilkes <hwilkes@igalia.com>
3059
3060         * ges/ges-clip.c:
3061         * ges/ges-layer.c:
3062           clip: secure adding clip to layer
3063           Add more checks when adding a clip to a layer, or moving a clip to a new
3064           layer. Also, mark the "layer" property as explicit-notify.
3065
3066 2020-04-06 12:28:13 +0100  Henry Wilkes <hwilkes@igalia.com>
3067
3068         * ges/ges-uri-clip.c:
3069           uri-clip: match children by track
3070           When the asset of a uri clip is reset, its core children are removed and
3071           replaced by the new core children. When replacing, the `set_asset`
3072           method attempts to copy children properties from the previous children
3073           to the new children. However, the children were matched by track-type
3074           only. This would not function as intended when a URI contains multiple
3075           audio or video streams. Instead, we now match children by the tracks
3076           themselves. This should work better, provided the user's
3077           select-tracks-for-object is well behaved.
3078           Also, fix a memory problem in `set_mute` for when a child is not in a
3079           track.
3080
3081 2020-04-06 12:26:11 +0100  Henry Wilkes <hwilkes@igalia.com>
3082
3083         * ges/ges-timeline-element.c:
3084         * ges/ges-track-element.c:
3085           timeline-element: only copy read-write properties
3086           Only copy the properties that can be both read and written, and are not
3087           construct only. Similarly for child properties when a track-element is
3088           deep copied.
3089
3090 2020-04-06 12:17:43 +0100  Henry Wilkes <hwilkes@igalia.com>
3091
3092         * ges/ges-timeline-element.c:
3093         * ges/ges-timeline.c:
3094           timeline: return sunk element on pasting
3095           Technically, an element can still be floating on the return from
3096           `->paste` (e.g. a clip not in a layer). Since the return of the `_paste`
3097           methods are (return full) a non-floating object is probably expected in
3098           all cases.
3099
3100 2020-04-06 12:16:11 +0100  Henry Wilkes <hwilkes@igalia.com>
3101
3102         * ges/ges-timeline.c:
3103         * tests/check/ges/basic.c:
3104           auto-transition: select track directly
3105           By-pass the select-tracks-for-object signal for auto-transitions since
3106           their track element must land in the same track as the elements it is
3107           the auto-transition for.
3108
3109 2020-04-06 12:09:54 +0100  Henry Wilkes <hwilkes@igalia.com>
3110
3111         * ges/ges-clip.c:
3112         * ges/ges-clip.h:
3113         * ges/ges-internal.h:
3114         * ges/ges-layer.c:
3115         * ges/ges-timeline-element.c:
3116         * ges/ges-timeline.c:
3117         * ges/ges-track-element.c:
3118         * ges/ges-track.c:
3119         * tests/check/ges/basic.c:
3120         * tests/check/ges/clip.c:
3121         * tests/check/ges/test-utils.h:
3122           timeline: re-handle clip children track selection
3123           The way a clip's track elements are added to tracks was re-handled. This
3124           doesn't affect the normal usage of a simple audio-video timeline, where
3125           the tracks are added before any clips, but usage for multi-track
3126           timelines has improved. The main changes are:
3127           + We can now handle a track being selected for more than one track,
3128           including a full copy of their children properties and bindings.
3129           (Previously broken.)
3130           + When a clip is split, we copy the new elements directly into the same
3131           track, avoiding select-tracks-for-object.
3132           + When a clip is grouped or ungrouped, we avoid moving the elements to
3133           or from tracks.
3134           + Added API to allow users to copy the core elements of a clip directly
3135           into a track, complementing select-tracks-for-object.
3136           + Enforced the rule that a clip can only contain one core child in a
3137           track, and all the non-core children must be added to tracks that
3138           already contains a core child. This extends the previous condition
3139           that two sources from the same clip should not be added to the same
3140           track.
3141           + Made ges_track_add_element check that the newly added track element
3142           does not break the configuration rules of the timeline.
3143           + When adding a track to a timeline, we only use
3144           select-tracks-for-object to check whether track elements should be
3145           added to the new track, not existing ones.
3146           + When removing a track from a timeline, we empty it of all the track
3147           elements that are controlled by a clip. Thus, we ensure that a clip
3148           only contains elements that are in the tracks of the same timeline, or
3149           no track. Similarly, when removing a clip from a timeline.
3150           + We can now avoid unsupported timeline configurations when a layer is
3151           added to a timeline, and already contains clips.
3152           + We can now avoid unsupported timeline configurations when a track is
3153           added to a timeline, and the timeline already contains clips.
3154           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/84
3155
3156 2020-03-26 09:21:42 +0000  Henry Wilkes <hwilkes@igalia.com>
3157
3158         * ges/ges-timeline.c:
3159           timeline: stop connecting to track-element-added
3160           This was used to connect to the track element's notify::start signal in
3161           order to update the duration of the timeline (it is not clear why the
3162           notify::duration signal was not also connected to for the same reason).
3163           However, this is already covered by the timeline_tree_move method, which
3164           is always called to update the start of a track element, even if it is not
3165           part of a clip (and similarly for timeline_tree_trim, which is called
3166           when the duration is set).
3167
3168 2020-03-25 19:35:11 +0000  Henry Wilkes <hwilkes@igalia.com>
3169
3170         * ges/ges-clip.c:
3171         * ges/ges-uri-clip.c:
3172         * tests/check/ges/clip.c:
3173           clip: allow arbitrary max-duration when no core children
3174           Before the max-duration could be set arbitrarily when the clip was empty,
3175           to indicate what the max-duration would be once the core children were
3176           created. Now, we can also do this whilst the clip only contains non-core
3177           children.
3178
3179 2020-03-25 18:49:16 +0000  Henry Wilkes <hwilkes@igalia.com>
3180
3181         * ges/ges-clip.c:
3182         * ges/ges-internal.h:
3183         * ges/ges-timeline.c:
3184         * ges/ges-track-element.c:
3185         * tests/check/python/test_clip.py:
3186           track-element: change owner to creator
3187           Rename the private "owners" to "creators" to avoid confusing this with
3188           the owner of the track element's memory.
3189           Also made the ungroup method for GESClip symmetric by making all the
3190           children of the resulting clips share their creators, which allows them
3191           to be added to any of the other ungrouped clips. Once the clips are
3192           grouped back together, the tracks loose these extra creators.
3193
3194 2020-04-06 12:21:54 +0100  Henry Wilkes <hwilkes@igalia.com>
3195
3196         * ges/ges-container.c:
3197         * tests/check/ges/clip.c:
3198           container: change ownership when adding
3199           Make sure we sink the child on adding, and keep it alive until the end
3200           in case the method fails.
3201           Also, since the child mappings hold a ref to the child, they should give
3202           them up in their free method. This way, the ref will be given up on
3203           disposing, even if ges_container_remove fails.
3204           Also, reverse setting of the start of the container if adding fails.
3205
3206 2020-04-06 23:06:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3207
3208         * ges/ges-uri-clip.c:
3209         * ges/ges-video-source.c:
3210           ges: Fix build with GCC 10
3211           gcc-10 defaults to -fno-common, which exposes a symbol conflict, so
3212           use `static` correctly. Also we don't use `parent_extractable_iface`
3213           in `ges-uri-clip.c`.
3214           See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85678
3215
3216 2020-03-31 11:25:49 -0300  Thibault Saunier <tsaunier@igalia.com>
3217
3218         * ges/ges-container.c:
3219         * tests/check/python/test_timeline.py:
3220           ges: Fix trimming clip inside deeply nested groups
3221           This broke in 6b7c658b6a551a5b9170987ba44592d1d819e1ae
3222
3223 2020-03-24 22:47:01 -0300  Thibault Saunier <tsaunier@igalia.com>
3224
3225         * ges/ges-uri-clip.c:
3226           uri-clip: Remove dead code
3227           GES_TESTING_ASSETS_DIRECTORY is prehistoric and since then
3228           new mechanism for asset relocation have been added, it makes
3229           no sense to keep that unused code path
3230
3231 2020-03-24 22:44:07 -0300  Thibault Saunier <tsaunier@igalia.com>
3232
3233         * ges/ges-uri-clip.c:
3234           uri-clip: Remove ->create_track_element implementation
3235           It is dead code
3236
3237 2020-03-24 22:35:35 -0300  Thibault Saunier <tsaunier@igalia.com>
3238
3239         * ges/ges-image-source.c:
3240         * ges/ges-multi-file-source.c:
3241         * ges/ges-uri-asset.c:
3242         * ges/ges-uri-asset.h:
3243         * ges/ges-video-source.c:
3244         * ges/ges-video-source.h:
3245         * ges/ges-video-uri-source.c:
3246         * tests/check/ges/uriclip.c:
3247         * tests/check/python/test_clip.py:
3248           ges: Deprecate GESImageSource and GESMultiFileSource
3249           Refactoring GESVideoSource so that #GESUriVideoSource can handle
3250           still image in a simple way
3251           MultiFileSource has been replaced with the new `imagesequencesrc`
3252           element, this was totally broken anyway as `multifilesrc` can not seek
3253           properly.
3254
3255 2020-03-24 22:30:38 -0300  Thibault Saunier <tsaunier@igalia.com>
3256
3257         * ges/ges-audio-uri-source.c:
3258         * ges/ges-track-element.c:
3259         * ges/ges-video-source.c:
3260         * ges/ges-video-uri-source.c:
3261           track-element: Create nleobject on GESExtractable::set_asset
3262           This means that we have all the information about the asset
3263           when constructing the underlying GstElements.
3264           This also allows to cleanup some code all around
3265
3266 2020-03-24 22:25:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3267
3268         * ges/ges-timeline-element.c:
3269           timeline:element: Refactor the way we 'copy'
3270           Simplifying the implementation and making sure assets are set asap
3271
3272 2020-03-24 22:23:16 -0300  Thibault Saunier <tsaunier@igalia.com>
3273
3274         * ges/ges-audio-source.c:
3275         * ges/ges-audio-test-source.c:
3276         * ges/ges-audio-transition.c:
3277         * ges/ges-audio-transition.h:
3278         * ges/ges-effect-clip.c:
3279         * ges/ges-group.c:
3280         * ges/ges-text-overlay.c:
3281         * ges/ges-text-overlay.h:
3282         * ges/ges-title-source.c:
3283         * ges/ges-track-element.c:
3284         * ges/ges-track-element.h:
3285         * ges/ges-video-source.c:
3286         * ges/ges-video-test-source.c:
3287         * ges/ges-video-transition.c:
3288         * ges/ges-video-transition.h:
3289           ges: Use assets to instantiate track elements/group
3290           And deprecate all GESTrackElement constructors, but the GESEffect one.
3291           Those should **never** be created by users and should become internal
3292           in the future.
3293           Stop having docstring for the constructors that were internal.
3294
3295 2020-03-18 16:24:08 -0300  Thibault Saunier <tsaunier@igalia.com>
3296
3297         * tests/check/assets/audio_only.ogg:
3298         * tests/check/assets/audio_video.ogg:
3299         * tests/check/assets/image.png:
3300         * tests/check/assets/test-auto-transition.xges:
3301         * tests/check/assets/test-project.xges:
3302         * tests/check/assets/test-properties.xges:
3303         * tests/check/ges/test-utils.c:
3304         * tests/check/meson.build:
3305         * tests/check/python/test_clip.py:
3306           tests: Cleanup test files handling
3307
3308 2020-03-13 15:03:17 -0300  Thibault Saunier <tsaunier@igalia.com>
3309
3310         * ges/ges-base-xml-formatter.c:
3311         * ges/ges-internal.h:
3312         * ges/ges-layer.h:
3313         * ges/ges-xml-formatter.c:
3314           formatter: Serialize source properties
3315           This way we ensure that the TrackElement 'active' property is
3316           properly serialized
3317
3318 2020-03-06 18:56:52 -0300  Thibault Saunier <tsaunier@igalia.com>
3319
3320         * ges/ges-base-xml-formatter.c:
3321         * ges/ges-internal.h:
3322         * ges/ges-layer.c:
3323         * ges/ges-layer.h:
3324         * ges/ges-timeline-tree.c:
3325         * ges/ges-timeline-tree.h:
3326         * ges/ges-timeline.c:
3327         * ges/ges-track-element.c:
3328         * ges/ges-track.c:
3329         * ges/ges-validate.c:
3330         * ges/ges-xml-formatter.c:
3331         * tests/check/meson.build:
3332         * tests/check/python/common.py:
3333         * tests/check/python/test_timeline.py:
3334         * tests/check/scenarios/check_layer_activness_gaps.scenario:
3335           ges: Add a way to set layer activeness by track
3336           a.k.a muting layers.
3337           Adding unit tests and making sure serialization works properly
3338
3339 2020-03-23 21:21:10 -0300  Thibault Saunier <tsaunier@igalia.com>
3340
3341         * ges/ges-timeline-element.c:
3342           element: Add API safe guard against invalid position in edit()
3343
3344 2020-03-23 21:11:45 -0300  Thibault Saunier <tsaunier@igalia.com>
3345
3346         * ges/ges-validate.c:
3347           validate: Refactor actions implementation
3348           Making them simpler to read and avoiding leaks
3349
3350 2020-03-23 15:14:13 -0300  Thibault Saunier <tsaunier@igalia.com>
3351
3352         * ges/ges-structured-interface.c:
3353           structured-interface: Fix adding clip to layer error reporting
3354
3355 2020-03-17 11:53:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3356
3357         * ges/ges-clip-asset.c:
3358         * ges/ges-source-clip-asset.c:
3359         * ges/ges-source-clip-asset.h:
3360         * ges/ges-source-clip.c:
3361         * ges/ges-test-clip.c:
3362         * ges/ges-uri-asset.c:
3363         * ges/ges-uri-asset.h:
3364         * ges/meson.build:
3365           ges: Add a SourceClipAsset class
3366           Cleaning up the way we use the default framerate for natural
3367           frame rate.
3368
3369 2020-03-10 16:10:12 -0300  Thibault Saunier <tsaunier@igalia.com>
3370
3371         * tools/ges-launcher.c:
3372         * tools/ges-launcher.h:
3373         * tools/ges-validate.c:
3374           launch: Add a way to disable validate at runtime
3375           Also avoid to add useless bin in our sinks
3376
3377 2020-03-09 15:38:58 -0300  Thibault Saunier <tsaunier@igalia.com>
3378
3379         * ges/ges-structured-interface.c:
3380         * ges/ges-timeline.c:
3381         * ges/ges-uri-asset.c:
3382         * ges/ges-validate.c:
3383         * tests/check/meson.build:
3384         * tools/ges-launch.c:
3385         * tools/ges-launcher.c:
3386         * tools/ges-validate.c:
3387           ges: Plug some leaks
3388
3389 2020-02-28 11:56:22 -0300  Thibault Saunier <tsaunier@igalia.com>
3390
3391         * ges/ges-validate.c:
3392         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
3393           validate: Add support to seek in frames
3394
3395 2020-02-28 11:47:25 -0300  Thibault Saunier <tsaunier@igalia.com>
3396
3397         * ges/ges-command-line-formatter.c:
3398         * ges/ges-extractable.c:
3399         * ges/ges-extractable.h:
3400         * ges/ges-internal.h:
3401         * ges/ges-structure-parser.c:
3402         * ges/ges-test-clip.c:
3403         * ges/ges-video-test-source.c:
3404         * tests/check/python/test_timeline.py:
3405           ges: support test clips assets natural size/framerate
3406           This way we can test this kind of behaviour without requiring
3407           real sources.
3408           Also add simple tests.
3409
3410 2020-02-21 09:17:11 -0300  Thibault Saunier <tsaunier@igalia.com>
3411
3412         * ges/ges-clip-asset.c:
3413         * ges/ges-clip-asset.h:
3414         * ges/ges-clip.c:
3415         * ges/ges-clip.h:
3416         * ges/ges-command-line-formatter.c:
3417         * ges/ges-gerror.h:
3418         * ges/ges-internal.h:
3419         * ges/ges-structured-interface.c:
3420         * ges/ges-timeline.c:
3421         * ges/ges-timeline.h:
3422         * ges/ges-types.h:
3423         * ges/ges-utils.c:
3424         * ges/ges-validate.c:
3425         * tests/check/meson.build:
3426         * tests/check/scenarios/check_edit_in_frames.scenario:
3427         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
3428           ges: Add APIs to have a sens of frame numbers
3429           APIs:
3430           - ges_timeline_get_frame_time
3431           - ges_timeline_get_frame_at
3432           - ges_clip_asset_get_frame_time
3433           - ges_clip_get_timeline_time_from_source_frame
3434           Extracting ges_util_structure_get_clocktime to internal utilities adding
3435           support for specifying timing values in frames with the special
3436           f<frame-number> synthax.
3437
3438 2019-10-29 16:52:52 +0000  Henry Wilkes <hwilkes@igalia.com>
3439
3440         * tools/utils.c:
3441           utils: fix argument sanitization
3442           _sanitize_argument is supposed to wrap arguments in '"' quote marks such
3443           that they can be parsed and copied into a GstStructure string. This
3444           purpose is now supported more directly, which fixes some bugs, e.g.:
3445           arguments                before                  fix
3446           +title my=title          +title my="title"       +title "my=title"
3447           +title abc n=my=name     +title abc n="my="name" +title abc n="my=name"
3448           +title my"title          +title "my"title"       +title "my\"title"
3449           +title my\title          +title "my\title"       +title "my\\title"
3450
3451 2020-02-28 11:52:38 -0300  Thibault Saunier <tsaunier@igalia.com>
3452
3453         * tools/ges-launcher.c:
3454         * tools/utils.c:
3455           launch: Fix memory management issue with the rendering format
3456
3457 2020-02-25 17:42:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3458
3459         * ges/ges-validate.c:
3460           validate: Rename edit-container to edit
3461           Keeping the old version for backward compat
3462
3463 2020-02-21 17:17:10 -0300  Thibault Saunier <tsaunier@igalia.com>
3464
3465         * ges/ges-source.c:
3466         * ges/ges-video-test-source.c:
3467           ges: Add a timeoverlay to video test sources
3468           This is often very useful to have a timeoverlay inside test sources.
3469           We do not want to use it as an effect as segments are not the sames
3470           in GES when it comes to nleoperations.
3471
3472 2020-02-25 18:39:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3473
3474         * ges/ges-timeline-element.c:
3475           element: Handle using own property as child property
3476           Avoiding ref cycles
3477
3478 2020-02-21 17:16:01 -0300  Thibault Saunier <tsaunier@igalia.com>
3479
3480         * ges/ges-clip.c:
3481           ges: Ensure GESClips assets are always ClipAssets
3482
3483 2020-02-18 15:21:38 -0300  Thibault Saunier <tsaunier@igalia.com>
3484
3485         * ges/ges-audio-uri-source.c:
3486         * ges/ges-clip-asset.c:
3487         * ges/ges-clip-asset.h:
3488         * ges/ges-clip.c:
3489         * ges/ges-timeline-element.c:
3490         * ges/ges-timeline-element.h:
3491         * ges/ges-track-element-asset.c:
3492         * ges/ges-track-element-asset.h:
3493         * ges/ges-track-element.c:
3494         * ges/ges-uri-asset.c:
3495         * ges/ges-video-uri-source.c:
3496           ges: Add API to retrieve the natural framerate of an element
3497
3498 2020-02-28 17:53:55 -0300  Thibault Saunier <tsaunier@igalia.com>
3499
3500         * ges/ges-track.c:
3501           ges: Some memory management fixes setting track mixing
3502           Also fix 'mixing' property notifies
3503
3504 2020-02-28 17:50:05 -0300  Thibault Saunier <tsaunier@igalia.com>
3505
3506         * ges/ges-enums.c:
3507           ges: Cleanup GESEdge and GESEditMode GEnum values
3508           By duplicating the registered values, so that bindings have
3509           better values to use
3510
3511 2020-03-02 14:35:33 -0300  Thibault Saunier <tsaunier@igalia.com>
3512
3513         * tools/ges-launcher.c:
3514           launch: Make command line provided sinks override scenario defined ones
3515
3516 2020-02-28 11:58:30 -0300  Thibault Saunier <tsaunier@igalia.com>
3517
3518         * ges/gstframepositioner.c:
3519           framepositioner: Avoid dereferencing NULL pointer
3520
3521 2020-03-04 16:03:30 -0300  Thibault Saunier <tsaunier@igalia.com>
3522
3523         * ges/ges-validate.c:
3524           validate: Initialize GValue before calling g_object_get_value
3525           This is required with GLib < 2.60
3526
3527 2020-03-17 18:13:51 -0300  Thibault Saunier <tsaunier@igalia.com>
3528
3529         * ges/ges-asset.h:
3530         * ges/ges-audio-source.h:
3531         * ges/ges-audio-test-source.h:
3532         * ges/ges-audio-track.h:
3533         * ges/ges-audio-transition.h:
3534         * ges/ges-audio-uri-source.h:
3535         * ges/ges-auto-transition.h:
3536         * ges/ges-base-effect-clip.h:
3537         * ges/ges-base-effect.h:
3538         * ges/ges-base-transition-clip.h:
3539         * ges/ges-base-xml-formatter.h:
3540         * ges/ges-clip-asset.h:
3541         * ges/ges-clip.h:
3542         * ges/ges-command-line-formatter.h:
3543         * ges/ges-container.h:
3544         * ges/ges-effect-asset.h:
3545         * ges/ges-effect-clip.h:
3546         * ges/ges-effect.h:
3547         * ges/ges-enums.h:
3548         * ges/ges-extractable.h:
3549         * ges/ges-formatter.h:
3550         * ges/ges-gerror.h:
3551         * ges/ges-group.h:
3552         * ges/ges-image-source.h:
3553         * ges/ges-internal.h:
3554         * ges/ges-layer.h:
3555         * ges/ges-marker-list.h:
3556         * ges/ges-meta-container.h:
3557         * ges/ges-multi-file-source.h:
3558         * ges/ges-operation-clip.h:
3559         * ges/ges-operation.h:
3560         * ges/ges-overlay-clip.h:
3561         * ges/ges-pipeline.h:
3562         * ges/ges-pitivi-formatter.h:
3563         * ges/ges-prelude.h:
3564         * ges/ges-project.h:
3565         * ges/ges-screenshot.h:
3566         * ges/ges-smart-adder.h:
3567         * ges/ges-smart-video-mixer.h:
3568         * ges/ges-source-clip.h:
3569         * ges/ges-source.h:
3570         * ges/ges-structure-parser.h:
3571         * ges/ges-structured-interface.h:
3572         * ges/ges-test-clip.h:
3573         * ges/ges-text-overlay-clip.h:
3574         * ges/ges-text-overlay.h:
3575         * ges/ges-timeline-element.h:
3576         * ges/ges-timeline-tree.h:
3577         * ges/ges-timeline.h:
3578         * ges/ges-title-clip.h:
3579         * ges/ges-title-source.h:
3580         * ges/ges-track-element-asset.h:
3581         * ges/ges-track-element.h:
3582         * ges/ges-track.h:
3583         * ges/ges-transition-clip.h:
3584         * ges/ges-transition.h:
3585         * ges/ges-types.h:
3586         * ges/ges-uri-asset.h:
3587         * ges/ges-uri-clip.h:
3588         * ges/ges-utils.h:
3589         * ges/ges-version.h.in:
3590         * ges/ges-video-source.h:
3591         * ges/ges-video-test-source.h:
3592         * ges/ges-video-track.h:
3593         * ges/ges-video-transition.h:
3594         * ges/ges-video-uri-source.h:
3595         * ges/ges-xml-formatter.h:
3596         * ges/ges.h:
3597         * plugins/ges/gesbasebin.h:
3598         * tests/check/ges/test-utils.h:
3599         * tools/ges-launcher.h:
3600         * tools/ges-validate.h:
3601           ges: Use #pragma once everywhere
3602
3603 2020-03-17 15:51:39 -0300  Thibault Saunier <tsaunier@igalia.com>
3604
3605         * ges/ges-asset.h:
3606         * ges/ges-audio-source.h:
3607         * ges/ges-audio-test-source.h:
3608         * ges/ges-audio-track.h:
3609         * ges/ges-audio-transition.h:
3610         * ges/ges-audio-uri-source.h:
3611         * ges/ges-auto-transition.h:
3612         * ges/ges-base-effect-clip.h:
3613         * ges/ges-base-effect.h:
3614         * ges/ges-base-transition-clip.h:
3615         * ges/ges-base-xml-formatter.h:
3616         * ges/ges-clip-asset.h:
3617         * ges/ges-clip.h:
3618         * ges/ges-command-line-formatter.h:
3619         * ges/ges-container.h:
3620         * ges/ges-effect-asset.h:
3621         * ges/ges-effect-clip.h:
3622         * ges/ges-effect.h:
3623         * ges/ges-extractable.h:
3624         * ges/ges-formatter.h:
3625         * ges/ges-group.h:
3626         * ges/ges-image-source.h:
3627         * ges/ges-internal.h:
3628         * ges/ges-layer.h:
3629         * ges/ges-meta-container.h:
3630         * ges/ges-multi-file-source.h:
3631         * ges/ges-operation-clip.h:
3632         * ges/ges-operation.c:
3633         * ges/ges-operation.h:
3634         * ges/ges-overlay-clip.h:
3635         * ges/ges-pipeline.h:
3636         * ges/ges-pitivi-formatter.h:
3637         * ges/ges-project.h:
3638         * ges/ges-smart-video-mixer.c:
3639         * ges/ges-source-clip.h:
3640         * ges/ges-source.h:
3641         * ges/ges-test-clip.h:
3642         * ges/ges-text-overlay-clip.h:
3643         * ges/ges-text-overlay.h:
3644         * ges/ges-timeline-element.h:
3645         * ges/ges-timeline.h:
3646         * ges/ges-title-clip.h:
3647         * ges/ges-title-source.h:
3648         * ges/ges-track-element-asset.h:
3649         * ges/ges-track-element.h:
3650         * ges/ges-track.h:
3651         * ges/ges-transition-clip.h:
3652         * ges/ges-transition.c:
3653         * ges/ges-transition.h:
3654         * ges/ges-types.h:
3655         * ges/ges-uri-asset.c:
3656         * ges/ges-uri-asset.h:
3657         * ges/ges-uri-clip.h:
3658         * ges/ges-video-source.h:
3659         * ges/ges-video-test-source.h:
3660         * ges/ges-video-track.h:
3661         * ges/ges-video-transition.h:
3662         * ges/ges-video-uri-source.h:
3663         * ges/ges-xml-formatter.h:
3664         * tools/ges-launcher.h:
3665           ges: Cleanup the way we declare object types
3666           We create our own _DECLARE_ macro because we have instance structures
3667
3668 2020-03-19 09:15:07 -0300  Thibault Saunier <tsaunier@igalia.com>
3669
3670         * ges/ges-timeline-element.c:
3671           ges: Stop using hash_table_steal_extended
3672           This appeard in GLib 2.58
3673           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/99
3674
3675 2020-03-18 13:36:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3676
3677         * ges/ges-clip.c:
3678         * ges/ges-uri-clip.c:
3679         * tests/check/assets/30frames.ogv:
3680         * tests/check/ges/clip.c:
3681         * tests/check/python/test_clip.py:
3682           clip: Allow setting max-duration clips without TrackElements
3683           Otherwise this breaks quite a few assumption in user code, several
3684           pitivi tests broke because of that.
3685
3686 2020-03-18 12:56:06 -0300  Thibault Saunier <tsaunier@igalia.com>
3687
3688         * ges/ges-clip.c:
3689         * ges/ges-internal.h:
3690         * ges/ges-timeline.c:
3691         * ges/ges-track-element.c:
3692         * tests/check/assets/30frames.ogv:
3693         * tests/check/python/test_clip.py:
3694           ges: Make it so core elements can be re added to their 'owners'
3695           The user might want to add/remove/add core children to clips and be able
3696           to regroup ungrouped clip. This is needed for undo/redo in Pitivi for
3697           example
3698
3699 2020-03-18 11:12:55 -0300  Thibault Saunier <tsaunier@igalia.com>
3700
3701         * ges/ges-container.c:
3702           container: Let subclass know adding child was interrupted
3703           When the `child-added` signal emission was called, the
3704           `GESContainer->child_added` vmethod was called (the signal is
3705           `G_SIGNAL_RUN_FIRST`) so we need to call `GESContainer->child_removed`
3706           ourself so subclasses know they do not control the child anymore.
3707
3708 2020-03-10 16:01:02 +0000  Henry Wilkes <hwilkes@igalia.com>
3709
3710         * ges/ges-timeline-element.c:
3711         * ges/ges-timeline-element.h:
3712         * ges/ges-track-element.c:
3713           timeline-element: make start and duration EXPLICIT_NOTIFY
3714           The properties will only have their signal emitted when they change in
3715           value, even when g_object_set, etc, methods are used.
3716           The _set_start method already did this, but start was missing the
3717           EXPLICIT_NOTIFY flag. There should be no need to check that the property
3718           has changed in ->set_start or ->set_duration
3719
3720 2020-03-10 15:27:20 +0000  Henry Wilkes <hwilkes@igalia.com>
3721
3722         * ges/ges-clip.c:
3723         * ges/ges-internal.h:
3724         * ges/ges-timeline-element.c:
3725         * ges/ges-track-element.c:
3726         * tests/check/ges/clip.c:
3727           timeline-element: make max-duration cap in-point
3728           Do not allow the in-point to exceed the max-duration of any timeline
3729           element.
3730
3731 2020-03-10 11:53:09 +0000  Henry Wilkes <hwilkes@igalia.com>
3732
3733         * ges/ges-clip.c:
3734         * tests/check/ges/clip.c:
3735           clip: only allow children with the same timeline
3736           Refuse the addition of children whose timeline is neither NULL nor the
3737           clip's timeline.
3738
3739 2020-03-10 11:38:58 +0000  Henry Wilkes <hwilkes@igalia.com>
3740
3741         * ges/ges-clip.c:
3742         * ges/ges-container.c:
3743         * ges/ges-transition-clip.c:
3744         * ges/ges-uri-clip.c:
3745         * tests/check/ges/clip.c:
3746         * tests/check/ges/overlays.c:
3747         * tests/check/ges/test-utils.h:
3748         * tests/check/ges/titles.c:
3749         * tests/check/ges/transition.c:
3750           clip: re-handle child in-point and max-duration
3751           The in-point of a clip is kept in sync with its core children, unless they
3752           have no has-internal-source.
3753           The max-duration is defined as the minimum max-duration amongst the
3754           clip's core children. If it is set to a new value, this sets the
3755           max-duration of its core children to the same value if they have
3756           has-internal-source set as TRUE.
3757           Non-core children (such as effects on a source clip) do not influence
3758           these values.
3759           As part of this, we no longer track in-point in GESContainer. Unlike start
3760           and duration, the in-point of a timeline element does not refer to its
3761           extent in the timeline. As such, it has little meaning for most
3762           collections of timeline-elements, in particular GESGroups. As such, there
3763           is no generic way to relate the in-point of a container to its children.
3764
3765 2020-03-10 11:35:23 +0000  Henry Wilkes <hwilkes@igalia.com>
3766
3767         * ges/ges-group.c:
3768         * ges/ges-timeline-element.c:
3769         * ges/ges-timeline-element.h:
3770           timeline-element: make in-point and max-duration EXPLICIT_NOTIFY
3771           As such, they only emit a signal if their value changes, either through
3772           their _set_inpoint or _set_max_duration methods, or through
3773           g_object_set, etc.
3774           Also, we now require the ->set_max_duration method to be implemented.
3775           This was added to GESGroup, which will only allow the max-duration to be
3776           set to GST_CLOCK_TIME_NONE.
3777
3778 2020-03-10 11:29:40 +0000  Henry Wilkes <hwilkes@igalia.com>
3779
3780         * ges/ges-image-source.c:
3781         * ges/ges-source.c:
3782         * ges/ges-title-clip.c:
3783         * ges/ges-title-source.c:
3784         * ges/ges-track-element.c:
3785         * ges/ges-track-element.h:
3786           track-element: add has-internal-source property
3787           Unless this property is set to TRUE, the in-point must be 0 and the
3788           max-duration must be GST_CLOCK_TIME_NONE.
3789           Also added EXPLICIT_NOTIFY flags to the active and track-type
3790           properties such that their notifies are emitted only if the property
3791           changes, even when the g_object_set, etc, methods are used.
3792           Also added a missing notify signal to the set_active method.
3793
3794 2020-03-03 18:00:51 +0000  Henry Wilkes <hwilkes@igalia.com>
3795
3796         * ges/ges-clip.c:
3797         * tests/check/ges/clip.c:
3798           clip: copy and paste control bindings
3799           Previously the control bindings were not properly copied into the pasted
3800           clip. Also changed the order so that elements are added to the clip
3801           before the clip is added to the timeline.
3802
3803 2020-03-03 14:31:10 +0000  Henry Wilkes <hwilkes@igalia.com>
3804
3805         * ges/ges-container.c:
3806         * ges/ges-internal.h:
3807         * ges/ges-timeline-element.c:
3808         * tests/check/ges/clip.c:
3809         * tests/check/ges/group.c:
3810         * tests/check/ges/test-utils.c:
3811         * tests/check/ges/test-utils.h:
3812           timeline-element: add signals for child properties
3813           Add the child-property-added and child-property-removed signals to
3814           GESTimelineElement.
3815           GESContainer is able to use this to keep their child properties in sync
3816           with their children: if they are added or removed from the child, they
3817           are also added or removed from the container.
3818
3819 2020-03-02 12:23:07 +0000  Henry Wilkes <hwilkes@igalia.com>
3820
3821         * ges/ges-clip.c:
3822         * ges/ges-container.c:
3823         * ges/ges-group.c:
3824         * tests/check/ges/clip.c:
3825           container: freeze notifies during add and remove
3826           Hold the notify signals for the container and the children until after
3827           the child has been fully added or removed.
3828           After the previous commit, this was used to ensure that the
3829           notify::priority signal was sent for children of a clip *after* the
3830           child-removed signal. This stopped being the case when the code in
3831           ->child_removed was moved to ->remove_child (the latter is called before
3832           the child-removed signal is emitted, whilst the former is called
3833           afterwards). Rather than undo this move of code, which was necessary to
3834           ensure that ->add_child was always reversed, the notify::priority signal
3835           is now simply delayed until after removing the child has completed. This
3836           was done for all notify signals, as well as in the add method, to ensure
3837           consistency.
3838           This allows the test_clips.py test_signal_order_when_removing_effect to
3839           pass.
3840           Also make subclasses take a copy of the list of the children before
3841           setting the start and duration, since this can potentially re-order the
3842           children (if they have the SET_SIMPLE flag set).
3843
3844 2020-03-02 13:35:20 +0000  Henry Wilkes <hwilkes@igalia.com>
3845
3846         * ges/ges-clip.c:
3847           clip: make remove_child a reverse of add_child
3848           Previously, we relied on ->child_removed to reverse the priority changes
3849           that occured in ->add_child. However, ->child_removed is not always
3850           called (the signal child-removed is not always emitted) when a
3851           ->add_child needs to be removed. However, ->remove_child is always
3852           called to reverse ->add_child, so the code was moved here. Otherwise, we
3853           risk that the priorities of the clip will contain gaps, which will cause
3854           problems when another child is added to the clip.
3855
3856 2020-03-02 13:25:21 +0000  Henry Wilkes <hwilkes@igalia.com>
3857
3858         * ges/ges-clip.c:
3859           clip: tidy handling of child priorities
3860           Handle the child priorities in a way that keeps the container children
3861           list sorted by priority at all times. Also, no longer rely on the
3862           control_mode of the container, since we have less control over its value,
3863           compared to private variables.
3864           Also fixed the changing of priorities in set_top_effect_index:
3865           previously *all* children whose priority was above or below the new
3866           priority were shifted, when we should have been only shifting priorities
3867           for the children whose priority lied *between* the old and the new
3868           priority of the effect. E.g.
3869           effect:   A   B   C   D   E   F
3870           index:    0   1   2   3   4   5
3871           After moving effect E to index 1, previously, we would get
3872           effect:   A   B   C   D   E   F
3873           index:    0   2   3   4   1   6
3874           (this would have also shifted the priority for the core children as
3875           well!). Whereas now, we have the correct:
3876           effect:   A   B   C   D   E   F
3877           index:    0   2   3   4   1   5
3878
3879 2020-03-02 12:56:03 +0000  Henry Wilkes <hwilkes@igalia.com>
3880
3881         * ges/ges-base-effect-clip.c:
3882         * ges/ges-clip.c:
3883         * ges/ges-clip.h:
3884         * ges/ges-container.c:
3885         * ges/ges-internal.h:
3886         * ges/ges-source-clip.c:
3887         * ges/ges-timeline-element.c:
3888         * ges/ges-timeline.c:
3889         * ges/ges-track-element.c:
3890         * tests/check/ges/clip.c:
3891         * tests/check/ges/effects.c:
3892         * tests/check/ges/test-utils.h:
3893           clip: only allow core elements as children
3894           Only allow elements that were created by ges_clip_create_track_elements
3895           (or copied from such an element) to be added to a clip. This prevents
3896           users from adding arbitrary elements to a clip.
3897           As an exception, a user can add GESBaseEffects to clips whose class
3898           supports it, i.e. to a GESSourceClip and a GESBaseEffectClip.
3899           This change also introduces a distinction between the core elements of a
3900           clip (created by ges_clip_create_track_elements) and non-core elements
3901           (currently, only GESBaseEffects, for some classes). In particular,
3902           GESBaseEffectClip will now distinguish between its core elements and
3903           effects added by the user. This means that the core elements will always
3904           have the lowest priority, and will not be listed as top effects. This is
3905           desirable because it brings the behaviour of GESBaseEffectClip in line
3906           with other clip types.
3907
3908 2020-03-11 19:38:19 -0300  Thibault Saunier <tsaunier@igalia.com>
3909
3910         * plugins/nle/nlecomposition.c:
3911         * plugins/nle/nleobject.c:
3912           nle: Delay marking object as not in composition
3913           Instead of doing it at the time of resetting `object->in_composition`
3914           when user calls `gst_bin_remove` do it after we actually removed
3915           it from the object thread, and do it in the `nle_object_reset`
3916           method where it belongs
3917           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/96
3918
3919 2020-03-10 21:54:56 +0000  Henry Wilkes <hwilkes@igalia.com>
3920
3921         * ges/ges-auto-transition.c:
3922           auto-transition: fix setting of SET_SIMPLE flag
3923           Previously, the SET_SIMPLE flag was non unset for auto-transitions after
3924           it had been set.
3925
3926 2020-03-11 13:42:50 +0200  Sebastian Dröge <sebastian@centricular.com>
3927
3928         * meson.build:
3929           Fix build with Python 3.8 by also checking for python-3.X-embed.pc
3930           Since Python 3.8 the normal checks don't include the Python libraries
3931           anymore and linking of the Python formatters would fail.
3932           See also https://github.com/mesonbuild/meson/issues/5629
3933           and https://gitlab.freedesktop.org/gstreamer/gst-python/issues/28
3934
3935 2020-03-09 11:49:33 -0300  Thibault Saunier <tsaunier@igalia.com>
3936
3937         * ges/ges-validate.c:
3938           validate: Handle checking/setting subprojects ges properties
3939
3940 2020-03-09 11:49:02 -0300  Thibault Saunier <tsaunier@igalia.com>
3941
3942         * ges/ges-project.c:
3943           project: Do not warn when resetting URI to the same one
3944
3945 2020-03-05 15:56:28 -0300  Thibault Saunier <tsaunier@igalia.com>
3946
3947         * ges/ges-auto-transition.c:
3948         * ges/ges-clip.c:
3949         * ges/ges-source-clip.c:
3950         * ges/ges-timeline-element.c:
3951         * ges/ges-timeline-tree.c:
3952         * ges/ges-timeline.c:
3953         * tests/check/ges/group.c:
3954         * tests/check/python/common.py:
3955         * tests/check/python/test_timeline.py:
3956           ges: Make setting start/duration move or trim generic
3957           We were implementing the logic for moving/trimming elements specific
3958           to SourceClip but this was not correct ass the new timeline tree allows
3959           us to handle that for all element types in a generic and nice way.
3960           This make us need to have groups trimming properly implemented in the
3961           timeline tree, leading to some fixes in the group tests.
3962           This adds tests for the various cases known to not be handled properly
3963           by the previous code.
3964           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/92
3965
3966 2020-03-04 17:42:46 -0300  Thibault Saunier <tsaunier@igalia.com>
3967
3968         * ges/ges-group.c:
3969         * tests/check/python/common.py:
3970         * tests/check/python/test_group.py:
3971           group: Update priority when a child is removed
3972           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/93
3973
3974 2020-03-04 17:16:18 -0300  Thibault Saunier <tsaunier@igalia.com>
3975
3976         * ges/ges-clip.c:
3977         * tests/check/python/test_timeline.py:
3978           clip: Don't split clips at illegal position
3979           Make sure that when we split a clip, the resulting timeline would
3980           not be in an illegal state.
3981           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/94
3982
3983 2020-03-05 19:00:20 +0000  Henry Wilkes <hwilkes@igalia.com>
3984
3985         * ges/ges-pipeline.c:
3986           pipeline: don't link tracks unnecessarily
3987           Unless the pipeline is in certain modes, we do not want to try and link
3988           every track. The previous debug message implied this, but the method did
3989           not actually end early.
3990           Also, we always end early if we receive a track that is neither video
3991           nor audio.
3992
3993 2020-03-05 18:15:41 +0000  Henry Wilkes <hwilkes@igalia.com>
3994
3995         * ges/ges-asset.c:
3996         * tests/check/ges/asset.c:
3997           asset: fix handling of proxies
3998           Previous usage of the property proxy-target seemed to alternate between
3999           the two definitions:
4000           + The asset we are the default proxy of
4001           + The asset we are in the proxy list of
4002           Now, the latter definition is used, which seems more useful to a user
4003           since knowing the latter can easily allow you to find out the former.
4004           The previous behaviour of ges_asset_set_proxy (asset, NULL) was not very
4005           clear. It is now defined so that it clears all the proxies for 'asset'.
4006           This means that after this call, the GESAsset:proxy property will indeed
4007           be NULL.
4008           Also fixed:
4009           + We can call ges_asset_set_proxy (asset, proxy) when 'proxy' is already
4010           in the proxy list of 'asset'.
4011           + Handling of removing the default proxy in ges_asset_unproxy. This was
4012           sending out the wrong notifies.
4013           + Prohibiting circular proxying. Before we could only prevent one case,
4014           we should now be able to prevent all cases. This will prevent a hang
4015           in ges_asset_request.
4016
4017 2020-03-04 17:00:46 +0000  Henry Wilkes <hwilkes@igalia.com>
4018
4019         * tests/check/ges/asset.c:
4020           test: remove asset test that needs internal method
4021           The test_proxy_asset test needs the internal method
4022           ges_asset_finish_proxy. The test also uses the associated internal methods
4023           ges_asset_try_proxy and ges_asset_cache_lookup. However, these are
4024           marked with GES_API in ges-internal.h, which allows us access to them
4025           here.
4026           The new method is not marked as GES_API because it would not allow us to
4027           remove the method in the future without removing it from the symbols list.
4028           We do not want to add to the problem.
4029           The test was simply commented out since we may wish to support tests
4030           that access internal methods in the future using meson.
4031
4032 2020-03-04 13:05:58 +0000  Henry Wilkes <hwilkes@igalia.com>
4033
4034         * ges/ges-asset.c:
4035           asset: fix ownership in ges_asset_request
4036           Fix the ownership in ges_asset_request. This should be transfer-full,
4037           but for proxies it would fail to add a reference. Also,
4038           ges_asset_cache_put was leaking memory if the asset already existed.
4039
4040 2020-03-04 11:31:32 +0000  Henry Wilkes <hwilkes@igalia.com>
4041
4042         * ges/ges-asset.c:
4043         * ges/ges-base-xml-formatter.c:
4044         * ges/ges-internal.h:
4045         * ges/ges-project.c:
4046         * tests/check/ges/asset.c:
4047           asset: move set_proxy (NULL, proxy) behaviour to new method
4048           We should not be accepting ges_asset_set_proxy (NULL, proxy) as part of
4049           the API! This behaviour was used internally in combination with
4050           ges_asset_try_proxy, which is called on a still loading asset, so it was
4051           moved to ges_asset_finish_proxy.
4052
4053 2020-03-04 10:34:45 +0000  Henry Wilkes <hwilkes@igalia.com>
4054
4055         * ges/ges-asset.c:
4056         * ges/ges-asset.h:
4057           asset: deprecate ->proxied method
4058           This method was no longer called, so it has been deprecated.
4059
4060 2020-03-04 09:59:33 +0000  Henry Wilkes <hwilkes@igalia.com>
4061
4062         * ges/ges-asset.c:
4063           asset: make proxy-target read only
4064           We should not be able to set this property.
4065
4066 2020-02-27 16:08:45 +0000  Henry Wilkes <hwilkes@igalia.com>
4067
4068         * ges/ges-timeline.c:
4069           timeline: fix layer priority argument in trim
4070           Previously, we tested that the given priority was `>0`, when it seems
4071           that `>=0` was intended. A priority of `-1` means leave the priority
4072           unchanged, whilst a priority of 0, or more, means move to this layer
4073           priority.
4074
4075 2020-02-21 09:23:34 +0000  Henry Wilkes <hwilkes@igalia.com>
4076
4077         * ges/ges-container.c:
4078         * ges/ges-timeline-element.h:
4079         * ges/ges-track-element.c:
4080           timeline-element: use default ->list_children_properties
4081           Stop overwriting the ->list_children_properties virtual method in
4082           subclasses because the timeline element class handles everything itself
4083           anyway.
4084           Note that containers already automatically add the children properties of
4085           their child elements in ges_container_add.
4086
4087 2020-02-25 08:16:58 +0000  Henry Wilkes <hwilkes@igalia.com>
4088
4089         * ges/ges-group.c:
4090           group: fix memory leak in child layer callback
4091           We were leaking the sigids->layer argument because gst_clip_get_layer
4092           returns a new reference.
4093
4094 2020-02-24 20:19:12 +0000  Henry Wilkes <hwilkes@igalia.com>
4095
4096         * ges/ges-container.c:
4097           container: fix child duration callback
4098           Previously, we were setting the inpoint_offset using the start offset in
4099           the duration callback!
4100           Also added a notify for when the duration is changed in the child start
4101           callback.
4102
4103 2020-02-24 18:58:55 +0000  Henry Wilkes <hwilkes@igalia.com>
4104
4105         * ges/ges-group.c:
4106           group: fix max layer priority
4107           The maximum priority is `height - prio - 1`. Previously missing the -1.
4108           Related to, but does not completely fix,
4109           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/91
4110
4111 2020-02-18 18:02:08 +0000  Henry Wilkes <hwilkes@igalia.com>
4112
4113         * ges/ges-clip.c:
4114           clip: allow for neither track nor type in search
4115           Previously, either the track or track_type arguments had to be specified
4116           in order to find **any** track elements. Now, you can specify neither,
4117           which will match any track element, of the specified type.
4118
4119 2020-02-18 12:17:50 +0000  Henry Wilkes <hwilkes@igalia.com>
4120
4121         * tests/check/python/test_timeline.py:
4122           pythontests: change num layers in timeline to 1
4123           In the test_timeline.test_auto_transition, the corresponding xges only
4124           has one layer, so we should only expect one layer when we extract the
4125           timeline. This fixes a change that was missing from commit
4126           d3e2cf55e3ad6258ff09220ee6393655fdd833f1
4127
4128 2020-02-18 12:14:25 +0000  Henry Wilkes <hwilkes@igalia.com>
4129
4130         * ges/ges-extractable.c:
4131           extractable: check extractable-type of set asset
4132           When setting the asset of a GESExtractable object, first make sure that
4133           the asset's extractable-type matches the type of the object.
4134
4135 2020-02-18 09:17:09 +0000  Henry Wilkes <hwilkes@igalia.com>
4136
4137         * ges/ges-layer.c:
4138           layer: fix ownership when failing to add clip
4139           If a clip is already part of a layer, then adding it to another layer
4140           should fail. Previously, in this case, `ges_layer_add_clip` was adding a
4141           reference to the clip instead, without subsequently giving up ownership.
4142           This meant that the clip would be left with an unowned reference.
4143           This has now been corrected by also calling `unref` after the
4144           `ref_sink`.
4145           Note that, since `clip` is already part of `current_layer`, it should
4146           already be non-floating, so the `ref_sink`-`unref` should do nothing
4147           overall. But we keep both to make the ownership (transfer floating/none)
4148           explicit.
4149
4150 2020-02-12 22:23:38 +0000  Henry Wilkes <hwilkes@igalia.com>
4151
4152         * ges/ges-audio-track.c:
4153         * ges/ges-video-track.c:
4154           docs: update GESAudioTrack and GESVideoTrack
4155
4156 2020-01-21 12:01:41 +0000  Henry Wilkes <hwilkes@igalia.com>
4157
4158         * ges/ges-enums.h:
4159         * ges/ges-pipeline.c:
4160           docs: update GESPipeline
4161
4162 2020-01-17 20:10:23 +0000  Henry Wilkes <hwilkes@igalia.com>
4163
4164         * ges/ges-meta-container.c:
4165         * ges/ges-meta-container.h:
4166           docs: update GESMetaContainer
4167
4168 2020-01-17 15:27:29 +0000  Henry Wilkes <hwilkes@igalia.com>
4169
4170         * ges/ges-extractable.c:
4171         * ges/ges-extractable.h:
4172           docs: update GESExtractable
4173
4174 2020-01-17 12:20:11 +0000  Henry Wilkes <hwilkes@igalia.com>
4175
4176         * ges/ges-asset.c:
4177         * ges/ges-asset.h:
4178           docs: update GESAsset
4179
4180 2020-01-15 14:46:02 +0000  Henry Wilkes <hwilkes@igalia.com>
4181
4182         * ges/ges-track-element.c:
4183         * ges/ges-track-element.h:
4184           docs: update GESTrackElement
4185
4186 2020-01-15 14:44:38 +0000  Henry Wilkes <hwilkes@igalia.com>
4187
4188         * ges/ges-track.c:
4189         * ges/ges-track.h:
4190           docs: update GESTrack
4191
4192 2020-01-09 12:11:35 +0000  Henry Wilkes <hwilkes@igalia.com>
4193
4194         * ges/ges-clip.c:
4195         * ges/ges-clip.h:
4196           docs: update GESClip
4197
4198 2020-01-09 12:09:15 +0000  Henry Wilkes <hwilkes@igalia.com>
4199
4200         * ges/ges-container.c:
4201         * ges/ges-group.c:
4202           docs: update GESGroup
4203
4204 2020-01-08 09:26:07 +0000  Henry Wilkes <hwilkes@igalia.com>
4205
4206         * ges/ges-container.c:
4207         * ges/ges-container.h:
4208           docs: update GESContainer
4209
4210 2020-01-07 17:40:53 +0000  Henry Wilkes <hwilkes@igalia.com>
4211
4212         * ges/ges-enums.h:
4213         * ges/ges-timeline-element.c:
4214         * ges/ges-timeline-element.h:
4215           docs: update GESTimelineElement
4216
4217 2019-12-20 12:30:54 +0000  Henry Wilkes <hwilkes@igalia.com>
4218
4219         * ges/ges-validate.c:
4220           validate: unref copied and pasted
4221
4222 2019-12-20 11:20:49 +0000  Henry Wilkes <hwilkes@igalia.com>
4223
4224         * ges/ges-timeline.c:
4225           timeline: fix paste ownership
4226           The method steals ownership of `copied_from`, so should be responsible
4227           for unreffing it. Also make sure we fail when `layer != -1`, since this
4228           functionality is not supported.
4229
4230 2019-12-18 20:33:45 +0000  Henry Wilkes <hwilkes@igalia.com>
4231
4232         * ges/ges-layer.c:
4233         * ges/ges-layer.h:
4234         * ges/ges-timeline.c:
4235         * ges/ges-timeline.h:
4236         * ges/ges-utils.c:
4237           docs: update GESTimeline and GESLayer
4238
4239 2020-03-03 18:07:32 -0300  Thibault Saunier <tsaunier@igalia.com>
4240
4241         * bindings/python/gi/overrides/GES.py:
4242           python: Cleanup overrides using monkey patching
4243           Following the PyGObject guidelines[0], this starts monkey patching
4244           overridden elements instead of subclassing them.
4245           [0]: https://pygobject.readthedocs.io/en/latest/devguide/override_guidelines.html#python-override-guidelines
4246
4247 2018-11-29 19:12:24 +0100  Jens Göpfert <mail@jensgoepfert.de>
4248
4249         * examples/c/concatenate.c:
4250           add assets to layer and adjust position and duration (closes #45)
4251
4252 2020-03-02 19:06:17 -0300  Thibault Saunier <tsaunier@igalia.com>
4253
4254         * bindings/python/gi/overrides/GES.py:
4255         * tests/check/python/test_timeline.py:
4256           python: Add a Timeline.iter_clips() helper to iterate clips
4257
4258 2020-02-24 12:21:11 -0300  Thibault Saunier <tsaunier@igalia.com>
4259
4260         * meson.build:
4261         * meson_options.txt:
4262           meson: Add an option to enable/disable validate integration
4263
4264 2020-02-22 14:23:45 -0300  Thibault Saunier <tsaunier@igalia.com>
4265
4266         * ges/gstframepositioner.c:
4267         * tests/check/meson.build:
4268         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
4269         * tests/check/scenarios/check_video_track_restriction_scale_with_keyframes.scenario:
4270           framepositioner: Reposition source when the user positioned them
4271           Keeping the same proportion in the size and position and only if
4272           the aspect ratio is conserved.
4273
4274 2020-02-24 08:50:04 -0300  Thibault Saunier <tsaunier@igalia.com>
4275
4276         * tools/ges-launcher.c:
4277         * tools/ges-launcher.h:
4278         * tools/ges-validate.c:
4279         * tools/ges-validate.h:
4280           ges:launch: Handle setting playback information in scenarios
4281           This way we can avoid real sinks when implementing scenarios
4282
4283 2020-02-24 08:47:11 -0300  Thibault Saunier <tsaunier@igalia.com>
4284
4285         * ges/ges-structured-interface.c:
4286         * ges/ges-track-element.c:
4287         * ges/ges-validate.c:
4288           validate: Handle absolute control binding support when setting keyframes
4289           And minor fix in set-control-source
4290
4291 2020-02-19 18:09:19 -0300  Thibault Saunier <tsaunier@igalia.com>
4292
4293         * ges/ges-video-source.c:
4294         * ges/ges-video-uri-source.c:
4295         * ges/gstframepositioner.c:
4296         * ges/gstframepositioner.h:
4297         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
4298           ges: Properly position video sources in the scene by default
4299           We try to do our best to have the video frames scaled the best way
4300           to fill most space on the final frames, keeping aspect ratio. The user
4301           can later on rescale or move the sources as usual but it makes the
4302           default behaviour a better and more natural especially now that we
4303           set default restriction caps to the video tracks.
4304           And fix the unit test to take that change into account
4305
4306 2020-02-19 18:06:26 -0300  Thibault Saunier <tsaunier@igalia.com>
4307
4308         * ges/ges-image-source.c:
4309         * ges/ges-internal.h:
4310         * ges/ges-video-source.c:
4311         * ges/ges-video-source.h:
4312         * ges/ges-video-test-source.c:
4313         * ges/ges-video-uri-source.c:
4314           ges: Add a method to retrieve the 'natural' size of VideoSource
4315           This way the user can easily know how the clip would look like
4316           if no scaling was applied to the clip, this is useful to be able
4317           to properly position the clips with the framepositionner element.
4318
4319 2020-02-19 15:31:28 -0300  Thibault Saunier <tsaunier@igalia.com>
4320
4321         * bindings/python/gi/overrides/GES.py:
4322         * ges/ges-container.c:
4323         * ges/ges-internal.h:
4324         * ges/ges-timeline-element.c:
4325           ges: Call the right ->set_child_property vmethod
4326           We used to always call the `->set_child_property` virtual method
4327           of the object that `ges_timeline_element_set_child_property` was called
4328           from, but that means that, in the case of referencing GESContainer
4329           children properties from its children, the children wouldn't know
4330           what child property have been set, and the children override wouldn't
4331           be takent into account, in turns, it means that the behaviour could be
4332           different in the setter depending on parent the method was called,
4333           which is totally unexpected.
4334           We now make sure that the vmethod from the element that introduced the
4335           child property is called whatever parent method is called, making the
4336           behaviour more uniform.
4337           Fix the python override to make sure that new behaviour is respected.
4338
4339 2020-02-18 16:31:15 -0300  Thibault Saunier <tsaunier@igalia.com>
4340
4341         * ges/ges-timeline.h:
4342           ges: Deprecate the GESTimeline::track field
4343           It is not MT safe to access it, and user should use the proper getter
4344
4345 2020-02-18 16:09:55 -0300  Thibault Saunier <tsaunier@igalia.com>
4346
4347         * ges/ges-internal.h:
4348         * ges/ges-video-track.c:
4349           ges: Set default caps for GESVideoTrack
4350           By default, video track output full HD@30fps, this makes the behaviour
4351           of clip position much more understandable and guarantess that we
4352           always have a framerate.
4353           The user can modify the values whenever he wants
4354
4355 2020-02-20 12:28:59 -0300  Thibault Saunier <tsaunier@igalia.com>
4356
4357         * ges/gstframepositioner.c:
4358         * tests/check/ges/timelineedition.c:
4359         * tests/check/meson.build:
4360         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
4361         * tools/meson.build:
4362           framepositioner: Stop lying about the source size
4363           Basically we were advertising that the source size would be the
4364           size of the track if it hadn't been defined by end user, but since
4365           we started to let scaling happen in the compositor, this is not true
4366           as the source size is now the natural size of the underlying video
4367           stream.
4368           Remove the unit test and reimplemented using a validate scenario which
4369           make the test much simpler to read :=)
4370
4371 2020-02-20 12:27:37 -0300  Thibault Saunier <tsaunier@igalia.com>
4372
4373         * ges/ges-validate.c:
4374           validate: Add action types to set/check various child properties at once
4375           And add a way to take into account control bindings.
4376
4377 2020-02-20 12:22:19 -0300  Thibault Saunier <tsaunier@igalia.com>
4378
4379         * ges/ges-timeline-element.c:
4380           ges: Allow setting children property using the set_object_arg format
4381           This make it much simpler for the user to set enum values and should not cause any issue
4382
4383 2020-02-20 17:13:46 -0300  Thibault Saunier <tsaunier@igalia.com>
4384
4385         * ges/ges-project.c:
4386         * ges/ges-validate.c:
4387         * tools/ges-launcher.c:
4388         * tools/ges-launcher.h:
4389         * tools/ges-validate.c:
4390         * tools/utils.c:
4391         * tools/utils.h:
4392           ges: Plug leaks in new ges-launch and related
4393
4394 2020-02-25 17:38:15 -0300  Thibault Saunier <tsaunier@igalia.com>
4395
4396         * ges/ges-validate.c:
4397           validate: Port to the new REPORT_ACTION API
4398
4399 2020-02-18 23:08:53 -0300  Thibault Saunier <tsaunier@igalia.com>
4400
4401         * plugins/nle/nlesource.c:
4402           nlesource: When standalone consider object.duration==0 as not set
4403           nleobject.duration defaults to 0, but this is pretty unintuitive for
4404           end user in the case nlesource is use standalone, just consider
4405           duration=0 equivalent to duration=GST_CLOCK_TIME_NONE as it makes
4406           the element much simpler to use, we could actually forbid 0 as a value
4407           in the future.
4408           Also take into account potential CLOCK_TIME_NONE
4409
4410 2020-02-10 18:05:38 -0300  Thibault Saunier <tsaunier@igalia.com>
4411
4412         * ges/ges-audio-source.c:
4413         * ges/ges-internal.h:
4414         * ges/ges-source.c:
4415         * ges/ges-video-source.c:
4416         * ges/ges-video-source.h:
4417         * ges/ges-video-test-source.c:
4418         * ges/ges-video-uri-source.c:
4419           ges: Avoid adding unnecessary converters for nested timelines
4420           Basically we know that if we are using mixing, compositor will be
4421           able to do video conversion and scaling for us, so avoid adding those
4422           usless elements.
4423           This optimizes a lot caps negotiation for deeply nested timelines.
4424
4425 2020-02-10 18:00:33 -0300  Thibault Saunier <tsaunier@igalia.com>
4426
4427         * plugins/ges/gesbasebin.c:
4428         * plugins/ges/gesdemux.c:
4429           plugins:ges: Fix pushing tags after e8c782d119eccf364fa24812cdc90c40f60d65d6
4430           Basically the tags we send before STREAM_START are now ignored, meaning
4431           that we could not detect nested timelines anymore, this commits makes
4432           sure that we send our tag event after getting pushing STREAM_START.
4433
4434 2020-02-06 16:42:25 -0300  Thibault Saunier <tsaunier@igalia.com>
4435
4436         * plugins/nle/nlecomposition.c:
4437           nlecomposition: Optimize prerolling when using nested compositions
4438           When a composition is nested into anotherone, we *know* that the
4439           toplevel composition is going to send a stack initializing seek,
4440           we can thus avoid sending it on the subcomposition itself when
4441           prerolling. This avoid seeking roundtrips and we now have one and
4442           only one seek travelling in the overall pipeline (after it has
4443           prerolled).
4444
4445 2020-02-06 12:43:57 -0300  Thibault Saunier <tsaunier@igalia.com>
4446
4447         * plugins/nle/nlesource.c:
4448           nlesource: Fix seeks when used standalone
4449           The 'start' of nleobject is in the 'composition' scale, inpoint is in
4450           the media scale, when outside a composition, a nleobject->start value
4451           doesn't mean anything.
4452
4453 2020-02-06 12:39:12 -0300  Thibault Saunier <tsaunier@igalia.com>
4454
4455         * plugins/nle/nlecomposition.c:
4456         * plugins/nle/nlesource.c:
4457           nle: Seek the whole stack on initialization
4458           Instead of seeking each nleobject separately to setup new stack, wait
4459           for the whole stack to preroll and then seek that newly setup stack,
4460           leading to the same code path and seek 'tweaking' as when processing
4461           a seek on the composition (without stack changes).
4462           This is mandatory to properly handle filter that tweak segments to handle
4463           time remapping for example.
4464
4465 2020-02-06 12:37:37 -0300  Thibault Saunier <tsaunier@igalia.com>
4466
4467         * plugins/nle/nlecomposition.c:
4468         * plugins/nle/nleghostpad.c:
4469           nle: Minor typo fixes
4470
4471 2020-02-04 17:07:39 -0300  Thibault Saunier <tsaunier@igalia.com>
4472
4473         * tools/ges-launcher.c:
4474         * tools/ges-launcher.h:
4475         * tools/ges-validate.c:
4476         * tools/ges-validate.h:
4477           validate: Allow overriding ges-launch options through scenarios
4478           In 99c45d42cfd1cafb658b63abf0b506db20167499 we allowed setting
4479           track-types but in the end we could do it generically using the
4480           following synthax in the scenario 'properties' metadata:
4481           `ges-options={--track-types=video,--disable-mixing}`
4482
4483 2020-02-07 09:39:39 -0300  Thibault Saunier <tsaunier@igalia.com>
4484
4485         * ges/ges-asset.c:
4486         * ges/ges-effect-clip.c:
4487         * ges/ges-effect.c:
4488         * ges/ges-extractable.c:
4489         * ges/ges-extractable.h:
4490         * ges/ges-internal.h:
4491         * ges/ges-timeline-element.c:
4492         * ges/ges-transition-clip.c:
4493         * ges/ges-uri-clip.c:
4494           ges: Ignore deprecation of GParameter
4495           GParameter is part of our API, and for GLib < 2.54 we do not even have
4496           a way around avoiding it (namely `g_object_new_with_properties`).
4497           We should stop using GParameter once we depend on GLib 2.54.
4498           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/86
4499
4500 2019-08-20 17:46:09 -0400  Thibault Saunier <tsaunier@igalia.com>
4501
4502         * ges/ges-container.h:
4503         * ges/ges-formatter.c:
4504         * ges/ges-formatter.h:
4505         * ges/ges-layer.h:
4506         * ges/ges-prelude.h:
4507         * ges/ges-screenshot.h:
4508         * ges/ges-timeline-element.c:
4509         * ges/ges-timeline-element.h:
4510         * ges/ges-title-clip.c:
4511         * ges/ges-title-clip.h:
4512         * ges/ges-track-element-deprecated.h:
4513         * ges/ges-track-element.h:
4514         * ges/meson.build:
4515           ges: Use G_DEPRECATE to mark deprecated methods
4516           Cleanup a few things on the way.
4517           And move ges-track-element deprecations to a dedicated header file
4518
4519 2019-12-14 17:04:54 +0000  Henry Wilkes <hwilkes@igalia.com>
4520
4521         * ges/ges-clip.c:
4522         * ges/ges-container.c:
4523         * ges/ges-source-clip.c:
4524         * ges/ges-timeline-element.c:
4525         * tests/check/ges/clip.c:
4526           ges-source-clip: fixed return of duration setter
4527           In general, brought the behaviour of the `start`, `duration` and
4528           `inpoint` setters in line with each other. In particular:
4529           1. fixed return value the GESSourceClip `duration` setter
4530           2. changed the GESClip `start` setter
4531           3. fixed the inpoint callback for GESContainer
4532           4. changed the type of `res` in GESTimelineElement to be gint to
4533           emphasise that the GES library is using the hack that a return of -1
4534           from klass->set_duration means no notify signal should be sent out.
4535           Also added a new test for clips to ensure that the setters work for
4536           clips within and outside of timelines, and that the `start`, `inpoint`
4537           and `duration` of a clip will match its children.
4538
4539 2019-12-05 14:23:04 -0300  Thibault Saunier <tsaunier@igalia.com>
4540
4541         * ges/ges-pipeline.c:
4542           pipeline: Ensure that encodebin enforces a single segment sent to encoders
4543
4544 2019-10-04 09:58:17 -0300  Thibault Saunier <tsaunier@igalia.com>
4545
4546         * tests/validate/geslaunch.py:
4547           validate: Move to the new GstValidateEncodingTestInterface API
4548
4549 2019-11-20 07:52:56 +0100  Edward Hervey <edward@centricular.com>
4550
4551         * ges/ges-xml-formatter.c:
4552           xml-formatter: Free structure after usage
4553           CID: 1416901
4554           CID: 1439518
4555           CID: 1439527
4556
4557 2019-11-20 07:46:47 +0100  Edward Hervey <edward@centricular.com>
4558
4559         * ges/ges-pitivi-formatter.c:
4560           formatter: Free path object after usage
4561           As it's done everywhere else
4562           CID: 1455511
4563
4564 2019-11-07 16:54:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4565
4566         * meson.build:
4567           meson: Fix disabling of the python support
4568           Cannot call python.dependency() if the python module was not found.
4569
4570 2019-08-29 07:45:45 +0200  Niels De Graef <nielsdegraef@gmail.com>
4571
4572         * ges/ges-container.c:
4573         * ges/ges-layer.c:
4574         * ges/ges-marker-list.c:
4575         * ges/ges-meta-container.c:
4576         * ges/ges-project.c:
4577         * ges/ges-timeline-element.c:
4578         * ges/ges-timeline.c:
4579         * ges/ges-track-element.c:
4580         * ges/ges-track.c:
4581         * plugins/nle/nlecomposition.c:
4582         * plugins/nle/nleoperation.c:
4583           Don't pass default GLib marshallers for signals
4584           By passing NULL to `g_signal_new` instead of a marshaller, GLib will
4585           actually internally optimize the signal (if the marshaller is available
4586           in GLib itself) by also setting the valist marshaller. This makes the
4587           signal emission a bit more performant than the regular marshalling,
4588           which still needs to box into `GValue` and call libffi in case of a
4589           generic marshaller.
4590           Note that for custom marshallers, one would use
4591           `g_signal_set_va_marshaller()` with the valist marshaller instead.
4592
4593 2019-10-16 19:26:55 +0100  Henry Wilkes <hwilkes@igalia.com>
4594
4595         * ges/ges-marker-list.c:
4596         * ges/ges-meta-container.h:
4597         * tests/check/ges/markerlist.c:
4598           marker: add color meta
4599           Support optionally coloring markers by reserving GES_META_MARKER_COLOR
4600           for an ARGB guint.
4601
4602 2019-10-16 13:40:57 +0100  Henry Wilkes <hwilkes@igalia.com>
4603
4604         * ges/ges-meta-container.c:
4605         * ges/ges-meta-container.h:
4606           meta-container: add register_static_meta
4607           Allows us to register a static meta without having to set a value.
4608
4609 2019-10-16 11:37:23 +0100  Henry Wilkes <hwilkes@igalia.com>
4610
4611         * ges/ges-meta-container.c:
4612           meta-container: move comment
4613           The comment that was above _register_meta is actually meant for
4614           _set_value.
4615
4616 2019-10-23 16:04:01 +0200  Thibault Saunier <tsaunier@igalia.com>
4617
4618         * ges/ges-command-line-formatter.c:
4619         * tools/ges-launch.c:
4620         * tools/ges-launcher.c:
4621           ges-launch: Document timeline description format under --help
4622           Making it simpler for user to get the documentation
4623
4624 2019-10-22 22:51:41 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
4625
4626         * ges/ges-marker-list.c:
4627           marker-list: Use proper parameters names even in the docs
4628           Otherwise there will be parameters with hyphen in their name in the GIR.
4629
4630 2019-10-22 13:30:36 +0200  Thibault Saunier <tsaunier@igalia.com>
4631
4632         * plugins/nle/nlecomposition.c:
4633           nlecomposition: Enhance dumping stack output
4634
4635 2019-10-22 12:21:04 +0200  Thibault Saunier <tsaunier@igalia.com>
4636
4637         * ges/ges-marker-list.c:
4638           ges: Handle empty marker lists
4639
4640 2019-10-22 11:53:36 +0200  Thibault Saunier <tsaunier@igalia.com>
4641
4642         * ges/ges-validate.c:
4643           validate: Tear down pipeline when openning a new project
4644           Avoiding potential deadlock when we remove tracks on a playing pipeline
4645
4646 2019-10-22 11:50:02 +0200  Thibault Saunier <tsaunier@igalia.com>
4647
4648         * ges/ges-structured-interface.c:
4649           ges: Fix setting GError when adding children to containers
4650           We were misusing assertion and not properly setting the GError value
4651
4652 2019-10-22 11:31:04 +0200  Thibault Saunier <tsaunier@igalia.com>
4653
4654         * ges/ges-smart-video-mixer.c:
4655           smart-video-mixer: Handle segment updates
4656           We were basically ignoring any segment update which could potentially
4657           lead to setting a wrong stream time leading to wrong alpha value
4658           being used.
4659
4660 2019-10-17 16:30:49 +0200  Thibault Saunier <tsaunier@igalia.com>
4661
4662         * tools/ges-launcher.c:
4663         * tools/utils.c:
4664         * tools/utils.h:
4665           launcher: Enhance printed output
4666
4667 2019-10-17 16:21:28 +0200  Thibault Saunier <tsaunier@igalia.com>
4668
4669         * tools/ges-launcher.c:
4670         * tools/utils.c:
4671         * tools/utils.h:
4672           launcher: Use the output URI extension to set encoding format
4673           And print a description of the encoding profile.
4674
4675 2019-10-17 16:19:11 +0200  Thibault Saunier <tsaunier@igalia.com>
4676
4677         * ges/ges-pipeline.c:
4678           pipeline: Be smarter about how we match encoding profiles and tracks
4679
4680 2019-10-18 00:50:16 +0100  Tim-Philipp Müller <tim@centricular.com>
4681
4682         * meson.build:
4683           meson: build gir even when cross-compiling if introspection was enabled explicitly
4684           This can be made to work in certain circumstances when
4685           cross-compiling, so default to not building g-i stuff
4686           when cross-compiling, but allow it if introspection was
4687           enabled explicitly via -Dintrospection=enabled.
4688           See gstreamer/gstreamer#454 and gstreamer/gstreamer#381
4689
4690 2019-10-16 16:40:27 +0100  Henry Wilkes <hwilkes@igalia.com>
4691
4692         * ges/ges-marker-list.c:
4693         * tests/check/ges/markerlist.c:
4694           marker-list: add prev position to ::marker-moved
4695           Additionally give the previous marker position in the
4696           GESMarkerList::marker-moved signal, since a user may want to know
4697           where a move was from.
4698           Also, fixed the documentation for GESMarkerList::marker-added
4699           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/78
4700
4701 2019-10-13 13:37:11 +0100  Tim-Philipp Müller <tim@centricular.com>
4702
4703         * .gitignore:
4704         * .gitmodules:
4705         * Makefile.am:
4706         * autogen.sh:
4707         * bindings/Makefile.am:
4708         * bindings/python/Makefile.am:
4709         * bindings/python/gi/Makefile.am:
4710         * bindings/python/gi/overrides/Makefile.am:
4711         * common:
4712         * configure.ac:
4713         * examples/.gitignore:
4714         * examples/Makefile.am:
4715         * examples/c/Makefile.am:
4716         * ges/.gitignore:
4717         * ges/Makefile.am:
4718         * m4/Makefile.am:
4719         * pkgconfig/.gitignore:
4720         * pkgconfig/Makefile.am:
4721         * plugins/Makefile.am:
4722         * plugins/ges/Makefile.am:
4723         * plugins/nle/.gitignore:
4724         * plugins/nle/Makefile.am:
4725         * tests/.gitignore:
4726         * tests/Makefile.am:
4727         * tests/benchmarks/Makefile.am:
4728         * tests/check/Makefile.am:
4729         * tests/check/ges/.gitignore:
4730         * tests/validate/Makefile.am:
4731         * tests/validate/scenarios/Makefile.am:
4732         * tools/Makefile.am:
4733           Remove autotools build system
4734           Todo:
4735           - hook up data/completions/ges-launch-1.0 in Meson (#77)
4736
4737 2019-10-01 18:02:27 +0300  Sebastian Dröge <sebastian@centricular.com>
4738
4739         * ges/ges-internal.h:
4740         * ges/ges.c:
4741           ges: Hide internal debug category behind a GOnce
4742           Otherwise it might be used (e.g. by the plugin loader via the GES
4743           plugin!) before ges_init() is called.
4744
4745 2019-10-01 18:01:21 +0300  Sebastian Dröge <sebastian@centricular.com>
4746
4747         * plugins/ges/gesdemux.c:
4748           gesdemux: Initialize debug category before first using it
4749           Prevents critical warnings during class_init()
4750
4751 2019-09-23 16:10:59 -0300  Thibault Saunier <tsaunier@igalia.com>
4752
4753         * ges/ges-project.c:
4754           project: Add missing safe guard when listing assets
4755
4756 2019-09-23 16:07:58 -0300  Thibault Saunier <tsaunier@igalia.com>
4757
4758         * ges/ges-command-line-formatter.c:
4759         * ges/ges-structured-interface.c:
4760         * tools/ges-launcher.c:
4761           launch: Add an option to embed nested timelines when saving
4762
4763 2019-08-19 14:38:12 +0100  Henry Wilkes <hwilkes@igalia.com>
4764
4765         * ges/ges-xml-formatter.c:
4766           xml-formatter: increase xges version to 0.6
4767           Increase minor_version to 6 if a sub-project is saved under an asset or an asset includes a child stream-info element.
4768
4769 2019-08-23 17:26:51 -0400  Thibault Saunier <tsaunier@igalia.com>
4770
4771         * ges/ges-timeline.c:
4772         * tests/check/python/test_timeline.py:
4773           tests: Fix transition project tests
4774           Basically the test project was plain broken as it had fully overlapping
4775           clips is prohibited since the timeline edition API was reimplemented.
4776           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/62
4777
4778 2019-08-21 14:41:46 -0400  Thibault Saunier <tsaunier@igalia.com>
4779
4780         * ges/ges-asset.c:
4781           asset: Fix asset cache for CLips and TrackElement with same ID
4782           We clearly uniquely identify assets by both their IDs and their
4783           extractable type, and we should make sure that you can have a
4784           TrackElement and a Clip with the same ID.
4785           There is one exception in our implementation which is GESFormatter
4786           because we treat their subclasses as 1 type with different IDs.
4787
4788 2019-08-17 11:59:38 -0400  Thibault Saunier <tsaunier@igalia.com>
4789
4790         * ges/ges-effect.c:
4791         * ges/ges.c:
4792           ges: Expose ges mixer to be used as effects
4793
4794 2019-08-17 11:59:02 -0400  Thibault Saunier <tsaunier@igalia.com>
4795
4796         * ges/ges-effect-clip.c:
4797         * ges/ges-layer.c:
4798           ges: Add support for EffectClip assets
4799
4800 2019-08-28 18:13:06 +1000  Matthew Waters <matthew@centricular.com>
4801
4802         * plugins/ges/gesdemux.c:
4803         * plugins/ges/gessrc.c:
4804           build: also suppress unused-function warnings about g_autoptr
4805           ../plugins/ges/gesdemux.c:50:1: error: unused function 'glib_autoptr_cleanup_GESDemux' [-Werror,-Wunused-function]
4806           G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, DEMUX, GESBaseBin);
4807           ^
4808           /home/matt/Projects/cerbero/build/dist/android_universal/x86_64/include/glib-2.0/gobject/gtype.h:1401:3: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4809           _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName)                                               \
4810           ^
4811           /home/matt/Projects/cerbero/build/dist/android_universal/x86_64/include/glib-2.0/glib/gmacros.h:451:22: note: expanded from macro '_GLIB_DEFINE_AUTOPTR_CHAINUP'
4812           static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) {                     \
4813           ^
4814           /home/matt/Projects/cerbero/build/dist/android_universal/x86_64/include/glib-2.0/glib/gmacros.h:441:43: note: expanded from macro '_GLIB_AUTOPTR_FUNC_NAME'
4815           #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
4816           ^
4817           <scratch space>:81:1: note: expanded from here
4818           glib_autoptr_cleanup_GESDemux
4819           ^
4820           ../plugins/ges/gessrc.c:56:1: error: unused function 'glib_autoptr_cleanup_GESSrc' [-Werror,-Wunused-function]
4821           G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4822           ^
4823           /home/matt/Projects/cerbero/build/dist/android_universal/x86_64/include/glib-2.0/gobject/gtype.h:1401:3: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4824           _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName)                                               \
4825           ^
4826           /home/matt/Projects/cerbero/build/dist/android_universal/x86_64/include/glib-2.0/glib/gmacros.h:451:22: note: expanded from macro '_GLIB_DEFINE_AUTOPTR_CHAINUP'
4827           static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) {                     \
4828           ^
4829           /home/matt/Projects/cerbero/build/dist/android_universal/x86_64/include/glib-2.0/glib/gmacros.h:441:43: note: expanded from macro '_GLIB_AUTOPTR_FUNC_NAME'
4830           #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
4831           ^
4832           <scratch space>:158:1: note: expanded from here
4833           glib_autoptr_cleanup_GESSrc
4834           ^
4835
4836 2019-08-27 10:02:04 -0400  Thibault Saunier <tsaunier@igalia.com>
4837
4838         * plugins/ges/gesbasebin.h:
4839         * plugins/ges/gesdemux.c:
4840         * plugins/ges/gessrc.c:
4841           ges: fix G_DECLARE_FINAL_TYPE -Werror with clang
4842           Also fix wrong casing the `G_DECLARE` for GESDemux.
4843           ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_SRC' [-Wunused-function]
4844           G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4845           ^
4846           /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4847           static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) {                                     \
4848           ^
4849           <scratch space>:39:1: note: expanded from here
4850           GES_SRC
4851           ^
4852           ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_IS_SRC' [-Wunused-function]
4853           /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4854           static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) {                                         \
4855           ^
4856           <scratch space>:42:1: note: expanded from here
4857           GES_IS_SRC
4858           ^
4859           ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_Demux' [-Wunused-function]
4860           G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, Demux, GESBaseBin);
4861           ^
4862           /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4863           static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) {                                     \
4864           ^
4865           <scratch space>:72:1: note: expanded from here
4866           GES_Demux
4867           ^
4868           ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_IS_Demux' [-Wunused-function]
4869           /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4870           static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) {                                         \
4871           ^
4872           <scratch space>:75:1: note: expanded from here
4873           GES_IS_Demux
4874           ^
4875
4876 2019-08-27 13:52:52 +1000  Matthew Waters <matthew@centricular.com>
4877
4878         * ges/ges-timeline.c:
4879           ges/timeline: remove unused function get_toplevel_container
4880           Fixes -Werror build with clang:
4881           ../subprojects/gst-editing-services/ges/ges-timeline.c:695:1: warning: unused function 'get_toplevel_container' [-Wunused-function]
4882           get_toplevel_container (gpointer element)
4883           ^
4884
4885 2019-08-23 12:36:38 -0400  Thibault Saunier <tsaunier@igalia.com>
4886
4887         * docs/gst_plugins_cache.json:
4888         * ges/ges-enums.h:
4889           doc: Update cache and fix usage of <ulink>
4890
4891 2019-08-22 18:50:00 +0200  Millan Castro <m.castrovilarino@gmail.com>
4892
4893         * ges/Makefile.am:
4894         * ges/ges-internal.h:
4895         * ges/ges-marker-list.c:
4896         * ges/ges-marker-list.h:
4897         * ges/ges-meta-container.c:
4898         * ges/ges-meta-container.h:
4899         * ges/ges-types.h:
4900         * ges/ges.c:
4901         * ges/ges.h:
4902         * ges/meson.build:
4903         * tests/check/ges/layer.c:
4904         * tests/check/ges/markerlist.c:
4905         * tests/check/meson.build:
4906           markerlist: implement GESMarkerList
4907           Co-authored by Mathieu Duponchelle <mathieu@centricular.com>
4908
4909 2019-08-20 15:29:12 -0400  Thibault Saunier <tsaunier@igalia.com>
4910
4911         * plugins/ges/gesdemux.c:
4912           gesdemux: Fix querying if we need stack reloading
4913           We are probing upstream queries, not downstream ones
4914           This was clearly a small test that slipt into previous commit
4915
4916 2019-08-16 17:41:17 +0100  Henry Wilkes <hwilkes@igalia.com>
4917
4918         * ges/ges-xml-formatter.c:
4919           xml-formatter: strip "caps" from the "properties" attribute of a track element
4920           We already have the separate "caps" attribute for xges track
4921           elements, which is actually used in parsing.
4922
4923 2019-08-19 16:35:49 +0100  Henry Wilkes <hwilkes@igalia.com>
4924
4925         * ges/ges-xml-formatter.c:
4926           xml-formatter: fix cb of ::error-loading-asset
4927           Corrected typo that attached project_loaded_cb, rather than error_loading_asset_cb, to ::error-loading-asset, which meant data.error would be left unset if an error occurred in loading.
4928
4929 2019-08-15 17:32:12 +0100  Henry Wilkes <hwilkes@igalia.com>
4930
4931         * ges/ges-base-xml-formatter.c:
4932           Test that gst_structure_get succeeds to ensure gchar *restriction is actually set before reading it. Warn if no caps are returned by gst_caps_from_string.
4933
4934 2019-08-14 15:48:46 -0400  Thibault Saunier <tsaunier@igalia.com>
4935
4936         * ges/ges-project.c:
4937         * ges/ges-structured-interface.c:
4938           structured-interface: Properly error out when a child property could not be set
4939
4940 2019-08-12 17:37:39 -0400  Thibault Saunier <tsaunier@igalia.com>
4941
4942         * tests/check/nle/nlecomposition.c:
4943           tests:nle: Unref the bus before unrefing the pipeline
4944           Aiming at fixing a rare race condition where we get:
4945           ../subprojects/gstreamer/libs/gst/check/gstcheck.c:1258:F:nlecomposition:test_seek_on_nested:0: nested_src0_0x1a1a310 is not destroyed, 1 refcounts left!
4946           The idea is that there might have a remaining GstMessage
4947           with the nested_src as `message.src` on the bus that has
4948           yet to be processed in some conditions leading to a reference
4949           still existing when unrefing the pipeline.
4950
4951 2019-08-12 17:17:53 +0300  Sebastian Dröge <sebastian@centricular.com>
4952
4953         * ges/ges-xml-formatter.c:
4954           ges-xml-formatter: Use g_filename_to_uri() instead of deprecated gst_uri_construct()
4955           ges-xml-formatter.c: In function ‘_parse_asset’:
4956           ges-xml-formatter.c:357:7: error: ‘gst_uri_construct’ is deprecated: Use 'gst_uri_new' instead [-Werror=deprecated-declarations]
4957           357 |       id = gst_uri_construct ("file", subproj_data->filename);
4958           |       ^~
4959
4960 2019-08-12 17:16:44 +0300  Sebastian Dröge <sebastian@centricular.com>
4961
4962         * ges/ges-asset.c:
4963         * ges/ges-uri-asset.c:
4964           Fix old-style C function declarations
4965           ges-uri-asset.c: In function ‘create_discoverer’:
4966           ges-uri-asset.c:53:1: error: old-style function definition [-Werror=old-style-definition]
4967           53 | create_discoverer ()
4968           | ^~~~~~~~~~~~~~~~~
4969           ges-uri-asset.c: In function ‘get_discoverer’:
4970           ges-uri-asset.c:67:1: error: old-style function definition [-Werror=old-style-definition]
4971           67 | get_discoverer ()
4972           | ^~~~~~~~~~~~~~
4973           CC       libges_1.0_la-ges-auto-transition.lo
4974           ges-asset.c: In function ‘_get_type_entries’:
4975           ges-asset.c:489:1: error: old-style function definition [-Werror=old-style-definition]
4976           489 | _get_type_entries ()
4977           | ^~~~~~~~~~~~~~~~~
4978
4979 2019-08-12 09:49:45 -0400  Thibault Saunier <tsaunier@igalia.com>
4980
4981         * ges/ges-track.c:
4982         * ges/ges-uri-asset.c:
4983         * plugins/ges/gesbasebin.c:
4984           doc: Add some missing Since:
4985
4986 2019-08-11 21:20:21 -0400  Thibault Saunier <tsaunier@igalia.com>
4987
4988         * ges/ges-project.c:
4989           project: Properly handle NULL project asset ID
4990
4991 2019-07-30 18:24:07 -0700  Thibault Saunier <tsaunier@igalia.com>
4992
4993         * ges/ges-structured-interface.c:
4994           structured: Enhance error message when no clip duration set
4995
4996 2019-07-30 18:22:18 -0700  Thibault Saunier <tsaunier@igalia.com>
4997
4998         * ges/ges-structured-interface.c:
4999           structured-interface: Avoid setting invalid clip duration
5000
5001 2019-07-16 21:51:10 -0400  Thibault Saunier <tsaunier@igalia.com>
5002
5003         * ges/ges-track.c:
5004         * ges/ges-track.h:
5005           track: Add a getter for restriction_caps
5006
5007 2019-07-13 21:27:46 -0400  Thibault Saunier <tsaunier@igalia.com>
5008
5009         * tools/ges-launcher.c:
5010           launch: Set user restriction caps even when loading projects
5011
5012 2019-07-13 21:26:35 -0400  Thibault Saunier <tsaunier@igalia.com>
5013
5014         * ges/ges-track.c:
5015           track: Enhance restriction capsfilter name
5016
5017 2019-07-13 13:25:48 -0400  Thibault Saunier <tsaunier@igalia.com>
5018
5019         * ges/ges-xml-formatter.c:
5020           xml-formatter: Serialize DiscovererStreamInfo
5021           We do not use it yet but it gives interesting information to
5022           users
5023
5024 2019-07-12 16:15:35 -0400  Thibault Saunier <tsaunier@igalia.com>
5025
5026         * ges/ges-base-xml-formatter.c:
5027         * ges/ges-xml-formatter.c:
5028         * tests/check/ges/project.c:
5029           formatter: Plug lists of TimedValue leak
5030
5031 2019-07-05 09:40:57 -0400  Thibault Saunier <tsaunier@igalia.com>
5032
5033         * ges/ges-formatter.c:
5034         * ges/ges-formatter.h:
5035         * ges/ges-xml-formatter.c:
5036           formatter: Better document metadata registration
5037           And fix xges mimetype to match typefind mimetype
5038
5039 2019-07-04 16:51:54 -0400  Thibault Saunier <tsaunier@igalia.com>
5040
5041         * docs/meson.build:
5042           doc: Do not require the GStreamer cache generator
5043
5044 2019-07-04 15:58:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5045
5046         * ges/ges-asset.c:
5047         * ges/ges-formatter.c:
5048         * ges/ges-internal.h:
5049         * ges/ges.c:
5050         * ges/python/gesotioformatter.py:
5051         * plugins/ges/gesdemux.c:
5052           gesdemux: Compute sinkpad caps based on formatter mimetypes
5053           Implement lazy loading asset cache so gesdemux use the formatters
5054           assets while GES hasn't been initialized.
5055           And set extensions to temporary files as some formatters require
5056           the information (otio)
5057
5058 2019-07-03 20:15:23 -0400  Thibault Saunier <tsaunier@igalia.com>
5059
5060         * ges/ges-formatter.c:
5061         * ges/ges-formatter.h:
5062         * ges/ges-project.c:
5063           formatter: Add a method to retrieve the best formatter for a givent URI
5064           Uses the file extension as hint falling back to the default formatter
5065           if none is found
5066           Make use of that function in when saving a project and not formatter
5067           is specified.
5068
5069 2019-02-05 15:46:49 -0300  Thibault Saunier <tsaunier@igalia.com>
5070
5071         * ges/ges-formatter.c:
5072         * ges/ges.resource:
5073         * ges/meson.build:
5074         * ges/python/gesotioformatter.py:
5075         * meson.build:
5076         * meson_options.txt:
5077           Implement a formatter based on [OpenTimelineIO]
5078           [OpenTimelineIO]: http://opentimeline.io/
5079
5080 2019-04-19 09:07:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5081
5082         * ges/ges-formatter.c:
5083           formatter: Handle coma separated extensions in formatter metas
5084
5085 2019-03-11 19:25:23 -0300  Thibault Saunier <tsaunier@igalia.com>
5086
5087         * ges/ges-formatter.c:
5088         * ges/ges-formatter.h:
5089           formatter: Duplicate const gchar* for metadatas
5090
5091 2019-02-05 16:08:10 -0300  Thibault Saunier <tsaunier@igalia.com>
5092
5093         * ges/ges-project.c:
5094         * ges/ges-project.h:
5095           project: Expose the ges_project_add_formatter method
5096           This method is useful when implementing a formatter outside
5097           GES that end up converting to xges and uses the default formatter
5098           to finally load the timeline.
5099
5100 2019-07-11 16:23:47 -0400  Thibault Saunier <tsaunier@igalia.com>
5101
5102         * ges/ges-uri-asset.c:
5103         * ges/ges-uri-asset.h:
5104         * ges/ges-uri-clip.c:
5105         * plugins/ges/gesdemux.c:
5106           Mark nested timeline assets as such
5107           Adding a property to let the application know
5108           Also make sure that the duration of nested timeline assets is reported
5109           as CLOCK_TIME_NONE as those are extended as necessary.
5110           And make a difference between asset duration and their max duration
5111           As nested timelines can be extended 'infinitely' those max duration
5112           is GST_CLOCK_TIME_NONE, but their duration is the real duration of
5113           the timeline.
5114
5115 2019-07-11 15:54:27 -0400  Thibault Saunier <tsaunier@igalia.com>
5116
5117         * ges/ges-base-xml-formatter.c:
5118         * ges/ges-internal.h:
5119         * ges/ges-pitivi-formatter.c:
5120         * ges/ges-project.c:
5121         * plugins/ges/gesdemux.c:
5122         * tools/ges-launcher.c:
5123           formatter: Enhance error reporting
5124           And add a "loading-error" signal in GESProject so we can report
5125           issue when loading async elements for the timeline.
5126
5127 2019-07-11 15:43:47 -0400  Thibault Saunier <tsaunier@igalia.com>
5128
5129         * ges/ges-base-xml-formatter.c:
5130         * tests/check/ges/test-properties.xges:
5131           xml-formatter: Fix loading sources
5132           And fix the project file which couldn't be load now that we
5133           properly check clips coherency
5134
5135 2019-07-10 19:36:21 -0400  Thibault Saunier <tsaunier@igalia.com>
5136
5137         * plugins/ges/gesdemux.c:
5138           gesdemux: Add a testsrc to timelines if parent nleobject duration is too long
5139
5140 2019-07-10 12:06:01 -0400  Thibault Saunier <tsaunier@igalia.com>
5141
5142         * ges/ges-validate.c:
5143           ges:validate: Properly error when editing container fails
5144
5145 2019-07-10 11:02:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5146
5147         * ges/ges-structured-interface.c:
5148         * plugins/ges/gesdemux.c:
5149         * plugins/nle/nlecomposition.c:
5150           nle: Handle nested timelines update when file changes
5151           When we have nested timelines, we need to make sure the underlying
5152           formatted file is reloaded when commiting the main composition to
5153           take into account the new timeline.
5154           In other to make the implementation as simple as possible we make
5155           sure that whenever the toplevel composition is commited, the decodebin
5156           holding the gesdemux is torn down so that a new demuxer is created
5157           with the new content of the timeline.
5158           To do that a we do a NleCompositionQueryNeedsTearDown query to which
5159           gesdemux answers leading to a full nlecomposition stack
5160           deactivation/activation cycle.
5161
5162 2019-07-10 10:15:31 -0400  Thibault Saunier <tsaunier@igalia.com>
5163
5164         * ges/ges-structured-interface.c:
5165         * ges/ges-structured-interface.h:
5166         * ges/ges-validate.c:
5167           ges:validate: Add a way to execute actions on serialized timelines
5168           This way we can modify nested timelines.
5169
5170 2019-07-09 01:03:56 -0400  Thibault Saunier <tsaunier@igalia.com>
5171
5172         * ges/ges-base-xml-formatter.c:
5173         * ges/ges-internal.h:
5174         * ges/ges-project.c:
5175         * ges/ges-timeline-element.c:
5176         * ges/ges-utils.c:
5177           ges: Implement our own idle_add which uses the thread local maincontext
5178
5179 2019-07-09 00:28:29 -0400  Thibault Saunier <tsaunier@igalia.com>
5180
5181         * ges/ges-validate.c:
5182           validate: Allow passing 'uri' to 'load-project'
5183           The action type was thought to allow that but it wasn't implemented.
5184
5185 2019-07-09 00:07:16 -0400  Thibault Saunier <tsaunier@igalia.com>
5186
5187         * ges/ges-xml-formatter.c:
5188           xml-formatter: Lower down borring debug to _LOG
5189
5190 2019-07-09 00:05:21 -0400  Thibault Saunier <tsaunier@igalia.com>
5191
5192         * ges/ges-project.c:
5193           project: Use asset ID as URI if possible
5194           It was making no sense to consider it an empty timeline when the user
5195           had passed the project URI when requesting the asset. Usually user
5196           use `ges_project_new` with the URI but it is also valid to use
5197           `ges_asset_request` with the uri as ID so let's handle that properly.
5198
5199 2019-07-08 19:25:32 -0400  Thibault Saunier <tsaunier@igalia.com>
5200
5201         * bindings/python/gi/overrides/GES.py:
5202           python: Add a better asset __repr__
5203
5204 2019-07-07 20:55:53 -0400  Thibault Saunier <tsaunier@igalia.com>
5205
5206         * ges/ges-base-xml-formatter.c:
5207         * ges/ges-base-xml-formatter.h:
5208         * ges/ges-internal.h:
5209         * ges/ges-project.c:
5210         * ges/ges-xml-formatter.c:
5211         * ges/ges.c:
5212         * tests/check/python/common.py:
5213         * tests/check/python/test_timeline.py:
5214           ges: Implement subprojects
5215           Subprojects simply consist of adding the GESProject
5216           to the main project asset list. Then those are recursively
5217           serialized in the main project in the <asset> not, when deserializing,
5218           temporary files are created and those will be used in clips
5219           as necessary
5220
5221 2019-07-07 20:35:14 -0400  Thibault Saunier <tsaunier@igalia.com>
5222
5223         * ges/ges-project.c:
5224           project: Fix our asset cache
5225           It was not talking into account the fact that you can have
5226           several assets with a same ID but different exactractable types.
5227
5228 2019-07-14 16:28:23 -0400  Thibault Saunier <tsaunier@igalia.com>
5229
5230         * ges/ges-asset.c:
5231           asset: Handle trying to proxy an asset to itself
5232           And avoid infinite recursion
5233
5234 2019-07-03 12:10:24 -0400  Thibault Saunier <tsaunier@igalia.com>
5235
5236         * plugins/ges/gesdemux.c:
5237           gesdemux: Detect recursively loading the same project file
5238           And error out when it is the case.
5239
5240 2019-07-03 12:09:23 -0400  Thibault Saunier <tsaunier@igalia.com>
5241
5242         * plugins/ges/gesdemux.c:
5243           gesdemux: Create proper stream-ids
5244
5245 2019-07-03 10:10:42 -0400  Thibault Saunier <tsaunier@igalia.com>
5246
5247         * tests/check/nle/nlecomposition.c:
5248           nle: Check seeking on deeply nested composition
5249
5250 2019-06-28 20:19:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5251
5252         * ges/ges-track.c:
5253           track: Disable last gap by default
5254           And let the GESPipeline logic handle that
5255
5256 2019-06-28 20:19:20 -0400  Thibault Saunier <tsaunier@igalia.com>
5257
5258         * plugins/nle/nlecomposition.c:
5259           nlecomposition: Drop all group-done but the last one
5260
5261 2019-06-28 17:35:40 -0400  Thibault Saunier <tsaunier@igalia.com>
5262
5263         * tools/ges-launcher.c:
5264         * tools/ges-validate.c:
5265         * tools/ges-validate.h:
5266           validate: Allow scenarios to set track types
5267
5268 2019-06-19 15:52:21 +0530  Swayamjeet <swayam1998@gmail.com>
5269
5270         * tests/validate/geslaunch.py:
5271           tests: Add ges-sample-path-recurse with projects location
5272           So that project files are found when using nested timelines
5273
5274 2019-06-23 13:03:54 -0400  Thibault Saunier <tsaunier@igalia.com>
5275
5276         * tests/validate/geslaunch.py:
5277         * tools/ges-validate.c:
5278           validate: Add a way to use validate configs with scenarios
5279           Config files should have the-scenario-name.scenario.config to be picked automatically
5280
5281 2019-06-23 13:03:04 -0400  Thibault Saunier <tsaunier@igalia.com>
5282
5283         * tests/validate/geslaunch.py:
5284           validate: Use proper sink and give them good names
5285
5286 2019-06-23 12:42:21 -0400  Thibault Saunier <tsaunier@igalia.com>
5287
5288         * ges/ges-validate.c:
5289           validate: Create folders as needed when serializing timelines
5290
5291 2019-06-22 23:49:50 -0400  Thibault Saunier <tsaunier@igalia.com>
5292
5293         * plugins/nle/nlesource.c:
5294           nlesource: Wait for the seek to actualy happen before removing the probe
5295           Make sure that an event resulting from the seek happens before removing
5296           the pad probe, dropping anything while it is not the case.
5297           This guarantees that the seek happens before `nlesource` outputs
5298           anything. This was not necessary as with decodebin or usual source
5299           flushing seeks lead to synchronous flush_start/flush_stop and we could
5300           safely assume that once the seek is sent, it was happenning.
5301           With nested `nlecomposition` this assumption is simply not true as
5302           in the composition seeks are basically cached and happen later in
5303           the composition updating thread.
5304           This fixes races where we ended up removing the blocking probe before
5305           the seek actually started to be executed in the nlecomposition
5306           nested inside an nlesource which leaded to data from *before* the seek
5307           to be outputed which means we could display wrong frames,
5308           and it was leading to interesting deadlocks.
5309
5310 2019-06-22 23:25:57 -0400  Thibault Saunier <tsaunier@igalia.com>
5311
5312         * plugins/nle/nlecomposition.c:
5313           nlecomposition: Minor debugging enhancements
5314
5315 2019-06-21 11:45:20 -0400  Thibault Saunier <tsaunier@igalia.com>
5316
5317         * ges/ges-uri-asset.c:
5318         * tests/check/python/test_assets.py:
5319           uri-asset: Fix retrieving a relocated asset sync twice
5320           Add a simple test for that.
5321
5322 2019-06-21 10:47:34 -0400  Thibault Saunier <tsaunier@igalia.com>
5323
5324         * ges/ges-timeline.c:
5325           timeline: Make adding/removing track MT safe
5326           It was almost the case already so make it happen fully
5327
5328 2019-06-19 18:14:52 -0400  Thibault Saunier <tsaunier@igalia.com>
5329
5330         * plugins/nle/nlecomposition.c:
5331           nlecomposition: Ensure flushes after seek have the right seqnum
5332           Seeks that lead to a stack change lead to deactivating the current
5333           stack. At that point we explicitely flush downstream as a reaction to
5334           the flushing seek. Until now those flushes had a random seqnum, this
5335           fails if we are a nested compostion as the parent composition will end
5336           up dropping that flush which in turns might lead to deadlocks. For
5337           example, the flush goes through a `compositor` which wants to flush
5338           downstream to stop its srcpad task, but that flush wouldn't have
5339           "released" its srcpad thread if the composition srcpad drops it, meaning
5340           it won't be able to stop the task ever.
5341
5342 2019-06-17 18:23:43 -0400  Thibault Saunier <tsaunier@igalia.com>
5343
5344         * plugins/nle/nlecomposition.c:
5345         * tests/check/nle/nlecomposition.c:
5346           nlecomposition: Shutdown children when setting state to NULL
5347           Otherwise if we shutdown a composition whith an nested composition
5348           (inside a source in the test) and leak it, we end up with the nested
5349           composition task still running (in READY) which is bad.
5350           Add a test for that which leaks the pipeline on purpose.
5351
5352 2019-06-17 18:23:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5353
5354         * plugins/nle/nlecomposition.c:
5355           nle: Parent the GstTask to ourself
5356           This allows accessing the nlecomposition in gdb when a task is
5357           'dangling' making debugging easier.
5358
5359 2019-06-11 23:51:14 +0530  Swayamjeet <swayam1998@gmail.com>
5360
5361         * tests/validate/geslaunch.py:
5362           tests: Implement nested timelines tests
5363
5364 2019-06-16 23:03:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5365
5366         * plugins/nle/nlecomposition.c:
5367           nlecomposition: Properly set seqnum on flush events
5368
5369 2019-06-16 23:00:31 -0400  Thibault Saunier <tsaunier@igalia.com>
5370
5371         * ges/ges-timeline.c:
5372           timeline: Drop ASYNC_/START/DONE messages
5373           When we have nested timelines, we do not want those messages to pop
5374           to the parent timelines as we handle the sequence ourself in the
5375           timeline.
5376
5377 2019-06-14 23:48:20 -0400  Thibault Saunier <tsaunier@igalia.com>
5378
5379         * plugins/ges/gesdemux.c:
5380           demux: Create timeline from the streaming thread
5381           First marshilling it to the main thread is dangerous as it is a blocking
5382           operation and it should never happen there.
5383           The asset cache is MT safe now so it is possible to load the timeline
5384           from that thread directly
5385
5386 2019-06-16 21:27:47 -0400  Thibault Saunier <tsaunier@igalia.com>
5387
5388         * ges/ges-uri-asset.c:
5389         * ges/ges-uri-asset.h:
5390         * plugins/ges/gesdemux.c:
5391           uri-asset: Implement multi threading support
5392           Making sure to have 1 GstDiscoverer per thread.
5393           Use that new feature in gesdemux by loading the timeline directly from
5394           the streaming thread. Modifying the timeline is not supported allowed
5395           anyway.
5396
5397 2019-06-09 19:35:21 -0400  Thibault Saunier <tsaunier@igalia.com>
5398
5399         * tests/check/nle/nlecomposition.c:
5400           nle: Add a seeking test for nested composition
5401
5402 2019-06-07 16:12:26 -0400  Thibault Saunier <tsaunier@igalia.com>
5403
5404         * ges/ges-uri-asset.c:
5405         * plugins/ges/gesdemux.c:
5406           Use the new GstDiscoverer caching feature
5407
5408 2019-06-07 16:06:39 -0400  Thibault Saunier <tsaunier@igalia.com>
5409
5410         * ges/ges-timeline.c:
5411           timeline: Do not post upstream translated composition update messages
5412           In the case of nested timeline in the toplevel timeline we ended up
5413           with CompositionUpdate for seeks sent by our own composition to
5414           granchildren composition. This was not causing essential issues
5415           if all tracks where containing nested timelines but in cases
5416           where one of the tracks only had a nested timelines, then we
5417           were waiting forever for a `CompositionUpdateDone`.
5418           CompositionUpdate translated into ASYNC_START/ASYNC_DONE should
5419           be kept inside the GESTimeline and not travel up (possibly to some
5420           parent GESTimeline).
5421
5422 2019-06-07 09:10:53 -0400  Thibault Saunier <tsaunier@igalia.com>
5423
5424         * ges/ges-structured-interface.c:
5425           structured-interface: Handle track-types in clip addition
5426           The field was already expected in the launcher
5427
5428 2019-06-06 23:19:38 -0400  Thibault Saunier <tsaunier@igalia.com>
5429
5430         * ges/ges-timeline.c:
5431         * ges/ges-track.c:
5432         * plugins/ges/gesbasebin.c:
5433         * plugins/ges/gesdemux.c:
5434         * plugins/nle/nlecomposition.c:
5435           Implement and use the GstStream API
5436
5437 2019-06-06 17:21:01 -0400  Thibault Saunier <tsaunier@igalia.com>
5438
5439         * ges/ges-timeline.c:
5440         * ges/ges-track.c:
5441         * plugins/nle/nlecomposition.c:
5442           timeline: Create stable stream IDs
5443
5444 2019-06-06 15:40:57 -0400  Thibault Saunier <tsaunier@igalia.com>
5445
5446         * docs/meson.build:
5447         * docs/plugins/index.md:
5448         * docs/plugins/nle.md:
5449         * docs/plugins/sitemap.txt:
5450         * meson.build:
5451         * plugins/ges/gessrc.c:
5452         * plugins/nle/nleoperation.c:
5453           docs: Generate ges plugin doc
5454
5455 2019-06-06 13:51:45 -0400  Thibault Saunier <tsaunier@igalia.com>
5456
5457         * docs/gst_plugins_cache.json:
5458         * plugins/ges/gesbasebin.c:
5459         * plugins/ges/gesbasebin.h:
5460         * plugins/ges/gesdemux.c:
5461         * plugins/ges/gessrc.c:
5462         * plugins/ges/meson.build:
5463           plugins:ges: Factor out a GESBaseBin class
5464           And use it in both gesdemux and gessrc
5465
5466 2019-06-06 13:02:33 -0400  Thibault Saunier <tsaunier@igalia.com>
5467
5468         * plugins/ges/gesdemux.c:
5469           gesdemux: Emit no-more-pad as required
5470
5471 2019-06-06 12:46:08 -0400  Thibault Saunier <tsaunier@igalia.com>
5472
5473         * plugins/nle/nlecomposition.c:
5474           nlecomposition: Respect seek seqnum in output EOS/SEGMENT
5475           Allowing a proper seek EOS handling with nested compositions
5476
5477 2019-06-06 11:26:45 -0400  Thibault Saunier <tsaunier@igalia.com>
5478
5479         * plugins/ges/gesdemux.c:
5480           gesdemux: Properly combine flows
5481
5482 2019-06-06 10:16:50 -0400  Thibault Saunier <tsaunier@igalia.com>
5483
5484         * plugins/ges/gesdemux.c:
5485         * plugins/ges/gesdemux.h:
5486         * plugins/ges/gesplugin.c:
5487         * plugins/ges/gessrc.c:
5488         * plugins/ges/gessrc.h:
5489           plugin: Make use of G_DECLARE
5490           And remove useless .h files
5491
5492 2019-06-16 11:09:46 -0400  Thibault Saunier <tsaunier@igalia.com>
5493
5494         * ges/ges-base-xml-formatter.c:
5495         * ges/ges-xml-formatter.c:
5496           xml-formatter: Plug some leaks
5497
5498 2019-06-15 16:44:50 -0400  Thibault Saunier <tsaunier@igalia.com>
5499
5500         * ges/ges-base-xml-formatter.c:
5501           xml-formatter: Refactor the way we handle loading state
5502
5503 2019-06-15 15:11:38 -0400  Thibault Saunier <tsaunier@igalia.com>
5504
5505         * ges/ges-base-xml-formatter.c:
5506           xml-formatter: Cleanup removing all now useless pending fields
5507
5508 2018-06-23 11:26:03 -0400  Thibault Saunier <tsaunier@igalia.com>
5509
5510         * ges/ges-base-xml-formatter.c:
5511         * ges/ges-layer.c:
5512         * ges/ges-uri-asset.c:
5513         * tests/check/python/test_clip.py:
5514           xml-formatter: Load assets before their proxies
5515           Paving the way to removing pending fields to make the code
5516           simpler to follow.
5517
5518 2019-06-15 01:33:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5519
5520         * ges/ges-asset.c:
5521           assets: Recurse in the chain of proxies
5522           When linking loaded proxies and trying to setup their targets
5523
5524 2019-06-06 09:48:32 -0400  Thibault Saunier <tsaunier@igalia.com>
5525
5526         * docs/gst_plugins_cache.json:
5527         * plugins/ges/meson.build:
5528           docs: Add gstges plugin
5529
5530 2019-05-26 09:55:03 -0400  Thibault Saunier <tsaunier@igalia.com>
5531
5532         * ges/ges-validate.c:
5533           validate: Add action type to copy/paste clips
5534
5535 2019-05-25 20:20:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5536
5537         * ges/ges-container.c:
5538         * tests/check/python/test_timeline.py:
5539           container: Handle children pasting failures
5540
5541 2019-05-25 18:51:08 -0400  Thibault Saunier <tsaunier@igalia.com>
5542
5543         * ges/ges-clip.c:
5544         * tests/check/python/test_timeline.py:
5545           clip: Fix layer managament when copying a clip that was pasted
5546
5547 2019-05-25 16:05:00 -0400  Thibault Saunier <tsaunier@igalia.com>
5548
5549         * ges/ges-clip.c:
5550         * ges/ges-timeline-element.c:
5551         * tests/check/python/test_timeline.py:
5552           element: Properly handle the fact that pasting can return NULL
5553           And fix paste annotation
5554
5555 2019-05-31 23:13:48 +0200  Niels De Graef <niels.degraef@barco.com>
5556
5557         * configure.ac:
5558         * meson.build:
5559           meson: Bump minimal GLib version to 2.44
5560           This means we can use some newer features and get rid of some
5561           boilerplate code using the G_DECLARE_* macros.
5562           As discussed on IRC, 2.44 is old enough by now to start depending on it.
5563
5564 2019-05-29 23:12:11 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5565
5566         * plugins/nle/nleobject.c:
5567         * plugins/nle/nleoperation.c:
5568           doc: remove xml from comments
5569
5570 2019-05-17 19:54:51 -0400  Thibault Saunier <tsaunier@igalia.com>
5571
5572         * ges/ges-video-transition.c:
5573           video-transition: When using non crossfade effect use 'over' operations
5574           For smptealph element to work as expected the following compositing
5575           element should mix with the default "over" operator, as described
5576           in its documentation.
5577
5578 2019-05-23 18:43:06 -0400  Thibault Saunier <tsaunier@igalia.com>
5579
5580         * tools/ges-launcher.c:
5581           launcher: Remove duplicated track types option
5582
5583 2019-05-23 18:42:34 -0400  Thibault Saunier <tsaunier@igalia.com>
5584
5585         * ges/ges-layer.c:
5586         * ges/ges-timeline-element.c:
5587         * ges/ges-timeline.c:
5588           docs: Minor documentation fixes
5589
5590 2019-05-23 17:20:56 -0400  Thibault Saunier <tsaunier@igalia.com>
5591
5592         * bindings/python/gi/overrides/GES.py:
5593           overrides: Make sure overrides are in hierarchy order
5594           Otherwise method order resolution will not be correct
5595
5596 2019-01-24 19:39:48 -0300  Thibault Saunier <tsaunier@igalia.com>
5597
5598         * ges/ges-timeline-element.c:
5599           ges: Minor reorganisation of timeline-element.c
5600
5601 2019-01-24 08:43:00 -0300  Thibault Saunier <tsaunier@igalia.com>
5602
5603         * ges/ges-timeline-element.h:
5604           ges: Cleanup timeline-element.h indentation
5605
5606 2019-05-01 18:20:42 -0400  Thibault Saunier <tsaunier@igalia.com>
5607
5608         * ges/ges-project.c:
5609         * ges/ges-project.h:
5610           project: Add a signal to notify when a new timeline is starting to load
5611
5612 2019-05-23 16:58:25 -0400  Thibault Saunier <tsaunier@igalia.com>
5613
5614         * tools/ges-launcher.c:
5615           tools: Initialize GStreamer before parsin options
5616           We need it to be initialized to be able to parse our options
5617
5618 2019-05-01 17:28:26 -0400  Thibault Saunier <tsaunier@igalia.com>
5619
5620         * tools/ges-launcher.c:
5621         * tools/utils.c:
5622         * tools/utils.h:
5623           tools: Use a proper implementation of get_flags_from_string
5624
5625 2019-05-01 17:26:51 -0400  Thibault Saunier <tsaunier@igalia.com>
5626
5627         * tests/check/ges/test-utils.h:
5628           tests: Simply include ges-internal.h instead of redefining the same macros
5629
5630 2019-05-16 09:07:03 -0400  Thibault Saunier <tsaunier@igalia.com>
5631
5632         * docs/gst_plugins_cache.json:
5633         * docs/meson.build:
5634           docs: Stop building the doc cache by default
5635           And update the cache
5636           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
5637
5638 2019-05-16 15:09:51 +0300  Sebastian Dröge <sebastian@centricular.com>
5639
5640         * ges/ges-timeline-element.c:
5641           timeline-element: Mark edit() as Since: 1.18
5642
5643 2019-05-16 15:06:14 +0300  Sebastian Dröge <sebastian@centricular.com>
5644
5645         * ges/ges-timeline-element.c:
5646         * ges/ges-timeline.c:
5647         * ges/ges-uri-asset.c:
5648         * ges/ges.c:
5649           ges: Sprinkle around some Since: 1.16 markers
5650
5651 2019-05-01 13:19:42 -0400  Thibault Saunier <tsaunier@igalia.com>
5652
5653         * docs/sitemap.txt:
5654         * ges/ges-pipeline.c:
5655         * ges/ges-screenshot.c:
5656           ges: Deprecate ges_play_sink_convert_frame
5657           It has nothing to do in our namespace/API
5658
5659 2019-05-01 12:56:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5660
5661         * ges/ges-audio-source.c:
5662         * ges/ges-title-source.c:
5663         * ges/ges-types.h:
5664         * ges/ges-video-source.c:
5665           More porting to markdown
5666
5667 2019-05-01 11:53:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5668
5669         * ges/ges-title-clip.c:
5670           title-clip: Enhance documentation
5671
5672 2018-10-22 08:22:52 +0200  Thibault Saunier <tsaunier@igalia.com>
5673
5674         * Makefile.am:
5675         * configure.ac:
5676         * docs/Makefile.am:
5677         * docs/base-classes.md:
5678         * docs/gst_plugins_cache.json:
5679         * docs/images/layer_track_overview.png:
5680         * docs/index.md:
5681         * docs/libs/.gitignore:
5682         * docs/libs/Makefile.am:
5683         * docs/libs/architecture.xml:
5684         * docs/libs/ges-docs.sgml:
5685         * docs/libs/ges-sections.txt:
5686         * docs/libs/ges.types:
5687         * docs/libs/meson.build:
5688         * docs/low_level.md:
5689         * docs/meson.build:
5690         * docs/nle-index.md:
5691         * docs/nle-sitemap.txt:
5692         * docs/nle.md:
5693         * docs/sitemap.txt:
5694         * ges/meson.build:
5695         * meson.build:
5696         * meson_options.txt:
5697         * plugins/meson.build:
5698         * plugins/nle/meson.build:
5699           doc: Build documentation with hotdoc
5700
5701 2018-10-22 11:39:03 +0200  Thibault Saunier <tsaunier@igalia.com>
5702
5703         * ges/ges-asset.c:
5704         * ges/ges-pitivi-formatter.h:
5705         * ges/ges-project.c:
5706         * ges/ges-track-element-asset.c:
5707         * ges/ges-track-element.c:
5708         * ges/ges-uri-asset.c:
5709         * ges/ges.c:
5710         * ges/meson.build:
5711           docs: Minor fixes
5712
5713 2019-05-07 13:33:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5714
5715         * docs/libs/ges-sections.txt:
5716           doc: ges-track: Add ges_track_set_create_element_for_gap_func
5717
5718 2019-05-05 11:38:28 -0400  Thibault Saunier <tsaunier@igalia.com>
5719
5720         * tools/ges-launcher.c:
5721           launch: Fix caps restriction short names
5722
5723 2019-05-04 10:47:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5724
5725         * bindings/python/gi/overrides/GES.py:
5726         * tests/check/python/test_timeline.py:
5727           python: Avoid warning about using deprecated methods
5728           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/69
5729
5730 2019-05-02 11:41:10 -0400  Thibault Saunier <tsaunier@igalia.com>
5731
5732         * ges/ges-clip.c:
5733         * ges/ges-group.c:
5734         * ges/ges-source-clip.c:
5735         * ges/ges-timeline-element.c:
5736         * ges/ges-timeline-element.h:
5737         * ges/ges-track-element.c:
5738           element: Make return value of setters mean something
5739           Setters return values should return %FALSE **only** when the value
5740           could not be set, not when unchanged or when the subclass handled
5741           it itself!
5742           This patches makes it so the return value is meaningul by allowing
5743           subclasses return anything different than `TRUE` or `FALSE` (convention
5744           is -1) to let the subclass now that it took care of everything and
5745           no signal should be emited.
5746
5747 2019-05-01 12:09:45 -0400  Thibault Saunier <tsaunier@igalia.com>
5748
5749         * bindings/python/gi/overrides/GES.py:
5750         * ges/ges-clip.c:
5751         * ges/ges-container.c:
5752         * ges/ges-container.h:
5753         * ges/ges-timeline-element.c:
5754         * ges/ges-timeline-element.h:
5755         * ges/ges-track-element.c:
5756           ges: Move `ges_container_edit` to GESTimelineElement
5757           Now that the notion of layer has been moved down to #GESTimelineElement
5758           (through the new #ges_timeline_element_get_layer_priority method), this
5759           method make much more sense directly in the base class.
5760
5761 2019-04-20 01:36:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5762
5763         * plugins/ges/meson.build:
5764           meson: Generate a pkgconfig file for the GES plugin
5765           This was missing due to a typo.
5766
5767 2019-04-19 10:41:39 +0100  Tim-Philipp Müller <tim@centricular.com>
5768
5769         * RELEASE:
5770         * configure.ac:
5771         * meson.build:
5772           Back to development
5773
5774 === release 1.16.0 ===
5775
5776 2019-04-19 00:35:57 +0100  Tim-Philipp Müller <tim@centricular.com>
5777
5778         * ChangeLog:
5779         * NEWS:
5780         * RELEASE:
5781         * configure.ac:
5782         * gst-editing-services.doap:
5783         * meson.build:
5784           Release 1.16.0
5785
5786 2019-04-18 16:44:31 -0400  Thibault Saunier <tsaunier@igalia.com>
5787
5788         * ges/ges-asset.c:
5789           asset: Avoid unrefing a task we do not own
5790
5791 2019-04-17 23:53:14 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5792
5793         * ges/ges-clip.c:
5794           clip: Optimize set_top_effect_index by checking parent sooner
5795
5796 2019-04-17 23:51:13 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5797
5798         * ges/ges-clip.c:
5799           clip: Return TRUE when the the effect index does not change
5800
5801 2019-04-13 20:03:52 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5802
5803         * ges/ges-clip.c:
5804           clip: Remove obsolete FIXME
5805
5806 2019-04-11 23:58:48 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5807
5808         * ges/ges-container.c:
5809           container: Call _remove_child when cannot set parent
5810           ges_container_add removes the child being added if the call to
5811           ges_timeline_element_set_parent fails. In this case, subclasses should
5812           be given the chance to revert the effects of the add_child vmethod which
5813           has just been called.
5814
5815 2019-04-11 23:45:13 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5816
5817         * ges/ges-container.c:
5818           ges: Remove unused nb_effects field
5819
5820 2019-04-12 17:30:14 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
5821
5822         * ges/ges-track.c:
5823           track: Avoid various sorting operations before timeline commit
5824           These are showing up in performance profile of 1000+ clips looped addition.
5825           All this is done at commit time as well, so let that do only one update and
5826           sorting.
5827
5828 2019-04-15 17:03:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5829
5830         * ges/ges-asset.c:
5831           asset: Do not take an extra ref on asset when already initialized
5832           The task already has a ref so this one doesn't make sense and leads to leaks
5833
5834 2019-04-12 18:31:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5835
5836         * ges/ges-base-xml-formatter.c:
5837         * ges/ges-project.c:
5838         * tests/check/ges/project.c:
5839           xml-formatter: Fix some asset leaks
5840
5841 2019-04-09 08:58:24 -0400  Thibault Saunier <tsaunier@igalia.com>
5842
5843         * tests/check/ges/clip.c:
5844         * tests/check/ges/group.c:
5845         * tests/check/ges/layer.c:
5846         * tests/check/ges/mixers.c:
5847         * tests/check/ges/project.c:
5848         * tests/check/ges/timelineedition.c:
5849           tests: Plug misc leaks
5850
5851 2019-04-09 08:56:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5852
5853         * ges/gstframepositioner.c:
5854           framepositioner: Plug caps leak
5855
5856 2019-04-09 08:56:08 -0400  Thibault Saunier <tsaunier@igalia.com>
5857
5858         * ges/ges-xml-formatter.c:
5859           xml-formatter: Plug some leaks
5860
5861 2019-04-08 16:25:59 -0400  Thibault Saunier <tsaunier@igalia.com>
5862
5863         * ges/ges-timeline.c:
5864           timeline: Plug leak of the auto transition asset
5865
5866 2019-04-08 16:25:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5867
5868         * ges/ges-timeline-tree.c:
5869           tree: Plug a GList leak
5870
5871 2019-04-08 16:25:29 -0400  Thibault Saunier <tsaunier@igalia.com>
5872
5873         * ges/ges-pipeline.c:
5874           pipeline: Plug pad leak
5875
5876 2019-04-08 16:23:18 -0400  Thibault Saunier <tsaunier@igalia.com>
5877
5878         * ges/ges-title-source.c:
5879         * tests/check/ges/titles.c:
5880           title: Deprecate method that return newly allocated `const gchar*`
5881           This is just plain broken 190643508f14a64e36f085a69de819505e79dadb
5882           but we can't do anything about it.
5883
5884 2019-04-05 11:24:39 -0300  Thibault Saunier <tsaunier@igalia.com>
5885
5886         * ges/ges-base-xml-formatter.c:
5887         * ges/ges-project.c:
5888           Plug some GError leaks when loading assets
5889
5890 2019-04-01 11:52:43 -0300  Thibault Saunier <tsaunier@igalia.com>
5891
5892         * ges/ges-base-xml-formatter.c:
5893           xml-formatter: Free pending clips on disposal
5894
5895 2019-03-28 13:51:36 -0300  Thibault Saunier <tsaunier@igalia.com>
5896
5897         * ges/ges-asset.c:
5898           asset: Plug a GError leak
5899
5900 2019-03-28 13:08:55 -0300  Thibault Saunier <tsaunier@igalia.com>
5901
5902         * tests/check/ges/mixers.c:
5903           tests: Avoid random timeout and let the launcher set it up for us
5904
5905 2019-03-28 13:08:01 -0300  Thibault Saunier <tsaunier@igalia.com>
5906
5907         * ges/ges-asset.c:
5908           asset: s/unsure/ensure
5909
5910 2019-03-28 13:06:37 -0300  Thibault Saunier <tsaunier@igalia.com>
5911
5912         * ges/ges-project.c:
5913           asset: Plug a leak of EncodingProfiles
5914
5915 2019-03-28 13:06:16 -0300  Thibault Saunier <tsaunier@igalia.com>
5916
5917         * ges/ges-base-xml-formatter.c:
5918         * tests/check/ges/group.c:
5919           xml-formatter: Plug leaks of pending groups
5920
5921 2019-03-28 13:05:45 -0300  Thibault Saunier <tsaunier@igalia.com>
5922
5923         * ges/ges-asset.c:
5924           asset: plug a GTask leak
5925
5926 2019-03-28 11:29:05 -0300  Thibault Saunier <tsaunier@igalia.com>
5927
5928         * ges/ges-track-element.c:
5929         * tests/check/ges/clip.c:
5930           Fix splitting control bindings leaks
5931
5932 2019-03-28 11:09:13 -0300  Thibault Saunier <tsaunier@igalia.com>
5933
5934         * tests/check/ges/asset.c:
5935           tests: Fix a leak in the 'asset' test
5936
5937 2019-03-28 11:08:58 -0300  Thibault Saunier <tsaunier@igalia.com>
5938
5939         * ges/ges-timeline-tree.c:
5940           tree: Fixup some GList leaks
5941
5942 2019-04-15 18:37:58 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5943
5944         * ges/ges-uri-asset.c:
5945           uri-asset: Ensure that the discoverer stops on deinit.
5946           Discoverer maintain a referernce on the discoverer object while
5947           the async timeout callback is alive to prevent a potential crash
5948           if the object is freed while the callback is pending.
5949           But if g_main_context is released before calling the timeout callback,
5950           the discoverer pointer which was weak referenced from GESUriClipAssetClass
5951           will not be disposed because the discoverer object is not finalized.
5952
5953 === release 1.15.90 ===
5954
5955 2019-04-11 00:37:00 +0100  Tim-Philipp Müller <tim@centricular.com>
5956
5957         * ChangeLog:
5958         * NEWS:
5959         * RELEASE:
5960         * configure.ac:
5961         * gst-editing-services.doap:
5962         * meson.build:
5963           Release 1.15.90
5964
5965 2019-03-23 19:21:31 +0000  Tim-Philipp Müller <tim@centricular.com>
5966
5967         * meson.build:
5968           g-i: pass --quiet to g-ir-scanner
5969           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
5970           that we get even if everything works just fine.
5971           We still get g-ir-scanner warnings and compiler warnings if
5972           we pass this option.
5973
5974 2019-03-19 16:39:20 +0100  Jakub Adam <jakub.adam@collabora.com>
5975
5976         * ges/ges-video-source.c:
5977           videosource: Expose video-direction child property
5978
5979 2019-03-15 16:24:16 +0100  Jakub Adam <jakub.adam@collabora.com>
5980
5981         * ges/ges-video-source.c:
5982           videosource: auto-flip the image according to image-orientation tag
5983           If there's image-orientation tag, make sure the image is correctly
5984           oriented before we scale it.
5985
5986 2019-03-16 15:04:29 +0000  Tim-Philipp Müller <tim@centricular.com>
5987
5988         * ges/Makefile.am:
5989           Fix autotools build
5990
5991 2019-03-08 17:45:27 -0300  Thibault Saunier <tsaunier@igalia.com>
5992
5993         * ges/ges-clip.c:
5994           clip: Make sure to set the pasted clip start before adding to layer
5995           And handle the fact that adding to a layer can fail.
5996           Also plug some leaks in the dispose method (and use the dispose
5997           vmethod instead of finalize as appropriate).
5998
5999 2019-03-08 12:28:31 -0300  Thibault Saunier <tsaunier@igalia.com>
6000
6001         * ges/ges-clip.c:
6002           clip: Emit signals while splitting in a way the operation is undoable
6003           Basically if we do not emit a "duration" change of the clip being
6004           splitted first when executing the 'reverse' operations would lead
6005           to fully overallaping clips.
6006
6007 2019-03-01 19:32:19 -0300  Thibault Saunier <tsaunier@igalia.com>
6008
6009         * ges/ges-auto-transition.c:
6010         * ges/ges-auto-transition.h:
6011         * ges/ges-clip.c:
6012         * ges/ges-clip.h:
6013         * ges/ges-container.c:
6014         * ges/ges-group.c:
6015         * ges/ges-internal.h:
6016         * ges/ges-layer.c:
6017         * ges/ges-source-clip.c:
6018         * ges/ges-timeline-element.c:
6019         * ges/ges-timeline-tree.c:
6020         * ges/ges-timeline-tree.h:
6021         * ges/ges-timeline.c:
6022         * ges/ges-track-element.c:
6023         * ges/ges-uri-clip.c:
6024         * ges/meson.build:
6025         * tests/check/ges/asset.c:
6026         * tests/check/ges/basic.c:
6027         * tests/check/ges/clip.c:
6028         * tests/check/ges/group.c:
6029         * tests/check/ges/layer.c:
6030         * tests/check/ges/test-utils.h:
6031         * tests/check/ges/timelineedition.c:
6032         * tests/check/ges/uriclip.c:
6033         * tests/check/python/common.py:
6034         * tests/check/python/test_group.py:
6035         * tests/check/python/test_timeline.py:
6036           Reimplement the timeline editing API
6037           This is implemented on top of a Tree that represents the whole timeline.
6038           SourceClips can not fully overlap anymore and the tests have been
6039           updated to take that into account. Some new tests were added to verify
6040           that behaviour in greater details
6041
6042 2019-03-03 21:18:53 -0300  Thibault Saunier <tsaunier@igalia.com>
6043
6044         * examples/c/gessrc.c:
6045         * plugins/ges/gesdemux.c:
6046           Some copyright fixing
6047
6048 2019-03-03 20:59:12 -0300  Thibault Saunier <tsaunier@igalia.com>
6049
6050         * ges/ges-timeline.c:
6051           timeline: Rename group_id to stream_start_group_id
6052
6053 2019-03-01 19:30:41 -0300  Thibault Saunier <tsaunier@igalia.com>
6054
6055         * tests/check/ges/test-utils.c:
6056         * tests/check/ges/test-utils.h:
6057         * tests/check/python/common.py:
6058           tests: Add utilities to print the timeline
6059           Making debugging tests simpler
6060
6061 2019-03-01 19:08:39 -0300  Thibault Saunier <tsaunier@igalia.com>
6062
6063         * ges/ges-clip.c:
6064         * ges/ges-group.c:
6065         * ges/ges-timeline-element.c:
6066         * ges/ges-timeline-element.h:
6067         * ges/ges-track-element.c:
6068         * tests/check/ges/group.c:
6069         * tests/check/ges/timelineedition.c:
6070           timeline-element: Add a method to retrieve layer priority
6071           Each timeline element is in a layer (potentially spanning
6072           over several), it is very often useful to retrieve an element
6073           layer priority (from an app perspective more than the element
6074           priority itself as that is a bit of an implementation detail
6075           in the end).
6076           Port tests to it
6077
6078 2019-02-11 20:30:31 -0300  Thibault Saunier <tsaunier@igalia.com>
6079
6080         * bindings/python/gi/overrides/GES.py:
6081           python: Implement TimelineElement.__repr__
6082
6083 2019-02-28 13:56:50 -0300  Thibault Saunier <tsaunier@igalia.com>
6084
6085         * ges/ges-enums.c:
6086         * ges/ges-enums.h:
6087           Add API to get the GESEdge names
6088
6089 2019-02-09 18:59:08 -0300  Thibault Saunier <tsaunier@igalia.com>
6090
6091         * ges/ges-clip.c:
6092         * ges/ges-internal.h:
6093         * ges/ges-timeline-element.c:
6094           ges: Move GESClipFlags to GESTimelineElementFlags
6095           Keeping it internal
6096           And add an internal method to get layer priority for GESTimelineElements
6097           (dirty implementation to make it simple for now)
6098
6099 2019-02-08 17:50:04 -0300  Thibault Saunier <tsaunier@igalia.com>
6100
6101         * tests/check/python/test_timeline.py:
6102           tests:python: assertEquals is deprecated, use assertEqual
6103
6104 2019-02-08 17:48:26 -0300  Thibault Saunier <tsaunier@igalia.com>
6105
6106         * ges/ges-layer.c:
6107           layer: factor out a method to remove an object without signaling it
6108
6109 2019-02-08 17:47:48 -0300  Thibault Saunier <tsaunier@igalia.com>
6110
6111         * tests/check/python/common.py:
6112         * tests/check/python/test_timeline.py:
6113           tests: python: Move assertTimelineTopology to the baseclass
6114
6115 2019-02-08 17:46:31 -0300  Thibault Saunier <tsaunier@igalia.com>
6116
6117         * ges/ges-timeline.c:
6118           timeline: No error when moving an object as part of the context
6119           It will just happen from the context
6120
6121 2019-02-08 17:44:40 -0300  Thibault Saunier <tsaunier@igalia.com>
6122
6123         * ges/ges-timeline.c:
6124           timeline: Not being able to trim and object is an error
6125           So error out when that happens.
6126
6127 2019-02-08 17:43:34 -0300  Thibault Saunier <tsaunier@igalia.com>
6128
6129         * ges/ges-timeline.c:
6130           timeline: Setting duration to the same value is valid
6131           And should not be advertised as if the operation failed.
6132
6133 2019-02-08 17:37:39 -0300  Thibault Saunier <tsaunier@igalia.com>
6134
6135         * ges/ges-timeline.c:
6136           timeline: Do not ripple if resulting duration would be 0
6137
6138 2019-02-08 16:44:39 -0300  Thibault Saunier <tsaunier@igalia.com>
6139
6140         * ges/ges-auto-transition.c:
6141         * ges/ges-clip.c:
6142         * ges/ges-clip.h:
6143         * ges/ges-internal.h:
6144         * ges/ges-timeline.c:
6145         * ges/ges-track-element.c:
6146         * tests/check/ges/group.c:
6147           clip: Add a method to get the priority of the layer it is in
6148           Just an helper method to get the 'priority of a the clip'
6149
6150 2019-02-08 16:05:18 -0300  Thibault Saunier <tsaunier@igalia.com>
6151
6152         * ges/ges-clip.c:
6153         * ges/ges-source-clip.c:
6154         * tests/check/ges/timelineedition.c:
6155           clip: Rollback moving clips when moving a contained TrackElement fails
6156           And fix unit tests to match the correct behaviour
6157
6158 2019-02-09 00:07:08 -0300  Thibault Saunier <tsaunier@igalia.com>
6159
6160         * ges/ges-internal.h:
6161         * tests/check/ges/test-utils.h:
6162           Shorten GES_FORMAT output
6163
6164 2019-02-21 17:24:51 -0300  Thibault Saunier <tsaunier@igalia.com>
6165
6166         * ges/ges-clip.c:
6167         * tests/check/python/test_clip.py:
6168           clip: Make sure to remove and re add effects when adding clips to layer
6169           And make re add them in the same order.
6170           And enhance tests to check that
6171
6172 2019-03-01 22:57:48 -0300  Thibault Saunier <tsaunier@igalia.com>
6173
6174         * ges/ges-source.c:
6175           source: No checks when linking default elements
6176
6177 2019-03-15 18:31:30 -0300  Thibault Saunier <tsaunier@igalia.com>
6178
6179         * plugins/nle/nlesource.c:
6180           nlesource: Use gst_element_call_async as appropriate
6181
6182 2019-03-15 17:07:06 -0300  Thibault Saunier <tsaunier@igalia.com>
6183
6184         * plugins/nle/nlesource.c:
6185           nlesource: Protect seeks from tear down
6186           Otherwise there is a race where we trigger the seek at the exact
6187           same time the composition is being teared down potentially leading
6188           to basesrc restarting its srcpad task which ends up being leaked.
6189           Fixes ges.playback.scrub_backward_seeking.test_title.audio_video.vorbis_theora_ogg
6190           and probably all its friends timeouting with the following stack trace:
6191           (gdb) t a a bt
6192           Thread 4 (Thread 0x7f5962acd700 (LWP 19997)):
6193           #0  0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
6194           #1  0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0x7f5938125410, mutex=mutex@entry=0x7f59381253c8) at gthread-posix.c:1402
6195           #2  0x00007f5976c9e26b in gst_task_func (task=0x7f59381253b0 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:313
6196           #3  0x00007f5976a7ecb3 in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:307
6197           #4  0x00007f5976a7e2aa in g_thread_proxy (data=0x7f5954071d40) at gthread.c:784
6198           #5  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
6199           #6  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
6200           Thread 3 (Thread 0x7f5963fff700 (LWP 19995)):
6201           #0  0x00007f597670e421 in __GI___poll (fds=0xe32da0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
6202           #1  0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0xe32da0, timeout=<optimized out>, context=0xe31ff0) at gmain.c:4221
6203           #2  0x00007f5976a553a6 in g_main_context_iterate (context=0xe31ff0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
6204           #3  0x00007f5976a55762 in g_main_loop_run (loop=0xe32130) at gmain.c:4116
6205           #4  0x00007f59768db10a in gdbus_shared_thread_func (user_data=0xe31fc0) at gdbusprivate.c:275
6206           #5  0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b8a0) at gthread.c:784
6207           #6  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
6208           #7  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
6209           Thread 2 (Thread 0x7f5968dcc700 (LWP 19994)):
6210           #0  0x00007f597670e421 in __GI___poll (fds=0xe1bcc0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
6211           #1  0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0xe1bcc0, timeout=<optimized out>, context=0xe1b350) at gmain.c:4221
6212           #2  0x00007f5976a553a6 in g_main_context_iterate (context=context@entry=0xe1b350, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
6213           #3  0x00007f5976a554d0 in g_main_context_iteration (context=0xe1b350, may_block=may_block@entry=1) at gmain.c:3981
6214           #4  0x00007f5976a55521 in glib_worker_main (data=<optimized out>) at gmain.c:5861
6215           #5  0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b800) at gthread.c:784
6216           #6  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
6217           #7  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
6218           Thread 1 (Thread 0x7f5975df4fc0 (LWP 19993)):
6219           #0  0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
6220           #1  0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0xe34020, mutex=0xe39b80) at gthread-posix.c:1402
6221           #2  0x00007f5976a7f41c in g_thread_pool_free (pool=0xe34000, immediate=0, wait_=<optimized out>) at gthreadpool.c:776
6222           #3  0x00007f5976c9f1ca in default_cleanup (pool=0xe256b0 [GstTaskPool]) at ../subprojects/gstreamer/gst/gsttaskpool.c:89
6223           #4  0x00007f5976c9e32d in init_klass_pool (klass=<optimized out>) at ../subprojects/gstreamer/gst/gsttask.c:161
6224           #5  0x00007f5976c9e502 in gst_task_cleanup_all () at ../subprojects/gstreamer/gst/gsttask.c:381
6225           #6  0x00007f5976c214f4 in gst_deinit () at ../subprojects/gstreamer/gst/gst.c:1095
6226           #7  0x000000000040394f in main (argc=6, argv=<optimized out>) at ../subprojects/gst-editing-services/tools/ges-launch.c:94
6227
6228 2019-02-08 18:26:19 -0300  Thibault Saunier <tsaunier@igalia.com>
6229
6230         * tests/benchmarks/meson.build:
6231         * tests/meson.build:
6232           meson: Build benchmarks
6233
6234 2019-03-11 19:56:09 -0300  Thibault Saunier <tsaunier@igalia.com>
6235
6236         * ges/ges-uri-asset.c:
6237           asset-uri: Create a specific discoverer when discovering sync
6238           To allow 'reintrancy'.
6239           This was a 'regression' introduced in bad64296d9b497a13f5f7fe91d568d85ed236265
6240           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2278
6241
6242 2019-02-22 17:31:06 -0800  Pat DeSantis <pdesantis3@gmail.com>
6243
6244         * ges/ges-formatter.h:
6245           Mark ges_timeline_load_from_uri as deprecated
6246
6247 2019-02-20 20:17:55 -0800  Pat DeSantis <pdesantis3@gmail.com>
6248
6249         * ges/ges-formatter.h:
6250           Update deprecation warning to match GTK style
6251
6252 2019-02-20 17:17:14 -0800  Pat DeSantis <pdesantis3@gmail.com>
6253
6254         * ges/ges-formatter.h:
6255           Mark ges_formatter_save_to_uri as deprecated
6256
6257 2019-01-29 13:45:49 +0900  Seungha Yang <seungha.yang@navercorp.com>
6258
6259         * tests/check/Makefile.am:
6260         * tests/check/ges/negative.c:
6261         * tests/check/meson.build:
6262           tests: Add inconsistent init/deinit test case
6263
6264 2019-01-28 20:45:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
6265
6266         * ges/ges-asset.c:
6267         * ges/ges.c:
6268           ges: Enhance ges_{init/deinit} documentation
6269           Add some init/deinit related comment and make assertion when
6270           ges_deinit() is called from unexpected thread.
6271
6272 2019-02-06 19:49:14 -0300  Thibault Saunier <tsaunier@igalia.com>
6273
6274         * tests/check/python/common.py:
6275           tests:python: Use proper GES.Project constructor
6276           Avoiding a g_critical
6277
6278 2019-02-08 13:54:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
6279
6280         * plugins/nle/nlecomposition.c:
6281           nlecomposition: Suppress error from child during sync state with parent
6282           This commit is to ensure cleanup internal elements on state change failure.
6283           nlecomposition posts its own error message after cleanup child.
6284           If we don't suppress child error, meanwhile, an application
6285           triggered downward state change (resulting from child error message)
6286           might be able to reach nlecomposition before internal cleaning child up.
6287           That eventually results to downward state change failure.
6288
6289 2019-02-05 17:29:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
6290
6291         * plugins/nle/nlesource.c:
6292           nlesource: Don't leak pending seek event on dispose
6293
6294 2019-02-01 15:37:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
6295
6296         * plugins/nle/nlecomposition.c:
6297           nlecomposition: Don't keep sync state of child on activation failure
6298           This will result in downward state change failure eventually
6299           when user is finalizing top level (i.g., gespipeline) bin.
6300
6301 2019-03-04 11:09:33 +0000  Tim-Philipp Müller <tim@centricular.com>
6302
6303         * examples/.gitignore:
6304           examples: add gessrc example binary to .gitignore
6305
6306 2019-03-04 11:07:51 +0000  Tim-Philipp Müller <tim@centricular.com>
6307
6308         * plugins/ges/gesdemux.c:
6309           gesdemux: don't use deprecated gst_uri_construct()
6310           Fixes #64
6311
6312 2019-03-04 09:14:25 +0000  Tim-Philipp Müller <tim@centricular.com>
6313
6314         * NEWS:
6315         * RELEASE:
6316         * configure.ac:
6317         * meson.build:
6318           Back to development
6319
6320 2019-02-28 13:09:38 +0200  Sebastian Dröge <sebastian@centricular.com>
6321
6322         * plugins/ges/Makefile.am:
6323           ges: Link ges plugin to libgstpbutils
6324           /usr/bin/ld: .libs/libgstges_la-gesdemux.o: in function `ges_timeline_new_from_uri_from_main_thread':
6325           ./plugins/ges/gesdemux.c:279: undefined reference to `gst_discoverer_new'
6326           /usr/bin/ld: ./plugins/ges/gesdemux.c:288: undefined reference to `gst_discoverer_start'
6327
6328 === release 1.15.2 ===
6329
6330 2019-02-26 11:59:49 +0000  Tim-Philipp Müller <tim@centricular.com>
6331
6332         * ChangeLog:
6333         * NEWS:
6334         * RELEASE:
6335         * configure.ac:
6336         * gst-editing-services.doap:
6337         * meson.build:
6338           Release 1.15.2
6339
6340 2019-02-26 14:12:13 +0000  Tim-Philipp Müller <tim@centricular.com>
6341
6342         * examples/c/Makefile.am:
6343           examples: add new gessrc example, so sourcefile gets disted
6344
6345 2019-02-26 13:57:17 +0000  Tim-Philipp Müller <tim@centricular.com>
6346
6347         * configure.ac:
6348         * plugins/Makefile.am:
6349         * plugins/ges/Makefile.am:
6350           plugins: add autotools build for new ges plugin
6351
6352 2019-02-20 22:11:54 -0300  Thibault Saunier <tsaunier@igalia.com>
6353
6354         * examples/python/keyframes.py:
6355           examples: Add an example about using keyframes in python
6356
6357 2019-02-11 18:26:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
6358
6359         * ges/ges-meta-container.c:
6360           ges-meta-container: Fix g-i annotation
6361           ges-meta-container.c:516: Warning: GES: invalid "allow-none" annotation:
6362           only valid for pointer types and out parameters
6363
6364 2019-02-06 00:30:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6365
6366         * plugins/ges/gesdemux.c:
6367           misc: Fix warnings on Cerbero's ancient MinGW
6368           gesdemux.c:297:3: error: value computed is not used [-Werror=unused-value]
6369
6370 2019-01-23 09:07:58 -0300  Thibault Saunier <tsaunier@igalia.com>
6371
6372         * ges/ges-group.c:
6373           Fix segfault when adding clips to group outside a timeline
6374           Making sure that objects are inside a timeline before adding/removing them from it
6375           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/35
6376
6377 2019-01-30 15:58:33 -0300  Thibault Saunier <tsaunier@igalia.com>
6378
6379         * tests/check/python/test_timeline.py:
6380           tests: Fix usage of undefined class
6381
6382 2019-01-28 19:09:03 -0300  Thibault Saunier <tsaunier@igalia.com>
6383
6384         * tools/ges-launcher.c:
6385           launcher: Add options to set tracks restriction caps
6386
6387 2019-01-28 00:55:27 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6388
6389         * tests/check/ges/transition.c:
6390         * tests/check/ges/uriclip.c:
6391           tests: ges: Fix various leak
6392
6393 2019-01-26 19:50:48 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6394
6395         * ges/ges-layer.c:
6396           layer: Fix asset leak
6397
6398 2019-01-26 16:44:09 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6399
6400         * ges/ges-effect.c:
6401           effect: Fix string leak
6402
6403 2019-01-29 11:52:43 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6404
6405         * ges/ges-uri-asset.c:
6406           uri-asset: Implement dispose vmethod for GESUriSourceAsset
6407           ... and fix DiscovererStreamInfo leak
6408
6409 2019-01-26 16:27:27 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6410
6411         * ges/ges-uri-asset.c:
6412           uri-asset: Don't forget to unref DiscovererInfo on dispose
6413           Dispose() must unref DiscovererInfo ownership
6414           taken by ges_uri_clip_asset_set_info().
6415
6416 2019-01-25 18:21:43 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6417
6418         * ges/ges-video-transition.c:
6419           video-transition: Fix GstPad leak
6420           Returned Gstpad by link_element_to_mixer_with_smpte()
6421           has increased refcount in ges_smart_mixer_get_mixer_pad().
6422
6423 2018-11-27 04:55:17 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6424
6425         * ges/ges-timeline.c:
6426         * tests/check/python/common.py:
6427         * tests/check/python/test_timeline.py:
6428           timeline: Better handle loading inconsistent timelines
6429           Auto transition when having 3 overlapping clips in a same point in the
6430           timeline is not supported as we can't handle it in a nice way. Before we
6431           to avoid creating 2 overlapping transitions (which is plain broken in
6432           NLE) were completely disabling `auto-transition` and removing all
6433           auto-transitions in the timeline but this is pretty weird for the end
6434           user. This commit changes and now makes sure 2 transitions are not
6435           created in the same place.
6436           Also cleanup previous test case.
6437
6438 2019-01-18 17:25:11 -0300  Thibault Saunier <tsaunier@igalia.com>
6439
6440         * ges/ges-asset.c:
6441         * ges/ges-project.c:
6442         * ges/ges-transition-clip.c:
6443         * ges/ges-xml-formatter.c:
6444           s/accured/occurred/g
6445
6446 2019-01-18 17:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
6447
6448         * ges/ges-xml-formatter.c:
6449           xml-formatter: Minor debug enhancement
6450
6451 2019-01-18 09:52:47 -0300  Thibault Saunier <tsaunier@igalia.com>
6452
6453         * plugins/ges/gesdemux.c:
6454         * plugins/ges/gesdemux.h:
6455         * plugins/ges/gesplugin.c:
6456           plugins: Add an a gesdemux element to 'demux' serialized timelines
6457
6458 2015-03-14 20:52:47 +0000  Thibault Saunier <tsaunier@gnome.org>
6459
6460         * examples/c/gessrc.c:
6461         * examples/c/meson.build:
6462         * examples/python/gst-player.py:
6463         * plugins/ges/gesplugin.c:
6464         * plugins/ges/gessrc.c:
6465         * plugins/ges/gessrc.h:
6466         * plugins/ges/meson.build:
6467         * plugins/meson.build:
6468           plugins: implement a gessrc element useable from playbin
6469           This is a new simple GstBin that can handle the ges:// uris
6470           and will directly expose the srcppads of the tracks present in the
6471           timeline.
6472
6473 2019-01-18 15:45:39 -0300  Thibault Saunier <tsaunier@igalia.com>
6474
6475         * ges/ges-internal.h:
6476         * ges/ges-project.c:
6477         * ges/ges-uri-asset.c:
6478         * ges/ges-uri-asset.h:
6479         * ges/ges.c:
6480         * tests/check/python/test_assets.py:
6481           uri-asset: Use the same code path for sync discovery as the async one
6482           And start handling relocated assets.
6483           Also expose the discoverer callback as a vmethod so that we can
6484           overridde the discoverer when necessary (to handle discovering of
6485           timeline through gesdemux for example)
6486
6487 2019-01-17 15:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
6488
6489         * ges/ges-pipeline.c:
6490         * plugins/nle/nlecomposition.c:
6491         * tests/check/nle/nlecomposition.c:
6492           nlecomposition: Get overall pipeline position by recursing up
6493           And handle NLEComposition inside NLEComposition
6494           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/39
6495
6496 2018-09-30 17:22:13 -0300  Thibault Saunier <tsaunier@igalia.com>
6497
6498         * ges/ges-smart-video-mixer.c:
6499           videomixer: Drop allocation query after the compositor
6500           Working around https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/310
6501
6502 2019-01-28 18:59:40 -0300  Thibault Saunier <tsaunier@igalia.com>
6503
6504         * ges/ges-layer.c:
6505         * tests/check/python/test_timeline.py:
6506           layer: Resort clips before syncing priorities
6507           We set the priorities making the assumption that `start_clips` is properly
6508           ordered by start!
6509           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2254
6510
6511 2019-01-28 12:58:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
6512
6513         * tests/check/ges/asset.c:
6514           tests: asset: Add test async asset request with custom GMainContext
6515           ... and test call ges_{init/deinit} multiple times in a unit test.
6516
6517 2019-01-28 17:22:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
6518
6519         * ges/ges.c:
6520           Revert "ges: Add missing type unref on deinit"
6521           This reverts commit e939cfebaf4deeabf21ba799ddc3eeaa87e7cf9a.
6522           Class might not be initialized if they were already registered
6523           when ges_init() was called, but were not created until ges_deinit() called.
6524
6525 2019-01-28 17:12:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
6526
6527         * ges/ges-internal.h:
6528         * ges/ges-uri-asset.c:
6529         * ges/ges.c:
6530           ges: Add check sync/async discoverer
6531           To support ges_{init/deinit} multiple times in a process,
6532           there should be a method for setting up internal object/table of
6533           GESUriClipAssetClass. because *_class_init() will be called
6534           only once in process lifecycle.
6535
6536 2019-01-28 17:15:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
6537
6538         * ges/ges-uri-asset.c:
6539           uri-asset: Add missing GHashTable cleanup
6540           ... and use g_object_unref() for GFile object, it's not a GstObject.
6541
6542 2019-01-28 16:34:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
6543
6544         * ges/ges.c:
6545           ges: Print initialize error reasons
6546
6547 2019-01-28 12:19:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
6548
6549         * tests/check/ges/asset.c:
6550           tests: asset: Remove out-of-date comment
6551
6552 2019-01-28 12:17:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
6553
6554         * tests/check/ges/asset.c:
6555           tests: asset: Remove pointless gst_init()
6556           It's done by GST_CHECK_MAIN() already
6557
6558 2019-01-28 11:24:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
6559
6560         * tests/check/ges/asset.c:
6561         * tests/check/ges/backgroundsource.c:
6562         * tests/check/ges/basic.c:
6563         * tests/check/ges/clip.c:
6564         * tests/check/ges/effects.c:
6565         * tests/check/ges/group.c:
6566         * tests/check/ges/layer.c:
6567         * tests/check/ges/mixers.c:
6568         * tests/check/ges/overlays.c:
6569         * tests/check/ges/project.c:
6570         * tests/check/ges/tempochange.c:
6571         * tests/check/ges/timelineedition.c:
6572         * tests/check/ges/titles.c:
6573         * tests/check/ges/track.c:
6574         * tests/check/ges/transition.c:
6575         * tests/check/ges/uriclip.c:
6576         * tests/check/nle/complex.c:
6577         * tests/check/nle/nlecomposition.c:
6578         * tests/check/nle/nleoperation.c:
6579         * tests/check/nle/simple.c:
6580           tests: init/deinit per test case
6581           ... in order to verify init/deinit pair.
6582
6583 2019-01-28 11:07:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
6584
6585         * ges/ges.c:
6586           ges: Simplify init/deinit flag
6587           In theory, GES can be init/deinit multiple times in a process.
6588           To simplify that use-case, let's trace only "ges_initialized" flag.
6589
6590 2019-01-21 11:53:44 +0100  Corentin Noël <corentin.noel@collabora.com>
6591
6592         * ges/ges-uri-asset.c:
6593         * ges/ges-uri-asset.h:
6594           uri-asset: Add ges_uri_clip_asset_finish to get better introspection
6595           Vala requires a matching _finish function to correctly bind the method with the right finish method.
6596
6597 2019-01-21 14:14:06 +0100  Corentin Noël <corentin.noel@collabora.com>
6598
6599         * ges/ges-timeline.c:
6600           timeline: fix two issues in the documentation
6601
6602 2019-01-15 09:59:59 -0300  Thibault Saunier <tsaunier@igalia.com>
6603
6604         * ges/ges-xml-formatter.c:
6605           xml-formatter: Do not forget to serialize clips metadata
6606
6607 2019-01-15 09:38:14 -0300  Thibault Saunier <tsaunier@igalia.com>
6608
6609         * ges/ges-base-xml-formatter.c:
6610         * ges/ges-internal.h:
6611         * ges/ges-xml-formatter.c:
6612           xml-formatter: Serialize groups metadatas
6613
6614 2019-01-15 00:15:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
6615
6616         * ges/ges-uri-asset.c:
6617           uri-asset: Don't leak GstDiscovererInfo
6618
6619 2019-01-15 00:13:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
6620
6621         * ges/ges-uri-asset.c:
6622           uri-asset: Impl. dispose vfunc
6623           ... and fix GList/GESAsset leak
6624
6625 2019-01-14 23:38:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
6626
6627         * ges/ges-transition-clip.c:
6628           transition-clip: Don't leak GESAsset
6629           Returned GESAsset from ges_asset_request should be freed since
6630           ges_extractable_set_asset doesn't take ownership
6631
6632 2019-01-14 22:14:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
6633
6634         * ges/gstframepositioner.c:
6635           framepositioner: Fix invalid memory access
6636           The GstFramePositioner might be finalized before the notify callback
6637           Without this commit,
6638           gst-editing-services / ges_basic / test_ges_timeline_remove_track
6639           can reproduce the case.
6640
6641 2019-01-14 15:06:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
6642
6643         * plugins/nle/nleoperation.c:
6644           nleoperation: Fix GstPad leak
6645           Returned GstPad by nle_object_remove_ghost_pad() has increased
6646           refcount.
6647
6648 2019-01-14 14:10:32 +0900  Seungha Yang <seungha.yang@navercorp.com>
6649
6650         * plugins/nle/nlecomposition.c:
6651         * plugins/nle/nleghostpad.c:
6652           nleghostpad: Fix GstEvent leak
6653
6654 2019-01-14 12:52:47 +0900  Seungha Yang <seungha.yang@navercorp.com>
6655
6656         * plugins/nle/nlecomposition.c:
6657           nlecomposition: Don't leak GNode
6658           Clear the last node before update
6659
6660 2019-01-14 13:22:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
6661
6662         * tests/check/nle/complex.c:
6663         * tests/check/nle/nlecomposition.c:
6664         * tests/check/nle/tempochange.c:
6665           tests: nle: Fix various leak
6666           Don't leak GError and GstPad object
6667
6668 2019-01-14 11:34:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
6669
6670         * tests/check/nle/common.c:
6671         * tests/check/nle/common.h:
6672         * tests/check/nle/complex.c:
6673         * tests/check/nle/nleoperation.c:
6674         * tests/check/nle/simple.c:
6675         * tests/check/nle/tempochange.c:
6676           tests: nle: Fix GList leak
6677
6678 2019-01-13 00:12:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
6679
6680         * tests/check/ges/asset.c:
6681         * tests/check/ges/basic.c:
6682         * tests/check/ges/layer.c:
6683           tests: ges: Fix various leak
6684
6685 2019-01-12 22:24:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
6686
6687         * ges/ges-asset.c:
6688           asset: Fix various leak
6689
6690 2019-01-12 21:59:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
6691
6692         * ges/ges-enums.c:
6693           enums: Add missing unref
6694
6695 2019-01-12 21:52:16 +0900  Seungha Yang <seungha.yang@navercorp.com>
6696
6697         * plugins/nle/nlecomposition.c:
6698           nlecomposition: Clear all members before chaining up to parent on finalize
6699
6700 2019-01-12 21:51:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
6701
6702         * ges/ges-structure-parser.c:
6703           structure-parser: Add missig chain up code
6704
6705 2019-01-12 20:53:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
6706
6707         * ges/ges.c:
6708           ges: Add missing type unref on deinit
6709
6710 2019-01-12 20:23:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
6711
6712         * ges/ges-asset.c:
6713         * ges/ges-internal.h:
6714         * ges/ges.c:
6715           ges: Cleanup internal hash table on deinit
6716           System-wide once allocated but it makes tracing leak hard
6717
6718 2019-01-12 19:57:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
6719
6720         * ges/ges.c:
6721           ges: Make init/deinit thread safe
6722           Although it might be uncommon use case, init/deinit could be called
6723           in non-main thread.
6724
6725 2019-01-12 19:23:25 +0900  Seungha Yang <seungha.yang@navercorp.com>
6726
6727         * ges/ges-asset.c:
6728           asset: Use static lock
6729           The mutex life cycle follows processs.
6730
6731 2019-01-14 10:16:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
6732
6733         * tests/check/meson.build:
6734           tests: Increase timeout value to 360 sec
6735           Use consistent timeout value with core and other plugins.
6736           Otherwise, valgrind sometimes timed out with default timeout 30sec.
6737
6738 2019-01-14 12:45:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
6739
6740         * plugins/nle/nlecomposition.c:
6741           nlecomposition: Don't try dump null stack
6742           Fixes following assertion
6743           Unexpected critical/warning: g_node_traverse: assertion 'root != NULL' failed
6744
6745 === release 1.15.1 ===
6746
6747 2019-01-17 02:30:06 +0000  Tim-Philipp Müller <tim@centricular.com>
6748
6749         * ChangeLog:
6750         * NEWS:
6751         * RELEASE:
6752         * configure.ac:
6753         * gst-editing-services.doap:
6754         * meson.build:
6755           Release 1.15.1
6756
6757 2019-01-14 18:32:23 -0300  Thibault Saunier <tsaunier@igalia.com>
6758
6759         * ges/ges-formatter.c:
6760           ges: Register formatters during meta registration
6761           So that formatters implemented outside GES itself are registered
6762
6763 2019-01-14 18:30:38 -0300  Thibault Saunier <tsaunier@igalia.com>
6764
6765         * docs/libs/ges-sections.txt:
6766         * ges/ges.c:
6767         * ges/ges.h:
6768           ges: Add a ges_is_initialized function
6769
6770 2019-01-14 18:28:52 -0300  Thibault Saunier <tsaunier@igalia.com>
6771
6772         * ges/ges-formatter.c:
6773           formatter: sink ref of the temporary GESFormatter
6774           To accomodate formatters implemented with bindings/in python
6775
6776 2019-01-09 17:11:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
6777
6778         * ges/ges-pipeline.c:
6779           pipeline: Ensure timeline state to be NULL on dispose
6780           The GESTimeline's state might not be synced with parent
6781
6782 2019-01-09 16:23:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
6783
6784         * plugins/nle/nlecomposition.c:
6785           nlecomposition: Handle state change failure
6786           Whatever the reason for failure, try cleanup child elements
6787           and internal thread.
6788
6789 2019-01-05 00:23:20 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6790
6791         * ges/ges-meta-container.c:
6792           ges-meta-container: Fix warning message
6793
6794 2019-01-04 05:31:39 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6795
6796         * ges/ges-meta-container.c:
6797           ges-meta-container: Minor documentation fixes
6798
6799 2019-01-04 12:36:20 +0100  Thibault Saunier <tsaunier@igalia.com>
6800
6801         * ges/ges-track-element.c:
6802           track-element: Ignore writability for whitlisted children props
6803           If the property was explicitely whitelisted, we should expose it
6804           in any case.
6805           This was a regression from 835d69374978208bc73a8f823b899f624dda9479
6806
6807 2018-12-30 19:49:44 +0000  Tim-Philipp Müller <tim@centricular.com>
6808
6809         * ges/ges-smart-video-mixer.c:
6810           ges: avoid use of G_DECLARE_FINAL_TYPE which requires GLib 2.44
6811           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/48
6812
6813 2018-12-27 10:54:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
6814
6815         * ges/ges-container.c:
6816           container: Fix GHashTable leak
6817
6818 2018-12-27 00:15:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
6819
6820         * ges/ges-container.c:
6821           container: Fix wrong finalize() usage
6822           finalize must chain up to parent's finalize(), not dispose()
6823
6824 2018-12-27 00:14:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
6825
6826         * ges/ges-timeline-element.c:
6827           timeline-element: Chain up to parent impl. on dispose()
6828           ... as documented in glib
6829
6830 2018-09-24 15:41:24 +0100  Tim-Philipp Müller <tim@centricular.com>
6831
6832         * configure.ac:
6833         * ges/Makefile.am:
6834         * ges/ges-asset.c:
6835         * ges/ges-audio-source.c:
6836         * ges/ges-audio-test-source.c:
6837         * ges/ges-audio-track.c:
6838         * ges/ges-audio-transition.c:
6839         * ges/ges-audio-uri-source.c:
6840         * ges/ges-auto-transition.c:
6841         * ges/ges-base-effect-clip.c:
6842         * ges/ges-base-effect.c:
6843         * ges/ges-base-transition-clip.c:
6844         * ges/ges-base-xml-formatter.c:
6845         * ges/ges-clip-asset.c:
6846         * ges/ges-clip.c:
6847         * ges/ges-command-line-formatter.c:
6848         * ges/ges-container.c:
6849         * ges/ges-effect-asset.c:
6850         * ges/ges-effect-clip.c:
6851         * ges/ges-effect.c:
6852         * ges/ges-enums.c:
6853         * ges/ges-extractable.c:
6854         * ges/ges-formatter.c:
6855         * ges/ges-group.c:
6856         * ges/ges-image-source.c:
6857         * ges/ges-layer.c:
6858         * ges/ges-meta-container.c:
6859         * ges/ges-multi-file-source.c:
6860         * ges/ges-operation-clip.c:
6861         * ges/ges-operation.c:
6862         * ges/ges-overlay-clip.c:
6863         * ges/ges-pipeline.c:
6864         * ges/ges-pitivi-formatter.c:
6865         * ges/ges-prelude.h:
6866         * ges/ges-project.c:
6867         * ges/ges-screenshot.c:
6868         * ges/ges-smart-adder.c:
6869         * ges/ges-smart-video-mixer.c:
6870         * ges/ges-source-clip.c:
6871         * ges/ges-source.c:
6872         * ges/ges-structure-parser.c:
6873         * ges/ges-structured-interface.c:
6874         * ges/ges-test-clip.c:
6875         * ges/ges-text-overlay-clip.c:
6876         * ges/ges-text-overlay.c:
6877         * ges/ges-timeline-element.c:
6878         * ges/ges-timeline.c:
6879         * ges/ges-title-clip.c:
6880         * ges/ges-title-source.c:
6881         * ges/ges-track-element-asset.c:
6882         * ges/ges-track-element.c:
6883         * ges/ges-track.c:
6884         * ges/ges-transition-clip.c:
6885         * ges/ges-transition.c:
6886         * ges/ges-uri-asset.c:
6887         * ges/ges-uri-clip.c:
6888         * ges/ges-utils.c:
6889         * ges/ges-video-source.c:
6890         * ges/ges-video-test-source.c:
6891         * ges/ges-video-track.c:
6892         * ges/ges-video-transition.c:
6893         * ges/ges-video-uri-source.c:
6894         * ges/ges-xml-formatter.c:
6895         * ges/meson.build:
6896         * meson.build:
6897           WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC
6898           Export GES library API in headers when we're building the
6899           library itself, otherwise import the API from the headers.
6900           This fixes linker warnings on Windows when building with MSVC.
6901           Fix up some missing config.h includes when building the lib which
6902           is needed to get the export api define from config.h
6903           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/42
6904
6905 2018-12-10 13:28:16 +1100  Matthew Waters <matthew@centricular.com>
6906
6907         * ges/meson.build:
6908           build: also allow building static libraries for e.g. Android/iOS
6909
6910 2018-12-05 17:25:04 -0300  Thibault Saunier <tsaunier@igalia.com>
6911
6912         * common:
6913           Automatic update of common submodule
6914           From ed78bee to 59cb678
6915
6916 2018-11-30 12:41:04 -0300  Thibault Saunier <tsaunier@igalia.com>
6917
6918         * ges/ges-pitivi-formatter.c:
6919         * ges/ges.c:
6920         * ges/ges.h:
6921         * ges/meson.build:
6922         * meson.build:
6923         * meson_options.txt:
6924           Add a way to disable xptv support
6925           This formatter is in very bad shape and is generally not useful.
6926           It has been deprecated since 1.0... and I bet noone uses it.
6927
6928 2018-11-28 05:48:37 +0200  Jordan Petridis <jordan@centricular.com>
6929
6930         * examples/c/play_timeline_with_one_clip.c:
6931           Run gst-indent through the files
6932           This is required before we enabled an indent test in the CI.
6933           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
6934
6935 2018-11-27 12:09:20 -0300  Thibault Saunier <tsaunier@igalia.com>
6936
6937         * ges/ges-track-element.c:
6938           track: Fix documentation about "binding_type"
6939
6940 2018-11-26 17:18:25 -0300  Thibault Saunier <tsaunier@igalia.com>
6941
6942         * meson.build:
6943           Revert "meson: Fix the reference to libxml2 path"
6944           It seemed to be what the wrap file expected but in the end it is
6945           just a bug in meson which is now fixed.
6946           This reverts commit cc5d74d0be30dab92d1540ed749eaf4dcedd9171.
6947
6948 2018-11-26 15:57:30 -0300  Thibault Saunier <tsaunier@igalia.com>
6949
6950         * meson.build:
6951           meson: Fix the reference to libxml2 path
6952
6953 2018-11-26 14:50:29 -0300  Thibault Saunier <tsaunier@igalia.com>
6954
6955         * meson.build:
6956           meson: Add a fallback for libxml2
6957
6958 2018-11-26 14:50:03 -0300  Thibault Saunier <tsaunier@igalia.com>
6959
6960         * ges/ges-validate.c:
6961           validate: cleanup the playback-time from validate structures
6962           Otherwise we might fail on them in the ges-structure-interface
6963
6964 2018-11-23 11:22:03 -0300  Thibault Saunier <tsaunier@igalia.com>
6965
6966         * ges/ges-effect.c:
6967           effect: Create ghost pads ourself
6968           As we can have effects with several pads and the default ghosting
6969           doesn't allow that.
6970           This way we also filter the pads to ghost to match our track type.
6971
6972 2018-11-23 11:20:00 -0300  Thibault Saunier <tsaunier@igalia.com>
6973
6974         * ges/ges-effect-asset.c:
6975           effect: Consider the "Filter" classification to determine effect media type
6976
6977 2018-11-12 12:47:02 +0200  Jordan Petridis <jordan@centricular.com>
6978
6979         * .gitlab-ci.yml:
6980           Add Gitlab CI configuration
6981           This commit adds a .gitlab-ci.yml file, which uses a feature
6982           to fetch the config from a centralized repository. The intent is
6983           to have all the gstreamer modules use the same configuration.
6984           The configuration is currently hosted at the gst-ci repository
6985           under the gitlab/ci_template.yml path.
6986           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
6987
6988 2018-10-09 00:45:29 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
6989
6990         * ges/ges-clip.c:
6991         * ges/ges-container.c:
6992         * tests/check/python/common.py:
6993         * tests/check/python/test_clip.py:
6994         * tests/check/python/test_group.py:
6995           clip: Emit additional signals after child-removed
6996           When removing an effect from a clip, first the notify::priority signals
6997           were being emitted for the remaining effects which changed priority, and only
6998           at the end the child-removed signal. Now the child-removed signal is emitted
6999           first.
7000
7001 2018-11-05 13:57:25 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
7002
7003         * ges/ges-timeline-element.c:
7004         * ges/ges-timeline-element.h:
7005           timeline-element: Fix compilation errors
7006           There were some code errors introduced in commit 6b738b7a
7007
7008 2018-11-04 20:47:01 +1100  Matthew Waters <matthew@centricular.com>
7009
7010         * meson.build:
7011         * plugins/nle/meson.build:
7012           nle: install pkg-config file for plugin
7013
7014 2018-11-05 11:00:58 +0100  Corentin Noël <corentin.noel@collabora.com>
7015
7016         * ges/ges-timeline-element.c:
7017         * ges/ges-timeline-element.h:
7018           timeline-element: Align virtual methods and invokers prototypes
7019
7020 2018-11-05 05:51:47 +0000  Matthew Waters <matthew@centricular.com>
7021
7022         * .gitmodules:
7023         * gst-editing-services.doap:
7024           Update git location to gitlab
7025
7026 2018-11-02 14:32:04 -0300  Thibault Saunier <tsaunier@igalia.com>
7027
7028         * ges/ges-pipeline.c:
7029         * ges/ges-timeline.c:
7030         * ges/ges-track.c:
7031           ges: Check the thread from which our API is used
7032           And add some missing API guards
7033
7034 2018-11-02 09:30:28 -0300  Thibault Saunier <tsaunier@igalia.com>
7035
7036         * ges/ges-timeline-element.c:
7037         * ges/ges-timeline-element.h:
7038           ges: Mark GValue in child property setters as const
7039           We can't change the vmethod at this point so just cast. This makes
7040           the API more explicit so it is better in all cases.
7041
7042 2018-10-31 10:38:59 -0300  Thibault Saunier <tsaunier@igalia.com>
7043
7044         * ges/Makefile.am:
7045         * ges/ges.h:
7046         * ges/meson.build:
7047           Keep GESSmartVideoMixer out of the Gir and add geseffectasset.h to ges.h
7048           Fixing gstreamer-sys rust bindings.
7049
7050 2018-10-31 10:06:08 -0300  Thibault Saunier <tsaunier@igalia.com>
7051
7052         * ges/Makefile.am:
7053         * ges/meson.build:
7054           Fix the `package` name in the gir to match the `.pc` filename
7055
7056 2018-10-28 15:55:23 +0000  Thibault Saunier <tsaunier@igalia.com>
7057
7058         * ges/ges-smart-video-mixer.c:
7059         * ges/ges-video-transition.c:
7060         * ges/gstframepositioner.c:
7061           video-transition: Port to the new 'operator' API in compositor
7062           Now subclassing a ghostpad with an alpha property so that
7063           we can multiply the alpha of the frame positioning meta
7064           and the alpha of that pad, setting it on the compositor pad.
7065           https://bugzilla.gnome.org/show_bug.cgi?id=797169
7066
7067 2018-10-28 15:33:31 +0000  Thibault Saunier <tsaunier@igalia.com>
7068
7069         * ges/ges-smart-video-mixer.c:
7070         * ges/ges-video-transition.c:
7071           Revert "video-transition: Make use of the new `compositor::crossfade-ratio` property"
7072           This reverts commit 57be9b67998bf5fef81a61c645b167c3857ed35b.
7073
7074 2018-10-28 13:29:43 +0000  Thibault Saunier <tsaunier@igalia.com>
7075
7076         * bindings/python/gi/__init__.py:
7077           python: Remove __init__.py
7078           It is not needed with latest python
7079
7080 2018-09-30 17:44:08 -0300  Thibault Saunier <tsaunier@igalia.com>
7081
7082         * ges/ges-source.c:
7083         * plugins/nle/nlecomposition.c:
7084           nlecomposition: Add a function that prints stacks as debug info
7085
7086 2018-10-28 11:05:38 +0000  Philippe Normand <philn@igalia.com>
7087
7088         * bindings/python/gi/overrides/__init__.py:
7089           python: Remove debug print
7090
7091 2018-10-22 08:13:07 +0100  Sebastian Dröge <sebastian@centricular.com>
7092
7093         * ges/ges-base-xml-formatter.c:
7094         * ges/ges-xml-formatter.c:
7095           ges: Fix compilation with latest GLib
7096           g_clear_pointer() is now preserving the type of its arguments for the
7097           free function.
7098           ges-xml-formatter.c: In function ‘_dispose’:
7099           ges-xml-formatter.c:1635:7: error: function called through a non-compatible type [-Werror]
7100           (GDestroyNotify) g_hash_table_unref);
7101           /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’
7102           (destroy) (_ptr);                                                        \
7103           ^~~~~~~
7104           https://bugzilla.gnome.org/show_bug.cgi?id=797310
7105
7106 2018-10-08 23:25:21 +0100  Tim-Philipp Müller <tim@centricular.com>
7107
7108         * meson.build:
7109           meson: use 'python' module to find python instead of deprecated 'python3' one
7110           https://github.com/mesonbuild/meson/pull/4169
7111
7112 2018-09-05 22:55:02 -0300  Thibault Saunier <tsaunier@igalia.com>
7113
7114         * ges/ges-asset.c:
7115         * ges/ges-audio-source.c:
7116         * ges/ges-audio-test-source.c:
7117         * ges/ges-audio-track.c:
7118         * ges/ges-audio-transition.c:
7119         * ges/ges-audio-uri-source.c:
7120         * ges/ges-base-effect-clip.c:
7121         * ges/ges-base-effect.c:
7122         * ges/ges-base-transition-clip.c:
7123         * ges/ges-base-xml-formatter.c:
7124         * ges/ges-clip-asset.c:
7125         * ges/ges-clip.c:
7126         * ges/ges-command-line-formatter.c:
7127         * ges/ges-container.c:
7128         * ges/ges-effect-asset.c:
7129         * ges/ges-effect-clip.c:
7130         * ges/ges-effect.c:
7131         * ges/ges-formatter.c:
7132         * ges/ges-group.c:
7133         * ges/ges-image-source.c:
7134         * ges/ges-layer.c:
7135         * ges/ges-multi-file-source.c:
7136         * ges/ges-operation-clip.c:
7137         * ges/ges-operation.c:
7138         * ges/ges-overlay-clip.c:
7139         * ges/ges-pipeline.c:
7140         * ges/ges-pitivi-formatter.c:
7141         * ges/ges-project.c:
7142         * ges/ges-source-clip.c:
7143         * ges/ges-source.c:
7144         * ges/ges-test-clip.c:
7145         * ges/ges-text-overlay-clip.c:
7146         * ges/ges-text-overlay.c:
7147         * ges/ges-timeline-element.c:
7148         * ges/ges-timeline.c:
7149         * ges/ges-title-clip.c:
7150         * ges/ges-title-source.c:
7151         * ges/ges-track-element-asset.c:
7152         * ges/ges-track-element.c:
7153         * ges/ges-track.c:
7154         * ges/ges-transition-clip.c:
7155         * ges/ges-transition.c:
7156         * ges/ges-uri-asset.c:
7157         * ges/ges-uri-clip.c:
7158         * ges/ges-video-source.c:
7159         * ges/ges-video-test-source.c:
7160         * ges/ges-video-track.c:
7161         * ges/ges-video-transition.c:
7162         * ges/ges-video-uri-source.c:
7163         * ges/ges-xml-formatter.c:
7164         * plugins/nle/nlecomposition.c:
7165         * plugins/nle/nlesource.c:
7166         * tools/ges-launcher.c:
7167           Update for g_type_class_add_private() deprecation in recent GLib
7168
7169 2018-09-05 21:49:09 -0300  Thibault Saunier <tsaunier@igalia.com>
7170
7171         * ges/ges-clip.c:
7172         * ges/ges-container.c:
7173         * tests/check/python/test_clip.py:
7174           clip: Resync priorities when removing an effect
7175           When removing a top effect in the list of top effects, other
7176           effects priorities need to take that into account to avoid
7177           holes in the indices.
7178
7179 2018-08-03 14:02:58 -0400  Thibault Saunier <tsaunier@igalia.com>
7180
7181         * ges/ges.c:
7182           ges: Check that nle is avalaible when initializing
7183
7184 2018-09-01 12:17:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7185
7186         * meson.build:
7187         * meson_options.txt:
7188         * tests/meson.build:
7189           meson: Add a feature option for tests
7190           This autodetection is needed on iOS inside Cerbero where
7191           gstreamer-check-1.0 is not available.
7192
7193 2018-08-31 14:44:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7194
7195         * ges/meson.build:
7196         * meson.build:
7197           meson: Maintain macOS ABI through dylib versioning
7198           Requires Meson 0.48, but the feature will be ignored on older versions
7199           so it's safe to add it without bumping the requirement.
7200           Documentation:
7201           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
7202
7203 2018-08-15 19:14:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7204
7205         * tests/check/meson.build:
7206           meson: There is no gstreamer-plugins-good-1.0.pc
7207           There is no installed version of that, only an uninstalled version.
7208
7209 2018-07-29 16:20:50 -0400  Thibault Saunier <tsaunier@igalia.com>
7210
7211         * ges/ges-base-xml-formatter.c:
7212         * ges/ges-xml-formatter.c:
7213           formatter: Fix mixup in variable check
7214
7215 2018-07-28 14:29:11 -0400  Thibault Saunier <tsaunier@igalia.com>
7216
7217         * ges/ges-xml-formatter.c:
7218           xml-formatter: Bump format version
7219           Previous commit makes the format not forward compat.
7220
7221 2018-07-28 12:16:36 -0400  Thibault Saunier <tsaunier@igalia.com>
7222
7223         * ges/ges-base-xml-formatter.c:
7224         * ges/ges-container.c:
7225         * ges/ges-internal.h:
7226         * ges/ges-transition-clip.c:
7227         * ges/ges-xml-formatter.c:
7228         * tests/check/python/test_clip.py:
7229           formatter: Serialize Transition border and invert properties
7230           Marking them as children properties and properly allow serializing
7231           clips children properties.
7232           This doesn't handle several TrackElement of a same type with
7233           different property values but this require more worked already
7234           marked as fixme to allow specifying full path of elements in the
7235           children properties API.
7236           See https://gitlab.gnome.org/GNOME/pitivi/issues/1687
7237
7238 2018-07-27 22:11:33 -0400  Thibault Saunier <tsaunier@igalia.com>
7239
7240         * ges/ges-project.c:
7241           project: Compute relocation URIs in missing-uri signal
7242           Until know we were doing it outside of the signal and subclasses didn't
7243           have a chance to know that some assets was relocated.
7244           This is required so that Pitivi can handle proxy delation and relocated
7245           assets.
7246           Required for https://gitlab.gnome.org/GNOME/pitivi/issues/2203
7247
7248 2018-07-25 17:20:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7249
7250         * docs/libs/meson.build:
7251         * meson.build:
7252         * meson_options.txt:
7253           meson: Convert common options to feature options
7254           The remaining automagic options are in tests and examples.
7255           https://bugzilla.gnome.org/show_bug.cgi?id=795107
7256
7257 2018-07-23 00:07:07 -0400  Thibault Saunier <tsaunier@igalia.com>
7258
7259         * tests/validate/geslaunch.py:
7260           validate: Let testsuites define scenarios path
7261           The code was not taking into account the fact that testsuite could be
7262           located in a different folder that the default one.
7263           Now the testsuite is responsible for providing a path if it wants
7264           to set extra scenarios or the user can set one by hand.
7265
7266 2018-07-14 09:00:51 -0400  Thibault Saunier <tsaunier@igalia.com>
7267
7268         * ges/ges-pitivi-formatter.c:
7269           pitivi-formatter: Do not g_file_test on a NULL pointer
7270
7271 2018-07-18 12:38:04 -0400  Thibault Saunier <tsaunier@igalia.com>
7272
7273         * plugins/nle/nlecomposition.c:
7274           nlecomposition: Rename outside_segment to seek_segment
7275           This segment is representing the last seek received
7276           inside the composition. Or a simply initialized segment
7277           if need seek occurred.
7278
7279 2018-07-18 12:52:59 -0400  Thibault Saunier <tsaunier@igalia.com>
7280
7281         * tests/check/nle/tempochange.c:
7282           tests: Minor assertion enahncements
7283
7284 2018-07-19 10:55:31 -0400  Thibault Saunier <tsaunier@igalia.com>
7285
7286         * ges/ges-project.c:
7287           project: Do not emit 'error-loading-asset' when we are trying to update the ID
7288
7289 2018-07-19 22:06:54 -0400  Thibault Saunier <tsaunier@igalia.com>
7290
7291         * tests/validate/geslaunch.py:
7292           validate: Handle scenario only based tests
7293           Meaning tests that do not need project at all
7294
7295 2018-07-12 13:53:44 -0400  Thibault Saunier <tsaunier@igalia.com>
7296
7297         * ges/ges-track.c:
7298           track: Set restriction caps when update_restriction before caps being set
7299           And stop leaking intermediary restriction caps.
7300           https://bugzilla.gnome.org/show_bug.cgi?id=796802
7301
7302 2018-07-08 16:09:46 -0400  Thibault Saunier <tsaunier@igalia.com>
7303
7304         * bindings/python/gi/overrides/GES.py:
7305           python:overrides: Remove spurious print
7306
7307 2018-07-08 10:36:36 -0400  Thibault Saunier <tsaunier@igalia.com>
7308
7309         * bindings/python/gi/overrides/GES.py:
7310         * bindings/python/meson.build:
7311         * meson.build:
7312         * meson_options.txt:
7313         * tests/check/python/overrides_hack.py:
7314         * tests/check/python/test_clip.py:
7315         * tests/check/python/test_group.py:
7316         * tests/check/python/test_timeline.py:
7317           python: Fix GES.Timelineset_child_property
7318           Implementing it in the overrides as PyGObject won't be able to properly
7319           convert python values to GValues in some cases. Using
7320           g_object_set_property works as some logic is implemented inside
7321           PyGObject for that particular case. This is a "regression" due
7322           to https://bugzilla.gnome.org/review?bug=769789&attachment=348766 were
7323           we end up with an OverflowError while setting G_TYPE_UINT children
7324           properties.
7325
7326 2018-04-01 16:22:16 +0200  Bastian Köcher <git@kchr.de>
7327
7328         * ges/meson.build:
7329           meson: fix install dir for configure files
7330           Nixos configures a custom includedir.
7331           https://bugzilla.gnome.org/show_bug.cgi?id=794856
7332
7333 2018-07-01 16:22:24 -0400  Thibault Saunier <tsaunier@igalia.com>
7334
7335         * ges/Makefile.am:
7336         * meson.build:
7337           Set GLib log domain to GES
7338
7339 2018-07-01 12:21:54 -0400  Thibault Saunier <tsaunier@igalia.com>
7340
7341         * ges/ges-group.c:
7342           group: Handle clips that get readded to a layer and inside a group
7343
7344 2018-06-26 16:21:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7345
7346         * ges/ges-asset.c:
7347           asset: documentation fix
7348
7349 2018-06-15 16:49:55 -0400  Thibault Saunier <tsaunier@igalia.com>
7350
7351         * configure.ac:
7352         * tests/check/Makefile.am:
7353         * tests/check/meson.build:
7354           tests: Use gst-validate-launcher to run python tests
7355
7356 2018-06-14 17:07:10 -0400  Thibault Saunier <tsaunier@igalia.com>
7357
7358         * meson.build:
7359         * meson_options.txt:
7360           meson: Rename the gtkdoc option to gtk_doc
7361           This is what other modules use
7362
7363 2018-05-20 23:48:39 +0100  Tim-Philipp Müller <tim@centricular.com>
7364
7365         * examples/c/Makefile.am:
7366           examples: override -Werror
7367           Don't want to error out on deprecated API warnings and such.
7368           Just drop -Werror for the examples until someone updates them
7369           to recent gtk3 API. Maybe showing the warnings will motivate
7370           someone.
7371           https://bugzilla.gnome.org/show_bug.cgi?id=796243
7372
7373 2018-05-20 23:47:14 +0100  Tim-Philipp Müller <tim@centricular.com>
7374
7375         * configure.ac:
7376           examples: always build against gtk3
7377           Drop gtk2 option.
7378           https://bugzilla.gnome.org/show_bug.cgi?id=796243
7379
7380 2018-05-20 23:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
7381
7382         * examples/c/ges-ui.c:
7383           examples: ges-ui: fix some gtk2-ism
7384           Still lots of deprecated API to update.
7385           https://bugzilla.gnome.org/show_bug.cgi?id=796243
7386
7387 2018-05-13 21:12:35 -0400  Thibault Saunier <tsaunier@igalia.com>
7388
7389         * ges/ges-clip.c:
7390         * tests/check/python/test_timeline.py:
7391           clip: Make sure to never snap when splitting clips
7392           It makes no sense to snap in that context.
7393           https://gitlab.gnome.org/GNOME/pitivi/issues/2193
7394
7395 2018-05-13 16:37:08 -0400  Thibault Saunier <tsaunier@igalia.com>
7396
7397         * tests/validate/geslaunch.py:
7398           validate: Run IQA tests when possible
7399           Meaning that a reference file has to be present on disk with a
7400           `.expected_result` extension.
7401
7402 2018-04-20 17:56:15 -0300  Thibault Saunier <tsaunier@igalia.com>
7403
7404         * tests/validate/geslaunch.py:
7405           validate: Stop forcing I420 in profiles restriction caps
7406           This was a workaround for encoders bad behavior in the reconfigure case.
7407           https://bugzilla.gnome.org/show_bug.cgi?id=795420
7408
7409 2018-05-05 19:34:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7410
7411         * meson.build:
7412         * meson_options.txt:
7413           meson: Update option names to omit disable_ and with- prefixes
7414           Also yield common options to the outer project (gst-build in our case)
7415           so that they don't have to be set manually.
7416
7417 2018-04-25 11:01:01 +0100  Tim-Philipp Müller <tim@centricular.com>
7418
7419         * meson.build:
7420           meson: use -Wl,-Bsymbolic-functions where supported
7421           Just like the autotools build.
7422
7423 2018-04-20 18:45:19 -0300  Thibault Saunier <tsaunier@igalia.com>
7424
7425         * ges/ges-pipeline.c:
7426           pipeline: Properly error out when linking fails
7427           In the rendering case we were getting random issues and often the
7428           pipeline was not be able to preroll as some pad were not linked inside
7429           encodebin.
7430           https://bugzilla.gnome.org/show_bug.cgi?id=795422
7431
7432 2018-04-20 17:54:12 -0300  Thibault Saunier <tsaunier@igalia.com>
7433
7434         * ges/ges-track-element.c:
7435           track-element: Fix the way we look for properties on simple elements
7436           Refactor so that the same code is used to add children properties from
7437           bin children and when inspecting a single element.
7438
7439 2018-04-20 17:36:55 -0300  Thibault Saunier <tsaunier@igalia.com>
7440
7441         * ges/ges-pipeline.c:
7442           pipeline: Update caps only when rendering as comment suggests
7443           We used to update caps for any more because of missing brackets.
7444
7445 2018-04-20 17:35:06 -0300  Thibault Saunier <tsaunier@igalia.com>
7446
7447         * ges/ges-effect.c:
7448           effect: Allow setting properties on any element specified by the user
7449           Those are the elements he cares about and we should expose their APIs
7450           as is, event if they are not classified as effects. For example if
7451           the user want to use a capsfilter as effect, he should be able to set
7452           its caps.
7453
7454 2018-04-20 17:34:17 -0300  Thibault Saunier <tsaunier@igalia.com>
7455
7456         * ges/ges-base-xml-formatter.c:
7457           xml-formatter: Print error if an effect can't be set when deserializing
7458
7459 2018-04-16 10:53:57 +0100  Tim-Philipp Müller <tim@centricular.com>
7460
7461         * common:
7462           Automatic update of common submodule
7463           From 3fa2c9e to ed78bee
7464
7465 2018-03-31 13:39:54 -0300  Thibault Saunier <tsaunier@igalia.com>
7466
7467         * ges/ges-internal.h:
7468         * ges/ges-layer.c:
7469         * ges/ges-timeline.c:
7470         * tests/check/ges/layer.c:
7471           Deprecate ges_layer_set_priority
7472           Keep old behaviour but deprecate the method and property as
7473           ges_timeline_move_layer should be used instead.
7474
7475 2015-12-12 11:29:50 +0000  Thibault Saunier <tsaunier@gnome.org>
7476
7477         * docs/libs/ges-sections.txt:
7478         * ges/ges-timeline.c:
7479         * ges/ges-timeline.h:
7480           timeline: Add a method to move layers around
7481           summary_:
7482           This way the timeline can handle all priorities for the user
7483           making the API simpler to use.
7484           API:
7485           + ges_timeline_move_layer
7486           reviewers_: Mathieu_Du
7487           Differential Revision: https://phabricator.freedesktop.org/D232
7488
7489 2018-03-31 11:24:23 -0300  Thibault Saunier <tsaunier@igalia.com>
7490
7491         * ges/ges-timeline-element.h:
7492           timeline-element: Fix ABI breakage
7493           New fields in structure should be added in place of the padding
7494
7495 2018-03-31 10:38:19 -0300  Thibault Saunier <tsaunier@igalia.com>
7496
7497         * docs/libs/ges-sections.txt:
7498           docs: Move timeline related doc to the timeline section
7499           It wrongly was in the layers
7500
7501 2018-03-30 18:17:13 -0300  Thibault Saunier <tsaunier@igalia.com>
7502
7503         * ges/ges-command-line-formatter.c:
7504         * ges/ges-structure-parser.c:
7505         * ges/ges-structured-interface.c:
7506         * ges/parse.l:
7507           ges-launcher: Add support for titles
7508
7509 2018-03-30 17:41:49 -0300  Thibault Saunier <tsaunier@igalia.com>
7510
7511         * ges/ges-command-line-formatter.c:
7512           command-line-formatter: Refactor to generate the documentation automatically
7513           https://bugzilla.gnome.org/show_bug.cgi?id=794837
7514
7515 2018-03-26 12:13:25 -0300  Thibault Saunier <tsaunier@igalia.com>
7516
7517         * ges/ges-effect.c:
7518         * ges/ges-timeline-element.c:
7519         * ges/ges-timeline-element.h:
7520           ges: Update the media-duration-factor each time a child property is set
7521           Otherwise the changes won't be reflected in the NLE backend.
7522           This makes speed changes working inside ges-launch-1.0
7523           ges-launch-1.0 +clip /path/to/file i=10 d=5 +effect videorate set-rate 5.0
7524           https://bugzilla.gnome.org/show_bug.cgi?id=794699
7525
7526 2018-03-26 18:56:03 +0530  Suhas Nayak <suhas2go@gmail.com>
7527
7528         * ges/ges-effect.c:
7529           ges: Register videorate::rate as a rate changing property
7530           https://bugzilla.gnome.org/show_bug.cgi?id=794699
7531
7532 2018-03-20 10:24:35 +0000  Tim-Philipp Müller <tim@centricular.com>
7533
7534         * NEWS:
7535         * RELEASE:
7536         * configure.ac:
7537         * meson.build:
7538           Back to development
7539
7540 === release 1.14.0 ===
7541
7542 2018-03-19 20:28:10 +0000  Tim-Philipp Müller <tim@centricular.com>
7543
7544         * ChangeLog:
7545         * NEWS:
7546         * RELEASE:
7547         * configure.ac:
7548         * gst-editing-services.doap:
7549         * meson.build:
7550           Release 1.14.0
7551
7552 2018-03-19 08:57:47 -0300  Thibault Saunier <tsaunier@igalia.com>
7553
7554         * ges/ges-video-source.c:
7555           doc: Remove documentation about GESVideoSource::zorder as it doesn't exist
7556           The zorder is controled through the GESLayer priority API, not directly
7557           on the sources.
7558
7559 2018-03-18 11:03:00 -0300  Thibault Saunier <tsaunier@igalia.com>
7560
7561         * ges/ges-clip.c:
7562         * ges/ges-internal.h:
7563         * ges/ges-timeline.c:
7564         * tests/check/python/common.py:
7565         * tests/check/python/test_timeline.py:
7566           clip: Make sure to create transition after a clip is splitted
7567           In the (now tested) scenario where we have a transition on the right
7568           side of a clip we are splitting, auto transitions can't be created
7569           because we resize the clip after adding the new one, meaning that
7570           there are 3 elements in the "transition zone", we need to force
7571           auto transition creation after the splitting.
7572           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2142
7573
7574 2018-03-14 20:59:04 -0300  Thibault Saunier <tsaunier@igalia.com>
7575
7576         * ges/ges-group.c:
7577           group: Handle clips being removed from their layers
7578
7579 === release 1.13.91 ===
7580
7581 2018-03-13 19:29:44 +0000  Tim-Philipp Müller <tim@centricular.com>
7582
7583         * ChangeLog:
7584         * NEWS:
7585         * RELEASE:
7586         * configure.ac:
7587         * gst-editing-services.doap:
7588         * meson.build:
7589           Release 1.13.91
7590
7591 2018-03-13 14:14:57 +0000  Tim-Philipp Müller <tim@centricular.com>
7592
7593         * ges/ges-asset.h:
7594         * ges/ges-audio-source.h:
7595         * ges/ges-audio-test-source.h:
7596         * ges/ges-audio-track.h:
7597         * ges/ges-audio-transition.h:
7598         * ges/ges-audio-uri-source.h:
7599         * ges/ges-base-effect-clip.h:
7600         * ges/ges-base-effect.h:
7601         * ges/ges-base-transition-clip.h:
7602         * ges/ges-base-xml-formatter.h:
7603         * ges/ges-clip-asset.h:
7604         * ges/ges-clip.h:
7605         * ges/ges-command-line-formatter.h:
7606         * ges/ges-container.h:
7607         * ges/ges-effect-asset.h:
7608         * ges/ges-effect-clip.h:
7609         * ges/ges-effect.h:
7610         * ges/ges-enums.h:
7611         * ges/ges-extractable.h:
7612         * ges/ges-formatter.h:
7613         * ges/ges-group.h:
7614         * ges/ges-image-source.h:
7615         * ges/ges-internal.h:
7616         * ges/ges-layer.h:
7617         * ges/ges-meta-container.h:
7618         * ges/ges-multi-file-source.h:
7619         * ges/ges-operation-clip.h:
7620         * ges/ges-operation.h:
7621         * ges/ges-overlay-clip.h:
7622         * ges/ges-pipeline.h:
7623         * ges/ges-pitivi-formatter.h:
7624         * ges/ges-prelude.h:
7625         * ges/ges-project.h:
7626         * ges/ges-screenshot.h:
7627         * ges/ges-smart-adder.h:
7628         * ges/ges-source-clip.h:
7629         * ges/ges-source.h:
7630         * ges/ges-test-clip.h:
7631         * ges/ges-text-overlay-clip.h:
7632         * ges/ges-text-overlay.h:
7633         * ges/ges-timeline-element.h:
7634         * ges/ges-timeline.h:
7635         * ges/ges-title-clip.h:
7636         * ges/ges-title-source.h:
7637         * ges/ges-track-element-asset.h:
7638         * ges/ges-track-element.h:
7639         * ges/ges-track.h:
7640         * ges/ges-transition-clip.h:
7641         * ges/ges-transition.h:
7642         * ges/ges-uri-asset.h:
7643         * ges/ges-uri-clip.h:
7644         * ges/ges-utils.h:
7645         * ges/ges-video-source.h:
7646         * ges/ges-video-test-source.h:
7647         * ges/ges-video-track.h:
7648         * ges/ges-video-transition.h:
7649         * ges/ges-video-uri-source.h:
7650         * ges/ges-xml-formatter.h:
7651         * ges/ges.h:
7652           GST_GES_API -> GES_API
7653
7654 2018-03-13 13:45:24 +0000  Tim-Philipp Müller <tim@centricular.com>
7655
7656         * docs/libs/meson.build:
7657         * ges/Makefile.am:
7658         * ges/ges-asset.h:
7659         * ges/ges-audio-source.h:
7660         * ges/ges-audio-test-source.h:
7661         * ges/ges-audio-track.h:
7662         * ges/ges-audio-transition.h:
7663         * ges/ges-audio-uri-source.h:
7664         * ges/ges-base-effect-clip.h:
7665         * ges/ges-base-effect.h:
7666         * ges/ges-base-transition-clip.h:
7667         * ges/ges-base-xml-formatter.h:
7668         * ges/ges-clip-asset.h:
7669         * ges/ges-clip.h:
7670         * ges/ges-command-line-formatter.h:
7671         * ges/ges-container.h:
7672         * ges/ges-effect-asset.h:
7673         * ges/ges-effect-clip.h:
7674         * ges/ges-effect.h:
7675         * ges/ges-enums.h:
7676         * ges/ges-extractable.h:
7677         * ges/ges-formatter.h:
7678         * ges/ges-group.h:
7679         * ges/ges-image-source.h:
7680         * ges/ges-internal.h:
7681         * ges/ges-layer.h:
7682         * ges/ges-meta-container.h:
7683         * ges/ges-multi-file-source.h:
7684         * ges/ges-operation-clip.h:
7685         * ges/ges-operation.h:
7686         * ges/ges-overlay-clip.h:
7687         * ges/ges-pipeline.h:
7688         * ges/ges-pitivi-formatter.h:
7689         * ges/ges-prelude.h:
7690         * ges/ges-project.h:
7691         * ges/ges-screenshot.h:
7692         * ges/ges-smart-adder.h:
7693         * ges/ges-source-clip.h:
7694         * ges/ges-source.h:
7695         * ges/ges-test-clip.h:
7696         * ges/ges-text-overlay-clip.h:
7697         * ges/ges-text-overlay.h:
7698         * ges/ges-timeline-element.h:
7699         * ges/ges-timeline.h:
7700         * ges/ges-title-clip.h:
7701         * ges/ges-title-source.h:
7702         * ges/ges-track-element-asset.h:
7703         * ges/ges-track-element.h:
7704         * ges/ges-track.h:
7705         * ges/ges-transition-clip.h:
7706         * ges/ges-transition.h:
7707         * ges/ges-types.h:
7708         * ges/ges-uri-asset.h:
7709         * ges/ges-uri-clip.h:
7710         * ges/ges-utils.h:
7711         * ges/ges-video-source.h:
7712         * ges/ges-video-test-source.h:
7713         * ges/ges-video-track.h:
7714         * ges/ges-video-transition.h:
7715         * ges/ges-video-uri-source.h:
7716         * ges/ges-xml-formatter.h:
7717         * ges/ges.h:
7718         * ges/meson.build:
7719           ges: GST_EXPORT -> GST_GES_API
7720           We need different export decorators for the different libs.
7721           For now no actual change though, just rename before the release,
7722           and add prelude headers to define the new decorator to GST_EXPORT.
7723
7724 2018-03-11 11:13:05 -0300  Thibault Saunier <tsaunier@igalia.com>
7725
7726         * ges/ges-clip.c:
7727           clip: Snapping should happen with one and only one TrackElement
7728           This was leading to clip with TrackElements that were not at the
7729           same position in their container, and weird bugs, see:
7730           https://gitlab.gnome.org/GNOME/pitivi/issues/2133
7731
7732 === release 1.13.90 ===
7733
7734 2018-03-03 23:09:36 +0000  Tim-Philipp Müller <tim@centricular.com>
7735
7736         * ChangeLog:
7737         * NEWS:
7738         * RELEASE:
7739         * configure.ac:
7740         * gst-editing-services.doap:
7741         * meson.build:
7742           Release 1.13.90
7743
7744 2018-02-26 04:01:33 +0530  Harish Fulara <harish14143@iiitd.ac.in>
7745
7746         * ges/ges-internal.h:
7747         * ges/ges-timeline-element.c:
7748         * ges/ges-timeline.c:
7749         * ges/ges-timeline.h:
7750           Added paste functionality to GESTimeline class
7751           https://bugzilla.gnome.org/show_bug.cgi?id=793820
7752
7753 2018-03-01 18:56:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7754
7755         * meson.build:
7756           meson: enable more warnings
7757
7758 2018-02-27 10:00:32 -0300  Thibault Saunier <tsaunier@igalia.com>
7759
7760         * tests/check/ges/layer.c:
7761           test: Plug minor leaks
7762
7763 2018-02-27 15:26:29 +0530  Harish Fulara <harish14143@iiitd.ac.in>
7764
7765         * ges/ges-layer.c:
7766           ges: Fix ges_layer_get_clips_in_interval(start, end) refcount handling
7767           The documentation states that it returns a (transfer full) list
7768           of GESClip but it was returning a (transfer container) list. Make
7769           sure to actually make it (transfer full).
7770           https://bugzilla.gnome.org/show_bug.cgi?id=793874
7771
7772 2018-01-29 17:46:06 -0300  Thibault Saunier <tsaunier@igalia.com>
7773
7774         * ges/meson.build:
7775           meson: Explicitely include GObject-2.0 in the gir
7776
7777 2018-02-21 19:42:19 +0000  Tim-Philipp Müller <tim@centricular.com>
7778
7779         * meson.build:
7780           meson: simplify GST_DISABLE_GST_DEBUG check some more
7781
7782 2018-02-21 19:20:56 +0000  Tim-Philipp Müller <tim@centricular.com>
7783
7784         * meson.build:
7785           meson: don't use add_global_arguments()
7786           .. and tighten check for disabled gst debugging sytem.
7787           add_global_arguments() can't be used in subprojects. It's
7788           entirely possible that ges is a subproject but gstreamer
7789           is picked up from an installed location, so we should
7790           really use add_project_arguments() in both cases.
7791
7792 2018-02-15 19:44:30 +0000  Tim-Philipp Müller <tim@centricular.com>
7793
7794         * configure.ac:
7795         * meson.build:
7796           Back to development
7797
7798 === release 1.13.1 ===
7799
7800 2018-02-15 17:20:22 +0000  Tim-Philipp Müller <tim@centricular.com>
7801
7802         * NEWS:
7803         * configure.ac:
7804         * gst-editing-services.doap:
7805         * meson.build:
7806           Release 1.13.1
7807
7808 2018-02-08 19:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
7809
7810         * meson.build:
7811           meson: make version numbers ints and fix int/string comparison
7812           WARNING: Trying to compare values of different types (str, int).
7813           The result of this is undefined and will become a hard error
7814           in a future Meson release.
7815
7816 2018-02-04 12:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
7817
7818         * configure.ac:
7819           autotools: use -fno-strict-aliasing where supported
7820           https://bugzilla.gnome.org/show_bug.cgi?id=769183
7821
7822 2018-01-30 20:35:33 +0000  Tim-Philipp Müller <tim@centricular.com>
7823
7824         * meson.build:
7825           meson: use -fno-strict-aliasing where supported
7826           https://bugzilla.gnome.org/show_bug.cgi?id=769183
7827
7828 2018-01-11 10:57:30 +0100  Edward Hervey <edward@centricular.com>
7829
7830         * ges/ges-asset.c:
7831         * ges/ges-timeline-element.c:
7832           ges: Fix sizeof() usage
7833           The entries of the array are "gchar *" and not "gchar **"
7834           CID #1427091
7835           CID #1427120
7836
7837 2017-12-20 14:28:33 +0100  Edward Hervey <edward@centricular.com>
7838
7839         * tests/check/ges/asset.c:
7840           check: Fix minor leak in test
7841
7842 2017-12-19 23:28:53 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7843
7844         * ges/ges-smart-adder.c:
7845         * ges/ges-smart-adder.h:
7846           ges-smart-adder: use capsfilter instead of GstAudioMixer:caps
7847           The property has been removed, and using a capsfilter instead
7848           is the appropriate solution.
7849
7850 2017-12-14 14:53:41 +1100  Matthew Waters <matthew@centricular.com>
7851
7852         * common:
7853           Automatic update of common submodule
7854           From e8c7a71 to 3fa2c9e
7855
7856 2017-11-27 11:49:04 +0100  Edward Hervey <edward@centricular.com>
7857
7858         * ges/ges-asset.c:
7859         * ges/ges-base-xml-formatter.c:
7860         * ges/ges-effect-asset.c:
7861         * ges/ges-effect.c:
7862         * ges/ges-timeline-element.c:
7863         * ges/ges-uri-asset.c:
7864         * ges/ges-xml-formatter.c:
7865           ges: Fix a bunch of leaks
7866           There are definitely more left, but don't have time for more debugging
7867
7868 2017-11-27 20:18:55 +1100  Matthew Waters <matthew@centricular.com>
7869
7870         * common:
7871           Automatic update of common submodule
7872           From 3f4aa96 to e8c7a71
7873
7874 2017-11-26 13:31:02 +0000  Tim-Philipp Müller <tim@centricular.com>
7875
7876         * configure.ac:
7877           configure: remove c++ compiler bits that are unused
7878
7879 2017-11-26 13:29:33 +0000  Tim-Philipp Müller <tim@centricular.com>
7880
7881         * Makefile.am:
7882         * ges/meson.build:
7883         * meson.build:
7884         * win32/MANIFEST:
7885         * win32/common/libges.def:
7886           win32: remove .def file with exports
7887           They're no longer needed, symbol exporting is now explicit
7888           via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
7889
7890 2017-11-26 13:25:06 +0000  Tim-Philipp Müller <tim@centricular.com>
7891
7892         * configure.ac:
7893           autotools: stop controlling symbol visibility with -export-symbols-regex
7894           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
7895           This should result in consistent behaviour for the autotools and
7896           Meson builds.
7897
7898 2017-11-26 13:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
7899
7900         * .gitignore:
7901           .gitignore: ignore test registry
7902
7903 2017-11-25 15:56:36 -0300  Thibault Saunier <tsaunier@gnome.org>
7904
7905         * ges/ges-uri-clip.c:
7906           uri-clip: Copy previous track elements bindings when setting a new asset
7907           Fixes https://phabricator.freedesktop.org/T7862
7908
7909 2017-11-23 15:49:48 +0100  Edward Hervey <edward@centricular.com>
7910
7911         * tests/check/Makefile.am:
7912           check: Actually define a registry to use for tests
7913           Otherwise every single run of every single test would recreate
7914           a registry
7915
7916 2017-11-07 12:04:03 +0530  Ashish Kumar <kr.ashish@samsung.com>
7917
7918         * ges/ges-asset.c:
7919         * ges/ges-layer.c:
7920           GESAsset, GESLayer: add some function guards
7921           https://bugzilla.gnome.org/show_bug.cgi?id=789521
7922
7923 2017-11-07 11:26:58 -0300  Thibault Saunier <tsaunier@gnome.org>
7924
7925         * ges/ges-auto-transition.c:
7926           auto-transition: Fix debug printf format
7927
7928 2017-11-07 10:15:58 -0300  Thibault Saunier <tsaunier@gnome.org>
7929
7930         * ges/ges-auto-transition.c:
7931         * ges/ges-timeline.c:
7932           timeline: Do not snap object within the moving context
7933           Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
7934           Differential Revision: https://phabricator.freedesktop.org/D1873
7935
7936 2017-10-31 12:05:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7937
7938         * ges/gstframepositioner.c:
7939         * ges/gstframepositioner.h:
7940           ges: Sync 'par' to track restriction caps in the frame positionner
7941           Allowing GES users to have control over how compositing is done
7942
7943 2017-09-20 12:59:40 +0300  Sebastian Dröge <sebastian@centricular.com>
7944
7945         * ges/ges-source.c:
7946           ges-source: Fix caps memory leak and compiler warnings when compiling without debug logging
7947
7948 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7949
7950         * plugins/nle/nlecomposition.c:
7951           nlecomposition: Always execute seeks
7952           We have an optiominisation to avoid double seeks when a seek is passed
7953           the end of the current stack. The problem, is that we no longer flush
7954           the pipeline when this code is reached. This patch comments out this
7955           optimization adding a FIXME. As mention, flushing the stack instead of
7956           seeking would work, but does not seem trivial considering all the
7957           mechanic inplace to forward or not the events.
7958           https://bugzilla.gnome.org/show_bug.cgi?id=787405
7959
7960 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7961
7962         * plugins/nle/nlecomposition.c:
7963           nlecomposition: Also start task on allocation query
7964           The allocation query may block on the sink when in pause. As a side effect, we
7965           may never get a buffer now that tee does forward the allocation query.
7966           This would often lead in a pipeline stall.
7967           https://bugzilla.gnome.org/show_bug.cgi?id=787405
7968
7969 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7970
7971         * tests/validate/scenarios/Makefile.am:
7972           make: Fix validate scenario install directory
7973
7974 2017-09-07 12:07:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7975
7976         * tests/meson.build:
7977         * tests/validate/meson.build:
7978         * tests/validate/scenarios/meson.build:
7979           meson: Install validate helpers and scenarios
7980           This fixes the usage of gst-validate-launcher ges with an installed
7981           version of GES.
7982
7983 2017-08-17 07:28:46 +0000  Stefan Popa <stefanpopa2209@gmail.com>
7984
7985         * ges/ges-track-element.c:
7986           track_element: Always emit "control-binding-removed" signal.
7987           When setting a new control binding on a track element, the old control
7988           binding (if any) is going to be removed. Make sure the
7989           "control-binding-removed" signal is emitted in this case.
7990           Fixes https://phabricator.freedesktop.org/T7340#95666
7991           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7992           Differential Revision: https://phabricator.freedesktop.org/D1842
7993
7994 2017-08-29 22:23:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7995
7996         * ges/ges-timeline.c:
7997         * tests/check/ges/backgroundsource.c:
7998           Revert "timeline: Return FALSE when commiting an empty timeline"
7999           This commit means that we do not get ASYNC_DONE anymore when commiting
8000           an empty timeline, which means that we need to special case that.
8001           This actually broke some code and does not bring in much.
8002           Fixes https://phabricator.freedesktop.org/T7802
8003           Fixes https://phabricator.freedesktop.org/T7797
8004           This reverts commit e570d1e08009992a0dd6a24bb4cda4427b2b460f.
8005           Thanks @stefanzzz for investigating!
8006
8007 2017-08-22 14:23:45 +0000  Stefan Popa <stefanpopa2209@gmail.com>
8008
8009         * ges/ges-base-xml-formatter.c:
8010         * ges/ges-internal.h:
8011         * ges/ges-xml-formatter.c:
8012           xml-formatter: Save encoder and muxer advanced settings
8013           Added support for saving/loading encoder and muxer advanced settings.
8014           Differential Revision: https://phabricator.freedesktop.org/D1837
8015
8016 2017-08-19 11:42:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8017
8018         * ges/ges-pipeline.c:
8019           pipeline: Allow up to 2 seconds queueing in the playsink video queue
8020           In playsink the default video queue max size is 3 buffers, which is
8021           sometimes not enough for our use case.
8022           Allow up to 2 seconds of buffered data, giving us more time to do
8023           the transition between clips, and thus avoiding dropping frames in
8024           the sink when bringing up new clip takes too much time.
8025           Differential Revision: https://phabricator.freedesktop.org/D1854
8026
8027 2017-08-18 23:39:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8028
8029         * ges/ges-timeline.c:
8030           timeline: Add from first element with wanted start to the move context
8031           We need to iterate over the previous element from trackelement_iter
8032           to find the first element that is at the moving point. Several
8033           elements can have the same start as the one initiating the move,
8034           and we need to take all of them into account.
8035           Fixes https://phabricator.freedesktop.org/T7819
8036
8037 2017-08-18 23:18:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8038
8039         * ges/ges-validate.c:
8040           validate: Add an action type to ungroup containers
8041
8042 2017-08-17 12:26:24 +0100  Tim-Philipp Müller <tim@centricular.com>
8043
8044         * common:
8045           Automatic update of common submodule
8046           From 48a5d85 to 3f4aa96
8047
8048 2017-08-12 10:04:03 +0100  Tim-Philipp Müller <tim@centricular.com>
8049
8050         * ges/ges-smart-video-mixer.h:
8051         * win32/common/libges.def:
8052           Hide ges_smart_mixer_* API
8053           The header file isn't installed anyway.
8054
8055 2017-08-12 10:01:51 +0100  Tim-Philipp Müller <tim@centricular.com>
8056
8057         * configure.ac:
8058           configure: bump gst-validate requirement to 1.12.1
8059           For gst_validate_scenario_get_pipeline().
8060
8061 2017-08-11 22:27:48 +0100  Tim-Philipp Müller <tim@centricular.com>
8062
8063         * meson.build:
8064           meson: hide symbols by default unless explicitly exported
8065
8066 2017-08-11 21:41:52 +0100  Tim-Philipp Müller <tim@centricular.com>
8067
8068         * ges/ges-internal.h:
8069         * tests/check/ges/asset.c:
8070           tests: don't use private debug category in asset test
8071           That will lead to undefined symbol errors once it no
8072           longer gets exported.
8073
8074 2017-08-11 21:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
8075
8076         * ges/ges-smart-adder.h:
8077         * ges/ges-smart-video-mixer.h:
8078         * ges/ges-timeline-element.h:
8079         * ges/ges-video-track.h:
8080           ges: sprinkle more GST_EXPORT
8081
8082 2017-08-10 15:05:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8083
8084         * ges/ges-smart-video-mixer.c:
8085         * plugins/nle/nlecomposition.c:
8086           smartmixer: Give a unique name to each compositor instances
8087
8088 2017-08-10 21:38:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8089
8090         * tests/validate/geslaunch.py:
8091           validate: Check subprocess return code in rendering tests
8092
8093 2017-08-10 15:18:22 +0100  Tim-Philipp Müller <tim@centricular.com>
8094
8095         * tests/validate/geslaunch.py:
8096           validate: fix error message
8097
8098 2017-08-10 13:46:03 +0100  Tim-Philipp Müller <tim@centricular.com>
8099
8100         * docs/libs/meson.build:
8101         * docs/meson.build:
8102           meson: fix a few warnings
8103
8104 2017-08-07 15:35:58 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8105
8106         * ges/ges-asset.h:
8107         * ges/ges-audio-source.h:
8108         * ges/ges-audio-test-source.h:
8109         * ges/ges-audio-track.h:
8110         * ges/ges-audio-transition.h:
8111         * ges/ges-audio-uri-source.h:
8112         * ges/ges-base-effect-clip.h:
8113         * ges/ges-base-effect.h:
8114         * ges/ges-base-transition-clip.h:
8115         * ges/ges-base-xml-formatter.h:
8116         * ges/ges-clip-asset.h:
8117         * ges/ges-clip.c:
8118         * ges/ges-clip.h:
8119         * ges/ges-command-line-formatter.h:
8120         * ges/ges-container.h:
8121         * ges/ges-effect-asset.h:
8122         * ges/ges-effect-clip.h:
8123         * ges/ges-effect.h:
8124         * ges/ges-enums.h:
8125         * ges/ges-extractable.h:
8126         * ges/ges-formatter.h:
8127         * ges/ges-group.h:
8128         * ges/ges-image-source.h:
8129         * ges/ges-internal.h:
8130         * ges/ges-layer.h:
8131         * ges/ges-meta-container.h:
8132         * ges/ges-multi-file-source.h:
8133         * ges/ges-operation-clip.h:
8134         * ges/ges-operation.h:
8135         * ges/ges-overlay-clip.h:
8136         * ges/ges-pipeline.h:
8137         * ges/ges-pitivi-formatter.h:
8138         * ges/ges-project.h:
8139         * ges/ges-screenshot.h:
8140         * ges/ges-smart-video-mixer.h:
8141         * ges/ges-source-clip.h:
8142         * ges/ges-source.h:
8143         * ges/ges-test-clip.h:
8144         * ges/ges-text-overlay-clip.h:
8145         * ges/ges-text-overlay.h:
8146         * ges/ges-timeline-element.h:
8147         * ges/ges-timeline.h:
8148         * ges/ges-title-clip.h:
8149         * ges/ges-title-source.h:
8150         * ges/ges-track-element-asset.h:
8151         * ges/ges-track-element.h:
8152         * ges/ges-track.h:
8153         * ges/ges-transition-clip.h:
8154         * ges/ges-transition.h:
8155         * ges/ges-uri-asset.h:
8156         * ges/ges-uri-clip.c:
8157         * ges/ges-uri-clip.h:
8158         * ges/ges-utils.h:
8159         * ges/ges-video-source.h:
8160         * ges/ges-video-test-source.h:
8161         * ges/ges-video-track.h:
8162         * ges/ges-video-transition.h:
8163         * ges/ges-video-uri-source.h:
8164         * ges/ges-xml-formatter.h:
8165         * ges/ges.h:
8166         * win32/common/libges.def:
8167           Mark symbols explicitly for export with GST_EXPORT
8168           With two exceptions:
8169           * ges_clip_create_track_elements_func
8170           * ges_uri_clip_set_uri
8171           which were never declared in headers and should always have been static.
8172
8173 2017-08-03 17:03:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8174
8175         * ges/ges-video-transition.c:
8176           transition: Fix usage of transition types != crossfade
8177           We need to make sure the crossfade ratio is disabled in that case.
8178
8179 2017-07-10 11:43:11 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8180
8181         * ges/ges-smart-video-mixer.c:
8182         * ges/ges-video-transition.c:
8183           video-transition: Make use of the new `compositor::crossfade-ratio` property
8184           To achieve a real transition about to handle several level of layers.
8185           https://bugzilla.gnome.org/show_bug.cgi?id=784827
8186
8187 2017-07-31 14:52:20 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8188
8189         * win32/common/libges.def:
8190           win32: Update .def file
8191
8192 2017-07-31 12:54:25 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8193
8194         * ges/ges-asset.c:
8195         * ges/ges-asset.h:
8196           asset: Add a function to stop proxying an asset
8197           And remove any reference as it beeing a proxy.
8198
8199 2017-07-31 12:55:53 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8200
8201         * ges/ges-asset.c:
8202           asset: Clear loading error when reload is requested
8203
8204 2017-07-27 21:15:34 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8205
8206         * plugins/nle/nlecomposition.c:
8207           nlecomposition: Rename segment_start to current_stack_start
8208           It is still not exactly precise, but gives a much better understanding
8209           of what it is.
8210
8211 2016-01-12 17:05:48 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
8212
8213         * plugins/nle/nlecomposition.c:
8214           nlecomposition: Properly update segment->start/stop on commit
8215           Otherwise they will just be the ones from the previous seek event/
8216           stack setup and be meaningless.
8217           Also document the priv->segment meaning.
8218           Fixes https://phabricator.freedesktop.org/T7796
8219
8220 2017-07-27 15:57:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8221
8222         * ges/ges-timeline.c:
8223           timeline: Remove trackelements initating move from the moving context
8224           They are handled specially when moving the context and having them
8225           part of the context can lead to weird behaviours.
8226           Fixes https://phabricator.freedesktop.org/T7693
8227
8228 2017-07-21 16:41:26 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8229
8230         * ges/ges-xml-formatter.c:
8231           xml-formatter: Serialize encoding profiles in reverse order
8232           So they are reloaded in the right order.
8233
8234 2017-07-24 10:32:47 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8235
8236         * ges/ges-pipeline.c:
8237           pipeline: Make sure tracks are unlinked on NULL->NULL state changes
8238
8239 2017-07-24 10:34:48 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8240
8241         * ges/ges-pipeline.c:
8242         * ges/ges-source.c:
8243           Enhance some pad linking issue debug logging.
8244
8245 2017-07-13 16:38:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8246
8247         * tests/validate/geslaunch.py:
8248           validate: Fix test names now that the launcher handles adding manager name
8249
8250 2017-07-11 11:40:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8251
8252         * tests/check/ges/backgroundsource.c:
8253         * tests/check/ges/basic.c:
8254         * tests/check/ges/clip.c:
8255         * tests/check/ges/effects.c:
8256         * tests/check/ges/group.c:
8257         * tests/check/ges/layer.c:
8258         * tests/check/ges/overlays.c:
8259         * tests/check/ges/tempochange.c:
8260         * tests/check/ges/titles.c:
8261         * tests/check/ges/track.c:
8262         * tests/check/ges/transition.c:
8263         * tests/check/ges/uriclip.c:
8264           tests: Initialize GES only once in the main process
8265           Fixing calling deinit in a process where init was not called
8266           when libcheck is forking.
8267
8268 2017-07-10 21:42:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8269
8270         * ges/ges.c:
8271           ges: Ref the GES class to avoid later deadlock
8272           This ensure that that all class are initialized from the main thread,
8273           avoid class initialization in random thread, which may cause deadlocks.
8274           https://bugzilla.gnome.org/show_bug.cgi?id=784769
8275
8276 2017-07-07 12:27:16 +0100  Tim-Philipp Müller <tim@centricular.com>
8277
8278         * meson.build:
8279           meson: find python3 via python3 module
8280           https://bugzilla.gnome.org/show_bug.cgi?id=783198
8281
8282 2017-07-03 18:33:39 +0300  Stefan Popa <stefanpopa2209@gmail.com>
8283
8284         * ges/ges-timeline-element.c:
8285           "deep-notify" signal gets emitted only from the main thread
8286           https://bugzilla.gnome.org/show_bug.cgi?id=784414
8287
8288 2017-06-30 16:18:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8289
8290         * ges/ges-video-transition.c:
8291           video-transition: Make sure crossfade output never contains alpha
8292           Otherwise it would get mixed with lower layers, which is totally
8293           unexpected.
8294           Fixes T7773
8295           Differential Revision: https://phabricator.freedesktop.org/D1764
8296
8297 2017-06-23 16:18:36 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8298
8299         * meson.build:
8300           meson: Allow using glib as a subproject
8301
8302 2017-06-23 16:04:01 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8303
8304         * ges/ges-asset.c:
8305         * ges/ges-timeline-element.c:
8306           ges: Handle g_object_newv deprecation in latest GLib
8307
8308 2017-06-09 20:15:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8309
8310         * Makefile.am:
8311           Don't dist config.meson.h as it no longer exist
8312
8313 2017-06-09 21:37:48 +0100  Tim-Philipp Müller <tim@centricular.com>
8314
8315         * config.h.meson:
8316         * meson.build:
8317           meson: remove config.h.meson
8318
8319 2017-06-07 12:08:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8320
8321         * tests/check/meson.build:
8322           meson: Do not use path separator in test names
8323           Avoiding warnings like:
8324           WARNING: Target "elements/audioamplify" has a path separator in its name.
8325
8326 2017-04-28 16:41:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8327
8328         * ges/ges-validate.c:
8329           validate: Port to new GstValidate API for pipeline retrieval
8330
8331 2017-05-15 09:13:38 +0200  Sebastian Dröge <sebastian@centricular.com>
8332
8333         * ges/ges-layer.c:
8334         * ges/ges-timeline-element.c:
8335         * ges/ges-timeline.c:
8336         * ges/ges-track.c:
8337           ges: Correctly handling floating references
8338           If we ref_sink() a parameter, it must be marked as (transfer floating)
8339           and it also has to be handled consistently between error and normal cases.
8340           See https://bugzilla.gnome.org/show_bug.cgi?id=782499
8341           https://bugzilla.gnome.org/show_bug.cgi?id=782652
8342
8343 2017-05-16 14:37:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8344
8345         * configure.ac:
8346         * plugins/nle/Makefile.am:
8347           Remove plugin specific static build option
8348           Static and dynamic plugins now have the same interface. The standard
8349           --enable-static/--enable-shared toggle are sufficient.
8350
8351 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
8352
8353         * configure.ac:
8354         * meson.build:
8355           Back to development
8356
8357 === release 1.12.0 ===
8358
8359 2017-05-04 15:43:12 +0300  Sebastian Dröge <sebastian@centricular.com>
8360
8361         * ChangeLog:
8362         * NEWS:
8363         * RELEASE:
8364         * configure.ac:
8365         * gst-editing-services.doap:
8366         * meson.build:
8367           Release 1.12.0
8368
8369 === release 1.11.91 ===
8370
8371 2017-04-27 17:47:16 +0300  Sebastian Dröge <sebastian@centricular.com>
8372
8373         * ChangeLog:
8374         * NEWS:
8375         * RELEASE:
8376         * configure.ac:
8377         * gst-editing-services.doap:
8378         * meson.build:
8379           Release 1.11.91
8380
8381 2017-04-24 20:30:46 +0100  Tim-Philipp Müller <tim@centricular.com>
8382
8383         * common:
8384           Automatic update of common submodule
8385           From 60aeef6 to 48a5d85
8386
8387 2017-04-10 23:51:18 +0100  Tim-Philipp Müller <tim@centricular.com>
8388
8389         * autogen.sh:
8390         * common:
8391           Automatic update of common submodule
8392           From 39ac2f5 to 60aeef6
8393
8394 === release 1.11.90 ===
8395
8396 2017-04-07 16:35:23 +0300  Sebastian Dröge <sebastian@centricular.com>
8397
8398         * ChangeLog:
8399         * NEWS:
8400         * RELEASE:
8401         * configure.ac:
8402         * gst-editing-services.doap:
8403         * meson.build:
8404           Release 1.11.90
8405
8406 2017-04-04 16:27:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8407
8408         * data/completions/ges-launch-1.0:
8409           completion: Fix previous commit
8410
8411 2017-04-04 16:20:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8412
8413         * data/completions/ges-launch-1.0:
8414           completion: Fix listing commands
8415           Executing a single string does not work in this context. Fixed using
8416           a bash function instead.
8417
8418 2017-04-04 15:48:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8419
8420         * data/completions/ges-launch-1.0:
8421           completion: Remove incorrect fixmes
8422           In fact the fixmes are incorrect since these are options that are
8423           available when built against gst-validate, which I didn't. There is
8424           reference to these options in the HELP_SUMMARY that refers to these
8425           options stating "if ges-launch is built with gst-validate ..." and these
8426           get picked by the regex that list the options.
8427
8428 2017-04-04 14:55:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8429
8430         * data/completions/ges-launch-1.0:
8431           completion: Update to new gstreamer core helpers
8432           Also fix regressions, and mark lost features and problems with fixmes.
8433
8434 2017-04-02 23:03:18 +0200  Corentin Noël <corentin@elementary.io>
8435
8436         * ges/ges-layer.c:
8437         * ges/ges-pipeline.c:
8438         * ges/ges-timeline.c:
8439           Tiny fixes in the documentation
8440           https://bugzilla.gnome.org/show_bug.cgi?id=780854
8441
8442 2017-03-30 19:57:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8443
8444         * win32/common/libges.def:
8445           Add missing win32 definition
8446           This should fix dist check. ges_layer_get_clips_in_interval() was
8447           added recently but missing from the list.
8448
8449 2017-03-28 14:25:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8450
8451         * tests/check/meson.build:
8452           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
8453           It is avalaible in meson 0.36 which is now are requirement
8454           Nothing happens on not found dependencies.
8455
8456 2017-03-25 10:47:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8457
8458         * tests/check/meson.build:
8459           meson: test: Fix environment object usage
8460           And make sure to bring -good plugins in.
8461
8462 2017-03-17 19:02:56 +0000  suhas2go <suhas2go@gmail.com>
8463
8464         * ges/ges-layer.c:
8465         * ges/ges-layer.h:
8466         * tests/check/ges/layer.c:
8467           layer: Add ability to get clips in a given interval
8468           Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
8469           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8470           Differential Revision: https://phabricator.freedesktop.org/D1689
8471
8472 2017-03-13 09:30:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8473
8474         * ges/ges-audio-source.c:
8475         * ges/ges-title-source.c:
8476         * ges/ges-transition.c:
8477         * ges/ges-video-source.c:
8478           docs: Fix generation using markdown for titles around tables
8479
8480 2017-03-10 19:46:33 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8481
8482         * docs/hotdoc/images/layer_track_overview.png:
8483         * docs/hotdoc/index.md:
8484         * docs/hotdoc/meson.build:
8485         * docs/hotdoc/sitemap.txt:
8486         * docs/meson.build:
8487           Revert "doc: Build documentation with hotdoc"
8488           This reverts commit 8857e004f78ea009e1c87a93da5cf3e25dbde07f.
8489           This was not meant to be pushed yet.
8490
8491 2017-03-10 19:46:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8492
8493         * docs/hotdoc/index.md:
8494         * docs/hotdoc/meson.build:
8495         * ges/meson.build:
8496         * meson.build:
8497           Revert "Fhotdoc"
8498           This reverts commit 220618ecc7c061a2146e00e0063123b8dbaeb734.
8499           This was not meant to be pushed.
8500
8501 2017-03-10 19:46:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8502
8503         * docs/hotdoc/base-classes.md:
8504         * docs/hotdoc/low_level.md:
8505         * docs/hotdoc/meson.build:
8506         * docs/hotdoc/sitemap.txt:
8507           Revert "HOTDOC"
8508           This reverts commit 5e251483ee6777b6a74a7988b5969bf95f6ecab6.
8509           This was not meant to be pushed.
8510
8511 2017-03-10 19:34:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8512
8513         * ges/ges-timeline.c:
8514           ges: Minor GESTimeline documentation fix
8515
8516 2017-03-09 17:49:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8517
8518         * docs/hotdoc/base-classes.md:
8519         * docs/hotdoc/low_level.md:
8520         * docs/hotdoc/meson.build:
8521         * docs/hotdoc/sitemap.txt:
8522           HOTDOC gi
8523
8524 2017-03-09 13:11:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8525
8526         * ges/ges-asset.h:
8527         * ges/ges-extractable.h:
8528           extractable: Typedef only in its own .h
8529
8530 2017-03-08 18:26:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8531
8532         * docs/hotdoc/index.md:
8533         * docs/hotdoc/meson.build:
8534         * ges/meson.build:
8535         * meson.build:
8536           Fhotdoc
8537
8538 2017-03-08 18:13:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8539
8540         * ges/ges-asset.c:
8541         * ges/ges-audio-source.c:
8542         * ges/ges-audio-test-source.c:
8543         * ges/ges-audio-track.c:
8544         * ges/ges-audio-transition.c:
8545         * ges/ges-audio-uri-source.c:
8546         * ges/ges-base-effect-clip.c:
8547         * ges/ges-base-effect.c:
8548         * ges/ges-base-transition-clip.c:
8549         * ges/ges-clip-asset.c:
8550         * ges/ges-clip.c:
8551         * ges/ges-container.c:
8552         * ges/ges-container.h:
8553         * ges/ges-effect-clip.c:
8554         * ges/ges-effect.c:
8555         * ges/ges-enums.c:
8556         * ges/ges-extractable.c:
8557         * ges/ges-formatter.c:
8558         * ges/ges-gerror.h:
8559         * ges/ges-group.c:
8560         * ges/ges-image-source.c:
8561         * ges/ges-layer.c:
8562         * ges/ges-layer.h:
8563         * ges/ges-multi-file-source.c:
8564         * ges/ges-operation-clip.c:
8565         * ges/ges-operation.c:
8566         * ges/ges-overlay-clip.c:
8567         * ges/ges-pipeline.c:
8568         * ges/ges-pitivi-formatter.c:
8569         * ges/ges-project.c:
8570         * ges/ges-source-clip.c:
8571         * ges/ges-source.c:
8572         * ges/ges-test-clip.c:
8573         * ges/ges-test-clip.h:
8574         * ges/ges-text-overlay-clip.c:
8575         * ges/ges-text-overlay-clip.h:
8576         * ges/ges-text-overlay.c:
8577         * ges/ges-timeline-element.c:
8578         * ges/ges-timeline-element.h:
8579         * ges/ges-timeline.c:
8580         * ges/ges-title-clip.c:
8581         * ges/ges-title-source.c:
8582         * ges/ges-title-source.h:
8583         * ges/ges-track-element-asset.c:
8584         * ges/ges-track-element.c:
8585         * ges/ges-track.c:
8586         * ges/ges-transition-clip.c:
8587         * ges/ges-transition.c:
8588         * ges/ges-uri-asset.c:
8589         * ges/ges-uri-clip.c:
8590         * ges/ges-utils.c:
8591         * ges/ges-video-source.c:
8592         * ges/ges-video-test-source.c:
8593         * ges/ges-video-track.c:
8594         * ges/ges-video-transition.c:
8595         * ges/ges-video-uri-source.c:
8596           docs: Port all docstring to gtk-doc markdown
8597
8598 2017-03-08 18:02:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8599
8600         * docs/hotdoc/images/layer_track_overview.png:
8601         * docs/hotdoc/index.md:
8602         * docs/hotdoc/meson.build:
8603         * docs/hotdoc/sitemap.txt:
8604         * docs/meson.build:
8605           doc: Build documentation with hotdoc
8606
8607 2017-03-06 08:53:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8608
8609         * ges/ges-timeline.c:
8610         * tests/check/ges/backgroundsource.c:
8611           timeline: Return FALSE when commiting an empty timeline
8612           Meaning that ASYNC_DONE/COMMITED is always emited when TRUE is returned
8613
8614 2017-02-28 15:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
8615
8616         * ges/gstframepositioner.c:
8617           framepositioner: Prevent division by zero
8618           CID 1369046
8619           CID 1369047
8620
8621 2017-02-28 15:36:46 +0200  Sebastian Dröge <sebastian@centricular.com>
8622
8623         * ges/ges-timeline.c:
8624           ges-timeline: Document intentional case-fall-through
8625           CID 1364754
8626
8627 2017-02-28 13:02:44 +0200  Sebastian Dröge <sebastian@centricular.com>
8628
8629         * examples/c/ges-ui.c:
8630           ges-ui: Ensure that string is \0-terminated
8631           CID 1320699
8632
8633 2017-02-28 12:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
8634
8635         * ges/ges-project.c:
8636           ges-project: Check for set/unset error correctly by dereferencing
8637           ... or simply calling g_clear_error() on it which does that for us.
8638           CID 1257630
8639
8640 2017-02-28 12:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
8641
8642         * examples/c/ges-ui.c:
8643           examples/ges-ui: Remove useless NULL check
8644           g_new0() will abort if allocation fails.
8645           CID 1139842
8646
8647 2017-02-24 15:44:36 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8648
8649         * ges/ges-container.h:
8650         * ges/ges-internal.h:
8651         * ges/ges-uri-asset.h:
8652         * win32/common/libges.def:
8653           ges: Keep internal symbols internal
8654           The following implementation details where exposed as public symbols:
8655           - _ges_container_get_priority_offset
8656           - _ges_container_set_height
8657           - _ges_container_set_priority_offset
8658           - _ges_uri_asset_cleanup
8659           but it was not correct and that should never have been used outside
8660           GES.
8661           Moving those declarations to the internal header and marking as
8662           internal.
8663
8664 2017-02-24 16:00:09 +0200  Sebastian Dröge <sebastian@centricular.com>
8665
8666         * meson.build:
8667           meson: Update version
8668
8669 2017-02-24 15:37:55 +0200  Sebastian Dröge <sebastian@centricular.com>
8670
8671         * configure.ac:
8672           Back to development
8673
8674 === release 1.11.2 ===
8675
8676 2017-02-24 15:10:01 +0200  Sebastian Dröge <sebastian@centricular.com>
8677
8678         * ChangeLog:
8679         * NEWS:
8680         * RELEASE:
8681         * configure.ac:
8682         * gst-editing-services.doap:
8683           Release 1.11.2
8684
8685 2017-02-15 12:52:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8686
8687         * meson.build:
8688         * meson_options.txt:
8689           meson: Add an option to disable doc generation
8690
8691 2017-02-15 12:51:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8692
8693         * ges/ges-meta-container.c:
8694           Minor documentation fix
8695
8696 2017-02-15 00:58:52 +0000  Tim-Philipp Müller <tim@centricular.com>
8697
8698         * Makefile.am:
8699           meson: dist meson build files
8700           Ship meson build files in tarballs, so people who use tarballs
8701           in their builds can start playing with meson already.
8702
8703 2017-02-07 11:18:58 +0100  Edward Hervey <edward@centricular.com>
8704
8705         * win32/common/libges.def:
8706           win32: Update def file
8707
8708 2017-02-06 13:18:32 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8709
8710         * tests/check/ges/mixers.c:
8711           mixers: fix leaks in tests
8712           - GstMessage and GstBus references were lost
8713           - Need to call gst_bus_remove_signal_watch() for each
8714           gst_bus_add_signal_watch_full() call
8715           https://bugzilla.gnome.org/show_bug.cgi?id=778248
8716
8717 2017-02-06 10:05:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8718
8719         * ges/ges-meta-container.c:
8720           ges-meta: Minor documenation fix
8721
8722 2017-02-06 12:07:26 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8723
8724         * docs/libs/ges-sections.txt:
8725         * ges/ges-uri-asset.c:
8726         * ges/ges-uri-asset.h:
8727         * ges/ges.c:
8728         * ges/ges.h:
8729         * tests/check/ges/asset.c:
8730         * tests/check/ges/backgroundsource.c:
8731         * tests/check/ges/basic.c:
8732         * tests/check/ges/clip.c:
8733         * tests/check/ges/effects.c:
8734         * tests/check/ges/group.c:
8735         * tests/check/ges/layer.c:
8736         * tests/check/ges/mixers.c:
8737         * tests/check/ges/overlays.c:
8738         * tests/check/ges/project.c:
8739         * tests/check/ges/tempochange.c:
8740         * tests/check/ges/timelineedition.c:
8741         * tests/check/ges/titles.c:
8742         * tests/check/ges/track.c:
8743         * tests/check/ges/transition.c:
8744         * tests/check/ges/uriclip.c:
8745         * tests/check/nle/complex.c:
8746         * tests/check/nle/nlecomposition.c:
8747         * tests/check/nle/nleoperation.c:
8748         * tests/check/nle/simple.c:
8749         * tests/check/nle/tempochange.c:
8750           introduce ges_deinit()
8751           GstDiscoverer objects were leaked by tests making the leaks detector
8752           unusable.
8753           Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup
8754           before exiting the process.
8755           https://bugzilla.gnome.org/show_bug.cgi?id=776805
8756
8757 2017-02-04 20:15:55 +0000  namanyadav12 <namanyadav128@gmail.com>
8758
8759         * ges/ges-uri-asset.c:
8760           uri-clip-asset: Add file-size metadata
8761           Add file-size metadata to GESUriClipAsset.
8762           Reviewed-by: Thibault Saunier <thibault.saunier@osg.samsung.com>
8763           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8764           Differential Revision: https://phabricator.freedesktop.org/D1645
8765
8766 2017-02-03 12:50:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8767
8768         * ges/ges-timeline.c:
8769           timeline: Cleanup the moved_clip list before rolling back
8770           Otherwise we might end up using an already freed pointer
8771           Differential Revision: https://phabricator.freedesktop.org/D1640
8772
8773 2017-01-13 12:41:51 +0000  Tim-Philipp Müller <tim@centricular.com>
8774
8775         * meson.build:
8776           Revert "meson: don't use subproject fallback for gst-validate if it won't work"
8777           This reverts commit 6760e5e0b1b2f28fb04e9c430506af56c15432b9.
8778           This was not supposed to be pushed and should not be needed any more.
8779
8780 2017-01-13 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
8781
8782         * meson.build:
8783           meson: bump version
8784
8785 2016-10-29 16:24:53 +0100  Tim-Philipp Müller <tim@centricular.com>
8786
8787         * meson.build:
8788           meson: don't use subproject fallback for gst-validate if it won't work
8789           gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of
8790           it all by only dragging it in as a fallback if we know we can satisfy
8791           the dependencies.
8792
8793 2017-01-12 16:33:06 +0200  Sebastian Dröge <sebastian@centricular.com>
8794
8795         * configure.ac:
8796           Back to development
8797
8798 === release 1.11.1 ===
8799
8800 2017-01-12 16:20:08 +0200  Sebastian Dröge <sebastian@centricular.com>
8801
8802         * ChangeLog:
8803         * NEWS:
8804         * RELEASE:
8805         * configure.ac:
8806         * gst-editing-services.doap:
8807           Release 1.11.1
8808
8809 2017-01-09 12:12:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8810
8811         * ges/ges-clip.c:
8812         * ges/ges-timeline-element.c:
8813         * tests/check/ges/timelineedition.c:
8814           clip: Make sure that clip start change is notified before children changes
8815           Fixes https://phabricator.freedesktop.org/T7577
8816           Differential Revision: https://phabricator.freedesktop.org/D1600
8817
8818 2016-10-19 15:36:49 +0000  Alexandru Băluț <alexandru.balut@gmail.com>
8819
8820         * tests/check/python/test_timeline.py:
8821           tests_: Check the order of signals when a transition is created
8822           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8823           Differential Revision: https://phabricator.freedesktop.org/D1391
8824
8825 2016-12-21 12:22:31 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
8826
8827         * ges/ges-asset.c:
8828           asset: Fix set_proxy to abort when an error happens
8829           Differential Revision: https://phabricator.freedesktop.org/D1574
8830
8831 2016-12-21 11:39:12 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
8832
8833         * ges/ges-asset.c:
8834           asset: Reuse local variable
8835           Differential Revision: https://phabricator.freedesktop.org/D1573
8836
8837 2017-01-04 15:55:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8838
8839         * pkgconfig/Makefile.am:
8840         * pkgconfig/gst-editing-services-uninstalled.pc.in:
8841         * pkgconfig/meson.build:
8842           meson: generate pkg-config -uninstalled pc files
8843           Generating those files is useful for users building the GStreamer stack
8844           using meson and having to link it to another project which is still
8845           using the autotools.
8846           https://bugzilla.gnome.org/show_bug.cgi?id=776810
8847
8848 2016-12-23 15:08:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8849
8850         * tools/utils.c:
8851           ges-launch: Use standard GstEncodingProfile deserialization function
8852
8853 2016-12-22 10:00:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8854
8855         * tests/validate/geslaunch.py:
8856           validate: Remove space breaking muting ges-launch
8857
8858 2016-12-22 09:48:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8859
8860         * ges/ges-smart-video-mixer.c:
8861         * ges/ges-video-transition.c:
8862           video-mixer: Fix the way we release mixer pads
8863           We were using the actual mixer pad to release the smart mixer
8864           pad, which seemed to be on purpose, but was not properly handle,
8865           moreover, it is now forbiden to pass a pad not inside a GstElement
8866           when releasing it.
8867           Also properly remove ghost pads from Smart mixer, we were planly
8868           failling at it.
8869
8870 2016-12-22 08:44:07 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8871
8872         * tools/meson.build:
8873           meson: Install ges-launch
8874
8875 2016-12-16 17:29:59 +0000  Tim-Philipp Müller <tim@centricular.com>
8876
8877         * .gitignore:
8878         * Makefile.am:
8879         * configure.ac:
8880         * gst-editing-services.spec.in:
8881           Remove generated .spec file
8882           Likely extremely bitrotten, and we should not ship this anyway.
8883
8884 2016-12-16 14:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
8885
8886         * tests/check/Makefile.am:
8887         * tests/check/ges/text_properties.c:
8888         * tests/check/meson.build:
8889           tests: Remove now meaningless empty testsuite
8890
8891 2016-12-13 16:05:17 +0100  Antonio Ospite <ao2@ao2.it>
8892
8893         * tools/Makefile.am:
8894         * tools/ges-launch-1.0.1:
8895         * tools/meson.build:
8896           ges: add a basic unix man page for ges-launch-1.0
8897           Do not list all the possible options in the man page but only the help
8898           options.
8899           This is in order to avoid duplication and prevent the man page from
8900           becoming obsolete in case the options change in the code but do not get
8901           updated in the man page.
8902           https://bugzilla.gnome.org/show_bug.cgi?id=776063
8903
8904 2016-12-13 15:10:26 +0100  Antonio Ospite <ao2@ao2.it>
8905
8906         * ges/ges.c:
8907           ges: fix the description of the --help-GES command line option
8908           Use "Show GES Options" which is more appropriate and avoids duplication
8909           with --help-gst which already says "Show GStreamer Options".
8910           https://bugzilla.gnome.org/show_bug.cgi?id=776063
8911
8912 2016-12-12 16:59:08 -0300  Thibault Saunier <tsaunier@gnome.org>
8913
8914         * tests/check/ges/uriclip.c:
8915           tests: Make sure tests can be listed
8916           Initializing GstCheck before creating the testsuite
8917
8918 2016-12-13 23:26:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8919
8920         * tools/ges-launcher.c:
8921           ges-launch: Make sure GStreamer is always initialized
8922           https://bugzilla.gnome.org/show_bug.cgi?id=776064
8923
8924 2016-12-09 17:50:28 -0300  Thibault Saunier <tsaunier@gnome.org>
8925
8926         * meson.build:
8927           meson: Support building without Gst debug
8928
8929 2016-12-03 08:21:07 +0100  Edward Hervey <bilboed@bilboed.com>
8930
8931         * common:
8932           Automatic update of common submodule
8933           From 1416c16 to 39ac2f5
8934
8935 2016-12-01 17:08:43 -0300  Thibault Saunier <tsaunier@gnome.org>
8936
8937         * ges/ges-timeline-element.c:
8938           element: Rework set_child_property_by_pspec
8939           It was making no sense to loose the information about the pspec itself
8940           to retrieve the child associated to it and was failling when we were
8941           forcing the AssociateType::prop synthax
8942
8943 2016-12-01 15:46:51 -0300  Thibault Saunier <tsaunier@gnome.org>
8944
8945         * tests/check/nle/nleoperation.c:
8946           test:nle: Soften check on refcount
8947           The composition might already have taken a new ref processing the
8948           source.
8949
8950 2016-11-30 09:53:38 -0300  Thibault Saunier <tsaunier@gnome.org>
8951
8952         * plugins/nle/nlecomposition.c:
8953           nlecomposition: Deactivate current stack in PAUSED_READY state
8954           To avoid a race when tearing down the composition (PAUSED_TO_READY),
8955           we should make sure to tear down the current stack and let the GstBin
8956           class handle the remaining thing to do during the change state.
8957           We should still ignore any error happening when tearing down the
8958           bin state just in case.
8959           https://bugzilla.gnome.org/show_bug.cgi?id=775051
8960
8961 2016-11-30 09:53:21 -0300  Thibault Saunier <tsaunier@gnome.org>
8962
8963         * tools/ges-launch.c:
8964           tools: Deinit Gst before exiting
8965
8966 2016-11-29 10:37:11 -0300  Thibault Saunier <tsaunier@gnome.org>
8967
8968         * meson.build:
8969           meson: Do not print error logs when building the gir
8970
8971 2016-11-28 17:07:39 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8972
8973         * examples/c/assets.c:
8974           examples: remove #include <ges-internal.h> from assets.c
8975           It is not needed and pulling it in is causing a link problem with msvc.
8976           Including ges-internal.h sets the default debug category in assets.c to
8977           _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it
8978           will only be linked from libges.dll if it is marked in the source with
8979           dllimport. Instead of messing with that we can just remove this include.
8980           https://bugzilla.gnome.org/show_bug.cgi?id=775295
8981
8982 2016-11-26 11:25:41 +0000  Tim-Philipp Müller <tim@centricular.com>
8983
8984         * .gitmodules:
8985           common: use https protocol for common submodule
8986           https://bugzilla.gnome.org/show_bug.cgi?id=775110
8987
8988 2016-11-23 18:42:27 +0200  Sebastian Dröge <sebastian@centricular.com>
8989
8990         * ges/ges-timeline.c:
8991           ges-timeline: Properly calculate absolute diff of two unsigned integers
8992           CID 1394491.
8993
8994 2016-11-23 18:28:35 +0200  Sebastian Dröge <sebastian@centricular.com>
8995
8996         * ges/ges.c:
8997           ges: Add NULL check before dereferencing
8998           CID 1394494.
8999
9000 2016-11-20 15:34:46 +0100  Philippe Renon <philippe_renon@yahoo.fr>
9001
9002         * ges/ges-uri-asset.c:
9003           ges-uri-asset: fix compile error 'timeout' may be used uninitialized
9004           https://bugzilla.gnome.org/show_bug.cgi?id=774751
9005
9006 2016-11-18 10:21:45 -0800  Scott D Phillips <scott.d.phillips@intel.com>
9007
9008         * Makefile.am:
9009         * win32/MANIFEST:
9010         * win32/common/libges.def:
9011           make: include common/win32.mak
9012           With the addition of the .def file for libges we need to make
9013           sure the check-export script from common gets executed so that the
9014           .def stays up to date.
9015           https://bugzilla.gnome.org/show_bug.cgi?id=774641
9016
9017 2016-11-18 16:55:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9018
9019         * common:
9020           Update common submodule
9021
9022 2016-11-17 10:31:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
9023
9024         * ges/meson.build:
9025         * meson.build:
9026         * win32/common/libges.def:
9027           Enable building with MSVC
9028           https://bugzilla.gnome.org/show_bug.cgi?id=774641
9029
9030 2016-11-17 10:40:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
9031
9032         * ges/gstframepositioner.c:
9033           Cast away const from GstMetaInfo in *_get_meta_info() functions
9034           MSVC warns about the const in the implicit argument conversion in the
9035           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
9036           https://bugzilla.gnome.org/show_bug.cgi?id=774641
9037
9038 2016-11-17 10:39:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
9039
9040         * ges/ges-formatter.c:
9041         * ges/ges-validate.c:
9042           Pass gint/guint pointers instead of enum pointers
9043           The underlying integer type for enums are implementation defined and may
9044           not be the same size as gint/guint. So implicitly casting from pointers-
9045           to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
9046           https://bugzilla.gnome.org/show_bug.cgi?id=774641
9047
9048 2016-11-17 10:35:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
9049
9050         * ges/ges-command-line-formatter.c:
9051         * ges/parse.l:
9052           parse: Don't #include <unistd.h>
9053           It isn't needed and isn't present in non-posix environments like windows
9054           with MSVC or mingw.
9055           https://bugzilla.gnome.org/show_bug.cgi?id=774641
9056
9057 2016-11-17 09:40:38 +0200  Sebastian Dröge <sebastian@centricular.com>
9058
9059         * plugins/nle/nlecomposition.c:
9060           Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function"
9061           This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c.
9062           Apparently it causes timeouts in the unit tests on Jenkins and
9063           Thibault's machine, and in the gst-validate tests.
9064           Caused by elements staying in PAUSED and waiting to be set to PLAYING.
9065           Needs further investigation.
9066
9067 2016-11-17 09:40:33 +0200  Sebastian Dröge <sebastian@centricular.com>
9068
9069         * plugins/nle/nleobject.c:
9070           Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did"
9071           This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f.
9072
9073 2016-11-16 18:11:00 +0200  Sebastian Dröge <sebastian@centricular.com>
9074
9075         * plugins/nle/nleobject.c:
9076           nleobject: Start up in NULL->READY->PAUSED after the parent class did
9077           This keeps everything in a more consistent order and makes sure that the
9078           base class is already set up completely before we start doing anything.
9079           It also prevents from doing any setup if the base class fails, and
9080           possibly not shutting things down again then.
9081           https://bugzilla.gnome.org/show_bug.cgi?id=774480
9082
9083 2016-11-15 17:56:00 +0200  Sebastian Dröge <sebastian@centricular.com>
9084
9085         * plugins/nle/nlecomposition.c:
9086           nlecomposition: Start task and initialize the stack after chaining up to parent's change state function
9087           Otherwise we could set the state of the children to PAUSED already (i.e.
9088           start dataflow) from the composition's task, while the composition
9089           itself is currently chaining up to the parent class' change state
9090           function and did not activate the pads yet. This causes buffers and
9091           events to be discarded, and everything to stop with a not-negotiated
9092           error.
9093           https://bugzilla.gnome.org/show_bug.cgi?id=774480
9094
9095 2016-11-15 18:34:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9096
9097         * tests/check/meson.build:
9098         * tests/check/nose2-junit-xml.cfg.in:
9099           tests: Fix running python unit tests
9100           Adding missing nose2-junit-xml.cfg.in file and minor fixes in
9101           the way we call nose2 also making sure the .xunit files end
9102           up in the right place.
9103
9104 2016-11-15 15:09:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9105
9106         * ges/ges-uri-asset.c:
9107         * ges/ges.c:
9108           ges: Check if GstDiscoverer could be created at init time
9109           And fail initialization if it is not the case, we make the assumption
9110           it worked all around the codebase so we should really concider it fatal.
9111
9112 2016-11-10 15:17:50 +0200  Sebastian Dröge <sebastian@centricular.com>
9113
9114         * plugins/nle/nlecomposition.c:
9115           nlecomposition: Fix small remaining race in previous commit
9116           The seek action might currently be handled (in which case it is not in
9117           the actions list and the action lock is not locked), but not actually
9118           handled completely yet (the seqnum is not stored yet).
9119           To prevent this, we remember what the current action is that is being
9120           handled, and also compare to that.
9121           https://bugzilla.gnome.org/show_bug.cgi?id=774149
9122
9123 2016-10-19 16:34:56 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9124
9125         * configure.ac:
9126         * tests/check/Makefile.am:
9127         * tests/check/meson.build:
9128           tests_: Use nose2 instead of nosetests
9129           Differential Revision: https://phabricator.freedesktop.org/D1394
9130
9131 2016-10-19 12:36:45 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9132
9133         * ges/ges-timeline-element.c:
9134         * ges/ges-timeline.c:
9135         * ges/ges-track-element.c:
9136           ges: Fix documentation and debug comments
9137           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9138           Differential Revision: https://phabricator.freedesktop.org/D1393
9139
9140 2016-01-12 14:51:55 +0000  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9141
9142         * ges/ges-timeline.c:
9143         * tests/check/ges/timelineedition.c:
9144         * tests/check/python/test_clip.py:
9145         * tests/check/python/test_timeline.py:
9146           timeline: reimplement snap_to_position a bit more appropriately.
9147           It could yet be made be simpler, but it would require
9148           touching the rest of the timeline editing code.
9149           Fixes https://phabricator.freedesktop.org/T7587
9150           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9151           Differential Revision: https://phabricator.freedesktop.org/D657
9152
9153 2016-11-09 17:14:19 +0200  Sebastian Dröge <sebastian@centricular.com>
9154
9155         * plugins/nle/nlecomposition.c:
9156           nlecomposition: De-duplicate seek events based on their sequence number
9157           If there are e.g. multiple video sinks, we would get the same seek event
9158           multiple times. But we only want to handle it once.
9159           https://bugzilla.gnome.org/show_bug.cgi?id=774149
9160
9161 2016-11-07 18:01:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9162
9163         * tests/validate/geslaunch.py:
9164           test:validate: Port to python3
9165
9166 2016-11-09 11:48:09 +0200  Sebastian Dröge <sebastian@centricular.com>
9167
9168         * ges/ges-timeline.c:
9169           ges-timeline: Fix typo in debug messages
9170
9171 2016-10-08 10:43:07 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
9172
9173         * ges/ges-timeline.c:
9174         * tests/check/python/test_timeline.py:
9175           timeline: Avoid creating extra transition when rippling clips
9176           In some cases when rippling clip we could get the algo lost because
9177           a transition existed between two clips (for example at the end of c1
9178           and at the begining of c2) but while rippling it would have required
9179           a transition at the end of c2 and beginning of c1, and we were properly
9180           not destroying the old one (as the two clips were in the moving context)
9181           but we were still creating the other transition in the end...
9182           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9183           Differential Revision: https://phabricator.freedesktop.org/D1362
9184
9185 2016-10-07 15:31:40 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
9186
9187         * ges/ges-timeline.c:
9188         * tests/check/python/test_timeline.py:
9189           timeline: Make sure transitions between rippled clips are never deleted
9190           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9191           Differential Revision: https://phabricator.freedesktop.org/D1361
9192
9193 2016-10-06 19:14:57 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
9194
9195         * ges/ges-layer.c:
9196         * ges/ges-timeline.c:
9197         * tests/check/python/test_timeline.py:
9198           timeline: Destroy transition if a neighbor is not being moved to a layer
9199           And make sure that we move the transition to the right layer, not trying
9200           to figure it out.
9201           Differential Revision: https://phabricator.freedesktop.org/D1360
9202
9203 2016-10-06 14:00:23 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9204
9205         * tests/check/python/test_clip.py:
9206         * tests/check/python/test_timeline.py:
9207           tests_: Check transition is gone when editing clip to another layer
9208           Differential Revision: https://phabricator.freedesktop.org/D1359
9209
9210 2016-11-04 14:41:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9211
9212         * meson.build:
9213           meson: Unset the plugin paths to generate the .gir files
9214           Avoiding problems when using subproject:
9215           'Failed to load plugin something.so file too short'
9216
9217 2016-11-01 18:10:47 +0000  Tim-Philipp Müller <tim@centricular.com>
9218
9219         * meson.build:
9220           meson: update version
9221
9222 === release 1.11.0 ===
9223
9224 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
9225
9226         * configure.ac:
9227           Back to development
9228
9229 === release 1.10.0 ===
9230
9231 2016-11-01 18:12:35 +0200  Sebastian Dröge <sebastian@centricular.com>
9232
9233         * ChangeLog:
9234         * NEWS:
9235         * RELEASE:
9236         * configure.ac:
9237         * gst-editing-services.doap:
9238           Release 1.10.0
9239
9240 2016-10-25 08:54:11 -0700  Scott D Phillips <scott.d.phillips@intel.com>
9241
9242         * meson.build:
9243           meson: Don't depend on gstreamer-check-1.0 on windows
9244           https://bugzilla.gnome.org/show_bug.cgi?id=773114
9245
9246 2016-10-25 11:48:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9247
9248         * meson.build:
9249         * tests/check/meson.build:
9250           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
9251           This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a.
9252           Does not actually work. See:
9253           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
9254
9255 2016-10-21 05:49:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9256
9257         * meson.build:
9258         * tests/check/meson.build:
9259           meson: move gstreamer-check-1.0 dependency to tests/check
9260
9261 2016-10-17 09:34:27 -0700  Scott D Phillips <scott.d.phillips@intel.com>
9262
9263         * meson.build:
9264           meson: mark gstreamer-check-1.0 as required: false
9265
9266 2016-10-15 22:21:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9267
9268         * meson.build:
9269           meson: Don't set c_std to gnu99
9270           Use the default for each compiler on every platform instead. This
9271           improves our compatibility with compilers that don't have gnu99 as
9272           a c_std.
9273
9274 2016-10-03 17:44:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9275
9276         * meson.build:
9277         * tests/check/getpluginsdir:
9278         * tests/check/meson.build:
9279           meson: Use environment object to setup test environment variables
9280           Bump meson requirement to 0.35
9281
9282 2016-10-11 00:59:47 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
9283
9284         * ges/ges-clip.c:
9285         * ges/ges-track-element.c:
9286           track-element: Avoid dereferencing NULL pointer
9287           We set TrackElement track type very early when creating effects
9288           so it now uses that information to find TrackElement in clips
9289           by track type.
9290           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9291           Differential Revision: https://phabricator.freedesktop.org/D1370
9292
9293 2016-09-13 12:31:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9294
9295         * tests/check/meson.build:
9296           meson: Add python tests
9297
9298 2016-09-30 11:35:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9299
9300         * hooks/pre-commit.hook:
9301         * meson.build:
9302         * tests/check/getpluginsdir:
9303           meson: Setup pre commit hook and fix getpluginsdir for standalone case
9304
9305 2016-09-30 14:56:48 +0100  Tim-Philipp Müller <tim@centricular.com>
9306
9307         * meson.build:
9308           meson: update version
9309
9310 === release 1.9.90 ===
9311
9312 2016-09-30 13:04:39 +0300  Sebastian Dröge <sebastian@centricular.com>
9313
9314         * ChangeLog:
9315         * NEWS:
9316         * RELEASE:
9317         * configure.ac:
9318         * gst-editing-services.doap:
9319           Release 1.9.90
9320
9321 2016-09-23 20:41:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9322
9323         * docs/libs/meson.build:
9324         * docs/meson.build:
9325         * ges/meson.build:
9326           meson: Fix gtkdoc using new meson features
9327
9328 2016-09-21 16:41:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9329
9330         * ges/meson.build:
9331           meson: Fix installing configured files
9332
9333 2016-08-13 19:54:22 -0400  Thibault Saunier <tsaunier@gnome.org>
9334
9335         * docs/libs/ges-docs.sgml:
9336         * docs/libs/ges-sections.txt:
9337         * ges/ges-uri-clip.c:
9338           uriclip: Remove some filesource leftovers
9339           Differential Revision: https://phabricator.freedesktop.org/D1329
9340
9341 2016-08-13 21:09:53 -0400  Thibault Saunier <tsaunier@gnome.org>
9342
9343         * tests/check/python/__init__.py:
9344         * tests/check/python/common.py:
9345         * tests/check/python/test_clip.py:
9346         * tests/check/python/test_group.py:
9347         * tests/check/python/test_timeline.py:
9348           tests_:python: Factor out common code
9349           Differential Revision: https://phabricator.freedesktop.org/D1328
9350
9351 2016-09-17 09:46:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9352
9353         * plugins/nle/nlecomposition.c:
9354           nle: Drop tags getting out of the composition
9355           Those tag are meaningless in for the new stream created by the composition
9356           First step toward fixing T3070
9357           Differential Revision: https://phabricator.freedesktop.org/D1327
9358
9359 2016-08-11 15:12:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9360
9361         * ges/ges-timeline.c:
9362         * tests/check/python/test_group.py:
9363           timeline: Properly compute the end of groups when checking snapping
9364           Computation was not taking into account the fact that the start of
9365           the element being moved could be at the middle of a group and not
9366           necessarily at the start!
9367           Fixes T7544
9368           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9369           Differential Revision: https://phabricator.freedesktop.org/D1282
9370
9371 2016-08-11 13:19:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9372
9373         * ges/ges-auto-transition.c:
9374         * tests/check/python/test_group.py:
9375           ges: Handle moving groups with effects inside
9376           We were only concidering that we should let the group handle moving
9377           transitions when changing transitions but in fact as soon as a
9378           transition is happenning between two clips that are in a same group
9379           the group properly handles moving the transition, so let the
9380           group do its job.
9381           Fixes T7543
9382           Differential Revision: https://phabricator.freedesktop.org/D1281
9383
9384 2016-08-11 10:54:08 -0400  Thibault Saunier <tsaunier@gnome.org>
9385
9386         * ges/ges-timeline-element.c:
9387         * ges/ges-timeline-element.h:
9388         * tests/check/ges/clip.c:
9389         * tests/check/ges/effects.c:
9390         * tests/check/ges/layer.c:
9391           ges: Deprecate GESTimelineElement::priority writability
9392           GESLayer is now responsible for setting clips priorites. Also
9393           GESClip top effects priorities are now set by the
9394           ges_clip_set_top_effect_index method, the user should never call
9395           ges_timeline_element_set_priority as it will anyway be overriden
9396           by GES itself.
9397           Differential Revision: https://phabricator.freedesktop.org/D1280
9398
9399 2016-08-11 10:36:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9400
9401         * ges/ges-layer.c:
9402           layer: Handle operation priorities
9403           All operations should have higher priorites and sources should be
9404           on top of those. We now first set the operations priorities in
9405           a first pass and then stack sources on top of those.
9406           Differential Revision: https://phabricator.freedesktop.org/D1279
9407
9408 2016-08-11 09:53:58 -0400  Thibault Saunier <tsaunier@gnome.org>
9409
9410         * ges/ges-video-transition.c:
9411           ges: transition: Make crossfade fade out at the same time as it fade in
9412           Until now fade out was just fading in the new clip, but this is not
9413           correct and crossfade should at the same time fade out while fading
9414           in.
9415           Fixes https://phabricator.freedesktop.org/T3451
9416           Differential Revision: https://phabricator.freedesktop.org/D1278
9417
9418 2016-08-11 09:42:32 -0400  Thibault Saunier <tsaunier@gnome.org>
9419
9420         * ges/ges-internal.h:
9421         * ges/ges-layer.c:
9422         * ges/ges-timeline.c:
9423           layer: Make sure to resync priorities on commit
9424           In case effects have been added priorites might become wrong,
9425           but until the timeline is not commited, it does not matter.
9426           Make sure all priorities are correct before commiting compositions
9427           Differential Revision: https://phabricator.freedesktop.org/D1277
9428
9429 2016-08-11 09:14:42 -0400  Thibault Saunier <tsaunier@gnome.org>
9430
9431         * ges/ges-auto-transition.c:
9432         * ges/ges-layer.c:
9433         * tests/check/ges/backgroundsource.c:
9434         * tests/check/ges/clip.c:
9435         * tests/check/ges/effects.c:
9436         * tests/check/ges/layer.c:
9437         * tests/check/ges/overlays.c:
9438         * tests/check/ges/project.c:
9439         * tests/check/ges/test-utils.h:
9440         * tests/check/ges/titles.c:
9441         * tests/check/ges/uriclip.c:
9442         * tests/check/python/test_clip.py:
9443           Finally move clip priority handling to GESLayer.
9444           Fix all tests as we now have 1 priority inside the layer
9445           dedicated to transitions (basically no source clip will
9446           ever have a priority of 0 inside a layer).
9447           Differential Revision: https://phabricator.freedesktop.org/D1276
9448
9449 2016-08-11 08:54:23 -0400  Thibault Saunier <tsaunier@gnome.org>
9450
9451         * ges/ges-clip.c:
9452         * tests/check/ges/effects.c:
9453           clip: Make top effect priority inside the clip priority range
9454           And simplify the way we start computing children priority
9455           making min_priority already relative to the clip itself.
9456           Differential Revision: https://phabricator.freedesktop.org/D1275
9457
9458 2016-08-11 07:54:42 -0400  Thibault Saunier <tsaunier@gnome.org>
9459
9460         * tests/check/ges/timelineedition.c:
9461           tests_: timelineedition: Fix test now that we ripple from start and not from end
9462           Differential Revision: https://phabricator.freedesktop.org/D1274
9463
9464 2016-09-22 11:28:21 -0400  Sebastian Dröge <sebastian@centricular.com>
9465
9466         * plugins/nle/nlecomposition.c:
9467           nlecomposition: Don't try to seek on an empty stack
9468           We would seek on a NULL pad then, which gives ugly assertions.
9469           https://bugzilla.gnome.org/show_bug.cgi?id=771843
9470
9471 2016-09-22 11:25:18 -0400  Sebastian Dröge <sebastian@centricular.com>
9472
9473         * plugins/nle/nleurisource.c:
9474         * plugins/nle/nleurisource.h:
9475           nleurisource: Always provide a srcpad
9476           By putting uridecodebin into a bin with a ghostpad. Without this,
9477           nlesource tries to get a srcpad too early (before uridecodebin added
9478           one) and everything fails miserably.
9479           This has to be fixed properly in nlesource at some point, by properly
9480           handling dynamically added pads. Currently they can only work if they
9481           are added in states <= READY, which is not the usual case.
9482           https://bugzilla.gnome.org/show_bug.cgi?id=771843
9483
9484 2016-09-21 18:23:56 -0400  Sebastian Dröge <sebastian@centricular.com>
9485
9486         * plugins/nle/nlesource.c:
9487           nlesource: Fail prepare() if no valid source pad is found
9488           https://bugzilla.gnome.org/show_bug.cgi?id=771792
9489
9490 2016-09-14 14:32:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9491
9492         * tools/utils.c:
9493           ges-launch: Be a bit more agressive sanitizing arguments
9494           Otherwise GstStructure might fail parsing some fields
9495           containing brackets
9496           https://bugzilla.gnome.org/show_bug.cgi?id=771434
9497
9498 2016-09-14 11:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
9499
9500         * configure.ac:
9501           configure: Depend on gstreamer 1.9.2.1
9502
9503 2016-09-06 14:27:38 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9504
9505         * ges/ges-base-xml-formatter.c:
9506         * ges/ges-group.c:
9507         * ges/ges-internal.h:
9508         * ges/ges-timeline.c:
9509         * ges/ges-timeline.h:
9510         * ges/ges-xml-formatter.c:
9511         * tests/check/python/common.py:
9512         * tests/check/python/test_group.py:
9513         * tests/check/python/test_timeline.py:
9514           timeline: Make get_groups public
9515           Had to separate timeline_emit_group_added from timeline_add_group
9516           to avoid emitting group-added when the project is being loaded.
9517           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9518           Differential Revision: https://phabricator.freedesktop.org/D1302
9519
9520 2016-09-06 15:49:49 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9521
9522         * tests/check/python/test_group.py:
9523           tests_: Make sure child-removed is emitted when ungrouping
9524           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9525           Differential Revision: https://phabricator.freedesktop.org/D1301
9526
9527 2016-09-06 13:03:11 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9528
9529         * ges/ges-timeline.c:
9530           timeline: Fix documentation
9531           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9532           Differential Revision: https://phabricator.freedesktop.org/D1300
9533
9534 2016-09-05 12:23:30 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9535
9536         * README:
9537           Remove obsolete dependency
9538           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9539           Differential Revision: https://phabricator.freedesktop.org/D1299
9540
9541 2016-09-10 20:52:38 +1000  Jan Schmidt <jan@centricular.com>
9542
9543         * autogen.sh:
9544         * common:
9545           Automatic update of common submodule
9546           From b18d820 to f980fd9
9547
9548 2016-09-10 09:58:37 +1000  Jan Schmidt <jan@centricular.com>
9549
9550         * autogen.sh:
9551         * common:
9552           Automatic update of common submodule
9553           From f49c55e to b18d820
9554
9555 2016-09-09 17:14:43 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9556
9557         * tests/check/Makefile.am:
9558           tests: Move -DGES_TEST_FILES_PATH to common_cflags
9559           As it is needed to build the utils lib
9560
9561 2016-09-09 16:42:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9562
9563         * tests/check/Makefile.am:
9564         * tests/check/ges/test-utils.c:
9565         * tests/check/meson.build:
9566           tests: Fix the way we get tests assets
9567           Using __FILE__ won't work properly with meson.
9568
9569 2016-09-09 08:52:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9570
9571         * ges/meson.build:
9572         * tests/validate/geslaunch.py:
9573           test:validate: Handle new expected_failures Test argument
9574
9575 2016-09-07 16:53:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9576
9577         * meson.build:
9578         * tests/check/meson.build:
9579           meson: Do not build libges against libcheck
9580
9581 2016-09-05 17:55:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9582
9583         * tests/check/getpluginsdir:
9584         * tests/check/meson.build:
9585           meson: Properly find where other GStreamer plugins are when using subprojects
9586
9587 2016-09-05 14:54:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9588
9589         * tests/validate/geslaunch.py:
9590           Revert "validate: Blacklist racy tests"
9591           This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0.
9592           https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed
9593
9594 2016-08-26 19:55:33 -0300  Thibault Saunier <tsaunier@gnome.org>
9595
9596         * ges/meson.build:
9597         * meson.build:
9598         * meson_options.txt:
9599           meson: Handle building the gir file when used as subproject
9600           Add support for building GIR when used as subproject
9601           Add an option to disable GIR generation
9602           And bump version to 1.9.2
9603
9604 2016-09-01 12:33:22 +0300  Sebastian Dröge <sebastian@centricular.com>
9605
9606         * configure.ac:
9607           Back to development
9608
9609 === release 1.9.2 ===
9610
9611 2016-09-01 12:33:13 +0300  Sebastian Dröge <sebastian@centricular.com>
9612
9613         * ChangeLog:
9614         * NEWS:
9615         * RELEASE:
9616         * configure.ac:
9617         * gst-editing-services.doap:
9618           Release 1.9.2
9619
9620 2016-08-25 15:04:54 -0300  Thibault Saunier <tsaunier@gnome.org>
9621
9622         * docs/libs/meson.build:
9623         * meson.build:
9624           meson: doc: Fix building documentation when using subprojects
9625           And check the presence of gtk-doc before building the documentation
9626
9627 2016-08-25 10:06:51 +0300  Sebastian Dröge <sebastian@centricular.com>
9628
9629         * .gitignore:
9630         * ges/Makefile.am:
9631           ges: Rename parse_lex.h to ges-parse-lex.h
9632           Fixes the build and makes it consistent with the meson build system.
9633
9634 2016-08-04 17:33:55 -0400  Thibault Saunier <tsaunier@gnome.org>
9635
9636         * .gitignore:
9637         * config.h.meson:
9638         * docs/libs/meson.build:
9639         * docs/meson.build:
9640         * examples/c/meson.build:
9641         * examples/meson.build:
9642         * ges/ges-command-line-formatter.c:
9643         * ges/meson.build:
9644         * meson.build:
9645         * pkgconfig/meson.build:
9646         * plugins/meson.build:
9647         * plugins/nle/meson.build:
9648         * tests/check/meson.build:
9649         * tests/meson.build:
9650         * tools/meson.build:
9651           Add support for Meson as alternative/parallel build system
9652           https://github.com/mesonbuild/meson
9653
9654 2016-08-18 18:43:08 +0200  Philippe Renon <philippe_renon@yahoo.fr>
9655
9656         * ges/ges-track-element.c:
9657           ges-track-element: fix typos in control_binding_removed signal declaration
9658           https://bugzilla.gnome.org/show_bug.cgi?id=770101
9659
9660 2016-08-14 17:45:16 +0200  Edward Hervey <edward@centricular.com>
9661
9662         * tests/validate/geslaunch.py:
9663           validate: Blacklist racy tests
9664           See https://bugzilla.gnome.org/show_bug.cgi?id=769894
9665
9666 2016-08-14 17:44:36 +0200  Edward Hervey <edward@centricular.com>
9667
9668         * ges/ges-timeline.c:
9669           ges-timeline: Demote some debugging statements
9670           locking should be in a lower level to avoid too many messages
9671
9672 2016-08-13 11:08:34 +0200  Edward Hervey <edward@centricular.com>
9673
9674         * ges/ges-timeline-element.c:
9675           timeline-element: Reset pointer after freeing
9676           dispose can be called multiple times, make sure we don't call functions
9677           on free'd pointers.
9678
9679 2016-08-03 11:40:30 -0400  Thibault Saunier <tsaunier@gnome.org>
9680
9681         * ges/gstframepositioner.c:
9682         * tests/check/ges/timelineedition.c:
9683           ges: Do not rescale videos if the track aspect ratio changes
9684           Differential Revision: https://phabricator.freedesktop.org/D1242
9685
9686 2016-08-02 16:42:20 -0400  Thibault Saunier <tsaunier@gnome.org>
9687
9688         * ges/ges-title-source.c:
9689         * ges/ges-video-source.c:
9690         * ges/ges-video-source.h:
9691         * ges/gstframepositioner.c:
9692         * ges/gstframepositioner.h:
9693           ges: Let the compositor do the scaling if mixing is enabled
9694           Differential Revision: https://phabricator.freedesktop.org/D1241
9695
9696 2016-08-01 12:55:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9697
9698         * tests/validate/geslaunch.py:
9699           tests:validate: Also test opus and theora in OGG
9700
9701 2016-07-29 15:48:28 -0400  Thibault Saunier <tsaunier@gnome.org>
9702
9703         * ges/ges-pipeline.c:
9704         * tests/validate/geslaunch.py:
9705           validate: Start also testing jpeg encoding
9706
9707 2016-07-28 21:50:58 -0400  Thibault Saunier <tsaunier@gnome.org>
9708
9709         * ges/ges-timeline.c:
9710           timeline: Keep transitions when moving the moving context between layers
9711           Differential Revision: https://phabricator.freedesktop.org/D1225
9712
9713 2015-10-15 22:13:30 +0000  Justin Kim <justin.kim@collabora.com>
9714
9715         * tools/ges-launcher.c:
9716           ges-launcher: don't leak project uri string
9717           ges_project_get_uri returns a cloned string so it should
9718           be free'd after usage.
9719           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9720           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9721           Differential Revision: https://phabricator.freedesktop.org/D381
9722
9723 2016-07-28 19:30:28 -0400  Thibault Saunier <tsaunier@gnome.org>
9724
9725         * ges/ges-timeline.c:
9726         * tests/check/ges/layer.c:
9727           timeline: Ripple from start of clips and not the end.
9728           Fixes https://phabricator.freedesktop.org/T7503
9729
9730 2016-07-28 17:23:31 -0400  Thibault Saunier <tsaunier@gnome.org>
9731
9732         * ges/ges-enums.c:
9733         * ges/ges-enums.h:
9734           enums: Fix absolute text overlay alignment value
9735           It needs to be in sync with GstBaseTextOverlayHAlign order.
9736
9737 2016-07-28 16:04:42 -0400  Thibault Saunier <tsaunier@gnome.org>
9738
9739         * ges/ges-title-source.c:
9740           title-source: Properly implement GESTimelineElement->lookup_child
9741           GESTrackElement->lookup_child is deprecated and should be avoided
9742           as much as possible.
9743
9744 2016-07-28 16:02:05 -0400  Thibault Saunier <tsaunier@gnome.org>
9745
9746         * ges/ges-clip.c:
9747           clip: Reimplement look_child and iterate over children if needed
9748           Otherwise in the case where children reimplement lookup_child to
9749           handle some property renaming lookup fails.
9750
9751 2016-07-28 14:24:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9752
9753         * ges/ges-command-line-formatter.c:
9754         * ges/ges-command-line-formatter.h:
9755         * ges/ges-internal.h:
9756         * tools/ges-launch.c:
9757           tools: Fix printing commands help
9758
9759 2016-07-26 14:05:06 -0400  Thibault Saunier <tsaunier@gnome.org>
9760
9761         * tools/ges-validate.c:
9762           ges:validate: Check that no extra decoding happens
9763
9764 2016-07-26 11:59:39 -0400  Thibault Saunier <tsaunier@gnome.org>
9765
9766         * ges/ges-audio-uri-source.c:
9767         * ges/ges-video-uri-source.c:
9768           uri-sources: Make sure to set decodebin 'caps' property
9769           Fixes a regression where we decode streams twice,
9770           this was introduced when we started creating NLE
9771           object at GESTrackElement construct time.
9772           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
9773
9774 2016-07-24 08:32:06 -0400  Thibault Saunier <tsaunier@gnome.org>
9775
9776         * ges/ges-timeline.c:
9777           timeline: Emit snap-ended on commit if needed
9778           Commiting the timeline means that the current operations on the clips are over,
9779           so we should concider snapping as done at that point
9780           Fixes T7499
9781
9782 2016-06-26 12:23:40 +0530  Mohan R <mohan43u@gmail.com>
9783
9784         * ges/Makefile.am:
9785           fixed ges-version.h not found issue during out of tree build
9786
9787 2016-07-22 07:32:51 -0400  Thibault Saunier <tsaunier@gnome.org>
9788
9789         * ges/ges-image-source.c:
9790           image-source: Do not concider inpoints
9791           We have no restriction on inpoint for Images
9792           Differential Revision: https://phabricator.freedesktop.org/D1202
9793
9794 2016-07-15 08:57:28 -0400  Thibault Saunier <tsaunier@gnome.org>
9795
9796         * tests/validate/geslaunch.py:
9797           tests:validate: Better choose tested rendering formats
9798
9799 2016-07-11 21:16:11 +0200  Stefan Sauer <ensonic@users.sf.net>
9800
9801         * common:
9802           Automatic update of common submodule
9803           From f363b32 to f49c55e
9804
9805 2016-07-06 13:51:18 +0300  Sebastian Dröge <sebastian@centricular.com>
9806
9807         * configure.ac:
9808           Back to development
9809
9810 === release 1.9.1 ===
9811
9812 2016-07-06 13:45:17 +0300  Sebastian Dröge <sebastian@centricular.com>
9813
9814         * ChangeLog:
9815         * NEWS:
9816         * RELEASE:
9817         * configure.ac:
9818         * gst-editing-services.doap:
9819           Release 1.9.1
9820
9821 2016-06-29 00:39:02 +0000  Justin Kim <justin.kim@collabora.com>
9822
9823         * tools/ges-launch.c:
9824           ges-launch: unref GApplication properly
9825           Differential Revision: https://phabricator.freedesktop.org/D380
9826
9827 2016-06-29 00:38:36 +0000  Justin Kim <justin.kim@collabora.com>
9828
9829         * ges/ges-project.c:
9830           project_: improve get_uri doc
9831           The return value of ges_project_get_uri should be freed
9832           after usage.
9833           Differential Revision: https://phabricator.freedesktop.org/D1142
9834
9835 2016-06-21 11:49:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9836
9837         * common:
9838           Automatic update of common submodule
9839           From ac2f647 to f363b32
9840
9841 2016-06-20 21:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9842
9843         * tests/check/Makefile.am:
9844           tests: Make sure to run python tests against the build in tree
9845
9846 2016-06-18 16:16:00 -0400  Thibault Saunier <tsaunier@gnome.org>
9847
9848         * ges/ges-clip.c:
9849         * ges/ges-container.c:
9850         * ges/ges-timeline.c:
9851         * ges/ges-uri-clip.c:
9852         * tests/check/ges/basic.c:
9853         * tests/check/python/test_clip.py:
9854           ges: Don't remove track elements from clips when removing from layer
9855           And reuse the same previously created element when adding the clip
9856           back to a layer, avoiding losing all setting done on clip children
9857           in that situation
9858           This is a behaviour change but previous behaviour was actually totally
9859           unexpected and people working around that weird behaviour will moste
9860           probably not care about that change
9861           Differential Revision: https://phabricator.freedesktop.org/D1094
9862
9863 2016-06-20 14:00:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9864
9865         * ges/ges-title-clip.c:
9866         * tests/check/python/test_clip.py:
9867           title_: Do not forget to link up child_added/removed vmethod
9868           Otherwise effect handling is broken
9869           Differential Revision: https://phabricator.freedesktop.org/D1099
9870
9871 2016-06-19 20:02:06 -0400  Thibault Saunier <tsaunier@gnome.org>
9872
9873         * ges/ges-auto-transition.c:
9874         * tests/check/python/test_group.py:
9875           auto-transitions: Do not remove auto transitions when moving neighboor from the same group
9876           Differential Revision: https://phabricator.freedesktop.org/D1097
9877
9878 2016-05-14 19:33:05 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9879
9880         * ges/ges-container.c:
9881         * ges/ges-timeline-element.c:
9882           ges: fix various leaks with usage of ges_timeline_element_lookup_child
9883           Some callers forgot to unref out child, pspec or both leading to leaks.
9884           https://bugzilla.gnome.org/show_bug.cgi?id=766449
9885
9886 2016-05-14 19:02:57 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9887
9888         * ges/ges-video-track.c:
9889           video-track: don't leak restriction caps in _sync_capsfilter_with_track()
9890           https://bugzilla.gnome.org/show_bug.cgi?id=766450
9891
9892 2016-06-06 17:44:15 +0300  Sebastian Dröge <sebastian@centricular.com>
9893
9894         * ges/ges-uri-asset.c:
9895           ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
9896           The asynchronous case in ges_uri_clip_asset_request_async() already considered
9897           it an error, do the same in ges_uri_clip_asset_request_sync().
9898           https://bugzilla.gnome.org/show_bug.cgi?id=767293
9899
9900 2016-05-31 12:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
9901
9902         * plugins/nle/nlecomposition.c:
9903           nlecomposition: Fix race condition in seek handling causing deadlocks
9904           We might receive another seek from the application while the action task is
9905           handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
9906           this seek to go through directly instead of being added as an action, also
9907           check if the seek event was received from our action task thread or some other
9908           thread.
9909           https://bugzilla.gnome.org/show_bug.cgi?id=767053
9910
9911 2016-05-31 09:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9912
9913         * ges/ges-meta-container.c:
9914           ges: Emit GESMetontainer::notify-meta even if value is unset
9915
9916 2016-05-30 10:51:51 -0400  Thibault Saunier <tsaunier@gnome.org>
9917
9918         * ges/ges-meta-container.c:
9919           ges: Allow passing `NULL` as a value to ges_meta_container_set_meta
9920           Fixes T7430
9921
9922 2016-05-25 10:32:46 +0100  Tim-Philipp Müller <tim@centricular.com>
9923
9924         * ges/Makefile.am:
9925           g-i: pass compiler env to g-ir-scanner
9926           It's what introspection.mak does as well. Should
9927           fix spurious build failures on gnome-continuous
9928           (caused by g-ir-scanner getting compiler details
9929           via python which is broken in some environments
9930           so passing the compiler details bypasses that).
9931
9932 2016-05-16 12:06:37 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9933
9934         * ges/ges-uri-clip.c:
9935         * ges/ges-uri-clip.h:
9936           uri-clip: make uri parameter of ges_uri_clip_new () const
9937           To avoid compiler warning when using const string to create a new
9938           GESUriClip as string is not modified and only passed to functions which
9939           take a const string.
9940           https://bugzilla.gnome.org/show_bug.cgi?id=766523
9941
9942 2016-05-16 12:53:32 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9943
9944         * ges/gstframepositioner.c:
9945           framepositionner: add a weak ref on track element to know when it is finalized
9946           Otherwise if frame positionner is disposed after track element has been
9947           finalized, it will raise a critical message because we will try to
9948           disconnect a signal handler on a freed track element object.
9949           https://bugzilla.gnome.org/show_bug.cgi?id=766525
9950
9951 2016-05-16 17:36:36 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9952
9953         * ges/ges-audio-source.c:
9954           audio-source: unref private capsfilter reference on dispose
9955           Otherwise a capsfilter reference will be leaked since it has been got
9956           using gst_bin_get_by_name.
9957           https://bugzilla.gnome.org/show_bug.cgi?id=766524
9958
9959 2016-05-16 17:35:29 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9960
9961         * ges/ges-audio-source.c:
9962           audio-source: fix indentation
9963           https://bugzilla.gnome.org/show_bug.cgi?id=766524
9964
9965 2016-05-07 20:29:22 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9966
9967         * plugins/nle/nlecomposition.c:
9968           nlecomposition: ensure elements pending to be added are not leaked
9969           When nlecomposition is finalized with pending add action or io,
9970           associated elements are not unreffed as they should since caller gives
9971           us the reference when calling gst_bin_add causing them to be leaked.
9972           So to make sure we don't leak a reference on element when adding one to
9973           the bin, each stage (action and pending_io) hold a reference on element
9974           and release it when stage is done.
9975           https://bugzilla.gnome.org/show_bug.cgi?id=766455
9976
9977 2016-05-14 18:06:56 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9978
9979         * plugins/nle/nlecomposition.c:
9980           nlecomposition: fix nle_composition_remove_object info message
9981           We don't add internal bin, we remove it.
9982           https://bugzilla.gnome.org/show_bug.cgi?id=766455
9983
9984 2016-05-15 01:04:17 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9985
9986         * ges/ges-asset.c:
9987         * ges/ges-audio-test-source.c:
9988         * ges/ges-audio-track.c:
9989         * ges/ges-audio-transition.c:
9990         * ges/ges-audio-uri-source.c:
9991         * ges/ges-clip.c:
9992         * ges/ges-effect-clip.c:
9993         * ges/ges-effect.c:
9994         * ges/ges-extractable.c:
9995         * ges/ges-group.c:
9996         * ges/ges-image-source.c:
9997         * ges/ges-layer.c:
9998         * ges/ges-meta-container.c:
9999         * ges/ges-multi-file-source.c:
10000         * ges/ges-pipeline.c:
10001         * ges/ges-project.c:
10002         * ges/ges-test-clip.c:
10003         * ges/ges-text-overlay-clip.c:
10004         * ges/ges-text-overlay.c:
10005         * ges/ges-timeline-element.c:
10006         * ges/ges-timeline.c:
10007         * ges/ges-title-clip.c:
10008         * ges/ges-title-source.c:
10009         * ges/ges-track-element.c:
10010         * ges/ges-track.c:
10011         * ges/ges-transition-clip.c:
10012         * ges/ges-uri-asset.c:
10013         * ges/ges-uri-clip.c:
10014         * ges/ges-utils.c:
10015         * ges/ges-video-test-source.c:
10016         * ges/ges-video-track.c:
10017         * ges/ges-video-transition.c:
10018         * ges/ges-video-uri-source.c:
10019           ges: add some g-i annotations according to documentation
10020           Mainly (transfer xxx) and (nullable). Also fix some typo.
10021           https://bugzilla.gnome.org/show_bug.cgi?id=766459
10022
10023 2016-05-15 01:03:49 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10024
10025         * ges/ges-asset.c:
10026           asset: fix ges_asset_set_proxy() return value documentation
10027           https://bugzilla.gnome.org/show_bug.cgi?id=766459
10028
10029 2016-05-06 22:28:26 -0300  Thibault Saunier <tsaunier@gnome.org>
10030
10031         * ges/ges-timeline-element.c:
10032           element: Also accept GParamSpec.owner_type name as a child property prefix
10033           Makes it simpler for python users to be able to retrieve children
10034           properties iterating over them.
10035
10036 2016-05-06 18:21:17 -0300  Thibault Saunier <tsaunier@gnome.org>
10037
10038         * ges/ges-track-element.c:
10039           track-element: gi: skip now deprecated children property getter/setter
10040           Those are implemented with the exact same API at the GESTimelineElement
10041           level now, and user of those APIs with high level languages will get the
10042           exact same API.
10043
10044 2016-05-06 15:44:28 -0300  Thibault Saunier <tsaunier@gnome.org>
10045
10046         * ges/ges-xml-formatter.c:
10047           formatter: Prefix all children properties in the XML formatter
10048           Otherwise it will fail on properties that are mandatorily prefixed
10049           like the newly added deinterlacing properties
10050
10051 2016-05-06 15:18:50 -0300  Thibault Saunier <tsaunier@gnome.org>
10052
10053         * ges/ges-group.c:
10054         * ges/ges-internal.h:
10055         * ges/ges-timeline.c:
10056         * ges/ges-timeline.h:
10057           ges: Remove timeline_emit_group_removed which slipped in the API by mistake
10058           This is formally an API break but I am sure no one ever used that and
10059           we should make sure the method is removed as soon as possible because
10060           it has no reason to be exposed.
10061
10062 2016-04-29 11:36:00 -0300  Thibault Saunier <tsaunier@gnome.org>
10063
10064         * ges/ges-container.c:
10065           container: Handle setting children properties that need prefixing
10066
10067 2016-04-29 10:29:00 -0300  Thibault Saunier <tsaunier@gnome.org>
10068
10069         * ges/ges-video-source.c:
10070           video-source: Expose deinterlace-[fields, mode, tff] child properties
10071           Letting some control over the deinterlacing to the users
10072
10073 2016-04-30 18:38:33 +0100  Tim-Philipp Müller <tim@centricular.com>
10074
10075         * ges/ges-effect.h:
10076         * ges/ges-meta-container.c:
10077         * ges/ges-timeline.c:
10078           ges: fix misc g-i annotations
10079
10080 2016-04-30 18:20:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10081
10082         * ges/Makefile.am:
10083           g-i: use only "ges/ges.h" as c-include for introspection
10084           This is the only header which shall be included by user. Otherwise some
10085           language using gir to generate binding, e.g Vala, will includes all
10086           headers files in alphabetical order which causes compilation errors due
10087           to incomplete type.
10088           https://bugzilla.gnome.org/show_bug.cgi?id=765856
10089
10090 2016-04-30 16:43:26 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10091
10092         * ges/ges-timeline.c:
10093           timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation
10094           because "track-element" is not a valid identifier for a parameter and
10095           will cause generated binding using GIR to be invalid. For instance in
10096           Vala.
10097           https://bugzilla.gnome.org/show_bug.cgi?id=765853
10098
10099 2016-04-29 10:05:10 -0300  Thibault Saunier <tsaunier@gnome.org>
10100
10101         * ges/ges-video-source.c:
10102           video-source: Do not ever plugin avdeinterlace
10103           It is not feature compatible with deinterlace and is not safe to use
10104
10105 2016-04-28 13:39:41 +0300  Sebastian Dröge <sebastian@centricular.com>
10106
10107         * ges/ges-types.h:
10108           ges: #include glib.h for G_BEGIN_DECLS
10109
10110 2016-04-28 13:39:27 +0300  Sebastian Dröge <sebastian@centricular.com>
10111
10112         * ges/ges-multi-file-source.h:
10113           ges-multi-file-source: Fix case of standard gobject macros
10114
10115 2016-04-28 13:37:49 +0300  Sebastian Dröge <sebastian@centricular.com>
10116
10117         * docs/libs/Makefile.am:
10118         * docs/libs/ges-sections.txt:
10119           ges: Add some more functions to the docs and don't scan internal headers
10120           Someone still should look through the unused.txt for more things to add or
10121           hide.
10122
10123 2016-04-25 15:11:00 +0300  Sebastian Dröge <sebastian@centricular.com>
10124
10125         * ges/ges-formatter.h:
10126         * ges/ges-internal.h:
10127         * ges/ges-pitivi-formatter.h:
10128         * ges/ges-structured-interface.h:
10129         * ges/ges-types.h:
10130           ges: Add G_BEGIN_DECLS around all relevant declarations in headers
10131
10132 2016-04-22 16:06:50 -0300  Thibault Saunier <tsaunier@gnome.org>
10133
10134         * ges/ges-timeline-element.c:
10135         * ges/ges-timeline.c:
10136         * ges/ges-title-clip.c:
10137         * ges/ges-title-source.c:
10138         * tests/check/ges/titles.c:
10139           title: Do not concider inpoints
10140           It does not make sense for titles
10141           Handle element with no inpoint handling in the timeline
10142           Fixes https://phabricator.freedesktop.org/T7319
10143
10144 2016-04-14 10:05:16 +0100  Julien Isorce <j.isorce@samsung.com>
10145
10146         * common:
10147           Automatic update of common submodule
10148           From 6f2d209 to ac2f647
10149
10150 2016-04-13 12:32:53 +0300  Sebastian Dröge <sebastian@centricular.com>
10151
10152         * tests/check/ges/timelineedition.c:
10153           tests: Rename positionner to positioner in the tests too
10154
10155 2016-04-13 12:31:05 +0300  Sebastian Dröge <sebastian@centricular.com>
10156
10157         * ges/Makefile.am:
10158         * ges/ges-smart-video-mixer.c:
10159         * ges/ges-source.c:
10160         * ges/ges-video-source.c:
10161         * ges/ges-video-transition.c:
10162         * ges/ges.c:
10163         * ges/gstframepositioner.c:
10164         * ges/gstframepositioner.h:
10165           ges: Fix typo by renaming positionner to positioner
10166           It's fortunately private API
10167
10168 2016-04-13 12:26:13 +0300  Sebastian Dröge <sebastian@centricular.com>
10169
10170         * ges/gstframepositionner.c:
10171           framepositionner: Initialize all fields of the meta during initialization
10172           GstMetas are not allocated with all fields initialized to zeroes.
10173
10174 2016-04-09 21:12:00 -0300  Thibault Saunier <tsaunier@gnome.org>
10175
10176         * ges/ges-track-element.c:
10177           ges: Do not try to set read only properties
10178           When copying and splitting clips
10179           Fixes T7375
10180
10181 2016-04-09 18:13:33 -0300  Thibault Saunier <tsaunier@gnome.org>
10182
10183         * ges/ges-video-transition.c:
10184           transition: Lower done some debug loggin level
10185
10186 2016-03-27 23:40:16 +0200  Thibault Saunier <tsaunier@gnome.org>
10187
10188         * plugins/nle/nlecomposition.c:
10189           Minor fix
10190
10191 2016-04-01 10:09:39 +0200  Thibault Saunier <tsaunier@gnome.org>
10192
10193         * ges/ges-enums.c:
10194         * ges/ges-enums.h:
10195         * ges/ges-title-source.c:
10196           titlesource: Add support for absolute positionning
10197
10198 2016-04-04 10:53:13 +0300  Sebastian Dröge <sebastian@centricular.com>
10199
10200         * tests/.gitignore:
10201         * tests/check/ges/.gitignore:
10202           tests: Add some things to .gitignore
10203
10204 2016-04-03 18:06:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10205
10206         * examples/.gitignore:
10207           examples/gitignore: ignore assets and play_timeline_with_one_clip binaries
10208           https://bugzilla.gnome.org/show_bug.cgi?id=764550
10209
10210 2016-03-30 09:26:18 +0200  Edward Hervey <bilboed@bilboed.com>
10211
10212         * ges/ges.c:
10213           GES: Properly split the GOptionGroup initialization
10214           Debugging must be configuring first (before any parsing), and then
10215           the types are initialized at the end.
10216           Fixes issues with debugging categories not being available at the
10217           start
10218
10219 2016-03-07 08:49:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
10220
10221         * ges/ges-smart-adder.c:
10222         * ges/ges-smart-video-mixer.c:
10223         * ges/ges-track.c:
10224         * ges/gstframepositionner.c:
10225         * plugins/nle/nlecomposition.c:
10226         * plugins/nle/nleoperation.c:
10227         * plugins/nle/nlesource.c:
10228         * plugins/nle/nleurisource.c:
10229           editing-services: use new gst_element_class_add_static_pad_template()
10230           https://bugzilla.gnome.org/show_bug.cgi?id=763195
10231
10232 2016-03-24 13:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
10233
10234         * configure.ac:
10235           Back to development
10236
10237 === release 1.8.0 ===
10238
10239 2016-03-24 13:05:16 +0200  Sebastian Dröge <sebastian@centricular.com>
10240
10241         * ChangeLog:
10242         * NEWS:
10243         * RELEASE:
10244         * configure.ac:
10245         * gst-editing-services.doap:
10246           Release 1.8.0
10247
10248 === release 1.7.91 ===
10249
10250 2016-03-15 12:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
10251
10252         * ChangeLog:
10253         * NEWS:
10254         * RELEASE:
10255         * configure.ac:
10256         * gst-editing-services.doap:
10257           Release 1.7.91
10258
10259 2016-03-11 17:31:15 +0100  Thibault Saunier <tsaunier@gnome.org>
10260
10261         * examples/c/overlays.c:
10262         * ges/ges-enums.c:
10263         * ges/ges-enums.h:
10264         * ges/ges-title-source.c:
10265         * ges/ges-title-source.h:
10266           Revert "titlesource: use x/yabsolute instead of x/ypos."
10267           This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d.
10268           This commit was not ready and was not support to be pushed
10269
10270 2016-03-11 17:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
10271
10272         * ges/ges-group.c:
10273           ges: Don't emit timeline::group-removed when ungrouping outside a timeline
10274
10275 2016-03-11 12:45:37 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10276
10277         * examples/c/overlays.c:
10278         * ges/ges-enums.c:
10279         * ges/ges-enums.h:
10280         * ges/ges-title-source.c:
10281         * ges/ges-title-source.h:
10282           titlesource: use x/yabsolute instead of x/ypos.
10283
10284 2016-02-12 19:18:24 +0100  Justin Kim <justin.kim@collabora.com>
10285
10286         * tools/ges-launcher.c:
10287           ges-launcher: don't leak sanitized_timeline string
10288           Summary:
10289           sanitized_timeline is created when parsing command line,
10290           but it isn't free'd.
10291           Reviewers: thiblahute
10292           Differential Revision: https://phabricator.freedesktop.org/D382
10293
10294 === release 1.7.90 ===
10295
10296 2016-03-01 19:09:52 +0200  Sebastian Dröge <sebastian@centricular.com>
10297
10298         * ChangeLog:
10299         * NEWS:
10300         * RELEASE:
10301         * configure.ac:
10302         * gst-editing-services.doap:
10303           Release 1.7.90
10304
10305 2016-02-26 21:13:37 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
10306
10307         * plugins/nle/nleoperation.c:
10308           nle: Set the NleOperation flags to NLE_OBJECT_OPERATION
10309           Reviewed By: thiblahute
10310           Differential Revision: https://phabricator.freedesktop.org/D770
10311
10312 2016-02-26 20:42:41 +0100  Thibault Saunier <tsaunier@gnome.org>
10313
10314         * ges/ges-effect.c:
10315           ges: Register scaletempo::rate as a rate changing property
10316
10317 2015-12-20 14:03:57 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
10318
10319           Handle changing playback rate
10320           Before this patch, NLE and GES did not support NleOperations (respectively
10321           GESEffects) that changed the speed/tempo/rate at which the source plays. For
10322           example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90
10323           and before, an NleOperation containing the pitch element to change the rate (or
10324           tempo) would cause a pipeline state change to PAUSED after that stack; that has
10325           been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later,
10326           NleComposition would send segment events to its NleSources assuming that one
10327           source second is equal to one pipeline second. The resulting early EOS event
10328           (in the case of a source rate higher than 1.0) would cause it to switch stacks
10329           too early, causing confusion in the timeline and spectacularly messed up
10330           output.
10331           This patch fixes that by searching for rate-changing elements in
10332           GESTrackElements such as GESEffects. If such rate-changing elements are found,
10333           their final effect on the playing rate is stored in the corresponding NleObject
10334           as the 'media duration factor', named like this because the 'media duration',
10335           or source duration, of an NleObject can be computed by multiplying the duration
10336           with the media duration factor of that object and its parents (this is called
10337           the 'recursive media duration factor'). For example, a 4-second NleSource with
10338           an NleOperation with a media duration factor of 2.0 will have an 8-second media
10339           duration, which means that for playing 4 seconds in the pipeline, the seek
10340           event sent to it must span 8 seconds of media. (So, the 'duration' of an
10341           NleObject or GES object always refers to its duration in the timeline, not the
10342           media duration.)
10343           To summarize:
10344           * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and
10345           pitch::rate are registered by default);
10346           * GESTimelineElement is responsible for detecting rate-changing elements and
10347           computing the media_duration_factor;
10348           * GESTrackElement is responsible for storing the media_duration_factor in
10349           NleObject;
10350           * NleComposition is responsible for the recursive_media_duration_factor;
10351           * The latter property finally fixes media time computations in NleObject.
10352           NLE and GES tests are included.
10353           [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012
10354           Differential Revision: https://phabricator.freedesktop.org/D276
10355
10356 2016-02-26 12:42:55 +0200  Sebastian Dröge <sebastian@centricular.com>
10357
10358         * common:
10359           Automatic update of common submodule
10360           From b64f03f to 6f2d209
10361
10362 2016-02-16 12:49:57 +0000  Fabian Orccon <fabian.orccon@pucp.pe>
10363
10364         * ges/ges-group.c:
10365         * ges/ges-timeline.c:
10366         * ges/ges-timeline.h:
10367           group-added and group-removed signals added
10368           Differential Revision: https://phabricator.freedesktop.org/D619
10369
10370 2016-02-19 12:38:45 +0200  Sebastian Dröge <sebastian@centricular.com>
10371
10372         * configure.ac:
10373           Back to development
10374
10375 === release 1.7.2 ===
10376
10377 2016-02-19 12:26:27 +0200  Sebastian Dröge <sebastian@centricular.com>
10378
10379         * ChangeLog:
10380         * NEWS:
10381         * RELEASE:
10382         * configure.ac:
10383         * gst-editing-services.doap:
10384           Release 1.7.2
10385
10386 2016-02-18 15:26:11 +0000  Julien Isorce <j.isorce@samsung.com>
10387
10388         * pkgconfig/gst-editing-services-uninstalled.pc.in:
10389           uninstalled.pc: add support for non libtool build systems
10390           Currently the .la path is provided which requires to use libtool as
10391           mentioned in the GStreamer manual section-helloworld-compilerun.html.
10392           It is fine as long as the application is built using libtool.
10393           So currently it is not possible to compile a GStreamer application
10394           within gst-uninstalled with CMake or other build system different
10395           than autotools.
10396           This patch allows to do the following in gst-uninstalled env:
10397           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
10398           gst-editing-services-1.0)
10399           Previously it required to prepend libtool --mode=link
10400           https://bugzilla.gnome.org/show_bug.cgi?id=720778
10401
10402 2016-02-09 12:31:10 +0100  Thibault Saunier <tsaunier@gnome.org>
10403
10404         * ges/ges-clip.c:
10405         * tests/check/ges/effects.c:
10406           Fix and test priority of TrackElement after splitting
10407           And make sure we properly handle transitions in that case
10408
10409 2016-02-09 12:14:15 +0100  Thibault Saunier <tsaunier@gnome.org>
10410
10411         * ges/ges-track-element.c:
10412           ges: Give better names to nleobjects
10413
10414 2016-02-05 20:02:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10415
10416         * tests/check/Makefile.am:
10417           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
10418           To get the CK_DEFAULT_TIMEOUT defined for all tests
10419           https://bugzilla.gnome.org/show_bug.cgi?id=761472
10420
10421 2016-02-05 18:11:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10422
10423         * autogen.sh:
10424         * common:
10425           Automatic update of common submodule
10426           From 86e4663 to b64f03f
10427
10428 2016-01-28 13:37:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10429
10430         * ges/ges-title-source.c:
10431           titlesource: Add properties for text dimensions.
10432
10433 2016-02-02 20:31:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10434
10435         * ges/ges-track-element.c:
10436           trackelement: Make use of read-only children properties.
10437           Read only properties will throw a GLib warning like this
10438           when accessed with "set_child_property":
10439           Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
10440
10441 2016-01-26 12:52:36 +0100  Thibault Saunier <tsaunier@gnome.org>
10442
10443         * plugins/nle/nlecomposition.c:
10444           nle: Turn composition structural issue into ERROR on the bus
10445           Those error are really critical and we are then enable to keep
10446           working. Just post an ERROR message on the bus and let the
10447           application deal with it.
10448           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10449           Differential Revision: https://phabricator.freedesktop.org/D740
10450
10451 2016-01-25 16:11:14 +0100  Thibault Saunier <tsaunier@gnome.org>
10452
10453         * ges/ges-track-element.c:
10454           track-element: Rely on nleobject to be created at construct time
10455           Avoiding all the pending_xx dance and making the code simpler.
10456           This is now possible thanks to the various recent refactoring.
10457           Thanks to that the user is able to set_child_property on objects
10458           that are not in GESTrack yet, as expected.
10459           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10460           Differential Revision: https://phabricator.freedesktop.org/D739
10461
10462 2016-01-25 15:57:22 +0100  Thibault Saunier <tsaunier@gnome.org>
10463
10464         * ges/ges-effect-asset.c:
10465         * ges/ges-effect.c:
10466         * ges/ges-internal.h:
10467         * tests/check/ges/asset.c:
10468         * tests/check/ges/project.c:
10469           effect: Determine the effect type as soon as possible
10470           Making it possible to create the nleobject right at the creation
10471           of the element.
10472           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10473           Differential Revision: https://phabricator.freedesktop.org/D738
10474
10475 2016-01-25 15:51:26 +0100  Thibault Saunier <tsaunier@gnome.org>
10476
10477         * ges/ges-title-clip.c:
10478         * ges/ges-title-source.c:
10479         * tests/check/python/test_clip.py:
10480           title-clip: Return default GESTitleSource value if no child set yet
10481           In get_property we should return the default values if
10482           we have not created any GESTitleSource yet
10483           (instead of segfaulting).
10484           And fix GESTitleSource default values!
10485           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10486           Differential Revision: https://phabricator.freedesktop.org/D737
10487
10488 2016-01-25 11:56:57 +0100  Thibault Saunier <tsaunier@gnome.org>
10489
10490         * ges/ges-track-element.c:
10491         * ges/gstframepositionner.c:
10492           ges: track-element: Try to create NleObject as soon as possible
10493           This way we have informations about the content of the
10494           children as soon as possible.
10495           Most code paths where already ready to handle that as we use it for
10496           copying clips.
10497           Fix framepositionner to properly handle that (it would have broke
10498           with copied clips before).
10499           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10500           Differential Revision: https://phabricator.freedesktop.org/D736
10501
10502 2016-01-19 11:22:57 +0100  Thibault Saunier <tsaunier@gnome.org>
10503
10504         * ges/ges-timeline.c:
10505           timeline: Avoid possible crash disposing the timeline
10506
10507 2016-01-19 11:15:58 +0100  Thibault Saunier <tsaunier@gnome.org>
10508
10509         * ges/Makefile.am:
10510           g-i: fix init section to avoid compiler warnings
10511
10512 2016-01-06 17:20:20 +0100  Thibault Saunier <tsaunier@gnome.org>
10513
10514         * ges/ges-container.c:
10515           container: Update start if adding a child that as a start < current start
10516           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10517           Differential Revision: https://phabricator.freedesktop.org/D629
10518
10519 2016-01-06 18:14:07 +0100  Thibault Saunier <tsaunier@gnome.org>
10520
10521         * ges/ges-timeline.c:
10522           timeline: Fix infinite loop on dispose
10523           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10524           Differential Revision: https://phabricator.freedesktop.org/D628
10525
10526 2016-01-01 11:56:27 +0100  Thibault Saunier <tsaunier@gnome.org>
10527
10528         * ges/ges-audio-source.c:
10529         * ges/ges-audio-uri-source.c:
10530         * ges/ges-clip.c:
10531         * ges/ges-container.c:
10532         * ges/ges-group.c:
10533         * ges/ges-timeline-element.c:
10534         * ges/ges-timeline-element.h:
10535         * ges/ges-video-source.c:
10536         * ges/ges-video-uri-source.c:
10537         * ges/gstframepositionner.c:
10538         * tests/check/python/test_clip.py:
10539         * tests/check/python/test_group.py:
10540           group: Make deep copying actually copy deep
10541           Allowing pasting groups paste exactly what had been copied
10542           And not the new version of the contained objects
10543           This technically breaks the C API but this is a new API and I believe
10544           and hope nobody is using it right now.
10545           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10546           Differential Revision: https://phabricator.freedesktop.org/D616
10547
10548 2015-12-22 23:21:44 +0100  Thibault Saunier <tsaunier@gnome.org>
10549
10550         * configure.ac:
10551         * tests/check/Makefile.am:
10552         * tests/check/python/test_group.py:
10553           tests_: Add a simple python copy/paste test for groups
10554           Integrating python tests in the build system
10555           And cleanup configure.ac
10556           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10557           Differential Revision: https://phabricator.freedesktop.org/D601
10558
10559 2016-01-02 16:15:02 +0100  Thibault Saunier <tsaunier@gnome.org>
10560
10561         * ges/Makefile.am:
10562           Do not install ges-smart-video-mixer.h
10563           it should always have been private
10564           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10565           Differential Revision: https://phabricator.freedesktop.org/D617
10566
10567 2016-01-06 09:50:39 +0100  Thibault Saunier <tsaunier@gnome.org>
10568
10569         * ges/ges-timeline-element.c:
10570           Revert "timeline-element: Do not consider not serializable elements when getting top element"
10571           This commit was causing issue where we were reporting the toplevel
10572           element as an element but that element was actually in another
10573           not serialized group. That is very tricky to handle for end users
10574           as they are not guaranteed the toplevel clips were actually not
10575           contained in another element.
10576           This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b.
10577           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10578           Differential Revision: https://phabricator.freedesktop.org/D627
10579
10580 2016-01-09 05:15:47 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10581
10582         * plugins/nle/nlecomposition.c:
10583           nlecomposition: use correct type for flush_seqnum.
10584
10585 2016-01-09 05:14:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10586
10587         * plugins/nle/nleghostpad.c:
10588           nleghostpad: use GST_SEGMENT_FORMAT
10589           This isn't 2005 anymore.
10590
10591 2015-12-29 18:08:03 +0200  Sebastian Dröge <sebastian@centricular.com>
10592
10593         * ges/ges-asset.c:
10594           ges-asset: Don't dereference NULL proxy assets when resolving fails
10595           CID 1346531
10596
10597 2015-12-26 09:43:11 +0100  Sebastian Dröge <sebastian@centricular.com>
10598
10599         * ges/ges-asset.c:
10600         * ges/ges-extractable.c:
10601         * ges/ges-project.c:
10602         * ges/ges-project.h:
10603         * ges/ges-timeline-element.c:
10604         * ges/ges-timeline.c:
10605         * ges/ges-track-element.c:
10606           ges: Fix various g-i warnings
10607
10608 2015-12-26 09:43:19 +0100  Sebastian Dröge <sebastian@centricular.com>
10609
10610         * ges/ges-track-element.c:
10611           ges-track-element: Rename control-binding-reomved signal to control-binding-removed
10612           Strictly speaking an API change but nobody on the Internet seemed to have used
10613           the signal with the typo in the name.
10614
10615 2015-12-24 15:30:23 +0100  Sebastian Dröge <sebastian@centricular.com>
10616
10617         * configure.ac:
10618           Back to development
10619
10620 === release 1.7.1 ===
10621
10622 2015-12-24 15:07:57 +0100  Sebastian Dröge <sebastian@centricular.com>
10623
10624         * ChangeLog:
10625         * NEWS:
10626         * RELEASE:
10627         * configure.ac:
10628         * gst-editing-services.doap:
10629           Release 1.7.1
10630
10631 2015-12-22 09:58:06 +0100  Sebastian Dröge <sebastian@centricular.com>
10632
10633         * ges/ges-validate.c:
10634           ges-validate: Fix compiler warning caused by usage of wrong enum type
10635           ges-validate.c:237:22: error: implicit conversion from enumeration type
10636           'GESEdge' to different enumeration type 'GESEditMode'
10637           [-Werror,-Wenum-conversion]
10638           GESEditMode edge = GES_EDGE_NONE;
10639           ~~~~   ^~~~~~~~~~~~~
10640           ges-validate.c:277:41: error: implicit conversion from enumeration type
10641           'GESEditMode' to different enumeration type 'GESEdge'
10642           [-Werror,-Wenum-conversion]
10643           new_layer_priority, mode, edge, position))) {
10644           ^~~~
10645           https://bugzilla.gnome.org/show_bug.cgi?id=759758
10646
10647 2015-12-18 13:32:22 +0100  Thibault Saunier <tsaunier@gnome.org>
10648
10649         * ges/ges-timeline-element.c:
10650           timeline-element: Do not consider not serializable elements when getting top element
10651           Those are temporary elements that should not be considered when dealing
10652           with the hierarchy of objects.
10653           Fixes T3455
10654
10655 2015-12-17 13:36:42 +0100  Thibault Saunier <tsaunier@gnome.org>
10656
10657         * ges/ges-uri-clip.c:
10658           uri-clip: Copy sources child properties when resetting asset
10659
10660 2015-03-12 13:57:28 +0100  Thibault Saunier <tsaunier@gnome.org>
10661
10662         * Makefile.am:
10663         * bindings/python/Makefile.am:
10664         * bindings/python/examples/Makefile.am:
10665         * configure.ac:
10666         * examples/.gitignore:
10667         * examples/Makefile.am:
10668         * examples/c/Makefile.am:
10669         * examples/c/assets.c:
10670         * examples/c/concatenate.c:
10671         * examples/c/ges-ui.c:
10672         * examples/c/ges-ui.glade:
10673         * examples/c/multifilesrc.c:
10674         * examples/c/overlays.c:
10675         * examples/c/play_timeline_with_one_clip.c:
10676         * examples/c/simple1.c:
10677         * examples/c/test1.c:
10678         * examples/c/test2.c:
10679         * examples/c/test3.c:
10680         * examples/c/test4.c:
10681         * examples/c/text_properties.c:
10682         * examples/c/thumbnails.c:
10683         * examples/c/transition.c:
10684         * examples/python/simple.py:
10685         * tests/Makefile.am:
10686           examples: Move all examples to the root dir and create foldersdir per language
10687           + Add some markdown files to link between languages
10688           + Add a simple 'play timeline with one clip" example in C and python
10689
10690 2015-12-21 12:34:56 +0100  Sebastian Dröge <sebastian@centricular.com>
10691
10692         * configure.ac:
10693           configure: Use -Bsymbolic-functions if available
10694           While this is more useful for libraries, some of our plugins with multiple
10695           files and some internal API can also benefit from this.
10696
10697 2015-12-11 15:20:53 +0100  Thibault Saunier <tsaunier@gnome.org>
10698
10699         * ges/ges-project.c:
10700           Revert "project: Call asset_added in the first signal emition stage"
10701           This reverts commit 08f927ca68f71530a32846b6da19eac9dc439a2c.
10702           That commit was breaking the API and could break other people's code.
10703
10704 2015-12-08 12:37:29 +0100  Thibault Saunier <tsaunier@gnome.org>
10705
10706         * docs/libs/ges-sections.txt:
10707         * ges/ges-asset.c:
10708         * ges/ges-asset.h:
10709           asset: Add a way to set asset as "needing reload"
10710           Allowing application to force the asset system to recheck if an
10711           asset has been "fixed" and can be used again
10712           API:
10713           + ges_asset_needs_reload
10714           Differential Revision: https://phabricator.freedesktop.org/D584
10715
10716 2015-12-02 11:04:10 +0100  Thibault Saunier <tsaunier@gnome.org>
10717
10718         * ges/ges-project.c:
10719           project: Call asset_added in the first signal emition stage
10720           Differential Revision: https://phabricator.freedesktop.org/D520
10721
10722 2015-11-20 23:33:12 +0100  Thibault Saunier <tsaunier@gnome.org>
10723
10724         * docs/libs/ges-sections.txt:
10725         * ges/ges-asset.c:
10726         * ges/ges-asset.h:
10727         * ges/ges-base-xml-formatter.c:
10728         * ges/ges-internal.h:
10729         * ges/ges-project.c:
10730         * ges/ges-uri-clip.c:
10731         * ges/ges-xml-formatter.c:
10732         * tests/check/Makefile.am:
10733         * tests/check/ges/asset.c:
10734           Implement asset proxying support
10735           API:
10736           ges_asset_set_proxy
10737           ges_asset_get_proxy
10738           ges_asset_list_proxies
10739           ges_asset_get_proxy_target
10740           Differential Revision: https://phabricator.freedesktop.org/D504
10741
10742 2015-12-07 09:11:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10743
10744         * autogen.sh:
10745         * common:
10746           Automatic update of common submodule
10747           From b319909 to 86e4663
10748
10749 2015-11-26 23:11:36 +0530  Sebastian Dröge <sebastian@centricular.com>
10750
10751         * Makefile.am:
10752           bash-completion: Disable during "make distcheck" as this requires installing files outside the prefix
10753           automake requires all files to be installed inside the prefix. bash-completion
10754           requires the files to be in a specific directory given by a pkg-config file.
10755           As such those two are having incompatible requirements and we just disable
10756           bash-completion installation for the time being when running "make distcheck".
10757           Nonetheless things like "make install" with e.g. a DESTDIR or a private
10758           installation into a user's directory will fail as in both cases the
10759           bash-completion data would be tried to be installed system-wide.
10760
10761 2015-11-26 22:42:45 +0530  Sebastian Dröge <sebastian@centricular.com>
10762
10763         * configure.ac:
10764           Revert "build: fix make distcheck."
10765           This reverts commit 462727d6d825b6e67119e6b8ea47d9e18cc22bdf.
10766           This "fix" broke the build on Windows, where both prefix and datadir are
10767           absolute paths and as such we would concatenate two absolute paths and fail.
10768
10769 2015-11-21 00:23:02 +0100  Thibault Saunier <tsaunier@gnome.org>
10770
10771         * configure.ac:
10772         * tests/check/Makefile.am:
10773           tests: Properly setup GST_PLUGIN_PATH in test environement
10774
10775 2015-11-15 00:31:21 +0100  Thibault Saunier <tsaunier@gnome.org>
10776
10777         * Makefile.am:
10778           Dist gst-editing-services.doap
10779
10780 2015-11-08 22:49:43 +0100  Thibault Saunier <tsaunier@gnome.org>
10781
10782         * docs/libs/ges-sections.txt:
10783         * ges/ges-asset.c:
10784         * ges/ges-asset.h:
10785           asset: Add a method to retrieve the GError of an asset loaded with error
10786           API:
10787           ges_asset_get_error
10788
10789 2015-11-07 18:21:53 +0100  Thibault Saunier <tsaunier@gnome.org>
10790
10791         * ges/ges-project.c:
10792         * ges/ges-project.h:
10793           project: Add a 'asset-loading' signal
10794
10795 2015-11-05 11:16:31 +0100  Thibault Saunier <tsaunier@gnome.org>
10796
10797         * .arcconfig:
10798         * ges/ges-audio-source.c:
10799         * ges/ges-smart-adder.c:
10800           ges: Set restriction caps in the audio source caps filter
10801           Otherwise we could have not negotiated errors in audiomixer when
10802           the channel/channel-mask do not match
10803           Differential Revision: https://phabricator.freedesktop.org/D493
10804           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10805
10806 2015-11-04 20:20:10 +0100  Thibault Saunier <tsaunier@gnome.org>
10807
10808         * ges/ges-base-xml-formatter.c:
10809         * ges/ges-xml-formatter.c:
10810           formatter: Do not serialize top effect priorities
10811           We just need to make sure they are always serialized in the right
10812           order (which is the case) and de serializing them will lead to the
10813           right behaviour.
10814           We should not serialize the priority as the priority of the source
10815           itself depends on the action having been done on the parent clip,
10816           and we do not serialize the source priorities (and should not, GES
10817           should just do the right thing).
10818           Differential Revision: https://phabricator.freedesktop.org/D491
10819
10820 2015-11-04 18:37:34 +0100  Thibault Saunier <tsaunier@gnome.org>
10821
10822         * tools/ges-launcher.c:
10823           launcher: Make sure to not activate validate twice when simply loading a scenario
10824
10825 2015-10-30 10:52:12 +0100  Thibault Saunier <tsaunier@gnome.org>
10826
10827         * ges/ges-uri-clip.c:
10828           uri-clip: Make sure to instantiate an asset to back GESUriClip-s
10829
10830 2015-10-21 14:37:26 +0100  Tim-Philipp Müller <tim@centricular.com>
10831
10832         * common:
10833           Automatic update of common submodule
10834           From b99800a to b319909
10835
10836 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
10837
10838         * configure.ac:
10839           Use new GST_ENABLE_EXTRA_CHECKS #define
10840           https://bugzilla.gnome.org/show_bug.cgi?id=756870
10841
10842 2015-10-21 14:28:54 +0300  Sebastian Dröge <sebastian@centricular.com>
10843
10844         * common:
10845           Automatic update of common submodule
10846           From 9aed1d7 to b99800a
10847
10848 2015-10-02 22:27:37 +0300  Sebastian Dröge <sebastian@centricular.com>
10849
10850         * configure.ac:
10851           Update GLib dependency to 2.40.0
10852
10853 2015-10-02 16:51:56 +0200  Justin Kim <justin.kim@collabora.com>
10854
10855         * plugins/nle/nlecomposition.c:
10856           nlecomposition: free closure actions when disposing
10857           Summary:
10858           After invoking GClosure, the item of action list becomes
10859           orphan so it lost a chance to be freed. In addition, even
10860           when disposing, the list of actions has few items so we
10861           have to check the list.
10862           Reviewers: thiblahute
10863           Projects: #gstreamer_editing_services
10864           Reviewed By: thiblahute
10865           Differential Revision: https://phabricator.freedesktop.org/D324
10866
10867 2015-10-02 16:49:31 +0200  Justin Kim <justin.kim@collabora.com>
10868
10869         * plugins/nle/nlecomposition.c:
10870           nlecomposition: fix wrong argument order of GClosureNotify
10871           Summary:
10872           _free_action should follow GClosureNotify type.
10873           ```
10874           void
10875           (*GClosureNotify) (gpointer data,
10876           GClosure *closure);
10877           ```
10878           Reviewers: thiblahute
10879           Projects: #gstreamer_editing_services
10880           Reviewed By: thiblahute
10881           Differential Revision: https://phabricator.freedesktop.org/D323
10882
10883 2015-10-02 16:39:31 +0200  Justin Kim <justin.kim@collabora.com>
10884
10885         * ges/ges-track.c:
10886           track: mixing_operation is handled by its parent
10887           Summary:
10888           Normally, mixing_operation is created and added to nlecomposition
10889           as a child element so it will be freed when nlecomposition is removed
10890           from a track.
10891           Reviewers: thiblahute
10892           Projects: #gstreamer_editing_services
10893           Differential Revision: https://phabricator.freedesktop.org/D319
10894
10895 2015-10-02 16:11:33 +0200  Justin Kim <justin.kim@collabora.com>
10896
10897         * plugins/nle/nleoperation.c:
10898           nleoperation: don't leak iterator
10899           Summary: Once an iterator is created, it should be freed after usage.
10900           Reviewers: thiblahute
10901           Projects: #gstreamer_editing_services
10902           Reviewed By: thiblahute
10903           Differential Revision: https://phabricator.freedesktop.org/D318
10904
10905 2015-10-02 16:10:59 +0200  Justin Kim <justin.kim@collabora.com>
10906
10907         * ges/ges-asset.c:
10908           asset: simplify if-statement in cache_set_loaded
10909           Summary:
10910           Manual iteration can be replaced with foreach function.
10911           In addition, this patch fixes mismatched GFunc type for
10912           g_list_foreach and adds debug cateory for gst-asset for
10913           convenient debugging.
10914           Reviewers: thiblahute
10915           Reviewed By: thiblahute
10916           Differential Revision: https://phabricator.freedesktop.org/D312
10917
10918 2015-10-02 16:08:03 +0200  Justin Kim <justin.kim@collabora.com>
10919
10920         * .arcconfig:
10921         * ges/ges-uri-asset.c:
10922           uri-asset: do not reuse a passed GError pointer
10923           Summary: A passed GError is re-allocated when discoverer has no information.
10924           Reviewers: thiblahute
10925           Projects: #gstreamer_editing_services
10926           Reviewed By: thiblahute
10927           Differential Revision: https://phabricator.freedesktop.org/D302
10928
10929 2015-10-01 16:26:05 +0200  Justin Kim <justin.kim@collabora.com>
10930
10931         * ges/ges-xml-formatter.c:
10932           xml-formatter: handle dispose properly
10933           Summary:
10934           To dispose properly, a child object should call same function
10935           of parent class.
10936           Reviewers: thiblahute
10937           Differential Revision: https://phabricator.freedesktop.org/D311
10938
10939 2015-10-01 16:06:33 +0200  Justin Kim <justin.kim@collabora.com>
10940
10941         * ges/ges-base-xml-formatter.c:
10942           base-xml-formatter: properly handle GFile from wrong uri
10943           Summary:
10944           g_file_new_for_uri never fails so GFile always has valid pointer.
10945           And fix a bug of double unref from D303.
10946           Reviewers: thiblahute
10947           Differential Revision: https://phabricator.freedesktop.org/D310
10948
10949 2015-10-01 11:28:38 +0200  Justin Kim <justin.kim@collabora.com>
10950
10951         * ges/ges-audio-track.c:
10952         * ges/ges-base-xml-formatter.c:
10953         * ges/ges-extractable.c:
10954         * ges/ges-multi-file-source.c:
10955         * ges/ges-video-track.c:
10956         * ges/ges-xml-formatter.c:
10957           don't leaks caps and converted strings
10958           Summary:
10959           Valgrind reports trivial leakages related to handling
10960           objects and their converted strings.
10961           Reviewers: thiblahute
10962           Differential Revision: https://phabricator.freedesktop.org/D303
10963
10964 2015-09-30 14:50:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10965
10966         * ges/ges-track.c:
10967           track: add gaps when going from READY to PAUSED.
10968           Summary:
10969           The backend commits itself automatically in these cases, so track
10970           needs to do so too.
10971           Reviewers: thiblahute
10972           Reviewed By: thiblahute
10973           Differential Revision: https://phabricator.freedesktop.org/D94
10974
10975 2015-08-20 17:16:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
10976
10977         * tests/examples/multifilesrc.c:
10978         * tests/examples/overlays.c:
10979         * tests/examples/simple1.c:
10980         * tests/examples/test4.c:
10981         * tests/examples/text_properties.c:
10982         * tests/examples/thumbnails.c:
10983         * tests/examples/transition.c:
10984         * tools/ges-launcher.c:
10985           editing-services: Fix memory leaks when context parse fails
10986           When g_option_context_parse fails, context and error variables are not getting free'd
10987           which results in memory leaks. Free'ing the same.
10988           And replacing g_error_free with g_clear_error, which checks if the error being passed
10989           is not NULL and sets the variable to NULL on free'ing.
10990           https://bugzilla.gnome.org/show_bug.cgi?id=753864
10991
10992 2015-09-30 17:11:20 +0900  Justin Kim <justin.kim@collabora.com>
10993
10994         * plugins/nle/nleoperation.c:
10995           nleoperation: don't leak srcpad
10996           https://bugzilla.gnome.org/show_bug.cgi?id=755860
10997
10998 2015-09-30 17:27:26 +0900  Justin Kim <justin.kim@collabora.com>
10999
11000         * ges/ges-project.c:
11001           project: fix a pointer for error message
11002           https://bugzilla.gnome.org/show_bug.cgi?id=755862
11003
11004 2015-09-30 17:26:31 +0900  Justin Kim <justin.kim@collabora.com>
11005
11006         * ges/ges-project.c:
11007           project: don't leak GFileInfo
11008           https://bugzilla.gnome.org/show_bug.cgi?id=755862
11009
11010 2015-09-22 01:06:00 +0900  Justin Kim <justin.kim@collabora.com>
11011
11012         * ges/ges-timeline-element.c:
11013         * ges/ges-track.c:
11014         * ges/gstframepositionner.c:
11015           timeline-element,track,framepositionner: don't leak internal object
11016           https://bugzilla.gnome.org/show_bug.cgi?id=755247
11017
11018 2015-09-24 01:30:09 +0900  Justin Kim <justin.kim@collabora.com>
11019
11020         * ges/ges-structured-interface.c:
11021           structured-interface: introduce TRY_GET_STRING
11022           TRY_GET uses gst_structure_get. However, if boxed or
11023           string pointer is retrieved by gst_structure_get,
11024           it should be freed properly.
11025           https://bugzilla.gnome.org/show_bug.cgi?id=755480
11026
11027 2015-09-24 13:41:30 +0900  Justin Kim <justin.kim@collabora.com>
11028
11029         * ges/ges-uri-asset.c:
11030           uri-asset: don't leak uri string
11031           https://bugzilla.gnome.org/show_bug.cgi?id=755505
11032
11033 2015-09-28 15:59:58 +0200  Thibault Saunier <tsaunier@gnome.org>
11034
11035         * ges/ges-title-source.c:
11036           Revert "title-source: Force format with alpha channels out of videotestsrc"
11037           This reverts commit 7d1e1010728a5348674bb9053de6b095cb824984.
11038           This commit was never meant to be committed (at least *not* on master).
11039
11040 2015-09-28 13:21:11 +0900  Justin Kim <justin.kim@collabora.com>
11041
11042         * ges/ges-structure-parser.c:
11043         * ges/ges-structure-parser.h:
11044           structure-parser: define GES_STRUCTURE_PARSER macro
11045           And fix trivial leakages of internal list structure.
11046           https://bugzilla.gnome.org/show_bug.cgi?id=755716
11047
11048 2015-09-27 15:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
11049
11050         * ges/ges-title-source.c:
11051           title-source: Force format with alpha channels out of videotestsrc
11052           Making sure the user can set a background of the title with an alpha
11053           channel.
11054           Working around https://bugzilla.gnome.org/show_bug.cgi?id=755482 for
11055           the 1.6 branch.
11056
11057 2015-09-25 12:30:29 +0200  Thibault Saunier <tsaunier@gnome.org>
11058
11059         * configure.ac:
11060           Back to development
11061
11062 === release 1.6.0 ===
11063
11064 2015-09-25 12:29:40 +0200  Thibault Saunier <tsaunier@gnome.org>
11065
11066         * ChangeLog:
11067         * NEWS:
11068         * RELEASE:
11069         * configure.ac:
11070         * gst-editing-services.doap:
11071           Release 1.6.0
11072
11073 2015-09-24 13:21:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11074
11075         * ges/ges-container.c:
11076         * ges/ges-timeline.c:
11077           ges: Avoid emitting 'child-added/removed' when signal emission stops addition
11078           In the GESTimeline, TrackElement addition to a clip might get cancelled
11079           (and thus the element gets removed), we need to make sure users do not
11080           get wrong signals.
11081           Also document the fact that user should connect to container::child-added
11082           with g_signal_connect_after.
11083
11084 2015-09-22 23:10:35 +0900  Justin Kim <justin.kim@collabora.com>
11085
11086         * plugins/nle/nlecomposition.c:
11087         * plugins/nle/nleobject.c:
11088           nle{composition,object}: remove unused allocation & trivial leakages
11089           nlecomposition allocates unused 'UpdateCompositionData' and it
11090           causes leakages.
11091           https://bugzilla.gnome.org/show_bug.cgi?id=755417
11092
11093 2015-09-24 13:40:27 +0900  Justin Kim <justin.kim@collabora.com>
11094
11095         * ges/ges-pipeline.c:
11096           pipeline: don't leak GstPad
11097           https://bugzilla.gnome.org/show_bug.cgi?id=755505
11098
11099 2015-09-24 13:42:16 +0900  Justin Kim <justin.kim@collabora.com>
11100
11101         * ges/ges-pitivi-formatter.c:
11102           pitivi-formatter: don't leak internal hash table
11103           https://bugzilla.gnome.org/show_bug.cgi?id=755505
11104
11105 2015-09-23 21:23:13 +0200  Thibault Saunier <tsaunier@gnome.org>
11106
11107         * ges/ges-video-transition.c:
11108           video-transition: Make compositor background transparent
11109           Allowing further mixing downstream
11110
11111 2015-09-23 21:12:33 +0200  Thibault Saunier <tsaunier@gnome.org>
11112
11113         * ges/ges-video-transition.c:
11114           video-transition: Add a framepositioner at the end of the transitio
11115           So downstream compositor knows the zorder of the various streams
11116
11117 === release 1.5.91 ===
11118
11119 2015-09-18 18:40:18 +0200  Thibault Saunier <tsaunier@gnome.org>
11120
11121         * ChangeLog:
11122         * NEWS:
11123         * RELEASE:
11124         * configure.ac:
11125         * gst-editing-services.doap:
11126           Release 1.5.91
11127
11128 2015-09-18 10:01:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11129
11130         * ges/ges-internal.h:
11131         * ges/ges-track.c:
11132         * ges/ges-utils.c:
11133           ges: Namespace NLE utils function into GES
11134           Avoiding name clashes when built statically
11135
11136 2015-09-15 12:17:19 +0200  Thibault Saunier <tsaunier@gnome.org>
11137
11138         * plugins/nle/nlesource.c:
11139           nle: Avoid unsetting srcpad target after the srcpad is already freed
11140           That leaded to segfaults
11141
11142 2015-09-15 11:08:29 +0200  Thibault Saunier <tsaunier@gnome.org>
11143
11144         * plugins/nle/nleghostpad.c:
11145           nle: Stop wrongly set operation segment base time
11146           Inside the composition we actually do not need to have any notion
11147           of what the timing outside the compositon as we already tweak the segment
11148           base time outside the composition. This code was only there to work
11149           around https://bugzilla.gnome.org/show_bug.cgi?id=753196
11150           https://bugzilla.gnome.org/show_bug.cgi?id=754893
11151
11152 2015-09-11 16:18:46 +0900  Justin Kim <justin.kim@collabora.com>
11153
11154         * plugins/nle/nlecomposition.c:
11155           nlecomposition: don't leak internal hashtable
11156           https://bugzilla.gnome.org/show_bug.cgi?id=754867
11157
11158 2015-09-11 16:13:19 +0900  Justin Kim <justin.kim@collabora.com>
11159
11160         * plugins/nle/nleobject.c:
11161           nleobject: don't leak srcpad when disposing
11162           https://bugzilla.gnome.org/show_bug.cgi?id=754867
11163
11164 2015-09-11 16:11:40 +0900  Justin Kim <justin.kim@collabora.com>
11165
11166         * ges/ges-timeline.c:
11167           timeline: don't leak pad in private structure
11168           https://bugzilla.gnome.org/show_bug.cgi?id=754867
11169
11170 2015-09-11 09:58:56 +0900  Justin Kim <justin.kim@collabora.com>
11171
11172         * tools/ges-launcher.c:
11173           ges-launcher: don't leak GError
11174           https://bugzilla.gnome.org/show_bug.cgi?id=754858
11175
11176 2015-09-09 23:32:19 +0900  Justin Kim <justin.kim@collabora.com>
11177
11178         * tools/ges-launcher.c:
11179           ges-launcher: fix double free when argument is invalid
11180           https://bugzilla.gnome.org/show_bug.cgi?id=754783
11181
11182 2015-09-04 12:01:16 +0200  Thibault Saunier <tsaunier@gnome.org>
11183
11184         * ges/ges-video-source.c:
11185           video-source: Use the priority being set to compute zorder
11186
11187 2015-09-02 23:27:16 +0200  Thibault Saunier <tsaunier@gnome.org>
11188
11189         * ges/ges-video-transition.c:
11190           video:transition: Set mixer pad zorder
11191
11192 2015-09-02 17:58:33 +0200  Thibault Saunier <tsaunier@gnome.org>
11193
11194         * ges/ges-smart-video-mixer.c:
11195         * ges/ges-smart-video-mixer.h:
11196         * ges/ges-video-source.c:
11197         * ges/ges-video-transition.c:
11198           video-source: Make sure to set framepositionner zorder when creating it
11199           And fix a computation bug where we would be having mixing order
11200           reversed between layers.
11201           And make sure that the positionner does not mix up Transition handling
11202           of the zorder
11203
11204 2015-08-27 16:28:42 +0200  Thibault Saunier <tsaunier@gnome.org>
11205
11206         * ges/ges-video-source.c:
11207         * ges/gstframepositionner.c:
11208           video-source: Simply set framepositionner->zorder = self->priority
11209           Summary:
11210           Making the code simpler and handling the transition case
11211           where elements are in the same layer (which was failing
11212           /setting same zorders until now).
11213           Reviewers: Mathieu_Du
11214           Differential Revision: https://phabricator.freedesktop.org/D237
11215
11216 2015-08-23 01:35:18 +1000  Jan Schmidt <jan@centricular.com>
11217
11218         * configure.ac:
11219           Use standard GST_PLUGIN_LDFLAGS for the nle plugin
11220           Add the standard GST_PLUGIN_LDFLAGS to the configure.ac file.
11221
11222 2015-08-21 21:25:27 +0200  Thibault Saunier <tsaunier@gnome.org>
11223
11224         * configure.ac:
11225           Add support for static plugins builds
11226
11227 === release 1.5.90 ===
11228
11229 2015-08-20 17:55:48 +0200  Thibault Saunier <tsaunier@gnome.org>
11230
11231         * ChangeLog:
11232         * NEWS:
11233         * RELEASE:
11234         * configure.ac:
11235         * gst-editing-services.doap:
11236           Release 1.5.90
11237
11238 2015-08-19 11:24:11 +0200  Thibault Saunier <tsaunier@gnome.org>
11239
11240         * .arcconfig:
11241         * Makefile.am:
11242         * configure.ac:
11243         * ges/Makefile.am:
11244         * ges/ges-internal.h:
11245         * ges/ges-track.c:
11246         * ges/ges-utils.c:
11247         * ges/ges.c:
11248         * plugins/Makefile.am:
11249         * plugins/nle/.gitignore:
11250         * plugins/nle/Makefile.am:
11251         * plugins/nle/gnlmarshal.list:
11252         * plugins/nle/gstnle.c:
11253         * plugins/nle/nle.h:
11254         * plugins/nle/nlecomposition.c:
11255         * plugins/nle/nlecomposition.h:
11256         * plugins/nle/nleghostpad.c:
11257         * plugins/nle/nleghostpad.h:
11258         * plugins/nle/nleobject.c:
11259         * plugins/nle/nleobject.h:
11260         * plugins/nle/nleoperation.c:
11261         * plugins/nle/nleoperation.h:
11262         * plugins/nle/nlesource.c:
11263         * plugins/nle/nlesource.h:
11264         * plugins/nle/nletypes.h:
11265         * plugins/nle/nleurisource.c:
11266         * plugins/nle/nleurisource.h:
11267           Move NLE to a dedicated GstPlugin
11268           Summary: Allowing external user to directly use it
11269           Reviewers: Mathieu_Du
11270           Differential Revision: https://phabricator.freedesktop.org/D231
11271
11272 2015-07-23 11:53:52 +0200  Thibault Saunier <tsaunier@gnome.org>
11273
11274         * ges/nle/nlecomposition.c:
11275           nle: Enhance debug logging
11276
11277 2015-07-23 11:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
11278
11279         * ges/ges-structured-interface.c:
11280         * ges/ges-track.c:
11281           ges: Do not leak and uselessly create errors
11282           And avoid parenthesis in GstObject names
11283
11284 2015-07-23 11:40:57 +0200  Thibault Saunier <tsaunier@gnome.org>
11285
11286         * ges/ges-structured-interface.c:
11287           ges: Fix how we handle layer vs layer-priority in the structured interface
11288
11289 2015-07-23 11:39:04 +0200  Thibault Saunier <tsaunier@gnome.org>
11290
11291         * tests/check/Makefile.am:
11292         * tests/check/ges/clip.c:
11293           tests: Do not use gst-structured-interface in the tests
11294           It breaks $ make distcheck
11295
11296 2015-07-16 17:26:04 +0100  Tim-Philipp Müller <tim@centricular.com>
11297
11298         * gst-editing-services.doap:
11299           Update mailing list in doap file
11300
11301 2015-07-16 10:54:54 +0200  Thibault Saunier <tsaunier@gnome.org>
11302
11303         * ges/ges-timeline.c:
11304           timeline: Remove transitions that can no fit into an auto transition
11305           When activating auto transition mode
11306
11307 2015-07-16 10:53:17 +0200  Thibault Saunier <tsaunier@gnome.org>
11308
11309         * ges/ges-timeline-element.c:
11310           ges; Minor debug enhancement
11311
11312 2015-07-13 13:48:40 +0200  Thibault Saunier <tsaunier@gnome.org>
11313
11314         * ges/ges-asset.c:
11315           assets: Avoid deadlock when done initialising asset
11316           Avoid to hold the CACHE lock when setting the GTasks return values.
11317           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752300
11318
11319 2015-07-08 18:59:33 +0200  Thibault Saunier <tsaunier@gnome.org>
11320
11321         * ges/nle/nlecomposition.c:
11322         * ges/nle/nleobject.h:
11323           nleobject: Concider objects as 'inactive' when they have a duration == 0
11324
11325 2015-07-08 18:59:00 +0200  Thibault Saunier <tsaunier@gnome.org>
11326
11327         * ges/ges-track-element.c:
11328           track-element: Handle the case where we have only one keyframe set when interpollating keyframes
11329
11330 2015-07-06 10:24:33 +0200  Thibault Saunier <tsaunier@gnome.org>
11331
11332         * ges/ges-asset.c:
11333         * ges/ges-internal.h:
11334         * tests/check/ges/uriclip.c:
11335           asset: Port use of deprecated GSimpleAsyncResult to GTask
11336
11337 2015-07-03 22:00:08 +0200  Stefan Sauer <ensonic@users.sf.net>
11338
11339         * common:
11340           Automatic update of common submodule
11341           From f74b2df to 9aed1d7
11342
11343 2015-07-03 13:49:57 +0200  Thibault Saunier <tsaunier@gnome.org>
11344
11345         * ges/ges-track-element.c:
11346         * tests/check/Makefile.am:
11347         * tests/check/ges/clip.c:
11348           track-element: Fix splitting bindings and add unit tests
11349
11350 2015-07-01 18:33:39 +0200  Thibault Saunier <tsaunier@gnome.org>
11351
11352         * ges/ges-structured-interface.c:
11353           structured-interface: Better handle CLOCK_TIME type from GstStructures
11354
11355 2015-06-29 18:04:32 +0200  Thibault Saunier <tsaunier@gnome.org>
11356
11357         * docs/libs/ges-sections.txt:
11358         * ges/ges-clip.c:
11359         * ges/ges-container.c:
11360         * ges/ges-group.c:
11361         * ges/ges-internal.h:
11362         * ges/ges-timeline-element.c:
11363         * ges/ges-timeline-element.h:
11364         * ges/ges-track-element.c:
11365           element: Implement a paste method
11366           Allowing user to copy paste clips very easily
11367
11368 2015-06-23 16:11:26 +0200  Thibault Saunier <tsaunier@gnome.org>
11369
11370         * ges/ges-timeline.c:
11371         * ges/gstframepositionner.c:
11372         * tests/check/ges/layer.c:
11373           timeline: Disable movement that lead to 2 transition at a position
11374           We should never let 3 objects to overlap at a same position, for that
11375           we introduce a "rollback" feature and whenever such an editing happens,
11376           we rollback object position to whatever it was before the move.
11377
11378 2015-06-23 19:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
11379
11380         * ges/ges-smart-video-mixer.c:
11381           smart-video-mixer: Always keep a ref on the mixer pad
11382
11383 2015-06-23 13:27:00 +0200  Thibault Saunier <tsaunier@gnome.org>
11384
11385         * docs/libs/ges-sections.txt:
11386         * ges/ges-container.c:
11387         * ges/ges-timeline-element.c:
11388         * ges/ges-timeline-element.h:
11389         * ges/ges-track-element.c:
11390           timeline-element: Add a method to get the TrackType it interacts with
11391           API:
11392           + ges_timeline_element_get_track_types
11393
11394 2015-06-19 11:08:25 +0200  Thibault Saunier <tsaunier@gnome.org>
11395
11396         * ges/ges-internal.h:
11397         * ges/ges-timeline.c:
11398           timeline: Never create transitions between rippled objects
11399           In case of groups, we can have track elements that do not belong
11400           directly to the moved_trackelements but will be moved as others. Never
11401           create transition to all object that have a start > moving group start.
11402
11403 2015-06-16 17:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
11404
11405         * ges/ges-smart-video-mixer.c:
11406         * ges/ges-smart-video-mixer.h:
11407         * ges/ges-video-transition.c:
11408           video-transition: Use a SmartMixer as mixer
11409           So that the frame position metas are parsed and taken into account
11410
11411 2015-06-16 15:02:18 +0200  Thibault Saunier <tsaunier@gnome.org>
11412
11413         * docs/libs/ges-sections.txt:
11414         * ges/ges-pipeline.c:
11415         * ges/ges-track-element.c:
11416         * ges/ges-track-element.h:
11417           track-element: Add method to remove control binding
11418           API:
11419           ges_track_element_remove_control_binding
11420
11421 2015-06-16 13:25:32 +0200  Thibault Saunier <tsaunier@gnome.org>
11422
11423         * ges/ges-track-element.c:
11424         * ges/ges-xml-formatter.c:
11425           ges: Handle absolute GstDirectControlBindings
11426
11427 2015-06-13 18:48:20 +0200  Thibault Saunier <tsaunier@gnome.org>
11428
11429         * ges/ges-smart-video-mixer.c:
11430         * ges/gstframepositionner.c:
11431         * ges/gstframepositionner.h:
11432           framepositionner: Make use of the new CompositorPad.width/height
11433           So that the scaling is done in the compositor and this way we can cleanly interpolate its value
11434
11435 2015-07-03 09:19:30 +0200  Thibault Saunier <tsaunier@gnome.org>
11436
11437         * ges/ges-timeline.c:
11438         * tests/check/ges/group.c:
11439         * tests/check/ges/timelineedition.c:
11440           timeline: Never change output media time when trimming start
11441           + Fix testsuite
11442           https://bugzilla.gnome.org/show_bug.cgi?id=638802
11443
11444 2015-07-03 09:16:50 +0200  Thibault Saunier <tsaunier@gnome.org>
11445
11446         * ges/ges-track-element.c:
11447         * tests/check/ges/timelineedition.c:
11448           track-element: Return right value when editing
11449           We used to always return TRUE which was wrong
11450           + Fix testsuite and remove randomness from the tests
11451
11452 2015-07-01 17:28:52 +0200  Thibault Saunier <tsaunier@gnome.org>
11453
11454         * ges/ges-internal.h:
11455         * ges/ges-pipeline.c:
11456         * ges/ges-track.c:
11457           ges: Do not add a final gap at the end of track while rendering
11458           It is not correct to force a black frame at the end of the rendered
11459           video and it also leads to rendering issue with vpX encoders.
11460           https://bugzilla.gnome.org/show_bug.cgi?id=751510
11461
11462 2015-07-01 11:35:42 +0200  Thibault Saunier <tsaunier@gnome.org>
11463
11464         * ges/ges-clip.c:
11465         * ges/nle/nlecomposition.c:
11466           clip: Use container priority offset when setting children prios
11467           Instead of trying to compute it ourself which might lead to wrong
11468           behaviour when moving between layer.
11469           + Make sure that when we reset clip children priority (to make space
11470           for effects,) we update the container knowledge of priority offsets
11471
11472 2015-06-30 23:13:28 +0200  Thibault Saunier <tsaunier@gnome.org>
11473
11474         * ges/ges-clip.c:
11475           clip: Fix track element priority computation
11476           We were computing the priority offset taking the global MIN_NLE_PRIO
11477           (which is a constant == 2 to make space for the mixing elements) instead
11478           of the layer 'track element' relative priority, leading to very big
11479           offsets on layer with a prio > 0. In the end it leaded to effects having
11480           the same priority as the sources which leads to an undefined behaviour
11481           in NLE.
11482
11483 2015-06-24 09:06:30 +0200  Thibault Saunier <tsaunier@gnome.org>
11484
11485         * ges/ges-uri-asset.c:
11486           uri-asset: Bump the discoverer timeout to 1 minute
11487           We should by default avoid false timeouts
11488
11489 2015-06-22 01:52:39 +0200  Thibault Saunier <tsaunier@gnome.org>
11490
11491         * ges/ges-track.c:
11492           track: Give usefull name to compositions
11493
11494 2015-06-25 11:03:12 +0200  Thibault Saunier <tsaunier@gnome.org>
11495
11496         * ges/nle/nlecomposition.c:
11497         * ges/nle/nleobject.c:
11498         * tests/check/nle/common.c:
11499           nle: Port tests to the "commit" action signals
11500           Now that nle_object_commit symbol is hidden, we can't use it
11501           in the tests.
11502
11503 2015-06-25 10:32:46 +0200  Thibault Saunier <tsaunier@gnome.org>
11504
11505         * docs/libs/ges-sections.txt:
11506         * docs/random/lifecycle:
11507         * docs/random/scenarios:
11508         * ges/ges-track-element.c:
11509         * ges/ges-track-element.h:
11510           ges: Unbreeak API after renaming of GNL to NLE
11511
11512 2015-06-25 10:28:41 +0200  Sebastian Dröge <sebastian@centricular.com>
11513
11514         * ges/ges-auto-transition.h:
11515         * ges/ges-internal.h:
11516         * ges/ges-structure-parser.h:
11517         * ges/gstframepositionner.h:
11518           ges: Hide more symbols of headers that are not installed
11519
11520 2015-06-25 10:25:48 +0200  Sebastian Dröge <sebastian@centricular.com>
11521
11522         * ges/nle/nlecomposition.c:
11523           nle: Remove unused function
11524           nle/nlecomposition.c:2471:1: error: unused function '_parent_or_priority_changed' [-Werror,-Wunused-function]
11525           _parent_or_priority_changed (NleObject * obj, GNode * oldnode,
11526           ^
11527
11528 2015-06-25 10:24:13 +0200  Sebastian Dröge <sebastian@centricular.com>
11529
11530         * configure.ac:
11531         * ges/nle/nlecomposition.h:
11532         * ges/nle/nleghostpad.h:
11533         * ges/nle/nleobject.h:
11534         * ges/nle/nleoperation.h:
11535         * ges/nle/nlesource.h:
11536         * ges/nle/nleurisource.h:
11537           nle: Hide away symbols, they're supposed to be internal
11538
11539 2015-06-24 17:55:22 +0200  Thibault Saunier <tsaunier@gnome.org>
11540
11541         * configure.ac:
11542           Back to development
11543
11544 === release 1.5.2 ===
11545
11546 2015-06-24 17:44:04 +0200  Thibault Saunier <tsaunier@gnome.org>
11547
11548         * ChangeLog:
11549         * NEWS:
11550         * RELEASE:
11551         * configure.ac:
11552         * gst-editing-services.doap:
11553           Release 1.5.2
11554
11555 2015-06-23 09:41:01 +0100  Tim-Philipp Müller <tim@centricular.com>
11556
11557         * ges/nle/nlesource.c:
11558           nlesource: remove outdated comment
11559
11560 2015-06-16 17:50:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11561
11562         * common:
11563           Automatic update of common submodule
11564           From 6015d26 to f74b2df
11565
11566 2015-06-10 17:54:20 +0200  Thibault Saunier <tsaunier@gnome.org>
11567
11568         * ges/ges-pipeline.c:
11569           pipeline: Handle rendering with disabled tracks
11570           Summary:
11571           The user might want to render only some media type of the timeline,
11572           for example he wants to only render the audio part of the timeline.
11573           It was failing as we were not connecting the track but were still trying
11574           to 'render' it.
11575           Depends on D153
11576           Reviewers: Mathieu_Du
11577           Reviewed By: Mathieu_Du
11578           Differential Revision: http://phabricator.freedesktop.org/D154
11579
11580 2015-06-09 21:00:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11581
11582         * ges/ges-uri-asset.c:
11583         * tools/ges-launcher.c:
11584           ges: Raise an error when the discoverer returns != RESULT_OK
11585           And do not try to run the pipeline when that happens
11586
11587 2015-06-09 20:58:00 +0200  Thibault Saunier <tsaunier@gnome.org>
11588
11589         * ges/ges-uri-asset.c:
11590           uri-asset: Add a way to control discoverer timeout through envvar
11591           Making it possible to run ges-launch test under valgrind for example
11592
11593 2015-06-09 12:23:59 +0100  Tim-Philipp Müller <tim@centricular.com>
11594
11595         * tools/ges-validate.c:
11596           ges-launch: don't print random position/duration values at startup
11597
11598 2015-06-09 11:30:59 +0200  Edward Hervey <bilboed@bilboed.com>
11599
11600         * common:
11601           Automatic update of common submodule
11602           From d9a3353 to 6015d26
11603
11604 2015-06-08 23:08:40 +0200  Stefan Sauer <ensonic@users.sf.net>
11605
11606         * common:
11607           Automatic update of common submodule
11608           From d37af32 to d9a3353
11609
11610 2015-06-07 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
11611
11612         * common:
11613           Automatic update of common submodule
11614           From 21ba2e5 to d37af32
11615
11616 2015-06-07 17:32:34 +0200  Stefan Sauer <ensonic@users.sf.net>
11617
11618         * common:
11619           Automatic update of common submodule
11620           From c408583 to 21ba2e5
11621
11622 2015-06-07 17:16:53 +0200  Stefan Sauer <ensonic@users.sf.net>
11623
11624         * autogen.sh:
11625         * common:
11626           Automatic update of common submodule
11627           From d676993 to c408583
11628
11629 2015-06-05 19:59:08 +0200  Thibault Saunier <tsaunier@gnome.org>
11630
11631         * ges/ges-timeline.c:
11632           timeline: Never snap end when rippling
11633           http://phabricator.freedesktop.org/T74
11634
11635 2015-06-05 19:58:16 +0200  Thibault Saunier <tsaunier@gnome.org>
11636
11637         * ges/ges-timeline.c:
11638           timeline: Never create transition between elements inside the moving context
11639           http://phabricator.freedesktop.org/T74
11640
11641 2015-06-05 18:49:51 +0200  Thibault Saunier <tsaunier@gnome.org>
11642
11643         * ges/ges-clip.c:
11644         * ges/ges-group.c:
11645         * ges/ges-group.h:
11646           group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer
11647           This means we need to properly track the layer a clip was in. We now
11648           keep track of the various signal IDs in a dedicated structure and
11649           keep a ref on the layer an object is in.
11650           http://phabricator.freedesktop.org/T88
11651
11652 2015-06-03 14:56:11 +0200  Thibault Saunier <tsaunier@gnome.org>
11653
11654         * tools/ges-launcher.c:
11655         * tools/ges-validate.c:
11656           tools: Exit the app as it is a simgle instance app
11657           And force exiting GstValidate when wanted
11658
11659 2015-06-01 13:05:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
11660
11661         * ges/ges-structured-interface.c:
11662           ges: remove dead code
11663           Summary:
11664           No need to recheck if error exists since it has already been checked by the
11665           conditional above.
11666           Coverity CID #1302832
11667           Reviewers: thiblahute
11668           Differential Revision: http://phabricator.freedesktop.org/D200
11669
11670 2015-05-31 14:16:05 +0200  Thibault Saunier <tsaunier@gnome.org>
11671
11672         * ges/ges-auto-transition.c:
11673         * ges/ges-auto-transition.h:
11674         * ges/ges-clip.c:
11675         * ges/ges-timeline.c:
11676         * tests/check/ges/layer.c:
11677           ges: Handle trimming auto transitions
11678           Meaning trimming neighbors.
11679           + And add a test
11680
11681 2015-05-29 15:15:25 +0200  Thibault Saunier <tsaunier@gnome.org>
11682
11683         * ges/ges-timeline.c:
11684           timeline: Use a simple GList to track auto transitions
11685
11686 2015-01-12 13:05:30 +0100  Thibault Saunier <tsaunier@gnome.org>
11687
11688         * ges/nle/nlecomposition.c:
11689           nlecomposition: Do not fail when removing/adding child without commiting
11690           Summary:
11691           We use to end up removing the nleobject when the following case happened:
11692           * add an object
11693           * remove that object
11694           * re add the object
11695           * commit the composition
11696           Reviewers: Mathieu_Du
11697           Differential Revision: http://phabricator.freedesktop.org/D193
11698
11699 2015-05-19 18:18:30 +0200  Thibault Saunier <tsaunier@gnome.org>
11700
11701         * ges/ges-layer.c:
11702           timeline: Minor documentation addition
11703
11704 2015-05-18 21:24:25 +0200  Thibault Saunier <tsaunier@gnome.org>
11705
11706         * docs/libs/ges-sections.txt:
11707         * ges/ges-formatter.c:
11708         * ges/ges-meta-container.h:
11709         * ges/ges-xml-formatter.c:
11710         * tests/check/ges/project.c:
11711         * tests/check/ges/test-project.xges:
11712         * tests/check/ges/test-utils.c:
11713           ges: Enhance xges format versioning
11714           Summary:
11715           Handle the fact that some new features can be added and that means
11716           generated files will not be fully understandable by older versions of
11717           the formatter.
11718           Make sure that we set the format version to 0.2 when we serialize the
11719           GstEncodingProfile.enabled property.
11720           Add some tests around that.
11721           + Fix a minor bug in the test-utils
11722           + Add a meta on the projects to tell in what format version a project
11723           has been serialized/parsed back
11724           API:
11725           GES_META_FORMAT_VERSION
11726           Depends on D178
11727           Reviewers: Mathieu_Du
11728           Differential Revision: http://phabricator.freedesktop.org/D184
11729
11730 2015-05-14 11:12:20 +0200  Thibault Saunier <tsaunier@gnome.org>
11731
11732         * ges/ges-structured-interface.c:
11733           ges: If last added clip is not in a layer, get the first layer
11734           Summary:
11735           In case we just removed it from its layer, make sure to
11736           just use the first layer when none specified.
11737           Depends on D177
11738           Reviewers: Mathieu_Du
11739           Differential Revision: http://phabricator.freedesktop.org/D178
11740
11741 2015-05-14 11:11:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11742
11743         * ges/ges-structured-interface.c:
11744         * ges/ges-validate.c:
11745           ges: Fix some error settings
11746           Summary: Depends on D176
11747           Reviewers: Mathieu_Du
11748           Differential Revision: http://phabricator.freedesktop.org/D177
11749
11750 2015-05-14 11:10:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11751
11752         * ges/ges-structured-interface.c:
11753           ges:structured-interface: Use GET_AND_CHECK in more places
11754           Summary:
11755           Giving more details about the issue to the user
11756           Depends on D151
11757           Reviewers: Mathieu_Du
11758           Differential Revision: http://phabricator.freedesktop.org/D176
11759
11760 2015-05-07 10:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
11761
11762         * ges/ges-base-xml-formatter.c:
11763         * ges/ges-internal.h:
11764         * ges/ges-xml-formatter.c:
11765           xml-formatter: De/serialize whether encoding profiles are enabled or not
11766           Reviewers: Mathieu_Du
11767           Differential Revision: http://phabricator.freedesktop.org/D151
11768
11769 2015-04-26 18:22:40 +0100  Tim-Philipp Müller <tim@centricular.com>
11770
11771         * Android.mk:
11772         * ges/Makefile.am:
11773         * tools/Makefile.am:
11774           Remove obsolete Android build cruft
11775           This is not needed any longer.
11776
11777 2015-04-23 20:20:29 +0100  Tim-Philipp Müller <tim@centricular.com>
11778
11779         * .gitignore:
11780           Update .gitignore
11781
11782 2015-04-22 15:07:58 +0200  Edward Hervey <edward@centricular.com>
11783
11784         * tools/utils.c:
11785           tools: Fix string leak
11786           Only allocate the return string when we know we are going to return
11787           it.
11788           Coverity CID #1292292
11789
11790 2015-04-22 10:39:25 +0200  Sebastian Dröge <sebastian@centricular.com>
11791
11792         * INSTALL:
11793           Remove INSTALL file
11794           autotools automatically generate this, and when using different versions
11795           for autogen.sh there will always be changes to a file tracked by git.
11796
11797 2015-04-21 11:24:38 +0200  Thibault Saunier <tsaunier@gnome.org>
11798
11799         * ges/ges-base-xml-formatter.c:
11800           ges:xml-formatter: Call g_markup_parse_context_end_parse
11801           Summary:
11802           Otherwise the parser context will never know that is all the XML it
11803           will receive and fail out if the XML document is not valid (in that
11804           case if it does not end)
11805           https://bugzilla.gnome.org/show_bug.cgi?id=746354
11806           Reviewers: Mathieu_Du
11807           Reviewed By: Mathieu_Du
11808           Differential Revision: http://phabricator.freedesktop.org/D38
11809
11810 2015-04-20 17:42:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11811
11812         * ges/ges-timeline.c:
11813           ges: Add debug output when get_element returns NULL
11814
11815 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11816
11817         * tools/ges-launcher.c:
11818           tools:launch: Print out the timeline description as an INFO not an ERROR
11819
11820 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11821
11822         * tools/ges-launcher.c:
11823           tools:launch: clean user facing message on wrong timeline description
11824           Summary:
11825           Before:
11826           $ ../gst-editing-services/tools/ges-launch-1.0 -p
11827           0:00:00.028629728  8155      0x17e1b60 ERROR                default ges-launcher.c:214:_create_timeline: serialized timeline is   -p
11828           ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
11829           [1]    8155 trace trap (core dumped)  ../gst-editing-services/tools/ges-launch-1.0 -p
11830           $
11831           After:
11832           $ GST_DEBUG=0 ges-launch-1.0 -p
11833           ERROR: Could not create timeline, error: Could not find a suitable formatter
11834           $
11835           Reviewers: Mathieu_Du
11836           Differential Revision: http://phabricator.freedesktop.org/D95
11837
11838 2015-04-08 23:33:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11839
11840         * ges/nle/nleobject.c:
11841         * tests/check/nle/common.c:
11842           nleobject: It is wrong to update object->stop in set_property.
11843           Summary: It must only be done when the object is commited.
11844           We can do that in constructed though, as the changes will
11845           anyway be commited when the object is added to a composition.
11846           Also update the tests, as we set properties spearately then
11847           check the stop, we can commit the source at its creation without
11848           removing meaning from the tests.
11849           Reviewers: thiblahute
11850           Differential Revision: http://phabricator.freedesktop.org/D84
11851
11852 2015-04-08 21:38:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11853
11854         * docs/libs/ges-sections.txt:
11855         * ges/ges-timeline.c:
11856         * ges/ges-timeline.h:
11857         * ges/ges-track.c:
11858           timeline, track: Emit commited at the correct moment.
11859           Summary:
11860           + [API] GESTrack::commited signal.
11861           + [API] ges_track_commit_sync
11862           We were emitting commited when timeline_commit was called, which
11863           wasn't very helpful. This commit makes it so we emit commited once
11864           all the compositions have actually been commited.
11865           We also add a synchronous commit method to spare the user
11866           the need to connect to the signal and wait, and update the
11867           documentation.
11868           Reviewers: thiblahute
11869           Differential Revision: http://phabricator.freedesktop.org/D83
11870
11871 2015-04-07 22:48:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11872
11873         * ges/ges-layer.c:
11874           layer: call timeline_element_set_timeline in layer_set_timeline.
11875           Summary:
11876           Otherwise if there was still a reference to the layer when it
11877           is removed from the timeline, it fails when the last reference
11878           is released, because timeline_element_set_timeline calls
11879           timeline_remove_element, which tries to remove the element from
11880           an already disposed hashtable.
11881           Reviewers: thiblahute
11882           Differential Revision: http://phabricator.freedesktop.org/D82
11883
11884 2015-04-08 17:05:19 +0200  Edward Hervey <edward@centricular.com>
11885
11886         * common:
11887         * tests/check/Makefile.am:
11888           tests: Use AM_TESTS_ENVIRONMENT
11889           Needed by the new automake test runner
11890
11891 2015-04-03 17:38:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11892
11893         * data/completions/ges-launch-1.0:
11894         * ges/ges-command-line-formatter.c:
11895         * ges/ges-structure-parser.c:
11896         * ges/ges-structured-interface.c:
11897         * ges/parse.l:
11898         * tools/ges-launch.c:
11899           ges-launch: Add support for +test-clip
11900           Summary: With the pattern as a mandatory argument.
11901           Reviewers: thiblahute
11902           Differential Revision: http://phabricator.freedesktop.org/D68
11903
11904 2015-04-03 16:48:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11905
11906         * ges/ges-project.c:
11907           ges-project: Surface a meaningful error when no suitable formatter.
11908           Reviewers: thiblahute
11909           Differential Revision: http://phabricator.freedesktop.org/D67
11910
11911 2015-04-03 15:35:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11912
11913         * tools/ges-launcher.c:
11914           ges-launch: Add a save-only option.
11915           Summary: + Allows to serialize the timeline without playing it back.
11916           Reviewers: thiblahute
11917           Differential Revision: http://phabricator.freedesktop.org/D66
11918
11919 2015-04-03 18:58:32 +0100  Tim-Philipp Müller <tim@centricular.com>
11920
11921         * autogen.sh:
11922         * common:
11923           Automatic update of common submodule
11924           From bc76a8b to c8fb372
11925
11926 2015-03-31 14:26:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11927
11928         * ges/ges-timeline-element.c:
11929           timeline-element: Disconnect child properties handlers.
11930           Summary:
11931           + And freeze notifies while doing so.
11932           We had a race with GstController which isn't MT safe, we can
11933           fix it by propertly disconnecting signals, and making sure
11934           no notifies are emitted while doing so.
11935           Reviewers: thiblahute
11936           Differential Revision: http://phabricator.freedesktop.org/D64
11937
11938 2015-03-30 18:41:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11939
11940         * ges/ges-track.c:
11941           track: Set any caps features on tmpcaps.
11942           Summary: Before checking if we have a specific constructor for a track type.
11943           Reviewers: thiblahute
11944           Differential Revision: http://phabricator.freedesktop.org/D63
11945
11946 2015-03-31 15:29:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11947
11948         * ges/ges-pipeline.c:
11949           pipeline: no reason to disconnect a pad that is NULL anyway.
11950           Reviewers: thiblahute
11951           Differential Revision: http://phabricator.freedesktop.org/D62
11952
11953 2015-03-25 15:43:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11954
11955         * tests/validate/geslaunch.py:
11956         * tools/ges-launcher.c:
11957           ges-launch: Better document options.
11958           + Sort them by topic
11959           + remove --sample-paths and --sample-paths-recurse.
11960           http://phabricator.freedesktop.org/D58
11961
11962 2015-03-24 14:13:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11963
11964         * tools/Makefile.am:
11965         * tools/ges-launch.c:
11966         * tools/ges-launcher.c:
11967         * tools/ges-launcher.h:
11968         * tools/ges-validate.c:
11969         * tools/ges-validate.h:
11970         * tools/utils.c:
11971         * tools/utils.h:
11972           ges-launch: port to GApplication
11973           Summary: + Extract some utility functions.
11974           Reviewers: thiblahute
11975           Differential Revision: http://phabricator.freedesktop.org/D55
11976
11977 2015-03-25 12:25:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11978
11979         * ges/Makefile.am:
11980           build: no reason to introspect nodist sources.
11981           Summary: g-ir-scanner was erroring like crazy on the generated sources.
11982           Reviewers: thiblahute
11983           Differential Revision: http://phabricator.freedesktop.org/D57
11984
11985 2015-03-25 12:22:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11986
11987         * ges/ges-pitivi-formatter.c:
11988           ges-pitivi-formatter: Don't flood stdout with alarming conclusions.
11989           Reviewers: thiblahute
11990           Differential Revision: http://phabricator.freedesktop.org/D56
11991
11992 2015-03-23 12:27:56 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11993
11994         * data/completions/ges-launch-1.0:
11995           completions: port to new base gst script
11996
11997 2015-03-24 17:13:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11998
11999         * data/completions/ges-launch-1.0:
12000           completions: Fix completions after the first command.
12001
12002 2015-03-24 13:01:39 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12003
12004         * tools/ges-launch.c:
12005           Revert "ges-launch: no need for a tmp string pointer"
12006           This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5.
12007           There indeed is a need for a tmp string pointer.
12008
12009 2015-03-24 11:21:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12010
12011         * tools/ges-launch.c:
12012           ges-launch: no need for a tmp string pointer
12013
12014 2015-03-24 11:19:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12015
12016         * tools/ges-launch.c:
12017           ges-launch: free string before going out of scope
12018           CID #1291632
12019
12020 2015-02-26 17:08:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12021
12022         * ges/Makefile.am:
12023           build: fix make distcheck.
12024
12025 2015-03-17 18:25:02 +0100  Thibault Saunier <tsaunier@gnome.org>
12026
12027         * ges/ges-project.c:
12028         * ges/ges-structured-interface.c:
12029           ges: Do not clear potentially NULL errors
12030           And avoid dereferencing NULL errors
12031
12032 2015-03-13 12:02:30 +0000  Thibault Saunier <tsaunier@gnome.org>
12033
12034         * data/completions/ges-launch-1.0:
12035         * ges/ges-structure-parser.c:
12036         * ges/parse.l:
12037           ges-launch: Prefix clip, transition and effect instruction with a +
12038           Slightly changing the CLI so that we have indicators of the timeline
12039           commands adding new objects.
12040
12041 2015-03-01 13:10:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12042
12043         * ges/ges-structured-interface.c:
12044           ges: Accept path as URI in the create clip structured interface
12045
12046 2015-02-26 13:49:23 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12047
12048         * tools/ges-launch.c:
12049           ges-launch: Remove useless options, rename some short options.
12050
12051 2015-02-26 13:19:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12052
12053         * data/completions/ges-launch-1.0:
12054         * tools/ges-launch.c:
12055           bash-completion: Add support for new ges-launch commands.
12056
12057 2015-02-25 18:01:38 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12058
12059         * ges/ges-structure-parser.c:
12060         * ges/parse.l:
12061           parse.l: Modify command arguments.
12062           + --clip uri=file:// becomes clip file:// for example.
12063
12064 2015-02-23 17:41:59 +0100  Thibault Saunier <tsaunier@gnome.org>
12065
12066         * ges/ges-command-line-formatter.c:
12067         * ges/ges-structure-parser.c:
12068         * ges/ges-structure-parser.h:
12069         * ges/ges-structured-interface.c:
12070         * ges/ges-structured-interface.h:
12071         * ges/ges-validate.c:
12072         * tools/ges-launch.c:
12073           ges: command-line-formatter: Properly error out on invalid arguments
12074
12075 2015-02-23 14:48:18 +0100  Thibault Saunier <tsaunier@gnome.org>
12076
12077         * ges/Makefile.am:
12078         * ges/ges-command-line-formatter.c:
12079         * ges/ges-command-line-formatter.h:
12080         * ges/ges-formatter.c:
12081         * ges/ges-formatter.h:
12082         * ges/ges-internal.h:
12083         * ges/ges-project.c:
12084         * ges/ges-project.h:
12085         * ges/ges-structure-parser.c:
12086         * ges/ges-structure-parser.h:
12087         * ges/ges-structured-interface.h:
12088         * ges/ges.c:
12089         * ges/ges.h:
12090         * ges/parse.l:
12091         * tools/Makefile.am:
12092         * tools/ges-launch.c:
12093           ges: Factor out a GESCommandLineFormatter class
12094           This formatter will allow any user to deserialize a timeline using
12095           the new ges-launch command line interface
12096
12097 2015-02-23 00:53:14 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12098
12099         * ges/ges-structured-interface.c:
12100         * ges/ges-validate.c:
12101           structured-interface: Be clever when no layer priority specified.
12102           And add the new element to the same layer as the last clip that
12103           was added, insted of adding to the last layer of the timeline
12104           (and with the current code, actually adding a new layer each time)
12105
12106 2015-02-21 15:30:57 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12107
12108         * ges/ges-structured-interface.c:
12109           ges-structured-interface: fix build
12110
12111 2015-02-20 12:26:54 +0100  Thibault Saunier <tsaunier@gnome.org>
12112
12113         * ges/ges-structured-interface.c:
12114           ges: Automatically put clips at the end of layer if no start specified
12115           In the 'structured' interface we should add it at the end of the layer
12116           And make use of the new ges_timeline_get_layer API
12117
12118 2015-02-19 19:29:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12119
12120         * ges/ges-structured-interface.c:
12121         * tools/ges-launch.c:
12122           structure-interface: rename layer-priority to layer.
12123           + And add a short name for it in ges-launch.
12124
12125 2015-02-20 12:12:52 +0100  Thibault Saunier <tsaunier@gnome.org>
12126
12127         * ges/ges-structured-interface.c:
12128           ges: Add layer up to the wanted layer priority in the structure interface
12129           Making the thing easier to use
12130
12131 2015-02-19 19:16:44 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12132
12133         * tools/ges-structure-parser.c:
12134         * tools/parse.l:
12135           ges-launch: parse property names longer than 1 char.
12136           + And finish the previous structure when encountering a setter.
12137
12138 2015-02-19 13:15:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12139
12140         * tools/ges-structure-parser.c:
12141         * tools/ges-structure-parser.h:
12142         * tools/parse.l:
12143           ges-launch: Update lexer / parser to handle set-*
12144           + cleanup of the lexer
12145
12146 2015-02-19 18:28:41 +0100  Thibault Saunier <tsaunier@gnome.org>
12147
12148         * tools/ges-launch.c:
12149         * tools/ges-structure-parser.c:
12150           tools: Implement a new CLI interface for the timeline creation
12151
12152 2015-02-19 12:34:21 +0100  Thibault Saunier <tsaunier@gnome.org>
12153
12154         * ges/ges-structured-interface.c:
12155           ges: Handle setting child property on container directly in the structured based interface
12156
12157 2015-02-19 11:28:48 +0100  Thibault Saunier <tsaunier@gnome.org>
12158
12159         * tools/parse.l:
12160           launcher: Add support to --set-property in the parser
12161
12162 2015-02-19 08:51:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12163
12164         * .gitignore:
12165         * configure.ac:
12166         * tools/Makefile.am:
12167         * tools/ges-launch.c:
12168         * tools/ges-structure-parser.c:
12169         * tools/ges-structure-parser.h:
12170         * tools/parse.l:
12171           ges-launch: Implement a new parser for the commandline.
12172           Summary: + flex-based lexing and manual simplistic parsing.
12173           Test Plan: Use that stuff to make awesome things, see if it breaks.
12174
12175 2015-02-17 23:48:12 +0100  Thibault Saunier <tsaunier@gnome.org>
12176
12177         * ges/Makefile.am:
12178         * ges/ges-structured-interface.c:
12179         * ges/ges-structured-interface.h:
12180         * ges/ges-validate.c:
12181           ges: Add an internal GstStructure based interface
12182           To be use by GstValidate action and ges-launch
12183           Reviewers: Mathieu_Du, thiblahute
12184           Differential Revision: http://phabricator.freedesktop.org/D42
12185
12186 2015-03-19 09:32:25 +0100  Thibault Saunier <tsaunier@gnome.org>
12187
12188         * ges/ges-timeline-element.c:
12189           ges: Fix build for older GLib
12190           The return type of g_hash_table_insert changed from void to boolean
12191
12192 2015-02-19 18:19:44 +0100  Thibault Saunier <tsaunier@gnome.org>
12193
12194         * .arcconfig:
12195         * ges/ges-container.c:
12196           container: implement children property handling
12197
12198 2015-02-19 16:30:18 +0100  Thibault Saunier <tsaunier@gnome.org>
12199
12200         * docs/libs/ges-sections.txt:
12201         * ges/ges-timeline-element.c:
12202         * ges/ges-timeline-element.h:
12203         * ges/ges-track-element.c:
12204         * ges/ges-track-element.h:
12205         * tests/check/ges/effects.c:
12206         * tests/check/ges/project.c:
12207         * tests/check/ges/timelineedition.c:
12208           ges: Move the notion of children properties to GESTimelineElement
12209           Summary:
12210           Deprecate the old GESTrackElement children property handling API.
12211           New APIs:
12212           * ges_timeline_element_list_children_properties
12213           * ges_timeline_element_lookup_child
12214           * ges_timeline_element_get_child_property_by_pspec
12215           * ges_timeline_element_get_child_property_valist
12216           * ges_timeline_element_get_child_properties
12217           * ges_timeline_element_set_child_property_valist
12218           * ges_timeline_element_set_child_property_by_pspec
12219           * ges_timeline_element_set_child_properties
12220           * ges_timeline_element_set_child_property
12221           * ges_timeline_element_get_child_property
12222           * ges_timeline_element_add_child_property
12223           * ges_timeline_element_remove_child_property
12224           Deprecated APIs:
12225           * ges_track_element_list_children_properties
12226           * ges_track_element_lookup_child
12227           * ges_track_element_get_child_property_by_pspec
12228           * ges_track_element_get_child_property_valist
12229           * ges_track_element_get_child_properties
12230           * ges_track_element_set_child_property_valist
12231           * ges_track_element_set_child_property_by_pspec
12232           * ges_track_element_set_child_properties
12233           * ges_track_element_set_child_property
12234           * ges_track_element_get_child_property
12235           * ges_track_element_add_child_property
12236           Reviewers: Mathieu_Du
12237           Differential Revision: http://phabricator.freedesktop.org/D40
12238
12239 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
12240
12241         * docs/libs/ges-sections.txt:
12242         * ges/ges-timeline.c:
12243         * ges/ges-timeline.h:
12244           timeline: Add API to find a layer with a specific priority in a timeline
12245           Summary:
12246           API:
12247           * ges_timeline_get_layer
12248           Test Plan: Nan
12249           Reviewers: mathieu.duponchelle
12250
12251 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
12252
12253         * .arcconfig:
12254         * docs/libs/ges-sections.txt:
12255         * ges/ges-container.c:
12256         * ges/ges-timeline-element.c:
12257         * ges/ges-timeline-element.h:
12258         * ges/ges-timeline.c:
12259         * ges/ges-timeline.h:
12260         * ges/ges-track-element.c:
12261         * ges/ges-track-element.h:
12262         * tests/check/ges/effects.c:
12263         * tests/check/ges/project.c:
12264         * tests/check/ges/timelineedition.c:
12265           Revert "ges: Move the notion of children properties to GESTimelineElement"
12266           I got some trouble with
12267           arc land
12268           and I wanted to push the 3 commit coming after this revert as 3
12269           different commits but they ended up being all squash into one single
12270           commit, which is clearly not cool for later bisecting and blaming.
12271           Reverting that commit and re pushing those 3 commits as they were
12272           supposed to be.
12273           This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
12274
12275 2015-03-18 20:23:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12276
12277         * .arcconfig:
12278         * docs/libs/ges-sections.txt:
12279         * ges/ges-container.c:
12280         * ges/ges-timeline-element.c:
12281         * ges/ges-timeline-element.h:
12282         * ges/ges-timeline.c:
12283         * ges/ges-timeline.h:
12284         * ges/ges-track-element.c:
12285         * ges/ges-track-element.h:
12286         * tests/check/ges/effects.c:
12287         * tests/check/ges/project.c:
12288         * tests/check/ges/timelineedition.c:
12289           ges: Move the notion of children properties to GESTimelineElement
12290           Summary:
12291           Deprecate the old GESTrackElement children property handling API.
12292           New APIs:
12293           * ges_timeline_element_list_children_properties
12294           * ges_timeline_element_lookup_child
12295           * ges_timeline_element_get_child_property_by_pspec
12296           * ges_timeline_element_get_child_property_valist
12297           * ges_timeline_element_get_child_properties
12298           * ges_timeline_element_set_child_property_valist
12299           * ges_timeline_element_set_child_property_by_pspec
12300           * ges_timeline_element_set_child_properties
12301           * ges_timeline_element_set_child_property
12302           * ges_timeline_element_get_child_property
12303           * ges_timeline_element_add_child_property
12304           * ges_timeline_element_remove_child_property
12305           Deprecated APIs:
12306           * ges_track_element_list_children_properties
12307           * ges_track_element_lookup_child
12308           * ges_track_element_get_child_property_by_pspec
12309           * ges_track_element_get_child_property_valist
12310           * ges_track_element_get_child_properties
12311           * ges_track_element_set_child_property_valist
12312           * ges_track_element_set_child_property_by_pspec
12313           * ges_track_element_set_child_properties
12314           * ges_track_element_set_child_property
12315           * ges_track_element_get_child_property
12316           * ges_track_element_add_child_property
12317           Reviewers: Mathieu_Du
12318           Reviewed By: Mathieu_Du
12319           Differential Revision: http://phabricator.freedesktop.org/D40
12320
12321 2015-03-01 21:13:35 +0100  Thibault Saunier <tsaunier@gnome.org>
12322
12323         * ges/ges-types.h:
12324           ges: Remove all reference to already dead GESSimpleLayer
12325
12326 2015-03-05 13:53:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12327
12328         * ges/ges-project.c:
12329           project: remove unnecessary dereference
12330           g_clear_error() already dereferences the error pointer, no need to manually
12331           check and do it.
12332           CID #1257630
12333
12334 2015-03-03 14:26:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12335
12336         * tests/examples/test4.c:
12337           examples: check argument is valid
12338
12339 2015-02-27 01:26:24 +0000  Tim-Philipp Müller <tim@centricular.com>
12340
12341         * ges/ges-base-xml-formatter.c:
12342           ges-base-xml-formatter: fix setting of child properties
12343           Make sure all child properties get set. GstStructureForeachFunc
12344           takes a gboolean return value that decides whether to
12345           continue or not.
12346
12347 2015-02-27 01:22:39 +0000  Tim-Philipp Müller <tim@centricular.com>
12348
12349         * ges/ges-meta-container.c:
12350           ges-meta-container: fix ges_meta_container_foreach()
12351           Really call function on all metadata inside the container
12352           instead of stopping randomly. GstStructureForeachFunc
12353           takes a gboolean return value.
12354
12355 2015-02-26 20:14:31 +0000  Tim-Philipp Müller <tim@centricular.com>
12356
12357         * ges/ges-base-xml-formatter.c:
12358         * ges/ges-internal.h:
12359           ges-base-xml-formatter: fix property setting
12360           GstStructureForeachFunc has a gboolean return value,
12361           and the foreach function will stop unless we return
12362           TRUE here. This meant it was potluck whether all
12363           properties in the structure got set or not.
12364           Fixes setting of text overlay clip text property
12365           in particular.
12366           https://bugzilla.gnome.org/show_bug.cgi?id=743874
12367
12368 2015-02-24 18:00:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12369
12370         * configure.ac:
12371           build: fix make distcheck.
12372           And install bash-completions in the supplied prefix.
12373
12374 2015-02-20 15:22:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12375
12376         * Makefile.am:
12377         * configure.ac:
12378         * data/completions/ges-launch-1.0:
12379           ges-launch: enable auto-completion.
12380           Summary: + And be a little smart about it.
12381           Test Plan: New feature, working, not testing bash completion
12382           Reviewers: tsaunier
12383           Differential Revision: http://internal.opencreed.com:8888/D25
12384
12385 2015-02-20 13:51:47 +0100  Thibault Saunier <tsaunier@gnome.org>
12386
12387         * ges/ges-track.c:
12388           ges: Always set ANY capsfeatures on tracks caps property
12389           Summary:
12390           We should not restrict the CapsFeatures on the track caps.
12391           If someone want to do such a restriction he should add it to
12392           the restriction caps directly
12393           Test Plan: Run testsuite
12394           Reviewers: mathieu.duponchelle
12395
12396 2015-02-19 17:33:12 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12397
12398         * ges/ges-project.c:
12399           ges-project: no need to commit an empty timeline.
12400           Summary: Can lead to deadlocks if the user commits at the same time.
12401           Test Plan: Ran make check, it worked
12402           Reviewers: tsaunier
12403
12404 2015-02-10 10:29:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12405
12406         * ges/ges-track.c:
12407           ges: initialize timeline_duration value
12408           If priv->timeline is False the function does not set any value for
12409           timeline_duration before using it in gap_new (). Initialize the value to aviod
12410           unexpected behaviour.
12411           CID #1268405
12412
12413 2015-02-06 10:01:14 +0100  Thibault Saunier <tsaunier@gnome.org>
12414
12415         * configure.ac:
12416           configure: Bump our Gst related dependencies to 1.5.0.1
12417
12418 2015-02-04 15:21:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12419
12420         * ges/nle/nlecomposition.c:
12421           nlecomposition: Properly protect the children task
12422
12423 2015-02-03 12:02:42 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12424
12425         * ges/ges-track.c:
12426         * ges/nle/nlecomposition.c:
12427         * tests/check/nle/common.c:
12428         * tests/check/nle/nlecomposition.c:
12429           Cleanly handle removing the last object in a composition
12430           The strategy here is to seek at the new end of the composition. And in
12431           GES we always add a 1ns long gap at the end of the tracks so that all
12432           track have the exact same duration, and we have black frames when the
12433           timeline is empty
12434
12435 2015-02-02 11:57:19 +0100  Thibault Saunier <tsaunier@gnome.org>
12436
12437         * ges/ges-validate.c:
12438           validate: Do not wrongly set clip duration for UriClips
12439           That was making no sense at all....
12440
12441 2015-01-12 13:04:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12442
12443         * ges/ges-validate.c:
12444           validate: Properly expose the commit action as ASYNC
12445
12446 2015-01-27 21:16:05 +0100  Thibault Saunier <tsaunier@gnome.org>
12447
12448         * ges/ges-layer.c:
12449           layer: Remove child from children list before emitting "child-removed"
12450
12451 2015-01-26 18:25:02 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12452
12453         * ges/nle/nlecomposition.c:
12454           ges: remove useless gpointer variable
12455           gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR
12456           to avoid having to store the return of the GST_DEBUG_FUNCPTR registration.
12457           CID #1265771
12458
12459 2015-01-26 17:46:36 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12460
12461         * ges/ges-timeline.c:
12462           ges: merge MIN() and MAX() into CLAMP()
12463           Merge the usage of MIN() and MAX() into one CLAMP() function.
12464           CID #1265770
12465
12466 2015-01-24 10:54:13 +0100  Thibault Saunier <tsaunier@gnome.org>
12467
12468         * ges/ges.c:
12469           ges: Make sure the GESTextOverlayClip is register on init
12470           So it can be used when de serializing projects containing it.
12471           https://bugzilla.gnome.org/show_bug.cgi?id=743406
12472
12473 2015-01-12 16:14:32 +0100  Stefan Sauer <ensonic@users.sf.net>
12474
12475         * common:
12476           Automatic update of common submodule
12477           From f2c6b95 to bc76a8b
12478
12479 2014-12-18 10:56:54 +0100  Sebastian Dröge <sebastian@centricular.com>
12480
12481         * common:
12482           Automatic update of common submodule
12483           From ef1ffdc to f2c6b95
12484
12485 2014-12-13 15:13:32 +0100  Thibault Saunier <tsaunier@gnome.org>
12486
12487         * tools/ges-launch.c:
12488           tools: Avoid trying to remove a signal handler that has already been removed
12489
12490 2014-12-12 12:02:41 +0100  Thibault Saunier <tsaunier@gnome.org>
12491
12492         * ges/ges-uri-asset.c:
12493           uri-asset: Check that the newly computed URI exist
12494           No the one we know failed!
12495
12496 2014-12-10 10:21:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12497
12498         * ges/ges-project.c:
12499         * ges/ges-validate.c:
12500           validate: Add an action type to load a project from its content
12501
12502 2014-12-06 10:41:25 +0100  Thibault Saunier <tsaunier@gnome.org>
12503
12504         * ges/ges-video-track.c:
12505           Revert "track: [API]: ges_track_update_restriction_caps."
12506           This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d.
12507           This commit should never have landed we decided we do not want to do
12508           that.
12509
12510 2014-12-01 00:38:07 +0100  Thibault Saunier <tsaunier@gnome.org>
12511
12512         * docs/libs/ges-sections.txt:
12513         * ges/ges-timeline.c:
12514         * ges/ges-timeline.h:
12515           timeline: Add a method to easily check if a timeline is empty
12516           API:
12517           + ges_timeline_is_empty
12518
12519 2014-12-01 00:34:38 +0100  Thibault Saunier <tsaunier@gnome.org>
12520
12521         * ges/ges-group.c:
12522         * ges/ges-timeline.c:
12523         * tests/check/ges/group.c:
12524           ges: Recompute Group priority when one of its clip.layer change priority
12525           And add a unit test for that case where it was previously failing
12526
12527 2014-11-29 01:12:43 +0100  Thibault Saunier <tsaunier@gnome.org>
12528
12529         * tests/validate/geslaunch.py:
12530           validate: Start using the new testsuite based API from GstValidate
12531
12532 2014-11-26 00:28:35 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12533
12534         * ges/ges-video-track.c:
12535           track: [API]: ges_track_update_restriction_caps.
12536           + And specify default restriction caps for audio and video tracks.
12537           + Add ges_track_set_restriction_caps to the sections, it was missing.
12538           https://bugzilla.gnome.org/show_bug.cgi?id=740726
12539
12540 2014-11-25 23:35:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12541
12542         * tests/check/Makefile.am:
12543         * tests/check/ges/integration.c:
12544           tests: Remove integration tests, GstValidate is the way forward!
12545
12546 2014-11-25 19:15:52 +0100  Thibault Saunier <tsaunier@gnome.org>
12547
12548         * tests/validate/geslaunch.py:
12549         * tools/ges-launch.c:
12550           validate: Handle long tests in the TestManager
12551           + Minor bug fixes
12552
12553 2014-11-25 19:14:59 +0100  Thibault Saunier <tsaunier@gnome.org>
12554
12555         * ges/nle/nlecomposition.c:
12556           nlecomposition: Minor debug enhancements
12557
12558 2014-11-25 19:13:02 +0100  Thibault Saunier <tsaunier@gnome.org>
12559
12560         * ges/ges-pipeline.c:
12561           pipeline: Expose playsink::video-filter and playsink::audio-filter
12562           That can be used to add filters at the very end of the pipeline,
12563           and one can think of adding a watchdog element in there for
12564           example.
12565
12566 2014-11-25 18:46:03 +0100  Thibault Saunier <tsaunier@gnome.org>
12567
12568         * ges/ges-pipeline.c:
12569           pipeline: Dot not check for chain->tee twice
12570
12571 2014-11-21 19:53:52 +0100  Thibault Saunier <tsaunier@gnome.org>
12572
12573         * ges/ges-validate.c:
12574         * tools/ges-validate.c:
12575           validate: Avoid depending on not stable APIs
12576           And cleanup includes
12577
12578 2014-11-21 19:53:36 +0100  Thibault Saunier <tsaunier@gnome.org>
12579
12580         * ges/ges-validate.c:
12581           validate: Move to new action type registration API
12582
12583 2014-11-16 20:07:24 +0100  Thibault Saunier <tsaunier@gnome.org>
12584
12585         * ges/ges-validate.c:
12586           validate: Add missing action execution printing
12587
12588 2014-11-16 20:05:25 +0100  Thibault Saunier <tsaunier@gnome.org>
12589
12590         * ges/ges-timeline-element.c:
12591           timeline-element: Properly handle setting name to NULL
12592
12593 2014-11-04 15:38:05 +0100  Thibault Saunier <tsaunier@gnome.org>
12594
12595         * ges/ges-internal.h:
12596         * ges/ges-pipeline.c:
12597         * ges/ges-track.c:
12598         * ges/nle/nlecomposition.c:
12599           nlecomposition: Add a 'query-position' signal
12600           In order to get the precise position of the pipeline, the only
12601           way is to ask the 'application' to query the pipeline position and
12602           use it.
12603
12604 2014-11-03 12:18:35 +0100  Thibault Saunier <tsaunier@gnome.org>
12605
12606         * ges/ges-internal.h:
12607         * ges/ges-project.c:
12608         * ges/ges-project.h:
12609         * ges/ges-uri-asset.h:
12610         * ges/ges.c:
12611         * tools/ges-launch.c:
12612           ges: Keep backward compatibility for relocated assets CLI
12613           Meaning adding an API for user to add relacation URI paths
12614           API:
12615           ges_add_missing_uri_relocation_uri
12616
12617 2014-11-03 12:17:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12618
12619         * .gitignore:
12620           Add some ignore files to .gitignore
12621
12622 2014-11-03 11:59:32 +0100  Thibault Saunier <tsaunier@gnome.org>
12623
12624         * ges/ges.c:
12625         * ges/ges.h:
12626           ges: Add a method to pass argc/argv to GES at init time
12627           Allowing user to set configuration actions without using
12628           the GES GOptionGroup
12629           https://bugzilla.gnome.org/show_bug.cgi?id=740717
12630
12631 2014-11-03 11:58:30 +0100  Thibault Saunier <tsaunier@gnome.org>
12632
12633         * ges/Makefile.am:
12634         * ges/ges-validate.c:
12635         * ges/ges.h:
12636         * tools/ges-validate.c:
12637         * tools/ges-validate.h:
12638           validate: Expose GES Validate action
12639           So other can also make use of those action outside
12640           ges-launch itself
12641           https://bugzilla.gnome.org/show_bug.cgi?id=740718
12642
12643 2014-11-03 11:55:29 +0100  Thibault Saunier <tsaunier@gnome.org>
12644
12645         * ges/ges-uri-asset.c:
12646           uri-asset: Ensure that UriAssets loaded with error are remembered
12647
12648 2014-11-03 11:54:10 +0100  Thibault Saunier <tsaunier@gnome.org>
12649
12650         * ges/ges-project.c:
12651         * ges/ges-project.h:
12652           project: Add a method to create assets synchronously
12653           This allows to create a add an asset to a project in a
12654           synchronous way.
12655           API:
12656           ges_project_create_asset_sync
12657           https://bugzilla.gnome.org/show_bug.cgi?id=740716
12658
12659 2014-11-03 11:51:51 +0100  Thibault Saunier <tsaunier@gnome.org>
12660
12661         * ges/ges-internal.h:
12662         * ges/ges-project.c:
12663         * ges/ges-project.h:
12664         * ges/ges.c:
12665         * tools/ges-launch.c:
12666           ges: Add an init option to set media paths for moved assets
12667           Allowing user to easily set a set of paths to look for moved
12668           assets instead of needing the to re implement that logic
12669           over and over.
12670           https://bugzilla.gnome.org/show_bug.cgi?id=740714
12671
12672 2014-11-03 11:14:45 +0100  Thibault Saunier <tsaunier@gnome.org>
12673
12674         * docs/libs/ges-sections.txt:
12675         * ges/ges.c:
12676         * ges/ges.h:
12677           ges: Add a method to get GES GOption group
12678           This allow us to have global options to be
12679           passed as arguments of the program to configure
12680           GES behaviour
12681           API:
12682           ges_init_get_option_group
12683           https://bugzilla.gnome.org/show_bug.cgi?id=740715
12684
12685 2014-11-16 16:51:54 +0100  Thibault Saunier <tsaunier@gnome.org>
12686
12687         * ges/ges-pipeline.c:
12688           pipeline: Disable encoding format renegotiation when rendering
12689
12690 2014-12-05 22:19:32 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12691
12692         * tests/check/ges/track.c:
12693           check/ges/track: add forgotten test file.
12694
12695 2014-11-26 01:08:31 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12696
12697         * ges/ges-audio-source.c:
12698         * ges/ges-title-source.c:
12699         * ges/ges-video-source.c:
12700           *source: new lines in xml break my parser.
12701           + So I removed them cause I'm clever
12702           https://bugzilla.gnome.org/show_bug.cgi?id=740727
12703
12704 2014-11-26 20:34:24 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12705
12706         * docs/libs/ges-sections.txt:
12707         * ges/ges-audio-track.c:
12708         * ges/ges-track.c:
12709         * ges/ges-track.h:
12710         * tests/check/Makefile.am:
12711         * tests/check/ges/.gitignore:
12712           track: [API]: ges_track_update_restriction_caps.
12713           + And specify default restriction caps for audio tracks.
12714           + Add ges_track_set_restriction_caps to the sections, it
12715           was missing.
12716           https://bugzilla.gnome.org/show_bug.cgi?id=740726
12717
12718 2014-11-27 17:13:27 +0100  Edward Hervey <bilboed@bilboed.com>
12719
12720         * common:
12721           Automatic update of common submodule
12722           From 7bb2bce to ef1ffdc
12723
12724 2014-11-10 17:24:11 +0100  Thibault Saunier <tsaunier@gnome.org>
12725
12726         * tests/check/Makefile.am:
12727           tests: Fix make distcheck
12728           Some xges project are not used anymore and some new appeared, clean
12729           that up in the Makefile.am
12730
12731 2014-11-10 16:20:29 +0100  Thibault Saunier <tsaunier@gnome.org>
12732
12733         * ges/ges-timeline-element.c:
12734         * ges/ges-xml-formatter.c:
12735           element: Add a property allowing user to avoid serializing TimelineElements on demand
12736
12737 2014-10-27 16:51:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12738
12739         * ges/ges-base-xml-formatter.c:
12740         * ges/ges-group.c:
12741         * ges/ges-internal.h:
12742         * ges/ges-timeline.c:
12743         * ges/ges-xml-formatter.c:
12744         * tests/check/ges/group.c:
12745         * tests/check/ges/project.c:
12746         * tests/check/ges/test-utils.c:
12747         * tests/check/ges/test-utils.h:
12748           xml-formatter: Serialize groups
12749           They were not serialized until now.
12750           That implies several changes:
12751           * Override GESTimelineElement [start, inpoint, duration] properties in
12752           GESGroup to ensure that those properties are not serialized as they
12753           should not be.
12754           * Rename GESBaseXmlContainer->clips field to
12755           GESBaseXmlContainer->containers as the hashtable now contains Groups
12756           https://bugzilla.gnome.org/show_bug.cgi?id=709148
12757
12758 2014-11-03 13:06:34 +0100  Thibault Saunier <tsaunier@gnome.org>
12759
12760         * ges/ges-pipeline.c:
12761           pipeline: Do not relink an already linked track
12762
12763 2014-11-02 11:46:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12764
12765         * ges/gstframepositionner.c:
12766         * tests/check/ges/timelineedition.c:
12767           frameposition: In case sources have the same size as track, follow track size
12768           For example if the size has been serialized in a file, but the user has
12769           not personalized the size, we want that whenever the restriction caps
12770           change the size, the video should take the size of the track
12771           restriction caps.
12772           We know need to keep track of the current positionner.size even if
12773           setting through caps size changes.
12774           https://bugzilla.gnome.org/show_bug.cgi?id=739527
12775
12776 2014-11-01 11:32:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12777
12778         * ges/ges-base-xml-formatter.c:
12779           xml-formatter: Do not forget to set properties on the track elements
12780           We were just setting children properties, even if the propertie to be
12781           set on themselves where properly passed in
12782           https://bugzilla.gnome.org/show_bug.cgi?id=729487
12783
12784 2014-11-01 10:34:41 +0100  Thibault Saunier <tsaunier@gnome.org>
12785
12786         * ges/ges-title-source.c:
12787         * ges/ges-title-source.h:
12788           title-source: Expose the shaded-background property
12789           Rework the way we override the background property to avoid trying to
12790           lookup shaded-foreground-color!
12791           https://bugzilla.gnome.org/show_bug.cgi?id=728635
12792
12793 2014-11-01 09:47:39 +0100  Thibault Saunier <tsaunier@gnome.org>
12794
12795         * ges/ges-title-source.c:
12796           titlesource: Expose the outline-color property
12797           https://bugzilla.gnome.org/show_bug.cgi?id=728634
12798
12799 2014-10-31 11:56:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12800
12801         * tools/ges-launch.c:
12802           tools: launch: Wait for the project to be loaded to activate gst-validate
12803           Otherwize we could have a race where GstValidate actions are launched
12804           even before the project has been loaded
12805
12806 2014-10-31 11:32:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12807
12808         * tools/ges-launch.c:
12809           tools: Never try to propose same URI when we know it is missing URI
12810
12811 2014-10-28 18:36:55 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12812
12813         * ges/ges-pipeline.c:
12814         * ges/ges-timeline.c:
12815           pipeline: connect tracks when added, not only on state change.
12816           + ghost track src pad before calling track added so that
12817           pipeline has a pad to link.
12818           + Remove silly comment.
12819
12820 2014-10-30 12:36:57 +0100  Thibault Saunier <tsaunier@gnome.org>
12821
12822         * ges/ges-audio-source.c:
12823         * ges/ges-title-source.c:
12824         * ges/ges-video-source.c:
12825           Document known and usable child properties for GESTrackElements subclasses
12826
12827 2014-10-30 12:38:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12828
12829         * tools/ges-launch.c:
12830           tools:launch: Properly terminate when we get a SIGINT signal
12831
12832 2014-10-29 13:40:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12833
12834         * ges/ges-title-source.c:
12835         * ges/ges-title-source.h:
12836         * ges/ges-track-element.c:
12837         * ges/ges-track-element.h:
12838           trackelement: Add a lookup_child vmethod
12839           This method can be used for subclass to override the default behaviour
12840           for child lookup. This vmethod can be used for example in the case where
12841           you want the name of a child property to be 'overridden'.
12842           As an example in the GESTitleSource where we have a videotestsrc
12843           which has a 'foreground-color' property that is used in the TitleSource
12844           to set the background color of the title, this vmethod is now used to
12845           tweak the name passed as parameter to rename "background" to
12846           "foreground-backend" making our API understandable.
12847           API:
12848           GESTrackElement::lookup_child
12849           https://bugzilla.gnome.org/show_bug.cgi?id=727880
12850
12851 2014-10-29 12:44:17 +0100  Thibault Saunier <tsaunier@gnome.org>
12852
12853         * ges/ges-title-clip.c:
12854         * ges/ges-title-source.c:
12855           title: Deprecate all method related to child properties
12856           The standard way setting children properties is by using the
12857           GESTrackElement::set_child_propery and friend methods
12858           https://bugzilla.gnome.org/show_bug.cgi?id=727880
12859
12860 2014-10-29 13:38:13 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12861
12862         * tools/ges-validate.c:
12863           ges-validate: inform of clip removal.
12864
12865 2014-10-29 13:25:06 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12866
12867         * ges/ges-timeline.c:
12868           timeline: connect_after to layer.object_added.
12869           We want the user provided signal handlers to be called before
12870           we add track elements.
12871
12872 2014-10-28 17:33:09 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12873
12874         * ges/nle/nlecomposition.c:
12875         * ges/nle/nleobject.c:
12876           nle: Downgrade some INFO to DEBUG.
12877           + makes it more pleasant to read logs in info.
12878
12879 2014-10-22 13:49:27 +0200  Thibault Saunier <tsaunier@gnome.org>
12880
12881         * ges/nle/nlecomposition.c:
12882         * ges/nle/nleobject.c:
12883         * ges/nle/nleobject.h:
12884         * ges/nle/nleoperation.c:
12885         * ges/nle/nlesource.c:
12886         * tests/check/Makefile.am:
12887           nle: Handle sending SEEK event recursively to our children
12888           Instead of relying on it being implemented in core (as it is currently
12889           not!)
12890
12891 2014-10-06 12:30:17 +0200  Thibault Saunier <tsaunier@gnome.org>
12892
12893         * tests/check/nle/nlecomposition.c:
12894           tests: Use audiomixer as an audio mixing element
12895           Adder is the past!
12896
12897 2014-10-01 10:04:53 +0200  Thibault Saunier <tsaunier@gnome.org>
12898
12899         * tools/ges-validate.c:
12900           validate: Implement validate Action type to handle KeyFrames
12901           New action types:
12902           * set-control-binding
12903           * add-keyframe
12904           * remove-keyframe
12905
12906 2014-10-01 09:54:49 +0200  Thibault Saunier <tsaunier@gnome.org>
12907
12908         * ges/ges-track-element.c:
12909           track-element: Add a signal about added control bindings
12910           API:
12911           GESTrackElement::control-binding-added
12912
12913 2014-10-01 09:53:44 +0200  Thibault Saunier <tsaunier@gnome.org>
12914
12915         * docs/libs/ges-sections.txt:
12916         * ges/ges-internal.h:
12917         * ges/ges-track-element.c:
12918         * ges/ges-track-element.h:
12919         * ges/ges-xml-formatter.c:
12920           track-element: Add an API to list all set ControlBinding
12921           API:
12922           ges_track_element_get_all_control_bindings
12923
12924 2014-09-27 09:59:12 +0200  Thibault Saunier <tsaunier@gnome.org>
12925
12926         * ges/ges-internal.h:
12927         * ges/ges-title-clip.c:
12928         * ges/ges-title-source.c:
12929         * ges/ges-xml-formatter.c:
12930           title-source: Properly expose children properties
12931           + Make sure that the TitleClip properties are not serialized anymore as
12932           they are serialized through children properties now.
12933           + Enhance debugging for not serialized properties in GESXmlFormatter.
12934
12935 2014-09-26 18:28:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12936
12937         * ges/nle/nlecomposition.c:
12938           nlecomposition: update base time before seeking current stack.
12939           There could be a race where the new segments were pushed after
12940           a seek on some / all pads before the operation had had its basetime
12941           updated, and thus incoming segments were tweaked wrongly.
12942           Reproducible with 3 clips composited and multiple seeks,
12943           FIXME hard to validate.
12944
12945 2013-09-14 01:35:55 +0200  Joris Valette <joris.valette@gmail.com>
12946
12947         * ges/ges-base-xml-formatter.c:
12948         * ges/ges-internal.h:
12949         * ges/ges-xml-formatter.c:
12950           formatter: save and load source's children properties
12951
12952 2013-09-23 18:40:34 +0200  Joris Valette <joris.valette@gmail.com>
12953
12954         * tests/check/ges/project.c:
12955         * tests/check/ges/test-properties.xges:
12956           tests: project: Add children properties check
12957           Rename test_project_add_keyframes into test_project_add_properties
12958
12959 2014-09-26 18:39:19 +0200  Thibault Saunier <tsaunier@gnome.org>
12960
12961         * ges/ges-project.c:
12962           project: Do not concider adding am already tracked asset as failure
12963           It is not really a failure, just a special case.
12964
12965 2014-09-26 17:51:14 +0200  Thibault Saunier <tsaunier@gnome.org>
12966
12967         * tools/ges-launch.c:
12968         * tools/ges-validate.c:
12969           ges-validate: Add actions to add/remove object from container
12970           + Add an action to set an asset on a GESTimelineElement
12971
12972 2014-09-26 17:50:03 +0200  Thibault Saunier <tsaunier@gnome.org>
12973
12974         * tools/ges-validate.c:
12975           ges-validate: Fix edit_container return code
12976           It used to always return FALSE.
12977           + Fix minor leaks
12978           + Do not seek ourself, it is users responsability to seek and
12979           commit these days.
12980
12981 2014-09-26 17:44:12 +0200  Thibault Saunier <tsaunier@gnome.org>
12982
12983         * ges/ges-extractable.c:
12984         * ges/ges-extractable.h:
12985         * ges/ges-transition-clip.c:
12986           extractable: Make extractable_set_asset return a boolean
12987           WARNING: This is a minor API breakage, it should be harmless
12988           and allows us to let users know whether changing setting the
12989           asset worked or no.
12990
12991 2014-09-25 17:31:49 +0200  Thibault Saunier <tsaunier@gnome.org>
12992
12993         * tools/ges-validate.c:
12994           ges-validate: Add an action type to set restriction caps on track
12995
12996 2014-09-25 17:31:05 +0200  Thibault Saunier <tsaunier@gnome.org>
12997
12998         * tools/ges-launch.c:
12999         * tools/ges-validate.c:
13000         * tools/ges-validate.h:
13001           tools: Handle asset relocation for assets from scenario
13002           Allowing us to share scenario and media file!
13003
13004 2014-09-25 15:30:55 +0200  Thibault Saunier <tsaunier@gnome.org>
13005
13006         * tools/ges-validate.c:
13007           ges-validate: Add support for Layer.auto-transition
13008           + Fix a bug where the mandatory field name for the name of the clip to
13009           remove in remove-clip did not correspond to what we used in the action
13010           (clip-name vs name).
13011
13012 2014-09-25 14:59:40 +0200  Thibault Saunier <tsaunier@gnome.org>
13013
13014         * tools/ges-validate.c:
13015           ges-validate: Add commit and split-clip action types
13016           And stop commit at the end of other action types, this now
13017           has to be done in the scenario itself.
13018
13019 2014-09-25 14:57:35 +0200  Thibault Saunier <tsaunier@gnome.org>
13020
13021         * tools/ges-validate.c:
13022           ges-validate: Add start/inpoint/duration params to the add-clip action
13023
13024 2014-09-25 14:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
13025
13026         * tools/ges-launch.c:
13027           tools:ges-launch: Save the project at the end of execution
13028           So that changes from scenarios are taken into account
13029
13030 2014-09-25 14:53:36 +0200  Thibault Saunier <tsaunier@gnome.org>
13031
13032         * ges/nle/nlecomposition.c:
13033           nlecomposition: Fix the get_current_position method
13034
13035 2014-09-23 15:01:56 +0200  Thibault Saunier <tsaunier@gnome.org>
13036
13037         * ges/nle/nlecomposition.c:
13038           nlecomposition: Wait for a buffer from the new segment to restart task
13039           Avoiding races where we would launch a seek right after a FLUSH_STOP and
13040           before we get a Buffer which would possibly lead to ERROR message when upstream
13041           elements try to push a buffer and check_sticky fails because downstream
13042           is flushing.
13043
13044 2014-09-22 18:58:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13045
13046         * ges/nle/nlecomposition.c:
13047           nlecomposition: Do useless thing so that the compiler doesn't warn us!
13048           Otherwize we get a gcc warning about useless statements.
13049
13050 2014-09-19 17:14:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13051
13052         * tools/ges-launch.c:
13053           tools:ges-launch: Do not set pipeline state before the timeline is ready
13054           When we are loading a project
13055
13056 2014-09-19 17:13:52 +0200  Thibault Saunier <tsaunier@gnome.org>
13057
13058         * ges/nle/nlecomposition.c:
13059           nlecomposition: Update start stop and duration on initialization
13060           So that the composition is usable right after the initialization
13061
13062 2014-09-19 17:12:18 +0200  Thibault Saunier <tsaunier@gnome.org>
13063
13064         * ges/ges-internal.h:
13065         * ges/ges-project.c:
13066         * ges/ges-timeline.c:
13067         * ges/ges-track.c:
13068           ges: Avoid to always commit when a project is loaded
13069           In case we are not in a PLAYING state and the project is loaded, the
13070           only thing that should be done is to fill the gaps and this way when the
13071           composition get to PLAYING, their initialization will be enough to get
13072           everything on track.
13073
13074 2014-09-19 12:58:26 +0200  Thibault Saunier <tsaunier@gnome.org>
13075
13076         * tests/check/nle/nlecomposition.c:
13077         * tests/check/nle/simple.c:
13078           tests: Use the new gst_check_objects_destroyed_on_unref function
13079
13080 2014-09-19 12:57:30 +0200  Thibault Saunier <tsaunier@gnome.org>
13081
13082         * configure.ac:
13083         * ges/ges-track.c:
13084         * tests/check/nle/common.c:
13085           Start taking advantage of the fact that NLE is in the same three as GES!
13086
13087 2014-09-19 12:55:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13088
13089         * ges/nle/nlecomposition.c:
13090           nlecomposition: Fix several leaks
13091           * In the action closure invokation we were alway leaking the composition.
13092           * gst_bin_add will actually take an extra ref since we already  gst_object_ref_sink so we
13093           own the object, other call to that method will increase the refcount which means we do
13094           not need to pass an extra ref to the bin.
13095           * We want to ref_sink right when the object is added to the composition, making things
13096           cleaner and simpler to follow in the tests.
13097
13098 2014-09-19 12:52:45 +0200  Thibault Saunier <tsaunier@gnome.org>
13099
13100         * ges/nle/nlecomposition.c:
13101           nlecomposition: Activate the composition ghostpad to flush downstream
13102           Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff
13103           "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be
13104           fowarded downstream in case the pad is not activated. In our case the element is in
13105           READY state, so pads are deactivated. In that commit we simply make sure that the
13106           event can be fowarded downstream
13107
13108 2014-09-19 12:49:52 +0200  Thibault Saunier <tsaunier@gnome.org>
13109
13110         * ges/nle/nlecomposition.c:
13111           nlecomposition: Restart the main task on FLUSH_STOP
13112           It means stop using a dedicated probe to restart task so that the main probe does not
13113           drop the FLUSH_STOP event before we have a chance to restart the task. (and this is
13114           for sure cleaner/and simpler to read).
13115
13116 2014-09-19 12:29:28 +0200  Thibault Saunier <tsaunier@gnome.org>
13117
13118         * ges/nle/nlesource.c:
13119           nle:source: Protect the probeid field with the GST_OBJECT_LOCK
13120           Avoiding races where we try to remove a probe on an already destroyed pad.
13121
13122 2014-09-19 12:28:05 +0200  Thibault Saunier <tsaunier@gnome.org>
13123
13124         * ges/gstframepositionner.c:
13125           framepositionner: Add a weak pointer to the track_source
13126           Avoiding assertions when the object is destroyed.
13127
13128 2014-08-25 18:11:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13129
13130         * ges/nle/nlesource.c:
13131           nle: Seek gnlsource when prerolled only
13132           Instead of implementing seek on ready all around GStreamer, just
13133           seek in PAUSED, when the source gets 'prerolled'.
13134
13135 2014-08-28 10:20:24 +0200  Thibault Saunier <tsaunier@gnome.org>
13136
13137         * ges/ges-track.c:
13138           ges-track: Do not set removed object state
13139           It is the composition to handle
13140
13141 2014-08-20 13:15:30 +0200  Thibault Saunier <tsaunier@gnome.org>
13142
13143         * ges/nle/nlecomposition.c:
13144           nle: Stop using a MainContext avoiding needing one iter per source dispach
13145           Using GClosure to handle the source handling and handle our action
13146           ordering ourselves
13147           https://bugzilla.gnome.org/show_bug.cgi?id=733342
13148
13149 2014-10-21 11:01:17 +0200  Thibault Saunier <tsaunier@gnome.org>
13150
13151         * ges/ges-audio-transition.c:
13152         * ges/ges-smart-adder.c:
13153           ges: Use audiomixer instead of adder by default
13154
13155 2014-10-21 10:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13156
13157         * ges/ges-pipeline.c:
13158         * ges/ges-timeline.c:
13159         * ges/ges-track.c:
13160           Port to the new NLE API
13161           Port the timeline, track and pipeline to the new NLE API where
13162           all objects have static src pads.
13163
13164 2014-08-15 15:48:14 +0200  Thibault Saunier <tsaunier@gnome.org>
13165
13166         * docs/libs/ges-sections.txt:
13167         * docs/random/design:
13168         * docs/random/lifecycle:
13169         * docs/random/scenarios:
13170         * ges/Makefile.am:
13171         * ges/ges-audio-source.c:
13172         * ges/ges-audio-transition.c:
13173         * ges/ges-clip.c:
13174         * ges/ges-clip.h:
13175         * ges/ges-internal.h:
13176         * ges/ges-layer.c:
13177         * ges/ges-layer.h:
13178         * ges/ges-operation.c:
13179         * ges/ges-source.c:
13180         * ges/ges-timeline.c:
13181         * ges/ges-track-element.c:
13182         * ges/ges-track-element.h:
13183         * ges/ges-track.c:
13184         * ges/ges-utils.c:
13185         * ges/ges-video-source.c:
13186         * ges/ges.c:
13187         * ges/nle/.gitignore:
13188         * ges/nle/gnlmarshal.list:
13189         * ges/nle/nle.h:
13190         * ges/nle/nlecomposition.c:
13191         * ges/nle/nlecomposition.h:
13192         * ges/nle/nleghostpad.c:
13193         * ges/nle/nleghostpad.h:
13194         * ges/nle/nleobject.c:
13195         * ges/nle/nleobject.h:
13196         * ges/nle/nleoperation.c:
13197         * ges/nle/nleoperation.h:
13198         * ges/nle/nlesource.c:
13199         * ges/nle/nlesource.h:
13200         * ges/nle/nletypes.h:
13201         * ges/nle/nleurisource.c:
13202         * ges/nle/nleurisource.h:
13203         * gnl/Makefile.am:
13204         * gnl/gnl.c:
13205         * gnl/gnlobject.h:
13206         * tests/check/Makefile.am:
13207         * tests/check/ges/backgroundsource.c:
13208         * tests/check/ges/clip.c:
13209         * tests/check/ges/effects.c:
13210         * tests/check/ges/layer.c:
13211         * tests/check/ges/overlays.c:
13212         * tests/check/ges/project.c:
13213         * tests/check/ges/test-utils.h:
13214         * tests/check/ges/titles.c:
13215         * tests/check/ges/transition.c:
13216         * tests/check/ges/uriclip.c:
13217         * tests/check/nle/common.c:
13218         * tests/check/nle/common.h:
13219         * tests/check/nle/complex.c:
13220         * tests/check/nle/nlecomposition.c:
13221         * tests/check/nle/nleoperation.c:
13222         * tests/check/nle/nlesource.c:
13223         * tests/check/nle/seek.c:
13224         * tests/check/nle/simple.c:
13225         * tests/examples/transition.c:
13226           Cleanup import of GNL and rename gnl to nle for Non Linear Engine
13227           Conflicts:
13228           ges/ges-track-element.c
13229           gnl/Makefile.am
13230           gnl/common
13231           Conflicts:
13232           ges/ges-internal.h
13233           ges/ges-track.c
13234           ges/ges-utils.c
13235           ges/nle/.gitignore
13236           ges/nle/gnlmarshal.list
13237           ges/nle/nle.h
13238           ges/nle/nlecomposition.c
13239           ges/nle/nlecomposition.h
13240           ges/nle/nleghostpad.c
13241           ges/nle/nleghostpad.h
13242           ges/nle/nleobject.c
13243           ges/nle/nleoperation.c
13244           ges/nle/nleoperation.h
13245           ges/nle/nlesource.c
13246           ges/nle/nlesource.h
13247           ges/nle/nletypes.h
13248           ges/nle/nleurisource.c
13249           ges/nle/nleurisource.h
13250           gnl/Makefile.am
13251           gnl/gnl.c
13252           gnl/gnl.h
13253           gnl/gnl/gnl.h
13254           gnl/gnl/gnlcomposition.c
13255           gnl/gnl/gnlcomposition.h
13256           gnl/gnl/gnlghostpad.c
13257           gnl/gnl/gnlghostpad.h
13258           gnl/gnl/gnlmarshal.list
13259           gnl/gnl/gnlobject.c
13260           gnl/gnl/gnloperation.c
13261           gnl/gnl/gnloperation.h
13262           gnl/gnl/gnlsource.c
13263           gnl/gnl/gnlsource.h
13264           gnl/gnl/gnltypes.h
13265           gnl/gnl/gnlurisource.c
13266           gnl/gnl/gnlurisource.h
13267           gnl/gnlcomposition.c
13268           gnl/gnlcomposition.h
13269           gnl/gnlghostpad.c
13270           gnl/gnlghostpad.h
13271           gnl/gnlmarshal.list
13272           gnl/gnlobject.c
13273           gnl/gnlobject.h
13274           gnl/gnloperation.c
13275           gnl/gnloperation.h
13276           gnl/gnlsource.c
13277           gnl/gnlsource.h
13278           gnl/gnltypes.h
13279           gnl/gnlurisource.c
13280           gnl/gnlurisource.h
13281           gnl/tests/check/gnl/common.c
13282           gnl/tests/check/gnl/common.h
13283           gnl/tests/check/gnl/complex.c
13284           gnl/tests/check/gnl/gnlcomposition.c
13285           gnl/tests/check/gnl/gnloperation.c
13286           gnl/tests/check/gnl/gnlsource.c
13287           gnl/tests/check/gnl/seek.c
13288           gnl/tests/check/gnl/simple.c
13289           tests/check/gnl/common.c
13290           tests/check/gnl/common.h
13291           tests/check/gnl/complex.c
13292           tests/check/gnl/gnlcomposition.c
13293           tests/check/gnl/gnloperation.c
13294           tests/check/gnl/gnlsource.c
13295           tests/check/gnl/seek.c
13296           tests/check/gnl/simple.c
13297           tests/check/nle/common.c
13298           tests/check/nle/common.h
13299           tests/check/nle/complex.c
13300           tests/check/nle/nlecomposition.c
13301           tests/check/nle/nleoperation.c
13302           tests/check/nle/nlesource.c
13303           tests/check/nle/seek.c
13304           tests/check/nle/simple.c
13305
13306 2014-08-12 14:35:09 +0200  Thibault Saunier <tsaunier@gnome.org>
13307
13308         * gnl/gnlcomposition.c:
13309           composition: Commit all values before initializing the pipeline
13310
13311 2014-08-05 15:43:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13312
13313         * gnl/gnlcomposition.c:
13314           composition: Prevent update sources from being added after seek.
13315
13316 2014-07-31 16:02:06 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13317
13318         * gnl/gnlcomposition.c:
13319           composition: only flush stop after seek was set to READY.
13320
13321 2014-07-29 23:41:45 +0200  Thibault Saunier <tsaunier@gnome.org>
13322
13323         * gnl/gnlcomposition.c:
13324           composition: Also ignore all messages from children tearing them to READY
13325           At that stage elements should not be taken into account anymore. In some
13326           spacial cases they can post ERROR messages (when trying to push sticky
13327           events on flushing pads) on the bus. We actually do not care about those
13328           issues at that exact point.
13329
13330 2014-07-28 20:24:50 +0200  Thibault Saunier <tsaunier@gnome.org>
13331
13332         * gnl/gnlcomposition.c:
13333           composition: Do not try to paused the task that could have been stopped
13334           There was a race where we ended up trying to update the pipeline and
13335           stop our children task at the exact moment where we were actually
13336           setting its state to PAUSED. Take the composition lock and make sure
13337           that can't happen
13338
13339 2014-07-25 10:55:52 +0200  Thibault Saunier <tsaunier@gnome.org>
13340
13341         * gnl/gnlcomposition.c:
13342         * tests/check/gnl/gnlcomposition.c:
13343           composition: Post messages on the bus when it updates itself
13344           And properly set the seqnums of those messages so that the application,
13345           parents have the exact information about what is going on and why.
13346
13347 2014-07-22 18:22:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13348
13349         * gnl/gnlcomposition.c:
13350           composition: push flush events on the target.
13351
13352 2014-07-19 11:41:56 +0200  Thibault Saunier <tsaunier@gnome.org>
13353
13354         * gnl/gnlcomposition.c:
13355         * gnl/gnlcomposition.h:
13356         * tests/check/gnl/common.c:
13357           composition: No need for action signal to add and remove objects!
13358
13359 2014-07-21 16:59:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13360
13361         * gnl/gnlcomposition.c:
13362           composition: we're initialized even if update_pipeline returned FALSE
13363
13364 2014-07-21 16:57:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13365
13366         * gnl/gnlcomposition.c:
13367           composition: reset base time to 0 when needed.
13368
13369 2014-07-21 16:54:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13370
13371         * gnl/gnlcomposition.c:
13372           composition: Forward flushes on initialization
13373
13374 2014-07-18 04:04:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13375
13376         * gnl/gnlobject.c:
13377           object: make the check for self commit work in a crappy way.
13378
13379 2014-07-18 04:01:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13380
13381         * gnl/gnlcomposition.c:
13382           composition: use g_main_context_set_dispatches_per_iteration ()
13383           Let's hope this gets merged ...
13384
13385 2014-07-15 15:17:43 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13386
13387         * gnl/gnlcomposition.c:
13388           composition: set next_eos_seqnum when we get seeked too.
13389           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13390
13391 2014-07-15 15:47:59 +0200  Thibault Saunier <tsaunier@gnome.org>
13392
13393         * gnl/gnlcomposition.c:
13394         * gnl/gnlghostpad.c:
13395         * gnl/gnlobject.c:
13396         * gnl/gnlobject.h:
13397           gnl: Rely on the GstElement to properly handle their seqnums
13398           Actually it is not exactly thread safe to tweak them ourself at the GNL
13399           level.
13400           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13401
13402 2014-07-15 15:16:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13403
13404         * gnl/gnlcomposition.c:
13405           composition: Always return a value in GSourceFuncs
13406           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13407
13408 2014-07-15 15:01:59 +0200  Thibault Saunier <tsaunier@gnome.org>
13409
13410         * gnl/gnlcomposition.c:
13411           composition: Rename _flush_downstream to _have_to_seek_downstrean
13412           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13413
13414 2014-07-15 14:59:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13415
13416         * gnl/gnlcomposition.c:
13417         * gnl/gnlobject.h:
13418         * gnl/gnlsource.c:
13419         * tests/check/gnl/common.c:
13420           source: Remove cruft code to seek sources
13421           We now seek on ready and thus do not need to do magic trying to seek
13422           the source as soon as possible as we now do it even sooner than soon.
13423           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13424
13425 2014-07-15 09:46:03 +0200  Thibault Saunier <tsaunier@gnome.org>
13426
13427         * gnl/gnlcomposition.c:
13428           composition: Do not remove all sources when stopping task
13429           We only want to remove updates and seek, commits should be kept
13430           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13431
13432 2014-07-15 02:37:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13433
13434         * gnl/gnlcomposition.c:
13435           composition: Don't send flushes downstream on pipeline update.
13436           The code is still a bit redundant in set_current_bin_to_ready, need
13437           to discuss.
13438           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13439
13440 2014-07-14 17:52:36 +0200  Thibault Saunier <tsaunier@gnome.org>
13441
13442         * gnl/gnlcomposition.c:
13443           composition: Remove locking making sure that we manipulate children in right places
13444           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13445
13446 2014-07-14 17:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13447
13448         * gnl/gnlcomposition.c:
13449           composition: Avoid a race in PAUSED_TO_READY
13450           as we were using our children list in there without locking them.
13451           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13452
13453 2014-07-14 17:18:23 +0200  Thibault Saunier <tsaunier@gnome.org>
13454
13455         * gnl/gnlcomposition.c:
13456           composition: No need to reset the composition when going to PAUSED or NULL
13457           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13458
13459 2014-07-14 17:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13460
13461         * gnl/gnlcomposition.c:
13462           composition: Make sure we have a peer when we send flushes downstream
13463           And avoid leaks
13464           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13465
13466 2014-07-14 17:06:05 +0200  Thibault Saunier <tsaunier@gnome.org>
13467
13468         * gnl/gnlcomposition.c:
13469           composition: Minor cleanups
13470
13471 2014-07-14 16:51:56 +0200  Thibault Saunier <tsaunier@gnome.org>
13472
13473         * gnl/gnlcomposition.c:
13474           composition: Take the objects lock when reseting the composition
13475           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13476
13477 2014-07-14 16:47:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13478
13479         * gnl/gnlcomposition.c:
13480           composition: Remove the reset children method
13481           as it is all already done in _empty_bin ()
13482           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13483
13484 2014-07-14 16:44:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13485
13486         * gnl/gnlcomposition.c:
13487           composition: Set children caps only when they are added to the composition
13488           No need to do it again on READY_TO_PAUSED
13489           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13490
13491 2014-07-14 16:41:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13492
13493         * gnl/gnlcomposition.c:
13494           composition: No need to children state locked anymore
13495           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13496
13497 2014-07-14 16:30:35 +0200  Thibault Saunier <tsaunier@gnome.org>
13498
13499         * gnl/gnlcomposition.c:
13500           composition: cleanup dispose / finalize
13501           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13502
13503 2014-07-14 16:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13504
13505         * gnl/gnlcomposition.c:
13506           composition: remove children warning drop HACK.
13507           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13508
13509 2014-07-14 16:12:00 +0200  Thibault Saunier <tsaunier@gnome.org>
13510
13511         * gnl/gnlcomposition.c:
13512           composition: remove now useless notion of GnlCompositionEntry.
13513           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13514
13515 2014-07-14 15:50:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13516
13517         * gnl/gnlcomposition.c:
13518           composition: cleanup GnlCompositionEntry before its actual removal.
13519           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13520
13521 2014-07-14 15:43:04 +0200  Thibault Saunier <tsaunier@gnome.org>
13522
13523         * gnl/gnlcomposition.c:
13524           composition: remove now useless prop "deactivated_elements_state".
13525           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13526
13527 2014-07-14 15:40:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13528
13529         * gnl/gnlcomposition.c:
13530           composition: Remove now useless flag "reset_time".
13531           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13532
13533 2014-07-14 15:37:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13534
13535         * gnl/gnlcomposition.c:
13536           composition: Remove now useless flag "stackvalid".
13537           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13538
13539 2014-07-14 15:35:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13540
13541         * gnl/gnlcomposition.c:
13542           composition: remove now useless "flushing" flag.
13543           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13544
13545 2014-07-14 13:36:31 +0200  Thibault Saunier <tsaunier@gnome.org>
13546
13547         * gnl/gnlcomposition.c:
13548           composition: Do not use 'update' seek for now
13549           This is not working in our new context and the seek do not work at
13550           all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
13551           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13552
13553 2014-07-14 13:35:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13554
13555         * gnl/gnlcomposition.c:
13556           composition: Add the stack start/stop that has been set in dotfile name
13557           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13558
13559 2014-07-14 13:34:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13560
13561         * gnl/gnlcomposition.c:
13562           composition: Push flush events *downstream* not 'somewhere' :)
13563           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13564
13565 2014-07-13 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13566
13567         * gnl/gnlsource.c:
13568           source: Atomically change the probe ID
13569           Avoiding races where the probe would be removed 2 times
13570           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13571
13572 2014-07-13 11:51:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13573
13574         * gnl/gnlcomposition.c:
13575           composition: Avoid deadlock when setting current bin to ready (on commit or seek)
13576           We need to make sure that between the time we send flush_start/stop and
13577           the time we actually set the bin to READY, no buffer got prerolled again
13578           as it would lead to a deadlock trying to set the bin to READY (while
13579           deactivating the pads, it needs the streaming lock, which would be
13580           taken in that case)
13581           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13582
13583 2014-07-12 20:54:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13584
13585         * gnl/gnlcomposition.c:
13586           composition: Only sync state of current bin when activating new stack.
13587           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13588
13589 2014-07-11 21:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13590
13591         * gnl/gnlcomposition.c:
13592         * tests/check/gnl/complex.c:
13593         * tests/check/gnl/gnlcomposition.c:
13594         * tests/check/gnl/gnloperation.c:
13595         * tests/check/gnl/simple.c:
13596           composition: Start kindergarten task when going to READY.
13597           And stop it when going back to NULL.
13598           Update tests.
13599           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13600
13601 2014-07-11 21:58:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13602
13603         * tests/check/gnl/gnlcomposition.c:
13604           composition: add a new failing test for finalize on commit.
13605           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13606
13607 2014-07-11 19:13:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13608
13609         * gnl/gnlcomposition.c:
13610           composition: Make sure to remove all updates when updating the stack
13611           The EOS we received before that became meaningless and thus the
13612           associated GSources should no be triggered
13613           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13614
13615 2014-07-11 18:29:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13616
13617         * gnl/gnlcomposition.c:
13618           composition: Avoid emitting COMMITED like crazy
13619           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13620
13621 2014-07-11 18:27:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13622
13623         * gnl/gnlcomposition.c:
13624           composition: Add an enum to define why we update the stack
13625           Making the code simpler to follow
13626           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13627
13628 2014-07-11 17:48:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13629
13630         * gnl/gnlcomposition.c:
13631           composition: We are now waiting for caps to restart our task
13632           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13633
13634 2014-07-11 17:31:34 +0200  Thibault Saunier <tsaunier@gnome.org>
13635
13636         * gnl/gnlcomposition.c:
13637           composition: Remove useless functions to add GSources and add debugging
13638           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13639
13640 2014-07-11 17:25:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13641
13642         * gnl/gnlcomposition.c:
13643           composition: Remove DONE fixme
13644           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13645
13646 2014-07-11 17:23:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13647
13648         * gnl/gnlghostpad.c:
13649           ghostpad: Do not try to be smarter than possible with seqnum
13650           We can have several CAPS event comming at any time and thuse we will
13651           need to rely on elements to handle their seqnum properly as we can not
13652           do a safe guard at our level
13653           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13654
13655 2014-07-11 17:22:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13656
13657         * gnl/gnlcomposition.c:
13658           composition: Keep our GSources in a list making their thread safe
13659           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13660
13661 2014-07-11 16:08:20 +0200  Thibault Saunier <tsaunier@gnome.org>
13662
13663         * gnl/gnlcomposition.c:
13664         * gnl/gnlghostpad.c:
13665           composition: Concider the last action as DONE when we get a CAPS or SEGMENT
13666           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13667
13668 2014-07-11 15:41:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13669
13670         * gnl/gnlcomposition.c:
13671           composition: only forward our flush start / stops
13672           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13673
13674 2014-07-11 14:18:58 +0200  Thibault Saunier <tsaunier@gnome.org>
13675
13676         * gnl/gnlghostpad.c:
13677           ghostpad: remove useless debug
13678           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13679
13680 2014-07-11 14:17:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13681
13682         * gnl/gnlcomposition.c:
13683           composition: cleanup and enhance debug
13684           Bye Bye STRAM START you were a brave little debug we will miss you.
13685           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13686
13687 2014-07-11 14:11:21 +0200  Thibault Saunier <tsaunier@gnome.org>
13688
13689         * gnl/gnlcomposition.c:
13690           composition: do not flush downstream when updating pipeline ourselves.
13691           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13692
13693 2014-07-11 12:20:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13694
13695         * gnl/gnlcomposition.c:
13696           composition: Set update to TRUE when updating the stack because of EOS
13697           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13698
13699 2014-07-10 18:01:32 +0200  Thibault Saunier <tsaunier@gnome.org>
13700
13701         * gnl/gnlcomposition.c:
13702           composition: Handle seeking current stack while PAUSED
13703           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13704
13705 2014-07-10 16:26:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13706
13707         * gnl/gnlcomposition.c:
13708           composition: Add and enhance some debug
13709           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13710
13711 2014-07-10 16:21:31 +0200  Thibault Saunier <tsaunier@gnome.org>
13712
13713         * gnl/gnlcomposition.c:
13714           composition: Dot the newly created stacks
13715           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13716
13717 2014-07-10 16:17:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13718
13719         * gnl/gnlghostpad.c:
13720           gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
13721           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13722
13723 2014-07-10 15:48:50 +0200  Thibault Saunier <tsaunier@gnome.org>
13724
13725         * gnl/gnlcomposition.c:
13726           composition: Factor out a function to seek the current stack
13727           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13728
13729 2014-07-10 15:46:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13730
13731         * gnl/gnlcomposition.c:
13732           composition: Set the seqnum only when receiving the actual seek event
13733           Setting it before calling seek_handling is racy!
13734           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13735
13736 2014-07-10 15:45:19 +0200  Thibault Saunier <tsaunier@gnome.org>
13737
13738         * gnl/gnlcomposition.c:
13739           composition: Set the real_eos_seqnum in a dedicated method
13740           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13741
13742 2014-07-10 15:43:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13743
13744         * gnl/gnlcomposition.c:
13745           composition: Reset the real_eos_seqnum when reseting the composition
13746           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13747
13748 2014-07-10 15:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
13749
13750         * gnl/gnlcomposition.c:
13751           composition: Release OBJECTS_LOCK when emiting the "commited"
13752           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13753
13754 2014-07-10 15:33:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13755
13756         * gnl/gnlcomposition.c:
13757           composition: Use the private struct directly
13758           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13759
13760 2014-07-09 12:51:36 +0200  Thibault Saunier <tsaunier@gnome.org>
13761
13762         * gnl/gnlcomposition.c:
13763         * gnl/gnlobject.c:
13764         * gnl/gnlobject.h:
13765         * gnl/gnloperation.c:
13766         * gnl/gnloperation.h:
13767           gnloperation: Totally clear operations when removing emptying current_bin
13768           Removing linked childre leads to weird behaviour, we want to make sure
13769           that all elements are totally clean when they are out the current bin.
13770           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13771
13772 2014-07-08 23:25:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13773
13774         * gnl/gnlghostpad.c:
13775           gnlghostpad: Do not forget to set output segment seqnum
13776           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13777
13778 2014-07-08 23:00:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13779
13780         * gnl/gnlcomposition.c:
13781           composition: Fix the build
13782           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13783
13784 2014-07-08 22:59:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13785
13786         * tests/check/gnl/seek.c:
13787           tests:composition: Fix some refcounts
13788           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13789
13790 2014-07-08 22:58:02 +0200  Thibault Saunier <tsaunier@gnome.org>
13791
13792         * gnl/gnlcomposition.c:
13793           composition: Relink nodes *after* setting the seqnum
13794           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13795
13796 2014-07-08 22:57:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13797
13798         * gnl/gnlghostpad.c:
13799           gnlghostpad: Do not tolerate getting seeked when no target is set
13800           This should not happen anymore
13801           + Do not set twice events seqnums
13802           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13803
13804 2014-07-08 22:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
13805
13806         * gnl/gnlghostpad.c:
13807           gnlghostpad: Add missing seqnum tweaking
13808           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13809
13810 2014-07-08 22:54:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13811
13812         * tests/check/gnl/gnloperation.c:
13813           tests: Use compositor instead of videomixer
13814           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13815
13816 2014-07-08 22:53:57 +0200  Thibault Saunier <tsaunier@gnome.org>
13817
13818         * gnl/gnlcomposition.c:
13819           composition: Handle the case were we get an EOS right after a segment
13820           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13821
13822 2014-07-08 13:28:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13823
13824         * gnl/gnlcomposition.c:
13825           composition: Make basic seeking working
13826           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13827
13828 2014-07-07 23:28:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13829
13830         * tests/check/gnl/gnloperation.c:
13831           tests: Start fixing operation tests
13832           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13833
13834 2014-07-07 23:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13835
13836         * tests/check/gnl/gnlcomposition.c:
13837         * tests/check/gnl/simple.c:
13838           tests: Fix composition tests
13839           We can not expect a seek event anymore as we are seeking in READY the elements
13840           themselves
13841           +remove actual sinks
13842           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13843
13844 2014-07-07 23:07:15 +0200  Thibault Saunier <tsaunier@gnome.org>
13845
13846         * gnl/gnlcomposition.c:
13847           composition: Implement the logic to PAUSE the task while executing actions
13848           We need to wait for the pipeline update to be actually finished before we can start another
13849           action. That means that we pause the task until one buffer from the new stack is
13850           outputed.
13851           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13852
13853 2014-07-07 23:08:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13854
13855         * gnl/gnlcomposition.c:
13856           composition: Do not forget to set expandables state to NULL when disposing
13857           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13858
13859 2014-07-07 23:01:24 +0200  Thibault Saunier <tsaunier@gnome.org>
13860
13861         * gnl/gnlcomposition.c:
13862           composition: Factor out a function to commit only the values
13863           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13864
13865 2014-07-07 22:58:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13866
13867         * gnl/gnlcomposition.c:
13868           composition: Get the current position before actually commiting values on commit
13869           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13870
13871 2014-07-07 22:54:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13872
13873         * gnl/gnlcomposition.c:
13874           composition: Add a method that set the current bin to READY
13875           We need to get the stream lock in some conditions, and thuse send
13876           flush event in those cases.
13877           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13878
13879 2014-07-07 22:50:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13880
13881         * gnl/gnlcomposition.c:
13882           composition: Remove useless code
13883           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13884
13885 2014-07-07 22:33:09 +0200  Thibault Saunier <tsaunier@gnome.org>
13886
13887         * gnl/gnlcomposition.c:
13888           composition: Clear the old stack when removing children that where used
13889           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13890
13891 2014-07-07 22:27:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13892
13893         * gnl/gnlcomposition.c:
13894           composition: Remove useless toplevel_seek argiment from activate_new_stack
13895           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13896
13897 2014-07-07 22:25:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13898
13899         * gnl/gnlcomposition.c:
13900         * gnl/gnlghostpad.c:
13901         * gnl/gnlobject.c:
13902         * gnl/gnlobject.h:
13903           composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
13904           When we were seeking the same stack without a logic that gurantees that we actually
13905           saw the seek with the new seqnum set, we could have ended up with an EOS set with
13906           the right seqnum even if it was actually not the case.
13907           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13908
13909 2014-07-07 21:31:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13910
13911         * gnl/gnlcomposition.c:
13912           composition: Add/Remove children in the same order as they were called
13913           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13914
13915 2014-07-07 21:28:28 +0200  Thibault Saunier <tsaunier@gnome.org>
13916
13917         * gnl/gnlcomposition.c:
13918           composition: Remove useless flush_start argument from the stop_task method
13919           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13920
13921 2014-07-06 15:46:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13922
13923         * gnl/gnlcomposition.c:
13924           composition: Force setting children state to NULL rebfore unrefing them
13925           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13926
13927 2014-07-04 11:05:41 +0200  Thibault Saunier <tsaunier@gnome.org>
13928
13929         * gnl/gnlcomposition.c:
13930         * gnl/gnlghostpad.c:
13931         * gnl/gnlobject.c:
13932         * gnl/gnlobject.h:
13933           compositition: Check last stack in the children thread
13934           Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
13935           based on the GstEvent.seqnum to make sure that the EOS we receive
13936           corresponds to the right sequence.
13937           In that patch we tweak seqnums so that they are correctly computed
13938           avoiding to depend on all elements to do it properly as it might pretty
13939           much not be the case!
13940           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13941
13942 2014-07-04 11:11:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13943
13944         * gnl/gnlcomposition.c:
13945           composition: Actiually set current_bin state even when not debugging
13946           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13947
13948 2014-07-03 17:42:06 +0200  Thibault Saunier <tsaunier@gnome.org>
13949
13950         * gnl/gnlcomposition.c:
13951           composition: Set *all* children state when going back to READY and then NULL
13952           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13953
13954 2014-07-03 17:36:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13955
13956         * gnl/gnlcomposition.c:
13957         * gnl/gnlghostpad.c:
13958         * tests/check/gnl/gnlcomposition.c:
13959           composition: Fix toplevel seek event refcounting
13960           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13961
13962 2014-07-03 16:46:21 +0200  Thibault Saunier <tsaunier@gnome.org>
13963
13964         * gnl/gnlcomposition.c:
13965         * tests/check/gnl/complex.c:
13966           composition: Teach the composition to seek same stack
13967           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13968
13969 2014-07-03 16:44:05 +0200  Thibault Saunier <tsaunier@gnome.org>
13970
13971         * gnl/gnlcomposition.c:
13972         * tests/check/gnl/simple.c:
13973           composition: The ref the user gave us is our, and we give another to the bin when needed
13974           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13975
13976 2014-07-03 16:41:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13977
13978         * gnl/gnlcomposition.c:
13979           composition: Rename commit_pipeline_func to commit_func
13980           We do not commit any pipeline, we commit the new state of the composition internals
13981           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13982
13983 2014-07-03 14:48:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13984
13985         * gnl/gnlcomposition.c:
13986           composition: Set the state of the internal bin before removing its children
13987           Otherwize when we set the composition state to READY or NULL we can end
13988           up with children in PAUSED state outside of everything
13989           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13990
13991 2014-07-03 14:34:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13992
13993         * tests/check/gnl/common.c:
13994         * tests/check/gnl/simple.c:
13995           tests: Minor cleanup
13996           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13997
13998 2014-07-03 14:32:44 +0200  Thibault Saunier <tsaunier@gnome.org>
13999
14000         * gnl/gnlobject.c:
14001           gnlobject: Allow commiting of object that are not inside a composition
14002           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14003
14004 2014-07-03 14:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14005
14006         * gnl/gnlcomposition.c:
14007           composition: Empty current_bin on gnl_composition_reset
14008           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
14009
14010 2014-07-03 14:31:35 +0200  Thibault Saunier <tsaunier@gnome.org>
14011
14012         * gnl/gnlcomposition.c:
14013           composition: Remove now useless external_gst_bin_add_remove field
14014           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14015
14016 2014-07-03 11:36:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14017
14018         * gnl/gnlcomposition.c:
14019         * gnl/gnlsource.c:
14020           composition: Remove now useless pad probes
14021           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
14022
14023 2014-07-02 21:01:31 +0200  Thibault Saunier <tsaunier@gnome.org>
14024
14025         * gnl/gnlcomposition.c:
14026         * gnl/gnlghostpad.c:
14027         * gnl/gnlghostpad.h:
14028         * gnl/gnlobject.c:
14029         * gnl/gnlsource.c:
14030         * tests/check/gnl/complex.c:
14031         * tests/check/gnl/gnlcomposition.c:
14032         * tests/check/gnl/gnloperation.c:
14033         * tests/check/gnl/seek.c:
14034         * tests/check/gnl/simple.c:
14035           composition: Add an internal bin where that contain used children
14036           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14037
14038 2014-07-02 17:33:35 +0200  Thibault Saunier <tsaunier@gnome.org>
14039
14040         * gnl/gnlcomposition.c:
14041         * tests/check/gnl/gnlcomposition.c:
14042           composition: Add objects to the pending IO list in a GSource
14043           This way we make sure we do not manipulate our children from another
14044           thread than the dedicated one.
14045
14046 2014-07-01 18:08:32 +0200  Thibault Saunier <tsaunier@gnome.org>
14047
14048         * gnl/gnlcomposition.c:
14049           composition: Start implementing seeking in a GSource
14050
14051 2014-06-30 16:21:30 +0200  Thibault Saunier <tsaunier@gnome.org>
14052
14053         * gnl/gnlcomposition.c:
14054         * gnl/gnlcomposition.h:
14055         * tests/check/gnl/common.c:
14056         * tests/check/gnl/common.h:
14057         * tests/check/gnl/complex.c:
14058         * tests/check/gnl/gnlcomposition.c:
14059         * tests/check/gnl/gnloperation.c:
14060         * tests/check/gnl/seek.c:
14061         * tests/check/gnl/simple.c:
14062           composition: switch to using an action signal to add and remove objects.
14063
14064 2014-06-30 16:29:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14065
14066         * gnl/gnlcomposition.c:
14067           composition: chain up finalize before clering mcontext_lock.
14068
14069 2014-06-30 15:12:38 +0200  Thibault Saunier <tsaunier@gnome.org>
14070
14071         * gnl/gnlcomposition.c:
14072           composition: Initialize the first stack async
14073
14074 2014-06-29 22:35:34 +0200  Thibault Saunier <tsaunier@gnome.org>
14075
14076         * gnl/gnlcomposition.c:
14077         * tests/check/gnl/gnlcomposition.c:
14078         * tests/check/gnl/gnloperation.c:
14079           Finish fixing tests
14080
14081 2014-06-28 14:44:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14082
14083         * tests/check/gnl/common.c:
14084           tests/common: disconnect commited handler
14085
14086 2014-06-27 16:12:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14087
14088         * gnl/gnlcomposition.c:
14089         * tests/check/gnl/common.c:
14090         * tests/check/gnl/common.h:
14091         * tests/check/gnl/complex.c:
14092         * tests/check/gnl/gnlcomposition.c:
14093         * tests/check/gnl/seek.c:
14094         * tests/check/gnl/simple.c:
14095           composition: Actually commit in on our own thread
14096           Avoiding races
14097
14098 2014-06-27 17:03:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14099
14100         * gnl/gnlcomposition.c:
14101           composition: start and stop task in init and finalize
14102
14103 2014-06-27 17:01:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14104
14105         * tests/check/gnl/gnlcomposition.c:
14106           tests: unref message correctly
14107
14108 2014-06-27 16:40:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14109
14110         * gnl/gnlcomposition.c:
14111         * gnl/gnlcomposition.h:
14112           composition: home grown task
14113
14114 2014-06-27 16:12:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14115
14116         * tests/check/gnl/gnlcomposition.c:
14117           Don't be sync silly test
14118
14119 2014-06-27 15:00:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14120
14121         * gnl/gnlcomposition.c:
14122           composition: simplify update_pipeline_func
14123
14124 2014-06-27 16:26:09 +0200  Thibault Saunier <tsaunier@gnome.org>
14125
14126         * gnl/gnlcomposition.c:
14127           composition: Reset the srcpad target when removing the toplevelentry
14128
14129 2014-06-27 12:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
14130
14131         * gnl/gnlcomposition.c:
14132         * tests/check/gnl/simple.c:
14133           composition: Use a GstPad task to run the update pipeline thread
14134
14135 2014-06-26 23:48:09 +0200  Thibault Saunier <tsaunier@gnome.org>
14136
14137         * gnl/gnlcomposition.c:
14138           gnlcomposition: Factor out code to deactivate old stack and activate new one
14139
14140 2014-06-26 19:00:03 +0200  Thibault Saunier <tsaunier@gnome.org>
14141
14142         * gnl/gnlcomposition.c:
14143           composition: Avoid looping using gotos
14144
14145 2014-06-26 18:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
14146
14147         * gnl/gnlcomposition.c:
14148           gnlcomposition: Use the new _object_block_and_drop_data where appropriate
14149           Renaming block_object_src_pad to _object_block_and_drop_data
14150
14151 2014-06-25 19:39:29 +0200  Thibault Saunier <tsaunier@gnome.org>
14152
14153         * gnl/gnlcomposition.c:
14154           gnlcomposition: factor out some functions
14155
14156 2014-06-25 19:18:29 +0200  Thibault Saunier <tsaunier@gnome.org>
14157
14158         * gnl/gnlcomposition.c:
14159           gnlcomposition: Factor out the condition of _parent_or_priority_changed
14160
14161 2014-06-25 19:17:55 +0200  Thibault Saunier <tsaunier@gnome.org>
14162
14163         * gnl/gnlcomposition.c:
14164           gnlcomposition: Add a function to block object source pad
14165
14166 2014-06-24 13:44:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14167
14168         * gnl/gnlcomposition.c:
14169         * gnl/gnlghostpad.c:
14170         * gnl/gnlghostpad.h:
14171         * gnl/gnlobject.c:
14172         * gnl/gnlobject.h:
14173         * gnl/gnloperation.c:
14174         * gnl/gnloperation.h:
14175         * gnl/gnlsource.c:
14176         * tests/check/gnl/complex.c:
14177         * tests/check/gnl/gnlcomposition.c:
14178         * tests/check/gnl/gnloperation.c:
14179         * tests/check/gnl/gnlsource.c:
14180         * tests/check/gnl/seek.c:
14181         * tests/check/gnl/simple.c:
14182           gnl: Add the srcpad directly to GnlObject
14183           Starting from now we will not claim that we support GnlObject that have
14184           several source pads as this is
14185           1- Not true at all;
14186           2- the design of priorities in the GnlComposition tree does not allow that;
14187           3- Not very useful in most of the cases and it complexifies quite a lot the code
14188           in the composition.
14189           Conflicts:
14190           configure.ac
14191           tests/check/Makefile.am
14192
14193 2014-06-25 15:35:08 +0200  Thibault Saunier <tsaunier@gnome.org>
14194
14195         * gnl/gnlobject.c:
14196           Revert "gnlobject: Commit object in READY_TO_PAUSED"
14197           This causes races when seeking, reverting for now even if we will
14198           probably want to bring something like that back.
14199           This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0.
14200
14201 2014-06-24 12:52:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14202
14203         * gnl/gnlsource.c:
14204         * gnl/gnlsource.h:
14205           gnlsource: remove useless "controls_one" field.
14206
14207 2014-10-21 10:35:48 +0200  Thibault Saunier <tsaunier@gnome.org>
14208
14209         * gnl/Makefile.am:
14210         * gnl/gnl.c:
14211         * gnl/gnl.h:
14212         * gnl/gnlcomposition.c:
14213         * gnl/gnlcomposition.h:
14214         * gnl/gnlghostpad.c:
14215         * gnl/gnlghostpad.h:
14216         * gnl/gnlmarshal.list:
14217         * gnl/gnlobject.c:
14218         * gnl/gnlobject.h:
14219         * gnl/gnloperation.c:
14220         * gnl/gnloperation.h:
14221         * gnl/gnlsource.c:
14222         * gnl/gnlsource.h:
14223         * gnl/gnltypes.h:
14224         * gnl/gnlurisource.c:
14225         * gnl/gnlurisource.h:
14226         * tests/check/gnl/common.c:
14227         * tests/check/gnl/common.h:
14228         * tests/check/gnl/complex.c:
14229         * tests/check/gnl/gnlcomposition.c:
14230         * tests/check/gnl/gnloperation.c:
14231         * tests/check/gnl/gnlsource.c:
14232         * tests/check/gnl/seek.c:
14233         * tests/check/gnl/simple.c:
14234           Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0'
14235
14236 2014-08-15 18:02:36 +0200  Thibault Saunier <tsaunier@gnome.org>
14237
14238         * tests/check/ges/timelineedition.c:
14239           tests: timelineedition: Init GES once at the beginning.
14240           Avoiding to forget to init in a particular test and failling stupidly
14241
14242 2014-08-15 18:00:24 +0200  Thibault Saunier <tsaunier@gnome.org>
14243
14244         * tests/check/ges/backgroundsource.c:
14245           test: backgroundsource: Disable tests that rely on nlecomposition internals
14246           We can't rely on that, in particular now that it does not actually
14247           add its children all the time but only when it is needed (and that
14248           it has an internal bin where actual things happen).
14249
14250 2014-08-13 13:15:02 +0200  Thibault Saunier <tsaunier@gnome.org>
14251
14252         * docs/libs/ges-sections.txt:
14253         * ges/ges-timeline.c:
14254         * ges/ges-timeline.h:
14255           timeline: Add a method to retrieve a pad from a track
14256           It allows user to easily get the proxied pad from a track.
14257           API:
14258           + ges_timeline_get_pad_for_track
14259
14260 2014-07-28 15:26:18 +0200  Thibault Saunier <tsaunier@gnome.org>
14261
14262         * tools/ges-launch.c:
14263           tools:launcher: Avoid commiting when we are not done loading the timeline
14264
14265 2014-07-26 00:31:32 +0200  Thibault Saunier <tsaunier@gnome.org>
14266
14267         * ges/ges-timeline.c:
14268           ges: Use the new GNL element message feature to notify async operations
14269
14270 2014-07-24 17:55:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14271
14272         * ges/ges-base-xml-formatter.c:
14273           xml-formatter: message-forward is not something that should be parsed.
14274
14275 2014-07-25 14:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14276
14277         * ges/ges-timeline.c:
14278           timeline: handle async start
14279
14280 2014-10-23 21:46:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14281
14282         * configure.ac:
14283         * tests/Makefile.am:
14284         * tests/validate/Makefile.am:
14285         * tests/validate/geslaunch.py:
14286         * tests/validate/scenarios/Makefile.am:
14287         * tests/validate/scenarios/ges-edit-clip-while-paused.scenario:
14288           tests: implement our validate TestManager.
14289           And make sure it installs alongside the other validate apps.
14290           https://bugzilla.gnome.org/show_bug.cgi?id=739093
14291
14292 2014-10-30 15:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
14293
14294         * ges/ges-smart-video-mixer.c:
14295           smart-video-mixer: unref pads_info hash table in dispose
14296           Before gst_bin_dispose() runs and destroys elements.
14297
14298 2014-10-30 15:20:18 +0000  Tim-Philipp Müller <tim@centricular.com>
14299
14300         * ges/ges-smart-adder.c:
14301           smart-adder: fix crash in unit test
14302           Unref pads_info hash table in dispose instead of
14303           finalize, i.e. before gst_bin_dispose runs and
14304           destroys pads_info->bin (to which the pads_info
14305           does not hold a ref).
14306
14307 2014-10-27 18:01:56 +0100  Sebastian Dröge <sebastian@centricular.com>
14308
14309         * common:
14310           Automatic update of common submodule
14311           From 84d06cd to 7bb2bce
14312
14313 2014-10-26 20:36:22 +0000  Tim-Philipp Müller <tim@centricular.com>
14314
14315         * ges/ges-track.c:
14316           track: fix indentation
14317
14318 2014-10-26 20:35:30 +0000  Tim-Philipp Müller <tim@centricular.com>
14319
14320         * ges/ges-timeline-element.c:
14321           timeline-element: don't leak name string
14322
14323 2014-10-26 20:34:29 +0000  Tim-Philipp Müller <tim@centricular.com>
14324
14325         * ges/ges-timeline.c:
14326           timeline: fix mutex and all_elements hash table leaks
14327
14328 2014-10-26 20:33:50 +0000  Tim-Philipp Müller <tim@centricular.com>
14329
14330         * ges/ges-timeline.c:
14331           timeline: free tracks obtained via select-tracks-for-object signal
14332
14333 2014-10-26 20:32:41 +0000  Tim-Philipp Müller <tim@centricular.com>
14334
14335         * ges/ges-timeline.c:
14336           timeline: free track elements list
14337
14338 2014-10-26 20:31:40 +0000  Tim-Philipp Müller <tim@centricular.com>
14339
14340         * ges/ges-video-test-source.c:
14341           video-test-source: fix caps leak
14342
14343 2014-10-26 20:31:26 +0000  Tim-Philipp Müller <tim@centricular.com>
14344
14345         * ges/gstframepositionner.c:
14346           framepositionner: fix caps leak
14347
14348 2014-10-26 20:31:08 +0000  Tim-Philipp Müller <tim@centricular.com>
14349
14350         * ges/ges-audio-track.c:
14351           audiotrack: fix caps leak
14352
14353 2014-10-26 20:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
14354
14355         * ges/ges-video-track.c:
14356           videotrack: fix caps leak
14357
14358 2014-10-26 20:30:29 +0000  Tim-Philipp Müller <tim@centricular.com>
14359
14360         * ges/ges-track.c:
14361           track: don't leak restriction caps
14362
14363 2014-10-26 20:29:06 +0000  Tim-Philipp Müller <tim@centricular.com>
14364
14365         * ges/ges-smart-adder.c:
14366           smart-adder: don't leak pads_infos hash table
14367
14368 2014-10-26 20:28:09 +0000  Tim-Philipp Müller <tim@centricular.com>
14369
14370         * ges/ges-smart-video-mixer.c:
14371           smart-video-mixer: don't leak pads_infos hash table
14372
14373 2014-10-26 20:27:17 +0000  Tim-Philipp Müller <tim@centricular.com>
14374
14375         * ges/ges-project.c:
14376           project: fix string leak
14377
14378 2014-10-26 20:25:46 +0000  Tim-Philipp Müller <tim@centricular.com>
14379
14380         * ges/ges-meta-container.c:
14381           metacontainer: don't leak GValue contents
14382
14383 2014-10-26 20:24:09 +0000  Tim-Philipp Müller <tim@centricular.com>
14384
14385         * tests/check/ges/basic.c:
14386           tests: don't leak clips list in basic unit test
14387
14388 2014-10-26 20:23:26 +0000  Tim-Philipp Müller <tim@centricular.com>
14389
14390         * Makefile.am:
14391           Parallelise 'make check-valgrind'
14392
14393 2014-10-22 14:15:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14394
14395         * tools/ges-validate.c:
14396           ges-validate: issues naming have changed.
14397           Update the override.
14398
14399 2014-10-21 13:04:26 +0100  Tim-Philipp Müller <tim@centricular.com>
14400
14401         * common:
14402           Automatic update of common submodule
14403           From a8c8939 to 84d06cd
14404
14405 2014-10-21 13:01:04 +0200  Stefan Sauer <ensonic@users.sf.net>
14406
14407         * common:
14408           Automatic update of common submodule
14409           From 36388a1 to a8c8939
14410
14411 2014-10-20 13:37:25 +0200  Thibault Saunier <tsaunier@gnome.org>
14412
14413         * configure.ac:
14414           Back to development
14415
14416 === release 1.4.0 ===
14417
14418 2014-10-20 11:56:36 +0200  Thibault Saunier <tsaunier@gnome.org>
14419
14420         * ChangeLog:
14421         * NEWS:
14422         * RELEASE:
14423         * configure.ac:
14424         * gst-editing-services.doap:
14425           Release 1.4.0
14426
14427 2014-10-16 14:18:16 +0200  Thibault Saunier <tsaunier@gnome.org>
14428
14429         * tools/ges-validate.c:
14430           validate: Fix naming of add_action_type to register_action_type
14431           That function was just renamed in Validate
14432
14433 2014-10-12 19:46:59 +0200  Thibault Saunier <tsaunier@gnome.org>
14434
14435         * tools/ges-launch.c:
14436           validate: Rename --list-action-types to --inspect-action-type
14437           Making clearer the meaning of the parameter and closer to
14438           the usual naming in the GStreamer land.
14439
14440 === release 1.3.90 ===
14441
14442 2014-09-24 11:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
14443
14444         * ChangeLog:
14445         * NEWS:
14446         * RELEASE:
14447         * configure.ac:
14448         * gst-editing-services.doap:
14449           Release 1.3.90
14450
14451 2014-09-13 16:16:15 +0100  Tim-Philipp Müller <tim@centricular.com>
14452
14453         * configure.ac:
14454           configure: bump (soft) gst-validate requirement
14455           Won't build against all older git versions with
14456           0.0.1.0 as version number.
14457
14458 2014-07-20 11:47:18 +0200  Lubosz Sarnecki <lubosz@gmail.com>
14459
14460         * tools/ges-launch.c:
14461           ges-launch: option to select encoding profile from xml
14462           https://bugzilla.gnome.org/show_bug.cgi?id=735121
14463
14464 2014-07-20 11:47:56 +0200  Lubosz Sarnecki <lubosz@gmail.com>
14465
14466         * tools/ges-launch.c:
14467           ges-launch: clean up help page
14468           https://bugzilla.gnome.org/show_bug.cgi?id=735121
14469
14470 2014-09-05 23:14:10 +0200  Thibault Saunier <tsaunier@gnome.org>
14471
14472         * tools/ges-validate.c:
14473           validate: gst_validate_print_action_types now takes a const gchar **
14474
14475 2014-09-05 23:08:41 +0200  Thibault Saunier <tsaunier@gnome.org>
14476
14477         * tools/ges-validate.c:
14478           validate: Add the "ges" as implementer namespace for our action types
14479
14480 2014-09-05 22:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
14481
14482         * tools/ges-launch.c:
14483           ges-launch: Fix typo in --help output
14484
14485 2014-09-05 22:08:49 +0300  Sebastian Dröge <sebastian@centricular.com>
14486
14487         * tools/ges-launch.c:
14488         * tools/ges-validate.h:
14489           ges-launch: Fix compiler warnings
14490           ges_validate_print_action_types() takes a const gchar **.
14491
14492 2014-08-22 21:02:58 +0200  Thibault Saunier <tsaunier@gnome.org>
14493
14494         * tools/ges-validate.c:
14495           ges-validate: Rename edit-clip to edit-container
14496           So it represent better what the action does at the GES level
14497
14498 2014-08-22 21:01:07 +0200  Thibault Saunier <tsaunier@gnome.org>
14499
14500         * tools/ges-launch.c:
14501         * tools/ges-validate.c:
14502         * tools/ges-validate.h:
14503           ges-validate: Port to the new GstValidate action registration API
14504
14505 2014-07-24 19:03:50 +0200  Thibault Saunier <tsaunier@gnome.org>
14506
14507         * tools/ges-validate.c:
14508           tools:validate: Concider seek in PAUSED position being not exact as WARNING
14509           In some corner cases in GNL it is totally correct that a position in a
14510           seek in paused is not perfectly exact
14511
14512 2014-08-08 10:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
14513
14514         * tools/ges-validate.c:
14515           ges-validate: Let GstValidate handle assert logs
14516
14517 2014-07-27 15:42:42 +0200  Thibault Saunier <tsaunier@gnome.org>
14518
14519         * tools/ges-launch.c:
14520         * tools/ges-validate.c:
14521         * tools/ges-validate.h:
14522           ges:validate: Port to the new handles-states API
14523
14524 2014-08-01 10:44:57 +0200  Edward Hervey <edward@collabora.com>
14525
14526         * Makefile.am:
14527         * common:
14528           Makefile: Add usage of build-checks step
14529           Allows building checks without running them
14530
14531 2014-07-24 13:23:36 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
14532
14533         * ges/ges-text-overlay.c:
14534           text-overlay: added text properties as child-properties
14535
14536 2014-06-16 11:38:29 +0200  Thibault Saunier <tsaunier@gnome.org>
14537
14538         * ges/ges-internal.h:
14539         * ges/ges-smart-video-mixer.c:
14540         * ges/ges-utils.c:
14541         * ges/ges-video-transition.c:
14542           ges: Use registry to select the compositor element
14543
14544 2014-07-18 18:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14545
14546         * ges/ges-xml-formatter.c:
14547           xml-formatter: Set errno to 0 before g_ascii_strtoll.
14548
14549 2014-06-12 09:51:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14550
14551         * ges/ges-smart-video-mixer.c:
14552           smart-video-mixer: fix memory leak on error path
14553           Coverity 1212166
14554
14555 2014-03-20 17:04:31 +0100  Thibault Saunier <tsaunier@gnome.org>
14556
14557         * ges/ges-track-element.c:
14558           trackelement: Sort paramspec by name in list_children_properties
14559           https://bugzilla.gnome.org/show_bug.cgi?id=720023
14560
14561 2014-06-06 12:08:47 +0200  Thibault Saunier <tsaunier@gnome.org>
14562
14563         * tools/ges-launch.c:
14564           tools: Fix transition handling in ges-launch
14565           https://bugzilla.gnome.org/show_bug.cgi?id=730806
14566
14567 2014-06-05 04:20:15 +0200  Thibault Saunier <tsaunier@gnome.org>
14568
14569         * ges/ges-clip.c:
14570         * tests/check/ges/clip.c:
14571         * tests/check/ges/test-utils.h:
14572           clip: Fix the ges_clip_set_position function
14573           And enhance the new test
14574           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14575
14576 2014-06-05 04:05:06 +0200  Thibault Saunier <tsaunier@gnome.org>
14577
14578         * docs/libs/ges-sections.txt:
14579         * ges/ges-clip.c:
14580         * ges/ges-clip.h:
14581           clip: Rename top_effect_index to top_effect_index
14582           Keeping the old method to not break the API but removing it from the
14583           documentation as users should use the new method (which is the exact
14584           same with a better naming)
14585           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14586
14587 2014-06-05 03:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
14588
14589         * ges/ges-clip.c:
14590         * ges/ges-timeline.c:
14591         * tests/check/ges/clip.c:
14592           tests: Check ges_clip_set_position behaviour
14593           + Minor fix to handle properly the feature when clip is not in any layer
14594           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14595
14596 2014-06-04 23:16:42 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
14597
14598         * tests/check/ges/clip.c:
14599           clip: Add test for effects priorities
14600           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14601
14602 2014-06-05 02:16:01 +0200  Thibault Saunier <tsaunier@gnome.org>
14603
14604         * ges/ges-pipeline.c:
14605         * tools/ges-launch.c:
14606           pipeline: Add support to rendering without container
14607           + Simplify the support in ges-launch as we should not require the
14608           profile desc to start with : in that case
14609           https://bugzilla.gnome.org/show_bug.cgi?id=731245
14610
14611 2014-05-24 19:16:12 +0200  Christoph Reiter <reiter.christoph@gmail.com>
14612
14613         * ges/ges-enums.c:
14614           Fix invalid GEnumValue.value_name entries.
14615           This makes the enum entries in the gir have valid c:identifiers and documentation.
14616           https://bugzilla.gnome.org/show_bug.cgi?id=730691
14617
14618 2014-06-03 17:53:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14619
14620         * ges/ges-track.c:
14621           ges-track: fill the gaps left empty by deactivated track elements.
14622
14623 2014-05-21 10:54:19 +0200  Sebastian Dröge <sebastian@centricular.com>
14624
14625         * common:
14626           Automatic update of common submodule
14627           From 211fa5f to 1f5d3c3
14628
14629 2014-05-19 12:21:52 +0200  Thibault Saunier <tsaunier@gnome.org>
14630
14631         * docs/libs/ges-sections.txt:
14632         * ges/ges-clip.c:
14633         * ges/ges-clip.h:
14634         * tests/check/ges/clip.c:
14635           ges:clip: Add a method to look for a list of TrackElement-s
14636           + Add unit tests to check it works properly.
14637           API:
14638           + ges_clip_find_track_elements
14639
14640 2014-05-18 18:34:26 +0200  Thibault Saunier <tsaunier@gnome.org>
14641
14642         * tools/ges-launch.c:
14643         * tools/ges-validate.c:
14644         * tools/ges-validate.h:
14645           tools: Handle request state changes from GstValidate
14646
14647 2014-05-15 20:44:35 +0200  Thibault Saunier <tsaunier@gnome.org>
14648
14649         * ges/ges-timeline-element.c:
14650         * tests/check/ges/basic.c:
14651           ges: Do not forget to update the count when updating already used name
14652           That could still lead to naming conflicts
14653
14654 2014-05-15 19:37:05 +0200  Thibault Saunier <tsaunier@gnome.org>
14655
14656         * ges/ges-video-source.c:
14657           ges: Add a queue after the decoder in video test src
14658
14659 2014-05-14 22:06:55 +0200  Thibault Saunier <tsaunier@gnome.org>
14660
14661         * ges/ges-timeline-element.c:
14662         * ges/ges-timeline.c:
14663         * tests/check/ges/basic.c:
14664           ges: Avoid GESTimelineElement naming conflicts
14665           When users (can be formatters) set timeline element names in the
14666           default 'namespace' we need to update our counter to avoid setting
14667           twice the same name on TimelineElements so afterward there is no
14668           problem adding them in the GESTimeline
14669           + add a testcase to check that new code and fix leaks on the
14670           existing testcases.
14671           + Sensibly enhance debugs
14672
14673 2014-05-13 14:30:39 +0200  Edward Hervey <edward@collabora.com>
14674
14675         * ges/ges-xml-formatter.c:
14676           xml-formatter: Don't leak children_props
14677           By going through the cleanup code-path
14678           CID #1212146
14679
14680 2014-05-10 22:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
14681
14682         * ges/ges-base-xml-formatter.c:
14683         * tools/ges-launch.c:
14684           ges: Do not use freed pointers
14685           COVERTY CID 1212182
14686           COVERTY CID 1212184
14687           COVERTY CID 1212185
14688
14689 2014-05-10 22:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
14690
14691         * ges/ges-smart-adder.c:
14692           ges: Plug a leak in ges-smart-adder
14693           COVERTY CID 1212166
14694
14695 2014-05-10 22:45:34 +0200  Thibault Saunier <tsaunier@gnome.org>
14696
14697         * ges/ges-xml-formatter.c:
14698           ges-xml-formatter: fix memory leak
14699           COVERTY CID 1212148
14700
14701 2014-05-10 22:41:23 +0200  Thibault Saunier <tsaunier@gnome.org>
14702
14703         * ges/ges-xml-formatter.c:
14704           ges-xml-formatter: fix memory leak in error path
14705           COVERITY CID 1212147
14706
14707 2014-05-10 22:38:21 +0200  Thibault Saunier <tsaunier@gnome.org>
14708
14709         * ges/ges-asset.c:
14710           ges: Assert if an asset is not in the global hashtable
14711           COVERITY CID 1151679
14712
14713 2014-05-10 22:33:15 +0200  Thibault Saunier <tsaunier@gnome.org>
14714
14715         * ges/ges-timeline.c:
14716           ges: Remove useless pointer assignement
14717           COVERITY CID: 1139442
14718
14719 2014-05-10 22:30:00 +0200  Thibault Saunier <tsaunier@gnome.org>
14720
14721         * ges/ges-meta-container.c:
14722           ges: Remove useless pointer assignement
14723           COVERITY CID: 1139941
14724
14725 2014-05-10 22:28:01 +0200  Thibault Saunier <tsaunier@gnome.org>
14726
14727         * ges/ges-meta-container.c:
14728           ges: Add license header in ges-meta-container
14729
14730 2014-05-10 22:09:31 +0200  Thibault Saunier <tsaunier@gnome.org>
14731
14732         * ges/ges-timeline.c:
14733           ges: remove comparison of unsigned inferior to 0
14734           COVERITY CID 1139769
14735
14736 2014-05-09 13:00:32 +0100  Tim-Philipp Müller <tim@centricular.com>
14737
14738         * ges/ges-xml-formatter.c:
14739           ges-xml-formatter: fix memory leak in error path
14740           CID 1212146
14741
14742 2014-05-08 17:21:33 +0200  Thibault Saunier <tsaunier@gnome.org>
14743
14744         * tools/ges-launch.c:
14745           tool: Add the option to set audiosink
14746           And use gst_parse_bin_from_description to create the sinks letting more
14747           control to users.
14748
14749 2014-05-08 17:11:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14750
14751         * tools/ges-validate.c:
14752           scenarios: update the prototype of ges_validate_activate
14753           if validate is not present.
14754
14755 2014-05-08 14:12:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14756
14757         * tools/ges-launch.c:
14758           ges-launch: add an option to use a custom video sink
14759
14760 2014-05-08 01:38:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14761
14762         * tools/ges-validate.c:
14763           validate: make sure we release our ref when we get_timeline.
14764           Conflicts:
14765           tools/ges-validate.c
14766
14767 2014-05-08 01:15:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14768
14769         * tools/ges-validate.c:
14770           scenarios: Check priority before creating a layer.
14771
14772 2014-05-06 15:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14773
14774         * tools/ges-launch.c:
14775         * tools/ges-validate.c:
14776         * tools/ges-validate.h:
14777           ges-launch: Make it so actions are executed directly when needed.
14778
14779 2014-05-02 17:11:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14780
14781         * tools/ges-validate.c:
14782           validate: implement remove / add clip actions
14783           And a helper to get a layer by priority
14784
14785 2014-05-02 16:48:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14786
14787         * ges/ges-timeline-element.c:
14788           timeline-element: return TRUE in _set_name when both names match.
14789
14790 2014-05-02 14:17:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14791
14792         * tools/ges-launch.c:
14793           ges-launch: Only create a layer if needed.
14794           That way scenarios can start with an empty timeline
14795
14796 2014-05-02 13:37:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14797
14798         * tools/ges-validate.c:
14799           validate: Add add-layer and remove-layer
14800
14801 2014-05-08 01:13:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14802
14803         * tools/ges-validate.c:
14804           scenarios: add a remove-asset action
14805
14806 2014-05-01 17:02:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14807
14808         * tools/ges-validate.c:
14809           ges-validate: add an add-asset action
14810           Conflicts:
14811           tools/ges-validate.c
14812
14813 2014-05-01 17:00:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14814
14815         * tools/ges-launch.c:
14816           ges-launch: When a scenario is set, don't request triplets
14817
14818 2014-05-01 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14819
14820         * ges/ges-timeline.h:
14821           ges-timeline: Fix ges_timeline_get_project macro.
14822           This macro was a little confused about its own meaning.
14823
14824 2014-05-05 11:58:45 +0100  Tim-Philipp Müller <tim@centricular.com>
14825
14826         * tools/ges-launch.c:
14827           ges-launch: remove dead code
14828           duration can't be smaller than 0 because it's unsigned,
14829           and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE
14830           earlier.
14831           Coverity CID 1211822.
14832
14833 2014-05-03 10:18:12 +0200  Sebastian Dröge <sebastian@centricular.com>
14834
14835         * common:
14836           Automatic update of common submodule
14837           From bcb1518 to 211fa5f
14838
14839 2014-05-01 10:13:39 +0200  Thibault Saunier <tsaunier@gnome.org>
14840
14841         * tools/ges-launch.c:
14842           tools: Add a way to look for moved media sample recursively
14843           In ges-launch let the user set a folder where the media sample that
14844           move can be found recursing into that specified folder.
14845           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14846
14847 2014-04-30 20:58:42 +0200  Thibault Saunier <tsaunier@gnome.org>
14848
14849         * ges/ges-track.c:
14850         * tools/ges-launch.c:
14851           tools: Add an option to disable mixing
14852           + Add a a GObject property so that the info is seralized
14853           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14854
14855 2014-04-30 16:26:03 +0200  Thibault Saunier <tsaunier@gnome.org>
14856
14857         * ges/ges-project.c:
14858           project: Enhance debugging when updating URI with an invalid one
14859           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14860
14861 2014-05-02 16:49:10 +0200  Thibault Saunier <tsaunier@gnome.org>
14862
14863         * tools/ges-validate.c:
14864           tools: Always activate gst-validate to have position printing
14865           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14866
14867 2014-04-29 21:29:54 +0200  Thibault Saunier <tsaunier@gnome.org>
14868
14869         * tools/ges-launch.c:
14870           tools: Handle times as doubles + concider duration=0 as TIME_NONE
14871           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14872
14873 2014-04-26 09:51:37 +0200  Thibault Saunier <tsaunier@gnome.org>
14874
14875         * tools/ges-launch.c:
14876           tools: Disable --set-scenario if not compiled against gst-validate
14877           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14878
14879 2014-04-26 08:55:31 +0200  Thibault Saunier <tsaunier@gnome.org>
14880
14881         * ges/ges-clip.c:
14882           ges: Rename remaning tlobj to clip
14883           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14884
14885 2014-05-02 16:43:42 +0200  Thibault Saunier <tsaunier@gnome.org>
14886
14887         * tools/ges-validate.c:
14888           ges-validate: Add an action to serialize the project
14889           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14890           Conflicts:
14891           tools/ges-validate.c
14892
14893 2014-04-25 18:23:06 +0200  Thibault Saunier <tsaunier@gnome.org>
14894
14895         * tools/ges-validate.c:
14896           tools:validate: Always seek after editing a clip
14897           Otherwize the displayed frame will not be updated when paused.
14898           + Add a get_timeline internal helper method in ges-validate.c
14899           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14900
14901 2014-03-14 12:10:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14902
14903         * tools/ges-validate.c:
14904           ges-validate: Add a GstValidate action to set children properties
14905           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14906
14907 2014-02-18 18:52:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14908
14909         * configure.ac:
14910         * tests/Makefile.am:
14911         * tests/scenarios/Makefile.am:
14912         * tests/scenarios/ges-edit-clip-while-paused.scenario:
14913           scenario: Add a scenario that edits a clip while the pipeline is paused
14914           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14915
14916 2014-02-18 17:25:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14917
14918         * tools/ges-validate.c:
14919           tools:validate: Add an action to allow editing clips
14920           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14921
14922 2014-02-18 15:14:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14923
14924         * docs/libs/ges-sections.txt:
14925         * ges/ges-internal.h:
14926         * ges/ges-timeline-element.c:
14927         * ges/ges-timeline-element.h:
14928         * ges/ges-timeline.c:
14929         * ges/ges-timeline.h:
14930         * ges/ges-xml-formatter.c:
14931         * tests/check/ges/basic.c:
14932         * tests/check/ges/clip.c:
14933         * tests/check/ges/group.c:
14934         * tests/check/ges/layer.c:
14935         * tests/check/ges/timelineedition.c:
14936         * tests/check/ges/uriclip.c:
14937           Add a notion of 'name' in GESTimelineElement
14938           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14939
14940 2014-04-23 11:28:20 +0200  Thibault Saunier <tsaunier@gnome.org>
14941
14942         * tools/ges-launch.c:
14943         * tools/ges-validate.c:
14944           tools: Position printing is now done at the gst-validate level
14945           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14946
14947 2014-04-17 13:04:26 +0200  Thibault Saunier <tsaunier@gnome.org>
14948
14949         * ges/ges-uri-asset.c:
14950           uri-asset: Check return value of gst_tag_list_copy_value
14951           CID 1139597
14952
14953 2014-04-10 18:03:55 +0200  Edward Hervey <bilboed@bilboed.com>
14954
14955         * ges/gstframepositionner.c:
14956           framepositioner: Set the proper default value
14957           Most likely a copy/paste error.
14958           CID #1139646
14959
14960 2014-04-10 18:01:03 +0200  Edward Hervey <bilboed@bilboed.com>
14961
14962         * ges/ges-xml-formatter.c:
14963           xml-formatter: Use proper value for string extraction
14964           The pass would be filled with some bogus (pointer) numerical value
14965           CID #1139652
14966
14967 2014-04-10 17:52:20 +0200  Edward Hervey <bilboed@bilboed.com>
14968
14969         * ges/ges-base-xml-formatter.c:
14970           base-xml-formatter: Don't attempt to use NULL entry
14971           Instead return straight away
14972           CID #1139739
14973
14974 2014-04-07 21:02:48 +0200  Christoph Reiter <reiter.christoph@gmail.com>
14975
14976         * docs/libs/ges-docs.sgml:
14977         * docs/libs/ges-sections.txt:
14978         * ges/ges-asset.c:
14979         * ges/ges-audio-source.c:
14980         * ges/ges-audio-test-source.c:
14981         * ges/ges-audio-track.c:
14982         * ges/ges-audio-transition.c:
14983         * ges/ges-audio-uri-source.c:
14984         * ges/ges-base-effect-clip.c:
14985         * ges/ges-base-effect.c:
14986         * ges/ges-base-transition-clip.c:
14987         * ges/ges-clip-asset.c:
14988         * ges/ges-clip.c:
14989         * ges/ges-container.c:
14990         * ges/ges-effect-asset.c:
14991         * ges/ges-effect-clip.c:
14992         * ges/ges-effect.c:
14993         * ges/ges-extractable.c:
14994         * ges/ges-formatter.c:
14995         * ges/ges-group.c:
14996         * ges/ges-image-source.c:
14997         * ges/ges-layer.c:
14998         * ges/ges-meta-container.c:
14999         * ges/ges-multi-file-source.c:
15000         * ges/ges-operation-clip.c:
15001         * ges/ges-operation.c:
15002         * ges/ges-overlay-clip.c:
15003         * ges/ges-pipeline.c:
15004         * ges/ges-pitivi-formatter.c:
15005         * ges/ges-project.c:
15006         * ges/ges-source-clip.c:
15007         * ges/ges-source.c:
15008         * ges/ges-test-clip.c:
15009         * ges/ges-text-overlay-clip.c:
15010         * ges/ges-text-overlay.c:
15011         * ges/ges-timeline-element.c:
15012         * ges/ges-timeline.c:
15013         * ges/ges-title-clip.c:
15014         * ges/ges-title-source.c:
15015         * ges/ges-track-element-asset.c:
15016         * ges/ges-track-element.c:
15017         * ges/ges-track.c:
15018         * ges/ges-transition-clip.c:
15019         * ges/ges-transition.c:
15020         * ges/ges-uri-asset.c:
15021         * ges/ges-uri-clip.c:
15022         * ges/ges-video-source.c:
15023         * ges/ges-video-test-source.c:
15024         * ges/ges-video-track.c:
15025         * ges/ges-video-transition.c:
15026         * ges/ges-video-uri-source.c:
15027           Include class related section documentation in the gir file.
15028           g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name.
15029           Since all the documentation is in section blocks, rename them to match the type names.
15030           https://bugzilla.gnome.org/show_bug.cgi?id=727776
15031
15032 2014-04-06 16:39:33 +0200  Thibault Saunier <tsaunier@gnome.org>
15033
15034         * ges/Makefile.am:
15035           build: Add reference to GstVideo in gir file
15036
15037 2014-03-26 23:48:45 +0100  Lubosz Sarnecki <lubosz@gmail.com>
15038
15039         * ges/ges-types.h:
15040           multifilesrc: remove unused class declaration
15041
15042 2014-03-26 23:47:03 +0100  Lubosz Sarnecki <lubosz@gmail.com>
15043
15044         * ges/Makefile.am:
15045           build: install ges-version.h
15046
15047 2014-03-26 11:45:07 +0100  Thibault Saunier <tsaunier@gnome.org>
15048
15049         * tools/ges-launch.c:
15050           ges-launch: Not being able to load an asset is an error
15051
15052 2014-03-21 10:22:52 +0100  Thibault Saunier <tsaunier@gnome.org>
15053
15054         * ges/ges-pipeline.c:
15055           pipeline: Do not set EncodingProfile.presence when we have no track for the type
15056           That leads to freeze as encodebin will be waiting for a pad and EOS
15057           forever
15058
15059 2014-01-09 16:31:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15060
15061         * tools/ges-launch.c:
15062           ges-launch: Format the position printing as in gst-validate and friends
15063
15064 2013-09-13 18:15:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15065
15066         * configure.ac:
15067         * tools/Makefile.am:
15068         * tools/ges-launch.c:
15069         * tools/ges-validate.c:
15070         * tools/ges-validate.h:
15071           ges-launch: Play nicely with gst-validate if avalaible
15072
15073 2013-09-20 01:31:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15074
15075         * tools/ges-launch.c:
15076           ges-launch: Add a way to mute test video and audio output
15077
15078 2013-10-12 10:07:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15079
15080         * tools/ges-launch.c:
15081           ges-launch: Properly handle project loading
15082           So we start the pipeline only when the project is done loading, and we save it when it is
15083           loaded, taking into account possible media URI updates.
15084
15085 2013-11-12 12:13:31 +0100  Lubosz Sarnecki <lubosz@gmail.com>
15086
15087           ges: multifilesrc support
15088           * GESMultiFileSource class
15089           * multifilesrc example
15090           * Support multifile:// urls in uri asset
15091           * start/stop index modification
15092           * Doc
15093           https://bugzilla.gnome.org/show_bug.cgi?id=719373
15094
15095 2014-03-16 12:48:22 +0100  Thibault Saunier <tsaunier@gnome.org>
15096
15097         * configure.ac:
15098           Back to development
15099
15100 === release 1.2.0 ===
15101
15102 2014-03-16 12:46:26 +0100  Thibault Saunier <tsaunier@gnome.org>
15103
15104         * ChangeLog:
15105         * NEWS:
15106         * RELEASE:
15107         * configure.ac:
15108         * ges/ges.c:
15109         * gst-editing-services.doap:
15110           Release 1.2.0
15111
15112 2014-03-15 10:34:17 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15113
15114         * configure.ac:
15115         * ges/ges-version.h.in:
15116         * ges/ges.h:
15117           Properly generate versioning #define-s during autogen
15118
15119 2014-03-14 20:04:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15120
15121         * ges/ges-container.c:
15122         * ges/ges-timeline-element.c:
15123         * tests/check/ges/group.c:
15124           container: Properly handle the case where we could not set parent
15125           In this case we had a FIXME about reverting everything that was done,
15126           implement that FIXME!
15127
15128 2014-03-14 19:59:27 +0100  Andreas Schwab <schwab@linux-m68k.org>
15129
15130         * ges/ges-smart-adder.c:
15131           ges: remove extra semicolon
15132           https://bugzilla.gnome.org/show_bug.cgi?id=726365
15133
15134 2014-03-14 18:48:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15135
15136         * ges/ges-pipeline.c:
15137           pipeline: Always set the encoding profile presence to 1
15138           We currenty do not support multiple tracks with same type in GESPipeline
15139           and we actually need to set the presence field to avoid a scenario where
15140           we have only video in a video track, and no audio in the audio track. So
15141           audiotestsrc is used and we end up encoding the whole audio stream but
15142           no decoded video frame as reached the decodebin src pad, so the pad
15143           has not been created and thus it will not be linked to the encodebin.
15144           On the audio part, the EOS will be emitted so fast that the resulting stream will
15145           not have any video in it as the muxer will not even have a video pad created.
15146           Setting the presence will ensure that the muxer does have a video pad
15147           (because of how encodebin behaves) and thus will create a pad for it
15148           and wait for its EOS.
15149
15150 2014-03-10 11:18:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15151
15152         * docs/libs/ges-sections.txt:
15153         * ges/ges-title-clip.c:
15154         * ges/ges-title-source.c:
15155         * ges/ges-title-source.h:
15156           title-source: Rename ges_title_clip_set_backrgound_colour as appropriate
15157           The method was badly called _clip_ instead of _source_ we have not release the API
15158           so we still can change it.
15159
15160 2014-03-08 11:26:13 +0000  Dan Williams <dcbw@redhat.com>
15161
15162         * ges/ges-project.c:
15163           ges: fix finalize/dispose mixup
15164           https://bugzilla.gnome.org/show_bug.cgi?id=725918
15165
15166 2014-03-07 14:48:06 -0600  Dan Williams <dcbw@redhat.com>
15167
15168         * ges/ges-clip-asset.c:
15169         * ges/ges-container.c:
15170         * ges/ges-formatter.c:
15171         * ges/ges-project.c:
15172         * ges/gstframepositionner.c:
15173           ges: Ensure GObject finalize and dispose methods chain up to parents
15174           https://bugzilla.gnome.org/show_bug.cgi?id=725918
15175
15176 2014-03-07 09:28:16 -0600  Dan Williams <dcbw@redhat.com>
15177
15178         * ges/ges-base-xml-formatter.c:
15179           Fix use-after-free in _free_pending_clip()
15180           https://bugzilla.gnome.org/show_bug.cgi?id=725855
15181
15182 2014-02-28 09:37:01 +0100  Sebastian Dröge <sebastian@centricular.com>
15183
15184         * common:
15185           Automatic update of common submodule
15186           From fe1672e to bcb1518
15187
15188 2014-02-26 04:36:11 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
15189
15190         * docs/design/encoding-research.txt:
15191         * docs/design/metadata.txt:
15192         * ges/ges-pitivi-formatter.c:
15193         * ges/ges-pitivi-formatter.h:
15194           Update the documentation to use Pitivi instead of PiTiVi
15195
15196 2014-02-26 04:17:36 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
15197
15198         * ges/ges-base-effect.c:
15199         * ges/ges-effect-clip.c:
15200         * ges/ges-effect.c:
15201         * ges/ges-test-clip.c:
15202         * ges/ges-text-overlay.c:
15203         * ges/ges-transition-clip.c:
15204           Remove "#" from short-description
15205           It breaks the display in the index.html page.
15206
15207 2014-02-18 22:14:00 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
15208
15209         * ges/ges-asset.c:
15210         * ges/ges-extractable.c:
15211           Minor documentation fixes: GESExtractable, GESAsset
15212
15213 2014-02-26 22:16:13 +0100  Stefan Sauer <ensonic@users.sf.net>
15214
15215         * common:
15216           Automatic update of common submodule
15217           From 1a07da9 to fe1672e
15218
15219 2014-02-18 12:40:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15220
15221         * docs/libs/ges-sections.txt:
15222           docs: Fix documentation about copying timeline elements
15223
15224 2014-02-17 13:33:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15225
15226         * ges/ges-timeline.c:
15227           timeline: Make sure not to add 2 times a TrackElement in the same track
15228           Without that, if a UriClip contains several tracks of a same type (ie.
15229           video or audio...), we would add all the TrackElements to each track
15230           making everything failling as we end up with several GNL sources at
15231           the same position with the same priority.
15232
15233 2014-02-17 12:34:04 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15234
15235         * ges/ges-enums.c:
15236         * ges/ges-enums.h:
15237         * ges/ges-pipeline.c:
15238         * tests/check/ges/integration.c:
15239         * tests/examples/concatenate.c:
15240         * tests/examples/ges-ui.c:
15241         * tests/examples/overlays.c:
15242         * tests/examples/test4.c:
15243         * tests/examples/text_properties.c:
15244         * tests/examples/thumbnails.c:
15245         * tests/examples/transition.c:
15246         * tools/ges-launch.c:
15247           Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality
15248           First, it was not in any namespace, second the name of the enum is
15249           GESPipelineFlags.
15250
15251 2014-02-14 13:20:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15252
15253         * ges/ges-base-xml-formatter.c:
15254           ges: Give a reference to the formatter for the idle callback
15255           This avoid segfault as we are not guaranteed that the formatter will
15256           not be destroyed in the meantime.
15257           + Minor cleanup of handling of private members
15258           https://bugzilla.gnome.org/show_bug.cgi?id=724337
15259
15260 2014-02-09 23:50:25 +0100  Sebastian Dröge <sebastian@centricular.com>
15261
15262         * ges/ges-meta-container.c:
15263         * ges/ges-pitivi-formatter.c:
15264           ges: Remove unused functions
15265
15266 2014-02-08 20:19:53 +0100  Sebastian Dröge <sebastian@centricular.com>
15267
15268         * ges/ges-group.c:
15269           ges-group: Properly check for integer underflows
15270           error: comparison of unsigned expression < 0 is always false
15271
15272 2014-02-08 20:18:11 +0100  Sebastian Dröge <sebastian@centricular.com>
15273
15274         * ges/ges-extractable.c:
15275           ges-extractable: Return NULL instead of G_TYPE_INVALID
15276           The return type of this function is gchar *, not GType
15277
15278 2014-02-05 00:10:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15279
15280         * ges/ges-enums.h:
15281           ges: Some documentation cleanup
15282
15283 2014-02-04 13:58:48 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15284
15285         * tests/check/ges/integration.c:
15286           tests:integration: Fix a race about get_position being called before AYNC_DONE happens
15287
15288 2014-02-04 10:45:58 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
15289
15290         * bindings/python/examples/simple.py:
15291         * docs/libs/ges-sections.txt:
15292         * ges/ges-pipeline.c:
15293         * ges/ges-pipeline.h:
15294         * tests/check/ges/integration.c:
15295         * tests/check/ges/project.c:
15296         * tests/check/ges/test-utils.c:
15297         * tests/examples/concatenate.c:
15298         * tests/examples/ges-ui.c:
15299         * tests/examples/overlays.c:
15300         * tests/examples/simple1.c:
15301         * tests/examples/test1.c:
15302         * tests/examples/test2.c:
15303         * tests/examples/test3.c:
15304         * tests/examples/test4.c:
15305         * tests/examples/text_properties.c:
15306         * tests/examples/thumbnails.c:
15307         * tests/examples/transition.c:
15308         * tools/ges-launch.c:
15309           ges-pipeline: Rename add_timeline to set_timeline
15310           API BREAKAGE:
15311           - ges_pipeline_add_timeline
15312           + ges_pipeline_set_timeline
15313
15314 2014-01-16 15:25:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15315
15316         * ges/ges-project.c:
15317         * ges/ges-uri-asset.c:
15318           uri-asset: Let a chance for user to change URI if the set one is not readable
15319           It sounds like the most logical thing to do in that case.
15320           https://bugzilla.gnome.org/show_bug.cgi?id=721111
15321
15322 2014-01-15 19:12:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15323
15324         * ges/ges-video-source.c:
15325         * ges/ges-video-uri-source.c:
15326           videosource: Always add a deinterlace at the beining of videosrcbin
15327           It might be needed in some cases (for example when decoding prores files) and
15328           it is the way it is done with playbin now. Also deinterlace now properly supports
15329           passtrough mode.
15330
15331 2014-01-27 15:30:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15332
15333         * ges/ges-asset.c:
15334         * tests/check/ges/project.c:
15335         * tests/check/ges/uriclip.c:
15336           ges-asset: Do not forget to give a ref to the registry
15337           + Add test in the testsuite
15338           + Fix broken tests
15339           https://bugzilla.gnome.org/show_bug.cgi?id=721111
15340
15341 2014-01-30 10:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
15342
15343         * common:
15344           Automatic update of common submodule
15345           From d48bed3 to 1a07da9
15346
15347 2014-01-09 18:13:00 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
15348
15349         * ges/ges-track-element.c:
15350           track-element: clamp interpolated keyframe values.
15351
15352 2014-01-10 00:05:01 +0000  Tim-Philipp Müller <tim@centricular.com>
15353
15354         * .gitignore:
15355           .gitignore: add test driver and more test binaries
15356
15357 2013-12-27 10:08:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15358
15359         * ges/ges-base-xml-formatter.c:
15360           base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded
15361           https://bugzilla.gnome.org/show_bug.cgi?id=720040
15362
15363 2013-12-24 15:34:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15364
15365         * docs/libs/ges-sections.txt:
15366         * ges/ges-audio-test-source.h:
15367         * ges/ges-audio-uri-source.h:
15368         * ges/ges-image-source.h:
15369         * ges/ges-internal.h:
15370         * ges/ges-title-source.h:
15371         * ges/ges-video-test-source.h:
15372         * ges/ges-video-uri-source.h:
15373           track-element: Remove constructors for TrackElement from the API
15374           Most of the time the user should not create GESTrackElements
15375           himself, instead he should add a GESAsset to a layer, that will
15376           result in a clip creation and the proper TrackElements to be
15377           created and added to the tracks.
15378           The case of effects and overlays is a bit different as the user should
15379           create the TrackElement and add them to a clip.
15380
15381 2013-12-24 15:08:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15382
15383         * ges/ges-clip.c:
15384         * ges/ges-effect-clip.c:
15385         * ges/ges-effect.c:
15386         * ges/ges-text-overlay-clip.c:
15387         * ges/ges-text-overlay.c:
15388         * ges/ges-timeline.c:
15389         * ges/ges-title-clip.c:
15390         * ges/ges-title-source.c:
15391         * ges/ges-track-element.c:
15392         * ges/ges-track-element.h:
15393         * ges/ges-track.c:
15394           ges: Remove versionning infos now that we start on the 1.X API serie
15395           They are now meaningless, all the current symbols are the basic
15396           ones for the 1.X serie.
15397
15398 2013-12-24 14:34:09 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15399
15400         * ges/ges-base-xml-formatter.h:
15401         * ges/ges-effect-asset.h:
15402         * ges/ges-smart-adder.h:
15403         * ges/ges-smart-video-mixer.h:
15404         * ges/ges-xml-formatter.h:
15405         * ges/gstframepositionner.h:
15406           ges: Add padding for API extension where missing
15407
15408 2013-12-22 22:36:16 +0000  Tim-Philipp Müller <tim@centricular.com>
15409
15410         * autogen.sh:
15411         * common:
15412           Automatic update of common submodule
15413           From dbedaa0 to d48bed3
15414
15415 2013-11-28 15:13:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15416
15417         * ges/ges-project.c:
15418         * ges/ges-timeline.c:
15419           ges: Reimplement 'always create a project to back a timeline'
15420           Keeping it simple, and making sure everything is synchronous
15421
15422 2013-11-28 15:08:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15423
15424         * ges/ges-project.c:
15425         * ges/ges-timeline.c:
15426         * tests/check/ges/backgroundsource.c:
15427         * tests/check/ges/basic.c:
15428         * tests/check/ges/clip.c:
15429         * tests/check/ges/effects.c:
15430         * tests/check/ges/group.c:
15431         * tests/check/ges/layer.c:
15432         * tests/check/ges/mixers.c:
15433         * tests/check/ges/overlays.c:
15434         * tests/check/ges/test-utils.c:
15435         * tests/check/ges/test-utils.h:
15436         * tests/check/ges/text_properties.c:
15437         * tests/check/ges/timelineedition.c:
15438         * tests/check/ges/titles.c:
15439         * tests/check/ges/transition.c:
15440         * tests/check/ges/uriclip.c:
15441           Revert "ges: Always create a project to back a timeline"
15442           This reverts commit 59d83f1a93055391097e7c1fe34f5a39eb8ec625.
15443           Conflicts:
15444           tests/check/ges/backgroundsource.c
15445           tests/check/ges/effects.c
15446           tests/check/ges/overlays.c
15447           tests/check/ges/simplelayer.c
15448           tests/check/ges/text_properties.c
15449           tests/check/ges/titles.c
15450
15451 2013-11-25 15:17:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15452
15453         * ges/ges-project.c:
15454         * ges/ges-timeline.c:
15455           timeline: Add all assets of the clip added to the timeline to the project
15456
15457 2013-11-22 17:49:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15458
15459         * docs/libs/ges-docs.sgml:
15460         * docs/libs/ges-sections.txt:
15461         * docs/libs/ges.types:
15462         * ges/Makefile.am:
15463         * ges/ges-base-effect-clip.c:
15464         * ges/ges-effect-clip.c:
15465         * ges/ges-simple-layer.c:
15466         * ges/ges-simple-layer.h:
15467         * ges/ges-transition-clip.c:
15468         * ges/ges.h:
15469         * tests/check/Makefile.am:
15470         * tests/check/ges/backgroundsource.c:
15471         * tests/check/ges/effects.c:
15472         * tests/check/ges/overlays.c:
15473         * tests/check/ges/simplelayer.c:
15474         * tests/check/ges/text_properties.c:
15475         * tests/check/ges/titles.c:
15476         * tests/examples/concatenate.c:
15477         * tests/examples/ges-ui.c:
15478         * tests/examples/simple1.c:
15479         * tests/examples/test3.c:
15480         * tests/examples/test4.c:
15481         * tests/examples/thumbnails.c:
15482         * tools/ges-launch.c:
15483           Remove GESSimplerLayer, that API should land into GESLayer in the end
15484           The priority handling of clip is now handled by GESLayer itself, and
15485           handling clip as a ordered list should be implemented in GESLayer itself
15486           too, this way the user can decide to switch mode at any time instead of
15487
15488 2013-11-22 17:36:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15489
15490         * ges/ges-layer.c:
15491           layer: Set clip start to the duration of the layer if == TIME_NONE
15492           In the provided start of a clip is GST_CLOCK_TIME_NONE in
15493           ges_layer_add_asset, it means that we want the clip to be
15494           added at the end of the layer
15495
15496 2013-11-22 17:33:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15497
15498         * docs/libs/ges-sections.txt:
15499         * ges/ges-layer.c:
15500         * ges/ges-layer.h:
15501           layer: Add an API to get the total duration of the layer
15502           API:
15503           ges_layer_get_duration
15504
15505 2013-11-22 17:23:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15506
15507           Remove the android/ toplevel directory
15508           To build gstreamer for android we are now using androgenizer which
15509           generates the needed Android.mk files. Androgenizer can be found here:
15510           * http://cgit.collabora.com/git/android/androgenizer.git/
15511
15512 2013-11-13 13:18:00 +0100  Lubosz Sarnecki <lubosz@gmail.com>
15513
15514         * ges/Makefile.am:
15515         * ges/ges-gerror.h:
15516         * ges/ges-timeline.c:
15517         * ges/ges-track-element.c:
15518         * ges/ges-uri-asset.c:
15519         * ges/ges-utils.c:
15520         * ges/ges-utils.h:
15521           gir: fix warnings
15522
15523 2013-11-18 13:41:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15524
15525         * ges/ges-video-uri-source.c:
15526           video-uri-source: Handle interlaced videos
15527           https://bugzilla.gnome.org/show_bug.cgi?id=710168
15528
15529 2013-11-14 16:17:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15530
15531         * tools/ges-launch.c:
15532           ges-launch: Let user set the track types to use
15533
15534 2013-11-09 09:55:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15535
15536         * bindings/python/examples/material.py:
15537           python: Remove old material.py example
15538
15539 2013-11-09 09:51:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15540
15541         * tools/ges-launch.c:
15542           ges-launch: Dot the pipeline on state changes and warnings
15543
15544 2013-11-09 09:49:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15545
15546         * ges/gstframepositionner.c:
15547           framepositionner: Fix the range of properties dealing with number of pixels
15548           This way it is possible to interpolate those values.
15549
15550 2013-11-09 09:47:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15551
15552         * ges/ges-project.c:
15553         * ges/ges-timeline.c:
15554         * tests/check/ges/backgroundsource.c:
15555         * tests/check/ges/basic.c:
15556         * tests/check/ges/clip.c:
15557         * tests/check/ges/effects.c:
15558         * tests/check/ges/group.c:
15559         * tests/check/ges/layer.c:
15560         * tests/check/ges/mixers.c:
15561         * tests/check/ges/overlays.c:
15562         * tests/check/ges/simplelayer.c:
15563         * tests/check/ges/test-utils.c:
15564         * tests/check/ges/test-utils.h:
15565         * tests/check/ges/text_properties.c:
15566         * tests/check/ges/timelineedition.c:
15567         * tests/check/ges/titles.c:
15568         * tests/check/ges/transition.c:
15569         * tests/check/ges/uriclip.c:
15570           ges: Always create a project to back a timeline
15571           And fix all the tests as we need to wait for the project to be loaded
15572           to check the reference count of the timeline (as we keep a ref on the
15573           timeline in project to later emit "loaded" on idle).
15574
15575 2013-11-09 09:46:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15576
15577         * bindings/python/examples/simple.py:
15578           bindings: Cleanup and fix simple python example
15579
15580 2013-11-05 11:23:08 +0000  Tim-Philipp Müller <tim@centricular.com>
15581
15582         * common:
15583           Automatic update of common submodule
15584           From 865aa20 to dbedaa0
15585
15586 2013-10-17 15:16:00 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
15587
15588         * ges/ges-audio-source.c:
15589         * ges/ges-image-source.c:
15590         * ges/ges-pipeline.c:
15591         * ges/ges-smart-adder.c:
15592         * ges/ges-smart-video-mixer.c:
15593         * ges/ges-source.c:
15594         * ges/ges-title-source.c:
15595         * ges/ges-track.c:
15596         * ges/ges-video-track.c:
15597           ges: Fix several memory leaks
15598           https://bugzilla.gnome.org/show_bug.cgi?id=710390
15599
15600 2013-10-30 00:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
15601
15602         * ges/ges-clip.c:
15603           track-element: add start to the position to which we wish we split the bindings.
15604           The bindings split is relative to the beginning of the clip.
15605
15606 2013-10-29 07:59:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15607
15608         * ges/ges-clip.c:
15609           clip: Fix the find_track_element method
15610           What we want is to be able to find a TrackElement by its type, and
15611           possibly specify a Track where to look into.
15612
15613 2013-10-15 10:57:31 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
15614
15615         * ges/ges-extractable.h:
15616         * ges/ges-formatter.h:
15617         * ges/ges-uri-asset.h:
15618           ges-formatter: don't use 'class' as function argument name in headers
15619           It's a keyword in C++ and C++ compilers won't like it.
15620           https://bugzilla.gnome.org/show_bug.cgi?id=710172
15621
15622 2013-10-11 17:00:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15623
15624         * ges/ges-asset.c:
15625         * ges/ges-uri-asset.c:
15626           uri-asset: Check if file exists before trying it as a proxy
15627           This avoids:
15628           1- discovering file that we know do not exist
15629           2- proposing the current proxy path (that failed) as a possible proxy
15630           which lead to errors
15631
15632 2013-10-11 17:05:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15633
15634         * tools/ges-launch.c:
15635           ges-launch: Remember URIS that we tried to discover
15636           So we do not fail several time trying to discover the same URI
15637           Conflicts:
15638           tools/ges-launch.c
15639
15640 2013-10-08 13:45:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15641
15642         * ges/ges-formatter.c:
15643           formatter: Try to use best formatter first
15644
15645 2013-10-09 20:07:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15646
15647         * ges/ges-audio-source.c:
15648           audiosource: Add audioconvert and audioresample before the volume element
15649           https://bugzilla.gnome.org/show_bug.cgi?id=709777
15650
15651 2013-10-01 20:07:10 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
15652
15653         * ges/ges-timeline.c:
15654           timeline: pass the correct argument to disconnect_by_func.
15655           fixes #709205
15656
15657 2013-09-28 21:07:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15658
15659         * configure.ac:
15660           Back to development
15661
15662 === release 1.1.90 ===
15663
15664 2013-09-28 20:49:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15665
15666         * ChangeLog:
15667         * configure.ac:
15668           Release 1.1.90
15669
15670 2013-09-28 18:09:49 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15671
15672         * ges/ges-clip.c:
15673         * ges/ges-clip.h:
15674           clip: Return the newly created TrackElement when adding an asset
15675           This is a minor API change
15676
15677 2013-09-28 15:42:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15678
15679         * ges/ges-timeline.c:
15680           timeline: Add a signal to know when it is commited
15681
15682 2013-09-27 02:56:44 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15683
15684         * ges/ges-clip.c:
15685           clip: split_bindings at position * + inpoint*
15686
15687 2013-09-25 23:52:46 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15688
15689         * ges/ges-video-track.c:
15690           video-track: update gaps framerate along with restriction caps.
15691
15692 2013-09-25 19:48:45 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15693
15694         * ges/ges-base-xml-formatter.c:
15695         * ges/ges-xml-formatter.c:
15696           xml-formatter: add support for restriction caps.
15697
15698 2013-09-05 01:03:51 +0200  Simon Corsin <mathieu.duponchelle@epitech.eu>
15699
15700         * ges/ges-video-source.c:
15701         * ges/gstframepositionner.c:
15702         * ges/gstframepositionner.h:
15703           video-source: Add a videorate in video-source.
15704           And control it in framepositionner.
15705           Conflicts:
15706           ges/ges-video-source.c
15707
15708 2013-09-24 18:35:56 +0100  Tim-Philipp Müller <tim@centricular.net>
15709
15710         * common:
15711           Automatic update of common submodule
15712           From 6b03ba7 to 865aa20
15713
15714 2013-09-22 21:56:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15715
15716         * tests/check/ges/clip.c:
15717         * tests/check/ges/layer.c:
15718           tests: Make sure not to test freed objects type
15719
15720 2013-09-16 13:30:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15721
15722         * ges/ges-pipeline.c:
15723           pipeline: Let some queuing in encodebin
15724           It is sometimes necessary
15725
15726 2013-09-16 11:19:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15727
15728         * ges/ges-pitivi-formatter.c:
15729         * tests/examples/ges-ui.c:
15730           examples: Make project loading more generic
15731           Pitivi formatter is deprecated, do not use it by default
15732
15733 2013-09-16 11:16:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15734
15735         * docs/libs/ges-docs.sgml:
15736         * docs/libs/ges-sections.txt:
15737         * ges/Makefile.am:
15738         * ges/ges.c:
15739         * ges/ges.h:
15740         * tests/examples/ges-ui.c:
15741         * tests/examples/ges-ui.glade:
15742           Revert "ges: Disable the Pitivi formatter"
15743           This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446.
15744           Let's just keep it... it does not cost anything.
15745
15746 2013-09-20 16:19:06 +0200  Edward Hervey <edward@collabora.com>
15747
15748         * common:
15749           Automatic update of common submodule
15750           From b613661 to 6b03ba7
15751
15752 2013-09-19 18:46:26 +0100  Tim-Philipp Müller <tim@centricular.net>
15753
15754         * common:
15755           Automatic update of common submodule
15756           From 74a6857 to b613661
15757
15758 2013-09-19 17:39:44 +0100  Tim-Philipp Müller <tim@centricular.net>
15759
15760         * common:
15761           Automatic update of common submodule
15762           From 12af105 to 74a6857
15763
15764 2013-09-14 04:19:57 +0200  Joris Valette <joris.valette@gmail.com>
15765
15766         * tests/check/ges/timelineedition.c:
15767           tests: timelineedition: cast start and duration values as guint64
15768
15769 2013-09-13 20:38:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15770
15771         * tools/ges-launch.c:
15772           ges-launch: Handle path for project uri
15773
15774 2013-09-13 20:37:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15775
15776         * ges/ges-xml-formatter.c:
15777           formatter: Keep timeline duration as a meta
15778
15779 2013-09-12 18:34:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15780
15781         * ges/ges-project.c:
15782         * tools/ges-launch.c:
15783           ges-launch: Make it possible to provid pathes to look for moved asset
15784           For example if a project was sent from someone else thus the pates in
15785           there are meaningless on the other computer, we need to be able
15786           to specify a list of pathes where the files are.
15787           + Fix documentation
15788
15789 2013-09-12 09:05:51 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
15790
15791         * ges/ges-pipeline.c:
15792           ges-pipeline: Don't unref buffer obtained from a GstSample
15793           https://bugzilla.gnome.org/show_bug.cgi?id=707914
15794
15795 2013-09-10 18:17:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15796
15797         * tests/check/ges/integration.c:
15798           tests: integration: set restriction_caps on the video encoding profile
15799           We need this cause now videomixer renegotiates downstream.
15800
15801 2013-09-09 12:47:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15802
15803         * ges/ges-pipeline.c:
15804         * ges/ges.c:
15805           pipeline: Create it through a factory
15806           Making it possible to use it with GstValidate LD_PRELOAD feature
15807
15808 2013-09-09 12:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15809
15810         * docs/libs/ges-sections.txt:
15811         * ges/ges-pipeline.c:
15812         * ges/ges-pipeline.h:
15813         * tests/examples/thumbnails.c:
15814           pipeline: Finnish renaming from GESTimelinePipeline
15815
15816 2013-09-08 19:27:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15817
15818         * tests/check/ges/timelineedition.c:
15819           tests: timelineedition: Minor cleanups
15820
15821 2013-09-08 19:19:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15822
15823         * ges/ges-timeline.c:
15824           timeline: Make sure we do not move object when only trimming
15825           We were missing a few checks so that we do not move objects when their
15826           duration is equal to the max duration, or 0
15827
15828 2013-09-07 12:59:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15829
15830         * ges/ges-timeline.c:
15831           timeline: Avoid setting duration > max_duration when rippling
15832           We should use the trimming method to set duration to make sure to avoid
15833           going over the max duration.
15834           Also avoid computing when setting duration to the same old value.
15835
15836 2013-09-07 02:11:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15837
15838         * ges/ges-clip.c:
15839         * ges/ges-container.c:
15840         * ges/ges-container.h:
15841         * ges/ges-group.c:
15842         * ges/ges-timeline.c:
15843         * tests/check/ges/timelineedition.c:
15844           ges: Handle trimming in groups
15845           This was broken, clips where moving all around, make it behave properly.
15846
15847 2013-09-07 02:10:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15848
15849         * ges/ges-timeline.c:
15850           timeline: Make ripple start be trimming
15851           This is a more natural behaviour as a user instead of doing nothing at
15852           all.
15853
15854 2013-09-03 20:50:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15855
15856         * ges/ges-audio-source.c:
15857         * ges/ges-video-source.c:
15858           ges: Make GESAudioSource and GESVideoSource abstract
15859
15860 2013-08-22 23:06:38 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15861
15862         * ges/gstframepositionner.c:
15863           gstframepositionner: correctly tag metadata.
15864           We do not use GST_VIDEO_META_TAG_STR as it would mean depending on
15865           GstVideo which is not the case right now
15866
15867 2013-09-01 12:19:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15868
15869         * ges/ges-video-source.c:
15870           videosource: Make sure to update z-order when layer priority changes
15871           Conflicts:
15872           ges/ges-video-source.c
15873
15874 2013-09-01 12:18:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15875
15876         * ges/ges-timeline-element.c:
15877         * ges/ges-timeline-element.h:
15878           timeline-element: Add a set_parent vmethod
15879           API:
15880           GESTimelineElment->set_parent vmethod
15881
15882 2013-08-29 11:35:30 +0200  Simon Corsin <simoncorsin@gmail.com>
15883
15884         * tests/check/ges/timelineedition.c:
15885           tests: timelineedition: Add a test_scaling.
15886           It will check that the clip updates its size correctly.
15887
15888 2013-08-25 17:08:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15889
15890         * tests/check/ges/test-utils.c:
15891         * tests/check/ges/test-utils.h:
15892           test-utils: Adds a utility function to quickly check the timeline.
15893
15894 2013-08-15 20:12:30 +0200  Simon Corsin <simoncorsin@gmail.com>
15895
15896         * ges/ges-video-transition.c:
15897           videotransition: No need to hard set width and height anymore.
15898
15899 2013-08-21 11:32:45 +0200  Simon Corsin <simoncorsin@gmail.com>
15900
15901         * ges/ges-video-source.c:
15902         * ges/gstframepositionner.c:
15903         * ges/gstframepositionner.h:
15904           gstframepositionner: Install width and height properties.
15905           + And manage them properly.
15906
15907 2013-08-17 14:57:15 +0200  Simon Corsin <simoncorsin@gmail.com>
15908
15909         * ges/ges-audio-track.c:
15910         * ges/ges-internal.h:
15911         * ges/ges-track.c:
15912         * ges/ges-track.h:
15913           ges-track: Add the notion of resriction caps to GESTrack
15914           This way we can let the user determine what he want to come out of the
15915           track.
15916           API:
15917           - ges_track_set_caps (The track caps are now construct only)
15918           + ges_track_set_restriction_caps
15919           + ges_track_get_restriction_caps
15920           + GESTrack.props.restriction_caps
15921
15922 2013-07-09 15:31:15 +0200  Simon Corsin <simoncorsin@gmail.com>
15923
15924         * docs/libs/ges-docs.sgml:
15925         * docs/libs/ges-sections.txt:
15926         * docs/libs/ges.types:
15927         * ges/Makefile.am:
15928         * ges/ges-audio-source.c:
15929         * ges/ges-audio-source.h:
15930         * ges/ges-audio-test-source.c:
15931         * ges/ges-audio-test-source.h:
15932         * ges/ges-audio-uri-source.c:
15933         * ges/ges-audio-uri-source.h:
15934         * ges/ges-image-source.c:
15935         * ges/ges-image-source.h:
15936         * ges/ges-source.c:
15937         * ges/ges-source.h:
15938         * ges/ges-title-source.c:
15939         * ges/ges-title-source.h:
15940         * ges/ges-types.h:
15941         * ges/ges-uri-asset.c:
15942         * ges/ges-uri-clip.c:
15943         * ges/ges-video-source.c:
15944         * ges/ges-video-source.h:
15945         * ges/ges-video-test-source.c:
15946         * ges/ges-video-test-source.h:
15947         * ges/ges-video-uri-source.c:
15948         * ges/ges-video-uri-source.h:
15949         * ges/ges.h:
15950         * tests/check/ges/uriclip.c:
15951           GES: Add GESVideoSource and GESAudioSource base classes
15952           + Update documentation.
15953           + Implements subclasses audio-uri-source and video-uri-source
15954
15955 2013-07-03 18:27:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15956
15957         * ges/ges-audio-test-source.c:
15958         * ges/ges-video-test-source.c:
15959           testsource: Handle child properties as child properties
15960           Makes $make check pass.
15961           Standardizes property handling.
15962
15963 2013-07-02 11:12:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15964
15965         * ges/ges-internal.h:
15966         * ges/ges-source.c:
15967           source: Make a ges_source_create_topbin internal helper method
15968
15969 2013-06-27 14:20:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15970
15971         * ges/ges-audio-test-source.c:
15972         * ges/ges-image-source.c:
15973         * ges/ges-source.c:
15974         * ges/ges-source.h:
15975         * ges/ges-title-source.c:
15976         * ges/ges-uri-source.c:
15977         * ges/ges-uri-source.h:
15978         * ges/ges-video-test-source.c:
15979           ges-source: Move common elements handling to the base class
15980           + And port all the subclasses
15981
15982 2013-09-02 13:57:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15983
15984         * ges/ges-container.c:
15985           container: Do not forget to initialize the timeline before using it
15986
15987 2013-09-02 00:19:30 +0100  Tim-Philipp Müller <tim@centricular.net>
15988
15989         * ges/ges-xml-formatter.c:
15990           ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale()
15991           Libraries shouldn't use setlocale().
15992
15993 2013-09-01 00:46:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15994
15995         * ges/ges-xml-formatter.c:
15996           xml-formatter: set LC_NUMERIC locale before saving values.
15997           Avoiding to save ',' instead of '.' for floats in certain locals
15998
15999 2013-08-29 23:45:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16000
16001         * ges/ges-video-transition.c:
16002           video-transition: Keep switch transition type simple
16003           Also make sure there is a proper default value for transition type.
16004
16005 2013-08-30 20:32:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16006
16007         * tools/ges-launch.c:
16008           launch: Simplify encoding profile description
16009           Use a 'simple' synthax to describe encoding profiles
16010
16011 2013-08-30 20:03:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16012
16013         * tools/ges-launch.c:
16014           launch: Make it easier to render project
16015           Now providing an output uri is enough to tell that you want to render.
16016           It will use project rendering infos when possible, missing a way to
16017           specify which info if various are disponnible (we use the first one
16018           right now).
16019           + Make options more logical now, -l mean --load, and -r means repeat
16020
16021 2013-08-30 18:45:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16022
16023         * ges/ges-timeline.c:
16024           timeline: No autotrans between elements in same toplevel container
16025           This makes no sense, we ended up creating/removing tons of transition
16026           while moving groups
16027
16028 2013-08-29 11:10:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16029
16030         * docs/libs/ges-docs.sgml:
16031         * docs/libs/ges-sections.txt:
16032         * ges/Makefile.am:
16033         * ges/ges.c:
16034         * ges/ges.h:
16035         * tests/examples/ges-ui.c:
16036         * tests/examples/ges-ui.glade:
16037           ges: Disable the Pitivi formatter
16038           It lacks to many feature and the code is too bad, desactivation until
16039           someone comes and fix it... The code should be removed if it never
16040           happens
16041
16042 2013-08-28 19:56:29 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16043
16044         * ges/ges-clip.c:
16045           ges-clip: when a child, is removed, disconnect from its notifies.
16046
16047 2013-08-27 19:12:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16048
16049         * tests/check/ges/integration.c:
16050           tests: Make use of g_assert_no_error when it makes sense
16051
16052 2013-08-27 18:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16053
16054         * tests/check/Makefile.am:
16055           tests: Let use 20 sec to execute tests
16056
16057 2013-08-26 23:31:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16058
16059         * docs/libs/ges-sections.txt:
16060         * ges/ges-base-effect.c:
16061         * ges/ges-effect.c:
16062         * ges/ges-track-element.c:
16063         * ges/ges-track-element.h:
16064         * ges/ges-uri-source.c:
16065           trackelement: Simplify the way we handle children properties
16066           So subclass do not have to implement a new logic all the time, but
16067           instead can use a simple method to add properties as needed.
16068
16069 2013-08-26 19:26:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16070
16071         * docs/libs/ges-sections.txt:
16072         * ges/ges-clip.c:
16073         * ges/ges-clip.h:
16074         * ges/ges-effect-clip.c:
16075         * ges/ges-test-clip.c:
16076         * ges/ges-text-overlay-clip.c:
16077         * ges/ges-title-clip.c:
16078         * ges/ges-track-element.c:
16079         * ges/ges-transition-clip.c:
16080         * ges/ges-uri-clip.c:
16081           clip: Remove the ges_clip_fill_track method
16082           Its was only use by the old custom source which is dead now.
16083           API:
16084           Remove ges_clip_fill_track
16085           https://bugzilla.gnome.org/show_bug.cgi?id=706855
16086
16087 2013-08-26 19:15:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16088
16089         * docs/libs/ges-docs.sgml:
16090         * docs/libs/ges-sections.txt:
16091         * docs/libs/ges.types:
16092         * ges/Makefile.am:
16093         * ges/ges-custom-source-clip.c:
16094         * ges/ges-custom-source-clip.h:
16095         * ges/ges-types.h:
16096         * ges/ges.h:
16097         * tests/check/ges/basic.c:
16098         * tests/check/ges/clip.c:
16099         * tests/check/ges/layer.c:
16100         * tests/check/ges/simplelayer.c:
16101         * tests/check/ges/timelineedition.c:
16102           ges: Remove custom clip
16103           If you want a custom clip then you have to subclass GESClip,
16104           This class was pre historicall and only used for testing purposes, we
16105           have GESTestClip for that.
16106           https://bugzilla.gnome.org/show_bug.cgi?id=706855
16107
16108 2013-08-26 19:25:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16109
16110         * acinclude.m4:
16111           Remove acinclude.m4 as we do not use it
16112           and it is anyway removed by autogen.sh
16113
16114 2013-08-26 18:56:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16115
16116         * tests/check/ges/integration.c:
16117           integration: Add titles test
16118
16119 2013-08-26 17:41:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16120
16121         * bindings/python/gi/overrides/GES.py:
16122           python: Do not initialize GES at import time
16123
16124 2013-08-24 18:21:26 +0100  Tim-Philipp Müller <tim@centricular.net>
16125
16126         * tests/check/ges/test-utils.c:
16127           tests: fix NULL pointer dereference, ternary operator silliness and message type use
16128
16129 2013-08-24 11:39:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16130
16131         * tests/check/ges/test-utils.c:
16132           tests: Give more debugging info when samples could not be generated
16133
16134 2013-08-24 02:41:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16135
16136         * tests/check/Makefile.am:
16137         * tests/check/ges/project.c:
16138           tests: Fix make distcheck
16139           We need to make sure that we can write to the directory where we save
16140           project files, so doing it in the tmp folder.
16141           + Properly dist test data files
16142
16143 2013-08-13 18:05:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16144
16145         * ges/ges-clip.c:
16146         * ges/ges-internal.h:
16147         * ges/ges-track-element.c:
16148           trackelement: split bindings correctly.
16149
16150 2013-08-13 17:57:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16151
16152         * ges/ges-track-element.c:
16153           trackelement: update control bindings correctly.
16154           When duration or inpoint change, we need to remove edge control points,
16155           and set new control points with interpolated values.
16156           Also when duration == 0, we need to remove all control points, as otherwise
16157           the controller will raise !is_end assertions.
16158           It's the duty of the application to set keyframes back when duration gets
16159           != 0 again.
16160
16161 2013-08-12 21:25:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16162
16163         * ges/ges-container.c:
16164           container: resort children after prepending an element.
16165
16166 2013-08-12 16:13:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16167
16168         * ges/ges-timeline.c:
16169           timeline: when there are no objects anymore, set duration to 0.
16170
16171 2013-08-12 15:01:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16172
16173         * ges/ges-audio-track.c:
16174         * ges/ges-audio-track.h:
16175           ges-audio-track: Change contructor prototype.
16176           We return an AudioTrack.
16177
16178 2013-08-11 20:06:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16179
16180         * docs/libs/ges-sections.txt:
16181         * ges/ges-pipeline.c:
16182         * ges/ges-pipeline.h:
16183           pipeline: add a get_mode method.
16184
16185 2013-08-07 19:37:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16186
16187         * ges/ges-base-xml-formatter.c:
16188         * ges/ges-internal.h:
16189         * ges/ges-xml-formatter.c:
16190           basexmlformatter: Only set timeline auto transitions when done loading.
16191
16192 2013-08-07 16:12:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16193
16194         * tests/check/ges/integration.c:
16195           integration: make test_basic be two concatenated clips.
16196
16197 2013-08-20 08:22:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16198
16199         * ges/ges-formatter.c:
16200           formatter: Plug leaks in the can_save_to_uri method
16201           https://bugzilla.gnome.org/show_bug.cgi?id=679941
16202
16203 2013-08-19 15:13:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16204
16205         * ges/ges-pipeline.c:
16206           pipeline: Remove the dynamic lock
16207           We actually do not need it has everywhere where we would need it we are
16208           already locked against the timeline.dyn_lock, we need to make sure it is
16209           always the case in the future.
16210           The hierarchy of the mutex was wrong and could possibly lead to
16211           deadlocks
16212
16213 2013-08-19 15:12:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16214
16215         * ges/ges-formatter.c:
16216         * ges/ges-formatter.h:
16217           formatter: Remove the unsed can_save_uri vmethod
16218           This virtual method does not make much sense right now, we might need it
16219           again later, but most probably with a sensibly different API so removing
16220           it for now.
16221
16222 2012-07-20 14:19:01 +0200  Paul Lange <palango@gmx.de>
16223
16224         * ges/ges-formatter.c:
16225           ges-formatter: Check if directory of URI is writeable
16226           https://bugzilla.gnome.org/show_bug.cgi?id=679941
16227
16228 2013-08-06 18:35:24 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16229
16230         * tests/check/ges/integration.c:
16231           tests: integration: Rework the way we handle seeking while fully paused
16232           The idea is that we should first play until the time we reach the first
16233           position, at that point we PAUSE the pipeline, then, afterward do the
16234           seeks as asked.
16235           If we get the position before the ASYNC DONE, just accept it.
16236
16237 2013-08-05 01:07:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16238
16239         * tests/check/ges/integration.c:
16240           tests: integration: PNG file was renamed to png.png
16241
16242 2013-08-04 17:46:33 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16243
16244         * tests/check/ges/integration.c:
16245           tests: integration: Add a list tests only option
16246           Also add an empty filed in the GOptionEntry array avoiding segfaults
16247
16248 2013-08-02 14:23:13 +0200  Lubosz Sarnecki <lubosz@gmail.com>
16249
16250         * configure.ac:
16251           build: add subdir-objects to AM_INIT_AUTOMAKE
16252           Fixes warnings with automake 1.14
16253           https://bugzilla.gnome.org/show_bug.cgi?id=705350
16254
16255 2013-08-04 17:35:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16256
16257         * tests/check/ges/integration.c:
16258           tests: integration: Only use 2 layers for the mixing for now
16259           + Call the TSuite "integration" instead of "render"
16260
16261 2013-08-04 16:14:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16262
16263         * tests/check/ges/integration.c:
16264           tests: check: All assets moved to assets/
16265
16266 2013-08-03 17:01:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16267
16268         * tests/check/ges/integration.c:
16269           tests: integration: Make it possible to list all avalaible tests
16270           You can not use make check-integration --list-tests, you have to use
16271           ./integration --list-tests instead
16272
16273 2013-08-02 14:16:26 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16274
16275         * ges/ges-timeline.c:
16276           timeline: Add support for group-id in the stream-start event
16277
16278 2013-08-01 18:14:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16279
16280         * tests/check/ges/integration.c:
16281           Fix compilation
16282
16283 2013-08-01 17:56:16 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16284
16285         * tests/check/ges/integration.c:
16286           tests: integration: Avoid leak
16287
16288 2013-08-01 17:47:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16289
16290         * tests/check/ges/integration.c:
16291           tests: integration: Do not forget to set encoding profiles
16292
16293 2013-07-18 23:09:51 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
16294
16295         * tests/check/ges/integration.c:
16296           integration: add mixing tests
16297           Add a new test that creates a given number of layers. Each layer has the same
16298           assets / clips shifted by a different amount in the timeline. Alpha and volume
16299           properties are different for each layer. This test is similar to the mixer
16300           example in:
16301           http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py
16302           We should be able to add more clips to each layer, but this example test only
16303           tests mixing 1 clip across 4 layers.
16304           Conflicts:
16305           tests/check/ges/integration.c
16306
16307 2013-08-01 11:31:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16308
16309         * tests/check/ges/integration.c:
16310           tests/integration: display test name when running it.
16311
16312 2013-08-01 11:32:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16313
16314         * tests/check/assets/png.png:
16315         * tests/check/ges/integration.c:
16316           tests/integration: add an asset directory.
16317
16318 2013-07-23 01:50:28 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
16319
16320         * tests/check/ges/integration.c:
16321           integration: add seek tests to paused pipeline (no playing)
16322           This second set of seeking tests performs the seeks in a PAUSED
16323           pipeline. After all seeks are successful, the pipeline is resumed so that the
16324           test does not timeout.
16325           Conflicts:
16326           tests/check/ges/integration.c
16327
16328 2013-07-19 00:40:00 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
16329
16330         * tests/check/ges/integration.c:
16331           integration: add paused pipeline seek tests
16332
16333 2013-07-16 19:42:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16334
16335         * tests/check/ges/integration.c:
16336           tests/integration: adds image_filename in the test generation macro
16337
16338 2013-07-27 10:18:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16339
16340         * ges/ges-project.c:
16341           project: Make sure error-loading-asset is emited when needed
16342           In case ges_project_try_updating_id would be called from outside ges-project the signal
16343           was not emitted, change that.
16344           + Add some debugging
16345
16346 2013-07-24 22:37:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16347
16348         * docs/libs/ges-sections.txt:
16349         * ges/ges-timeline.c:
16350         * ges/ges-timeline.h:
16351           timeline: Add methods to get and set the snapping distance
16352
16353 2013-07-24 14:26:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16354
16355         * ges/ges-clip.c:
16356         * ges/ges-internal.h:
16357         * ges/ges-track-element.c:
16358           clip: Fix the spliting method
16359           We should make sure that the newly created trackelement are inside
16360           a container when adding them to as this is needed for GESUriClip-s.
16361           Also do not try to set a child property on the TrackElement itself.
16362           https://bugzilla.gnome.org/show_bug.cgi?id=703152
16363
16364 2013-07-23 19:20:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16365
16366         * tests/check/ges/integration.c:
16367           tests: integration: Let the user mute the tests when needed
16368           Add an environment variable so the user can make sur that
16369           integration tests use fakesinks instead of real sinks
16370
16371 2013-07-22 20:06:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16372
16373         * tests/check/ges/mixers.c:
16374           tests: Make sure we can have the results into an XML file
16375
16376 2013-07-21 21:41:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16377
16378         * ges/ges-pipeline.c:
16379           pipeline: Check that the profile could actually be set on the encodebin
16380           Setting the profile on an encodebin can fail, and if that happens, there
16381           will be no profile set at all, we should return FALSE in GESPipeline
16382           when that happens
16383
16384 2013-07-01 16:27:54 +0200  Lubosz Sarnecki <lubosz@gmail.com>
16385
16386         * android/ges.mk:
16387         * docs/libs/architecture.xml:
16388         * docs/libs/ges-docs.sgml:
16389         * docs/libs/ges-sections.txt:
16390         * docs/libs/ges.types:
16391         * ges/Makefile.am:
16392         * ges/ges-enums.h:
16393         * ges/ges-pipeline.c:
16394         * ges/ges-pipeline.h:
16395         * ges/ges-types.h:
16396         * ges/ges.h:
16397         * tests/check/ges/basic.c:
16398         * tests/check/ges/integration.c:
16399         * tests/check/ges/mixers.c:
16400         * tests/check/ges/project.c:
16401         * tests/check/ges/test-utils.c:
16402         * tests/check/ges/test-utils.h:
16403         * tests/examples/concatenate.c:
16404         * tests/examples/ges-ui.c:
16405         * tests/examples/overlays.c:
16406         * tests/examples/simple1.c:
16407         * tests/examples/test1.c:
16408         * tests/examples/test2.c:
16409         * tests/examples/test3.c:
16410         * tests/examples/test4.c:
16411         * tests/examples/text_properties.c:
16412         * tests/examples/thumbnails.c:
16413         * tests/examples/transition.c:
16414         * tools/ges-launch.c:
16415           Rename GESTimelinePipeline to GESPipeline
16416           rename ges_timeline_pipeline methods to ges_pipeline
16417
16418 2013-07-17 22:48:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16419
16420         * tests/check/ges/integration.c:
16421           tests: integration: Add some pipeline dumps
16422           When we go to PLAYING, or when we get an error on the bus
16423           + Activate the hack so that we dump the pipeline on first buffer
16424           pushed by the smart adder
16425
16426 2013-07-17 22:47:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16427
16428         * tests/check/ges/integration.c:
16429           tests: integration: Add video/audio only basic tests
16430
16431 2013-07-17 20:54:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16432
16433         * ges/ges-uri-asset.c:
16434         * tests/check/ges/integration.c:
16435           tests: integration: Give some more information to user on errors
16436
16437 2013-07-17 18:34:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16438
16439         * tests/check/ges/integration.c:
16440           tests: intergration: Add some more encoding profiles
16441
16442 2013-07-17 16:09:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16443
16444         * tests/check/ges/integration.c:
16445           tests: integration: Give the user more details about failure when checking transcoded file
16446
16447 2013-07-17 16:06:09 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16448
16449         * tests/check/ges/integration.c:
16450           tests: integration: Be more precise with namings
16451           Fully define formats in the namings
16452           + Add an mp3 + h264 in mov test
16453
16454 2013-07-17 13:06:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16455
16456         * tests/check/ges/integration.c:
16457           tests: integration: Refactor and make easier to add encoding profiles
16458
16459 2013-07-17 12:31:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16460
16461         * tests/check/Makefile.am:
16462         * tests/check/ges/integration.c:
16463           tests: integration: Add audio/video only seeking tests
16464
16465 2013-07-17 12:05:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16466
16467         * tests/check/ges/integration.c:
16468           tests: integration: Remove the effect in test_seeking
16469           It complexifies the test but this is not what we actually want in
16470           that test
16471
16472 2013-07-16 21:58:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16473
16474         * tests/check/ges/integration.c:
16475           tests: Remove prints
16476           And use GST_DEBUG and friends instead
16477
16478 2013-07-14 14:03:46 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
16479
16480         * tests/check/ges/integration.c:
16481           integration: some fixes for seek tests
16482           - Use g_list_remove_link so that ordering of seeks is not mandatory
16483           - use g_slice allocator for SeekInfo structs
16484           - Fix leak in freeing seek list
16485           - Check for NULL seeks at end of test, otherwise fail and free failed seeks
16486
16487 2013-07-13 15:15:04 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
16488
16489         * tests/check/ges/integration.c:
16490           integration: add SeekInfo and get_position callback for seek tests
16491           A Seekinfo structure consists of 2 fields:
16492           - position: the position to seek to
16493           - seeking_position: the position to perform the seek from
16494           Seeks can be appended to a global list e.g. from code:
16495           seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND));
16496           seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND));
16497           seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND));
16498           The get_position callback checks the current position and attempts to perform
16499           the corresponding seek with gst_element_seek_simple
16500
16501 2013-07-02 20:50:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16502
16503         * ges/ges-uri-clip.c:
16504           ges-uri-clip: Add the possibility to specify an assets directory
16505           through the GES_TESTING_ASSETS_DIRECTORY environment variable.
16506
16507 2013-07-12 19:44:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16508
16509         * tests/check/ges/integration.c:
16510           tests: Simplifie integration tests using macros all around
16511
16512 2013-04-26 00:03:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16513
16514         * Makefile.am:
16515         * tests/check/Makefile.am:
16516         * tests/check/ges/integration.c:
16517         * tests/check/ges/test-utils.c:
16518         * tests/check/ges/test-utils.h:
16519           tests: Add integration tests
16520           Those are test with real media files, they are run separetely from other
16521           unit tests using the make check-integration command (can be done from
16522           the toplevel directory)
16523
16524 2013-04-28 00:22:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16525
16526         * tests/check/ges/test-utils.c:
16527         * tests/check/ges/test-utils.h:
16528           test-utils: Add test file generation code.
16529
16530 2013-06-28 15:49:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16531
16532         * ges/ges-track-element.c:
16533           track-element: No need to log when prio == MIN_GNL_PRIO.
16534
16535 2013-06-27 23:33:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16536
16537         * ges/gstframepositionner.c:
16538           framepositionner: fix messup with propname enum.
16539
16540 2013-06-26 23:23:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16541
16542         * ges/ges-track.c:
16543         * ges/ges-track.h:
16544           track: Make it possible to disable the mixing feature
16545           API:
16546           ges_track_set_mixing
16547           ges_track_get_mixing
16548
16549 2013-06-29 00:17:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16550
16551         * ges/ges-timeline.c:
16552           timeline: create_transitions_on_layer *before* actually commiting
16553           Everything need to be in place before commiting, otherwize it makes no
16554           sense at all.
16555
16556 2013-07-12 11:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16557
16558         * ges/ges-group.c:
16559         * ges/ges-group.h:
16560           group: Add an empty group constructor
16561           As it is more intuitive for users.
16562           API:
16563           ges_group_new
16564
16565 2013-07-10 23:33:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16566
16567         * ges/ges-clip.c:
16568         * ges/ges-container.c:
16569         * ges/ges-group.c:
16570           container/group/clip: Allow creating an empty group.
16571           This is a legitimate use case.
16572
16573 2013-07-10 21:24:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16574
16575         * ges/ges-clip.c:
16576         * ges/ges-container.c:
16577         * ges/ges-container.h:
16578         * ges/ges-group.c:
16579         * ges/ges-timeline.c:
16580           container: Add a 'recursive' argument to the get_children method
16581           API:
16582           - ges_container_get_children (GESContainer *container);
16583           + ges_container_get_children (GESContainer *container, gboolean recurse);
16584
16585 2013-07-11 02:16:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16586
16587         * ges/ges-group.c:
16588           group: set priv->setting_value to TRUE when moving ourselves in _child_removed
16589
16590 2013-07-10 23:15:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16591
16592         * ges/ges-timeline-element.c:
16593         * tests/check/ges/group.c:
16594           timelineelement: Make sure that we will never set a negative start
16595           Currently we can end up overflowing the start of others child of our
16596           parent, avoid that making sure we can set our start to what was
16597           requested by the user before actually doing it
16598           + Add a test
16599
16600 2013-07-09 21:30:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16601
16602         * ges/ges-timeline.c:
16603           timeline: Append missing layers when moving groups between layers
16604           This was a missing feature of the newly added groups
16605
16606 2013-06-26 17:08:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16607
16608         * docs/libs/ges-docs.sgml:
16609         * docs/libs/ges-sections.txt:
16610         * ges/Makefile.am:
16611         * ges/ges-clip.c:
16612         * ges/ges-container.c:
16613         * ges/ges-container.h:
16614         * ges/ges-group.c:
16615         * ges/ges-group.h:
16616         * ges/ges-internal.h:
16617         * ges/ges-timeline-element.c:
16618         * ges/ges-timeline.c:
16619         * ges/ges-types.h:
16620         * ges/ges.c:
16621         * ges/ges.h:
16622         * tests/check/Makefile.am:
16623         * tests/check/ges/basic.c:
16624         * tests/check/ges/clip.c:
16625         * tests/check/ges/group.c:
16626         * tests/check/ges/test-utils.h:
16627         * tests/check/ges/timelineedition.c:
16628           ges: Implement a GESGroup class, subclass of GESContainer
16629           The GESGroup class is used to group various GESContainer
16630           together, it can contain either GESClips or GESGroup or both.
16631
16632 2013-07-07 22:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16633
16634         * ges/ges-xml-formatter.c:
16635           xml-formatter: Indent formatted files
16636
16637 2013-07-03 18:33:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16638
16639         * docs/libs/ges-sections.txt:
16640         * ges/ges-timeline-element.c:
16641         * ges/ges-timeline-element.h:
16642           timeline-element: Add a method to get the topelevel parent of an element
16643           API:
16644           ges_timeline_element_get_toplevel_parent
16645
16646 2013-07-03 12:48:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16647
16648         * tests/check/ges/basic.c:
16649         * tests/check/ges/clip.c:
16650         * tests/check/ges/test-utils.c:
16651         * tests/check/ges/test-utils.h:
16652         * tests/check/ges/timelineedition.c:
16653         * tests/check/ges/transition.c:
16654           tests: More safely check if objects where destroyed
16655           Check if an object rthat has already been freed has been destroyed is not safe.
16656           Add a helper function that uses weak reference to check that objects that are expected
16657           to be destroyed when unrefing an object are actually destroyed.
16658
16659 2013-07-02 19:47:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16660
16661         * ges/ges-clip.c:
16662           clip: Emit the notify::layer signal only when actually needed
16663           That means:
16664           - only when we do change layer
16665           - At the end of moving between two layers
16666
16667 2013-07-02 10:56:40 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16668
16669         * ges/ges-clip.c:
16670           clip: Avoid list corruption when grouping objects
16671           We are currently iterating over a list that is modified in the same
16672           method, we have to get a copy of the list, and iterate over the copy.
16673
16674 2013-07-01 20:35:39 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16675
16676         * ges/ges-clip.c:
16677         * ges/ges-internal.h:
16678           clip: Add an internal method to easily get the priority of the layer the clip is in
16679
16680 2013-07-01 17:57:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16681
16682         * ges/ges-clip.c:
16683         * ges/ges-container.c:
16684         * ges/ges-container.h:
16685           container: Remove the get_priority_range vmethod
16686           We now let full control to subclasses so we do not need it anymore.
16687
16688 2013-07-01 17:51:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16689
16690         * ges/ges-clip.c:
16691         * ges/ges-container.c:
16692         * ges/ges-container.h:
16693           container: Let full control of children priorities to subclasses
16694           For that we make the children_control_mode a protected filed, directly usable by
16695           subclasses, removing the method to set it.
16696           And we let the subclass set and get the priority offsets to the container class.
16697
16698 2013-07-01 16:19:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16699
16700         * ges/ges-track.c:
16701           track: Make sure that new gaps are filled before removing the old ones
16702           Currently we can end up having gaps in track as the first step of the
16703           gap filling method removes currently set gaps.
16704
16705 2013-06-29 19:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16706
16707         * ges/ges-clip.c:
16708         * tests/check/ges/effects.c:
16709           clip: Handle child priority offsets when setting priority
16710
16711 2013-06-28 19:17:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16712
16713         * ges/ges-container.c:
16714           container: Do not allow adding an element to a container if it already has a parent
16715           This should never happen, an element can have 1 and only 1 parent.
16716
16717 2013-06-28 19:16:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16718
16719         * ges/ges-container.c:
16720           container: "Implement" the set_priority vmethod
16721           This way we will just accept any value setted
16722
16723 2013-06-28 19:15:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16724
16725         * ges/ges-clip.c:
16726         * ges/ges-container.c:
16727           ges: Avoid leaking the timeline when grouping containers
16728
16729 2013-06-28 14:39:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16730
16731         * ges/ges-clip.c:
16732         * ges/ges-container.c:
16733         * ges/ges-container.h:
16734           container: Let subclasses decide when height change should be computed
16735           API:
16736           - GESContainer.compute_height vmethod
16737           + _ges_container_set_height
16738
16739 2013-07-02 13:43:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16740
16741         * ges/ges-base-xml-formatter.c:
16742           base-xml-formatter: s/ducation/duration/
16743
16744 2013-06-28 12:56:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16745
16746         * ges/ges-container.c:
16747           container: ges_container_ungroup return a transfer full list
16748
16749 2013-06-28 11:23:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16750
16751         * ges/ges-clip.c:
16752         * ges/ges-clip.h:
16753         * ges/ges-container.c:
16754         * ges/ges-container.h:
16755         * tests/benchmarks/timeline.c:
16756         * tests/check/ges/layer.c:
16757         * tests/check/ges/timelineedition.c:
16758           ges: Move ges_clip_edit to GESContainer
16759           This exact same method will be needed in GESGroup, so we should have the method
16760           in the common parent class.
16761           API:
16762           - ges_clip_edit
16763           + ges_container_edit
16764           + GESContainer->edit vmethod
16765
16766 2013-06-26 19:55:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16767
16768         * ges/ges-container.c:
16769           container: Update offsets in GESTimelineElement vmethod implementations
16770           So subclasses just have to link up to resync offsets
16771
16772 2013-06-26 17:08:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16773
16774         * ges/ges-effect-asset.c:
16775         * ges/ges-gerror.h:
16776           docs: Misc documentation fixes
16777
16778 2013-06-25 18:37:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16779
16780         * ges/ges-clip.c:
16781           clip: Never try to set the start after the end of an element when trimming
16782
16783 2013-06-25 18:37:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16784
16785         * ges/ges-internal.h:
16786           internal: Add a macro to make it easier to get the end of a TimelineElement
16787
16788 2013-06-25 18:36:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16789
16790         * ges/ges-track.c:
16791         * tests/check/ges/backgroundsource.c:
16792         * tests/check/ges/layer.c:
16793           track: Update gaps only when commiting
16794           We were still updating them at useless moments, do it only when absolutely needed.
16795
16796 2013-06-25 18:34:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16797
16798         * ges/ges-container.c:
16799           container: Fix the way we check priority of subclasses when grouping objects
16800           The resulting list was from lower to higher, we need the contrary
16801
16802 2013-06-26 16:54:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16803
16804         * ges/ges-clip.c:
16805         * ges/ges-container.c:
16806           ges: Move GESTimelineElemt vmethod implementation from container to clip
16807           This is where they belong to has they are specific to that
16808           implementation of the baseclass
16809
16810 2013-06-25 18:32:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16811
16812         * ges/ges-container.c:
16813         * ges/ges-container.h:
16814           container: Make initiated_move a read only protected member
16815           It is a interesting information for subclasses.
16816           Conflicts:
16817           ges/ges-container.c
16818
16819 2013-07-09 10:57:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16820
16821         * ges/ges-internal.h:
16822           internal: Fix typo in the header
16823           ges_base_xml_formatter_add_control_bindingi was meant to be
16824           ges_base_xml_formatter_add_control_binding
16825
16826 2013-07-01 23:33:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16827
16828         * ges/ges-audio-transition.c:
16829         * ges/ges-track-element.h:
16830         * ges/ges-video-transition.c:
16831           track-element: Remove duration_changed virtual method.
16832           We use notifies for the properties.
16833           + Use notifies in audio-transition and video-transition
16834
16835 2013-07-09 00:31:30 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16836
16837         * ges/ges-base-xml-formatter.c:
16838         * ges/ges-internal.h:
16839         * ges/ges-xml-formatter.c:
16840           formatters: Save and load bindings applied to sources.
16841
16842 2013-06-17 07:55:54 +0200  Alban Browaeys <prahal@yahoo.com>
16843
16844         * tools/ges-launch.c:
16845           ges-launch: make it portable to all locales.
16846           Call setlocale (LC_ALL, "") as per setlocale man page
16847           to make ges-launch portable to all locales (instead of default
16848           "C" one).
16849           Fixes g_option_context_parse on:
16850           $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o
16851           file:///home/prahal/Test3.mpeg
16852           Error initializing: Invalid byte sequence in conversion input
16853           The accentuated character in "Vidéos" the french xdg user directory
16854           for "Videos" is what is choked upon.
16855           https://bugzilla.gnome.org/show_bug.cgi?id=702425
16856
16857 2013-06-28 00:24:33 +0100  Tim-Philipp Müller <tim@centricular.net>
16858
16859         * ges/ges-timeline-pipeline.c:
16860           timelinepipeline: fix caps leak
16861
16862 2013-06-26 12:57:17 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
16863
16864         * ges/ges-timeline-pipeline.c:
16865           timelinepipeline: make the caps from encoding profile writable
16866           https://bugzilla.gnome.org/show_bug.cgi?id=703121
16867
16868 2013-06-23 18:27:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16869
16870         * ges/ges-uri-source.c:
16871           urisource: Do not let user reset the URI property
16872           This is not supported right now and would lead to unexpected behaviours
16873
16874 2013-06-03 23:02:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16875
16876         * ges/Makefile.am:
16877         * ges/ges-smart-video-mixer.c:
16878         * ges/ges-uri-source.c:
16879         * ges/ges.c:
16880         * ges/gstframepositionner.c:
16881         * ges/gstframepositionner.h:
16882           ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source
16883           It adds metadata on the buffers and the mixer parses them.
16884           This is done because we want to keep positionning properties
16885           and set them on the dynamic mixer pad.
16886           Conflicts:
16887           ges/Makefile.am
16888
16889 2013-05-30 06:05:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16890
16891         * tests/check/ges/mixers.c:
16892           tests: Add a audio/video mixing test.
16893
16894 2013-05-30 06:04:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16895
16896         * ges/ges-video-track.c:
16897           video-track: "implement" get_mixing_element.
16898
16899 2013-05-29 18:48:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16900
16901         * ges/Makefile.am:
16902         * ges/ges-smart-video-mixer.c:
16903         * ges/ges-smart-video-mixer.h:
16904         * ges/ges-video-track.h:
16905           ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder.
16906
16907 2013-04-30 19:19:39 +0200  Simon Corsin <simoncorsin@gmail.com>
16908
16909         * ges/ges-layer.c:
16910           ges-layer.c: notify priority changes.
16911
16912 2013-05-16 09:40:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16913
16914         * ges/ges-uri-source.c:
16915           ges-uri-source: Refactoring work.
16916           + Categorize functions (Callbacks, vmethods)
16917           + make more generic functions for the creation of the bin.
16918
16919 2013-05-16 08:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16920
16921         * ges/ges-base-effect.c:
16922         * ges/ges-uri-source.c:
16923         * ges/ges-utils.c:
16924         * ges/ges-utils.h:
16925           uri-source: Expose the volume property.
16926           + Make the pspec_hash function an internal util.
16927           + Add a create_props_hashtable implementation
16928           + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable.
16929
16930 2013-05-16 04:22:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16931
16932         * ges/ges-uri-source.c:
16933         * ges/ges-uri-source.h:
16934           uri-source: when creating the audio element, set the volume to the layr volume when necessary.
16935
16936 2013-05-16 03:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16937
16938         * ges/ges-uri-source.c:
16939           ges-uri-source: don't use gnlurisource but a custom bin.
16940           + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO
16941           + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO
16942
16943 2013-05-15 18:59:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16944
16945         * ges/ges-smart-adder.c:
16946           smart-adder: remove volume from the bin, which quite simplifies the code.
16947           + Don't be too smart, adder.
16948
16949 2013-03-31 00:08:15 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16950
16951         * ges/Makefile.am:
16952         * ges/ges-audio-track.c:
16953         * ges/ges-audio-track.h:
16954         * ges/ges-smart-adder.c:
16955         * ges/ges-smart-adder.h:
16956         * ges/ges-track.c:
16957         * tests/check/Makefile.am:
16958         * tests/check/ges/backgroundsource.c:
16959         * tests/check/ges/effects.c:
16960         * tests/check/ges/layer.c:
16961         * tests/check/ges/mixers.c:
16962           smart-adder: Implement a GESSmartAdder bin element to be used as mixing element
16963           ..in audio tracks
16964
16965 2013-04-22 00:21:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16966
16967         * ges/ges-layer.c:
16968         * ges/ges-meta-container.h:
16969         * tests/check/ges/layer.c:
16970           meta-container: Add a VOLUME default meta to layers
16971
16972 2013-03-31 12:34:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16973
16974         * ges/ges-clip.c:
16975         * ges/ges-custom-source-clip.c:
16976           ges: Misc documentation fixes
16977
16978 2013-03-30 19:02:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16979
16980         * ges/ges-track.c:
16981         * ges/ges-track.h:
16982           track: Implement infrastructure for mixing
16983
16984 2013-03-30 19:01:26 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16985
16986         * ges/ges-internal.h:
16987         * ges/ges-track-element.c:
16988           track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata
16989
16990 2013-03-29 19:23:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16991
16992         * ges/ges-auto-transition.c:
16993         * ges/ges-clip.c:
16994         * ges/ges-internal.h:
16995         * ges/ges-layer.c:
16996         * ges/ges-simple-layer.c:
16997         * ges/ges-timeline.c:
16998         * ges/ges-track-element.c:
16999         * ges/ges-track.c:
17000         * tests/check/ges/backgroundsource.c:
17001         * tests/check/ges/clip.c:
17002         * tests/check/ges/effects.c:
17003         * tests/check/ges/layer.c:
17004         * tests/check/ges/overlays.c:
17005         * tests/check/ges/project.c:
17006         * tests/check/ges/test-utils.h:
17007         * tests/check/ges/titles.c:
17008         * tests/check/ges/transition.c:
17009         * tests/check/ges/uriclip.c:
17010           ges: Make space in the GESTracks to be able to add mixing elements later
17011           And update the tests
17012
17013 2013-03-29 19:04:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17014
17015         * tests/check/ges/effects.c:
17016           tests:effects: Make use of normal layers, and enhance tests
17017
17018 2013-03-29 18:56:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17019
17020         * ges/ges-layer.c:
17021           layer: Fix some mix up in variable names
17022
17023 2013-03-29 18:55:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17024
17025         * ges/ges-layer.c:
17026           layer: Simplify a bit how we handle priorities
17027
17028 2013-03-29 18:53:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17029
17030         * ges/ges-timeline-element.c:
17031         * ges/ges-timeline.c:
17032           timeline-element: Make it possible to reset the timeline property to NULL
17033           + Add some debug symbol
17034
17035 2013-03-28 18:51:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17036
17037         * docs/libs/ges-docs.sgml:
17038         * docs/libs/ges-sections.txt:
17039         * ges/Makefile.am:
17040         * ges/ges-audio-track.c:
17041         * ges/ges-audio-track.h:
17042         * ges/ges-pitivi-formatter.c:
17043         * ges/ges-track.c:
17044         * ges/ges-track.h:
17045         * ges/ges-types.h:
17046         * ges/ges-utils.c:
17047         * ges/ges-video-track.c:
17048         * ges/ges-video-track.h:
17049         * ges/ges.h:
17050         * tests/check/ges/backgroundsource.c:
17051         * tests/check/ges/clip.c:
17052         * tests/check/ges/effects.c:
17053         * tests/check/ges/layer.c:
17054         * tests/check/ges/overlays.c:
17055         * tests/check/ges/text_properties.c:
17056         * tests/check/ges/timelineedition.c:
17057         * tests/check/ges/titles.c:
17058         * tests/check/ges/transition.c:
17059         * tests/check/ges/uriclip.c:
17060         * tests/examples/ges-ui.c:
17061         * tests/examples/overlays.c:
17062         * tests/examples/simple1.c:
17063         * tests/examples/test2.c:
17064         * tests/examples/test3.c:
17065         * tests/examples/test4.c:
17066         * tests/examples/text_properties.c:
17067         * tests/examples/thumbnails.c:
17068         * tests/examples/transition.c:
17069         * tools/ges-launch.c:
17070           ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack
17071
17072 2013-06-16 21:47:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17073
17074         * tools/ges-launch.c:
17075           ges-launch: Report position while playing back
17076           Giving more feedbacks to the user
17077
17078 2013-06-16 19:10:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17079
17080         * tools/ges-launch.c:
17081           ges-launch: Remove xptv formatter related code
17082           It is not usefull anymore
17083
17084 2013-06-15 22:13:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17085
17086         * tools/ges-launch.c:
17087           ges-launch: Properly add UriClipAssets to the project
17088
17089 2013-06-09 12:29:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17090
17091         * ges/ges-base-xml-formatter.c:
17092         * ges/ges-project.c:
17093         * ges/ges-timeline.c:
17094         * ges/ges-timeline.h:
17095         * ges/ges-track-element.c:
17096         * ges/ges-track.c:
17097         * ges/ges-track.h:
17098         * tests/check/ges/backgroundsource.c:
17099         * tests/check/ges/basic.c:
17100         * tests/check/ges/clip.c:
17101         * tests/check/ges/layer.c:
17102         * tests/check/ges/overlays.c:
17103         * tests/check/ges/test-utils.h:
17104         * tests/check/ges/timelineedition.c:
17105         * tests/check/ges/titles.c:
17106         * tests/check/ges/transition.c:
17107         * tests/check/ges/uriclip.c:
17108         * tools/ges-launch.c:
17109           ges: Port to the new commit based API in GNL
17110           The GNL API changed to go from a model where user could
17111           enable/disable updates in the composition, which leaded to races
17112           in many places, to a model where any positioning change in the
17113           composition is not directly done but 'cached' and then the user
17114           has to commit those changes so they become effective in the media
17115           processing stack.
17116           The new API in GES is pretty similare and is basically copy
17117           pasting this new design.
17118           We still need to see if in some context it would make sense to add
17119           a mode where we would commit any changes ourself at the end of our
17120           operation for basic use cases.
17121           Removed APIs:
17122           ges_timeline_enable_update
17123           ges_timeline_is_updating
17124           ges_track_enable_update
17125           ges_track_is_updating
17126           New APIs:
17127           ges_track_commit
17128           ges_timeline_commit
17129
17130 2013-06-20 14:23:26 +0200  Lubosz Sarnecki <lubosz@gmail.com>
17131
17132         * ges/ges-base-xml-formatter.c:
17133         * ges/ges-project.c:
17134           timeline: fix segfaults
17135           don't call the timeline update, when the reference is invalid
17136           https://bugzilla.gnome.org/show_bug.cgi?id=702605
17137
17138 2013-06-18 13:32:38 +0100  Tim-Philipp Müller <tim@centricular.net>
17139
17140         * autogen.sh:
17141         * common:
17142           autogen.sh: generate from common module, fixing srcdir != builddir build
17143           https://bugzilla.gnome.org/show_bug.cgi?id=702424
17144
17145 2013-06-18 13:14:48 +0100  Tim-Philipp Müller <tim@centricular.net>
17146
17147         * gst-editing-services.doap:
17148           Add .doap file
17149           Needed for common/update-autogen, but generally not a bad idea.
17150
17151 2013-04-30 19:16:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17152
17153         * ges/ges-uri-asset.c:
17154           ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations.
17155
17156 2013-06-12 11:32:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17157
17158         * ges/ges-formatter.c:
17159         * ges/ges-project.c:
17160           project: Disable update in the project rather than the formatter
17161           We need to make sure the update are disabled until the project is fully
17162           loaded, let the responsability to the project instead of the formatter
17163
17164 2013-06-12 11:09:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17165
17166         * ges/ges-timeline.c:
17167           timeline: Sync track enable_update property with parent
17168           When we add a track to a timeline, we want it "enable update" property
17169           to be set to the timeline's
17170
17171 2013-06-12 10:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17172
17173         * tools/ges-launch.c:
17174           ges-launch: Make use of assets for uri clips
17175           It avoids races in TrackElement creations.
17176           We should make use of assets everywhere in ges-launch but start using
17177           them for uriclips first for now.
17178
17179 2013-06-05 15:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17180
17181         * common:
17182           Automatic update of common submodule
17183           From 098c0d7 to 01a7a46
17184
17185 2013-05-30 11:40:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17186
17187         * tests/check/ges/uriclip.c:
17188           tests: Pass a ref of CAPS_ANY to ges_track_new
17189
17190 2013-05-29 16:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17191
17192         * tests/check/ges/basic.c:
17193         * tests/check/ges/test-utils.c:
17194         * tests/check/ges/test-utils.h:
17195           tests: Add a basic test for pipeline state change
17196           Add some test utils to create a pipeline
17197
17198 2013-05-29 14:05:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17199
17200         * ges/ges-timeline-pipeline.c:
17201         * ges/ges-timeline.c:
17202           ges: Protect from Gst dynamic callbacks
17203           The pad-added and no-more-pad signal can be emited from any thread
17204           so we have to protect our code from that
17205
17206 2013-05-23 15:52:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17207
17208         * ges/ges-track.c:
17209         * tests/check/ges/backgroundsource.c:
17210           track: Update all gaps when timeline duration changed
17211           And add a unit test to check that a gap is created in empty tracks
17212
17213 2013-05-23 13:16:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17214
17215         * docs/libs/ges-sections.txt:
17216         * ges/ges-uri-asset.c:
17217         * ges/ges-uri-asset.h:
17218         * ges/ges-uri-source.c:
17219         * ges/ges-uri-source.h:
17220         * tests/check/ges/uriclip.c:
17221           Finish renaming filesource to urisource
17222
17223 2013-05-23 11:57:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17224
17225         * ges/ges-track.c:
17226           track: Update gaps when we set the timeline
17227
17228 2013-05-28 08:51:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17229
17230         * ges/ges-pitivi-formatter.c:
17231           ges-pitivi-formatter: Remove some unneeded includes and clean up includes
17232           Fixes the build on Windows, where there's no unistd.h... which wasn't
17233           needed at all.
17234           https://bugzilla.gnome.org/show_bug.cgi?id=701115
17235
17236 2013-05-27 22:10:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17237
17238         * tests/check/ges/asset.c:
17239         * tests/check/ges/backgroundsource.c:
17240         * tests/check/ges/basic.c:
17241         * tests/check/ges/clip.c:
17242         * tests/check/ges/effects.c:
17243         * tests/check/ges/layer.c:
17244         * tests/check/ges/overlays.c:
17245         * tests/check/ges/project.c:
17246         * tests/check/ges/simplelayer.c:
17247         * tests/check/ges/text_properties.c:
17248         * tests/check/ges/timelineedition.c:
17249         * tests/check/ges/titles.c:
17250         * tests/check/ges/transition.c:
17251         * tests/check/ges/uriclip.c:
17252           tests: Use the gst_check_run_suite helper everywhere
17253           Using GST_CHECK_MAIN where appropriate
17254           This way it is possible to specify an XML file to store tests results in
17255
17256 2013-05-15 10:55:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17257
17258         * common:
17259           Automatic update of common submodule
17260           From 5edcd85 to 098c0d7
17261
17262 2013-03-05 17:09:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17263
17264         * .gitignore:
17265           Update gitignore
17266
17267 2013-03-05 17:07:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17268
17269         * ges/Makefile.am:
17270         * ges/ges-asset.h:
17271         * ges/ges-internal-enums.h:
17272           GESAssetLoadingReturn cannot be internal
17273           The enumeration is referenced in a public API.
17274
17275 2013-05-05 11:13:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17276
17277         * ges/ges-clip.c:
17278           clip: Avoid corruption of our list of children while ungrouping
17279
17280 2013-04-24 15:25:20 +0300  Anton Belka <antonbelka@gmail.com>
17281
17282         * tests/check/Makefile.am:
17283         * tests/check/ges/project.c:
17284         * tests/check/ges/test-auto-transition.xges:
17285           tests: add project auto-transition test
17286
17287 2013-04-24 15:23:44 +0300  Anton Belka <antonbelka@gmail.com>
17288
17289         * tests/check/ges/layer.c:
17290           tests: add timeline auto-transition test
17291
17292 2013-04-24 15:18:01 +0300  Anton Belka <antonbelka@gmail.com>
17293
17294         * docs/libs/ges-sections.txt:
17295         * ges/ges-timeline.c:
17296         * ges/ges-timeline.h:
17297           timeline: add auto-transition
17298           API:
17299           ges_timeline_get_auto_transition
17300           ges_timeline_set_auto_transition
17301           GESTimeline::auto-transition
17302
17303 2013-04-30 18:26:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17304
17305         * ges/ges-base-xml-formatter.c:
17306           basexmlformatter: Do not allow empty file loading
17307
17308 2013-04-27 03:45:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17309
17310         * ges/ges-video-test-source.c:
17311           video-test-src: Force video/x-raw
17312           Avoiding to hit errors with video/x-bayer
17313
17314 2013-04-21 21:35:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17315
17316         * ges/ges-audio-transition.c:
17317           audiotransition: Add a resampler in the audio transition bin
17318
17319 2013-04-21 19:21:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17320
17321         * ges/ges-audio-transition.c:
17322           audiotransition: Fix porting error of the interpollator
17323           + update debug statements s/LOG/INFO
17324           (acontrolsource != bcontrolsource)
17325
17326 2013-04-27 03:44:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17327
17328         * ges/ges-audio-test-source.c:
17329         * ges/ges-test-clip.c:
17330         * ges/ges-video-test-source.c:
17331         * tests/check/ges/backgroundsource.c:
17332           test-clip: Do not set black/silent by default
17333
17334 2013-04-24 03:50:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17335
17336         * ges/ges-video-transition.c:
17337           replace query_caps with get_current_caps. don't check for unused gnlobject.
17338
17339 2013-04-23 20:04:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17340
17341         * android/ges.mk:
17342         * bindings/python/examples/material.py:
17343         * bindings/python/examples/simple.py:
17344         * docs/libs/ges-docs.sgml:
17345         * docs/libs/ges-sections.txt:
17346         * docs/libs/ges.types:
17347         * ges/Makefile.am:
17348         * ges/ges-auto-transition.c:
17349         * ges/ges-auto-transition.h:
17350         * ges/ges-base-effect-clip.c:
17351         * ges/ges-base-effect.c:
17352         * ges/ges-base-xml-formatter.c:
17353         * ges/ges-clip.c:
17354         * ges/ges-clip.h:
17355         * ges/ges-container.c:
17356         * ges/ges-effect-clip.c:
17357         * ges/ges-effect.c:
17358         * ges/ges-internal.h:
17359         * ges/ges-layer.c:
17360         * ges/ges-layer.h:
17361         * ges/ges-operation-clip.c:
17362         * ges/ges-overlay-clip.c:
17363         * ges/ges-pitivi-formatter.c:
17364         * ges/ges-simple-layer.c:
17365         * ges/ges-simple-layer.h:
17366         * ges/ges-simple-timeline-layer.h:
17367         * ges/ges-source-clip.c:
17368         * ges/ges-source-clip.h:
17369         * ges/ges-test-clip.c:
17370         * ges/ges-text-overlay-clip.c:
17371         * ges/ges-text-overlay.c:
17372         * ges/ges-timeline.c:
17373         * ges/ges-timeline.h:
17374         * ges/ges-title-clip.c:
17375         * ges/ges-title-clip.h:
17376         * ges/ges-track-element.c:
17377         * ges/ges-transition-clip.c:
17378         * ges/ges-types.h:
17379         * ges/ges-utils.c:
17380         * ges/ges-xml-formatter.c:
17381         * ges/ges.h:
17382         * tests/benchmarks/timeline.c:
17383         * tests/check/ges/backgroundsource.c:
17384         * tests/check/ges/basic.c:
17385         * tests/check/ges/clip.c:
17386         * tests/check/ges/effects.c:
17387         * tests/check/ges/layer.c:
17388         * tests/check/ges/overlays.c:
17389         * tests/check/ges/project.c:
17390         * tests/check/ges/simplelayer.c:
17391         * tests/check/ges/text_properties.c:
17392         * tests/check/ges/timelineedition.c:
17393         * tests/check/ges/titles.c:
17394         * tests/check/ges/transition.c:
17395         * tests/check/ges/uriclip.c:
17396         * tests/examples/concatenate.c:
17397         * tests/examples/ges-ui.c:
17398         * tests/examples/overlays.c:
17399         * tests/examples/simple1.c:
17400         * tests/examples/test1.c:
17401         * tests/examples/test2.c:
17402         * tests/examples/test3.c:
17403         * tests/examples/test4.c:
17404         * tests/examples/text_properties.c:
17405         * tests/examples/thumbnails.c:
17406         * tests/examples/transition.c:
17407         * tools/ges-launch.c:
17408           Rename GESTimelineLayer to GESLayer
17409
17410 2013-04-23 19:57:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17411
17412         * ges/ges-base-xml-formatter.c:
17413         * ges/ges-internal.h:
17414         * ges/ges-timeline-layer.c:
17415         * ges/ges-timeline-layer.h:
17416         * ges/ges-timeline.c:
17417         * ges/ges-xml-formatter.c:
17418         * tests/benchmarks/timeline.c:
17419         * tests/check/ges/clip.c:
17420         * tests/check/ges/layer.c:
17421         * tests/check/ges/timelineedition.c:
17422         * tests/check/ges/uriclip.c:
17423         * tests/examples/test1.c:
17424           layer: Remove the "rate" property of ges_timeline_layer_add_asset
17425           API:
17426           - ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, rate, track_types);
17427           + ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, track_types);
17428
17429 2013-04-23 22:38:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17430
17431         * ges/ges-track-element.c:
17432           trackelement: asynchronously add bindings if the track-element is not in a track yet.
17433           Also fix annotations.
17434
17435 2013-04-22 17:34:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17436
17437         * ges/ges-base-xml-formatter.c:
17438         * ges/ges-formatter.c:
17439         * ges/ges-formatter.h:
17440         * ges/ges-pitivi-formatter.c:
17441           formatter: Pass a dummy instance of formatter to virtual method
17442           Instead of passing the class itself
17443
17444 2013-04-22 23:56:03 +0100  Tim-Philipp Müller <tim@centricular.net>
17445
17446         * common:
17447           Automatic update of common submodule
17448           From 3cb3d3c to 5edcd85
17449
17450 2013-04-22 09:41:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17451
17452         * ges/ges-xml-formatter.c:
17453           Fix compilation
17454
17455 2013-04-21 21:29:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17456
17457         * ges/ges-xml-formatter.c:
17458           xml-formatter: Use G_GUINT64_FORMAT where needed
17459
17460 2013-04-21 21:13:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17461
17462         * docs/libs/ges-sections.txt:
17463         * ges/ges-uri-asset.c:
17464         * ges/ges-uri-asset.h:
17465           uri-clip-asset: Add "_class_" to a class method
17466           API CHANGE:
17467           - ges_uri_clip_asset_set_timeout
17468           + ges_uri_clip_asset_class_set_timeout
17469
17470 2013-04-21 21:11:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17471
17472         * ges/ges-timeline.c:
17473         * ges/ges-xml-formatter.c:
17474           ges: Fix compilation with clang
17475
17476 2013-04-19 19:58:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17477
17478         * ges/ges-project.c:
17479           project: Accept NULL as a valid value for @id in _create_asset
17480
17481 2013-04-18 18:41:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17482
17483         * tests/check/ges/clip.c:
17484           tests: Check splitting a clip with several TrackElement
17485
17486 2013-04-18 21:45:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17487
17488         * ges/ges-clip.c:
17489           clip: Rework the splitting method
17490           + Avoid setting clip duration of our parent ourself
17491           Now each and every TrackElement inside a clip have the same
17492           start/inpoint/duration
17493
17494 2013-04-18 18:59:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17495
17496         * ges/ges-timeline-pipeline.c:
17497           ges: Fix compilation
17498
17499 2013-04-18 18:37:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17500
17501         * ges/ges-timeline-pipeline.c:
17502           pipeline: Add API guards where needed
17503
17504 2013-04-17 16:51:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17505
17506         * ges/ges-timeline-pipeline.c:
17507         * ges/ges-timeline-pipeline.h:
17508         * tests/examples/thumbnails.c:
17509         * tools/ges-launch.c:
17510           pipeline: Add a GError argument
17511
17512 2013-04-17 16:48:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17513
17514         * ges/ges-timeline-pipeline.c:
17515           pipeline: Return FALSE in save_thumbnail when the operation fails
17516
17517 2013-04-15 01:30:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17518
17519         * tests/check/ges/timelineedition.c:
17520           tests:timelineedition: Add a simple trimming test
17521
17522 2013-04-14 23:19:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17523
17524         * ges/ges-container.c:
17525           container: The TimelineElement.inpoint property is call "in-point" not inpoint
17526
17527 2013-03-22 19:44:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17528
17529         * docs/libs/ges-sections.txt:
17530         * ges/ges-clip.c:
17531         * ges/ges-timeline.c:
17532         * ges/ges-track-element.c:
17533         * ges/ges-track-element.h:
17534           ges-clip: Remove the unlocked TrackElement APIs
17535           Remove APIs:
17536           ges_track_element_set_locked
17537           ges_track_element_is_locked
17538           Those APIs where really not nice to use and were causing more issues
17539           than solving them. If 2 time related properties of TimelineElement must
17540           be different, then those element can *not* have the same parent.
17541           Plus, with the new ges_container_group () API, we will recreate 1
17542           GESClip containing the proper GESTimelineElements if it is the thing
17543           to do.
17544
17545 2013-03-22 19:34:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17546
17547         * ges/ges-pitivi-formatter.c:
17548           pitivi-formatter: Remove broken code to handle unlocked track object
17549           WARNING: The plan is to remove unlocked track object APIs so this is
17550           the first part of that process... that code was already broken, and
17551           *needs* to be fixed anyway, better do it using new APIs
17552
17553 2013-03-22 18:43:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17554
17555         * ges/ges-pitivi-formatter.c:
17556           pitivi-formatter: Remove saving code
17557
17558 2013-04-14 17:58:38 +0100  Tim-Philipp Müller <tim@centricular.net>
17559
17560         * common:
17561           Automatic update of common submodule
17562           From aed87ae to 3cb3d3c
17563
17564 2013-04-09 21:03:03 +0200  Stefan Sauer <ensonic@users.sf.net>
17565
17566         * common:
17567           Automatic update of common submodule
17568           From 04c7a1e to aed87ae
17569
17570 2013-04-09 00:02:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17571
17572         * ges/ges-timeline-pipeline.c:
17573         * ges/ges-timeline.c:
17574           timeline: call sync_state_with_parent when adding a child
17575
17576 2013-03-31 16:07:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17577
17578         * docs/libs/ges-sections.txt:
17579         * ges/ges-base-xml-formatter.c:
17580         * ges/ges-internal.h:
17581         * ges/ges-track-element.c:
17582         * ges/ges-track-element.h:
17583         * tests/check/ges/project.c:
17584           track-element: Rename set_property_controlling_parameters set_control_source
17585           + Generate the documentation
17586
17587 2013-03-30 18:54:50 +0100  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17588
17589         * ges/ges-base-xml-formatter.c:
17590         * ges/ges-internal.h:
17591         * ges/ges-track-element.c:
17592         * ges/ges-track-element.h:
17593         * ges/ges-xml-formatter.c:
17594         * tests/check/ges/project.c:
17595         * tests/check/ges/test-keyframes.xges:
17596           [Keyframes] Adds API to set a control binding on a track element, and the serialization code.
17597
17598 2013-03-30 15:40:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17599
17600         * ges/ges-pitivi-formatter.c:
17601         * ges/ges-timeline-layer.c:
17602           Changing remaining clip::track-element-added to container::child-added
17603
17604 2013-03-30 14:35:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17605
17606         * ges/ges-timeline-pipeline.c:
17607           pipeline: Implement the video overlay interface
17608
17609 2013-03-30 13:37:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17610
17611         * tools/ges-launch.c:
17612           ges-launch: Do no create "normal" timeline when you load a project
17613
17614 2013-03-30 13:34:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17615
17616         * ges/ges-timeline-pipeline.c:
17617           timeline-pipeline: Enhance API guards
17618
17619 2013-03-30 13:34:36 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17620
17621         * ges/ges-timeline.c:
17622           timeline: Do no unref the timeline before returning it
17623
17624 2013-03-30 12:30:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17625
17626         * ges/ges-clip.c:
17627         * ges/ges-container.c:
17628         * ges/ges-container.h:
17629           container: s/get_priorty_range/get_priority_range/
17630
17631 2013-03-29 15:50:12 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17632
17633         * ges/ges-timeline.c:
17634           timeline: Comment some variables goals
17635
17636 2013-03-28 19:00:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17637
17638         * tests/check/ges/effects.c:
17639           tests:effect: Do not re-add effect to the track
17640
17641 2013-03-24 18:42:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17642
17643         * ges/ges-clip.c:
17644         * ges/ges-container.c:
17645         * ges/ges-container.h:
17646         * tests/check/ges/simplelayer.c:
17647           container: Let subclasses handle the height
17648           + Fix tests (starting using GESTestClip instead of GESCustomClip)
17649           Now the height is not only growing, but can also go down, as the value
17650           is just simply computed
17651           API:
17652           GESContainer::compute_height virtual method
17653
17654 2013-03-23 09:46:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17655
17656         * ges/ges-clip.c:
17657         * ges/ges-container.c:
17658         * ges/ges-container.h:
17659           container: Properly implement ges_container_group
17660
17661 2013-03-23 08:48:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17662
17663         * tests/check/ges/basic.c:
17664           test:basic: Do not add useless references, and minor improvements
17665
17666 2013-03-23 08:45:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17667
17668         * ges/ges-clip.c:
17669           clip: Emit notify signal when setting Clip.layer
17670
17671 2013-03-23 08:14:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17672
17673         * ges/ges-timeline.c:
17674           timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed"
17675           .... when the Track is NULL
17676
17677 2013-03-23 03:27:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17678
17679         * ges/ges-container.c:
17680         * tests/check/ges/clip.c:
17681           container: Make sure that the child exists when emiting the "child-removed" signal
17682           + Add a test
17683
17684 2013-03-23 03:26:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17685
17686         * ges/ges-clip.c:
17687         * ges/ges-container.c:
17688         * ges/ges-container.h:
17689         * ges/ges-internal.h:
17690           container: Replace ignore_notify by a GESChildrenControlMode flag
17691
17692 2013-03-23 01:35:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17693
17694         * ges/ges-container.c:
17695           container: Stop ignoring notifies if ->add_child fails
17696
17697 2013-03-23 01:33:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17698
17699         * ges/ges-container.c:
17700         * ges/ges-internal.h:
17701         * ges/ges-utils.c:
17702           internal: Add a element_end_compare
17703
17704 2013-03-23 01:31:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17705
17706         * docs/libs/ges-sections.txt:
17707         * ges/ges-timeline-element.h:
17708           timeline-element: Add a macro to get element 'end'
17709
17710 2013-03-22 17:39:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17711
17712         * docs/libs/ges-sections.txt:
17713         * ges/ges-asset.c:
17714         * ges/ges-base-xml-formatter.c:
17715         * ges/ges-gerror.h:
17716         * ges/ges-uri-asset.c:
17717           ges: Keep ges-gerror categories simple.
17718
17719 2013-03-21 22:17:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17720
17721         * ges/ges-timeline-element.c:
17722         * ges/ges-uri-asset.h:
17723         * tests/check/ges/test-utils.h:
17724         * tests/check/ges/uriclip.c:
17725           Misc cleaning
17726
17727 2013-03-21 22:12:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17728
17729         * ges/ges-internal.h:
17730         * ges/ges-track-element.h:
17731           track-element: Make ges_track_element_set_track internal
17732           Removed API:
17733           + ges_track_element_set_track
17734
17735 2013-03-21 22:03:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17736
17737         * docs/libs/ges-sections.txt:
17738         * ges/ges-clip.h:
17739         * ges/ges-internal.h:
17740         * tests/check/ges/backgroundsource.c:
17741         * tests/check/ges/overlays.c:
17742         * tests/check/ges/timelineedition.c:
17743         * tests/check/ges/titles.c:
17744         * tests/check/ges/transition.c:
17745         * tests/check/ges/uriclip.c:
17746           ges: Make ges_clip_create_track_element(s) internal methods
17747           + Fix tests (we still need a round of modernisation, making use of
17748           assets where it makes sense)
17749           There is no reason to use those method outside of GES, so remove them,
17750           cleaning the API and making it easier for users.
17751           Removed APIs:
17752           -----------
17753           * ges_clip_create_track_element
17754           * ges_clip_create_track_elements
17755
17756 2013-03-21 21:42:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17757
17758         * tests/check/Makefile.am:
17759         * tests/check/ges/image.png:
17760         * tests/check/ges/test-utils.c:
17761         * tests/check/ges/test-utils.h:
17762         * tests/check/ges/uriclip.c:
17763           tests::uriclip: Use a real file to test still images
17764           + Make use of GESAssets
17765           And do proper refactoring
17766
17767 2013-03-19 21:07:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17768
17769         * ges/ges-uri-asset.c:
17770           uri-asset: Properly handle images and do not duplicate the TrackType
17771
17772 2013-03-19 19:49:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17773
17774         * docs/libs/ges-sections.txt:
17775         * ges/ges-asset.c:
17776         * ges/ges-uri-asset.c:
17777         * ges/ges-uri-asset.h:
17778         * tests/check/ges/uriclip.c:
17779           uri-asset: Implement a ges_uri_clip_asset_request_sync method
17780           This way we let the possibility to the user to actually do it, but we avoid him to do it
17781           without knowing it is absolutely not recommanded to.
17782           API:
17783           + ges_uri_clip_asset_request_sync
17784
17785 2013-03-18 12:41:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17786
17787         * docs/libs/ges-docs.sgml:
17788         * docs/libs/ges-sections.txt:
17789         * ges/Makefile.am:
17790         * ges/ges-asset.c:
17791         * ges/ges-base-xml-formatter.c:
17792         * ges/ges-gerror.h:
17793         * ges/ges.h:
17794           Start categorizing GError types in GES
17795
17796 2013-03-18 10:03:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17797
17798         * ges/ges-timeline-element.c:
17799           timeline-element: Do not give a reference to the calles of g_object_get_property
17800           ... for both the "parent" and the "timeline" properties
17801           Making things simpler to handle for the copy method.
17802
17803 2013-03-18 10:02:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17804
17805         * ges/ges-clip.c:
17806         * tests/check/ges/clip.c:
17807           clip: Make it mandatory that a clip is in a layer to be splittable
17808           Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection.
17809
17810 2013-03-18 09:49:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17811
17812         * ges/ges-project.c:
17813         * ges/ges-timeline-layer.c:
17814         * ges/ges-timeline.c:
17815         * ges/ges-track.c:
17816           Use gst_object_ref_sink instead of g_object_ref_sink when appropriate
17817           Making refcount issue debugging simpler
17818
17819 2013-03-16 19:05:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17820
17821         * ges/ges-asset.c:
17822         * ges/ges-base-xml-formatter.c:
17823         * ges/ges-clip.c:
17824         * ges/ges-container.c:
17825         * ges/ges-pitivi-formatter.c:
17826         * ges/ges-project.c:
17827         * ges/ges-simple-timeline-layer.c:
17828         * ges/ges-test-clip.c:
17829         * ges/ges-text-overlay-clip.c:
17830         * ges/ges-text-overlay.c:
17831         * ges/ges-timeline-layer.c:
17832         * ges/ges-timeline-pipeline.c:
17833         * ges/ges-timeline.c:
17834         * ges/ges-title-clip.c:
17835         * ges/ges-title-source.c:
17836         * ges/ges-track-element.c:
17837         * ges/ges-track.c:
17838         * ges/ges-transition-clip.c:
17839         * ges/ges-uri-asset.c:
17840         * ges/ges-utils.c:
17841         * tests/check/ges/backgroundsource.c:
17842         * tests/check/ges/basic.c:
17843         * tests/check/ges/effects.c:
17844         * tests/check/ges/layer.c:
17845         * tests/check/ges/overlays.c:
17846         * tests/check/ges/simplelayer.c:
17847         * tests/check/ges/test-utils.c:
17848         * tests/check/ges/text_properties.c:
17849         * tests/check/ges/timelineedition.c:
17850         * tests/check/ges/titles.c:
17851         * tests/check/ges/transition.c:
17852         * tests/check/ges/uriclip.c:
17853         * tests/examples/assets.c:
17854         * tests/examples/concatenate.c:
17855         * tests/examples/ges-ui.c:
17856         * tools/ges-launch.c:
17857           Always prefer gst_object_(un)ref over g_object_(un)ref
17858           Making the refcount issue debugging easier
17859
17860 2013-03-15 12:01:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17861
17862         * docs/libs/ges-sections.txt:
17863         * ges/ges-clip.h:
17864         * ges/ges-internal.h:
17865           clip: Make set/is_moving_from_layer internal
17866
17867 2013-03-15 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17868
17869         * docs/libs/ges-sections.txt:
17870         * ges/ges-clip.h:
17871         * ges/ges-internal.h:
17872           clip: Reindent header and make ges_clip_set_layer internal
17873
17874 2013-03-15 11:32:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17875
17876         * ges/ges-track.c:
17877         * ges/ges-track.h:
17878           track: Cleanup header and add a FIXME
17879
17880 2013-03-15 00:01:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17881
17882         * ges/ges-clip.c:
17883         * ges/ges-container.c:
17884         * ges/ges-timeline.c:
17885         * ges/ges-track-element.c:
17886         * ges/ges-track.c:
17887         * tests/check/ges/basic.c:
17888           Remove GESTrackElements from GESTracks when removing from a GESClip
17889           ... Not the other way round.
17890           + Add and enhance debugging info on the way
17891           The user should not be responsible for removing the GESTrackElements from
17892           GESTracks, instead, removing it from a GESClip should imply removing
17893           it from any GESTrack it is in.
17894           This patch changes sensibly the behaviour when we remove a
17895           GESTrackElement from a GESTrack, not remoing it from the GESClip it is
17896           in. *But*, users should never remove a GESTrackElement from a GESTrack
17897           anyway. The testsuite has been updated to that new behaviour.
17898
17899 2013-03-14 12:53:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17900
17901         * ges/ges-base-xml-formatter.c:
17902         * ges/ges-clip.c:
17903         * ges/ges-pitivi-formatter.c:
17904         * ges/ges-timeline.c:
17905         * tests/check/ges/backgroundsource.c:
17906         * tests/check/ges/effects.c:
17907         * tests/examples/ges-ui.c:
17908           ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack
17909           + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType
17910           and is not representative of what happens IRL)
17911           We already had the infrastructure so the user can have the control over where to add
17912           the elements (through the "select-track-for-object" signal). We now make use of that
17913           signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier,
17914           and object responsability clearer.
17915
17916 2013-03-14 11:14:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17917
17918         * ges/Makefile.am:
17919         * ges/ges-effect-asset.c:
17920         * ges/ges-effect-asset.h:
17921         * ges/ges-effect.c:
17922           Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects
17923           + Make use of the asset in ges_effect_new
17924
17925 2013-03-03 11:50:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17926
17927         * ges/ges-custom-source-clip.c:
17928         * ges/ges-effect-clip.c:
17929         * ges/ges-test-clip.c:
17930         * ges/ges-text-overlay-clip.c:
17931         * ges/ges-title-clip.c:
17932         * ges/ges-transition-clip.c:
17933           ges: Use GESAsset in clip contructors when possible
17934
17935 2013-03-03 11:16:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17936
17937         * ges/ges-timeline-element.c:
17938           timeline-element: Set asset from the copied element to the new copy
17939
17940 2013-03-02 18:35:34 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17941
17942         * docs/libs/ges-sections.txt:
17943         * ges/ges-clip.c:
17944         * ges/ges-container.c:
17945         * ges/ges-container.h:
17946         * tests/check/ges/clip.c:
17947           container: Add a ges_container_group method
17948           + Add some basic unit tests
17949           API:
17950           GESContainer:group vmethod
17951           ges_container_group
17952
17953 2013-03-01 22:26:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17954
17955         * ges/ges-track.c:
17956           track: Do not remove a TrackElement from a NULL clip
17957
17958 2013-03-01 20:25:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17959
17960         * ges/ges-clip.c:
17961         * ges/ges-container.c:
17962         * ges/ges-container.h:
17963         * tests/check/ges/clip.c:
17964           container: Add a way to ungroup a GESContainer into several GESContainers
17965           + Add simple unit test
17966           API:
17967           GESContainerClass::ungroup vmethod
17968           ges_container_ungroup
17969
17970 2013-03-01 22:05:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17971
17972         * ges/ges-timeline-element.c:
17973           timeline-element: Make it possible to reset parent to NULL
17974
17975 2013-03-01 19:18:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17976
17977         * docs/libs/ges-sections.txt:
17978         * ges/ges-base-xml-formatter.h:
17979         * ges/ges-container.c:
17980         * ges/ges-container.h:
17981         * ges/ges-pitivi-formatter.h:
17982         * ges/ges-simple-timeline-layer.c:
17983         * ges/ges-simple-timeline-layer.h:
17984         * ges/ges-timeline-element.h:
17985         * ges/ges-timeline-layer.h:
17986         * ges/ges-timeline.h:
17987           Fix some documentations
17988
17989 2013-02-28 22:27:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17990
17991         * docs/libs/ges-docs.sgml:
17992         * docs/libs/ges-sections.txt:
17993         * ges/Makefile.am:
17994         * ges/ges-auto-transition.c:
17995         * ges/ges-base-xml-formatter.c:
17996         * ges/ges-clip.c:
17997         * ges/ges-clip.h:
17998         * ges/ges-container.c:
17999         * ges/ges-container.h:
18000         * ges/ges-internal.h:
18001         * ges/ges-pitivi-formatter.c:
18002         * ges/ges-simple-timeline-layer.c:
18003         * ges/ges-source-clip.c:
18004         * ges/ges-test-clip.c:
18005         * ges/ges-text-overlay-clip.c:
18006         * ges/ges-timeline.c:
18007         * ges/ges-title-clip.c:
18008         * ges/ges-track-element.c:
18009         * ges/ges-track-element.h:
18010         * ges/ges-track.c:
18011         * ges/ges-transition-clip.c:
18012         * ges/ges-types.h:
18013         * ges/ges-uri-clip.c:
18014         * tests/check/ges/backgroundsource.c:
18015         * tests/check/ges/basic.c:
18016         * tests/check/ges/clip.c:
18017         * tests/check/ges/effects.c:
18018         * tests/check/ges/layer.c:
18019         * tests/check/ges/overlays.c:
18020         * tests/check/ges/simplelayer.c:
18021         * tests/check/ges/timelineedition.c:
18022         * tests/check/ges/titles.c:
18023         * tests/check/ges/transition.c:
18024         * tests/check/ges/uriclip.c:
18025         * tests/examples/ges-ui.c:
18026         * tests/examples/transition.c:
18027           Implement GESContainer
18028           + Fix unit tests
18029           + Minor enhancement in unit tests
18030           API changes:
18031           -----------
18032           * ges_track_element_get_clip     -> ges_timeline_element_get_parent
18033           * ges_clip_add_track_element     -> ges_container_add
18034           * ges_clip_release_track_element -> ges_container_remove
18035           * ges_clip_get_track_elements    -> ges_container_get_children
18036           (or GES_CONTAINER_CHILDREN)
18037
18038 2013-03-01 11:03:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18039
18040         * docs/libs/ges-sections.txt:
18041           docs: Remove ges_clip_lock_track_elements
18042           it does not exist anymore...
18043
18044 2013-02-28 22:22:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18045
18046         * ges/ges-timeline-element.c:
18047           timeline-element: Enhance debug statement and documentation
18048           + Accept NULL as a parent
18049
18050 2013-02-28 15:12:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18051
18052         * docs/libs/ges-sections.txt:
18053         * ges/ges-timeline-element.c:
18054         * ges/ges-timeline-element.h:
18055         * ges/ges-timeline-layer.c:
18056         * ges/ges-track.c:
18057           timeline-element: Add a "timeline" property
18058
18059 2013-02-28 18:14:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18060
18061         * .gitignore:
18062           gitignore: Ignore *.page
18063
18064 2013-03-14 16:09:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18065
18066         * docs/random/rework_class_hierarchie.html:
18067           docs: Add an little explanation about the class hierarchie rework
18068
18069 2013-03-07 00:04:38 +0000  Tim-Philipp Müller <tim@centricular.net>
18070
18071         * common:
18072           Automatic update of common submodule
18073           From 2de221c to 04c7a1e
18074
18075 2013-03-06 10:27:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
18076
18077         * ges/ges-timeline-element.c:
18078           ges-timeline-element: Fix GST_DEBUG_OBJECT invocations
18079           Fixes #695267
18080
18081 2013-02-14 23:34:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18082
18083         * ges/ges-audio-transition.c:
18084         * ges/ges-auto-transition.c:
18085         * ges/ges-base-xml-formatter.c:
18086         * ges/ges-clip.c:
18087         * ges/ges-clip.h:
18088         * ges/ges-custom-source-clip.c:
18089         * ges/ges-custom-source-clip.h:
18090         * ges/ges-image-source.c:
18091         * ges/ges-pitivi-formatter.c:
18092         * ges/ges-simple-timeline-layer.c:
18093         * ges/ges-test-clip.c:
18094         * ges/ges-text-overlay-clip.c:
18095         * ges/ges-text-overlay.c:
18096         * ges/ges-timeline-layer.c:
18097         * ges/ges-timeline.c:
18098         * ges/ges-title-clip.c:
18099         * ges/ges-track-element.c:
18100         * ges/ges-transition-clip.c:
18101         * ges/ges-uri-clip.c:
18102         * ges/ges-uri-source.c:
18103         * tests/benchmarks/timeline.c:
18104         * tests/check/ges/backgroundsource.c:
18105         * tests/check/ges/basic.c:
18106         * tests/check/ges/clip.c:
18107         * tests/check/ges/effects.c:
18108         * tests/check/ges/layer.c:
18109         * tests/check/ges/overlays.c:
18110         * tests/check/ges/simplelayer.c:
18111         * tests/check/ges/text_properties.c:
18112         * tests/check/ges/timelineedition.c:
18113         * tests/check/ges/titles.c:
18114         * tests/check/ges/transition.c:
18115         * tests/check/ges/uriclip.c:
18116         * tests/examples/ges-ui.c:
18117         * tools/ges-launch.c:
18118           Rename object/tobj/trobj to clip or track_element as necessary
18119           Not really complete but it is a good start!
18120
18121 2013-02-09 21:49:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18122
18123         * ges/ges-clip.c:
18124         * ges/ges-clip.h:
18125         * ges/ges-effect-clip.c:
18126         * ges/ges-pitivi-formatter.c:
18127         * ges/ges-timeline.c:
18128         * ges/ges-transition-clip.c:
18129           Finish renaming tck_obj and derivate to track_element
18130
18131 2013-02-08 17:25:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18132
18133         * docs/libs/ges-sections.txt:
18134         * ges/ges-clip.c:
18135         * ges/ges-pitivi-formatter.c:
18136         * ges/ges-simple-timeline-layer.c:
18137         * ges/ges-timeline-layer.c:
18138         * ges/ges-timeline-layer.h:
18139         * ges/ges-timeline.c:
18140         * ges/ges-xml-formatter.c:
18141         * tests/check/ges/backgroundsource.c:
18142         * tests/check/ges/basic.c:
18143         * tests/check/ges/effects.c:
18144         * tests/check/ges/layer.c:
18145         * tests/check/ges/overlays.c:
18146         * tests/check/ges/project.c:
18147         * tests/check/ges/simplelayer.c:
18148         * tests/check/ges/text_properties.c:
18149         * tests/check/ges/timelineedition.c:
18150         * tests/check/ges/titles.c:
18151         * tests/examples/ges-ui.c:
18152         * tests/examples/overlays.c:
18153         * tests/examples/simple1.c:
18154         * tests/examples/test2.c:
18155         * tests/examples/test3.c:
18156         * tests/examples/test4.c:
18157         * tests/examples/text_properties.c:
18158         * tests/examples/transition.c:
18159         * tools/ges-launch.c:
18160           Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip
18161
18162 2013-02-08 17:23:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18163
18164         * docs/libs/ges-sections.txt:
18165         * ges/ges-base-xml-formatter.c:
18166         * ges/ges-clip.c:
18167         * ges/ges-pitivi-formatter.c:
18168         * ges/ges-timeline.c:
18169         * ges/ges-track.c:
18170         * ges/ges-track.h:
18171         * tests/check/ges/backgroundsource.c:
18172         * tests/check/ges/effects.c:
18173         * tests/check/ges/project.c:
18174         * tests/check/ges/timelineedition.c:
18175         * tests/check/ges/uriclip.c:
18176         * tests/examples/ges-ui.c:
18177           track: Rename all GESTrack.xxx_object to GESTrack.xxx_element
18178
18179 2013-02-08 17:19:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18180
18181         * ges/ges-clip.c:
18182         * ges/ges-timeline-layer.c:
18183         * ges/ges-timeline.c:
18184         * tests/examples/ges-ui.c:
18185           Properly rename object-added to clip-added
18186
18187 2013-02-08 17:11:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18188
18189         * ges/ges-clip.c:
18190         * ges/ges-pitivi-formatter.c:
18191         * ges/ges-simple-timeline-layer.c:
18192         * ges/ges-test-clip.c:
18193         * ges/ges-text-overlay-clip.c:
18194         * ges/ges-timeline-layer.c:
18195         * ges/ges-timeline.c:
18196         * ges/ges-title-clip.c:
18197         * ges/ges-uri-clip.c:
18198         * ges/ges.c:
18199         * tests/check/ges/basic.c:
18200         * tests/check/ges/uriclip.c:
18201         * tests/examples/ges-ui.c:
18202         * tests/examples/test1.c:
18203         * tests/examples/test2.c:
18204         * tests/examples/test3.c:
18205         * tests/examples/test4.c:
18206         * tools/ges-launch.c:
18207           Finish renaming timeline object to clip
18208
18209 2013-02-08 16:39:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18210
18211         * ges/ges-audio-test-source.c:
18212         * ges/ges-clip.c:
18213         * ges/ges-clip.h:
18214         * ges/ges-custom-source-clip.h:
18215         * ges/ges-image-source.c:
18216         * ges/ges-pitivi-formatter.c:
18217         * ges/ges-test-clip.c:
18218         * ges/ges-text-overlay.c:
18219         * ges/ges-timeline-layer.c:
18220         * ges/ges-timeline.c:
18221         * ges/ges-title-source.c:
18222         * ges/ges-track-element.c:
18223         * ges/ges-track.c:
18224         * ges/ges-uri-clip.c:
18225         * ges/ges.c:
18226         * tests/check/ges/basic.c:
18227         * tests/check/ges/transition.c:
18228         * tests/check/ges/uriclip.c:
18229         * tests/examples/ges-ui.c:
18230           Finish renaming track object to track element
18231
18232 2013-02-01 17:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18233
18234         * docs/libs/ges-sections.txt:
18235         * ges/ges-timeline-element.c:
18236         * ges/ges-timeline-element.h:
18237           Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters
18238
18239 2013-01-28 14:36:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18240
18241         * ges/ges-uri-clip.c:
18242           uriclip: Fix wrong acces to object instead of its duration field
18243
18244 2013-01-27 16:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18245
18246         * docs/libs/ges-sections.txt:
18247         * ges/ges-title-clip.c:
18248         * ges/ges-title-clip.h:
18249         * ges/ges-title-source.c:
18250         * ges/ges-title-source.h:
18251         * tests/check/ges/titles.c:
18252           Reword ges_title_clip_set_color to ges_title_clip_set_text_color
18253
18254 2013-01-27 16:16:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18255
18256         * docs/libs/ges-sections.txt:
18257         * ges/ges-effect-clip.c:
18258         * ges/ges-title-clip.c:
18259         * ges/ges-title-clip.h:
18260         * ges/ges-title-source.c:
18261         * ges/ges-title-source.h:
18262           Rename ges_title_.*_set_background to set_background_color
18263
18264 2013-01-27 16:07:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18265
18266         * docs/libs/ges-sections.txt:
18267         * ges/ges-title-clip.c:
18268         * ges/ges-title-clip.h:
18269           titleclip: Remove useless mute property
18270
18271 2013-01-27 16:02:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18272
18273         * ges/ges-pitivi-formatter.c:
18274           pitiviformatter: Fix renaming issues
18275
18276 2013-01-27 16:02:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18277
18278         * docs/libs/ges-sections.txt:
18279         * docs/libs/ges.types:
18280         * ges/ges-text-overlay-clip.c:
18281         * ges/ges-text-overlay-clip.h:
18282         * tests/check/ges/overlays.c:
18283         * tests/examples/overlays.c:
18284           Rename overlay_text to text_overlay
18285
18286 2013-01-27 12:51:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18287
18288         * docs/libs/ges-docs.sgml:
18289         * docs/libs/ges-sections.txt:
18290         * ges/Makefile.am:
18291         * ges/ges-clip-asset.c:
18292         * ges/ges-clip-asset.h:
18293         * ges/ges-types.h:
18294         * ges/ges-uri-asset.c:
18295         * ges/ges-uri-asset.h:
18296         * ges/ges-uri-clip.c:
18297         * ges/ges.h:
18298           Rename GESAssetClip to GESClipAsset
18299
18300 2013-01-27 12:44:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18301
18302         * android/ges.mk:
18303         * docs/libs/ges-docs.sgml:
18304         * docs/libs/ges-sections.txt:
18305         * docs/libs/ges.types:
18306         * ges/Makefile.am:
18307         * ges/ges-audio-transition.c:
18308         * ges/ges-audio-transition.h:
18309         * ges/ges-transition-clip.c:
18310         * ges/ges-types.h:
18311         * ges/ges.h:
18312           Rename GESTrackAudioTransition to GESAudioTransition
18313
18314 2013-01-27 12:41:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18315
18316         * android/ges.mk:
18317         * docs/libs/ges-docs.sgml:
18318         * docs/libs/ges-sections.txt:
18319         * docs/libs/ges.types:
18320         * ges/Makefile.am:
18321         * ges/ges-track-video-transition.h:
18322         * ges/ges-transition-clip.c:
18323         * ges/ges-types.h:
18324         * ges/ges-video-transition.c:
18325         * ges/ges-video-transition.h:
18326         * ges/ges.h:
18327         * tests/check/ges/transition.c:
18328           Rename GESTrackVideoTransition to GESVideoTransition
18329
18330 2013-01-27 12:31:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18331
18332         * android/ges.mk:
18333         * docs/libs/ges-docs.sgml:
18334         * docs/libs/ges-sections.txt:
18335         * docs/libs/ges.types:
18336         * ges/Makefile.am:
18337         * ges/ges-timeline.c:
18338         * ges/ges-track-audio-transition.c:
18339         * ges/ges-track-audio-transition.h:
18340         * ges/ges-track-video-transition.c:
18341         * ges/ges-track-video-transition.h:
18342         * ges/ges-transition-clip.c:
18343         * ges/ges-transition.c:
18344         * ges/ges-transition.h:
18345         * ges/ges-types.h:
18346         * ges/ges.h:
18347           Rename GESTrackTransition to GESTransition
18348
18349 2013-01-27 12:27:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18350
18351         * android/ges.mk:
18352         * docs/libs/ges-docs.sgml:
18353         * docs/libs/ges-sections.txt:
18354         * docs/libs/ges.types:
18355         * ges/Makefile.am:
18356         * ges/ges-base-effect.c:
18357         * ges/ges-base-effect.h:
18358         * ges/ges-operation.c:
18359         * ges/ges-operation.h:
18360         * ges/ges-text-overlay.c:
18361         * ges/ges-text-overlay.h:
18362         * ges/ges-track-transition.c:
18363         * ges/ges-track-transition.h:
18364         * ges/ges-types.h:
18365         * ges/ges.h:
18366           Rename GESTrackOperation to GESOperation
18367
18368 2013-01-27 12:24:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18369
18370         * android/ges.mk:
18371         * docs/libs/ges-docs.sgml:
18372         * docs/libs/ges-sections.txt:
18373         * docs/libs/ges.types:
18374         * ges/Makefile.am:
18375         * ges/ges-text-overlay-clip.c:
18376         * ges/ges-text-overlay.c:
18377         * ges/ges-text-overlay.h:
18378         * ges/ges-track-text-overlay.h:
18379         * ges/ges-types.h:
18380         * ges/ges.h:
18381         * tests/check/ges/overlays.c:
18382         * tests/check/ges/text_properties.c:
18383           Rename GESTrackTextOverlay to GESTextOverlay
18384
18385 2013-01-26 14:25:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18386
18387         * android/ges.mk:
18388         * docs/libs/ges-docs.sgml:
18389         * docs/libs/ges-sections.txt:
18390         * docs/libs/ges.types:
18391         * ges/Makefile.am:
18392         * ges/ges-title-clip.c:
18393         * ges/ges-title-source.c:
18394         * ges/ges-title-source.h:
18395         * ges/ges-track-text-overlay.c:
18396         * ges/ges-track-text-overlay.h:
18397         * ges/ges-track-title-source.h:
18398         * ges/ges-types.h:
18399         * ges/ges.h:
18400         * tests/check/ges/titles.c:
18401           Rename GESTrackTitleSource to GESTitleSource
18402
18403 2013-01-26 14:21:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18404
18405         * android/ges.mk:
18406         * docs/libs/ges-docs.sgml:
18407         * docs/libs/ges-sections.txt:
18408         * docs/libs/ges.types:
18409         * ges/Makefile.am:
18410         * ges/ges-image-source.c:
18411         * ges/ges-image-source.h:
18412         * ges/ges-types.h:
18413         * ges/ges-uri-clip.c:
18414         * ges/ges.h:
18415         * tests/check/ges/uriclip.c:
18416           Rename GESTrackImageSource to GESImageSource
18417
18418 2013-01-26 14:14:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18419
18420         * docs/libs/ges-docs.sgml:
18421         * docs/libs/ges-sections.txt:
18422         * ges/Makefile.am:
18423         * ges/ges-asset-track-object.h:
18424         * ges/ges-track-element-asset.c:
18425         * ges/ges-track-element-asset.h:
18426         * ges/ges-types.h:
18427         * ges/ges-uri-asset.c:
18428         * ges/ges-uri-asset.h:
18429         * ges/ges-uri-clip.c:
18430         * ges/ges-uri-source.c:
18431         * ges/ges.h:
18432           Rename GESAssetTrackElement to GESTrackElementAsset
18433
18434 2013-01-26 14:07:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18435
18436         * android/ges.mk:
18437         * docs/libs/ges-docs.sgml:
18438         * docs/libs/ges-sections.txt:
18439         * ges/Makefile.am:
18440         * ges/ges-types.h:
18441         * ges/ges-uri-asset.c:
18442         * ges/ges-uri-asset.h:
18443         * ges/ges-uri-clip.c:
18444         * ges/ges-uri-source.c:
18445         * ges/ges-uri-source.h:
18446         * ges/ges.h:
18447           Rename TrackFileSource to UriSource
18448
18449 2013-01-26 13:08:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18450
18451         * android/ges.mk:
18452         * docs/libs/ges-docs.sgml:
18453         * docs/libs/ges-sections.txt:
18454         * docs/libs/ges.types:
18455         * docs/working-diagrams.svg:
18456         * ges/Makefile.am:
18457         * ges/ges-audio-test-source.c:
18458         * ges/ges-audio-test-source.h:
18459         * ges/ges-clip.c:
18460         * ges/ges-custom-source-clip.c:
18461         * ges/ges-source-clip.c:
18462         * ges/ges-source.c:
18463         * ges/ges-source.h:
18464         * ges/ges-timeline.c:
18465         * ges/ges-track-filesource.c:
18466         * ges/ges-track-filesource.h:
18467         * ges/ges-track-image-source.c:
18468         * ges/ges-track-image-source.h:
18469         * ges/ges-track-title-source.c:
18470         * ges/ges-track-title-source.h:
18471         * ges/ges-types.h:
18472         * ges/ges-video-test-source.c:
18473         * ges/ges-video-test-source.h:
18474         * ges/ges.h:
18475           Rename GESTrackSource to GESSource
18476
18477 2013-01-26 13:03:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18478
18479         * android/ges.mk:
18480         * docs/libs/ges-docs.sgml:
18481         * docs/libs/ges-sections.txt:
18482         * docs/libs/ges.types:
18483         * ges/Makefile.am:
18484         * ges/ges-test-clip.c:
18485         * ges/ges-track-title-source.c:
18486         * ges/ges-track-video-test-source.h:
18487         * ges/ges-types.h:
18488         * ges/ges-video-test-source.c:
18489         * ges/ges-video-test-source.h:
18490         * ges/ges.h:
18491         * tests/check/ges/backgroundsource.c:
18492           Rename GESTrackVideoTestSource to GESVideoTestSource
18493
18494 2013-01-26 13:02:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18495
18496         * android/ges.mk:
18497         * docs/libs/ges-docs.sgml:
18498         * docs/libs/ges-sections.txt:
18499         * docs/libs/ges.types:
18500         * ges/Makefile.am:
18501         * ges/ges-audio-test-source.c:
18502         * ges/ges-audio-test-source.h:
18503         * ges/ges-test-clip.c:
18504         * ges/ges-track-audio-test-source.h:
18505         * ges/ges-types.h:
18506         * ges/ges-uri-clip.c:
18507         * ges/ges.h:
18508         * tests/check/ges/backgroundsource.c:
18509           Rename GESTrackAudioTestSource to GESAudioTestSource
18510
18511 2013-01-26 12:40:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18512
18513         * docs/libs/ges-docs.sgml:
18514         * docs/libs/ges-sections.txt:
18515         * docs/libs/ges.types:
18516         * ges/Makefile.am:
18517         * ges/ges-asset.c:
18518         * ges/ges-effect-clip.c:
18519         * ges/ges-effect.c:
18520         * ges/ges-effect.h:
18521         * ges/ges-pitivi-formatter.c:
18522         * ges/ges-track-parse-launch-effect.h:
18523         * ges/ges-types.h:
18524         * ges/ges.c:
18525         * ges/ges.h:
18526         * tests/check/ges/asset.c:
18527         * tests/check/ges/effects.c:
18528         * tests/check/ges/project.c:
18529         * tests/check/ges/test-project.xges:
18530         * tests/examples/ges-ui.c:
18531           Rename GESTrackParseLaunchEffect to GESEffect
18532
18533 2013-01-26 12:35:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18534
18535         * docs/libs/ges-docs.sgml:
18536         * docs/libs/ges-sections.txt:
18537         * docs/libs/ges.types:
18538         * docs/working-diagrams.svg:
18539         * ges/Makefile.am:
18540         * ges/ges-asset.c:
18541         * ges/ges-base-effect.c:
18542         * ges/ges-base-effect.h:
18543         * ges/ges-base-xml-formatter.c:
18544         * ges/ges-clip.c:
18545         * ges/ges-clip.h:
18546         * ges/ges-pitivi-formatter.c:
18547         * ges/ges-track-parse-launch-effect.c:
18548         * ges/ges-track-parse-launch-effect.h:
18549         * ges/ges-types.h:
18550         * ges/ges-xml-formatter.c:
18551         * ges/ges.h:
18552         * tests/check/ges/effects.c:
18553         * tests/check/ges/project.c:
18554           Rename TrackEffect to BaseEffect
18555
18556 2013-01-26 12:31:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18557
18558         * android/ges.mk:
18559         * docs/libs/ges-docs.sgml:
18560         * docs/libs/ges-sections.txt:
18561         * docs/libs/ges.types:
18562         * ges/Makefile.am:
18563         * ges/ges-asset-clip.c:
18564         * ges/ges-asset-track-object.c:
18565         * ges/ges-asset-track-object.h:
18566         * ges/ges-asset.c:
18567         * ges/ges-auto-transition.c:
18568         * ges/ges-auto-transition.h:
18569         * ges/ges-base-xml-formatter.c:
18570         * ges/ges-clip.c:
18571         * ges/ges-clip.h:
18572         * ges/ges-custom-source-clip.c:
18573         * ges/ges-custom-source-clip.h:
18574         * ges/ges-effect-clip.c:
18575         * ges/ges-internal.h:
18576         * ges/ges-pitivi-formatter.c:
18577         * ges/ges-test-clip.c:
18578         * ges/ges-text-overlay-clip.c:
18579         * ges/ges-timeline-layer.c:
18580         * ges/ges-timeline.c:
18581         * ges/ges-title-clip.c:
18582         * ges/ges-track-audio-test-source.c:
18583         * ges/ges-track-audio-transition.c:
18584         * ges/ges-track-effect.c:
18585         * ges/ges-track-element.c:
18586         * ges/ges-track-element.h:
18587         * ges/ges-track-filesource.c:
18588         * ges/ges-track-image-source.c:
18589         * ges/ges-track-operation.c:
18590         * ges/ges-track-operation.h:
18591         * ges/ges-track-parse-launch-effect.c:
18592         * ges/ges-track-source.c:
18593         * ges/ges-track-source.h:
18594         * ges/ges-track-text-overlay.c:
18595         * ges/ges-track-title-source.c:
18596         * ges/ges-track-video-test-source.c:
18597         * ges/ges-track-video-transition.c:
18598         * ges/ges-track.c:
18599         * ges/ges-track.h:
18600         * ges/ges-transition-clip.c:
18601         * ges/ges-types.h:
18602         * ges/ges-uri-asset.c:
18603         * ges/ges-uri-asset.h:
18604         * ges/ges-uri-clip.c:
18605         * ges/ges-xml-formatter.c:
18606         * ges/ges.h:
18607         * tests/check/ges/backgroundsource.c:
18608         * tests/check/ges/basic.c:
18609         * tests/check/ges/clip.c:
18610         * tests/check/ges/effects.c:
18611         * tests/check/ges/layer.c:
18612         * tests/check/ges/overlays.c:
18613         * tests/check/ges/project.c:
18614         * tests/check/ges/simplelayer.c:
18615         * tests/check/ges/text_properties.c:
18616         * tests/check/ges/timelineedition.c:
18617         * tests/check/ges/titles.c:
18618         * tests/check/ges/transition.c:
18619         * tests/check/ges/uriclip.c:
18620         * tests/examples/ges-ui.c:
18621         * tests/examples/transition.c:
18622           Rename GESTrackObject to GESTrackElement
18623
18624 2013-01-25 15:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18625
18626         * docs/libs/ges-docs.sgml:
18627         * docs/libs/ges-sections.txt:
18628         * docs/libs/ges.types:
18629         * ges/Makefile.am:
18630         * ges/ges-effect-clip.c:
18631         * ges/ges-effect-clip.h:
18632         * ges/ges-types.h:
18633         * ges/ges.h:
18634         * tests/check/ges/effects.c:
18635           Rename GESStandardEffectClip to GESEffectClip
18636
18637 2013-01-25 15:45:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18638
18639         * docs/libs/ges-docs.sgml:
18640         * docs/libs/ges-sections.txt:
18641         * docs/libs/ges.types:
18642         * ges/Makefile.am:
18643         * ges/ges-base-effect-clip.c:
18644         * ges/ges-base-effect-clip.h:
18645         * ges/ges-standard-effect-clip.c:
18646         * ges/ges-standard-effect-clip.h:
18647         * ges/ges-types.h:
18648         * ges/ges.h:
18649           Rename GESEffectClip to GESBaseEffectClip
18650
18651 2013-01-25 15:16:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18652
18653         * android/ges.mk:
18654         * docs/libs/ges-docs.sgml:
18655         * docs/libs/ges-sections.txt:
18656         * docs/libs/ges.types:
18657         * ges/Makefile.am:
18658         * ges/ges-asset.c:
18659         * ges/ges-enums.c:
18660         * ges/ges-timeline.c:
18661         * ges/ges-transition-clip.c:
18662         * ges/ges-transition-clip.h:
18663         * ges/ges-types.h:
18664         * ges/ges.c:
18665         * ges/ges.h:
18666         * tests/check/ges/asset.c:
18667         * tests/check/ges/layer.c:
18668         * tests/check/ges/simplelayer.c:
18669         * tests/check/ges/transition.c:
18670         * tests/examples/ges-ui.c:
18671         * tests/examples/transition.c:
18672         * tools/ges-launch.c:
18673           Rename GESStandardTransitionClip to GESTransitionClip
18674
18675 2013-01-25 11:26:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18676
18677         * android/ges.mk:
18678         * docs/libs/ges-docs.sgml:
18679         * docs/libs/ges-sections.txt:
18680         * docs/libs/ges.types:
18681         * ges/Makefile.am:
18682         * ges/ges-auto-transition.c:
18683         * ges/ges-base-transition-clip.c:
18684         * ges/ges-base-transition-clip.h:
18685         * ges/ges-simple-timeline-layer.c:
18686         * ges/ges-standard-transition-clip.c:
18687         * ges/ges-standard-transition-clip.h:
18688         * ges/ges-types.h:
18689         * ges/ges.h:
18690         * tests/examples/ges-ui.c:
18691           Rename GESTransitionClip to GESBaseTransitionClip
18692
18693 2013-01-20 12:58:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18694
18695         * docs/libs/ges-sections.txt:
18696         * ges/ges-timeline-element.c:
18697         * ges/ges-timeline-element.h:
18698           timelineelement: Implement the notion of parenting
18699
18700 2013-01-17 00:58:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18701
18702         * android/ges.mk:
18703         * docs/libs/ges-docs.sgml:
18704         * docs/libs/ges-sections.txt:
18705         * docs/libs/ges.types:
18706         * ges/Makefile.am:
18707         * ges/ges-test-clip.c:
18708         * ges/ges-test-clip.h:
18709         * ges/ges-timeline-test-source.h:
18710         * ges/ges-types.h:
18711         * ges/ges.c:
18712         * ges/ges.h:
18713         * tests/benchmarks/timeline.c:
18714         * tests/check/ges/backgroundsource.c:
18715         * tests/check/ges/effects.c:
18716         * tests/check/ges/layer.c:
18717         * tests/check/ges/project.c:
18718         * tests/check/ges/text_properties.c:
18719         * tests/examples/ges-ui.c:
18720         * tests/examples/test1.c:
18721         * tests/examples/thumbnails.c:
18722         * tools/ges-launch.c:
18723           Rename GESTimelineTestSource to GESTestSourceClip
18724
18725 2013-01-17 00:55:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18726
18727         * android/ges.mk:
18728         * docs/libs/ges-docs.sgml:
18729         * docs/libs/ges-sections.txt:
18730         * docs/libs/ges.types:
18731         * ges/Makefile.am:
18732         * ges/ges-timeline-title-source.h:
18733         * ges/ges-title-clip.c:
18734         * ges/ges-title-clip.h:
18735         * ges/ges-types.h:
18736         * ges/ges.c:
18737         * ges/ges.h:
18738         * tests/check/ges/titles.c:
18739         * tests/examples/ges-ui.c:
18740         * tools/ges-launch.c:
18741           Rename GESTimelineTileSource to GESTitleClip
18742
18743 2013-01-17 00:53:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18744
18745         * android/ges.mk:
18746         * docs/libs/ges-docs.sgml:
18747         * docs/libs/ges-sections.txt:
18748         * docs/libs/ges.types:
18749         * ges/Makefile.am:
18750         * ges/ges-text-overlay-clip.c:
18751         * ges/ges-text-overlay-clip.h:
18752         * ges/ges-timeline-text-overlay.h:
18753         * ges/ges-types.h:
18754         * ges/ges.h:
18755         * tests/check/ges/overlays.c:
18756         * tests/examples/overlays.c:
18757           Rename GESTimelineTextOverlay to GESTextOverlayClip
18758
18759 2013-01-17 00:49:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18760
18761         * android/ges.mk:
18762         * docs/libs/ges-docs.sgml:
18763         * docs/libs/ges-sections.txt:
18764         * docs/libs/ges.types:
18765         * ges/Makefile.am:
18766         * ges/ges-overlay-clip.c:
18767         * ges/ges-overlay-clip.h:
18768         * ges/ges-timeline-text-overlay.c:
18769         * ges/ges-timeline-text-overlay.h:
18770         * ges/ges-types.h:
18771         * ges/ges.c:
18772         * ges/ges.h:
18773         * tests/check/ges/asset.c:
18774           Rename GESTimelineOverlay to GESOverlayClip
18775
18776 2013-01-17 00:35:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18777
18778         * android/ges.mk:
18779         * docs/libs/ges-docs.sgml:
18780         * docs/libs/ges-sections.txt:
18781         * docs/libs/ges.types:
18782         * ges/Makefile.am:
18783         * ges/ges-custom-source-clip.c:
18784         * ges/ges-custom-source-clip.h:
18785         * ges/ges-simple-timeline-layer.c:
18786         * ges/ges-source-clip.c:
18787         * ges/ges-source-clip.h:
18788         * ges/ges-timeline-layer.c:
18789         * ges/ges-timeline-test-source.c:
18790         * ges/ges-timeline-test-source.h:
18791         * ges/ges-timeline-title-source.c:
18792         * ges/ges-timeline-title-source.h:
18793         * ges/ges-track-effect.c:
18794         * ges/ges-track-parse-launch-effect.c:
18795         * ges/ges-types.h:
18796         * ges/ges-uri-clip.c:
18797         * ges/ges-uri-clip.h:
18798         * ges/ges.h:
18799         * tests/check/ges/basic.c:
18800         * tests/check/ges/clip.c:
18801         * tests/check/ges/layer.c:
18802         * tests/check/ges/simplelayer.c:
18803         * tests/check/ges/timelineedition.c:
18804           Rename GESTimelineSource to GESSourceClip
18805           And GESCustomTimelineSource to GESCustomSourceClip
18806
18807 2013-01-17 00:26:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18808
18809         * android/ges.mk:
18810         * docs/libs/ges-docs.sgml:
18811         * docs/libs/ges-sections.txt:
18812         * docs/libs/ges.types:
18813         * ges/Makefile.am:
18814         * ges/ges-effect-clip.c:
18815         * ges/ges-effect-clip.h:
18816         * ges/ges-operation-clip.c:
18817         * ges/ges-operation-clip.h:
18818         * ges/ges-timeline-overlay.c:
18819         * ges/ges-timeline-overlay.h:
18820         * ges/ges-transition-clip.c:
18821         * ges/ges-transition-clip.h:
18822         * ges/ges-types.h:
18823         * ges/ges.h:
18824           Rename GESTimelineOperation to GESOperationClip
18825
18826 2013-01-17 00:04:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18827
18828         * docs/libs/ges-docs.sgml:
18829         * docs/libs/ges-sections.txt:
18830         * docs/libs/ges.types:
18831         * ges/Makefile.am:
18832         * ges/ges-standard-effect-clip.c:
18833         * ges/ges-standard-effect-clip.h:
18834         * ges/ges-timeline-parse-launch-effect.h:
18835         * ges/ges-types.h:
18836         * ges/ges.h:
18837         * tests/check/ges/effects.c:
18838           Rename GESTimelineParseLaunchEffect to GESStandardEffectClip
18839
18840 2013-01-16 23:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18841
18842         * android/ges.mk:
18843         * docs/libs/ges-docs.sgml:
18844         * docs/libs/ges-sections.txt:
18845         * docs/libs/ges.types:
18846         * ges/Makefile.am:
18847         * ges/ges-asset.c:
18848         * ges/ges-enums.c:
18849         * ges/ges-meta-container.c:
18850         * ges/ges-standard-transition-clip.c:
18851         * ges/ges-standard-transition-clip.h:
18852         * ges/ges-timeline-pipeline.c:
18853         * ges/ges-timeline-standard-transition.h:
18854         * ges/ges-timeline.c:
18855         * ges/ges-types.h:
18856         * ges/ges.c:
18857         * ges/ges.h:
18858         * tests/check/ges/asset.c:
18859         * tests/check/ges/effects.c:
18860         * tests/check/ges/layer.c:
18861         * tests/check/ges/project.c:
18862         * tests/check/ges/simplelayer.c:
18863         * tests/check/ges/transition.c:
18864         * tests/examples/ges-ui.c:
18865         * tests/examples/transition.c:
18866         * tools/ges-launch.c:
18867           Rename GESTimelineStandardTransition to GESStandardTransitionClip
18868
18869 2013-01-16 23:16:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18870
18871         * android/ges.mk:
18872         * docs/libs/ges-docs.sgml:
18873         * docs/libs/ges-sections.txt:
18874         * docs/libs/ges.types:
18875         * ges/Makefile.am:
18876         * ges/ges-auto-transition.c:
18877         * ges/ges-auto-transition.h:
18878         * ges/ges-meta-container.c:
18879         * ges/ges-simple-timeline-layer.c:
18880         * ges/ges-timeline-pipeline.c:
18881         * ges/ges-timeline-standard-transition.c:
18882         * ges/ges-timeline-standard-transition.h:
18883         * ges/ges-timeline.c:
18884         * ges/ges-transition-clip.c:
18885         * ges/ges-transition-clip.h:
18886         * ges/ges-types.h:
18887         * ges/ges.h:
18888         * tests/check/ges/effects.c:
18889         * tests/check/ges/project.c:
18890         * tests/examples/ges-ui.c:
18891           Rename GESTimelineTransition to GESTransitionClip
18892
18893 2013-01-16 23:11:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18894
18895         * docs/libs/ges-docs.sgml:
18896         * docs/libs/ges-sections.txt:
18897         * docs/libs/ges.types:
18898         * ges/Makefile.am:
18899         * ges/ges-effect-clip.c:
18900         * ges/ges-effect-clip.h:
18901         * ges/ges-meta-container.c:
18902         * ges/ges-timeline-parse-launch-effect.c:
18903         * ges/ges-timeline-parse-launch-effect.h:
18904         * ges/ges-timeline-pipeline.c:
18905         * ges/ges-types.h:
18906         * ges/ges.h:
18907         * tests/check/ges/effects.c:
18908         * tests/check/ges/project.c:
18909           Rename GESTimelineEffect to GESEffectClip
18910
18911 2013-01-20 12:44:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18912
18913         * android/ges.mk:
18914         * bindings/python/examples/material.py:
18915         * bindings/python/examples/simple.py:
18916         * docs/libs/ges-docs.sgml:
18917         * docs/libs/ges-sections.txt:
18918         * docs/libs/ges.types:
18919         * ges/Makefile.am:
18920         * ges/ges-asset-clip.c:
18921         * ges/ges-asset.c:
18922         * ges/ges-extractable.c:
18923         * ges/ges-meta-container.c:
18924         * ges/ges-pitivi-formatter.c:
18925         * ges/ges-timeline-file-source.h:
18926         * ges/ges-timeline-pipeline.c:
18927         * ges/ges-track-filesource.c:
18928         * ges/ges-types.h:
18929         * ges/ges-uri-asset.c:
18930         * ges/ges-uri-asset.h:
18931         * ges/ges-uri-clip.c:
18932         * ges/ges-uri-clip.h:
18933         * ges/ges.c:
18934         * ges/ges.h:
18935         * tests/check/Makefile.am:
18936         * tests/check/ges/asset.c:
18937         * tests/check/ges/effects.c:
18938         * tests/check/ges/project.c:
18939         * tests/check/ges/test-project.xges:
18940         * tests/check/ges/uriclip.c:
18941         * tests/examples/assets.c:
18942         * tests/examples/concatenate.c:
18943         * tests/examples/ges-ui.c:
18944         * tests/examples/overlays.c:
18945         * tests/examples/simple1.c:
18946         * tests/examples/test2.c:
18947         * tests/examples/test3.c:
18948         * tests/examples/test4.c:
18949         * tests/examples/text_properties.c:
18950         * tests/examples/transition.c:
18951         * tools/ges-launch.c:
18952           Rename GESTimelineFileSource to GESUriClip
18953           Conflicts:
18954           ges/ges-pitivi-formatter.c
18955           ges/ges-uri-clip.c
18956           tests/check/ges/project.c
18957           tests/check/ges/uriclip.c
18958
18959 2013-01-20 12:42:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18960
18961         * android/ges.mk:
18962         * docs/libs/ges-docs.sgml:
18963         * docs/libs/ges-sections.txt:
18964         * docs/libs/ges.types:
18965         * ges/Makefile.am:
18966         * ges/ges-asset-clip.c:
18967         * ges/ges-asset-clip.h:
18968         * ges/ges-asset-file-source.c:
18969         * ges/ges-asset-file-source.h:
18970         * ges/ges-asset-track-object.c:
18971         * ges/ges-asset.c:
18972         * ges/ges-auto-transition.c:
18973         * ges/ges-auto-transition.h:
18974         * ges/ges-base-xml-formatter.c:
18975         * ges/ges-clip.c:
18976         * ges/ges-clip.h:
18977         * ges/ges-custom-timeline-source.c:
18978         * ges/ges-custom-timeline-source.h:
18979         * ges/ges-internal.h:
18980         * ges/ges-meta-container.c:
18981         * ges/ges-pitivi-formatter.c:
18982         * ges/ges-simple-timeline-layer.c:
18983         * ges/ges-simple-timeline-layer.h:
18984         * ges/ges-timeline-file-source.c:
18985         * ges/ges-timeline-layer.c:
18986         * ges/ges-timeline-layer.h:
18987         * ges/ges-timeline-operation.c:
18988         * ges/ges-timeline-operation.h:
18989         * ges/ges-timeline-parse-launch-effect.c:
18990         * ges/ges-timeline-pipeline.c:
18991         * ges/ges-timeline-source.c:
18992         * ges/ges-timeline-source.h:
18993         * ges/ges-timeline-standard-transition.c:
18994         * ges/ges-timeline-test-source.c:
18995         * ges/ges-timeline-text-overlay.c:
18996         * ges/ges-timeline-title-source.c:
18997         * ges/ges-timeline.c:
18998         * ges/ges-timeline.h:
18999         * ges/ges-track-filesource.c:
19000         * ges/ges-track-image-source.c:
19001         * ges/ges-track-object.c:
19002         * ges/ges-track-object.h:
19003         * ges/ges-track.c:
19004         * ges/ges-types.h:
19005         * ges/ges-xml-formatter.c:
19006         * ges/ges.h:
19007         * tests/benchmarks/timeline.c:
19008         * tests/check/Makefile.am:
19009         * tests/check/ges/.gitignore:
19010         * tests/check/ges/backgroundsource.c:
19011         * tests/check/ges/basic.c:
19012         * tests/check/ges/clip.c:
19013         * tests/check/ges/effects.c:
19014         * tests/check/ges/filesource.c:
19015         * tests/check/ges/layer.c:
19016         * tests/check/ges/overlays.c:
19017         * tests/check/ges/project.c:
19018         * tests/check/ges/simplelayer.c:
19019         * tests/check/ges/test-project.xges:
19020         * tests/check/ges/text_properties.c:
19021         * tests/check/ges/timelineedition.c:
19022         * tests/check/ges/titles.c:
19023         * tests/check/ges/transition.c:
19024         * tests/examples/ges-ui.c:
19025         * tests/examples/overlays.c:
19026         * tests/examples/simple1.c:
19027         * tests/examples/test1.c:
19028         * tests/examples/test2.c:
19029         * tests/examples/test3.c:
19030         * tests/examples/test4.c:
19031         * tests/examples/text_properties.c:
19032         * tests/examples/thumbnails.c:
19033         * tests/examples/transition.c:
19034         * tools/ges-launch.c:
19035           Rename GESTimelineObject to GESClip
19036
19037 2013-01-15 10:52:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19038
19039         * docs/libs/ges-docs.sgml:
19040         * docs/libs/ges-sections.txt:
19041         * ges/Makefile.am:
19042         * ges/ges-auto-transition.c:
19043         * ges/ges-internal.h:
19044         * ges/ges-simple-timeline-layer.c:
19045         * ges/ges-timeline-element.c:
19046         * ges/ges-timeline-element.h:
19047         * ges/ges-timeline-file-source.c:
19048         * ges/ges-timeline-file-source.h:
19049         * ges/ges-timeline-layer.c:
19050         * ges/ges-timeline-object.c:
19051         * ges/ges-timeline-object.h:
19052         * ges/ges-timeline-test-source.c:
19053         * ges/ges-timeline-text-overlay.c:
19054         * ges/ges-timeline-title-source.c:
19055         * ges/ges-timeline.c:
19056         * ges/ges-track-object.c:
19057         * ges/ges-track-object.h:
19058         * ges/ges-track.c:
19059         * ges/ges-types.h:
19060         * ges/ges-utils.c:
19061         * ges/ges-xml-formatter.c:
19062         * ges/ges.h:
19063         * tests/check/ges/backgroundsource.c:
19064         * tests/check/ges/effects.c:
19065         * tests/check/ges/filesource.c:
19066         * tests/check/ges/layer.c:
19067         * tests/check/ges/overlays.c:
19068         * tests/check/ges/simplelayer.c:
19069         * tests/check/ges/test-utils.h:
19070         * tests/check/ges/timelineedition.c:
19071         * tests/check/ges/timelineobject.c:
19072         * tests/check/ges/titles.c:
19073         * tests/check/ges/transition.c:
19074         * tests/examples/ges-ui.c:
19075           Add a GESTimelineElement base class
19076           + Port GESTrackObject and GESTimelineObject to the new baseclass
19077
19078 2013-02-10 12:07:48 -0500  Jean-François Fortin Tam <nekohayo@gmail.com>
19079
19080         * docs/libs/architecture.xml:
19081           docs: Clarify the distinction between Tracks and Layers
19082
19083 2013-01-30 20:12:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19084
19085         * ges/ges-base-xml-formatter.c:
19086         * ges/ges-project.c:
19087           project: Update loading asset when a URI is missing
19088
19089 2013-01-30 01:27:17 -0800  Kerrick Staley <mail@kerrickstaley.com>
19090
19091         * configure.ac:
19092           build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13
19093           AM_CONFIG_HEADER is deprecated; see
19094           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
19095           https://bugzilla.gnome.org/show_bug.cgi?id=692864
19096
19097 2013-01-28 20:46:06 +0100  Stefan Sauer <ensonic@users.sf.net>
19098
19099         * common:
19100           Automatic update of common submodule
19101           From a942293 to 2de221c
19102
19103 2013-01-22 18:44:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19104
19105         * configure.ac:
19106           configure: Properly check if PyGObject is present
19107           And make use of the PyGObject overrides if present
19108
19109 2013-01-22 18:08:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19110
19111         * configure.ac:
19112           Bump Glib dependency to 2.34
19113           We use new APIs (g_list_copy_deep) that appeared in GLib 2.34
19114
19115 2013-01-22 19:51:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19116
19117         * ges/ges-base-xml-formatter.c:
19118         * ges/ges-project.c:
19119         * ges/ges-timeline-layer.c:
19120         * ges/ges-timeline-object.c:
19121         * ges/ges-track-object.c:
19122         * tests/check/ges/simplelayer.c:
19123           Fix various printf format issues in debug messages
19124
19125 2013-01-15 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19126
19127         * common:
19128           Automatic update of common submodule
19129           From a72faea to a942293
19130
19131 2013-01-14 09:01:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19132
19133         * configure.ac:
19134           Bump GStreamer dependency version to current master (1.1.0)
19135
19136 2013-01-12 20:49:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19137
19138         * ges/ges-pitivi-formatter.c:
19139           pitiviformatter: Handle project metadatas
19140
19141 2013-01-12 10:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19142
19143         * ges/ges-timeline-object.h:
19144         * ges/ges-xml-formatter.c:
19145           xmlformatter: Do no allow saving CONSTRUCTONLY properties
19146
19147 2013-01-11 19:10:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19148
19149         * ges/ges-timeline-layer.c:
19150           layer: State assets we create async as loading to the project
19151
19152 2013-01-11 19:07:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19153
19154         * ges/ges-project.c:
19155         * tests/check/ges/project.c:
19156           project: Track Asset that were loaded with error
19157
19158 2013-01-11 11:49:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19159
19160         * docs/libs/ges-sections.txt:
19161         * ges/ges-asset.c:
19162         * ges/ges-base-xml-formatter.c:
19163         * ges/ges-internal.h:
19164         * ges/ges-pitivi-formatter.c:
19165         * ges/ges-project.c:
19166         * ges/ges-project.h:
19167         * ges/ges-timeline-layer.c:
19168         * tests/check/ges/project.c:
19169           project: Handle assets that are being loaded
19170           API:
19171           ges_project_get_loading_assets
19172
19173 2013-01-11 15:26:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19174
19175         * ges/ges-timeline-object.h:
19176         * ges/ges-timeline.h:
19177           ges: Documentations fixes
19178
19179 2013-01-10 18:50:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19180
19181         * ges/Makefile.am:
19182         * ges/ges-auto-transition.c:
19183         * ges/ges-auto-transition.h:
19184         * ges/ges-timeline-layer.c:
19185         * ges/ges-timeline.c:
19186         * tests/check/ges/layer.c:
19187           Reimplement the auto-transition feature
19188           + Actually implement unit tests
19189
19190 2013-01-10 18:09:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19191
19192         * ges/ges-track-object.c:
19193           trackobject: Make the GESTrack (parent track) a GObject property
19194
19195 2013-01-10 18:01:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19196
19197         * ges/ges-timeline.c:
19198           timeline: Minor refactoring
19199
19200 2013-01-10 13:32:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19201
19202         * ges/ges-timeline.c:
19203           timeline: Avoid recreating the moving_tlobjs when unecessary
19204
19205 2013-01-10 12:41:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19206
19207         * ges/ges-timeline-layer.c:
19208         * ges/ges-timeline-object.c:
19209         * ges/ges-timeline.c:
19210         * ges/ges-track-object.c:
19211           Misc debug message enhancements
19212
19213 2013-01-10 12:24:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19214
19215         * ges/ges-timeline.c:
19216           timeline: Keep track of whether updates are enabled or not
19217           Check if we want to track Track-s enable status and update our status according
19218           to that
19219
19220 2013-01-10 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19221
19222         * ges/ges-timeline-layer.c:
19223           layer: Properly emit the notify signal when auto_transition changes
19224
19225 2013-01-10 11:39:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19226
19227         * ges/ges-timeline.c:
19228           timeline: Track TrackObject-s by layer
19229
19230 2013-01-10 11:18:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19231
19232         * tests/check/ges/test-utils.h:
19233           tests: Add a macro for type checking
19234
19235 2013-01-10 11:15:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19236
19237         * ges/ges-internal.h:
19238         * ges/ges-timeline-layer.c:
19239         * ges/ges-timeline.c:
19240         * ges/ges-track.c:
19241         * ges/ges-utils.c:
19242           utilities: Make internal utilities instead of copy/pasting functions
19243
19244 2013-01-10 11:01:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19245
19246         * .gitignore:
19247           gitignore: Ignore anjuta files
19248
19249 2013-01-05 12:02:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19250
19251         * configure.ac:
19252         * tests/Makefile.am:
19253         * tests/benchmarks/Makefile.am:
19254         * tests/benchmarks/timeline.c:
19255           Benchmark rippling
19256
19257 2013-01-04 13:11:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19258
19259         * ges/ges-internal.h:
19260         * ges/ges-timeline-layer.c:
19261           Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h
19262
19263 2013-01-04 13:04:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19264
19265         * ges/ges-asset-track-object.c:
19266           asset-track-object: Minor doc fixing
19267
19268 2013-01-03 11:43:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19269
19270         * ges/ges-timeline.c:
19271           timeline: Remove dead macros
19272
19273 2013-01-03 11:41:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19274
19275         * ges/ges-timeline.c:
19276           timeline: Use g_sequence_sort_changed when appropriate
19277
19278 2013-01-03 10:34:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19279
19280         * ges/ges-track.c:
19281           track: Keep in cache the GSequenceIter so we get a faster acces to them
19282
19283 2012-12-30 22:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19284
19285         * ges/ges-formatter.c:
19286           formatter: Plug some leaks
19287
19288 2012-12-29 19:36:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19289
19290         * tests/check/ges/project.c:
19291           test: project: Fix various leaks
19292
19293 2012-12-29 19:34:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19294
19295         * ges/ges-base-xml-formatter.c:
19296         * ges/ges-xml-formatter.c:
19297           xmlformatter: Plug various leaks
19298
19299 2012-12-29 18:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19300
19301         * ges/ges-timeline-file-source.c:
19302         * ges/ges-timeline-layer.c:
19303         * ges/ges-timeline.c:
19304         * ges/ges-track.c:
19305           Misc nitpick fixing
19306
19307 2012-12-29 18:04:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19308
19309         * ges/ges-project.c:
19310           project: Plug various leaks.
19311
19312 2012-12-29 18:02:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19313
19314         * ges/ges-meta-container.c:
19315           meta-container: Plug various leaks
19316
19317 2012-12-29 17:58:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19318
19319         * ges/ges-asset.c:
19320           asset: Do not allow proxying over the same currently proxied asset
19321
19322 2012-12-29 17:54:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19323
19324         * ges/ges-asset.c:
19325           asset: Fix some leaks
19326
19327 2012-12-29 17:52:42 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19328
19329         * ges/ges-asset.c:
19330         * ges/ges-custom-timeline-source.c:
19331         * ges/ges-timeline-file-source.c:
19332         * ges/ges-timeline-standard-transition.c:
19333         * ges/ges-track-parse-launch-effect.c:
19334           asset: Avoid leaking the GParameter array and content
19335
19336 2012-12-29 14:10:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19337
19338         * ges/ges-asset-file-source.c:
19339           assetfilesource: Fix some leaks
19340
19341 2012-12-29 14:09:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19342
19343         * tests/examples/concatenate.c:
19344           tests: Remove useless mutex
19345
19346 2012-12-29 14:08:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19347
19348         * .gitignore:
19349           Add some more gitignore
19350
19351 2012-12-28 19:10:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19352
19353         * ges/ges-pitivi-formatter.c:
19354         * ges/ges-xml-formatter.c:
19355           Refrase formatters descriptions
19356
19357 2012-12-28 19:06:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19358
19359         * ges/ges-formatter.c:
19360           formatter: First check the extension when checking if can load URI
19361
19362 2012-12-28 11:40:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19363
19364         * ges/ges-project.c:
19365           project: Run the vmethod in first stage for the "loaded" signal
19366           This is most probably what sublcasses will need
19367
19368 2012-12-24 09:29:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19369
19370         * ges/ges-screenshot.c:
19371         * tests/check/ges/backgroundsource.c:
19372         * tests/check/ges/basic.c:
19373         * tests/check/ges/layer.c:
19374         * tests/check/ges/overlays.c:
19375         * tests/check/ges/simplelayer.c:
19376         * tests/check/ges/timelineedition.c:
19377         * tests/check/ges/timelineobject.c:
19378         * tests/check/ges/titles.c:
19379           tests: Fix misc issues
19380           Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps
19381           anymore
19382
19383 2012-12-24 09:29:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19384
19385         * docs/libs/Makefile.am:
19386         * ges/Makefile.am:
19387         * tests/check/Makefile.am:
19388           Allow checking code coverage
19389
19390 2012-12-21 20:17:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19391
19392         * docs/libs/ges-sections.txt:
19393         * ges/ges-asset-file-source.c:
19394         * ges/ges-asset-timeline-object.c:
19395         * ges/ges-asset-track-object.c:
19396         * ges/ges-asset.c:
19397         * ges/ges-custom-timeline-source.c:
19398         * ges/ges-extractable.c:
19399         * ges/ges-project.c:
19400         * ges/ges-simple-timeline-layer.c:
19401         * ges/ges-timeline-effect.c:
19402         * ges/ges-timeline-layer.c:
19403         * ges/ges-timeline-object.c:
19404         * ges/ges-timeline-object.h:
19405         * ges/ges-timeline-operation.c:
19406         * ges/ges-timeline-overlay.c:
19407         * ges/ges-timeline-pipeline.c:
19408         * ges/ges-timeline-source.c:
19409         * ges/ges-timeline-text-overlay.c:
19410         * ges/ges-track-effect.c:
19411         * ges/ges-track-object.c:
19412           Misc documentation fixes
19413           Using "#" a in short_description screws the display
19414
19415 2012-12-21 20:48:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19416
19417         * docs/libs/ges-docs.sgml:
19418         * docs/libs/ges-sections.txt:
19419         * ges/Makefile.am:
19420         * ges/ges-asset-file-source.c:
19421         * ges/ges-asset-file-source.h:
19422         * ges/ges-asset-track-object.c:
19423         * ges/ges-asset-track-object.h:
19424         * ges/ges-timeline-file-source.c:
19425         * ges/ges-timeline.c:
19426         * ges/ges-track-filesource.c:
19427         * ges/ges-types.h:
19428         * ges/ges.h:
19429           Implement a GESAssetTrackObject class
19430           + Addapt the rest of the code to make use of it
19431
19432 2012-12-21 18:51:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19433
19434         * docs/libs/ges-docs.sgml:
19435         * docs/libs/ges-sections.txt:
19436         * ges/Makefile.am:
19437         * ges/ges-asset-file-source.c:
19438         * ges/ges-asset-file-source.h:
19439         * ges/ges-asset-timeline-object.c:
19440         * ges/ges-asset-timeline-object.h:
19441         * ges/ges-meta-container.h:
19442         * ges/ges-timeline-file-source.c:
19443         * ges/ges-timeline-object.c:
19444         * ges/ges-types.h:
19445         * ges/ges.h:
19446           Implement a GESAssetTimelineObject class
19447           + Make GESAssetFileSource a subclass of it
19448           + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject
19449           + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now
19450
19451 2012-12-21 14:28:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19452
19453         * docs/libs/ges-docs.sgml:
19454         * docs/libs/ges-sections.txt:
19455         * ges/ges-asset-file-source.c:
19456         * ges/ges-asset-file-source.h:
19457         * ges/ges-timeline-file-source.c:
19458         * ges/ges-timeline-object.c:
19459         * ges/ges-timeline-object.h:
19460         * ges/ges-track-filesource.c:
19461         * ges/ges-types.h:
19462           Add a GESAssetTrackFileSource class and make use of it all around
19463
19464 2012-12-20 20:23:54 -0300  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19465
19466         * ges/ges-custom-timeline-source.c:
19467         * ges/ges-pitivi-formatter.c:
19468         * ges/ges-timeline-file-source.c:
19469         * ges/ges-timeline-object.c:
19470         * ges/ges-timeline-object.h:
19471         * ges/ges-timeline-parse-launch-effect.c:
19472         * ges/ges-timeline-standard-transition.c:
19473         * ges/ges-timeline-test-source.c:
19474         * ges/ges-timeline-text-overlay.c:
19475         * ges/ges-timeline-title-source.c:
19476         * ges/ges-timeline.c:
19477         * ges/ges-track-audio-test-source.c:
19478         * ges/ges-track-audio-transition.c:
19479         * ges/ges-track-image-source.c:
19480         * ges/ges-track-object.c:
19481         * ges/ges-track-object.h:
19482         * ges/ges-track-text-overlay.c:
19483         * ges/ges-track-title-source.c:
19484         * ges/ges-track-video-test-source.c:
19485         * ges/ges-track-video-transition.c:
19486         * ges/ges-track.c:
19487         * tests/check/ges/backgroundsource.c:
19488         * tests/check/ges/basic.c:
19489         * tests/check/ges/effects.c:
19490         * tests/check/ges/filesource.c:
19491         * tests/check/ges/overlays.c:
19492         * tests/check/ges/timelineedition.c:
19493         * tests/check/ges/timelineobject.c:
19494         * tests/check/ges/titles.c:
19495         * tests/check/ges/transition.c:
19496           Allow applications to select to which track a track object should be added
19497           Modifies some  API:
19498           ges_timeline_object_create_track_objects now take a GESTrackType instead of a
19499           GESTrack as second argument, and return a GList instead of a boolean
19500           ges_timeline_object_create_track_object now take a GESTrackType instead of a
19501           GESTrack as second argument
19502
19503 2012-12-20 20:21:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19504
19505         * ges/ges-enums.c:
19506         * ges/ges-enums.h:
19507           Add a utility method to get the name of a GESTrackType
19508           API:
19509           ges_track_type_name
19510
19511 2012-12-20 14:58:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19512
19513         * ges/ges-timeline-pipeline.c:
19514           timelinepipeline: Properly reset #GESTrack caps when switching back to playback
19515
19516 2012-12-20 11:28:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19517
19518         * ges/ges-timeline.c:
19519           timeline: Properly popullate the tracks field with GESTrack-s
19520           + add priv_tracks private field that contained TrackPrivate structures
19521           We now have 2 list containing our tracks, one with TrackPrivate structures, and one the
19522           GESTrack-s themselves.
19523
19524 2012-12-21 10:43:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19525
19526         * .gitignore:
19527           Add some ignored files
19528
19529 2012-12-20 10:17:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19530
19531         * ges/ges-timeline-pipeline.c:
19532           Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack""
19533           This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4.
19534           Conflicts:
19535           ges/ges-timeline-pipeline.c
19536
19537 2012-12-17 22:35:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19538
19539         * docs/libs/ges-sections.txt:
19540         * ges/ges-base-xml-formatter.h:
19541         * ges/ges-enums.h:
19542         * ges/ges-extractable.h:
19543         * ges/ges-formatter.h:
19544         * ges/ges-meta-container.c:
19545         * ges/ges-timeline-object.c:
19546         * ges/ges-timeline.c:
19547         * ges/ges-timeline.h:
19548         * ges/ges-types.h:
19549           Misc documentation fixing
19550
19551 2012-12-05 08:51:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19552
19553         * ges/ges-formatter.c:
19554           formatter: Rework the _save_to_uri method to give more debug information
19555
19556 2012-12-17 17:06:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19557
19558         * ges/ges-timeline-layer.c:
19559           timeline-layer: Handle project when adding a GESTimelineObject directly
19560
19561 2012-11-29 17:07:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19562
19563         * ges/ges-timeline-layer.c:
19564           timeline-layer: Implement the Extractable type
19565           We can imagine user implemts more Layer type, it could be usefull for formatters
19566           to instanciate through a GESMaterial
19567
19568 2012-11-27 13:54:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19569
19570         * ges/ges-timeline-object.h:
19571           timeline-object: Reindent header file
19572
19573 2012-11-27 13:53:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19574
19575         * ges/ges-timeline-file-source.c:
19576         * ges/ges.c:
19577           docs: Minor documentation fixes
19578
19579 2012-11-27 13:52:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19580
19581         * ges/ges-internal.h:
19582           internale: Add the G_GNUC_INTERNAL attribute to all internal methods
19583
19584 2012-09-09 21:25:54 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19585
19586         * tests/check/ges/asset.c:
19587           tests: Add testcase for GESAsset
19588
19589 2012-11-27 13:52:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19590
19591         * ges/ges-asset.c:
19592         * ges/ges-enums.c:
19593         * ges/ges-timeline-transition.h:
19594           ges: Create assets for all GESTimelineStandardTransition on ges_init()
19595           + Add some testsuite
19596
19597 2012-11-27 12:53:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19598
19599         * ges/ges.c:
19600           ges: Make sure not to initialize twice
19601
19602 2012-11-27 12:18:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19603
19604         * docs/libs/ges-sections.txt:
19605         * ges/ges-timeline-object.c:
19606         * ges/ges-timeline-object.h:
19607           timelineobject: Add a method to add a GESAsset
19608           + Avoid to assume function arguments are correct before actually testing
19609           them in ges_timeline_object_add_track_object
19610           API: ges_timeline_object_add_asset
19611
19612 2012-11-26 17:27:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19613
19614         * ges/ges-timeline-standard-transition.c:
19615           timeline-standard-transition: Override the GESExtractable implementation
19616           Standard transition material have the vtype property as ID, it has the particularity
19617           that the ID can be changed at runtime
19618           + Implement tests to make sure it behaves properly
19619
19620 2012-11-26 17:24:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19621
19622         * ges/ges-pitivi-formatter.c:
19623         * ges/ges-timeline-file-source.c:
19624         * ges/ges-timeline-file-source.h:
19625           timelinefilesource: Remove deprectated methods
19626           Removed API:
19627           ges_timeline_filesource_get_supported_formats
19628
19629 2012-11-24 00:09:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19630
19631         * ges/ges-timeline.c:
19632         * ges/ges-timeline.h:
19633         * tests/examples/ges-ui.c:
19634         * tools/ges-launch.c:
19635           timeline: Make use of the Project API for timeline saving
19636           API:
19637           *  Add a formatter_type paramatter to ges_timeline_save_to_uri
19638
19639 2012-09-23 02:13:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19640
19641         * tests/check/Makefile.am:
19642         * tests/check/ges/project.c:
19643         * tests/check/ges/test-project.xges:
19644         * tests/check/ges/test.xptv:
19645           tests: Add GESProject tests
19646
19647 2012-11-19 13:24:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19648
19649         * docs/libs/ges-docs.sgml:
19650         * docs/libs/ges-sections.txt:
19651         * ges/Makefile.am:
19652         * ges/ges-base-xml-formatter.c:
19653         * ges/ges-base-xml-formatter.h:
19654         * ges/ges-internal.h:
19655         * ges/ges-xml-formatter.c:
19656         * ges/ges-xml-formatter.h:
19657         * ges/ges.c:
19658         * ges/ges.h:
19659           xml-formatter: Implement a GESXmlFormatter
19660
19661 2012-11-18 20:20:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19662
19663         * ges/ges-track.c:
19664           track: Set the gap element creator function when tracks are using raw audio/video
19665
19666 2012-11-18 20:19:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19667
19668         * ges/ges-timeline-pipeline.c:
19669           pipeline: Minor documentation fixes
19670
19671 2012-11-18 12:46:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19672
19673         * ges/ges-custom-timeline-source.c:
19674         * ges/ges-timeline-file-source.c:
19675         * ges/ges-timeline-object.c:
19676         * tests/check/ges/layer.c:
19677           Check in TimelineObject what tracks are supported before creating TrackObject-s
19678           We used to do it in TimelineFileSource which does not make sense.
19679           At the same time we set  AUDIO | VIDEO as default supported types as it is more
19680           likely to be what subclasses support. If it is not the case, they need to
19681           specify it as shown in ges-timeline-custom-timeline-source.c
19682           + Fix the tests accordingly
19683
19684 2012-11-20 18:23:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19685
19686         * ges/ges-timeline.c:
19687           timeline: Implement the GESMetaContainerInterface
19688
19689 2012-09-23 02:11:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19690
19691         * ges/ges-timeline.c:
19692           timeline: Implement the GESExtractable interface
19693
19694 2012-11-11 13:51:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19695
19696         * docs/libs/ges-sections.txt:
19697         * ges/ges-timeline.c:
19698         * ges/ges-timeline.h:
19699           timeline: Make timeline->track and timeline->layers public fields
19700
19701 2012-12-17 19:26:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19702
19703           formatter: Make it work with GESProject
19704           + Compile new GESProject code
19705           The formatter and projects should work together, and the user will in the end not need
19706           the GESFormatter API in most cases. Start making that happening
19707           Update the GESPitiviFormatter to the new behaviour and remove APIs that became
19708           obselete
19709           API:
19710           + Adds:
19711           * Pass the GESFormatterClass to can_load/save_uri vmethods
19712           * Add an @overwrite argumenent to ges_formatter_save_to_uri and the
19713           corresponding vmethod
19714           * Add name, description, extension, mimetype, version, rank metadatas
19715           to GESFormatterClass
19716           + Removes:
19717           * ges_pitivi_formatter_set_sources:
19718           * ges_pitivi_formatter_get_sources:
19719
19720 2012-09-24 22:24:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19721
19722         * ges/ges-formatter.c:
19723         * ges/ges-formatter.h:
19724           formatter: Implement the GESExtractable interface
19725           Make it a GInitially unowned, GESProject will become the owner
19726
19727 2012-09-21 15:48:56 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19728
19729         * tests/check/ges/audio_only.ogg:
19730         * tests/check/ges/audio_video.ogg:
19731         * tests/check/ges/filesource.c:
19732           tests: First filesource test port to assets
19733
19734 2012-09-20 12:16:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19735
19736         * tests/examples/test1.c:
19737           Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1
19738
19739 2012-09-02 15:14:27 +0300  Thibault Saunier <thibault.saunier@collabora.com>
19740
19741         * docs/libs/ges-docs.sgml:
19742         * docs/libs/ges-sections.txt:
19743         * ges/ges-internal.h:
19744         * ges/ges-project.c:
19745         * ges/ges-project.h:
19746         * ges/ges-types.h:
19747         * ges/ges.h:
19748           project: Implement GESProject
19749           Do not build yet, waiting for everythnig to be in place before doing so
19750           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19751
19752 2012-11-21 10:22:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19753
19754         * ges/ges-track.c:
19755           track: Implement the GESMetaContainer interface
19756
19757 2012-11-20 18:25:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19758
19759         * ges/ges-track-object.c:
19760           trackobject: Implement the GESMetaContainerInterface
19761
19762 2012-11-20 00:29:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19763
19764         * ges/ges-timeline-object.c:
19765           timeline-object: Implement the GESMetadataContainer interface
19766
19767 2012-11-19 23:42:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19768
19769         * ges/ges-track-object.c:
19770         * ges/ges-track-object.h:
19771         * ges/ges-track-parse-launch-effect.c:
19772           trackobject:  Implement the GESExtractable interface
19773
19774 2012-09-19 22:36:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19775
19776         * ges/ges-timeline-test-source.c:
19777           docs: Update GESTimelineTestSource documentation
19778
19779 2012-09-18 14:42:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19780
19781         * docs/libs/ges-sections.txt:
19782         * ges/ges-custom-timeline-source.c:
19783         * ges/ges-custom-timeline-source.h:
19784           customtimelinesource: Override Extractable
19785           API: ges_material_custom_timeline_source_new (helper method)
19786
19787 2012-09-18 14:40:51 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19788
19789         * bindings/python/examples/material.py:
19790         * bindings/python/examples/simple.py:
19791           bindings: Add simple python examples
19792
19793 2012-09-14 01:05:45 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19794
19795         * Makefile.am:
19796         * bindings/Makefile.am:
19797         * bindings/python/Makefile.am:
19798         * bindings/python/examples/Makefile.am:
19799         * bindings/python/gi/Makefile.am:
19800         * bindings/python/gi/__init__.py:
19801         * bindings/python/gi/overrides/GES.py:
19802         * bindings/python/gi/overrides/Makefile.am:
19803         * bindings/python/gi/overrides/__init__.py:
19804         * configure.ac:
19805           bindings: Start implementing overrides for python
19806
19807 2012-09-09 21:26:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19808
19809         * tests/examples/concatenate.c:
19810           example: Port the concatenate example to assets
19811
19812 2012-09-09 21:26:15 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19813
19814         * tests/examples/Makefile.am:
19815         * tests/examples/assets.c:
19816           examples: Add basic examples of asset
19817
19818 2012-12-17 17:05:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19819
19820         * ges/ges-timeline-layer.c:
19821         * ges/ges-timeline-layer.h:
19822         * ges/ges-timeline.c:
19823           ges: Implement the ges_timeline_layer_add_asset method
19824           + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore
19825           + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended
19826           API:
19827           ges_timeline_layer_add_asset
19828
19829 2012-09-09 21:21:21 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19830
19831         * ges/ges-timeline-file-source.c:
19832           timelinefilesource: Override default GESExtractable interface implementation
19833
19834 2012-09-09 21:20:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19835
19836         * ges/ges-timeline-object.c:
19837         * ges/ges-timeline-object.h:
19838           timelineobject: Implement the GESExtractable interface
19839
19840 2012-09-09 21:15:17 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19841
19842         * docs/libs/ges-docs.sgml:
19843         * docs/libs/ges-sections.txt:
19844         * ges/Makefile.am:
19845         * ges/ges-asset-file-source.c:
19846         * ges/ges-asset-file-source.h:
19847         * ges/ges-asset.c:
19848         * ges/ges-internal.h:
19849         * ges/ges-types.h:
19850         * ges/ges.c:
19851         * ges/ges.h:
19852           ges: Implement GESAssetFileSource
19853           + Generate the documentation
19854           + Make the new Asset infrastructure compile
19855           Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19856
19857 2012-09-09 21:12:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19858
19859         * docs/libs/ges-docs.sgml:
19860         * docs/libs/ges-sections.txt:
19861         * ges/ges-extractable.c:
19862         * ges/ges-extractable.h:
19863         * ges/ges-internal.h:
19864         * ges/ges-types.h:
19865         * ges/ges.h:
19866           ges: Implement the GESExtractable interface
19867           + Generate the documentation
19868           Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19869           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19870
19871 2012-08-31 19:36:37 -0700  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19872
19873         * docs/libs/ges-docs.sgml:
19874         * docs/libs/ges-sections.txt:
19875         * ges/Makefile.am:
19876         * ges/ges-asset.c:
19877         * ges/ges-asset.h:
19878         * ges/ges-internal-enums.h:
19879         * ges/ges-internal.h:
19880         * ges/ges-types.h:
19881         * ges/ges.h:
19882           ges: Implement GESAsset
19883           + Generate the documentation
19884           Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19885           Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19886
19887 2012-12-17 15:27:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19888
19889         * docs/design/asset.txt:
19890           design: Add asset design document
19891           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19892
19893 2012-08-10 12:58:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19894
19895         * ges/ges-timeline-file-source.c:
19896           filesource: Make the uri property CONSTRUCT_ONLY
19897           This is the way it should always have been.
19898
19899 2012-07-21 17:12:08 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19900
19901         * .gitignore:
19902           gitignore: Ignore some more files
19903
19904 2012-12-17 15:17:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19905
19906         * tests/check/ges/layer.c:
19907           tests: implement GESMetaContainer tests
19908           Co-Authored-By: Paul Lange <palango@gmx.de>
19909
19910 2012-12-17 15:24:52 -0300  Paul Lange <palango@gmx.de>
19911
19912         * ges/ges-timeline-layer.c:
19913           timeline-layer: implement the GESMetaContainer interface
19914
19915 2012-12-17 15:23:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19916
19917         * docs/libs/ges-sections.txt:
19918         * ges/ges-enums.c:
19919         * ges/ges-enums.h:
19920         * ges/ges-meta-container.c:
19921         * ges/ges-meta-container.h:
19922         * ges/ges.c:
19923           metacontainer: Finnish GESMetaContainer implementation
19924
19925 2012-11-26 13:31:17 -0300  Paul Lange <palango@gmx.de>
19926
19927         * docs/libs/ges-docs.sgml:
19928         * docs/libs/ges-sections.txt:
19929         * docs/libs/ges.types:
19930         * ges/Makefile.am:
19931         * ges/ges-meta-container.c:
19932         * ges/ges-meta-container.h:
19933         * ges/ges.c:
19934         * ges/ges.h:
19935           implement the GESMetaContainer interface
19936
19937 2012-05-14 22:14:37 +0300  Thibault Saunier <thibault.saunier@collabora.com>
19938
19939         * docs/design/metadata.txt:
19940           docs: Added metadata design doc
19941
19942 2012-11-23 11:44:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19943
19944         * ges/ges-timeline-layer.c:
19945           timeline-layer: Fix track-added Callback parametters
19946
19947 2012-12-01 13:56:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19948
19949         * tests/check/ges/test-utils.h:
19950           test-utils: Add some more utilities
19951
19952 2012-11-18 20:23:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19953
19954         * tests/check/ges/test-utils.c:
19955           Minor fixes to the test utils
19956
19957 2012-12-01 13:51:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19958
19959         * ges/ges-timeline-object.c:
19960           timeline-object: Edit can only work work with GESTrackSource
19961
19962 2012-11-23 23:52:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19963
19964         * ges/ges-formatter.c:
19965         * ges/ges-formatter.h:
19966         * ges/ges-pitivi-formatter.c:
19967           formatter: Remove obselete APIs
19968           Removed APIs:
19969           ges_formatter_update_source_uri
19970           GESFormatter::source-moved
19971           ges_formatter_update_source_uri
19972           ges_formatter_load
19973           ges_formatter_save
19974           ges_formatter_set_data
19975           ges_formatter_clear_data
19976           ges_formatter_get_data
19977           GESFormatterLoadMethod
19978           GESFormatterSaveMethod
19979           This is now GESProject's role
19980
19981 2012-11-23 23:51:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19982
19983         * docs/libs/ges-docs.sgml:
19984         * docs/libs/ges.types:
19985         * ges/Makefile.am:
19986         * ges/ges-formatter.c:
19987         * ges/ges-formatter.h:
19988         * ges/ges-keyfile-formatter.c:
19989         * ges/ges-keyfile-formatter.h:
19990         * ges/ges-timeline.c:
19991         * ges/ges.c:
19992         * ges/ges.h:
19993         * tests/check/Makefile.am:
19994         * tests/check/ges/save_and_load.c:
19995         * tests/examples/ges-ui.c:
19996           Remove the GESKeyFileFormatter
19997           It was using deprecated URI, and can not be used in real life anymore.
19998           Also remove the ges_formatter_default_new method ges_formatter_new_for_uri
19999           that are useless now
20000
20001 2012-11-19 14:19:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20002
20003         * ges/ges-pitivi-formatter.c:
20004           pitiviformatter: Some minor restrtucturation
20005
20006 2012-12-01 13:53:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20007
20008         * ges/ges-track.c:
20009           track: Force video/x-raw in raw gaps
20010
20011 2012-12-17 12:27:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20012
20013         * ges/ges-timeline.c:
20014           timeline: Keep track of GSequenceIter for each GESTrackObject
20015           This way we do not have to look for them in the sequence itself, and
20016           make things simpler
20017
20018 2012-12-17 13:51:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20019
20020         * ges/ges-timeline-object.c:
20021         * ges/ges-timeline-object.h:
20022           timelineobject: Give a direct access to the list of TrackObject
20023           Avoid to have to copy the list each time we want to access it
20024
20025 2012-12-19 10:37:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20026
20027         * docs/design/effects.txt:
20028         * docs/libs/ges-sections.txt:
20029         * ges/ges-pitivi-formatter.c:
20030         * ges/ges-track-object.c:
20031         * ges/ges-track-object.h:
20032         * tests/check/ges/effects.c:
20033           trackobject: Properly rename get/set_child_property
20034           We used to have a ges_track_object_get/set_child_property that was in
20035           fact letting user set/get various properties at once, rename it to
20036           get/set_properties, and implement:
20037           API:
20038           ges_track_object_get_child_property (GESTrackObject *object, const gchar
20039           *property_name, GValue * value);
20040           ges_track_object_set_child_property (GESTrackObject *object, const gchar
20041           *property_name, GValue * value);
20042
20043 2012-12-18 19:47:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20044
20045         * ges/ges-track-object.c:
20046           trackobject: Some GI annotation fix
20047
20048 2012-11-25 16:11:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20049
20050         * docs/Makefile.am:
20051           docs: Add make upload
20052
20053 2012-11-19 11:31:33 +0000  Tim-Philipp Müller <tim@centricular.net>
20054
20055         * common:
20056           Automatic update of common submodule
20057           From 6bb6951 to a72faea
20058
20059 2012-11-17 00:10:20 +0000  Tim-Philipp Müller <tim@centricular.net>
20060
20061         * ges/ges-track-effect.c:
20062           ges-track-effect: don't use deprecated API
20063
20064 2012-11-04 00:25:20 +0000  Tim-Philipp Müller <tim@centricular.net>
20065
20066         * COPYING:
20067         * COPYING.LIB:
20068         * docs/design/gstencodebin.h:
20069         * docs/design/gstprofile.h:
20070         * ges/ges-custom-timeline-source.c:
20071         * ges/ges-custom-timeline-source.h:
20072         * ges/ges-enums.c:
20073         * ges/ges-enums.h:
20074         * ges/ges-formatter.c:
20075         * ges/ges-formatter.h:
20076         * ges/ges-internal.h:
20077         * ges/ges-keyfile-formatter.c:
20078         * ges/ges-keyfile-formatter.h:
20079         * ges/ges-pitivi-formatter.c:
20080         * ges/ges-pitivi-formatter.h:
20081         * ges/ges-screenshot.c:
20082         * ges/ges-screenshot.h:
20083         * ges/ges-simple-timeline-layer.c:
20084         * ges/ges-simple-timeline-layer.h:
20085         * ges/ges-timeline-effect.c:
20086         * ges/ges-timeline-effect.h:
20087         * ges/ges-timeline-file-source.c:
20088         * ges/ges-timeline-file-source.h:
20089         * ges/ges-timeline-layer.c:
20090         * ges/ges-timeline-layer.h:
20091         * ges/ges-timeline-object.c:
20092         * ges/ges-timeline-object.h:
20093         * ges/ges-timeline-operation.c:
20094         * ges/ges-timeline-operation.h:
20095         * ges/ges-timeline-overlay.c:
20096         * ges/ges-timeline-overlay.h:
20097         * ges/ges-timeline-parse-launch-effect.c:
20098         * ges/ges-timeline-parse-launch-effect.h:
20099         * ges/ges-timeline-pipeline.c:
20100         * ges/ges-timeline-pipeline.h:
20101         * ges/ges-timeline-source.c:
20102         * ges/ges-timeline-source.h:
20103         * ges/ges-timeline-standard-transition.c:
20104         * ges/ges-timeline-standard-transition.h:
20105         * ges/ges-timeline-test-source.c:
20106         * ges/ges-timeline-test-source.h:
20107         * ges/ges-timeline-text-overlay.c:
20108         * ges/ges-timeline-text-overlay.h:
20109         * ges/ges-timeline-title-source.c:
20110         * ges/ges-timeline-title-source.h:
20111         * ges/ges-timeline-transition.c:
20112         * ges/ges-timeline-transition.h:
20113         * ges/ges-timeline.c:
20114         * ges/ges-timeline.h:
20115         * ges/ges-track-audio-test-source.c:
20116         * ges/ges-track-audio-test-source.h:
20117         * ges/ges-track-audio-transition.c:
20118         * ges/ges-track-audio-transition.h:
20119         * ges/ges-track-effect.c:
20120         * ges/ges-track-effect.h:
20121         * ges/ges-track-filesource.c:
20122         * ges/ges-track-filesource.h:
20123         * ges/ges-track-image-source.c:
20124         * ges/ges-track-image-source.h:
20125         * ges/ges-track-object.c:
20126         * ges/ges-track-object.h:
20127         * ges/ges-track-operation.c:
20128         * ges/ges-track-operation.h:
20129         * ges/ges-track-parse-launch-effect.c:
20130         * ges/ges-track-parse-launch-effect.h:
20131         * ges/ges-track-source.c:
20132         * ges/ges-track-source.h:
20133         * ges/ges-track-text-overlay.c:
20134         * ges/ges-track-text-overlay.h:
20135         * ges/ges-track-title-source.c:
20136         * ges/ges-track-title-source.h:
20137         * ges/ges-track-transition.c:
20138         * ges/ges-track-transition.h:
20139         * ges/ges-track-video-test-source.c:
20140         * ges/ges-track-video-test-source.h:
20141         * ges/ges-track-video-transition.c:
20142         * ges/ges-track-video-transition.h:
20143         * ges/ges-track.c:
20144         * ges/ges-track.h:
20145         * ges/ges-types.h:
20146         * ges/ges-utils.c:
20147         * ges/ges-utils.h:
20148         * ges/ges.c:
20149         * ges/ges.h:
20150         * tests/check/ges/backgroundsource.c:
20151         * tests/check/ges/basic.c:
20152         * tests/check/ges/effects.c:
20153         * tests/check/ges/filesource.c:
20154         * tests/check/ges/layer.c:
20155         * tests/check/ges/overlays.c:
20156         * tests/check/ges/save_and_load.c:
20157         * tests/check/ges/simplelayer.c:
20158         * tests/check/ges/test-utils.c:
20159         * tests/check/ges/test-utils.h:
20160         * tests/check/ges/text_properties.c:
20161         * tests/check/ges/timelineedition.c:
20162         * tests/check/ges/timelineobject.c:
20163         * tests/check/ges/titles.c:
20164         * tests/check/ges/transition.c:
20165         * tests/examples/concatenate.c:
20166         * tests/examples/ges-ui.c:
20167         * tests/examples/overlays.c:
20168         * tests/examples/simple1.c:
20169         * tests/examples/test1.c:
20170         * tests/examples/test2.c:
20171         * tests/examples/test3.c:
20172         * tests/examples/test4.c:
20173         * tests/examples/text_properties.c:
20174         * tests/examples/thumbnails.c:
20175         * tests/examples/transition.c:
20176         * tools/ges-launch.c:
20177           Fix FSF address
20178
20179 2012-10-31 14:49:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20180
20181         * ges/Makefile.am:
20182           ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase
20183
20184 2011-12-23 14:07:21 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
20185
20186         * ges/ges-timeline-pipeline.c:
20187           timeline: Added timeline and mode as properties
20188
20189 2011-11-11 17:29:20 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
20190
20191         * ges/ges-timeline-pipeline.c:
20192           timeline: Adding GObject property API to get/set preview audio and video sinks
20193
20194 2011-11-11 17:09:34 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
20195
20196         * ges/ges-timeline-pipeline.c:
20197           timeline: Initialize as NULL the preview sinks when getting them.
20198           This way, if there is a problem getting the properties from the
20199           playsink, we do not return garbage.
20200
20201 2012-10-06 15:02:54 +0100  Tim-Philipp Müller <tim@centricular.net>
20202
20203         * common:
20204           Automatic update of common submodule
20205           From 6c0b52c to 6bb6951
20206
20207 2012-09-25 15:07:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20208
20209         * ges/ges.h:
20210           ges: Update reported version to 1.0
20211
20212 2012-07-20 14:11:56 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20213
20214         * ges/ges-timeline-pipeline.c:
20215         * ges/ges-timeline-pipeline.h:
20216           timeline: Added 'const' modifier
20217
20218 2012-09-09 21:27:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20219
20220         * ges/ges-timeline-title-source.c:
20221           titlesource: Use GST_DEBUG_OBJECT when appropriate
20222
20223 2012-09-22 18:51:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20224
20225         * ges/ges-formatter.h:
20226         * ges/ges-timeline-object.h:
20227         * ges/ges-track-object.h:
20228         * ges/ges-types.h:
20229           Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough
20230
20231 2012-09-22 13:10:55 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20232
20233         * tests/check/ges/backgroundsource.c:
20234         * tests/check/ges/filesource.c:
20235         * tests/check/ges/layer.c:
20236         * tests/check/ges/overlays.c:
20237         * tests/check/ges/test-utils.h:
20238         * tests/check/ges/text_properties.c:
20239         * tests/check/ges/timelineobject.c:
20240         * tests/check/ges/titles.c:
20241         * tests/check/ges/transition.c:
20242           tests: Move common code to test-utils
20243
20244 2012-09-23 02:24:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20245
20246         * tests/check/ges/save_and_load.c:
20247         * tests/check/ges/test.xptv:
20248         * tests/check/ges/wrong_test.xptv:
20249           tests: Implement tests for ges_formatter_can_load_uri
20250
20251 2012-09-23 02:23:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20252
20253         * tests/check/Makefile.am:
20254         * tests/check/ges/test-utils.c:
20255         * tests/check/ges/test-utils.h:
20256           tests: Add some utils for test writing
20257
20258 2012-09-23 02:07:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20259
20260         * ges/ges-pitivi-formatter.c:
20261           pitiviformatter: Implement can_load_uri vmethod
20262
20263 2012-09-23 02:06:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20264
20265         * ges/ges-formatter.c:
20266           formatter: Implement a usefull version of ges_formatter_can_load_uri
20267
20268 2012-09-23 02:05:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20269
20270         * ges/ges-formatter.c:
20271         * ges/ges-formatter.h:
20272         * ges/ges-pitivi-formatter.c:
20273         * ges/ges-timeline.c:
20274         * ges/ges-timeline.h:
20275         * ges/ges.c:
20276         * tests/check/ges/save_and_load.c:
20277         * tests/examples/ges-ui.c:
20278         * tools/ges-launch.c:
20279           formatter: Add GError everywhere needed in the API
20280           We should give as much information as possible to the user when serialization/deserialization doesn't work.
20281
20282 2012-09-22 13:27:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20283
20284         * ges/ges-timeline.c:
20285           timeline: Plug a leak in the movecontext code
20286
20287 2012-09-22 16:12:05 +0100  Tim-Philipp Müller <tim@centricular.net>
20288
20289         * common:
20290           Automatic update of common submodule
20291           From 4f962f7 to 6c0b52c
20292
20293 2012-09-07 12:58:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20294
20295         * ges/ges-timeline-pipeline.c:
20296           timeline-pipeline: use downstream block probe to avoid deadlock on duration query
20297
20298 2012-09-06 16:58:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20299
20300         * ges/ges-timeline-pipeline.c:
20301           timeline-pipeline: Clean the blocked pad
20302           We do need to cleanup the pad now, otherwise the probe will get remove a
20303           second time in pad_removed_cb causing an assertion.
20304
20305 2012-08-26 15:35:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20306
20307         * tests/check/ges/save_and_load.c:
20308         * tests/check/ges/titles.c:
20309           tests: Fix tests
20310           In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track
20311           anymore as it was a hack to work around the fact that we used not to have gap
20312           support, now we do, remove related tests
20313
20314 2012-08-16 11:20:44 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
20315
20316         * docs/libs/ges-sections.txt:
20317         * ges/ges-enums.c:
20318         * ges/ges-enums.h:
20319         * ges/ges-timeline-title-source.c:
20320         * ges/ges-timeline-title-source.h:
20321         * ges/ges-track-title-source.c:
20322         * ges/ges-track-title-source.h:
20323           title-source: add background color option
20324
20325 2012-08-13 16:00:28 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
20326
20327         * ges/ges-timeline-title-source.c:
20328           timeline-title-source: remove audio-test-source
20329
20330 2012-08-22 13:35:27 +0200  Stefan Sauer <ensonic@users.sf.net>
20331
20332         * common:
20333           Automatic update of common submodule
20334           From 668acee to 4f962f7
20335
20336 2012-08-10 12:39:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20337
20338         * docs/libs/ges-sections.txt:
20339         * ges/ges-formatter.h:
20340         * ges/ges-simple-timeline-layer.c:
20341         * ges/ges-timeline-effect.c:
20342         * ges/ges-timeline-file-source.h:
20343         * ges/ges-timeline-layer.c:
20344         * ges/ges-timeline-object.c:
20345         * ges/ges-timeline-parse-launch-effect.c:
20346         * ges/ges-timeline-standard-transition.c:
20347         * ges/ges-timeline-test-source.c:
20348         * ges/ges-timeline-text-overlay.c:
20349         * ges/ges-timeline-title-source.c:
20350         * ges/ges-timeline.c:
20351         * ges/ges-track-effect.c:
20352         * ges/ges-track-filesource.c:
20353         * ges/ges-track-image-source.c:
20354         * ges/ges-track-object.c:
20355         * ges/ges-track-parse-launch-effect.c:
20356         * ges/ges-track-video-transition.c:
20357         * ges/ges-track.c:
20358           Misc documentation fixing
20359
20360 2012-08-14 20:33:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20361
20362         * ges/ges-track-object.c:
20363           GI: Fix some annotations in TrackObject
20364
20365 2012-08-09 10:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20366
20367         * tests/examples/ges-ui.c:
20368         * tests/examples/thumbnails.c:
20369           examples: Use GRegex instead of POSIX regex
20370           They are not available on Windows.
20371
20372 2012-08-05 16:44:22 +0100  Tim-Philipp Müller <tim@centricular.net>
20373
20374         * common:
20375           Automatic update of common submodule
20376           From 94ccf4c to 668acee
20377
20378 2012-07-28 21:45:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20379
20380         * ges/ges-timeline-object.c:
20381         * ges/ges-timeline-parse-launch-effect.c:
20382         * ges/ges-track-object.c:
20383         * ges/ges-utils.c:
20384           ges: Remove useless and error prone 'transfer full' annotations
20385           transfer full is default and there is currently a bug in GES when constructor
20386           are declared as transfer full
20387
20388 2012-07-23 08:48:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20389
20390         * common:
20391           Automatic update of common submodule
20392           From 98e386f to 94ccf4c
20393
20394 2012-07-01 20:54:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20395
20396           Merge remote-tracking branch 'origin/0.10'
20397           Conflicts:
20398           common
20399
20400 2012-07-01 20:03:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20401
20402         * docs/libs/ges-sections.txt:
20403           docs: Add the new ges_formatter_emit_loaded API to the docs
20404           + Fix sections
20405
20406 2012-07-01 19:57:30 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20407
20408         * ges/ges-formatter.c:
20409         * ges/ges-formatter.h:
20410         * ges/ges-pitivi-formatter.c:
20411           formatter: Make the emit_loaded a real method and not a virtual method
20412           + Modify formatter subclasses accordingly
20413           API:ges_formatter_emit_loaded
20414           This API wasn't released so it could still be changed
20415
20416 2012-07-01 19:39:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20417
20418         * ges/ges-pitivi-formatter.c:
20419           pitivi-formatter: Make use of the Formatter:timeline protected field
20420
20421 2012-07-01 19:34:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20422
20423         * ges/ges-formatter.c:
20424         * ges/ges-formatter.h:
20425           formatter: Add a timeline protected field
20426
20427 2012-04-08 00:30:03 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20428
20429         * ges/ges-pitivi-formatter.c:
20430           ges-pitivi-formatter: Fixed loading of projects with empty timeline
20431           Because 'project-loaded' signal was triggered from track object loading
20432           callback in case with projects that have empty timeline this signal was
20433           never emitted.
20434
20435 2012-04-08 00:08:43 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20436
20437         * ges/ges-formatter.c:
20438           ges-formatter: Removed assert to allow saving projects with empty timeline
20439           Removed assert in ges-formatter.c to allow saving projects with empty timeline.
20440
20441 2012-06-25 10:32:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20442
20443         * ges/ges-timeline-pipeline.c:
20444           gestimelinepipeline: Fix for gst_element_make_from_uri() API changes
20445
20446 2012-06-08 15:07:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20447
20448         * common:
20449           Automatic update of common submodule
20450           From 03a0e57 to 98e386f
20451
20452 2012-06-08 14:27:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20453
20454         * common:
20455           Automatic update of common submodule
20456           From b811047 to 3baf58a
20457
20458 2012-06-06 18:20:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20459
20460         * common:
20461           Automatic update of common submodule
20462           From 1fab359 to 03a0e57
20463
20464 2012-06-06 18:20:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20465
20466         * common:
20467           Automatic update of common submodule
20468           From b098abb to b811047
20469
20470 2012-06-01 10:31:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20471
20472         * common:
20473           Automatic update of common submodule
20474           From f1b5a96 to 1fab359
20475
20476 2012-06-01 10:23:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20477
20478         * common:
20479           Automatic update of common submodule
20480           From 96f075b to b098abb
20481
20482 2012-05-31 13:12:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20483
20484         * common:
20485           Automatic update of common submodule
20486           From 92b7266 to f1b5a96
20487
20488 2012-05-30 13:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20489
20490         * tests/examples/Makefile.am:
20491           examples: Fix linking by passing -export-dynamic in the right variable
20492
20493 2012-05-30 12:49:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20494
20495         * common:
20496           Automatic update of common submodule
20497           From ec1c4a8 to 92b7266
20498
20499 2012-05-30 12:42:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20500
20501         * common:
20502           Automatic update of common submodule
20503           From 1e6c5ea to 96f075b
20504
20505 2012-05-30 12:33:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20506
20507         * common:
20508           Automatic update of common submodule
20509           From ff4cad1 to 1e6c5ea
20510
20511 2012-05-30 11:27:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20512
20513         * common:
20514           Automatic update of common submodule
20515           From 3429ba6 to ec1c4a8
20516
20517 2012-05-30 11:27:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20518
20519         * common:
20520           Automatic update of common submodule
20521           From 11f0cd5 to ff4cad1
20522
20523 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20524
20525         * configure.ac:
20526           configure: Don't check for OBJC compiler
20527
20528 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20529
20530         * configure.ac:
20531           configure: Don't check for OBJC compiler
20532
20533 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20534
20535         * ges/ges-track.c:
20536           track: Make sure to remove the proper TrackObject from the GSequence
20537
20538 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20539
20540         * ges/ges-track.c:
20541           track: Make sure to remove the proper TrackObject from the GSequence
20542
20543 2012-05-26 17:41:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20544
20545         * tests/check/ges/backgroundsource.c:
20546           tests: Fix backgroundsource test
20547
20548 2012-05-26 17:00:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20549
20550           Merge remote-tracking branch 'origin/0.10'
20551           Conflicts:
20552           bindings/python/ges.defs
20553           ges/ges-screenshot.c
20554           ges/ges-track-video-transition.c
20555
20556 2012-05-21 19:38:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20557
20558         * ges/ges-timeline.c:
20559           timeline: Do not use meaningless offset values when snapping
20560
20561 2012-05-21 18:10:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20562
20563         * ges/ges-formatter.c:
20564           formatter: Disable updates when loading a project
20565
20566 2012-05-21 12:45:00 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20567
20568         * ges/ges-track-video-transition.c:
20569           videotransition: Some explanations about the invert property
20570
20571 2012-05-21 13:05:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20572
20573         * ges/ges-track-video-transition.c:
20574           videotransition: Misc cleanup in the smpte/crossfade transition type switches
20575
20576 2012-05-21 13:05:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20577
20578         * ges/ges-track-video-transition.c:
20579           videotransition: Do not wait pad to be blocked before switching transitions
20580           ... from smpte to crossfad and the other way around
20581           This avoid useless async operations
20582
20583 2012-05-18 13:17:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20584
20585         * ges/ges-timeline.c:
20586           timeline: Move all callbacks to the callback section of the file
20587
20588 2012-05-18 13:16:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20589
20590         * ges/ges-timeline.c:
20591           timeline: Make the update property a GObject property
20592           API: timeline::update property
20593
20594 2012-05-18 11:13:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20595
20596         * ges/ges-timeline.c:
20597           timeline: Try to resnap at same snapping point before calculating new value
20598
20599 2012-05-18 10:33:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20600
20601         * ges/ges-timeline.c:
20602           timeline: Avoid to recalculate the moving context unecessarly
20603
20604 2012-05-18 10:28:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20605
20606         * ges/ges-timeline.c:
20607           timeline: Create a debug logging category  for the timeline
20608
20609 2012-05-16 15:53:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20610
20611         * ges/ges-timeline.c:
20612           timeline: Properly set TimelineFileSource-s duration and max duration
20613           When we get the information of duration of files after discoverying them,
20614           use that information to set the values on the TimelineFileSource-s
20615
20616 2012-05-15 14:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20617
20618         * ges/ges-timeline-layer.c:
20619           timeline-layer: Rework the way we calculate in which layer a TrackObject is
20620
20621 2012-05-09 12:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20622
20623         * docs/libs/ges-sections.txt:
20624         * ges/ges-pitivi-formatter.c:
20625         * ges/ges-pitivi-formatter.h:
20626         * ges/ges-screenshot.c:
20627         * ges/ges-timeline-object.c:
20628         * ges/ges-timeline.c:
20629         * ges/ges-track-object.c:
20630         * ges/ges-track-video-transition.c:
20631           docs: Misc documentation fixing
20632
20633 2012-05-09 11:51:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20634
20635         * tests/check/ges/backgroundsource.c:
20636           tests: Add basic gaps tests
20637
20638 2012-05-09 11:45:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20639
20640         * docs/libs/ges-sections.txt:
20641         * ges/ges-track.c:
20642         * ges/ges-track.h:
20643           track: Properly fill gaps
20644           API: GESCreateElementForGapFunc Virtual method type
20645           API: ges_track_set_create_element_for_gap_func
20646
20647 2012-05-09 11:20:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20648
20649         * ges/ges-track.c:
20650           track: Restructurate file so we have private method and API properly separeted
20651
20652 2012-05-16 12:23:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20653
20654         * ges/ges-track.c:
20655           track: Use a GSequence to keep the sorted list of TrackObject-s
20656           Use a GSequence instead of a GList to optimise the process.
20657           Conflicts:
20658           ges/ges-track.c
20659
20660 2012-05-16 12:59:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20661
20662         * ges/ges-timeline.c:
20663           timeline: Make use of our own knowledge of the timeline duration
20664           Do not use each Track durations as it end going in loop as we have the Tracks
20665           that need to know about timeline's duration to create or not gaps in the end and
20666           then the timeline references on Tracks duration for its duration. We have this
20667           information locally so just make proper use of it.
20668
20669 2012-05-17 20:49:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20670
20671         * bindings/python/ges.defs:
20672         * docs/libs/ges-sections.txt:
20673         * ges/ges-timeline.c:
20674         * ges/ges-timeline.h:
20675           timeline: Add a method to get the timeline duration
20676           + Bind it in python
20677           API: ges_timeline_get_duration
20678
20679 2012-05-13 15:59:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20680
20681         * common:
20682           Automatic update of common submodule
20683           From dc70203 to 3429ba6
20684
20685 2012-05-10 14:56:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20686
20687           Merge remote-tracking branch 'origin/0.10'
20688
20689 2012-05-10 12:40:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20690
20691         * ges/ges-track-object.c:
20692         * ges/ges-track.c:
20693           track-object: Keep a reference to our gnlobject
20694           Avoid refering to an object that doesn't exists and segfault in some cases.
20695           We do not need to increase the reference to the gnlobj when the trackobject
20696           is removed from a track because the TrackObject as its own reference and will
20697           handle the disposal gracefully.
20698           Add some guard around related APIs
20699
20700 2012-05-08 19:34:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20701
20702         * ges/ges-timeline.c:
20703           timeline: Avoid segfault when debug logging
20704
20705 2012-05-07 16:11:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20706
20707         * ges/ges-track-video-transition.c:
20708           ges: fix printf arguments in debug message
20709           https://bugzilla.gnome.org/show_bug.cgi?id=675547
20710
20711 2012-05-06 18:52:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20712
20713         * ges/ges-track-video-transition.c:
20714           track-video-transition: Make the invert property management coherent
20715
20716 2012-05-06 04:52:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20717
20718         * ges/ges-track-video-transition.c:
20719           track-video-transition: Fix set_inverted
20720
20721 2012-05-05 13:00:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20722
20723           Merge remote-tracking branch 'origin/0.10'
20724           Conflicts:
20725           bindings/python/ges.defs
20726           ges/ges-track-video-transition.c
20727
20728 2012-05-05 12:31:28 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20729
20730         * ges/ges-timeline-object.c:
20731         * ges/ges-track-object.c:
20732           track-object: Set minimum value of max-duration to 0
20733           GST_CLOCK_TIME_NONE was nonsense
20734           Minor documentation fixing on the way
20735
20736 2012-05-03 15:41:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20737
20738         * ges/ges-timeline-object.c:
20739         * ges/ges-track-object.c:
20740           ges: Remove invalid ' < 0' checks
20741           It's an unsigned value, it will never be < 0.
20742
20743 2012-05-02 23:56:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20744
20745         * ges/ges-timeline-object.c:
20746         * ges/ges-timeline.c:
20747         * ges/ges-track-object.c:
20748         * ges/ges-track.c:
20749           Do no check if GLib >2.26 as we depend on GLib 2.28
20750
20751 2012-05-02 23:44:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20752
20753         * ges/ges-track-video-transition.c:
20754           track-video-transition: Properly emit notify for the invert and border properties
20755
20756 2012-05-02 23:43:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20757
20758         * ges/ges-track-video-transition.c:
20759           track-video-transition: Expose the transition type as a GObject property
20760           API: GESTrackVideoTransition::transition-type property
20761
20762 2012-05-03 03:35:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20763
20764         * ges/ges-track-video-transition.c:
20765           track-video-transition: expose border and inverted as GObject properties
20766
20767 2012-05-03 02:44:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20768
20769         * bindings/python/ges.defs:
20770           python : binds the getter and setter for the "inverted" property
20771
20772 2012-05-03 02:28:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20773
20774         * docs/libs/ges-sections.txt:
20775         * ges/ges-track-video-transition.c:
20776         * ges/ges-track-video-transition.h:
20777           track-video-transition: Expose the invert property from smpte
20778           Also, add/fixup some doc
20779           API: ges_track_video_transition_get_inverted
20780           API: ges_track_video_transition_set_inverted
20781
20782 2012-05-02 22:03:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20783
20784           Merge remote-tracking branch 'origin/0.10'
20785           Conflicts:
20786           bindings/python/ges.defs
20787           ges/ges-track-video-transition.c
20788
20789 2012-05-02 18:38:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20790
20791         * ges/ges-track-video-transition.c:
20792           track-video-transition: Reuse interpollation setting functions when possible
20793
20794 2012-05-02 18:07:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20795
20796         * ges/ges-track-video-transition.h:
20797           track-video-transition: Reindent header
20798
20799 2012-05-02 18:04:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20800
20801         * docs/libs/ges-sections.txt:
20802         * ges/ges-track-video-transition.c:
20803         * ges/ges-track-video-transition.h:
20804           track-video-transition: Add a way to get current border value
20805           Add some documentation for the border property
20806           Change the border value in set_border to a guint as the value can be negative
20807           API: ges_track_video_transition_get_border
20808
20809 2012-05-02 00:27:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20810
20811         * docs/libs/Makefile.am:
20812           build: Fixes distclean
20813
20814 2012-05-01 23:42:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20815
20816         * ges/ges-track-video-transition.c:
20817           track-video-transition: Return pending type in transition_get_type when needed
20818
20819 2012-05-01 16:01:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20820
20821         * bindings/python/ges.defs:
20822           python: Binds the "set_border" function
20823
20824 2012-05-02 01:09:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20825
20826         * ges/ges-track-video-transition.c:
20827         * ges/ges-track-video-transition.h:
20828           track-video-transition: expose the border property of smptealpha
20829           API: ges_track_video_transition_set_border
20830
20831 2012-05-02 01:08:08 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20832
20833         * ges/ges-track-video-transition.c:
20834         * tests/check/ges/transition.c:
20835           ges-track-video-transition: Enables switching from crossfade to smpte and vice versa
20836           Fix the tests properly
20837
20838 2012-05-02 08:44:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20839
20840         * tools/ges-launch.c:
20841           ges-launch: replace home-grown version of gst_filename_to_uri()
20842           and remove superfluous check if file is readable with
20843           fopen. Code appears to also want to accept URIs, so this
20844           doesn't work so well, and should probably be done differently
20845           anyway if required.
20846           https://bugzilla.gnome.org/show_bug.cgi?id=674296
20847
20848 2012-04-17 19:18:44 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20849
20850         * tools/ges-launch.c:
20851           ges-launch: use GRegex instead of POSIX regex
20852           http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249
20853
20854 2012-04-17 19:18:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20855
20856         * ges/ges-simple-timeline-layer.c:
20857         * ges/ges-timeline-object.c:
20858         * ges/ges-track-title-source.c:
20859           ges: fix some format strings in debug messages
20860           https://bugzilla.gnome.org/show_bug.cgi?id=674265
20861
20862 2012-05-01 19:16:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20863
20864         * ges/ges-timeline-pipeline.c:
20865         * ges/ges-track-text-overlay.c:
20866         * ges/ges-track-title-source.c:
20867           ges: fix some not entirely correct casts for vararg function arguments
20868
20869 2012-05-01 19:06:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20870
20871         * ges/ges-track-video-transition.c:
20872           track-video-transition: update for videomixer pad template name change
20873
20874 2012-05-01 19:05:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20875
20876         * tests/examples/overlays.c:
20877         * tests/examples/simple1.c:
20878         * tests/examples/test2.c:
20879         * tests/examples/test3.c:
20880         * tests/examples/test4.c:
20881         * tests/examples/text_properties.c:
20882         * tests/examples/transition.c:
20883           examples: create URIs properly from filenames
20884
20885 2012-05-01 18:50:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20886
20887         * .gitignore:
20888         * tests/check/ges/.gitignore:
20889         * tools/.gitignore:
20890           .gitignore: ignore more
20891
20892 2012-05-01 18:48:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20893
20894         * ges/ges.c:
20895           ges: fix gnonlin version check
20896
20897 2012-05-01 18:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20898
20899         * ges/ges-track-audio-transition.c:
20900           track-audio-transition: fix adder sink pad template name
20901
20902 2012-04-18 18:34:01 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20903
20904         * ges/ges-timeline-pipeline.c:
20905           timeline-pipeline: fix src pad request template for tee
20906           https://bugzilla.gnome.org/show_bug.cgi?id=674339
20907
20908 2012-04-25 17:53:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20909
20910           Merge remote-tracking branch 'origin/0.10'
20911           Conflicts:
20912           bindings/python/ges-types.defs
20913           bindings/python/ges.defs
20914           bindings/python/ges.override
20915           configure.ac
20916           ges/ges-timeline.c
20917
20918 2012-04-25 17:09:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20919
20920         * ges/ges-enums.c:
20921         * ges/ges-enums.h:
20922           docs: Add some more docs about editing mode
20923           Also add the documentation "Section" into ges-enum.c so the file documentation ar
20924           actualy taken into account in the final generated documentation.
20925
20926 2012-04-25 14:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20927
20928         * ges/ges-timeline.c:
20929           timeline: Rework snapping signaling so it is easier to use
20930           API: GESTimeline::snap-started signal
20931           API: GESTimeline::snap-ended signal
20932           (This code has not been released so we can still change the API)
20933
20934 2012-04-23 20:17:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20935
20936         * ges/ges-timeline-file-source.c:
20937         * ges/ges-track-object.c:
20938           trackobject: Take into account the max duration when trying to set a new duration
20939           Change its default value to GST_CLOCK_TIME_NONE instead of 0.
20940           (unreleased code so it still can be changed)
20941
20942 2012-04-23 19:20:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20943
20944         * ges/ges-track-object.c:
20945           trackobject: Add API guards all around
20946
20947 2012-04-23 19:17:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20948
20949         * docs/libs/ges-sections.txt:
20950         * ges/ges-internal.h:
20951         * ges/ges-track-object.c:
20952         * ges/ges-track-object.h:
20953           trackobject: Add the copy method to the API
20954           Add documentation and plug a leak at the same time.
20955           API: ges_track_object_copy
20956
20957 2012-04-23 19:10:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20958
20959         * ges/ges-timeline-object.c:
20960           timelineobject: Ignore notifies when needed
20961
20962 2012-04-22 15:24:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20963
20964         * ges/ges-timeline-layer.c:
20965         * ges/ges-timeline-object.c:
20966           timelineobject: Fix wrong naming when connection to in-point notify
20967           inpoint -> in-point
20968
20969 2012-02-10 16:58:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20970
20971         * bindings/python/ges-types.defs:
20972         * bindings/python/ges.defs:
20973         * bindings/python/ges.override:
20974           python: Bind the new Timeline editing mode API
20975
20976 2012-04-22 13:09:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20977
20978         * ges/ges-timeline-object.c:
20979         * ges/ges-timeline-object.h:
20980         * ges/ges-timeline-source.c:
20981           timelineobject: Make changing start/duration sensible to snapping
20982           Adapt the documentation so users are aware of the behaviour
20983           Conflicts:
20984           ges/ges-timeline-object.c
20985
20986 2012-04-23 20:55:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20987
20988         * ges/ges-timeline.c:
20989           timeline: Minor documentations fixes
20990
20991 2012-04-23 20:54:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20992
20993         * tests/check/Makefile.am:
20994         * tests/check/ges/timelineedition.c:
20995           tests: Add a testsuite for the new timeline edition API
20996
20997 2012-04-23 20:52:45 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20998
20999         * configure.ac:
21000         * docs/libs/ges-sections.txt:
21001         * ges/ges-enums.c:
21002         * ges/ges-enums.h:
21003         * ges/ges-internal.h:
21004         * ges/ges-timeline-object.c:
21005         * ges/ges-timeline-object.h:
21006         * ges/ges-timeline.c:
21007         * ges/ges-track-object.c:
21008         * ges/ges-track-object.h:
21009         * tests/check/ges/basic.c:
21010           ges: Add a timeline edition mode API
21011           + timeline: Add a snapping-distance property
21012           + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed
21013           + Update the testsuite accordingly
21014           API: GESTimeline:snapping-distance property
21015           API: ges_timeline_object_edit
21016           API: ges_timeline_object_ripple
21017           API: ges_timeline_object_ripple_end
21018           API: ges_timeline_object_roll_start
21019           API: ges_timeline_object_roll_end
21020           API: ges_timeline_object_trim_start
21021           API: ges_track_object_edit
21022           API: GESEdge enum
21023           API: GESEditMode enum
21024
21025 2012-04-20 20:05:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21026
21027         * tests/check/ges/timelineobject.c:
21028           tests: Add a basic test for the timeline_object_split method
21029
21030 2012-04-20 19:22:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21031
21032         * bindings/python/ges.defs:
21033         * ges/ges-timeline-object.c:
21034         * ges/ges-timeline-object.h:
21035           timelineobject: Make the 'position' argument of the split method a guint64 not gin64
21036           This makes more sense to be a guint64 as it actually is a GstClockTime,
21037           and this way we keep the API concistent.
21038           (This code has not been release so we can still change the API.)
21039
21040 2012-04-20 19:19:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21041
21042         * ges/ges-timeline-object.c:
21043           timelineobject: Reimplement properly the splitting method
21044
21045 2012-04-20 19:02:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21046
21047         * ges/ges-timeline-object.c:
21048           timelineobject: Misc API guard fixes
21049
21050 2012-04-19 00:34:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21051
21052         * ges/ges-internal.h:
21053         * ges/ges-track-object.c:
21054           track-object: Add method to copy a TrackObject
21055           API: ges_track_object_copy
21056
21057 2012-04-17 18:42:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21058
21059         * ges/ges-track-object.c:
21060         * ges/ges-track.c:
21061           ges-track-object: Make possible to add a track already containing a gnlobject to a track
21062
21063 2012-04-23 14:40:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21064
21065         * ges/ges-timeline-pipeline.c:
21066           ges-timeline-pipeline: add todo to remember to remove hack
21067           Remove playsink hack once we depend on gst-plugins-base 0.10.37
21068           (next gst-plugins-base release)
21069
21070 2012-04-23 14:38:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21071
21072         * ges/ges-timeline-pipeline.c:
21073           Revert "ges: timeline-pipeline: Remove playsink send_event hack"
21074           This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba.
21075           We need this hack until we depend on gst-p-base 0.10.36
21076
21077 2012-04-20 14:18:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21078
21079         * ges/ges-timeline.c:
21080           Port to the new GMutex API
21081
21082 2012-04-16 09:12:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21083
21084         * common:
21085           Automatic update of common submodule
21086           From 6db25be to dc70203
21087
21088 2012-04-13 13:59:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21089
21090         * autogen.sh:
21091         * configure.ac:
21092         * ges/Makefile.am:
21093           configure: Modernize autotools setup a bit
21094           Also we now only create tar.bz2 and tar.xz tarballs.
21095
21096 2012-04-13 13:39:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21097
21098         * common:
21099           Automatic update of common submodule
21100           From 464fe15 to 6db25be
21101
21102 2012-04-07 22:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21103
21104           Merge branch '0.10'
21105           Conflicts:
21106           bindings/python/ges.defs
21107
21108 2012-03-29 18:57:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21109
21110         * ges/ges-timeline-object.c:
21111           timeline-object: Add TrackObject to the Track after the TimelineObject
21112           This way, the Track::track-object-added is emited after the TrackObject is ready to be used, and it make the API easier to use.
21113
21114 2012-04-07 21:40:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21115
21116         * ges/ges-timeline-layer.c:
21117           timeline-layer: Factor out a method to start observing timeline for auto-transitions
21118
21119 2012-04-07 21:24:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21120
21121         * ges/ges-timeline-layer.c:
21122           timeline-layer: Reorganize file
21123
21124 2012-04-07 21:04:21 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21125
21126         * ges/ges-timeline-layer.c:
21127           timeline-layer: Rework auto transition callbacks management
21128           We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal.
21129
21130 2012-03-30 03:40:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21131
21132         * ges/ges-timeline-object.c:
21133           timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes
21134
21135 2012-01-30 22:55:59 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21136
21137         * ges/ges-track-object.c:
21138           trackobject: Some documentation fixing
21139
21140 2012-01-27 16:04:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21141
21142         * docs/libs/ges-sections.txt:
21143           docs: Add ges_timeline_object_release_track_object
21144           We need it especially in the case of effects
21145
21146 2012-04-04 20:47:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21147
21148         * ges/ges-track-object.c:
21149           trackobject: Add API documentation
21150
21151 2012-02-02 15:29:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21152
21153         * ges/ges-timeline-standard-transition.c:
21154         * ges/ges-timeline.c:
21155           ges: Calm logging when not created TrackObject on purpose
21156
21157 2012-03-31 13:57:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21158
21159         * ges/ges-timeline.c:
21160           timeline: Restructurate the file separting methods/callbacks/API
21161
21162 2012-01-25 15:12:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21163
21164         * ges/ges-timeline-object.c:
21165           timelineobject: Emit effect-added when adding any kind of TrackEffect
21166           We were only emitting it when working with TrackParseLaunch effects
21167
21168 2012-02-01 20:25:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21169
21170         * ges/ges-timeline-layer.c:
21171           docs: Tell users that adding an object to a timeline layer creates media related objects
21172
21173 2012-01-20 17:03:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21174
21175         * ges/ges-timeline-layer.c:
21176         * ges/ges-timeline-object.c:
21177           ges: Misc debug loggin cleanup
21178
21179 2012-01-20 16:37:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21180
21181         * ges/ges-timeline.c:
21182           timeline: Plug a leak when calling enable_update
21183
21184 2012-01-22 23:03:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21185
21186         * ges/ges-timeline.c:
21187         * ges/ges-timeline.h:
21188           timeline: Rework the append_layer method
21189           ges_timeline_append_layer now creates a new layer, adds it to the timeline
21190           and returns it
21191           This code has not been released yet so we can break this API.
21192
21193 2012-01-20 14:36:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21194
21195         * bindings/python/ges.defs:
21196         * docs/libs/ges-sections.txt:
21197         * ges/ges-timeline-layer.c:
21198         * ges/ges-timeline-layer.h:
21199           layer: Add a method to check if a layer is empty or not
21200           API: ges_timeline_layer_is_empty
21201
21202 2012-01-16 09:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21203
21204         * bindings/python/ges.defs:
21205         * docs/libs/ges-sections.txt:
21206         * ges/ges-timeline-file-source.c:
21207         * ges/ges-timeline-object.c:
21208         * ges/ges-timeline-object.h:
21209         * ges/ges-track-filesource.c:
21210         * ges/ges-track-object.c:
21211         * ges/ges-track-object.h:
21212         * tests/check/ges/save_and_load.c:
21213           ges: Move the max-duration property from TrackFileSource to TrackObject
21214           This property was firstly added to TrackFileSource, but in the end, it makes
21215           more sense for it to be directly in TrackOject as it can be usefull in other cases.
21216
21217 2012-04-05 18:45:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21218
21219         * common:
21220           Automatic update of common submodule
21221           From 7fda524 to 464fe15
21222
21223 2012-03-30 03:36:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21224
21225         * ges/ges-timeline-layer.c:
21226           timeline-layer: Do not call track_get_by_layer when track == NULL
21227
21228 2012-04-04 14:02:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21229
21230           Merge branch '0.10'
21231
21232 2012-03-30 19:10:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21233
21234         * ges/ges-timeline-pipeline.c:
21235           ges: timeline-pipeline: Remove playsink send_event hack
21236           This is fixed now in upstream playsink, remove the hack
21237           https://bugzilla.gnome.org/show_bug.cgi?id=673211
21238
21239 2012-04-04 14:50:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21240
21241         * configure.ac:
21242         * docs/libs/Makefile.am:
21243         * docs/libs/ges-docs.sgml:
21244         * docs/version.entities.in:
21245         * ges/Makefile.am:
21246         * gst-editing-services.spec.in:
21247         * pkgconfig/Makefile.am:
21248         * pkgconfig/gst-editing-services-uninstalled.pc.in:
21249         * pkgconfig/gst-editing-services.pc.in:
21250         * tests/check/Makefile.am:
21251         * tests/examples/Makefile.am:
21252         * tools/Makefile.am:
21253           ges: Update versioning
21254
21255 2012-04-04 12:08:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21256
21257           Merge remote-tracking branch 'origin/0.10'
21258           Conflicts:
21259           bindings/python/Makefile.am
21260           ges/Makefile.am
21261
21262 2012-04-03 19:25:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21263
21264         * bindings/python/Makefile.am:
21265         * configure.ac:
21266         * docs/libs/Makefile.am:
21267         * ges/Makefile.am:
21268         * ges/ges-formatter.c:
21269         * tools/Makefile.am:
21270           formatter: Try to figure out new paths when media files have moved
21271           Introduces a dependency to GIO
21272
21273 2012-03-29 12:55:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21274
21275           Merge branch '0.10'
21276           Conflicts:
21277           bindings/python/ges.defs
21278
21279 2012-03-29 15:10:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21280
21281           Merge remote-tracking branch 'origin/0.10'
21282
21283 2012-01-30 17:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21284
21285         * ges/ges-timeline-object.c:
21286           timelineobject: Set TrackObject's TimelineObject only when calling the add function
21287           ges_timeline_object_add_track_object actually calls
21288           ges_track_object_set_timeline_object so do not do it once more ourself.
21289           Especially since it results in having a TrackObject.timeline_object refering
21290           to a TimelineObject it is not actually in yet.
21291
21292 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
21293
21294         * ges/ges-track.c:
21295           ges-track: Set gnlobject state to NULL before disposing it
21296           Work around a deadlock if setting state to NULL right before removing the
21297           gnlobject from the composition.
21298           https://bugzilla.gnome.org/show_bug.cgi?id=672751
21299
21300 2012-01-27 17:09:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21301
21302         * ges/ges-timeline-object.c:
21303           timelineobject: Update the nb_effect when releasing a TrackEffect
21304
21305 2012-01-22 22:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21306
21307         * bindings/python/ges.defs:
21308         * docs/libs/ges-sections.txt:
21309         * ges/ges-timeline.c:
21310         * ges/ges-timeline.h:
21311         * ges/ges-track.c:
21312         * ges/ges-track.h:
21313           ges: Add a way to know whether a timeline is updating on each changes
21314           + Bind the new API in python
21315           API: ges_timeline_is_updating
21316           API: ges_track_is_updating
21317
21318 2012-01-26 11:53:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21319
21320         * ges/ges-track-object.c:
21321           trackobject: Enable adding a TrackObject in a Track before a TimelineObject
21322           We were requiring it only for GESCustomTimelineSource, but it is not actually
21323           necessary so, we can just check if the TrackObject is in a TimelineObject or
21324           not, and react accordingly.
21325
21326 2012-01-25 12:47:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21327
21328         * bindings/python/ges.defs:
21329         * docs/libs/ges-sections.txt:
21330         * ges/ges-timeline-layer.c:
21331         * ges/ges-timeline-layer.h:
21332           timeline-layer: Add a method to get the timeline it is currently in
21333           API: ges_timeline_layer_get_timeline
21334           Bind it in python
21335
21336 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
21337
21338         * ges/ges-track.c:
21339           ges-track: Set gnlobject state to NULL before disposing it
21340           Work around a deadlock if setting state to NULL right before removing the
21341           gnlobject from the composition.
21342           https://bugzilla.gnome.org/show_bug.cgi?id=672751
21343
21344 2012-03-26 12:43:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21345
21346           Replace master with 0.11
21347
21348 2012-03-19 10:56:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21349
21350         * ges/ges-pitivi-formatter.c:
21351         * ges/ges-pitivi-formatter.h:
21352           ges-pitivi-formatter: add copyright/license headers
21353           https://bugzilla.gnome.org/show_bug.cgi?id=644943
21354
21355 2012-03-13 13:52:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21356
21357           Merge remote-tracking branch 'origin/master' into 0.11
21358
21359 2012-03-13 11:36:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21360
21361         * tests/check/ges/save_and_load.c:
21362           tests: fix weird windowsy code in save_and_load unit test
21363           Fixes compiler error about FILENAME_MAX in 0.11
21364
21365 2012-03-12 16:22:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21366
21367         * ges/ges-timeline-pipeline.c:
21368           ges-timeline-pipeline: port to 0.11
21369
21370 2012-03-12 15:46:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21371
21372         * ges/Makefile.am:
21373         * ges/ges-formatter.c:
21374         * ges/ges-simple-timeline-layer.c:
21375         * ges/ges-timeline-layer.c:
21376         * ges/ges-timeline-object.c:
21377         * ges/ges-timeline.c:
21378         * ges/ges-track-object.c:
21379         * ges/ges-track.c:
21380         * ges/ges-utils.c:
21381           Remove ges-marshal.[ch] and use the generic marshaller
21382
21383 2012-03-12 15:37:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21384
21385         * configure.ac:
21386           configure: bump GLib requirement in line with core and other libs
21387
21388 2012-03-12 15:25:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21389
21390           Merge remote-tracking branch 'origin/master' into 0.11
21391           Conflicts:
21392           bindings/python/Makefile.am
21393           bindings/python/ges-types.defs
21394           bindings/python/ges.defs
21395           bindings/python/ges.override
21396           bindings/python/gesmodule.c
21397           bindings/python/testsuite/test_textoverlay.py
21398
21399 2012-03-12 15:15:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21400
21401         * configure.ac:
21402         * ges/Makefile.am:
21403           configure: check for libxml2 explicitly
21404           GStreamer may be built without the libxml2 dependency.
21405
21406 2012-03-12 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21407
21408         * ges/ges-pitivi-formatter.c:
21409         * ges/ges-pitivi-formatter.h:
21410           ges-pitivi-formatter: move libxml includes into .c file
21411           There's no need to have them in the header file.
21412
21413 2012-03-06 15:37:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21414
21415         * ges/ges-timeline-title-source.c:
21416           ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings
21417
21418 2012-03-06 15:35:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21419
21420         * ges/ges-timeline-object.c:
21421           ges: Fix 'comparison of unsigned expression < 0 is always false'
21422
21423 2012-02-17 13:46:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21424
21425         * bindings/python/Makefile.am:
21426           bindings: don't link to libges four times
21427           And even less different versions of it.
21428
21429 2012-02-10 19:44:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21430
21431         * tests/check/ges/simplelayer.c:
21432           tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY
21433
21434 2012-02-10 19:42:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21435
21436         * tests/check/ges/save_and_load.c:
21437           tests: port tests to new raw caps
21438
21439 2012-02-10 19:36:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21440
21441         * ges/ges-track.c:
21442           track: add g-i annotation that ges_track_new() takes ownership of caps passed
21443
21444 2012-02-10 19:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21445
21446         * ges/ges-timeline-pipeline.c:
21447         * ges/ges-track-video-transition.c:
21448         * ges/ges-track.c:
21449           ges: port to new raw audio/video caps
21450           Completely untested, but more likely to work than the
21451           existing code.
21452
21453 2012-02-10 19:17:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21454
21455         * tests/examples/ges-ui.c:
21456         * tests/examples/overlays.c:
21457         * tests/examples/simple1.c:
21458         * tests/examples/text_properties.c:
21459         * tests/examples/thumbnails.c:
21460         * tests/examples/transition.c:
21461         * tools/ges-launch.c:
21462           examples, ges-launch: remove deprecated g_thread_init()
21463           Not needed any more with recent glib versions
21464
21465 2012-02-10 19:13:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21466
21467         * ges/Makefile.am:
21468           g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set
21469           Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed"
21470           warnings when running g-ir-scanner.
21471
21472 2012-02-10 19:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21473
21474         * ges/ges-track-audio-transition.c:
21475         * ges/ges-track-video-transition.c:
21476           track-{audio,video}-transition: update for controller API changes
21477
21478 2012-02-10 18:43:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21479
21480         * ges/ges-timeline-pipeline.c:
21481           timeline-pipeline: use standard GLib API to save thumbnail data to file
21482
21483 2012-02-10 18:35:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21484
21485         * ges/ges-timeline-pipeline.c:
21486           timeline-pipeline: update for new gst_buffer_map() API
21487
21488 2012-01-30 11:34:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21489
21490         * ges/ges-timeline-pipeline.c:
21491         * ges/ges-timeline.c:
21492           ges: support and handle no-more-pads in GESTimeline(Pipeline)
21493           ... to arrange for a clean READY to PAUSED state change transition.
21494           Not doing so might have playsink reaching PAUSED prematurely
21495           as one track prerolls, only to lose this state again (temporarily)
21496           when the other track needs to preroll.
21497           This is generally not nice or convenient, and particularly nasty
21498           when trying to perform seek in PAUSED.
21499
21500 2012-01-25 14:13:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
21501
21502         * common:
21503           Automatic update of common submodule
21504           From c463bc0 to 7fda524
21505
21506 2012-01-25 11:41:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21507
21508         * common:
21509           Automatic update of common submodule
21510           From 2a59016 to c463bc0
21511
21512 2012-01-18 16:48:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21513
21514         * common:
21515           Automatic update of common submodule
21516           From 0807187 to 2a59016
21517
21518 2012-01-12 16:34:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21519
21520         * docs/libs/ges-sections.txt:
21521         * ges/ges-pitivi-formatter.c:
21522         * ges/ges-timeline-layer.c:
21523         * ges/ges-timeline-layer.h:
21524         * ges/ges-timeline.c:
21525         * ges/ges-track.c:
21526         * tests/check/ges/layer.c:
21527         * tests/check/ges/save_and_load.c:
21528           ges: Various doc fixups and cleanups
21529
21530 2012-01-12 15:12:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21531
21532         * ges/ges-pitivi-formatter.c:
21533         * ges/ges-timeline-layer.c:
21534           ges: only use glib constructs as required in configure.ac
21535
21536 2012-01-12 15:11:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21537
21538         * pkgconfig/gst-editing-services-uninstalled.pc.in:
21539           pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case
21540
21541 2012-01-07 13:36:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21542
21543         * ges/ges-pitivi-formatter.c:
21544           pitivi-formatter: Use the new Formatter->project_loaded vmethod
21545
21546 2012-01-07 13:28:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21547
21548         * docs/libs/ges-sections.txt:
21549         * ges/ges-formatter.c:
21550         * ges/ges-formatter.h:
21551           formatter: Add a "loaded" signal
21552           API: GESFormatter::loaded signal
21553           API: GESFormatter->project_loaded VMethod
21554
21555 2011-12-22 17:11:34 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21556
21557         * docs/libs/ges-docs.sgml:
21558         * docs/libs/ges-sections.txt:
21559         * ges/ges-pitivi-formatter.c:
21560         * ges/ges-pitivi-formatter.h:
21561           docs: Add a pitivi-formatter documentation
21562           Move the API to the API section of the pitivi-formatter file
21563
21564 2012-01-05 13:21:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21565
21566         * ges/ges-formatter.c:
21567           formatter: Enhance some debug logging
21568
21569 2012-01-04 19:04:53 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21570
21571         * bindings/python/ges.defs:
21572         * bindings/python/ges.override:
21573         * ges/ges-pitivi-formatter.c:
21574         * ges/ges-pitivi-formatter.h:
21575           ges: Rework the ges_pitivi_get_sources method
21576           + Remove the URI parameter of ges_pitivi_get_sources
21577           + Rework how we handle the PitiviFormatterPrivate.source_table HashTable
21578           rename it to sources_table to make a difference between it and the
21579           source_table(s) it containes
21580
21581 2012-01-04 18:06:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21582
21583         * bindings/python/ges.defs:
21584         * bindings/python/ges.override:
21585         * ges/ges-pitivi-formatter.c:
21586         * ges/ges-pitivi-formatter.h:
21587           ges: Let user set a source list on the PitiviFormatter
21588           API: ges_pitivi_formatter_set_sources
21589           Bind it in python
21590
21591 2012-01-04 15:06:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21592
21593         * ges/ges-pitivi-formatter.c:
21594           ges: Handle the new SourceMoved API in PitiviFormatter
21595
21596 2012-01-04 15:05:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21597
21598         * bindings/python/ges.defs:
21599           bindings: Bind the new formatter API
21600
21601 2012-01-04 14:59:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21602
21603         * docs/libs/ges-sections.txt:
21604         * ges/ges-formatter.c:
21605         * ges/ges-formatter.h:
21606           ges: Add an API to Formatter to be able to handle moved sources
21607           API: GESFormatter::source-moved signal
21608           API: GESFormatter::update_source_uri virtual method
21609           Conflicts:
21610           ges/ges-formatter.h
21611
21612 2012-01-04 14:46:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21613
21614         * ges/ges-timeline.c:
21615           ges: Add a "discovery-error" signal to GESTimeline
21616           API: GESTimeline::discovery-error signal
21617
21618 2012-01-04 14:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21619
21620         * ges/ges-timeline-file-source.c:
21621           ges: Let user set TimelineObject URI while not containing any TrackObject
21622           In the case of not properly set uri, we can keep using the same
21623           TimelineFileSource changing its URI until its TrackObject could be created.
21624           This is particularly usefull in the case of formatter trying to load filesource
21625           when the file has been moved
21626
21627 2012-01-03 11:59:29 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21628
21629         * bindings/python/ges.defs:
21630         * bindings/python/ges.override:
21631         * ges/ges-pitivi-formatter.c:
21632         * ges/ges-pitivi-formatter.h:
21633           Add API to get all sources from xptv project
21634
21635 2011-12-23 17:16:20 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21636
21637         * ges/ges-timeline-layer.c:
21638           Disconnect handlers when object is removed from layer
21639
21640 2011-12-22 21:21:37 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21641
21642         * ges/ges-timeline-layer.c:
21643           Edit : typos
21644
21645 2011-08-24 12:04:32 +0200  Mathieu Duponchelle <seeed@laposte.net>
21646
21647         * ges/ges-timeline-layer.c:
21648         * ges/ges-timeline.c:
21649           GES : remove transitions when needed
21650           Conflicts:
21651           ges/ges-timeline.c
21652
21653 2011-12-21 19:48:22 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21654
21655         * ges/ges-timeline-layer.c:
21656           Fixes auto transitions on layers + n.
21657
21658 2011-12-29 13:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21659
21660         * ges/ges-timeline-file-source.c:
21661         * ges/ges-timeline.c:
21662         * ges/ges-track-filesource.c:
21663           ges: Add a maxduration property to TrackFileSource
21664           API: GESTrackFileSource::maxduration property
21665
21666 2011-12-23 19:23:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21667
21668         * ges/ges-track.c:
21669           ges: Disconnect the TrackObject when removed from a Track
21670
21671 2011-12-26 02:54:29 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21672
21673         * bindings/python/ges.defs:
21674         * bindings/python/ges.override:
21675         * docs/libs/ges-sections.txt:
21676         * ges/ges.c:
21677         * ges/ges.h:
21678           ges: Add a runtime version checking function
21679           Bind it in python
21680           API: ges_version
21681
21682 2011-12-22 15:59:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21683
21684         * ges/ges-track-object.h:
21685           ges: Reindent ges-track-object.h
21686
21687 2011-12-22 14:41:39 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21688
21689         * bindings/python/gesmodule.c:
21690           bindings: Register the various enums/flags in python
21691
21692 2011-12-19 11:21:18 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21693
21694         * ges/ges-track-object.c:
21695           ges: Make TrackObject:locked a GObject property
21696
21697 2011-12-18 01:49:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21698
21699         * ges/ges-timeline-object.c:
21700           ges: Fix the TimelineObject::effect-added signal emission timing
21701           We were emitting it before it gets added to the track_object list,
21702           so the list we were getting with get_top_effects was containing
21703           a TrackObject that wasen't a TrackEffect
21704           + A bit of refactoring
21705
21706 2011-12-16 09:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21707
21708         * ges/ges-track.h:
21709           ges: Reindent ges-track.h
21710
21711 2011-12-16 09:54:58 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21712
21713         * ges/ges-timeline.c:
21714         * ges/ges-track-object.c:
21715           ges: Some debug logging enhancements
21716
21717 2011-12-16 09:52:35 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21718
21719         * ges/ges-track.c:
21720           ges: Expand track background duration equal to timeline duration
21721
21722 2011-12-16 09:35:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21723
21724         * ges/ges-timeline.c:
21725           ges: Add a duration property to GESTimeline
21726           API: GESTimeline:duration property
21727
21728 2011-12-16 04:23:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21729
21730         * ges/ges-timeline-object.c:
21731           ges: Fix TimelineObject movement that contains unlocked and relocked objects
21732           Record the TrackObject that initiated a TimelineObject movement so we don't
21733           get inifite loops.
21734           Also fix the new TrackObject calculation:
21735           child.start = time - offset (not time + offset)
21736
21737 2011-06-17 14:29:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21738
21739         * ges/ges-timeline-layer.c:
21740         * tests/check/ges/layer.c:
21741           ges: Bump layer height from 10 to 1000
21742
21743 2011-12-07 20:17:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21744
21745         * bindings/python/ges.defs:
21746         * ges/ges-timeline-object.c:
21747           ges: Little fixes to timeline_object_g(s)et_supprted_formats
21748
21749 2011-12-07 20:50:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21750
21751         * ges/ges-timeline-object.c:
21752         * ges/ges-timeline-object.h:
21753           ges: Add guards to all API calls in GESTimelineObject
21754           And reindent the .h file
21755
21756 2011-12-07 20:36:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21757
21758         * bindings/python/ges.defs:
21759         * docs/libs/ges-sections.txt:
21760         * ges/ges-timeline-object.c:
21761         * ges/ges-timeline-object.h:
21762           ges: Add a method to TimelineObject to set contained TrackObject-s locked state
21763           API: ges_timeline_object_objects_set_locked
21764
21765 2011-12-06 23:11:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21766
21767         * docs/libs/ges-sections.txt:
21768         * ges/ges-formatter.c:
21769         * ges/ges-timeline-layer.c:
21770         * ges/ges-timeline-object.c:
21771         * ges/ges-timeline-object.h:
21772         * ges/ges-timeline.c:
21773         * ges/ges-track.c:
21774           docs: Update documentation
21775
21776 2011-12-06 14:11:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21777
21778         * ges/ges-timeline-layer.c:
21779           ges: Remove transitions properly
21780
21781 2011-12-06 14:10:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21782
21783         * ges/ges-timeline-object.c:
21784           ges: Add a TimelineObject::track-object-removed signal
21785           API: TimelineObject::track-object
21786
21787 2011-11-30 21:47:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21788
21789         * ges/ges-timeline-object.c:
21790         * ges/ges-track.c:
21791           ges: Enhance some debug logging
21792           Also make sure not to warn when it shouldn't
21793
21794 2011-11-30 21:46:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21795
21796         * ges/ges-timeline-layer.c:
21797           ges: Misc fixes in ges-timeline-layer
21798           Put the comment where they are meant to be
21799           Make static functions static
21800           Use LAYER_HEIGHT where needed
21801
21802 2011-11-02 13:51:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21803
21804         * ges/ges-timeline-layer.c:
21805           ges: Auto transition cleanup
21806
21807 2011-11-30 20:13:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21808
21809         * ges/ges-timeline-file-source.c:
21810         * tests/check/ges/filesource.c:
21811           ges: Do not add any audio source when still image
21812           We now have a backgroud so no problem with that.
21813           Fix the testsuite accordingly
21814           Fix #657514
21815
21816 2011-11-16 15:22:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21817
21818         * ges/ges-track-object.c:
21819           ges: Fix debugging symbol to avoid segfaults
21820
21821 2011-11-02 13:52:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21822
21823         * ges/ges-pitivi-formatter.c:
21824           ges: Big PiTiVi formatter cleanup
21825           Also set the version to 0.2
21826
21827 2011-10-09 12:28:39 -0400  Stéphane Maniaci <stephane.maniaci@gmail.com>
21828
21829         * ges/ges-pitivi-formatter.c:
21830           ges: Don't release unexisting sources when destroying the formatter
21831           This happens in case of an empty project.
21832
21833 2011-10-20 16:16:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
21834
21835         * ges/ges-track.c:
21836           ges: Add a gnl background object  to tracks
21837           This is in order to support gaps in the timeline.
21838           This is not the proper solution, we should make sure to fill gaps properly,
21839           but for the time being, it makes the trick
21840
21841 2011-12-06 18:04:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21842
21843         * ges/ges-simple-timeline-layer.c:
21844           ges: Make sure not to set transition start to negative
21845           gnlobject.start is a guint64, we can not set it to a negative value
21846
21847 2011-09-14 14:58:01 +0200  Mathieu Duponchelle <seeed@laposte.net>
21848
21849         * ges/ges-timeline-layer.c:
21850           ges: makes "pass over" accurate and reset priority when transition is removed
21851
21852 2011-08-28 01:13:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
21853
21854         * ges/ges-timeline.c:
21855           ges: don't reset the supported formats in the timeline when they're already set
21856           My mom never told me goto was evil
21857
21858 2011-08-26 18:39:39 +0200  Mathieu Duponchelle <seeed@laposte.net>
21859
21860         * ges/ges-timeline-object.c:
21861           ges: make the offset positive as it should have been
21862           Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be
21863
21864 2011-08-24 12:06:22 +0200  Mathieu Duponchelle <seeed@laposte.net>
21865
21866         * ges/ges-track.c:
21867           ges: modifies emission of the track/object-removed signal
21868           Make it be emitted right before the track objects is removed so we don't end up
21869           with a TrackObject that has already been freed
21870
21871 2011-08-24 11:48:14 +0200  Mathieu Duponchelle <seeed@laposte.net>
21872
21873         * bindings/python/ges.defs:
21874         * ges/ges-timeline-object.c:
21875         * ges/ges-timeline-object.h:
21876           ges: adds a ges_timeline_object_split method
21877           Slightly improves the copy function to do so.
21878           API: ges_timeline_object_split
21879
21880 2011-06-08 20:36:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21881
21882         * ges/ges-timeline-object.c:
21883           ges: add a timeline_object copy function
21884
21885 2011-08-09 15:56:56 +0200  Mathieu Duponchelle <seeed@laposte.net>
21886
21887         * bindings/python/ges.defs:
21888           python : bind the new timeline_object functions
21889           + move_to_layer
21890           + is_moving_from_layer
21891           + set_moving_from_layer
21892
21893 2011-08-03 02:33:10 +0200  Mathieu Duponchelle <seeed@laposte.net>
21894
21895         * bindings/python/ges.defs:
21896         * ges/ges-timeline.c:
21897         * ges/ges-timeline.h:
21898         * ges/ges-track.c:
21899         * ges/ges-track.h:
21900           ges: adds an enable_update function to the GESTimeline
21901           Binds it in python
21902           API: ges_timeline_enable_update
21903
21904 2011-07-28 18:49:04 +0200  Mathieu Duponchelle <seeed@laposte.net>
21905
21906         * ges/ges-track.c:
21907           ges : add a track-object(removed signal to the track
21908           API: GESTrack::track-object-removed signal
21909
21910 2011-12-01 00:33:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21911
21912         * ges/ges-timeline-standard-transition.c:
21913           ges: Handle supported formats in TimelineStandardTransition
21914
21915 2011-07-24 02:49:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
21916
21917         * ges/ges-timeline-layer.c:
21918         * ges/ges-timeline-layer.h:
21919         * tests/check/ges/layer.c:
21920           ges: add an auto-transition to the layer
21921           API: GESTimelineLayer.auto_transition property
21922
21923 2011-07-27 02:04:48 +0200  Mathieu Duponchelle <seeed@laposte.net>
21924
21925         * ges/ges-track.c:
21926           ges: Keep the track object list sorted in track
21927
21928 2011-07-27 02:02:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
21929
21930         * bindings/python/testsuite/test_textoverlay.py:
21931         * ges/ges-timeline-object.c:
21932         * tests/check/ges/backgroundsource.c:
21933         * tests/check/ges/filesource.c:
21934         * tests/check/ges/overlays.c:
21935         * tests/check/ges/timelineobject.c:
21936         * tests/check/ges/titles.c:
21937         * tests/check/ges/transition.c:
21938           ges: add track objects to the track before the track-object-added is emitted
21939           NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to
21940           the timeline_object after calling the function.
21941           Fix the testsuite to support that accordingly
21942
21943 2011-07-13 18:30:06 +0200  Mathieu Duponchelle <seeed@laposte.net>
21944
21945         * bindings/python/ges.defs:
21946         * bindings/python/ges.override:
21947           python: bind and override the ges_track_get_objects method
21948
21949 2011-07-08 03:37:28 +0200  Mathieu Duponchelle <seeed@laposte.net>
21950
21951         * ges/ges-track.c:
21952         * ges/ges-track.h:
21953           ges: Add API to get the TrackObject-s contained in a Track
21954           Sort the track_objects list
21955           API: ges_track_get_objects
21956
21957 2011-08-28 03:59:19 +0200  Mathieu Duponchelle <seeed@laposte.net>
21958
21959         * bindings/python/ges-types.defs:
21960         * bindings/python/ges.defs:
21961           python: binds the PiTiVi formatter
21962
21963 2011-08-28 03:58:21 +0200  Mathieu Duponchelle <seeed@laposte.net>
21964
21965         * tests/examples/ges-ui.c:
21966         * tests/examples/ges-ui.glade:
21967           examples: Add a load project option to ges-ui
21968
21969 2011-08-28 03:57:13 +0200  Mathieu Duponchelle <seeed@laposte.net>
21970
21971         * tools/ges-launch.c:
21972           tools: Add a -y option to ges-launch to launch pitivi projects
21973
21974 2011-08-28 03:56:26 +0200  Mathieu Duponchelle <seeed@laposte.net>
21975
21976         * tests/check/ges/save_and_load.c:
21977           test: Add a pitivi formatter test
21978           For now we requiere a project files and media files to be on the host system,
21979           this is not optimal and we should rework that in the future.
21980
21981 2011-08-28 03:55:46 +0200  Mathieu Duponchelle <seeed@laposte.net>
21982
21983         * ges/Makefile.am:
21984         * ges/ges-pitivi-formatter.c:
21985         * ges/ges-pitivi-formatter.h:
21986         * ges/ges-types.h:
21987         * ges/ges.h:
21988           ges: Implement a Pitivi Formatter
21989           API: ges_pitivi_formatter_new
21990
21991 2011-08-28 03:48:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
21992
21993         * ges/ges-track.c:
21994           ges: add a track-object-added signal to GESTrack
21995           API: GESTrack::track-object-added signal
21996
21997 2011-08-28 06:25:37 +0200  Mathieu Duponchelle <seeed@laposte.net>
21998
21999         * ges/ges-timeline-object.c:
22000           ges: Add a track-object-added signal to GESTimelineObject
22001           API: GESTimelineObject::track-object-added signal
22002
22003 2011-12-01 00:18:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
22004
22005         * bindings/python/ges.defs:
22006         * docs/libs/ges-sections.txt:
22007         * ges/ges-timeline-file-source.c:
22008         * ges/ges-timeline-object.c:
22009         * ges/ges-timeline-object.h:
22010         * tests/check/ges/save_and_load.c:
22011           ges: Move supported formats from filesource to timelineobject
22012           This is usefull by any subclass of GESTimelineObject
22013           + Bind it in python
22014           + Fix the keyfile formatter tests
22015           API: ges_timeline_object_set_supported_formats
22016           API: ges_timeline_object_get_supported_formats
22017
22018 2011-06-07 12:54:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22019
22020         * docs/libs/ges-sections.txt:
22021         * ges/ges-timeline.c:
22022         * ges/ges-timeline.h:
22023           ges: Add a ges_timeline_append_layer convenience method
22024           API: ges_timeline_append_layer
22025
22026 2011-06-06 15:56:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22027
22028         * tests/check/ges/layer.c:
22029           test: Better layer priority handling testing
22030           We use the ges_timeline_object_move_to_layer new function to make sure it works,
22031           and that everything goes well on priority handling with this new method
22032
22033 2011-06-06 15:55:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22034
22035         * docs/libs/ges-sections.txt:
22036         * ges/ges-timeline-object.c:
22037         * ges/ges-timeline-object.h:
22038         * ges/ges-timeline.c:
22039           ges: add a function to move TimelineObject from a layer to another
22040           API: ges_timeline_object_move_to_layer
22041           API: ges_timeline_object_is_moving_from_layer
22042           API: ges_timeline_object_set_moving_from_layer
22043
22044 2011-06-02 22:03:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22045
22046         * ges/ges-timeline.c:
22047           ges: Keep layers sorted by priorities in the timeline
22048
22049 2011-06-02 22:01:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22050
22051         * ges/ges-timeline-layer.c:
22052         * ges/ges-timeline-object.c:
22053           ges: Add some debugging symbols
22054
22055 2011-04-15 19:34:28 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22056
22057         * ges/ges-timeline-layer.c:
22058         * ges/ges-timeline-object.c:
22059         * tests/check/ges/layer.c:
22060         * tests/check/ges/save_and_load.c:
22061           ges: Handle TimelineLayer and its contained TimelineObject priorities properly
22062           GESTimelineObject.priority is now actually relative to its containing layer
22063           priority.
22064           Test it in the layer test-suite.
22065
22066 2011-06-02 21:35:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22067
22068         * ges/ges-timeline-layer.c:
22069           ges: Define a LAYER_HEIGHT constant in the normal layer
22070
22071 2012-01-11 15:31:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22072
22073         * docs/libs/ges-sections.txt:
22074           docs: Add pipeline {get|set}_{audio|video}_sink() docs
22075
22076 2012-01-06 09:16:09 -0300  Robert Swain <robert.swain@gmail.com>
22077
22078         * ges/ges-timeline.c:
22079           timeline: simplify code to remove an object from the pendingobjects list
22080           g_list_remove_all () can be used as a simplification as the private data to ges
22081           timeline object are 1:1.
22082
22083 2012-01-04 17:24:16 +0100  Robert Swain <robert.swain@gmail.com>
22084
22085         * ges/ges-timeline.c:
22086           GESTimeline: Lock object discovery list
22087           TimelineFileSource objects are asynchronously discovered with discoverer
22088           with such objects being added to a pendingobjects list. If one were to
22089           remove a layer before an object in said layer had been discovered, a
22090           segfault could occur.
22091           As such, management of the list has been made more robust with the
22092           addition of a mutex and removal of the object from the pendingobjects
22093           list upon layer removal.
22094
22095 2011-11-08 17:29:38 -0500  Mateu Batle <mateu.batle@collabora.co.uk>
22096
22097         * ges/ges-timeline-object.c:
22098           GESTimelineObject: fix trigger notify changing props
22099           Notify signal was not triggered when changing properties through
22100           ges_timeline_object_set_* functions, only when done through g_object_set
22101
22102 2012-01-04 19:56:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22103
22104         * common:
22105           Automatic update of common submodule
22106           From 710d453 to 0807187
22107
22108 2012-01-02 15:58:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22109
22110         * ges/ges.c:
22111           ges: Update for registry API change
22112
22113 2011-12-30 17:24:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22114
22115           Merge remote-tracking branch 'origin/master' into 0.11
22116           Conflicts:
22117           bindings/python/Makefile.am
22118           bindings/python/ges.override
22119           bindings/python/gesmodule.c
22120           configure.ac
22121
22122 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22123
22124         * tests/examples/ges-ui.c:
22125         * tools/ges-launch.c:
22126           tools: Add proper include for g_printf
22127
22128 2011-12-30 17:18:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22129
22130         * tests/examples/thumbnails.c:
22131           tests/thumbnails: Updates
22132
22133 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22134
22135         * tests/examples/ges-ui.c:
22136         * tools/ges-launch.c:
22137           tools: Add proper include for g_printf
22138
22139 2011-12-30 17:17:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22140
22141         * tests/check/ges/save_and_load.c:
22142           tests/save_and_load: Cleanups and leak fixing
22143
22144 2011-12-30 17:16:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22145
22146         * tests/check/ges/effects.c:
22147           tests/effects: Update for new 'parent' property in objects
22148
22149 2011-12-30 17:15:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22150
22151         * ges/ges-enums.c:
22152         * ges/ges-screenshot.c:
22153         * ges/ges-screenshot.h:
22154         * ges/ges-timeline-pipeline.c:
22155         * ges/ges-timeline-pipeline.h:
22156         * ges/ges-track-audio-transition.c:
22157         * ges/ges-track-transition.h:
22158         * ges/ges-track-video-transition.c:
22159         * ges/ges.c:
22160           ges: Update for 0.11 changes
22161           * Changes with controller API
22162           * Use new GstSample for screenshot API
22163
22164 2011-11-30 16:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22165
22166         * tools/ges-launch.c:
22167           ges-launch: allow for optional audio or video track
22168
22169 2011-11-30 15:44:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22170
22171         * tools/ges-launch.c:
22172           ges-launch: port over gst-launch verbose setting
22173           ... as it is useful for a quick peek as to what is going on.
22174
22175 2011-11-07 15:08:34 +0100  Robert Swain <robert.swain@gmail.com>
22176
22177         * ges/ges-timeline-pipeline.c:
22178         * ges/ges-timeline-pipeline.h:
22179           GESTimelinePipeline: Add API to get/set audio sink
22180
22181 2011-10-12 12:49:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22182
22183         * docs/libs/Makefile.am:
22184           docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS
22185           Add missing backslash so we link against libgstreamer.
22186
22187 2011-10-12 12:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22188
22189         * bindings/python/ges.override:
22190         * bindings/python/gesmodule.c:
22191           bindings: fix up pygst includes for new install directory
22192           Changes from pygst/pygst.h to gst/pygst.h to match the source
22193           code layout, which makes things easier in an uninstalled setup.
22194           https://bugzilla.gnome.org/show_bug.cgi?id=657435
22195           https://bugzilla.gnome.org/show_bug.cgi?id=657436
22196
22197 2011-10-12 12:32:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22198
22199         * configure.ac:
22200           configure: require pygst from git for the headers
22201
22202 2011-08-26 15:21:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22203
22204         * bindings/python/Makefile.am:
22205           python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build
22206           https://bugzilla.gnome.org/show_bug.cgi?id=657436
22207
22208 2011-10-11 10:12:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22209
22210         * docs/libs/ges-sections.txt:
22211           docs: Add new API
22212
22213 2011-10-11 10:08:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22214
22215         * Makefile.am:
22216         * bindings/Makefile.am:
22217         * bindings/python/Makefile.am:
22218         * bindings/python/arg-types.py:
22219         * bindings/python/codegen/Makefile.am:
22220         * bindings/python/codegen/__init__.py:
22221         * bindings/python/codegen/argtypes.py:
22222         * bindings/python/codegen/code-coverage.py:
22223         * bindings/python/codegen/codegen.py:
22224         * bindings/python/codegen/definitions.py:
22225         * bindings/python/codegen/defsparser.py:
22226         * bindings/python/codegen/docextract.py:
22227         * bindings/python/codegen/docgen.py:
22228         * bindings/python/codegen/h2def.py:
22229         * bindings/python/codegen/mergedefs.py:
22230         * bindings/python/codegen/mkskel.py:
22231         * bindings/python/codegen/override.py:
22232         * bindings/python/codegen/reversewrapper.py:
22233         * bindings/python/codegen/scmexpr.py:
22234         * bindings/python/examples/Makefile.am:
22235         * bindings/python/examples/effect.py:
22236         * bindings/python/examples/simple.py:
22237         * bindings/python/ges-types.defs:
22238         * bindings/python/ges.defs:
22239         * bindings/python/ges.override:
22240         * bindings/python/gesmodule.c:
22241         * bindings/python/testsuite/Makefile.am:
22242         * bindings/python/testsuite/common.py:
22243         * bindings/python/testsuite/runtests.py:
22244         * bindings/python/testsuite/test_global_functions.py:
22245         * bindings/python/testsuite/test_layer.py:
22246         * bindings/python/testsuite/test_simple_layer.py:
22247         * bindings/python/testsuite/test_textoverlay.py:
22248         * bindings/python/testsuite/test_timeline.py:
22249         * bindings/python/testsuite/test_timeline_file_source.py:
22250         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22251         * bindings/python/testsuite/test_timeline_pipeline.py:
22252         * bindings/python/testsuite/test_timeline_test_source.py:
22253         * bindings/python/testsuite/test_timeline_title_source.py:
22254         * bindings/python/testsuite/test_track.py:
22255         * bindings/python/testsuite/test_transition.py:
22256         * configure.ac:
22257           bindings: We no longer use static bindings in 0.11
22258
22259 2011-10-11 10:02:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22260
22261         * ges/ges-track-video-transition.c:
22262           TrackVideoTransition: Fix after merge
22263
22264 2011-10-11 09:58:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22265
22266           Merge remote-tracking branch 'origin/master' into 0.11
22267
22268 2011-10-11 09:54:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22269
22270         * common:
22271           common: Update to tip of 0.11 branch
22272
22273 2011-10-11 09:51:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22274
22275         * ges/ges-track-image-source.c:
22276         * ges/ges-track-parse-launch-effect.c:
22277         * ges/ges-track-text-overlay.c:
22278         * ges/ges-track-video-transition.c:
22279           ges: ffmpegcolorspace is dead, long live videoconvert
22280
22281 2011-10-11 09:51:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22282
22283         * ges/ges-timeline-pipeline.c:
22284         * ges/ges-timeline.c:
22285         * ges/ges-track-effect.c:
22286           ges: Port to 0.11 API
22287
22288 2011-10-11 09:50:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22289
22290         * ges/ges-screenshot.c:
22291           screenshot: Use new 0.11 API
22292           FIXME : Need to figure out how to get the buffer caps.
22293
22294 2011-10-05 12:24:36 +0200  Robert Swain <robert.swain@collabora.co.uk>
22295
22296         * ges/ges-timeline-pipeline.c:
22297           GESTimelinePipeline: API documentation improvements
22298           Added notes for refcounts and transference to API documentation for the
22299           video sink getter/setter.
22300
22301 2011-10-04 16:25:22 +0200  Robert Swain <robert.swain@collabora.co.uk>
22302
22303         * ges/ges-timeline-pipeline.c:
22304         * ges/ges-timeline-pipeline.h:
22305           GESTimelinePipeline: Add video sink get/set API
22306           This new API allows getting/setting of the preview mode's video sink
22307           element through playsink's video-sink property.
22308
22309 2011-09-07 15:51:36 +0200  Stefan Sauer <ensonic@users.sf.net>
22310
22311         * docs/libs/Makefile.am:
22312           docs: cleanup makefiles
22313           Remove commented out parts that we don't need. Remove "the wingo addition" - no
22314           so useful after all. Narrow down file-globs for plugin docs.
22315
22316 2011-09-06 21:53:57 +0200  Stefan Sauer <ensonic@users.sf.net>
22317
22318         * common:
22319           Automatic update of common submodule
22320           From a39eb83 to 11f0cd5
22321
22322 2011-09-06 16:07:30 +0200  Stefan Sauer <ensonic@users.sf.net>
22323
22324         * common:
22325           Automatic update of common submodule
22326           From 605cd9a to a39eb83
22327
22328 2011-09-02 19:26:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22329
22330         * docs/random/design:
22331           docs: clarify sentence a bit
22332
22333 2011-09-02 18:20:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22334
22335         * docs/random/design:
22336           design: More specifications of compositing and material handling
22337           Doing it this way will enable us to handle:
22338           * Output conforming (proper scaling/conversion at the right place)
22339           * Compositing in an easy way at the layer level
22340           * Avoid having too many transformation elements
22341
22342 2011-09-02 17:45:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22343
22344         * docs/random/design:
22345           design: Re-order items by importance
22346           Plugins, templates and so-forth are not top priorities.
22347           Also update the index
22348
22349 2011-09-02 16:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22350
22351         * docs/libs/ges-sections.txt:
22352           docs: Remove duplicate symbol
22353
22354 2011-09-02 16:43:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22355
22356         * docs/random/design:
22357           docs: Add note about merging GNonLin and GES
22358
22359 2011-08-30 16:03:22 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
22360
22361         * tests/Makefile.am:
22362           Don't build the examples if it's disabled in configure
22363           Fixes: #657707.
22364
22365 2011-08-30 16:40:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22366
22367         * ges/ges-timeline-pipeline.c:
22368           GESTimelinePipeline: Return before the error labels
22369           Avoids a warning for no reason
22370
22371 2011-08-29 12:00:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22372
22373         * ges/ges-timeline-pipeline.c:
22374           GESTimelinePipeline: Handle some trivial error cases
22375           Avoids ending up calling potentially NULL variables
22376
22377 2011-08-29 11:47:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22378
22379         * docs/random/design:
22380           docs/design: Add section on compositing and mixing
22381
22382 2011-08-29 09:51:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22383
22384         * docs/random/design:
22385           docs/design: updates on effects and conforming materials
22386
22387 2011-08-17 12:24:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22388
22389         * bindings/python/examples/simple.py:
22390           pyges: updating copyright of simple example
22391           Signed-off-by: Thibault Saunier <thibault.saunier@collabora.com>
22392
22393 2011-08-14 20:27:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
22394
22395         * ges/ges-track-video-transition.c:
22396           ges/ges-track-video-transition.c: fix transition of different video sizes
22397
22398 2011-08-14 00:52:23 +0200  Luis de Bethencourt <luis@debethencourt.com>
22399
22400         * ges/ges-track-object.c:
22401           GESTrackObject: missing Since tag and typo fixes
22402
22403 2011-08-13 19:34:55 +0200  Luis de Bethencourt <luis@debethencourt.com>
22404
22405         * docs/libs/ges-sections.txt:
22406           docs: adding GESPipelineFlags to docs
22407
22408 2011-08-13 18:38:31 +0200  Luis de Bethencourt <luis@debethencourt.com>
22409
22410         * docs/libs/ges-sections.txt:
22411         * ges/ges-timeline-text-overlay.c:
22412         * ges/ges-track-text-overlay.c:
22413           docs: add Since tag to new TextOverlay functions
22414           And add them to the GES API doc
22415
22416 2011-08-13 17:51:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
22417
22418         * docs/libs/ges-sections.txt:
22419         * ges/ges-timeline-title-source.c:
22420         * ges/ges-track-title-source.c:
22421           docs: add Since tag to new TitleSource functions
22422           And add them to the GES API doc
22423
22424 2011-08-12 23:32:52 +0200  Luis de Bethencourt <luisbg@collabora.com>
22425
22426         * bindings/python/examples/Makefile.am:
22427         * bindings/python/examples/effect.py:
22428           pyges: Add an effect example
22429
22430 2011-08-11 18:26:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
22431
22432         * bindings/python/examples/simple.py:
22433           pyges: fix and clean examples/simple.py
22434
22435 2011-08-11 16:35:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22436
22437         * .gitignore:
22438           bindings: Ignore more files
22439
22440 2011-08-11 16:32:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22441
22442         * bindings/Makefile.am:
22443         * configure.ac:
22444           bindings: makefile => Makefile
22445           More in sync with all other Makefiles
22446
22447 2011-08-11 16:28:14 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22448
22449         * bindings/python/testsuite/common.py:
22450         * bindings/python/testsuite/runtests.py:
22451           testsuite: Remove print statements
22452
22453 2011-08-11 14:31:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22454
22455         * bindings/python/testsuite/test_timeline_file_source.py:
22456           pyges: Fix the timeline_file_source test suite
22457           Can't create a GESTimelineFileSource if you don't have the protocol in the uri
22458
22459 2011-08-11 14:27:31 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22460
22461         * bindings/python/Makefile.am:
22462         * bindings/python/testsuite/test_global_functions.py:
22463         * bindings/python/testsuite/test_layer.py:
22464         * bindings/python/testsuite/test_simple_layer.py:
22465         * bindings/python/testsuite/test_textoverlay.py:
22466         * bindings/python/testsuite/test_timeline.py:
22467         * bindings/python/testsuite/test_timeline_file_source.py:
22468         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22469         * bindings/python/testsuite/test_timeline_pipeline.py:
22470         * bindings/python/testsuite/test_timeline_test_source.py:
22471         * bindings/python/testsuite/test_timeline_title_source.py:
22472         * bindings/python/testsuite/test_track.py:
22473         * bindings/python/testsuite/test_transition.py:
22474           pyges: Install it so we now use import ges
22475           Using from gst import ges did not make much sense
22476
22477 2011-08-11 14:22:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22478
22479         * bindings/makefile.am:
22480           pyges: Do not try to build the bindings if no python found
22481
22482 2011-08-11 14:21:18 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22483
22484         * bindings/python/Makefile.am:
22485         * bindings/python/examples/Makefile.am:
22486         * bindings/python/testsuite/Makefile.am:
22487         * configure.ac:
22488           pyges: Install files from the examples and testsuite
22489
22490 2011-05-06 19:39:56 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22491
22492         * bindings/python/examples/simple.py:
22493           pyges: Add a PyGes example
22494
22495 2011-08-09 22:11:03 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22496
22497         * bindings/python/Makefile.am:
22498         * bindings/python/arg-types.py:
22499           pyges: Add the GstArgtypes, get all the functions binded
22500
22501 2011-08-09 17:16:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22502
22503         * bindings/python/ges.override:
22504         * bindings/python/gesmodule.c:
22505           pyges: link against pygst and use GstMiniObject
22506
22507 2011-06-10 16:58:55 +0200  Mathieu Duponchelle <seeed@laposte.net>
22508
22509         * bindings/python/testsuite/test_global_functions.py:
22510         * bindings/python/testsuite/test_layer.py:
22511         * bindings/python/testsuite/test_simple_layer.py:
22512         * bindings/python/testsuite/test_textoverlay.py:
22513         * bindings/python/testsuite/test_timeline.py:
22514         * bindings/python/testsuite/test_timeline_file_source.py:
22515         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22516         * bindings/python/testsuite/test_timeline_pipeline.py:
22517         * bindings/python/testsuite/test_timeline_test_source.py:
22518         * bindings/python/testsuite/test_timeline_title_source.py:
22519         * bindings/python/testsuite/test_track.py:
22520           pyges : Improve the test suite
22521
22522 2011-06-08 03:23:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
22523
22524         * bindings/python/ges.defs:
22525           pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new
22526
22527 2011-06-07 01:43:42 +0200  Mathieu Duponchelle <seeed@laposte.net>
22528
22529         * bindings/python/codegen/argtypes.py:
22530         * bindings/python/ges.override:
22531         * bindings/python/testsuite/test_timeline.py:
22532           pyges : Add overrides
22533
22534 2011-06-06 01:02:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
22535
22536         * bindings/python/ges.override:
22537           pyges : Add *_valist and *_by_pspec to the ignore-glob
22538
22539 2011-06-06 00:59:41 +0200  Mathieu Duponchelle <seeed@laposte.net>
22540
22541         * ges/ges.h:
22542           Add ges-screenshot.h to ges.h
22543           This is to make ges_play_sink_convert_frame available to the bindings.
22544
22545 2011-06-08 03:50:51 +0200  Mathieu Duponchelle <seeed@laposte.net>
22546
22547         * bindings/python/ges.override:
22548           pyges : override unhandled methods
22549
22550 2011-06-08 03:50:25 +0200  Mathieu Duponchelle <seeed@laposte.net>
22551
22552         * bindings/python/codegen/argtypes.py:
22553           pyges : add argtypes
22554
22555 2011-06-07 19:59:16 +0200  Mathieu Duponchelle <seeed@laposte.net>
22556
22557         * bindings/python/ges.defs:
22558         * bindings/python/ges.override:
22559           pyges : Remove ges_formatter_set_data and get_data from the .defs
22560
22561 2011-05-14 04:32:45 +0200  Mathieu Duponchelle <seeed@laposte.net>
22562
22563         * bindings/python/ges.override:
22564           pyges : Override ges_timeline_parse_launch_effect_new to make it accept None
22565
22566 2011-06-07 18:38:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22567
22568         * bindings/python/ges-types.defs:
22569         * bindings/python/ges.defs:
22570           pyges: Update ges.defs and ges-types.defs with the new effect API
22571
22572 2011-06-07 19:44:40 +0200  Mathieu Duponchelle <seeed@laposte.net>
22573
22574         * bindings/python/testsuite/test_textoverlay.py:
22575           pyges : Add a text overlay test
22576
22577 2011-06-07 18:09:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22578
22579         * bindings/python/testsuite/test_timeline.py:
22580         * bindings/python/testsuite/test_transition.py:
22581           pyges : Add actual testing to the testcases
22582
22583 2011-06-07 18:05:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22584
22585         * bindings/python/ges.override:
22586           pyges: add get_type method to the ignore_blob list
22587
22588 2011-06-07 19:35:00 +0200  Mathieu Duponchelle <seeed@laposte.net>
22589
22590         * bindings/python/ges.override:
22591           pyges: Override methods using GList
22592
22593 2011-05-12 02:27:12 +0200  Mathieu Duponchelle <seeed@laposte.net>
22594
22595         * bindings/python/Makefile.am:
22596         * bindings/python/testsuite/common.py:
22597         * bindings/python/testsuite/runtests.py:
22598         * bindings/python/testsuite/test_timeline.py:
22599         * bindings/python/testsuite/test_transition.py:
22600           pyges : Add a test suite with three test cases for the bindings
22601
22602 2011-05-06 23:56:16 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22603
22604         * bindings/python/ges-types.defs:
22605         * bindings/python/ges.defs:
22606           pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly
22607
22608 2011-05-06 18:11:11 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22609
22610         * bindings/python/codegen/h2def.py:
22611           pyges: Make use of the namespace for the constructor classnames in codegen
22612
22613 2011-06-07 15:20:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22614
22615         * bindings/python/codegen/__init__.py:
22616         * bindings/python/codegen/argtypes.py:
22617         * bindings/python/codegen/code-coverage.py:
22618         * bindings/python/codegen/codegen.py:
22619         * bindings/python/codegen/definitions.py:
22620         * bindings/python/codegen/defsparser.py:
22621         * bindings/python/codegen/docextract.py:
22622         * bindings/python/codegen/docgen.py:
22623         * bindings/python/codegen/h2def.py:
22624         * bindings/python/codegen/override.py:
22625         * bindings/python/codegen/reversewrapper.py:
22626         * bindings/python/codegen/scmexpr.py:
22627           pyges: Sync codegen with upstream
22628
22629 2011-04-27 08:56:29 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22630
22631         * bindings/python/ges.override:
22632           pyges: override ges_track_get_timeline
22633           This make the bindings compiling without warning
22634
22635 2011-06-07 19:18:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22636
22637         * Makefile.am:
22638         * acinclude.m4:
22639         * bindings/makefile.am:
22640         * bindings/python/Makefile.am:
22641         * bindings/python/codegen/Makefile.am:
22642         * configure.ac:
22643           building: add python bindings
22644
22645 2011-06-07 19:17:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22646
22647         * bindings/python/ges-types.defs:
22648         * bindings/python/ges.defs:
22649         * bindings/python/gesmodule.c:
22650           pyges: Add the necessary file to compile the bindings
22651           defs files have been generated with the h2defs.py script
22652
22653 2011-06-07 16:55:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22654
22655         * bindings/python/ges.override:
22656           pyges: add registering functions prototypes to ges.override
22657
22658 2011-04-25 19:13:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22659
22660         * bindings/python/ges.override:
22661           pyges: Define missing types
22662
22663 2011-04-25 19:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22664
22665         * ges/ges-enums.c:
22666         * ges/ges-enums.h:
22667         * ges/ges-timeline-pipeline.h:
22668           GESTimeleinePipeline: Create a flag type instead of a simple enum
22669           Make it binding friendly
22670
22671 2011-06-07 03:37:50 +0200  Mathieu Duponchelle <seeed@laposte.net>
22672
22673         * bindings/python/ges.override:
22674           pyges: Add  ges.override
22675
22676 2011-06-07 02:26:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
22677
22678         * bindings/python/codegen/__init__.py:
22679         * bindings/python/codegen/argtypes.py:
22680         * bindings/python/codegen/code-coverage.py:
22681         * bindings/python/codegen/codegen.py:
22682         * bindings/python/codegen/definitions.py:
22683         * bindings/python/codegen/defsparser.py:
22684         * bindings/python/codegen/docextract.py:
22685         * bindings/python/codegen/docgen.py:
22686         * bindings/python/codegen/h2def.py:
22687         * bindings/python/codegen/mergedefs.py:
22688         * bindings/python/codegen/mkskel.py:
22689         * bindings/python/codegen/override.py:
22690         * bindings/python/codegen/reversewrapper.py:
22691         * bindings/python/codegen/scmexpr.py:
22692           Add codegen to the tracked files
22693
22694 2011-08-09 19:15:18 +0200  Luis de Bethencourt <luis@debethencourt.com>
22695
22696         * ges/ges-timeline-title-source.c:
22697         * ges/ges-timeline-title-source.h:
22698         * ges/ges-track-title-source.c:
22699         * ges/ges-track-title-source.h:
22700         * tests/check/ges/save_and_load.c:
22701         * tests/check/ges/titles.c:
22702           GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting
22703           Vertical and horizontal position properties of the title source
22704           can be set and get.
22705
22706 2011-08-09 19:13:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
22707
22708         * ges/ges-timeline-title-source.c:
22709         * ges/ges-timeline-title-source.h:
22710         * ges/ges-track-title-source.c:
22711         * ges/ges-track-title-source.h:
22712         * tests/check/ges/save_and_load.c:
22713         * tests/check/ges/titles.c:
22714           GESTimelineTitleSource/TrackTitleSource: add color setting
22715           Color property of the text overlay can be set and get.
22716
22717 2011-08-09 17:39:02 +0200  Luis de Bethencourt <luis@debethencourt.com>
22718
22719         * tests/examples/transition.c:
22720           examples: add file inpoints and summary to overlay example
22721
22722 2011-08-08 18:57:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
22723
22724         * tests/examples/overlays.c:
22725           examples: add xpos and ypos options to overlay example
22726
22727 2011-08-08 18:44:57 +0200  Luis de Bethencourt <luis@debethencourt.com>
22728
22729         * ges/ges-timeline-text-overlay.c:
22730         * ges/ges-timeline-text-overlay.h:
22731         * ges/ges-track-text-overlay.c:
22732         * ges/ges-track-text-overlay.h:
22733         * tests/check/ges/overlays.c:
22734           GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting
22735           Vertical and horizontal position properties of the text overlay
22736           can be set and get.
22737
22738 2011-08-08 18:30:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
22739
22740         * ges/ges-enums.c:
22741         * ges/ges-enums.h:
22742           ges-enums: completed support for all options in TextAlign
22743           Added the center and position options to the vertical, and horizontal
22744           properties of text alignment.
22745
22746 2011-08-05 13:24:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22747
22748         * common:
22749         * configure.ac:
22750         * ges/Makefile.am:
22751         * gst-editing-services.spec.in:
22752         * tools/.gitignore:
22753           Opening the 0.11 branch
22754
22755 2011-08-03 12:37:14 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22756
22757         * tests/examples/overlays.c:
22758           examples: add color option to overlay example
22759
22760 2011-08-03 12:27:04 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22761
22762         * ges/ges-timeline-text-overlay.h:
22763         * ges/ges-track-text-overlay.h:
22764           ges: include indentation fixes
22765           run gst-indent through ges-timeline-text-overlay.h and
22766           ges-track-text-overlay.h
22767
22768 2011-08-03 12:20:27 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22769
22770         * ges/ges-timeline-text-overlay.c:
22771         * ges/ges-timeline-text-overlay.h:
22772         * ges/ges-track-text-overlay.c:
22773         * ges/ges-track-text-overlay.h:
22774         * tests/check/ges/overlays.c:
22775           GESTimelineTextOverlay/TrackTextOverlay: add color setting
22776           Color property of the text overlay can be set and get.
22777
22778 2011-08-01 13:42:17 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22779
22780         * tools/ges-launch.c:
22781           ges: easier to understand ges-launch summary
22782
22783 2011-08-01 13:40:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22784
22785         * tools/ges-launch.c:
22786           ges: audio and video preset options in ges-launch
22787
22788 2011-06-21 20:35:47 +0200  Mathieu Duponchelle <seeed@laposte.net>
22789
22790         * ges/ges-track-parse-launch-effect.c:
22791           effects: implement the TrackParseLaunch get_property method properly
22792
22793 2011-06-07 00:49:58 +0200  Mathieu Duponchelle <seeed@laposte.net>
22794
22795         * ges/ges-track-object.c:
22796           GES : make sure to set n_properties to 0 when needed
22797
22798 2011-07-01 19:30:01 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22799
22800         * tests/examples/test4.c:
22801           tests: selectable audio format/container in test4
22802           now users can select the desired rendering audio format and
22803           container through --aformat and --format, like in ges-launch.
22804
22805 2011-06-30 18:13:15 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22806
22807         * tests/check/ges/filesource.c:
22808           tests: fix TEST_URI for filesource tests
22809
22810 2011-06-27 21:22:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
22811
22812         * tests/examples/test4.c:
22813           examples: fix output_uri in test4
22814           clean the make_ogg_vorbis_profile () code.
22815           remove extra second of execution time.
22816           clean some comment typos.
22817
22818 2011-06-27 20:39:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
22819
22820         * tests/examples/test2.c:
22821         * tests/examples/test3.c:
22822           examples: remove extra second in test2 and test3
22823           remove unnecessary sources GList.
22824           and fix comment typos as well.
22825
22826 2011-06-25 20:12:46 +0200  Luis de Bethencourt <luis@debethencourt.com>
22827
22828         * ges/ges-timeline-file-source.c:
22829           GESTimelineFileSource: Check uri at _new()
22830           Check if uri is valid before creating a new object in
22831           ges_timeline_filesource_new()
22832
22833 2011-06-25 19:42:29 +0200  Luis de Bethencourt <luis@debethencourt.com>
22834
22835         * ges/ges-timeline-file-source.c:
22836           GESTimelineFileSource: Fix documentation
22837
22838 2011-06-23 11:30:24 -0700  David Schleef <ds@schleef.org>
22839
22840         * common:
22841           Automatic update of common submodule
22842           From 69b981f to 605cd9a
22843
22844 2011-05-26 09:15:29 -0700  Edward Hervey <edward.hervey@collabora.co.uk>
22845
22846         * ges/ges-formatter.c:
22847           GESFormatter: Plug a leak
22848           And make the two save methods have the same code/look
22849
22850 2011-05-20 16:45:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22851
22852         * ges/ges-formatter.h:
22853           GESFormatter: Move comments out of the way
22854           Avoids having them appear in gtk-doc
22855
22856 2011-05-20 16:03:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22857
22858         * ges/ges-timeline-object.h:
22859         * ges/ges-track-object.h:
22860           GESTimelineObject/TrackObject: Don't break ABI for the Class
22861           New addition go at the end, and the _reserved pointer gets reduced
22862           accordingly
22863
22864 2011-05-20 16:02:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22865
22866         * ges/ges-timeline-effect.c:
22867         * ges/ges-timeline-object.h:
22868         * ges/ges-timeline-parse-launch-effect.c:
22869         * ges/ges-track-effect.c:
22870         * ges/ges-track-effect.h:
22871         * ges/ges-track-object.c:
22872         * ges/ges-track-parse-launch-effect.c:
22873           ges: More "Since: 0.10.2" doc markers
22874
22875 2011-05-20 15:51:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22876
22877         * configure.ac:
22878           configure.ac: Require core/base 0.10.34
22879
22880 2011-05-18 10:46:34 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22881
22882         * ges/ges.c:
22883           doc: Update the ges_init documentation
22884
22885 2011-05-09 15:15:27 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22886
22887         * docs/random/design:
22888           design: Update effect statuts
22889
22890 2011-05-09 13:33:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22891
22892         * ges/ges-formatter.c:
22893           ges: Fix introspection annotations
22894
22895 2011-05-05 15:02:28 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22896
22897         * tools/ges-launch.c:
22898           ges-launch: Add a proper error message on errors
22899
22900 2011-04-27 10:11:44 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22901
22902         * ges/ges-timeline-standard-transition.c:
22903           GESTimelineStandardTransition: keep track of TrackVideoTransition
22904           Use the new track_object_added/release vfunc to get cleaner code
22905
22906 2011-04-27 08:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22907
22908         * ges/ges-timeline-title-source.c:
22909           GESTimelineTitleSource: Keep track of contained TrackTitleSource objects
22910           We use the new track_object_added and track_object_released vfunc to keep track
22911           of the TrackObject we might be interested in. Makes cleaner code
22912
22913 2011-04-26 19:39:56 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22914
22915         * ges/ges-timeline-object.c:
22916         * ges/ges-timeline-object.h:
22917           GESTimelineObject: add track_object_added and track_object_removed virtual methods
22918           Those methods are meant to be used in sublassed when needed. They are not doing
22919           anything at this time, but will be used to clean some code in GESTimelineObject
22920           sublcasses.
22921
22922 2011-04-25 17:01:48 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22923
22924         * ges/ges-track.c:
22925           GESTrack: add a duration property
22926           User can connect to the notify::duration signal if needed
22927
22928 2011-04-25 17:00:10 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22929
22930         * ges/ges-track.c:
22931           GESTrack: keep track of the properties GParamSpecs
22932
22933 2011-05-19 23:01:16 +0300  Stefan Kost <ensonic@users.sf.net>
22934
22935         * common:
22936           Automatic update of common submodule
22937           From 9e5bbd5 to 69b981f
22938
22939 2011-05-18 16:14:35 +0300  Stefan Kost <ensonic@users.sf.net>
22940
22941         * common:
22942           Automatic update of common submodule
22943           From fd35073 to 9e5bbd5
22944
22945 2011-05-18 12:27:56 +0300  Stefan Kost <ensonic@users.sf.net>
22946
22947         * common:
22948           Automatic update of common submodule
22949           From 46dfcea to fd35073
22950
22951 2011-05-09 14:26:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22952
22953         * ges/Makefile.am:
22954           ges: Initialize GES when building the gir/typelib
22955
22956 2011-05-09 14:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22957
22958         * docs/libs/ges-sections.txt:
22959           docs: Move TimelineTestSource symbols to the proper section
22960
22961 2011-05-09 14:25:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22962
22963         * docs/libs/ges.types:
22964           docs: Comment enum types in ges.types
22965           Not supported yet
22966
22967 2011-05-09 14:24:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22968
22969         * ges/ges-timeline-object.c:
22970         * ges/ges-timeline.c:
22971           ges: Use %NULL instead of #NULL
22972           Reported by Stefan Kost:
22973           "% is for constants, # is for objects/structs/types, @ is for parameters."
22974
22975 2011-05-07 16:59:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22976
22977         * ges/ges-custom-timeline-source.c:
22978         * ges/ges-timeline-object.c:
22979         * ges/ges-timeline-parse-launch-effect.c:
22980         * ges/ges-track-object.c:
22981         * ges/ges-track-parse-launch-effect.h:
22982           ges: Fix docs for alignment and introspection annotations
22983           gtk-doc comments need to have a space before the '*' of each line else
22984           they won't be picked up by gtk-doc.
22985
22986 2011-05-07 13:42:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22987
22988         * ges/ges-track.c:
22989           GESTrack: Make debug statement more useful
22990
22991 2011-05-07 13:41:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22992
22993         * ges/ges-track-parse-launch-effect.c:
22994           GESTrackParseLaunchEffect: Name the convert elements better
22995           And bump a DEBUG to an ERROR
22996
22997 2011-05-07 13:40:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22998
22999         * ges/ges-track-effect.c:
23000           GESTrackEffect: Cleanup of the property lookup code
23001
23002 2011-05-07 13:26:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23003
23004         * ges/ges-track-effect.c:
23005           GESTrackObject: Fix leak when iterating elements
23006           We *always* need to unref elements and not just when they're effects
23007
23008 2011-05-07 13:25:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23009
23010         * ges/ges-track-effect.c:
23011           GESTrackObject: use gst_object_ref
23012
23013 2011-05-07 13:22:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23014
23015         * ges/ges-track-effect.c:
23016           GESTrackEffect: Use gst_object_unref for the hash value destroyfunc
23017           The values are GstObjects and it makes it easier to track in debug logs
23018           when they are being unreffed.
23019
23020 2011-05-06 17:21:22 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
23021
23022         * ges/ges-track-effect.c:
23023         * tests/check/ges/effects.c:
23024           GESTrackkEffect: Fix Leaks
23025
23026 2011-05-06 17:18:58 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
23027
23028         * ges/ges-timeline-parse-launch-effect.c:
23029           GESTimelineParseLaunchEffect: finalize to avoid leaks
23030
23031 2011-05-06 14:55:31 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
23032
23033         * ges/ges-timeline-effect.c:
23034         * ges/ges-timeline-object.c:
23035         * ges/ges-timeline-parse-launch-effect.c:
23036         * ges/ges-track-effect.c:
23037         * ges/ges-track-parse-launch-effect.c:
23038           ges: Add 'Since 0.10.2' to the new effects related API
23039
23040 2011-05-06 19:41:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23041
23042         * ges/ges-track-object.c:
23043           GESTrackObject: Check for valid argument
23044
23045 2011-05-06 19:41:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23046
23047         * ges/ges-track-object.c:
23048           GESTrackObject: Make a local function static
23049
23050 2011-05-06 19:40:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23051
23052         * ges/ges-timeline-object.c:
23053           GESTimelineObject: Check for valid arguments
23054           and minor indentation fix
23055
23056 2011-05-06 19:39:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23057
23058         * ges/ges-track-parse-launch-effect.c:
23059           ges: Debug statement fixups
23060
23061 2011-05-06 19:38:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23062
23063         * ges/ges-timeline-object.c:
23064         * ges/ges-timeline-parse-launch-effect.c:
23065         * ges/ges-track-object.c:
23066         * ges/ges-track-parse-launch-effect.c:
23067           ges: Doc fixes
23068
23069 2011-05-06 19:36:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23070
23071         * ges/ges-timeline-object.h:
23072         * ges/ges-timeline-parse-launch-effect.h:
23073         * ges/ges-track-object.h:
23074           ges: Include indentation fixes
23075
23076 2011-05-06 19:35:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23077
23078         * ges/ges-timeline-effect.h:
23079         * ges/ges-timeline-parse-launch-effect.h:
23080         * ges/ges-timeline-standard-transition.h:
23081         * ges/ges-timeline-transition.h:
23082         * ges/ges.h:
23083           ges: Fix include orders
23084
23085 2011-05-06 11:58:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23086
23087         * tests/check/ges/.gitignore:
23088           tests: Add effects to ignored files
23089
23090 2011-05-06 11:56:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23091
23092         * ges/ges-timeline-parse-launch-effect.c:
23093         * ges/ges-track-object.c:
23094           ges: Don't break debug lines
23095
23096 2011-05-06 11:54:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23097
23098         * docs/libs/ges-sections.txt:
23099           docs: Add missing symbol to ges-sections
23100
23101 2011-05-06 11:54:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23102
23103         * ges/ges-track-parse-launch-effect.h:
23104           TrackLaunchEffect: Fix macros
23105
23106 2011-03-17 11:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
23107
23108         * tests/examples/ges-ui.c:
23109         * tests/examples/ges-ui.glade:
23110           ges-ui: add effects
23111
23112 2011-03-16 17:06:08 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
23113
23114         * ges/ges-track-parse-launch-effect.c:
23115           GESTrackParseLaunchEffect: better create_element implementation
23116
23117 2011-03-16 16:23:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
23118
23119         * ges/ges-track-object.c:
23120           TrackObject: fixe a crash in connect_signal
23121
23122 2011-02-25 17:10:00 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23123
23124         * docs/libs/ges-sections.txt:
23125         * ges/ges-track-object.c:
23126         * ges/ges-track-object.h:
23127         * tests/check/ges/effects.c:
23128           GESTrackObject: add a ges_track_object_list_children_properties method
23129           test: Test the new method, and also set/get_child_property_by_spec
23130
23131 2011-02-25 12:13:03 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23132
23133         * docs/libs/ges-sections.txt:
23134         * ges/ges-track-object.c:
23135         * ges/ges-track-object.h:
23136         * tests/check/ges/effects.c:
23137           GESTrackObject: Implement a get/set_child_property_by_spec  and get/set_child_property_valist methods
23138           Reimplement the get/set_property accordingly
23139
23140 2011-02-25 11:32:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23141
23142         * docs/libs/ges-sections.txt:
23143         * ges/ges-track-object.c:
23144         * ges/ges-track-object.h:
23145           GESTrackObject: add a ges_track_object_lookup_child method
23146
23147 2011-02-25 10:54:55 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23148
23149         * ges/ges-track-object.c:
23150           GESTrackObject: fixe the connect_properties_signals
23151
23152 2011-02-23 20:30:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23153
23154         * ges/ges-track-effect.c:
23155         * ges/ges-track-object.c:
23156           GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement
23157           It used to be 'ClassName-property-name' -> GstElement
23158
23159 2011-02-16 18:35:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23160
23161         * ges/ges-track-effect.c:
23162         * ges/ges-track-parse-launch-effect.c:
23163           GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect
23164
23165 2011-02-16 17:51:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23166
23167         * ges/ges-timeline-object.c:
23168           GESTimelineObject: set_top_effect_priority refactoring
23169
23170 2011-02-16 17:45:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23171
23172         * docs/libs/ges-sections.txt:
23173         * ges/ges-timeline-object.c:
23174         * ges/ges-timeline-object.h:
23175         * tests/check/ges/effects.c:
23176           GESTimelineObject: Change the get_effects method to get_top_effects.
23177
23178 2011-02-16 15:51:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23179
23180         * ges/ges-track-object.c:
23181         * ges/ges-track-object.h:
23182           GESTrackObject: fixe a few issues with the get_props_hastable vmethod
23183
23184 2011-02-16 14:30:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23185
23186         * ges/ges-timeline-object.c:
23187           GESTimelineEffect: keep the list of TrackObjects always sorted
23188           Make sort_track_effects function static
23189
23190 2011-02-16 14:05:14 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23191
23192         * ges/ges-timeline-object.c:
23193         * ges/ges-timeline-object.h:
23194         * tests/check/ges/effects.c:
23195           GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation.
23196
23197 2011-02-11 09:17:58 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23198
23199         * ges/ges-timeline-parse-launch-effect.c:
23200           GESTimelineParseLaunchEffect: documentation fixing
23201
23202 2011-02-11 09:14:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23203
23204         * docs/libs/ges-sections.txt:
23205         * ges/ges-timeline-parse-launch-effect.c:
23206         * ges/ges-track-parse-launch-effect.c:
23207         * ges/ges-track-parse-launch-effect.h:
23208         * tests/check/ges/effects.c:
23209           TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new
23210
23211 2011-02-10 16:33:16 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23212
23213         * docs/design/effects.txt:
23214           design: Update effect implementation doc
23215
23216 2011-02-10 16:15:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23217
23218         * docs/libs/ges-docs.sgml:
23219         * docs/libs/ges-sections.txt:
23220         * docs/libs/ges.types:
23221         * ges/Makefile.am:
23222         * ges/ges-timeline-effect.c:
23223         * ges/ges-timeline-effect.h:
23224         * ges/ges-timeline-parse-launch-effect.c:
23225         * ges/ges-timeline-parse-launch-effect.h:
23226         * ges/ges-types.h:
23227         * ges/ges.h:
23228         * tests/check/ges/effects.c:
23229           Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect
23230           test: Adapte the test suite to suite the new API
23231
23232 2011-02-10 12:17:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23233
23234         * docs/libs/ges-docs.sgml:
23235         * docs/libs/ges-sections.txt:
23236         * docs/libs/ges.types:
23237         * ges/Makefile.am:
23238         * ges/ges-timeline-effect.c:
23239         * ges/ges-track-effect.c:
23240         * ges/ges-track-effect.h:
23241         * ges/ges-track-parse-launch-effect.c:
23242         * ges/ges-track-parse-launch-effect.h:
23243         * ges/ges-types.h:
23244         * ges/ges.h:
23245         * tests/check/ges/effects.c:
23246           Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect
23247           test: update the effect test suite
23248
23249 2011-02-08 16:08:28 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23250
23251         * docs/libs/ges.types:
23252           docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated
23253
23254 2011-02-08 11:21:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23255
23256         * docs/design/effects.txt:
23257           design: update effect implementation progress
23258
23259 2011-02-08 15:29:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23260
23261         * ges/ges-track-object.c:
23262         * tests/check/ges/effects.c:
23263           GESTrackObject: add the deep-notify signal
23264           tests: test the new signal
23265
23266 2011-02-08 14:04:39 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23267
23268         * ges/ges-timeline-object.c:
23269         * tests/check/ges/effects.c:
23270           GESTimelineObject: Emit signal when adding and removing effects
23271           tests: test that those signals are actually well sent
23272
23273 2011-02-08 11:10:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23274
23275         * ges/ges-timeline-object.c:
23276           docs: fixe the GESTimelineObject documentation
23277
23278 2011-02-08 11:06:57 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23279
23280         * docs/design/effects.txt:
23281         * docs/libs/ges-sections.txt:
23282         * ges/ges-track-object.c:
23283         * ges/ges-track-object.h:
23284         * tests/check/ges/effects.c:
23285           GesTrackObject: add the ges_track_object_get_child_property method
23286           test: Test this new method
23287           design: change the design file to fit the implementation
23288
23289 2011-02-08 10:25:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23290
23291         * docs/libs/ges-sections.txt:
23292         * ges/ges-track-object.c:
23293         * ges/ges-track-object.h:
23294         * tests/check/ges/effects.c:
23295           GESTrackObject: add a ges_track_object_set_child_property_method
23296           test: Test the new method
23297
23298 2011-02-08 09:02:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23299
23300         * tests/check/ges/effects.c:
23301           tests: use the AgingTv as testing effects instead of identity
23302           Lets us try the new property handling implementation in TrackObject
23303
23304 2011-02-08 08:57:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23305
23306         * ges/ges-track-effect.c:
23307           GESTrackEffect: add the get_props_hastable virtual method
23308           Implements this virtual method for bin described effects.
23309
23310 2011-02-07 17:06:01 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23311
23312         * ges/ges-track-object.c:
23313         * ges/ges-track-object.h:
23314           GESTrackObject: add an hashtable linking childs properityName -> GstElement
23315           We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable
23316
23317 2011-02-04 11:44:19 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23318
23319         * docs/libs/ges-sections.txt:
23320         * ges/ges-timeline-object.c:
23321         * ges/ges-timeline-object.h:
23322         * tests/check/ges/effects.c:
23323           GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method
23324           Lets the user have a minimum of control over effects priorities
23325
23326 2011-02-04 11:26:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23327
23328         * ges/ges-timeline-object.c:
23329           GESTimelineObject: Do not rely on the fact that the trackobject list is sorted
23330
23331 2011-02-03 16:03:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23332
23333         * tests/check/ges/effects.c:
23334           test: Better priorities height setting testing
23335
23336 2011-02-03 15:40:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23337
23338         * ges/ges-timeline-object.c:
23339           GESTimelineObject: Update TrackObject priorities handling
23340           make use of the new TrackObject getters
23341
23342 2011-02-03 15:30:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23343
23344         * ges/ges-timeline-object.c:
23345           GESTimelineObject: make debugging symbols more usefull
23346
23347 2011-02-03 15:11:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23348
23349         * docs/libs/ges-sections.txt:
23350         * ges/ges-track-object.c:
23351         * ges/ges-track-object.h:
23352           GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties
23353           docs: add new symbols
23354
23355 2011-02-01 21:22:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23356
23357         * ges/ges-timeline-effect.c:
23358         * tests/check/ges/effects.c:
23359           TimelineEffect: implement the create_track_object vmethod
23360           tests: test the new vmethod
23361
23362 2011-02-01 21:14:29 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23363
23364         * ges/ges-timeline-object.c:
23365           TimelineObject: take a private update_height method  out of priority_update_cb
23366
23367 2011-02-01 18:47:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23368
23369         * ges/ges-timeline-effect.c:
23370         * ges/ges-timeline-effect.h:
23371           TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one
23372           This is more for testing purposes since in the long run we should use Materials
23373
23374 2011-02-01 18:02:23 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23375
23376         * tests/check/ges/effects.c:
23377           test: check the height of a TimelineObject when adding effects to it
23378
23379 2011-01-31 13:28:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23380
23381         * docs/libs/ges-docs.sgml:
23382         * docs/libs/ges-sections.txt:
23383         * ges/Makefile.am:
23384         * ges/ges-timeline-effect.c:
23385         * ges/ges-timeline-effect.h:
23386         * ges/ges-types.h:
23387         * ges/ges.h:
23388           TimelineEffect: Add the basis for GESTimelineEffect implementation
23389
23390 2011-01-31 13:26:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23391
23392         * docs/libs/ges-docs.sgml:
23393         * ges/ges-track-effect.c:
23394           TrackEffect: Fixe the documentation
23395
23396 2011-01-31 11:53:38 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23397
23398         * ges/ges-timeline-object.c:
23399           TimelineObject: fixe new API documentation
23400
23401 2011-01-31 11:41:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23402
23403         * docs/libs/ges-sections.txt:
23404         * ges/ges-timeline-object.c:
23405         * ges/ges-timeline-object.h:
23406         * tests/check/ges/effects.c:
23407           TimelineObject: add the ges_timeline_object_get_top_effect_position method
23408           tests: adapt the effect testsuite to use this function
23409           docs: add the method to the documentation
23410
23411 2011-01-31 11:33:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23412
23413         * docs/libs/ges-sections.txt:
23414         * ges/ges-timeline-object.c:
23415           TimelineObject: remove trailling spaces
23416
23417 2011-01-31 11:32:14 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23418
23419         * docs/libs/ges-sections.txt:
23420         * ges/ges-timeline-object.c:
23421         * ges/ges-timeline-object.h:
23422         * tests/check/ges/effects.c:
23423           TimelineObject: add ges_timeline_object_get_effects API
23424           tests: Test the new TimelineObject API
23425           docs: add the corresponding fonction
23426
23427 2011-01-31 11:22:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23428
23429         * ges/ges-timeline-object.c:
23430           TimelineObject: adapt the add_track_object so we can add effects to it.
23431           We keep the list of contained TrackObject-s order by priority
23432
23433 2011-01-31 11:15:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23434
23435         * ges/ges-timeline-object.c:
23436           TimelineObject: add a function to sort list of applied effects
23437
23438 2011-01-31 11:10:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23439
23440         * ges/ges-timeline-object.c:
23441           TimelineObject: add a property to count the number of effects applied on it
23442
23443 2011-02-01 21:23:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23444
23445         * ges/ges-track-effect.h:
23446           TrackEffect: add padding to give a margin for API expension without breaking ABI
23447
23448 2011-01-31 11:43:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23449
23450         * ges/ges-track-effect.c:
23451           TrackEffect: change the create_element function arguments to fit what is expected
23452
23453 2011-01-31 11:09:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23454
23455         * docs/design/effects.txt:
23456           design: spelling correction in the effect design document
23457
23458 2011-01-31 11:05:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23459
23460         * docs/design/effects.txt:
23461           design: add a description of the ges_timeline_object_get_top_effect_postion method
23462
23463 2011-01-25 19:53:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23464
23465         * docs/design/effects.txt:
23466           Specs: Add a description of the GESEffect class
23467
23468 2011-01-21 11:11:12 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23469
23470         * ges/ges-track-effect.h:
23471           TrackEffect: Change copyright
23472
23473 2011-01-21 10:43:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23474
23475         * docs/design/effects.txt:
23476           design: fixe effects API after Edward review
23477
23478 2011-01-18 20:03:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23479
23480         * docs/design/effects.txt:
23481           pending fixups/comments
23482
23483 2011-01-18 20:05:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23484
23485         * docs/libs/ges-sections.txt:
23486         * ges/ges-track-effect.c:
23487         * ges/ges-track-effect.h:
23488         * ges/ges.h:
23489         * tests/check/ges/effects.c:
23490           effects: Make TrackEffect implementation corresponding to the new effect API description
23491           Make the effects testsuite correspond to the new API
23492           Fixe a few compilation issues due to TrackEffect
23493
23494 2011-01-18 20:03:51 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23495
23496         * docs/design/effects.txt:
23497           design: move GESTimlineSource new API to GESTimelineObject
23498
23499 2011-01-12 11:47:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23500
23501         * docs/design/effects.txt:
23502           design: Effect API draft V2
23503
23504 2010-12-09 16:01:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23505
23506         * docs/design/effects.txt:
23507           Specs: review effect API Draft
23508
23509 2010-12-07 13:47:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23510
23511         * docs/design/effects.txt:
23512           Specs: Add effect API Draft
23513
23514 2010-12-04 12:22:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23515
23516         * docs/design/effects.txt:
23517           Specs: Review design of effect implementation proposal
23518
23519 2010-11-15 23:32:23 +0100  Thibault Saunier <tsaunier@gnome.org>
23520
23521         * docs/libs/ges-sections.txt:
23522         * ges/ges-track-effect.c:
23523         * ges/ges-track-effect.h:
23524         * tests/check/ges/effects.c:
23525           GESTrackEffect: add private struct
23526
23527 2010-11-08 21:53:26 +0100  Thibault Saunier <tsaunier@gnome.org>
23528
23529         * docs/design/effects.txt:
23530           Specs: proposal for effects implementation
23531
23532 2010-11-05 12:12:24 +0100  Thibault Saunier <tsaunier@gnome.org>
23533
23534         * docs/libs/ges-sections.txt:
23535         * ges/Makefile.am:
23536         * ges/ges-track-effect.c:
23537         * ges/ges-track-effect.h:
23538         * ges/ges-types.h:
23539         * tests/check/Makefile.am:
23540         * tests/check/ges/effects.c:
23541           GESTrackEffect: implementation of this new class
23542
23543 2011-01-17 16:46:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23544
23545         * tools/ges-launch.c:
23546           ges-launch-0.10: Cleanup for error cases and print statements
23547           * Use g_error for fatal errors
23548           * Don't exit the application from the middle of nowhere
23549           * Properly cleanup even in error cases
23550           * Don't print out things which aren't needed
23551
23552 2011-04-24 14:07:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23553
23554         * common:
23555           Automatic update of common submodule
23556           From c3cafe1 to 46dfcea
23557
23558 2011-01-27 17:47:25 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
23559
23560         * Android.mk:
23561         * android/ges-launch.mk:
23562         * android/ges.mk:
23563         * ges/Makefile.am:
23564         * tools/Makefile.am:
23565           android: make it ready for androgenizer
23566           Remove the android/ top dir
23567           Fixe the Makefile.am to be androgenized
23568           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
23569           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
23570
23571 2011-04-04 16:00:37 +0300  Stefan Kost <ensonic@users.sf.net>
23572
23573         * common:
23574           Automatic update of common submodule
23575           From 1ccbe09 to c3cafe1
23576
23577 2011-03-25 22:39:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23578
23579         * common:
23580           Automatic update of common submodule
23581           From 193b717 to 1ccbe09
23582
23583 2011-03-25 14:58:45 +0200  Stefan Kost <ensonic@users.sf.net>
23584
23585         * common:
23586           Automatic update of common submodule
23587           From b77e2bf to 193b717
23588
23589 2011-03-25 10:01:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23590
23591         * Makefile.am:
23592           build: Include lcov.mak to allow tests coverage report generation
23593
23594 2011-03-25 09:35:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23595
23596         * common:
23597           Automatic update of common submodule
23598           From d8814b6 to b77e2bf
23599
23600 2011-03-25 09:12:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23601
23602         * common:
23603           Automatic update of common submodule
23604           From 6aaa286 to d8814b6
23605
23606 2011-03-24 18:51:48 +0200  Stefan Kost <ensonic@users.sf.net>
23607
23608         * common:
23609           Automatic update of common submodule
23610           From 6aec6b9 to 6aaa286
23611
23612 2011-03-16 19:58:54 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
23613
23614         * ges/ges-timeline-pipeline.c:
23615           GESTimelinePipeline: the _init_ method shouldn't return before the end
23616           Fixes #644939
23617
23618 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
23619
23620         * autogen.sh:
23621           autogen: wingo signed comment
23622
23623 2011-03-15 14:05:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23624
23625         * tests/examples/transition.c:
23626           examples: Make sure we don't end up using NULL values
23627
23628 2011-03-15 14:04:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23629
23630         * tests/examples/overlays.c:
23631         * tests/examples/text_properties.c:
23632           examples: Remove unused code
23633
23634 2011-03-15 14:02:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23635
23636         * tools/ges-launch.c:
23637           ges-launch: Handle return value of regcomp()
23638
23639 2011-03-15 14:01:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23640
23641         * ges/ges-keyfile-formatter.c:
23642           KeyFileFormatter: Handle return value of gst_value_deserialize()
23643
23644 2011-03-01 17:38:52 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
23645
23646         * ges/ges-timeline-object.c:
23647         * ges/ges-track-object.c:
23648           ges: fix compiler warnings
23649
23650 2011-02-16 15:21:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23651
23652         * ges/ges-formatter.c:
23653         * ges/ges-formatter.h:
23654         * ges/ges-timeline.c:
23655         * ges/ges-timeline.h:
23656           ges: make uri strings const
23657
23658 2011-02-28 18:35:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23659
23660         * common:
23661           Automatic update of common submodule
23662           From 1de7f6a to 6aec6b9
23663
23664 2011-02-14 12:57:00 +0200  Stefan Kost <ensonic@users.sf.net>
23665
23666         * common:
23667           Automatic update of common submodule
23668           From f94d739 to 1de7f6a
23669
23670 2011-02-09 11:21:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23671
23672         * ges/ges-timeline-object.c:
23673           TimelineObject: Store GParamSpec for height and layer
23674
23675 2011-02-07 12:19:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23676
23677         * ges/ges.c:
23678         * ges/ges.h:
23679         * tools/ges-launch.c:
23680           ges: Check that the gnonlin elements are present at initialization time
23681           This avoids hanging with no obvious cause later when they're not.
23682           https://bugzilla.gnome.org/show_bug.cgi?id=641246
23683
23684 2011-01-31 19:01:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23685
23686         * tools/.gitignore:
23687           tools: ignore unversioned ges-launch as well
23688
23689 2011-01-31 19:01:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23690
23691         * tools/ges-launch.c:
23692           ges-launch: fix printf format issue
23693
23694 2011-01-31 19:00:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23695
23696         * ges/ges-keyfile-formatter.c:
23697         * ges/ges-simple-timeline-layer.c:
23698         * ges/ges-timeline-layer.c:
23699           ges: fix a couple of printf format warnings
23700
23701 2011-01-27 17:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23702
23703         * tests/examples/concatenate.c:
23704           examples: Fix uninitialized variable compiler warning with gcc 4.6
23705
23706 2011-01-27 17:43:47 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
23707
23708         * ges/ges-keyfile-formatter.c:
23709           ges: fix compiler warnings
23710
23711 2011-01-26 23:50:00 +0200  Stefan Kost <ensonic@users.sf.net>
23712
23713         * tools/ges-launch.c:
23714           launch: fix typo in help output
23715
23716 2011-01-25 11:21:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23717
23718         * configure.ac:
23719           configure.ac: And back to development we go
23720
23721 === release 0.10.1 ===
23722
23723 2011-01-20 22:04:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23724
23725         * ChangeLog:
23726         * Makefile.am:
23727         * NEWS:
23728         * RELEASE:
23729         * configure.ac:
23730         * gst-editing-services.doap:
23731           Release 0.10.1
23732
23733 2011-01-18 19:06:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23734
23735         * docs/random/design:
23736           random: Update goals/features document
23737           So that everybody can know what features we want.
23738
23739 2011-01-17 14:01:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23740
23741         * configure.ac:
23742           configure.ac: 0.10.0.4 pre-release
23743
23744 2011-01-17 13:59:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23745
23746         * tools/ges-launch.c:
23747           ges-launch: Set restriction on video profile if present
23748
23749 2011-01-12 17:52:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23750
23751         * tools/ges-launch.c:
23752           ges-launch: Remove dead code and make functions/variables static
23753
23754 2011-01-12 17:45:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23755
23756         * tools/ges-launch.c:
23757           ges-launch: Fix and cleanup enum listing
23758           It wasn't displaying anything lately.
23759
23760 2011-01-11 20:28:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23761
23762         * configure.ac:
23763           0.10.0.3 pre-release
23764
23765 2011-01-11 16:57:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23766
23767         * tools/.gitignore:
23768         * tools/Makefile.am:
23769           ges-launch: Add GStreamer major/minor version to the executable filename
23770           https://bugzilla.gnome.org/show_bug.cgi?id=639222
23771
23772 2011-01-11 18:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23773
23774         * ges/ges-formatter.c:
23775         * ges/ges-keyfile-formatter.c:
23776           ges: Fix more ges_timeline_get_layers() usage memory leaks
23777
23778 2011-01-11 17:19:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23779
23780         * ges/Makefile.am:
23781         * ges/ges-internal.h:
23782         * ges/ges.c:
23783           ges: Don't install ges-internal.h and hide the GES debug category symbols
23784           Fixes bug #639219.
23785
23786 2011-01-11 17:55:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23787
23788         * ges/ges-utils.c:
23789           ges-utils: minor doc update
23790
23791 2011-01-11 16:32:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23792
23793         * ges/Makefile.am:
23794           ges: Only export symbols starting with ges_ or GES_
23795           https://bugzilla.gnome.org/show_bug.cgi?id=639218
23796
23797 2011-01-11 16:35:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23798
23799         * ges/ges-timeline.c:
23800         * ges/ges-track-object.c:
23801           ges: Mark some private symbols static
23802           https://bugzilla.gnome.org/show_bug.cgi?id=639218
23803
23804 2011-01-11 15:32:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23805
23806         * configure.ac:
23807           configure: Require G-I 0.9.6 for the --identifier-prefix parameter
23808
23809 2011-01-11 15:29:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23810
23811         * pkgconfig/gst-editing-services-uninstalled.pc.in:
23812         * pkgconfig/gst-editing-services.pc.in:
23813           pkg-config: Require gstreamer-controller and gstreamer-pbutils
23814           Their headers are included by public GES headers
23815
23816 2011-01-11 15:26:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23817
23818         * configure.ac:
23819           configure: Add parameter to select GTK+ version to use and default to 2.0
23820
23821 2011-01-11 15:52:57 +0200  Stefan Kost <ensonic@users.sf.net>
23822
23823         * common:
23824           Automatic update of common submodule
23825           From e572c87 to f94d739
23826
23827 2011-01-10 16:40:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23828
23829         * common:
23830           Automatic update of common submodule
23831           From 8b72fde to e572c87
23832
23833 2011-01-10 16:51:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23834
23835         * common:
23836           common: Update to current master
23837
23838 2011-01-10 16:50:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23839
23840         * ges/ges-timeline-pipeline.c:
23841           TimelinePipeline: minor doc fix
23842
23843 2011-01-10 16:50:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23844
23845         * docs/libs/Makefile.am:
23846           docs: Fix image inclusion
23847
23848 2011-01-10 15:49:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23849
23850         * configure.ac:
23851           configure.ac: 0.10.0.2 pre-release
23852
23853 2011-01-10 15:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23854
23855         * docs/libs/Makefile.am:
23856           docs: Fix for uploading docs
23857
23858 2011-01-10 14:28:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23859
23860         * ges/ges-formatter.c:
23861         * ges/ges-keyfile-formatter.c:
23862         * ges/ges-timeline-file-source.c:
23863         * ges/ges-timeline-layer.c:
23864         * ges/ges-timeline-object.c:
23865         * ges/ges-timeline-standard-transition.c:
23866         * ges/ges-timeline-test-source.c:
23867         * ges/ges-timeline-text-overlay.c:
23868         * ges/ges-timeline-title-source.c:
23869         * ges/ges-timeline.c:
23870         * ges/ges-track-audio-test-source.c:
23871         * ges/ges-track-audio-transition.c:
23872         * ges/ges-track-filesource.c:
23873         * ges/ges-track-image-source.c:
23874         * ges/ges-track-object.c:
23875         * ges/ges-track-text-overlay.c:
23876         * ges/ges-track-text-overlay.h:
23877         * ges/ges-track-title-source.c:
23878         * ges/ges-track-video-test-source.c:
23879         * ges/ges-track-video-transition.c:
23880         * ges/ges-track.c:
23881           docs: Document all the undocumented public functions
23882
23883 2011-01-10 15:10:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23884
23885         * ges/ges-track-object.c:
23886           TrackObject: Small cleanup
23887
23888 2011-01-10 15:09:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23889
23890         * ges/ges-track-object.c:
23891           TrackObject: Remove deprecated FIXME
23892           You just need to connect to the notify signal to get updates
23893
23894 2011-01-10 11:18:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23895
23896         * tests/check/ges/basic.c:
23897           tests: Unref the GList returned by ges_timeline_get_layers...
23898           ... in addition to the content themselves
23899
23900 2011-01-10 11:13:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23901
23902         * docs/libs/ges-sections.txt:
23903           docs: Fixup the sections for missing/renamed/removed symbols
23904
23905 2011-01-10 11:12:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23906
23907         * ges/ges-track.h:
23908           Track: Mark as private the instance private structure
23909
23910 2011-01-10 11:12:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23911
23912         * ges/ges-timeline.c:
23913           Timeline: Fix documentation of return value
23914
23915 2011-01-08 16:01:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23916
23917         * ges/ges-formatter.c:
23918         * ges/ges-formatter.h:
23919           GESFormatter: Add private instance and move private variables to it
23920
23921 2011-01-08 15:25:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23922
23923         * docs/libs/ges-sections.txt:
23924         * ges/ges-timeline-file-source.c:
23925         * ges/ges-timeline-file-source.h:
23926         * ges/ges-timeline.c:
23927         * tests/examples/ges-ui.c:
23928           TimelineFileSource: Create instance private and move private variables to it
23929           Fixe/Add getter and setters methods for those variables
23930           Fixup documentation
23931
23932 2011-01-08 11:22:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23933
23934         * docs/libs/ges-sections.txt:
23935         * ges/ges-formatter.c:
23936         * ges/ges-keyfile-formatter.c:
23937         * ges/ges-timeline.c:
23938         * ges/ges-timeline.h:
23939         * tests/check/ges/basic.c:
23940         * tests/check/ges/save_and_load.c:
23941           Timeline: Add instance private and Move private variables to it
23942           Fixe/Add getter methods to get those variables
23943           Fixup documentation
23944
23945 2011-01-07 19:36:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23946
23947         * docs/libs/ges-sections.txt:
23948         * ges/ges-timeline-test-source.c:
23949         * ges/ges-timeline-test-source.h:
23950         * tests/check/ges/backgroundsource.c:
23951         * tests/examples/ges-ui.c:
23952           TimelineTestSource: Move private variables to instance private
23953           Fixe/Add getter and setter methods for those variables
23954           Fixup documentation
23955
23956 2011-01-07 14:37:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23957
23958         * docs/libs/ges-sections.txt:
23959         * ges/ges-timeline-text-overlay.c:
23960         * ges/ges-timeline-text-overlay.h:
23961         * ges/ges-track-text-overlay.c:
23962           TimelineTextOverlay: Move private variables to instance private
23963           Fixe/Add getter and setter methods for those variables
23964           Fixup documentation
23965
23966 2011-01-07 13:48:53 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23967
23968         * docs/libs/ges-sections.txt:
23969         * ges/ges-timeline-title-source.c:
23970         * ges/ges-timeline-title-source.h:
23971         * tests/examples/ges-ui.c:
23972           TimelineTitleSource: Move private variables to instance private
23973           Fixe/Add getter and setters methods for those variables
23974           Fixup documentation
23975
23976 2011-01-06 16:59:52 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23977
23978         * docs/libs/ges-sections.txt:
23979         * ges/ges-track-audio-test-source.c:
23980         * ges/ges-track-audio-test-source.h:
23981         * tests/check/ges/backgroundsource.c:
23982           TrackAudioTestSource: Move private variables to instance private
23983           Add getter methods to get those variables
23984           Fixup documentation
23985
23986 2011-01-06 16:35:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23987
23988         * ges/ges-track-audio-transition.c:
23989         * ges/ges-track-audio-transition.h:
23990           TrackAudioTransition: : Move private variables to instance private
23991
23992 2011-01-06 15:35:42 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23993
23994         * docs/libs/ges-sections.txt:
23995         * ges/ges-track-text-overlay.c:
23996         * ges/ges-track-text-overlay.h:
23997         * tests/check/ges/overlays.c:
23998         * tests/check/ges/text_properties.c:
23999           TrackTextOverlay: Move private variables to instance private
24000           Add getter methods to get those variables
24001           Add/Fixup documentation
24002
24003 2011-01-08 01:40:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24004
24005         * tests/check/Makefile.am:
24006           test: make unit tests compile and work in uninstalled setup
24007
24008 2011-01-08 01:36:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24009
24010         * configure.ac:
24011         * ges/Makefile.am:
24012           gobject-introspection: fix g-i build for uninstalled setup
24013           Requires gst-plugins-base git (> 0.10.31.2) to actually work.
24014
24015 2011-01-06 12:06:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24016
24017         * ges/ges-enums.c:
24018         * ges/ges-timeline-standard-transition.c:
24019           enums: Fix transition enum
24020           Leftovers from when we were using the old name
24021
24022 2011-01-06 12:04:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24023
24024         * docs/libs/ges-sections.txt:
24025         * ges/ges-track-title-source.c:
24026         * ges/ges-track-title-source.h:
24027         * tests/check/ges/titles.c:
24028           TrackTitleSource: Move private variables to instance private
24029           Add getter methods to get those variables
24030           Add/Fixup documentation
24031
24032 2011-01-06 11:30:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24033
24034         * ges/ges-timeline-pipeline.c:
24035         * ges/ges-timeline-pipeline.h:
24036           TimelinePipeline: Fix thumbnail method docs and arguments
24037           The provided gchar* aren't modified
24038
24039 2011-01-06 11:29:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24040
24041         * docs/libs/ges-sections.txt:
24042         * ges/ges-track-video-test-source.c:
24043         * ges/ges-track-video-test-source.h:
24044         * tests/check/ges/backgroundsource.c:
24045           TrackVideoTestSource: Move private data to instance private
24046           Add a getter for the pattern
24047           Document methods
24048
24049 2011-01-06 10:55:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24050
24051         * docs/libs/ges-sections.txt:
24052         * ges/ges-timeline-standard-transition.c:
24053         * ges/ges-track-video-transition.c:
24054         * ges/ges-track-video-transition.h:
24055         * tests/check/ges/transition.c:
24056           TrackVideoTransition: Move private variable to instance private
24057           Also add/fixup methods to get/set the transition type and document them.
24058
24059 2011-01-06 10:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24060
24061         * ges/ges-timeline-pipeline.c:
24062           TimelinePipeline: Updates for pbutils API change
24063
24064 2011-01-05 11:32:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24065
24066         * configure.ac:
24067           configure.ac: Require core git
24068
24069 2010-12-21 15:24:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24070
24071         * ges/ges-track-audio-transition.c:
24072           GESTrackAudioTransition: Fix empty if() body
24073
24074 2010-12-20 19:09:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24075
24076         * ges/ges-timeline-pipeline.c:
24077           GESTimelinePipeline: Fix usage of encodebin
24078           The property name is now avoid-reencoding
24079
24080 2010-12-20 12:02:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24081
24082         * ges/ges-timeline.c:
24083           GESTimeline: minor cleanup
24084
24085 2010-12-20 12:01:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24086
24087         * ges/ges-timeline-layer.c:
24088         * ges/ges-timeline-object.c:
24089         * ges/ges-timeline-object.h:
24090         * tests/check/ges/basic.c:
24091         * tests/check/ges/layer.c:
24092           GESTimelineObject: Subclass from GInitiallyUnowned
24093           The floating reference will be owned by the Layer
24094
24095 2010-12-20 12:00:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24096
24097         * ges/ges-timeline-layer.c:
24098         * ges/ges-timeline-layer.h:
24099         * ges/ges-timeline.c:
24100         * tests/check/ges/layer.c:
24101           GESTimelineLayer: Subclass from GInitiallyUnowned
24102           The floating reference will be owned by the Timeline
24103
24104 2010-12-20 11:58:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24105
24106         * ges/ges-track-object.c:
24107         * ges/ges-track-object.h:
24108         * ges/ges-track.c:
24109           GESTrackObject: Subclass from GInitiallyUnowned
24110           The floating reference will be owned by the Track
24111
24112 2010-12-20 11:56:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24113
24114         * ges/ges-timeline-object.c:
24115         * tests/check/ges/basic.c:
24116         * tests/check/ges/filesource.c:
24117           TimelineObject: Hold a reference to the controlled TrackObject
24118
24119 2010-12-20 11:38:31 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24120
24121         * tests/check/ges/backgroundsource.c:
24122         * tests/check/ges/basic.c:
24123         * tests/check/ges/filesource.c:
24124         * tests/check/ges/layer.c:
24125         * tests/check/ges/overlays.c:
24126         * tests/check/ges/save_and_load.c:
24127         * tests/check/ges/simplelayer.c:
24128         * tests/check/ges/text_properties.c:
24129         * tests/check/ges/timelineobject.c:
24130         * tests/check/ges/titles.c:
24131         * tests/check/ges/transition.c:
24132           tests: Put clearer names on tests
24133           Makes it easier to figure out which test failed :)
24134
24135 2010-12-18 11:40:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24136
24137         * common:
24138           Update common submodule
24139
24140 2010-12-17 11:27:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24141
24142         * ges/ges-timeline-object.c:
24143         * ges/ges-track-object.c:
24144           GES*Object: only use g_object_notify_by_pspec if available
24145
24146 2010-12-17 11:27:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24147
24148         * ges/ges-track-object.c:
24149           GESTrackObject: Remove unused quarks
24150
24151 2010-12-17 11:26:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24152
24153         * configure.ac:
24154           configure.ac: Require GLib 2.22
24155           Same requirement as for GStreamer
24156
24157 2010-12-16 19:36:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24158
24159         * ges/ges-simple-timeline-layer.c:
24160         * ges/ges-simple-timeline-layer.h:
24161           GESSimpleTimelineLayer: reverting const-ification
24162
24163 2010-12-16 16:47:54 +0000  Brandon Lewis <brandon@collabora.co.uk>
24164
24165         * tests/check/ges/simplelayer.c:
24166           GESSimpleTimelineLayer: add test for _index() method
24167
24168 2010-12-16 16:50:35 +0000  Brandon Lewis <brandon@collabora.co.uk>
24169
24170         * docs/libs/ges-sections.txt:
24171         * ges/ges-simple-timeline-layer.c:
24172         * ges/ges-simple-timeline-layer.h:
24173           GESSimpleTimelineLayer: add _index() method
24174
24175 2010-12-16 19:29:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24176
24177         * ges/ges-timeline-object.c:
24178         * ges/ges-timeline-pipeline.c:
24179         * tests/check/ges/layer.c:
24180         * tests/check/ges/timelineobject.c:
24181           GESTimelineObject: Add mapping/offset support [start/priority properties]
24182           Allows moving independently (or not) timelineobjects and trackobjects and
24183           have them synchronized with the offsets taken into account.
24184           Right now only the start and priority properties are synchronized. The duration
24185           and in-point properties will require more thoughts.
24186
24187 2010-12-16 19:24:52 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24188
24189         * docs/random/mapping.txt:
24190           random: Add explanation about TimelineObject<=>TrackObject mapping
24191
24192 2010-12-16 19:24:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24193
24194         * docs/libs/ges-sections.txt:
24195         * ges/ges-track-object.c:
24196         * ges/ges-track-object.h:
24197           GESTrackObject: priority offset is handled by the TimelineObject
24198
24199 2010-12-16 18:20:47 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24200
24201         * docs/libs/ges-sections.txt:
24202         * ges/ges-timeline-object.c:
24203         * ges/ges-track-object.c:
24204         * ges/ges-track-object.h:
24205           GESTrackObject: re-factor property setting code
24206           And make sure notifications are emitted at the right time
24207
24208 2010-12-16 16:27:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24209
24210         * docs/libs/ges-sections.txt:
24211         * ges/ges-timeline-object.c:
24212         * ges/ges-track-object.c:
24213         * ges/ges-track-object.h:
24214         * tests/check/ges/timelineobject.c:
24215           GESTrackObject: Add a 'locked' property for position synchronization
24216           And update all code using it
24217
24218 2010-12-16 15:05:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24219
24220         * docs/libs/#ges-sections.txt#:
24221         * docs/libs/.#ges-sections.txt:
24222         * docs/libs/ges-decl-list.txt.bak:
24223         * docs/libs/ges-decl.txt.bak:
24224           docs: Remove more bogus files
24225
24226 2010-12-16 15:00:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24227
24228         * docs/libs/#ges-sections.txt#:
24229         * docs/libs/.#ges-sections.txt:
24230         * docs/libs/ges-decl-list.txt.bak:
24231         * docs/libs/ges-decl.txt.bak:
24232         * docs/libs/ges-sections.txt:
24233         * ges/ges-timeline-file-source.c:
24234         * ges/ges-timeline-object.c:
24235         * ges/ges-timeline-test-source.c:
24236         * ges/ges-timeline-text-overlay.c:
24237         * ges/ges-timeline-title-source.c:
24238         * ges/ges-timeline.c:
24239         * ges/ges-track-audio-test-source.c:
24240         * ges/ges-track-audio-transition.c:
24241         * ges/ges-track-filesource.c:
24242         * ges/ges-track-object.c:
24243         * ges/ges-track-object.h:
24244         * ges/ges-track-video-test-source.c:
24245         * ges/ges-track-video-transition.c:
24246         * ges/ges-track.c:
24247         * tests/check/ges/backgroundsource.c:
24248         * tests/check/ges/filesource.c:
24249         * tests/check/ges/layer.c:
24250         * tests/check/ges/overlays.c:
24251         * tests/check/ges/timelineobject.c:
24252         * tests/check/ges/titles.c:
24253         * tests/check/ges/transition.c:
24254         * tests/examples/overlays.c:
24255         * tests/examples/test1.c:
24256         * tests/examples/text_properties.c:
24257         * tests/examples/transition.c:
24258         * tools/ges-launch.c:
24259           GESTrackObject: Hide more variables and provide accessors for them
24260
24261 2010-12-16 12:46:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24262
24263         * ges/ges-timeline.c:
24264           GESTimeline: Remove useless variable
24265
24266 2010-12-16 12:41:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24267
24268         * docs/libs/ges-sections.txt:
24269         * ges/ges-keyfile-formatter.c:
24270         * ges/ges-timeline-layer.c:
24271         * ges/ges-timeline-layer.h:
24272         * ges/ges-timeline-pipeline.c:
24273         * tests/check/ges/layer.c:
24274           GESTimelineLayer: Hide the object list and priority
24275           Add needed setters/getters
24276
24277 2010-12-15 19:40:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24278
24279         * docs/libs/ges-docs.sgml:
24280         * ges/ges-timeline-layer.c:
24281         * ges/ges-timeline-object.c:
24282         * ges/ges-timeline.c:
24283           ges: Add more documentation and annotations
24284           This should make GES gobject-introspection compliant now.
24285
24286 2010-12-15 19:18:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24287
24288         * docs/libs/ges-sections.txt:
24289         * ges/ges-timeline-object.h:
24290           TimelineObject: Put more function name in sync with others
24291
24292 2010-12-15 19:18:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24293
24294         * ges/ges-simple-timeline-layer.c:
24295         * ges/ges-simple-timeline-layer.h:
24296         * tests/check/ges/simplelayer.c:
24297           GESSimpleTimelineLayer: _nth() returns a const
24298           The refcount isn't incremented.
24299
24300 2010-12-15 19:05:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24301
24302         * docs/libs/ges-sections.txt:
24303         * ges/ges-keyfile-formatter.c:
24304         * ges/ges-track-object.c:
24305         * ges/ges-track-object.h:
24306         * ges/ges-track.c:
24307         * ges/ges-track.h:
24308         * tests/check/ges/basic.c:
24309         * tests/check/ges/save_and_load.c:
24310           GESTrack: Make more properties private
24311           And ensure exported symbols are properly documented and have
24312           argument checking.
24313
24314 2010-12-15 15:50:44 +0000  Brandon Lewis <brandon@collabora.co.uk>
24315
24316         * tests/check/ges/simplelayer.c:
24317           GESSimpleTimelineLayer: add test for _nth() method
24318
24319 2010-12-15 16:40:59 +0000  Brandon Lewis <brandon@collabora.co.uk>
24320
24321         * ges/ges-simple-timeline-layer.c:
24322           GESSimpleTimelineLayer: ensure the object can be located before "object-added" fires
24323
24324 2010-12-15 15:51:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
24325
24326         * docs/libs/ges-sections.txt:
24327         * ges/ges-simple-timeline-layer.c:
24328         * ges/ges-simple-timeline-layer.h:
24329           GESSimpleTimelineLayer: add _nth() method
24330
24331 2010-12-15 15:56:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24332
24333         * tests/check/ges/text_properties.c:
24334           test: Disable the text_properties_in_layer test until it's properly implemented
24335
24336 2010-12-15 15:52:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24337
24338         * .gitignore:
24339         * ges/.gitignore:
24340         * pkgconfig/.gitignore:
24341           all: add/extend more .gitignore
24342
24343 2010-12-15 15:51:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24344
24345         * Makefile.am:
24346         * configure.ac:
24347         * pkgconfig/Makefile.am:
24348         * pkgconfig/gst-editing-services-uninstalled.pc.in:
24349         * pkgconfig/gst-editing-services.pc.in:
24350           Add .pc files
24351
24352 2010-12-15 13:29:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24353
24354         * docs/libs/ges-decl-list.txt.bak:
24355         * docs/libs/ges-decl.txt.bak:
24356           docs: Remove .bak files
24357           Added by error when I added the doc system
24358
24359 2010-12-15 13:27:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24360
24361         * docs/libs/ges-decl-list.txt.bak:
24362         * docs/libs/ges-decl.txt.bak:
24363         * docs/libs/ges-sections.txt:
24364         * docs/libs/ges.types:
24365         * ges/ges-custom-timeline-source.c:
24366         * ges/ges-custom-timeline-source.h:
24367         * ges/ges-timeline-file-source.c:
24368         * ges/ges-timeline-file-source.h:
24369         * ges/ges-timeline-object.c:
24370         * ges/ges-timeline-object.h:
24371         * ges/ges-timeline-text-overlay.c:
24372         * ges/ges-timeline-text-overlay.h:
24373         * ges/ges-timeline-title-source.c:
24374         * ges/ges-timeline-title-source.h:
24375         * ges/ges-track-title-source.c:
24376         * ges/ges-track-title-source.h:
24377         * ges/ges-track-video-transition.h:
24378           ges: Don't shorten symbol names
24379           It wasn't making us gain anything, and confuses the hell out of g-ir-scanner.
24380
24381 2010-12-15 12:58:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24382
24383         * configure.ac:
24384         * ges/Makefile.am:
24385           ges: Add gobject-introspection support
24386
24387 2010-12-15 12:36:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24388
24389         * configure.ac:
24390         * ges/Makefile.am:
24391         * ges/ges-timeline-pipeline.c:
24392         * ges/ges-timeline-pipeline.h:
24393         * tests/examples/Makefile.am:
24394         * tests/examples/concatenate.c:
24395         * tests/examples/test4.c:
24396         * tests/examples/thumbnails.c:
24397         * tools/Makefile.am:
24398         * tools/ges-launch.c:
24399           ges: Switch to encoding-profile API from base
24400           Remove dependency on gst-convenience.
24401
24402 2010-12-15 11:17:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24403
24404         * docs/random/mapping.txt:
24405           random: Add notes about Track mapping
24406
24407 2010-12-14 17:38:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24408
24409         * ges/ges-timeline-object.c:
24410         * ges/ges-track-object.c:
24411         * ges/ges-track-object.h:
24412           GESTrackObject: Make base_priority/priority-offset a private field
24413
24414 2010-12-14 17:37:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24415
24416         * docs/random/mapping.txt:
24417           random: Add brainstorming about Timeline<=>Track object mapping
24418
24419 2010-12-10 12:15:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24420
24421         * ges/ges-track-audio-test-source.c:
24422         * ges/ges-track-audio-transition.c:
24423         * ges/ges-track-image-source.c:
24424         * ges/ges-track-object.c:
24425         * ges/ges-track-object.h:
24426         * ges/ges-track-operation.c:
24427         * ges/ges-track-operation.h:
24428         * ges/ges-track-source.c:
24429         * ges/ges-track-source.h:
24430         * ges/ges-track-text-overlay.c:
24431         * ges/ges-track-title-source.c:
24432         * ges/ges-track-transition.c:
24433         * ges/ges-track-transition.h:
24434         * ges/ges-track-video-test-source.c:
24435         * ges/ges-track-video-transition.c:
24436           GESTrackObject: Add create_element vmethod
24437           API: GESTrackObjectClass::gnlobject_factorytype
24438           API: GESTrackObjectClass::create_element
24439           Most track objects are only specific by the contents of the gnlobject,
24440           therefore move the 'create_element' vmethod which was already present
24441           in some subclasses to the top-level class.
24442           Also make the code more robust
24443
24444 2010-12-10 12:14:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24445
24446         * ges/ges-track-transition.c:
24447         * ges/ges-track-transition.h:
24448           GESTrackTransition: Make it a subclass of GESTrackOperation
24449
24450 2010-12-09 19:36:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24451
24452         * ges/ges-timeline-source.c:
24453         * ges/ges-timeline-source.h:
24454         * tests/check/ges/layer.c:
24455         * tests/check/ges/save_and_load.c:
24456         * tests/check/ges/simplelayer.c:
24457         * tests/check/ges/text_properties.c:
24458           GESTimelineSource: Remove textoverlay properties
24459           This will be made more generic by allowing any overlay/effect to
24460           be put on any source object.
24461
24462 2010-12-09 18:53:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24463
24464         * docs/random/lifecycle:
24465           random: Add lifecycle document
24466
24467 2010-12-09 17:43:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24468
24469         * tests/check/ges/basic.c:
24470         * tests/check/ges/layer.c:
24471         * tests/check/ges/simplelayer.c:
24472         * tests/check/ges/timelineobject.c:
24473           tests: Make sure gst_bin_add succeeds
24474           And detect when we're trying to add contents to a gnlsource which
24475           already has something
24476
24477 2010-12-09 17:09:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24478
24479         * docs/libs/ges-docs.sgml:
24480         * docs/libs/ges-sections.txt:
24481         * docs/libs/ges.types:
24482         * ges/Makefile.am:
24483         * ges/ges-enums.c:
24484         * ges/ges-enums.h:
24485         * ges/ges-simple-timeline-layer.c:
24486         * ges/ges-timeline-object.h:
24487         * ges/ges-timeline-pipeline.c:
24488         * ges/ges-timeline-standard-transition.c:
24489         * ges/ges-timeline-standard-transition.h:
24490         * ges/ges-timeline-transition.c:
24491         * ges/ges-timeline-transition.h:
24492         * ges/ges-track-operation.c:
24493         * ges/ges-track-transition.c:
24494         * ges/ges-track-video-transition.c:
24495         * ges/ges-track-video-transition.h:
24496         * ges/ges-types.h:
24497         * ges/ges.c:
24498         * ges/ges.h:
24499         * tests/check/ges/save_and_load.c:
24500         * tests/check/ges/simplelayer.c:
24501         * tests/check/ges/transition.c:
24502         * tests/examples/ges-ui.c:
24503         * tests/examples/transition.c:
24504         * tools/ges-launch.c:
24505           GESTransition: Make it a base class and add GESTimelineStandardTransition
24506           This is to ensure people can create their own Layer Transition subclass.
24507           API : GESTimelineTransition is now GESTimelineStandardTransition
24508
24509 2010-12-09 15:21:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24510
24511         * ges/ges-formatter.c:
24512         * ges/ges-timeline-object.c:
24513         * ges/ges-track-object.c:
24514           ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE
24515
24516 2010-12-09 15:13:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24517
24518         * ges/ges-timeline-title-source.c:
24519         * ges/ges-timeline-transition.c:
24520           ges: Avoid leaking a GList of GESTrackObject
24521
24522 2010-12-09 15:12:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24523
24524         * ges/ges-custom-timeline-source.c:
24525         * ges/ges-keyfile-formatter.c:
24526         * ges/ges-simple-timeline-layer.c:
24527         * ges/ges-timeline-file-source.c:
24528         * ges/ges-timeline-layer.c:
24529         * ges/ges-timeline-object.c:
24530         * ges/ges-timeline-overlay.c:
24531         * ges/ges-timeline-source.c:
24532         * ges/ges-timeline-test-source.c:
24533         * ges/ges-timeline-text-overlay.c:
24534         * ges/ges-timeline-title-source.c:
24535         * ges/ges-timeline-transition.c:
24536         * ges/ges-track-audio-test-source.c:
24537         * ges/ges-track-filesource.c:
24538         * ges/ges-track-image-source.c:
24539         * ges/ges-track-operation.c:
24540         * ges/ges-track-source.c:
24541         * ges/ges-track-title-source.c:
24542         * ges/ges-track-transition.c:
24543         * ges/ges-track-video-test-source.c:
24544           ges: Remove unused GObject vmethods
24545
24546 2010-12-09 14:25:22 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24547
24548         * docs/libs/ges-docs.sgml:
24549         * docs/libs/ges-sections.txt:
24550         * docs/libs/ges.types:
24551         * ges/Makefile.am:
24552         * ges/ges-timeline-operation.c:
24553         * ges/ges-timeline-operation.h:
24554         * ges/ges-timeline-overlay.c:
24555         * ges/ges-timeline-overlay.h:
24556         * ges/ges-timeline-transition.c:
24557         * ges/ges-timeline-transition.h:
24558         * ges/ges-types.h:
24559         * ges/ges.h:
24560           GESTimelineOperation: New abstract class for operations
24561           This is a new class for all timeline objects that both produce and
24562           consume data.
24563           The existing subclasses of it are now:
24564           * GESTimelineOverlay
24565           * GESTimelineTransition
24566
24567 2010-12-09 12:53:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24568
24569         * docs/libs/ges-sections.txt:
24570         * ges/ges-timeline-object.c:
24571         * ges/ges-timeline-object.h:
24572           GESTimelineObject: Clarify usage of create_track_object(s) by subclasses
24573
24574 2010-12-09 12:52:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24575
24576         * ges/ges-timeline-source.c:
24577           GESTimelineSource: Remove empty create_track_object vmethod
24578           The parent class will check if it is present or not, and call
24579           track_objects if needed.
24580
24581 2010-12-09 11:56:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24582
24583         * ges/ges-formatter.h:
24584           GESFormatter: Hide the save/load vmethod from the docs
24585           We need to deprecated them before API/ABI freeze
24586
24587 2010-12-08 16:09:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24588
24589         * docs/libs/ges-sections.txt:
24590         * ges/ges-custom-timeline-source.c:
24591         * ges/ges-timeline-source.c:
24592         * ges/ges-track-operation.h:
24593         * ges/ges-track-source.c:
24594         * ges/ges-track-source.h:
24595           ges: Remove creators for base classes
24596
24597 2010-12-08 15:48:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24598
24599         * docs/libs/ges-sections.txt:
24600         * ges/ges-timeline-source.c:
24601         * ges/ges-timeline-source.h:
24602           GESTimelineSource: Remove _new() since it's a base class
24603
24604 2010-12-08 15:36:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24605
24606         * docs/libs/ges-sections.txt:
24607         * ges/ges-custom-timeline-source.h:
24608         * ges/ges-formatter.c:
24609         * ges/ges-keyfile-formatter.h:
24610         * ges/ges-simple-timeline-layer.c:
24611         * ges/ges-simple-timeline-layer.h:
24612         * ges/ges-timeline-file-source.h:
24613         * ges/ges-timeline-layer.h:
24614         * ges/ges-timeline-object.h:
24615         * ges/ges-timeline-overlay.h:
24616         * ges/ges-timeline-pipeline.c:
24617         * ges/ges-timeline-pipeline.h:
24618         * ges/ges-timeline-source.h:
24619         * ges/ges-timeline-test-source.h:
24620         * ges/ges-timeline-text-overlay.h:
24621         * ges/ges-timeline-title-source.h:
24622         * ges/ges-timeline-transition.h:
24623         * ges/ges-timeline.c:
24624         * ges/ges-track-audio-test-source.h:
24625         * ges/ges-track-audio-transition.h:
24626         * ges/ges-track-filesource.h:
24627         * ges/ges-track-image-source.h:
24628         * ges/ges-track-object.h:
24629         * ges/ges-track-operation.h:
24630         * ges/ges-track-source.h:
24631         * ges/ges-track-text-overlay.h:
24632         * ges/ges-track-transition.h:
24633         * ges/ges-track-video-test-source.h:
24634         * ges/ges-track.h:
24635           docs: A round of updates
24636
24637 2010-12-08 15:36:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24638
24639         * docs/libs/ges-docs.sgml:
24640           docs: expose the TrackImageSource docs
24641
24642 2010-12-08 15:32:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24643
24644         * docs/libs/ges.types:
24645           docs: Update ges.types with all types
24646
24647 2010-11-28 13:24:07 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24648
24649         * docs/libs/ges-sections.txt:
24650         * ges/ges-simple-timeline-layer.c:
24651         * ges/ges-timeline-file-source.c:
24652         * ges/ges-timeline-layer.c:
24653         * ges/ges-timeline-object.c:
24654         * ges/ges-timeline-object.h:
24655         * ges/ges-timeline-source.c:
24656         * ges/ges-timeline-test-source.c:
24657         * ges/ges-timeline-text-overlay.c:
24658         * ges/ges-timeline-title-source.c:
24659         * ges/ges-timeline-transition.c:
24660         * ges/ges-timeline.c:
24661         * tests/check/ges/basic.c:
24662         * tests/check/ges/save_and_load.c:
24663         * tests/check/ges/simplelayer.c:
24664         * tests/examples/overlays.c:
24665         * tests/examples/text_properties.c:
24666         * tests/examples/transition.c:
24667           GESTimelineObject: add private structure
24668
24669 2010-11-17 19:53:32 +0100  Thibault Saunier <tsaunier@gnome.org>
24670
24671         * docs/libs/ges-sections.txt:
24672         * ges/ges-simple-timeline-layer.c:
24673         * ges/ges-simple-timeline-layer.h:
24674         * tests/examples/ges-ui.c:
24675           GESSimpleTimelineLayer: add private structure
24676
24677 2010-12-04 19:54:13 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24678
24679         * docs/libs/ges-sections.txt:
24680         * ges/ges-timeline-layer.c:
24681         * ges/ges-timeline-layer.h:
24682         * ges/ges-timeline-overlay.c:
24683         * ges/ges-timeline-overlay.h:
24684         * ges/ges-timeline-source.c:
24685         * ges/ges-timeline-source.h:
24686         * ges/ges-timeline-test-source.c:
24687         * ges/ges-timeline-test-source.h:
24688         * ges/ges-timeline-text-overlay.c:
24689         * ges/ges-timeline-text-overlay.h:
24690         * ges/ges-timeline-title-source.c:
24691         * ges/ges-timeline-title-source.h:
24692         * ges/ges-timeline-transition.c:
24693         * ges/ges-timeline-transition.h:
24694         * ges/ges-track-audio-test-source.c:
24695         * ges/ges-track-audio-test-source.h:
24696         * ges/ges-track-audio-transition.c:
24697         * ges/ges-track-audio-transition.h:
24698         * ges/ges-track-filesource.c:
24699         * ges/ges-track-filesource.h:
24700         * ges/ges-track-image-source.c:
24701         * ges/ges-track-image-source.h:
24702         * ges/ges-track-object.c:
24703         * ges/ges-track-object.h:
24704         * ges/ges-track-operation.c:
24705         * ges/ges-track-operation.h:
24706         * ges/ges-track-source.c:
24707         * ges/ges-track-source.h:
24708         * ges/ges-track-text-overlay.c:
24709         * ges/ges-track-text-overlay.h:
24710         * ges/ges-track-title-source.c:
24711         * ges/ges-track-title-source.h:
24712         * ges/ges-track-transition.c:
24713         * ges/ges-track-transition.h:
24714         * ges/ges-track-video-test-source.c:
24715         * ges/ges-track-video-test-source.h:
24716         * ges/ges-track-video-transition.c:
24717         * ges/ges-track-video-transition.h:
24718         * ges/ges-track.c:
24719         * ges/ges-track.h:
24720           ges: Add instance private structures
24721
24722 2010-11-28 16:40:15 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24723
24724         * ges/ges-timeline-pipeline.c:
24725         * ges/ges-timeline-pipeline.h:
24726           GESTimelinePipeline: add a private structure
24727
24728 2010-11-26 18:43:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24729
24730         * docs/libs/ges-sections.txt:
24731         * ges/ges-custom-timeline-source.c:
24732         * ges/ges-custom-timeline-source.h:
24733           GESCustomTimelineSource: add private structure
24734
24735 2010-12-02 19:47:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
24736
24737         * tests/check/ges/save_and_load.c:
24738           Tests: fix CMP_FAIL on 32-bit machines
24739
24740 2010-11-10 19:52:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24741
24742         * docs/random/design:
24743           docs: TODO idea dumping
24744           Only the beginning
24745
24746 2010-12-02 12:28:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24747
24748         * tests/check/ges/save_and_load.c:
24749           tests: Make sure we specify guint64 with g_object_set arguments
24750           Yup, had missed those because of weird macros :(
24751
24752 2010-12-01 12:16:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24753
24754         * ges/ges-simple-timeline-layer.c:
24755         * tests/check/ges/simplelayer.c:
24756           SimpleTimelineLayer: Remove bogus check and extend unit test to validate it
24757
24758 2010-12-02 11:54:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24759
24760         * tests/check/ges/save_and_load.c:
24761           tests: Make sure we specify guint64 with g_object_set arguments
24762           Avoids crashers on 32bit machines
24763
24764 2010-11-29 13:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24765
24766         * ges/ges-custom-timeline-source.h:
24767         * ges/ges-formatter.h:
24768         * ges/ges-keyfile-formatter.h:
24769         * ges/ges-simple-timeline-layer.h:
24770         * ges/ges-timeline-file-source.h:
24771         * ges/ges-timeline-layer.h:
24772         * ges/ges-timeline-object.h:
24773         * ges/ges-timeline-overlay.h:
24774         * ges/ges-timeline-pipeline.h:
24775         * ges/ges-timeline-source.h:
24776         * ges/ges-timeline-test-source.h:
24777         * ges/ges-timeline-text-overlay.h:
24778         * ges/ges-timeline-title-source.h:
24779         * ges/ges-timeline-transition.h:
24780         * ges/ges-timeline.h:
24781         * ges/ges-track-audio-test-source.h:
24782         * ges/ges-track-audio-transition.h:
24783         * ges/ges-track-filesource.h:
24784         * ges/ges-track-image-source.h:
24785         * ges/ges-track-object.h:
24786         * ges/ges-track-operation.h:
24787         * ges/ges-track-source.h:
24788         * ges/ges-track-text-overlay.h:
24789         * ges/ges-track-title-source.h:
24790         * ges/ges-track-transition.h:
24791         * ges/ges-track-video-test-source.h:
24792         * ges/ges-track-video-transition.h:
24793         * ges/ges-track.h:
24794         * ges/ges-types.h:
24795           ges: Add padding to all public structures
24796           This will give us margin for API expansion without breaking ABI.
24797           The ABI restriction will only come in place once we do the first
24798           official release (i.e. 0.x.0).
24799
24800 2010-11-27 18:38:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24801
24802         * common:
24803           Update common
24804
24805 2010-10-22 15:57:45 +0100  Brandon Lewis <brandon@collabora.co.uk>
24806
24807         * tests/examples/ges-ui.c:
24808         * tests/examples/ges-ui.glade:
24809           ges-ui: allow enabling/disabling audio/video tracks
24810
24811 2010-10-11 11:53:35 +0100  Brandon Lewis <brandon@collabora.co.uk>
24812
24813         * tests/examples/ges-ui.c:
24814         * tests/examples/ges-ui.glade:
24815           ges-ui: implement save as command in gtk demo
24816
24817 2010-10-11 11:38:11 +0100  Brandon Lewis <brandon@collabora.co.uk>
24818
24819         * tests/examples/ges-ui.c:
24820           ges-ui: implement load command
24821
24822 2010-10-11 11:37:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
24823
24824         * tests/examples/ges-ui.c:
24825         * tests/examples/ges-ui.glade:
24826           ges-ui: don't assume we always have 1 layer and two tracks
24827
24828 2010-10-08 12:32:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
24829
24830         * tests/examples/ges-ui.c:
24831         * tests/examples/ges-ui.glade:
24832           ges-ui: add new command, remove quit command (closing last window quits app)
24833
24834 2010-11-27 16:56:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24835
24836         * tests/check/ges/simplelayer.c:
24837           test: Fix typo in simplelayer test
24838
24839 2010-11-27 16:55:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24840
24841         * tests/check/ges/save_and_load.c:
24842           check: Small cleanup of the save/load test
24843
24844 2010-11-26 18:39:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24845
24846         * docs/libs/ges-sections.txt:
24847         * ges/ges-formatter.c:
24848         * ges/ges-formatter.h:
24849         * ges/ges-keyfile-formatter.c:
24850           Formatter: Extend and fixup documentation
24851
24852 2010-11-26 18:38:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24853
24854         * ges/ges-timeline.c:
24855           Timeline: Add doc and more comments/fixmes
24856
24857 2010-11-27 18:11:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24858
24859         * ges/ges-formatter.c:
24860           GESTimeline: Prevent saving timelines without any layers
24861
24862 2010-11-26 13:02:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24863
24864         * ges/ges-timeline-layer.c:
24865           TimelineLayer: Add debug statement regarding priorities
24866
24867 2010-10-20 18:01:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
24868
24869         * ges/ges-formatter.c:
24870         * ges/ges-formatter.h:
24871         * ges/ges-keyfile-formatter.h:
24872           GESFormatter: fix a few typos in documention
24873
24874 2010-10-19 13:35:58 +0100  Brandon Lewis <brandon@collabora.co.uk>
24875
24876         * ges/ges-timeline.c:
24877           GESTimeline: add more fixmes
24878
24879 2010-10-07 16:52:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
24880
24881         * tests/check/ges/save_and_load.c:
24882           tests: add save->load test case
24883
24884 2010-10-07 16:51:38 +0100  Brandon Lewis <brandon@collabora.co.uk>
24885
24886         * ges/ges-keyfile-formatter.c:
24887           GESKeyFileFormatter: use ges_formatter_get/set data
24888
24889 2010-10-07 14:55:14 +0100  Brandon Lewis <brandon@collabora.co.uk>
24890
24891         * tests/check/ges/save_and_load.c:
24892           tests: use ges_formatter_{get,set}_data accessors in unit tests
24893
24894 2010-10-07 14:25:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
24895
24896         * docs/libs/ges-sections.txt:
24897         * ges/ges-formatter.c:
24898         * ges/ges-formatter.h:
24899           GESFormatter: Add data-related methods
24900
24901 2010-10-07 14:07:18 +0100  Brandon Lewis <brandon@collabora.co.uk>
24902
24903         * tests/check/ges/save_and_load.c:
24904           tests: update unit tests
24905
24906 2010-10-07 13:49:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
24907
24908         * docs/libs/ges-docs.sgml:
24909         * docs/libs/ges-sections.txt:
24910         * docs/libs/ges.types:
24911         * ges/Makefile.am:
24912         * ges/ges-formatter.c:
24913         * ges/ges-formatter.h:
24914         * ges/ges-keyfile-formatter.c:
24915         * ges/ges-keyfile-formatter.h:
24916         * ges/ges-types.h:
24917         * ges/ges.h:
24918           GESKeyFileFormatter: New GKeyFile GESFormatter
24919
24920 2010-09-24 19:31:53 +0100  Brandon Lewis <brandon@collabora.co.uk>
24921
24922         * tools/ges-launch.c:
24923           tools: add project file support to ges-launch
24924
24925 2010-09-29 12:43:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
24926
24927         * docs/libs/ges-sections.txt:
24928         * ges/ges-timeline.c:
24929         * ges/ges-timeline.h:
24930           GESTimeline: implementation of save_to/load_from uri
24931
24932 2010-09-21 15:39:07 +0100  Brandon Lewis <brandon@collabora.co.uk>
24933
24934         * tests/check/Makefile.am:
24935         * tests/check/ges/.gitignore:
24936         * tests/check/ges/save_and_load.c:
24937           tests: Add save/load tests
24938
24939 2010-09-13 16:21:15 -0700  Brandon Lewis <brandon@collabora.co.uk>
24940
24941         * docs/libs/ges-docs.sgml:
24942         * docs/libs/ges-sections.txt:
24943         * docs/libs/ges.types:
24944         * ges/Makefile.am:
24945         * ges/ges-formatter.c:
24946         * ges/ges-formatter.h:
24947         * ges/ges-types.h:
24948         * ges/ges.h:
24949           GESFormatter: Project file format support
24950
24951 2010-10-22 15:58:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
24952
24953         * ges/ges-timeline.c:
24954           GESTimeline: set track state to NULL before removing from timeline
24955
24956 2010-10-07 12:29:05 +0100  Brandon Lewis <brandon@collabora.co.uk>
24957
24958         * ges/ges-timeline.c:
24959           GESTimeline: release timeline objects when a layer is removed
24960
24961 2010-10-22 14:02:29 +0100  Brandon Lewis <brandon@collabora.co.uk>
24962
24963         * ges/ges-track.c:
24964         * ges/ges-track.h:
24965           GESTrack: keep track of trackobjects and remove/release them in dispose
24966
24967 2010-10-22 14:01:34 +0100  Brandon Lewis <brandon@collabora.co.uk>
24968
24969         * tests/check/ges/basic.c:
24970           tests: test for track removal while timeline contains timeline objects
24971
24972 2010-10-20 16:23:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
24973
24974         * tests/check/ges/basic.c:
24975           tests: test that adding tracks after adding layers works
24976
24977 2010-10-19 17:56:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
24978
24979         * tests/check/ges/basic.c:
24980           tests: unit test to check that objects in layers are properly added to the timeline
24981
24982 2010-09-22 12:32:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
24983
24984         * ges/ges-simple-timeline-layer.c:
24985           GESSimpleTimelineLayer: override get_objects () virtual method
24986
24987 2010-09-22 12:29:26 +0100  Brandon Lewis <brandon@collabora.co.uk>
24988
24989         * docs/libs/ges-sections.txt:
24990         * ges/ges-timeline-layer.c:
24991         * ges/ges-timeline-layer.h:
24992           GESTimelineLayer: add get_objects virtual method
24993
24994 2010-10-20 18:00:24 +0100  Brandon Lewis <brandon@collabora.co.uk>
24995
24996         * ges/ges-timeline.c:
24997           GESTimeline: allow adding tracks after layers
24998
24999 2010-10-19 16:39:43 +0100  Brandon Lewis <brandon@collabora.co.uk>
25000
25001         * ges/ges-timeline.c:
25002           GESTimeline: add existing timeline objects when adding layers
25003
25004 2010-09-23 14:49:04 +0100  Brandon Lewis <brandon@collabora.co.uk>
25005
25006         * ges/ges.c:
25007           ges: ensure built-in timeline object classes are registered
25008
25009 2010-09-23 14:47:48 +0100  Brandon Lewis <brandon@collabora.co.uk>
25010
25011         * ges/ges-timeline.c:
25012           GESTimeline: remove layers before removing tracks in dispose ()
25013
25014 2010-11-25 14:03:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25015
25016         * tools/ges-launch.c:
25017           ges-launch: Gracefully handle missing properties
25018
25019 2010-11-25 14:02:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25020
25021         * ges/ges-timeline.c:
25022           Timeline: Remove unneeded variable
25023
25024 2010-11-25 14:01:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25025
25026         * ges/ges-timeline-object.c:
25027           TimelineObject: Forgot a break in a switch/case
25028
25029 2010-11-23 18:24:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25030
25031         * ges/ges-timeline-pipeline.c:
25032           GESTimelinePipeline: Make sure playsink events are sent to all incoming streams
25033           PlaySink will not send seek events to all incoming streams since it assumes that
25034           they all come from the same source (like a file).
25035           When used with multiple gnonlin compositions we need to make sure those seek events
25036           are sent to all of them.
25037
25038 2010-11-23 17:34:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25039
25040         * .gitignore:
25041           ges: Ignore more
25042
25043 2010-11-23 17:33:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25044
25045         * tests/check/ges/.gitignore:
25046         * tests/examples/.gitignore:
25047           tests: Ignore more files
25048
25049 2010-10-23 17:38:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25050
25051         * ges/ges-track-video-transition.c:
25052           GesTrackVideoTransition: Prefer videomixer2 to videomixer
25053           If present
25054
25055 2010-11-10 16:13:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25056
25057         * AUTHORS:
25058         * README:
25059           AUTHORS/README: cleanup
25060
25061 2010-11-11 17:39:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25062
25063         * tools/ges-launch.c:
25064           ges-launch: g_print => g_printerr for relevant messages
25065
25066 2010-11-09 16:27:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25067
25068         * tests/examples/concatenate.c:
25069           examples: Fix for latest GstDiscoverer API changes
25070
25071 2010-11-04 12:29:20 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25072
25073         * configure.ac:
25074           configure.ac: Require GStreamer core/base 0.10.30.4
25075
25076 2010-11-04 12:28:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25077
25078         * ges/ges-timeline.c:
25079           GESTimeline: Change for updated GstDiscoverer API
25080
25081 2010-09-28 16:30:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25082
25083         * configure.ac:
25084         * ges/Makefile.am:
25085           Add gstvideo in build dependencies
25086
25087 2010-09-23 18:39:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25088
25089         * common:
25090           common: Update to master
25091
25092 2010-09-23 18:33:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25093
25094         * configure.ac:
25095         * docs/libs/Makefile.am:
25096         * ges/Makefile.am:
25097         * ges/ges-screenshot.c:
25098         * ges/ges-timeline.c:
25099         * ges/ges-timeline.h:
25100         * tests/check/Makefile.am:
25101         * tests/examples/Makefile.am:
25102         * tests/examples/concatenate.c:
25103         * tools/Makefile.am:
25104           all: Changes for discoverer being merged upstream
25105           Along with a whole bunch of Makefile fixups
25106
25107 2010-09-16 09:07:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25108
25109         * tools/ges-launch.c:
25110           ges-launch: Return 0 if no errors, else 1
25111
25112 2010-09-16 08:42:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25113
25114         * common:
25115           Update common
25116
25117 2010-09-14 16:04:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25118
25119         * configure.ac:
25120         * docs/libs/ges-sections.txt:
25121         * ges/Makefile.am:
25122         * ges/ges-screenshot.c:
25123         * ges/ges-screenshot.h:
25124         * ges/ges-timeline-pipeline.c:
25125         * ges/ges-timeline-pipeline.h:
25126         * ges/ges-timeline.c:
25127         * tests/examples/concatenate.c:
25128         * tests/examples/test4.c:
25129         * tests/examples/thumbnails.c:
25130         * tools/ges-launch.c:
25131           Update for factorylist/convertframe being merged to gst core/base
25132
25133 2010-08-20 12:40:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25134
25135         * configure.ac:
25136         * ges/Makefile.am:
25137         * ges/ges-screenshot.c:
25138         * ges/ges-timeline-pipeline.h:
25139         * ges/ges-timeline.c:
25140         * tests/examples/concatenate.c:
25141         * tests/examples/test4.c:
25142         * tests/examples/thumbnails.c:
25143         * tools/ges-launch.c:
25144           Update to moved gst-convenience
25145
25146 2010-09-02 18:19:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25147
25148         * common:
25149           common: Update to latest version
25150
25151 2010-08-05 18:32:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
25152
25153         * tests/examples/ges-ui.c:
25154           relax restrictions on adding transitions
25155           We don't need these any more: the valid property tells us whether it is safe
25156           to go to GST_STATE_PLAYING or not.
25157
25158 2010-08-05 18:11:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
25159
25160         * tests/examples/ges-ui.c:
25161           move a callback into the proper section of the file
25162
25163 2010-08-05 17:50:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
25164
25165         * tests/examples/ges-ui.c:
25166           fix bug in time format regex
25167
25168 2010-08-05 17:48:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
25169
25170         * tests/examples/ges-ui.c:
25171           show duration text entry for all object types
25172
25173 2010-08-05 16:19:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25174
25175         * tests/examples/ges-ui.c:
25176         * tests/examples/ges-ui.glade:
25177           connect to delete event instead of destroy
25178
25179 2010-08-05 16:14:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
25180
25181         * tests/examples/ges-ui.glade:
25182           hide empty menus
25183
25184 2010-08-05 16:12:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
25185
25186         * tests/examples/ges-ui.c:
25187           ignore some UI signals when selection changes
25188
25189 2010-08-05 15:46:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25190
25191         * tests/examples/ges-ui.c:
25192           disable playback when layer is in invalid state
25193
25194 2010-08-05 15:46:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
25195
25196         * ges/ges-simple-timeline-layer.c:
25197         * tests/check/ges/simplelayer.c:
25198           layer is also invalid when there are transitoins at the beginning/end
25199
25200 2010-08-05 15:21:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
25201
25202         * ges/ges-simple-timeline-layer.c:
25203         * ges/ges-simple-timeline-layer.h:
25204         * tests/check/ges/simplelayer.c:
25205           add vaid property and unit tests
25206
25207 2010-08-05 15:21:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
25208
25209         * ges/ges-simple-timeline-layer.c:
25210           add doc comment for object-moved signal
25211
25212 2010-08-05 12:52:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
25213
25214         * tests/examples/ges-ui.c:
25215           update list store layer emits object-moved
25216
25217 2010-08-05 12:51:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25218
25219         * tests/check/ges/simplelayer.c:
25220           add unit tests for 'object-moved' signal
25221
25222 2010-08-05 12:50:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25223
25224         * ges/ges-simple-timeline-layer.c:
25225         * ges/ges-simple-timeline-layer.h:
25226         * ges/gesmarshal.list:
25227           add object-moved signal to simple timeline layer
25228
25229 2010-08-04 18:49:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25230
25231         * tests/examples/ges-ui.c:
25232           implement move up/down commands
25233
25234 2010-08-04 18:31:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25235
25236         * tests/examples/ges-ui.c:
25237         * tests/examples/ges-ui.glade:
25238           connect to move_{up,down actions
25239
25240 2010-08-04 18:25:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25241
25242         * tests/examples/ges-ui.c:
25243           also disallow moving past the start or end of timeline
25244
25245 2010-08-04 18:02:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
25246
25247         * tests/examples/ges-ui.c:
25248           can move only when exactly one clip is selected (and not in playback/paused)
25249
25250 2010-08-04 17:48:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25251
25252         * tests/examples/ges-ui.glade:
25253           add move up/down actions
25254
25255 2010-08-04 17:43:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25256
25257         * tests/examples/ges-ui.glade:
25258           re-arrange tool-bar buttons
25259
25260 2010-08-04 17:34:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
25261
25262         * tests/examples/ges-ui.c:
25263           don't allow changes to timeline if we're paused
25264
25265 2010-08-04 17:27:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25266
25267         * tests/examples/ges-ui.c:
25268         * tests/examples/ges-ui.glade:
25269           implement the stop button
25270
25271 2010-08-04 17:17:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
25272
25273         * tests/examples/ges-ui.c:
25274         * tests/examples/ges-ui.glade:
25275           add stop button
25276
25277 2010-08-04 16:57:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
25278
25279         * tests/examples/ges-ui.c:
25280           code clean-up and comments
25281
25282 2010-08-04 16:36:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25283
25284         * tests/examples/ges-ui.c:
25285           eliminate unecessary function prototypes
25286
25287 2010-08-04 16:26:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
25288
25289         * tests/examples/ges-ui.c:
25290           move UI callbacks to end of file
25291
25292 2010-08-04 16:25:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
25293
25294         * tests/examples/ges-ui.c:
25295           clean up application struct
25296
25297 2010-08-03 19:53:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25298
25299         * tests/examples/ges-ui.glade:
25300           more xml tweaks
25301
25302 2010-08-03 19:42:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25303
25304         * tests/examples/ges-ui.c:
25305           don't connect to selected objects unless selection is homogenous
25306
25307 2010-08-03 19:38:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
25308
25309         * tests/examples/ges-ui.glade:
25310           UI layout tweaks
25311
25312 2010-08-03 19:31:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
25313
25314         * tests/examples/ges-ui.c:
25315         * tests/examples/ges-ui.glade:
25316           only allow transitions to be added when the last object isn't a transition
25317
25318 2010-08-03 16:19:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25319
25320         * tests/examples/ges-ui.c:
25321           use a private struct with get_selection_foreach
25322
25323 2010-08-03 15:59:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
25324
25325         * tests/examples/ges-ui.c:
25326           disable add_transition
25327
25328 2010-08-03 15:54:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
25329
25330         * tests/examples/ges-ui.c:
25331           get add_transition action from xml
25332
25333 2010-08-03 15:51:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
25334
25335         * tests/examples/ges-ui.glade:
25336           menu/toolbar for adding transitions
25337
25338 2010-08-03 15:40:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
25339
25340         * tests/examples/ges-ui.c:
25341           allow multiple selections
25342
25343 2010-08-03 15:17:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
25344
25345         * tests/examples/ges-ui.c:
25346           set pipeline to ready on EOS
25347
25348 2010-08-03 15:03:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25349
25350         * tests/examples/ges-ui.c:
25351           make sure all actions that mutate timeline are disabled during playback
25352
25353 2010-08-03 14:58:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25354
25355         * tests/examples/ges-ui.c:
25356           set frequency property when spin button changed
25357
25358 2010-08-03 14:53:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
25359
25360         * tests/examples/ges-ui.c:
25361           update frequency spin button when selection changed
25362
25363 2010-08-03 14:46:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25364
25365         * tests/examples/ges-ui.glade:
25366           add frequency and volume widgets, with signal handlers
25367
25368 2010-08-03 14:43:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25369
25370         * tests/examples/ges-ui.c:
25371           update source volume when slider is moved
25372
25373 2010-08-03 14:39:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25374
25375         * tests/examples/ges-ui.c:
25376           update volume slider when volume changes
25377
25378 2010-08-03 14:38:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
25379
25380         * tests/examples/ges-ui.c:
25381           get freq/volume widgets
25382
25383 2010-08-02 19:06:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25384
25385         * tests/examples/ges-ui.c:
25386           implement background widget
25387
25388 2010-08-02 17:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25389
25390         * tests/examples/ges-ui.c:
25391           fill backround type table from enum values
25392
25393 2010-08-02 17:25:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25394
25395         * tests/examples/ges-ui.c:
25396           adjust visibility calculations
25397
25398 2010-08-02 17:24:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25399
25400         * tests/examples/ges-ui.c:
25401           allow adding test sources
25402
25403 2010-08-02 17:22:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
25404
25405         * tests/examples/ges-ui.c:
25406           get background widgets from xml
25407
25408 2010-08-02 17:21:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
25409
25410         * tests/examples/ges-ui.glade:
25411           test sources
25412
25413 2010-07-27 15:25:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
25414
25415         * tests/examples/ges-ui.c:
25416         * tests/examples/ges-ui.glade:
25417           add text box to set durations from formatted strings
25418
25419 2010-07-26 20:40:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25420
25421         * tests/examples/ges-ui.c:
25422           set sate of pipeline to NULL prior to exit
25423
25424 2010-07-23 19:14:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25425
25426         * tests/examples/ges-ui.c:
25427           update text property from text widget
25428
25429 2010-07-23 18:59:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
25430
25431         * tests/examples/ges-ui.c:
25432           call ges_simple_timeline_layer_add_object intead of base method
25433
25434 2010-07-23 18:59:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
25435
25436         * tests/examples/ges-ui.c:
25437           completely hide properties widgets when nothign is selected
25438
25439 2010-07-23 18:56:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
25440
25441         * tests/examples/ges-ui.c:
25442           refactor connecto_to_* family of functions
25443
25444 2010-07-23 18:43:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
25445
25446         * tests/examples/ges-ui.c:
25447           connect to text property widgets
25448
25449 2010-07-23 18:42:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
25450
25451         * tests/examples/ges-ui.glade:
25452           add widgets to UI for editing text properties
25453
25454 2010-07-23 18:42:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
25455
25456         * tests/examples/ges-ui.c:
25457           add signal handlers for text properties
25458
25459 2010-07-23 18:38:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25460
25461         * tests/examples/ges-ui.c:
25462           keep track of the type of selected objects
25463
25464 2010-07-23 18:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25465
25466         * tests/examples/ges-ui.c:
25467           add title source when action activates
25468
25469 2010-07-23 10:58:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
25470
25471         * tests/examples/ges-ui.glade:
25472           add text properties to UI
25473
25474 2010-07-22 18:07:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25475
25476         * tests/examples/ges-ui.c:
25477           allow multiple files to be added
25478
25479 2010-07-22 17:58:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
25480
25481         * tests/examples/ges-ui.c:
25482           use file-chooser dialog when adding files
25483
25484 2010-07-22 13:13:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
25485
25486         * tests/examples/ges-ui.c:
25487         * tests/examples/ges-ui.glade:
25488           disable playback when there's nothing in the timeline
25489
25490 2010-07-22 12:54:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25491
25492         * tests/examples/ges-ui.c:
25493           disable add_file during playback
25494
25495 2010-07-22 12:51:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
25496
25497         * tests/examples/ges-ui.c:
25498           disable delete during playback
25499
25500 2010-07-22 12:48:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25501
25502         * tests/examples/ges-ui.c:
25503           disable properties during playback
25504
25505 2010-07-22 12:43:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
25506
25507         * tests/examples/ges-ui.c:
25508           update state from bus; set button icon from playback state
25509
25510 2010-07-22 12:20:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
25511
25512         * tests/examples/ges-ui.c:
25513           set the action sensitivity, not the menu item
25514
25515 2010-07-22 12:17:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25516
25517         * tests/examples/ges-ui.c:
25518         * tests/examples/ges-ui.glade:
25519           toggle playback when button clicked
25520
25521 2010-07-22 12:08:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25522
25523         * tests/examples/ges-ui.c:
25524           fix signal handler signatures
25525
25526 2010-07-22 12:05:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
25527
25528         * tests/examples/ges-ui.glade:
25529           add play action/controls
25530
25531 2010-07-22 11:00:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25532
25533         * tests/examples/ges-ui.c:
25534         * tests/examples/ges-ui.glade:
25535           add toolbar; connect to action signals instead of menu items directly
25536
25537 2010-07-22 10:18:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25538
25539         * tests/examples/ges-ui.c:
25540           also set state of delete menu item
25541
25542 2010-07-21 20:21:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25543
25544         * tests/examples/ges-ui.c:
25545         * tests/examples/ges-ui.glade:
25546           update in-point from in-point slider
25547
25548 2010-07-21 19:02:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
25549
25550         * tests/examples/ges-ui.glade:
25551           add in-point slider
25552
25553 2010-07-21 19:01:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25554
25555         * tests/examples/ges-ui.c:
25556         * tests/examples/ges-ui.glade:
25557           format duration nicely
25558
25559 2010-07-21 18:15:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25560
25561         * tests/examples/ges-ui.c:
25562           set slider range before setting duration
25563
25564 2010-07-21 18:15:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25565
25566         * tests/examples/ges-ui.c:
25567           remove some unneeded function protos
25568
25569 2010-07-21 18:03:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25570
25571         * tests/examples/ges-ui.c:
25572         * tests/examples/ges-ui.glade:
25573           slider updates duration of selected object now
25574
25575 2010-07-21 17:00:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25576
25577         * tests/examples/ges-ui.c:
25578           connect to duration and max-duration changed of filesources
25579
25580 2010-07-21 16:29:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25581
25582         * tests/examples/ges-ui.c:
25583           do housekeeping each time selection is updated
25584
25585 2010-07-21 15:43:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25586
25587         * tests/examples/ges-ui.c:
25588         * tests/examples/ges-ui.glade:
25589           clean up the create_ui function a bit
25590
25591 2010-07-21 15:23:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
25592
25593         * tests/examples/ges-ui.c:
25594           disable properties editor when nothing is selected
25595
25596 2010-07-21 15:22:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
25597
25598         * tests/examples/ges-ui.glade:
25599           rename a few attributes
25600
25601 2010-07-21 13:54:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25602
25603         * tests/examples/ges-ui.c:
25604           update list model when objects are removed from layer
25605
25606 2010-07-21 13:53:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25607
25608         * tests/examples/ges-ui.c:
25609           delete selected objects from layer when user issues delete command
25610
25611 2010-07-21 13:53:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25612
25613         * tests/examples/ges-ui.c:
25614           store a pointer to the list selection
25615
25616 2010-07-21 11:40:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
25617
25618         * tests/examples/ges-ui.c:
25619           display filename and duration of added clip
25620
25621 2010-07-21 11:36:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25622
25623         * tests/examples/ges-ui.glade:
25624           don't create tree model in XML
25625
25626 2010-07-20 19:41:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
25627
25628         * tests/examples/ges-ui.c:
25629         * tests/examples/ges-ui.glade:
25630           make sure we get everythign we need from the XML file
25631
25632 2010-07-20 19:13:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25633
25634         * tests/examples/ges-ui.c:
25635           connect to layer object-{added,removed} and display message
25636
25637 2010-07-20 19:05:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25638
25639         * tests/examples/ges-ui.c:
25640           add some simple code to add a source to the timeline
25641
25642 2010-07-20 18:53:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25643
25644         * tests/examples/ges-ui.c:
25645           add liscence and some organizational comments
25646
25647 2010-07-20 18:38:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25648
25649         * tests/examples/ges-ui.c:
25650           we don't have to free all that much, in fact
25651
25652 2010-07-20 18:24:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
25653
25654         * tests/examples/ges-ui.c:
25655           create a simple timeline layer
25656
25657 2010-07-20 17:59:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
25658
25659         * tests/examples/ges-ui.c:
25660           pass app instance to signal handlers
25661
25662 2010-07-20 17:55:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25663
25664         * tests/examples/ges-ui.c:
25665           move app data to private struct
25666
25667 2010-07-20 17:52:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25668
25669         * tests/examples/Makefile.am:
25670           export dynamic symbols in examples so signal autoconnect works
25671
25672 2010-07-20 17:05:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25673
25674         * tests/examples/ges-ui.c:
25675           add protos so it builds under c90 mode
25676
25677 2010-07-20 16:44:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25678
25679         * tests/examples/Makefile.am:
25680           add ges-ui.c to build system
25681
25682 2010-07-20 16:43:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
25683
25684         * configure.ac:
25685           add GTK+ to configure.ac as optional dependency for examples UI
25686
25687 2010-07-20 16:23:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
25688
25689         * tests/examples/ges-ui.c:
25690         * tests/examples/ges-ui.glade:
25691           move ui to tests/examples
25692
25693 2010-07-20 15:56:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25694
25695         * tools/ges-ui.c:
25696         * tools/ges-ui.glade:
25697           add 'add_file' menu item
25698
25699 2010-07-20 13:57:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25700
25701         * tools/ges-ui.c:
25702         * tools/ges-ui.glade:
25703           flesh out ui design a bit more
25704
25705 2010-07-19 19:39:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25706
25707         * tools/ges-ui.c:
25708         * tools/ges-ui.glade:
25709           quit when main window closes
25710
25711 2010-07-19 19:02:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25712
25713         * tools/ges-ui.c:
25714           check in UI implementation
25715
25716 2010-07-19 18:09:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
25717
25718         * tools/ges-ui.glade:
25719           check in ui file
25720
25721 2010-09-02 17:55:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25722
25723         * ges/ges-track-object.c:
25724           GESTrackObject: Fix debug statement
25725
25726 2010-09-02 17:54:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25727
25728         * tests/check/ges/filesource.c:
25729           tests: Fix a leak in test_filesource_images
25730
25731 2010-09-01 17:04:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25732
25733         * ges/ges-timeline-source.c:
25734           GESTimelineFileSource: Don't leak strings
25735
25736 2010-07-16 16:43:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
25737
25738         * tests/check/ges/simplelayer.c:
25739           update unit tests to catch an earlier bug
25740
25741 2010-07-14 16:50:16 +0200  Brandon Lewis <brandon@collabora.co.uk>
25742
25743         * tests/examples/Makefile.am:
25744         * tests/examples/text_properties.c:
25745           check in text properties example
25746
25747 2010-07-14 16:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25748
25749         * ges/ges-timeline-source.c:
25750           deactivate overlay when no text is present
25751
25752 2010-07-14 16:12:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25753
25754         * tests/check/Makefile.am:
25755         * tests/check/ges/text_properties.c:
25756           add unit tests for text properties
25757
25758 2010-07-14 15:23:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25759
25760         * ges/ges-timeline-source.c:
25761         * ges/ges-timeline-source.h:
25762           expose text, font-desc, and alignment properties in GESTimelineSource
25763
25764 2010-07-14 15:19:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
25765
25766         * ges/ges-timeline-text-overlay.c:
25767           fix typo in docstring
25768
25769 2010-07-14 13:18:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
25770
25771         * ges/ges-track-text-overlay.c:
25772           add conversion elements to TrackTextOverlay
25773
25774 2010-07-14 13:14:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25775
25776         * ges/ges-simple-timeline-layer.c:
25777           tweak gstl recalculate: cur track object sets priority for next transition
25778
25779 2010-07-13 18:44:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25780
25781         * tests/check/ges/backgroundsource.c:
25782         * tests/check/ges/layer.c:
25783         * tests/check/ges/overlays.c:
25784         * tests/check/ges/titles.c:
25785           supply type param to _find_track_objects in unit tests
25786
25787 2010-07-13 18:42:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25788
25789         * ges/ges-timeline-object.c:
25790         * ges/ges-timeline-object.h:
25791           add type argument to ges_timeline_object_find_track_objects()
25792
25793 2010-07-13 18:14:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25794
25795         * tests/check/ges/simplelayer.c:
25796           unref timeline in unit test
25797
25798 2010-07-13 18:12:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25799
25800         * ges/ges-timeline-source.c:
25801           don't add the same track object twice
25802
25803 2010-07-13 17:13:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
25804
25805         * ges/ges-timeline-title-source.c:
25806           check for proper instance type in _set_* functions
25807
25808 2010-07-13 12:11:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25809
25810         * ges/ges-timeline-object.h:
25811           fix documentation comment
25812
25813 2010-07-09 18:59:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25814
25815         * ges/ges-timeline-source.c:
25816           create a text overlay with default text for every TimelineSource
25817
25818 2010-07-09 18:29:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
25819
25820         * ges/ges-timeline-source.c:
25821         * tests/check/ges/layer.c:
25822         * tests/check/ges/simplelayer.c:
25823           increase default priority offset for sources; update unit tests
25824
25825 2010-07-09 18:27:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25826
25827         * ges/ges-simple-timeline-layer.c:
25828           move this commit down where it belongs
25829
25830 2010-07-09 18:26:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25831
25832         * ges/ges-timeline-source.c:
25833           override create_track_objects (plural) in TimelineSource
25834
25835 2010-07-09 15:59:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
25836
25837         * tests/check/ges/layer.c:
25838           test height notification
25839
25840 2010-07-09 13:49:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
25841
25842         * ges/ges-timeline-object.c:
25843           update height when track object priority offset changes
25844
25845 2010-07-09 13:48:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25846
25847         * ges/ges-track-object.c:
25848         * ges/ges-track-object.h:
25849           reword priority documentation comments
25850
25851 2010-07-09 12:10:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25852
25853         * ges/ges-simple-timeline-layer.c:
25854           use object height in gstl recalcuate
25855
25856 2010-07-09 12:09:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
25857
25858         * ges/ges-timeline-object.c:
25859           initialize height to 1
25860
25861 2010-07-09 12:09:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
25862
25863         * docs/libs/ges-sections.txt:
25864         * ges/ges-timeline-object.h:
25865           add accessor macro
25866
25867 2010-07-09 11:51:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25868
25869         * ges/ges-timeline-object.c:
25870         * ges/ges-timeline-object.h:
25871           add height property
25872
25873 2010-07-09 11:50:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25874
25875         * ges/ges-timeline-object.c:
25876           document timelineobject::priority
25877
25878 2010-07-08 19:01:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25879
25880         * ges/ges-track-object.c:
25881         * tests/check/ges/layer.c:
25882           expose priority-offset as a property
25883
25884 2010-07-08 18:52:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25885
25886         * docs/libs/ges-sections.txt:
25887         * tests/check/ges/layer.c:
25888           update documentation and unit tests
25889
25890 2010-07-08 18:51:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
25891
25892         * docs/libs/ges-sections.txt:
25893         * ges/ges-track-object.c:
25894         * ges/ges-track-object.h:
25895           distinguish between base_priority, priority_offset, and gnl_priority
25896
25897 2010-07-07 17:07:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25898
25899         * docs/libs/ges-sections.txt:
25900         * ges/ges-timeline-object.c:
25901         * ges/ges-timeline-object.h:
25902           split timeline_object_add_track_object out of create_track_object
25903
25904 2010-07-07 16:51:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
25905
25906         * ges/ges-timeline-object.c:
25907         * ges/ges-timeline-object.h:
25908         * ges/ges-timeline.c:
25909           add create_track_objects
25910
25911 2010-07-07 15:47:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
25912
25913         * ges/ges-timeline-object.h:
25914           add create_track_objects declarations
25915
25916 2010-07-07 15:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25917
25918         * docs/libs/ges-sections.txt:
25919         * ges/ges-timeline.c:
25920           call create_track_objects in timeline.c
25921
25922 2010-08-31 13:49:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25923
25924         * ges/ges-timeline-transition.c:
25925           GESTimelineTransition: Remove unneeded variable
25926
25927 2010-08-31 13:29:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25928
25929         * tools/ges-launch.c:
25930           ges-launch: Fix memory leak
25931
25932 2010-08-12 15:45:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25933
25934         * ges/ges-track-image-source.c:
25935           allow borders on still image videoscale
25936
25937 2010-08-12 15:44:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
25938
25939         * ges/ges-timeline.c:
25940           always support audio on still images
25941
25942 2010-08-11 18:23:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
25943
25944         * ges/ges-track-image-source.c:
25945           remove ffmpegcolorspace after freeze (see 626518)
25946
25947 2010-08-10 16:17:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
25948
25949         * ges/ges-timeline.c:
25950           don't set max duration on still images
25951
25952 2010-08-10 10:54:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
25953
25954         * ges/ges-track-image-source.c:
25955           implement still image sources
25956
25957 2010-08-09 18:36:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
25958
25959         * ges/ges-track-image-source.c:
25960           naive implementation of still images (seems broken)
25961
25962 2010-08-09 18:35:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25963
25964         * ges/ges-timeline-file-source.c:
25965         * tests/check/ges/filesource.c:
25966           create GESTrackAudioTestSource for audio tracks when is-image is true
25967
25968 2010-08-09 18:34:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25969
25970         * ges/ges-timeline.c:
25971           set 'is-image' property true when source has an image stream type
25972
25973 2010-08-09 13:27:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
25974
25975         * tests/check/ges/filesource.c:
25976           set supported formats in new unit test
25977
25978 2010-08-09 13:26:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
25979
25980         * ges/ges-timeline-file-source.c:
25981           create image sources when is_image is set to true
25982
25983 2010-08-09 12:01:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25984
25985         * ges/ges-timeline-file-source.c:
25986         * ges/ges-timeline-file-source.h:
25987           Add "is-image" property to GESTimelineFileSource
25988
25989 2010-08-09 11:59:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
25990
25991         * tests/check/ges/filesource.c:
25992           unit test for image sources
25993
25994 2010-08-06 12:58:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
25995
25996         * docs/libs/ges-sections.txt:
25997         * ges/Makefile.am:
25998         * ges/ges-track-image-source.c:
25999         * ges/ges-track-image-source.h:
26000         * ges/ges-types.h:
26001         * ges/ges.h:
26002           check in GESTrackImageSource
26003
26004 2010-08-05 12:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
26005
26006         * ges/Makefile.am:
26007           ges: Also dist the generated files
26008
26009 2010-08-05 11:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
26010
26011         * ges/Makefile.am:
26012           marshal: Fix typo in the Makefile that prevented marshal .c being built
26013
26014 2010-07-23 18:22:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26015
26016         * ges/ges-track-title-source.c:
26017           link to the right sink pad on textoverlay object
26018
26019 2010-07-16 18:41:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
26020
26021         * ges/ges-timeline-pipeline.c:
26022           fwrite doesn't return the number of bytes written. check that fwrite is non-zero and that ferror() isn't set instead.
26023
26024 2010-07-16 18:39:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
26025
26026         * ges/ges-screenshot.c:
26027           don't plug encoders when raw caps are given
26028
26029 2010-07-16 18:37:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26030
26031         * tests/examples/Makefile.am:
26032         * tests/examples/thumbnails.c:
26033           add thumbnailing example which tests rest of thumbnailing api
26034
26035 2010-07-16 17:38:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
26036
26037         * ges/ges-timeline-pipeline.c:
26038           ges_caps_set_simple was being called incorrectly
26039
26040 2010-07-16 18:17:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26041
26042         * docs/libs/Makefile.am:
26043           docs: Use the proper location for header files
26044
26045 2010-07-16 18:00:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26046
26047         * ges/Makefile.am:
26048           ges: Don't forget to dist ges-timeline-overlay.h
26049
26050 2010-07-16 17:29:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26051
26052         * ges/ges-timeline-pipeline.c:
26053           TimelinePipeline: Make sure fwrite completes successfully
26054
26055 2010-07-15 19:50:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
26056
26057         * tools/ges-launch.c:
26058           add option to ges-launch to save thumbnails periodicaly
26059
26060 2010-07-15 19:49:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
26061
26062         * docs/libs/ges-sections.txt:
26063           update documentation
26064
26065 2010-07-15 19:49:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
26066
26067         * ges/ges-timeline-pipeline.c:
26068         * ges/ges-timeline-pipeline.h:
26069           add routine to save a thumbnail in the specified encoding
26070
26071 2010-07-15 19:19:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
26072
26073         * ges/ges-screenshot.c:
26074           add todo item
26075
26076 2010-07-15 19:12:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
26077
26078         * ges/ges-screenshot.c:
26079           factor encoder-finding code into separate function
26080
26081 2010-07-15 18:59:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
26082
26083         * ges/ges-screenshot.c:
26084           use gstprofile to plug an encoder and encode the current frame
26085
26086 2010-07-15 16:58:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
26087
26088         * ges/ges-timeline-pipeline.c:
26089         * ges/ges-timeline-pipeline.h:
26090           add methods to retreive the current frame as a thumbnail
26091
26092 2010-07-15 16:56:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
26093
26094         * ges/Makefile.am:
26095         * ges/ges-screenshot.c:
26096         * ges/ges-screenshot.h:
26097           duplicate code from gstscreenshot.{c,h} and gstplaysink.{c,h}
26098
26099 2010-07-15 12:09:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26100
26101         * ges/ges-timeline-pipeline.c:
26102           GESTimelinePipeline: Use smartencoder feature from encodebin
26103
26104 2010-07-14 13:29:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26105
26106         * configure.ac:
26107           configure: Require new core/base for fast pad linking
26108
26109 2010-07-14 13:29:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26110
26111         * ges/ges-timeline-pipeline.c:
26112         * ges/ges-track-audio-transition.c:
26113         * ges/ges-track-title-source.c:
26114         * ges/ges-track-video-transition.c:
26115           GES: Switch to new fast pad linking
26116
26117 2010-07-08 17:10:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
26118
26119         * tests/check/ges/transition.c:
26120           fix mem leak in unit test
26121
26122 2010-07-08 16:35:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26123
26124         * ges/ges-enums.c:
26125         * ges/ges-enums.h:
26126         * ges/ges-timeline-test-source.c:
26127           Don't expose test source enum value table
26128
26129 2010-07-08 15:54:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
26130
26131         * ges/ges-enums.c:
26132         * ges/ges-enums.h:
26133           don't expose transition enum value table
26134
26135 2010-07-08 15:54:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
26136
26137         * ges/ges-timeline-transition.c:
26138           use gtype to get the enum value for the nick
26139
26140 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
26141
26142         * ges/ges-timeline-transition.c:
26143         * ges/ges-track-video-transition.c:
26144         * ges/ges-track-video-transition.h:
26145           check whether setting vtype property actually succeeds
26146
26147 2010-07-07 18:00:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
26148
26149         * ges/ges-timeline-transition.c:
26150         * ges/ges-track-video-transition.c:
26151           initialize transitions to type _TRANSITION_TYPE_NONE
26152
26153 2010-07-08 13:41:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
26154
26155         * ges/ges-enums.c:
26156         * ges/ges-enums.h:
26157           add new invalid enum type
26158
26159 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
26160
26161         * ges/ges-track-audio-transition.c:
26162         * ges/ges-track-video-transition.c:
26163           refactor duration_changed method as this is now a TrackObjectClass method
26164
26165 2010-07-08 13:20:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
26166
26167         * ges/ges-track-transition.c:
26168         * ges/ges-track-transition.h:
26169           remove notify::duration signal handler
26170
26171 2010-07-08 12:35:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
26172
26173         * ges/ges-track-object.c:
26174         * ges/ges-track-object.h:
26175           add track object virtual methods for property change notifications
26176
26177 2010-07-07 17:58:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
26178
26179         * ges/ges-track-audio-transition.c:
26180         * ges/ges-track-video-transition.c:
26181           remove unneeded assertions
26182
26183 2010-07-07 17:34:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
26184
26185         * docs/libs/ges-sections.txt:
26186         * ges/ges-timeline-overlay.c:
26187         * ges/ges-timeline-overlay.h:
26188         * ges/ges-timeline-transition.c:
26189         * ges/ges-track-operation.c:
26190         * ges/ges-track-transition.c:
26191         * ges/ges-track-transition.h:
26192           remove unneeded _new methods on certain base classes
26193
26194 2010-07-06 19:08:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26195
26196         * docs/libs/ges-sections.txt:
26197           docs: Add ges_track_video_test_source_set_pattern
26198
26199 2010-07-06 19:07:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26200
26201         * ges/ges-track-transition.c:
26202           TrackTransition: Don't return anything for unhandled tracks
26203
26204 2010-07-06 19:06:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26205
26206         * ges/ges-track-audio-transition.c:
26207         * ges/ges-track-transition.c:
26208         * ges/ges-track-transition.h:
26209         * ges/ges-track-video-transition.c:
26210           TrackTransition: Remove second argument from duration_changed vmethod
26211           And get properties directly from parent classes instead
26212
26213 2010-07-06 19:05:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26214
26215         * ges/ges-timeline-text-overlay.c:
26216         * ges/ges-track-audio-test-source.c:
26217         * ges/ges-track-video-test-source.c:
26218           GES: whitespace fixes
26219
26220 2010-07-06 19:04:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26221
26222         * ges/ges-timeline-transition.c:
26223           GES: Simplify loops
26224
26225 2010-07-06 19:03:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26226
26227         * ges/ges-timeline-text-overlay.c:
26228         * ges/ges-timeline-title-source.c:
26229           GES: Remove un-needed branches
26230           res it initialized to NULL
26231
26232 2010-07-06 19:03:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26233
26234         * ges/ges-timeline-text-overlay.c:
26235         * ges/ges-timeline-title-source.c:
26236           GES: Fix initialization values
26237
26238 2010-07-06 19:02:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26239
26240         * ges/ges-timeline-test-source.c:
26241         * ges/ges-timeline-transition.c:
26242           GES: Remove useless variables
26243
26244 2010-07-06 19:00:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26245
26246         * ges/ges-timeline-test-source.c:
26247         * ges/ges-timeline-text-overlay.c:
26248         * ges/ges-timeline-title-source.c:
26249         * ges/ges-timeline-transition.c:
26250         * ges/ges-track-video-test-source.h:
26251           GES: Fix function prototypes
26252
26253 2010-07-06 18:58:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26254
26255         * ges/ges-timeline-test-source.c:
26256           TimelineTestSource: Set freq/volume whether mute or not
26257
26258 2010-07-06 18:57:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26259
26260         * ges/ges-timeline-overlay.c:
26261           TimelineOverlay: Fix doc
26262
26263 2010-07-06 18:54:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26264
26265         * ges/ges-track-video-transition.c:
26266         * tests/check/ges/transition.c:
26267           TrackVideoTransition: Avoid switching from crossfade to other types
26268           This now exposes a bug in the TimelineTransition, since it will have
26269           a transition type different from its track objects.
26270
26271 2010-07-06 16:27:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26272
26273         * ges/ges-simple-timeline-layer.c:
26274           SimpleTimelineLayer: Fix top-level doc
26275
26276 2010-07-06 16:27:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26277
26278         * ges/ges-timeline-layer.c:
26279           TimelineLayer: Document _set_priority
26280
26281 2010-07-06 16:26:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26282
26283         * ges/ges-track-video-transition.c:
26284         * ges/ges-track-video-transition.h:
26285           TrackVideoTransition: Use proper transition type
26286
26287 2010-07-06 16:26:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26288
26289         * ges/ges-utils.c:
26290           utils: Document timeline_new_audio_video
26291
26292 2010-07-06 16:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26293
26294         * docs/libs/ges-sections.txt:
26295         * docs/libs/ges.types:
26296           docs: hide _get_type/TYPE in private sections
26297
26298 2010-07-02 16:39:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
26299
26300         * ges/ges-track-video-transition.h:
26301           make type field of video transition private
26302
26303 2010-07-02 16:23:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
26304
26305         * docs/libs/ges.types:
26306         * ges/ges-timeline-overlay.h:
26307         * ges/ges-timeline-test-source.h:
26308         * ges/ges-timeline-text-overlay.h:
26309         * ges/ges-timeline-title-source.c:
26310         * ges/ges-timeline-title-source.h:
26311         * ges/ges-track-audio-test-source.h:
26312         * ges/ges-track-audio-transition.h:
26313         * ges/ges-track-text-overlay.h:
26314         * ges/ges-track-title-source.h:
26315         * ges/ges-track-transition.h:
26316         * ges/ges-track-video-test-source.h:
26317         * ges/ges-track-video-transition.h:
26318         * ges/ges.h:
26319           another massive documentation update
26320
26321 2010-07-02 15:42:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
26322
26323         * ges/ges-timeline-test-source.c:
26324         * ges/ges-timeline-test-source.h:
26325         * ges/ges-track-audio-test-source.c:
26326         * tests/check/ges/backgroundsource.c:
26327           expose freq and volume props in GESTimelineTestSource
26328
26329 2010-07-02 14:46:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
26330
26331         * docs/libs/ges-sections.txt:
26332         * ges/ges-track-audio-test-source.c:
26333         * ges/ges-track-audio-test-source.h:
26334           add routines to AudioTestSource to set freq and volume
26335
26336 2010-07-02 13:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
26337
26338         * ges/ges-timeline-text-overlay.c:
26339         * tests/check/ges/overlays.c:
26340           remove 'mute' property from GESTimelineTextOverlay
26341
26342 2010-07-02 12:57:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
26343
26344         * ges/ges-enums.c:
26345           fix incorrect type name strings
26346
26347 2010-07-02 12:48:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
26348
26349         * docs/libs/ges.types:
26350         * ges/ges-timeline-test-source.c:
26351         * ges/ges-timeline-test-source.h:
26352         * ges/ges-track-title-source.c:
26353         * ges/ges-track-video-test-source.c:
26354         * ges/ges-track-video-test-source.h:
26355         * tests/check/ges/backgroundsource.c:
26356           convert rest of code to use GESVideoTestPattern
26357
26358 2010-07-02 12:47:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26359
26360         * docs/libs/ges-sections.txt:
26361         * docs/libs/ges.types:
26362         * ges/ges-enums.c:
26363         * ges/ges-enums.h:
26364           add GESVideoTestPattern enum
26365
26366 2010-07-02 12:26:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26367
26368         * tests/check/ges/overlays.c:
26369         * tests/check/ges/titles.c:
26370           update unit tests
26371
26372 2010-07-02 12:26:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
26373
26374         * ges/ges-timeline-text-overlay.c:
26375         * ges/ges-timeline-title-source.c:
26376           make sure to set properties on new track objects
26377
26378 2010-07-02 12:25:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
26379
26380         * docs/libs/ges-sections.txt:
26381         * ges/ges-track-text-overlay.c:
26382         * ges/ges-track-text-overlay.h:
26383         * ges/ges-track-title-source.c:
26384         * ges/ges-track-title-source.h:
26385           replace existing text position enums
26386
26387 2010-07-02 12:25:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
26388
26389         * ges/ges-timeline-text-overlay.c:
26390         * ges/ges-timeline-text-overlay.h:
26391         * ges/ges-timeline-title-source.c:
26392         * ges/ges-timeline-title-source.h:
26393           replace existing text position enums
26394
26395 2010-07-02 12:12:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26396
26397         * docs/libs/ges-sections.txt:
26398         * ges/ges-enums.c:
26399         * ges/ges-enums.h:
26400           add text positioning enums
26401
26402 2010-07-01 18:53:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
26403
26404         * docs/libs/ges-sections.txt:
26405           move missing symbol to enums section
26406
26407 2010-07-01 18:50:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26408
26409         * docs/libs/ges-docs.sgml:
26410         * docs/libs/ges-sections.txt:
26411         * docs/libs/ges.types:
26412           update documentation files
26413
26414 2010-07-01 18:50:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26415
26416         * ges/ges-enums.c:
26417         * ges/ges-enums.h:
26418         * ges/ges-timeline-transition.c:
26419         * ges/ges-timeline-transition.h:
26420         * ges/ges-track-video-transition.c:
26421         * tests/check/ges/simplelayer.c:
26422         * tests/check/ges/transition.c:
26423         * tools/ges-launch.c:
26424           move and rename TRANSITION_VTYPE into enums.h and rename
26425
26426 2010-07-01 17:24:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
26427
26428         * ges/ges-enums.c:
26429         * ges/ges-enums.h:
26430         * ges/ges-track.c:
26431         * ges/ges-track.h:
26432           move track type enum to ges-enums.{h,c}
26433
26434 2010-07-01 17:03:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26435
26436         * ges/Makefile.am:
26437         * ges/ges-enums.c:
26438         * ges/ges-enums.h:
26439         * ges/ges.h:
26440           check in skeletal ges-enums.{c,h}
26441
26442 2010-07-01 16:48:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
26443
26444         * docs/libs/ges-docs.sgml:
26445         * docs/libs/ges-sections.txt:
26446         * ges/ges-timeline-overlay.c:
26447         * ges/ges-timeline-overlay.h:
26448         * ges/ges-timeline-test-source.c:
26449         * ges/ges-timeline-text-overlay.c:
26450         * ges/ges-timeline-title-source.c:
26451         * ges/ges-timeline-transition.c:
26452         * ges/ges-track-audio-test-source.c:
26453         * ges/ges-track-audio-transition.c:
26454         * ges/ges-track-filesource.c:
26455         * ges/ges-track-object.c:
26456         * ges/ges-track-operation.c:
26457         * ges/ges-track-operation.h:
26458         * ges/ges-track-source.h:
26459         * ges/ges-track-text-overlay.c:
26460         * ges/ges-track-title-source.c:
26461         * ges/ges-track-transition.c:
26462         * ges/ges-track-video-test-source.c:
26463         * ges/ges-track-video-transition.c:
26464           massive documentation updates
26465
26466 2010-07-01 12:35:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26467
26468         * ges/ges-timeline-text-overlay.c:
26469         * ges/ges-timeline-text-overlay.h:
26470           GESTimelineTextOverlay inherits from GESTimelineOverlay
26471
26472 2010-07-01 12:34:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
26473
26474         * ges/Makefile.am:
26475         * ges/ges-timeline-overlay.c:
26476         * ges/ges-timeline-overlay.h:
26477         * ges/ges-types.h:
26478         * ges/ges.h:
26479           check in emtpy GESTimelineOverlay class
26480
26481 2010-07-01 11:17:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
26482
26483         * docs/libs/ges-sections.txt:
26484         * ges/Makefile.am:
26485         * ges/ges-timeline-text-overlay.c:
26486         * ges/ges-timeline-text-overlay.h:
26487         * ges/ges-types.h:
26488         * ges/ges.h:
26489         * tests/check/ges/overlays.c:
26490         * tests/examples/overlays.c:
26491           GESTimelineOverlay -> GESTimelineTextOverlay
26492
26493 2010-06-30 20:25:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
26494
26495         * docs/libs/ges-sections.txt:
26496         * ges/Makefile.am:
26497         * ges/ges-timeline-test-source.c:
26498         * ges/ges-timeline-test-source.h:
26499         * ges/ges-types.h:
26500         * ges/ges.h:
26501         * tests/check/ges/backgroundsource.c:
26502         * tools/ges-launch.c:
26503           GESTimelineBackgroundSource -> GESTimelineTestSource
26504
26505 2010-06-30 20:01:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
26506
26507         * docs/libs/ges-sections.txt:
26508         * ges/Makefile.am:
26509         * ges/ges-timeline-background-source.c:
26510         * ges/ges-timeline-title-source.c:
26511         * ges/ges-track-audio-test-source.c:
26512         * ges/ges-track-audio-test-source.h:
26513         * ges/ges-types.h:
26514         * ges/ges.h:
26515           GESTrackAudioBackgroundSource -> GESTrackAudioTestSource
26516
26517 2010-06-30 19:34:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
26518
26519         * docs/libs/ges-sections.txt:
26520         * ges/Makefile.am:
26521         * ges/ges-timeline-background-source.c:
26522         * ges/ges-track-audio-test-source.c:
26523         * ges/ges-track-audio-test-source.h:
26524         * ges/ges-track-title-source.c:
26525         * ges/ges-track-video-test-source.c:
26526         * ges/ges-track-video-test-source.h:
26527         * ges/ges-types.h:
26528         * ges/ges.h:
26529         * tests/check/ges/backgroundsource.c:
26530           GESTrackVideoBackgroundSource -> GESTrackVideoTestSource
26531
26532 2010-06-30 18:13:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
26533
26534         * docs/libs/ges-sections.txt:
26535         * ges/Makefile.am:
26536         * ges/ges-timeline-overlay.c:
26537         * ges/ges-track-text-overlay.c:
26538         * ges/ges-track-text-overlay.h:
26539         * ges/ges-types.h:
26540         * ges/ges.h:
26541         * tests/check/ges/overlays.c:
26542           GESTrackVideoOverlay -> GESTrackTextOverlay
26543
26544 2010-06-30 18:02:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
26545
26546         * docs/libs/ges-sections.txt:
26547         * ges/Makefile.am:
26548         * ges/ges-track-overlay.c:
26549         * ges/ges-track-overlay.h:
26550         * ges/ges-types.h:
26551         * ges/ges.h:
26552           remove GESTrackOverlay
26553
26554 2010-06-30 17:59:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26555
26556         * ges/ges-timeline-overlay.c:
26557         * ges/ges-track-video-overlay.c:
26558         * ges/ges-track-video-overlay.h:
26559         * tests/check/ges/overlays.c:
26560           GESTrackVideoOverlay inherits directly from GESTrackOperation
26561
26562 2010-06-30 17:50:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
26563
26564         * docs/libs/ges-sections.txt:
26565         * ges/Makefile.am:
26566         * ges/ges-track-operation.c:
26567         * ges/ges-track-operation.h:
26568         * ges/ges-types.h:
26569           check in GESTrackOperation
26570
26571 2010-06-30 17:34:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26572
26573         * docs/libs/ges-docs.sgml:
26574         * ges/ges-track-video-background-source.h:
26575           documentation fixes
26576
26577 2010-06-30 17:29:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
26578
26579         * docs/libs/ges-sections.txt:
26580           update documentation
26581
26582 2010-06-30 17:29:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
26583
26584         * ges/ges-timeline-overlay.c:
26585         * ges/ges-timeline-title-source.c:
26586         * ges/ges-track-overlay.c:
26587         * ges/ges-track-title-source.c:
26588         * ges/ges-track-title-source.h:
26589         * ges/ges-track-video-overlay.c:
26590         * ges/ges-track-video-overlay.h:
26591         * ges/ges-types.h:
26592         * tests/check/ges/overlays.c:
26593         * tests/check/ges/titles.c:
26594           GESTrackVideoTitleSource -> GESTrackTitleSource
26595
26596 2010-06-30 17:02:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
26597
26598         * docs/libs/ges-sections.txt:
26599         * ges/Makefile.am:
26600         * ges/ges-timeline-overlay.c:
26601         * ges/ges-timeline-title-source.c:
26602         * ges/ges-track-overlay.c:
26603         * ges/ges-track-title-source.c:
26604         * ges/ges-track-title-source.h:
26605         * ges/ges-track-video-overlay.c:
26606         * ges/ges-track-video-overlay.h:
26607         * ges/ges-track-video-title-source.c:
26608         * ges/ges-track-video-title-source.h:
26609         * ges/ges-types.h:
26610         * ges/ges.h:
26611           remove GESTrackTitleSource
26612
26613 2010-06-30 16:47:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
26614
26615         * ges/ges-track-source.h:
26616           fix doc comments
26617
26618 2010-06-30 16:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
26619
26620         * ges/ges-timeline-title-source.c:
26621         * ges/ges-track-video-title-source.c:
26622         * ges/ges-track-video-title-source.h:
26623           GESTrackVideoTitleSource inherits directly from GESTrackObject
26624
26625 2010-06-30 16:34:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26626
26627         * docs/libs/ges-sections.txt:
26628         * ges/Makefile.am:
26629         * ges/ges-timeline-background-source.c:
26630         * ges/ges-track-audio-background-source.h:
26631         * ges/ges-track-background-source.c:
26632         * ges/ges-track-background-source.h:
26633         * ges/ges-types.h:
26634         * ges/ges.h:
26635           remove GESTrackBackgroundSource class
26636
26637 2010-06-30 16:29:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26638
26639         * ges/ges-track-audio-background-source.c:
26640         * ges/ges-track-audio-background-source.h:
26641           GESTrackAudioBackgroundSource inherits from GESTrackSource
26642
26643 2010-06-30 16:25:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
26644
26645         * ges/ges-track-video-background-source.c:
26646         * ges/ges-track-video-background-source.h:
26647           GESTrackVideoBackgroundSource inherits directly from track object
26648
26649 2010-06-30 15:40:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26650
26651         * ges/ges-track-source.c:
26652         * ges/ges-track-source.h:
26653           move create_element virtual method up to TimelineSource class
26654
26655 2010-06-30 15:39:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
26656
26657         * docs/libs/ges-sections.txt:
26658           fix documentation mistake
26659
26660 2010-06-30 13:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26661
26662         * docs/libs/ges-sections.txt:
26663         * ges/Makefile.am:
26664         * ges/ges-track-audio-title-source.c:
26665         * ges/ges-track-audio-title-source.h:
26666         * ges/ges-types.h:
26667         * ges/ges.h:
26668           remove GESTrackAudioTitleSource
26669
26670 2010-06-28 18:24:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
26671
26672         * ges/ges-timeline-title-source.c:
26673           create test track object instead of audio-title-source
26674
26675 2010-06-28 18:23:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
26676
26677         * ges/ges-track-video-transition.c:
26678           keep track of and release request pads for smpte also
26679
26680 2010-06-28 18:20:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
26681
26682         * ges/ges-track-video-transition.c:
26683           free mixer in dispose separately from sink pads
26684
26685 2010-06-28 17:33:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26686
26687         * tests/examples/.gitignore:
26688           examples: Ignore files
26689
26690 2010-06-28 17:33:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26691
26692         * tests/check/ges/.gitignore:
26693           check: Ignore files
26694
26695 2010-06-28 17:24:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26696
26697         * docs/libs/ges-docs.sgml:
26698           docs: Add links to all new documentation files
26699
26700 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26701
26702         * tests/examples/overlays.c:
26703           tests: Add <stdlib.h> for exit usage
26704
26705 2010-06-25 12:04:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26706
26707         * ges/ges-track-video-overlay.c:
26708           don't forget to unref pad targets
26709
26710 2010-06-23 18:23:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26711
26712         * ges/ges-track-video-overlay.c:
26713           rough overlay implementation
26714
26715 2010-06-23 18:22:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
26716
26717         * tests/examples/Makefile.am:
26718         * tests/examples/overlays.c:
26719           check in overlay test app
26720
26721 2010-06-23 16:42:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
26722
26723         * ges/ges-timeline-overlay.c:
26724           activate property setting functions
26725
26726 2010-06-23 16:38:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
26727
26728         * tests/check/ges/overlays.c:
26729           activate remaining overlay tests
26730
26731 2010-06-23 16:38:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
26732
26733         * ges/ges.h:
26734           add video overlays to main header
26735
26736 2010-06-23 16:32:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
26737
26738         * ges/ges-timeline-overlay.c:
26739           create timeline-overly creates appropriate track object
26740
26741 2010-06-23 16:30:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
26742
26743         * docs/libs/ges-sections.txt:
26744         * ges/Makefile.am:
26745         * ges/ges-track-video-overlay.c:
26746         * ges/ges-track-video-overlay.h:
26747         * ges/ges-types.h:
26748           check in GESTrackVideoOverlay
26749
26750 2010-06-21 16:22:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
26751
26752         * docs/libs/ges-sections.txt:
26753         * ges/Makefile.am:
26754         * ges/ges-timeline-overlay.c:
26755         * ges/ges-track-overlay.c:
26756         * ges/ges-track-overlay.h:
26757         * ges/ges-types.h:
26758         * ges/ges.h:
26759           check in ges-track-overlay.{c,h}
26760
26761 2010-06-21 16:04:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
26762
26763         * tests/check/Makefile.am:
26764         * tests/check/ges/overlays.c:
26765           check in overlay unit tests
26766
26767 2010-06-21 15:47:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26768
26769         * docs/libs/ges-sections.txt:
26770         * ges/Makefile.am:
26771         * ges/ges-timeline-overlay.c:
26772         * ges/ges-timeline-overlay.h:
26773         * ges/ges-types.h:
26774         * ges/ges.h:
26775           check in timelineoverlay, structural copy of GESTimelineTitleSource
26776
26777 2010-06-21 16:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
26778
26779         * ges/ges-track-transition.h:
26780           update doc comment
26781
26782 2010-06-18 16:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26783
26784         * ges/ges-track-audio-transition.c:
26785         * ges/ges-track-transition.c:
26786         * ges/ges-track-transition.h:
26787         * ges/ges-track-video-transition.c:
26788           remove unneeded paramenter to create_element
26789
26790 2010-06-18 16:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
26791
26792         * tests/check/ges/transition.c:
26793           update unit tests
26794
26795 2010-06-18 16:22:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
26796
26797         * docs/libs/ges-sections.txt:
26798           update documentation
26799
26800 2010-06-18 16:22:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
26801
26802         * ges/ges-timeline-transition.c:
26803         * ges/ges-track-transition.c:
26804         * ges/ges-track-transition.h:
26805         * ges/ges-track-video-transition.c:
26806         * ges/ges-track-video-transition.h:
26807           push struct fields down to VideoTransition
26808
26809 2010-06-18 15:54:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
26810
26811         * ges/ges-track-transition.c:
26812         * ges/ges-track-video-transition.c:
26813           push make_video_bin() down into subclass
26814
26815 2010-06-18 15:21:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
26816
26817         * ges/ges-track-audio-transition.c:
26818         * ges/ges-track-audio-transition.h:
26819         * ges/ges-track-transition.c:
26820         * ges/ges-track-transition.h:
26821           push relevant struct fields into AudioTransition
26822
26823 2010-06-18 15:20:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
26824
26825         * docs/libs/ges-sections.txt:
26826           update documentation
26827
26828 2010-06-18 15:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
26829
26830         * ges/ges-track-audio-transition.c:
26831         * ges/ges-track-transition.c:
26832           push make_audio_bin down into subclass
26833
26834 2010-06-18 13:42:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26835
26836         * ges/ges-track-transition.c:
26837         * ges/ges-track-transition.h:
26838           add duration_changed virtual method to GESTrackTransition
26839
26840 2010-06-18 12:55:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26841
26842         * ges/ges-track-transition.c:
26843         * ges/ges-track-transition.h:
26844           add create_element vmethod to GESTrackTransition
26845
26846 2010-06-18 11:50:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
26847
26848         * ges/ges-timeline-transition.c:
26849           create transition subtype according to track type
26850
26851 2010-06-18 11:24:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
26852
26853         * ges/Makefile.am:
26854         * ges/ges-track-video-transition.c:
26855         * ges/ges-track-video-transition.h:
26856         * ges/ges-types.h:
26857           check in GESTrackVideoTransition, empty subclass of TrackTransition
26858
26859 2010-06-18 11:09:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
26860
26861         * docs/libs/ges-sections.txt:
26862         * ges/Makefile.am:
26863         * ges/ges-track-audio-transition.c:
26864         * ges/ges-track-audio-transition.h:
26865         * ges/ges-types.h:
26866           check in GESTrackAudioTransition, empyt subclass of TrackTransition
26867
26868 2010-06-17 18:31:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
26869
26870         * ges/ges-track-video-title-source.c:
26871         * ges/ges-track-video-title-source.h:
26872           fix header file param names
26873
26874 2010-06-17 12:25:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
26875
26876         * ges/ges-track-video-title-source.c:
26877           fix stupid copy/paste typo
26878
26879 2010-06-17 11:22:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26880
26881         * ges/ges-timeline-title-source.c:
26882         * ges/ges-timeline-transition.c:
26883         * ges/ges-track-video-title-source.c:
26884           free existing strings before assigning new ones
26885
26886 2010-06-17 11:21:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26887
26888         * tests/check/ges/titles.c:
26889           clean up some memory leaks in the titles unit test
26890
26891 2010-06-16 19:04:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
26892
26893         * tests/check/ges/titles.c:
26894           unit tests for {h,v}alignment properties
26895
26896 2010-06-16 19:03:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
26897
26898         * ges/ges-timeline-title-source.c:
26899         * ges/ges-timeline-title-source.h:
26900           implement {h,v}alignment property for timeline titles
26901
26902 2010-06-16 19:02:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
26903
26904         * docs/libs/ges-sections.txt:
26905           documentation
26906
26907 2010-06-16 19:01:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
26908
26909         * ges/ges-track-video-title-source.c:
26910         * ges/ges-track-video-title-source.h:
26911           add ..._set_{h,v}alignment() methods to video titles
26912
26913 2010-06-16 16:58:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
26914
26915         * ges/ges-timeline-title-source.c:
26916         * ges/ges-timeline-title-source.h:
26917           add font-desc property to TimelineTitleSource
26918
26919 2010-06-16 16:58:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
26920
26921         * docs/libs/ges-sections.txt:
26922         * ges/ges-track-video-title-source.c:
26923         * ges/ges-track-video-title-source.h:
26924           add ...set_font_desc() method to VideoTitleSource
26925
26926 2010-06-16 13:27:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
26927
26928         * ges/ges-track-video-title-source.c:
26929           set black background on titles by default
26930
26931 2010-06-16 13:22:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
26932
26933         * tools/ges-launch.c:
26934           add title sources to ges-launch
26935
26936 2010-06-16 13:21:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
26937
26938         * ges/ges-timeline-title-source.c:
26939           have timeline title source create audio title sources
26940
26941 2010-06-16 13:20:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26942
26943         * docs/libs/ges-sections.txt:
26944         * ges/Makefile.am:
26945         * ges/ges-track-audio-title-source.c:
26946         * ges/ges-track-audio-title-source.h:
26947         * ges/ges-types.h:
26948         * ges/ges.h:
26949           check in ges-track-audio-title-source.{c,h}
26950
26951 2010-06-15 19:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26952
26953         * ges/ges-track-video-title-source.c:
26954           don't forget to check for null
26955
26956 2010-06-15 19:21:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
26957
26958         * ges/ges-timeline-title-source.c:
26959         * ges/ges-timeline-title-source.h:
26960           set text on video track objects when text property changes
26961
26962 2010-06-15 19:20:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26963
26964         * ges/ges-timeline-title-source.c:
26965           implement ges_timeline_title_source_create_track_object
26966
26967 2010-06-15 17:10:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26968
26969         * ges/ges-track-video-background-source.h:
26970           remove trailing '$' accidentally pasted
26971
26972 2010-06-15 17:09:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
26973
26974         * docs/libs/ges-sections.txt:
26975           update documentation
26976
26977 2010-06-15 17:09:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26978
26979         * ges/ges-track-video-title-source.c:
26980         * ges/ges-track-video-title-source.h:
26981           these should have been checked in before
26982
26983 2010-06-15 13:16:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
26984
26985         * ges/ges-timeline-title-source.c:
26986           add text property to GESTimelineTitleSource
26987
26988 2010-06-15 13:14:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
26989
26990         * tests/check/Makefile.am:
26991         * tests/check/ges/titles.c:
26992           check in unit tests for titles
26993
26994 2010-06-14 19:19:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
26995
26996         * docs/libs/ges-sections.txt:
26997         * ges/ges-timeline-background-source.c:
26998         * ges/ges-timeline-background-source.h:
26999         * ges/ges-timeline-title-source.c:
27000         * ges/ges-timeline-title-source.h:
27001         * ges/ges-timeline-transition.c:
27002         * ges/ges-track-audio-background-source.c:
27003         * ges/ges-track-audio-background-source.h:
27004         * ges/ges-track-background-source.c:
27005         * ges/ges-track-background-source.h:
27006         * ges/ges-track-title-source.c:
27007         * ges/ges-track-title-source.h:
27008         * ges/ges-track-video-background-source.c:
27009         * ges/ges-track-video-background-source.h:
27010           massive update to doc comments
27011
27012 2010-06-14 19:18:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
27013
27014         * ges/ges-timeline-background-source.c:
27015         * ges/ges-track-video-background-source.h:
27016           remove the zone plate and gamut enum values
27017
27018 2010-06-14 17:52:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
27019
27020         * docs/libs/ges-sections.txt:
27021           massive update to documentation
27022
27023 2010-06-14 17:52:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
27024
27025         * ges/Makefile.am:
27026         * ges/ges-track-video-background-source.h:
27027         * ges/ges-types.h:
27028         * ges/ges.h:
27029           check in skeletal GESTrackVideoTitleSource
27030
27031 2010-06-14 15:34:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
27032
27033         * ges/Makefile.am:
27034         * ges/ges-track-title-source.c:
27035         * ges/ges-track-title-source.h:
27036         * ges/ges-types.h:
27037           check in skeletal GESTrackTitleSource
27038
27039 2010-06-14 13:31:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
27040
27041         * ges/Makefile.am:
27042         * ges/ges-timeline-title-source.c:
27043         * ges/ges-timeline-title-source.h:
27044         * ges/ges-types.h:
27045         * ges/ges.h:
27046           check in sekeletal GESTimelineTitleSource
27047
27048 2010-06-11 17:57:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
27049
27050         * tests/check/ges/backgroundsource.c:
27051           don't forget to unref objects in unit tests
27052
27053 2010-06-11 17:21:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
27054
27055         * ges/ges.h:
27056         * tests/check/ges/backgroundsource.c:
27057           test vpatern property in unit tests
27058
27059 2010-06-11 17:02:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
27060
27061         * ges/ges-track-audio-background-source.c:
27062           make audio background-sources output silence
27063
27064 2010-06-11 16:55:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
27065
27066         * tools/ges-launch.c:
27067           use ges_timeline_background_source_new_for_nick when creating pattern sources
27068
27069 2010-06-11 16:53:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
27070
27071         * ges/ges-timeline-background-source.c:
27072           don't initialize vpattern field
27073
27074 2010-06-11 16:51:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
27075
27076         * ges/ges-timeline-background-source.c:
27077         * ges/ges-timeline-background-source.h:
27078           implement ges_timeline_background_source_new_for_nick()
27079
27080 2010-06-11 16:50:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
27081
27082         * ges/ges-timeline-background-source.c:
27083           move enum table into file scope
27084
27085 2010-06-11 15:28:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27086
27087         * tools/ges-launch.c:
27088           rewrite print_pattern_list to use GEnumValues
27089
27090 2010-06-11 15:28:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
27091
27092         * tools/ges-launch.c:
27093           remove unnecessary g_print
27094
27095 2010-06-11 15:19:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
27096
27097         * tools/ges-launch.c:
27098           switch to using GESTimelineBackgroundSource objects for patterns
27099
27100 2010-06-11 15:18:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
27101
27102         * ges/ges-timeline-background-source.c:
27103           set pattern on newly-created video track objects
27104
27105 2010-06-11 15:17:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
27106
27107         * ges/ges-timeline-background-source.c:
27108           implement vpattern gobject property of tl background source
27109
27110 2010-06-11 15:16:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
27111
27112         * ges/ges-timeline-background-source.c:
27113           add big blob of pattern enum values copied from videotestsrc
27114
27115 2010-06-11 15:15:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
27116
27117         * ges/ges-timeline-background-source.h:
27118           add vpattern field to GESTimelineBackground source
27119
27120 2010-06-11 15:14:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
27121
27122         * ges/ges-track-video-background-source.c:
27123         * ges/ges-track-video-background-source.h:
27124           implement setting pattern on video background sources
27125
27126 2010-06-11 13:44:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
27127
27128         * ges/ges-track-video-background-source.c:
27129         * ges/ges-track-video-background-source.h:
27130           add routines to set track object pattern
27131
27132 2010-06-11 13:41:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
27133
27134         * ges/ges-track-video-background-source.h:
27135           add enum for video patterns
27136
27137 2010-06-11 13:40:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
27138
27139         * tests/check/ges/backgroundsource.c:
27140           test Backgroudn sources in layers
27141
27142 2010-06-11 10:42:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
27143
27144         * ges/ges-timeline-background-source.c:
27145           implment GESTimelineBackground source create_track_object
27146
27147 2010-06-11 10:40:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
27148
27149         * ges/Makefile.am:
27150           add audio background source to build system
27151
27152 2010-06-11 10:39:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
27153
27154         * ges/ges-types.h:
27155           add audio background source to types.h
27156
27157 2010-06-11 10:37:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
27158
27159         * ges/ges-track-audio-background-source.c:
27160         * ges/ges-track-audio-background-source.h:
27161           check in audio background source
27162
27163 2010-06-10 17:44:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
27164
27165         * ges/Makefile.am:
27166         * ges/ges-types.h:
27167           add ges video-track background to build system
27168
27169 2010-06-10 13:21:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
27170
27171         * ges/ges-track-video-background-source.c:
27172         * ges/ges-track-video-background-source.h:
27173           check in ges-track-video-background-source.{c,h}
27174
27175 2010-06-10 13:29:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
27176
27177         * ges/Makefile.am:
27178           add GESTrackBackgroundSource to build system
27179
27180 2010-06-10 17:42:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
27181
27182         * ges/ges.h:
27183           add track background source to header
27184
27185 2010-06-10 17:43:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
27186
27187         * ges/ges-types.h:
27188           add track background source to ges-types.h
27189
27190 2010-06-10 13:51:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
27191
27192         * ges/ges-track-background-source.c:
27193         * ges/ges-track-background-source.h:
27194           check in GESTrackBackgroundSource
27195
27196 2010-06-10 13:23:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
27197
27198         * ges/Makefile.am:
27199         * ges/ges-types.h:
27200           add GESTimelineBackgroundSource to build system
27201
27202 2010-06-10 17:41:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
27203
27204         * ges/ges.h:
27205           add timeline background source to header
27206
27207 2010-06-10 13:22:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
27208
27209         * tests/check/Makefile.am:
27210         * tests/check/ges/backgroundsource.c:
27211           check in background source unit test
27212
27213 2010-06-10 13:21:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
27214
27215         * ges/ges-timeline-background-source.c:
27216         * ges/ges-timeline-background-source.h:
27217           check in ges-timeline-background-source.{c,h}
27218
27219 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27220
27221         * tests/examples/simple1.c:
27222         * tests/examples/transition.c:
27223           tests: Add <stdlib.h> for exit usage
27224
27225 2010-07-07 01:21:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27226
27227         * docs/libs/Makefile.am:
27228         * tests/examples/simple1.c:
27229         * tests/examples/transition.c:
27230         * tools/ges-launch.c:
27231           Fix building issues
27232           Adds missing headers to some files and needed cflags to gtk-doc
27233           scanner build
27234
27235 2010-06-28 17:08:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27236
27237         * ges/ges-timeline-pipeline.c:
27238           GESTimelinePipeline: Fix leaked caps
27239
27240 2010-06-21 11:54:01 +0200  Edward Hervey <bilboed@bilboed.com>
27241
27242         * ges/ges-timeline-pipeline.c:
27243           GESTimelinePipeline: unref all pads
27244
27245 2010-06-21 11:53:30 +0200  Edward Hervey <bilboed@bilboed.com>
27246
27247         * ges/ges-timeline-pipeline.c:
27248           GESTimelinePipeline: Make a copy of the provided GstEncodingProfile
27249
27250 2010-06-21 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
27251
27252         * ges/ges-timeline-pipeline.c:
27253           GESTimelinePipeline: Properly release playsink and encodebin
27254
27255 2010-06-21 11:52:01 +0200  Edward Hervey <bilboed@bilboed.com>
27256
27257         * ges/ges-timeline-pipeline.c:
27258           GESTimelinePipeline: finalize => dispose
27259           We want to release our objects before the parent GstBin class does so.
27260
27261 2010-06-21 11:47:44 +0200  Edward Hervey <bilboed@bilboed.com>
27262
27263         * tools/ges-launch.c:
27264           ges-launch: Don't leak caps
27265
27266 2010-06-21 11:47:21 +0200  Edward Hervey <bilboed@bilboed.com>
27267
27268         * tools/ges-launch.c:
27269           ges-launch: Properly free profile and outputuri
27270
27271 2010-06-17 11:45:27 +0200  Edward Hervey <bilboed@bilboed.com>
27272
27273         * tools/ges-launch.c:
27274           ges-launch: Cleanup profile
27275
27276 2010-06-14 19:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
27277
27278         * ges/ges-track-transition.c:
27279           GESTrackTransition: Release all pads.
27280           Whether calling get_request_pad or get_static_pad we always end up
27281           with an extra reference.
27282           Also keep a reference on videomixer so it doesn't go away before we
27283           call _release_request_pad() on it with the proper pads to release.
27284
27285 2010-06-14 19:12:42 +0200  Edward Hervey <bilboed@bilboed.com>
27286
27287         * common:
27288           Update to latest common
27289
27290 2010-06-11 19:34:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27291
27292         * tests/examples/transition.c:
27293           examples: Fix debug statement
27294
27295 2010-06-10 16:19:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
27296
27297         * ges/ges-track-transition.c:
27298         * ges/ges-track-transition.h:
27299           release the request pads in dispose
27300
27301 2010-06-10 16:14:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
27302
27303         * ges/ges-track-transition.c:
27304           don't keep an extra reference to vsmpte
27305
27306 2010-06-10 12:52:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
27307
27308         * tests/check/ges/simplelayer.c:
27309           add elemt. to bin in arbitrary_fill_track_func
27310
27311 2010-06-09 18:57:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
27312
27313         * tests/check/ges/simplelayer.c:
27314           fix typos in comment block
27315
27316 2010-06-09 18:56:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
27317
27318         * ges/ges-simple-timeline-layer.c:
27319           gstl_recalculate() won't set priorities to -1
27320
27321 2010-06-09 16:35:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
27322
27323         * docs/libs/ges-sections.txt:
27324         * ges/ges-track-transition.h:
27325           ges/ges-track-transition.h: add missing function prototype
27326
27327 2010-06-09 17:11:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
27328
27329         * tools/ges-launch.c:
27330           tools/ges-launch.c: C90 fixes
27331
27332 2010-06-09 17:09:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
27333
27334         * tests/examples/transition.c:
27335           tests/examples/transition.c: C90 fixes
27336
27337 2010-06-09 17:08:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
27338
27339         * tests/examples/test4.c:
27340           tests/examples/test4.c: C90 fixes
27341
27342 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27343
27344         * tests/examples/concatenate.c:
27345           tests/check/ges/concatenate.c: C90 fixes
27346
27347 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27348
27349         * tests/check/ges/transition.c:
27350           tests/check/ges/transition.c: C90 fixes
27351
27352 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27353
27354         * tests/check/ges/simplelayer.c:
27355           tests/check/ges/simplelayer.c: C90 fixes
27356
27357 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27358
27359         * tests/check/ges/filesource.c:
27360           tests/check/ges/filesource.c: C90 fixes
27361
27362 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27363
27364         * ges/ges-utils.h:
27365           ges/ges-utils.h: C90 fixes
27366
27367 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27368
27369         * ges/ges-track.h:
27370           ges/ges-track.h: C90 fixes
27371
27372 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27373
27374         * ges/ges-track.c:
27375           ges/ges-track.c: C90 fixes
27376
27377 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27378
27379         * ges/ges-track-transition.c:
27380           ges/ges-track-transition.c: C90 fixes
27381
27382 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27383
27384         * ges/ges-track-object.c:
27385           ges/ges-track-object.c: C90 fixes
27386
27387 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27388
27389         * ges/ges-timeline-transition.c:
27390           ges/ges-timeline-transition.c: C90 fixes
27391
27392 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27393
27394         * ges/ges-timeline-object.c:
27395           ges/ges-timeline-object.c: C90 fixes
27396
27397 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27398
27399         * ges/ges-timeline-layer.c:
27400           ges/ges-timeline-layer.c: C90 fixes
27401
27402 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27403
27404         * ges/ges-simple-timeline-layer.c:
27405           ges/ges-simple-timeline-layer.c: C90 fixes
27406
27407 2010-06-09 13:53:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27408
27409         * configure.ac:
27410           configure.ac: Actually use the WARNING/ERROR CFLAGS
27411           We weren't detecting all these issues previously
27412
27413 2010-06-09 13:53:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27414
27415         * ges/ges-track-transition.c:
27416           GESTrackTransition: Fix debug statement
27417
27418 2010-06-09 13:52:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27419
27420         * ges/ges-timeline.c:
27421           GESTimeline: Remove all tracks/layers when being disposed
27422
27423 2010-06-09 13:52:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27424
27425         * ges/ges-timeline-layer.c:
27426           GESTimelineLayer: Release all layer/tracks when being disposed
27427
27428 2010-06-09 11:22:05 +0200  Brandon Lewis <brandon@collabora.co.uk>
27429
27430         * ges/ges-track-transition.c:
27431           ges/ges-track-transition.c: set referece to vsmpte to NULL after freeing
27432
27433 2010-06-09 11:21:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
27434
27435         * ges/ges-track-transition.c:
27436           ges/ges-track-transition.c: was freeing same GstController twice in _dispose()
27437
27438 2010-06-09 11:17:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27439
27440         * common:
27441           common: Update to latest submodule revision
27442
27443 2010-06-08 18:38:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27444
27445         * tests/check/ges/simplelayer.c:
27446           check: Check that all objects are removed from the layer
27447           This currently fails
27448
27449 2010-06-08 18:37:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27450
27451         * tests/check/ges/transition.c:
27452           check: Use release_track_object instead of unref
27453
27454 2010-06-08 18:37:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27455
27456         * ges/ges-track-transition.c:
27457           GESTrackTransition: Unref the ControlSource in dispose
27458
27459 2010-06-08 18:36:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27460
27461         * ges/ges.c:
27462           ges: Initialize GstController in ges_init
27463
27464 2010-06-04 19:53:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
27465
27466         * ges/ges-simple-timeline-layer.c:
27467           ges/ges-simple-timeline-layer.c: print a warning when transitions overlap
27468
27469 2010-06-04 18:31:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
27470
27471         * ges/ges-timeline-transition.c:
27472           ges/ges-timeline-transition.c: can't set enums by nick
27473
27474 2010-06-04 18:07:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
27475
27476         * ges/ges-timeline-transition.c:
27477           ges/ges-timeline-transition.c: initialize vtype enum type from static list of GEnumValues
27478
27479 2010-06-04 17:53:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27480
27481         * tests/examples/.gitignore:
27482         * tools/.gitignore:
27483           tools/examples: Ignore more files
27484
27485 2010-06-04 17:50:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27486
27487         * Makefile.am:
27488         * configure.ac:
27489         * tests/examples/Makefile.am:
27490         * tools/Makefile.am:
27491         * tools/ges-launch.c:
27492           tools: Moving playlist from examples and making it installable
27493           It is now called ges-launch
27494
27495 2010-06-04 12:17:56 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27496
27497         * tests/examples/playlist.c:
27498           tests/examples/playlist.c: allow file / pattern durations to be 0 (but not transitions)
27499
27500 2010-06-04 12:17:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27501
27502         * tests/examples/playlist.c:
27503           tests/examples/playlist.c: clean up playlist help text
27504
27505 2010-06-03 19:14:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27506
27507         * tests/examples/playlist.c:
27508           tests/examples/playlist.c: better sanity checking of arguments
27509
27510 2010-06-03 19:13:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27511
27512         * tests/examples/playlist.c:
27513           tests/examples/playlist.c: add option to print avail. transitions/patterns. update help strings
27514
27515 2010-06-03 19:04:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27516
27517         * tests/check/ges/simplelayer.c:
27518         * tests/check/ges/transition.c:
27519           tests/check/ges/{simplelayer.c,transition.c}: update unit tests
27520
27521 2010-06-03 19:02:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27522
27523         * ges/ges-track-transition.c:
27524           ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE
27525
27526 2010-06-03 19:01:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27527
27528         * ges/ges-timeline-transition.c:
27529         * ges/ges-timeline-transition.h:
27530           ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512 and exported in ges-timeline-transition.h
27531
27532 2010-06-02 18:58:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27533
27534         * tests/check/ges/transition.c:
27535           tests/check/ges/transition.c: test that changing timeline vtype sets trackobj vtype
27536
27537 2010-06-02 18:57:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27538
27539         * ges/ges-timeline-transition.c:
27540           ges/ges-timeline-transition.c: implement vtype gobject property on GESTimelineTransitions
27541
27542 2010-06-02 18:55:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27543
27544         * ges/ges-track-transition.c:
27545         * ges/ges-track-transition.h:
27546           ges/ges-track-transition.{c,h}: add ability to change smptealpha type
27547
27548 2010-06-02 16:52:02 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27549
27550         * tests/check/ges/simplelayer.c:
27551         * tests/check/ges/transition.c:
27552           tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with previous api change
27553
27554 2010-06-02 16:50:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27555
27556         * ges/ges-timeline-transition.c:
27557         * ges/ges-timeline-transition.h:
27558           ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue to new()
27559
27560 2010-06-02 16:43:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27561
27562         * ges/ges-timeline-transition.c:
27563         * ges/ges-timeline-transition.h:
27564         * tests/check/ges/transition.c:
27565           ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype to gint from GEnumValue
27566
27567 2010-06-02 16:35:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27568
27569         * ges/ges-timeline-transition.c:
27570           ges/ges-timeline-transition.c: sync with API change in previous commit
27571
27572 2010-06-02 16:27:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27573
27574         * ges/ges-track-transition.c:
27575         * ges/ges-track-transition.h:
27576           ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue
27577
27578 2010-06-02 15:18:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27579
27580         * ges/ges-track-transition.c:
27581         * ges/ges-track-transition.h:
27582         * tests/check/ges/transition.c:
27583           ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype from GEnumValue to simple gint;
27584
27585 2010-06-02 13:50:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27586
27587         * tests/check/ges/transition.c:
27588           tests/check/ges/transition.c: make sure unit tests work properly
27589
27590 2010-06-02 13:20:09 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27591
27592         * tests/check/ges/transition.c:
27593           tests/check/ges/transition.c: oops, unit tests using wrong api
27594
27595 2010-06-02 12:46:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27596
27597         * tests/check/Makefile.am:
27598           tests/check/Makefile.am: add transition unit tests to make check
27599
27600 2010-06-02 12:34:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27601
27602         * tests/check/ges/transition.c:
27603           tests/check/ges/transition.c: check in transition unit tests
27604
27605 2010-06-01 13:22:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27606
27607         * ges/ges-track-filesource.h:
27608           ges/ges-track-filesource.h: fix typo in documentation commments
27609
27610 2010-06-01 11:57:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27611
27612         * ges/ges-track-filesource.h:
27613           ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource structs.
27614
27615 2010-05-31 18:59:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27616
27617         * docs/libs/ges-sections.txt:
27618         * ges/ges-custom-timeline-source.h:
27619         * ges/ges-simple-timeline-layer.c:
27620         * ges/ges-simple-timeline-layer.h:
27621         * ges/ges-timeline-file-source.c:
27622         * ges/ges-timeline-file-source.h:
27623         * ges/ges-timeline-layer.c:
27624         * ges/ges-timeline-layer.h:
27625         * ges/ges-timeline-object.c:
27626         * ges/ges-timeline-object.h:
27627         * ges/ges-timeline-pipeline.h:
27628         * ges/ges-timeline-source.h:
27629         * ges/ges-timeline-transition.h:
27630         * ges/ges-timeline.c:
27631         * ges/ges-timeline.h:
27632         * ges/ges-track-filesource.h:
27633         * ges/ges-track-object.h:
27634         * ges/ges-track-source.h:
27635         * ges/ges-track-transition.c:
27636         * ges/ges-track-transition.h:
27637         * ges/ges-track.h:
27638           Add missing documentation
27639
27640 2010-05-31 15:42:23 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27641
27642         * tests/check/ges/simplelayer.c:
27643         * tests/examples/transition.c:
27644           tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos
27645
27646 2010-05-31 15:40:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27647
27648         * ges/ges-track-transition.c:
27649           ges/ges-track-transition.c: implement audio crossfades
27650
27651 2010-05-31 15:38:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27652
27653         * ges/ges-track-transition.c:
27654         * ges/ges-track-transition.h:
27655           ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj
27656
27657 2010-05-28 11:42:29 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27658
27659         * ges/ges-simple-timeline-layer.c:
27660         * tests/check/ges/simplelayer.c:
27661           fix bugs
27662
27663 2010-05-28 03:02:49 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27664
27665         * ges/ges-track-transition.c:
27666         * ges/ges-track-transition.h:
27667           ges/ges-track-transition.{c,h}: rename some members of ges-track-transition struct to separate between audio and video objects.
27668
27669 2010-05-28 02:31:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27670
27671         * ges/ges-track-transition.c:
27672           ges/ges-track-transition.c: factor out code which produces video bin into a seprate routine
27673
27674 2010-05-28 00:19:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27675
27676         * tests/examples/playlist.c:
27677           tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much less annoying).
27678
27679 2010-05-28 00:16:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27680
27681         * tests/examples/playlist.c:
27682           tests/examples/playlist.c: fix inappropriate down-casts in playlist.py
27683
27684 2010-05-28 00:12:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27685
27686         * ges/ges-track-transition.c:
27687           ges/ges-track-transition.c: give gnloperations a unique name
27688
27689 2010-05-28 00:11:51 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27690
27691         * ges/ges-simple-timeline-layer.c:
27692           ges/ges-simple-timeline-layer.c: also error when transition duration exceeds that of its neighbors
27693
27694 2010-05-27 23:37:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27695
27696         * ges/ges-simple-timeline-layer.c:
27697           ges/ges-simple-timeline-layer.c: don't allow user to create timelines with adjacent transitions
27698
27699 2010-05-27 23:36:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27700
27701         * ges/ges-simple-timeline-layer.c:
27702           ges/ges-simple-timeline-layer.c: implement simple stair-step like priority management scheme.
27703
27704 2010-05-27 23:10:04 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27705
27706         * tests/check/ges/simplelayer.c:
27707           tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with transitions
27708
27709 2010-05-27 12:06:00 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27710
27711         * tests/examples/playlist.c:
27712           tests/examples/playlist.c: add transitions to playlist example
27713
27714 2010-05-27 12:04:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27715
27716         * tests/examples/transition.c:
27717           tests/examples/transition.c: use ges_timeline_transition_new_from_nick()
27718
27719 2010-05-27 12:02:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27720
27721         * docs/libs/ges-sections.txt:
27722         * ges/ges-timeline-transition.c:
27723         * ges/ges-timeline-transition.h:
27724           ges/ges-timeline-transition.{c,h}: add convenience routine for creating transitions docs/libs/ges-sections.txt: add routine to documentation
27725
27726 2010-05-26 18:19:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27727
27728         * tests/examples/playlist.c:
27729           tests/examples/playlist.c: re-work pattern command line syntax
27730
27731 2010-05-26 16:57:59 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27732
27733         * tests/examples/transition.c:
27734           ests/examples/transition.c: create transition with specified type
27735
27736 2010-05-26 16:36:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27737
27738         * ges/ges-track-transition.c:
27739         * ges/ges-track-transition.h:
27740           ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha
27741
27742 2010-05-26 16:33:44 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27743
27744         * ges/ges-timeline-transition.c:
27745         * ges/ges-timeline-transition.h:
27746           ges/ges-timeline-transition.{c,h}: add a type field
27747
27748 2010-05-26 13:27:46 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27749
27750         * tests/examples/transition.c:
27751           tests/examples/transition.c: pass transition type to make_timeline
27752
27753 2010-05-26 13:05:18 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27754
27755         * tests/examples/transition.c:
27756           tests/examples/transition.c: make -t option work with values supported by smpte + "crossfade"
27757
27758 2010-05-26 13:04:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27759
27760         * tests/examples/transition.c:
27761           tests/examples/transition.c: add routines for identifying transitions
27762
27763 2010-05-26 11:38:19 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27764
27765         * tests/examples/transition.c:
27766           tests/examples/transition.c: split out "make_timeline" into separate routine
27767
27768 2010-05-26 10:48:13 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27769
27770         * tests/examples/transition.c:
27771           tests/examples/transition.c: remove some cruft from transition example
27772
27773 2010-05-25 19:10:27 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27774
27775         * tests/examples/transition.c:
27776           tests/examples/transition.c: print values in seconds not nseconds
27777
27778 2010-05-25 19:07:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27779
27780         * ges/ges-track-transition.c:
27781           ges-track-transition.c: set interpolation control points properly from gnlobject properties
27782
27783 2010-05-25 19:06:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27784
27785         * ges/ges-track-transition.h:
27786           ges-track-transition.c: GstControlSource -> GstInterpolationControlSource
27787
27788 2010-05-25 16:44:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27789
27790         * tests/examples/transition.c:
27791           tests/examples/transition.c: cast arguments to g_object_set
27792
27793 2010-05-25 16:42:47 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27794
27795         * ges/ges-track-transition.c:
27796           ges-track-transition.c: create gst-controller for transition
27797
27798 2010-05-25 16:41:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27799
27800         * ges/ges-track-transition.c:
27801         * ges/ges-track-transition.h:
27802           ges-track-transition.c: add controller and control-source members
27803
27804 2010-05-25 16:35:16 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27805
27806         * configure.ac:
27807         * ges/Makefile.am:
27808           depend on GST_CONTROLLER
27809
27810 2010-05-25 13:44:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27811
27812         * docs/libs/ges-sections.txt:
27813         * ges/ges-timeline-layer.c:
27814         * ges/ges-timeline-transition.c:
27815         * ges/ges-track-transition.c:
27816         * tests/examples/transition.c:
27817           hacking
27818
27819 2010-05-24 17:51:31 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27820
27821         * tests/examples/transition.c:
27822           tests/examples/transition.c: create transition when duration > 0
27823
27824 2010-05-24 17:39:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27825
27826         * tests/examples/Makefile.am:
27827           dist transition.c
27828
27829 2010-05-24 17:39:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27830
27831         * tests/examples/transition.c:
27832           check in single transition demo
27833
27834 2010-05-24 14:58:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27835
27836         * ges/ges-types.h:
27837           ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
27838
27839 2010-05-24 14:57:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27840
27841         * ges/ges-track-transition.h:
27842           ges-track-transition.h: fix typo
27843
27844 2010-05-24 14:55:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27845
27846         * ges/Makefile.am:
27847           ges/Makefile.am: dist ges-track-transition.c,h
27848
27849 2010-05-24 13:08:32 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27850
27851         * ges/ges-track-transition.c:
27852         * ges/ges-track-transition.h:
27853           skeletal implementation of GESTrackTransition
27854
27855 2010-05-24 12:34:36 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27856
27857         * ges/ges-track-transition.h:
27858           check-in ges-track-transition.h
27859
27860 2010-05-24 10:59:43 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27861
27862         * tests/examples/playlist.c:
27863           playlist.c: working pattern sources
27864
27865 2010-06-02 11:49:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27866
27867         * tests/examples/playlist.c:
27868           examples: Add a looping feature to playlist example
27869           Allows playing the timeline repeatedly a certain number of times
27870
27871 2010-05-25 16:22:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27872
27873         * ges/ges-timeline.c:
27874           GESTimeline: Freeze state of Tracks when doing an async state change
27875
27876 2010-05-20 10:46:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27877
27878         * tests/examples/.gitignore:
27879         * tests/examples/Makefile.am:
27880         * tests/examples/concatenate.c:
27881           examples: New concatenate examples.
27882           Allows concatenating several files of the same type together
27883
27884 2010-05-20 10:44:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27885
27886         * docs/libs/ges-sections.txt:
27887         * ges/Makefile.am:
27888         * ges/ges-utils.c:
27889         * ges/ges-utils.h:
27890         * ges/ges.h:
27891           GES: Add a new utility file
27892           API : ges_timeline_new_audio_video()
27893
27894 2010-05-11 15:03:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27895
27896         * tests/examples/.gitignore:
27897           examples: Ignore some files
27898
27899 2010-05-20 12:29:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27900
27901         * ges/ges-timeline-pipeline.c:
27902           GESTimelinePipeline: Only remove the playsink if it was used
27903
27904 2010-05-19 15:50:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27905
27906         * docs/libs/Makefile.am:
27907           docs: Use proper CFLAGS/LIBS when building docs
27908
27909 2010-05-19 15:50:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27910
27911         * ges/ges-timeline.c:
27912           GESTimeline: Remove unused variable
27913
27914 2010-05-19 12:39:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27915
27916         * tests/check/ges/.gitignore:
27917         * tests/examples/.gitignore:
27918           tests: ignore more files
27919
27920 2010-05-19 12:38:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27921
27922         * tests/examples/playlist.c:
27923           examples: Allow setting null duration on files
27924           This will make the timeline use GstDiscoverer to analyze the file.
27925
27926 2010-05-19 12:36:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27927
27928         * ges/ges-timeline.c:
27929         * ges/ges-timeline.h:
27930           GESTimeline: Use GstDiscoverer for incomplete filesources
27931           If a GESTimelineFileSource is added to a layer and:
27932           * It doesn't have specified supported formats
27933           * OR it doesn't have a specified maximum duration
27934           * OR it doesn't have a specifed duration
27935           Then we asynchronously send it to the GstDiscoverer.
27936           If this happens, the state change of the timeline from READY to
27937           PAUSED will happen asynchronously and be completed when everything
27938           has been properly discovered.
27939           Part 2 of GstDiscoverer integration
27940
27941 2010-05-19 12:24:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27942
27943         * ges/ges-timeline-file-source.c:
27944         * ges/ges-timeline-file-source.h:
27945         * tests/check/ges/filesource.c:
27946           GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties
27947           * max-duration is the total length of the File.
27948           * supported-formats is the various track types this filesource can produce
27949           trackobjects for. This should maybe be moved to parent classes in the
27950           future
27951           Step 1 of GstDiscoverer integration
27952
27953 2010-05-19 12:19:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27954
27955         * ges/ges-timeline-object.c:
27956           GESTimelineObject: Properly set default duration
27957           Set it in the instance_init to GST_SECOND, But let the subclasses override
27958           it.
27959           This allows subclasses to set a different default duration
27960
27961 2010-05-19 12:14:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27962
27963         * ges/ges-simple-timeline-layer.c:
27964           GESSimpleTimelineLayer: Recalculate positions when object duration change
27965           This ensures that if someone changes the duration, the clips still remain
27966           contiguous and in the proper order.
27967
27968 2010-05-18 19:07:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27969
27970         * configure.ac:
27971         * ges/Makefile.am:
27972           configure: Depend on gstreamer-discoverer
27973
27974 2010-05-18 17:43:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27975
27976         * ges/ges-track.c:
27977         * ges/ges-track.h:
27978           GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN
27979           Also add a bit more documentation about it.
27980
27981 2010-05-18 15:19:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27982
27983         * docs/libs/.gitignore:
27984         * docs/libs/doc-registry.xml:
27985         * docs/libs/ges-decl-list.txt.bak:
27986         * docs/libs/ges-decl.txt.bak:
27987         * docs/libs/html/GESCustomTimelineSource.html:
27988         * docs/libs/html/GESSimpleTimelineLayer.html:
27989         * docs/libs/html/GESTimeline.html:
27990         * docs/libs/html/GESTimelineFileSource.html:
27991         * docs/libs/html/GESTimelineLayer.html:
27992         * docs/libs/html/GESTimelineObject.html:
27993         * docs/libs/html/GESTimelinePipeline.html:
27994         * docs/libs/html/GESTimelineSource.html:
27995         * docs/libs/html/GESTimelineTransition.html:
27996         * docs/libs/html/GESTrack.html:
27997         * docs/libs/html/GESTrackFileSource.html:
27998         * docs/libs/html/GESTrackObject.html:
27999         * docs/libs/html/GESTrackSource.html:
28000         * docs/libs/html/api-index-full.html:
28001         * docs/libs/html/architecture.xml:
28002         * docs/libs/html/ch01.html:
28003         * docs/libs/html/ch02.html:
28004         * docs/libs/html/ch03.html:
28005         * docs/libs/html/ch04.html:
28006         * docs/libs/html/ges-Initialization.html:
28007         * docs/libs/html/ges-architecture.html:
28008         * docs/libs/html/ges-hierarchy.html:
28009         * docs/libs/html/ges.devhelp:
28010         * docs/libs/html/ges.devhelp2:
28011         * docs/libs/html/home.png:
28012         * docs/libs/html/index.html:
28013         * docs/libs/html/index.sgml:
28014         * docs/libs/html/layer_track_overview.png:
28015         * docs/libs/html/left.png:
28016         * docs/libs/html/right.png:
28017         * docs/libs/html/style.css:
28018         * docs/libs/html/up.png:
28019         * docs/libs/tmpl/ges-common.sgml:
28020         * docs/libs/tmpl/ges-common.sgml.bak:
28021         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
28022         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
28023         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
28024         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
28025         * docs/libs/tmpl/ges-timeline-filesource.sgml:
28026         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
28027         * docs/libs/tmpl/ges-timeline-layer.sgml:
28028         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
28029         * docs/libs/tmpl/ges-timeline-object.sgml:
28030         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
28031         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
28032         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
28033         * docs/libs/tmpl/ges-timeline-source.sgml:
28034         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
28035         * docs/libs/tmpl/ges-timeline-transition.sgml:
28036         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
28037         * docs/libs/tmpl/ges-timeline.sgml:
28038         * docs/libs/tmpl/ges-timeline.sgml.bak:
28039         * docs/libs/tmpl/ges-track-filesource.sgml:
28040         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
28041         * docs/libs/tmpl/ges-track-object.sgml:
28042         * docs/libs/tmpl/ges-track-object.sgml.bak:
28043         * docs/libs/tmpl/ges-track-source.sgml:
28044         * docs/libs/tmpl/ges-track-source.sgml.bak:
28045         * docs/libs/tmpl/ges-track.sgml:
28046         * docs/libs/tmpl/ges-track.sgml.bak:
28047         * docs/libs/tmpl/ges-unused.sgml:
28048         * docs/libs/xml/api-index-deprecated.xml:
28049         * docs/libs/xml/api-index-full.xml:
28050         * docs/libs/xml/ges-common.xml:
28051         * docs/libs/xml/ges-custom-timeline-source.xml:
28052         * docs/libs/xml/ges-doc.bottom:
28053         * docs/libs/xml/ges-doc.top:
28054         * docs/libs/xml/ges-simple-timeline-layer.xml:
28055         * docs/libs/xml/ges-timeline-filesource.xml:
28056         * docs/libs/xml/ges-timeline-layer.xml:
28057         * docs/libs/xml/ges-timeline-object.xml:
28058         * docs/libs/xml/ges-timeline-pipeline.xml:
28059         * docs/libs/xml/ges-timeline-source.xml:
28060         * docs/libs/xml/ges-timeline-transition.xml:
28061         * docs/libs/xml/ges-timeline.xml:
28062         * docs/libs/xml/ges-track-filesource.xml:
28063         * docs/libs/xml/ges-track-object.xml:
28064         * docs/libs/xml/ges-track-source.xml:
28065         * docs/libs/xml/ges-track.xml:
28066         * docs/libs/xml/object_index.sgml:
28067         * docs/libs/xml/tree_index.sgml:
28068         * docs/libs/xml/version.entities:
28069           docs: And remove all the stuff that's meant to be generated at runtime
28070
28071 2010-05-18 12:56:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28072
28073         * docs/libs/doc-registry.xml:
28074         * docs/libs/ges-decl-list.txt.bak:
28075         * docs/libs/ges-decl.txt.bak:
28076         * docs/libs/ges-sections.txt:
28077         * docs/libs/html/GESCustomTimelineSource.html:
28078         * docs/libs/html/GESSimpleTimelineLayer.html:
28079         * docs/libs/html/GESTimeline.html:
28080         * docs/libs/html/GESTimelineFileSource.html:
28081         * docs/libs/html/GESTimelineLayer.html:
28082         * docs/libs/html/GESTimelineObject.html:
28083         * docs/libs/html/GESTimelinePipeline.html:
28084         * docs/libs/html/GESTimelineSource.html:
28085         * docs/libs/html/GESTimelineTransition.html:
28086         * docs/libs/html/GESTrack.html:
28087         * docs/libs/html/GESTrackFileSource.html:
28088         * docs/libs/html/GESTrackObject.html:
28089         * docs/libs/html/GESTrackSource.html:
28090         * docs/libs/html/api-index-full.html:
28091         * docs/libs/html/architecture.xml:
28092         * docs/libs/html/ch01.html:
28093         * docs/libs/html/ch02.html:
28094         * docs/libs/html/ch03.html:
28095         * docs/libs/html/ch04.html:
28096         * docs/libs/html/ges-Initialization.html:
28097         * docs/libs/html/ges-architecture.html:
28098         * docs/libs/html/ges-hierarchy.html:
28099         * docs/libs/html/ges.devhelp:
28100         * docs/libs/html/ges.devhelp2:
28101         * docs/libs/html/home.png:
28102         * docs/libs/html/index.html:
28103         * docs/libs/html/index.sgml:
28104         * docs/libs/html/layer_track_overview.png:
28105         * docs/libs/html/left.png:
28106         * docs/libs/html/right.png:
28107         * docs/libs/html/style.css:
28108         * docs/libs/html/up.png:
28109         * docs/libs/tmpl/ges-common.sgml:
28110         * docs/libs/tmpl/ges-common.sgml.bak:
28111         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
28112         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
28113         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
28114         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
28115         * docs/libs/tmpl/ges-timeline-filesource.sgml:
28116         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
28117         * docs/libs/tmpl/ges-timeline-layer.sgml:
28118         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
28119         * docs/libs/tmpl/ges-timeline-object.sgml:
28120         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
28121         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
28122         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
28123         * docs/libs/tmpl/ges-timeline-source.sgml:
28124         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
28125         * docs/libs/tmpl/ges-timeline-transition.sgml:
28126         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
28127         * docs/libs/tmpl/ges-timeline.sgml:
28128         * docs/libs/tmpl/ges-timeline.sgml.bak:
28129         * docs/libs/tmpl/ges-track-filesource.sgml:
28130         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
28131         * docs/libs/tmpl/ges-track-object.sgml:
28132         * docs/libs/tmpl/ges-track-object.sgml.bak:
28133         * docs/libs/tmpl/ges-track-source.sgml:
28134         * docs/libs/tmpl/ges-track-source.sgml.bak:
28135         * docs/libs/tmpl/ges-track.sgml:
28136         * docs/libs/tmpl/ges-track.sgml.bak:
28137         * docs/libs/tmpl/ges-unused.sgml:
28138         * docs/libs/xml/api-index-deprecated.xml:
28139         * docs/libs/xml/api-index-full.xml:
28140         * docs/libs/xml/ges-common.xml:
28141         * docs/libs/xml/ges-custom-timeline-source.xml:
28142         * docs/libs/xml/ges-doc.bottom:
28143         * docs/libs/xml/ges-doc.top:
28144         * docs/libs/xml/ges-simple-timeline-layer.xml:
28145         * docs/libs/xml/ges-timeline-filesource.xml:
28146         * docs/libs/xml/ges-timeline-layer.xml:
28147         * docs/libs/xml/ges-timeline-object.xml:
28148         * docs/libs/xml/ges-timeline-pipeline.xml:
28149         * docs/libs/xml/ges-timeline-source.xml:
28150         * docs/libs/xml/ges-timeline-transition.xml:
28151         * docs/libs/xml/ges-timeline.xml:
28152         * docs/libs/xml/ges-track-filesource.xml:
28153         * docs/libs/xml/ges-track-object.xml:
28154         * docs/libs/xml/ges-track-source.xml:
28155         * docs/libs/xml/ges-track.xml:
28156         * docs/libs/xml/object_index.sgml:
28157         * docs/libs/xml/tree_index.sgml:
28158         * docs/libs/xml/version.entities:
28159         * ges/ges-timeline-object.h:
28160           GESTimelineObject: Document CreateTrackObjectFunc vmethod
28161
28162 2010-05-18 12:32:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28163
28164         * docs/libs/ges-sections.txt:
28165         * docs/libs/ges.types:
28166         * docs/libs/scanobj-build.stamp:
28167           docs: Make sure hierarchy/properties/signals get built for all classes
28168
28169 2010-05-10 12:44:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28170
28171         * ges/ges-timeline-pipeline.c:
28172           GESTimelinePipeline: Fix 32bit runtime issues
28173
28174 2010-05-07 13:30:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28175
28176         * ges/ges-timeline-pipeline.c:
28177           GESTimelinePipeline: Limit encodebin buffering to 1 buffer
28178           We don't need to queue more than that since we only need thread decoupling
28179           and the various streams going into encodebin are guaranteed to come
28180           from different streaming threads (since they're separate gnlcomposition).
28181
28182 2010-05-06 19:57:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28183
28184         * tests/examples/playlist.c:
28185           examples: Add option to specify video restriction
28186           Some encoders don't handle _get_caps() properly :(
28187
28188 2010-04-27 11:45:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28189
28190         * ges/ges-timeline-pipeline.c:
28191           GESTimelinePipeline: Remove unused variable/label.
28192
28193 2010-04-20 13:41:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28194
28195         * ges/ges-timeline-pipeline.c:
28196           GESTimelinePipeline: Cleanup properly when pads are removed
28197
28198 2010-04-20 13:26:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28199
28200         * ges/ges-timeline-pipeline.c:
28201           GESTimelinePipeline: Implement smart rendering
28202
28203 2010-04-20 13:08:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28204
28205         * tests/examples/Makefile.am:
28206         * tests/examples/playlist.c:
28207           examples: New playlist examples
28208           Allows giving lists of file/start/duration triplets and testing the
28209           various timeline-pipeline modes (preview, render, smart-render)
28210
28211 2010-04-20 13:04:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28212
28213         * tests/check/Makefile.am:
28214           check: Use GST_CFLAGS so we get new compilation flags
28215
28216 2010-04-20 13:00:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28217
28218         * ges/ges-timeline-pipeline.c:
28219         * ges/ges-timeline-pipeline.h:
28220           GESTimelinePipeline: Store encoding profile
28221
28222 2010-04-20 12:59:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28223
28224         * ges/ges-timeline-pipeline.h:
28225           GESTimelinePipeline: New Smart Render mode
28226
28227 2010-04-20 12:57:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28228
28229         * ges/ges-timeline-pipeline.c:
28230           GESTimelinePipeline: new functions to search/create OutputChain
28231
28232 2010-04-20 12:53:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28233
28234         * ges/ges-timeline-pipeline.c:
28235           GESTimelinePipeline: Remove unused code
28236
28237 2010-04-20 12:50:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28238
28239         * ges/ges-track.c:
28240           GESTrack: set caps on the composition
28241           This will allow them to be propagated to all objects contained within
28242
28243 2010-04-20 12:50:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28244
28245         * ges/ges-timeline-pipeline.c:
28246         * ges/ges-timeline.c:
28247           GESTimeLine(PipeLine): remove additional unref
28248
28249 2010-04-20 12:47:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28250
28251         * configure.ac:
28252           configure.ac : round of cleanup
28253           Add extra CFLAGS
28254           Change GST_CVS to GST_GIT
28255           Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable.
28256
28257 2010-04-20 12:28:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28258
28259         * ges/Makefile.am:
28260           ges: Link gstprofile
28261
28262 2010-04-20 11:48:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28263
28264         * docs/libs/ges-sections.txt:
28265         * ges/ges-timeline.c:
28266         * ges/ges-timeline.h:
28267           GESTimeline: New method ges_timeline_get_tracks
28268
28269 2010-03-13 16:43:59 +0100  Edward Hervey <bilboed@bilboed.com>
28270
28271         * tests/examples/Makefile.am:
28272         * tests/examples/simple1.c:
28273           examples: Simple Audio/Video example
28274           Currently one can:
28275           * Give a multimedia file
28276           * modify the inpoint
28277           * modify the duration
28278           * mute the audio
28279
28280 2010-03-13 16:05:37 +0100  Edward Hervey <bilboed@bilboed.com>
28281
28282         * ges/ges-timeline-pipeline.c:
28283           GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad
28284           We weren't breaking and ended up doing a fallthrough to the loop
28285           completion.
28286
28287 2010-03-13 15:53:16 +0100  Edward Hervey <bilboed@bilboed.com>
28288
28289         * ges/ges-timeline-object.h:
28290           GESTimelineObject: Fix doc of priority property
28291
28292 2010-03-13 15:51:16 +0100  Edward Hervey <bilboed@bilboed.com>
28293
28294         * ges/ges-track-filesource.c:
28295           GESTrackFileSource: Don't forget to free the URI string
28296
28297 2010-03-12 19:07:15 +0100  Edward Hervey <bilboed@bilboed.com>
28298
28299         * tests/check/Makefile.am:
28300         * tests/check/ges/layer.c:
28301           tests: Add unit test for layer property.
28302           Still needs more work though
28303
28304 2010-03-12 19:06:42 +0100  Edward Hervey <bilboed@bilboed.com>
28305
28306         * docs/libs/ges-sections.txt:
28307         * ges/ges-timeline-layer.c:
28308         * ges/ges-timeline-layer.h:
28309           GESTimelineLayer: Add a 'priority' property
28310
28311 2010-03-12 18:42:28 +0100  Edward Hervey <bilboed@bilboed.com>
28312
28313         * ges/ges-timeline.c:
28314           GESTimeline: Properly iterate TrackObject lists when removing them
28315
28316 2010-03-12 19:05:36 +0100  Edward Hervey <bilboed@bilboed.com>
28317
28318         * tests/check/ges/basic.c:
28319           tests: Check refcount of created trackobjects
28320
28321 2010-03-13 15:52:14 +0100  Edward Hervey <bilboed@bilboed.com>
28322
28323         * ges/ges-timeline-object.c:
28324         * tests/check/ges/filesource.c:
28325           GESTimelineObject: Don't leak a reference when creating TrackObject
28326
28327 2010-03-12 17:17:30 +0100  Edward Hervey <bilboed@bilboed.com>
28328
28329         * docs/libs/ges-sections.txt:
28330         * ges/ges-timeline-object.c:
28331         * ges/ges-timeline-object.h:
28332           GESTimelineObject: new API : _find_track_object
28333           This allows getting the TrackObject for a corresponding TimelineObject
28334           and Track combination
28335
28336 2010-03-12 17:08:00 +0100  Edward Hervey <bilboed@bilboed.com>
28337
28338         * Makefile.am:
28339         * configure.ac:
28340           configure: use automake 1. 11 silent rules instead of shave if available
28341
28342 2010-03-12 17:09:03 +0100  Edward Hervey <bilboed@bilboed.com>
28343
28344         * common:
28345           common: Update to latest common
28346
28347 2010-03-11 11:06:50 +0100  Edward Hervey <bilboed@bilboed.com>
28348
28349         * .gitignore:
28350         * tests/check/ges/.gitignore:
28351         * tests/examples/.gitignore:
28352           ignore more files
28353
28354 2010-03-05 16:10:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28355
28356         * tests/examples/Makefile.am:
28357           examples: Fix linking/include order
28358
28359 2010-03-05 15:50:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28360
28361         * tests/check/ges/filesource.c:
28362           check: Add a test for checking timelinefilesource properties
28363           This include the mute feature
28364
28365 2010-02-09 17:45:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28366
28367         * tests/examples/Makefile.am:
28368           examples: Use profile LIBS
28369           and fix a typo with GST_LIBS
28370
28371 2010-02-09 17:44:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28372
28373         * configure.ac:
28374           configure.ac: gst-profile is now a standalone pkgconfig
28375
28376 2010-01-20 11:09:56 +0100  Jarkko Pallviainen <ext-jarkko.palviainen@nokia.com>
28377
28378         * tests/examples/test1.c:
28379           examples: Fix build on 32bit systems
28380
28381 2010-01-08 18:21:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28382
28383         * ges/ges-timeline-pipeline.c:
28384           GESTimelinePipeline: Add comment for _set_render_settings
28385
28386 2010-01-08 18:16:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28387
28388         * tests/examples/Makefile.am:
28389         * tests/examples/test4.c:
28390           examples: test4: variant of test3 with rendering.
28391           Usage: ./test4 output_uri audio_files
28392           This will render in ogg/vorbis the first seconds of all the provided
28393           audio files to the output_uri
28394           Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg
28395
28396 2010-01-08 18:14:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28397
28398         * ges/ges-timeline-pipeline.c:
28399           GESTimelinePipeline: Also get static pads for static pads from encodebin.
28400           This is for the cases where the provided GstStreamEncodingProfile has
28401           a non-zero presence.
28402
28403 2010-01-08 17:05:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28404
28405         * configure.ac:
28406           configure.ac: detect gst-convenience
28407
28408 2009-12-11 15:24:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28409
28410         * ges/ges-custom-timeline-source.h:
28411         * ges/ges-timeline-pipeline.c:
28412         * ges/ges-track-object.h:
28413           ges: Small doc fixups
28414
28415 2009-12-11 15:17:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28416
28417         * tests/check/ges/timelineobject.c:
28418           tests: Fix macro by making it use the proper argument types
28419
28420 2009-12-11 15:16:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28421
28422         * tests/check/Makefile.am:
28423           tests: Fix linking order.
28424           This ensures that "make check" will run with the local libraries and not
28425           the system-wide ones
28426
28427 2009-12-11 15:15:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28428
28429         * ges/ges-timeline-object.c:
28430           GESTimelineObject: Move property setting to an earlier stage.
28431           This ensures that any properties set on the TimelineObject will be
28432           propagated to the created TrackObjects just after they're created
28433
28434 2009-12-11 15:13:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28435
28436         * ges/ges-track-object.c:
28437         * ges/ges-track-object.h:
28438           GESTrackObject: Store pending values when GnlObject isn't created yet
28439
28440 2009-12-11 15:17:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28441
28442         * ges/ges-timeline-pipeline.c:
28443           GESTimelinePipeline: Sync state of newly added element to container
28444
28445 2009-12-09 15:03:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28446
28447         * ges/ges-timeline-pipeline.c:
28448           GESTimelinePipeline: Don't forget to remember the mode
28449
28450 2009-12-09 15:03:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28451
28452         * ges/ges-timeline-file-source.c:
28453           GESTimelineFileSource: Properly handle mute
28454           mute != active
28455
28456 2009-12-09 12:22:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28457
28458         * ges/ges-timeline-pipeline.c:
28459           GESTimelinePipeline: More render support
28460
28461 2009-12-04 10:49:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28462
28463         * docs/libs/ges-sections.txt:
28464         * ges/ges-timeline-pipeline.c:
28465         * ges/ges-timeline-pipeline.h:
28466           GESTimelinePipeline: beginning of render support
28467
28468 2009-11-30 15:14:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28469
28470         * ges/ges-custom-timeline-source.c:
28471         * ges/ges-custom-timeline-source.h:
28472         * ges/ges-internal.h:
28473         * ges/ges-simple-timeline-layer.c:
28474         * ges/ges-simple-timeline-layer.h:
28475         * ges/ges-timeline-file-source.c:
28476         * ges/ges-timeline-file-source.h:
28477         * ges/ges-timeline-layer.c:
28478         * ges/ges-timeline-layer.h:
28479         * ges/ges-timeline-object.c:
28480         * ges/ges-timeline-object.h:
28481         * ges/ges-timeline-pipeline.c:
28482         * ges/ges-timeline-pipeline.h:
28483         * ges/ges-timeline-source.c:
28484         * ges/ges-timeline-source.h:
28485         * ges/ges-timeline-transition.c:
28486         * ges/ges-timeline-transition.h:
28487         * ges/ges-timeline.c:
28488         * ges/ges-timeline.h:
28489         * ges/ges-track-filesource.c:
28490         * ges/ges-track-filesource.h:
28491         * ges/ges-track-object.c:
28492         * ges/ges-track-object.h:
28493         * ges/ges-track-source.c:
28494         * ges/ges-track-source.h:
28495         * ges/ges-track.c:
28496         * ges/ges-track.h:
28497         * ges/ges-types.h:
28498         * ges/ges.c:
28499         * ges/ges.h:
28500           ges/: Fix copyright in headers
28501
28502 2009-11-30 15:14:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28503
28504         * AUTHORS:
28505           AUTHORS: Add myself
28506
28507 2009-11-25 13:13:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28508
28509         * ges/ges-timeline-file-source.c:
28510           timelinefilesource: Free URI when finalizing
28511
28512 2009-11-25 13:11:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28513
28514         * ges/ges-track-object.c:
28515           trackobject: priority is a uint32
28516
28517 2009-11-25 12:53:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28518
28519         * tests/check/ges/timelineobject.c:
28520           tests: release TrackObject when we're done with it
28521
28522 2009-11-25 12:52:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28523
28524         * tests/check/ges/simplelayer.c:
28525         * tests/check/ges/timelineobject.c:
28526           tests: Don't forget to cast to guint64 when using g_object_set
28527           ... else total failure ensues on 32bit machines
28528
28529 2009-11-25 11:56:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28530
28531         * ges/ges-timeline-object.c:
28532           TimelineObject: Add missing argument to printf statement
28533
28534 2009-11-25 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28535
28536         * ges/ges-custom-timeline-source.c:
28537           customtimelinesource: Fix indentation
28538
28539 2009-11-25 11:14:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28540
28541         * docs/working-diagrams.svg:
28542           docs: updates to working diagram, still needs more love
28543
28544 2009-11-15 18:23:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28545
28546         * configure.ac:
28547         * docs/libs/Makefile.am:
28548         * docs/libs/architecture.xml:
28549         * docs/libs/layer_track_overview.png:
28550         * docs/working-diagrams.svg:
28551           docs: Improve docs some more
28552
28553 2009-11-12 20:11:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28554
28555         * common:
28556         * docs/libs/Makefile.am:
28557         * docs/libs/architecture.xml:
28558         * docs/libs/ges-docs.sgml:
28559         * docs/libs/ges-sections.txt:
28560         * docs/libs/ges.types:
28561         * ges/ges.c:
28562           docs: Add overview and architecture document and cleanup docs more.
28563
28564 2009-11-12 19:14:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28565
28566         * docs/design/gstprofile.h:
28567           docs: Update to gstprofile header
28568
28569 2009-11-09 15:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28570
28571         * .gitignore:
28572           ignore more files
28573
28574 2009-11-09 15:54:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28575
28576         * m4/Makefile.am:
28577         * m4/codeset.m4:
28578         * m4/gettext.m4:
28579         * m4/glibc2.m4:
28580         * m4/glibc21.m4:
28581         * m4/iconv.m4:
28582         * m4/intdiv0.m4:
28583         * m4/intl.m4:
28584         * m4/intldir.m4:
28585         * m4/intlmacosx.m4:
28586         * m4/intmax.m4:
28587         * m4/inttypes-pri.m4:
28588         * m4/inttypes_h.m4:
28589         * m4/lcmessage.m4:
28590         * m4/lib-ld.m4:
28591         * m4/lib-link.m4:
28592         * m4/lib-prefix.m4:
28593         * m4/libtool.m4:
28594         * m4/lock.m4:
28595         * m4/longlong.m4:
28596         * m4/ltoptions.m4:
28597         * m4/ltsugar.m4:
28598         * m4/ltversion.m4:
28599         * m4/lt~obsolete.m4:
28600         * m4/nls.m4:
28601         * m4/po.m4:
28602         * m4/printf-posix.m4:
28603         * m4/progtest.m4:
28604         * m4/size_max.m4:
28605         * m4/stdint_h.m4:
28606         * m4/uintmax_t.m4:
28607         * m4/visibility.m4:
28608         * m4/wchar_t.m4:
28609         * m4/wint_t.m4:
28610         * m4/xsize.m4:
28611           remove m4/*.m4, will be automatically created by autogen.sh
28612
28613 2009-11-05 10:22:57 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28614
28615         * common:
28616           update common submodule version used
28617
28618 2009-10-22 17:37:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28619
28620         * docs/libs/ges-sections.txt:
28621           docs: Add missing symbol to documentation
28622
28623 2009-10-19 18:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28624
28625         * docs/design/encoding-research.txt:
28626         * docs/design/encoding.txt:
28627         * docs/design/gstprofile.h:
28628           docs/design: Fixups/additions based on feedback
28629
28630 2009-10-07 16:23:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28631
28632         * docs/design/encoding-research.txt:
28633         * docs/design/encoding.txt:
28634         * docs/design/gstencodebin.h:
28635         * docs/design/gstprofile.h:
28636           docs/design: Add encoding/profile proposal/design
28637
28638 2009-09-30 16:45:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28639
28640         * tests/check/Makefile.am:
28641         * tests/check/ges/timelineobject.c:
28642           tests: New unit test for GESTimelineObject
28643
28644 2009-09-30 16:44:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28645
28646         * ges/ges-timeline-object.c:
28647           GESTimelineObject: First set the duration and priority before the inpoint.
28648
28649 2009-09-30 16:44:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28650
28651         * ges/ges-timeline-file-source.c:
28652         * ges/ges-timeline-file-source.h:
28653           GESTimelineFileSource: Add a 'mute' property.
28654           This property deactivates the audio trackobjects if set to TRUE
28655
28656 2009-09-30 16:43:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28657
28658         * ges/ges-track-object.c:
28659           GESTrackObject: Listen to property change from gnlobject
28660           TODO: add/emit the 'changed' signal
28661
28662 2009-09-30 16:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28663
28664         * ges/ges-track-object.h:
28665           GESTrackObject: Add convenience macros for accessing properties
28666
28667 2009-09-30 16:42:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28668
28669         * ges/ges-track-object.c:
28670           GESTrackObject: Set sane default values
28671
28672 2009-09-30 16:40:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28673
28674         * ges/ges-track-object.c:
28675         * ges/ges-track-object.h:
28676           GESTrackObject: Add 'active' property.
28677           This property allows (de)activating a track object
28678
28679 2009-09-29 15:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28680
28681         * tests/examples/Makefile.am:
28682         * tests/examples/test3.c:
28683           tests/examples: test3, same as test2, but uses a SimpleTimelineLayer
28684
28685 2009-09-29 15:29:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28686
28687         * tests/check/Makefile.am:
28688         * tests/check/ges/simplelayer.c:
28689           tests/check: Add test for GESSimpleTimelineLayer
28690
28691 2009-09-29 15:27:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28692
28693         * ges/ges-simple-timeline-layer.c:
28694         * ges/ges-simple-timeline-layer.h:
28695           GESSimpleTimelineLayer: Implement add()/move() and parent class changes
28696           If changes happen when accessing the GESTimelineLayer API, they will be taken
28697           into account.
28698
28699 2009-09-29 15:27:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28700
28701         * ges/ges-timeline-layer.h:
28702           ges-timeline-layer.h: Add comment
28703
28704 2009-09-29 15:25:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28705
28706         * docs/libs/ges-sections.txt:
28707         * ges/ges-timeline-object.h:
28708           ges-timeline-object: Add convenience macros
28709
28710 2009-09-21 18:11:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28711
28712         * tests/examples/Makefile.am:
28713         * tests/examples/test2.c:
28714           tests/example: New small example of timeline file sources.
28715           This examples takes a list of files with audio tracks, and plays the first
28716           second of each.
28717           This demonstrates the usage of GESTimelineFileSource
28718
28719 2009-09-21 18:08:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28720
28721         * tests/check/Makefile.am:
28722         * tests/check/ges/filesource.c:
28723           tests/check: New test for GESTimelineFileSource
28724
28725 2009-09-21 12:51:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28726
28727         * docs/libs/ges-docs.sgml:
28728         * docs/libs/ges-sections.txt:
28729         * ges/Makefile.am:
28730         * ges/ges-timeline-file-source.c:
28731         * ges/ges-timeline-file-source.h:
28732         * ges/ges-timeline-object.c:
28733         * ges/ges-timeline-object.h:
28734         * ges/ges-track-filesource.c:
28735         * ges/ges-track-filesource.h:
28736         * ges/ges-types.h:
28737         * ges/ges.h:
28738           New GESTimelineFileSource and GESTrackFileSource classes
28739
28740 2009-09-16 12:37:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28741
28742         * docs/libs/ges-sections.txt:
28743         * ges/ges-custom-timeline-source.c:
28744         * ges/ges-custom-timeline-source.h:
28745         * ges/ges-simple-timeline-layer.c:
28746         * ges/ges-simple-timeline-layer.h:
28747         * ges/ges-timeline-layer.c:
28748         * ges/ges-timeline-object.c:
28749         * ges/ges-timeline-object.h:
28750         * ges/ges-timeline-pipeline.c:
28751         * ges/ges-timeline.c:
28752           Finish public API documentation
28753
28754 2009-09-16 12:37:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28755
28756         * docs/libs/ges-docs.sgml:
28757           docs: Add index and object hierarchy
28758
28759 2009-09-14 19:45:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28760
28761         * tests/check/ges/basic.c:
28762           tests: Make basic test check for proper reference counting.
28763
28764 2009-09-14 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28765
28766         * ges/ges-track.c:
28767           GESTrack: The track steals the refcount to the caps. document that.
28768
28769 2009-09-14 19:42:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28770
28771         * docs/libs/.gitignore:
28772           docs/libs: ignore more files
28773
28774 2009-09-14 19:24:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28775
28776         * ges/ges-timeline.c:
28777           GESTimeline: Fix reference counting of tracks, add docs.
28778
28779 2009-09-14 19:23:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28780
28781         * ges/ges-timeline-layer.c:
28782           GESTimelineLayer: Fix reference handling of objects, add docs.
28783
28784 2009-09-14 19:23:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28785
28786         * configure.ac:
28787           configure.ac: Require latest gst-plugins-base for 'playsink'
28788
28789 2009-09-14 17:00:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28790
28791         * ges/ges-timeline.h:
28792           GESTimeline: start more documentation
28793
28794 2009-09-14 16:33:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28795
28796         * docs/libs/ges-sections.txt:
28797         * ges/ges-track-object.c:
28798         * ges/ges-track-object.h:
28799           GESTrackObject: Document some more
28800
28801 2009-09-14 15:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28802
28803         * docs/libs/ges-sections.txt:
28804         * ges/ges-track.c:
28805           GESTrack: document more
28806
28807 2009-09-10 18:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28808
28809         * docs/libs/Makefile.am:
28810         * docs/libs/ges.types:
28811           docs: fix gtk-doc build and make distcheck for me
28812
28813 2009-09-10 18:53:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28814
28815         * tests/examples/test1.c:
28816           Document first high-level demo.
28817
28818 2009-09-10 18:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28819
28820         * docs/libs/ges-docs.sgml:
28821         * docs/libs/ges-sections.txt:
28822         * ges/ges-custom-timeline-source.c:
28823         * ges/ges-simple-timeline-layer.c:
28824         * ges/ges-timeline-layer.c:
28825         * ges/ges-timeline-object.c:
28826         * ges/ges-timeline-pipeline.c:
28827         * ges/ges-timeline-source.c:
28828         * ges/ges-timeline-transition.c:
28829         * ges/ges-timeline.c:
28830         * ges/ges-track-object.c:
28831         * ges/ges-track-source.c:
28832         * ges/ges-track.c:
28833         * ges/ges-track.h:
28834         * ges/ges.c:
28835           More documentation. Coverage now at 25%
28836
28837 2009-09-10 16:23:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28838
28839         * docs/random/scenarios:
28840           docs: move working document
28841
28842 2009-09-10 16:22:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28843
28844         * Makefile.am:
28845         * configure.ac:
28846         * docs/Makefile.am:
28847         * docs/libs/Makefile.am:
28848         * docs/libs/ges-docs.sgml:
28849         * docs/libs/ges-sections.txt:
28850         * docs/libs/scanobj-build.stamp:
28851         * docs/version.entities.in:
28852           docs: Add gtk-doc API documentation
28853           current coverage : 8%
28854
28855 2009-09-09 15:53:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28856
28857         * tests/examples/test1.c:
28858           test1: Expand example to also use an audio track.
28859
28860 2009-09-09 15:51:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28861
28862         * ges/ges-timeline.c:
28863           GESTimeline: Make sure added ghostpads are unique.
28864
28865 2009-09-09 13:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28866
28867         * tests/examples/test1.c:
28868           test1: Actually change videotestsrc patterns to make changes obvious.
28869
28870 2009-09-09 13:55:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28871
28872         * tests/examples/test1.c:
28873           test1: Use mainloop, required for proper gnonlin behaviour.
28874
28875 2009-09-09 12:42:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28876
28877         * ges/ges-timeline-pipeline.c:
28878           GESTimelinePipeline: Reconfigure playsink once we've added a pad.
28879
28880 2009-09-08 19:46:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28881
28882         * tests/examples/test1.c:
28883           examples: Add timeline to pipeline and set it to playing.
28884           ... and now we need to go an fix playsink :)
28885
28886 2009-09-08 19:46:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28887
28888         * tests/check/ges/basic.c:
28889           test/ges/basic: Adapt to API changes.
28890
28891 2009-09-08 19:45:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28892
28893         * ges/ges-timeline-pipeline.c:
28894         * ges/ges-timeline-pipeline.h:
28895           GESTimelinePipeline: Use 'playsink', track added/removed pads.
28896           Also add a method to set a GESTimeline on the pipeline.
28897
28898 2009-09-08 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28899
28900         * ges/ges-timeline.c:
28901         * ges/ges-timeline.h:
28902           GESTimeline: Track internal pads and tracks in sync.
28903           Add method to get the Track associated to a ghostpad.
28904
28905 2009-09-08 18:55:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28906
28907         * .gitignore:
28908           gitignore: Ignore more files
28909
28910 2009-09-08 18:49:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28911
28912         * ges/ges-track.c:
28913         * ges/ges-track.h:
28914           GESTrack: Add TrackType enum and constructor property.
28915           This allows us to speed up detection of track content type.
28916
28917 2009-09-08 18:47:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28918
28919         * ges/ges-custom-timeline-source.c:
28920           CustomTimelineSource: Fix typo in debug statement
28921
28922 2009-09-07 15:46:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28923
28924         * ges/ges-timeline-pipeline.c:
28925         * ges/ges-timeline-pipeline.h:
28926           GESTimelinePipeline: Fix typo
28927
28928 2009-08-07 20:33:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28929
28930         * ges/ges-track-object.c:
28931           TrackObject: Add debugging and make default duration 1s
28932
28933 2009-08-07 20:33:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28934
28935         * ges/ges-timeline-object.c:
28936         * ges/ges-timeline-object.h:
28937           TimelineObject: Add start/inpoint/duration/priority properties and propagate them
28938
28939 2009-08-07 20:32:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28940
28941         * ges/ges-track.c:
28942         * ges/ges-track.h:
28943           Track: Handle pads
28944
28945 2009-08-07 20:32:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28946
28947         * ges/ges-track.c:
28948         * ges/ges-track.h:
28949           Track: Add convenience methods for creating a raw Audio or Video track.
28950
28951 2009-08-07 20:31:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28952
28953         * ges/ges-custom-timeline-source.c:
28954         * ges/ges-custom-timeline-source.h:
28955         * tests/check/ges/basic.c:
28956           CustomTimelineSource: Allow giving user_data to the callback
28957
28958 2009-08-07 20:29:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28959
28960         * configure.ac:
28961         * tests/Makefile.am:
28962         * tests/examples/Makefile.am:
28963         * tests/examples/test1.c:
28964           Add directory for examples along with a minimalistic first example.
28965
28966 2009-08-07 18:18:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28967
28968         * ges/ges-track-object.c:
28969         * ges/ges-track-object.h:
28970         * ges/ges-track.c:
28971         * ges/ges-track.h:
28972         * tests/check/ges/basic.c:
28973           Add 'caps' property on Track
28974
28975 2009-08-07 17:09:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28976
28977         * COPYING:
28978         * COPYING.LIB:
28979         * INSTALL:
28980         * Makefile.am:
28981         * RELEASE:
28982         * ges/Makefile.am:
28983         * gst-editing-services.doap:
28984           Fix build. Can now run make distcheck.
28985
28986 2009-08-07 16:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28987
28988         * ges/ges-track.c:
28989           Track: Add/Remove the GnlComposition from ourself.
28990
28991 2009-08-07 16:47:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28992
28993         * tests/check/ges/basic.c:
28994           tests/ges/basic: Extend test to remove the object.
28995
28996 2009-08-07 16:46:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28997
28998         * ges/ges-track-source.h:
28999           TrackSource: Include TrackObject header file
29000
29001 2009-08-07 16:46:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29002
29003         * ges/ges.c:
29004           ges.c: Add debug line to inform of initialization
29005
29006 2009-08-07 16:45:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29007
29008         * ges/Makefile.am:
29009         * ges/ges-custom-timeline-source.c:
29010         * ges/ges-custom-timeline-source.h:
29011         * ges/ges-types.h:
29012         * ges/ges.h:
29013           New CustomTimelineSource class.
29014
29015 2009-08-07 16:43:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29016
29017         * ges/ges-track.c:
29018         * ges/ges-track.h:
29019           Track: Implement remove_object()
29020
29021 2009-08-07 16:43:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29022
29023         * ges/ges-track-object.c:
29024         * ges/ges-track-object.h:
29025           TrackObject: Add 'valid' property, Make _set_track() return a bool
29026
29027 2009-08-07 16:41:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29028
29029         * ges/ges-timeline.c:
29030           Timeline: Implement remove_track, remove_layer, and _layer_object_removed_cb
29031
29032 2009-08-07 16:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29033
29034         * ges/ges-timeline-source.c:
29035         * ges/ges-timeline-source.h:
29036           TimelineSource: Implenent _create_track_object() virtual-method
29037
29038 2009-08-07 16:39:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29039
29040         * ges/ges-timeline-object.c:
29041         * ges/ges-timeline-object.h:
29042           TimelineObject: Implement _release_track_object()
29043
29044 2009-08-07 16:39:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29045
29046         * ges/ges-timeline-layer.c:
29047         * ges/ges-timeline-layer.h:
29048           TimelineLayer: Implement _remove_object()
29049
29050 2009-08-06 20:04:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29051
29052         * tests/check/ges/basic.c:
29053           tests: Add a simple scenario
29054
29055 2009-08-06 19:59:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29056
29057         * ges/ges-simple-timeline-layer.c:
29058         * ges/ges-timeline-layer.c:
29059         * ges/ges-timeline-object.c:
29060         * ges/ges-timeline-pipeline.c:
29061         * ges/ges-timeline-source.c:
29062         * ges/ges-timeline-transition.c:
29063         * ges/ges-timeline.c:
29064         * ges/ges-track-object.c:
29065         * ges/ges-track.c:
29066           ges: Remove unused private structures. We'll re-add on a per-case basis.
29067
29068 2009-08-06 19:51:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29069
29070         * Makefile.am:
29071         * configure.ac:
29072         * ges/Makefile.am:
29073         * ges/ges-internal.h:
29074         * ges/ges-simple-timeline-layer.c:
29075         * ges/ges-timeline-layer.c:
29076         * ges/ges-timeline-object.c:
29077         * ges/ges-timeline-pipeline.c:
29078         * ges/ges-timeline-source.c:
29079         * ges/ges-timeline-transition.c:
29080         * ges/ges-timeline.c:
29081         * ges/ges-track-object.c:
29082         * ges/ges-track-object.h:
29083         * ges/ges-track-source.c:
29084         * ges/ges-track.c:
29085         * ges/ges.c:
29086         * ges/ges.h:
29087         * tests/Makefile.am:
29088         * tests/check/Makefile.am:
29089         * tests/check/ges/basic.c:
29090           Add unit test system. Adjust GST_DEBUG usage.
29091
29092 2009-08-06 18:54:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29093
29094         * ges/Makefile.am:
29095         * ges/ges-track-source.c:
29096         * ges/ges-track-source.h:
29097         * ges/ges-types.h:
29098         * ges/ges.h:
29099           Add new GESTrackSource
29100
29101 2009-08-06 17:38:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29102
29103         * docs/scenarios:
29104         * ges/ges-simple-timeline-layer.c:
29105         * ges/ges-timeline-layer.c:
29106         * ges/ges-timeline-layer.h:
29107         * ges/ges-timeline-object.c:
29108         * ges/ges-timeline-object.h:
29109         * ges/ges-timeline-pipeline.c:
29110         * ges/ges-timeline-source.c:
29111         * ges/ges-timeline-source.h:
29112         * ges/ges-timeline-transition.c:
29113         * ges/ges-timeline.c:
29114         * ges/ges-timeline.h:
29115         * ges/ges-track-object.c:
29116         * ges/ges-track-object.h:
29117         * ges/ges-track.c:
29118         * ges/ges-track.h:
29119           intermediary commit. Still need to fill in more blanks :(
29120
29121 2009-08-06 12:47:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29122
29123         * ges/Makefile.am:
29124         * ges/gesmarshal.list:
29125           Add signal marshalling code
29126
29127 2009-08-06 12:14:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29128
29129         * Makefile.am:
29130         * autogen.sh:
29131         * configure.ac:
29132         * ges/Makefile.am:
29133         * ges/ges-simple-timeline-layer.h:
29134         * ges/ges-timeline-layer.h:
29135         * ges/ges-timeline-object.c:
29136         * ges/ges-timeline-object.h:
29137         * ges/ges-timeline-pipeline.h:
29138         * ges/ges-timeline-source.h:
29139         * ges/ges-timeline-transition.h:
29140         * ges/ges-timeline.h:
29141         * ges/ges-track-object.c:
29142         * ges/ges-track-object.h:
29143         * ges/ges-track.h:
29144         * ges/ges-types.h:
29145         * ges/ges.h:
29146           build fixed again. Moved type declarations in a standalone file.
29147
29148 2009-08-06 11:24:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29149
29150         * ges/Makefile.am:
29151         * ges/ges-simple-timeline-layer.c:
29152         * ges/ges-simple-timeline-layer.h:
29153         * ges/ges-timeline-layer.c:
29154         * ges/ges-timeline-layer.h:
29155         * ges/ges-timeline-object.c:
29156         * ges/ges-timeline-object.h:
29157         * ges/ges-timeline-pipeline.c:
29158         * ges/ges-timeline-pipeline.h:
29159         * ges/ges-timeline-source.c:
29160         * ges/ges-timeline-source.h:
29161         * ges/ges-timeline-transition.c:
29162         * ges/ges-timeline-transition.h:
29163         * ges/ges-timeline.c:
29164         * ges/ges-timeline.h:
29165         * ges/ges-track-object.c:
29166         * ges/ges-track-object.h:
29167         * ges/ges-track.c:
29168         * ges/ges-track.h:
29169         * ges/ges.c:
29170         * ges/ges.h:
29171           src/ => ges/
29172
29173 2009-08-06 11:23:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29174
29175         * docs/scenarios:
29176         * src/Makefile.am:
29177         * src/ges-simple-timeline-layer.h:
29178         * src/ges-timeline-object.c:
29179         * src/ges-timeline-object.h:
29180         * src/ges-timeline.h:
29181         * src/ges-track-object.c:
29182         * src/ges-track-object.h:
29183         * src/ges-track.h:
29184         * src/ges.c:
29185         * src/ges.h:
29186           MORE HACKING
29187
29188 2009-08-04 19:27:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29189
29190         * README:
29191           README: Mention license
29192
29193 2009-08-04 19:21:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29194
29195         * .gitignore:
29196           .gitignore: ignore cruft
29197
29198 2009-08-04 17:16:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29199
29200         * .gitmodules:
29201         * AUTHORS:
29202         * ChangeLog:
29203         * Makefile.am:
29204         * NEWS:
29205         * autogen.sh:
29206         * common:
29207         * configure.ac:
29208         * gst-editing-services.spec.in:
29209         * m4/Makefile.am:
29210         * m4/codeset.m4:
29211         * m4/gettext.m4:
29212         * m4/glibc2.m4:
29213         * m4/glibc21.m4:
29214         * m4/iconv.m4:
29215         * m4/intdiv0.m4:
29216         * m4/intl.m4:
29217         * m4/intldir.m4:
29218         * m4/intlmacosx.m4:
29219         * m4/intmax.m4:
29220         * m4/inttypes-pri.m4:
29221         * m4/inttypes_h.m4:
29222         * m4/lcmessage.m4:
29223         * m4/lib-ld.m4:
29224         * m4/lib-link.m4:
29225         * m4/lib-prefix.m4:
29226         * m4/libtool.m4:
29227         * m4/lock.m4:
29228         * m4/longlong.m4:
29229         * m4/ltoptions.m4:
29230         * m4/ltsugar.m4:
29231         * m4/ltversion.m4:
29232         * m4/lt~obsolete.m4:
29233         * m4/nls.m4:
29234         * m4/po.m4:
29235         * m4/printf-posix.m4:
29236         * m4/progtest.m4:
29237         * m4/size_max.m4:
29238         * m4/stdint_h.m4:
29239         * m4/uintmax_t.m4:
29240         * m4/visibility.m4:
29241         * m4/wchar_t.m4:
29242         * m4/wint_t.m4:
29243         * m4/xsize.m4:
29244         * src/Makefile.am:
29245         * src/ges-simple-timeline-layer.c:
29246         * src/ges-simple-timeline-layer.h:
29247         * src/ges-timeline-layer.c:
29248         * src/ges-timeline-layer.h:
29249         * src/ges-timeline-object.c:
29250         * src/ges-timeline-object.h:
29251         * src/ges-timeline-pipeline.c:
29252         * src/ges-timeline-pipeline.h:
29253         * src/ges-timeline-source.c:
29254         * src/ges-timeline-source.h:
29255         * src/ges-timeline-transition.c:
29256         * src/ges-timeline-transition.h:
29257         * src/ges-timeline.c:
29258         * src/ges-timeline.h:
29259         * src/ges-track-object.c:
29260         * src/ges-track-object.h:
29261         * src/ges-track.c:
29262         * src/ges-track.h:
29263           It builds !!!! :)
29264