1c7021b2c6c1a35b5fce09607098db2ded5a9e8f
[platform/upstream/gstreamer.git] / subprojects / gst-editing-services / ChangeLog
1 2022-09-21 19:19:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2
3         * meson.build:
4           meson: Use implicit builtin dirs in pkgconfig generation
5           Starting with Meson 0.62, meson automatically populates the variables
6           list in the pkgconfig file if you reference builtin directories in the
7           pkgconfig file (whether via a custom pkgconfig variable or elsewhere).
8           We need this, because ${prefix}/libexec is a hard-coded value which is
9           incorrect on, for example, Debian.
10           Bump requirement to 0.62, and remove version compares that retained
11           support for older Meson versions.
12           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245
13           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3061>
14
15 2022-09-08 11:38:34 -0400  Thibault Saunier <tsaunier@igalia.com>
16
17         * ges/ges-video-source.c:
18           ges-video-source: Remove limit on frame duplication on EOS in videorate
19           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1352
20           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3000>
21
22 2022-09-06 17:24:51 -0400  Thibault Saunier <tsaunier@igalia.com>
23
24         * plugins/nle/nlecomposition.c:
25           nlecomposition: Minor debug enhancement
26           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3000>
27
28 2022-09-06 17:24:22 -0400  Thibault Saunier <tsaunier@igalia.com>
29
30         * ges/ges-video-source.c:
31           ges: Enhance element names in video uri sources
32           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3000>
33
34 2022-08-29 10:17:45 -0400  Thibault Saunier <tsaunier@igalia.com>
35
36         * docs/meson.build:
37           doc: Do not build plugins to build the doc
38           It is not actually necessary
39           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2954>
40
41 2021-03-24 14:20:18 -0500  Zebediah Figura <z.figura12@gmail.com>
42
43         * meson.build:
44           meson: Build with -Wl,-z,nodelete to prevent unloading of dynamic libraries and plugins
45           GLib made the unfortunate decision to prevent libgobject from ever being
46           unloaded, which means that now any library which registers a static type
47           can't ever be unloaded either (and any library that depends on those,
48           ad nauseam).
49           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/778>
50
51 2022-09-10 19:16:39 +0200  Christoph Reiter <reiter.christoph@gmail.com>
52
53         * meson.build:
54           meson: use python.get_install_dir() to find the pygobject overrides dir
55           Instead of trying to hardcode site-packages paths for different platforms
56           just use python.get_install_dir() from meson and let it deal with the rest.
57           Also no longer try to import pygobject, which would otherwise not be
58           required at build time.
59           python.get_install_dir() was at the beginning broken on Windows, but
60           that was fixed in 0.60 via https://github.com/mesonbuild/meson/pull/9156
61           and since ges now requires >0.60 this can be ignored.
62           This change was motivated by the install path being wrong under MSYS2, where
63           the unix install layout is used and the detection code not taking that into
64           account.
65           This MR is a continuation of https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/230
66           see the discussion there for extra context.
67           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3012>
68
69 2022-09-01 15:11:31 -0400  Thibault Saunier <tsaunier@igalia.com>
70
71         * meson.build:
72         * plugins/ges/meson.build:
73         * plugins/nle/meson.build:
74           meson: Call pkgconfig.generate in the loop where we declare plugins dependencies
75           Removing some copy pasted code
76           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
77
78 2022-09-01 11:51:48 -0400  Thibault Saunier <tsaunier@igalia.com>
79
80         * docs/meson.build:
81         * ges/meson.build:
82         * meson.build:
83           meson: Namespace the plugins_doc_dep/libraries variables
84           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
85
86 2022-08-31 18:44:14 -0400  Thibault Saunier <tsaunier@igalia.com>
87
88         * meson.build:
89           meson: Rename plugins list and make them "dependency" objects
90           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
91
92 2022-08-02 06:54:38 +0900  Seungha Yang <seungha@centricular.com>
93
94         * ges/ges-utils.c:
95           ges: Update outdated comment
96           d3d11compositor is a videoaggregator subclass and no more wrapper bin
97           since the MR
98           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2631
99           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2825>
100
101 2022-01-22 02:24:23 +0100  Mathieu Duponchelle <mathieu@centricular.com>
102
103         * ges/ges-clip.c:
104         * ges/ges-container.c:
105         * ges/ges-uri-clip.c:
106         * tests/check/ges/clip.c:
107           ges: preserve discovery order
108           The previous code was storing container children in reverse
109           addition order, this was mitigated by the fact that track elements
110           were also stored in reverse order, thus restoring the original
111           order, but it seems more consistent to preserve order throughout,
112           the extra cost of append operations is negligible.
113           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1549>
114
115 2022-06-29 10:55:13 +0100  Tim-Philipp Müller <tim@centricular.com>
116
117         * meson.build:
118           coding style: allow declarations after statement
119           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/
120           and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78
121           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2683>
122
123 2022-06-16 22:40:21 +0200  Mathieu Duponchelle <mathieu@centricular.com>
124
125         * ges/gstframepositioner.c:
126           ges/gstframepositioner: don't create one compositor per frame meta
127           Instead, cache the looked up operator property
128           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2623>
129
130 2022-04-06 12:56:30 +0100  Tim-Philipp Müller <tim@centricular.com>
131
132         * meson.build:
133           Bump GLib requirement to >= 2.62
134           Can't require 2.64 yet because of
135           https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/323
136           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2568>
137
138 2022-05-13 10:23:54 +1000  Matthew Waters <matthew@centricular.com>
139
140         * ges/ges-video-uri-source.c:
141           ges/videourisource: handle non-1/1 PAR source videos
142           The automatic scaling done by framepositioner does not account for the
143           par of the video source.
144           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2423>
145
146 2022-05-06 12:17:14 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
147
148         * ges/ges-enums.c:
149         * ges/ges-enums.h:
150         * ges/ges-video-transition.c:
151           ges-video-transition: add a new "fade-in" transition type
152           This transition is meant to be very similar to crossfade, but
153           instead of fading out the background video at the same time as the
154           foreground fades in, the background video stays at 100% opacity
155           during the whole transition.
156           This essentially "restores" the old crossfade behaviour that was changed in:
157           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/commit/eb48faf34234811faec1699692a2c096daaceefd
158           but using a new type enum, so that both behaviours are available,
159           letting applications choose.
160           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2385>
161
162 2022-03-30 11:06:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
163
164         * meson.build:
165           Use gmodule-no-export-2.0
166           We don't need `-Wl,--export-dynamic`, that's used only for executables
167           that needs to export an API to be used by plugins they load.
168           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
169
170 2022-03-25 15:00:20 -0400  Xavier Claessens <xavier.claessens@collabora.com>
171
172         * meson.build:
173           Remove glib and gobject dependencies everywhere
174           They are part of gst_dep already and we have to make sure to always have
175           gst_dep. The order in dependencies matters, because it is also the order
176           in which Meson will set -I args. We want gstreamer's config.h to take
177           precedence over glib's private config.h when it's a subproject.
178           While at it, remove useless fallback args for gmodule/gio dependencies,
179           only gstreamer core needs it.
180           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
181
182 2022-03-31 12:49:48 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
183
184         * ges/ges-smart-video-mixer.c:
185         * ges/ges-smart-video-mixer.h:
186           ges-smart-video-mixer: use the proper pad to get the positioner meta
187           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2094>
188
189 2021-09-11 12:17:56 -0300  Thibault Saunier <tsaunier@igalia.com>
190
191         * meson.build:
192         * tools/meson.build:
193           tools: Add support for building gstreamer tools against gst-full
194           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1581>
195
196 2022-03-28 13:47:52 +0200  Stéphane Cerveau <scerveau@collabora.com>
197
198         * tools/utils.c:
199           ges: remove memory leak with description
200           free the capsdesc
201           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2047>
202
203 2022-03-28 13:20:40 +0200  Stéphane Cerveau <scerveau@collabora.com>
204
205         * plugins/nle/nlecomposition.c:
206           nle: clear seek event properly
207           Use gst_clear_event instead of g_clear_object
208           avoiding a failing gobject unref
209           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2047>
210
211 2022-03-14 09:06:46 -0300  Thibault Saunier <tsaunier@igalia.com>
212
213         * bindings/python/gi/overrides/GES.py:
214         * bindings/python/gi/overrides/__init__.py:
215         * ges/ges-timeline-element.c:
216         * ges/ges-timeline-element.h:
217           Fix license as GES is released under the LGPL2+ license
218           This was a mistake that some of the licensing notice in a few files was
219           referring to GPL3+ and it needs fixing
220           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1956>
221
222 2022-03-18 13:42:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
223
224         * meson.build:
225           meson: Bump all meson requirements to 0.60
226           Lots of new warnings ever since
227           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934
228           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1977>
229
230 2022-02-21 11:37:26 -0500  Xavier Claessens <xavier.claessens@collabora.com>
231
232         * bindings/python/meson.build:
233         * tests/validate/meson.build:
234           devenv: Add some missing GStreamer specific env variables
235           This should make "meson devenv" closer to what "gst-env.py" sets.
236           - GST_VALIDATE_SCENARIOS_PATH
237           - GST_VALIDATE_APPS_DIR
238           - GST_OMX_CONFIG_DIR
239           - GST_ENCODING_TARGET_PATH
240           - GST_PRESET_PATH
241           - GST_PLUGIN_SCANNER
242           - GST_PTP_HELPER
243           - _GI_OVERRIDES_PATH
244           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1768>
245
246 2022-02-19 03:26:00 +0900  Seungha Yang <seungha@centricular.com>
247
248         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
249         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
250           scenarios: Update for videoaggregator rounding behavior change
251           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1747>
252
253 2022-02-10 10:13:27 +0100  Stéphane Cerveau <scerveau@collabora.com>
254
255         * meson.build:
256           ges: add missing plugin summary
257           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1682>
258
259 2022-02-04 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.com>
260
261         * meson.build:
262           Back to development
263           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1635>
264
265 === release 1.20.0 ===
266
267 2022-02-03 19:53:25 +0000  Tim-Philipp Müller <tim@centricular.com>
268
269         * ChangeLog:
270         * NEWS:
271         * RELEASE:
272         * gst-editing-services.doap:
273         * meson.build:
274           Release 1.20.0
275
276 2022-02-03 19:53:18 +0000  Tim-Philipp Müller <tim@centricular.com>
277
278         * ChangeLog:
279           Update ChangeLogs for 1.20.0
280
281 === release 1.19.90 ===
282
283 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
284
285         * ChangeLog:
286         * NEWS:
287         * RELEASE:
288         * gst-editing-services.doap:
289         * meson.build:
290           Release 1.19.90
291
292 2022-01-28 14:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
293
294         * ChangeLog:
295           Update ChangeLogs for 1.19.90
296
297 2022-01-24 19:44:32 +0200  Sebastian Dröge <sebastian@centricular.com>
298
299         * ges/meson.build:
300           ges: Include ges-image-source.h in the installed headers
301           It's referenced by `ges.h` and was previously available, so removing it
302           is an API change.
303           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/963
304           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1563>
305
306 2022-01-05 02:07:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
307
308         * docs/meson.build:
309         * meson.build:
310           meson: Add explicit check: kwarg to all run_command() calls
311           This is required since Meson 0.61.0, and causes a warning to be
312           emitted otherwise:
313           https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
314           https://github.com/mesonbuild/meson/issues/9300
315           This exposed a bunch of places where we had broken run_command()
316           calls, unnecessary run_command() calls, and places where check: true
317           should be used.
318           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
319
320 2021-11-11 19:11:25 +0000  Tim-Philipp Müller <tim@centricular.com>
321
322         * ges/ges-multi-file-source.c:
323           docs: fix unnecessary ampersand, < and > escaping in code blocks
324           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1340>
325
326 2021-11-08 11:08:45 -0300  Thibault Saunier <tsaunier@igalia.com>
327
328         * ges/meson.build:
329           meson:ges: Fix typo adding ges gir to libs list
330           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1322>
331
332 2021-11-05 11:36:11 -0300  Thibault Saunier <tsaunier@igalia.com>
333
334         * tests/check/ges/mixers.c:
335           tests:ges: Take TIMEOUT_FACTOR into account
336           This env var is set in the CI so we grow the timeout as required
337           (when running in valgrind for example).
338           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/jobs/15449209
339           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1315>
340
341 2021-11-03 18:44:03 +0000  Tim-Philipp Müller <tim@centricular.com>
342
343         * meson.build:
344           Back to development
345
346 === release 1.19.3 ===
347
348 2021-11-03 15:43:36 +0000  Tim-Philipp Müller <tim@centricular.com>
349
350         * ChangeLog:
351         * NEWS:
352         * RELEASE:
353         * gst-editing-services.doap:
354         * meson.build:
355           Release 1.19.3
356
357 2021-11-03 15:43:32 +0000  Tim-Philipp Müller <tim@centricular.com>
358
359         * ChangeLog:
360           Update ChangeLogs for 1.19.3
361
362 2021-10-25 11:37:45 +0100  Tim-Philipp Müller <tim@centricular.com>
363
364         * meson.build:
365           meson: require matching GStreamer dep versions for unstable development releases
366           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
367           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
368
369 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
370
371         * tests/check/meson.build:
372           meson: update for meson.build_root() and .build_source() deprecation
373           -> use meson.project_build_root() or .global_build_root() instead.
374           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
375
376 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
377
378         * docs/meson.build:
379         * tests/check/meson.build:
380         * tools/meson.build:
381           meson: update for dep.get_pkgconfig_variable() deprecation
382           ... in favour of dep.get_variable('foo', ..) which in some
383           cases allows for further cleanups in future since we can
384           extract variables from pkg-config dependencies as well as
385           internal dependencies using this mechanism.
386           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
387
388 2021-10-17 11:39:57 +0100  Tim-Philipp Müller <tim@centricular.com>
389
390         * tools/meson.build:
391           tools: Define G_LOG_DOMAIN for various tools as well
392           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
393
394 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
395
396         * meson.build:
397           meson: bump meson requirement to >= 0.59
398           For monorepo build and ugly/bad, for advanced feature
399           option API like get_option('xyz').required(..) which
400           we use in combination with the 'gpl' option.
401           For rest of modules for consistency (people will likely
402           use newer features based on the top-level requirement).
403           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
404
405 2021-10-12 23:25:40 -0300  Thibault Saunier <tsaunier@igalia.com>
406
407         * docs/sitemap.txt:
408         * ges/meson.build:
409           ges:docs: Ignore GESImageSource as it is plain useless now
410           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
411
412 2021-10-12 15:52:48 -0300  Thibault Saunier <tsaunier@igalia.com>
413
414         * docs/meson.build:
415           meson: Streamline the way we detect when to build documentation
416           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
417
418 2021-09-13 18:33:01 -0300  Thibault Saunier <tsaunier@igalia.com>
419
420         * docs/meson.build:
421         * meson.build:
422           ges:build: Disable python modules when statically building
423           Introspection fails otherwise
424           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
425
426 2020-06-27 00:39:00 -0400  Thibault Saunier <tsaunier@igalia.com>
427
428         * docs/meson.build:
429         * ges/meson.build:
430         * meson.build:
431           meson: List libraries and their corresponding gir definition
432           Introduces a `libraries` variable that contains all libraries in a
433           list with the following format:
434           ``` meson
435           libraries = [
436           [pkg_name, {
437           'lib': library_object
438           'gir': [ {full gir definition in a dict } ]
439           ],
440           ....
441           ]
442           ```
443           It therefore refactors the way we build the gir so that we can reuse the
444           same information to build them against 'gstreamer-full' in gst-build
445           when linking statically
446           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
447
448 2021-10-13 00:07:20 -0300  Thibault Saunier <tsaunier@igalia.com>
449
450         * tests/check/python/common.py:
451         * tests/check/python/test_assets.py:
452           ges:tests: Create shorter assets to avoid timeouts
453           And use a simple GStreamer pipeline as testsrcbin with GstTranscoder
454           doesn't let us easily set the framerate of the source and we end up
455           having videorate dropping frames leading to the rendered file having
456           an unprecise duration.
457           This should fix races with `check.gst-editing-services.pythontests.pyunittest.python.test_assets.TestTimeline.test_reload_asset`
458           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
459
460 2021-10-13 02:58:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
461
462         * meson_options.txt:
463           meson: Remove duplicate definition of 'examples' option
464           This is a hard error starting with Meson 0.60.0rc1, due to
465           https://github.com/mesonbuild/meson/pull/9184#issuecomment-941603358
466           The upstream change might get reverted before release, but we should
467           of course fix this regardless.
468           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1127>
469
470 2021-09-30 19:03:40 -0300  Thibault Saunier <tsaunier@igalia.com>
471
472         * ges/ges-uri-asset.c:
473           ges:uri-asset: Ignore streams with no ID
474           Since 0d95d9258b97 we respect the asset stream-id in `GESUriSource` so
475           we can not work with unknown or broken stream ID in the assets.
476           We just ignore them, warning about it and we should fix that in
477           demuxer so they don't expose pad without providing a stream id for them.
478           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1001>
479
480 2021-09-28 15:45:19 -0400  Xavier Claessens <xavier.claessens@collabora.com>
481
482         * .arcconfig:
483           Delete .arcconfig files
484           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/951>
485
486 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
487
488         * RELEASE:
489           doc: update IRC links to OFTC
490           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
491
492 2021-09-27 09:24:16 +0300  Sebastian Dröge <sebastian@centricular.com>
493
494         * ges/ges-command-line-formatter.c:
495           commandline-formatter: Fix version documentation for ges_command_line_formatter_get_help()
496           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/929>
497
498 2021-09-25 16:34:49 +0300  Sebastian Dröge <sebastian@centricular.com>
499
500         * ges/ges-clip-asset.c:
501         * ges/ges-command-line-formatter.c:
502         * ges/ges-effect-clip.c:
503         * ges/ges-meta-container.c:
504         * ges/ges-track-element-asset.c:
505           ges: Add a few missing annotations
506           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/921>
507
508 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
509
510         * meson.build:
511           Back to development
512           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
513
514 === release 1.19.2 ===
515
516 2021-09-23 01:35:39 +0100  Tim-Philipp Müller <tim@centricular.com>
517
518         * ChangeLog:
519         * NEWS:
520         * RELEASE:
521         * gst-editing-services.doap:
522         * meson.build:
523           Release 1.19.2
524
525 2021-08-10 17:10:43 -0400  Thibault Saunier <tsaunier@igalia.com>
526
527         * tests/check/meson.build:
528         * tools/ges-launcher.c:
529         * tools/ges-validate.c:
530         * tools/utils.h:
531           launch: Make enabling validate opt-in
532           Instead of opt-out.
533           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/264>
534
535 2021-08-12 23:37:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
536
537         * ges/ges-uri-source.c:
538           ges-uri-source: fix object debug
539           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
540
541 2021-08-10 23:54:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
542
543         * docs/gst_plugins_cache.json:
544         * plugins/nle/nlecomposition.c:
545         * tools/ges-launcher.c:
546         * tools/utils.h:
547           ges-launcher: add option to forward tags
548           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
549
550 2021-08-10 23:25:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
551
552         * tools/ges-launcher.c:
553         * tools/utils.h:
554           ges-launcher: allow using a clip to determine the rendering format
555           This includes both topology and profile
556           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
557
558 2021-08-10 23:23:39 +0200  Mathieu Duponchelle <mathieu@centricular.com>
559
560         * tools/ges-launcher.c:
561           launcher: don't start the pipeline before we're done updating it
562           Since 70e3b8ae2a8d13b50f52305b71cfa4b590bb63f6 the CommandLineFormatter
563           also emit "loaded" so we ended up doing this twice, once
564           as before in `run_pipeline` and another time in the `project:loaded`
565           callback.
566           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
567
568 2021-08-10 23:20:21 +0200  Mathieu Duponchelle <mathieu@centricular.com>
569
570         * tools/ges-launcher.c:
571           ges-launcher: don't unref transfer none objects
572           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
573
574 2021-07-21 19:31:53 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
575
576         * ges/ges-clip.c:
577         * tests/check/ges/clip.c:
578           clip: Copy trackelement's metadata upon splitting
579           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
580
581 2021-07-09 16:15:01 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
582
583         * ges/ges-base-xml-formatter.c:
584         * ges/ges-internal.h:
585         * ges/ges-xml-formatter.c:
586           xml-formatter: Add support for metadata on sources
587           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
588
589 2021-07-09 16:14:19 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
590
591         * ges/ges-marker-list.c:
592         * tests/check/ges/markerlist.c:
593           marker-list: Add flags (de)serialization
594           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
595
596 2021-08-03 11:31:07 +0200  Stéphane Cerveau <scerveau@collabora.com>
597
598         * ges/ges-pipeline.c:
599         * ges/ges-timeline.c:
600         * ges/ges-timeline.h:
601           ges: freeze commit during render
602           In render mode, do not commit the timeline
603           as the position can be invalid and lead to
604           missing frames.
605           Fixes #136
606           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/262>
607
608 2021-08-05 22:59:07 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
609
610         * ges/ges-timeline-tree.c:
611           timeline: Check if metadata value holds object on marker snapping
612           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/263>
613
614 2021-06-20 23:51:02 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
615
616         * ges/ges-enums.c:
617         * ges/ges-enums.h:
618         * ges/ges-internal.h:
619         * ges/ges-marker-list.c:
620         * ges/ges-marker-list.h:
621         * ges/ges-timeline-tree.c:
622         * tests/check/ges/markerlist.c:
623         * tests/check/ges/timelineedition.c:
624           timeline: Implement snapping to markers
625           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/259>
626
627 2021-06-16 17:12:11 +0200  François Laignel <fengalin@free.fr>
628
629         * ges/ges-timeline-element.c:
630         * ges/ges-timeline.c:
631           Check mandatory ClockTime arguments
632           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/258>
633
634 2021-05-22 18:41:08 +0100  Tim-Philipp Müller <tim@centricular.com>
635
636         * ges/ges-pitivi-formatter.c:
637         * meson.build:
638           Use g_memdup2() where available and add fallback for older GLib versions
639           Size is constant here, so no problem in any case, but g_memdup() is
640           now deprecated and we don't want deprecation warnings.
641           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/257>
642
643 2021-06-01 15:29:10 +0100  Tim-Philipp Müller <tim@centricular.com>
644
645         * meson.build:
646           Back to development
647
648 === release 1.19.1 ===
649
650 2021-06-01 00:16:05 +0100  Tim-Philipp Müller <tim@centricular.com>
651
652         * ChangeLog:
653         * NEWS:
654         * RELEASE:
655         * gst-editing-services.doap:
656         * meson.build:
657           Release 1.19.1
658
659 2021-05-18 11:42:22 -0400  Thibault Saunier <tsaunier@igalia.com>
660
661         * ges/ges-uri-clip.c:
662           uriclip: Add an error message when creating a clip failed
663           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
664
665 2021-05-18 11:31:19 -0400  Thibault Saunier <tsaunier@igalia.com>
666
667         * examples/c/simple1.c:
668           examples: c: Sensibly simplify the simple example
669           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
670
671 2021-05-18 11:16:02 -0400  Thibault Saunier <tsaunier@igalia.com>
672
673         * examples/python/gst-player.py:
674         * examples/python/simple.py:
675           examples: python: Simplify the simple example
676           We shouldn't show assets usage in the simplest example we have
677           as it is useful for more advanced use cases.
678           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
679
680 2021-05-21 15:26:03 -0400  Thibault Saunier <tsaunier@igalia.com>
681
682         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
683         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
684         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
685         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
686         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
687         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
688           tests: Update expectation files with sorted structure fields
689
690 2021-05-20 16:47:41 +0100  Philippe Normand <philn@igalia.com>
691
692         * tests/check/ges/test-utils.c:
693         * tests/check/meson.build:
694         * tests/check/nle/complex.c:
695         * tests/check/nle/nlecomposition.c:
696         * tests/check/nle/nleoperation.c:
697         * tests/check/nle/nlesource.c:
698         * tests/check/nle/seek.c:
699         * tests/check/nle/simple.c:
700         * tests/check/nle/tempochange.c:
701         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
702         * tests/check/scenarios/check_layer_activness_gaps.scenario:
703           tests/check: Use fake{audio,video}sink
704           The tests already depend on -bad, so this should be OK.
705           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
706
707 2021-05-20 16:45:43 +0100  Philippe Normand <philn@igalia.com>
708
709         * tools/ges-launcher.c:
710           launcher: Switch to fake{audio,video}sink
711           Simplifies the code a bit, though introducing runtime dependency on -bad.
712           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
713
714 2021-05-18 21:31:38 -0400  Thibault Saunier <tsaunier@igalia.com>
715
716         * ges/ges-command-line-formatter.c:
717         * ges/ges-structured-interface.c:
718         * tests/check/meson.build:
719         * tests/check/scenarios/set-layer-on-command-line.validatetest:
720           structure-interface: Convert fields type as much as possible
721           Since 60922c02889cf1ebcfaca4501936be689c342e01 we force string in the
722           command line parser which broke setting layers on clips for example
723           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
724
725 2021-05-18 22:04:48 -0400  Thibault Saunier <tsaunier@igalia.com>
726
727         * ges/ges-validate.c:
728           validate: Add support to check properties of object properties
729           And recursively
730           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
731
732 2021-04-23 16:08:48 +0900  Seungha Yang <seungha@centricular.com>
733
734         * ges/ges-smart-video-mixer.c:
735         * ges/ges-utils.c:
736           smart-mixer: Add support for d3d11compositor and glvideomixer
737           Some hardware compositor elements (d3d11compositor and glvideomixer)
738           consist of wrapper bin with internal mixer element.
739           So, we need special handling for such elements.
740           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
741
742 2021-04-24 00:55:45 +0900  Seungha Yang <seungha@centricular.com>
743
744         * ges/gstframepositioner.c:
745           framepositioner: Install operator property only when compositor is used
746           Other compositor/mixer elements might not have the property. For instance,
747           d3d11compositor and glvideomixer define graphics API specific blending
748           properties, instead of simple "operator" one.
749           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
750
751 2021-05-12 17:43:46 -0400  Doug Nazar <nazard@nazar.ca>
752
753         * ges/ges-xml-formatter.c:
754           xml-formatter: Write xml directly to file
755           Skip allocation of temp buffer (which was undersized).
756           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/250>
757
758 2021-05-01 19:18:15 -0400  Doug Nazar <nazard@nazar.ca>
759
760         * tests/check/meson.build:
761           tests: Run ges-launch tests non-interactively
762           It's not needed for the tests and fixes an occasional issue where
763           the terminal is left in -echo mode.
764           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/248>
765
766 2021-02-24 23:49:06 -0300  Thibault Saunier <tsaunier@igalia.com>
767
768         * ges/ges-track-element.h:
769           track-element: Fix and cleanup annotations
770           Making the class subclass able by bindings
771           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
772
773 2021-02-24 23:37:28 -0300  Thibault Saunier <tsaunier@igalia.com>
774
775         * ges/ges-audio-source.c:
776         * ges/ges-audio-source.h:
777         * ges/ges-audio-test-source.c:
778         * ges/ges-audio-uri-source.c:
779         * ges/ges-image-source.c:
780         * ges/ges-multi-file-source.c:
781         * ges/ges-source.h:
782         * ges/ges-title-source.c:
783         * ges/ges-track-element.h:
784         * ges/ges-video-source.c:
785         * ges/ges-video-source.h:
786         * ges/ges-video-test-source.c:
787         * ges/ges-video-uri-source.c:
788           ges: Move GESVideo/AudioSource::create_source to GESSource
789           Deprecating the old variants which were not introspectable
790           and cleaning a bit the API.
791           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
792
793 2021-04-21 10:47:51 +0200  François Laignel <fengalin@free.fr>
794
795         * docs/design/encoding.txt:
796         * ges/ges-effect-asset.c:
797         * ges/ges-pipeline.c:
798         * ges/ges-smart-video-mixer.c:
799         * ges/gstframepositioner.c:
800         * plugins/nle/nleoperation.c:
801           Use gst_element_request_pad_simple...
802           Instead of the deprecated gst_element_get_request_pad.
803           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/240>
804
805 2021-04-28 00:57:35 +0900  Seungha Yang <seungha@centricular.com>
806
807         * examples/c/concatenate.c:
808         * examples/c/ges-ui.c:
809         * examples/c/gessrc.c:
810         * examples/c/multifilesrc.c:
811         * examples/c/overlays.c:
812         * examples/c/play_timeline_with_one_clip.c:
813         * examples/c/simple1.c:
814         * examples/c/test2.c:
815         * examples/c/test3.c:
816         * examples/c/test4.c:
817         * examples/c/text_properties.c:
818         * examples/c/thumbnails.c:
819         * examples/c/transition.c:
820         * ges/ges-asset.c:
821         * ges/ges-timeline-tree.c:
822         * ges/ges-uri-asset.c:
823         * ges/ges.c:
824         * tests/benchmarks/timeline.c:
825         * tests/check/ges/test-utils.c:
826         * tools/ges-launcher.c:
827         * tools/ges-validate.c:
828         * tools/utils.c:
829           ges: Port to gst_print*
830           Sync with gst-launch, as g_print* will print broken string on Windows.
831           See also
832           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/258
833           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/245>
834
835 2021-04-23 16:42:26 +0900  Seungha Yang <seungha@centricular.com>
836
837         * ges/gstframepositioner.c:
838           framepositioner: Allow ANY caps features
839           framepositioner will not touch raw video data and therefore should
840           be able to accept ANY caps features
841           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/243>
842
843 2021-04-23 09:01:35 -0500  reed.lawrence <reed.lawrence@zenofchem.com>
844
845         * ges/gstframepositioner.c:
846           gstframepositioner: fix operator magic number
847           In gst_frame_positioner_init, there was the magic number 1
848           when assigning the default value of the operator. Now it
849           has the default value for the operator pulled from the
850           compositor.
851           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/241>
852
853 2021-04-21 18:12:30 -0500  reed.lawrence <reed.lawrence@zenofchem.com>
854
855         * ges/ges-smart-video-mixer.c:
856         * ges/ges-video-source.c:
857         * ges/gstframepositioner.c:
858         * ges/gstframepositioner.h:
859           gstframepositioner: added 'operator' property
860           The 'operator' property was added to gstframepositioner so that
861           blending modes in the compositor could be accessed. This was done
862           by accessing the pad of the compositor class, and referencing the
863           'operator' property in that pad. Getters and Setters were also
864           created so that the 'operator' could be accessed by software that
865           is based on GES, such as Pitivi.
866           Related to but does not close Issue
867           https://gitlab.gnome.org/GNOME/pitivi/-/issues/2313
868           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/236>
869
870 2021-04-14 12:58:30 +0900  Seungha Yang <seungha@centricular.com>
871
872         * ges/gstframepositioner.c:
873           framepositioner: Fix runtime warning
874           GstCaps is not a GObject!
875           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/238>
876
877 2021-04-08 15:35:30 -0500  Adam Leppky <aleppky2@huskers.unl.edu>
878
879         * ges/ges-title-source.c:
880           titleclip: Expose draw-shadow child property
881           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/235>
882
883 2021-03-19 17:21:01 +1100  Matthew Waters <matthew@centricular.com>
884
885         * ges/ges-smart-video-mixer.c:
886         * ges/gstframepositioner.c:
887         * plugins/nle/nlecomposition.c:
888         * plugins/nle/nleobject.c:
889           gst: don't use volatile to mean atomic
890           volatile is not sufficient to provide atomic guarantees and real atomics
891           should be used instead.  GCC 11 has started warning about using volatile
892           with atomic operations.
893           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
894           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
895           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/234>
896
897 2021-03-08 14:50:52 -0300  Thibault Saunier <tsaunier@igalia.com>
898
899         * ges/ges-clip.h:
900           ges: doc: Fix wrong vmethod links
901
902 2021-03-08 09:56:49 -0300  Thibault Saunier <tsaunier@igalia.com>
903
904         * ges/ges-group.c:
905           group: Use proper group constructor
906           Otherwise we might en up having a group which is not backed by any asset
907           leading to possible assertion as this should never happen (see
908           https://gitlab.gnome.org/GNOME/pitivi/-/issues/2526)
909           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/232>
910
911 2021-02-17 21:34:22 +1100  Jan Schmidt <jan@centricular.com>
912
913         * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
914         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
915           Update check_keyframes_in_compositor_two_sources
916           Update the validate expectation for videoconvert caps changes in
917           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033
918           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/229>
919
920 2021-01-19 11:00:22 -0300  Thibault Saunier <tsaunier@igalia.com>
921
922         * ges/ges-project.c:
923           project: Plug a leak
924           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
925
926 2021-01-19 10:29:09 -0300  Thibault Saunier <tsaunier@igalia.com>
927
928         * ges/ges-xml-formatter.c:
929           xml-formatter: Properly report error parsing restriction caps
930           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
931
932 2021-01-15 15:29:47 -0300  Thibault Saunier <tsaunier@igalia.com>
933
934         * tests/check/meson.build:
935         * tests/check/scenarios/check-clip-positioning.validatetest:
936           test: Check clip positioning works when specifying track size
937           Make use of the new 'timeline specification' support in .validatetest
938           files.
939           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
940
941 2021-01-15 15:28:34 -0300  Thibault Saunier <tsaunier@igalia.com>
942
943         * tools/ges-launcher.c:
944           tools: Fix some naming
945           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
946
947 2021-01-15 15:28:17 -0300  Thibault Saunier <tsaunier@igalia.com>
948
949         * tools/ges-launcher.c:
950           tools: Reindent options
951           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
952
953 2021-01-15 15:27:30 -0300  Thibault Saunier <tsaunier@igalia.com>
954
955         * tools/ges-launcher.c:
956           launch: Add encoding profiles to the project
957           So it is serialized on `--save`
958           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
959
960 2021-01-15 15:26:36 -0300  Thibault Saunier <tsaunier@igalia.com>
961
962         * tools/ges-launcher.c:
963         * tools/ges-validate.c:
964         * tools/ges-validate.h:
965         * tools/utils.c:
966           validate: Handle passing timeline desc in .validatetest files
967           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
968
969 2021-01-15 15:25:12 -0300  Thibault Saunier <tsaunier@igalia.com>
970
971         * plugins/ges/gesbasebin.c:
972         * plugins/ges/gesdemux.c:
973           plugin: Fix `is-ges-timeline` registration
974           We need to register it for all subclasses.
975           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
976
977 2021-01-15 15:23:13 -0300  Thibault Saunier <tsaunier@igalia.com>
978
979         * ges/ges-command-line-formatter.c:
980           command-line-formatter: Stop uselessly looping over options
981           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
982
983 2021-01-15 15:21:06 -0300  Thibault Saunier <tsaunier@igalia.com>
984
985         * ges/ges-command-line-formatter.c:
986         * ges/ges-command-line-formatter.h:
987         * ges/ges-internal.h:
988         * ges/ges-xml-formatter.c:
989         * plugins/ges/gessrc.c:
990         * tools/utils.c:
991           command-line-formatter: Add a way to format timelines using the format
992           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
993
994 2021-01-15 15:03:20 -0300  Thibault Saunier <tsaunier@igalia.com>
995
996         * ges/ges-command-line-formatter.c:
997         * plugins/ges/gessrc.c:
998         * tools/ges-launcher.c:
999         * tools/ges-launcher.h:
1000         * tools/utils.c:
1001         * tools/utils.h:
1002           ges: Use a `ges:` uri to define timeline from description
1003           This way the command line formatter actually uses an URI and not
1004           an ugly hack where were passing a random string instead of an URI.
1005           This also allows the `gessrc` element to handle timelines described
1006           in its URI meaning that you can now use, for example:
1007           gst-play-1.0 "ges:+test-clip blue d=4.0
1008           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1009
1010 2021-01-15 09:27:31 -0300  Thibault Saunier <tsaunier@igalia.com>
1011
1012         * ges/ges-command-line-formatter.c:
1013         * ges/ges-structure-parser.c:
1014         * ges/parse.l:
1015           ges: Add keyframe support to the command line formatter
1016           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1017
1018 2021-01-15 09:25:11 -0300  Thibault Saunier <tsaunier@igalia.com>
1019
1020         * ges/ges-structured-interface.c:
1021         * ges/ges-structured-interface.h:
1022         * ges/ges-validate.c:
1023           structured-interface: Move set_control_source from ges-validate
1024           So it can be reused in the command line formatter.
1025           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1026
1027 2021-01-15 09:13:59 -0300  Thibault Saunier <tsaunier@igalia.com>
1028
1029         * ges/ges-structured-interface.c:
1030           structured-interface: Factor out method to get element to set property
1031           Used to set properties or keyframes
1032           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1033
1034 2021-01-15 08:49:20 -0300  Thibault Saunier <tsaunier@igalia.com>
1035
1036         * ges/ges-command-line-formatter.c:
1037           command-line-formatter: Reindent command line options array
1038           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1039
1040 2021-01-15 08:47:10 -0300  Thibault Saunier <tsaunier@igalia.com>
1041
1042         * ges/ges-base-xml-formatter.c:
1043         * ges/ges-xml-formatter.c:
1044           formatter: Use the new `GstEncodingProfile:element-properties` property
1045           Cleaning up the code and making everything simpler.
1046           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1047
1048 2021-01-14 08:05:59 -0300  Thibault Saunier <tsaunier@igalia.com>
1049
1050         * ges/ges-asset.c:
1051         * ges/ges-base-xml-formatter.c:
1052         * ges/ges-validate.c:
1053           ges: Minor debug logging level and typo fixes
1054           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1055
1056 2021-01-12 15:55:52 -0300  Thibault Saunier <tsaunier@igalia.com>
1057
1058         * ges/ges-command-line-formatter.c:
1059         * ges/ges-structure-parser.c:
1060         * ges/ges-structured-interface.c:
1061         * ges/ges-structured-interface.h:
1062         * ges/parse.l:
1063         * tools/ges-launcher.c:
1064           command-line-formatter: Add track management to timeline description
1065           Instead of having it all handled by the tool, this way we can
1066           set the restriction before clips are added to the timeline,
1067           leading to better behavior in term of video images placement
1068           in the scene.
1069           Without that we would have the clips positioned before setting the
1070           restriction caps which leads to weird behavior for the end users.
1071           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1072
1073 2021-01-13 15:18:04 -0300  Thibault Saunier <tsaunier@igalia.com>
1074
1075         * ges/ges-video-source.c:
1076         * ges/ges-video-test-source.c:
1077           test-source: Respect asset natural size
1078           We had cases where the frame positioner had the default natural size for
1079           video test sources instead of the user provided one.
1080           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1081
1082 2021-01-29 20:42:26 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1083
1084         * tools/ges-launcher.c:
1085           ges-launcher: do not set rendering details too early
1086           It looks like the _set_rendering_details call is superfluous
1087           in _startup(), as it will get called in run_pipeline.
1088           The problem with calling it before timeline_set_user_options
1089           is that we are going to fail creating a smart profile if
1090           the user selected eg --track-types=video, as the get_smart_profile
1091           method compares the tracks in the asset with those on the timeline.
1092           Reproduce with a video-only clip:
1093           ges-launch-1.0 --track-types=video +clip file://$PWD/jelly.mp4 \
1094           inpoint=15.0 -o foo.mp4 --smart-rendering
1095           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/228>
1096
1097 2019-10-29 17:03:14 +0000  Henry Wilkes <hwilkes@igalia.com>
1098
1099         * ges/ges-command-line-formatter.c:
1100         * ges/ges-structure-parser.c:
1101         * ges/ges-structure-parser.h:
1102         * ges/ges-structured-interface.c:
1103         * ges/parse.l:
1104           ges-structure-parser: force string types
1105           Force a string type for structure values obtained through parsing a
1106           serialized timeline by inserting a (string) specifier after a '=',
1107           rather than relying on gst_structure_from_string guessing the type.
1108           As such, the functions that extract clocktimes and properties are
1109           modified to accept string value types.
1110           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
1111
1112 2019-10-29 16:29:24 +0000  Henry Wilkes <hwilkes@igalia.com>
1113
1114         * ges/ges-command-line-formatter.c:
1115           command-line-formatter: fix typos
1116           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
1117
1118 2019-10-18 23:23:10 +0100  Henry Wilkes <hwilkes@igalia.com>
1119
1120         * ges/ges-marker-list.c:
1121         * tests/check/ges/markerlist.c:
1122           marker-list: made deserialize reverse of serialize
1123           Changed deserialize method to actually reverse the serialize method by
1124           removing the edge quote marks and reversing g_strescape.
1125           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/452
1126           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
1127
1128 2020-12-13 22:54:37 -0300  Thibault Saunier <tsaunier@igalia.com>
1129
1130         * ges/ges-audio-uri-source.c:
1131         * ges/ges-source.c:
1132         * ges/ges-source.h:
1133         * ges/ges-uri-source.c:
1134         * ges/ges-uri-source.h:
1135         * ges/ges-video-uri-source.c:
1136           uri-source: Respect stream-id even on streams muxed in raw
1137           The issue is that we rely on `decodebin::autoplug-select` to `SKIP`
1138           unwanted pads, that signal was first provided to select factories during
1139           autoplugin, not totally thought to avoid exposing pads. For streams
1140           muxed directly in raw, decodebin has nothing to plug after the demuxer
1141           and the pad is exposed right away, meaning that we do not have any
1142           chance to avoid that pad to be exposed. This patch takes that limitation
1143           into account and checks the stream ID of the pads exposed by decodebin
1144           before exposing them itself, so we end up using the right pad even if
1145           more are uselessly exposed by decodebin.
1146           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/126
1147           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/222>
1148
1149 2021-01-12 15:50:27 -0300  Thibault Saunier <tsaunier@igalia.com>
1150
1151         * ges/ges-audio-track.c:
1152           audio-track: Respect track restrictions in our gaps
1153           Avoiding not negotiated errors in specific cases.
1154           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/225>
1155
1156 2021-01-05 11:52:15 -0300  Thibault Saunier <tsaunier@igalia.com>
1157
1158         * tools/ges-launcher.c:
1159           launch: Ensure to add required ref to profiles from project
1160           We were unreffing something we were not owning
1161           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/224>
1162
1163 2020-11-02 22:18:24 +1100  Jan Schmidt <jan@centricular.com>
1164
1165         * tests/check/meson.build:
1166           tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
1167           This is the same fix that was applied in gst-plugins-good in
1168           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603
1169           and fixes the testsuite running in gst-build.
1170           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/219>
1171
1172 2020-09-04 10:27:05 -0400  Thibault Saunier <tsaunier@igalia.com>
1173
1174         * tools/ges-launcher-kb.c:
1175         * tools/ges-launcher-kb.h:
1176         * tools/ges-launcher.c:
1177         * tools/ges-launcher.h:
1178         * tools/meson.build:
1179           launch: Add an interactive mode where we can seek etc...
1180           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/209>
1181
1182 2020-11-04 18:47:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1183
1184         * meson.build:
1185           meson: Enable some MSVC warnings for parity with GCC/Clang
1186           This makes it easier to do development with MSVC by making it warn
1187           on common issues that GCC/Clang error out for in our CI configuration.
1188           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
1189           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/220>
1190
1191 2020-10-30 00:30:52 +1100  Jan Schmidt <jan@centricular.com>
1192
1193         * ges/ges.c:
1194         * tools/ges-launcher.c:
1195           init: Fix initialisation crash
1196           Fix a case where initialisation fails without setting
1197           the passed-in GError and the caller assumes it will be
1198           set, and add a guard to catch the condition in case it
1199           happens again in the future.
1200           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/217>
1201
1202 2018-11-04 13:04:45 -0500  Xavier Claessens <xavier.claessens@collabora.com>
1203
1204         * ges/meson.build:
1205         * meson.build:
1206         * pkgconfig/gst-editing-services-uninstalled.pc.in:
1207         * pkgconfig/gst-editing-services.pc.in:
1208         * pkgconfig/meson.build:
1209           Meson: Use pkg-config generator
1210
1211 2020-10-18 16:08:36 +0200  Fabrice Fontaine <fontaine.fabrice@gmail.com>
1212
1213         * tools/ges-launcher.c:
1214         * tools/utils.c:
1215         * tools/utils.h:
1216           utils.c: fix static build
1217           Static build fails since version 1.17.1 and
1218           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/commit/1e488d4311420b5ca193155ad8ab05509c9a4a37
1219           on:
1220           FAILED: tools/ges-launch-1.0
1221           /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
1222           /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':
1223           err.c:(.text+0x1d8): multiple definition of `warn'; tools/ges-launch-1.0.p/utils.c.o:utils.c:(.text+0x9bc): first defined here
1224           So rename warn function to ges_warn
1225           Also prefix ok, print and printerr function by ges_ for consistancy and
1226           run gst-indent on tools/ges-launcher.c
1227           Fixes:
1228           - http://autobuild.buildroot.org/results/2a528a1185644f5b23d26eb3f2b342e99aa1e493
1229           Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
1230           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/216>
1231
1232 2020-10-18 20:11:33 +0200  Antonio Ospite <antonio.ospite@collabora.com>
1233
1234         * meson.build:
1235           meson: actually check glib dependency version
1236           Actually check the version constraint when looking for the glib
1237           dependency.
1238           The version check will make meson use the fallback dependency when the
1239           one from the system is not recent enough, and eventually make the build
1240           succeed even on some older systems like Ubuntu 16.04.
1241           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/212>
1242
1243 2020-10-16 13:17:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
1244
1245         * ges/ges-asset.c:
1246         * meson.build:
1247           meson: update glib minimum version to 2.56
1248           In order to support the symbol g_enum_to_string in various
1249           project using GStreamer ( gst-validate etc.), the glib minimum
1250           version should be 2.56.0.
1251           Remove compat code as glib requirement
1252           is now > 2.56
1253           Version used by Ubuntu 18.04 LTS
1254           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/215>
1255
1256 2020-09-03 23:32:23 -0400  Thibault Saunier <tsaunier@igalia.com>
1257
1258         * ges/ges-auto-transition.c:
1259         * ges/ges-clip.c:
1260         * ges/ges-internal.h:
1261         * ges/ges-timeline-tree.c:
1262         * ges/ges-timeline.c:
1263         * ges/ges-uri-clip.c:
1264         * tests/check/python/common.py:
1265         * tests/check/python/test_assets.py:
1266         * tests/check/python/test_timeline.py:
1267           ges: Do not recreate auto-transitions when changing clip assets
1268           Otherwise we loose the configuration of the auto transition, and
1269           it is not required at all in any case.
1270           Fixes https://gitlab.gnome.org/GNOME/pitivi/-/issues/2380
1271           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/208>
1272
1273 2020-09-08 11:39:10 -0300  Thibault Saunier <tsaunier@igalia.com>
1274
1275         * tests/check/meson.build:
1276           ges: Fix a copy/paste mistake in meson file
1277           Passed unnoticed because we built against GstValidate
1278           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/119
1279           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/211>
1280
1281 2020-09-03 21:15:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1282
1283         * ges/ges-video-transition.c:
1284         * ges/ges-video-transition.h:
1285           video-transition: Make smpte props children properties
1286           And deprecate old style accessors.
1287           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/207>
1288
1289 2020-09-08 17:30:53 +0100  Tim-Philipp Müller <tim@centricular.com>
1290
1291         * .gitlab-ci.yml:
1292           ci: include template from gst-ci master branch again
1293
1294 2020-09-08 16:59:02 +0100  Tim-Philipp Müller <tim@centricular.com>
1295
1296         * meson.build:
1297           Back to development
1298
1299 === release 1.18.0 ===
1300
1301 2020-09-08 00:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
1302
1303         * .gitlab-ci.yml:
1304         * ChangeLog:
1305         * NEWS:
1306         * RELEASE:
1307         * gst-editing-services.doap:
1308         * meson.build:
1309           Release 1.18.0
1310
1311 2020-09-04 10:43:05 -0400  Thibault Saunier <tsaunier@igalia.com>
1312
1313         * docs/gst_plugins_cache.json:
1314         * plugins/ges/gesdemux.c:
1315           demux: Fixate documentation caps
1316           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/210>
1317
1318 2020-08-22 00:57:06 +1000  Jan Schmidt <jan@centricular.com>
1319
1320         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1321           complex_effect_bin_desc: Regenerate expectation for compositor change
1322           Part of: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/796
1323
1324 2020-08-20 21:09:31 -0400  Thibault Saunier <tsaunier@igalia.com>
1325
1326         * tests/check/meson.build:
1327           tests: Fix running tests fully uninstalled
1328           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/118
1329           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/206>
1330
1331 === release 1.17.90 ===
1332
1333 2020-08-20 16:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
1334
1335         * ChangeLog:
1336         * NEWS:
1337         * RELEASE:
1338         * gst-editing-services.doap:
1339         * meson.build:
1340           Release 1.17.90
1341
1342 2020-07-31 22:02:01 -0400  Thibault Saunier <tsaunier@igalia.com>
1343
1344         * ges/ges-source.c:
1345           ges:source: Handle missing elements in converters
1346           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1347
1348 2020-07-22 12:02:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1349
1350         * ges/ges-smart-video-mixer.c:
1351         * ges/ges-video-transition.c:
1352         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
1353         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1354         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1355         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
1356         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
1357           smart-mixer: Move the videoconvert to after the mixer
1358           So that it tries to negotiate with alpha and the alpha channel is
1359           dropped as late as possible in the pipeline.
1360           The compositor is able to do video conversion internally in any case
1361           so having a videoconvert before it is useless.
1362           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1363
1364 2020-07-21 08:49:35 -0400  Thibault Saunier <tsaunier@igalia.com>
1365
1366         * ges/ges-video-transition.c:
1367           transition: Enhance name of the elements
1368           Making it simpler to debug
1369           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1370
1371 2020-07-20 17:32:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1372
1373         * ges/ges-source.c:
1374           source: Handle missing elements in converter
1375           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1376
1377 2020-07-14 00:09:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1378
1379         * ges/ges-video-source.c:
1380           video-source: Stop giving useless name to frame positioner
1381           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1382
1383 2020-07-13 18:18:22 -0400  Thibault Saunier <tsaunier@igalia.com>
1384
1385         * ges/ges-smart-video-mixer.c:
1386         * ges/ges-smart-video-mixer.h:
1387         * ges/ges-utils.c:
1388         * ges/ges-video-transition.c:
1389           transition: Better document the way alpha is computed for transitions
1390           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1391
1392 2020-07-12 13:51:42 -0400  Thibault Saunier <tsaunier@igalia.com>
1393
1394         * ges/ges-smart-video-mixer.c:
1395         * ges/ges-timeline.c:
1396         * ges/ges-utils.c:
1397         * tests/check/meson.build:
1398         * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
1399         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
1400           smart-mixer: Use the new 'samples-selected' signal to handle queuing in aggregator pads
1401           Since aggregator introduced queueing in its sinkpads the way we set
1402           properties on the pads is incorrect as it doesn't take it into account.
1403           This fixes the issue by using the newly introduced `samples-selected`
1404           signal in aggregator to set the properties right before the compositing
1405           is done.
1406           Also require the compositor we use to be an aggregator.
1407           And add a validate test for it.
1408           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1409
1410 2020-07-12 13:49:36 -0400  Thibault Saunier <tsaunier@igalia.com>
1411
1412         * ges/ges-structured-interface.c:
1413         * ges/ges-validate.c:
1414           ges:validate: Allow setting keyframes using the clips directly
1415           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1416
1417 2020-07-25 13:14:56 -0400  Thibault Saunier <tsaunier@igalia.com>
1418
1419         * ges/ges-uri-source.c:
1420           ges-source: Ensure that we output stream with segments in time
1421           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1422
1423 2020-07-09 11:10:41 -0400  Thibault Saunier <tsaunier@igalia.com>
1424
1425         * ges/ges-pipeline.c:
1426           pipeline: Restrict the presence only if the user didn't explicitly provided one
1427           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1428
1429 2020-07-08 15:47:55 -0400  Thibault Saunier <tsaunier@igalia.com>
1430
1431         * ges/ges-timeline.c:
1432           timeline: Add a simplified version of track selection signal
1433           Most user do not need to select several tracks for a single
1434           TrackElement and this signal is not binding friendly so
1435           this is adding a simpler, more user and binding friendly version
1436           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1437
1438 2020-07-08 15:47:12 -0400  Thibault Saunier <tsaunier@igalia.com>
1439
1440         * ges/ges-uri-source.c:
1441           uri-source: Respect user stream selection
1442           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1443
1444 2020-07-08 08:02:27 -0400  Thibault Saunier <tsaunier@igalia.com>
1445
1446         * tools/ges-validate.c:
1447           launch: Also print the position when disabling validate
1448           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1449
1450 2020-07-08 08:01:58 -0400  Thibault Saunier <tsaunier@igalia.com>
1451
1452         * meson.build:
1453         * tools/ges-launcher.c:
1454         * tools/meson.build:
1455         * tools/utils.c:
1456         * tools/utils.h:
1457           launch: Print more useful information to stdout
1458           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1459
1460 2020-07-08 07:42:38 -0400  Thibault Saunier <tsaunier@igalia.com>
1461
1462         * meson_options.txt:
1463         * tools/ges-launcher.c:
1464           build: Add an option to disable examples
1465           And make it yield as in other modules
1466           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1467
1468 2020-07-03 18:21:22 -0400  Thibault Saunier <tsaunier@igalia.com>
1469
1470         * tools/ges-launcher.c:
1471           launcher: Re activate smart rendering support
1472           Trying to get the best encoding profile for smart rendering when
1473           the user didn't specify anything.
1474           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1475
1476 2020-07-03 18:16:13 -0400  Thibault Saunier <tsaunier@igalia.com>
1477
1478         * ges/ges-enums.h:
1479         * ges/ges-internal.h:
1480         * ges/ges-pipeline.c:
1481         * ges/ges-source.c:
1482         * ges/ges-timeline-tree.c:
1483         * ges/ges-timeline-tree.h:
1484         * ges/ges-timeline.c:
1485         * ges/ges-track.c:
1486         * ges/ges-uri-source.c:
1487           ges: Fix smart rendering
1488           Smart rendering has been broken since, mostly forever, but some code
1489           was there pretending it was supported... let's try to stop pretending.
1490           We now keep track of the smart rendering state in the timeline, track
1491           and sources to be able to:
1492           * tell decodebin to stop plugging more (decoding elements) as soon as
1493           downstream supports the format.
1494           * avoid plugging converters after the source element when smart
1495           rendering.
1496           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1497
1498 2020-07-03 18:00:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1499
1500         * tests/validate/geslaunch.py:
1501           validate: Pipe debug output to a file when discovering scenarios
1502           Otherwise `gst-validate-launcher` can get veeery noisy
1503           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1504
1505 2020-07-03 17:59:49 -0400  Thibault Saunier <tsaunier@igalia.com>
1506
1507         * plugins/nle/nlesource.c:
1508           nle: Minor debug enhancement
1509           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1510
1511 2020-07-03 17:58:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1512
1513         * tests/check/ges/clip.c:
1514           tests: Mark audio identity as audio
1515           Otherwise GES fallbacks to video...
1516           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1517
1518 2020-01-13 13:08:24 +0000  Henry Wilkes <hwilkes@igalia.com>
1519
1520         * ges/ges-internal.h:
1521         * ges/ges-pipeline.c:
1522         * ges/ges-track.c:
1523           pipeline: stop setting the track caps
1524           Stop setting the track 'caps' property. The previous code could
1525           overwrite a users own setting of the caps for video and audio caps.
1526           Moreover, the 'caps' property is listed as construct only, and users
1527           will likely expect it to stay the same after a track has been added to a
1528           timeline.
1529           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1530
1531 2020-07-03 17:41:28 -0400  Thibault Saunier <tsaunier@igalia.com>
1532
1533         * tools/ges-launcher.c:
1534           launcher: Delay setting rendering setting to right before rendering
1535           So that user settings have been applied to the timeline taking into
1536           account any `validatetest` arguments
1537           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1538
1539 2020-07-03 17:18:51 -0400  Thibault Saunier <tsaunier@igalia.com>
1540
1541         * ges/ges-audio-source.c:
1542         * ges/ges-internal.h:
1543         * ges/ges-source.c:
1544         * ges/ges-video-source.c:
1545         * ges/ges-video-test-source.c:
1546           source: Refactor the way we plug converter elements
1547           Paving the way to skipping converters when rendering smartly
1548           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1549
1550 2020-07-03 17:02:45 -0400  Thibault Saunier <tsaunier@igalia.com>
1551
1552         * ges/ges-pipeline.c:
1553           pipeline: Do not name urisink as `urisink` as it is useless
1554           And actually harmful in case you are debugging several pipelines.
1555           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1556
1557 2020-07-03 17:01:18 -0400  Thibault Saunier <tsaunier@igalia.com>
1558
1559         * ges/ges-pipeline.c:
1560           pipeline: Remove urisink from timeline instead of unrefing it
1561           Doing what was suggested in the FIXME and avoiding to unref
1562           something it while we do not actually own it ourself.
1563           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1564
1565 2020-07-03 16:52:06 -0400  Thibault Saunier <tsaunier@igalia.com>
1566
1567         * ges/ges-pipeline.c:
1568           pipeline: Discard encoding profiles that don't match any track
1569           Otherwise we get a 'not linked' error and we should just help
1570           the user as we can here.
1571           If the user adds a new track, he should set a new encoding profile
1572           anyway.
1573           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1574
1575 2020-07-03 16:34:21 -0400  Thibault Saunier <tsaunier@igalia.com>
1576
1577         * ges/ges-audio-uri-source.c:
1578         * ges/ges-audio-uri-source.h:
1579         * ges/ges-uri-source.c:
1580         * ges/ges-uri-source.h:
1581         * ges/ges-video-uri-source.c:
1582         * ges/ges-video-uri-source.h:
1583         * ges/meson.build:
1584           uri*source: Factor out common logic into a GESUriSource private data
1585           The two classes are *very* close but have different hierarchy so this
1586           introduces a new GESUriSource structure that is used as private
1587           structure by both subclasses and makes most of the logic shared this
1588           way.
1589           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1590
1591 2020-06-24 11:11:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1592
1593         * ges/ges-audio-uri-source.c:
1594         * ges/ges-video-uri-source.c:
1595           *uri-source: Call free from the object ->finalize not ->dispose
1596           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1597
1598 2020-07-25 19:16:06 +0100  Tim-Philipp Müller <tim@centricular.com>
1599
1600         * meson.build:
1601         * meson_options.txt:
1602         * tools/meson.build:
1603           meson: install bash completion helper for ges-launch-1.0
1604           Fixes #77
1605           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1606
1607 2020-07-25 19:09:30 +0100  Tim-Philipp Müller <tim@centricular.com>
1608
1609         * meson.build:
1610         * meson_options.txt:
1611           meson: add 'tools' and 'examples' options
1612           To optionally disable build of those.
1613           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1614
1615 2020-07-24 07:43:05 +0530  AsociTon <asociton@outlook.com>
1616
1617         * ges/ges-base-xml-formatter.c:
1618         * tests/check/python/test_assets.py:
1619           Fix retrieving asset metadata on project reload.
1620           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/202>
1621
1622 2020-01-21 16:02:56 +0530  yatinmaan1@gmail.com <yatinmaan1@gmail.com>
1623
1624         * tests/check/python/test_clip.py:
1625           tests: Add test for ges_clip_get_top_effect_index
1626           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/201>
1627
1628 2020-07-14 10:20:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1629
1630         * tests/check/ges/clip.c:
1631           tests: clip: fix test_rate_effects_duration_limit
1632           Fix this assertion:
1633           g_value_copy: assertion 'g_value_type_compatible (G_VALUE_TYPE (src_value), G_VALUE_TYPE (dest_value))' failed
1634           'tempo' is a float, not a double.
1635           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/199>
1636
1637 2020-07-10 08:16:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1638
1639         * ges/meson.build:
1640           build: Add version.h to the headers list
1641           So it is properly installed and the gir contains the required information
1642           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/75
1643           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/197>
1644
1645 2020-07-09 21:42:50 -0400  Thibault Saunier <tsaunier@igalia.com>
1646
1647         * ges/ges-pitivi-formatter.h:
1648           pitivi-formatter: Also skip the class
1649
1650 2020-07-08 17:33:07 +0100  Tim-Philipp Müller <tim@centricular.com>
1651
1652         * meson.build:
1653         * scripts/extract-release-date-from-doap-file.py:
1654           meson: set release date from .doap file for releases
1655           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/196>
1656
1657 2020-07-08 10:03:43 -0400  Thibault Saunier <tsaunier@igalia.com>
1658
1659         * ges/ges-title-clip.h:
1660           title: Make deprecated symbols visible API
1661           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/195>
1662
1663 2020-07-03 02:04:08 +0100  Tim-Philipp Müller <tim@centricular.com>
1664
1665         * meson.build:
1666           Back to development
1667
1668 === release 1.17.2 ===
1669
1670 2020-07-03 00:35:20 +0100  Tim-Philipp Müller <tim@centricular.com>
1671
1672         * ChangeLog:
1673         * NEWS:
1674         * RELEASE:
1675         * gst-editing-services.doap:
1676         * meson.build:
1677           Release 1.17.2
1678
1679 2020-06-23 16:11:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1680
1681         * docs/libs/GESTimeOverlayClip-children-props.md:
1682         * docs/libs/GESTitleSource-children-props.md:
1683         * docs/libs/GESVideoTestSource-children-props.md:
1684         * docs/libs/GESVideoUriSource-children-props.md:
1685         * ges/ges-track.c:
1686         * plugins/nle/nleoperation.c:
1687           docs: fix links
1688
1689 2020-06-23 00:05:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1690
1691         * docs/gst_plugins_cache.json:
1692           plugins_cache: add base classes
1693
1694 2020-06-23 00:04:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1695
1696         * docs/meson.build:
1697           meson: mark plugins cache target as always stale
1698
1699 2020-06-21 01:42:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1700
1701         * plugins/ges/gesbasebin.c:
1702         * plugins/nle/nleobject.c:
1703           docs: mark more types as plugin API
1704
1705 2020-06-19 22:56:41 -0400  Thibault Saunier <tsaunier@igalia.com>
1706
1707         * docs/gst_plugins_cache.json:
1708           doc: Stop documenting properties from parents
1709
1710 2020-06-22 12:34:20 +0300  Sebastian Dröge <sebastian@centricular.com>
1711
1712         * ges/ges-smart-video-mixer.c:
1713           smart-video-mixer: Don't call gst_ghost_pad_construct() anymore
1714           It's deprecated, unneeded and doesn't do anything anymore.
1715           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/192>
1716
1717 2020-06-20 00:28:31 +0100  Tim-Philipp Müller <tim@centricular.com>
1718
1719         * meson.build:
1720           Back to development
1721
1722 === release 1.17.1 ===
1723
1724 2020-06-19 19:25:56 +0100  Tim-Philipp Müller <tim@centricular.com>
1725
1726         * ChangeLog:
1727         * NEWS:
1728         * RELEASE:
1729         * gst-editing-services.doap:
1730         * meson.build:
1731           Release 1.17.1
1732
1733 2020-06-19 11:13:24 -0400  Thibault Saunier <tsaunier@igalia.com>
1734
1735         * ges/ges-clip-asset.c:
1736         * ges/ges-clip-asset.h:
1737         * ges/ges-clip.c:
1738         * ges/ges-enums.c:
1739         * ges/ges-layer.c:
1740         * ges/ges-marker-list.c:
1741         * ges/ges-marker-list.h:
1742         * ges/ges-meta-container.c:
1743         * ges/ges-project.h:
1744         * ges/ges-source-clip-asset.h:
1745         * ges/ges-timeline-element.c:
1746         * ges/ges-timeline-element.h:
1747         * ges/ges-timeline.c:
1748         * ges/ges-track-element-asset.c:
1749         * ges/ges-track-element-asset.h:
1750         * ges/ges-track-element.c:
1751         * ges/ges-types.h:
1752         * ges/ges-uri-asset.c:
1753         * ges/ges-video-source.c:
1754           ges: Add all missing Since markers from 1.16 onward
1755           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/191>
1756
1757 2020-06-09 10:07:13 -0400  Thibault Saunier <tsaunier@igalia.com>
1758
1759         * ges/ges-asset.c:
1760           asset: Do not try to update proxies when we are in a proxying loop
1761           This is a regression introduced in
1762           c12b84788d197c714ec32653e2b751079e377c46, this commit simply brings back
1763           the previous behavior.
1764           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/113
1765           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/185>
1766
1767 2020-06-09 00:03:57 -0400  Thibault Saunier <tsaunier@igalia.com>
1768
1769         * ges/ges-command-line-formatter.c:
1770         * ges/ges-effect-asset.c:
1771         * ges/ges-effect-clip.c:
1772         * ges/ges-effect.c:
1773         * ges/ges-gerror.h:
1774         * ges/ges-internal.h:
1775         * tests/check/meson.build:
1776         * tests/check/scenarios/complex_effect_bin_desc.validatetest:
1777         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1778           ges: Refactor the way we plug converters in effects
1779           Stopping to do it at the bin description level but properly
1780           plugging them where they are needed and cleanly ghosting the pads
1781           where it makes most sense.
1782           This introduces support for GES to request pads on the most upstream
1783           element in case no static pad can be ghosted.
1784           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1785
1786 2020-06-09 16:40:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1787
1788         * ges/ges-command-line-formatter.c:
1789         * ges/ges-structured-interface.c:
1790           structured-interface: Add support for setting effects inpoint
1791           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1792
1793 2020-06-09 16:35:44 -0400  Thibault Saunier <tsaunier@igalia.com>
1794
1795         * ges/ges-track-element.c:
1796         * ges/ges-track-element.h:
1797           track-element: Make set_has_internal_source return a boolean
1798           Telling the user if it is legal to have an internal source in that
1799           particular GESTrackElement.
1800           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1801
1802 2020-06-15 13:09:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1803
1804         * ges/ges-pipeline.c:
1805           pipeline: doc: Add a note about trying to render before setting rendering settings
1806           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1807
1808 2020-06-15 12:23:26 -0400  Thibault Saunier <tsaunier@igalia.com>
1809
1810         * ges/ges-asset.c:
1811         * ges/ges-uri-clip.c:
1812           uri-clip: Add a warning about synchronous uri discovery
1813           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1814
1815 2020-06-09 15:22:30 -0400  Thibault Saunier <tsaunier@igalia.com>
1816
1817         * docs/gst_plugins_cache.json:
1818           docs: Update plugins cache
1819
1820 2020-06-08 10:58:43 -0400  Thibault Saunier <tsaunier@igalia.com>
1821
1822         * docs/gst_plugins_cache.json:
1823           docs: Update plugins cache
1824
1825 2020-06-05 15:56:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1826
1827         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1828         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1829         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1830         * tests/check/scenarios/seek_with_stop.validatetest:
1831           tests: enforce I420 format
1832           Tests are assuming video is I420 with a specific chroma and colorimetry
1833           but were not actually enforcing it.
1834           Fixes needed as I420 will no longer be the first video format, see
1835           gst-plugins-base!689
1836           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/184>
1837
1838 2020-06-04 23:14:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1839
1840         * docs/gst_plugins_cache.json:
1841         * ges/ges-track.c:
1842         * plugins/nle/nlecomposition.c:
1843           track, composition: mark stream id properties as DOC_SHOW_DEFAULT
1844           and update plugins cache
1845           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/182>
1846
1847 2020-06-03 18:30:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1848
1849         * docs/meson.build:
1850           doc: Require hotdoc >= 0.11.0
1851
1852 2020-05-27 16:03:35 +0300  Sebastian Dröge <sebastian@centricular.com>
1853
1854         * docs/gst_plugins_cache.json:
1855           docs: Update gst_plugins_cache.json
1856
1857 2020-06-03 09:57:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1858
1859         * ges/ges-base-effect.c:
1860         * ges/ges-base-effect.h:
1861         * ges/ges-clip.c:
1862         * ges/ges-enums.h:
1863         * ges/ges-gerror.h:
1864         * ges/ges-layer.c:
1865         * ges/ges-time-overlay-clip.c:
1866         * ges/ges-timeline-element.c:
1867         * ges/ges-timeline-element.h:
1868         * ges/ges-track-element.c:
1869         * ges/ges-track.c:
1870           add missing Since annotations on new API
1871           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/181>
1872
1873 2020-05-27 19:44:29 -0400  Thibault Saunier <tsaunier@igalia.com>
1874
1875         * ges/ges-pitivi-formatter.c:
1876           formatter: Do not dereference NULL pointer
1877           CID 1461701
1878           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1879
1880 2020-05-27 19:39:49 -0400  Thibault Saunier <tsaunier@igalia.com>
1881
1882         * ges/ges-base-xml-formatter.c:
1883           xml-formatter: Add an GST_ERROR when setting control sources fails
1884           CID 1463853
1885           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1886
1887 2020-05-26 19:14:53 -0400  Thibault Saunier <tsaunier@igalia.com>
1888
1889         * ges/ges-validate.c:
1890           validate: Wait for state change to consider commit as done
1891           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1892
1893 2020-05-26 19:02:58 -0400  Thibault Saunier <tsaunier@igalia.com>
1894
1895         * tests/validate/geslaunch.py:
1896           validate: Stop always muting
1897           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1898
1899 2020-05-21 17:22:18 -0400  Thibault Saunier <tsaunier@igalia.com>
1900
1901         * ges/ges-base-xml-formatter.c:
1902         * ges/ges-internal.h:
1903         * ges/ges-xml-formatter.c:
1904         * tests/check/python/common.py:
1905         * tests/check/python/test_timeline.py:
1906           formatter: Fix saving/loading project with clip speed rate control
1907           We need to ensure that clips duration is set after time effects are
1908           added and we now need to serialize effects inpoints and max duration.
1909           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1910
1911 2020-05-21 15:42:23 +0100  Henry Wilkes <hwilkes@igalia.com>
1912
1913         * docs/design/time_notes.md:
1914           docs: add some notes on Time in GES
1915           These notes cover time coordinates in GES, time effects, time
1916           translations.
1917           It also goes into why keyframes will not work with non-linear time
1918           effects.
1919           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1920
1921 2020-05-21 11:25:30 +0100  Henry Wilkes <hwilkes@igalia.com>
1922
1923         * ges/ges-clip.c:
1924         * ges/ges-internal.h:
1925         * ges/ges-uri-clip.c:
1926         * tests/check/ges/asset.c:
1927           uri-clip: don't assume duration needs to stay the same
1928           ges_uri_clip_asset_get_duration does not tell us what the duration in
1929           the timeline needs to be. Especially when we have time effects, or
1930           effects with finite max-durations. So we should no longer expect the
1931           duration to stay the same when replacing assets. Instead, we just check
1932           that the new max-duration would be compatible with the current in-point
1933           (which was not checked before), and the clip would not be totally
1934           overlapped if its duration-limit changes.
1935           This is based on the assumption that each source is replaced one-to-one
1936           in its track. If a source is replaced with nothing in the same track,
1937           this check may be a little too strong (but still mostly weaker than
1938           before). However, problems could occur if track selection does
1939           something unexpected, such as placing the new source in a track not
1940           previously occupied.
1941           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1942
1943 2020-05-20 21:23:03 +0100  Henry Wilkes <hwilkes@igalia.com>
1944
1945         * ges/ges-clip.c:
1946           clip: provide an example of using time effects
1947           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1948
1949 2020-05-20 21:20:10 +0100  Henry Wilkes <hwilkes@igalia.com>
1950
1951         * ges/ges-base-xml-formatter.c:
1952         * ges/ges-clip.c:
1953         * ges/ges-internal.h:
1954         * ges/ges-timeline-tree.c:
1955         * ges/ges-track-element.c:
1956         * ges/ges-track-element.h:
1957         * ges/ges-xml-formatter.c:
1958         * tests/check/ges/clip.c:
1959         * tests/check/ges/project.c:
1960           track-element: use out-point for updating control bindings
1961           The out-point, which is an internal time, is used instead of the
1962           duration for determining the control binding value at the end of the
1963           element.
1964           Also, allow the user to switch off the auto-clamping of control sources
1965           if they are not desired. And allow them to clamp specific control sources
1966           individually.
1967           Also, fix a lot of memory leaks related to control sources. In
1968           particular, releasing the extra ref gained by source in
1969           g_object_get (binding, "control-source", &source, NULL);
1970           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1971
1972 2020-05-15 18:09:50 +0100  Henry Wilkes <hwilkes@igalia.com>
1973
1974         * ges/ges-clip.c:
1975           clip: test for layer in group
1976           Make sure the layer exists before we try to remove the grouped clips
1977           from it.
1978           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1979
1980 2020-05-15 14:58:08 +0100  Henry Wilkes <hwilkes@igalia.com>
1981
1982         * ges/ges-internal.h:
1983         * ges/ges-timeline-tree.c:
1984         * ges/ges-timeline.c:
1985           timeline-tree: make sure the layer priority refers to an existing layer
1986           If a layer priority sits between the priorities of two layers in the
1987           timeline, i.e. it references a gap in the timeline's layers, then
1988           ges_timeline_append_layer will never fill this gap and create the
1989           desired layer, so the edit in timeline-tree would loop forever. So a
1990           check was added to avoid this.
1991           This would be a usage error, but a user can reasonably end up with a gap
1992           in their layers if they remove a layer from the timeline.
1993           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1994
1995 2020-05-15 14:53:49 +0100  Henry Wilkes <hwilkes@igalia.com>
1996
1997         * ges/ges-clip.c:
1998         * ges/ges-clip.h:
1999         * ges/ges-internal.h:
2000         * ges/ges-timeline.c:
2001         * tests/check/ges/clip.c:
2002         * tests/check/ges/effects.c:
2003           clip: add method for adding top effects
2004           Unlike ges_container_add, this lets you set the index and will check
2005           that track selection did not fail. This is useful for time effects whose
2006           addition would create an unsupported timeline configuration.
2007           Also can use the clip add error in ges_timeline_add_clip to let the user
2008           know when adding a clip to a layer that its in-point is set larger than
2009           the max-duration of its core children.
2010           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2011
2012 2020-05-15 14:47:15 +0100  Henry Wilkes <hwilkes@igalia.com>
2013
2014         * ges/ges-clip.c:
2015         * ges/ges-enums.h:
2016         * ges/ges-internal.h:
2017         * ges/ges-timeline-tree.c:
2018         * tests/check/python/test_timeline.py:
2019           timeline-tree: take time effects into account when trimming
2020           When trimming the start of a clip, we want to set the in-point of its
2021           children such that whatever data was at the timeline time T still
2022           remains at the timeline time T after the trim, where
2023           T = MAX (prev_start, new_start)
2024           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2025
2026 2020-05-15 14:41:58 +0100  Henry Wilkes <hwilkes@igalia.com>
2027
2028         * ges/ges-clip.c:
2029         * ges/ges-internal.h:
2030         * ges/ges-timeline-element.c:
2031         * tests/check/ges/tempochange.c:
2032           clip: use time translation for split
2033           The new in-point should be the media position corresponding to the media
2034           position. media_duration_factor is no longer needed.
2035           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2036
2037 2020-05-18 17:34:01 +0100  Henry Wilkes <hwilkes@igalia.com>
2038
2039         * ges/ges-clip.c:
2040           clip: fix warning when getting duration-limit
2041           The duration-limit case was missing a 'break;' statement.
2042           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2043
2044 2020-05-12 18:18:09 +0100  Henry Wilkes <hwilkes@igalia.com>
2045
2046         * ges/ges-clip.c:
2047         * ges/ges-clip.h:
2048         * ges/ges-timeline-element.c:
2049         * tests/check/ges/clip.c:
2050           clip: add methods to convert between time coordinates
2051           Add methods to convert between the timeline time coordinates and the
2052           internal time coordinates of a track element in a clip, taking time
2053           effects into account.
2054           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2055
2056 2020-05-15 14:28:09 +0100  Henry Wilkes <hwilkes@igalia.com>
2057
2058         * ges/ges-base-effect-clip.c:
2059         * ges/ges-base-effect.c:
2060         * ges/ges-base-effect.h:
2061         * ges/ges-clip.c:
2062         * ges/ges-effect.c:
2063         * ges/ges-internal.h:
2064         * ges/ges-timeline-element.c:
2065         * ges/ges-timeline-element.h:
2066         * ges/ges-track-element.c:
2067         * tests/check/ges/clip.c:
2068           effect: Add support for time effects
2069           Allow the user to register a child property of a base effect as a time
2070           property. This can be used by GES to correctly calculate the
2071           duration-limit of a clip when it has time effects on it. The existing
2072           ges_effect_class_register_rate_property is now used to automatically
2073           register such time effects for rate effects.
2074           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2075
2076 2020-05-15 14:25:01 +0100  Henry Wilkes <hwilkes@igalia.com>
2077
2078         * ges/ges-clip.c:
2079         * ges/ges-clip.h:
2080         * ges/ges-gerror.h:
2081         * ges/ges-group.c:
2082         * ges/ges-internal.h:
2083         * ges/ges-layer.c:
2084         * ges/ges-layer.h:
2085         * ges/ges-timeline-element.c:
2086         * ges/ges-timeline-element.h:
2087         * ges/ges-timeline-tree.c:
2088         * ges/ges-timeline-tree.h:
2089         * ges/ges-timeline.c:
2090         * ges/ges-track-element.c:
2091         * ges/ges-track.c:
2092         * ges/ges-track.h:
2093         * tests/check/ges/clip.c:
2094         * tests/check/ges/test-utils.h:
2095         * tests/check/python/common.py:
2096         * tests/check/python/test_timeline.py:
2097           errors: added edit errors
2098           Added more errors to GES_ERROR for when edits fail (other than
2099           programming or usage errors). Also promoted some GST messages if they
2100           related to a usage error.
2101           Also added explanation of timeline overlap rules in user docs.
2102           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2103
2104 2020-05-15 12:19:16 -0400  Thibault Saunier <tsaunier@igalia.com>
2105
2106         * tests/check/scenarios/seek_with_stop.validatetest:
2107         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2108           tests: Stop recording gaps in seek_with_stop
2109           We have little control over those as they are generated by streamsynchronizer in a not reproducible way
2110           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2111
2112 2020-05-15 11:53:10 -0400  Thibault Saunier <tsaunier@igalia.com>
2113
2114         * docs/libs/GESTitleSource-children-props.md:
2115         * docs/libs/GESVideoTestSource-children-props.md:
2116           docs: Remove reference to deinterlacing props in title and video test source
2117           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2118
2119 2020-05-15 18:33:46 -0400  Thibault Saunier <tsaunier@igalia.com>
2120
2121         * ges/ges-validate.c:
2122           validate: Fix setting ges properties
2123           And fix typos.
2124           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2125
2126 2020-04-22 13:39:21 -0400  Thibault Saunier <tsaunier@igalia.com>
2127
2128         * docs/libs/GESTimeOverlayClip-children-props.md:
2129         * docs/libs/document-children-props.py:
2130         * docs/sitemap.txt:
2131         * ges/ges-internal.h:
2132         * ges/ges-source-clip.c:
2133         * ges/ges-test-clip.c:
2134         * ges/ges-test-clip.h:
2135         * ges/ges-time-overlay-clip.c:
2136         * ges/ges-time-overlay-clip.h:
2137         * ges/ges-video-source.c:
2138         * ges/ges-video-test-source.c:
2139         * ges/ges-video-test-source.h:
2140         * ges/ges.h:
2141         * ges/meson.build:
2142         * tests/check/ges/clip.c:
2143         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2144         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2145         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2146         * tests/check/scenarios/seek_with_stop.validatetest:
2147           ges: Move TimeOverlayClip out of GESTestClip
2148           This was complexifying the implementation for very little gain.
2149           Each source type should ideally have its own API.
2150           In that patch we make it so we do not have to subclass anything
2151           but instead use GESAsset to pass information about how the pipeline
2152           should look like.
2153           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2154
2155 2020-05-14 00:56:40 -0400  Thibault Saunier <tsaunier@igalia.com>
2156
2157         * plugins/nle/nlecomposition.c:
2158           nlecomposition: Add stack initialization action after setting our state
2159           Otherwise there is a pretty rare race where we get the
2160           _initialize_stack_func executed leading to the stack set up and
2161           the source pushing buffers before the composition source pad is
2162           activated, and a STREAM_ERROR is reported as we end up pushing a
2163           buffer to a flushing pad.
2164           Thanks rr chaos mode for showing that improbable race
2165           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2166
2167 2020-05-13 17:11:24 -0400  Thibault Saunier <tsaunier@igalia.com>
2168
2169         * ges/ges-internal.h:
2170         * ges/ges-timeline.c:
2171         * ges/ges-track.c:
2172           timeline: No thread checking while disposing
2173           While this is not correct, we can't predict from what thread a
2174           GstElement will be disposed as it might still be referenced by
2175           a GstMessage somewhere which is freed by, any thread.
2176           In this specific case we can assume that GES user will already have
2177           let go his timeline reference and we should not avoid assert in that
2178           specific case as it should be safe to let the timeline be destroyed
2179           at that point.
2180           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2181
2182 2020-05-01 23:05:44 -0400  Thibault Saunier <tsaunier@igalia.com>
2183
2184         * plugins/nle/nleobject.c:
2185           nle: Use G_PARAM_DEPRECATED for media-duration-factor
2186           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2187
2188 2020-05-18 08:49:53 -0400  Thibault Saunier <tsaunier@igalia.com>
2189
2190         * ges/ges-timeline.c:
2191           ges: Ensure that assets are added to project before adding clip to timeline
2192           It is the right ordering and in Pitivi we set the project size
2193           when adding the first (relevant) asset, meaning that our code to
2194           reposition clips would kick in (in the unit tests) if we do not respect
2195           that ordering.
2196           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/176>
2197
2198 2020-05-13 12:11:32 +0100  Henry Wilkes <hwilkes@igalia.com>
2199
2200         * ges/ges-clip.c:
2201         * ges/ges-internal.h:
2202         * ges/ges-timeline-tree.c:
2203         * ges/ges-timeline.c:
2204         * ges/ges-track-element.c:
2205         * ges/ges-track-element.h:
2206         * ges/ges-uri-clip.c:
2207           track-element: Add is_core method to API
2208           Open up the method to the user, since they may need the information.
2209           Also added more documentation on what a core track element is to a clip
2210           and how they are treated.
2211           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2212
2213 2020-05-01 12:40:58 +0100  Henry Wilkes <hwilkes@igalia.com>
2214
2215         * ges/ges-project.c:
2216         * tests/check/ges/asset.c:
2217         * tests/check/ges/backgroundsource.c:
2218         * tests/check/ges/clip.c:
2219         * tests/check/ges/group.c:
2220         * tests/check/ges/layer.c:
2221           asset: unref requested assets
2222           Prevent a few memory leaks in the tests.
2223           Also mark ges_project_save as transfer full for the formatter asset.
2224           Also make sure that ges_project_request_sync is transfer full on the
2225           returned asset.
2226           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/104
2227           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2228
2229 2020-04-30 12:10:22 +0100  Henry Wilkes <hwilkes@igalia.com>
2230
2231         * ges/ges-clip.c:
2232         * ges/ges-internal.h:
2233         * ges/ges-track-element.c:
2234         * tests/check/ges/clip.c:
2235         * tests/check/ges/test-utils.h:
2236           clip: enforce duration-limit
2237           Prevent setting of properties or that of children, if the clip would not
2238           be able to set the corresponding duration if the duration-limit would
2239           drop below the currently set duration.
2240           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2241
2242 2020-04-30 12:01:52 +0100  Henry Wilkes <hwilkes@igalia.com>
2243
2244         * ges/ges-clip.c:
2245         * tests/check/ges/clip.c:
2246           clip: make sure core child is active for non-core in same track
2247           Each active non-core child must have a corresponding active core child
2248           in the same track. Therefore, if we de-activate a core child, we also
2249           need to de-activate all the non-core children in the same track.
2250           Similarly, if we activate a non-core child, we need to activate the
2251           corresponding core child as well.
2252           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2253
2254 2020-04-30 11:50:08 +0100  Henry Wilkes <hwilkes@igalia.com>
2255
2256         * ges/ges-clip.c:
2257           clip: be more robust in handling priority
2258           Make less assumptions about the priority of effects and core elements so
2259           that the code would still work if the priority of an element was set
2260           directly. In particular, the index of a top effect will always be its
2261           position in the effect ordering.
2262           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2263
2264 2020-04-28 17:29:22 +0100  Henry Wilkes <hwilkes@igalia.com>
2265
2266         * ges/ges-clip.c:
2267         * ges/ges-container.c:
2268         * ges/ges-internal.h:
2269           container: stop storing priority offset in child mapping
2270           GESGroup no longer uses this, and GESClip can be made simpler without
2271           it.
2272           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2273
2274 2020-04-27 19:11:16 +0100  Henry Wilkes <hwilkes@igalia.com>
2275
2276         * ges/ges-auto-transition.c:
2277         * ges/ges-auto-transition.h:
2278         * ges/ges-clip.c:
2279         * ges/ges-internal.h:
2280         * ges/ges-timeline.c:
2281         * tests/check/ges/clip.c:
2282           clip: preserve auto-transition in split
2283           When splitting a clip, keep the auto-transition at the end of the clip
2284           alive and move its source to that of the corresponding split track
2285           element.
2286           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2287
2288 2020-04-21 12:55:34 +0100  Henry Wilkes <hwilkes@igalia.com>
2289
2290         * ges/ges-clip.c:
2291         * tests/check/ges/clip.c:
2292           clip: change order of split
2293           We first change the duration of the splitted clip, then we add the new
2294           clip to the layer and assign the tracks for its children. Normally, when
2295           a clip is added to a layer it will have its track elements created, if
2296           needed, and then assigned to their tracks. This will fail if any sources
2297           would fully or triple overlap existing sources in the same track.
2298           However, here we were adding the clip to the layer *and* avoiding the
2299           track assignment process and instead setting the tracks explicitly. In
2300           particular, the order was:
2301           + add new clip to layer with no tracks assigned
2302           + shrink the split clip
2303           + assign the tracks for the new clip
2304           This has been changed to:
2305           + shrink the split clip
2306           + add new clip to layer with no tracks assigned
2307           + assign the tracks for the new clip
2308           Thus, the order of events for any users connecting to object signals
2309           will be close to that of adding another clip to the layer.
2310           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2311
2312 2020-04-27 16:27:15 +0100  Henry Wilkes <hwilkes@igalia.com>
2313
2314         * ges/ges-clip.c:
2315         * ges/ges-timeline.c:
2316           timeline: create auto-transitions during track-element-added
2317           Any time a track element is added to a track, we need to check whether
2318           we need to create a new corresponding auto-transition. This simply moves
2319           the code from ges-clip.c to ges-timeline.c, where it is more appropriate.
2320           Moreover, it technically opens the possibility for creating
2321           auto-transitions for track elements in the timeline that have no
2322           corresponding clip.
2323           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2324
2325 2020-04-27 16:05:54 +0100  Henry Wilkes <hwilkes@igalia.com>
2326
2327         * ges/ges-timeline-tree.c:
2328         * tests/check/python/test_timeline.py:
2329           timeline-tree: also trim non-core track elements
2330           Also trim the in-point of non-core children of clips to ensure that
2331           their content will appear in the timeline at the same position.
2332           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2333
2334 2020-04-24 21:00:18 +0100  Henry Wilkes <hwilkes@igalia.com>
2335
2336         * ges/ges-timeline.c:
2337         * tests/check/ges/basic.c:
2338           timeline: make sure appended layer has lowest priority
2339           Make sure that the priority of an appended layer is the lowest (highest
2340           in value) when appending a layer to the timeline. This change is
2341           important when appending a layer to a timeline, which can easily have a
2342           gap in priorities if a layer has been removed.
2343           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2344
2345 2020-04-23 17:34:52 +0100  Henry Wilkes <hwilkes@igalia.com>
2346
2347         * tests/check/python/common.py:
2348         * tests/check/python/test_timeline.py:
2349           tests: add tests for new editing behaviour
2350           These tests expose some of the new editing behaviour in timeline
2351           tree. In particular, we test:
2352           + edits for clips within groups within a group
2353           + that an edit can succeed if a snap allows it to
2354           + that snapping occurs at a specific point, and that we alternate
2355           between one call to snapping-started and one call to snapping-ended
2356           with corresponding values
2357           + that an edit can fail if a snap causes it to
2358           + no snapping is released when an edit fails
2359           + We tests for the expected changes, and otherwise check that the
2360           configuration of the timeline has remained unchanged
2361           + The timeline configuration remains the same when an edit fails
2362           + That each clip overlap has a corresponding auto-transition
2363           + That particular auto-transitions are created when a new overlap is
2364           formed
2365           + That particular auto-transitions are destroyed when an overlap ends
2366           + That auto-transitions are not replaced when two clips move but
2367           maintain their overlap
2368           + That the timeline does not contain any unaccounted for clips
2369           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2370
2371 2020-04-23 17:30:17 +0100  Henry Wilkes <hwilkes@igalia.com>
2372
2373         * ges/ges-layer.c:
2374         * ges/ges-timeline.c:
2375           layer: don't set timeline when moving clip
2376           If a clip is moving we should not unset its timeline when it is removed
2377           from the layer. Logic has been moved to ges_timeline_add_clip and
2378           ges_timeline_remove_clip.
2379           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2380
2381 2020-04-22 15:06:32 +0100  Henry Wilkes <hwilkes@igalia.com>
2382
2383         * ges/ges-auto-transition.c:
2384         * ges/ges-auto-transition.h:
2385         * ges/ges-internal.h:
2386         * ges/ges-timeline-tree.c:
2387         * ges/ges-timeline.c:
2388           timeline-tree: freeze auto-transitions whilst editing
2389           Freeze the auto-tranistions so they do not destroy themselves during an
2390           edit. Once complete the auto-transitions can move themselves back into
2391           position, or remove themselves if their sources are no longer
2392           overlapping.
2393           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2394
2395 2020-04-21 15:06:03 +0100  Henry Wilkes <hwilkes@igalia.com>
2396
2397         * ges/ges-clip.c:
2398         * ges/ges-timeline-tree.c:
2399         * ges/ges-timeline-tree.h:
2400           clip: make auto-transitions less expensive when adding to track
2401           Only check the overlaps with the actual track element that was just added
2402           to the track. This reduces the tree traversal by one order.
2403           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2404
2405 2020-04-21 14:05:55 +0100  Henry Wilkes <hwilkes@igalia.com>
2406
2407         * ges/ges-layer.c:
2408         * tests/check/ges/clip.c:
2409           clip: remove children if failed to add to layer
2410           If adding to a layer fails during ges_timeline_add_clip, any new children
2411           that were created during this process should be removed from the clip to
2412           put it back into its previous state.
2413           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2414
2415 2020-04-21 11:36:58 +0100  Henry Wilkes <hwilkes@igalia.com>
2416
2417         * ges/ges-group.c:
2418           group: let timeline-tree handle layer priority
2419           Since a group can only have its priority set whilst it is part of a
2420           timeline, we can simply let the timeline-tree handle the move, which it
2421           can already do, whilst checking that the move would be legal (not break
2422           the timeline configuration). All the group has to do now if update its
2423           priority value if the priority of any of its children changes. It
2424           doesn't even need to keep track of the layer priority offsets.
2425           Also, added a check to ensure added children belong to the same
2426           timeline.
2427           Also moved the sigids from the GObject data to a g_hash_table, which is
2428           clearer.
2429           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2430
2431 2020-04-20 14:56:55 +0100  Henry Wilkes <hwilkes@igalia.com>
2432
2433         * ges/ges-clip.c:
2434         * ges/ges-group.c:
2435         * ges/ges-timeline-element.c:
2436         * ges/ges-timeline-element.h:
2437           timeline-element: stop using edit vmethods
2438           These were all redirecting to essentially ges_timeline_element_edit
2439           anyway.
2440           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2441
2442 2020-04-20 13:13:48 +0100  Henry Wilkes <hwilkes@igalia.com>
2443
2444         * ges/ges-auto-transition.c:
2445         * ges/ges-clip.c:
2446         * ges/ges-container.c:
2447         * ges/ges-group.c:
2448         * ges/ges-internal.h:
2449         * ges/ges-timeline-element.c:
2450         * ges/ges-timeline-tree.c:
2451           timeline-element: simplify check for being edited
2452           It should be sufficient to set the edit flag only on the toplevel, which
2453           allows all of its children to know they are being edited and should not
2454           move in response.
2455           Also, removed some unnecessary setting/checking of this.
2456           Also, supplied the ges_timeline_element_peak_toplevel, which unlike
2457           ges_timeline_element_get_toplevel_parent, does not add a reference to
2458           the toplevel. Some corresponding leaks in auto-transition have been
2459           fixed by using this instead.
2460           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2461
2462 2020-04-27 14:05:38 +0100  Henry Wilkes <hwilkes@igalia.com>
2463
2464         * ges/ges-timeline.c:
2465         * tests/check/python/test_timeline.py:
2466           timeline: emit snapping-started with new valid time
2467           Only emit snapping-ended if we have a valid snap time. Moreover, we
2468           should emit a new snapping-started even if we are snapping at the same
2469           location. This is because a new snap will always correspond to a new edit,
2470           possibly involving different snapping elements, which a user would want
2471           to know about.
2472           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2473
2474 2020-04-27 13:58:38 +0100  Henry Wilkes <hwilkes@igalia.com>
2475
2476         * ges/ges-clip.c:
2477         * ges/ges-enums.c:
2478         * ges/ges-enums.h:
2479         * ges/ges-group.c:
2480         * ges/ges-internal.h:
2481         * ges/ges-timeline-element.c:
2482         * ges/ges-timeline-tree.c:
2483         * ges/ges-timeline-tree.h:
2484         * ges/ges-timeline.c:
2485         * ges/ges-track.c:
2486         * tests/check/ges/layer.c:
2487         * tests/check/ges/timelineedition.c:
2488         * tests/check/python/test_timeline.py:
2489         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2490           timeline-tree: simplify and fix editing
2491           Editing has been simplified by breaking down each edit into a
2492           combination of three basic single-element edits: MOVE, TRIM_START, and
2493           TRIM_END.
2494           Each edit follows these steps:
2495           + Determine which elements are to be edited and under which basic mode
2496           + Determine which track elements will move as a result
2497           + Snap the edit position to one of the edges of the main edited element,
2498           (or the edge of one of its descendants, in the case of MOVE), avoiding
2499           moving elements.
2500           NOTE: in particular, we can *not* snap to the edge of a neighbouring
2501           element in a roll edit. This was previously possible, even though the
2502           neighbour was moving!
2503           + Determine the edit positions for clips (or track elements with no
2504           parent) using the snapped value. In addition, we replace any edits of
2505           a group with an edit of its descendant clips. If any value would be
2506           out of bounds (e.g. negative start) we do not edit.
2507           NOTE: this is now done *after* checking the snapping. This allows the
2508           edit to succeed if snapping would cause it to go from being invalid to
2509           valid!
2510           + Determine whether the collection of edits would result in a valid
2511           timeline-configuration which does not break the rules for sources
2512           overlapping.
2513           + If all this succeeds, we emit snapping-started on the timeline.
2514           + We then perform all the edits. At this point they should all succeed.
2515           The simplification/unification should make it easier to make other
2516           changes.
2517           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/97
2518           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/98
2519           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2520
2521 2020-04-18 16:49:31 +0100  Henry Wilkes <hwilkes@igalia.com>
2522
2523         * ges/ges-group.c:
2524         * tests/check/ges/group.c:
2525           group: fix priority setting
2526           Stop moving the group if a child clip is being edited by timeline-tree,
2527           a child group is updating its own priority, or a layer that a clip is in
2528           has changed priority. A group should only move if a descendant moves
2529           layers outside of a timeline-tree edit, or the priority of the group is
2530           set by the user.
2531           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/89
2532           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2533
2534 2020-04-18 16:34:56 +0100  Henry Wilkes <hwilkes@igalia.com>
2535
2536         * ges/ges-container.c:
2537         * ges/ges-group.c:
2538         * ges/ges-internal.h:
2539           container: keep start and duration up to date
2540           Simplified keeping the start and the duration of a container/group up to
2541           date with the earliest start of the children and the last end of the
2542           children. The previous logic was spread between ges-group and
2543           ges-container, now all the position handling is in ges-container.
2544           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2545
2546 2020-04-28 18:01:04 +0100  Henry Wilkes <hwilkes@igalia.com>
2547
2548         * ges/ges-uri-clip.c:
2549           uri-clip: use duration-limit in set_max_duration
2550           Use the duration-limit rather than max-duration - in-point, since the
2551           former will be able to take other factors, such as effects, into
2552           account.
2553           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2554
2555 2020-04-13 17:42:22 +0100  Henry Wilkes <hwilkes@igalia.com>
2556
2557         * ges/ges-clip.c:
2558         * ges/ges-clip.h:
2559         * tests/check/ges/clip.c:
2560         * tests/check/ges/test-utils.h:
2561           clip: add the duration-limit property
2562           The duration-limit is the maximum duration that can be set for the clip
2563           given its current children and their properties. If a change in the
2564           children properties causes this to drop below the current duration, it
2565           is automatically capped by this limit.
2566           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2567
2568 2020-05-04 10:35:25 -0400  Thibault Saunier <tsaunier@igalia.com>
2569
2570         * ges/ges-formatter.c:
2571         * ges/python/gesotioformatter.py:
2572           ges: Output otio formatter loading issues in debug logs
2573           Instead of spamming the terminal with a python traceback
2574           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/107
2575           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/173>
2576
2577 2020-05-05 23:03:36 -0400  Thibault Saunier <tsaunier@igalia.com>
2578
2579         * tests/check/scenarios/seek_with_stop.validatetest:
2580         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2581         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2582           tests: Stop recording segment position in seek_with_stop
2583           There are two valid timing in GstAggregator where the segment event
2584           is pushed before GstAggregator sets its srcpad->segment.position in
2585           gst_aggregator_pad_chain_internal. Segment.position is basically
2586           a helper field for internal elements use so we should not require
2587           a specific value here as we are not checking a particular element
2588           behavior.
2589           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/106
2590           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/174>
2591
2592 2020-05-02 01:24:18 -0400  Thibault Saunier <tsaunier@igalia.com>
2593
2594         * tests/validate/geslaunch.py:
2595           test: Add support for .validatetest in the launcher app
2596
2597 2020-05-01 14:26:32 +0100  Henry Wilkes <hwilkes@igalia.com>
2598
2599         * ges/ges-container.c:
2600           container: return TRUE if adding doesn't cause any errors
2601           If `add_child` and `set_parent` succeed we want to return TRUE, even if
2602           the added element is no longer a child by the end of the method. This is
2603           because some users may call ges_container_remove during `child-added`.
2604           This shouldn't be considered an error.
2605
2606 2020-04-30 17:44:33 -0400  Thibault Saunier <tsaunier@igalia.com>
2607
2608         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2609         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2610         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2611         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2612         * tests/check/scenarios/seek_with_stop.validatetest:
2613         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2614         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2615           ges:tests: Fix the `ignore-fields` format in validatetests
2616           They are needed as those are not 100% reproducible with GES.
2617           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/168>
2618
2619 2020-04-30 13:23:05 -0400  Thibault Saunier <tsaunier@igalia.com>
2620
2621         * plugins/ges/gesbasebin.c:
2622           plugin: Fix a race removing tracks from timeline from the wrong thread
2623           The case was that the timeline state was being changed from the parent
2624           composition's action thread before the timeline was committed, leading
2625           to the SELECT_STREAM event to be pushed from the track to the nested
2626           timeline from the wrong composition thread.
2627           ```
2628           **
2629           GES:ERROR:../subprojects/gst-editing-services/ges/ges-track.c:1263:ges_track_remove_element: assertion failed: (track->priv->valid_thread == g_thread_self())
2630           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())
2631           Thread 1 (Thread 0x7f6ec2d43700 (LWP 1228982)):
2632           #0  0x00007f6ed85b2a25 in raise () at /lib64/libc.so.6
2633           #1  0x00007f6ed859b895 in abort () at /lib64/libc.so.6
2634           #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
2635           #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
2636           #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
2637           #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
2638           #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
2639           #7  0x00007f6ed8d0286b in ges_timeline_send_event (element=<optimized out>, event=<optimized out>) at ../subprojects/gst-editing-services/ges/ges-timeline.c:484
2640           #8  0x00007f6ed8bf466c in gst_element_send_event (element=0x7f6e6c01ae50 [GESTimeline], event=event@entry=0x7f6eb410f9f0) at ../subprojects/gstreamer/gst/gstelement.c:1934
2641           #9  0x00007f6ed8d242cd in ges_track_handle_message (bin=0xd846f0 [GESVideoTrack], message=0x7f6eb411ac90) at ../subprojects/gst-editing-services/ges/ges-track.c:477
2642           #10 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2643           #11 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf440 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2644           #12 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2645           #13 0x00007f6ed8bccbee in gst_bin_post_message (element=0x10261d0 [NleComposition], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2646           #14 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2647           #15 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2648           #16 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf2c0 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2649           #17 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2650           #18 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029110 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2651           #19 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2652           #20 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2653           #21 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf500 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2654           #22 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2655           #23 0x00007f6ed8bccbee in gst_bin_post_message (element=0xd705e0 [NleSource], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2656           #24 0x00007f6ed8bf4b66 in gst_element_post_message (element=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2657           #25 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2658           #26 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042400 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2659           #27 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2660           #28 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029450 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2661           #29 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2662           #30 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2663           #31 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042640 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2664           #32 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2665           #33 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2666           #34 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2667           #35 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2668           #36 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb80a7130 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2669           #37 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2670           #38 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2671           #39 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2672           #40 0x00007f6ec8f1e00d in gst_decode_bin_handle_message (bin=0x7f6e6c02aa60 [GstDecodeBin], msg=<optimized out>) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:5667
2673           #41 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2674           #42 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139110 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2675           #43 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2676           #44 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e54038c70 [GESDemux], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2677           #45 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2678           #46 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2679           #47 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139350 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2680           #48 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2681           #49 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c01ae50 [GESTimeline], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2682           #50 0x00007f6ed8bf4b66 in gst_element_post_message (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2683           #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
2684           #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
2685           #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
2686           #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
2687           #55 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c01ae50 [GESTimeline], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2688           #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
2689           #57 gst_bin_change_state_func (element=0x7f6e54038c70 [GESDemux], transition=GST_STATE_CHANGE_PAUSED_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2690           #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
2691           #59 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e54038c70 [GESDemux], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2692           #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
2693           #61 gst_bin_change_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2694           #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
2695           #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
2696           #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
2697           #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
2698           #66 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2699           #67 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x7f6e6c02aa60 [GstDecodeBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2700           #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
2701           #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
2702           #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
2703           #71 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6eb42fc7a0 [GstURIDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2704           #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
2705           #73 gst_bin_change_state_func (element=0x1029450 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2706           #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
2707           #75 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029450 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2708           #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
2709           #77 gst_bin_change_state_func (element=0xd705e0 [NleSource], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2710           #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
2711           #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
2712           #80 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0xd705e0 [NleSource], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2713           #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
2714           #82 gst_bin_change_state_func (element=0x1029110 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2715           #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
2716           #84 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029110 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2717           #85 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x1029110 [GstBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2718           #86 0x00007f6ec8060356 in _activate_new_stack (toplevel_seek=<optimized out>, comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:3117
2719           #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
2720           #88 0x00007f6ec80614f6 in _initialize_stack_func (comp=0x10261d0 [NleComposition], ucompo=0x108c800) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:732
2721           #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
2722           #90 0x00007f6ec805aaf6 in _execute_actions (comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:412
2723           #91 0x00007f6ed8c4c1cf in gst_task_func (task=0x7f6e6c01c290 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:328
2724           #92 0x00007f6ed89fc0f4 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:354
2725           #93 0x00007f6ed89fb7f2 in g_thread_proxy (data=0x7f6eb0017800) at ../glib/gthread.c:807
2726           #94 0x00007f6ed7e14432 in start_thread () at /lib64/libpthread.so.0
2727           #95 0x00007f6ed86779d3 in clone () at /lib64/libc.so.6
2728           ```
2729           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/167>
2730
2731 2020-04-14 10:22:09 +0100  Henry Wilkes <hwilkes@igalia.com>
2732
2733         * tests/check/nle/tempochange.c:
2734           check: give nle_tempochange test more time
2735           These test can take longer than most under valgrind, so give them a
2736           little more time until they timeout.
2737           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2738
2739 2020-04-13 11:40:55 +0100  Henry Wilkes <hwilkes@igalia.com>
2740
2741         * ges/ges-timeline.c:
2742         * tests/check/ges/basic.c:
2743           timeline: fix adding track when layers contains clips
2744           Made sure that adding a new track only uses select-tracks-for-object for
2745           core children to determine whether a track elements should be added to the
2746           new track or not, and *not* any other track. In particular, there should
2747           be *no* change in the existing tracks of the timeline when adding another
2748           track. Moreover, a new track should not invoke the creation of track
2749           elements for other tracks.
2750           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2751
2752 2020-04-08 17:11:14 +0100  Henry Wilkes <hwilkes@igalia.com>
2753
2754         * ges/ges-effect.c:
2755         * ges/ges-track-element.c:
2756         * plugins/nle/nleghostpad.c:
2757         * plugins/nle/nleobject.c:
2758         * plugins/nle/nleobject.h:
2759         * plugins/nle/nleoperation.c:
2760         * tests/check/ges/tempochange.c:
2761         * tests/check/nle/tempochange.c:
2762           nleobject: stop using media-duration-factor
2763           The property had been deprecated and is unused.
2764           This property is not needed. Any internal time effect that an nleoperation
2765           wraps is itself responsible for converting seek/segment timestamps.
2766           Previously, the ghostpads were performing a rate conversion after the
2767           rate element had already done so, essentially doubling their effect on
2768           seeks and segment times. This was always unnecessary, but went unnoticed
2769           by the tempochange test because it was using an identity element rather
2770           than an actual rate-changing element.
2771           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2772
2773 2020-04-08 17:08:41 +0100  Henry Wilkes <hwilkes@igalia.com>
2774
2775         * plugins/nle/nlecomposition.c:
2776         * plugins/nle/nleoperation.c:
2777         * plugins/nle/nleoperation.h:
2778           nleoperation: stop setting next_base_time
2779           This property was unused.
2780           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2781
2782 2020-04-21 16:22:31 -0400  Thibault Saunier <tsaunier@igalia.com>
2783
2784         * plugins/nle/nlecomposition.c:
2785         * tests/check/meson.build:
2786         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2787         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2788         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2789         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2790         * tests/check/scenarios/seek_with_stop.validatetest:
2791         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2792         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2793         * tools/ges-launcher.c:
2794         * tools/ges-launcher.h:
2795         * tools/ges-validate.c:
2796           nlecomposition: Fix seeking with stop
2797           And add some tests
2798           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2799
2800 2020-04-24 17:15:16 -0400  Thibault Saunier <tsaunier@igalia.com>
2801
2802         * tools/ges-launcher.c:
2803         * tools/ges-launcher.h:
2804         * tools/ges-validate.c:
2805           launch: Add support for testfiles
2806           Making it simpler to define a test in a single files, including the
2807           configuration etc..
2808           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2809
2810 2020-04-24 16:46:50 -0400  Thibault Saunier <tsaunier@igalia.com>
2811
2812         * ges/ges-track.c:
2813           track: Do not commit ourselves automatically when changing state from wrong thread
2814           The user is responsible to commit the timeline from the right thread
2815           in that case and in the case of gesdemux, the loaded timeline is filling
2816           gaps automatically when the project is set loaded.
2817           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2818
2819 2020-04-18 16:22:25 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
2820
2821         * meson.build:
2822           macos: fix python's configure checks
2823
2824 2020-04-17 12:35:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2825
2826         * ges/ges-video-source.c:
2827         * ges/ges-video-uri-source.c:
2828           ges: Fix interlaced stream playback
2829           Negotiation was failling as `videoflip` was not allowing not
2830           progressive interlacing.
2831           Also avoid adding a deinterlace element when it is useless.
2832
2833 2020-04-16 20:27:30 -0400  Thibault Saunier <tsaunier@igalia.com>
2834
2835         * ges/gstframepositioner.c:
2836         * ges/gstframepositioner.h:
2837         * meson.build:
2838         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
2839           framepositioner: Fix some source repositionning rounding issues
2840           Avoid loosing (too much) precision when rescaling back and forth by
2841           storing values in gdoubles.
2842           Handle the fact that position values can be negative
2843           Also fix debug category static variable
2844           as it clashes with the instance variable name in a few methods.
2845
2846 2020-04-16 12:53:00 -0400  Thibault Saunier <tsaunier@igalia.com>
2847
2848         * ges/ges-clip-asset.c:
2849         * ges/ges-timeline.c:
2850           timeline: Fix wrong usage of scale_int
2851           We are multiplying the framerate by GST_SECOND and thus have no
2852           guarantee that it won't overflow.
2853
2854 2020-04-11 11:40:06 -0400  Thibault Saunier <tsaunier@igalia.com>
2855
2856         * ges/ges-image-source.c:
2857         * ges/ges-video-uri-source.c:
2858           ges: Place imagefreeze at right place
2859           Negotiation fails when having the imagefreeze after videorate and
2860           frame positioning won't happen after seeks if we do not put it
2861           before the postioner
2862
2863 2020-04-09 11:24:44 -0400  Thibault Saunier <tsaunier@igalia.com>
2864
2865         * ges/ges-project.c:
2866         * ges/ges-timeline.c:
2867           asset: Avoid dereferencing NULL pointer
2868           CID 1461286
2869
2870 2020-04-09 11:20:34 -0400  Thibault Saunier <tsaunier@igalia.com>
2871
2872         * plugins/ges/gesbasebin.c:
2873           basebin: Do not set stream_group if upstream didn't provide it
2874           CID: 1461278
2875
2876 2020-04-09 11:17:59 -0400  Thibault Saunier <tsaunier@igalia.com>
2877
2878         * ges/gstframepositioner.c:
2879           framepositionner: Fix wrong old size check condition
2880           CID: 1461277
2881
2882 2020-04-09 11:16:34 -0400  Thibault Saunier <tsaunier@igalia.com>
2883
2884         * ges/ges-validate.c:
2885           validate: Avoid dereferencing NULL pointer
2886           CID: 1461266
2887
2888 2020-04-09 11:10:43 -0400  Thibault Saunier <tsaunier@igalia.com>
2889
2890         * ges/ges-timeline.c:
2891           timeline: Ensure setting framerate in timeline_get_framerate
2892           CID: 1461250, 1461288
2893
2894 2020-04-09 11:07:04 -0400  Thibault Saunier <tsaunier@igalia.com>
2895
2896         * tests/check/nle/complex.c:
2897           tests: Check that linking pads works
2898           CID: 1456061
2899
2900 2020-04-09 11:02:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2901
2902         * ges/ges-structured-interface.c:
2903           structured-interface: Properly check that setting keyframe works
2904           Fixes CID: 1455490
2905
2906 2020-04-09 10:59:40 -0400  Thibault Saunier <tsaunier@igalia.com>
2907
2908         * plugins/ges/gesdemux.c:
2909           gesdemux: Check result of g_stat
2910           CID: 1455489, 1455521
2911
2912 2020-04-09 10:54:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2913
2914         * tests/check/ges/tempochange.c:
2915           test: tempochange: Plug leak
2916           CID: 1455448
2917
2918 2020-04-09 10:42:03 -0400  Thibault Saunier <tsaunier@igalia.com>
2919
2920         * ges/ges-timeline.c:
2921           ges: Cast to signed int to compare agasint 0
2922           The check made sense but we were not casting to be able to check
2923           signess of subtraction result.
2924           CID: 1444923
2925
2926 2020-04-09 10:37:20 -0400  Thibault Saunier <tsaunier@igalia.com>
2927
2928         * ges/ges-timeline.c:
2929           timeline: Do not compare unsigned with 0
2930           Layer priorities are always positive the check was making no
2931           sense in any case.
2932           Fixes CID: 1444922, 1461284
2933
2934 2020-04-09 10:31:36 -0400  Thibault Saunier <tsaunier@igalia.com>
2935
2936         * ges/ges-base-xml-formatter.c:
2937         * ges/ges-clip.c:
2938         * ges/ges-container.c:
2939         * ges/ges-group.c:
2940         * ges/ges-pitivi-formatter.c:
2941         * plugins/ges/gesdemux.c:
2942         * tests/check/ges/clip.c:
2943           ges: Always check return value of `ges_container_add`
2944           Making coverity happy
2945           CIDs: 1461460, 1461461, 1461462, 1461463, 1461464, 1461465, 1461466, 1461468,
2946
2947 2020-04-09 10:00:43 -0400  Thibault Saunier <tsaunier@igalia.com>
2948
2949         * ges/ges-video-test-source.c:
2950           ges: Fix sending EOS on testclip when using timeoverlay
2951           Basically when using timeoverlay we where waiting for input-selector
2952           to receive EOS on its active on the output-selector streaming thread
2953           but... EOS was being sent from that same thread waiting for input-selector
2954           to unblock to send EOS on its other pad.
2955           In our specific use case we want EOS to be sent only on the active pad.
2956           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/103
2957
2958 2020-04-09 09:29:17 -0400  Thibault Saunier <tsaunier@igalia.com>
2959
2960         * docs/deprecated.md:
2961         * docs/libs/GESAudioTestSource-children-props.md:
2962         * docs/libs/GESAudioUriSource-children-props.md:
2963         * docs/libs/GESTitleSource-children-props.md:
2964         * docs/libs/GESTransitionClip-children-props.md:
2965         * docs/libs/GESVideoTestSource-children-props.md:
2966         * docs/libs/GESVideoUriSource-children-props.md:
2967         * docs/libs/document-children-props.py:
2968         * docs/sitemap.txt:
2969         * ges/ges-audio-test-source.h:
2970         * ges/ges-audio-uri-source.h:
2971         * ges/ges-effect-asset.c:
2972         * ges/ges-source-clip-asset.c:
2973         * ges/ges-title-source.c:
2974         * ges/ges-title-source.h:
2975         * ges/ges-transition-clip.h:
2976         * ges/ges-types.h:
2977         * ges/ges-uri-asset.c:
2978         * ges/ges-uri-asset.h:
2979         * ges/ges-video-source.c:
2980         * ges/ges-video-test-source.c:
2981         * ges/ges-video-test-source.h:
2982         * ges/ges-video-uri-source.h:
2983           ges: Update documentation
2984           And start generating TrackElement children property with a stupid
2985           simple script
2986
2987 2020-04-09 09:24:12 -0400  Thibault Saunier <tsaunier@igalia.com>
2988
2989         * ges/ges-video-test-source.c:
2990           ges: Add the foreground color child property
2991
2992 2020-04-07 10:53:15 -0400  Thibault Saunier <tsaunier@igalia.com>
2993
2994         * ges/ges-asset.c:
2995         * tests/check/python/test_assets.py:
2996           ges: Fix reloading UriClipAsset synchronously
2997           And add tests for that
2998
2999 2020-04-07 10:47:07 -0400  Thibault Saunier <tsaunier@igalia.com>
3000
3001         * bindings/python/gi/overrides/GES.py:
3002         * ges/ges-clip.c:
3003         * ges/ges-container.c:
3004         * ges/ges-internal.h:
3005         * ges/ges-track-element.c:
3006         * ges/ges-transition-clip.c:
3007         * ges/ges-uri-asset.c:
3008         * tests/check/python/test_clip.py:
3009           ges: Rework the way we ensure core elements are not wrongly moved between clips
3010           Instead of focusing on the instances of the clips and their children,
3011           we relax the check to allow moving track element clip between clips
3012           that share a common asset. This makes it as correct conceptually but
3013           more flexible, and the code becomes simpler.
3014
3015 2020-04-02 11:58:18 +0100  Henry Wilkes <hwilkes@igalia.com>
3016
3017         * ges/ges-container.c:
3018         * ges/ges-group.c:
3019         * ges/ges-timeline.c:
3020           group: tidied timeline membership in copy-paste
3021           Previously, the GESContainer ->paste method and GESGroup ->paste methods
3022           were unnecessarily setting the timeline of groups, even though this is
3023           handled by the GESGroup ->child_added method. This could result in the
3024           group being added multiple times.
3025
3026 2020-04-01 21:34:48 +0100  Henry Wilkes <hwilkes@igalia.com>
3027
3028         * ges/ges-timeline-tree.c:
3029         * tests/check/python/test_timeline.py:
3030           timeline-tree: fix overlap check
3031           Previously, the code was not able to detect that an element overlaps on
3032           its end, nor could it detect that an element overlaps two elements that
3033           already overlap.
3034
3035 2020-04-06 12:44:30 +0100  Henry Wilkes <hwilkes@igalia.com>
3036
3037         * ges/ges-clip.c:
3038         * tests/check/ges/clip.c:
3039           clip: tidy grouping
3040           Make the grouping of clips cleaner by checking that the clips share the
3041           same asset.
3042
3043 2020-04-06 12:42:03 +0100  Henry Wilkes <hwilkes@igalia.com>
3044
3045         * ges/ges-clip.c:
3046         * ges/ges-layer.c:
3047           clip: secure adding clip to layer
3048           Add more checks when adding a clip to a layer, or moving a clip to a new
3049           layer. Also, mark the "layer" property as explicit-notify.
3050
3051 2020-04-06 12:28:13 +0100  Henry Wilkes <hwilkes@igalia.com>
3052
3053         * ges/ges-uri-clip.c:
3054           uri-clip: match children by track
3055           When the asset of a uri clip is reset, its core children are removed and
3056           replaced by the new core children. When replacing, the `set_asset`
3057           method attempts to copy children properties from the previous children
3058           to the new children. However, the children were matched by track-type
3059           only. This would not function as intended when a URI contains multiple
3060           audio or video streams. Instead, we now match children by the tracks
3061           themselves. This should work better, provided the user's
3062           select-tracks-for-object is well behaved.
3063           Also, fix a memory problem in `set_mute` for when a child is not in a
3064           track.
3065
3066 2020-04-06 12:26:11 +0100  Henry Wilkes <hwilkes@igalia.com>
3067
3068         * ges/ges-timeline-element.c:
3069         * ges/ges-track-element.c:
3070           timeline-element: only copy read-write properties
3071           Only copy the properties that can be both read and written, and are not
3072           construct only. Similarly for child properties when a track-element is
3073           deep copied.
3074
3075 2020-04-06 12:17:43 +0100  Henry Wilkes <hwilkes@igalia.com>
3076
3077         * ges/ges-timeline-element.c:
3078         * ges/ges-timeline.c:
3079           timeline: return sunk element on pasting
3080           Technically, an element can still be floating on the return from
3081           `->paste` (e.g. a clip not in a layer). Since the return of the `_paste`
3082           methods are (return full) a non-floating object is probably expected in
3083           all cases.
3084
3085 2020-04-06 12:16:11 +0100  Henry Wilkes <hwilkes@igalia.com>
3086
3087         * ges/ges-timeline.c:
3088         * tests/check/ges/basic.c:
3089           auto-transition: select track directly
3090           By-pass the select-tracks-for-object signal for auto-transitions since
3091           their track element must land in the same track as the elements it is
3092           the auto-transition for.
3093
3094 2020-04-06 12:09:54 +0100  Henry Wilkes <hwilkes@igalia.com>
3095
3096         * ges/ges-clip.c:
3097         * ges/ges-clip.h:
3098         * ges/ges-internal.h:
3099         * ges/ges-layer.c:
3100         * ges/ges-timeline-element.c:
3101         * ges/ges-timeline.c:
3102         * ges/ges-track-element.c:
3103         * ges/ges-track.c:
3104         * tests/check/ges/basic.c:
3105         * tests/check/ges/clip.c:
3106         * tests/check/ges/test-utils.h:
3107           timeline: re-handle clip children track selection
3108           The way a clip's track elements are added to tracks was re-handled. This
3109           doesn't affect the normal usage of a simple audio-video timeline, where
3110           the tracks are added before any clips, but usage for multi-track
3111           timelines has improved. The main changes are:
3112           + We can now handle a track being selected for more than one track,
3113           including a full copy of their children properties and bindings.
3114           (Previously broken.)
3115           + When a clip is split, we copy the new elements directly into the same
3116           track, avoiding select-tracks-for-object.
3117           + When a clip is grouped or ungrouped, we avoid moving the elements to
3118           or from tracks.
3119           + Added API to allow users to copy the core elements of a clip directly
3120           into a track, complementing select-tracks-for-object.
3121           + Enforced the rule that a clip can only contain one core child in a
3122           track, and all the non-core children must be added to tracks that
3123           already contains a core child. This extends the previous condition
3124           that two sources from the same clip should not be added to the same
3125           track.
3126           + Made ges_track_add_element check that the newly added track element
3127           does not break the configuration rules of the timeline.
3128           + When adding a track to a timeline, we only use
3129           select-tracks-for-object to check whether track elements should be
3130           added to the new track, not existing ones.
3131           + When removing a track from a timeline, we empty it of all the track
3132           elements that are controlled by a clip. Thus, we ensure that a clip
3133           only contains elements that are in the tracks of the same timeline, or
3134           no track. Similarly, when removing a clip from a timeline.
3135           + We can now avoid unsupported timeline configurations when a layer is
3136           added to a timeline, and already contains clips.
3137           + We can now avoid unsupported timeline configurations when a track is
3138           added to a timeline, and the timeline already contains clips.
3139           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/84
3140
3141 2020-03-26 09:21:42 +0000  Henry Wilkes <hwilkes@igalia.com>
3142
3143         * ges/ges-timeline.c:
3144           timeline: stop connecting to track-element-added
3145           This was used to connect to the track element's notify::start signal in
3146           order to update the duration of the timeline (it is not clear why the
3147           notify::duration signal was not also connected to for the same reason).
3148           However, this is already covered by the timeline_tree_move method, which
3149           is always called to update the start of a track element, even if it is not
3150           part of a clip (and similarly for timeline_tree_trim, which is called
3151           when the duration is set).
3152
3153 2020-03-25 19:35:11 +0000  Henry Wilkes <hwilkes@igalia.com>
3154
3155         * ges/ges-clip.c:
3156         * ges/ges-uri-clip.c:
3157         * tests/check/ges/clip.c:
3158           clip: allow arbitrary max-duration when no core children
3159           Before the max-duration could be set arbitrarily when the clip was empty,
3160           to indicate what the max-duration would be once the core children were
3161           created. Now, we can also do this whilst the clip only contains non-core
3162           children.
3163
3164 2020-03-25 18:49:16 +0000  Henry Wilkes <hwilkes@igalia.com>
3165
3166         * ges/ges-clip.c:
3167         * ges/ges-internal.h:
3168         * ges/ges-timeline.c:
3169         * ges/ges-track-element.c:
3170         * tests/check/python/test_clip.py:
3171           track-element: change owner to creator
3172           Rename the private "owners" to "creators" to avoid confusing this with
3173           the owner of the track element's memory.
3174           Also made the ungroup method for GESClip symmetric by making all the
3175           children of the resulting clips share their creators, which allows them
3176           to be added to any of the other ungrouped clips. Once the clips are
3177           grouped back together, the tracks loose these extra creators.
3178
3179 2020-04-06 12:21:54 +0100  Henry Wilkes <hwilkes@igalia.com>
3180
3181         * ges/ges-container.c:
3182         * tests/check/ges/clip.c:
3183           container: change ownership when adding
3184           Make sure we sink the child on adding, and keep it alive until the end
3185           in case the method fails.
3186           Also, since the child mappings hold a ref to the child, they should give
3187           them up in their free method. This way, the ref will be given up on
3188           disposing, even if ges_container_remove fails.
3189           Also, reverse setting of the start of the container if adding fails.
3190
3191 2020-04-06 23:06:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3192
3193         * ges/ges-uri-clip.c:
3194         * ges/ges-video-source.c:
3195           ges: Fix build with GCC 10
3196           gcc-10 defaults to -fno-common, which exposes a symbol conflict, so
3197           use `static` correctly. Also we don't use `parent_extractable_iface`
3198           in `ges-uri-clip.c`.
3199           See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85678
3200
3201 2020-03-31 11:25:49 -0300  Thibault Saunier <tsaunier@igalia.com>
3202
3203         * ges/ges-container.c:
3204         * tests/check/python/test_timeline.py:
3205           ges: Fix trimming clip inside deeply nested groups
3206           This broke in 6b7c658b6a551a5b9170987ba44592d1d819e1ae
3207
3208 2020-03-24 22:47:01 -0300  Thibault Saunier <tsaunier@igalia.com>
3209
3210         * ges/ges-uri-clip.c:
3211           uri-clip: Remove dead code
3212           GES_TESTING_ASSETS_DIRECTORY is prehistoric and since then
3213           new mechanism for asset relocation have been added, it makes
3214           no sense to keep that unused code path
3215
3216 2020-03-24 22:44:07 -0300  Thibault Saunier <tsaunier@igalia.com>
3217
3218         * ges/ges-uri-clip.c:
3219           uri-clip: Remove ->create_track_element implementation
3220           It is dead code
3221
3222 2020-03-24 22:35:35 -0300  Thibault Saunier <tsaunier@igalia.com>
3223
3224         * ges/ges-image-source.c:
3225         * ges/ges-multi-file-source.c:
3226         * ges/ges-uri-asset.c:
3227         * ges/ges-uri-asset.h:
3228         * ges/ges-video-source.c:
3229         * ges/ges-video-source.h:
3230         * ges/ges-video-uri-source.c:
3231         * tests/check/ges/uriclip.c:
3232         * tests/check/python/test_clip.py:
3233           ges: Deprecate GESImageSource and GESMultiFileSource
3234           Refactoring GESVideoSource so that #GESUriVideoSource can handle
3235           still image in a simple way
3236           MultiFileSource has been replaced with the new `imagesequencesrc`
3237           element, this was totally broken anyway as `multifilesrc` can not seek
3238           properly.
3239
3240 2020-03-24 22:30:38 -0300  Thibault Saunier <tsaunier@igalia.com>
3241
3242         * ges/ges-audio-uri-source.c:
3243         * ges/ges-track-element.c:
3244         * ges/ges-video-source.c:
3245         * ges/ges-video-uri-source.c:
3246           track-element: Create nleobject on GESExtractable::set_asset
3247           This means that we have all the information about the asset
3248           when constructing the underlying GstElements.
3249           This also allows to cleanup some code all around
3250
3251 2020-03-24 22:25:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3252
3253         * ges/ges-timeline-element.c:
3254           timeline:element: Refactor the way we 'copy'
3255           Simplifying the implementation and making sure assets are set asap
3256
3257 2020-03-24 22:23:16 -0300  Thibault Saunier <tsaunier@igalia.com>
3258
3259         * ges/ges-audio-source.c:
3260         * ges/ges-audio-test-source.c:
3261         * ges/ges-audio-transition.c:
3262         * ges/ges-audio-transition.h:
3263         * ges/ges-effect-clip.c:
3264         * ges/ges-group.c:
3265         * ges/ges-text-overlay.c:
3266         * ges/ges-text-overlay.h:
3267         * ges/ges-title-source.c:
3268         * ges/ges-track-element.c:
3269         * ges/ges-track-element.h:
3270         * ges/ges-video-source.c:
3271         * ges/ges-video-test-source.c:
3272         * ges/ges-video-transition.c:
3273         * ges/ges-video-transition.h:
3274           ges: Use assets to instantiate track elements/group
3275           And deprecate all GESTrackElement constructors, but the GESEffect one.
3276           Those should **never** be created by users and should become internal
3277           in the future.
3278           Stop having docstring for the constructors that were internal.
3279
3280 2020-03-18 16:24:08 -0300  Thibault Saunier <tsaunier@igalia.com>
3281
3282         * tests/check/assets/audio_only.ogg:
3283         * tests/check/assets/audio_video.ogg:
3284         * tests/check/assets/image.png:
3285         * tests/check/assets/test-auto-transition.xges:
3286         * tests/check/assets/test-project.xges:
3287         * tests/check/assets/test-properties.xges:
3288         * tests/check/ges/test-utils.c:
3289         * tests/check/meson.build:
3290         * tests/check/python/test_clip.py:
3291           tests: Cleanup test files handling
3292
3293 2020-03-13 15:03:17 -0300  Thibault Saunier <tsaunier@igalia.com>
3294
3295         * ges/ges-base-xml-formatter.c:
3296         * ges/ges-internal.h:
3297         * ges/ges-layer.h:
3298         * ges/ges-xml-formatter.c:
3299           formatter: Serialize source properties
3300           This way we ensure that the TrackElement 'active' property is
3301           properly serialized
3302
3303 2020-03-06 18:56:52 -0300  Thibault Saunier <tsaunier@igalia.com>
3304
3305         * ges/ges-base-xml-formatter.c:
3306         * ges/ges-internal.h:
3307         * ges/ges-layer.c:
3308         * ges/ges-layer.h:
3309         * ges/ges-timeline-tree.c:
3310         * ges/ges-timeline-tree.h:
3311         * ges/ges-timeline.c:
3312         * ges/ges-track-element.c:
3313         * ges/ges-track.c:
3314         * ges/ges-validate.c:
3315         * ges/ges-xml-formatter.c:
3316         * tests/check/meson.build:
3317         * tests/check/python/common.py:
3318         * tests/check/python/test_timeline.py:
3319         * tests/check/scenarios/check_layer_activness_gaps.scenario:
3320           ges: Add a way to set layer activeness by track
3321           a.k.a muting layers.
3322           Adding unit tests and making sure serialization works properly
3323
3324 2020-03-23 21:21:10 -0300  Thibault Saunier <tsaunier@igalia.com>
3325
3326         * ges/ges-timeline-element.c:
3327           element: Add API safe guard against invalid position in edit()
3328
3329 2020-03-23 21:11:45 -0300  Thibault Saunier <tsaunier@igalia.com>
3330
3331         * ges/ges-validate.c:
3332           validate: Refactor actions implementation
3333           Making them simpler to read and avoiding leaks
3334
3335 2020-03-23 15:14:13 -0300  Thibault Saunier <tsaunier@igalia.com>
3336
3337         * ges/ges-structured-interface.c:
3338           structured-interface: Fix adding clip to layer error reporting
3339
3340 2020-03-17 11:53:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3341
3342         * ges/ges-clip-asset.c:
3343         * ges/ges-source-clip-asset.c:
3344         * ges/ges-source-clip-asset.h:
3345         * ges/ges-source-clip.c:
3346         * ges/ges-test-clip.c:
3347         * ges/ges-uri-asset.c:
3348         * ges/ges-uri-asset.h:
3349         * ges/meson.build:
3350           ges: Add a SourceClipAsset class
3351           Cleaning up the way we use the default framerate for natural
3352           frame rate.
3353
3354 2020-03-10 16:10:12 -0300  Thibault Saunier <tsaunier@igalia.com>
3355
3356         * tools/ges-launcher.c:
3357         * tools/ges-launcher.h:
3358         * tools/ges-validate.c:
3359           launch: Add a way to disable validate at runtime
3360           Also avoid to add useless bin in our sinks
3361
3362 2020-03-09 15:38:58 -0300  Thibault Saunier <tsaunier@igalia.com>
3363
3364         * ges/ges-structured-interface.c:
3365         * ges/ges-timeline.c:
3366         * ges/ges-uri-asset.c:
3367         * ges/ges-validate.c:
3368         * tests/check/meson.build:
3369         * tools/ges-launch.c:
3370         * tools/ges-launcher.c:
3371         * tools/ges-validate.c:
3372           ges: Plug some leaks
3373
3374 2020-02-28 11:56:22 -0300  Thibault Saunier <tsaunier@igalia.com>
3375
3376         * ges/ges-validate.c:
3377         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
3378           validate: Add support to seek in frames
3379
3380 2020-02-28 11:47:25 -0300  Thibault Saunier <tsaunier@igalia.com>
3381
3382         * ges/ges-command-line-formatter.c:
3383         * ges/ges-extractable.c:
3384         * ges/ges-extractable.h:
3385         * ges/ges-internal.h:
3386         * ges/ges-structure-parser.c:
3387         * ges/ges-test-clip.c:
3388         * ges/ges-video-test-source.c:
3389         * tests/check/python/test_timeline.py:
3390           ges: support test clips assets natural size/framerate
3391           This way we can test this kind of behaviour without requiring
3392           real sources.
3393           Also add simple tests.
3394
3395 2020-02-21 09:17:11 -0300  Thibault Saunier <tsaunier@igalia.com>
3396
3397         * ges/ges-clip-asset.c:
3398         * ges/ges-clip-asset.h:
3399         * ges/ges-clip.c:
3400         * ges/ges-clip.h:
3401         * ges/ges-command-line-formatter.c:
3402         * ges/ges-gerror.h:
3403         * ges/ges-internal.h:
3404         * ges/ges-structured-interface.c:
3405         * ges/ges-timeline.c:
3406         * ges/ges-timeline.h:
3407         * ges/ges-types.h:
3408         * ges/ges-utils.c:
3409         * ges/ges-validate.c:
3410         * tests/check/meson.build:
3411         * tests/check/scenarios/check_edit_in_frames.scenario:
3412         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
3413           ges: Add APIs to have a sens of frame numbers
3414           APIs:
3415           - ges_timeline_get_frame_time
3416           - ges_timeline_get_frame_at
3417           - ges_clip_asset_get_frame_time
3418           - ges_clip_get_timeline_time_from_source_frame
3419           Extracting ges_util_structure_get_clocktime to internal utilities adding
3420           support for specifying timing values in frames with the special
3421           f<frame-number> synthax.
3422
3423 2019-10-29 16:52:52 +0000  Henry Wilkes <hwilkes@igalia.com>
3424
3425         * tools/utils.c:
3426           utils: fix argument sanitization
3427           _sanitize_argument is supposed to wrap arguments in '"' quote marks such
3428           that they can be parsed and copied into a GstStructure string. This
3429           purpose is now supported more directly, which fixes some bugs, e.g.:
3430           arguments                before                  fix
3431           +title my=title          +title my="title"       +title "my=title"
3432           +title abc n=my=name     +title abc n="my="name" +title abc n="my=name"
3433           +title my"title          +title "my"title"       +title "my\"title"
3434           +title my\title          +title "my\title"       +title "my\\title"
3435
3436 2020-02-28 11:52:38 -0300  Thibault Saunier <tsaunier@igalia.com>
3437
3438         * tools/ges-launcher.c:
3439         * tools/utils.c:
3440           launch: Fix memory management issue with the rendering format
3441
3442 2020-02-25 17:42:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3443
3444         * ges/ges-validate.c:
3445           validate: Rename edit-container to edit
3446           Keeping the old version for backward compat
3447
3448 2020-02-21 17:17:10 -0300  Thibault Saunier <tsaunier@igalia.com>
3449
3450         * ges/ges-source.c:
3451         * ges/ges-video-test-source.c:
3452           ges: Add a timeoverlay to video test sources
3453           This is often very useful to have a timeoverlay inside test sources.
3454           We do not want to use it as an effect as segments are not the sames
3455           in GES when it comes to nleoperations.
3456
3457 2020-02-25 18:39:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3458
3459         * ges/ges-timeline-element.c:
3460           element: Handle using own property as child property
3461           Avoiding ref cycles
3462
3463 2020-02-21 17:16:01 -0300  Thibault Saunier <tsaunier@igalia.com>
3464
3465         * ges/ges-clip.c:
3466           ges: Ensure GESClips assets are always ClipAssets
3467
3468 2020-02-18 15:21:38 -0300  Thibault Saunier <tsaunier@igalia.com>
3469
3470         * ges/ges-audio-uri-source.c:
3471         * ges/ges-clip-asset.c:
3472         * ges/ges-clip-asset.h:
3473         * ges/ges-clip.c:
3474         * ges/ges-timeline-element.c:
3475         * ges/ges-timeline-element.h:
3476         * ges/ges-track-element-asset.c:
3477         * ges/ges-track-element-asset.h:
3478         * ges/ges-track-element.c:
3479         * ges/ges-uri-asset.c:
3480         * ges/ges-video-uri-source.c:
3481           ges: Add API to retrieve the natural framerate of an element
3482
3483 2020-02-28 17:53:55 -0300  Thibault Saunier <tsaunier@igalia.com>
3484
3485         * ges/ges-track.c:
3486           ges: Some memory management fixes setting track mixing
3487           Also fix 'mixing' property notifies
3488
3489 2020-02-28 17:50:05 -0300  Thibault Saunier <tsaunier@igalia.com>
3490
3491         * ges/ges-enums.c:
3492           ges: Cleanup GESEdge and GESEditMode GEnum values
3493           By duplicating the registered values, so that bindings have
3494           better values to use
3495
3496 2020-03-02 14:35:33 -0300  Thibault Saunier <tsaunier@igalia.com>
3497
3498         * tools/ges-launcher.c:
3499           launch: Make command line provided sinks override scenario defined ones
3500
3501 2020-02-28 11:58:30 -0300  Thibault Saunier <tsaunier@igalia.com>
3502
3503         * ges/gstframepositioner.c:
3504           framepositioner: Avoid dereferencing NULL pointer
3505
3506 2020-03-04 16:03:30 -0300  Thibault Saunier <tsaunier@igalia.com>
3507
3508         * ges/ges-validate.c:
3509           validate: Initialize GValue before calling g_object_get_value
3510           This is required with GLib < 2.60
3511
3512 2020-03-17 18:13:51 -0300  Thibault Saunier <tsaunier@igalia.com>
3513
3514         * ges/ges-asset.h:
3515         * ges/ges-audio-source.h:
3516         * ges/ges-audio-test-source.h:
3517         * ges/ges-audio-track.h:
3518         * ges/ges-audio-transition.h:
3519         * ges/ges-audio-uri-source.h:
3520         * ges/ges-auto-transition.h:
3521         * ges/ges-base-effect-clip.h:
3522         * ges/ges-base-effect.h:
3523         * ges/ges-base-transition-clip.h:
3524         * ges/ges-base-xml-formatter.h:
3525         * ges/ges-clip-asset.h:
3526         * ges/ges-clip.h:
3527         * ges/ges-command-line-formatter.h:
3528         * ges/ges-container.h:
3529         * ges/ges-effect-asset.h:
3530         * ges/ges-effect-clip.h:
3531         * ges/ges-effect.h:
3532         * ges/ges-enums.h:
3533         * ges/ges-extractable.h:
3534         * ges/ges-formatter.h:
3535         * ges/ges-gerror.h:
3536         * ges/ges-group.h:
3537         * ges/ges-image-source.h:
3538         * ges/ges-internal.h:
3539         * ges/ges-layer.h:
3540         * ges/ges-marker-list.h:
3541         * ges/ges-meta-container.h:
3542         * ges/ges-multi-file-source.h:
3543         * ges/ges-operation-clip.h:
3544         * ges/ges-operation.h:
3545         * ges/ges-overlay-clip.h:
3546         * ges/ges-pipeline.h:
3547         * ges/ges-pitivi-formatter.h:
3548         * ges/ges-prelude.h:
3549         * ges/ges-project.h:
3550         * ges/ges-screenshot.h:
3551         * ges/ges-smart-adder.h:
3552         * ges/ges-smart-video-mixer.h:
3553         * ges/ges-source-clip.h:
3554         * ges/ges-source.h:
3555         * ges/ges-structure-parser.h:
3556         * ges/ges-structured-interface.h:
3557         * ges/ges-test-clip.h:
3558         * ges/ges-text-overlay-clip.h:
3559         * ges/ges-text-overlay.h:
3560         * ges/ges-timeline-element.h:
3561         * ges/ges-timeline-tree.h:
3562         * ges/ges-timeline.h:
3563         * ges/ges-title-clip.h:
3564         * ges/ges-title-source.h:
3565         * ges/ges-track-element-asset.h:
3566         * ges/ges-track-element.h:
3567         * ges/ges-track.h:
3568         * ges/ges-transition-clip.h:
3569         * ges/ges-transition.h:
3570         * ges/ges-types.h:
3571         * ges/ges-uri-asset.h:
3572         * ges/ges-uri-clip.h:
3573         * ges/ges-utils.h:
3574         * ges/ges-version.h.in:
3575         * ges/ges-video-source.h:
3576         * ges/ges-video-test-source.h:
3577         * ges/ges-video-track.h:
3578         * ges/ges-video-transition.h:
3579         * ges/ges-video-uri-source.h:
3580         * ges/ges-xml-formatter.h:
3581         * ges/ges.h:
3582         * plugins/ges/gesbasebin.h:
3583         * tests/check/ges/test-utils.h:
3584         * tools/ges-launcher.h:
3585         * tools/ges-validate.h:
3586           ges: Use #pragma once everywhere
3587
3588 2020-03-17 15:51:39 -0300  Thibault Saunier <tsaunier@igalia.com>
3589
3590         * ges/ges-asset.h:
3591         * ges/ges-audio-source.h:
3592         * ges/ges-audio-test-source.h:
3593         * ges/ges-audio-track.h:
3594         * ges/ges-audio-transition.h:
3595         * ges/ges-audio-uri-source.h:
3596         * ges/ges-auto-transition.h:
3597         * ges/ges-base-effect-clip.h:
3598         * ges/ges-base-effect.h:
3599         * ges/ges-base-transition-clip.h:
3600         * ges/ges-base-xml-formatter.h:
3601         * ges/ges-clip-asset.h:
3602         * ges/ges-clip.h:
3603         * ges/ges-command-line-formatter.h:
3604         * ges/ges-container.h:
3605         * ges/ges-effect-asset.h:
3606         * ges/ges-effect-clip.h:
3607         * ges/ges-effect.h:
3608         * ges/ges-extractable.h:
3609         * ges/ges-formatter.h:
3610         * ges/ges-group.h:
3611         * ges/ges-image-source.h:
3612         * ges/ges-internal.h:
3613         * ges/ges-layer.h:
3614         * ges/ges-meta-container.h:
3615         * ges/ges-multi-file-source.h:
3616         * ges/ges-operation-clip.h:
3617         * ges/ges-operation.c:
3618         * ges/ges-operation.h:
3619         * ges/ges-overlay-clip.h:
3620         * ges/ges-pipeline.h:
3621         * ges/ges-pitivi-formatter.h:
3622         * ges/ges-project.h:
3623         * ges/ges-smart-video-mixer.c:
3624         * ges/ges-source-clip.h:
3625         * ges/ges-source.h:
3626         * ges/ges-test-clip.h:
3627         * ges/ges-text-overlay-clip.h:
3628         * ges/ges-text-overlay.h:
3629         * ges/ges-timeline-element.h:
3630         * ges/ges-timeline.h:
3631         * ges/ges-title-clip.h:
3632         * ges/ges-title-source.h:
3633         * ges/ges-track-element-asset.h:
3634         * ges/ges-track-element.h:
3635         * ges/ges-track.h:
3636         * ges/ges-transition-clip.h:
3637         * ges/ges-transition.c:
3638         * ges/ges-transition.h:
3639         * ges/ges-types.h:
3640         * ges/ges-uri-asset.c:
3641         * ges/ges-uri-asset.h:
3642         * ges/ges-uri-clip.h:
3643         * ges/ges-video-source.h:
3644         * ges/ges-video-test-source.h:
3645         * ges/ges-video-track.h:
3646         * ges/ges-video-transition.h:
3647         * ges/ges-video-uri-source.h:
3648         * ges/ges-xml-formatter.h:
3649         * tools/ges-launcher.h:
3650           ges: Cleanup the way we declare object types
3651           We create our own _DECLARE_ macro because we have instance structures
3652
3653 2020-03-19 09:15:07 -0300  Thibault Saunier <tsaunier@igalia.com>
3654
3655         * ges/ges-timeline-element.c:
3656           ges: Stop using hash_table_steal_extended
3657           This appeard in GLib 2.58
3658           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/99
3659
3660 2020-03-18 13:36:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3661
3662         * ges/ges-clip.c:
3663         * ges/ges-uri-clip.c:
3664         * tests/check/assets/30frames.ogv:
3665         * tests/check/ges/clip.c:
3666         * tests/check/python/test_clip.py:
3667           clip: Allow setting max-duration clips without TrackElements
3668           Otherwise this breaks quite a few assumption in user code, several
3669           pitivi tests broke because of that.
3670
3671 2020-03-18 12:56:06 -0300  Thibault Saunier <tsaunier@igalia.com>
3672
3673         * ges/ges-clip.c:
3674         * ges/ges-internal.h:
3675         * ges/ges-timeline.c:
3676         * ges/ges-track-element.c:
3677         * tests/check/assets/30frames.ogv:
3678         * tests/check/python/test_clip.py:
3679           ges: Make it so core elements can be re added to their 'owners'
3680           The user might want to add/remove/add core children to clips and be able
3681           to regroup ungrouped clip. This is needed for undo/redo in Pitivi for
3682           example
3683
3684 2020-03-18 11:12:55 -0300  Thibault Saunier <tsaunier@igalia.com>
3685
3686         * ges/ges-container.c:
3687           container: Let subclass know adding child was interrupted
3688           When the `child-added` signal emission was called, the
3689           `GESContainer->child_added` vmethod was called (the signal is
3690           `G_SIGNAL_RUN_FIRST`) so we need to call `GESContainer->child_removed`
3691           ourself so subclasses know they do not control the child anymore.
3692
3693 2020-03-10 16:01:02 +0000  Henry Wilkes <hwilkes@igalia.com>
3694
3695         * ges/ges-timeline-element.c:
3696         * ges/ges-timeline-element.h:
3697         * ges/ges-track-element.c:
3698           timeline-element: make start and duration EXPLICIT_NOTIFY
3699           The properties will only have their signal emitted when they change in
3700           value, even when g_object_set, etc, methods are used.
3701           The _set_start method already did this, but start was missing the
3702           EXPLICIT_NOTIFY flag. There should be no need to check that the property
3703           has changed in ->set_start or ->set_duration
3704
3705 2020-03-10 15:27:20 +0000  Henry Wilkes <hwilkes@igalia.com>
3706
3707         * ges/ges-clip.c:
3708         * ges/ges-internal.h:
3709         * ges/ges-timeline-element.c:
3710         * ges/ges-track-element.c:
3711         * tests/check/ges/clip.c:
3712           timeline-element: make max-duration cap in-point
3713           Do not allow the in-point to exceed the max-duration of any timeline
3714           element.
3715
3716 2020-03-10 11:53:09 +0000  Henry Wilkes <hwilkes@igalia.com>
3717
3718         * ges/ges-clip.c:
3719         * tests/check/ges/clip.c:
3720           clip: only allow children with the same timeline
3721           Refuse the addition of children whose timeline is neither NULL nor the
3722           clip's timeline.
3723
3724 2020-03-10 11:38:58 +0000  Henry Wilkes <hwilkes@igalia.com>
3725
3726         * ges/ges-clip.c:
3727         * ges/ges-container.c:
3728         * ges/ges-transition-clip.c:
3729         * ges/ges-uri-clip.c:
3730         * tests/check/ges/clip.c:
3731         * tests/check/ges/overlays.c:
3732         * tests/check/ges/test-utils.h:
3733         * tests/check/ges/titles.c:
3734         * tests/check/ges/transition.c:
3735           clip: re-handle child in-point and max-duration
3736           The in-point of a clip is kept in sync with its core children, unless they
3737           have no has-internal-source.
3738           The max-duration is defined as the minimum max-duration amongst the
3739           clip's core children. If it is set to a new value, this sets the
3740           max-duration of its core children to the same value if they have
3741           has-internal-source set as TRUE.
3742           Non-core children (such as effects on a source clip) do not influence
3743           these values.
3744           As part of this, we no longer track in-point in GESContainer. Unlike start
3745           and duration, the in-point of a timeline element does not refer to its
3746           extent in the timeline. As such, it has little meaning for most
3747           collections of timeline-elements, in particular GESGroups. As such, there
3748           is no generic way to relate the in-point of a container to its children.
3749
3750 2020-03-10 11:35:23 +0000  Henry Wilkes <hwilkes@igalia.com>
3751
3752         * ges/ges-group.c:
3753         * ges/ges-timeline-element.c:
3754         * ges/ges-timeline-element.h:
3755           timeline-element: make in-point and max-duration EXPLICIT_NOTIFY
3756           As such, they only emit a signal if their value changes, either through
3757           their _set_inpoint or _set_max_duration methods, or through
3758           g_object_set, etc.
3759           Also, we now require the ->set_max_duration method to be implemented.
3760           This was added to GESGroup, which will only allow the max-duration to be
3761           set to GST_CLOCK_TIME_NONE.
3762
3763 2020-03-10 11:29:40 +0000  Henry Wilkes <hwilkes@igalia.com>
3764
3765         * ges/ges-image-source.c:
3766         * ges/ges-source.c:
3767         * ges/ges-title-clip.c:
3768         * ges/ges-title-source.c:
3769         * ges/ges-track-element.c:
3770         * ges/ges-track-element.h:
3771           track-element: add has-internal-source property
3772           Unless this property is set to TRUE, the in-point must be 0 and the
3773           max-duration must be GST_CLOCK_TIME_NONE.
3774           Also added EXPLICIT_NOTIFY flags to the active and track-type
3775           properties such that their notifies are emitted only if the property
3776           changes, even when the g_object_set, etc, methods are used.
3777           Also added a missing notify signal to the set_active method.
3778
3779 2020-03-03 18:00:51 +0000  Henry Wilkes <hwilkes@igalia.com>
3780
3781         * ges/ges-clip.c:
3782         * tests/check/ges/clip.c:
3783           clip: copy and paste control bindings
3784           Previously the control bindings were not properly copied into the pasted
3785           clip. Also changed the order so that elements are added to the clip
3786           before the clip is added to the timeline.
3787
3788 2020-03-03 14:31:10 +0000  Henry Wilkes <hwilkes@igalia.com>
3789
3790         * ges/ges-container.c:
3791         * ges/ges-internal.h:
3792         * ges/ges-timeline-element.c:
3793         * tests/check/ges/clip.c:
3794         * tests/check/ges/group.c:
3795         * tests/check/ges/test-utils.c:
3796         * tests/check/ges/test-utils.h:
3797           timeline-element: add signals for child properties
3798           Add the child-property-added and child-property-removed signals to
3799           GESTimelineElement.
3800           GESContainer is able to use this to keep their child properties in sync
3801           with their children: if they are added or removed from the child, they
3802           are also added or removed from the container.
3803
3804 2020-03-02 12:23:07 +0000  Henry Wilkes <hwilkes@igalia.com>
3805
3806         * ges/ges-clip.c:
3807         * ges/ges-container.c:
3808         * ges/ges-group.c:
3809         * tests/check/ges/clip.c:
3810           container: freeze notifies during add and remove
3811           Hold the notify signals for the container and the children until after
3812           the child has been fully added or removed.
3813           After the previous commit, this was used to ensure that the
3814           notify::priority signal was sent for children of a clip *after* the
3815           child-removed signal. This stopped being the case when the code in
3816           ->child_removed was moved to ->remove_child (the latter is called before
3817           the child-removed signal is emitted, whilst the former is called
3818           afterwards). Rather than undo this move of code, which was necessary to
3819           ensure that ->add_child was always reversed, the notify::priority signal
3820           is now simply delayed until after removing the child has completed. This
3821           was done for all notify signals, as well as in the add method, to ensure
3822           consistency.
3823           This allows the test_clips.py test_signal_order_when_removing_effect to
3824           pass.
3825           Also make subclasses take a copy of the list of the children before
3826           setting the start and duration, since this can potentially re-order the
3827           children (if they have the SET_SIMPLE flag set).
3828
3829 2020-03-02 13:35:20 +0000  Henry Wilkes <hwilkes@igalia.com>
3830
3831         * ges/ges-clip.c:
3832           clip: make remove_child a reverse of add_child
3833           Previously, we relied on ->child_removed to reverse the priority changes
3834           that occured in ->add_child. However, ->child_removed is not always
3835           called (the signal child-removed is not always emitted) when a
3836           ->add_child needs to be removed. However, ->remove_child is always
3837           called to reverse ->add_child, so the code was moved here. Otherwise, we
3838           risk that the priorities of the clip will contain gaps, which will cause
3839           problems when another child is added to the clip.
3840
3841 2020-03-02 13:25:21 +0000  Henry Wilkes <hwilkes@igalia.com>
3842
3843         * ges/ges-clip.c:
3844           clip: tidy handling of child priorities
3845           Handle the child priorities in a way that keeps the container children
3846           list sorted by priority at all times. Also, no longer rely on the
3847           control_mode of the container, since we have less control over its value,
3848           compared to private variables.
3849           Also fixed the changing of priorities in set_top_effect_index:
3850           previously *all* children whose priority was above or below the new
3851           priority were shifted, when we should have been only shifting priorities
3852           for the children whose priority lied *between* the old and the new
3853           priority of the effect. E.g.
3854           effect:   A   B   C   D   E   F
3855           index:    0   1   2   3   4   5
3856           After moving effect E to index 1, previously, we would get
3857           effect:   A   B   C   D   E   F
3858           index:    0   2   3   4   1   6
3859           (this would have also shifted the priority for the core children as
3860           well!). Whereas now, we have the correct:
3861           effect:   A   B   C   D   E   F
3862           index:    0   2   3   4   1   5
3863
3864 2020-03-02 12:56:03 +0000  Henry Wilkes <hwilkes@igalia.com>
3865
3866         * ges/ges-base-effect-clip.c:
3867         * ges/ges-clip.c:
3868         * ges/ges-clip.h:
3869         * ges/ges-container.c:
3870         * ges/ges-internal.h:
3871         * ges/ges-source-clip.c:
3872         * ges/ges-timeline-element.c:
3873         * ges/ges-timeline.c:
3874         * ges/ges-track-element.c:
3875         * tests/check/ges/clip.c:
3876         * tests/check/ges/effects.c:
3877         * tests/check/ges/test-utils.h:
3878           clip: only allow core elements as children
3879           Only allow elements that were created by ges_clip_create_track_elements
3880           (or copied from such an element) to be added to a clip. This prevents
3881           users from adding arbitrary elements to a clip.
3882           As an exception, a user can add GESBaseEffects to clips whose class
3883           supports it, i.e. to a GESSourceClip and a GESBaseEffectClip.
3884           This change also introduces a distinction between the core elements of a
3885           clip (created by ges_clip_create_track_elements) and non-core elements
3886           (currently, only GESBaseEffects, for some classes). In particular,
3887           GESBaseEffectClip will now distinguish between its core elements and
3888           effects added by the user. This means that the core elements will always
3889           have the lowest priority, and will not be listed as top effects. This is
3890           desirable because it brings the behaviour of GESBaseEffectClip in line
3891           with other clip types.
3892
3893 2020-03-11 19:38:19 -0300  Thibault Saunier <tsaunier@igalia.com>
3894
3895         * plugins/nle/nlecomposition.c:
3896         * plugins/nle/nleobject.c:
3897           nle: Delay marking object as not in composition
3898           Instead of doing it at the time of resetting `object->in_composition`
3899           when user calls `gst_bin_remove` do it after we actually removed
3900           it from the object thread, and do it in the `nle_object_reset`
3901           method where it belongs
3902           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/96
3903
3904 2020-03-10 21:54:56 +0000  Henry Wilkes <hwilkes@igalia.com>
3905
3906         * ges/ges-auto-transition.c:
3907           auto-transition: fix setting of SET_SIMPLE flag
3908           Previously, the SET_SIMPLE flag was non unset for auto-transitions after
3909           it had been set.
3910
3911 2020-03-11 13:42:50 +0200  Sebastian Dröge <sebastian@centricular.com>
3912
3913         * meson.build:
3914           Fix build with Python 3.8 by also checking for python-3.X-embed.pc
3915           Since Python 3.8 the normal checks don't include the Python libraries
3916           anymore and linking of the Python formatters would fail.
3917           See also https://github.com/mesonbuild/meson/issues/5629
3918           and https://gitlab.freedesktop.org/gstreamer/gst-python/issues/28
3919
3920 2020-03-09 11:49:33 -0300  Thibault Saunier <tsaunier@igalia.com>
3921
3922         * ges/ges-validate.c:
3923           validate: Handle checking/setting subprojects ges properties
3924
3925 2020-03-09 11:49:02 -0300  Thibault Saunier <tsaunier@igalia.com>
3926
3927         * ges/ges-project.c:
3928           project: Do not warn when resetting URI to the same one
3929
3930 2020-03-05 15:56:28 -0300  Thibault Saunier <tsaunier@igalia.com>
3931
3932         * ges/ges-auto-transition.c:
3933         * ges/ges-clip.c:
3934         * ges/ges-source-clip.c:
3935         * ges/ges-timeline-element.c:
3936         * ges/ges-timeline-tree.c:
3937         * ges/ges-timeline.c:
3938         * tests/check/ges/group.c:
3939         * tests/check/python/common.py:
3940         * tests/check/python/test_timeline.py:
3941           ges: Make setting start/duration move or trim generic
3942           We were implementing the logic for moving/trimming elements specific
3943           to SourceClip but this was not correct ass the new timeline tree allows
3944           us to handle that for all element types in a generic and nice way.
3945           This make us need to have groups trimming properly implemented in the
3946           timeline tree, leading to some fixes in the group tests.
3947           This adds tests for the various cases known to not be handled properly
3948           by the previous code.
3949           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/92
3950
3951 2020-03-04 17:42:46 -0300  Thibault Saunier <tsaunier@igalia.com>
3952
3953         * ges/ges-group.c:
3954         * tests/check/python/common.py:
3955         * tests/check/python/test_group.py:
3956           group: Update priority when a child is removed
3957           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/93
3958
3959 2020-03-04 17:16:18 -0300  Thibault Saunier <tsaunier@igalia.com>
3960
3961         * ges/ges-clip.c:
3962         * tests/check/python/test_timeline.py:
3963           clip: Don't split clips at illegal position
3964           Make sure that when we split a clip, the resulting timeline would
3965           not be in an illegal state.
3966           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/94
3967
3968 2020-03-05 19:00:20 +0000  Henry Wilkes <hwilkes@igalia.com>
3969
3970         * ges/ges-pipeline.c:
3971           pipeline: don't link tracks unnecessarily
3972           Unless the pipeline is in certain modes, we do not want to try and link
3973           every track. The previous debug message implied this, but the method did
3974           not actually end early.
3975           Also, we always end early if we receive a track that is neither video
3976           nor audio.
3977
3978 2020-03-05 18:15:41 +0000  Henry Wilkes <hwilkes@igalia.com>
3979
3980         * ges/ges-asset.c:
3981         * tests/check/ges/asset.c:
3982           asset: fix handling of proxies
3983           Previous usage of the property proxy-target seemed to alternate between
3984           the two definitions:
3985           + The asset we are the default proxy of
3986           + The asset we are in the proxy list of
3987           Now, the latter definition is used, which seems more useful to a user
3988           since knowing the latter can easily allow you to find out the former.
3989           The previous behaviour of ges_asset_set_proxy (asset, NULL) was not very
3990           clear. It is now defined so that it clears all the proxies for 'asset'.
3991           This means that after this call, the GESAsset:proxy property will indeed
3992           be NULL.
3993           Also fixed:
3994           + We can call ges_asset_set_proxy (asset, proxy) when 'proxy' is already
3995           in the proxy list of 'asset'.
3996           + Handling of removing the default proxy in ges_asset_unproxy. This was
3997           sending out the wrong notifies.
3998           + Prohibiting circular proxying. Before we could only prevent one case,
3999           we should now be able to prevent all cases. This will prevent a hang
4000           in ges_asset_request.
4001
4002 2020-03-04 17:00:46 +0000  Henry Wilkes <hwilkes@igalia.com>
4003
4004         * tests/check/ges/asset.c:
4005           test: remove asset test that needs internal method
4006           The test_proxy_asset test needs the internal method
4007           ges_asset_finish_proxy. The test also uses the associated internal methods
4008           ges_asset_try_proxy and ges_asset_cache_lookup. However, these are
4009           marked with GES_API in ges-internal.h, which allows us access to them
4010           here.
4011           The new method is not marked as GES_API because it would not allow us to
4012           remove the method in the future without removing it from the symbols list.
4013           We do not want to add to the problem.
4014           The test was simply commented out since we may wish to support tests
4015           that access internal methods in the future using meson.
4016
4017 2020-03-04 13:05:58 +0000  Henry Wilkes <hwilkes@igalia.com>
4018
4019         * ges/ges-asset.c:
4020           asset: fix ownership in ges_asset_request
4021           Fix the ownership in ges_asset_request. This should be transfer-full,
4022           but for proxies it would fail to add a reference. Also,
4023           ges_asset_cache_put was leaking memory if the asset already existed.
4024
4025 2020-03-04 11:31:32 +0000  Henry Wilkes <hwilkes@igalia.com>
4026
4027         * ges/ges-asset.c:
4028         * ges/ges-base-xml-formatter.c:
4029         * ges/ges-internal.h:
4030         * ges/ges-project.c:
4031         * tests/check/ges/asset.c:
4032           asset: move set_proxy (NULL, proxy) behaviour to new method
4033           We should not be accepting ges_asset_set_proxy (NULL, proxy) as part of
4034           the API! This behaviour was used internally in combination with
4035           ges_asset_try_proxy, which is called on a still loading asset, so it was
4036           moved to ges_asset_finish_proxy.
4037
4038 2020-03-04 10:34:45 +0000  Henry Wilkes <hwilkes@igalia.com>
4039
4040         * ges/ges-asset.c:
4041         * ges/ges-asset.h:
4042           asset: deprecate ->proxied method
4043           This method was no longer called, so it has been deprecated.
4044
4045 2020-03-04 09:59:33 +0000  Henry Wilkes <hwilkes@igalia.com>
4046
4047         * ges/ges-asset.c:
4048           asset: make proxy-target read only
4049           We should not be able to set this property.
4050
4051 2020-02-27 16:08:45 +0000  Henry Wilkes <hwilkes@igalia.com>
4052
4053         * ges/ges-timeline.c:
4054           timeline: fix layer priority argument in trim
4055           Previously, we tested that the given priority was `>0`, when it seems
4056           that `>=0` was intended. A priority of `-1` means leave the priority
4057           unchanged, whilst a priority of 0, or more, means move to this layer
4058           priority.
4059
4060 2020-02-21 09:23:34 +0000  Henry Wilkes <hwilkes@igalia.com>
4061
4062         * ges/ges-container.c:
4063         * ges/ges-timeline-element.h:
4064         * ges/ges-track-element.c:
4065           timeline-element: use default ->list_children_properties
4066           Stop overwriting the ->list_children_properties virtual method in
4067           subclasses because the timeline element class handles everything itself
4068           anyway.
4069           Note that containers already automatically add the children properties of
4070           their child elements in ges_container_add.
4071
4072 2020-02-25 08:16:58 +0000  Henry Wilkes <hwilkes@igalia.com>
4073
4074         * ges/ges-group.c:
4075           group: fix memory leak in child layer callback
4076           We were leaking the sigids->layer argument because gst_clip_get_layer
4077           returns a new reference.
4078
4079 2020-02-24 20:19:12 +0000  Henry Wilkes <hwilkes@igalia.com>
4080
4081         * ges/ges-container.c:
4082           container: fix child duration callback
4083           Previously, we were setting the inpoint_offset using the start offset in
4084           the duration callback!
4085           Also added a notify for when the duration is changed in the child start
4086           callback.
4087
4088 2020-02-24 18:58:55 +0000  Henry Wilkes <hwilkes@igalia.com>
4089
4090         * ges/ges-group.c:
4091           group: fix max layer priority
4092           The maximum priority is `height - prio - 1`. Previously missing the -1.
4093           Related to, but does not completely fix,
4094           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/91
4095
4096 2020-02-18 18:02:08 +0000  Henry Wilkes <hwilkes@igalia.com>
4097
4098         * ges/ges-clip.c:
4099           clip: allow for neither track nor type in search
4100           Previously, either the track or track_type arguments had to be specified
4101           in order to find **any** track elements. Now, you can specify neither,
4102           which will match any track element, of the specified type.
4103
4104 2020-02-18 12:17:50 +0000  Henry Wilkes <hwilkes@igalia.com>
4105
4106         * tests/check/python/test_timeline.py:
4107           pythontests: change num layers in timeline to 1
4108           In the test_timeline.test_auto_transition, the corresponding xges only
4109           has one layer, so we should only expect one layer when we extract the
4110           timeline. This fixes a change that was missing from commit
4111           d3e2cf55e3ad6258ff09220ee6393655fdd833f1
4112
4113 2020-02-18 12:14:25 +0000  Henry Wilkes <hwilkes@igalia.com>
4114
4115         * ges/ges-extractable.c:
4116           extractable: check extractable-type of set asset
4117           When setting the asset of a GESExtractable object, first make sure that
4118           the asset's extractable-type matches the type of the object.
4119
4120 2020-02-18 09:17:09 +0000  Henry Wilkes <hwilkes@igalia.com>
4121
4122         * ges/ges-layer.c:
4123           layer: fix ownership when failing to add clip
4124           If a clip is already part of a layer, then adding it to another layer
4125           should fail. Previously, in this case, `ges_layer_add_clip` was adding a
4126           reference to the clip instead, without subsequently giving up ownership.
4127           This meant that the clip would be left with an unowned reference.
4128           This has now been corrected by also calling `unref` after the
4129           `ref_sink`.
4130           Note that, since `clip` is already part of `current_layer`, it should
4131           already be non-floating, so the `ref_sink`-`unref` should do nothing
4132           overall. But we keep both to make the ownership (transfer floating/none)
4133           explicit.
4134
4135 2020-02-12 22:23:38 +0000  Henry Wilkes <hwilkes@igalia.com>
4136
4137         * ges/ges-audio-track.c:
4138         * ges/ges-video-track.c:
4139           docs: update GESAudioTrack and GESVideoTrack
4140
4141 2020-01-21 12:01:41 +0000  Henry Wilkes <hwilkes@igalia.com>
4142
4143         * ges/ges-enums.h:
4144         * ges/ges-pipeline.c:
4145           docs: update GESPipeline
4146
4147 2020-01-17 20:10:23 +0000  Henry Wilkes <hwilkes@igalia.com>
4148
4149         * ges/ges-meta-container.c:
4150         * ges/ges-meta-container.h:
4151           docs: update GESMetaContainer
4152
4153 2020-01-17 15:27:29 +0000  Henry Wilkes <hwilkes@igalia.com>
4154
4155         * ges/ges-extractable.c:
4156         * ges/ges-extractable.h:
4157           docs: update GESExtractable
4158
4159 2020-01-17 12:20:11 +0000  Henry Wilkes <hwilkes@igalia.com>
4160
4161         * ges/ges-asset.c:
4162         * ges/ges-asset.h:
4163           docs: update GESAsset
4164
4165 2020-01-15 14:46:02 +0000  Henry Wilkes <hwilkes@igalia.com>
4166
4167         * ges/ges-track-element.c:
4168         * ges/ges-track-element.h:
4169           docs: update GESTrackElement
4170
4171 2020-01-15 14:44:38 +0000  Henry Wilkes <hwilkes@igalia.com>
4172
4173         * ges/ges-track.c:
4174         * ges/ges-track.h:
4175           docs: update GESTrack
4176
4177 2020-01-09 12:11:35 +0000  Henry Wilkes <hwilkes@igalia.com>
4178
4179         * ges/ges-clip.c:
4180         * ges/ges-clip.h:
4181           docs: update GESClip
4182
4183 2020-01-09 12:09:15 +0000  Henry Wilkes <hwilkes@igalia.com>
4184
4185         * ges/ges-container.c:
4186         * ges/ges-group.c:
4187           docs: update GESGroup
4188
4189 2020-01-08 09:26:07 +0000  Henry Wilkes <hwilkes@igalia.com>
4190
4191         * ges/ges-container.c:
4192         * ges/ges-container.h:
4193           docs: update GESContainer
4194
4195 2020-01-07 17:40:53 +0000  Henry Wilkes <hwilkes@igalia.com>
4196
4197         * ges/ges-enums.h:
4198         * ges/ges-timeline-element.c:
4199         * ges/ges-timeline-element.h:
4200           docs: update GESTimelineElement
4201
4202 2019-12-20 12:30:54 +0000  Henry Wilkes <hwilkes@igalia.com>
4203
4204         * ges/ges-validate.c:
4205           validate: unref copied and pasted
4206
4207 2019-12-20 11:20:49 +0000  Henry Wilkes <hwilkes@igalia.com>
4208
4209         * ges/ges-timeline.c:
4210           timeline: fix paste ownership
4211           The method steals ownership of `copied_from`, so should be responsible
4212           for unreffing it. Also make sure we fail when `layer != -1`, since this
4213           functionality is not supported.
4214
4215 2019-12-18 20:33:45 +0000  Henry Wilkes <hwilkes@igalia.com>
4216
4217         * ges/ges-layer.c:
4218         * ges/ges-layer.h:
4219         * ges/ges-timeline.c:
4220         * ges/ges-timeline.h:
4221         * ges/ges-utils.c:
4222           docs: update GESTimeline and GESLayer
4223
4224 2020-03-03 18:07:32 -0300  Thibault Saunier <tsaunier@igalia.com>
4225
4226         * bindings/python/gi/overrides/GES.py:
4227           python: Cleanup overrides using monkey patching
4228           Following the PyGObject guidelines[0], this starts monkey patching
4229           overridden elements instead of subclassing them.
4230           [0]: https://pygobject.readthedocs.io/en/latest/devguide/override_guidelines.html#python-override-guidelines
4231
4232 2018-11-29 19:12:24 +0100  Jens Göpfert <mail@jensgoepfert.de>
4233
4234         * examples/c/concatenate.c:
4235           add assets to layer and adjust position and duration (closes #45)
4236
4237 2020-03-02 19:06:17 -0300  Thibault Saunier <tsaunier@igalia.com>
4238
4239         * bindings/python/gi/overrides/GES.py:
4240         * tests/check/python/test_timeline.py:
4241           python: Add a Timeline.iter_clips() helper to iterate clips
4242
4243 2020-02-24 12:21:11 -0300  Thibault Saunier <tsaunier@igalia.com>
4244
4245         * meson.build:
4246         * meson_options.txt:
4247           meson: Add an option to enable/disable validate integration
4248
4249 2020-02-22 14:23:45 -0300  Thibault Saunier <tsaunier@igalia.com>
4250
4251         * ges/gstframepositioner.c:
4252         * tests/check/meson.build:
4253         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
4254         * tests/check/scenarios/check_video_track_restriction_scale_with_keyframes.scenario:
4255           framepositioner: Reposition source when the user positioned them
4256           Keeping the same proportion in the size and position and only if
4257           the aspect ratio is conserved.
4258
4259 2020-02-24 08:50:04 -0300  Thibault Saunier <tsaunier@igalia.com>
4260
4261         * tools/ges-launcher.c:
4262         * tools/ges-launcher.h:
4263         * tools/ges-validate.c:
4264         * tools/ges-validate.h:
4265           ges:launch: Handle setting playback information in scenarios
4266           This way we can avoid real sinks when implementing scenarios
4267
4268 2020-02-24 08:47:11 -0300  Thibault Saunier <tsaunier@igalia.com>
4269
4270         * ges/ges-structured-interface.c:
4271         * ges/ges-track-element.c:
4272         * ges/ges-validate.c:
4273           validate: Handle absolute control binding support when setting keyframes
4274           And minor fix in set-control-source
4275
4276 2020-02-19 18:09:19 -0300  Thibault Saunier <tsaunier@igalia.com>
4277
4278         * ges/ges-video-source.c:
4279         * ges/ges-video-uri-source.c:
4280         * ges/gstframepositioner.c:
4281         * ges/gstframepositioner.h:
4282         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
4283           ges: Properly position video sources in the scene by default
4284           We try to do our best to have the video frames scaled the best way
4285           to fill most space on the final frames, keeping aspect ratio. The user
4286           can later on rescale or move the sources as usual but it makes the
4287           default behaviour a better and more natural especially now that we
4288           set default restriction caps to the video tracks.
4289           And fix the unit test to take that change into account
4290
4291 2020-02-19 18:06:26 -0300  Thibault Saunier <tsaunier@igalia.com>
4292
4293         * ges/ges-image-source.c:
4294         * ges/ges-internal.h:
4295         * ges/ges-video-source.c:
4296         * ges/ges-video-source.h:
4297         * ges/ges-video-test-source.c:
4298         * ges/ges-video-uri-source.c:
4299           ges: Add a method to retrieve the 'natural' size of VideoSource
4300           This way the user can easily know how the clip would look like
4301           if no scaling was applied to the clip, this is useful to be able
4302           to properly position the clips with the framepositionner element.
4303
4304 2020-02-19 15:31:28 -0300  Thibault Saunier <tsaunier@igalia.com>
4305
4306         * bindings/python/gi/overrides/GES.py:
4307         * ges/ges-container.c:
4308         * ges/ges-internal.h:
4309         * ges/ges-timeline-element.c:
4310           ges: Call the right ->set_child_property vmethod
4311           We used to always call the `->set_child_property` virtual method
4312           of the object that `ges_timeline_element_set_child_property` was called
4313           from, but that means that, in the case of referencing GESContainer
4314           children properties from its children, the children wouldn't know
4315           what child property have been set, and the children override wouldn't
4316           be takent into account, in turns, it means that the behaviour could be
4317           different in the setter depending on parent the method was called,
4318           which is totally unexpected.
4319           We now make sure that the vmethod from the element that introduced the
4320           child property is called whatever parent method is called, making the
4321           behaviour more uniform.
4322           Fix the python override to make sure that new behaviour is respected.
4323
4324 2020-02-18 16:31:15 -0300  Thibault Saunier <tsaunier@igalia.com>
4325
4326         * ges/ges-timeline.h:
4327           ges: Deprecate the GESTimeline::track field
4328           It is not MT safe to access it, and user should use the proper getter
4329
4330 2020-02-18 16:09:55 -0300  Thibault Saunier <tsaunier@igalia.com>
4331
4332         * ges/ges-internal.h:
4333         * ges/ges-video-track.c:
4334           ges: Set default caps for GESVideoTrack
4335           By default, video track output full HD@30fps, this makes the behaviour
4336           of clip position much more understandable and guarantess that we
4337           always have a framerate.
4338           The user can modify the values whenever he wants
4339
4340 2020-02-20 12:28:59 -0300  Thibault Saunier <tsaunier@igalia.com>
4341
4342         * ges/gstframepositioner.c:
4343         * tests/check/ges/timelineedition.c:
4344         * tests/check/meson.build:
4345         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
4346         * tools/meson.build:
4347           framepositioner: Stop lying about the source size
4348           Basically we were advertising that the source size would be the
4349           size of the track if it hadn't been defined by end user, but since
4350           we started to let scaling happen in the compositor, this is not true
4351           as the source size is now the natural size of the underlying video
4352           stream.
4353           Remove the unit test and reimplemented using a validate scenario which
4354           make the test much simpler to read :=)
4355
4356 2020-02-20 12:27:37 -0300  Thibault Saunier <tsaunier@igalia.com>
4357
4358         * ges/ges-validate.c:
4359           validate: Add action types to set/check various child properties at once
4360           And add a way to take into account control bindings.
4361
4362 2020-02-20 12:22:19 -0300  Thibault Saunier <tsaunier@igalia.com>
4363
4364         * ges/ges-timeline-element.c:
4365           ges: Allow setting children property using the set_object_arg format
4366           This make it much simpler for the user to set enum values and should not cause any issue
4367
4368 2020-02-20 17:13:46 -0300  Thibault Saunier <tsaunier@igalia.com>
4369
4370         * ges/ges-project.c:
4371         * ges/ges-validate.c:
4372         * tools/ges-launcher.c:
4373         * tools/ges-launcher.h:
4374         * tools/ges-validate.c:
4375         * tools/utils.c:
4376         * tools/utils.h:
4377           ges: Plug leaks in new ges-launch and related
4378
4379 2020-02-25 17:38:15 -0300  Thibault Saunier <tsaunier@igalia.com>
4380
4381         * ges/ges-validate.c:
4382           validate: Port to the new REPORT_ACTION API
4383
4384 2020-02-18 23:08:53 -0300  Thibault Saunier <tsaunier@igalia.com>
4385
4386         * plugins/nle/nlesource.c:
4387           nlesource: When standalone consider object.duration==0 as not set
4388           nleobject.duration defaults to 0, but this is pretty unintuitive for
4389           end user in the case nlesource is use standalone, just consider
4390           duration=0 equivalent to duration=GST_CLOCK_TIME_NONE as it makes
4391           the element much simpler to use, we could actually forbid 0 as a value
4392           in the future.
4393           Also take into account potential CLOCK_TIME_NONE
4394
4395 2020-02-10 18:05:38 -0300  Thibault Saunier <tsaunier@igalia.com>
4396
4397         * ges/ges-audio-source.c:
4398         * ges/ges-internal.h:
4399         * ges/ges-source.c:
4400         * ges/ges-video-source.c:
4401         * ges/ges-video-source.h:
4402         * ges/ges-video-test-source.c:
4403         * ges/ges-video-uri-source.c:
4404           ges: Avoid adding unnecessary converters for nested timelines
4405           Basically we know that if we are using mixing, compositor will be
4406           able to do video conversion and scaling for us, so avoid adding those
4407           usless elements.
4408           This optimizes a lot caps negotiation for deeply nested timelines.
4409
4410 2020-02-10 18:00:33 -0300  Thibault Saunier <tsaunier@igalia.com>
4411
4412         * plugins/ges/gesbasebin.c:
4413         * plugins/ges/gesdemux.c:
4414           plugins:ges: Fix pushing tags after e8c782d119eccf364fa24812cdc90c40f60d65d6
4415           Basically the tags we send before STREAM_START are now ignored, meaning
4416           that we could not detect nested timelines anymore, this commits makes
4417           sure that we send our tag event after getting pushing STREAM_START.
4418
4419 2020-02-06 16:42:25 -0300  Thibault Saunier <tsaunier@igalia.com>
4420
4421         * plugins/nle/nlecomposition.c:
4422           nlecomposition: Optimize prerolling when using nested compositions
4423           When a composition is nested into anotherone, we *know* that the
4424           toplevel composition is going to send a stack initializing seek,
4425           we can thus avoid sending it on the subcomposition itself when
4426           prerolling. This avoid seeking roundtrips and we now have one and
4427           only one seek travelling in the overall pipeline (after it has
4428           prerolled).
4429
4430 2020-02-06 12:43:57 -0300  Thibault Saunier <tsaunier@igalia.com>
4431
4432         * plugins/nle/nlesource.c:
4433           nlesource: Fix seeks when used standalone
4434           The 'start' of nleobject is in the 'composition' scale, inpoint is in
4435           the media scale, when outside a composition, a nleobject->start value
4436           doesn't mean anything.
4437
4438 2020-02-06 12:39:12 -0300  Thibault Saunier <tsaunier@igalia.com>
4439
4440         * plugins/nle/nlecomposition.c:
4441         * plugins/nle/nlesource.c:
4442           nle: Seek the whole stack on initialization
4443           Instead of seeking each nleobject separately to setup new stack, wait
4444           for the whole stack to preroll and then seek that newly setup stack,
4445           leading to the same code path and seek 'tweaking' as when processing
4446           a seek on the composition (without stack changes).
4447           This is mandatory to properly handle filter that tweak segments to handle
4448           time remapping for example.
4449
4450 2020-02-06 12:37:37 -0300  Thibault Saunier <tsaunier@igalia.com>
4451
4452         * plugins/nle/nlecomposition.c:
4453         * plugins/nle/nleghostpad.c:
4454           nle: Minor typo fixes
4455
4456 2020-02-04 17:07:39 -0300  Thibault Saunier <tsaunier@igalia.com>
4457
4458         * tools/ges-launcher.c:
4459         * tools/ges-launcher.h:
4460         * tools/ges-validate.c:
4461         * tools/ges-validate.h:
4462           validate: Allow overriding ges-launch options through scenarios
4463           In 99c45d42cfd1cafb658b63abf0b506db20167499 we allowed setting
4464           track-types but in the end we could do it generically using the
4465           following synthax in the scenario 'properties' metadata:
4466           `ges-options={--track-types=video,--disable-mixing}`
4467
4468 2020-02-07 09:39:39 -0300  Thibault Saunier <tsaunier@igalia.com>
4469
4470         * ges/ges-asset.c:
4471         * ges/ges-effect-clip.c:
4472         * ges/ges-effect.c:
4473         * ges/ges-extractable.c:
4474         * ges/ges-extractable.h:
4475         * ges/ges-internal.h:
4476         * ges/ges-timeline-element.c:
4477         * ges/ges-transition-clip.c:
4478         * ges/ges-uri-clip.c:
4479           ges: Ignore deprecation of GParameter
4480           GParameter is part of our API, and for GLib < 2.54 we do not even have
4481           a way around avoiding it (namely `g_object_new_with_properties`).
4482           We should stop using GParameter once we depend on GLib 2.54.
4483           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/86
4484
4485 2019-08-20 17:46:09 -0400  Thibault Saunier <tsaunier@igalia.com>
4486
4487         * ges/ges-container.h:
4488         * ges/ges-formatter.c:
4489         * ges/ges-formatter.h:
4490         * ges/ges-layer.h:
4491         * ges/ges-prelude.h:
4492         * ges/ges-screenshot.h:
4493         * ges/ges-timeline-element.c:
4494         * ges/ges-timeline-element.h:
4495         * ges/ges-title-clip.c:
4496         * ges/ges-title-clip.h:
4497         * ges/ges-track-element-deprecated.h:
4498         * ges/ges-track-element.h:
4499         * ges/meson.build:
4500           ges: Use G_DEPRECATE to mark deprecated methods
4501           Cleanup a few things on the way.
4502           And move ges-track-element deprecations to a dedicated header file
4503
4504 2019-12-14 17:04:54 +0000  Henry Wilkes <hwilkes@igalia.com>
4505
4506         * ges/ges-clip.c:
4507         * ges/ges-container.c:
4508         * ges/ges-source-clip.c:
4509         * ges/ges-timeline-element.c:
4510         * tests/check/ges/clip.c:
4511           ges-source-clip: fixed return of duration setter
4512           In general, brought the behaviour of the `start`, `duration` and
4513           `inpoint` setters in line with each other. In particular:
4514           1. fixed return value the GESSourceClip `duration` setter
4515           2. changed the GESClip `start` setter
4516           3. fixed the inpoint callback for GESContainer
4517           4. changed the type of `res` in GESTimelineElement to be gint to
4518           emphasise that the GES library is using the hack that a return of -1
4519           from klass->set_duration means no notify signal should be sent out.
4520           Also added a new test for clips to ensure that the setters work for
4521           clips within and outside of timelines, and that the `start`, `inpoint`
4522           and `duration` of a clip will match its children.
4523
4524 2019-12-05 14:23:04 -0300  Thibault Saunier <tsaunier@igalia.com>
4525
4526         * ges/ges-pipeline.c:
4527           pipeline: Ensure that encodebin enforces a single segment sent to encoders
4528
4529 2019-10-04 09:58:17 -0300  Thibault Saunier <tsaunier@igalia.com>
4530
4531         * tests/validate/geslaunch.py:
4532           validate: Move to the new GstValidateEncodingTestInterface API
4533
4534 2019-11-20 07:52:56 +0100  Edward Hervey <edward@centricular.com>
4535
4536         * ges/ges-xml-formatter.c:
4537           xml-formatter: Free structure after usage
4538           CID: 1416901
4539           CID: 1439518
4540           CID: 1439527
4541
4542 2019-11-20 07:46:47 +0100  Edward Hervey <edward@centricular.com>
4543
4544         * ges/ges-pitivi-formatter.c:
4545           formatter: Free path object after usage
4546           As it's done everywhere else
4547           CID: 1455511
4548
4549 2019-11-07 16:54:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4550
4551         * meson.build:
4552           meson: Fix disabling of the python support
4553           Cannot call python.dependency() if the python module was not found.
4554
4555 2019-08-29 07:45:45 +0200  Niels De Graef <nielsdegraef@gmail.com>
4556
4557         * ges/ges-container.c:
4558         * ges/ges-layer.c:
4559         * ges/ges-marker-list.c:
4560         * ges/ges-meta-container.c:
4561         * ges/ges-project.c:
4562         * ges/ges-timeline-element.c:
4563         * ges/ges-timeline.c:
4564         * ges/ges-track-element.c:
4565         * ges/ges-track.c:
4566         * plugins/nle/nlecomposition.c:
4567         * plugins/nle/nleoperation.c:
4568           Don't pass default GLib marshallers for signals
4569           By passing NULL to `g_signal_new` instead of a marshaller, GLib will
4570           actually internally optimize the signal (if the marshaller is available
4571           in GLib itself) by also setting the valist marshaller. This makes the
4572           signal emission a bit more performant than the regular marshalling,
4573           which still needs to box into `GValue` and call libffi in case of a
4574           generic marshaller.
4575           Note that for custom marshallers, one would use
4576           `g_signal_set_va_marshaller()` with the valist marshaller instead.
4577
4578 2019-10-16 19:26:55 +0100  Henry Wilkes <hwilkes@igalia.com>
4579
4580         * ges/ges-marker-list.c:
4581         * ges/ges-meta-container.h:
4582         * tests/check/ges/markerlist.c:
4583           marker: add color meta
4584           Support optionally coloring markers by reserving GES_META_MARKER_COLOR
4585           for an ARGB guint.
4586
4587 2019-10-16 13:40:57 +0100  Henry Wilkes <hwilkes@igalia.com>
4588
4589         * ges/ges-meta-container.c:
4590         * ges/ges-meta-container.h:
4591           meta-container: add register_static_meta
4592           Allows us to register a static meta without having to set a value.
4593
4594 2019-10-16 11:37:23 +0100  Henry Wilkes <hwilkes@igalia.com>
4595
4596         * ges/ges-meta-container.c:
4597           meta-container: move comment
4598           The comment that was above _register_meta is actually meant for
4599           _set_value.
4600
4601 2019-10-23 16:04:01 +0200  Thibault Saunier <tsaunier@igalia.com>
4602
4603         * ges/ges-command-line-formatter.c:
4604         * tools/ges-launch.c:
4605         * tools/ges-launcher.c:
4606           ges-launch: Document timeline description format under --help
4607           Making it simpler for user to get the documentation
4608
4609 2019-10-22 22:51:41 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
4610
4611         * ges/ges-marker-list.c:
4612           marker-list: Use proper parameters names even in the docs
4613           Otherwise there will be parameters with hyphen in their name in the GIR.
4614
4615 2019-10-22 13:30:36 +0200  Thibault Saunier <tsaunier@igalia.com>
4616
4617         * plugins/nle/nlecomposition.c:
4618           nlecomposition: Enhance dumping stack output
4619
4620 2019-10-22 12:21:04 +0200  Thibault Saunier <tsaunier@igalia.com>
4621
4622         * ges/ges-marker-list.c:
4623           ges: Handle empty marker lists
4624
4625 2019-10-22 11:53:36 +0200  Thibault Saunier <tsaunier@igalia.com>
4626
4627         * ges/ges-validate.c:
4628           validate: Tear down pipeline when openning a new project
4629           Avoiding potential deadlock when we remove tracks on a playing pipeline
4630
4631 2019-10-22 11:50:02 +0200  Thibault Saunier <tsaunier@igalia.com>
4632
4633         * ges/ges-structured-interface.c:
4634           ges: Fix setting GError when adding children to containers
4635           We were misusing assertion and not properly setting the GError value
4636
4637 2019-10-22 11:31:04 +0200  Thibault Saunier <tsaunier@igalia.com>
4638
4639         * ges/ges-smart-video-mixer.c:
4640           smart-video-mixer: Handle segment updates
4641           We were basically ignoring any segment update which could potentially
4642           lead to setting a wrong stream time leading to wrong alpha value
4643           being used.
4644
4645 2019-10-17 16:30:49 +0200  Thibault Saunier <tsaunier@igalia.com>
4646
4647         * tools/ges-launcher.c:
4648         * tools/utils.c:
4649         * tools/utils.h:
4650           launcher: Enhance printed output
4651
4652 2019-10-17 16:21:28 +0200  Thibault Saunier <tsaunier@igalia.com>
4653
4654         * tools/ges-launcher.c:
4655         * tools/utils.c:
4656         * tools/utils.h:
4657           launcher: Use the output URI extension to set encoding format
4658           And print a description of the encoding profile.
4659
4660 2019-10-17 16:19:11 +0200  Thibault Saunier <tsaunier@igalia.com>
4661
4662         * ges/ges-pipeline.c:
4663           pipeline: Be smarter about how we match encoding profiles and tracks
4664
4665 2019-10-18 00:50:16 +0100  Tim-Philipp Müller <tim@centricular.com>
4666
4667         * meson.build:
4668           meson: build gir even when cross-compiling if introspection was enabled explicitly
4669           This can be made to work in certain circumstances when
4670           cross-compiling, so default to not building g-i stuff
4671           when cross-compiling, but allow it if introspection was
4672           enabled explicitly via -Dintrospection=enabled.
4673           See gstreamer/gstreamer#454 and gstreamer/gstreamer#381
4674
4675 2019-10-16 16:40:27 +0100  Henry Wilkes <hwilkes@igalia.com>
4676
4677         * ges/ges-marker-list.c:
4678         * tests/check/ges/markerlist.c:
4679           marker-list: add prev position to ::marker-moved
4680           Additionally give the previous marker position in the
4681           GESMarkerList::marker-moved signal, since a user may want to know
4682           where a move was from.
4683           Also, fixed the documentation for GESMarkerList::marker-added
4684           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/78
4685
4686 2019-10-13 13:37:11 +0100  Tim-Philipp Müller <tim@centricular.com>
4687
4688         * .gitignore:
4689         * .gitmodules:
4690         * Makefile.am:
4691         * autogen.sh:
4692         * bindings/Makefile.am:
4693         * bindings/python/Makefile.am:
4694         * bindings/python/gi/Makefile.am:
4695         * bindings/python/gi/overrides/Makefile.am:
4696         * common:
4697         * configure.ac:
4698         * examples/.gitignore:
4699         * examples/Makefile.am:
4700         * examples/c/Makefile.am:
4701         * ges/.gitignore:
4702         * ges/Makefile.am:
4703         * m4/Makefile.am:
4704         * pkgconfig/.gitignore:
4705         * pkgconfig/Makefile.am:
4706         * plugins/Makefile.am:
4707         * plugins/ges/Makefile.am:
4708         * plugins/nle/.gitignore:
4709         * plugins/nle/Makefile.am:
4710         * tests/.gitignore:
4711         * tests/Makefile.am:
4712         * tests/benchmarks/Makefile.am:
4713         * tests/check/Makefile.am:
4714         * tests/check/ges/.gitignore:
4715         * tests/validate/Makefile.am:
4716         * tests/validate/scenarios/Makefile.am:
4717         * tools/Makefile.am:
4718           Remove autotools build system
4719           Todo:
4720           - hook up data/completions/ges-launch-1.0 in Meson (#77)
4721
4722 2019-10-01 18:02:27 +0300  Sebastian Dröge <sebastian@centricular.com>
4723
4724         * ges/ges-internal.h:
4725         * ges/ges.c:
4726           ges: Hide internal debug category behind a GOnce
4727           Otherwise it might be used (e.g. by the plugin loader via the GES
4728           plugin!) before ges_init() is called.
4729
4730 2019-10-01 18:01:21 +0300  Sebastian Dröge <sebastian@centricular.com>
4731
4732         * plugins/ges/gesdemux.c:
4733           gesdemux: Initialize debug category before first using it
4734           Prevents critical warnings during class_init()
4735
4736 2019-09-23 16:10:59 -0300  Thibault Saunier <tsaunier@igalia.com>
4737
4738         * ges/ges-project.c:
4739           project: Add missing safe guard when listing assets
4740
4741 2019-09-23 16:07:58 -0300  Thibault Saunier <tsaunier@igalia.com>
4742
4743         * ges/ges-command-line-formatter.c:
4744         * ges/ges-structured-interface.c:
4745         * tools/ges-launcher.c:
4746           launch: Add an option to embed nested timelines when saving
4747
4748 2019-08-19 14:38:12 +0100  Henry Wilkes <hwilkes@igalia.com>
4749
4750         * ges/ges-xml-formatter.c:
4751           xml-formatter: increase xges version to 0.6
4752           Increase minor_version to 6 if a sub-project is saved under an asset or an asset includes a child stream-info element.
4753
4754 2019-08-23 17:26:51 -0400  Thibault Saunier <tsaunier@igalia.com>
4755
4756         * ges/ges-timeline.c:
4757         * tests/check/python/test_timeline.py:
4758           tests: Fix transition project tests
4759           Basically the test project was plain broken as it had fully overlapping
4760           clips is prohibited since the timeline edition API was reimplemented.
4761           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/62
4762
4763 2019-08-21 14:41:46 -0400  Thibault Saunier <tsaunier@igalia.com>
4764
4765         * ges/ges-asset.c:
4766           asset: Fix asset cache for CLips and TrackElement with same ID
4767           We clearly uniquely identify assets by both their IDs and their
4768           extractable type, and we should make sure that you can have a
4769           TrackElement and a Clip with the same ID.
4770           There is one exception in our implementation which is GESFormatter
4771           because we treat their subclasses as 1 type with different IDs.
4772
4773 2019-08-17 11:59:38 -0400  Thibault Saunier <tsaunier@igalia.com>
4774
4775         * ges/ges-effect.c:
4776         * ges/ges.c:
4777           ges: Expose ges mixer to be used as effects
4778
4779 2019-08-17 11:59:02 -0400  Thibault Saunier <tsaunier@igalia.com>
4780
4781         * ges/ges-effect-clip.c:
4782         * ges/ges-layer.c:
4783           ges: Add support for EffectClip assets
4784
4785 2019-08-28 18:13:06 +1000  Matthew Waters <matthew@centricular.com>
4786
4787         * plugins/ges/gesdemux.c:
4788         * plugins/ges/gessrc.c:
4789           build: also suppress unused-function warnings about g_autoptr
4790           ../plugins/ges/gesdemux.c:50:1: error: unused function 'glib_autoptr_cleanup_GESDemux' [-Werror,-Wunused-function]
4791           G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, DEMUX, GESBaseBin);
4792           ^
4793           /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'
4794           _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName)                                               \
4795           ^
4796           /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'
4797           static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) {                     \
4798           ^
4799           /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'
4800           #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
4801           ^
4802           <scratch space>:81:1: note: expanded from here
4803           glib_autoptr_cleanup_GESDemux
4804           ^
4805           ../plugins/ges/gessrc.c:56:1: error: unused function 'glib_autoptr_cleanup_GESSrc' [-Werror,-Wunused-function]
4806           G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, 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>:158:1: note: expanded from here
4818           glib_autoptr_cleanup_GESSrc
4819           ^
4820
4821 2019-08-27 10:02:04 -0400  Thibault Saunier <tsaunier@igalia.com>
4822
4823         * plugins/ges/gesbasebin.h:
4824         * plugins/ges/gesdemux.c:
4825         * plugins/ges/gessrc.c:
4826           ges: fix G_DECLARE_FINAL_TYPE -Werror with clang
4827           Also fix wrong casing the `G_DECLARE` for GESDemux.
4828           ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_SRC' [-Wunused-function]
4829           G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4830           ^
4831           /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4832           static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) {                                     \
4833           ^
4834           <scratch space>:39:1: note: expanded from here
4835           GES_SRC
4836           ^
4837           ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_IS_SRC' [-Wunused-function]
4838           /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4839           static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) {                                         \
4840           ^
4841           <scratch space>:42:1: note: expanded from here
4842           GES_IS_SRC
4843           ^
4844           ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_Demux' [-Wunused-function]
4845           G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, Demux, GESBaseBin);
4846           ^
4847           /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4848           static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) {                                     \
4849           ^
4850           <scratch space>:72:1: note: expanded from here
4851           GES_Demux
4852           ^
4853           ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_IS_Demux' [-Wunused-function]
4854           /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4855           static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) {                                         \
4856           ^
4857           <scratch space>:75:1: note: expanded from here
4858           GES_IS_Demux
4859           ^
4860
4861 2019-08-27 13:52:52 +1000  Matthew Waters <matthew@centricular.com>
4862
4863         * ges/ges-timeline.c:
4864           ges/timeline: remove unused function get_toplevel_container
4865           Fixes -Werror build with clang:
4866           ../subprojects/gst-editing-services/ges/ges-timeline.c:695:1: warning: unused function 'get_toplevel_container' [-Wunused-function]
4867           get_toplevel_container (gpointer element)
4868           ^
4869
4870 2019-08-23 12:36:38 -0400  Thibault Saunier <tsaunier@igalia.com>
4871
4872         * docs/gst_plugins_cache.json:
4873         * ges/ges-enums.h:
4874           doc: Update cache and fix usage of <ulink>
4875
4876 2019-08-22 18:50:00 +0200  Millan Castro <m.castrovilarino@gmail.com>
4877
4878         * ges/Makefile.am:
4879         * ges/ges-internal.h:
4880         * ges/ges-marker-list.c:
4881         * ges/ges-marker-list.h:
4882         * ges/ges-meta-container.c:
4883         * ges/ges-meta-container.h:
4884         * ges/ges-types.h:
4885         * ges/ges.c:
4886         * ges/ges.h:
4887         * ges/meson.build:
4888         * tests/check/ges/layer.c:
4889         * tests/check/ges/markerlist.c:
4890         * tests/check/meson.build:
4891           markerlist: implement GESMarkerList
4892           Co-authored by Mathieu Duponchelle <mathieu@centricular.com>
4893
4894 2019-08-20 15:29:12 -0400  Thibault Saunier <tsaunier@igalia.com>
4895
4896         * plugins/ges/gesdemux.c:
4897           gesdemux: Fix querying if we need stack reloading
4898           We are probing upstream queries, not downstream ones
4899           This was clearly a small test that slipt into previous commit
4900
4901 2019-08-16 17:41:17 +0100  Henry Wilkes <hwilkes@igalia.com>
4902
4903         * ges/ges-xml-formatter.c:
4904           xml-formatter: strip "caps" from the "properties" attribute of a track element
4905           We already have the separate "caps" attribute for xges track
4906           elements, which is actually used in parsing.
4907
4908 2019-08-19 16:35:49 +0100  Henry Wilkes <hwilkes@igalia.com>
4909
4910         * ges/ges-xml-formatter.c:
4911           xml-formatter: fix cb of ::error-loading-asset
4912           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.
4913
4914 2019-08-15 17:32:12 +0100  Henry Wilkes <hwilkes@igalia.com>
4915
4916         * ges/ges-base-xml-formatter.c:
4917           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.
4918
4919 2019-08-14 15:48:46 -0400  Thibault Saunier <tsaunier@igalia.com>
4920
4921         * ges/ges-project.c:
4922         * ges/ges-structured-interface.c:
4923           structured-interface: Properly error out when a child property could not be set
4924
4925 2019-08-12 17:37:39 -0400  Thibault Saunier <tsaunier@igalia.com>
4926
4927         * tests/check/nle/nlecomposition.c:
4928           tests:nle: Unref the bus before unrefing the pipeline
4929           Aiming at fixing a rare race condition where we get:
4930           ../subprojects/gstreamer/libs/gst/check/gstcheck.c:1258:F:nlecomposition:test_seek_on_nested:0: nested_src0_0x1a1a310 is not destroyed, 1 refcounts left!
4931           The idea is that there might have a remaining GstMessage
4932           with the nested_src as `message.src` on the bus that has
4933           yet to be processed in some conditions leading to a reference
4934           still existing when unrefing the pipeline.
4935
4936 2019-08-12 17:17:53 +0300  Sebastian Dröge <sebastian@centricular.com>
4937
4938         * ges/ges-xml-formatter.c:
4939           ges-xml-formatter: Use g_filename_to_uri() instead of deprecated gst_uri_construct()
4940           ges-xml-formatter.c: In function ‘_parse_asset’:
4941           ges-xml-formatter.c:357:7: error: ‘gst_uri_construct’ is deprecated: Use 'gst_uri_new' instead [-Werror=deprecated-declarations]
4942           357 |       id = gst_uri_construct ("file", subproj_data->filename);
4943           |       ^~
4944
4945 2019-08-12 17:16:44 +0300  Sebastian Dröge <sebastian@centricular.com>
4946
4947         * ges/ges-asset.c:
4948         * ges/ges-uri-asset.c:
4949           Fix old-style C function declarations
4950           ges-uri-asset.c: In function ‘create_discoverer’:
4951           ges-uri-asset.c:53:1: error: old-style function definition [-Werror=old-style-definition]
4952           53 | create_discoverer ()
4953           | ^~~~~~~~~~~~~~~~~
4954           ges-uri-asset.c: In function ‘get_discoverer’:
4955           ges-uri-asset.c:67:1: error: old-style function definition [-Werror=old-style-definition]
4956           67 | get_discoverer ()
4957           | ^~~~~~~~~~~~~~
4958           CC       libges_1.0_la-ges-auto-transition.lo
4959           ges-asset.c: In function ‘_get_type_entries’:
4960           ges-asset.c:489:1: error: old-style function definition [-Werror=old-style-definition]
4961           489 | _get_type_entries ()
4962           | ^~~~~~~~~~~~~~~~~
4963
4964 2019-08-12 09:49:45 -0400  Thibault Saunier <tsaunier@igalia.com>
4965
4966         * ges/ges-track.c:
4967         * ges/ges-uri-asset.c:
4968         * plugins/ges/gesbasebin.c:
4969           doc: Add some missing Since:
4970
4971 2019-08-11 21:20:21 -0400  Thibault Saunier <tsaunier@igalia.com>
4972
4973         * ges/ges-project.c:
4974           project: Properly handle NULL project asset ID
4975
4976 2019-07-30 18:24:07 -0700  Thibault Saunier <tsaunier@igalia.com>
4977
4978         * ges/ges-structured-interface.c:
4979           structured: Enhance error message when no clip duration set
4980
4981 2019-07-30 18:22:18 -0700  Thibault Saunier <tsaunier@igalia.com>
4982
4983         * ges/ges-structured-interface.c:
4984           structured-interface: Avoid setting invalid clip duration
4985
4986 2019-07-16 21:51:10 -0400  Thibault Saunier <tsaunier@igalia.com>
4987
4988         * ges/ges-track.c:
4989         * ges/ges-track.h:
4990           track: Add a getter for restriction_caps
4991
4992 2019-07-13 21:27:46 -0400  Thibault Saunier <tsaunier@igalia.com>
4993
4994         * tools/ges-launcher.c:
4995           launch: Set user restriction caps even when loading projects
4996
4997 2019-07-13 21:26:35 -0400  Thibault Saunier <tsaunier@igalia.com>
4998
4999         * ges/ges-track.c:
5000           track: Enhance restriction capsfilter name
5001
5002 2019-07-13 13:25:48 -0400  Thibault Saunier <tsaunier@igalia.com>
5003
5004         * ges/ges-xml-formatter.c:
5005           xml-formatter: Serialize DiscovererStreamInfo
5006           We do not use it yet but it gives interesting information to
5007           users
5008
5009 2019-07-12 16:15:35 -0400  Thibault Saunier <tsaunier@igalia.com>
5010
5011         * ges/ges-base-xml-formatter.c:
5012         * ges/ges-xml-formatter.c:
5013         * tests/check/ges/project.c:
5014           formatter: Plug lists of TimedValue leak
5015
5016 2019-07-05 09:40:57 -0400  Thibault Saunier <tsaunier@igalia.com>
5017
5018         * ges/ges-formatter.c:
5019         * ges/ges-formatter.h:
5020         * ges/ges-xml-formatter.c:
5021           formatter: Better document metadata registration
5022           And fix xges mimetype to match typefind mimetype
5023
5024 2019-07-04 16:51:54 -0400  Thibault Saunier <tsaunier@igalia.com>
5025
5026         * docs/meson.build:
5027           doc: Do not require the GStreamer cache generator
5028
5029 2019-07-04 15:58:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5030
5031         * ges/ges-asset.c:
5032         * ges/ges-formatter.c:
5033         * ges/ges-internal.h:
5034         * ges/ges.c:
5035         * ges/python/gesotioformatter.py:
5036         * plugins/ges/gesdemux.c:
5037           gesdemux: Compute sinkpad caps based on formatter mimetypes
5038           Implement lazy loading asset cache so gesdemux use the formatters
5039           assets while GES hasn't been initialized.
5040           And set extensions to temporary files as some formatters require
5041           the information (otio)
5042
5043 2019-07-03 20:15:23 -0400  Thibault Saunier <tsaunier@igalia.com>
5044
5045         * ges/ges-formatter.c:
5046         * ges/ges-formatter.h:
5047         * ges/ges-project.c:
5048           formatter: Add a method to retrieve the best formatter for a givent URI
5049           Uses the file extension as hint falling back to the default formatter
5050           if none is found
5051           Make use of that function in when saving a project and not formatter
5052           is specified.
5053
5054 2019-02-05 15:46:49 -0300  Thibault Saunier <tsaunier@igalia.com>
5055
5056         * ges/ges-formatter.c:
5057         * ges/ges.resource:
5058         * ges/meson.build:
5059         * ges/python/gesotioformatter.py:
5060         * meson.build:
5061         * meson_options.txt:
5062           Implement a formatter based on [OpenTimelineIO]
5063           [OpenTimelineIO]: http://opentimeline.io/
5064
5065 2019-04-19 09:07:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5066
5067         * ges/ges-formatter.c:
5068           formatter: Handle coma separated extensions in formatter metas
5069
5070 2019-03-11 19:25:23 -0300  Thibault Saunier <tsaunier@igalia.com>
5071
5072         * ges/ges-formatter.c:
5073         * ges/ges-formatter.h:
5074           formatter: Duplicate const gchar* for metadatas
5075
5076 2019-02-05 16:08:10 -0300  Thibault Saunier <tsaunier@igalia.com>
5077
5078         * ges/ges-project.c:
5079         * ges/ges-project.h:
5080           project: Expose the ges_project_add_formatter method
5081           This method is useful when implementing a formatter outside
5082           GES that end up converting to xges and uses the default formatter
5083           to finally load the timeline.
5084
5085 2019-07-11 16:23:47 -0400  Thibault Saunier <tsaunier@igalia.com>
5086
5087         * ges/ges-uri-asset.c:
5088         * ges/ges-uri-asset.h:
5089         * ges/ges-uri-clip.c:
5090         * plugins/ges/gesdemux.c:
5091           Mark nested timeline assets as such
5092           Adding a property to let the application know
5093           Also make sure that the duration of nested timeline assets is reported
5094           as CLOCK_TIME_NONE as those are extended as necessary.
5095           And make a difference between asset duration and their max duration
5096           As nested timelines can be extended 'infinitely' those max duration
5097           is GST_CLOCK_TIME_NONE, but their duration is the real duration of
5098           the timeline.
5099
5100 2019-07-11 15:54:27 -0400  Thibault Saunier <tsaunier@igalia.com>
5101
5102         * ges/ges-base-xml-formatter.c:
5103         * ges/ges-internal.h:
5104         * ges/ges-pitivi-formatter.c:
5105         * ges/ges-project.c:
5106         * plugins/ges/gesdemux.c:
5107         * tools/ges-launcher.c:
5108           formatter: Enhance error reporting
5109           And add a "loading-error" signal in GESProject so we can report
5110           issue when loading async elements for the timeline.
5111
5112 2019-07-11 15:43:47 -0400  Thibault Saunier <tsaunier@igalia.com>
5113
5114         * ges/ges-base-xml-formatter.c:
5115         * tests/check/ges/test-properties.xges:
5116           xml-formatter: Fix loading sources
5117           And fix the project file which couldn't be load now that we
5118           properly check clips coherency
5119
5120 2019-07-10 19:36:21 -0400  Thibault Saunier <tsaunier@igalia.com>
5121
5122         * plugins/ges/gesdemux.c:
5123           gesdemux: Add a testsrc to timelines if parent nleobject duration is too long
5124
5125 2019-07-10 12:06:01 -0400  Thibault Saunier <tsaunier@igalia.com>
5126
5127         * ges/ges-validate.c:
5128           ges:validate: Properly error when editing container fails
5129
5130 2019-07-10 11:02:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5131
5132         * ges/ges-structured-interface.c:
5133         * plugins/ges/gesdemux.c:
5134         * plugins/nle/nlecomposition.c:
5135           nle: Handle nested timelines update when file changes
5136           When we have nested timelines, we need to make sure the underlying
5137           formatted file is reloaded when commiting the main composition to
5138           take into account the new timeline.
5139           In other to make the implementation as simple as possible we make
5140           sure that whenever the toplevel composition is commited, the decodebin
5141           holding the gesdemux is torn down so that a new demuxer is created
5142           with the new content of the timeline.
5143           To do that a we do a NleCompositionQueryNeedsTearDown query to which
5144           gesdemux answers leading to a full nlecomposition stack
5145           deactivation/activation cycle.
5146
5147 2019-07-10 10:15:31 -0400  Thibault Saunier <tsaunier@igalia.com>
5148
5149         * ges/ges-structured-interface.c:
5150         * ges/ges-structured-interface.h:
5151         * ges/ges-validate.c:
5152           ges:validate: Add a way to execute actions on serialized timelines
5153           This way we can modify nested timelines.
5154
5155 2019-07-09 01:03:56 -0400  Thibault Saunier <tsaunier@igalia.com>
5156
5157         * ges/ges-base-xml-formatter.c:
5158         * ges/ges-internal.h:
5159         * ges/ges-project.c:
5160         * ges/ges-timeline-element.c:
5161         * ges/ges-utils.c:
5162           ges: Implement our own idle_add which uses the thread local maincontext
5163
5164 2019-07-09 00:28:29 -0400  Thibault Saunier <tsaunier@igalia.com>
5165
5166         * ges/ges-validate.c:
5167           validate: Allow passing 'uri' to 'load-project'
5168           The action type was thought to allow that but it wasn't implemented.
5169
5170 2019-07-09 00:07:16 -0400  Thibault Saunier <tsaunier@igalia.com>
5171
5172         * ges/ges-xml-formatter.c:
5173           xml-formatter: Lower down borring debug to _LOG
5174
5175 2019-07-09 00:05:21 -0400  Thibault Saunier <tsaunier@igalia.com>
5176
5177         * ges/ges-project.c:
5178           project: Use asset ID as URI if possible
5179           It was making no sense to consider it an empty timeline when the user
5180           had passed the project URI when requesting the asset. Usually user
5181           use `ges_project_new` with the URI but it is also valid to use
5182           `ges_asset_request` with the uri as ID so let's handle that properly.
5183
5184 2019-07-08 19:25:32 -0400  Thibault Saunier <tsaunier@igalia.com>
5185
5186         * bindings/python/gi/overrides/GES.py:
5187           python: Add a better asset __repr__
5188
5189 2019-07-07 20:55:53 -0400  Thibault Saunier <tsaunier@igalia.com>
5190
5191         * ges/ges-base-xml-formatter.c:
5192         * ges/ges-base-xml-formatter.h:
5193         * ges/ges-internal.h:
5194         * ges/ges-project.c:
5195         * ges/ges-xml-formatter.c:
5196         * ges/ges.c:
5197         * tests/check/python/common.py:
5198         * tests/check/python/test_timeline.py:
5199           ges: Implement subprojects
5200           Subprojects simply consist of adding the GESProject
5201           to the main project asset list. Then those are recursively
5202           serialized in the main project in the <asset> not, when deserializing,
5203           temporary files are created and those will be used in clips
5204           as necessary
5205
5206 2019-07-07 20:35:14 -0400  Thibault Saunier <tsaunier@igalia.com>
5207
5208         * ges/ges-project.c:
5209           project: Fix our asset cache
5210           It was not talking into account the fact that you can have
5211           several assets with a same ID but different exactractable types.
5212
5213 2019-07-14 16:28:23 -0400  Thibault Saunier <tsaunier@igalia.com>
5214
5215         * ges/ges-asset.c:
5216           asset: Handle trying to proxy an asset to itself
5217           And avoid infinite recursion
5218
5219 2019-07-03 12:10:24 -0400  Thibault Saunier <tsaunier@igalia.com>
5220
5221         * plugins/ges/gesdemux.c:
5222           gesdemux: Detect recursively loading the same project file
5223           And error out when it is the case.
5224
5225 2019-07-03 12:09:23 -0400  Thibault Saunier <tsaunier@igalia.com>
5226
5227         * plugins/ges/gesdemux.c:
5228           gesdemux: Create proper stream-ids
5229
5230 2019-07-03 10:10:42 -0400  Thibault Saunier <tsaunier@igalia.com>
5231
5232         * tests/check/nle/nlecomposition.c:
5233           nle: Check seeking on deeply nested composition
5234
5235 2019-06-28 20:19:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5236
5237         * ges/ges-track.c:
5238           track: Disable last gap by default
5239           And let the GESPipeline logic handle that
5240
5241 2019-06-28 20:19:20 -0400  Thibault Saunier <tsaunier@igalia.com>
5242
5243         * plugins/nle/nlecomposition.c:
5244           nlecomposition: Drop all group-done but the last one
5245
5246 2019-06-28 17:35:40 -0400  Thibault Saunier <tsaunier@igalia.com>
5247
5248         * tools/ges-launcher.c:
5249         * tools/ges-validate.c:
5250         * tools/ges-validate.h:
5251           validate: Allow scenarios to set track types
5252
5253 2019-06-19 15:52:21 +0530  Swayamjeet <swayam1998@gmail.com>
5254
5255         * tests/validate/geslaunch.py:
5256           tests: Add ges-sample-path-recurse with projects location
5257           So that project files are found when using nested timelines
5258
5259 2019-06-23 13:03:54 -0400  Thibault Saunier <tsaunier@igalia.com>
5260
5261         * tests/validate/geslaunch.py:
5262         * tools/ges-validate.c:
5263           validate: Add a way to use validate configs with scenarios
5264           Config files should have the-scenario-name.scenario.config to be picked automatically
5265
5266 2019-06-23 13:03:04 -0400  Thibault Saunier <tsaunier@igalia.com>
5267
5268         * tests/validate/geslaunch.py:
5269           validate: Use proper sink and give them good names
5270
5271 2019-06-23 12:42:21 -0400  Thibault Saunier <tsaunier@igalia.com>
5272
5273         * ges/ges-validate.c:
5274           validate: Create folders as needed when serializing timelines
5275
5276 2019-06-22 23:49:50 -0400  Thibault Saunier <tsaunier@igalia.com>
5277
5278         * plugins/nle/nlesource.c:
5279           nlesource: Wait for the seek to actualy happen before removing the probe
5280           Make sure that an event resulting from the seek happens before removing
5281           the pad probe, dropping anything while it is not the case.
5282           This guarantees that the seek happens before `nlesource` outputs
5283           anything. This was not necessary as with decodebin or usual source
5284           flushing seeks lead to synchronous flush_start/flush_stop and we could
5285           safely assume that once the seek is sent, it was happenning.
5286           With nested `nlecomposition` this assumption is simply not true as
5287           in the composition seeks are basically cached and happen later in
5288           the composition updating thread.
5289           This fixes races where we ended up removing the blocking probe before
5290           the seek actually started to be executed in the nlecomposition
5291           nested inside an nlesource which leaded to data from *before* the seek
5292           to be outputed which means we could display wrong frames,
5293           and it was leading to interesting deadlocks.
5294
5295 2019-06-22 23:25:57 -0400  Thibault Saunier <tsaunier@igalia.com>
5296
5297         * plugins/nle/nlecomposition.c:
5298           nlecomposition: Minor debugging enhancements
5299
5300 2019-06-21 11:45:20 -0400  Thibault Saunier <tsaunier@igalia.com>
5301
5302         * ges/ges-uri-asset.c:
5303         * tests/check/python/test_assets.py:
5304           uri-asset: Fix retrieving a relocated asset sync twice
5305           Add a simple test for that.
5306
5307 2019-06-21 10:47:34 -0400  Thibault Saunier <tsaunier@igalia.com>
5308
5309         * ges/ges-timeline.c:
5310           timeline: Make adding/removing track MT safe
5311           It was almost the case already so make it happen fully
5312
5313 2019-06-19 18:14:52 -0400  Thibault Saunier <tsaunier@igalia.com>
5314
5315         * plugins/nle/nlecomposition.c:
5316           nlecomposition: Ensure flushes after seek have the right seqnum
5317           Seeks that lead to a stack change lead to deactivating the current
5318           stack. At that point we explicitely flush downstream as a reaction to
5319           the flushing seek. Until now those flushes had a random seqnum, this
5320           fails if we are a nested compostion as the parent composition will end
5321           up dropping that flush which in turns might lead to deadlocks. For
5322           example, the flush goes through a `compositor` which wants to flush
5323           downstream to stop its srcpad task, but that flush wouldn't have
5324           "released" its srcpad thread if the composition srcpad drops it, meaning
5325           it won't be able to stop the task ever.
5326
5327 2019-06-17 18:23:43 -0400  Thibault Saunier <tsaunier@igalia.com>
5328
5329         * plugins/nle/nlecomposition.c:
5330         * tests/check/nle/nlecomposition.c:
5331           nlecomposition: Shutdown children when setting state to NULL
5332           Otherwise if we shutdown a composition whith an nested composition
5333           (inside a source in the test) and leak it, we end up with the nested
5334           composition task still running (in READY) which is bad.
5335           Add a test for that which leaks the pipeline on purpose.
5336
5337 2019-06-17 18:23:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5338
5339         * plugins/nle/nlecomposition.c:
5340           nle: Parent the GstTask to ourself
5341           This allows accessing the nlecomposition in gdb when a task is
5342           'dangling' making debugging easier.
5343
5344 2019-06-11 23:51:14 +0530  Swayamjeet <swayam1998@gmail.com>
5345
5346         * tests/validate/geslaunch.py:
5347           tests: Implement nested timelines tests
5348
5349 2019-06-16 23:03:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5350
5351         * plugins/nle/nlecomposition.c:
5352           nlecomposition: Properly set seqnum on flush events
5353
5354 2019-06-16 23:00:31 -0400  Thibault Saunier <tsaunier@igalia.com>
5355
5356         * ges/ges-timeline.c:
5357           timeline: Drop ASYNC_/START/DONE messages
5358           When we have nested timelines, we do not want those messages to pop
5359           to the parent timelines as we handle the sequence ourself in the
5360           timeline.
5361
5362 2019-06-14 23:48:20 -0400  Thibault Saunier <tsaunier@igalia.com>
5363
5364         * plugins/ges/gesdemux.c:
5365           demux: Create timeline from the streaming thread
5366           First marshilling it to the main thread is dangerous as it is a blocking
5367           operation and it should never happen there.
5368           The asset cache is MT safe now so it is possible to load the timeline
5369           from that thread directly
5370
5371 2019-06-16 21:27:47 -0400  Thibault Saunier <tsaunier@igalia.com>
5372
5373         * ges/ges-uri-asset.c:
5374         * ges/ges-uri-asset.h:
5375         * plugins/ges/gesdemux.c:
5376           uri-asset: Implement multi threading support
5377           Making sure to have 1 GstDiscoverer per thread.
5378           Use that new feature in gesdemux by loading the timeline directly from
5379           the streaming thread. Modifying the timeline is not supported allowed
5380           anyway.
5381
5382 2019-06-09 19:35:21 -0400  Thibault Saunier <tsaunier@igalia.com>
5383
5384         * tests/check/nle/nlecomposition.c:
5385           nle: Add a seeking test for nested composition
5386
5387 2019-06-07 16:12:26 -0400  Thibault Saunier <tsaunier@igalia.com>
5388
5389         * ges/ges-uri-asset.c:
5390         * plugins/ges/gesdemux.c:
5391           Use the new GstDiscoverer caching feature
5392
5393 2019-06-07 16:06:39 -0400  Thibault Saunier <tsaunier@igalia.com>
5394
5395         * ges/ges-timeline.c:
5396           timeline: Do not post upstream translated composition update messages
5397           In the case of nested timeline in the toplevel timeline we ended up
5398           with CompositionUpdate for seeks sent by our own composition to
5399           granchildren composition. This was not causing essential issues
5400           if all tracks where containing nested timelines but in cases
5401           where one of the tracks only had a nested timelines, then we
5402           were waiting forever for a `CompositionUpdateDone`.
5403           CompositionUpdate translated into ASYNC_START/ASYNC_DONE should
5404           be kept inside the GESTimeline and not travel up (possibly to some
5405           parent GESTimeline).
5406
5407 2019-06-07 09:10:53 -0400  Thibault Saunier <tsaunier@igalia.com>
5408
5409         * ges/ges-structured-interface.c:
5410           structured-interface: Handle track-types in clip addition
5411           The field was already expected in the launcher
5412
5413 2019-06-06 23:19:38 -0400  Thibault Saunier <tsaunier@igalia.com>
5414
5415         * ges/ges-timeline.c:
5416         * ges/ges-track.c:
5417         * plugins/ges/gesbasebin.c:
5418         * plugins/ges/gesdemux.c:
5419         * plugins/nle/nlecomposition.c:
5420           Implement and use the GstStream API
5421
5422 2019-06-06 17:21:01 -0400  Thibault Saunier <tsaunier@igalia.com>
5423
5424         * ges/ges-timeline.c:
5425         * ges/ges-track.c:
5426         * plugins/nle/nlecomposition.c:
5427           timeline: Create stable stream IDs
5428
5429 2019-06-06 15:40:57 -0400  Thibault Saunier <tsaunier@igalia.com>
5430
5431         * docs/meson.build:
5432         * docs/plugins/index.md:
5433         * docs/plugins/nle.md:
5434         * docs/plugins/sitemap.txt:
5435         * meson.build:
5436         * plugins/ges/gessrc.c:
5437         * plugins/nle/nleoperation.c:
5438           docs: Generate ges plugin doc
5439
5440 2019-06-06 13:51:45 -0400  Thibault Saunier <tsaunier@igalia.com>
5441
5442         * docs/gst_plugins_cache.json:
5443         * plugins/ges/gesbasebin.c:
5444         * plugins/ges/gesbasebin.h:
5445         * plugins/ges/gesdemux.c:
5446         * plugins/ges/gessrc.c:
5447         * plugins/ges/meson.build:
5448           plugins:ges: Factor out a GESBaseBin class
5449           And use it in both gesdemux and gessrc
5450
5451 2019-06-06 13:02:33 -0400  Thibault Saunier <tsaunier@igalia.com>
5452
5453         * plugins/ges/gesdemux.c:
5454           gesdemux: Emit no-more-pad as required
5455
5456 2019-06-06 12:46:08 -0400  Thibault Saunier <tsaunier@igalia.com>
5457
5458         * plugins/nle/nlecomposition.c:
5459           nlecomposition: Respect seek seqnum in output EOS/SEGMENT
5460           Allowing a proper seek EOS handling with nested compositions
5461
5462 2019-06-06 11:26:45 -0400  Thibault Saunier <tsaunier@igalia.com>
5463
5464         * plugins/ges/gesdemux.c:
5465           gesdemux: Properly combine flows
5466
5467 2019-06-06 10:16:50 -0400  Thibault Saunier <tsaunier@igalia.com>
5468
5469         * plugins/ges/gesdemux.c:
5470         * plugins/ges/gesdemux.h:
5471         * plugins/ges/gesplugin.c:
5472         * plugins/ges/gessrc.c:
5473         * plugins/ges/gessrc.h:
5474           plugin: Make use of G_DECLARE
5475           And remove useless .h files
5476
5477 2019-06-16 11:09:46 -0400  Thibault Saunier <tsaunier@igalia.com>
5478
5479         * ges/ges-base-xml-formatter.c:
5480         * ges/ges-xml-formatter.c:
5481           xml-formatter: Plug some leaks
5482
5483 2019-06-15 16:44:50 -0400  Thibault Saunier <tsaunier@igalia.com>
5484
5485         * ges/ges-base-xml-formatter.c:
5486           xml-formatter: Refactor the way we handle loading state
5487
5488 2019-06-15 15:11:38 -0400  Thibault Saunier <tsaunier@igalia.com>
5489
5490         * ges/ges-base-xml-formatter.c:
5491           xml-formatter: Cleanup removing all now useless pending fields
5492
5493 2018-06-23 11:26:03 -0400  Thibault Saunier <tsaunier@igalia.com>
5494
5495         * ges/ges-base-xml-formatter.c:
5496         * ges/ges-layer.c:
5497         * ges/ges-uri-asset.c:
5498         * tests/check/python/test_clip.py:
5499           xml-formatter: Load assets before their proxies
5500           Paving the way to removing pending fields to make the code
5501           simpler to follow.
5502
5503 2019-06-15 01:33:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5504
5505         * ges/ges-asset.c:
5506           assets: Recurse in the chain of proxies
5507           When linking loaded proxies and trying to setup their targets
5508
5509 2019-06-06 09:48:32 -0400  Thibault Saunier <tsaunier@igalia.com>
5510
5511         * docs/gst_plugins_cache.json:
5512         * plugins/ges/meson.build:
5513           docs: Add gstges plugin
5514
5515 2019-05-26 09:55:03 -0400  Thibault Saunier <tsaunier@igalia.com>
5516
5517         * ges/ges-validate.c:
5518           validate: Add action type to copy/paste clips
5519
5520 2019-05-25 20:20:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5521
5522         * ges/ges-container.c:
5523         * tests/check/python/test_timeline.py:
5524           container: Handle children pasting failures
5525
5526 2019-05-25 18:51:08 -0400  Thibault Saunier <tsaunier@igalia.com>
5527
5528         * ges/ges-clip.c:
5529         * tests/check/python/test_timeline.py:
5530           clip: Fix layer managament when copying a clip that was pasted
5531
5532 2019-05-25 16:05:00 -0400  Thibault Saunier <tsaunier@igalia.com>
5533
5534         * ges/ges-clip.c:
5535         * ges/ges-timeline-element.c:
5536         * tests/check/python/test_timeline.py:
5537           element: Properly handle the fact that pasting can return NULL
5538           And fix paste annotation
5539
5540 2019-05-31 23:13:48 +0200  Niels De Graef <niels.degraef@barco.com>
5541
5542         * configure.ac:
5543         * meson.build:
5544           meson: Bump minimal GLib version to 2.44
5545           This means we can use some newer features and get rid of some
5546           boilerplate code using the G_DECLARE_* macros.
5547           As discussed on IRC, 2.44 is old enough by now to start depending on it.
5548
5549 2019-05-29 23:12:11 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5550
5551         * plugins/nle/nleobject.c:
5552         * plugins/nle/nleoperation.c:
5553           doc: remove xml from comments
5554
5555 2019-05-17 19:54:51 -0400  Thibault Saunier <tsaunier@igalia.com>
5556
5557         * ges/ges-video-transition.c:
5558           video-transition: When using non crossfade effect use 'over' operations
5559           For smptealph element to work as expected the following compositing
5560           element should mix with the default "over" operator, as described
5561           in its documentation.
5562
5563 2019-05-23 18:43:06 -0400  Thibault Saunier <tsaunier@igalia.com>
5564
5565         * tools/ges-launcher.c:
5566           launcher: Remove duplicated track types option
5567
5568 2019-05-23 18:42:34 -0400  Thibault Saunier <tsaunier@igalia.com>
5569
5570         * ges/ges-layer.c:
5571         * ges/ges-timeline-element.c:
5572         * ges/ges-timeline.c:
5573           docs: Minor documentation fixes
5574
5575 2019-05-23 17:20:56 -0400  Thibault Saunier <tsaunier@igalia.com>
5576
5577         * bindings/python/gi/overrides/GES.py:
5578           overrides: Make sure overrides are in hierarchy order
5579           Otherwise method order resolution will not be correct
5580
5581 2019-01-24 19:39:48 -0300  Thibault Saunier <tsaunier@igalia.com>
5582
5583         * ges/ges-timeline-element.c:
5584           ges: Minor reorganisation of timeline-element.c
5585
5586 2019-01-24 08:43:00 -0300  Thibault Saunier <tsaunier@igalia.com>
5587
5588         * ges/ges-timeline-element.h:
5589           ges: Cleanup timeline-element.h indentation
5590
5591 2019-05-01 18:20:42 -0400  Thibault Saunier <tsaunier@igalia.com>
5592
5593         * ges/ges-project.c:
5594         * ges/ges-project.h:
5595           project: Add a signal to notify when a new timeline is starting to load
5596
5597 2019-05-23 16:58:25 -0400  Thibault Saunier <tsaunier@igalia.com>
5598
5599         * tools/ges-launcher.c:
5600           tools: Initialize GStreamer before parsin options
5601           We need it to be initialized to be able to parse our options
5602
5603 2019-05-01 17:28:26 -0400  Thibault Saunier <tsaunier@igalia.com>
5604
5605         * tools/ges-launcher.c:
5606         * tools/utils.c:
5607         * tools/utils.h:
5608           tools: Use a proper implementation of get_flags_from_string
5609
5610 2019-05-01 17:26:51 -0400  Thibault Saunier <tsaunier@igalia.com>
5611
5612         * tests/check/ges/test-utils.h:
5613           tests: Simply include ges-internal.h instead of redefining the same macros
5614
5615 2019-05-16 09:07:03 -0400  Thibault Saunier <tsaunier@igalia.com>
5616
5617         * docs/gst_plugins_cache.json:
5618         * docs/meson.build:
5619           docs: Stop building the doc cache by default
5620           And update the cache
5621           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
5622
5623 2019-05-16 15:09:51 +0300  Sebastian Dröge <sebastian@centricular.com>
5624
5625         * ges/ges-timeline-element.c:
5626           timeline-element: Mark edit() as Since: 1.18
5627
5628 2019-05-16 15:06:14 +0300  Sebastian Dröge <sebastian@centricular.com>
5629
5630         * ges/ges-timeline-element.c:
5631         * ges/ges-timeline.c:
5632         * ges/ges-uri-asset.c:
5633         * ges/ges.c:
5634           ges: Sprinkle around some Since: 1.16 markers
5635
5636 2019-05-01 13:19:42 -0400  Thibault Saunier <tsaunier@igalia.com>
5637
5638         * docs/sitemap.txt:
5639         * ges/ges-pipeline.c:
5640         * ges/ges-screenshot.c:
5641           ges: Deprecate ges_play_sink_convert_frame
5642           It has nothing to do in our namespace/API
5643
5644 2019-05-01 12:56:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5645
5646         * ges/ges-audio-source.c:
5647         * ges/ges-title-source.c:
5648         * ges/ges-types.h:
5649         * ges/ges-video-source.c:
5650           More porting to markdown
5651
5652 2019-05-01 11:53:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5653
5654         * ges/ges-title-clip.c:
5655           title-clip: Enhance documentation
5656
5657 2018-10-22 08:22:52 +0200  Thibault Saunier <tsaunier@igalia.com>
5658
5659         * Makefile.am:
5660         * configure.ac:
5661         * docs/Makefile.am:
5662         * docs/base-classes.md:
5663         * docs/gst_plugins_cache.json:
5664         * docs/images/layer_track_overview.png:
5665         * docs/index.md:
5666         * docs/libs/.gitignore:
5667         * docs/libs/Makefile.am:
5668         * docs/libs/architecture.xml:
5669         * docs/libs/ges-docs.sgml:
5670         * docs/libs/ges-sections.txt:
5671         * docs/libs/ges.types:
5672         * docs/libs/meson.build:
5673         * docs/low_level.md:
5674         * docs/meson.build:
5675         * docs/nle-index.md:
5676         * docs/nle-sitemap.txt:
5677         * docs/nle.md:
5678         * docs/sitemap.txt:
5679         * ges/meson.build:
5680         * meson.build:
5681         * meson_options.txt:
5682         * plugins/meson.build:
5683         * plugins/nle/meson.build:
5684           doc: Build documentation with hotdoc
5685
5686 2018-10-22 11:39:03 +0200  Thibault Saunier <tsaunier@igalia.com>
5687
5688         * ges/ges-asset.c:
5689         * ges/ges-pitivi-formatter.h:
5690         * ges/ges-project.c:
5691         * ges/ges-track-element-asset.c:
5692         * ges/ges-track-element.c:
5693         * ges/ges-uri-asset.c:
5694         * ges/ges.c:
5695         * ges/meson.build:
5696           docs: Minor fixes
5697
5698 2019-05-07 13:33:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5699
5700         * docs/libs/ges-sections.txt:
5701           doc: ges-track: Add ges_track_set_create_element_for_gap_func
5702
5703 2019-05-05 11:38:28 -0400  Thibault Saunier <tsaunier@igalia.com>
5704
5705         * tools/ges-launcher.c:
5706           launch: Fix caps restriction short names
5707
5708 2019-05-04 10:47:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5709
5710         * bindings/python/gi/overrides/GES.py:
5711         * tests/check/python/test_timeline.py:
5712           python: Avoid warning about using deprecated methods
5713           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/69
5714
5715 2019-05-02 11:41:10 -0400  Thibault Saunier <tsaunier@igalia.com>
5716
5717         * ges/ges-clip.c:
5718         * ges/ges-group.c:
5719         * ges/ges-source-clip.c:
5720         * ges/ges-timeline-element.c:
5721         * ges/ges-timeline-element.h:
5722         * ges/ges-track-element.c:
5723           element: Make return value of setters mean something
5724           Setters return values should return %FALSE **only** when the value
5725           could not be set, not when unchanged or when the subclass handled
5726           it itself!
5727           This patches makes it so the return value is meaningul by allowing
5728           subclasses return anything different than `TRUE` or `FALSE` (convention
5729           is -1) to let the subclass now that it took care of everything and
5730           no signal should be emited.
5731
5732 2019-05-01 12:09:45 -0400  Thibault Saunier <tsaunier@igalia.com>
5733
5734         * bindings/python/gi/overrides/GES.py:
5735         * ges/ges-clip.c:
5736         * ges/ges-container.c:
5737         * ges/ges-container.h:
5738         * ges/ges-timeline-element.c:
5739         * ges/ges-timeline-element.h:
5740         * ges/ges-track-element.c:
5741           ges: Move `ges_container_edit` to GESTimelineElement
5742           Now that the notion of layer has been moved down to #GESTimelineElement
5743           (through the new #ges_timeline_element_get_layer_priority method), this
5744           method make much more sense directly in the base class.
5745
5746 2019-04-20 01:36:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5747
5748         * plugins/ges/meson.build:
5749           meson: Generate a pkgconfig file for the GES plugin
5750           This was missing due to a typo.
5751
5752 2019-04-19 10:41:39 +0100  Tim-Philipp Müller <tim@centricular.com>
5753
5754         * RELEASE:
5755         * configure.ac:
5756         * meson.build:
5757           Back to development
5758
5759 === release 1.16.0 ===
5760
5761 2019-04-19 00:35:57 +0100  Tim-Philipp Müller <tim@centricular.com>
5762
5763         * ChangeLog:
5764         * NEWS:
5765         * RELEASE:
5766         * configure.ac:
5767         * gst-editing-services.doap:
5768         * meson.build:
5769           Release 1.16.0
5770
5771 2019-04-18 16:44:31 -0400  Thibault Saunier <tsaunier@igalia.com>
5772
5773         * ges/ges-asset.c:
5774           asset: Avoid unrefing a task we do not own
5775
5776 2019-04-17 23:53:14 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5777
5778         * ges/ges-clip.c:
5779           clip: Optimize set_top_effect_index by checking parent sooner
5780
5781 2019-04-17 23:51:13 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5782
5783         * ges/ges-clip.c:
5784           clip: Return TRUE when the the effect index does not change
5785
5786 2019-04-13 20:03:52 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5787
5788         * ges/ges-clip.c:
5789           clip: Remove obsolete FIXME
5790
5791 2019-04-11 23:58:48 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5792
5793         * ges/ges-container.c:
5794           container: Call _remove_child when cannot set parent
5795           ges_container_add removes the child being added if the call to
5796           ges_timeline_element_set_parent fails. In this case, subclasses should
5797           be given the chance to revert the effects of the add_child vmethod which
5798           has just been called.
5799
5800 2019-04-11 23:45:13 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5801
5802         * ges/ges-container.c:
5803           ges: Remove unused nb_effects field
5804
5805 2019-04-12 17:30:14 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
5806
5807         * ges/ges-track.c:
5808           track: Avoid various sorting operations before timeline commit
5809           These are showing up in performance profile of 1000+ clips looped addition.
5810           All this is done at commit time as well, so let that do only one update and
5811           sorting.
5812
5813 2019-04-15 17:03:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5814
5815         * ges/ges-asset.c:
5816           asset: Do not take an extra ref on asset when already initialized
5817           The task already has a ref so this one doesn't make sense and leads to leaks
5818
5819 2019-04-12 18:31:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5820
5821         * ges/ges-base-xml-formatter.c:
5822         * ges/ges-project.c:
5823         * tests/check/ges/project.c:
5824           xml-formatter: Fix some asset leaks
5825
5826 2019-04-09 08:58:24 -0400  Thibault Saunier <tsaunier@igalia.com>
5827
5828         * tests/check/ges/clip.c:
5829         * tests/check/ges/group.c:
5830         * tests/check/ges/layer.c:
5831         * tests/check/ges/mixers.c:
5832         * tests/check/ges/project.c:
5833         * tests/check/ges/timelineedition.c:
5834           tests: Plug misc leaks
5835
5836 2019-04-09 08:56:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5837
5838         * ges/gstframepositioner.c:
5839           framepositioner: Plug caps leak
5840
5841 2019-04-09 08:56:08 -0400  Thibault Saunier <tsaunier@igalia.com>
5842
5843         * ges/ges-xml-formatter.c:
5844           xml-formatter: Plug some leaks
5845
5846 2019-04-08 16:25:59 -0400  Thibault Saunier <tsaunier@igalia.com>
5847
5848         * ges/ges-timeline.c:
5849           timeline: Plug leak of the auto transition asset
5850
5851 2019-04-08 16:25:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5852
5853         * ges/ges-timeline-tree.c:
5854           tree: Plug a GList leak
5855
5856 2019-04-08 16:25:29 -0400  Thibault Saunier <tsaunier@igalia.com>
5857
5858         * ges/ges-pipeline.c:
5859           pipeline: Plug pad leak
5860
5861 2019-04-08 16:23:18 -0400  Thibault Saunier <tsaunier@igalia.com>
5862
5863         * ges/ges-title-source.c:
5864         * tests/check/ges/titles.c:
5865           title: Deprecate method that return newly allocated `const gchar*`
5866           This is just plain broken 190643508f14a64e36f085a69de819505e79dadb
5867           but we can't do anything about it.
5868
5869 2019-04-05 11:24:39 -0300  Thibault Saunier <tsaunier@igalia.com>
5870
5871         * ges/ges-base-xml-formatter.c:
5872         * ges/ges-project.c:
5873           Plug some GError leaks when loading assets
5874
5875 2019-04-01 11:52:43 -0300  Thibault Saunier <tsaunier@igalia.com>
5876
5877         * ges/ges-base-xml-formatter.c:
5878           xml-formatter: Free pending clips on disposal
5879
5880 2019-03-28 13:51:36 -0300  Thibault Saunier <tsaunier@igalia.com>
5881
5882         * ges/ges-asset.c:
5883           asset: Plug a GError leak
5884
5885 2019-03-28 13:08:55 -0300  Thibault Saunier <tsaunier@igalia.com>
5886
5887         * tests/check/ges/mixers.c:
5888           tests: Avoid random timeout and let the launcher set it up for us
5889
5890 2019-03-28 13:08:01 -0300  Thibault Saunier <tsaunier@igalia.com>
5891
5892         * ges/ges-asset.c:
5893           asset: s/unsure/ensure
5894
5895 2019-03-28 13:06:37 -0300  Thibault Saunier <tsaunier@igalia.com>
5896
5897         * ges/ges-project.c:
5898           asset: Plug a leak of EncodingProfiles
5899
5900 2019-03-28 13:06:16 -0300  Thibault Saunier <tsaunier@igalia.com>
5901
5902         * ges/ges-base-xml-formatter.c:
5903         * tests/check/ges/group.c:
5904           xml-formatter: Plug leaks of pending groups
5905
5906 2019-03-28 13:05:45 -0300  Thibault Saunier <tsaunier@igalia.com>
5907
5908         * ges/ges-asset.c:
5909           asset: plug a GTask leak
5910
5911 2019-03-28 11:29:05 -0300  Thibault Saunier <tsaunier@igalia.com>
5912
5913         * ges/ges-track-element.c:
5914         * tests/check/ges/clip.c:
5915           Fix splitting control bindings leaks
5916
5917 2019-03-28 11:09:13 -0300  Thibault Saunier <tsaunier@igalia.com>
5918
5919         * tests/check/ges/asset.c:
5920           tests: Fix a leak in the 'asset' test
5921
5922 2019-03-28 11:08:58 -0300  Thibault Saunier <tsaunier@igalia.com>
5923
5924         * ges/ges-timeline-tree.c:
5925           tree: Fixup some GList leaks
5926
5927 2019-04-15 18:37:58 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5928
5929         * ges/ges-uri-asset.c:
5930           uri-asset: Ensure that the discoverer stops on deinit.
5931           Discoverer maintain a referernce on the discoverer object while
5932           the async timeout callback is alive to prevent a potential crash
5933           if the object is freed while the callback is pending.
5934           But if g_main_context is released before calling the timeout callback,
5935           the discoverer pointer which was weak referenced from GESUriClipAssetClass
5936           will not be disposed because the discoverer object is not finalized.
5937
5938 === release 1.15.90 ===
5939
5940 2019-04-11 00:37:00 +0100  Tim-Philipp Müller <tim@centricular.com>
5941
5942         * ChangeLog:
5943         * NEWS:
5944         * RELEASE:
5945         * configure.ac:
5946         * gst-editing-services.doap:
5947         * meson.build:
5948           Release 1.15.90
5949
5950 2019-03-23 19:21:31 +0000  Tim-Philipp Müller <tim@centricular.com>
5951
5952         * meson.build:
5953           g-i: pass --quiet to g-ir-scanner
5954           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
5955           that we get even if everything works just fine.
5956           We still get g-ir-scanner warnings and compiler warnings if
5957           we pass this option.
5958
5959 2019-03-19 16:39:20 +0100  Jakub Adam <jakub.adam@collabora.com>
5960
5961         * ges/ges-video-source.c:
5962           videosource: Expose video-direction child property
5963
5964 2019-03-15 16:24:16 +0100  Jakub Adam <jakub.adam@collabora.com>
5965
5966         * ges/ges-video-source.c:
5967           videosource: auto-flip the image according to image-orientation tag
5968           If there's image-orientation tag, make sure the image is correctly
5969           oriented before we scale it.
5970
5971 2019-03-16 15:04:29 +0000  Tim-Philipp Müller <tim@centricular.com>
5972
5973         * ges/Makefile.am:
5974           Fix autotools build
5975
5976 2019-03-08 17:45:27 -0300  Thibault Saunier <tsaunier@igalia.com>
5977
5978         * ges/ges-clip.c:
5979           clip: Make sure to set the pasted clip start before adding to layer
5980           And handle the fact that adding to a layer can fail.
5981           Also plug some leaks in the dispose method (and use the dispose
5982           vmethod instead of finalize as appropriate).
5983
5984 2019-03-08 12:28:31 -0300  Thibault Saunier <tsaunier@igalia.com>
5985
5986         * ges/ges-clip.c:
5987           clip: Emit signals while splitting in a way the operation is undoable
5988           Basically if we do not emit a "duration" change of the clip being
5989           splitted first when executing the 'reverse' operations would lead
5990           to fully overallaping clips.
5991
5992 2019-03-01 19:32:19 -0300  Thibault Saunier <tsaunier@igalia.com>
5993
5994         * ges/ges-auto-transition.c:
5995         * ges/ges-auto-transition.h:
5996         * ges/ges-clip.c:
5997         * ges/ges-clip.h:
5998         * ges/ges-container.c:
5999         * ges/ges-group.c:
6000         * ges/ges-internal.h:
6001         * ges/ges-layer.c:
6002         * ges/ges-source-clip.c:
6003         * ges/ges-timeline-element.c:
6004         * ges/ges-timeline-tree.c:
6005         * ges/ges-timeline-tree.h:
6006         * ges/ges-timeline.c:
6007         * ges/ges-track-element.c:
6008         * ges/ges-uri-clip.c:
6009         * ges/meson.build:
6010         * tests/check/ges/asset.c:
6011         * tests/check/ges/basic.c:
6012         * tests/check/ges/clip.c:
6013         * tests/check/ges/group.c:
6014         * tests/check/ges/layer.c:
6015         * tests/check/ges/test-utils.h:
6016         * tests/check/ges/timelineedition.c:
6017         * tests/check/ges/uriclip.c:
6018         * tests/check/python/common.py:
6019         * tests/check/python/test_group.py:
6020         * tests/check/python/test_timeline.py:
6021           Reimplement the timeline editing API
6022           This is implemented on top of a Tree that represents the whole timeline.
6023           SourceClips can not fully overlap anymore and the tests have been
6024           updated to take that into account. Some new tests were added to verify
6025           that behaviour in greater details
6026
6027 2019-03-03 21:18:53 -0300  Thibault Saunier <tsaunier@igalia.com>
6028
6029         * examples/c/gessrc.c:
6030         * plugins/ges/gesdemux.c:
6031           Some copyright fixing
6032
6033 2019-03-03 20:59:12 -0300  Thibault Saunier <tsaunier@igalia.com>
6034
6035         * ges/ges-timeline.c:
6036           timeline: Rename group_id to stream_start_group_id
6037
6038 2019-03-01 19:30:41 -0300  Thibault Saunier <tsaunier@igalia.com>
6039
6040         * tests/check/ges/test-utils.c:
6041         * tests/check/ges/test-utils.h:
6042         * tests/check/python/common.py:
6043           tests: Add utilities to print the timeline
6044           Making debugging tests simpler
6045
6046 2019-03-01 19:08:39 -0300  Thibault Saunier <tsaunier@igalia.com>
6047
6048         * ges/ges-clip.c:
6049         * ges/ges-group.c:
6050         * ges/ges-timeline-element.c:
6051         * ges/ges-timeline-element.h:
6052         * ges/ges-track-element.c:
6053         * tests/check/ges/group.c:
6054         * tests/check/ges/timelineedition.c:
6055           timeline-element: Add a method to retrieve layer priority
6056           Each timeline element is in a layer (potentially spanning
6057           over several), it is very often useful to retrieve an element
6058           layer priority (from an app perspective more than the element
6059           priority itself as that is a bit of an implementation detail
6060           in the end).
6061           Port tests to it
6062
6063 2019-02-11 20:30:31 -0300  Thibault Saunier <tsaunier@igalia.com>
6064
6065         * bindings/python/gi/overrides/GES.py:
6066           python: Implement TimelineElement.__repr__
6067
6068 2019-02-28 13:56:50 -0300  Thibault Saunier <tsaunier@igalia.com>
6069
6070         * ges/ges-enums.c:
6071         * ges/ges-enums.h:
6072           Add API to get the GESEdge names
6073
6074 2019-02-09 18:59:08 -0300  Thibault Saunier <tsaunier@igalia.com>
6075
6076         * ges/ges-clip.c:
6077         * ges/ges-internal.h:
6078         * ges/ges-timeline-element.c:
6079           ges: Move GESClipFlags to GESTimelineElementFlags
6080           Keeping it internal
6081           And add an internal method to get layer priority for GESTimelineElements
6082           (dirty implementation to make it simple for now)
6083
6084 2019-02-08 17:50:04 -0300  Thibault Saunier <tsaunier@igalia.com>
6085
6086         * tests/check/python/test_timeline.py:
6087           tests:python: assertEquals is deprecated, use assertEqual
6088
6089 2019-02-08 17:48:26 -0300  Thibault Saunier <tsaunier@igalia.com>
6090
6091         * ges/ges-layer.c:
6092           layer: factor out a method to remove an object without signaling it
6093
6094 2019-02-08 17:47:48 -0300  Thibault Saunier <tsaunier@igalia.com>
6095
6096         * tests/check/python/common.py:
6097         * tests/check/python/test_timeline.py:
6098           tests: python: Move assertTimelineTopology to the baseclass
6099
6100 2019-02-08 17:46:31 -0300  Thibault Saunier <tsaunier@igalia.com>
6101
6102         * ges/ges-timeline.c:
6103           timeline: No error when moving an object as part of the context
6104           It will just happen from the context
6105
6106 2019-02-08 17:44:40 -0300  Thibault Saunier <tsaunier@igalia.com>
6107
6108         * ges/ges-timeline.c:
6109           timeline: Not being able to trim and object is an error
6110           So error out when that happens.
6111
6112 2019-02-08 17:43:34 -0300  Thibault Saunier <tsaunier@igalia.com>
6113
6114         * ges/ges-timeline.c:
6115           timeline: Setting duration to the same value is valid
6116           And should not be advertised as if the operation failed.
6117
6118 2019-02-08 17:37:39 -0300  Thibault Saunier <tsaunier@igalia.com>
6119
6120         * ges/ges-timeline.c:
6121           timeline: Do not ripple if resulting duration would be 0
6122
6123 2019-02-08 16:44:39 -0300  Thibault Saunier <tsaunier@igalia.com>
6124
6125         * ges/ges-auto-transition.c:
6126         * ges/ges-clip.c:
6127         * ges/ges-clip.h:
6128         * ges/ges-internal.h:
6129         * ges/ges-timeline.c:
6130         * ges/ges-track-element.c:
6131         * tests/check/ges/group.c:
6132           clip: Add a method to get the priority of the layer it is in
6133           Just an helper method to get the 'priority of a the clip'
6134
6135 2019-02-08 16:05:18 -0300  Thibault Saunier <tsaunier@igalia.com>
6136
6137         * ges/ges-clip.c:
6138         * ges/ges-source-clip.c:
6139         * tests/check/ges/timelineedition.c:
6140           clip: Rollback moving clips when moving a contained TrackElement fails
6141           And fix unit tests to match the correct behaviour
6142
6143 2019-02-09 00:07:08 -0300  Thibault Saunier <tsaunier@igalia.com>
6144
6145         * ges/ges-internal.h:
6146         * tests/check/ges/test-utils.h:
6147           Shorten GES_FORMAT output
6148
6149 2019-02-21 17:24:51 -0300  Thibault Saunier <tsaunier@igalia.com>
6150
6151         * ges/ges-clip.c:
6152         * tests/check/python/test_clip.py:
6153           clip: Make sure to remove and re add effects when adding clips to layer
6154           And make re add them in the same order.
6155           And enhance tests to check that
6156
6157 2019-03-01 22:57:48 -0300  Thibault Saunier <tsaunier@igalia.com>
6158
6159         * ges/ges-source.c:
6160           source: No checks when linking default elements
6161
6162 2019-03-15 18:31:30 -0300  Thibault Saunier <tsaunier@igalia.com>
6163
6164         * plugins/nle/nlesource.c:
6165           nlesource: Use gst_element_call_async as appropriate
6166
6167 2019-03-15 17:07:06 -0300  Thibault Saunier <tsaunier@igalia.com>
6168
6169         * plugins/nle/nlesource.c:
6170           nlesource: Protect seeks from tear down
6171           Otherwise there is a race where we trigger the seek at the exact
6172           same time the composition is being teared down potentially leading
6173           to basesrc restarting its srcpad task which ends up being leaked.
6174           Fixes ges.playback.scrub_backward_seeking.test_title.audio_video.vorbis_theora_ogg
6175           and probably all its friends timeouting with the following stack trace:
6176           (gdb) t a a bt
6177           Thread 4 (Thread 0x7f5962acd700 (LWP 19997)):
6178           #0  0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
6179           #1  0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0x7f5938125410, mutex=mutex@entry=0x7f59381253c8) at gthread-posix.c:1402
6180           #2  0x00007f5976c9e26b in gst_task_func (task=0x7f59381253b0 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:313
6181           #3  0x00007f5976a7ecb3 in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:307
6182           #4  0x00007f5976a7e2aa in g_thread_proxy (data=0x7f5954071d40) at gthread.c:784
6183           #5  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
6184           #6  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
6185           Thread 3 (Thread 0x7f5963fff700 (LWP 19995)):
6186           #0  0x00007f597670e421 in __GI___poll (fds=0xe32da0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
6187           #1  0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0xe32da0, timeout=<optimized out>, context=0xe31ff0) at gmain.c:4221
6188           #2  0x00007f5976a553a6 in g_main_context_iterate (context=0xe31ff0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
6189           #3  0x00007f5976a55762 in g_main_loop_run (loop=0xe32130) at gmain.c:4116
6190           #4  0x00007f59768db10a in gdbus_shared_thread_func (user_data=0xe31fc0) at gdbusprivate.c:275
6191           #5  0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b8a0) at gthread.c:784
6192           #6  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
6193           #7  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
6194           Thread 2 (Thread 0x7f5968dcc700 (LWP 19994)):
6195           #0  0x00007f597670e421 in __GI___poll (fds=0xe1bcc0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
6196           #1  0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0xe1bcc0, timeout=<optimized out>, context=0xe1b350) at gmain.c:4221
6197           #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
6198           #3  0x00007f5976a554d0 in g_main_context_iteration (context=0xe1b350, may_block=may_block@entry=1) at gmain.c:3981
6199           #4  0x00007f5976a55521 in glib_worker_main (data=<optimized out>) at gmain.c:5861
6200           #5  0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b800) at gthread.c:784
6201           #6  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
6202           #7  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
6203           Thread 1 (Thread 0x7f5975df4fc0 (LWP 19993)):
6204           #0  0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
6205           #1  0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0xe34020, mutex=0xe39b80) at gthread-posix.c:1402
6206           #2  0x00007f5976a7f41c in g_thread_pool_free (pool=0xe34000, immediate=0, wait_=<optimized out>) at gthreadpool.c:776
6207           #3  0x00007f5976c9f1ca in default_cleanup (pool=0xe256b0 [GstTaskPool]) at ../subprojects/gstreamer/gst/gsttaskpool.c:89
6208           #4  0x00007f5976c9e32d in init_klass_pool (klass=<optimized out>) at ../subprojects/gstreamer/gst/gsttask.c:161
6209           #5  0x00007f5976c9e502 in gst_task_cleanup_all () at ../subprojects/gstreamer/gst/gsttask.c:381
6210           #6  0x00007f5976c214f4 in gst_deinit () at ../subprojects/gstreamer/gst/gst.c:1095
6211           #7  0x000000000040394f in main (argc=6, argv=<optimized out>) at ../subprojects/gst-editing-services/tools/ges-launch.c:94
6212
6213 2019-02-08 18:26:19 -0300  Thibault Saunier <tsaunier@igalia.com>
6214
6215         * tests/benchmarks/meson.build:
6216         * tests/meson.build:
6217           meson: Build benchmarks
6218
6219 2019-03-11 19:56:09 -0300  Thibault Saunier <tsaunier@igalia.com>
6220
6221         * ges/ges-uri-asset.c:
6222           asset-uri: Create a specific discoverer when discovering sync
6223           To allow 'reintrancy'.
6224           This was a 'regression' introduced in bad64296d9b497a13f5f7fe91d568d85ed236265
6225           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2278
6226
6227 2019-02-22 17:31:06 -0800  Pat DeSantis <pdesantis3@gmail.com>
6228
6229         * ges/ges-formatter.h:
6230           Mark ges_timeline_load_from_uri as deprecated
6231
6232 2019-02-20 20:17:55 -0800  Pat DeSantis <pdesantis3@gmail.com>
6233
6234         * ges/ges-formatter.h:
6235           Update deprecation warning to match GTK style
6236
6237 2019-02-20 17:17:14 -0800  Pat DeSantis <pdesantis3@gmail.com>
6238
6239         * ges/ges-formatter.h:
6240           Mark ges_formatter_save_to_uri as deprecated
6241
6242 2019-01-29 13:45:49 +0900  Seungha Yang <seungha.yang@navercorp.com>
6243
6244         * tests/check/Makefile.am:
6245         * tests/check/ges/negative.c:
6246         * tests/check/meson.build:
6247           tests: Add inconsistent init/deinit test case
6248
6249 2019-01-28 20:45:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
6250
6251         * ges/ges-asset.c:
6252         * ges/ges.c:
6253           ges: Enhance ges_{init/deinit} documentation
6254           Add some init/deinit related comment and make assertion when
6255           ges_deinit() is called from unexpected thread.
6256
6257 2019-02-06 19:49:14 -0300  Thibault Saunier <tsaunier@igalia.com>
6258
6259         * tests/check/python/common.py:
6260           tests:python: Use proper GES.Project constructor
6261           Avoiding a g_critical
6262
6263 2019-02-08 13:54:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
6264
6265         * plugins/nle/nlecomposition.c:
6266           nlecomposition: Suppress error from child during sync state with parent
6267           This commit is to ensure cleanup internal elements on state change failure.
6268           nlecomposition posts its own error message after cleanup child.
6269           If we don't suppress child error, meanwhile, an application
6270           triggered downward state change (resulting from child error message)
6271           might be able to reach nlecomposition before internal cleaning child up.
6272           That eventually results to downward state change failure.
6273
6274 2019-02-05 17:29:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
6275
6276         * plugins/nle/nlesource.c:
6277           nlesource: Don't leak pending seek event on dispose
6278
6279 2019-02-01 15:37:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
6280
6281         * plugins/nle/nlecomposition.c:
6282           nlecomposition: Don't keep sync state of child on activation failure
6283           This will result in downward state change failure eventually
6284           when user is finalizing top level (i.g., gespipeline) bin.
6285
6286 2019-03-04 11:09:33 +0000  Tim-Philipp Müller <tim@centricular.com>
6287
6288         * examples/.gitignore:
6289           examples: add gessrc example binary to .gitignore
6290
6291 2019-03-04 11:07:51 +0000  Tim-Philipp Müller <tim@centricular.com>
6292
6293         * plugins/ges/gesdemux.c:
6294           gesdemux: don't use deprecated gst_uri_construct()
6295           Fixes #64
6296
6297 2019-03-04 09:14:25 +0000  Tim-Philipp Müller <tim@centricular.com>
6298
6299         * NEWS:
6300         * RELEASE:
6301         * configure.ac:
6302         * meson.build:
6303           Back to development
6304
6305 2019-02-28 13:09:38 +0200  Sebastian Dröge <sebastian@centricular.com>
6306
6307         * plugins/ges/Makefile.am:
6308           ges: Link ges plugin to libgstpbutils
6309           /usr/bin/ld: .libs/libgstges_la-gesdemux.o: in function `ges_timeline_new_from_uri_from_main_thread':
6310           ./plugins/ges/gesdemux.c:279: undefined reference to `gst_discoverer_new'
6311           /usr/bin/ld: ./plugins/ges/gesdemux.c:288: undefined reference to `gst_discoverer_start'
6312
6313 === release 1.15.2 ===
6314
6315 2019-02-26 11:59:49 +0000  Tim-Philipp Müller <tim@centricular.com>
6316
6317         * ChangeLog:
6318         * NEWS:
6319         * RELEASE:
6320         * configure.ac:
6321         * gst-editing-services.doap:
6322         * meson.build:
6323           Release 1.15.2
6324
6325 2019-02-26 14:12:13 +0000  Tim-Philipp Müller <tim@centricular.com>
6326
6327         * examples/c/Makefile.am:
6328           examples: add new gessrc example, so sourcefile gets disted
6329
6330 2019-02-26 13:57:17 +0000  Tim-Philipp Müller <tim@centricular.com>
6331
6332         * configure.ac:
6333         * plugins/Makefile.am:
6334         * plugins/ges/Makefile.am:
6335           plugins: add autotools build for new ges plugin
6336
6337 2019-02-20 22:11:54 -0300  Thibault Saunier <tsaunier@igalia.com>
6338
6339         * examples/python/keyframes.py:
6340           examples: Add an example about using keyframes in python
6341
6342 2019-02-11 18:26:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
6343
6344         * ges/ges-meta-container.c:
6345           ges-meta-container: Fix g-i annotation
6346           ges-meta-container.c:516: Warning: GES: invalid "allow-none" annotation:
6347           only valid for pointer types and out parameters
6348
6349 2019-02-06 00:30:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6350
6351         * plugins/ges/gesdemux.c:
6352           misc: Fix warnings on Cerbero's ancient MinGW
6353           gesdemux.c:297:3: error: value computed is not used [-Werror=unused-value]
6354
6355 2019-01-23 09:07:58 -0300  Thibault Saunier <tsaunier@igalia.com>
6356
6357         * ges/ges-group.c:
6358           Fix segfault when adding clips to group outside a timeline
6359           Making sure that objects are inside a timeline before adding/removing them from it
6360           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/35
6361
6362 2019-01-30 15:58:33 -0300  Thibault Saunier <tsaunier@igalia.com>
6363
6364         * tests/check/python/test_timeline.py:
6365           tests: Fix usage of undefined class
6366
6367 2019-01-28 19:09:03 -0300  Thibault Saunier <tsaunier@igalia.com>
6368
6369         * tools/ges-launcher.c:
6370           launcher: Add options to set tracks restriction caps
6371
6372 2019-01-28 00:55:27 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6373
6374         * tests/check/ges/transition.c:
6375         * tests/check/ges/uriclip.c:
6376           tests: ges: Fix various leak
6377
6378 2019-01-26 19:50:48 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6379
6380         * ges/ges-layer.c:
6381           layer: Fix asset leak
6382
6383 2019-01-26 16:44:09 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6384
6385         * ges/ges-effect.c:
6386           effect: Fix string leak
6387
6388 2019-01-29 11:52:43 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6389
6390         * ges/ges-uri-asset.c:
6391           uri-asset: Implement dispose vmethod for GESUriSourceAsset
6392           ... and fix DiscovererStreamInfo leak
6393
6394 2019-01-26 16:27:27 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6395
6396         * ges/ges-uri-asset.c:
6397           uri-asset: Don't forget to unref DiscovererInfo on dispose
6398           Dispose() must unref DiscovererInfo ownership
6399           taken by ges_uri_clip_asset_set_info().
6400
6401 2019-01-25 18:21:43 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6402
6403         * ges/ges-video-transition.c:
6404           video-transition: Fix GstPad leak
6405           Returned Gstpad by link_element_to_mixer_with_smpte()
6406           has increased refcount in ges_smart_mixer_get_mixer_pad().
6407
6408 2018-11-27 04:55:17 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6409
6410         * ges/ges-timeline.c:
6411         * tests/check/python/common.py:
6412         * tests/check/python/test_timeline.py:
6413           timeline: Better handle loading inconsistent timelines
6414           Auto transition when having 3 overlapping clips in a same point in the
6415           timeline is not supported as we can't handle it in a nice way. Before we
6416           to avoid creating 2 overlapping transitions (which is plain broken in
6417           NLE) were completely disabling `auto-transition` and removing all
6418           auto-transitions in the timeline but this is pretty weird for the end
6419           user. This commit changes and now makes sure 2 transitions are not
6420           created in the same place.
6421           Also cleanup previous test case.
6422
6423 2019-01-18 17:25:11 -0300  Thibault Saunier <tsaunier@igalia.com>
6424
6425         * ges/ges-asset.c:
6426         * ges/ges-project.c:
6427         * ges/ges-transition-clip.c:
6428         * ges/ges-xml-formatter.c:
6429           s/accured/occurred/g
6430
6431 2019-01-18 17:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
6432
6433         * ges/ges-xml-formatter.c:
6434           xml-formatter: Minor debug enhancement
6435
6436 2019-01-18 09:52:47 -0300  Thibault Saunier <tsaunier@igalia.com>
6437
6438         * plugins/ges/gesdemux.c:
6439         * plugins/ges/gesdemux.h:
6440         * plugins/ges/gesplugin.c:
6441           plugins: Add an a gesdemux element to 'demux' serialized timelines
6442
6443 2015-03-14 20:52:47 +0000  Thibault Saunier <tsaunier@gnome.org>
6444
6445         * examples/c/gessrc.c:
6446         * examples/c/meson.build:
6447         * examples/python/gst-player.py:
6448         * plugins/ges/gesplugin.c:
6449         * plugins/ges/gessrc.c:
6450         * plugins/ges/gessrc.h:
6451         * plugins/ges/meson.build:
6452         * plugins/meson.build:
6453           plugins: implement a gessrc element useable from playbin
6454           This is a new simple GstBin that can handle the ges:// uris
6455           and will directly expose the srcppads of the tracks present in the
6456           timeline.
6457
6458 2019-01-18 15:45:39 -0300  Thibault Saunier <tsaunier@igalia.com>
6459
6460         * ges/ges-internal.h:
6461         * ges/ges-project.c:
6462         * ges/ges-uri-asset.c:
6463         * ges/ges-uri-asset.h:
6464         * ges/ges.c:
6465         * tests/check/python/test_assets.py:
6466           uri-asset: Use the same code path for sync discovery as the async one
6467           And start handling relocated assets.
6468           Also expose the discoverer callback as a vmethod so that we can
6469           overridde the discoverer when necessary (to handle discovering of
6470           timeline through gesdemux for example)
6471
6472 2019-01-17 15:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
6473
6474         * ges/ges-pipeline.c:
6475         * plugins/nle/nlecomposition.c:
6476         * tests/check/nle/nlecomposition.c:
6477           nlecomposition: Get overall pipeline position by recursing up
6478           And handle NLEComposition inside NLEComposition
6479           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/39
6480
6481 2018-09-30 17:22:13 -0300  Thibault Saunier <tsaunier@igalia.com>
6482
6483         * ges/ges-smart-video-mixer.c:
6484           videomixer: Drop allocation query after the compositor
6485           Working around https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/310
6486
6487 2019-01-28 18:59:40 -0300  Thibault Saunier <tsaunier@igalia.com>
6488
6489         * ges/ges-layer.c:
6490         * tests/check/python/test_timeline.py:
6491           layer: Resort clips before syncing priorities
6492           We set the priorities making the assumption that `start_clips` is properly
6493           ordered by start!
6494           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2254
6495
6496 2019-01-28 12:58:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
6497
6498         * tests/check/ges/asset.c:
6499           tests: asset: Add test async asset request with custom GMainContext
6500           ... and test call ges_{init/deinit} multiple times in a unit test.
6501
6502 2019-01-28 17:22:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
6503
6504         * ges/ges.c:
6505           Revert "ges: Add missing type unref on deinit"
6506           This reverts commit e939cfebaf4deeabf21ba799ddc3eeaa87e7cf9a.
6507           Class might not be initialized if they were already registered
6508           when ges_init() was called, but were not created until ges_deinit() called.
6509
6510 2019-01-28 17:12:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
6511
6512         * ges/ges-internal.h:
6513         * ges/ges-uri-asset.c:
6514         * ges/ges.c:
6515           ges: Add check sync/async discoverer
6516           To support ges_{init/deinit} multiple times in a process,
6517           there should be a method for setting up internal object/table of
6518           GESUriClipAssetClass. because *_class_init() will be called
6519           only once in process lifecycle.
6520
6521 2019-01-28 17:15:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
6522
6523         * ges/ges-uri-asset.c:
6524           uri-asset: Add missing GHashTable cleanup
6525           ... and use g_object_unref() for GFile object, it's not a GstObject.
6526
6527 2019-01-28 16:34:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
6528
6529         * ges/ges.c:
6530           ges: Print initialize error reasons
6531
6532 2019-01-28 12:19:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
6533
6534         * tests/check/ges/asset.c:
6535           tests: asset: Remove out-of-date comment
6536
6537 2019-01-28 12:17:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
6538
6539         * tests/check/ges/asset.c:
6540           tests: asset: Remove pointless gst_init()
6541           It's done by GST_CHECK_MAIN() already
6542
6543 2019-01-28 11:24:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
6544
6545         * tests/check/ges/asset.c:
6546         * tests/check/ges/backgroundsource.c:
6547         * tests/check/ges/basic.c:
6548         * tests/check/ges/clip.c:
6549         * tests/check/ges/effects.c:
6550         * tests/check/ges/group.c:
6551         * tests/check/ges/layer.c:
6552         * tests/check/ges/mixers.c:
6553         * tests/check/ges/overlays.c:
6554         * tests/check/ges/project.c:
6555         * tests/check/ges/tempochange.c:
6556         * tests/check/ges/timelineedition.c:
6557         * tests/check/ges/titles.c:
6558         * tests/check/ges/track.c:
6559         * tests/check/ges/transition.c:
6560         * tests/check/ges/uriclip.c:
6561         * tests/check/nle/complex.c:
6562         * tests/check/nle/nlecomposition.c:
6563         * tests/check/nle/nleoperation.c:
6564         * tests/check/nle/simple.c:
6565           tests: init/deinit per test case
6566           ... in order to verify init/deinit pair.
6567
6568 2019-01-28 11:07:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
6569
6570         * ges/ges.c:
6571           ges: Simplify init/deinit flag
6572           In theory, GES can be init/deinit multiple times in a process.
6573           To simplify that use-case, let's trace only "ges_initialized" flag.
6574
6575 2019-01-21 11:53:44 +0100  Corentin Noël <corentin.noel@collabora.com>
6576
6577         * ges/ges-uri-asset.c:
6578         * ges/ges-uri-asset.h:
6579           uri-asset: Add ges_uri_clip_asset_finish to get better introspection
6580           Vala requires a matching _finish function to correctly bind the method with the right finish method.
6581
6582 2019-01-21 14:14:06 +0100  Corentin Noël <corentin.noel@collabora.com>
6583
6584         * ges/ges-timeline.c:
6585           timeline: fix two issues in the documentation
6586
6587 2019-01-15 09:59:59 -0300  Thibault Saunier <tsaunier@igalia.com>
6588
6589         * ges/ges-xml-formatter.c:
6590           xml-formatter: Do not forget to serialize clips metadata
6591
6592 2019-01-15 09:38:14 -0300  Thibault Saunier <tsaunier@igalia.com>
6593
6594         * ges/ges-base-xml-formatter.c:
6595         * ges/ges-internal.h:
6596         * ges/ges-xml-formatter.c:
6597           xml-formatter: Serialize groups metadatas
6598
6599 2019-01-15 00:15:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
6600
6601         * ges/ges-uri-asset.c:
6602           uri-asset: Don't leak GstDiscovererInfo
6603
6604 2019-01-15 00:13:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
6605
6606         * ges/ges-uri-asset.c:
6607           uri-asset: Impl. dispose vfunc
6608           ... and fix GList/GESAsset leak
6609
6610 2019-01-14 23:38:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
6611
6612         * ges/ges-transition-clip.c:
6613           transition-clip: Don't leak GESAsset
6614           Returned GESAsset from ges_asset_request should be freed since
6615           ges_extractable_set_asset doesn't take ownership
6616
6617 2019-01-14 22:14:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
6618
6619         * ges/gstframepositioner.c:
6620           framepositioner: Fix invalid memory access
6621           The GstFramePositioner might be finalized before the notify callback
6622           Without this commit,
6623           gst-editing-services / ges_basic / test_ges_timeline_remove_track
6624           can reproduce the case.
6625
6626 2019-01-14 15:06:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
6627
6628         * plugins/nle/nleoperation.c:
6629           nleoperation: Fix GstPad leak
6630           Returned GstPad by nle_object_remove_ghost_pad() has increased
6631           refcount.
6632
6633 2019-01-14 14:10:32 +0900  Seungha Yang <seungha.yang@navercorp.com>
6634
6635         * plugins/nle/nlecomposition.c:
6636         * plugins/nle/nleghostpad.c:
6637           nleghostpad: Fix GstEvent leak
6638
6639 2019-01-14 12:52:47 +0900  Seungha Yang <seungha.yang@navercorp.com>
6640
6641         * plugins/nle/nlecomposition.c:
6642           nlecomposition: Don't leak GNode
6643           Clear the last node before update
6644
6645 2019-01-14 13:22:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
6646
6647         * tests/check/nle/complex.c:
6648         * tests/check/nle/nlecomposition.c:
6649         * tests/check/nle/tempochange.c:
6650           tests: nle: Fix various leak
6651           Don't leak GError and GstPad object
6652
6653 2019-01-14 11:34:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
6654
6655         * tests/check/nle/common.c:
6656         * tests/check/nle/common.h:
6657         * tests/check/nle/complex.c:
6658         * tests/check/nle/nleoperation.c:
6659         * tests/check/nle/simple.c:
6660         * tests/check/nle/tempochange.c:
6661           tests: nle: Fix GList leak
6662
6663 2019-01-13 00:12:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
6664
6665         * tests/check/ges/asset.c:
6666         * tests/check/ges/basic.c:
6667         * tests/check/ges/layer.c:
6668           tests: ges: Fix various leak
6669
6670 2019-01-12 22:24:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
6671
6672         * ges/ges-asset.c:
6673           asset: Fix various leak
6674
6675 2019-01-12 21:59:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
6676
6677         * ges/ges-enums.c:
6678           enums: Add missing unref
6679
6680 2019-01-12 21:52:16 +0900  Seungha Yang <seungha.yang@navercorp.com>
6681
6682         * plugins/nle/nlecomposition.c:
6683           nlecomposition: Clear all members before chaining up to parent on finalize
6684
6685 2019-01-12 21:51:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
6686
6687         * ges/ges-structure-parser.c:
6688           structure-parser: Add missig chain up code
6689
6690 2019-01-12 20:53:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
6691
6692         * ges/ges.c:
6693           ges: Add missing type unref on deinit
6694
6695 2019-01-12 20:23:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
6696
6697         * ges/ges-asset.c:
6698         * ges/ges-internal.h:
6699         * ges/ges.c:
6700           ges: Cleanup internal hash table on deinit
6701           System-wide once allocated but it makes tracing leak hard
6702
6703 2019-01-12 19:57:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
6704
6705         * ges/ges.c:
6706           ges: Make init/deinit thread safe
6707           Although it might be uncommon use case, init/deinit could be called
6708           in non-main thread.
6709
6710 2019-01-12 19:23:25 +0900  Seungha Yang <seungha.yang@navercorp.com>
6711
6712         * ges/ges-asset.c:
6713           asset: Use static lock
6714           The mutex life cycle follows processs.
6715
6716 2019-01-14 10:16:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
6717
6718         * tests/check/meson.build:
6719           tests: Increase timeout value to 360 sec
6720           Use consistent timeout value with core and other plugins.
6721           Otherwise, valgrind sometimes timed out with default timeout 30sec.
6722
6723 2019-01-14 12:45:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
6724
6725         * plugins/nle/nlecomposition.c:
6726           nlecomposition: Don't try dump null stack
6727           Fixes following assertion
6728           Unexpected critical/warning: g_node_traverse: assertion 'root != NULL' failed
6729
6730 === release 1.15.1 ===
6731
6732 2019-01-17 02:30:06 +0000  Tim-Philipp Müller <tim@centricular.com>
6733
6734         * ChangeLog:
6735         * NEWS:
6736         * RELEASE:
6737         * configure.ac:
6738         * gst-editing-services.doap:
6739         * meson.build:
6740           Release 1.15.1
6741
6742 2019-01-14 18:32:23 -0300  Thibault Saunier <tsaunier@igalia.com>
6743
6744         * ges/ges-formatter.c:
6745           ges: Register formatters during meta registration
6746           So that formatters implemented outside GES itself are registered
6747
6748 2019-01-14 18:30:38 -0300  Thibault Saunier <tsaunier@igalia.com>
6749
6750         * docs/libs/ges-sections.txt:
6751         * ges/ges.c:
6752         * ges/ges.h:
6753           ges: Add a ges_is_initialized function
6754
6755 2019-01-14 18:28:52 -0300  Thibault Saunier <tsaunier@igalia.com>
6756
6757         * ges/ges-formatter.c:
6758           formatter: sink ref of the temporary GESFormatter
6759           To accomodate formatters implemented with bindings/in python
6760
6761 2019-01-09 17:11:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
6762
6763         * ges/ges-pipeline.c:
6764           pipeline: Ensure timeline state to be NULL on dispose
6765           The GESTimeline's state might not be synced with parent
6766
6767 2019-01-09 16:23:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
6768
6769         * plugins/nle/nlecomposition.c:
6770           nlecomposition: Handle state change failure
6771           Whatever the reason for failure, try cleanup child elements
6772           and internal thread.
6773
6774 2019-01-05 00:23:20 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6775
6776         * ges/ges-meta-container.c:
6777           ges-meta-container: Fix warning message
6778
6779 2019-01-04 05:31:39 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6780
6781         * ges/ges-meta-container.c:
6782           ges-meta-container: Minor documentation fixes
6783
6784 2019-01-04 12:36:20 +0100  Thibault Saunier <tsaunier@igalia.com>
6785
6786         * ges/ges-track-element.c:
6787           track-element: Ignore writability for whitlisted children props
6788           If the property was explicitely whitelisted, we should expose it
6789           in any case.
6790           This was a regression from 835d69374978208bc73a8f823b899f624dda9479
6791
6792 2018-12-30 19:49:44 +0000  Tim-Philipp Müller <tim@centricular.com>
6793
6794         * ges/ges-smart-video-mixer.c:
6795           ges: avoid use of G_DECLARE_FINAL_TYPE which requires GLib 2.44
6796           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/48
6797
6798 2018-12-27 10:54:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
6799
6800         * ges/ges-container.c:
6801           container: Fix GHashTable leak
6802
6803 2018-12-27 00:15:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
6804
6805         * ges/ges-container.c:
6806           container: Fix wrong finalize() usage
6807           finalize must chain up to parent's finalize(), not dispose()
6808
6809 2018-12-27 00:14:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
6810
6811         * ges/ges-timeline-element.c:
6812           timeline-element: Chain up to parent impl. on dispose()
6813           ... as documented in glib
6814
6815 2018-09-24 15:41:24 +0100  Tim-Philipp Müller <tim@centricular.com>
6816
6817         * configure.ac:
6818         * ges/Makefile.am:
6819         * ges/ges-asset.c:
6820         * ges/ges-audio-source.c:
6821         * ges/ges-audio-test-source.c:
6822         * ges/ges-audio-track.c:
6823         * ges/ges-audio-transition.c:
6824         * ges/ges-audio-uri-source.c:
6825         * ges/ges-auto-transition.c:
6826         * ges/ges-base-effect-clip.c:
6827         * ges/ges-base-effect.c:
6828         * ges/ges-base-transition-clip.c:
6829         * ges/ges-base-xml-formatter.c:
6830         * ges/ges-clip-asset.c:
6831         * ges/ges-clip.c:
6832         * ges/ges-command-line-formatter.c:
6833         * ges/ges-container.c:
6834         * ges/ges-effect-asset.c:
6835         * ges/ges-effect-clip.c:
6836         * ges/ges-effect.c:
6837         * ges/ges-enums.c:
6838         * ges/ges-extractable.c:
6839         * ges/ges-formatter.c:
6840         * ges/ges-group.c:
6841         * ges/ges-image-source.c:
6842         * ges/ges-layer.c:
6843         * ges/ges-meta-container.c:
6844         * ges/ges-multi-file-source.c:
6845         * ges/ges-operation-clip.c:
6846         * ges/ges-operation.c:
6847         * ges/ges-overlay-clip.c:
6848         * ges/ges-pipeline.c:
6849         * ges/ges-pitivi-formatter.c:
6850         * ges/ges-prelude.h:
6851         * ges/ges-project.c:
6852         * ges/ges-screenshot.c:
6853         * ges/ges-smart-adder.c:
6854         * ges/ges-smart-video-mixer.c:
6855         * ges/ges-source-clip.c:
6856         * ges/ges-source.c:
6857         * ges/ges-structure-parser.c:
6858         * ges/ges-structured-interface.c:
6859         * ges/ges-test-clip.c:
6860         * ges/ges-text-overlay-clip.c:
6861         * ges/ges-text-overlay.c:
6862         * ges/ges-timeline-element.c:
6863         * ges/ges-timeline.c:
6864         * ges/ges-title-clip.c:
6865         * ges/ges-title-source.c:
6866         * ges/ges-track-element-asset.c:
6867         * ges/ges-track-element.c:
6868         * ges/ges-track.c:
6869         * ges/ges-transition-clip.c:
6870         * ges/ges-transition.c:
6871         * ges/ges-uri-asset.c:
6872         * ges/ges-uri-clip.c:
6873         * ges/ges-utils.c:
6874         * ges/ges-video-source.c:
6875         * ges/ges-video-test-source.c:
6876         * ges/ges-video-track.c:
6877         * ges/ges-video-transition.c:
6878         * ges/ges-video-uri-source.c:
6879         * ges/ges-xml-formatter.c:
6880         * ges/meson.build:
6881         * meson.build:
6882           WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC
6883           Export GES library API in headers when we're building the
6884           library itself, otherwise import the API from the headers.
6885           This fixes linker warnings on Windows when building with MSVC.
6886           Fix up some missing config.h includes when building the lib which
6887           is needed to get the export api define from config.h
6888           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/42
6889
6890 2018-12-10 13:28:16 +1100  Matthew Waters <matthew@centricular.com>
6891
6892         * ges/meson.build:
6893           build: also allow building static libraries for e.g. Android/iOS
6894
6895 2018-12-05 17:25:04 -0300  Thibault Saunier <tsaunier@igalia.com>
6896
6897         * common:
6898           Automatic update of common submodule
6899           From ed78bee to 59cb678
6900
6901 2018-11-30 12:41:04 -0300  Thibault Saunier <tsaunier@igalia.com>
6902
6903         * ges/ges-pitivi-formatter.c:
6904         * ges/ges.c:
6905         * ges/ges.h:
6906         * ges/meson.build:
6907         * meson.build:
6908         * meson_options.txt:
6909           Add a way to disable xptv support
6910           This formatter is in very bad shape and is generally not useful.
6911           It has been deprecated since 1.0... and I bet noone uses it.
6912
6913 2018-11-28 05:48:37 +0200  Jordan Petridis <jordan@centricular.com>
6914
6915         * examples/c/play_timeline_with_one_clip.c:
6916           Run gst-indent through the files
6917           This is required before we enabled an indent test in the CI.
6918           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
6919
6920 2018-11-27 12:09:20 -0300  Thibault Saunier <tsaunier@igalia.com>
6921
6922         * ges/ges-track-element.c:
6923           track: Fix documentation about "binding_type"
6924
6925 2018-11-26 17:18:25 -0300  Thibault Saunier <tsaunier@igalia.com>
6926
6927         * meson.build:
6928           Revert "meson: Fix the reference to libxml2 path"
6929           It seemed to be what the wrap file expected but in the end it is
6930           just a bug in meson which is now fixed.
6931           This reverts commit cc5d74d0be30dab92d1540ed749eaf4dcedd9171.
6932
6933 2018-11-26 15:57:30 -0300  Thibault Saunier <tsaunier@igalia.com>
6934
6935         * meson.build:
6936           meson: Fix the reference to libxml2 path
6937
6938 2018-11-26 14:50:29 -0300  Thibault Saunier <tsaunier@igalia.com>
6939
6940         * meson.build:
6941           meson: Add a fallback for libxml2
6942
6943 2018-11-26 14:50:03 -0300  Thibault Saunier <tsaunier@igalia.com>
6944
6945         * ges/ges-validate.c:
6946           validate: cleanup the playback-time from validate structures
6947           Otherwise we might fail on them in the ges-structure-interface
6948
6949 2018-11-23 11:22:03 -0300  Thibault Saunier <tsaunier@igalia.com>
6950
6951         * ges/ges-effect.c:
6952           effect: Create ghost pads ourself
6953           As we can have effects with several pads and the default ghosting
6954           doesn't allow that.
6955           This way we also filter the pads to ghost to match our track type.
6956
6957 2018-11-23 11:20:00 -0300  Thibault Saunier <tsaunier@igalia.com>
6958
6959         * ges/ges-effect-asset.c:
6960           effect: Consider the "Filter" classification to determine effect media type
6961
6962 2018-11-12 12:47:02 +0200  Jordan Petridis <jordan@centricular.com>
6963
6964         * .gitlab-ci.yml:
6965           Add Gitlab CI configuration
6966           This commit adds a .gitlab-ci.yml file, which uses a feature
6967           to fetch the config from a centralized repository. The intent is
6968           to have all the gstreamer modules use the same configuration.
6969           The configuration is currently hosted at the gst-ci repository
6970           under the gitlab/ci_template.yml path.
6971           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
6972
6973 2018-10-09 00:45:29 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
6974
6975         * ges/ges-clip.c:
6976         * ges/ges-container.c:
6977         * tests/check/python/common.py:
6978         * tests/check/python/test_clip.py:
6979         * tests/check/python/test_group.py:
6980           clip: Emit additional signals after child-removed
6981           When removing an effect from a clip, first the notify::priority signals
6982           were being emitted for the remaining effects which changed priority, and only
6983           at the end the child-removed signal. Now the child-removed signal is emitted
6984           first.
6985
6986 2018-11-05 13:57:25 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6987
6988         * ges/ges-timeline-element.c:
6989         * ges/ges-timeline-element.h:
6990           timeline-element: Fix compilation errors
6991           There were some code errors introduced in commit 6b738b7a
6992
6993 2018-11-04 20:47:01 +1100  Matthew Waters <matthew@centricular.com>
6994
6995         * meson.build:
6996         * plugins/nle/meson.build:
6997           nle: install pkg-config file for plugin
6998
6999 2018-11-05 11:00:58 +0100  Corentin Noël <corentin.noel@collabora.com>
7000
7001         * ges/ges-timeline-element.c:
7002         * ges/ges-timeline-element.h:
7003           timeline-element: Align virtual methods and invokers prototypes
7004
7005 2018-11-05 05:51:47 +0000  Matthew Waters <matthew@centricular.com>
7006
7007         * .gitmodules:
7008         * gst-editing-services.doap:
7009           Update git location to gitlab
7010
7011 2018-11-02 14:32:04 -0300  Thibault Saunier <tsaunier@igalia.com>
7012
7013         * ges/ges-pipeline.c:
7014         * ges/ges-timeline.c:
7015         * ges/ges-track.c:
7016           ges: Check the thread from which our API is used
7017           And add some missing API guards
7018
7019 2018-11-02 09:30:28 -0300  Thibault Saunier <tsaunier@igalia.com>
7020
7021         * ges/ges-timeline-element.c:
7022         * ges/ges-timeline-element.h:
7023           ges: Mark GValue in child property setters as const
7024           We can't change the vmethod at this point so just cast. This makes
7025           the API more explicit so it is better in all cases.
7026
7027 2018-10-31 10:38:59 -0300  Thibault Saunier <tsaunier@igalia.com>
7028
7029         * ges/Makefile.am:
7030         * ges/ges.h:
7031         * ges/meson.build:
7032           Keep GESSmartVideoMixer out of the Gir and add geseffectasset.h to ges.h
7033           Fixing gstreamer-sys rust bindings.
7034
7035 2018-10-31 10:06:08 -0300  Thibault Saunier <tsaunier@igalia.com>
7036
7037         * ges/Makefile.am:
7038         * ges/meson.build:
7039           Fix the `package` name in the gir to match the `.pc` filename
7040
7041 2018-10-28 15:55:23 +0000  Thibault Saunier <tsaunier@igalia.com>
7042
7043         * ges/ges-smart-video-mixer.c:
7044         * ges/ges-video-transition.c:
7045         * ges/gstframepositioner.c:
7046           video-transition: Port to the new 'operator' API in compositor
7047           Now subclassing a ghostpad with an alpha property so that
7048           we can multiply the alpha of the frame positioning meta
7049           and the alpha of that pad, setting it on the compositor pad.
7050           https://bugzilla.gnome.org/show_bug.cgi?id=797169
7051
7052 2018-10-28 15:33:31 +0000  Thibault Saunier <tsaunier@igalia.com>
7053
7054         * ges/ges-smart-video-mixer.c:
7055         * ges/ges-video-transition.c:
7056           Revert "video-transition: Make use of the new `compositor::crossfade-ratio` property"
7057           This reverts commit 57be9b67998bf5fef81a61c645b167c3857ed35b.
7058
7059 2018-10-28 13:29:43 +0000  Thibault Saunier <tsaunier@igalia.com>
7060
7061         * bindings/python/gi/__init__.py:
7062           python: Remove __init__.py
7063           It is not needed with latest python
7064
7065 2018-09-30 17:44:08 -0300  Thibault Saunier <tsaunier@igalia.com>
7066
7067         * ges/ges-source.c:
7068         * plugins/nle/nlecomposition.c:
7069           nlecomposition: Add a function that prints stacks as debug info
7070
7071 2018-10-28 11:05:38 +0000  Philippe Normand <philn@igalia.com>
7072
7073         * bindings/python/gi/overrides/__init__.py:
7074           python: Remove debug print
7075
7076 2018-10-22 08:13:07 +0100  Sebastian Dröge <sebastian@centricular.com>
7077
7078         * ges/ges-base-xml-formatter.c:
7079         * ges/ges-xml-formatter.c:
7080           ges: Fix compilation with latest GLib
7081           g_clear_pointer() is now preserving the type of its arguments for the
7082           free function.
7083           ges-xml-formatter.c: In function ‘_dispose’:
7084           ges-xml-formatter.c:1635:7: error: function called through a non-compatible type [-Werror]
7085           (GDestroyNotify) g_hash_table_unref);
7086           /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’
7087           (destroy) (_ptr);                                                        \
7088           ^~~~~~~
7089           https://bugzilla.gnome.org/show_bug.cgi?id=797310
7090
7091 2018-10-08 23:25:21 +0100  Tim-Philipp Müller <tim@centricular.com>
7092
7093         * meson.build:
7094           meson: use 'python' module to find python instead of deprecated 'python3' one
7095           https://github.com/mesonbuild/meson/pull/4169
7096
7097 2018-09-05 22:55:02 -0300  Thibault Saunier <tsaunier@igalia.com>
7098
7099         * ges/ges-asset.c:
7100         * ges/ges-audio-source.c:
7101         * ges/ges-audio-test-source.c:
7102         * ges/ges-audio-track.c:
7103         * ges/ges-audio-transition.c:
7104         * ges/ges-audio-uri-source.c:
7105         * ges/ges-base-effect-clip.c:
7106         * ges/ges-base-effect.c:
7107         * ges/ges-base-transition-clip.c:
7108         * ges/ges-base-xml-formatter.c:
7109         * ges/ges-clip-asset.c:
7110         * ges/ges-clip.c:
7111         * ges/ges-command-line-formatter.c:
7112         * ges/ges-container.c:
7113         * ges/ges-effect-asset.c:
7114         * ges/ges-effect-clip.c:
7115         * ges/ges-effect.c:
7116         * ges/ges-formatter.c:
7117         * ges/ges-group.c:
7118         * ges/ges-image-source.c:
7119         * ges/ges-layer.c:
7120         * ges/ges-multi-file-source.c:
7121         * ges/ges-operation-clip.c:
7122         * ges/ges-operation.c:
7123         * ges/ges-overlay-clip.c:
7124         * ges/ges-pipeline.c:
7125         * ges/ges-pitivi-formatter.c:
7126         * ges/ges-project.c:
7127         * ges/ges-source-clip.c:
7128         * ges/ges-source.c:
7129         * ges/ges-test-clip.c:
7130         * ges/ges-text-overlay-clip.c:
7131         * ges/ges-text-overlay.c:
7132         * ges/ges-timeline-element.c:
7133         * ges/ges-timeline.c:
7134         * ges/ges-title-clip.c:
7135         * ges/ges-title-source.c:
7136         * ges/ges-track-element-asset.c:
7137         * ges/ges-track-element.c:
7138         * ges/ges-track.c:
7139         * ges/ges-transition-clip.c:
7140         * ges/ges-transition.c:
7141         * ges/ges-uri-asset.c:
7142         * ges/ges-uri-clip.c:
7143         * ges/ges-video-source.c:
7144         * ges/ges-video-test-source.c:
7145         * ges/ges-video-track.c:
7146         * ges/ges-video-transition.c:
7147         * ges/ges-video-uri-source.c:
7148         * ges/ges-xml-formatter.c:
7149         * plugins/nle/nlecomposition.c:
7150         * plugins/nle/nlesource.c:
7151         * tools/ges-launcher.c:
7152           Update for g_type_class_add_private() deprecation in recent GLib
7153
7154 2018-09-05 21:49:09 -0300  Thibault Saunier <tsaunier@igalia.com>
7155
7156         * ges/ges-clip.c:
7157         * ges/ges-container.c:
7158         * tests/check/python/test_clip.py:
7159           clip: Resync priorities when removing an effect
7160           When removing a top effect in the list of top effects, other
7161           effects priorities need to take that into account to avoid
7162           holes in the indices.
7163
7164 2018-08-03 14:02:58 -0400  Thibault Saunier <tsaunier@igalia.com>
7165
7166         * ges/ges.c:
7167           ges: Check that nle is avalaible when initializing
7168
7169 2018-09-01 12:17:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7170
7171         * meson.build:
7172         * meson_options.txt:
7173         * tests/meson.build:
7174           meson: Add a feature option for tests
7175           This autodetection is needed on iOS inside Cerbero where
7176           gstreamer-check-1.0 is not available.
7177
7178 2018-08-31 14:44:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7179
7180         * ges/meson.build:
7181         * meson.build:
7182           meson: Maintain macOS ABI through dylib versioning
7183           Requires Meson 0.48, but the feature will be ignored on older versions
7184           so it's safe to add it without bumping the requirement.
7185           Documentation:
7186           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
7187
7188 2018-08-15 19:14:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7189
7190         * tests/check/meson.build:
7191           meson: There is no gstreamer-plugins-good-1.0.pc
7192           There is no installed version of that, only an uninstalled version.
7193
7194 2018-07-29 16:20:50 -0400  Thibault Saunier <tsaunier@igalia.com>
7195
7196         * ges/ges-base-xml-formatter.c:
7197         * ges/ges-xml-formatter.c:
7198           formatter: Fix mixup in variable check
7199
7200 2018-07-28 14:29:11 -0400  Thibault Saunier <tsaunier@igalia.com>
7201
7202         * ges/ges-xml-formatter.c:
7203           xml-formatter: Bump format version
7204           Previous commit makes the format not forward compat.
7205
7206 2018-07-28 12:16:36 -0400  Thibault Saunier <tsaunier@igalia.com>
7207
7208         * ges/ges-base-xml-formatter.c:
7209         * ges/ges-container.c:
7210         * ges/ges-internal.h:
7211         * ges/ges-transition-clip.c:
7212         * ges/ges-xml-formatter.c:
7213         * tests/check/python/test_clip.py:
7214           formatter: Serialize Transition border and invert properties
7215           Marking them as children properties and properly allow serializing
7216           clips children properties.
7217           This doesn't handle several TrackElement of a same type with
7218           different property values but this require more worked already
7219           marked as fixme to allow specifying full path of elements in the
7220           children properties API.
7221           See https://gitlab.gnome.org/GNOME/pitivi/issues/1687
7222
7223 2018-07-27 22:11:33 -0400  Thibault Saunier <tsaunier@igalia.com>
7224
7225         * ges/ges-project.c:
7226           project: Compute relocation URIs in missing-uri signal
7227           Until know we were doing it outside of the signal and subclasses didn't
7228           have a chance to know that some assets was relocated.
7229           This is required so that Pitivi can handle proxy delation and relocated
7230           assets.
7231           Required for https://gitlab.gnome.org/GNOME/pitivi/issues/2203
7232
7233 2018-07-25 17:20:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7234
7235         * docs/libs/meson.build:
7236         * meson.build:
7237         * meson_options.txt:
7238           meson: Convert common options to feature options
7239           The remaining automagic options are in tests and examples.
7240           https://bugzilla.gnome.org/show_bug.cgi?id=795107
7241
7242 2018-07-23 00:07:07 -0400  Thibault Saunier <tsaunier@igalia.com>
7243
7244         * tests/validate/geslaunch.py:
7245           validate: Let testsuites define scenarios path
7246           The code was not taking into account the fact that testsuite could be
7247           located in a different folder that the default one.
7248           Now the testsuite is responsible for providing a path if it wants
7249           to set extra scenarios or the user can set one by hand.
7250
7251 2018-07-14 09:00:51 -0400  Thibault Saunier <tsaunier@igalia.com>
7252
7253         * ges/ges-pitivi-formatter.c:
7254           pitivi-formatter: Do not g_file_test on a NULL pointer
7255
7256 2018-07-18 12:38:04 -0400  Thibault Saunier <tsaunier@igalia.com>
7257
7258         * plugins/nle/nlecomposition.c:
7259           nlecomposition: Rename outside_segment to seek_segment
7260           This segment is representing the last seek received
7261           inside the composition. Or a simply initialized segment
7262           if need seek occurred.
7263
7264 2018-07-18 12:52:59 -0400  Thibault Saunier <tsaunier@igalia.com>
7265
7266         * tests/check/nle/tempochange.c:
7267           tests: Minor assertion enahncements
7268
7269 2018-07-19 10:55:31 -0400  Thibault Saunier <tsaunier@igalia.com>
7270
7271         * ges/ges-project.c:
7272           project: Do not emit 'error-loading-asset' when we are trying to update the ID
7273
7274 2018-07-19 22:06:54 -0400  Thibault Saunier <tsaunier@igalia.com>
7275
7276         * tests/validate/geslaunch.py:
7277           validate: Handle scenario only based tests
7278           Meaning tests that do not need project at all
7279
7280 2018-07-12 13:53:44 -0400  Thibault Saunier <tsaunier@igalia.com>
7281
7282         * ges/ges-track.c:
7283           track: Set restriction caps when update_restriction before caps being set
7284           And stop leaking intermediary restriction caps.
7285           https://bugzilla.gnome.org/show_bug.cgi?id=796802
7286
7287 2018-07-08 16:09:46 -0400  Thibault Saunier <tsaunier@igalia.com>
7288
7289         * bindings/python/gi/overrides/GES.py:
7290           python:overrides: Remove spurious print
7291
7292 2018-07-08 10:36:36 -0400  Thibault Saunier <tsaunier@igalia.com>
7293
7294         * bindings/python/gi/overrides/GES.py:
7295         * bindings/python/meson.build:
7296         * meson.build:
7297         * meson_options.txt:
7298         * tests/check/python/overrides_hack.py:
7299         * tests/check/python/test_clip.py:
7300         * tests/check/python/test_group.py:
7301         * tests/check/python/test_timeline.py:
7302           python: Fix GES.Timelineset_child_property
7303           Implementing it in the overrides as PyGObject won't be able to properly
7304           convert python values to GValues in some cases. Using
7305           g_object_set_property works as some logic is implemented inside
7306           PyGObject for that particular case. This is a "regression" due
7307           to https://bugzilla.gnome.org/review?bug=769789&attachment=348766 were
7308           we end up with an OverflowError while setting G_TYPE_UINT children
7309           properties.
7310
7311 2018-04-01 16:22:16 +0200  Bastian Köcher <git@kchr.de>
7312
7313         * ges/meson.build:
7314           meson: fix install dir for configure files
7315           Nixos configures a custom includedir.
7316           https://bugzilla.gnome.org/show_bug.cgi?id=794856
7317
7318 2018-07-01 16:22:24 -0400  Thibault Saunier <tsaunier@igalia.com>
7319
7320         * ges/Makefile.am:
7321         * meson.build:
7322           Set GLib log domain to GES
7323
7324 2018-07-01 12:21:54 -0400  Thibault Saunier <tsaunier@igalia.com>
7325
7326         * ges/ges-group.c:
7327           group: Handle clips that get readded to a layer and inside a group
7328
7329 2018-06-26 16:21:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7330
7331         * ges/ges-asset.c:
7332           asset: documentation fix
7333
7334 2018-06-15 16:49:55 -0400  Thibault Saunier <tsaunier@igalia.com>
7335
7336         * configure.ac:
7337         * tests/check/Makefile.am:
7338         * tests/check/meson.build:
7339           tests: Use gst-validate-launcher to run python tests
7340
7341 2018-06-14 17:07:10 -0400  Thibault Saunier <tsaunier@igalia.com>
7342
7343         * meson.build:
7344         * meson_options.txt:
7345           meson: Rename the gtkdoc option to gtk_doc
7346           This is what other modules use
7347
7348 2018-05-20 23:48:39 +0100  Tim-Philipp Müller <tim@centricular.com>
7349
7350         * examples/c/Makefile.am:
7351           examples: override -Werror
7352           Don't want to error out on deprecated API warnings and such.
7353           Just drop -Werror for the examples until someone updates them
7354           to recent gtk3 API. Maybe showing the warnings will motivate
7355           someone.
7356           https://bugzilla.gnome.org/show_bug.cgi?id=796243
7357
7358 2018-05-20 23:47:14 +0100  Tim-Philipp Müller <tim@centricular.com>
7359
7360         * configure.ac:
7361           examples: always build against gtk3
7362           Drop gtk2 option.
7363           https://bugzilla.gnome.org/show_bug.cgi?id=796243
7364
7365 2018-05-20 23:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
7366
7367         * examples/c/ges-ui.c:
7368           examples: ges-ui: fix some gtk2-ism
7369           Still lots of deprecated API to update.
7370           https://bugzilla.gnome.org/show_bug.cgi?id=796243
7371
7372 2018-05-13 21:12:35 -0400  Thibault Saunier <tsaunier@igalia.com>
7373
7374         * ges/ges-clip.c:
7375         * tests/check/python/test_timeline.py:
7376           clip: Make sure to never snap when splitting clips
7377           It makes no sense to snap in that context.
7378           https://gitlab.gnome.org/GNOME/pitivi/issues/2193
7379
7380 2018-05-13 16:37:08 -0400  Thibault Saunier <tsaunier@igalia.com>
7381
7382         * tests/validate/geslaunch.py:
7383           validate: Run IQA tests when possible
7384           Meaning that a reference file has to be present on disk with a
7385           `.expected_result` extension.
7386
7387 2018-04-20 17:56:15 -0300  Thibault Saunier <tsaunier@igalia.com>
7388
7389         * tests/validate/geslaunch.py:
7390           validate: Stop forcing I420 in profiles restriction caps
7391           This was a workaround for encoders bad behavior in the reconfigure case.
7392           https://bugzilla.gnome.org/show_bug.cgi?id=795420
7393
7394 2018-05-05 19:34:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7395
7396         * meson.build:
7397         * meson_options.txt:
7398           meson: Update option names to omit disable_ and with- prefixes
7399           Also yield common options to the outer project (gst-build in our case)
7400           so that they don't have to be set manually.
7401
7402 2018-04-25 11:01:01 +0100  Tim-Philipp Müller <tim@centricular.com>
7403
7404         * meson.build:
7405           meson: use -Wl,-Bsymbolic-functions where supported
7406           Just like the autotools build.
7407
7408 2018-04-20 18:45:19 -0300  Thibault Saunier <tsaunier@igalia.com>
7409
7410         * ges/ges-pipeline.c:
7411           pipeline: Properly error out when linking fails
7412           In the rendering case we were getting random issues and often the
7413           pipeline was not be able to preroll as some pad were not linked inside
7414           encodebin.
7415           https://bugzilla.gnome.org/show_bug.cgi?id=795422
7416
7417 2018-04-20 17:54:12 -0300  Thibault Saunier <tsaunier@igalia.com>
7418
7419         * ges/ges-track-element.c:
7420           track-element: Fix the way we look for properties on simple elements
7421           Refactor so that the same code is used to add children properties from
7422           bin children and when inspecting a single element.
7423
7424 2018-04-20 17:36:55 -0300  Thibault Saunier <tsaunier@igalia.com>
7425
7426         * ges/ges-pipeline.c:
7427           pipeline: Update caps only when rendering as comment suggests
7428           We used to update caps for any more because of missing brackets.
7429
7430 2018-04-20 17:35:06 -0300  Thibault Saunier <tsaunier@igalia.com>
7431
7432         * ges/ges-effect.c:
7433           effect: Allow setting properties on any element specified by the user
7434           Those are the elements he cares about and we should expose their APIs
7435           as is, event if they are not classified as effects. For example if
7436           the user want to use a capsfilter as effect, he should be able to set
7437           its caps.
7438
7439 2018-04-20 17:34:17 -0300  Thibault Saunier <tsaunier@igalia.com>
7440
7441         * ges/ges-base-xml-formatter.c:
7442           xml-formatter: Print error if an effect can't be set when deserializing
7443
7444 2018-04-16 10:53:57 +0100  Tim-Philipp Müller <tim@centricular.com>
7445
7446         * common:
7447           Automatic update of common submodule
7448           From 3fa2c9e to ed78bee
7449
7450 2018-03-31 13:39:54 -0300  Thibault Saunier <tsaunier@igalia.com>
7451
7452         * ges/ges-internal.h:
7453         * ges/ges-layer.c:
7454         * ges/ges-timeline.c:
7455         * tests/check/ges/layer.c:
7456           Deprecate ges_layer_set_priority
7457           Keep old behaviour but deprecate the method and property as
7458           ges_timeline_move_layer should be used instead.
7459
7460 2015-12-12 11:29:50 +0000  Thibault Saunier <tsaunier@gnome.org>
7461
7462         * docs/libs/ges-sections.txt:
7463         * ges/ges-timeline.c:
7464         * ges/ges-timeline.h:
7465           timeline: Add a method to move layers around
7466           summary_:
7467           This way the timeline can handle all priorities for the user
7468           making the API simpler to use.
7469           API:
7470           + ges_timeline_move_layer
7471           reviewers_: Mathieu_Du
7472           Differential Revision: https://phabricator.freedesktop.org/D232
7473
7474 2018-03-31 11:24:23 -0300  Thibault Saunier <tsaunier@igalia.com>
7475
7476         * ges/ges-timeline-element.h:
7477           timeline-element: Fix ABI breakage
7478           New fields in structure should be added in place of the padding
7479
7480 2018-03-31 10:38:19 -0300  Thibault Saunier <tsaunier@igalia.com>
7481
7482         * docs/libs/ges-sections.txt:
7483           docs: Move timeline related doc to the timeline section
7484           It wrongly was in the layers
7485
7486 2018-03-30 18:17:13 -0300  Thibault Saunier <tsaunier@igalia.com>
7487
7488         * ges/ges-command-line-formatter.c:
7489         * ges/ges-structure-parser.c:
7490         * ges/ges-structured-interface.c:
7491         * ges/parse.l:
7492           ges-launcher: Add support for titles
7493
7494 2018-03-30 17:41:49 -0300  Thibault Saunier <tsaunier@igalia.com>
7495
7496         * ges/ges-command-line-formatter.c:
7497           command-line-formatter: Refactor to generate the documentation automatically
7498           https://bugzilla.gnome.org/show_bug.cgi?id=794837
7499
7500 2018-03-26 12:13:25 -0300  Thibault Saunier <tsaunier@igalia.com>
7501
7502         * ges/ges-effect.c:
7503         * ges/ges-timeline-element.c:
7504         * ges/ges-timeline-element.h:
7505           ges: Update the media-duration-factor each time a child property is set
7506           Otherwise the changes won't be reflected in the NLE backend.
7507           This makes speed changes working inside ges-launch-1.0
7508           ges-launch-1.0 +clip /path/to/file i=10 d=5 +effect videorate set-rate 5.0
7509           https://bugzilla.gnome.org/show_bug.cgi?id=794699
7510
7511 2018-03-26 18:56:03 +0530  Suhas Nayak <suhas2go@gmail.com>
7512
7513         * ges/ges-effect.c:
7514           ges: Register videorate::rate as a rate changing property
7515           https://bugzilla.gnome.org/show_bug.cgi?id=794699
7516
7517 2018-03-20 10:24:35 +0000  Tim-Philipp Müller <tim@centricular.com>
7518
7519         * NEWS:
7520         * RELEASE:
7521         * configure.ac:
7522         * meson.build:
7523           Back to development
7524
7525 === release 1.14.0 ===
7526
7527 2018-03-19 20:28:10 +0000  Tim-Philipp Müller <tim@centricular.com>
7528
7529         * ChangeLog:
7530         * NEWS:
7531         * RELEASE:
7532         * configure.ac:
7533         * gst-editing-services.doap:
7534         * meson.build:
7535           Release 1.14.0
7536
7537 2018-03-19 08:57:47 -0300  Thibault Saunier <tsaunier@igalia.com>
7538
7539         * ges/ges-video-source.c:
7540           doc: Remove documentation about GESVideoSource::zorder as it doesn't exist
7541           The zorder is controled through the GESLayer priority API, not directly
7542           on the sources.
7543
7544 2018-03-18 11:03:00 -0300  Thibault Saunier <tsaunier@igalia.com>
7545
7546         * ges/ges-clip.c:
7547         * ges/ges-internal.h:
7548         * ges/ges-timeline.c:
7549         * tests/check/python/common.py:
7550         * tests/check/python/test_timeline.py:
7551           clip: Make sure to create transition after a clip is splitted
7552           In the (now tested) scenario where we have a transition on the right
7553           side of a clip we are splitting, auto transitions can't be created
7554           because we resize the clip after adding the new one, meaning that
7555           there are 3 elements in the "transition zone", we need to force
7556           auto transition creation after the splitting.
7557           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2142
7558
7559 2018-03-14 20:59:04 -0300  Thibault Saunier <tsaunier@igalia.com>
7560
7561         * ges/ges-group.c:
7562           group: Handle clips being removed from their layers
7563
7564 === release 1.13.91 ===
7565
7566 2018-03-13 19:29:44 +0000  Tim-Philipp Müller <tim@centricular.com>
7567
7568         * ChangeLog:
7569         * NEWS:
7570         * RELEASE:
7571         * configure.ac:
7572         * gst-editing-services.doap:
7573         * meson.build:
7574           Release 1.13.91
7575
7576 2018-03-13 14:14:57 +0000  Tim-Philipp Müller <tim@centricular.com>
7577
7578         * ges/ges-asset.h:
7579         * ges/ges-audio-source.h:
7580         * ges/ges-audio-test-source.h:
7581         * ges/ges-audio-track.h:
7582         * ges/ges-audio-transition.h:
7583         * ges/ges-audio-uri-source.h:
7584         * ges/ges-base-effect-clip.h:
7585         * ges/ges-base-effect.h:
7586         * ges/ges-base-transition-clip.h:
7587         * ges/ges-base-xml-formatter.h:
7588         * ges/ges-clip-asset.h:
7589         * ges/ges-clip.h:
7590         * ges/ges-command-line-formatter.h:
7591         * ges/ges-container.h:
7592         * ges/ges-effect-asset.h:
7593         * ges/ges-effect-clip.h:
7594         * ges/ges-effect.h:
7595         * ges/ges-enums.h:
7596         * ges/ges-extractable.h:
7597         * ges/ges-formatter.h:
7598         * ges/ges-group.h:
7599         * ges/ges-image-source.h:
7600         * ges/ges-internal.h:
7601         * ges/ges-layer.h:
7602         * ges/ges-meta-container.h:
7603         * ges/ges-multi-file-source.h:
7604         * ges/ges-operation-clip.h:
7605         * ges/ges-operation.h:
7606         * ges/ges-overlay-clip.h:
7607         * ges/ges-pipeline.h:
7608         * ges/ges-pitivi-formatter.h:
7609         * ges/ges-prelude.h:
7610         * ges/ges-project.h:
7611         * ges/ges-screenshot.h:
7612         * ges/ges-smart-adder.h:
7613         * ges/ges-source-clip.h:
7614         * ges/ges-source.h:
7615         * ges/ges-test-clip.h:
7616         * ges/ges-text-overlay-clip.h:
7617         * ges/ges-text-overlay.h:
7618         * ges/ges-timeline-element.h:
7619         * ges/ges-timeline.h:
7620         * ges/ges-title-clip.h:
7621         * ges/ges-title-source.h:
7622         * ges/ges-track-element-asset.h:
7623         * ges/ges-track-element.h:
7624         * ges/ges-track.h:
7625         * ges/ges-transition-clip.h:
7626         * ges/ges-transition.h:
7627         * ges/ges-uri-asset.h:
7628         * ges/ges-uri-clip.h:
7629         * ges/ges-utils.h:
7630         * ges/ges-video-source.h:
7631         * ges/ges-video-test-source.h:
7632         * ges/ges-video-track.h:
7633         * ges/ges-video-transition.h:
7634         * ges/ges-video-uri-source.h:
7635         * ges/ges-xml-formatter.h:
7636         * ges/ges.h:
7637           GST_GES_API -> GES_API
7638
7639 2018-03-13 13:45:24 +0000  Tim-Philipp Müller <tim@centricular.com>
7640
7641         * docs/libs/meson.build:
7642         * ges/Makefile.am:
7643         * ges/ges-asset.h:
7644         * ges/ges-audio-source.h:
7645         * ges/ges-audio-test-source.h:
7646         * ges/ges-audio-track.h:
7647         * ges/ges-audio-transition.h:
7648         * ges/ges-audio-uri-source.h:
7649         * ges/ges-base-effect-clip.h:
7650         * ges/ges-base-effect.h:
7651         * ges/ges-base-transition-clip.h:
7652         * ges/ges-base-xml-formatter.h:
7653         * ges/ges-clip-asset.h:
7654         * ges/ges-clip.h:
7655         * ges/ges-command-line-formatter.h:
7656         * ges/ges-container.h:
7657         * ges/ges-effect-asset.h:
7658         * ges/ges-effect-clip.h:
7659         * ges/ges-effect.h:
7660         * ges/ges-enums.h:
7661         * ges/ges-extractable.h:
7662         * ges/ges-formatter.h:
7663         * ges/ges-group.h:
7664         * ges/ges-image-source.h:
7665         * ges/ges-internal.h:
7666         * ges/ges-layer.h:
7667         * ges/ges-meta-container.h:
7668         * ges/ges-multi-file-source.h:
7669         * ges/ges-operation-clip.h:
7670         * ges/ges-operation.h:
7671         * ges/ges-overlay-clip.h:
7672         * ges/ges-pipeline.h:
7673         * ges/ges-pitivi-formatter.h:
7674         * ges/ges-prelude.h:
7675         * ges/ges-project.h:
7676         * ges/ges-screenshot.h:
7677         * ges/ges-smart-adder.h:
7678         * ges/ges-source-clip.h:
7679         * ges/ges-source.h:
7680         * ges/ges-test-clip.h:
7681         * ges/ges-text-overlay-clip.h:
7682         * ges/ges-text-overlay.h:
7683         * ges/ges-timeline-element.h:
7684         * ges/ges-timeline.h:
7685         * ges/ges-title-clip.h:
7686         * ges/ges-title-source.h:
7687         * ges/ges-track-element-asset.h:
7688         * ges/ges-track-element.h:
7689         * ges/ges-track.h:
7690         * ges/ges-transition-clip.h:
7691         * ges/ges-transition.h:
7692         * ges/ges-types.h:
7693         * ges/ges-uri-asset.h:
7694         * ges/ges-uri-clip.h:
7695         * ges/ges-utils.h:
7696         * ges/ges-video-source.h:
7697         * ges/ges-video-test-source.h:
7698         * ges/ges-video-track.h:
7699         * ges/ges-video-transition.h:
7700         * ges/ges-video-uri-source.h:
7701         * ges/ges-xml-formatter.h:
7702         * ges/ges.h:
7703         * ges/meson.build:
7704           ges: GST_EXPORT -> GST_GES_API
7705           We need different export decorators for the different libs.
7706           For now no actual change though, just rename before the release,
7707           and add prelude headers to define the new decorator to GST_EXPORT.
7708
7709 2018-03-11 11:13:05 -0300  Thibault Saunier <tsaunier@igalia.com>
7710
7711         * ges/ges-clip.c:
7712           clip: Snapping should happen with one and only one TrackElement
7713           This was leading to clip with TrackElements that were not at the
7714           same position in their container, and weird bugs, see:
7715           https://gitlab.gnome.org/GNOME/pitivi/issues/2133
7716
7717 === release 1.13.90 ===
7718
7719 2018-03-03 23:09:36 +0000  Tim-Philipp Müller <tim@centricular.com>
7720
7721         * ChangeLog:
7722         * NEWS:
7723         * RELEASE:
7724         * configure.ac:
7725         * gst-editing-services.doap:
7726         * meson.build:
7727           Release 1.13.90
7728
7729 2018-02-26 04:01:33 +0530  Harish Fulara <harish14143@iiitd.ac.in>
7730
7731         * ges/ges-internal.h:
7732         * ges/ges-timeline-element.c:
7733         * ges/ges-timeline.c:
7734         * ges/ges-timeline.h:
7735           Added paste functionality to GESTimeline class
7736           https://bugzilla.gnome.org/show_bug.cgi?id=793820
7737
7738 2018-03-01 18:56:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7739
7740         * meson.build:
7741           meson: enable more warnings
7742
7743 2018-02-27 10:00:32 -0300  Thibault Saunier <tsaunier@igalia.com>
7744
7745         * tests/check/ges/layer.c:
7746           test: Plug minor leaks
7747
7748 2018-02-27 15:26:29 +0530  Harish Fulara <harish14143@iiitd.ac.in>
7749
7750         * ges/ges-layer.c:
7751           ges: Fix ges_layer_get_clips_in_interval(start, end) refcount handling
7752           The documentation states that it returns a (transfer full) list
7753           of GESClip but it was returning a (transfer container) list. Make
7754           sure to actually make it (transfer full).
7755           https://bugzilla.gnome.org/show_bug.cgi?id=793874
7756
7757 2018-01-29 17:46:06 -0300  Thibault Saunier <tsaunier@igalia.com>
7758
7759         * ges/meson.build:
7760           meson: Explicitely include GObject-2.0 in the gir
7761
7762 2018-02-21 19:42:19 +0000  Tim-Philipp Müller <tim@centricular.com>
7763
7764         * meson.build:
7765           meson: simplify GST_DISABLE_GST_DEBUG check some more
7766
7767 2018-02-21 19:20:56 +0000  Tim-Philipp Müller <tim@centricular.com>
7768
7769         * meson.build:
7770           meson: don't use add_global_arguments()
7771           .. and tighten check for disabled gst debugging sytem.
7772           add_global_arguments() can't be used in subprojects. It's
7773           entirely possible that ges is a subproject but gstreamer
7774           is picked up from an installed location, so we should
7775           really use add_project_arguments() in both cases.
7776
7777 2018-02-15 19:44:30 +0000  Tim-Philipp Müller <tim@centricular.com>
7778
7779         * configure.ac:
7780         * meson.build:
7781           Back to development
7782
7783 === release 1.13.1 ===
7784
7785 2018-02-15 17:20:22 +0000  Tim-Philipp Müller <tim@centricular.com>
7786
7787         * NEWS:
7788         * configure.ac:
7789         * gst-editing-services.doap:
7790         * meson.build:
7791           Release 1.13.1
7792
7793 2018-02-08 19:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
7794
7795         * meson.build:
7796           meson: make version numbers ints and fix int/string comparison
7797           WARNING: Trying to compare values of different types (str, int).
7798           The result of this is undefined and will become a hard error
7799           in a future Meson release.
7800
7801 2018-02-04 12:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
7802
7803         * configure.ac:
7804           autotools: use -fno-strict-aliasing where supported
7805           https://bugzilla.gnome.org/show_bug.cgi?id=769183
7806
7807 2018-01-30 20:35:33 +0000  Tim-Philipp Müller <tim@centricular.com>
7808
7809         * meson.build:
7810           meson: use -fno-strict-aliasing where supported
7811           https://bugzilla.gnome.org/show_bug.cgi?id=769183
7812
7813 2018-01-11 10:57:30 +0100  Edward Hervey <edward@centricular.com>
7814
7815         * ges/ges-asset.c:
7816         * ges/ges-timeline-element.c:
7817           ges: Fix sizeof() usage
7818           The entries of the array are "gchar *" and not "gchar **"
7819           CID #1427091
7820           CID #1427120
7821
7822 2017-12-20 14:28:33 +0100  Edward Hervey <edward@centricular.com>
7823
7824         * tests/check/ges/asset.c:
7825           check: Fix minor leak in test
7826
7827 2017-12-19 23:28:53 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7828
7829         * ges/ges-smart-adder.c:
7830         * ges/ges-smart-adder.h:
7831           ges-smart-adder: use capsfilter instead of GstAudioMixer:caps
7832           The property has been removed, and using a capsfilter instead
7833           is the appropriate solution.
7834
7835 2017-12-14 14:53:41 +1100  Matthew Waters <matthew@centricular.com>
7836
7837         * common:
7838           Automatic update of common submodule
7839           From e8c7a71 to 3fa2c9e
7840
7841 2017-11-27 11:49:04 +0100  Edward Hervey <edward@centricular.com>
7842
7843         * ges/ges-asset.c:
7844         * ges/ges-base-xml-formatter.c:
7845         * ges/ges-effect-asset.c:
7846         * ges/ges-effect.c:
7847         * ges/ges-timeline-element.c:
7848         * ges/ges-uri-asset.c:
7849         * ges/ges-xml-formatter.c:
7850           ges: Fix a bunch of leaks
7851           There are definitely more left, but don't have time for more debugging
7852
7853 2017-11-27 20:18:55 +1100  Matthew Waters <matthew@centricular.com>
7854
7855         * common:
7856           Automatic update of common submodule
7857           From 3f4aa96 to e8c7a71
7858
7859 2017-11-26 13:31:02 +0000  Tim-Philipp Müller <tim@centricular.com>
7860
7861         * configure.ac:
7862           configure: remove c++ compiler bits that are unused
7863
7864 2017-11-26 13:29:33 +0000  Tim-Philipp Müller <tim@centricular.com>
7865
7866         * Makefile.am:
7867         * ges/meson.build:
7868         * meson.build:
7869         * win32/MANIFEST:
7870         * win32/common/libges.def:
7871           win32: remove .def file with exports
7872           They're no longer needed, symbol exporting is now explicit
7873           via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
7874
7875 2017-11-26 13:25:06 +0000  Tim-Philipp Müller <tim@centricular.com>
7876
7877         * configure.ac:
7878           autotools: stop controlling symbol visibility with -export-symbols-regex
7879           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
7880           This should result in consistent behaviour for the autotools and
7881           Meson builds.
7882
7883 2017-11-26 13:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
7884
7885         * .gitignore:
7886           .gitignore: ignore test registry
7887
7888 2017-11-25 15:56:36 -0300  Thibault Saunier <tsaunier@gnome.org>
7889
7890         * ges/ges-uri-clip.c:
7891           uri-clip: Copy previous track elements bindings when setting a new asset
7892           Fixes https://phabricator.freedesktop.org/T7862
7893
7894 2017-11-23 15:49:48 +0100  Edward Hervey <edward@centricular.com>
7895
7896         * tests/check/Makefile.am:
7897           check: Actually define a registry to use for tests
7898           Otherwise every single run of every single test would recreate
7899           a registry
7900
7901 2017-11-07 12:04:03 +0530  Ashish Kumar <kr.ashish@samsung.com>
7902
7903         * ges/ges-asset.c:
7904         * ges/ges-layer.c:
7905           GESAsset, GESLayer: add some function guards
7906           https://bugzilla.gnome.org/show_bug.cgi?id=789521
7907
7908 2017-11-07 11:26:58 -0300  Thibault Saunier <tsaunier@gnome.org>
7909
7910         * ges/ges-auto-transition.c:
7911           auto-transition: Fix debug printf format
7912
7913 2017-11-07 10:15:58 -0300  Thibault Saunier <tsaunier@gnome.org>
7914
7915         * ges/ges-auto-transition.c:
7916         * ges/ges-timeline.c:
7917           timeline: Do not snap object within the moving context
7918           Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
7919           Differential Revision: https://phabricator.freedesktop.org/D1873
7920
7921 2017-10-31 12:05:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7922
7923         * ges/gstframepositioner.c:
7924         * ges/gstframepositioner.h:
7925           ges: Sync 'par' to track restriction caps in the frame positionner
7926           Allowing GES users to have control over how compositing is done
7927
7928 2017-09-20 12:59:40 +0300  Sebastian Dröge <sebastian@centricular.com>
7929
7930         * ges/ges-source.c:
7931           ges-source: Fix caps memory leak and compiler warnings when compiling without debug logging
7932
7933 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7934
7935         * plugins/nle/nlecomposition.c:
7936           nlecomposition: Always execute seeks
7937           We have an optiominisation to avoid double seeks when a seek is passed
7938           the end of the current stack. The problem, is that we no longer flush
7939           the pipeline when this code is reached. This patch comments out this
7940           optimization adding a FIXME. As mention, flushing the stack instead of
7941           seeking would work, but does not seem trivial considering all the
7942           mechanic inplace to forward or not the events.
7943           https://bugzilla.gnome.org/show_bug.cgi?id=787405
7944
7945 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7946
7947         * plugins/nle/nlecomposition.c:
7948           nlecomposition: Also start task on allocation query
7949           The allocation query may block on the sink when in pause. As a side effect, we
7950           may never get a buffer now that tee does forward the allocation query.
7951           This would often lead in a pipeline stall.
7952           https://bugzilla.gnome.org/show_bug.cgi?id=787405
7953
7954 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7955
7956         * tests/validate/scenarios/Makefile.am:
7957           make: Fix validate scenario install directory
7958
7959 2017-09-07 12:07:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7960
7961         * tests/meson.build:
7962         * tests/validate/meson.build:
7963         * tests/validate/scenarios/meson.build:
7964           meson: Install validate helpers and scenarios
7965           This fixes the usage of gst-validate-launcher ges with an installed
7966           version of GES.
7967
7968 2017-08-17 07:28:46 +0000  Stefan Popa <stefanpopa2209@gmail.com>
7969
7970         * ges/ges-track-element.c:
7971           track_element: Always emit "control-binding-removed" signal.
7972           When setting a new control binding on a track element, the old control
7973           binding (if any) is going to be removed. Make sure the
7974           "control-binding-removed" signal is emitted in this case.
7975           Fixes https://phabricator.freedesktop.org/T7340#95666
7976           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7977           Differential Revision: https://phabricator.freedesktop.org/D1842
7978
7979 2017-08-29 22:23:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7980
7981         * ges/ges-timeline.c:
7982         * tests/check/ges/backgroundsource.c:
7983           Revert "timeline: Return FALSE when commiting an empty timeline"
7984           This commit means that we do not get ASYNC_DONE anymore when commiting
7985           an empty timeline, which means that we need to special case that.
7986           This actually broke some code and does not bring in much.
7987           Fixes https://phabricator.freedesktop.org/T7802
7988           Fixes https://phabricator.freedesktop.org/T7797
7989           This reverts commit e570d1e08009992a0dd6a24bb4cda4427b2b460f.
7990           Thanks @stefanzzz for investigating!
7991
7992 2017-08-22 14:23:45 +0000  Stefan Popa <stefanpopa2209@gmail.com>
7993
7994         * ges/ges-base-xml-formatter.c:
7995         * ges/ges-internal.h:
7996         * ges/ges-xml-formatter.c:
7997           xml-formatter: Save encoder and muxer advanced settings
7998           Added support for saving/loading encoder and muxer advanced settings.
7999           Differential Revision: https://phabricator.freedesktop.org/D1837
8000
8001 2017-08-19 11:42:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8002
8003         * ges/ges-pipeline.c:
8004           pipeline: Allow up to 2 seconds queueing in the playsink video queue
8005           In playsink the default video queue max size is 3 buffers, which is
8006           sometimes not enough for our use case.
8007           Allow up to 2 seconds of buffered data, giving us more time to do
8008           the transition between clips, and thus avoiding dropping frames in
8009           the sink when bringing up new clip takes too much time.
8010           Differential Revision: https://phabricator.freedesktop.org/D1854
8011
8012 2017-08-18 23:39:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8013
8014         * ges/ges-timeline.c:
8015           timeline: Add from first element with wanted start to the move context
8016           We need to iterate over the previous element from trackelement_iter
8017           to find the first element that is at the moving point. Several
8018           elements can have the same start as the one initiating the move,
8019           and we need to take all of them into account.
8020           Fixes https://phabricator.freedesktop.org/T7819
8021
8022 2017-08-18 23:18:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8023
8024         * ges/ges-validate.c:
8025           validate: Add an action type to ungroup containers
8026
8027 2017-08-17 12:26:24 +0100  Tim-Philipp Müller <tim@centricular.com>
8028
8029         * common:
8030           Automatic update of common submodule
8031           From 48a5d85 to 3f4aa96
8032
8033 2017-08-12 10:04:03 +0100  Tim-Philipp Müller <tim@centricular.com>
8034
8035         * ges/ges-smart-video-mixer.h:
8036         * win32/common/libges.def:
8037           Hide ges_smart_mixer_* API
8038           The header file isn't installed anyway.
8039
8040 2017-08-12 10:01:51 +0100  Tim-Philipp Müller <tim@centricular.com>
8041
8042         * configure.ac:
8043           configure: bump gst-validate requirement to 1.12.1
8044           For gst_validate_scenario_get_pipeline().
8045
8046 2017-08-11 22:27:48 +0100  Tim-Philipp Müller <tim@centricular.com>
8047
8048         * meson.build:
8049           meson: hide symbols by default unless explicitly exported
8050
8051 2017-08-11 21:41:52 +0100  Tim-Philipp Müller <tim@centricular.com>
8052
8053         * ges/ges-internal.h:
8054         * tests/check/ges/asset.c:
8055           tests: don't use private debug category in asset test
8056           That will lead to undefined symbol errors once it no
8057           longer gets exported.
8058
8059 2017-08-11 21:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
8060
8061         * ges/ges-smart-adder.h:
8062         * ges/ges-smart-video-mixer.h:
8063         * ges/ges-timeline-element.h:
8064         * ges/ges-video-track.h:
8065           ges: sprinkle more GST_EXPORT
8066
8067 2017-08-10 15:05:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8068
8069         * ges/ges-smart-video-mixer.c:
8070         * plugins/nle/nlecomposition.c:
8071           smartmixer: Give a unique name to each compositor instances
8072
8073 2017-08-10 21:38:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8074
8075         * tests/validate/geslaunch.py:
8076           validate: Check subprocess return code in rendering tests
8077
8078 2017-08-10 15:18:22 +0100  Tim-Philipp Müller <tim@centricular.com>
8079
8080         * tests/validate/geslaunch.py:
8081           validate: fix error message
8082
8083 2017-08-10 13:46:03 +0100  Tim-Philipp Müller <tim@centricular.com>
8084
8085         * docs/libs/meson.build:
8086         * docs/meson.build:
8087           meson: fix a few warnings
8088
8089 2017-08-07 15:35:58 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8090
8091         * ges/ges-asset.h:
8092         * ges/ges-audio-source.h:
8093         * ges/ges-audio-test-source.h:
8094         * ges/ges-audio-track.h:
8095         * ges/ges-audio-transition.h:
8096         * ges/ges-audio-uri-source.h:
8097         * ges/ges-base-effect-clip.h:
8098         * ges/ges-base-effect.h:
8099         * ges/ges-base-transition-clip.h:
8100         * ges/ges-base-xml-formatter.h:
8101         * ges/ges-clip-asset.h:
8102         * ges/ges-clip.c:
8103         * ges/ges-clip.h:
8104         * ges/ges-command-line-formatter.h:
8105         * ges/ges-container.h:
8106         * ges/ges-effect-asset.h:
8107         * ges/ges-effect-clip.h:
8108         * ges/ges-effect.h:
8109         * ges/ges-enums.h:
8110         * ges/ges-extractable.h:
8111         * ges/ges-formatter.h:
8112         * ges/ges-group.h:
8113         * ges/ges-image-source.h:
8114         * ges/ges-internal.h:
8115         * ges/ges-layer.h:
8116         * ges/ges-meta-container.h:
8117         * ges/ges-multi-file-source.h:
8118         * ges/ges-operation-clip.h:
8119         * ges/ges-operation.h:
8120         * ges/ges-overlay-clip.h:
8121         * ges/ges-pipeline.h:
8122         * ges/ges-pitivi-formatter.h:
8123         * ges/ges-project.h:
8124         * ges/ges-screenshot.h:
8125         * ges/ges-smart-video-mixer.h:
8126         * ges/ges-source-clip.h:
8127         * ges/ges-source.h:
8128         * ges/ges-test-clip.h:
8129         * ges/ges-text-overlay-clip.h:
8130         * ges/ges-text-overlay.h:
8131         * ges/ges-timeline-element.h:
8132         * ges/ges-timeline.h:
8133         * ges/ges-title-clip.h:
8134         * ges/ges-title-source.h:
8135         * ges/ges-track-element-asset.h:
8136         * ges/ges-track-element.h:
8137         * ges/ges-track.h:
8138         * ges/ges-transition-clip.h:
8139         * ges/ges-transition.h:
8140         * ges/ges-uri-asset.h:
8141         * ges/ges-uri-clip.c:
8142         * ges/ges-uri-clip.h:
8143         * ges/ges-utils.h:
8144         * ges/ges-video-source.h:
8145         * ges/ges-video-test-source.h:
8146         * ges/ges-video-track.h:
8147         * ges/ges-video-transition.h:
8148         * ges/ges-video-uri-source.h:
8149         * ges/ges-xml-formatter.h:
8150         * ges/ges.h:
8151         * win32/common/libges.def:
8152           Mark symbols explicitly for export with GST_EXPORT
8153           With two exceptions:
8154           * ges_clip_create_track_elements_func
8155           * ges_uri_clip_set_uri
8156           which were never declared in headers and should always have been static.
8157
8158 2017-08-03 17:03:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8159
8160         * ges/ges-video-transition.c:
8161           transition: Fix usage of transition types != crossfade
8162           We need to make sure the crossfade ratio is disabled in that case.
8163
8164 2017-07-10 11:43:11 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8165
8166         * ges/ges-smart-video-mixer.c:
8167         * ges/ges-video-transition.c:
8168           video-transition: Make use of the new `compositor::crossfade-ratio` property
8169           To achieve a real transition about to handle several level of layers.
8170           https://bugzilla.gnome.org/show_bug.cgi?id=784827
8171
8172 2017-07-31 14:52:20 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8173
8174         * win32/common/libges.def:
8175           win32: Update .def file
8176
8177 2017-07-31 12:54:25 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8178
8179         * ges/ges-asset.c:
8180         * ges/ges-asset.h:
8181           asset: Add a function to stop proxying an asset
8182           And remove any reference as it beeing a proxy.
8183
8184 2017-07-31 12:55:53 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8185
8186         * ges/ges-asset.c:
8187           asset: Clear loading error when reload is requested
8188
8189 2017-07-27 21:15:34 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8190
8191         * plugins/nle/nlecomposition.c:
8192           nlecomposition: Rename segment_start to current_stack_start
8193           It is still not exactly precise, but gives a much better understanding
8194           of what it is.
8195
8196 2016-01-12 17:05:48 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
8197
8198         * plugins/nle/nlecomposition.c:
8199           nlecomposition: Properly update segment->start/stop on commit
8200           Otherwise they will just be the ones from the previous seek event/
8201           stack setup and be meaningless.
8202           Also document the priv->segment meaning.
8203           Fixes https://phabricator.freedesktop.org/T7796
8204
8205 2017-07-27 15:57:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8206
8207         * ges/ges-timeline.c:
8208           timeline: Remove trackelements initating move from the moving context
8209           They are handled specially when moving the context and having them
8210           part of the context can lead to weird behaviours.
8211           Fixes https://phabricator.freedesktop.org/T7693
8212
8213 2017-07-21 16:41:26 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8214
8215         * ges/ges-xml-formatter.c:
8216           xml-formatter: Serialize encoding profiles in reverse order
8217           So they are reloaded in the right order.
8218
8219 2017-07-24 10:32:47 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8220
8221         * ges/ges-pipeline.c:
8222           pipeline: Make sure tracks are unlinked on NULL->NULL state changes
8223
8224 2017-07-24 10:34:48 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8225
8226         * ges/ges-pipeline.c:
8227         * ges/ges-source.c:
8228           Enhance some pad linking issue debug logging.
8229
8230 2017-07-13 16:38:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8231
8232         * tests/validate/geslaunch.py:
8233           validate: Fix test names now that the launcher handles adding manager name
8234
8235 2017-07-11 11:40:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8236
8237         * tests/check/ges/backgroundsource.c:
8238         * tests/check/ges/basic.c:
8239         * tests/check/ges/clip.c:
8240         * tests/check/ges/effects.c:
8241         * tests/check/ges/group.c:
8242         * tests/check/ges/layer.c:
8243         * tests/check/ges/overlays.c:
8244         * tests/check/ges/tempochange.c:
8245         * tests/check/ges/titles.c:
8246         * tests/check/ges/track.c:
8247         * tests/check/ges/transition.c:
8248         * tests/check/ges/uriclip.c:
8249           tests: Initialize GES only once in the main process
8250           Fixing calling deinit in a process where init was not called
8251           when libcheck is forking.
8252
8253 2017-07-10 21:42:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8254
8255         * ges/ges.c:
8256           ges: Ref the GES class to avoid later deadlock
8257           This ensure that that all class are initialized from the main thread,
8258           avoid class initialization in random thread, which may cause deadlocks.
8259           https://bugzilla.gnome.org/show_bug.cgi?id=784769
8260
8261 2017-07-07 12:27:16 +0100  Tim-Philipp Müller <tim@centricular.com>
8262
8263         * meson.build:
8264           meson: find python3 via python3 module
8265           https://bugzilla.gnome.org/show_bug.cgi?id=783198
8266
8267 2017-07-03 18:33:39 +0300  Stefan Popa <stefanpopa2209@gmail.com>
8268
8269         * ges/ges-timeline-element.c:
8270           "deep-notify" signal gets emitted only from the main thread
8271           https://bugzilla.gnome.org/show_bug.cgi?id=784414
8272
8273 2017-06-30 16:18:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8274
8275         * ges/ges-video-transition.c:
8276           video-transition: Make sure crossfade output never contains alpha
8277           Otherwise it would get mixed with lower layers, which is totally
8278           unexpected.
8279           Fixes T7773
8280           Differential Revision: https://phabricator.freedesktop.org/D1764
8281
8282 2017-06-23 16:18:36 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8283
8284         * meson.build:
8285           meson: Allow using glib as a subproject
8286
8287 2017-06-23 16:04:01 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8288
8289         * ges/ges-asset.c:
8290         * ges/ges-timeline-element.c:
8291           ges: Handle g_object_newv deprecation in latest GLib
8292
8293 2017-06-09 20:15:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8294
8295         * Makefile.am:
8296           Don't dist config.meson.h as it no longer exist
8297
8298 2017-06-09 21:37:48 +0100  Tim-Philipp Müller <tim@centricular.com>
8299
8300         * config.h.meson:
8301         * meson.build:
8302           meson: remove config.h.meson
8303
8304 2017-06-07 12:08:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8305
8306         * tests/check/meson.build:
8307           meson: Do not use path separator in test names
8308           Avoiding warnings like:
8309           WARNING: Target "elements/audioamplify" has a path separator in its name.
8310
8311 2017-04-28 16:41:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8312
8313         * ges/ges-validate.c:
8314           validate: Port to new GstValidate API for pipeline retrieval
8315
8316 2017-05-15 09:13:38 +0200  Sebastian Dröge <sebastian@centricular.com>
8317
8318         * ges/ges-layer.c:
8319         * ges/ges-timeline-element.c:
8320         * ges/ges-timeline.c:
8321         * ges/ges-track.c:
8322           ges: Correctly handling floating references
8323           If we ref_sink() a parameter, it must be marked as (transfer floating)
8324           and it also has to be handled consistently between error and normal cases.
8325           See https://bugzilla.gnome.org/show_bug.cgi?id=782499
8326           https://bugzilla.gnome.org/show_bug.cgi?id=782652
8327
8328 2017-05-16 14:37:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8329
8330         * configure.ac:
8331         * plugins/nle/Makefile.am:
8332           Remove plugin specific static build option
8333           Static and dynamic plugins now have the same interface. The standard
8334           --enable-static/--enable-shared toggle are sufficient.
8335
8336 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
8337
8338         * configure.ac:
8339         * meson.build:
8340           Back to development
8341
8342 === release 1.12.0 ===
8343
8344 2017-05-04 15:43:12 +0300  Sebastian Dröge <sebastian@centricular.com>
8345
8346         * ChangeLog:
8347         * NEWS:
8348         * RELEASE:
8349         * configure.ac:
8350         * gst-editing-services.doap:
8351         * meson.build:
8352           Release 1.12.0
8353
8354 === release 1.11.91 ===
8355
8356 2017-04-27 17:47:16 +0300  Sebastian Dröge <sebastian@centricular.com>
8357
8358         * ChangeLog:
8359         * NEWS:
8360         * RELEASE:
8361         * configure.ac:
8362         * gst-editing-services.doap:
8363         * meson.build:
8364           Release 1.11.91
8365
8366 2017-04-24 20:30:46 +0100  Tim-Philipp Müller <tim@centricular.com>
8367
8368         * common:
8369           Automatic update of common submodule
8370           From 60aeef6 to 48a5d85
8371
8372 2017-04-10 23:51:18 +0100  Tim-Philipp Müller <tim@centricular.com>
8373
8374         * autogen.sh:
8375         * common:
8376           Automatic update of common submodule
8377           From 39ac2f5 to 60aeef6
8378
8379 === release 1.11.90 ===
8380
8381 2017-04-07 16:35:23 +0300  Sebastian Dröge <sebastian@centricular.com>
8382
8383         * ChangeLog:
8384         * NEWS:
8385         * RELEASE:
8386         * configure.ac:
8387         * gst-editing-services.doap:
8388         * meson.build:
8389           Release 1.11.90
8390
8391 2017-04-04 16:27:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8392
8393         * data/completions/ges-launch-1.0:
8394           completion: Fix previous commit
8395
8396 2017-04-04 16:20:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8397
8398         * data/completions/ges-launch-1.0:
8399           completion: Fix listing commands
8400           Executing a single string does not work in this context. Fixed using
8401           a bash function instead.
8402
8403 2017-04-04 15:48:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8404
8405         * data/completions/ges-launch-1.0:
8406           completion: Remove incorrect fixmes
8407           In fact the fixmes are incorrect since these are options that are
8408           available when built against gst-validate, which I didn't. There is
8409           reference to these options in the HELP_SUMMARY that refers to these
8410           options stating "if ges-launch is built with gst-validate ..." and these
8411           get picked by the regex that list the options.
8412
8413 2017-04-04 14:55:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8414
8415         * data/completions/ges-launch-1.0:
8416           completion: Update to new gstreamer core helpers
8417           Also fix regressions, and mark lost features and problems with fixmes.
8418
8419 2017-04-02 23:03:18 +0200  Corentin Noël <corentin@elementary.io>
8420
8421         * ges/ges-layer.c:
8422         * ges/ges-pipeline.c:
8423         * ges/ges-timeline.c:
8424           Tiny fixes in the documentation
8425           https://bugzilla.gnome.org/show_bug.cgi?id=780854
8426
8427 2017-03-30 19:57:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8428
8429         * win32/common/libges.def:
8430           Add missing win32 definition
8431           This should fix dist check. ges_layer_get_clips_in_interval() was
8432           added recently but missing from the list.
8433
8434 2017-03-28 14:25:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8435
8436         * tests/check/meson.build:
8437           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
8438           It is avalaible in meson 0.36 which is now are requirement
8439           Nothing happens on not found dependencies.
8440
8441 2017-03-25 10:47:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8442
8443         * tests/check/meson.build:
8444           meson: test: Fix environment object usage
8445           And make sure to bring -good plugins in.
8446
8447 2017-03-17 19:02:56 +0000  suhas2go <suhas2go@gmail.com>
8448
8449         * ges/ges-layer.c:
8450         * ges/ges-layer.h:
8451         * tests/check/ges/layer.c:
8452           layer: Add ability to get clips in a given interval
8453           Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
8454           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8455           Differential Revision: https://phabricator.freedesktop.org/D1689
8456
8457 2017-03-13 09:30:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8458
8459         * ges/ges-audio-source.c:
8460         * ges/ges-title-source.c:
8461         * ges/ges-transition.c:
8462         * ges/ges-video-source.c:
8463           docs: Fix generation using markdown for titles around tables
8464
8465 2017-03-10 19:46:33 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8466
8467         * docs/hotdoc/images/layer_track_overview.png:
8468         * docs/hotdoc/index.md:
8469         * docs/hotdoc/meson.build:
8470         * docs/hotdoc/sitemap.txt:
8471         * docs/meson.build:
8472           Revert "doc: Build documentation with hotdoc"
8473           This reverts commit 8857e004f78ea009e1c87a93da5cf3e25dbde07f.
8474           This was not meant to be pushed yet.
8475
8476 2017-03-10 19:46:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8477
8478         * docs/hotdoc/index.md:
8479         * docs/hotdoc/meson.build:
8480         * ges/meson.build:
8481         * meson.build:
8482           Revert "Fhotdoc"
8483           This reverts commit 220618ecc7c061a2146e00e0063123b8dbaeb734.
8484           This was not meant to be pushed.
8485
8486 2017-03-10 19:46:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8487
8488         * docs/hotdoc/base-classes.md:
8489         * docs/hotdoc/low_level.md:
8490         * docs/hotdoc/meson.build:
8491         * docs/hotdoc/sitemap.txt:
8492           Revert "HOTDOC"
8493           This reverts commit 5e251483ee6777b6a74a7988b5969bf95f6ecab6.
8494           This was not meant to be pushed.
8495
8496 2017-03-10 19:34:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8497
8498         * ges/ges-timeline.c:
8499           ges: Minor GESTimeline documentation fix
8500
8501 2017-03-09 17:49:44 -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           HOTDOC gi
8508
8509 2017-03-09 13:11:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8510
8511         * ges/ges-asset.h:
8512         * ges/ges-extractable.h:
8513           extractable: Typedef only in its own .h
8514
8515 2017-03-08 18:26:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8516
8517         * docs/hotdoc/index.md:
8518         * docs/hotdoc/meson.build:
8519         * ges/meson.build:
8520         * meson.build:
8521           Fhotdoc
8522
8523 2017-03-08 18:13:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8524
8525         * ges/ges-asset.c:
8526         * ges/ges-audio-source.c:
8527         * ges/ges-audio-test-source.c:
8528         * ges/ges-audio-track.c:
8529         * ges/ges-audio-transition.c:
8530         * ges/ges-audio-uri-source.c:
8531         * ges/ges-base-effect-clip.c:
8532         * ges/ges-base-effect.c:
8533         * ges/ges-base-transition-clip.c:
8534         * ges/ges-clip-asset.c:
8535         * ges/ges-clip.c:
8536         * ges/ges-container.c:
8537         * ges/ges-container.h:
8538         * ges/ges-effect-clip.c:
8539         * ges/ges-effect.c:
8540         * ges/ges-enums.c:
8541         * ges/ges-extractable.c:
8542         * ges/ges-formatter.c:
8543         * ges/ges-gerror.h:
8544         * ges/ges-group.c:
8545         * ges/ges-image-source.c:
8546         * ges/ges-layer.c:
8547         * ges/ges-layer.h:
8548         * ges/ges-multi-file-source.c:
8549         * ges/ges-operation-clip.c:
8550         * ges/ges-operation.c:
8551         * ges/ges-overlay-clip.c:
8552         * ges/ges-pipeline.c:
8553         * ges/ges-pitivi-formatter.c:
8554         * ges/ges-project.c:
8555         * ges/ges-source-clip.c:
8556         * ges/ges-source.c:
8557         * ges/ges-test-clip.c:
8558         * ges/ges-test-clip.h:
8559         * ges/ges-text-overlay-clip.c:
8560         * ges/ges-text-overlay-clip.h:
8561         * ges/ges-text-overlay.c:
8562         * ges/ges-timeline-element.c:
8563         * ges/ges-timeline-element.h:
8564         * ges/ges-timeline.c:
8565         * ges/ges-title-clip.c:
8566         * ges/ges-title-source.c:
8567         * ges/ges-title-source.h:
8568         * ges/ges-track-element-asset.c:
8569         * ges/ges-track-element.c:
8570         * ges/ges-track.c:
8571         * ges/ges-transition-clip.c:
8572         * ges/ges-transition.c:
8573         * ges/ges-uri-asset.c:
8574         * ges/ges-uri-clip.c:
8575         * ges/ges-utils.c:
8576         * ges/ges-video-source.c:
8577         * ges/ges-video-test-source.c:
8578         * ges/ges-video-track.c:
8579         * ges/ges-video-transition.c:
8580         * ges/ges-video-uri-source.c:
8581           docs: Port all docstring to gtk-doc markdown
8582
8583 2017-03-08 18:02:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8584
8585         * docs/hotdoc/images/layer_track_overview.png:
8586         * docs/hotdoc/index.md:
8587         * docs/hotdoc/meson.build:
8588         * docs/hotdoc/sitemap.txt:
8589         * docs/meson.build:
8590           doc: Build documentation with hotdoc
8591
8592 2017-03-06 08:53:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8593
8594         * ges/ges-timeline.c:
8595         * tests/check/ges/backgroundsource.c:
8596           timeline: Return FALSE when commiting an empty timeline
8597           Meaning that ASYNC_DONE/COMMITED is always emited when TRUE is returned
8598
8599 2017-02-28 15:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
8600
8601         * ges/gstframepositioner.c:
8602           framepositioner: Prevent division by zero
8603           CID 1369046
8604           CID 1369047
8605
8606 2017-02-28 15:36:46 +0200  Sebastian Dröge <sebastian@centricular.com>
8607
8608         * ges/ges-timeline.c:
8609           ges-timeline: Document intentional case-fall-through
8610           CID 1364754
8611
8612 2017-02-28 13:02:44 +0200  Sebastian Dröge <sebastian@centricular.com>
8613
8614         * examples/c/ges-ui.c:
8615           ges-ui: Ensure that string is \0-terminated
8616           CID 1320699
8617
8618 2017-02-28 12:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
8619
8620         * ges/ges-project.c:
8621           ges-project: Check for set/unset error correctly by dereferencing
8622           ... or simply calling g_clear_error() on it which does that for us.
8623           CID 1257630
8624
8625 2017-02-28 12:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
8626
8627         * examples/c/ges-ui.c:
8628           examples/ges-ui: Remove useless NULL check
8629           g_new0() will abort if allocation fails.
8630           CID 1139842
8631
8632 2017-02-24 15:44:36 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8633
8634         * ges/ges-container.h:
8635         * ges/ges-internal.h:
8636         * ges/ges-uri-asset.h:
8637         * win32/common/libges.def:
8638           ges: Keep internal symbols internal
8639           The following implementation details where exposed as public symbols:
8640           - _ges_container_get_priority_offset
8641           - _ges_container_set_height
8642           - _ges_container_set_priority_offset
8643           - _ges_uri_asset_cleanup
8644           but it was not correct and that should never have been used outside
8645           GES.
8646           Moving those declarations to the internal header and marking as
8647           internal.
8648
8649 2017-02-24 16:00:09 +0200  Sebastian Dröge <sebastian@centricular.com>
8650
8651         * meson.build:
8652           meson: Update version
8653
8654 2017-02-24 15:37:55 +0200  Sebastian Dröge <sebastian@centricular.com>
8655
8656         * configure.ac:
8657           Back to development
8658
8659 === release 1.11.2 ===
8660
8661 2017-02-24 15:10:01 +0200  Sebastian Dröge <sebastian@centricular.com>
8662
8663         * ChangeLog:
8664         * NEWS:
8665         * RELEASE:
8666         * configure.ac:
8667         * gst-editing-services.doap:
8668           Release 1.11.2
8669
8670 2017-02-15 12:52:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8671
8672         * meson.build:
8673         * meson_options.txt:
8674           meson: Add an option to disable doc generation
8675
8676 2017-02-15 12:51:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8677
8678         * ges/ges-meta-container.c:
8679           Minor documentation fix
8680
8681 2017-02-15 00:58:52 +0000  Tim-Philipp Müller <tim@centricular.com>
8682
8683         * Makefile.am:
8684           meson: dist meson build files
8685           Ship meson build files in tarballs, so people who use tarballs
8686           in their builds can start playing with meson already.
8687
8688 2017-02-07 11:18:58 +0100  Edward Hervey <edward@centricular.com>
8689
8690         * win32/common/libges.def:
8691           win32: Update def file
8692
8693 2017-02-06 13:18:32 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8694
8695         * tests/check/ges/mixers.c:
8696           mixers: fix leaks in tests
8697           - GstMessage and GstBus references were lost
8698           - Need to call gst_bus_remove_signal_watch() for each
8699           gst_bus_add_signal_watch_full() call
8700           https://bugzilla.gnome.org/show_bug.cgi?id=778248
8701
8702 2017-02-06 10:05:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8703
8704         * ges/ges-meta-container.c:
8705           ges-meta: Minor documenation fix
8706
8707 2017-02-06 12:07:26 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8708
8709         * docs/libs/ges-sections.txt:
8710         * ges/ges-uri-asset.c:
8711         * ges/ges-uri-asset.h:
8712         * ges/ges.c:
8713         * ges/ges.h:
8714         * tests/check/ges/asset.c:
8715         * tests/check/ges/backgroundsource.c:
8716         * tests/check/ges/basic.c:
8717         * tests/check/ges/clip.c:
8718         * tests/check/ges/effects.c:
8719         * tests/check/ges/group.c:
8720         * tests/check/ges/layer.c:
8721         * tests/check/ges/mixers.c:
8722         * tests/check/ges/overlays.c:
8723         * tests/check/ges/project.c:
8724         * tests/check/ges/tempochange.c:
8725         * tests/check/ges/timelineedition.c:
8726         * tests/check/ges/titles.c:
8727         * tests/check/ges/track.c:
8728         * tests/check/ges/transition.c:
8729         * tests/check/ges/uriclip.c:
8730         * tests/check/nle/complex.c:
8731         * tests/check/nle/nlecomposition.c:
8732         * tests/check/nle/nleoperation.c:
8733         * tests/check/nle/simple.c:
8734         * tests/check/nle/tempochange.c:
8735           introduce ges_deinit()
8736           GstDiscoverer objects were leaked by tests making the leaks detector
8737           unusable.
8738           Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup
8739           before exiting the process.
8740           https://bugzilla.gnome.org/show_bug.cgi?id=776805
8741
8742 2017-02-04 20:15:55 +0000  namanyadav12 <namanyadav128@gmail.com>
8743
8744         * ges/ges-uri-asset.c:
8745           uri-clip-asset: Add file-size metadata
8746           Add file-size metadata to GESUriClipAsset.
8747           Reviewed-by: Thibault Saunier <thibault.saunier@osg.samsung.com>
8748           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8749           Differential Revision: https://phabricator.freedesktop.org/D1645
8750
8751 2017-02-03 12:50:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8752
8753         * ges/ges-timeline.c:
8754           timeline: Cleanup the moved_clip list before rolling back
8755           Otherwise we might end up using an already freed pointer
8756           Differential Revision: https://phabricator.freedesktop.org/D1640
8757
8758 2017-01-13 12:41:51 +0000  Tim-Philipp Müller <tim@centricular.com>
8759
8760         * meson.build:
8761           Revert "meson: don't use subproject fallback for gst-validate if it won't work"
8762           This reverts commit 6760e5e0b1b2f28fb04e9c430506af56c15432b9.
8763           This was not supposed to be pushed and should not be needed any more.
8764
8765 2017-01-13 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
8766
8767         * meson.build:
8768           meson: bump version
8769
8770 2016-10-29 16:24:53 +0100  Tim-Philipp Müller <tim@centricular.com>
8771
8772         * meson.build:
8773           meson: don't use subproject fallback for gst-validate if it won't work
8774           gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of
8775           it all by only dragging it in as a fallback if we know we can satisfy
8776           the dependencies.
8777
8778 2017-01-12 16:33:06 +0200  Sebastian Dröge <sebastian@centricular.com>
8779
8780         * configure.ac:
8781           Back to development
8782
8783 === release 1.11.1 ===
8784
8785 2017-01-12 16:20:08 +0200  Sebastian Dröge <sebastian@centricular.com>
8786
8787         * ChangeLog:
8788         * NEWS:
8789         * RELEASE:
8790         * configure.ac:
8791         * gst-editing-services.doap:
8792           Release 1.11.1
8793
8794 2017-01-09 12:12:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8795
8796         * ges/ges-clip.c:
8797         * ges/ges-timeline-element.c:
8798         * tests/check/ges/timelineedition.c:
8799           clip: Make sure that clip start change is notified before children changes
8800           Fixes https://phabricator.freedesktop.org/T7577
8801           Differential Revision: https://phabricator.freedesktop.org/D1600
8802
8803 2016-10-19 15:36:49 +0000  Alexandru Băluț <alexandru.balut@gmail.com>
8804
8805         * tests/check/python/test_timeline.py:
8806           tests_: Check the order of signals when a transition is created
8807           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8808           Differential Revision: https://phabricator.freedesktop.org/D1391
8809
8810 2016-12-21 12:22:31 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
8811
8812         * ges/ges-asset.c:
8813           asset: Fix set_proxy to abort when an error happens
8814           Differential Revision: https://phabricator.freedesktop.org/D1574
8815
8816 2016-12-21 11:39:12 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
8817
8818         * ges/ges-asset.c:
8819           asset: Reuse local variable
8820           Differential Revision: https://phabricator.freedesktop.org/D1573
8821
8822 2017-01-04 15:55:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8823
8824         * pkgconfig/Makefile.am:
8825         * pkgconfig/gst-editing-services-uninstalled.pc.in:
8826         * pkgconfig/meson.build:
8827           meson: generate pkg-config -uninstalled pc files
8828           Generating those files is useful for users building the GStreamer stack
8829           using meson and having to link it to another project which is still
8830           using the autotools.
8831           https://bugzilla.gnome.org/show_bug.cgi?id=776810
8832
8833 2016-12-23 15:08:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8834
8835         * tools/utils.c:
8836           ges-launch: Use standard GstEncodingProfile deserialization function
8837
8838 2016-12-22 10:00:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8839
8840         * tests/validate/geslaunch.py:
8841           validate: Remove space breaking muting ges-launch
8842
8843 2016-12-22 09:48:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8844
8845         * ges/ges-smart-video-mixer.c:
8846         * ges/ges-video-transition.c:
8847           video-mixer: Fix the way we release mixer pads
8848           We were using the actual mixer pad to release the smart mixer
8849           pad, which seemed to be on purpose, but was not properly handle,
8850           moreover, it is now forbiden to pass a pad not inside a GstElement
8851           when releasing it.
8852           Also properly remove ghost pads from Smart mixer, we were planly
8853           failling at it.
8854
8855 2016-12-22 08:44:07 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8856
8857         * tools/meson.build:
8858           meson: Install ges-launch
8859
8860 2016-12-16 17:29:59 +0000  Tim-Philipp Müller <tim@centricular.com>
8861
8862         * .gitignore:
8863         * Makefile.am:
8864         * configure.ac:
8865         * gst-editing-services.spec.in:
8866           Remove generated .spec file
8867           Likely extremely bitrotten, and we should not ship this anyway.
8868
8869 2016-12-16 14:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
8870
8871         * tests/check/Makefile.am:
8872         * tests/check/ges/text_properties.c:
8873         * tests/check/meson.build:
8874           tests: Remove now meaningless empty testsuite
8875
8876 2016-12-13 16:05:17 +0100  Antonio Ospite <ao2@ao2.it>
8877
8878         * tools/Makefile.am:
8879         * tools/ges-launch-1.0.1:
8880         * tools/meson.build:
8881           ges: add a basic unix man page for ges-launch-1.0
8882           Do not list all the possible options in the man page but only the help
8883           options.
8884           This is in order to avoid duplication and prevent the man page from
8885           becoming obsolete in case the options change in the code but do not get
8886           updated in the man page.
8887           https://bugzilla.gnome.org/show_bug.cgi?id=776063
8888
8889 2016-12-13 15:10:26 +0100  Antonio Ospite <ao2@ao2.it>
8890
8891         * ges/ges.c:
8892           ges: fix the description of the --help-GES command line option
8893           Use "Show GES Options" which is more appropriate and avoids duplication
8894           with --help-gst which already says "Show GStreamer Options".
8895           https://bugzilla.gnome.org/show_bug.cgi?id=776063
8896
8897 2016-12-12 16:59:08 -0300  Thibault Saunier <tsaunier@gnome.org>
8898
8899         * tests/check/ges/uriclip.c:
8900           tests: Make sure tests can be listed
8901           Initializing GstCheck before creating the testsuite
8902
8903 2016-12-13 23:26:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8904
8905         * tools/ges-launcher.c:
8906           ges-launch: Make sure GStreamer is always initialized
8907           https://bugzilla.gnome.org/show_bug.cgi?id=776064
8908
8909 2016-12-09 17:50:28 -0300  Thibault Saunier <tsaunier@gnome.org>
8910
8911         * meson.build:
8912           meson: Support building without Gst debug
8913
8914 2016-12-03 08:21:07 +0100  Edward Hervey <bilboed@bilboed.com>
8915
8916         * common:
8917           Automatic update of common submodule
8918           From 1416c16 to 39ac2f5
8919
8920 2016-12-01 17:08:43 -0300  Thibault Saunier <tsaunier@gnome.org>
8921
8922         * ges/ges-timeline-element.c:
8923           element: Rework set_child_property_by_pspec
8924           It was making no sense to loose the information about the pspec itself
8925           to retrieve the child associated to it and was failling when we were
8926           forcing the AssociateType::prop synthax
8927
8928 2016-12-01 15:46:51 -0300  Thibault Saunier <tsaunier@gnome.org>
8929
8930         * tests/check/nle/nleoperation.c:
8931           test:nle: Soften check on refcount
8932           The composition might already have taken a new ref processing the
8933           source.
8934
8935 2016-11-30 09:53:38 -0300  Thibault Saunier <tsaunier@gnome.org>
8936
8937         * plugins/nle/nlecomposition.c:
8938           nlecomposition: Deactivate current stack in PAUSED_READY state
8939           To avoid a race when tearing down the composition (PAUSED_TO_READY),
8940           we should make sure to tear down the current stack and let the GstBin
8941           class handle the remaining thing to do during the change state.
8942           We should still ignore any error happening when tearing down the
8943           bin state just in case.
8944           https://bugzilla.gnome.org/show_bug.cgi?id=775051
8945
8946 2016-11-30 09:53:21 -0300  Thibault Saunier <tsaunier@gnome.org>
8947
8948         * tools/ges-launch.c:
8949           tools: Deinit Gst before exiting
8950
8951 2016-11-29 10:37:11 -0300  Thibault Saunier <tsaunier@gnome.org>
8952
8953         * meson.build:
8954           meson: Do not print error logs when building the gir
8955
8956 2016-11-28 17:07:39 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8957
8958         * examples/c/assets.c:
8959           examples: remove #include <ges-internal.h> from assets.c
8960           It is not needed and pulling it in is causing a link problem with msvc.
8961           Including ges-internal.h sets the default debug category in assets.c to
8962           _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it
8963           will only be linked from libges.dll if it is marked in the source with
8964           dllimport. Instead of messing with that we can just remove this include.
8965           https://bugzilla.gnome.org/show_bug.cgi?id=775295
8966
8967 2016-11-26 11:25:41 +0000  Tim-Philipp Müller <tim@centricular.com>
8968
8969         * .gitmodules:
8970           common: use https protocol for common submodule
8971           https://bugzilla.gnome.org/show_bug.cgi?id=775110
8972
8973 2016-11-23 18:42:27 +0200  Sebastian Dröge <sebastian@centricular.com>
8974
8975         * ges/ges-timeline.c:
8976           ges-timeline: Properly calculate absolute diff of two unsigned integers
8977           CID 1394491.
8978
8979 2016-11-23 18:28:35 +0200  Sebastian Dröge <sebastian@centricular.com>
8980
8981         * ges/ges.c:
8982           ges: Add NULL check before dereferencing
8983           CID 1394494.
8984
8985 2016-11-20 15:34:46 +0100  Philippe Renon <philippe_renon@yahoo.fr>
8986
8987         * ges/ges-uri-asset.c:
8988           ges-uri-asset: fix compile error 'timeout' may be used uninitialized
8989           https://bugzilla.gnome.org/show_bug.cgi?id=774751
8990
8991 2016-11-18 10:21:45 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8992
8993         * Makefile.am:
8994         * win32/MANIFEST:
8995         * win32/common/libges.def:
8996           make: include common/win32.mak
8997           With the addition of the .def file for libges we need to make
8998           sure the check-export script from common gets executed so that the
8999           .def stays up to date.
9000           https://bugzilla.gnome.org/show_bug.cgi?id=774641
9001
9002 2016-11-18 16:55:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9003
9004         * common:
9005           Update common submodule
9006
9007 2016-11-17 10:31:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
9008
9009         * ges/meson.build:
9010         * meson.build:
9011         * win32/common/libges.def:
9012           Enable building with MSVC
9013           https://bugzilla.gnome.org/show_bug.cgi?id=774641
9014
9015 2016-11-17 10:40:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
9016
9017         * ges/gstframepositioner.c:
9018           Cast away const from GstMetaInfo in *_get_meta_info() functions
9019           MSVC warns about the const in the implicit argument conversion in the
9020           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
9021           https://bugzilla.gnome.org/show_bug.cgi?id=774641
9022
9023 2016-11-17 10:39:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
9024
9025         * ges/ges-formatter.c:
9026         * ges/ges-validate.c:
9027           Pass gint/guint pointers instead of enum pointers
9028           The underlying integer type for enums are implementation defined and may
9029           not be the same size as gint/guint. So implicitly casting from pointers-
9030           to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
9031           https://bugzilla.gnome.org/show_bug.cgi?id=774641
9032
9033 2016-11-17 10:35:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
9034
9035         * ges/ges-command-line-formatter.c:
9036         * ges/parse.l:
9037           parse: Don't #include <unistd.h>
9038           It isn't needed and isn't present in non-posix environments like windows
9039           with MSVC or mingw.
9040           https://bugzilla.gnome.org/show_bug.cgi?id=774641
9041
9042 2016-11-17 09:40:38 +0200  Sebastian Dröge <sebastian@centricular.com>
9043
9044         * plugins/nle/nlecomposition.c:
9045           Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function"
9046           This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c.
9047           Apparently it causes timeouts in the unit tests on Jenkins and
9048           Thibault's machine, and in the gst-validate tests.
9049           Caused by elements staying in PAUSED and waiting to be set to PLAYING.
9050           Needs further investigation.
9051
9052 2016-11-17 09:40:33 +0200  Sebastian Dröge <sebastian@centricular.com>
9053
9054         * plugins/nle/nleobject.c:
9055           Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did"
9056           This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f.
9057
9058 2016-11-16 18:11:00 +0200  Sebastian Dröge <sebastian@centricular.com>
9059
9060         * plugins/nle/nleobject.c:
9061           nleobject: Start up in NULL->READY->PAUSED after the parent class did
9062           This keeps everything in a more consistent order and makes sure that the
9063           base class is already set up completely before we start doing anything.
9064           It also prevents from doing any setup if the base class fails, and
9065           possibly not shutting things down again then.
9066           https://bugzilla.gnome.org/show_bug.cgi?id=774480
9067
9068 2016-11-15 17:56:00 +0200  Sebastian Dröge <sebastian@centricular.com>
9069
9070         * plugins/nle/nlecomposition.c:
9071           nlecomposition: Start task and initialize the stack after chaining up to parent's change state function
9072           Otherwise we could set the state of the children to PAUSED already (i.e.
9073           start dataflow) from the composition's task, while the composition
9074           itself is currently chaining up to the parent class' change state
9075           function and did not activate the pads yet. This causes buffers and
9076           events to be discarded, and everything to stop with a not-negotiated
9077           error.
9078           https://bugzilla.gnome.org/show_bug.cgi?id=774480
9079
9080 2016-11-15 18:34:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9081
9082         * tests/check/meson.build:
9083         * tests/check/nose2-junit-xml.cfg.in:
9084           tests: Fix running python unit tests
9085           Adding missing nose2-junit-xml.cfg.in file and minor fixes in
9086           the way we call nose2 also making sure the .xunit files end
9087           up in the right place.
9088
9089 2016-11-15 15:09:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9090
9091         * ges/ges-uri-asset.c:
9092         * ges/ges.c:
9093           ges: Check if GstDiscoverer could be created at init time
9094           And fail initialization if it is not the case, we make the assumption
9095           it worked all around the codebase so we should really concider it fatal.
9096
9097 2016-11-10 15:17:50 +0200  Sebastian Dröge <sebastian@centricular.com>
9098
9099         * plugins/nle/nlecomposition.c:
9100           nlecomposition: Fix small remaining race in previous commit
9101           The seek action might currently be handled (in which case it is not in
9102           the actions list and the action lock is not locked), but not actually
9103           handled completely yet (the seqnum is not stored yet).
9104           To prevent this, we remember what the current action is that is being
9105           handled, and also compare to that.
9106           https://bugzilla.gnome.org/show_bug.cgi?id=774149
9107
9108 2016-10-19 16:34:56 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9109
9110         * configure.ac:
9111         * tests/check/Makefile.am:
9112         * tests/check/meson.build:
9113           tests_: Use nose2 instead of nosetests
9114           Differential Revision: https://phabricator.freedesktop.org/D1394
9115
9116 2016-10-19 12:36:45 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9117
9118         * ges/ges-timeline-element.c:
9119         * ges/ges-timeline.c:
9120         * ges/ges-track-element.c:
9121           ges: Fix documentation and debug comments
9122           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9123           Differential Revision: https://phabricator.freedesktop.org/D1393
9124
9125 2016-01-12 14:51:55 +0000  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9126
9127         * ges/ges-timeline.c:
9128         * tests/check/ges/timelineedition.c:
9129         * tests/check/python/test_clip.py:
9130         * tests/check/python/test_timeline.py:
9131           timeline: reimplement snap_to_position a bit more appropriately.
9132           It could yet be made be simpler, but it would require
9133           touching the rest of the timeline editing code.
9134           Fixes https://phabricator.freedesktop.org/T7587
9135           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9136           Differential Revision: https://phabricator.freedesktop.org/D657
9137
9138 2016-11-09 17:14:19 +0200  Sebastian Dröge <sebastian@centricular.com>
9139
9140         * plugins/nle/nlecomposition.c:
9141           nlecomposition: De-duplicate seek events based on their sequence number
9142           If there are e.g. multiple video sinks, we would get the same seek event
9143           multiple times. But we only want to handle it once.
9144           https://bugzilla.gnome.org/show_bug.cgi?id=774149
9145
9146 2016-11-07 18:01:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9147
9148         * tests/validate/geslaunch.py:
9149           test:validate: Port to python3
9150
9151 2016-11-09 11:48:09 +0200  Sebastian Dröge <sebastian@centricular.com>
9152
9153         * ges/ges-timeline.c:
9154           ges-timeline: Fix typo in debug messages
9155
9156 2016-10-08 10:43:07 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
9157
9158         * ges/ges-timeline.c:
9159         * tests/check/python/test_timeline.py:
9160           timeline: Avoid creating extra transition when rippling clips
9161           In some cases when rippling clip we could get the algo lost because
9162           a transition existed between two clips (for example at the end of c1
9163           and at the begining of c2) but while rippling it would have required
9164           a transition at the end of c2 and beginning of c1, and we were properly
9165           not destroying the old one (as the two clips were in the moving context)
9166           but we were still creating the other transition in the end...
9167           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9168           Differential Revision: https://phabricator.freedesktop.org/D1362
9169
9170 2016-10-07 15:31:40 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
9171
9172         * ges/ges-timeline.c:
9173         * tests/check/python/test_timeline.py:
9174           timeline: Make sure transitions between rippled clips are never deleted
9175           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9176           Differential Revision: https://phabricator.freedesktop.org/D1361
9177
9178 2016-10-06 19:14:57 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
9179
9180         * ges/ges-layer.c:
9181         * ges/ges-timeline.c:
9182         * tests/check/python/test_timeline.py:
9183           timeline: Destroy transition if a neighbor is not being moved to a layer
9184           And make sure that we move the transition to the right layer, not trying
9185           to figure it out.
9186           Differential Revision: https://phabricator.freedesktop.org/D1360
9187
9188 2016-10-06 14:00:23 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9189
9190         * tests/check/python/test_clip.py:
9191         * tests/check/python/test_timeline.py:
9192           tests_: Check transition is gone when editing clip to another layer
9193           Differential Revision: https://phabricator.freedesktop.org/D1359
9194
9195 2016-11-04 14:41:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9196
9197         * meson.build:
9198           meson: Unset the plugin paths to generate the .gir files
9199           Avoiding problems when using subproject:
9200           'Failed to load plugin something.so file too short'
9201
9202 2016-11-01 18:10:47 +0000  Tim-Philipp Müller <tim@centricular.com>
9203
9204         * meson.build:
9205           meson: update version
9206
9207 === release 1.11.0 ===
9208
9209 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
9210
9211         * configure.ac:
9212           Back to development
9213
9214 === release 1.10.0 ===
9215
9216 2016-11-01 18:12:35 +0200  Sebastian Dröge <sebastian@centricular.com>
9217
9218         * ChangeLog:
9219         * NEWS:
9220         * RELEASE:
9221         * configure.ac:
9222         * gst-editing-services.doap:
9223           Release 1.10.0
9224
9225 2016-10-25 08:54:11 -0700  Scott D Phillips <scott.d.phillips@intel.com>
9226
9227         * meson.build:
9228           meson: Don't depend on gstreamer-check-1.0 on windows
9229           https://bugzilla.gnome.org/show_bug.cgi?id=773114
9230
9231 2016-10-25 11:48:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9232
9233         * meson.build:
9234         * tests/check/meson.build:
9235           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
9236           This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a.
9237           Does not actually work. See:
9238           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
9239
9240 2016-10-21 05:49:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9241
9242         * meson.build:
9243         * tests/check/meson.build:
9244           meson: move gstreamer-check-1.0 dependency to tests/check
9245
9246 2016-10-17 09:34:27 -0700  Scott D Phillips <scott.d.phillips@intel.com>
9247
9248         * meson.build:
9249           meson: mark gstreamer-check-1.0 as required: false
9250
9251 2016-10-15 22:21:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9252
9253         * meson.build:
9254           meson: Don't set c_std to gnu99
9255           Use the default for each compiler on every platform instead. This
9256           improves our compatibility with compilers that don't have gnu99 as
9257           a c_std.
9258
9259 2016-10-03 17:44:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9260
9261         * meson.build:
9262         * tests/check/getpluginsdir:
9263         * tests/check/meson.build:
9264           meson: Use environment object to setup test environment variables
9265           Bump meson requirement to 0.35
9266
9267 2016-10-11 00:59:47 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
9268
9269         * ges/ges-clip.c:
9270         * ges/ges-track-element.c:
9271           track-element: Avoid dereferencing NULL pointer
9272           We set TrackElement track type very early when creating effects
9273           so it now uses that information to find TrackElement in clips
9274           by track type.
9275           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9276           Differential Revision: https://phabricator.freedesktop.org/D1370
9277
9278 2016-09-13 12:31:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9279
9280         * tests/check/meson.build:
9281           meson: Add python tests
9282
9283 2016-09-30 11:35:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9284
9285         * hooks/pre-commit.hook:
9286         * meson.build:
9287         * tests/check/getpluginsdir:
9288           meson: Setup pre commit hook and fix getpluginsdir for standalone case
9289
9290 2016-09-30 14:56:48 +0100  Tim-Philipp Müller <tim@centricular.com>
9291
9292         * meson.build:
9293           meson: update version
9294
9295 === release 1.9.90 ===
9296
9297 2016-09-30 13:04:39 +0300  Sebastian Dröge <sebastian@centricular.com>
9298
9299         * ChangeLog:
9300         * NEWS:
9301         * RELEASE:
9302         * configure.ac:
9303         * gst-editing-services.doap:
9304           Release 1.9.90
9305
9306 2016-09-23 20:41:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9307
9308         * docs/libs/meson.build:
9309         * docs/meson.build:
9310         * ges/meson.build:
9311           meson: Fix gtkdoc using new meson features
9312
9313 2016-09-21 16:41:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9314
9315         * ges/meson.build:
9316           meson: Fix installing configured files
9317
9318 2016-08-13 19:54:22 -0400  Thibault Saunier <tsaunier@gnome.org>
9319
9320         * docs/libs/ges-docs.sgml:
9321         * docs/libs/ges-sections.txt:
9322         * ges/ges-uri-clip.c:
9323           uriclip: Remove some filesource leftovers
9324           Differential Revision: https://phabricator.freedesktop.org/D1329
9325
9326 2016-08-13 21:09:53 -0400  Thibault Saunier <tsaunier@gnome.org>
9327
9328         * tests/check/python/__init__.py:
9329         * tests/check/python/common.py:
9330         * tests/check/python/test_clip.py:
9331         * tests/check/python/test_group.py:
9332         * tests/check/python/test_timeline.py:
9333           tests_:python: Factor out common code
9334           Differential Revision: https://phabricator.freedesktop.org/D1328
9335
9336 2016-09-17 09:46:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9337
9338         * plugins/nle/nlecomposition.c:
9339           nle: Drop tags getting out of the composition
9340           Those tag are meaningless in for the new stream created by the composition
9341           First step toward fixing T3070
9342           Differential Revision: https://phabricator.freedesktop.org/D1327
9343
9344 2016-08-11 15:12:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9345
9346         * ges/ges-timeline.c:
9347         * tests/check/python/test_group.py:
9348           timeline: Properly compute the end of groups when checking snapping
9349           Computation was not taking into account the fact that the start of
9350           the element being moved could be at the middle of a group and not
9351           necessarily at the start!
9352           Fixes T7544
9353           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9354           Differential Revision: https://phabricator.freedesktop.org/D1282
9355
9356 2016-08-11 13:19:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9357
9358         * ges/ges-auto-transition.c:
9359         * tests/check/python/test_group.py:
9360           ges: Handle moving groups with effects inside
9361           We were only concidering that we should let the group handle moving
9362           transitions when changing transitions but in fact as soon as a
9363           transition is happenning between two clips that are in a same group
9364           the group properly handles moving the transition, so let the
9365           group do its job.
9366           Fixes T7543
9367           Differential Revision: https://phabricator.freedesktop.org/D1281
9368
9369 2016-08-11 10:54:08 -0400  Thibault Saunier <tsaunier@gnome.org>
9370
9371         * ges/ges-timeline-element.c:
9372         * ges/ges-timeline-element.h:
9373         * tests/check/ges/clip.c:
9374         * tests/check/ges/effects.c:
9375         * tests/check/ges/layer.c:
9376           ges: Deprecate GESTimelineElement::priority writability
9377           GESLayer is now responsible for setting clips priorites. Also
9378           GESClip top effects priorities are now set by the
9379           ges_clip_set_top_effect_index method, the user should never call
9380           ges_timeline_element_set_priority as it will anyway be overriden
9381           by GES itself.
9382           Differential Revision: https://phabricator.freedesktop.org/D1280
9383
9384 2016-08-11 10:36:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9385
9386         * ges/ges-layer.c:
9387           layer: Handle operation priorities
9388           All operations should have higher priorites and sources should be
9389           on top of those. We now first set the operations priorities in
9390           a first pass and then stack sources on top of those.
9391           Differential Revision: https://phabricator.freedesktop.org/D1279
9392
9393 2016-08-11 09:53:58 -0400  Thibault Saunier <tsaunier@gnome.org>
9394
9395         * ges/ges-video-transition.c:
9396           ges: transition: Make crossfade fade out at the same time as it fade in
9397           Until now fade out was just fading in the new clip, but this is not
9398           correct and crossfade should at the same time fade out while fading
9399           in.
9400           Fixes https://phabricator.freedesktop.org/T3451
9401           Differential Revision: https://phabricator.freedesktop.org/D1278
9402
9403 2016-08-11 09:42:32 -0400  Thibault Saunier <tsaunier@gnome.org>
9404
9405         * ges/ges-internal.h:
9406         * ges/ges-layer.c:
9407         * ges/ges-timeline.c:
9408           layer: Make sure to resync priorities on commit
9409           In case effects have been added priorites might become wrong,
9410           but until the timeline is not commited, it does not matter.
9411           Make sure all priorities are correct before commiting compositions
9412           Differential Revision: https://phabricator.freedesktop.org/D1277
9413
9414 2016-08-11 09:14:42 -0400  Thibault Saunier <tsaunier@gnome.org>
9415
9416         * ges/ges-auto-transition.c:
9417         * ges/ges-layer.c:
9418         * tests/check/ges/backgroundsource.c:
9419         * tests/check/ges/clip.c:
9420         * tests/check/ges/effects.c:
9421         * tests/check/ges/layer.c:
9422         * tests/check/ges/overlays.c:
9423         * tests/check/ges/project.c:
9424         * tests/check/ges/test-utils.h:
9425         * tests/check/ges/titles.c:
9426         * tests/check/ges/uriclip.c:
9427         * tests/check/python/test_clip.py:
9428           Finally move clip priority handling to GESLayer.
9429           Fix all tests as we now have 1 priority inside the layer
9430           dedicated to transitions (basically no source clip will
9431           ever have a priority of 0 inside a layer).
9432           Differential Revision: https://phabricator.freedesktop.org/D1276
9433
9434 2016-08-11 08:54:23 -0400  Thibault Saunier <tsaunier@gnome.org>
9435
9436         * ges/ges-clip.c:
9437         * tests/check/ges/effects.c:
9438           clip: Make top effect priority inside the clip priority range
9439           And simplify the way we start computing children priority
9440           making min_priority already relative to the clip itself.
9441           Differential Revision: https://phabricator.freedesktop.org/D1275
9442
9443 2016-08-11 07:54:42 -0400  Thibault Saunier <tsaunier@gnome.org>
9444
9445         * tests/check/ges/timelineedition.c:
9446           tests_: timelineedition: Fix test now that we ripple from start and not from end
9447           Differential Revision: https://phabricator.freedesktop.org/D1274
9448
9449 2016-09-22 11:28:21 -0400  Sebastian Dröge <sebastian@centricular.com>
9450
9451         * plugins/nle/nlecomposition.c:
9452           nlecomposition: Don't try to seek on an empty stack
9453           We would seek on a NULL pad then, which gives ugly assertions.
9454           https://bugzilla.gnome.org/show_bug.cgi?id=771843
9455
9456 2016-09-22 11:25:18 -0400  Sebastian Dröge <sebastian@centricular.com>
9457
9458         * plugins/nle/nleurisource.c:
9459         * plugins/nle/nleurisource.h:
9460           nleurisource: Always provide a srcpad
9461           By putting uridecodebin into a bin with a ghostpad. Without this,
9462           nlesource tries to get a srcpad too early (before uridecodebin added
9463           one) and everything fails miserably.
9464           This has to be fixed properly in nlesource at some point, by properly
9465           handling dynamically added pads. Currently they can only work if they
9466           are added in states <= READY, which is not the usual case.
9467           https://bugzilla.gnome.org/show_bug.cgi?id=771843
9468
9469 2016-09-21 18:23:56 -0400  Sebastian Dröge <sebastian@centricular.com>
9470
9471         * plugins/nle/nlesource.c:
9472           nlesource: Fail prepare() if no valid source pad is found
9473           https://bugzilla.gnome.org/show_bug.cgi?id=771792
9474
9475 2016-09-14 14:32:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9476
9477         * tools/utils.c:
9478           ges-launch: Be a bit more agressive sanitizing arguments
9479           Otherwise GstStructure might fail parsing some fields
9480           containing brackets
9481           https://bugzilla.gnome.org/show_bug.cgi?id=771434
9482
9483 2016-09-14 11:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
9484
9485         * configure.ac:
9486           configure: Depend on gstreamer 1.9.2.1
9487
9488 2016-09-06 14:27:38 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9489
9490         * ges/ges-base-xml-formatter.c:
9491         * ges/ges-group.c:
9492         * ges/ges-internal.h:
9493         * ges/ges-timeline.c:
9494         * ges/ges-timeline.h:
9495         * ges/ges-xml-formatter.c:
9496         * tests/check/python/common.py:
9497         * tests/check/python/test_group.py:
9498         * tests/check/python/test_timeline.py:
9499           timeline: Make get_groups public
9500           Had to separate timeline_emit_group_added from timeline_add_group
9501           to avoid emitting group-added when the project is being loaded.
9502           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9503           Differential Revision: https://phabricator.freedesktop.org/D1302
9504
9505 2016-09-06 15:49:49 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9506
9507         * tests/check/python/test_group.py:
9508           tests_: Make sure child-removed is emitted when ungrouping
9509           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9510           Differential Revision: https://phabricator.freedesktop.org/D1301
9511
9512 2016-09-06 13:03:11 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9513
9514         * ges/ges-timeline.c:
9515           timeline: Fix documentation
9516           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9517           Differential Revision: https://phabricator.freedesktop.org/D1300
9518
9519 2016-09-05 12:23:30 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9520
9521         * README:
9522           Remove obsolete dependency
9523           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9524           Differential Revision: https://phabricator.freedesktop.org/D1299
9525
9526 2016-09-10 20:52:38 +1000  Jan Schmidt <jan@centricular.com>
9527
9528         * autogen.sh:
9529         * common:
9530           Automatic update of common submodule
9531           From b18d820 to f980fd9
9532
9533 2016-09-10 09:58:37 +1000  Jan Schmidt <jan@centricular.com>
9534
9535         * autogen.sh:
9536         * common:
9537           Automatic update of common submodule
9538           From f49c55e to b18d820
9539
9540 2016-09-09 17:14:43 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9541
9542         * tests/check/Makefile.am:
9543           tests: Move -DGES_TEST_FILES_PATH to common_cflags
9544           As it is needed to build the utils lib
9545
9546 2016-09-09 16:42:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9547
9548         * tests/check/Makefile.am:
9549         * tests/check/ges/test-utils.c:
9550         * tests/check/meson.build:
9551           tests: Fix the way we get tests assets
9552           Using __FILE__ won't work properly with meson.
9553
9554 2016-09-09 08:52:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9555
9556         * ges/meson.build:
9557         * tests/validate/geslaunch.py:
9558           test:validate: Handle new expected_failures Test argument
9559
9560 2016-09-07 16:53:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9561
9562         * meson.build:
9563         * tests/check/meson.build:
9564           meson: Do not build libges against libcheck
9565
9566 2016-09-05 17:55:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9567
9568         * tests/check/getpluginsdir:
9569         * tests/check/meson.build:
9570           meson: Properly find where other GStreamer plugins are when using subprojects
9571
9572 2016-09-05 14:54:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9573
9574         * tests/validate/geslaunch.py:
9575           Revert "validate: Blacklist racy tests"
9576           This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0.
9577           https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed
9578
9579 2016-08-26 19:55:33 -0300  Thibault Saunier <tsaunier@gnome.org>
9580
9581         * ges/meson.build:
9582         * meson.build:
9583         * meson_options.txt:
9584           meson: Handle building the gir file when used as subproject
9585           Add support for building GIR when used as subproject
9586           Add an option to disable GIR generation
9587           And bump version to 1.9.2
9588
9589 2016-09-01 12:33:22 +0300  Sebastian Dröge <sebastian@centricular.com>
9590
9591         * configure.ac:
9592           Back to development
9593
9594 === release 1.9.2 ===
9595
9596 2016-09-01 12:33:13 +0300  Sebastian Dröge <sebastian@centricular.com>
9597
9598         * ChangeLog:
9599         * NEWS:
9600         * RELEASE:
9601         * configure.ac:
9602         * gst-editing-services.doap:
9603           Release 1.9.2
9604
9605 2016-08-25 15:04:54 -0300  Thibault Saunier <tsaunier@gnome.org>
9606
9607         * docs/libs/meson.build:
9608         * meson.build:
9609           meson: doc: Fix building documentation when using subprojects
9610           And check the presence of gtk-doc before building the documentation
9611
9612 2016-08-25 10:06:51 +0300  Sebastian Dröge <sebastian@centricular.com>
9613
9614         * .gitignore:
9615         * ges/Makefile.am:
9616           ges: Rename parse_lex.h to ges-parse-lex.h
9617           Fixes the build and makes it consistent with the meson build system.
9618
9619 2016-08-04 17:33:55 -0400  Thibault Saunier <tsaunier@gnome.org>
9620
9621         * .gitignore:
9622         * config.h.meson:
9623         * docs/libs/meson.build:
9624         * docs/meson.build:
9625         * examples/c/meson.build:
9626         * examples/meson.build:
9627         * ges/ges-command-line-formatter.c:
9628         * ges/meson.build:
9629         * meson.build:
9630         * pkgconfig/meson.build:
9631         * plugins/meson.build:
9632         * plugins/nle/meson.build:
9633         * tests/check/meson.build:
9634         * tests/meson.build:
9635         * tools/meson.build:
9636           Add support for Meson as alternative/parallel build system
9637           https://github.com/mesonbuild/meson
9638
9639 2016-08-18 18:43:08 +0200  Philippe Renon <philippe_renon@yahoo.fr>
9640
9641         * ges/ges-track-element.c:
9642           ges-track-element: fix typos in control_binding_removed signal declaration
9643           https://bugzilla.gnome.org/show_bug.cgi?id=770101
9644
9645 2016-08-14 17:45:16 +0200  Edward Hervey <edward@centricular.com>
9646
9647         * tests/validate/geslaunch.py:
9648           validate: Blacklist racy tests
9649           See https://bugzilla.gnome.org/show_bug.cgi?id=769894
9650
9651 2016-08-14 17:44:36 +0200  Edward Hervey <edward@centricular.com>
9652
9653         * ges/ges-timeline.c:
9654           ges-timeline: Demote some debugging statements
9655           locking should be in a lower level to avoid too many messages
9656
9657 2016-08-13 11:08:34 +0200  Edward Hervey <edward@centricular.com>
9658
9659         * ges/ges-timeline-element.c:
9660           timeline-element: Reset pointer after freeing
9661           dispose can be called multiple times, make sure we don't call functions
9662           on free'd pointers.
9663
9664 2016-08-03 11:40:30 -0400  Thibault Saunier <tsaunier@gnome.org>
9665
9666         * ges/gstframepositioner.c:
9667         * tests/check/ges/timelineedition.c:
9668           ges: Do not rescale videos if the track aspect ratio changes
9669           Differential Revision: https://phabricator.freedesktop.org/D1242
9670
9671 2016-08-02 16:42:20 -0400  Thibault Saunier <tsaunier@gnome.org>
9672
9673         * ges/ges-title-source.c:
9674         * ges/ges-video-source.c:
9675         * ges/ges-video-source.h:
9676         * ges/gstframepositioner.c:
9677         * ges/gstframepositioner.h:
9678           ges: Let the compositor do the scaling if mixing is enabled
9679           Differential Revision: https://phabricator.freedesktop.org/D1241
9680
9681 2016-08-01 12:55:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9682
9683         * tests/validate/geslaunch.py:
9684           tests:validate: Also test opus and theora in OGG
9685
9686 2016-07-29 15:48:28 -0400  Thibault Saunier <tsaunier@gnome.org>
9687
9688         * ges/ges-pipeline.c:
9689         * tests/validate/geslaunch.py:
9690           validate: Start also testing jpeg encoding
9691
9692 2016-07-28 21:50:58 -0400  Thibault Saunier <tsaunier@gnome.org>
9693
9694         * ges/ges-timeline.c:
9695           timeline: Keep transitions when moving the moving context between layers
9696           Differential Revision: https://phabricator.freedesktop.org/D1225
9697
9698 2015-10-15 22:13:30 +0000  Justin Kim <justin.kim@collabora.com>
9699
9700         * tools/ges-launcher.c:
9701           ges-launcher: don't leak project uri string
9702           ges_project_get_uri returns a cloned string so it should
9703           be free'd after usage.
9704           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9705           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9706           Differential Revision: https://phabricator.freedesktop.org/D381
9707
9708 2016-07-28 19:30:28 -0400  Thibault Saunier <tsaunier@gnome.org>
9709
9710         * ges/ges-timeline.c:
9711         * tests/check/ges/layer.c:
9712           timeline: Ripple from start of clips and not the end.
9713           Fixes https://phabricator.freedesktop.org/T7503
9714
9715 2016-07-28 17:23:31 -0400  Thibault Saunier <tsaunier@gnome.org>
9716
9717         * ges/ges-enums.c:
9718         * ges/ges-enums.h:
9719           enums: Fix absolute text overlay alignment value
9720           It needs to be in sync with GstBaseTextOverlayHAlign order.
9721
9722 2016-07-28 16:04:42 -0400  Thibault Saunier <tsaunier@gnome.org>
9723
9724         * ges/ges-title-source.c:
9725           title-source: Properly implement GESTimelineElement->lookup_child
9726           GESTrackElement->lookup_child is deprecated and should be avoided
9727           as much as possible.
9728
9729 2016-07-28 16:02:05 -0400  Thibault Saunier <tsaunier@gnome.org>
9730
9731         * ges/ges-clip.c:
9732           clip: Reimplement look_child and iterate over children if needed
9733           Otherwise in the case where children reimplement lookup_child to
9734           handle some property renaming lookup fails.
9735
9736 2016-07-28 14:24:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9737
9738         * ges/ges-command-line-formatter.c:
9739         * ges/ges-command-line-formatter.h:
9740         * ges/ges-internal.h:
9741         * tools/ges-launch.c:
9742           tools: Fix printing commands help
9743
9744 2016-07-26 14:05:06 -0400  Thibault Saunier <tsaunier@gnome.org>
9745
9746         * tools/ges-validate.c:
9747           ges:validate: Check that no extra decoding happens
9748
9749 2016-07-26 11:59:39 -0400  Thibault Saunier <tsaunier@gnome.org>
9750
9751         * ges/ges-audio-uri-source.c:
9752         * ges/ges-video-uri-source.c:
9753           uri-sources: Make sure to set decodebin 'caps' property
9754           Fixes a regression where we decode streams twice,
9755           this was introduced when we started creating NLE
9756           object at GESTrackElement construct time.
9757           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
9758
9759 2016-07-24 08:32:06 -0400  Thibault Saunier <tsaunier@gnome.org>
9760
9761         * ges/ges-timeline.c:
9762           timeline: Emit snap-ended on commit if needed
9763           Commiting the timeline means that the current operations on the clips are over,
9764           so we should concider snapping as done at that point
9765           Fixes T7499
9766
9767 2016-06-26 12:23:40 +0530  Mohan R <mohan43u@gmail.com>
9768
9769         * ges/Makefile.am:
9770           fixed ges-version.h not found issue during out of tree build
9771
9772 2016-07-22 07:32:51 -0400  Thibault Saunier <tsaunier@gnome.org>
9773
9774         * ges/ges-image-source.c:
9775           image-source: Do not concider inpoints
9776           We have no restriction on inpoint for Images
9777           Differential Revision: https://phabricator.freedesktop.org/D1202
9778
9779 2016-07-15 08:57:28 -0400  Thibault Saunier <tsaunier@gnome.org>
9780
9781         * tests/validate/geslaunch.py:
9782           tests:validate: Better choose tested rendering formats
9783
9784 2016-07-11 21:16:11 +0200  Stefan Sauer <ensonic@users.sf.net>
9785
9786         * common:
9787           Automatic update of common submodule
9788           From f363b32 to f49c55e
9789
9790 2016-07-06 13:51:18 +0300  Sebastian Dröge <sebastian@centricular.com>
9791
9792         * configure.ac:
9793           Back to development
9794
9795 === release 1.9.1 ===
9796
9797 2016-07-06 13:45:17 +0300  Sebastian Dröge <sebastian@centricular.com>
9798
9799         * ChangeLog:
9800         * NEWS:
9801         * RELEASE:
9802         * configure.ac:
9803         * gst-editing-services.doap:
9804           Release 1.9.1
9805
9806 2016-06-29 00:39:02 +0000  Justin Kim <justin.kim@collabora.com>
9807
9808         * tools/ges-launch.c:
9809           ges-launch: unref GApplication properly
9810           Differential Revision: https://phabricator.freedesktop.org/D380
9811
9812 2016-06-29 00:38:36 +0000  Justin Kim <justin.kim@collabora.com>
9813
9814         * ges/ges-project.c:
9815           project_: improve get_uri doc
9816           The return value of ges_project_get_uri should be freed
9817           after usage.
9818           Differential Revision: https://phabricator.freedesktop.org/D1142
9819
9820 2016-06-21 11:49:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9821
9822         * common:
9823           Automatic update of common submodule
9824           From ac2f647 to f363b32
9825
9826 2016-06-20 21:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9827
9828         * tests/check/Makefile.am:
9829           tests: Make sure to run python tests against the build in tree
9830
9831 2016-06-18 16:16:00 -0400  Thibault Saunier <tsaunier@gnome.org>
9832
9833         * ges/ges-clip.c:
9834         * ges/ges-container.c:
9835         * ges/ges-timeline.c:
9836         * ges/ges-uri-clip.c:
9837         * tests/check/ges/basic.c:
9838         * tests/check/python/test_clip.py:
9839           ges: Don't remove track elements from clips when removing from layer
9840           And reuse the same previously created element when adding the clip
9841           back to a layer, avoiding losing all setting done on clip children
9842           in that situation
9843           This is a behaviour change but previous behaviour was actually totally
9844           unexpected and people working around that weird behaviour will moste
9845           probably not care about that change
9846           Differential Revision: https://phabricator.freedesktop.org/D1094
9847
9848 2016-06-20 14:00:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9849
9850         * ges/ges-title-clip.c:
9851         * tests/check/python/test_clip.py:
9852           title_: Do not forget to link up child_added/removed vmethod
9853           Otherwise effect handling is broken
9854           Differential Revision: https://phabricator.freedesktop.org/D1099
9855
9856 2016-06-19 20:02:06 -0400  Thibault Saunier <tsaunier@gnome.org>
9857
9858         * ges/ges-auto-transition.c:
9859         * tests/check/python/test_group.py:
9860           auto-transitions: Do not remove auto transitions when moving neighboor from the same group
9861           Differential Revision: https://phabricator.freedesktop.org/D1097
9862
9863 2016-05-14 19:33:05 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9864
9865         * ges/ges-container.c:
9866         * ges/ges-timeline-element.c:
9867           ges: fix various leaks with usage of ges_timeline_element_lookup_child
9868           Some callers forgot to unref out child, pspec or both leading to leaks.
9869           https://bugzilla.gnome.org/show_bug.cgi?id=766449
9870
9871 2016-05-14 19:02:57 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9872
9873         * ges/ges-video-track.c:
9874           video-track: don't leak restriction caps in _sync_capsfilter_with_track()
9875           https://bugzilla.gnome.org/show_bug.cgi?id=766450
9876
9877 2016-06-06 17:44:15 +0300  Sebastian Dröge <sebastian@centricular.com>
9878
9879         * ges/ges-uri-asset.c:
9880           ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
9881           The asynchronous case in ges_uri_clip_asset_request_async() already considered
9882           it an error, do the same in ges_uri_clip_asset_request_sync().
9883           https://bugzilla.gnome.org/show_bug.cgi?id=767293
9884
9885 2016-05-31 12:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
9886
9887         * plugins/nle/nlecomposition.c:
9888           nlecomposition: Fix race condition in seek handling causing deadlocks
9889           We might receive another seek from the application while the action task is
9890           handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
9891           this seek to go through directly instead of being added as an action, also
9892           check if the seek event was received from our action task thread or some other
9893           thread.
9894           https://bugzilla.gnome.org/show_bug.cgi?id=767053
9895
9896 2016-05-31 09:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9897
9898         * ges/ges-meta-container.c:
9899           ges: Emit GESMetontainer::notify-meta even if value is unset
9900
9901 2016-05-30 10:51:51 -0400  Thibault Saunier <tsaunier@gnome.org>
9902
9903         * ges/ges-meta-container.c:
9904           ges: Allow passing `NULL` as a value to ges_meta_container_set_meta
9905           Fixes T7430
9906
9907 2016-05-25 10:32:46 +0100  Tim-Philipp Müller <tim@centricular.com>
9908
9909         * ges/Makefile.am:
9910           g-i: pass compiler env to g-ir-scanner
9911           It's what introspection.mak does as well. Should
9912           fix spurious build failures on gnome-continuous
9913           (caused by g-ir-scanner getting compiler details
9914           via python which is broken in some environments
9915           so passing the compiler details bypasses that).
9916
9917 2016-05-16 12:06:37 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9918
9919         * ges/ges-uri-clip.c:
9920         * ges/ges-uri-clip.h:
9921           uri-clip: make uri parameter of ges_uri_clip_new () const
9922           To avoid compiler warning when using const string to create a new
9923           GESUriClip as string is not modified and only passed to functions which
9924           take a const string.
9925           https://bugzilla.gnome.org/show_bug.cgi?id=766523
9926
9927 2016-05-16 12:53:32 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9928
9929         * ges/gstframepositioner.c:
9930           framepositionner: add a weak ref on track element to know when it is finalized
9931           Otherwise if frame positionner is disposed after track element has been
9932           finalized, it will raise a critical message because we will try to
9933           disconnect a signal handler on a freed track element object.
9934           https://bugzilla.gnome.org/show_bug.cgi?id=766525
9935
9936 2016-05-16 17:36:36 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9937
9938         * ges/ges-audio-source.c:
9939           audio-source: unref private capsfilter reference on dispose
9940           Otherwise a capsfilter reference will be leaked since it has been got
9941           using gst_bin_get_by_name.
9942           https://bugzilla.gnome.org/show_bug.cgi?id=766524
9943
9944 2016-05-16 17:35:29 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9945
9946         * ges/ges-audio-source.c:
9947           audio-source: fix indentation
9948           https://bugzilla.gnome.org/show_bug.cgi?id=766524
9949
9950 2016-05-07 20:29:22 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9951
9952         * plugins/nle/nlecomposition.c:
9953           nlecomposition: ensure elements pending to be added are not leaked
9954           When nlecomposition is finalized with pending add action or io,
9955           associated elements are not unreffed as they should since caller gives
9956           us the reference when calling gst_bin_add causing them to be leaked.
9957           So to make sure we don't leak a reference on element when adding one to
9958           the bin, each stage (action and pending_io) hold a reference on element
9959           and release it when stage is done.
9960           https://bugzilla.gnome.org/show_bug.cgi?id=766455
9961
9962 2016-05-14 18:06:56 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9963
9964         * plugins/nle/nlecomposition.c:
9965           nlecomposition: fix nle_composition_remove_object info message
9966           We don't add internal bin, we remove it.
9967           https://bugzilla.gnome.org/show_bug.cgi?id=766455
9968
9969 2016-05-15 01:04:17 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9970
9971         * ges/ges-asset.c:
9972         * ges/ges-audio-test-source.c:
9973         * ges/ges-audio-track.c:
9974         * ges/ges-audio-transition.c:
9975         * ges/ges-audio-uri-source.c:
9976         * ges/ges-clip.c:
9977         * ges/ges-effect-clip.c:
9978         * ges/ges-effect.c:
9979         * ges/ges-extractable.c:
9980         * ges/ges-group.c:
9981         * ges/ges-image-source.c:
9982         * ges/ges-layer.c:
9983         * ges/ges-meta-container.c:
9984         * ges/ges-multi-file-source.c:
9985         * ges/ges-pipeline.c:
9986         * ges/ges-project.c:
9987         * ges/ges-test-clip.c:
9988         * ges/ges-text-overlay-clip.c:
9989         * ges/ges-text-overlay.c:
9990         * ges/ges-timeline-element.c:
9991         * ges/ges-timeline.c:
9992         * ges/ges-title-clip.c:
9993         * ges/ges-title-source.c:
9994         * ges/ges-track-element.c:
9995         * ges/ges-track.c:
9996         * ges/ges-transition-clip.c:
9997         * ges/ges-uri-asset.c:
9998         * ges/ges-uri-clip.c:
9999         * ges/ges-utils.c:
10000         * ges/ges-video-test-source.c:
10001         * ges/ges-video-track.c:
10002         * ges/ges-video-transition.c:
10003         * ges/ges-video-uri-source.c:
10004           ges: add some g-i annotations according to documentation
10005           Mainly (transfer xxx) and (nullable). Also fix some typo.
10006           https://bugzilla.gnome.org/show_bug.cgi?id=766459
10007
10008 2016-05-15 01:03:49 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10009
10010         * ges/ges-asset.c:
10011           asset: fix ges_asset_set_proxy() return value documentation
10012           https://bugzilla.gnome.org/show_bug.cgi?id=766459
10013
10014 2016-05-06 22:28:26 -0300  Thibault Saunier <tsaunier@gnome.org>
10015
10016         * ges/ges-timeline-element.c:
10017           element: Also accept GParamSpec.owner_type name as a child property prefix
10018           Makes it simpler for python users to be able to retrieve children
10019           properties iterating over them.
10020
10021 2016-05-06 18:21:17 -0300  Thibault Saunier <tsaunier@gnome.org>
10022
10023         * ges/ges-track-element.c:
10024           track-element: gi: skip now deprecated children property getter/setter
10025           Those are implemented with the exact same API at the GESTimelineElement
10026           level now, and user of those APIs with high level languages will get the
10027           exact same API.
10028
10029 2016-05-06 15:44:28 -0300  Thibault Saunier <tsaunier@gnome.org>
10030
10031         * ges/ges-xml-formatter.c:
10032           formatter: Prefix all children properties in the XML formatter
10033           Otherwise it will fail on properties that are mandatorily prefixed
10034           like the newly added deinterlacing properties
10035
10036 2016-05-06 15:18:50 -0300  Thibault Saunier <tsaunier@gnome.org>
10037
10038         * ges/ges-group.c:
10039         * ges/ges-internal.h:
10040         * ges/ges-timeline.c:
10041         * ges/ges-timeline.h:
10042           ges: Remove timeline_emit_group_removed which slipped in the API by mistake
10043           This is formally an API break but I am sure no one ever used that and
10044           we should make sure the method is removed as soon as possible because
10045           it has no reason to be exposed.
10046
10047 2016-04-29 11:36:00 -0300  Thibault Saunier <tsaunier@gnome.org>
10048
10049         * ges/ges-container.c:
10050           container: Handle setting children properties that need prefixing
10051
10052 2016-04-29 10:29:00 -0300  Thibault Saunier <tsaunier@gnome.org>
10053
10054         * ges/ges-video-source.c:
10055           video-source: Expose deinterlace-[fields, mode, tff] child properties
10056           Letting some control over the deinterlacing to the users
10057
10058 2016-04-30 18:38:33 +0100  Tim-Philipp Müller <tim@centricular.com>
10059
10060         * ges/ges-effect.h:
10061         * ges/ges-meta-container.c:
10062         * ges/ges-timeline.c:
10063           ges: fix misc g-i annotations
10064
10065 2016-04-30 18:20:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10066
10067         * ges/Makefile.am:
10068           g-i: use only "ges/ges.h" as c-include for introspection
10069           This is the only header which shall be included by user. Otherwise some
10070           language using gir to generate binding, e.g Vala, will includes all
10071           headers files in alphabetical order which causes compilation errors due
10072           to incomplete type.
10073           https://bugzilla.gnome.org/show_bug.cgi?id=765856
10074
10075 2016-04-30 16:43:26 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10076
10077         * ges/ges-timeline.c:
10078           timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation
10079           because "track-element" is not a valid identifier for a parameter and
10080           will cause generated binding using GIR to be invalid. For instance in
10081           Vala.
10082           https://bugzilla.gnome.org/show_bug.cgi?id=765853
10083
10084 2016-04-29 10:05:10 -0300  Thibault Saunier <tsaunier@gnome.org>
10085
10086         * ges/ges-video-source.c:
10087           video-source: Do not ever plugin avdeinterlace
10088           It is not feature compatible with deinterlace and is not safe to use
10089
10090 2016-04-28 13:39:41 +0300  Sebastian Dröge <sebastian@centricular.com>
10091
10092         * ges/ges-types.h:
10093           ges: #include glib.h for G_BEGIN_DECLS
10094
10095 2016-04-28 13:39:27 +0300  Sebastian Dröge <sebastian@centricular.com>
10096
10097         * ges/ges-multi-file-source.h:
10098           ges-multi-file-source: Fix case of standard gobject macros
10099
10100 2016-04-28 13:37:49 +0300  Sebastian Dröge <sebastian@centricular.com>
10101
10102         * docs/libs/Makefile.am:
10103         * docs/libs/ges-sections.txt:
10104           ges: Add some more functions to the docs and don't scan internal headers
10105           Someone still should look through the unused.txt for more things to add or
10106           hide.
10107
10108 2016-04-25 15:11:00 +0300  Sebastian Dröge <sebastian@centricular.com>
10109
10110         * ges/ges-formatter.h:
10111         * ges/ges-internal.h:
10112         * ges/ges-pitivi-formatter.h:
10113         * ges/ges-structured-interface.h:
10114         * ges/ges-types.h:
10115           ges: Add G_BEGIN_DECLS around all relevant declarations in headers
10116
10117 2016-04-22 16:06:50 -0300  Thibault Saunier <tsaunier@gnome.org>
10118
10119         * ges/ges-timeline-element.c:
10120         * ges/ges-timeline.c:
10121         * ges/ges-title-clip.c:
10122         * ges/ges-title-source.c:
10123         * tests/check/ges/titles.c:
10124           title: Do not concider inpoints
10125           It does not make sense for titles
10126           Handle element with no inpoint handling in the timeline
10127           Fixes https://phabricator.freedesktop.org/T7319
10128
10129 2016-04-14 10:05:16 +0100  Julien Isorce <j.isorce@samsung.com>
10130
10131         * common:
10132           Automatic update of common submodule
10133           From 6f2d209 to ac2f647
10134
10135 2016-04-13 12:32:53 +0300  Sebastian Dröge <sebastian@centricular.com>
10136
10137         * tests/check/ges/timelineedition.c:
10138           tests: Rename positionner to positioner in the tests too
10139
10140 2016-04-13 12:31:05 +0300  Sebastian Dröge <sebastian@centricular.com>
10141
10142         * ges/Makefile.am:
10143         * ges/ges-smart-video-mixer.c:
10144         * ges/ges-source.c:
10145         * ges/ges-video-source.c:
10146         * ges/ges-video-transition.c:
10147         * ges/ges.c:
10148         * ges/gstframepositioner.c:
10149         * ges/gstframepositioner.h:
10150           ges: Fix typo by renaming positionner to positioner
10151           It's fortunately private API
10152
10153 2016-04-13 12:26:13 +0300  Sebastian Dröge <sebastian@centricular.com>
10154
10155         * ges/gstframepositionner.c:
10156           framepositionner: Initialize all fields of the meta during initialization
10157           GstMetas are not allocated with all fields initialized to zeroes.
10158
10159 2016-04-09 21:12:00 -0300  Thibault Saunier <tsaunier@gnome.org>
10160
10161         * ges/ges-track-element.c:
10162           ges: Do not try to set read only properties
10163           When copying and splitting clips
10164           Fixes T7375
10165
10166 2016-04-09 18:13:33 -0300  Thibault Saunier <tsaunier@gnome.org>
10167
10168         * ges/ges-video-transition.c:
10169           transition: Lower done some debug loggin level
10170
10171 2016-03-27 23:40:16 +0200  Thibault Saunier <tsaunier@gnome.org>
10172
10173         * plugins/nle/nlecomposition.c:
10174           Minor fix
10175
10176 2016-04-01 10:09:39 +0200  Thibault Saunier <tsaunier@gnome.org>
10177
10178         * ges/ges-enums.c:
10179         * ges/ges-enums.h:
10180         * ges/ges-title-source.c:
10181           titlesource: Add support for absolute positionning
10182
10183 2016-04-04 10:53:13 +0300  Sebastian Dröge <sebastian@centricular.com>
10184
10185         * tests/.gitignore:
10186         * tests/check/ges/.gitignore:
10187           tests: Add some things to .gitignore
10188
10189 2016-04-03 18:06:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10190
10191         * examples/.gitignore:
10192           examples/gitignore: ignore assets and play_timeline_with_one_clip binaries
10193           https://bugzilla.gnome.org/show_bug.cgi?id=764550
10194
10195 2016-03-30 09:26:18 +0200  Edward Hervey <bilboed@bilboed.com>
10196
10197         * ges/ges.c:
10198           GES: Properly split the GOptionGroup initialization
10199           Debugging must be configuring first (before any parsing), and then
10200           the types are initialized at the end.
10201           Fixes issues with debugging categories not being available at the
10202           start
10203
10204 2016-03-07 08:49:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
10205
10206         * ges/ges-smart-adder.c:
10207         * ges/ges-smart-video-mixer.c:
10208         * ges/ges-track.c:
10209         * ges/gstframepositionner.c:
10210         * plugins/nle/nlecomposition.c:
10211         * plugins/nle/nleoperation.c:
10212         * plugins/nle/nlesource.c:
10213         * plugins/nle/nleurisource.c:
10214           editing-services: use new gst_element_class_add_static_pad_template()
10215           https://bugzilla.gnome.org/show_bug.cgi?id=763195
10216
10217 2016-03-24 13:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
10218
10219         * configure.ac:
10220           Back to development
10221
10222 === release 1.8.0 ===
10223
10224 2016-03-24 13:05:16 +0200  Sebastian Dröge <sebastian@centricular.com>
10225
10226         * ChangeLog:
10227         * NEWS:
10228         * RELEASE:
10229         * configure.ac:
10230         * gst-editing-services.doap:
10231           Release 1.8.0
10232
10233 === release 1.7.91 ===
10234
10235 2016-03-15 12:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
10236
10237         * ChangeLog:
10238         * NEWS:
10239         * RELEASE:
10240         * configure.ac:
10241         * gst-editing-services.doap:
10242           Release 1.7.91
10243
10244 2016-03-11 17:31:15 +0100  Thibault Saunier <tsaunier@gnome.org>
10245
10246         * examples/c/overlays.c:
10247         * ges/ges-enums.c:
10248         * ges/ges-enums.h:
10249         * ges/ges-title-source.c:
10250         * ges/ges-title-source.h:
10251           Revert "titlesource: use x/yabsolute instead of x/ypos."
10252           This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d.
10253           This commit was not ready and was not support to be pushed
10254
10255 2016-03-11 17:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
10256
10257         * ges/ges-group.c:
10258           ges: Don't emit timeline::group-removed when ungrouping outside a timeline
10259
10260 2016-03-11 12:45:37 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10261
10262         * examples/c/overlays.c:
10263         * ges/ges-enums.c:
10264         * ges/ges-enums.h:
10265         * ges/ges-title-source.c:
10266         * ges/ges-title-source.h:
10267           titlesource: use x/yabsolute instead of x/ypos.
10268
10269 2016-02-12 19:18:24 +0100  Justin Kim <justin.kim@collabora.com>
10270
10271         * tools/ges-launcher.c:
10272           ges-launcher: don't leak sanitized_timeline string
10273           Summary:
10274           sanitized_timeline is created when parsing command line,
10275           but it isn't free'd.
10276           Reviewers: thiblahute
10277           Differential Revision: https://phabricator.freedesktop.org/D382
10278
10279 === release 1.7.90 ===
10280
10281 2016-03-01 19:09:52 +0200  Sebastian Dröge <sebastian@centricular.com>
10282
10283         * ChangeLog:
10284         * NEWS:
10285         * RELEASE:
10286         * configure.ac:
10287         * gst-editing-services.doap:
10288           Release 1.7.90
10289
10290 2016-02-26 21:13:37 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
10291
10292         * plugins/nle/nleoperation.c:
10293           nle: Set the NleOperation flags to NLE_OBJECT_OPERATION
10294           Reviewed By: thiblahute
10295           Differential Revision: https://phabricator.freedesktop.org/D770
10296
10297 2016-02-26 20:42:41 +0100  Thibault Saunier <tsaunier@gnome.org>
10298
10299         * ges/ges-effect.c:
10300           ges: Register scaletempo::rate as a rate changing property
10301
10302 2015-12-20 14:03:57 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
10303
10304           Handle changing playback rate
10305           Before this patch, NLE and GES did not support NleOperations (respectively
10306           GESEffects) that changed the speed/tempo/rate at which the source plays. For
10307           example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90
10308           and before, an NleOperation containing the pitch element to change the rate (or
10309           tempo) would cause a pipeline state change to PAUSED after that stack; that has
10310           been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later,
10311           NleComposition would send segment events to its NleSources assuming that one
10312           source second is equal to one pipeline second. The resulting early EOS event
10313           (in the case of a source rate higher than 1.0) would cause it to switch stacks
10314           too early, causing confusion in the timeline and spectacularly messed up
10315           output.
10316           This patch fixes that by searching for rate-changing elements in
10317           GESTrackElements such as GESEffects. If such rate-changing elements are found,
10318           their final effect on the playing rate is stored in the corresponding NleObject
10319           as the 'media duration factor', named like this because the 'media duration',
10320           or source duration, of an NleObject can be computed by multiplying the duration
10321           with the media duration factor of that object and its parents (this is called
10322           the 'recursive media duration factor'). For example, a 4-second NleSource with
10323           an NleOperation with a media duration factor of 2.0 will have an 8-second media
10324           duration, which means that for playing 4 seconds in the pipeline, the seek
10325           event sent to it must span 8 seconds of media. (So, the 'duration' of an
10326           NleObject or GES object always refers to its duration in the timeline, not the
10327           media duration.)
10328           To summarize:
10329           * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and
10330           pitch::rate are registered by default);
10331           * GESTimelineElement is responsible for detecting rate-changing elements and
10332           computing the media_duration_factor;
10333           * GESTrackElement is responsible for storing the media_duration_factor in
10334           NleObject;
10335           * NleComposition is responsible for the recursive_media_duration_factor;
10336           * The latter property finally fixes media time computations in NleObject.
10337           NLE and GES tests are included.
10338           [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012
10339           Differential Revision: https://phabricator.freedesktop.org/D276
10340
10341 2016-02-26 12:42:55 +0200  Sebastian Dröge <sebastian@centricular.com>
10342
10343         * common:
10344           Automatic update of common submodule
10345           From b64f03f to 6f2d209
10346
10347 2016-02-16 12:49:57 +0000  Fabian Orccon <fabian.orccon@pucp.pe>
10348
10349         * ges/ges-group.c:
10350         * ges/ges-timeline.c:
10351         * ges/ges-timeline.h:
10352           group-added and group-removed signals added
10353           Differential Revision: https://phabricator.freedesktop.org/D619
10354
10355 2016-02-19 12:38:45 +0200  Sebastian Dröge <sebastian@centricular.com>
10356
10357         * configure.ac:
10358           Back to development
10359
10360 === release 1.7.2 ===
10361
10362 2016-02-19 12:26:27 +0200  Sebastian Dröge <sebastian@centricular.com>
10363
10364         * ChangeLog:
10365         * NEWS:
10366         * RELEASE:
10367         * configure.ac:
10368         * gst-editing-services.doap:
10369           Release 1.7.2
10370
10371 2016-02-18 15:26:11 +0000  Julien Isorce <j.isorce@samsung.com>
10372
10373         * pkgconfig/gst-editing-services-uninstalled.pc.in:
10374           uninstalled.pc: add support for non libtool build systems
10375           Currently the .la path is provided which requires to use libtool as
10376           mentioned in the GStreamer manual section-helloworld-compilerun.html.
10377           It is fine as long as the application is built using libtool.
10378           So currently it is not possible to compile a GStreamer application
10379           within gst-uninstalled with CMake or other build system different
10380           than autotools.
10381           This patch allows to do the following in gst-uninstalled env:
10382           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
10383           gst-editing-services-1.0)
10384           Previously it required to prepend libtool --mode=link
10385           https://bugzilla.gnome.org/show_bug.cgi?id=720778
10386
10387 2016-02-09 12:31:10 +0100  Thibault Saunier <tsaunier@gnome.org>
10388
10389         * ges/ges-clip.c:
10390         * tests/check/ges/effects.c:
10391           Fix and test priority of TrackElement after splitting
10392           And make sure we properly handle transitions in that case
10393
10394 2016-02-09 12:14:15 +0100  Thibault Saunier <tsaunier@gnome.org>
10395
10396         * ges/ges-track-element.c:
10397           ges: Give better names to nleobjects
10398
10399 2016-02-05 20:02:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10400
10401         * tests/check/Makefile.am:
10402           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
10403           To get the CK_DEFAULT_TIMEOUT defined for all tests
10404           https://bugzilla.gnome.org/show_bug.cgi?id=761472
10405
10406 2016-02-05 18:11:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10407
10408         * autogen.sh:
10409         * common:
10410           Automatic update of common submodule
10411           From 86e4663 to b64f03f
10412
10413 2016-01-28 13:37:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10414
10415         * ges/ges-title-source.c:
10416           titlesource: Add properties for text dimensions.
10417
10418 2016-02-02 20:31:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10419
10420         * ges/ges-track-element.c:
10421           trackelement: Make use of read-only children properties.
10422           Read only properties will throw a GLib warning like this
10423           when accessed with "set_child_property":
10424           Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
10425
10426 2016-01-26 12:52:36 +0100  Thibault Saunier <tsaunier@gnome.org>
10427
10428         * plugins/nle/nlecomposition.c:
10429           nle: Turn composition structural issue into ERROR on the bus
10430           Those error are really critical and we are then enable to keep
10431           working. Just post an ERROR message on the bus and let the
10432           application deal with it.
10433           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10434           Differential Revision: https://phabricator.freedesktop.org/D740
10435
10436 2016-01-25 16:11:14 +0100  Thibault Saunier <tsaunier@gnome.org>
10437
10438         * ges/ges-track-element.c:
10439           track-element: Rely on nleobject to be created at construct time
10440           Avoiding all the pending_xx dance and making the code simpler.
10441           This is now possible thanks to the various recent refactoring.
10442           Thanks to that the user is able to set_child_property on objects
10443           that are not in GESTrack yet, as expected.
10444           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10445           Differential Revision: https://phabricator.freedesktop.org/D739
10446
10447 2016-01-25 15:57:22 +0100  Thibault Saunier <tsaunier@gnome.org>
10448
10449         * ges/ges-effect-asset.c:
10450         * ges/ges-effect.c:
10451         * ges/ges-internal.h:
10452         * tests/check/ges/asset.c:
10453         * tests/check/ges/project.c:
10454           effect: Determine the effect type as soon as possible
10455           Making it possible to create the nleobject right at the creation
10456           of the element.
10457           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10458           Differential Revision: https://phabricator.freedesktop.org/D738
10459
10460 2016-01-25 15:51:26 +0100  Thibault Saunier <tsaunier@gnome.org>
10461
10462         * ges/ges-title-clip.c:
10463         * ges/ges-title-source.c:
10464         * tests/check/python/test_clip.py:
10465           title-clip: Return default GESTitleSource value if no child set yet
10466           In get_property we should return the default values if
10467           we have not created any GESTitleSource yet
10468           (instead of segfaulting).
10469           And fix GESTitleSource default values!
10470           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10471           Differential Revision: https://phabricator.freedesktop.org/D737
10472
10473 2016-01-25 11:56:57 +0100  Thibault Saunier <tsaunier@gnome.org>
10474
10475         * ges/ges-track-element.c:
10476         * ges/gstframepositionner.c:
10477           ges: track-element: Try to create NleObject as soon as possible
10478           This way we have informations about the content of the
10479           children as soon as possible.
10480           Most code paths where already ready to handle that as we use it for
10481           copying clips.
10482           Fix framepositionner to properly handle that (it would have broke
10483           with copied clips before).
10484           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10485           Differential Revision: https://phabricator.freedesktop.org/D736
10486
10487 2016-01-19 11:22:57 +0100  Thibault Saunier <tsaunier@gnome.org>
10488
10489         * ges/ges-timeline.c:
10490           timeline: Avoid possible crash disposing the timeline
10491
10492 2016-01-19 11:15:58 +0100  Thibault Saunier <tsaunier@gnome.org>
10493
10494         * ges/Makefile.am:
10495           g-i: fix init section to avoid compiler warnings
10496
10497 2016-01-06 17:20:20 +0100  Thibault Saunier <tsaunier@gnome.org>
10498
10499         * ges/ges-container.c:
10500           container: Update start if adding a child that as a start < current start
10501           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10502           Differential Revision: https://phabricator.freedesktop.org/D629
10503
10504 2016-01-06 18:14:07 +0100  Thibault Saunier <tsaunier@gnome.org>
10505
10506         * ges/ges-timeline.c:
10507           timeline: Fix infinite loop on dispose
10508           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10509           Differential Revision: https://phabricator.freedesktop.org/D628
10510
10511 2016-01-01 11:56:27 +0100  Thibault Saunier <tsaunier@gnome.org>
10512
10513         * ges/ges-audio-source.c:
10514         * ges/ges-audio-uri-source.c:
10515         * ges/ges-clip.c:
10516         * ges/ges-container.c:
10517         * ges/ges-group.c:
10518         * ges/ges-timeline-element.c:
10519         * ges/ges-timeline-element.h:
10520         * ges/ges-video-source.c:
10521         * ges/ges-video-uri-source.c:
10522         * ges/gstframepositionner.c:
10523         * tests/check/python/test_clip.py:
10524         * tests/check/python/test_group.py:
10525           group: Make deep copying actually copy deep
10526           Allowing pasting groups paste exactly what had been copied
10527           And not the new version of the contained objects
10528           This technically breaks the C API but this is a new API and I believe
10529           and hope nobody is using it right now.
10530           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10531           Differential Revision: https://phabricator.freedesktop.org/D616
10532
10533 2015-12-22 23:21:44 +0100  Thibault Saunier <tsaunier@gnome.org>
10534
10535         * configure.ac:
10536         * tests/check/Makefile.am:
10537         * tests/check/python/test_group.py:
10538           tests_: Add a simple python copy/paste test for groups
10539           Integrating python tests in the build system
10540           And cleanup configure.ac
10541           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10542           Differential Revision: https://phabricator.freedesktop.org/D601
10543
10544 2016-01-02 16:15:02 +0100  Thibault Saunier <tsaunier@gnome.org>
10545
10546         * ges/Makefile.am:
10547           Do not install ges-smart-video-mixer.h
10548           it should always have been private
10549           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10550           Differential Revision: https://phabricator.freedesktop.org/D617
10551
10552 2016-01-06 09:50:39 +0100  Thibault Saunier <tsaunier@gnome.org>
10553
10554         * ges/ges-timeline-element.c:
10555           Revert "timeline-element: Do not consider not serializable elements when getting top element"
10556           This commit was causing issue where we were reporting the toplevel
10557           element as an element but that element was actually in another
10558           not serialized group. That is very tricky to handle for end users
10559           as they are not guaranteed the toplevel clips were actually not
10560           contained in another element.
10561           This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b.
10562           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10563           Differential Revision: https://phabricator.freedesktop.org/D627
10564
10565 2016-01-09 05:15:47 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10566
10567         * plugins/nle/nlecomposition.c:
10568           nlecomposition: use correct type for flush_seqnum.
10569
10570 2016-01-09 05:14:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10571
10572         * plugins/nle/nleghostpad.c:
10573           nleghostpad: use GST_SEGMENT_FORMAT
10574           This isn't 2005 anymore.
10575
10576 2015-12-29 18:08:03 +0200  Sebastian Dröge <sebastian@centricular.com>
10577
10578         * ges/ges-asset.c:
10579           ges-asset: Don't dereference NULL proxy assets when resolving fails
10580           CID 1346531
10581
10582 2015-12-26 09:43:11 +0100  Sebastian Dröge <sebastian@centricular.com>
10583
10584         * ges/ges-asset.c:
10585         * ges/ges-extractable.c:
10586         * ges/ges-project.c:
10587         * ges/ges-project.h:
10588         * ges/ges-timeline-element.c:
10589         * ges/ges-timeline.c:
10590         * ges/ges-track-element.c:
10591           ges: Fix various g-i warnings
10592
10593 2015-12-26 09:43:19 +0100  Sebastian Dröge <sebastian@centricular.com>
10594
10595         * ges/ges-track-element.c:
10596           ges-track-element: Rename control-binding-reomved signal to control-binding-removed
10597           Strictly speaking an API change but nobody on the Internet seemed to have used
10598           the signal with the typo in the name.
10599
10600 2015-12-24 15:30:23 +0100  Sebastian Dröge <sebastian@centricular.com>
10601
10602         * configure.ac:
10603           Back to development
10604
10605 === release 1.7.1 ===
10606
10607 2015-12-24 15:07:57 +0100  Sebastian Dröge <sebastian@centricular.com>
10608
10609         * ChangeLog:
10610         * NEWS:
10611         * RELEASE:
10612         * configure.ac:
10613         * gst-editing-services.doap:
10614           Release 1.7.1
10615
10616 2015-12-22 09:58:06 +0100  Sebastian Dröge <sebastian@centricular.com>
10617
10618         * ges/ges-validate.c:
10619           ges-validate: Fix compiler warning caused by usage of wrong enum type
10620           ges-validate.c:237:22: error: implicit conversion from enumeration type
10621           'GESEdge' to different enumeration type 'GESEditMode'
10622           [-Werror,-Wenum-conversion]
10623           GESEditMode edge = GES_EDGE_NONE;
10624           ~~~~   ^~~~~~~~~~~~~
10625           ges-validate.c:277:41: error: implicit conversion from enumeration type
10626           'GESEditMode' to different enumeration type 'GESEdge'
10627           [-Werror,-Wenum-conversion]
10628           new_layer_priority, mode, edge, position))) {
10629           ^~~~
10630           https://bugzilla.gnome.org/show_bug.cgi?id=759758
10631
10632 2015-12-18 13:32:22 +0100  Thibault Saunier <tsaunier@gnome.org>
10633
10634         * ges/ges-timeline-element.c:
10635           timeline-element: Do not consider not serializable elements when getting top element
10636           Those are temporary elements that should not be considered when dealing
10637           with the hierarchy of objects.
10638           Fixes T3455
10639
10640 2015-12-17 13:36:42 +0100  Thibault Saunier <tsaunier@gnome.org>
10641
10642         * ges/ges-uri-clip.c:
10643           uri-clip: Copy sources child properties when resetting asset
10644
10645 2015-03-12 13:57:28 +0100  Thibault Saunier <tsaunier@gnome.org>
10646
10647         * Makefile.am:
10648         * bindings/python/Makefile.am:
10649         * bindings/python/examples/Makefile.am:
10650         * configure.ac:
10651         * examples/.gitignore:
10652         * examples/Makefile.am:
10653         * examples/c/Makefile.am:
10654         * examples/c/assets.c:
10655         * examples/c/concatenate.c:
10656         * examples/c/ges-ui.c:
10657         * examples/c/ges-ui.glade:
10658         * examples/c/multifilesrc.c:
10659         * examples/c/overlays.c:
10660         * examples/c/play_timeline_with_one_clip.c:
10661         * examples/c/simple1.c:
10662         * examples/c/test1.c:
10663         * examples/c/test2.c:
10664         * examples/c/test3.c:
10665         * examples/c/test4.c:
10666         * examples/c/text_properties.c:
10667         * examples/c/thumbnails.c:
10668         * examples/c/transition.c:
10669         * examples/python/simple.py:
10670         * tests/Makefile.am:
10671           examples: Move all examples to the root dir and create foldersdir per language
10672           + Add some markdown files to link between languages
10673           + Add a simple 'play timeline with one clip" example in C and python
10674
10675 2015-12-21 12:34:56 +0100  Sebastian Dröge <sebastian@centricular.com>
10676
10677         * configure.ac:
10678           configure: Use -Bsymbolic-functions if available
10679           While this is more useful for libraries, some of our plugins with multiple
10680           files and some internal API can also benefit from this.
10681
10682 2015-12-11 15:20:53 +0100  Thibault Saunier <tsaunier@gnome.org>
10683
10684         * ges/ges-project.c:
10685           Revert "project: Call asset_added in the first signal emition stage"
10686           This reverts commit 08f927ca68f71530a32846b6da19eac9dc439a2c.
10687           That commit was breaking the API and could break other people's code.
10688
10689 2015-12-08 12:37:29 +0100  Thibault Saunier <tsaunier@gnome.org>
10690
10691         * docs/libs/ges-sections.txt:
10692         * ges/ges-asset.c:
10693         * ges/ges-asset.h:
10694           asset: Add a way to set asset as "needing reload"
10695           Allowing application to force the asset system to recheck if an
10696           asset has been "fixed" and can be used again
10697           API:
10698           + ges_asset_needs_reload
10699           Differential Revision: https://phabricator.freedesktop.org/D584
10700
10701 2015-12-02 11:04:10 +0100  Thibault Saunier <tsaunier@gnome.org>
10702
10703         * ges/ges-project.c:
10704           project: Call asset_added in the first signal emition stage
10705           Differential Revision: https://phabricator.freedesktop.org/D520
10706
10707 2015-11-20 23:33:12 +0100  Thibault Saunier <tsaunier@gnome.org>
10708
10709         * docs/libs/ges-sections.txt:
10710         * ges/ges-asset.c:
10711         * ges/ges-asset.h:
10712         * ges/ges-base-xml-formatter.c:
10713         * ges/ges-internal.h:
10714         * ges/ges-project.c:
10715         * ges/ges-uri-clip.c:
10716         * ges/ges-xml-formatter.c:
10717         * tests/check/Makefile.am:
10718         * tests/check/ges/asset.c:
10719           Implement asset proxying support
10720           API:
10721           ges_asset_set_proxy
10722           ges_asset_get_proxy
10723           ges_asset_list_proxies
10724           ges_asset_get_proxy_target
10725           Differential Revision: https://phabricator.freedesktop.org/D504
10726
10727 2015-12-07 09:11:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10728
10729         * autogen.sh:
10730         * common:
10731           Automatic update of common submodule
10732           From b319909 to 86e4663
10733
10734 2015-11-26 23:11:36 +0530  Sebastian Dröge <sebastian@centricular.com>
10735
10736         * Makefile.am:
10737           bash-completion: Disable during "make distcheck" as this requires installing files outside the prefix
10738           automake requires all files to be installed inside the prefix. bash-completion
10739           requires the files to be in a specific directory given by a pkg-config file.
10740           As such those two are having incompatible requirements and we just disable
10741           bash-completion installation for the time being when running "make distcheck".
10742           Nonetheless things like "make install" with e.g. a DESTDIR or a private
10743           installation into a user's directory will fail as in both cases the
10744           bash-completion data would be tried to be installed system-wide.
10745
10746 2015-11-26 22:42:45 +0530  Sebastian Dröge <sebastian@centricular.com>
10747
10748         * configure.ac:
10749           Revert "build: fix make distcheck."
10750           This reverts commit 462727d6d825b6e67119e6b8ea47d9e18cc22bdf.
10751           This "fix" broke the build on Windows, where both prefix and datadir are
10752           absolute paths and as such we would concatenate two absolute paths and fail.
10753
10754 2015-11-21 00:23:02 +0100  Thibault Saunier <tsaunier@gnome.org>
10755
10756         * configure.ac:
10757         * tests/check/Makefile.am:
10758           tests: Properly setup GST_PLUGIN_PATH in test environement
10759
10760 2015-11-15 00:31:21 +0100  Thibault Saunier <tsaunier@gnome.org>
10761
10762         * Makefile.am:
10763           Dist gst-editing-services.doap
10764
10765 2015-11-08 22:49:43 +0100  Thibault Saunier <tsaunier@gnome.org>
10766
10767         * docs/libs/ges-sections.txt:
10768         * ges/ges-asset.c:
10769         * ges/ges-asset.h:
10770           asset: Add a method to retrieve the GError of an asset loaded with error
10771           API:
10772           ges_asset_get_error
10773
10774 2015-11-07 18:21:53 +0100  Thibault Saunier <tsaunier@gnome.org>
10775
10776         * ges/ges-project.c:
10777         * ges/ges-project.h:
10778           project: Add a 'asset-loading' signal
10779
10780 2015-11-05 11:16:31 +0100  Thibault Saunier <tsaunier@gnome.org>
10781
10782         * .arcconfig:
10783         * ges/ges-audio-source.c:
10784         * ges/ges-smart-adder.c:
10785           ges: Set restriction caps in the audio source caps filter
10786           Otherwise we could have not negotiated errors in audiomixer when
10787           the channel/channel-mask do not match
10788           Differential Revision: https://phabricator.freedesktop.org/D493
10789           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10790
10791 2015-11-04 20:20:10 +0100  Thibault Saunier <tsaunier@gnome.org>
10792
10793         * ges/ges-base-xml-formatter.c:
10794         * ges/ges-xml-formatter.c:
10795           formatter: Do not serialize top effect priorities
10796           We just need to make sure they are always serialized in the right
10797           order (which is the case) and de serializing them will lead to the
10798           right behaviour.
10799           We should not serialize the priority as the priority of the source
10800           itself depends on the action having been done on the parent clip,
10801           and we do not serialize the source priorities (and should not, GES
10802           should just do the right thing).
10803           Differential Revision: https://phabricator.freedesktop.org/D491
10804
10805 2015-11-04 18:37:34 +0100  Thibault Saunier <tsaunier@gnome.org>
10806
10807         * tools/ges-launcher.c:
10808           launcher: Make sure to not activate validate twice when simply loading a scenario
10809
10810 2015-10-30 10:52:12 +0100  Thibault Saunier <tsaunier@gnome.org>
10811
10812         * ges/ges-uri-clip.c:
10813           uri-clip: Make sure to instantiate an asset to back GESUriClip-s
10814
10815 2015-10-21 14:37:26 +0100  Tim-Philipp Müller <tim@centricular.com>
10816
10817         * common:
10818           Automatic update of common submodule
10819           From b99800a to b319909
10820
10821 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
10822
10823         * configure.ac:
10824           Use new GST_ENABLE_EXTRA_CHECKS #define
10825           https://bugzilla.gnome.org/show_bug.cgi?id=756870
10826
10827 2015-10-21 14:28:54 +0300  Sebastian Dröge <sebastian@centricular.com>
10828
10829         * common:
10830           Automatic update of common submodule
10831           From 9aed1d7 to b99800a
10832
10833 2015-10-02 22:27:37 +0300  Sebastian Dröge <sebastian@centricular.com>
10834
10835         * configure.ac:
10836           Update GLib dependency to 2.40.0
10837
10838 2015-10-02 16:51:56 +0200  Justin Kim <justin.kim@collabora.com>
10839
10840         * plugins/nle/nlecomposition.c:
10841           nlecomposition: free closure actions when disposing
10842           Summary:
10843           After invoking GClosure, the item of action list becomes
10844           orphan so it lost a chance to be freed. In addition, even
10845           when disposing, the list of actions has few items so we
10846           have to check the list.
10847           Reviewers: thiblahute
10848           Projects: #gstreamer_editing_services
10849           Reviewed By: thiblahute
10850           Differential Revision: https://phabricator.freedesktop.org/D324
10851
10852 2015-10-02 16:49:31 +0200  Justin Kim <justin.kim@collabora.com>
10853
10854         * plugins/nle/nlecomposition.c:
10855           nlecomposition: fix wrong argument order of GClosureNotify
10856           Summary:
10857           _free_action should follow GClosureNotify type.
10858           ```
10859           void
10860           (*GClosureNotify) (gpointer data,
10861           GClosure *closure);
10862           ```
10863           Reviewers: thiblahute
10864           Projects: #gstreamer_editing_services
10865           Reviewed By: thiblahute
10866           Differential Revision: https://phabricator.freedesktop.org/D323
10867
10868 2015-10-02 16:39:31 +0200  Justin Kim <justin.kim@collabora.com>
10869
10870         * ges/ges-track.c:
10871           track: mixing_operation is handled by its parent
10872           Summary:
10873           Normally, mixing_operation is created and added to nlecomposition
10874           as a child element so it will be freed when nlecomposition is removed
10875           from a track.
10876           Reviewers: thiblahute
10877           Projects: #gstreamer_editing_services
10878           Differential Revision: https://phabricator.freedesktop.org/D319
10879
10880 2015-10-02 16:11:33 +0200  Justin Kim <justin.kim@collabora.com>
10881
10882         * plugins/nle/nleoperation.c:
10883           nleoperation: don't leak iterator
10884           Summary: Once an iterator is created, it should be freed after usage.
10885           Reviewers: thiblahute
10886           Projects: #gstreamer_editing_services
10887           Reviewed By: thiblahute
10888           Differential Revision: https://phabricator.freedesktop.org/D318
10889
10890 2015-10-02 16:10:59 +0200  Justin Kim <justin.kim@collabora.com>
10891
10892         * ges/ges-asset.c:
10893           asset: simplify if-statement in cache_set_loaded
10894           Summary:
10895           Manual iteration can be replaced with foreach function.
10896           In addition, this patch fixes mismatched GFunc type for
10897           g_list_foreach and adds debug cateory for gst-asset for
10898           convenient debugging.
10899           Reviewers: thiblahute
10900           Reviewed By: thiblahute
10901           Differential Revision: https://phabricator.freedesktop.org/D312
10902
10903 2015-10-02 16:08:03 +0200  Justin Kim <justin.kim@collabora.com>
10904
10905         * .arcconfig:
10906         * ges/ges-uri-asset.c:
10907           uri-asset: do not reuse a passed GError pointer
10908           Summary: A passed GError is re-allocated when discoverer has no information.
10909           Reviewers: thiblahute
10910           Projects: #gstreamer_editing_services
10911           Reviewed By: thiblahute
10912           Differential Revision: https://phabricator.freedesktop.org/D302
10913
10914 2015-10-01 16:26:05 +0200  Justin Kim <justin.kim@collabora.com>
10915
10916         * ges/ges-xml-formatter.c:
10917           xml-formatter: handle dispose properly
10918           Summary:
10919           To dispose properly, a child object should call same function
10920           of parent class.
10921           Reviewers: thiblahute
10922           Differential Revision: https://phabricator.freedesktop.org/D311
10923
10924 2015-10-01 16:06:33 +0200  Justin Kim <justin.kim@collabora.com>
10925
10926         * ges/ges-base-xml-formatter.c:
10927           base-xml-formatter: properly handle GFile from wrong uri
10928           Summary:
10929           g_file_new_for_uri never fails so GFile always has valid pointer.
10930           And fix a bug of double unref from D303.
10931           Reviewers: thiblahute
10932           Differential Revision: https://phabricator.freedesktop.org/D310
10933
10934 2015-10-01 11:28:38 +0200  Justin Kim <justin.kim@collabora.com>
10935
10936         * ges/ges-audio-track.c:
10937         * ges/ges-base-xml-formatter.c:
10938         * ges/ges-extractable.c:
10939         * ges/ges-multi-file-source.c:
10940         * ges/ges-video-track.c:
10941         * ges/ges-xml-formatter.c:
10942           don't leaks caps and converted strings
10943           Summary:
10944           Valgrind reports trivial leakages related to handling
10945           objects and their converted strings.
10946           Reviewers: thiblahute
10947           Differential Revision: https://phabricator.freedesktop.org/D303
10948
10949 2015-09-30 14:50:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10950
10951         * ges/ges-track.c:
10952           track: add gaps when going from READY to PAUSED.
10953           Summary:
10954           The backend commits itself automatically in these cases, so track
10955           needs to do so too.
10956           Reviewers: thiblahute
10957           Reviewed By: thiblahute
10958           Differential Revision: https://phabricator.freedesktop.org/D94
10959
10960 2015-08-20 17:16:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
10961
10962         * tests/examples/multifilesrc.c:
10963         * tests/examples/overlays.c:
10964         * tests/examples/simple1.c:
10965         * tests/examples/test4.c:
10966         * tests/examples/text_properties.c:
10967         * tests/examples/thumbnails.c:
10968         * tests/examples/transition.c:
10969         * tools/ges-launcher.c:
10970           editing-services: Fix memory leaks when context parse fails
10971           When g_option_context_parse fails, context and error variables are not getting free'd
10972           which results in memory leaks. Free'ing the same.
10973           And replacing g_error_free with g_clear_error, which checks if the error being passed
10974           is not NULL and sets the variable to NULL on free'ing.
10975           https://bugzilla.gnome.org/show_bug.cgi?id=753864
10976
10977 2015-09-30 17:11:20 +0900  Justin Kim <justin.kim@collabora.com>
10978
10979         * plugins/nle/nleoperation.c:
10980           nleoperation: don't leak srcpad
10981           https://bugzilla.gnome.org/show_bug.cgi?id=755860
10982
10983 2015-09-30 17:27:26 +0900  Justin Kim <justin.kim@collabora.com>
10984
10985         * ges/ges-project.c:
10986           project: fix a pointer for error message
10987           https://bugzilla.gnome.org/show_bug.cgi?id=755862
10988
10989 2015-09-30 17:26:31 +0900  Justin Kim <justin.kim@collabora.com>
10990
10991         * ges/ges-project.c:
10992           project: don't leak GFileInfo
10993           https://bugzilla.gnome.org/show_bug.cgi?id=755862
10994
10995 2015-09-22 01:06:00 +0900  Justin Kim <justin.kim@collabora.com>
10996
10997         * ges/ges-timeline-element.c:
10998         * ges/ges-track.c:
10999         * ges/gstframepositionner.c:
11000           timeline-element,track,framepositionner: don't leak internal object
11001           https://bugzilla.gnome.org/show_bug.cgi?id=755247
11002
11003 2015-09-24 01:30:09 +0900  Justin Kim <justin.kim@collabora.com>
11004
11005         * ges/ges-structured-interface.c:
11006           structured-interface: introduce TRY_GET_STRING
11007           TRY_GET uses gst_structure_get. However, if boxed or
11008           string pointer is retrieved by gst_structure_get,
11009           it should be freed properly.
11010           https://bugzilla.gnome.org/show_bug.cgi?id=755480
11011
11012 2015-09-24 13:41:30 +0900  Justin Kim <justin.kim@collabora.com>
11013
11014         * ges/ges-uri-asset.c:
11015           uri-asset: don't leak uri string
11016           https://bugzilla.gnome.org/show_bug.cgi?id=755505
11017
11018 2015-09-28 15:59:58 +0200  Thibault Saunier <tsaunier@gnome.org>
11019
11020         * ges/ges-title-source.c:
11021           Revert "title-source: Force format with alpha channels out of videotestsrc"
11022           This reverts commit 7d1e1010728a5348674bb9053de6b095cb824984.
11023           This commit was never meant to be committed (at least *not* on master).
11024
11025 2015-09-28 13:21:11 +0900  Justin Kim <justin.kim@collabora.com>
11026
11027         * ges/ges-structure-parser.c:
11028         * ges/ges-structure-parser.h:
11029           structure-parser: define GES_STRUCTURE_PARSER macro
11030           And fix trivial leakages of internal list structure.
11031           https://bugzilla.gnome.org/show_bug.cgi?id=755716
11032
11033 2015-09-27 15:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
11034
11035         * ges/ges-title-source.c:
11036           title-source: Force format with alpha channels out of videotestsrc
11037           Making sure the user can set a background of the title with an alpha
11038           channel.
11039           Working around https://bugzilla.gnome.org/show_bug.cgi?id=755482 for
11040           the 1.6 branch.
11041
11042 2015-09-25 12:30:29 +0200  Thibault Saunier <tsaunier@gnome.org>
11043
11044         * configure.ac:
11045           Back to development
11046
11047 === release 1.6.0 ===
11048
11049 2015-09-25 12:29:40 +0200  Thibault Saunier <tsaunier@gnome.org>
11050
11051         * ChangeLog:
11052         * NEWS:
11053         * RELEASE:
11054         * configure.ac:
11055         * gst-editing-services.doap:
11056           Release 1.6.0
11057
11058 2015-09-24 13:21:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11059
11060         * ges/ges-container.c:
11061         * ges/ges-timeline.c:
11062           ges: Avoid emitting 'child-added/removed' when signal emission stops addition
11063           In the GESTimeline, TrackElement addition to a clip might get cancelled
11064           (and thus the element gets removed), we need to make sure users do not
11065           get wrong signals.
11066           Also document the fact that user should connect to container::child-added
11067           with g_signal_connect_after.
11068
11069 2015-09-22 23:10:35 +0900  Justin Kim <justin.kim@collabora.com>
11070
11071         * plugins/nle/nlecomposition.c:
11072         * plugins/nle/nleobject.c:
11073           nle{composition,object}: remove unused allocation & trivial leakages
11074           nlecomposition allocates unused 'UpdateCompositionData' and it
11075           causes leakages.
11076           https://bugzilla.gnome.org/show_bug.cgi?id=755417
11077
11078 2015-09-24 13:40:27 +0900  Justin Kim <justin.kim@collabora.com>
11079
11080         * ges/ges-pipeline.c:
11081           pipeline: don't leak GstPad
11082           https://bugzilla.gnome.org/show_bug.cgi?id=755505
11083
11084 2015-09-24 13:42:16 +0900  Justin Kim <justin.kim@collabora.com>
11085
11086         * ges/ges-pitivi-formatter.c:
11087           pitivi-formatter: don't leak internal hash table
11088           https://bugzilla.gnome.org/show_bug.cgi?id=755505
11089
11090 2015-09-23 21:23:13 +0200  Thibault Saunier <tsaunier@gnome.org>
11091
11092         * ges/ges-video-transition.c:
11093           video-transition: Make compositor background transparent
11094           Allowing further mixing downstream
11095
11096 2015-09-23 21:12:33 +0200  Thibault Saunier <tsaunier@gnome.org>
11097
11098         * ges/ges-video-transition.c:
11099           video-transition: Add a framepositioner at the end of the transitio
11100           So downstream compositor knows the zorder of the various streams
11101
11102 === release 1.5.91 ===
11103
11104 2015-09-18 18:40:18 +0200  Thibault Saunier <tsaunier@gnome.org>
11105
11106         * ChangeLog:
11107         * NEWS:
11108         * RELEASE:
11109         * configure.ac:
11110         * gst-editing-services.doap:
11111           Release 1.5.91
11112
11113 2015-09-18 10:01:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11114
11115         * ges/ges-internal.h:
11116         * ges/ges-track.c:
11117         * ges/ges-utils.c:
11118           ges: Namespace NLE utils function into GES
11119           Avoiding name clashes when built statically
11120
11121 2015-09-15 12:17:19 +0200  Thibault Saunier <tsaunier@gnome.org>
11122
11123         * plugins/nle/nlesource.c:
11124           nle: Avoid unsetting srcpad target after the srcpad is already freed
11125           That leaded to segfaults
11126
11127 2015-09-15 11:08:29 +0200  Thibault Saunier <tsaunier@gnome.org>
11128
11129         * plugins/nle/nleghostpad.c:
11130           nle: Stop wrongly set operation segment base time
11131           Inside the composition we actually do not need to have any notion
11132           of what the timing outside the compositon as we already tweak the segment
11133           base time outside the composition. This code was only there to work
11134           around https://bugzilla.gnome.org/show_bug.cgi?id=753196
11135           https://bugzilla.gnome.org/show_bug.cgi?id=754893
11136
11137 2015-09-11 16:18:46 +0900  Justin Kim <justin.kim@collabora.com>
11138
11139         * plugins/nle/nlecomposition.c:
11140           nlecomposition: don't leak internal hashtable
11141           https://bugzilla.gnome.org/show_bug.cgi?id=754867
11142
11143 2015-09-11 16:13:19 +0900  Justin Kim <justin.kim@collabora.com>
11144
11145         * plugins/nle/nleobject.c:
11146           nleobject: don't leak srcpad when disposing
11147           https://bugzilla.gnome.org/show_bug.cgi?id=754867
11148
11149 2015-09-11 16:11:40 +0900  Justin Kim <justin.kim@collabora.com>
11150
11151         * ges/ges-timeline.c:
11152           timeline: don't leak pad in private structure
11153           https://bugzilla.gnome.org/show_bug.cgi?id=754867
11154
11155 2015-09-11 09:58:56 +0900  Justin Kim <justin.kim@collabora.com>
11156
11157         * tools/ges-launcher.c:
11158           ges-launcher: don't leak GError
11159           https://bugzilla.gnome.org/show_bug.cgi?id=754858
11160
11161 2015-09-09 23:32:19 +0900  Justin Kim <justin.kim@collabora.com>
11162
11163         * tools/ges-launcher.c:
11164           ges-launcher: fix double free when argument is invalid
11165           https://bugzilla.gnome.org/show_bug.cgi?id=754783
11166
11167 2015-09-04 12:01:16 +0200  Thibault Saunier <tsaunier@gnome.org>
11168
11169         * ges/ges-video-source.c:
11170           video-source: Use the priority being set to compute zorder
11171
11172 2015-09-02 23:27:16 +0200  Thibault Saunier <tsaunier@gnome.org>
11173
11174         * ges/ges-video-transition.c:
11175           video:transition: Set mixer pad zorder
11176
11177 2015-09-02 17:58:33 +0200  Thibault Saunier <tsaunier@gnome.org>
11178
11179         * ges/ges-smart-video-mixer.c:
11180         * ges/ges-smart-video-mixer.h:
11181         * ges/ges-video-source.c:
11182         * ges/ges-video-transition.c:
11183           video-source: Make sure to set framepositionner zorder when creating it
11184           And fix a computation bug where we would be having mixing order
11185           reversed between layers.
11186           And make sure that the positionner does not mix up Transition handling
11187           of the zorder
11188
11189 2015-08-27 16:28:42 +0200  Thibault Saunier <tsaunier@gnome.org>
11190
11191         * ges/ges-video-source.c:
11192         * ges/gstframepositionner.c:
11193           video-source: Simply set framepositionner->zorder = self->priority
11194           Summary:
11195           Making the code simpler and handling the transition case
11196           where elements are in the same layer (which was failing
11197           /setting same zorders until now).
11198           Reviewers: Mathieu_Du
11199           Differential Revision: https://phabricator.freedesktop.org/D237
11200
11201 2015-08-23 01:35:18 +1000  Jan Schmidt <jan@centricular.com>
11202
11203         * configure.ac:
11204           Use standard GST_PLUGIN_LDFLAGS for the nle plugin
11205           Add the standard GST_PLUGIN_LDFLAGS to the configure.ac file.
11206
11207 2015-08-21 21:25:27 +0200  Thibault Saunier <tsaunier@gnome.org>
11208
11209         * configure.ac:
11210           Add support for static plugins builds
11211
11212 === release 1.5.90 ===
11213
11214 2015-08-20 17:55:48 +0200  Thibault Saunier <tsaunier@gnome.org>
11215
11216         * ChangeLog:
11217         * NEWS:
11218         * RELEASE:
11219         * configure.ac:
11220         * gst-editing-services.doap:
11221           Release 1.5.90
11222
11223 2015-08-19 11:24:11 +0200  Thibault Saunier <tsaunier@gnome.org>
11224
11225         * .arcconfig:
11226         * Makefile.am:
11227         * configure.ac:
11228         * ges/Makefile.am:
11229         * ges/ges-internal.h:
11230         * ges/ges-track.c:
11231         * ges/ges-utils.c:
11232         * ges/ges.c:
11233         * plugins/Makefile.am:
11234         * plugins/nle/.gitignore:
11235         * plugins/nle/Makefile.am:
11236         * plugins/nle/gnlmarshal.list:
11237         * plugins/nle/gstnle.c:
11238         * plugins/nle/nle.h:
11239         * plugins/nle/nlecomposition.c:
11240         * plugins/nle/nlecomposition.h:
11241         * plugins/nle/nleghostpad.c:
11242         * plugins/nle/nleghostpad.h:
11243         * plugins/nle/nleobject.c:
11244         * plugins/nle/nleobject.h:
11245         * plugins/nle/nleoperation.c:
11246         * plugins/nle/nleoperation.h:
11247         * plugins/nle/nlesource.c:
11248         * plugins/nle/nlesource.h:
11249         * plugins/nle/nletypes.h:
11250         * plugins/nle/nleurisource.c:
11251         * plugins/nle/nleurisource.h:
11252           Move NLE to a dedicated GstPlugin
11253           Summary: Allowing external user to directly use it
11254           Reviewers: Mathieu_Du
11255           Differential Revision: https://phabricator.freedesktop.org/D231
11256
11257 2015-07-23 11:53:52 +0200  Thibault Saunier <tsaunier@gnome.org>
11258
11259         * ges/nle/nlecomposition.c:
11260           nle: Enhance debug logging
11261
11262 2015-07-23 11:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
11263
11264         * ges/ges-structured-interface.c:
11265         * ges/ges-track.c:
11266           ges: Do not leak and uselessly create errors
11267           And avoid parenthesis in GstObject names
11268
11269 2015-07-23 11:40:57 +0200  Thibault Saunier <tsaunier@gnome.org>
11270
11271         * ges/ges-structured-interface.c:
11272           ges: Fix how we handle layer vs layer-priority in the structured interface
11273
11274 2015-07-23 11:39:04 +0200  Thibault Saunier <tsaunier@gnome.org>
11275
11276         * tests/check/Makefile.am:
11277         * tests/check/ges/clip.c:
11278           tests: Do not use gst-structured-interface in the tests
11279           It breaks $ make distcheck
11280
11281 2015-07-16 17:26:04 +0100  Tim-Philipp Müller <tim@centricular.com>
11282
11283         * gst-editing-services.doap:
11284           Update mailing list in doap file
11285
11286 2015-07-16 10:54:54 +0200  Thibault Saunier <tsaunier@gnome.org>
11287
11288         * ges/ges-timeline.c:
11289           timeline: Remove transitions that can no fit into an auto transition
11290           When activating auto transition mode
11291
11292 2015-07-16 10:53:17 +0200  Thibault Saunier <tsaunier@gnome.org>
11293
11294         * ges/ges-timeline-element.c:
11295           ges; Minor debug enhancement
11296
11297 2015-07-13 13:48:40 +0200  Thibault Saunier <tsaunier@gnome.org>
11298
11299         * ges/ges-asset.c:
11300           assets: Avoid deadlock when done initialising asset
11301           Avoid to hold the CACHE lock when setting the GTasks return values.
11302           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752300
11303
11304 2015-07-08 18:59:33 +0200  Thibault Saunier <tsaunier@gnome.org>
11305
11306         * ges/nle/nlecomposition.c:
11307         * ges/nle/nleobject.h:
11308           nleobject: Concider objects as 'inactive' when they have a duration == 0
11309
11310 2015-07-08 18:59:00 +0200  Thibault Saunier <tsaunier@gnome.org>
11311
11312         * ges/ges-track-element.c:
11313           track-element: Handle the case where we have only one keyframe set when interpollating keyframes
11314
11315 2015-07-06 10:24:33 +0200  Thibault Saunier <tsaunier@gnome.org>
11316
11317         * ges/ges-asset.c:
11318         * ges/ges-internal.h:
11319         * tests/check/ges/uriclip.c:
11320           asset: Port use of deprecated GSimpleAsyncResult to GTask
11321
11322 2015-07-03 22:00:08 +0200  Stefan Sauer <ensonic@users.sf.net>
11323
11324         * common:
11325           Automatic update of common submodule
11326           From f74b2df to 9aed1d7
11327
11328 2015-07-03 13:49:57 +0200  Thibault Saunier <tsaunier@gnome.org>
11329
11330         * ges/ges-track-element.c:
11331         * tests/check/Makefile.am:
11332         * tests/check/ges/clip.c:
11333           track-element: Fix splitting bindings and add unit tests
11334
11335 2015-07-01 18:33:39 +0200  Thibault Saunier <tsaunier@gnome.org>
11336
11337         * ges/ges-structured-interface.c:
11338           structured-interface: Better handle CLOCK_TIME type from GstStructures
11339
11340 2015-06-29 18:04:32 +0200  Thibault Saunier <tsaunier@gnome.org>
11341
11342         * docs/libs/ges-sections.txt:
11343         * ges/ges-clip.c:
11344         * ges/ges-container.c:
11345         * ges/ges-group.c:
11346         * ges/ges-internal.h:
11347         * ges/ges-timeline-element.c:
11348         * ges/ges-timeline-element.h:
11349         * ges/ges-track-element.c:
11350           element: Implement a paste method
11351           Allowing user to copy paste clips very easily
11352
11353 2015-06-23 16:11:26 +0200  Thibault Saunier <tsaunier@gnome.org>
11354
11355         * ges/ges-timeline.c:
11356         * ges/gstframepositionner.c:
11357         * tests/check/ges/layer.c:
11358           timeline: Disable movement that lead to 2 transition at a position
11359           We should never let 3 objects to overlap at a same position, for that
11360           we introduce a "rollback" feature and whenever such an editing happens,
11361           we rollback object position to whatever it was before the move.
11362
11363 2015-06-23 19:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
11364
11365         * ges/ges-smart-video-mixer.c:
11366           smart-video-mixer: Always keep a ref on the mixer pad
11367
11368 2015-06-23 13:27:00 +0200  Thibault Saunier <tsaunier@gnome.org>
11369
11370         * docs/libs/ges-sections.txt:
11371         * ges/ges-container.c:
11372         * ges/ges-timeline-element.c:
11373         * ges/ges-timeline-element.h:
11374         * ges/ges-track-element.c:
11375           timeline-element: Add a method to get the TrackType it interacts with
11376           API:
11377           + ges_timeline_element_get_track_types
11378
11379 2015-06-19 11:08:25 +0200  Thibault Saunier <tsaunier@gnome.org>
11380
11381         * ges/ges-internal.h:
11382         * ges/ges-timeline.c:
11383           timeline: Never create transitions between rippled objects
11384           In case of groups, we can have track elements that do not belong
11385           directly to the moved_trackelements but will be moved as others. Never
11386           create transition to all object that have a start > moving group start.
11387
11388 2015-06-16 17:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
11389
11390         * ges/ges-smart-video-mixer.c:
11391         * ges/ges-smart-video-mixer.h:
11392         * ges/ges-video-transition.c:
11393           video-transition: Use a SmartMixer as mixer
11394           So that the frame position metas are parsed and taken into account
11395
11396 2015-06-16 15:02:18 +0200  Thibault Saunier <tsaunier@gnome.org>
11397
11398         * docs/libs/ges-sections.txt:
11399         * ges/ges-pipeline.c:
11400         * ges/ges-track-element.c:
11401         * ges/ges-track-element.h:
11402           track-element: Add method to remove control binding
11403           API:
11404           ges_track_element_remove_control_binding
11405
11406 2015-06-16 13:25:32 +0200  Thibault Saunier <tsaunier@gnome.org>
11407
11408         * ges/ges-track-element.c:
11409         * ges/ges-xml-formatter.c:
11410           ges: Handle absolute GstDirectControlBindings
11411
11412 2015-06-13 18:48:20 +0200  Thibault Saunier <tsaunier@gnome.org>
11413
11414         * ges/ges-smart-video-mixer.c:
11415         * ges/gstframepositionner.c:
11416         * ges/gstframepositionner.h:
11417           framepositionner: Make use of the new CompositorPad.width/height
11418           So that the scaling is done in the compositor and this way we can cleanly interpolate its value
11419
11420 2015-07-03 09:19:30 +0200  Thibault Saunier <tsaunier@gnome.org>
11421
11422         * ges/ges-timeline.c:
11423         * tests/check/ges/group.c:
11424         * tests/check/ges/timelineedition.c:
11425           timeline: Never change output media time when trimming start
11426           + Fix testsuite
11427           https://bugzilla.gnome.org/show_bug.cgi?id=638802
11428
11429 2015-07-03 09:16:50 +0200  Thibault Saunier <tsaunier@gnome.org>
11430
11431         * ges/ges-track-element.c:
11432         * tests/check/ges/timelineedition.c:
11433           track-element: Return right value when editing
11434           We used to always return TRUE which was wrong
11435           + Fix testsuite and remove randomness from the tests
11436
11437 2015-07-01 17:28:52 +0200  Thibault Saunier <tsaunier@gnome.org>
11438
11439         * ges/ges-internal.h:
11440         * ges/ges-pipeline.c:
11441         * ges/ges-track.c:
11442           ges: Do not add a final gap at the end of track while rendering
11443           It is not correct to force a black frame at the end of the rendered
11444           video and it also leads to rendering issue with vpX encoders.
11445           https://bugzilla.gnome.org/show_bug.cgi?id=751510
11446
11447 2015-07-01 11:35:42 +0200  Thibault Saunier <tsaunier@gnome.org>
11448
11449         * ges/ges-clip.c:
11450         * ges/nle/nlecomposition.c:
11451           clip: Use container priority offset when setting children prios
11452           Instead of trying to compute it ourself which might lead to wrong
11453           behaviour when moving between layer.
11454           + Make sure that when we reset clip children priority (to make space
11455           for effects,) we update the container knowledge of priority offsets
11456
11457 2015-06-30 23:13:28 +0200  Thibault Saunier <tsaunier@gnome.org>
11458
11459         * ges/ges-clip.c:
11460           clip: Fix track element priority computation
11461           We were computing the priority offset taking the global MIN_NLE_PRIO
11462           (which is a constant == 2 to make space for the mixing elements) instead
11463           of the layer 'track element' relative priority, leading to very big
11464           offsets on layer with a prio > 0. In the end it leaded to effects having
11465           the same priority as the sources which leads to an undefined behaviour
11466           in NLE.
11467
11468 2015-06-24 09:06:30 +0200  Thibault Saunier <tsaunier@gnome.org>
11469
11470         * ges/ges-uri-asset.c:
11471           uri-asset: Bump the discoverer timeout to 1 minute
11472           We should by default avoid false timeouts
11473
11474 2015-06-22 01:52:39 +0200  Thibault Saunier <tsaunier@gnome.org>
11475
11476         * ges/ges-track.c:
11477           track: Give usefull name to compositions
11478
11479 2015-06-25 11:03:12 +0200  Thibault Saunier <tsaunier@gnome.org>
11480
11481         * ges/nle/nlecomposition.c:
11482         * ges/nle/nleobject.c:
11483         * tests/check/nle/common.c:
11484           nle: Port tests to the "commit" action signals
11485           Now that nle_object_commit symbol is hidden, we can't use it
11486           in the tests.
11487
11488 2015-06-25 10:32:46 +0200  Thibault Saunier <tsaunier@gnome.org>
11489
11490         * docs/libs/ges-sections.txt:
11491         * docs/random/lifecycle:
11492         * docs/random/scenarios:
11493         * ges/ges-track-element.c:
11494         * ges/ges-track-element.h:
11495           ges: Unbreeak API after renaming of GNL to NLE
11496
11497 2015-06-25 10:28:41 +0200  Sebastian Dröge <sebastian@centricular.com>
11498
11499         * ges/ges-auto-transition.h:
11500         * ges/ges-internal.h:
11501         * ges/ges-structure-parser.h:
11502         * ges/gstframepositionner.h:
11503           ges: Hide more symbols of headers that are not installed
11504
11505 2015-06-25 10:25:48 +0200  Sebastian Dröge <sebastian@centricular.com>
11506
11507         * ges/nle/nlecomposition.c:
11508           nle: Remove unused function
11509           nle/nlecomposition.c:2471:1: error: unused function '_parent_or_priority_changed' [-Werror,-Wunused-function]
11510           _parent_or_priority_changed (NleObject * obj, GNode * oldnode,
11511           ^
11512
11513 2015-06-25 10:24:13 +0200  Sebastian Dröge <sebastian@centricular.com>
11514
11515         * configure.ac:
11516         * ges/nle/nlecomposition.h:
11517         * ges/nle/nleghostpad.h:
11518         * ges/nle/nleobject.h:
11519         * ges/nle/nleoperation.h:
11520         * ges/nle/nlesource.h:
11521         * ges/nle/nleurisource.h:
11522           nle: Hide away symbols, they're supposed to be internal
11523
11524 2015-06-24 17:55:22 +0200  Thibault Saunier <tsaunier@gnome.org>
11525
11526         * configure.ac:
11527           Back to development
11528
11529 === release 1.5.2 ===
11530
11531 2015-06-24 17:44:04 +0200  Thibault Saunier <tsaunier@gnome.org>
11532
11533         * ChangeLog:
11534         * NEWS:
11535         * RELEASE:
11536         * configure.ac:
11537         * gst-editing-services.doap:
11538           Release 1.5.2
11539
11540 2015-06-23 09:41:01 +0100  Tim-Philipp Müller <tim@centricular.com>
11541
11542         * ges/nle/nlesource.c:
11543           nlesource: remove outdated comment
11544
11545 2015-06-16 17:50:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11546
11547         * common:
11548           Automatic update of common submodule
11549           From 6015d26 to f74b2df
11550
11551 2015-06-10 17:54:20 +0200  Thibault Saunier <tsaunier@gnome.org>
11552
11553         * ges/ges-pipeline.c:
11554           pipeline: Handle rendering with disabled tracks
11555           Summary:
11556           The user might want to render only some media type of the timeline,
11557           for example he wants to only render the audio part of the timeline.
11558           It was failing as we were not connecting the track but were still trying
11559           to 'render' it.
11560           Depends on D153
11561           Reviewers: Mathieu_Du
11562           Reviewed By: Mathieu_Du
11563           Differential Revision: http://phabricator.freedesktop.org/D154
11564
11565 2015-06-09 21:00:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11566
11567         * ges/ges-uri-asset.c:
11568         * tools/ges-launcher.c:
11569           ges: Raise an error when the discoverer returns != RESULT_OK
11570           And do not try to run the pipeline when that happens
11571
11572 2015-06-09 20:58:00 +0200  Thibault Saunier <tsaunier@gnome.org>
11573
11574         * ges/ges-uri-asset.c:
11575           uri-asset: Add a way to control discoverer timeout through envvar
11576           Making it possible to run ges-launch test under valgrind for example
11577
11578 2015-06-09 12:23:59 +0100  Tim-Philipp Müller <tim@centricular.com>
11579
11580         * tools/ges-validate.c:
11581           ges-launch: don't print random position/duration values at startup
11582
11583 2015-06-09 11:30:59 +0200  Edward Hervey <bilboed@bilboed.com>
11584
11585         * common:
11586           Automatic update of common submodule
11587           From d9a3353 to 6015d26
11588
11589 2015-06-08 23:08:40 +0200  Stefan Sauer <ensonic@users.sf.net>
11590
11591         * common:
11592           Automatic update of common submodule
11593           From d37af32 to d9a3353
11594
11595 2015-06-07 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
11596
11597         * common:
11598           Automatic update of common submodule
11599           From 21ba2e5 to d37af32
11600
11601 2015-06-07 17:32:34 +0200  Stefan Sauer <ensonic@users.sf.net>
11602
11603         * common:
11604           Automatic update of common submodule
11605           From c408583 to 21ba2e5
11606
11607 2015-06-07 17:16:53 +0200  Stefan Sauer <ensonic@users.sf.net>
11608
11609         * autogen.sh:
11610         * common:
11611           Automatic update of common submodule
11612           From d676993 to c408583
11613
11614 2015-06-05 19:59:08 +0200  Thibault Saunier <tsaunier@gnome.org>
11615
11616         * ges/ges-timeline.c:
11617           timeline: Never snap end when rippling
11618           http://phabricator.freedesktop.org/T74
11619
11620 2015-06-05 19:58:16 +0200  Thibault Saunier <tsaunier@gnome.org>
11621
11622         * ges/ges-timeline.c:
11623           timeline: Never create transition between elements inside the moving context
11624           http://phabricator.freedesktop.org/T74
11625
11626 2015-06-05 18:49:51 +0200  Thibault Saunier <tsaunier@gnome.org>
11627
11628         * ges/ges-clip.c:
11629         * ges/ges-group.c:
11630         * ges/ges-group.h:
11631           group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer
11632           This means we need to properly track the layer a clip was in. We now
11633           keep track of the various signal IDs in a dedicated structure and
11634           keep a ref on the layer an object is in.
11635           http://phabricator.freedesktop.org/T88
11636
11637 2015-06-03 14:56:11 +0200  Thibault Saunier <tsaunier@gnome.org>
11638
11639         * tools/ges-launcher.c:
11640         * tools/ges-validate.c:
11641           tools: Exit the app as it is a simgle instance app
11642           And force exiting GstValidate when wanted
11643
11644 2015-06-01 13:05:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
11645
11646         * ges/ges-structured-interface.c:
11647           ges: remove dead code
11648           Summary:
11649           No need to recheck if error exists since it has already been checked by the
11650           conditional above.
11651           Coverity CID #1302832
11652           Reviewers: thiblahute
11653           Differential Revision: http://phabricator.freedesktop.org/D200
11654
11655 2015-05-31 14:16:05 +0200  Thibault Saunier <tsaunier@gnome.org>
11656
11657         * ges/ges-auto-transition.c:
11658         * ges/ges-auto-transition.h:
11659         * ges/ges-clip.c:
11660         * ges/ges-timeline.c:
11661         * tests/check/ges/layer.c:
11662           ges: Handle trimming auto transitions
11663           Meaning trimming neighbors.
11664           + And add a test
11665
11666 2015-05-29 15:15:25 +0200  Thibault Saunier <tsaunier@gnome.org>
11667
11668         * ges/ges-timeline.c:
11669           timeline: Use a simple GList to track auto transitions
11670
11671 2015-01-12 13:05:30 +0100  Thibault Saunier <tsaunier@gnome.org>
11672
11673         * ges/nle/nlecomposition.c:
11674           nlecomposition: Do not fail when removing/adding child without commiting
11675           Summary:
11676           We use to end up removing the nleobject when the following case happened:
11677           * add an object
11678           * remove that object
11679           * re add the object
11680           * commit the composition
11681           Reviewers: Mathieu_Du
11682           Differential Revision: http://phabricator.freedesktop.org/D193
11683
11684 2015-05-19 18:18:30 +0200  Thibault Saunier <tsaunier@gnome.org>
11685
11686         * ges/ges-layer.c:
11687           timeline: Minor documentation addition
11688
11689 2015-05-18 21:24:25 +0200  Thibault Saunier <tsaunier@gnome.org>
11690
11691         * docs/libs/ges-sections.txt:
11692         * ges/ges-formatter.c:
11693         * ges/ges-meta-container.h:
11694         * ges/ges-xml-formatter.c:
11695         * tests/check/ges/project.c:
11696         * tests/check/ges/test-project.xges:
11697         * tests/check/ges/test-utils.c:
11698           ges: Enhance xges format versioning
11699           Summary:
11700           Handle the fact that some new features can be added and that means
11701           generated files will not be fully understandable by older versions of
11702           the formatter.
11703           Make sure that we set the format version to 0.2 when we serialize the
11704           GstEncodingProfile.enabled property.
11705           Add some tests around that.
11706           + Fix a minor bug in the test-utils
11707           + Add a meta on the projects to tell in what format version a project
11708           has been serialized/parsed back
11709           API:
11710           GES_META_FORMAT_VERSION
11711           Depends on D178
11712           Reviewers: Mathieu_Du
11713           Differential Revision: http://phabricator.freedesktop.org/D184
11714
11715 2015-05-14 11:12:20 +0200  Thibault Saunier <tsaunier@gnome.org>
11716
11717         * ges/ges-structured-interface.c:
11718           ges: If last added clip is not in a layer, get the first layer
11719           Summary:
11720           In case we just removed it from its layer, make sure to
11721           just use the first layer when none specified.
11722           Depends on D177
11723           Reviewers: Mathieu_Du
11724           Differential Revision: http://phabricator.freedesktop.org/D178
11725
11726 2015-05-14 11:11:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11727
11728         * ges/ges-structured-interface.c:
11729         * ges/ges-validate.c:
11730           ges: Fix some error settings
11731           Summary: Depends on D176
11732           Reviewers: Mathieu_Du
11733           Differential Revision: http://phabricator.freedesktop.org/D177
11734
11735 2015-05-14 11:10:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11736
11737         * ges/ges-structured-interface.c:
11738           ges:structured-interface: Use GET_AND_CHECK in more places
11739           Summary:
11740           Giving more details about the issue to the user
11741           Depends on D151
11742           Reviewers: Mathieu_Du
11743           Differential Revision: http://phabricator.freedesktop.org/D176
11744
11745 2015-05-07 10:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
11746
11747         * ges/ges-base-xml-formatter.c:
11748         * ges/ges-internal.h:
11749         * ges/ges-xml-formatter.c:
11750           xml-formatter: De/serialize whether encoding profiles are enabled or not
11751           Reviewers: Mathieu_Du
11752           Differential Revision: http://phabricator.freedesktop.org/D151
11753
11754 2015-04-26 18:22:40 +0100  Tim-Philipp Müller <tim@centricular.com>
11755
11756         * Android.mk:
11757         * ges/Makefile.am:
11758         * tools/Makefile.am:
11759           Remove obsolete Android build cruft
11760           This is not needed any longer.
11761
11762 2015-04-23 20:20:29 +0100  Tim-Philipp Müller <tim@centricular.com>
11763
11764         * .gitignore:
11765           Update .gitignore
11766
11767 2015-04-22 15:07:58 +0200  Edward Hervey <edward@centricular.com>
11768
11769         * tools/utils.c:
11770           tools: Fix string leak
11771           Only allocate the return string when we know we are going to return
11772           it.
11773           Coverity CID #1292292
11774
11775 2015-04-22 10:39:25 +0200  Sebastian Dröge <sebastian@centricular.com>
11776
11777         * INSTALL:
11778           Remove INSTALL file
11779           autotools automatically generate this, and when using different versions
11780           for autogen.sh there will always be changes to a file tracked by git.
11781
11782 2015-04-21 11:24:38 +0200  Thibault Saunier <tsaunier@gnome.org>
11783
11784         * ges/ges-base-xml-formatter.c:
11785           ges:xml-formatter: Call g_markup_parse_context_end_parse
11786           Summary:
11787           Otherwise the parser context will never know that is all the XML it
11788           will receive and fail out if the XML document is not valid (in that
11789           case if it does not end)
11790           https://bugzilla.gnome.org/show_bug.cgi?id=746354
11791           Reviewers: Mathieu_Du
11792           Reviewed By: Mathieu_Du
11793           Differential Revision: http://phabricator.freedesktop.org/D38
11794
11795 2015-04-20 17:42:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11796
11797         * ges/ges-timeline.c:
11798           ges: Add debug output when get_element returns NULL
11799
11800 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11801
11802         * tools/ges-launcher.c:
11803           tools:launch: Print out the timeline description as an INFO not an ERROR
11804
11805 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11806
11807         * tools/ges-launcher.c:
11808           tools:launch: clean user facing message on wrong timeline description
11809           Summary:
11810           Before:
11811           $ ../gst-editing-services/tools/ges-launch-1.0 -p
11812           0:00:00.028629728  8155      0x17e1b60 ERROR                default ges-launcher.c:214:_create_timeline: serialized timeline is   -p
11813           ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
11814           [1]    8155 trace trap (core dumped)  ../gst-editing-services/tools/ges-launch-1.0 -p
11815           $
11816           After:
11817           $ GST_DEBUG=0 ges-launch-1.0 -p
11818           ERROR: Could not create timeline, error: Could not find a suitable formatter
11819           $
11820           Reviewers: Mathieu_Du
11821           Differential Revision: http://phabricator.freedesktop.org/D95
11822
11823 2015-04-08 23:33:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11824
11825         * ges/nle/nleobject.c:
11826         * tests/check/nle/common.c:
11827           nleobject: It is wrong to update object->stop in set_property.
11828           Summary: It must only be done when the object is commited.
11829           We can do that in constructed though, as the changes will
11830           anyway be commited when the object is added to a composition.
11831           Also update the tests, as we set properties spearately then
11832           check the stop, we can commit the source at its creation without
11833           removing meaning from the tests.
11834           Reviewers: thiblahute
11835           Differential Revision: http://phabricator.freedesktop.org/D84
11836
11837 2015-04-08 21:38:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11838
11839         * docs/libs/ges-sections.txt:
11840         * ges/ges-timeline.c:
11841         * ges/ges-timeline.h:
11842         * ges/ges-track.c:
11843           timeline, track: Emit commited at the correct moment.
11844           Summary:
11845           + [API] GESTrack::commited signal.
11846           + [API] ges_track_commit_sync
11847           We were emitting commited when timeline_commit was called, which
11848           wasn't very helpful. This commit makes it so we emit commited once
11849           all the compositions have actually been commited.
11850           We also add a synchronous commit method to spare the user
11851           the need to connect to the signal and wait, and update the
11852           documentation.
11853           Reviewers: thiblahute
11854           Differential Revision: http://phabricator.freedesktop.org/D83
11855
11856 2015-04-07 22:48:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11857
11858         * ges/ges-layer.c:
11859           layer: call timeline_element_set_timeline in layer_set_timeline.
11860           Summary:
11861           Otherwise if there was still a reference to the layer when it
11862           is removed from the timeline, it fails when the last reference
11863           is released, because timeline_element_set_timeline calls
11864           timeline_remove_element, which tries to remove the element from
11865           an already disposed hashtable.
11866           Reviewers: thiblahute
11867           Differential Revision: http://phabricator.freedesktop.org/D82
11868
11869 2015-04-08 17:05:19 +0200  Edward Hervey <edward@centricular.com>
11870
11871         * common:
11872         * tests/check/Makefile.am:
11873           tests: Use AM_TESTS_ENVIRONMENT
11874           Needed by the new automake test runner
11875
11876 2015-04-03 17:38:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11877
11878         * data/completions/ges-launch-1.0:
11879         * ges/ges-command-line-formatter.c:
11880         * ges/ges-structure-parser.c:
11881         * ges/ges-structured-interface.c:
11882         * ges/parse.l:
11883         * tools/ges-launch.c:
11884           ges-launch: Add support for +test-clip
11885           Summary: With the pattern as a mandatory argument.
11886           Reviewers: thiblahute
11887           Differential Revision: http://phabricator.freedesktop.org/D68
11888
11889 2015-04-03 16:48:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11890
11891         * ges/ges-project.c:
11892           ges-project: Surface a meaningful error when no suitable formatter.
11893           Reviewers: thiblahute
11894           Differential Revision: http://phabricator.freedesktop.org/D67
11895
11896 2015-04-03 15:35:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11897
11898         * tools/ges-launcher.c:
11899           ges-launch: Add a save-only option.
11900           Summary: + Allows to serialize the timeline without playing it back.
11901           Reviewers: thiblahute
11902           Differential Revision: http://phabricator.freedesktop.org/D66
11903
11904 2015-04-03 18:58:32 +0100  Tim-Philipp Müller <tim@centricular.com>
11905
11906         * autogen.sh:
11907         * common:
11908           Automatic update of common submodule
11909           From bc76a8b to c8fb372
11910
11911 2015-03-31 14:26:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11912
11913         * ges/ges-timeline-element.c:
11914           timeline-element: Disconnect child properties handlers.
11915           Summary:
11916           + And freeze notifies while doing so.
11917           We had a race with GstController which isn't MT safe, we can
11918           fix it by propertly disconnecting signals, and making sure
11919           no notifies are emitted while doing so.
11920           Reviewers: thiblahute
11921           Differential Revision: http://phabricator.freedesktop.org/D64
11922
11923 2015-03-30 18:41:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11924
11925         * ges/ges-track.c:
11926           track: Set any caps features on tmpcaps.
11927           Summary: Before checking if we have a specific constructor for a track type.
11928           Reviewers: thiblahute
11929           Differential Revision: http://phabricator.freedesktop.org/D63
11930
11931 2015-03-31 15:29:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11932
11933         * ges/ges-pipeline.c:
11934           pipeline: no reason to disconnect a pad that is NULL anyway.
11935           Reviewers: thiblahute
11936           Differential Revision: http://phabricator.freedesktop.org/D62
11937
11938 2015-03-25 15:43:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11939
11940         * tests/validate/geslaunch.py:
11941         * tools/ges-launcher.c:
11942           ges-launch: Better document options.
11943           + Sort them by topic
11944           + remove --sample-paths and --sample-paths-recurse.
11945           http://phabricator.freedesktop.org/D58
11946
11947 2015-03-24 14:13:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11948
11949         * tools/Makefile.am:
11950         * tools/ges-launch.c:
11951         * tools/ges-launcher.c:
11952         * tools/ges-launcher.h:
11953         * tools/ges-validate.c:
11954         * tools/ges-validate.h:
11955         * tools/utils.c:
11956         * tools/utils.h:
11957           ges-launch: port to GApplication
11958           Summary: + Extract some utility functions.
11959           Reviewers: thiblahute
11960           Differential Revision: http://phabricator.freedesktop.org/D55
11961
11962 2015-03-25 12:25:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11963
11964         * ges/Makefile.am:
11965           build: no reason to introspect nodist sources.
11966           Summary: g-ir-scanner was erroring like crazy on the generated sources.
11967           Reviewers: thiblahute
11968           Differential Revision: http://phabricator.freedesktop.org/D57
11969
11970 2015-03-25 12:22:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11971
11972         * ges/ges-pitivi-formatter.c:
11973           ges-pitivi-formatter: Don't flood stdout with alarming conclusions.
11974           Reviewers: thiblahute
11975           Differential Revision: http://phabricator.freedesktop.org/D56
11976
11977 2015-03-23 12:27:56 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11978
11979         * data/completions/ges-launch-1.0:
11980           completions: port to new base gst script
11981
11982 2015-03-24 17:13:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11983
11984         * data/completions/ges-launch-1.0:
11985           completions: Fix completions after the first command.
11986
11987 2015-03-24 13:01:39 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11988
11989         * tools/ges-launch.c:
11990           Revert "ges-launch: no need for a tmp string pointer"
11991           This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5.
11992           There indeed is a need for a tmp string pointer.
11993
11994 2015-03-24 11:21:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11995
11996         * tools/ges-launch.c:
11997           ges-launch: no need for a tmp string pointer
11998
11999 2015-03-24 11:19:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12000
12001         * tools/ges-launch.c:
12002           ges-launch: free string before going out of scope
12003           CID #1291632
12004
12005 2015-02-26 17:08:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12006
12007         * ges/Makefile.am:
12008           build: fix make distcheck.
12009
12010 2015-03-17 18:25:02 +0100  Thibault Saunier <tsaunier@gnome.org>
12011
12012         * ges/ges-project.c:
12013         * ges/ges-structured-interface.c:
12014           ges: Do not clear potentially NULL errors
12015           And avoid dereferencing NULL errors
12016
12017 2015-03-13 12:02:30 +0000  Thibault Saunier <tsaunier@gnome.org>
12018
12019         * data/completions/ges-launch-1.0:
12020         * ges/ges-structure-parser.c:
12021         * ges/parse.l:
12022           ges-launch: Prefix clip, transition and effect instruction with a +
12023           Slightly changing the CLI so that we have indicators of the timeline
12024           commands adding new objects.
12025
12026 2015-03-01 13:10:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12027
12028         * ges/ges-structured-interface.c:
12029           ges: Accept path as URI in the create clip structured interface
12030
12031 2015-02-26 13:49:23 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12032
12033         * tools/ges-launch.c:
12034           ges-launch: Remove useless options, rename some short options.
12035
12036 2015-02-26 13:19:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12037
12038         * data/completions/ges-launch-1.0:
12039         * tools/ges-launch.c:
12040           bash-completion: Add support for new ges-launch commands.
12041
12042 2015-02-25 18:01:38 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12043
12044         * ges/ges-structure-parser.c:
12045         * ges/parse.l:
12046           parse.l: Modify command arguments.
12047           + --clip uri=file:// becomes clip file:// for example.
12048
12049 2015-02-23 17:41:59 +0100  Thibault Saunier <tsaunier@gnome.org>
12050
12051         * ges/ges-command-line-formatter.c:
12052         * ges/ges-structure-parser.c:
12053         * ges/ges-structure-parser.h:
12054         * ges/ges-structured-interface.c:
12055         * ges/ges-structured-interface.h:
12056         * ges/ges-validate.c:
12057         * tools/ges-launch.c:
12058           ges: command-line-formatter: Properly error out on invalid arguments
12059
12060 2015-02-23 14:48:18 +0100  Thibault Saunier <tsaunier@gnome.org>
12061
12062         * ges/Makefile.am:
12063         * ges/ges-command-line-formatter.c:
12064         * ges/ges-command-line-formatter.h:
12065         * ges/ges-formatter.c:
12066         * ges/ges-formatter.h:
12067         * ges/ges-internal.h:
12068         * ges/ges-project.c:
12069         * ges/ges-project.h:
12070         * ges/ges-structure-parser.c:
12071         * ges/ges-structure-parser.h:
12072         * ges/ges-structured-interface.h:
12073         * ges/ges.c:
12074         * ges/ges.h:
12075         * ges/parse.l:
12076         * tools/Makefile.am:
12077         * tools/ges-launch.c:
12078           ges: Factor out a GESCommandLineFormatter class
12079           This formatter will allow any user to deserialize a timeline using
12080           the new ges-launch command line interface
12081
12082 2015-02-23 00:53:14 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12083
12084         * ges/ges-structured-interface.c:
12085         * ges/ges-validate.c:
12086           structured-interface: Be clever when no layer priority specified.
12087           And add the new element to the same layer as the last clip that
12088           was added, insted of adding to the last layer of the timeline
12089           (and with the current code, actually adding a new layer each time)
12090
12091 2015-02-21 15:30:57 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12092
12093         * ges/ges-structured-interface.c:
12094           ges-structured-interface: fix build
12095
12096 2015-02-20 12:26:54 +0100  Thibault Saunier <tsaunier@gnome.org>
12097
12098         * ges/ges-structured-interface.c:
12099           ges: Automatically put clips at the end of layer if no start specified
12100           In the 'structured' interface we should add it at the end of the layer
12101           And make use of the new ges_timeline_get_layer API
12102
12103 2015-02-19 19:29:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12104
12105         * ges/ges-structured-interface.c:
12106         * tools/ges-launch.c:
12107           structure-interface: rename layer-priority to layer.
12108           + And add a short name for it in ges-launch.
12109
12110 2015-02-20 12:12:52 +0100  Thibault Saunier <tsaunier@gnome.org>
12111
12112         * ges/ges-structured-interface.c:
12113           ges: Add layer up to the wanted layer priority in the structure interface
12114           Making the thing easier to use
12115
12116 2015-02-19 19:16:44 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12117
12118         * tools/ges-structure-parser.c:
12119         * tools/parse.l:
12120           ges-launch: parse property names longer than 1 char.
12121           + And finish the previous structure when encountering a setter.
12122
12123 2015-02-19 13:15:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12124
12125         * tools/ges-structure-parser.c:
12126         * tools/ges-structure-parser.h:
12127         * tools/parse.l:
12128           ges-launch: Update lexer / parser to handle set-*
12129           + cleanup of the lexer
12130
12131 2015-02-19 18:28:41 +0100  Thibault Saunier <tsaunier@gnome.org>
12132
12133         * tools/ges-launch.c:
12134         * tools/ges-structure-parser.c:
12135           tools: Implement a new CLI interface for the timeline creation
12136
12137 2015-02-19 12:34:21 +0100  Thibault Saunier <tsaunier@gnome.org>
12138
12139         * ges/ges-structured-interface.c:
12140           ges: Handle setting child property on container directly in the structured based interface
12141
12142 2015-02-19 11:28:48 +0100  Thibault Saunier <tsaunier@gnome.org>
12143
12144         * tools/parse.l:
12145           launcher: Add support to --set-property in the parser
12146
12147 2015-02-19 08:51:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12148
12149         * .gitignore:
12150         * configure.ac:
12151         * tools/Makefile.am:
12152         * tools/ges-launch.c:
12153         * tools/ges-structure-parser.c:
12154         * tools/ges-structure-parser.h:
12155         * tools/parse.l:
12156           ges-launch: Implement a new parser for the commandline.
12157           Summary: + flex-based lexing and manual simplistic parsing.
12158           Test Plan: Use that stuff to make awesome things, see if it breaks.
12159
12160 2015-02-17 23:48:12 +0100  Thibault Saunier <tsaunier@gnome.org>
12161
12162         * ges/Makefile.am:
12163         * ges/ges-structured-interface.c:
12164         * ges/ges-structured-interface.h:
12165         * ges/ges-validate.c:
12166           ges: Add an internal GstStructure based interface
12167           To be use by GstValidate action and ges-launch
12168           Reviewers: Mathieu_Du, thiblahute
12169           Differential Revision: http://phabricator.freedesktop.org/D42
12170
12171 2015-03-19 09:32:25 +0100  Thibault Saunier <tsaunier@gnome.org>
12172
12173         * ges/ges-timeline-element.c:
12174           ges: Fix build for older GLib
12175           The return type of g_hash_table_insert changed from void to boolean
12176
12177 2015-02-19 18:19:44 +0100  Thibault Saunier <tsaunier@gnome.org>
12178
12179         * .arcconfig:
12180         * ges/ges-container.c:
12181           container: implement children property handling
12182
12183 2015-02-19 16:30:18 +0100  Thibault Saunier <tsaunier@gnome.org>
12184
12185         * docs/libs/ges-sections.txt:
12186         * ges/ges-timeline-element.c:
12187         * ges/ges-timeline-element.h:
12188         * ges/ges-track-element.c:
12189         * ges/ges-track-element.h:
12190         * tests/check/ges/effects.c:
12191         * tests/check/ges/project.c:
12192         * tests/check/ges/timelineedition.c:
12193           ges: Move the notion of children properties to GESTimelineElement
12194           Summary:
12195           Deprecate the old GESTrackElement children property handling API.
12196           New APIs:
12197           * ges_timeline_element_list_children_properties
12198           * ges_timeline_element_lookup_child
12199           * ges_timeline_element_get_child_property_by_pspec
12200           * ges_timeline_element_get_child_property_valist
12201           * ges_timeline_element_get_child_properties
12202           * ges_timeline_element_set_child_property_valist
12203           * ges_timeline_element_set_child_property_by_pspec
12204           * ges_timeline_element_set_child_properties
12205           * ges_timeline_element_set_child_property
12206           * ges_timeline_element_get_child_property
12207           * ges_timeline_element_add_child_property
12208           * ges_timeline_element_remove_child_property
12209           Deprecated APIs:
12210           * ges_track_element_list_children_properties
12211           * ges_track_element_lookup_child
12212           * ges_track_element_get_child_property_by_pspec
12213           * ges_track_element_get_child_property_valist
12214           * ges_track_element_get_child_properties
12215           * ges_track_element_set_child_property_valist
12216           * ges_track_element_set_child_property_by_pspec
12217           * ges_track_element_set_child_properties
12218           * ges_track_element_set_child_property
12219           * ges_track_element_get_child_property
12220           * ges_track_element_add_child_property
12221           Reviewers: Mathieu_Du
12222           Differential Revision: http://phabricator.freedesktop.org/D40
12223
12224 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
12225
12226         * docs/libs/ges-sections.txt:
12227         * ges/ges-timeline.c:
12228         * ges/ges-timeline.h:
12229           timeline: Add API to find a layer with a specific priority in a timeline
12230           Summary:
12231           API:
12232           * ges_timeline_get_layer
12233           Test Plan: Nan
12234           Reviewers: mathieu.duponchelle
12235
12236 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
12237
12238         * .arcconfig:
12239         * docs/libs/ges-sections.txt:
12240         * ges/ges-container.c:
12241         * ges/ges-timeline-element.c:
12242         * ges/ges-timeline-element.h:
12243         * ges/ges-timeline.c:
12244         * ges/ges-timeline.h:
12245         * ges/ges-track-element.c:
12246         * ges/ges-track-element.h:
12247         * tests/check/ges/effects.c:
12248         * tests/check/ges/project.c:
12249         * tests/check/ges/timelineedition.c:
12250           Revert "ges: Move the notion of children properties to GESTimelineElement"
12251           I got some trouble with
12252           arc land
12253           and I wanted to push the 3 commit coming after this revert as 3
12254           different commits but they ended up being all squash into one single
12255           commit, which is clearly not cool for later bisecting and blaming.
12256           Reverting that commit and re pushing those 3 commits as they were
12257           supposed to be.
12258           This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
12259
12260 2015-03-18 20:23:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12261
12262         * .arcconfig:
12263         * docs/libs/ges-sections.txt:
12264         * ges/ges-container.c:
12265         * ges/ges-timeline-element.c:
12266         * ges/ges-timeline-element.h:
12267         * ges/ges-timeline.c:
12268         * ges/ges-timeline.h:
12269         * ges/ges-track-element.c:
12270         * ges/ges-track-element.h:
12271         * tests/check/ges/effects.c:
12272         * tests/check/ges/project.c:
12273         * tests/check/ges/timelineedition.c:
12274           ges: Move the notion of children properties to GESTimelineElement
12275           Summary:
12276           Deprecate the old GESTrackElement children property handling API.
12277           New APIs:
12278           * ges_timeline_element_list_children_properties
12279           * ges_timeline_element_lookup_child
12280           * ges_timeline_element_get_child_property_by_pspec
12281           * ges_timeline_element_get_child_property_valist
12282           * ges_timeline_element_get_child_properties
12283           * ges_timeline_element_set_child_property_valist
12284           * ges_timeline_element_set_child_property_by_pspec
12285           * ges_timeline_element_set_child_properties
12286           * ges_timeline_element_set_child_property
12287           * ges_timeline_element_get_child_property
12288           * ges_timeline_element_add_child_property
12289           * ges_timeline_element_remove_child_property
12290           Deprecated APIs:
12291           * ges_track_element_list_children_properties
12292           * ges_track_element_lookup_child
12293           * ges_track_element_get_child_property_by_pspec
12294           * ges_track_element_get_child_property_valist
12295           * ges_track_element_get_child_properties
12296           * ges_track_element_set_child_property_valist
12297           * ges_track_element_set_child_property_by_pspec
12298           * ges_track_element_set_child_properties
12299           * ges_track_element_set_child_property
12300           * ges_track_element_get_child_property
12301           * ges_track_element_add_child_property
12302           Reviewers: Mathieu_Du
12303           Reviewed By: Mathieu_Du
12304           Differential Revision: http://phabricator.freedesktop.org/D40
12305
12306 2015-03-01 21:13:35 +0100  Thibault Saunier <tsaunier@gnome.org>
12307
12308         * ges/ges-types.h:
12309           ges: Remove all reference to already dead GESSimpleLayer
12310
12311 2015-03-05 13:53:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12312
12313         * ges/ges-project.c:
12314           project: remove unnecessary dereference
12315           g_clear_error() already dereferences the error pointer, no need to manually
12316           check and do it.
12317           CID #1257630
12318
12319 2015-03-03 14:26:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12320
12321         * tests/examples/test4.c:
12322           examples: check argument is valid
12323
12324 2015-02-27 01:26:24 +0000  Tim-Philipp Müller <tim@centricular.com>
12325
12326         * ges/ges-base-xml-formatter.c:
12327           ges-base-xml-formatter: fix setting of child properties
12328           Make sure all child properties get set. GstStructureForeachFunc
12329           takes a gboolean return value that decides whether to
12330           continue or not.
12331
12332 2015-02-27 01:22:39 +0000  Tim-Philipp Müller <tim@centricular.com>
12333
12334         * ges/ges-meta-container.c:
12335           ges-meta-container: fix ges_meta_container_foreach()
12336           Really call function on all metadata inside the container
12337           instead of stopping randomly. GstStructureForeachFunc
12338           takes a gboolean return value.
12339
12340 2015-02-26 20:14:31 +0000  Tim-Philipp Müller <tim@centricular.com>
12341
12342         * ges/ges-base-xml-formatter.c:
12343         * ges/ges-internal.h:
12344           ges-base-xml-formatter: fix property setting
12345           GstStructureForeachFunc has a gboolean return value,
12346           and the foreach function will stop unless we return
12347           TRUE here. This meant it was potluck whether all
12348           properties in the structure got set or not.
12349           Fixes setting of text overlay clip text property
12350           in particular.
12351           https://bugzilla.gnome.org/show_bug.cgi?id=743874
12352
12353 2015-02-24 18:00:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12354
12355         * configure.ac:
12356           build: fix make distcheck.
12357           And install bash-completions in the supplied prefix.
12358
12359 2015-02-20 15:22:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12360
12361         * Makefile.am:
12362         * configure.ac:
12363         * data/completions/ges-launch-1.0:
12364           ges-launch: enable auto-completion.
12365           Summary: + And be a little smart about it.
12366           Test Plan: New feature, working, not testing bash completion
12367           Reviewers: tsaunier
12368           Differential Revision: http://internal.opencreed.com:8888/D25
12369
12370 2015-02-20 13:51:47 +0100  Thibault Saunier <tsaunier@gnome.org>
12371
12372         * ges/ges-track.c:
12373           ges: Always set ANY capsfeatures on tracks caps property
12374           Summary:
12375           We should not restrict the CapsFeatures on the track caps.
12376           If someone want to do such a restriction he should add it to
12377           the restriction caps directly
12378           Test Plan: Run testsuite
12379           Reviewers: mathieu.duponchelle
12380
12381 2015-02-19 17:33:12 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12382
12383         * ges/ges-project.c:
12384           ges-project: no need to commit an empty timeline.
12385           Summary: Can lead to deadlocks if the user commits at the same time.
12386           Test Plan: Ran make check, it worked
12387           Reviewers: tsaunier
12388
12389 2015-02-10 10:29:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12390
12391         * ges/ges-track.c:
12392           ges: initialize timeline_duration value
12393           If priv->timeline is False the function does not set any value for
12394           timeline_duration before using it in gap_new (). Initialize the value to aviod
12395           unexpected behaviour.
12396           CID #1268405
12397
12398 2015-02-06 10:01:14 +0100  Thibault Saunier <tsaunier@gnome.org>
12399
12400         * configure.ac:
12401           configure: Bump our Gst related dependencies to 1.5.0.1
12402
12403 2015-02-04 15:21:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12404
12405         * ges/nle/nlecomposition.c:
12406           nlecomposition: Properly protect the children task
12407
12408 2015-02-03 12:02:42 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12409
12410         * ges/ges-track.c:
12411         * ges/nle/nlecomposition.c:
12412         * tests/check/nle/common.c:
12413         * tests/check/nle/nlecomposition.c:
12414           Cleanly handle removing the last object in a composition
12415           The strategy here is to seek at the new end of the composition. And in
12416           GES we always add a 1ns long gap at the end of the tracks so that all
12417           track have the exact same duration, and we have black frames when the
12418           timeline is empty
12419
12420 2015-02-02 11:57:19 +0100  Thibault Saunier <tsaunier@gnome.org>
12421
12422         * ges/ges-validate.c:
12423           validate: Do not wrongly set clip duration for UriClips
12424           That was making no sense at all....
12425
12426 2015-01-12 13:04:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12427
12428         * ges/ges-validate.c:
12429           validate: Properly expose the commit action as ASYNC
12430
12431 2015-01-27 21:16:05 +0100  Thibault Saunier <tsaunier@gnome.org>
12432
12433         * ges/ges-layer.c:
12434           layer: Remove child from children list before emitting "child-removed"
12435
12436 2015-01-26 18:25:02 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12437
12438         * ges/nle/nlecomposition.c:
12439           ges: remove useless gpointer variable
12440           gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR
12441           to avoid having to store the return of the GST_DEBUG_FUNCPTR registration.
12442           CID #1265771
12443
12444 2015-01-26 17:46:36 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12445
12446         * ges/ges-timeline.c:
12447           ges: merge MIN() and MAX() into CLAMP()
12448           Merge the usage of MIN() and MAX() into one CLAMP() function.
12449           CID #1265770
12450
12451 2015-01-24 10:54:13 +0100  Thibault Saunier <tsaunier@gnome.org>
12452
12453         * ges/ges.c:
12454           ges: Make sure the GESTextOverlayClip is register on init
12455           So it can be used when de serializing projects containing it.
12456           https://bugzilla.gnome.org/show_bug.cgi?id=743406
12457
12458 2015-01-12 16:14:32 +0100  Stefan Sauer <ensonic@users.sf.net>
12459
12460         * common:
12461           Automatic update of common submodule
12462           From f2c6b95 to bc76a8b
12463
12464 2014-12-18 10:56:54 +0100  Sebastian Dröge <sebastian@centricular.com>
12465
12466         * common:
12467           Automatic update of common submodule
12468           From ef1ffdc to f2c6b95
12469
12470 2014-12-13 15:13:32 +0100  Thibault Saunier <tsaunier@gnome.org>
12471
12472         * tools/ges-launch.c:
12473           tools: Avoid trying to remove a signal handler that has already been removed
12474
12475 2014-12-12 12:02:41 +0100  Thibault Saunier <tsaunier@gnome.org>
12476
12477         * ges/ges-uri-asset.c:
12478           uri-asset: Check that the newly computed URI exist
12479           No the one we know failed!
12480
12481 2014-12-10 10:21:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12482
12483         * ges/ges-project.c:
12484         * ges/ges-validate.c:
12485           validate: Add an action type to load a project from its content
12486
12487 2014-12-06 10:41:25 +0100  Thibault Saunier <tsaunier@gnome.org>
12488
12489         * ges/ges-video-track.c:
12490           Revert "track: [API]: ges_track_update_restriction_caps."
12491           This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d.
12492           This commit should never have landed we decided we do not want to do
12493           that.
12494
12495 2014-12-01 00:38:07 +0100  Thibault Saunier <tsaunier@gnome.org>
12496
12497         * docs/libs/ges-sections.txt:
12498         * ges/ges-timeline.c:
12499         * ges/ges-timeline.h:
12500           timeline: Add a method to easily check if a timeline is empty
12501           API:
12502           + ges_timeline_is_empty
12503
12504 2014-12-01 00:34:38 +0100  Thibault Saunier <tsaunier@gnome.org>
12505
12506         * ges/ges-group.c:
12507         * ges/ges-timeline.c:
12508         * tests/check/ges/group.c:
12509           ges: Recompute Group priority when one of its clip.layer change priority
12510           And add a unit test for that case where it was previously failing
12511
12512 2014-11-29 01:12:43 +0100  Thibault Saunier <tsaunier@gnome.org>
12513
12514         * tests/validate/geslaunch.py:
12515           validate: Start using the new testsuite based API from GstValidate
12516
12517 2014-11-26 00:28:35 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12518
12519         * ges/ges-video-track.c:
12520           track: [API]: ges_track_update_restriction_caps.
12521           + And specify default restriction caps for audio and video tracks.
12522           + Add ges_track_set_restriction_caps to the sections, it was missing.
12523           https://bugzilla.gnome.org/show_bug.cgi?id=740726
12524
12525 2014-11-25 23:35:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12526
12527         * tests/check/Makefile.am:
12528         * tests/check/ges/integration.c:
12529           tests: Remove integration tests, GstValidate is the way forward!
12530
12531 2014-11-25 19:15:52 +0100  Thibault Saunier <tsaunier@gnome.org>
12532
12533         * tests/validate/geslaunch.py:
12534         * tools/ges-launch.c:
12535           validate: Handle long tests in the TestManager
12536           + Minor bug fixes
12537
12538 2014-11-25 19:14:59 +0100  Thibault Saunier <tsaunier@gnome.org>
12539
12540         * ges/nle/nlecomposition.c:
12541           nlecomposition: Minor debug enhancements
12542
12543 2014-11-25 19:13:02 +0100  Thibault Saunier <tsaunier@gnome.org>
12544
12545         * ges/ges-pipeline.c:
12546           pipeline: Expose playsink::video-filter and playsink::audio-filter
12547           That can be used to add filters at the very end of the pipeline,
12548           and one can think of adding a watchdog element in there for
12549           example.
12550
12551 2014-11-25 18:46:03 +0100  Thibault Saunier <tsaunier@gnome.org>
12552
12553         * ges/ges-pipeline.c:
12554           pipeline: Dot not check for chain->tee twice
12555
12556 2014-11-21 19:53:52 +0100  Thibault Saunier <tsaunier@gnome.org>
12557
12558         * ges/ges-validate.c:
12559         * tools/ges-validate.c:
12560           validate: Avoid depending on not stable APIs
12561           And cleanup includes
12562
12563 2014-11-21 19:53:36 +0100  Thibault Saunier <tsaunier@gnome.org>
12564
12565         * ges/ges-validate.c:
12566           validate: Move to new action type registration API
12567
12568 2014-11-16 20:07:24 +0100  Thibault Saunier <tsaunier@gnome.org>
12569
12570         * ges/ges-validate.c:
12571           validate: Add missing action execution printing
12572
12573 2014-11-16 20:05:25 +0100  Thibault Saunier <tsaunier@gnome.org>
12574
12575         * ges/ges-timeline-element.c:
12576           timeline-element: Properly handle setting name to NULL
12577
12578 2014-11-04 15:38:05 +0100  Thibault Saunier <tsaunier@gnome.org>
12579
12580         * ges/ges-internal.h:
12581         * ges/ges-pipeline.c:
12582         * ges/ges-track.c:
12583         * ges/nle/nlecomposition.c:
12584           nlecomposition: Add a 'query-position' signal
12585           In order to get the precise position of the pipeline, the only
12586           way is to ask the 'application' to query the pipeline position and
12587           use it.
12588
12589 2014-11-03 12:18:35 +0100  Thibault Saunier <tsaunier@gnome.org>
12590
12591         * ges/ges-internal.h:
12592         * ges/ges-project.c:
12593         * ges/ges-project.h:
12594         * ges/ges-uri-asset.h:
12595         * ges/ges.c:
12596         * tools/ges-launch.c:
12597           ges: Keep backward compatibility for relocated assets CLI
12598           Meaning adding an API for user to add relacation URI paths
12599           API:
12600           ges_add_missing_uri_relocation_uri
12601
12602 2014-11-03 12:17:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12603
12604         * .gitignore:
12605           Add some ignore files to .gitignore
12606
12607 2014-11-03 11:59:32 +0100  Thibault Saunier <tsaunier@gnome.org>
12608
12609         * ges/ges.c:
12610         * ges/ges.h:
12611           ges: Add a method to pass argc/argv to GES at init time
12612           Allowing user to set configuration actions without using
12613           the GES GOptionGroup
12614           https://bugzilla.gnome.org/show_bug.cgi?id=740717
12615
12616 2014-11-03 11:58:30 +0100  Thibault Saunier <tsaunier@gnome.org>
12617
12618         * ges/Makefile.am:
12619         * ges/ges-validate.c:
12620         * ges/ges.h:
12621         * tools/ges-validate.c:
12622         * tools/ges-validate.h:
12623           validate: Expose GES Validate action
12624           So other can also make use of those action outside
12625           ges-launch itself
12626           https://bugzilla.gnome.org/show_bug.cgi?id=740718
12627
12628 2014-11-03 11:55:29 +0100  Thibault Saunier <tsaunier@gnome.org>
12629
12630         * ges/ges-uri-asset.c:
12631           uri-asset: Ensure that UriAssets loaded with error are remembered
12632
12633 2014-11-03 11:54:10 +0100  Thibault Saunier <tsaunier@gnome.org>
12634
12635         * ges/ges-project.c:
12636         * ges/ges-project.h:
12637           project: Add a method to create assets synchronously
12638           This allows to create a add an asset to a project in a
12639           synchronous way.
12640           API:
12641           ges_project_create_asset_sync
12642           https://bugzilla.gnome.org/show_bug.cgi?id=740716
12643
12644 2014-11-03 11:51:51 +0100  Thibault Saunier <tsaunier@gnome.org>
12645
12646         * ges/ges-internal.h:
12647         * ges/ges-project.c:
12648         * ges/ges-project.h:
12649         * ges/ges.c:
12650         * tools/ges-launch.c:
12651           ges: Add an init option to set media paths for moved assets
12652           Allowing user to easily set a set of paths to look for moved
12653           assets instead of needing the to re implement that logic
12654           over and over.
12655           https://bugzilla.gnome.org/show_bug.cgi?id=740714
12656
12657 2014-11-03 11:14:45 +0100  Thibault Saunier <tsaunier@gnome.org>
12658
12659         * docs/libs/ges-sections.txt:
12660         * ges/ges.c:
12661         * ges/ges.h:
12662           ges: Add a method to get GES GOption group
12663           This allow us to have global options to be
12664           passed as arguments of the program to configure
12665           GES behaviour
12666           API:
12667           ges_init_get_option_group
12668           https://bugzilla.gnome.org/show_bug.cgi?id=740715
12669
12670 2014-11-16 16:51:54 +0100  Thibault Saunier <tsaunier@gnome.org>
12671
12672         * ges/ges-pipeline.c:
12673           pipeline: Disable encoding format renegotiation when rendering
12674
12675 2014-12-05 22:19:32 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12676
12677         * tests/check/ges/track.c:
12678           check/ges/track: add forgotten test file.
12679
12680 2014-11-26 01:08:31 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12681
12682         * ges/ges-audio-source.c:
12683         * ges/ges-title-source.c:
12684         * ges/ges-video-source.c:
12685           *source: new lines in xml break my parser.
12686           + So I removed them cause I'm clever
12687           https://bugzilla.gnome.org/show_bug.cgi?id=740727
12688
12689 2014-11-26 20:34:24 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12690
12691         * docs/libs/ges-sections.txt:
12692         * ges/ges-audio-track.c:
12693         * ges/ges-track.c:
12694         * ges/ges-track.h:
12695         * tests/check/Makefile.am:
12696         * tests/check/ges/.gitignore:
12697           track: [API]: ges_track_update_restriction_caps.
12698           + And specify default restriction caps for audio tracks.
12699           + Add ges_track_set_restriction_caps to the sections, it
12700           was missing.
12701           https://bugzilla.gnome.org/show_bug.cgi?id=740726
12702
12703 2014-11-27 17:13:27 +0100  Edward Hervey <bilboed@bilboed.com>
12704
12705         * common:
12706           Automatic update of common submodule
12707           From 7bb2bce to ef1ffdc
12708
12709 2014-11-10 17:24:11 +0100  Thibault Saunier <tsaunier@gnome.org>
12710
12711         * tests/check/Makefile.am:
12712           tests: Fix make distcheck
12713           Some xges project are not used anymore and some new appeared, clean
12714           that up in the Makefile.am
12715
12716 2014-11-10 16:20:29 +0100  Thibault Saunier <tsaunier@gnome.org>
12717
12718         * ges/ges-timeline-element.c:
12719         * ges/ges-xml-formatter.c:
12720           element: Add a property allowing user to avoid serializing TimelineElements on demand
12721
12722 2014-10-27 16:51:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12723
12724         * ges/ges-base-xml-formatter.c:
12725         * ges/ges-group.c:
12726         * ges/ges-internal.h:
12727         * ges/ges-timeline.c:
12728         * ges/ges-xml-formatter.c:
12729         * tests/check/ges/group.c:
12730         * tests/check/ges/project.c:
12731         * tests/check/ges/test-utils.c:
12732         * tests/check/ges/test-utils.h:
12733           xml-formatter: Serialize groups
12734           They were not serialized until now.
12735           That implies several changes:
12736           * Override GESTimelineElement [start, inpoint, duration] properties in
12737           GESGroup to ensure that those properties are not serialized as they
12738           should not be.
12739           * Rename GESBaseXmlContainer->clips field to
12740           GESBaseXmlContainer->containers as the hashtable now contains Groups
12741           https://bugzilla.gnome.org/show_bug.cgi?id=709148
12742
12743 2014-11-03 13:06:34 +0100  Thibault Saunier <tsaunier@gnome.org>
12744
12745         * ges/ges-pipeline.c:
12746           pipeline: Do not relink an already linked track
12747
12748 2014-11-02 11:46:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12749
12750         * ges/gstframepositionner.c:
12751         * tests/check/ges/timelineedition.c:
12752           frameposition: In case sources have the same size as track, follow track size
12753           For example if the size has been serialized in a file, but the user has
12754           not personalized the size, we want that whenever the restriction caps
12755           change the size, the video should take the size of the track
12756           restriction caps.
12757           We know need to keep track of the current positionner.size even if
12758           setting through caps size changes.
12759           https://bugzilla.gnome.org/show_bug.cgi?id=739527
12760
12761 2014-11-01 11:32:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12762
12763         * ges/ges-base-xml-formatter.c:
12764           xml-formatter: Do not forget to set properties on the track elements
12765           We were just setting children properties, even if the propertie to be
12766           set on themselves where properly passed in
12767           https://bugzilla.gnome.org/show_bug.cgi?id=729487
12768
12769 2014-11-01 10:34:41 +0100  Thibault Saunier <tsaunier@gnome.org>
12770
12771         * ges/ges-title-source.c:
12772         * ges/ges-title-source.h:
12773           title-source: Expose the shaded-background property
12774           Rework the way we override the background property to avoid trying to
12775           lookup shaded-foreground-color!
12776           https://bugzilla.gnome.org/show_bug.cgi?id=728635
12777
12778 2014-11-01 09:47:39 +0100  Thibault Saunier <tsaunier@gnome.org>
12779
12780         * ges/ges-title-source.c:
12781           titlesource: Expose the outline-color property
12782           https://bugzilla.gnome.org/show_bug.cgi?id=728634
12783
12784 2014-10-31 11:56:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12785
12786         * tools/ges-launch.c:
12787           tools: launch: Wait for the project to be loaded to activate gst-validate
12788           Otherwize we could have a race where GstValidate actions are launched
12789           even before the project has been loaded
12790
12791 2014-10-31 11:32:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12792
12793         * tools/ges-launch.c:
12794           tools: Never try to propose same URI when we know it is missing URI
12795
12796 2014-10-28 18:36:55 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12797
12798         * ges/ges-pipeline.c:
12799         * ges/ges-timeline.c:
12800           pipeline: connect tracks when added, not only on state change.
12801           + ghost track src pad before calling track added so that
12802           pipeline has a pad to link.
12803           + Remove silly comment.
12804
12805 2014-10-30 12:36:57 +0100  Thibault Saunier <tsaunier@gnome.org>
12806
12807         * ges/ges-audio-source.c:
12808         * ges/ges-title-source.c:
12809         * ges/ges-video-source.c:
12810           Document known and usable child properties for GESTrackElements subclasses
12811
12812 2014-10-30 12:38:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12813
12814         * tools/ges-launch.c:
12815           tools:launch: Properly terminate when we get a SIGINT signal
12816
12817 2014-10-29 13:40:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12818
12819         * ges/ges-title-source.c:
12820         * ges/ges-title-source.h:
12821         * ges/ges-track-element.c:
12822         * ges/ges-track-element.h:
12823           trackelement: Add a lookup_child vmethod
12824           This method can be used for subclass to override the default behaviour
12825           for child lookup. This vmethod can be used for example in the case where
12826           you want the name of a child property to be 'overridden'.
12827           As an example in the GESTitleSource where we have a videotestsrc
12828           which has a 'foreground-color' property that is used in the TitleSource
12829           to set the background color of the title, this vmethod is now used to
12830           tweak the name passed as parameter to rename "background" to
12831           "foreground-backend" making our API understandable.
12832           API:
12833           GESTrackElement::lookup_child
12834           https://bugzilla.gnome.org/show_bug.cgi?id=727880
12835
12836 2014-10-29 12:44:17 +0100  Thibault Saunier <tsaunier@gnome.org>
12837
12838         * ges/ges-title-clip.c:
12839         * ges/ges-title-source.c:
12840           title: Deprecate all method related to child properties
12841           The standard way setting children properties is by using the
12842           GESTrackElement::set_child_propery and friend methods
12843           https://bugzilla.gnome.org/show_bug.cgi?id=727880
12844
12845 2014-10-29 13:38:13 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12846
12847         * tools/ges-validate.c:
12848           ges-validate: inform of clip removal.
12849
12850 2014-10-29 13:25:06 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12851
12852         * ges/ges-timeline.c:
12853           timeline: connect_after to layer.object_added.
12854           We want the user provided signal handlers to be called before
12855           we add track elements.
12856
12857 2014-10-28 17:33:09 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12858
12859         * ges/nle/nlecomposition.c:
12860         * ges/nle/nleobject.c:
12861           nle: Downgrade some INFO to DEBUG.
12862           + makes it more pleasant to read logs in info.
12863
12864 2014-10-22 13:49:27 +0200  Thibault Saunier <tsaunier@gnome.org>
12865
12866         * ges/nle/nlecomposition.c:
12867         * ges/nle/nleobject.c:
12868         * ges/nle/nleobject.h:
12869         * ges/nle/nleoperation.c:
12870         * ges/nle/nlesource.c:
12871         * tests/check/Makefile.am:
12872           nle: Handle sending SEEK event recursively to our children
12873           Instead of relying on it being implemented in core (as it is currently
12874           not!)
12875
12876 2014-10-06 12:30:17 +0200  Thibault Saunier <tsaunier@gnome.org>
12877
12878         * tests/check/nle/nlecomposition.c:
12879           tests: Use audiomixer as an audio mixing element
12880           Adder is the past!
12881
12882 2014-10-01 10:04:53 +0200  Thibault Saunier <tsaunier@gnome.org>
12883
12884         * tools/ges-validate.c:
12885           validate: Implement validate Action type to handle KeyFrames
12886           New action types:
12887           * set-control-binding
12888           * add-keyframe
12889           * remove-keyframe
12890
12891 2014-10-01 09:54:49 +0200  Thibault Saunier <tsaunier@gnome.org>
12892
12893         * ges/ges-track-element.c:
12894           track-element: Add a signal about added control bindings
12895           API:
12896           GESTrackElement::control-binding-added
12897
12898 2014-10-01 09:53:44 +0200  Thibault Saunier <tsaunier@gnome.org>
12899
12900         * docs/libs/ges-sections.txt:
12901         * ges/ges-internal.h:
12902         * ges/ges-track-element.c:
12903         * ges/ges-track-element.h:
12904         * ges/ges-xml-formatter.c:
12905           track-element: Add an API to list all set ControlBinding
12906           API:
12907           ges_track_element_get_all_control_bindings
12908
12909 2014-09-27 09:59:12 +0200  Thibault Saunier <tsaunier@gnome.org>
12910
12911         * ges/ges-internal.h:
12912         * ges/ges-title-clip.c:
12913         * ges/ges-title-source.c:
12914         * ges/ges-xml-formatter.c:
12915           title-source: Properly expose children properties
12916           + Make sure that the TitleClip properties are not serialized anymore as
12917           they are serialized through children properties now.
12918           + Enhance debugging for not serialized properties in GESXmlFormatter.
12919
12920 2014-09-26 18:28:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12921
12922         * ges/nle/nlecomposition.c:
12923           nlecomposition: update base time before seeking current stack.
12924           There could be a race where the new segments were pushed after
12925           a seek on some / all pads before the operation had had its basetime
12926           updated, and thus incoming segments were tweaked wrongly.
12927           Reproducible with 3 clips composited and multiple seeks,
12928           FIXME hard to validate.
12929
12930 2013-09-14 01:35:55 +0200  Joris Valette <joris.valette@gmail.com>
12931
12932         * ges/ges-base-xml-formatter.c:
12933         * ges/ges-internal.h:
12934         * ges/ges-xml-formatter.c:
12935           formatter: save and load source's children properties
12936
12937 2013-09-23 18:40:34 +0200  Joris Valette <joris.valette@gmail.com>
12938
12939         * tests/check/ges/project.c:
12940         * tests/check/ges/test-properties.xges:
12941           tests: project: Add children properties check
12942           Rename test_project_add_keyframes into test_project_add_properties
12943
12944 2014-09-26 18:39:19 +0200  Thibault Saunier <tsaunier@gnome.org>
12945
12946         * ges/ges-project.c:
12947           project: Do not concider adding am already tracked asset as failure
12948           It is not really a failure, just a special case.
12949
12950 2014-09-26 17:51:14 +0200  Thibault Saunier <tsaunier@gnome.org>
12951
12952         * tools/ges-launch.c:
12953         * tools/ges-validate.c:
12954           ges-validate: Add actions to add/remove object from container
12955           + Add an action to set an asset on a GESTimelineElement
12956
12957 2014-09-26 17:50:03 +0200  Thibault Saunier <tsaunier@gnome.org>
12958
12959         * tools/ges-validate.c:
12960           ges-validate: Fix edit_container return code
12961           It used to always return FALSE.
12962           + Fix minor leaks
12963           + Do not seek ourself, it is users responsability to seek and
12964           commit these days.
12965
12966 2014-09-26 17:44:12 +0200  Thibault Saunier <tsaunier@gnome.org>
12967
12968         * ges/ges-extractable.c:
12969         * ges/ges-extractable.h:
12970         * ges/ges-transition-clip.c:
12971           extractable: Make extractable_set_asset return a boolean
12972           WARNING: This is a minor API breakage, it should be harmless
12973           and allows us to let users know whether changing setting the
12974           asset worked or no.
12975
12976 2014-09-25 17:31:49 +0200  Thibault Saunier <tsaunier@gnome.org>
12977
12978         * tools/ges-validate.c:
12979           ges-validate: Add an action type to set restriction caps on track
12980
12981 2014-09-25 17:31:05 +0200  Thibault Saunier <tsaunier@gnome.org>
12982
12983         * tools/ges-launch.c:
12984         * tools/ges-validate.c:
12985         * tools/ges-validate.h:
12986           tools: Handle asset relocation for assets from scenario
12987           Allowing us to share scenario and media file!
12988
12989 2014-09-25 15:30:55 +0200  Thibault Saunier <tsaunier@gnome.org>
12990
12991         * tools/ges-validate.c:
12992           ges-validate: Add support for Layer.auto-transition
12993           + Fix a bug where the mandatory field name for the name of the clip to
12994           remove in remove-clip did not correspond to what we used in the action
12995           (clip-name vs name).
12996
12997 2014-09-25 14:59:40 +0200  Thibault Saunier <tsaunier@gnome.org>
12998
12999         * tools/ges-validate.c:
13000           ges-validate: Add commit and split-clip action types
13001           And stop commit at the end of other action types, this now
13002           has to be done in the scenario itself.
13003
13004 2014-09-25 14:57:35 +0200  Thibault Saunier <tsaunier@gnome.org>
13005
13006         * tools/ges-validate.c:
13007           ges-validate: Add start/inpoint/duration params to the add-clip action
13008
13009 2014-09-25 14:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
13010
13011         * tools/ges-launch.c:
13012           tools:ges-launch: Save the project at the end of execution
13013           So that changes from scenarios are taken into account
13014
13015 2014-09-25 14:53:36 +0200  Thibault Saunier <tsaunier@gnome.org>
13016
13017         * ges/nle/nlecomposition.c:
13018           nlecomposition: Fix the get_current_position method
13019
13020 2014-09-23 15:01:56 +0200  Thibault Saunier <tsaunier@gnome.org>
13021
13022         * ges/nle/nlecomposition.c:
13023           nlecomposition: Wait for a buffer from the new segment to restart task
13024           Avoiding races where we would launch a seek right after a FLUSH_STOP and
13025           before we get a Buffer which would possibly lead to ERROR message when upstream
13026           elements try to push a buffer and check_sticky fails because downstream
13027           is flushing.
13028
13029 2014-09-22 18:58:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13030
13031         * ges/nle/nlecomposition.c:
13032           nlecomposition: Do useless thing so that the compiler doesn't warn us!
13033           Otherwize we get a gcc warning about useless statements.
13034
13035 2014-09-19 17:14:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13036
13037         * tools/ges-launch.c:
13038           tools:ges-launch: Do not set pipeline state before the timeline is ready
13039           When we are loading a project
13040
13041 2014-09-19 17:13:52 +0200  Thibault Saunier <tsaunier@gnome.org>
13042
13043         * ges/nle/nlecomposition.c:
13044           nlecomposition: Update start stop and duration on initialization
13045           So that the composition is usable right after the initialization
13046
13047 2014-09-19 17:12:18 +0200  Thibault Saunier <tsaunier@gnome.org>
13048
13049         * ges/ges-internal.h:
13050         * ges/ges-project.c:
13051         * ges/ges-timeline.c:
13052         * ges/ges-track.c:
13053           ges: Avoid to always commit when a project is loaded
13054           In case we are not in a PLAYING state and the project is loaded, the
13055           only thing that should be done is to fill the gaps and this way when the
13056           composition get to PLAYING, their initialization will be enough to get
13057           everything on track.
13058
13059 2014-09-19 12:58:26 +0200  Thibault Saunier <tsaunier@gnome.org>
13060
13061         * tests/check/nle/nlecomposition.c:
13062         * tests/check/nle/simple.c:
13063           tests: Use the new gst_check_objects_destroyed_on_unref function
13064
13065 2014-09-19 12:57:30 +0200  Thibault Saunier <tsaunier@gnome.org>
13066
13067         * configure.ac:
13068         * ges/ges-track.c:
13069         * tests/check/nle/common.c:
13070           Start taking advantage of the fact that NLE is in the same three as GES!
13071
13072 2014-09-19 12:55:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13073
13074         * ges/nle/nlecomposition.c:
13075           nlecomposition: Fix several leaks
13076           * In the action closure invokation we were alway leaking the composition.
13077           * gst_bin_add will actually take an extra ref since we already  gst_object_ref_sink so we
13078           own the object, other call to that method will increase the refcount which means we do
13079           not need to pass an extra ref to the bin.
13080           * We want to ref_sink right when the object is added to the composition, making things
13081           cleaner and simpler to follow in the tests.
13082
13083 2014-09-19 12:52:45 +0200  Thibault Saunier <tsaunier@gnome.org>
13084
13085         * ges/nle/nlecomposition.c:
13086           nlecomposition: Activate the composition ghostpad to flush downstream
13087           Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff
13088           "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be
13089           fowarded downstream in case the pad is not activated. In our case the element is in
13090           READY state, so pads are deactivated. In that commit we simply make sure that the
13091           event can be fowarded downstream
13092
13093 2014-09-19 12:49:52 +0200  Thibault Saunier <tsaunier@gnome.org>
13094
13095         * ges/nle/nlecomposition.c:
13096           nlecomposition: Restart the main task on FLUSH_STOP
13097           It means stop using a dedicated probe to restart task so that the main probe does not
13098           drop the FLUSH_STOP event before we have a chance to restart the task. (and this is
13099           for sure cleaner/and simpler to read).
13100
13101 2014-09-19 12:29:28 +0200  Thibault Saunier <tsaunier@gnome.org>
13102
13103         * ges/nle/nlesource.c:
13104           nle:source: Protect the probeid field with the GST_OBJECT_LOCK
13105           Avoiding races where we try to remove a probe on an already destroyed pad.
13106
13107 2014-09-19 12:28:05 +0200  Thibault Saunier <tsaunier@gnome.org>
13108
13109         * ges/gstframepositionner.c:
13110           framepositionner: Add a weak pointer to the track_source
13111           Avoiding assertions when the object is destroyed.
13112
13113 2014-08-25 18:11:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13114
13115         * ges/nle/nlesource.c:
13116           nle: Seek gnlsource when prerolled only
13117           Instead of implementing seek on ready all around GStreamer, just
13118           seek in PAUSED, when the source gets 'prerolled'.
13119
13120 2014-08-28 10:20:24 +0200  Thibault Saunier <tsaunier@gnome.org>
13121
13122         * ges/ges-track.c:
13123           ges-track: Do not set removed object state
13124           It is the composition to handle
13125
13126 2014-08-20 13:15:30 +0200  Thibault Saunier <tsaunier@gnome.org>
13127
13128         * ges/nle/nlecomposition.c:
13129           nle: Stop using a MainContext avoiding needing one iter per source dispach
13130           Using GClosure to handle the source handling and handle our action
13131           ordering ourselves
13132           https://bugzilla.gnome.org/show_bug.cgi?id=733342
13133
13134 2014-10-21 11:01:17 +0200  Thibault Saunier <tsaunier@gnome.org>
13135
13136         * ges/ges-audio-transition.c:
13137         * ges/ges-smart-adder.c:
13138           ges: Use audiomixer instead of adder by default
13139
13140 2014-10-21 10:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13141
13142         * ges/ges-pipeline.c:
13143         * ges/ges-timeline.c:
13144         * ges/ges-track.c:
13145           Port to the new NLE API
13146           Port the timeline, track and pipeline to the new NLE API where
13147           all objects have static src pads.
13148
13149 2014-08-15 15:48:14 +0200  Thibault Saunier <tsaunier@gnome.org>
13150
13151         * docs/libs/ges-sections.txt:
13152         * docs/random/design:
13153         * docs/random/lifecycle:
13154         * docs/random/scenarios:
13155         * ges/Makefile.am:
13156         * ges/ges-audio-source.c:
13157         * ges/ges-audio-transition.c:
13158         * ges/ges-clip.c:
13159         * ges/ges-clip.h:
13160         * ges/ges-internal.h:
13161         * ges/ges-layer.c:
13162         * ges/ges-layer.h:
13163         * ges/ges-operation.c:
13164         * ges/ges-source.c:
13165         * ges/ges-timeline.c:
13166         * ges/ges-track-element.c:
13167         * ges/ges-track-element.h:
13168         * ges/ges-track.c:
13169         * ges/ges-utils.c:
13170         * ges/ges-video-source.c:
13171         * ges/ges.c:
13172         * ges/nle/.gitignore:
13173         * ges/nle/gnlmarshal.list:
13174         * ges/nle/nle.h:
13175         * ges/nle/nlecomposition.c:
13176         * ges/nle/nlecomposition.h:
13177         * ges/nle/nleghostpad.c:
13178         * ges/nle/nleghostpad.h:
13179         * ges/nle/nleobject.c:
13180         * ges/nle/nleobject.h:
13181         * ges/nle/nleoperation.c:
13182         * ges/nle/nleoperation.h:
13183         * ges/nle/nlesource.c:
13184         * ges/nle/nlesource.h:
13185         * ges/nle/nletypes.h:
13186         * ges/nle/nleurisource.c:
13187         * ges/nle/nleurisource.h:
13188         * gnl/Makefile.am:
13189         * gnl/gnl.c:
13190         * gnl/gnlobject.h:
13191         * tests/check/Makefile.am:
13192         * tests/check/ges/backgroundsource.c:
13193         * tests/check/ges/clip.c:
13194         * tests/check/ges/effects.c:
13195         * tests/check/ges/layer.c:
13196         * tests/check/ges/overlays.c:
13197         * tests/check/ges/project.c:
13198         * tests/check/ges/test-utils.h:
13199         * tests/check/ges/titles.c:
13200         * tests/check/ges/transition.c:
13201         * tests/check/ges/uriclip.c:
13202         * tests/check/nle/common.c:
13203         * tests/check/nle/common.h:
13204         * tests/check/nle/complex.c:
13205         * tests/check/nle/nlecomposition.c:
13206         * tests/check/nle/nleoperation.c:
13207         * tests/check/nle/nlesource.c:
13208         * tests/check/nle/seek.c:
13209         * tests/check/nle/simple.c:
13210         * tests/examples/transition.c:
13211           Cleanup import of GNL and rename gnl to nle for Non Linear Engine
13212           Conflicts:
13213           ges/ges-track-element.c
13214           gnl/Makefile.am
13215           gnl/common
13216           Conflicts:
13217           ges/ges-internal.h
13218           ges/ges-track.c
13219           ges/ges-utils.c
13220           ges/nle/.gitignore
13221           ges/nle/gnlmarshal.list
13222           ges/nle/nle.h
13223           ges/nle/nlecomposition.c
13224           ges/nle/nlecomposition.h
13225           ges/nle/nleghostpad.c
13226           ges/nle/nleghostpad.h
13227           ges/nle/nleobject.c
13228           ges/nle/nleoperation.c
13229           ges/nle/nleoperation.h
13230           ges/nle/nlesource.c
13231           ges/nle/nlesource.h
13232           ges/nle/nletypes.h
13233           ges/nle/nleurisource.c
13234           ges/nle/nleurisource.h
13235           gnl/Makefile.am
13236           gnl/gnl.c
13237           gnl/gnl.h
13238           gnl/gnl/gnl.h
13239           gnl/gnl/gnlcomposition.c
13240           gnl/gnl/gnlcomposition.h
13241           gnl/gnl/gnlghostpad.c
13242           gnl/gnl/gnlghostpad.h
13243           gnl/gnl/gnlmarshal.list
13244           gnl/gnl/gnlobject.c
13245           gnl/gnl/gnloperation.c
13246           gnl/gnl/gnloperation.h
13247           gnl/gnl/gnlsource.c
13248           gnl/gnl/gnlsource.h
13249           gnl/gnl/gnltypes.h
13250           gnl/gnl/gnlurisource.c
13251           gnl/gnl/gnlurisource.h
13252           gnl/gnlcomposition.c
13253           gnl/gnlcomposition.h
13254           gnl/gnlghostpad.c
13255           gnl/gnlghostpad.h
13256           gnl/gnlmarshal.list
13257           gnl/gnlobject.c
13258           gnl/gnlobject.h
13259           gnl/gnloperation.c
13260           gnl/gnloperation.h
13261           gnl/gnlsource.c
13262           gnl/gnlsource.h
13263           gnl/gnltypes.h
13264           gnl/gnlurisource.c
13265           gnl/gnlurisource.h
13266           gnl/tests/check/gnl/common.c
13267           gnl/tests/check/gnl/common.h
13268           gnl/tests/check/gnl/complex.c
13269           gnl/tests/check/gnl/gnlcomposition.c
13270           gnl/tests/check/gnl/gnloperation.c
13271           gnl/tests/check/gnl/gnlsource.c
13272           gnl/tests/check/gnl/seek.c
13273           gnl/tests/check/gnl/simple.c
13274           tests/check/gnl/common.c
13275           tests/check/gnl/common.h
13276           tests/check/gnl/complex.c
13277           tests/check/gnl/gnlcomposition.c
13278           tests/check/gnl/gnloperation.c
13279           tests/check/gnl/gnlsource.c
13280           tests/check/gnl/seek.c
13281           tests/check/gnl/simple.c
13282           tests/check/nle/common.c
13283           tests/check/nle/common.h
13284           tests/check/nle/complex.c
13285           tests/check/nle/nlecomposition.c
13286           tests/check/nle/nleoperation.c
13287           tests/check/nle/nlesource.c
13288           tests/check/nle/seek.c
13289           tests/check/nle/simple.c
13290
13291 2014-08-12 14:35:09 +0200  Thibault Saunier <tsaunier@gnome.org>
13292
13293         * gnl/gnlcomposition.c:
13294           composition: Commit all values before initializing the pipeline
13295
13296 2014-08-05 15:43:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13297
13298         * gnl/gnlcomposition.c:
13299           composition: Prevent update sources from being added after seek.
13300
13301 2014-07-31 16:02:06 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13302
13303         * gnl/gnlcomposition.c:
13304           composition: only flush stop after seek was set to READY.
13305
13306 2014-07-29 23:41:45 +0200  Thibault Saunier <tsaunier@gnome.org>
13307
13308         * gnl/gnlcomposition.c:
13309           composition: Also ignore all messages from children tearing them to READY
13310           At that stage elements should not be taken into account anymore. In some
13311           spacial cases they can post ERROR messages (when trying to push sticky
13312           events on flushing pads) on the bus. We actually do not care about those
13313           issues at that exact point.
13314
13315 2014-07-28 20:24:50 +0200  Thibault Saunier <tsaunier@gnome.org>
13316
13317         * gnl/gnlcomposition.c:
13318           composition: Do not try to paused the task that could have been stopped
13319           There was a race where we ended up trying to update the pipeline and
13320           stop our children task at the exact moment where we were actually
13321           setting its state to PAUSED. Take the composition lock and make sure
13322           that can't happen
13323
13324 2014-07-25 10:55:52 +0200  Thibault Saunier <tsaunier@gnome.org>
13325
13326         * gnl/gnlcomposition.c:
13327         * tests/check/gnl/gnlcomposition.c:
13328           composition: Post messages on the bus when it updates itself
13329           And properly set the seqnums of those messages so that the application,
13330           parents have the exact information about what is going on and why.
13331
13332 2014-07-22 18:22:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13333
13334         * gnl/gnlcomposition.c:
13335           composition: push flush events on the target.
13336
13337 2014-07-19 11:41:56 +0200  Thibault Saunier <tsaunier@gnome.org>
13338
13339         * gnl/gnlcomposition.c:
13340         * gnl/gnlcomposition.h:
13341         * tests/check/gnl/common.c:
13342           composition: No need for action signal to add and remove objects!
13343
13344 2014-07-21 16:59:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13345
13346         * gnl/gnlcomposition.c:
13347           composition: we're initialized even if update_pipeline returned FALSE
13348
13349 2014-07-21 16:57:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13350
13351         * gnl/gnlcomposition.c:
13352           composition: reset base time to 0 when needed.
13353
13354 2014-07-21 16:54:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13355
13356         * gnl/gnlcomposition.c:
13357           composition: Forward flushes on initialization
13358
13359 2014-07-18 04:04:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13360
13361         * gnl/gnlobject.c:
13362           object: make the check for self commit work in a crappy way.
13363
13364 2014-07-18 04:01:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13365
13366         * gnl/gnlcomposition.c:
13367           composition: use g_main_context_set_dispatches_per_iteration ()
13368           Let's hope this gets merged ...
13369
13370 2014-07-15 15:17:43 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13371
13372         * gnl/gnlcomposition.c:
13373           composition: set next_eos_seqnum when we get seeked too.
13374           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13375
13376 2014-07-15 15:47:59 +0200  Thibault Saunier <tsaunier@gnome.org>
13377
13378         * gnl/gnlcomposition.c:
13379         * gnl/gnlghostpad.c:
13380         * gnl/gnlobject.c:
13381         * gnl/gnlobject.h:
13382           gnl: Rely on the GstElement to properly handle their seqnums
13383           Actually it is not exactly thread safe to tweak them ourself at the GNL
13384           level.
13385           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13386
13387 2014-07-15 15:16:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13388
13389         * gnl/gnlcomposition.c:
13390           composition: Always return a value in GSourceFuncs
13391           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13392
13393 2014-07-15 15:01:59 +0200  Thibault Saunier <tsaunier@gnome.org>
13394
13395         * gnl/gnlcomposition.c:
13396           composition: Rename _flush_downstream to _have_to_seek_downstrean
13397           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13398
13399 2014-07-15 14:59:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13400
13401         * gnl/gnlcomposition.c:
13402         * gnl/gnlobject.h:
13403         * gnl/gnlsource.c:
13404         * tests/check/gnl/common.c:
13405           source: Remove cruft code to seek sources
13406           We now seek on ready and thus do not need to do magic trying to seek
13407           the source as soon as possible as we now do it even sooner than soon.
13408           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13409
13410 2014-07-15 09:46:03 +0200  Thibault Saunier <tsaunier@gnome.org>
13411
13412         * gnl/gnlcomposition.c:
13413           composition: Do not remove all sources when stopping task
13414           We only want to remove updates and seek, commits should be kept
13415           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13416
13417 2014-07-15 02:37:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13418
13419         * gnl/gnlcomposition.c:
13420           composition: Don't send flushes downstream on pipeline update.
13421           The code is still a bit redundant in set_current_bin_to_ready, need
13422           to discuss.
13423           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13424
13425 2014-07-14 17:52:36 +0200  Thibault Saunier <tsaunier@gnome.org>
13426
13427         * gnl/gnlcomposition.c:
13428           composition: Remove locking making sure that we manipulate children in right places
13429           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13430
13431 2014-07-14 17:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13432
13433         * gnl/gnlcomposition.c:
13434           composition: Avoid a race in PAUSED_TO_READY
13435           as we were using our children list in there without locking them.
13436           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13437
13438 2014-07-14 17:18:23 +0200  Thibault Saunier <tsaunier@gnome.org>
13439
13440         * gnl/gnlcomposition.c:
13441           composition: No need to reset the composition when going to PAUSED or NULL
13442           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13443
13444 2014-07-14 17:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13445
13446         * gnl/gnlcomposition.c:
13447           composition: Make sure we have a peer when we send flushes downstream
13448           And avoid leaks
13449           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13450
13451 2014-07-14 17:06:05 +0200  Thibault Saunier <tsaunier@gnome.org>
13452
13453         * gnl/gnlcomposition.c:
13454           composition: Minor cleanups
13455
13456 2014-07-14 16:51:56 +0200  Thibault Saunier <tsaunier@gnome.org>
13457
13458         * gnl/gnlcomposition.c:
13459           composition: Take the objects lock when reseting the composition
13460           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13461
13462 2014-07-14 16:47:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13463
13464         * gnl/gnlcomposition.c:
13465           composition: Remove the reset children method
13466           as it is all already done in _empty_bin ()
13467           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13468
13469 2014-07-14 16:44:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13470
13471         * gnl/gnlcomposition.c:
13472           composition: Set children caps only when they are added to the composition
13473           No need to do it again on READY_TO_PAUSED
13474           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13475
13476 2014-07-14 16:41:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13477
13478         * gnl/gnlcomposition.c:
13479           composition: No need to children state locked anymore
13480           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13481
13482 2014-07-14 16:30:35 +0200  Thibault Saunier <tsaunier@gnome.org>
13483
13484         * gnl/gnlcomposition.c:
13485           composition: cleanup dispose / finalize
13486           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13487
13488 2014-07-14 16:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13489
13490         * gnl/gnlcomposition.c:
13491           composition: remove children warning drop HACK.
13492           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13493
13494 2014-07-14 16:12:00 +0200  Thibault Saunier <tsaunier@gnome.org>
13495
13496         * gnl/gnlcomposition.c:
13497           composition: remove now useless notion of GnlCompositionEntry.
13498           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13499
13500 2014-07-14 15:50:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13501
13502         * gnl/gnlcomposition.c:
13503           composition: cleanup GnlCompositionEntry before its actual removal.
13504           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13505
13506 2014-07-14 15:43:04 +0200  Thibault Saunier <tsaunier@gnome.org>
13507
13508         * gnl/gnlcomposition.c:
13509           composition: remove now useless prop "deactivated_elements_state".
13510           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13511
13512 2014-07-14 15:40:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13513
13514         * gnl/gnlcomposition.c:
13515           composition: Remove now useless flag "reset_time".
13516           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13517
13518 2014-07-14 15:37:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13519
13520         * gnl/gnlcomposition.c:
13521           composition: Remove now useless flag "stackvalid".
13522           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13523
13524 2014-07-14 15:35:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13525
13526         * gnl/gnlcomposition.c:
13527           composition: remove now useless "flushing" flag.
13528           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13529
13530 2014-07-14 13:36:31 +0200  Thibault Saunier <tsaunier@gnome.org>
13531
13532         * gnl/gnlcomposition.c:
13533           composition: Do not use 'update' seek for now
13534           This is not working in our new context and the seek do not work at
13535           all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
13536           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13537
13538 2014-07-14 13:35:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13539
13540         * gnl/gnlcomposition.c:
13541           composition: Add the stack start/stop that has been set in dotfile name
13542           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13543
13544 2014-07-14 13:34:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13545
13546         * gnl/gnlcomposition.c:
13547           composition: Push flush events *downstream* not 'somewhere' :)
13548           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13549
13550 2014-07-13 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13551
13552         * gnl/gnlsource.c:
13553           source: Atomically change the probe ID
13554           Avoiding races where the probe would be removed 2 times
13555           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13556
13557 2014-07-13 11:51:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13558
13559         * gnl/gnlcomposition.c:
13560           composition: Avoid deadlock when setting current bin to ready (on commit or seek)
13561           We need to make sure that between the time we send flush_start/stop and
13562           the time we actually set the bin to READY, no buffer got prerolled again
13563           as it would lead to a deadlock trying to set the bin to READY (while
13564           deactivating the pads, it needs the streaming lock, which would be
13565           taken in that case)
13566           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13567
13568 2014-07-12 20:54:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13569
13570         * gnl/gnlcomposition.c:
13571           composition: Only sync state of current bin when activating new stack.
13572           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13573
13574 2014-07-11 21:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13575
13576         * gnl/gnlcomposition.c:
13577         * tests/check/gnl/complex.c:
13578         * tests/check/gnl/gnlcomposition.c:
13579         * tests/check/gnl/gnloperation.c:
13580         * tests/check/gnl/simple.c:
13581           composition: Start kindergarten task when going to READY.
13582           And stop it when going back to NULL.
13583           Update tests.
13584           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13585
13586 2014-07-11 21:58:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13587
13588         * tests/check/gnl/gnlcomposition.c:
13589           composition: add a new failing test for finalize on commit.
13590           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13591
13592 2014-07-11 19:13:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13593
13594         * gnl/gnlcomposition.c:
13595           composition: Make sure to remove all updates when updating the stack
13596           The EOS we received before that became meaningless and thus the
13597           associated GSources should no be triggered
13598           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13599
13600 2014-07-11 18:29:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13601
13602         * gnl/gnlcomposition.c:
13603           composition: Avoid emitting COMMITED like crazy
13604           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13605
13606 2014-07-11 18:27:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13607
13608         * gnl/gnlcomposition.c:
13609           composition: Add an enum to define why we update the stack
13610           Making the code simpler to follow
13611           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13612
13613 2014-07-11 17:48:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13614
13615         * gnl/gnlcomposition.c:
13616           composition: We are now waiting for caps to restart our task
13617           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13618
13619 2014-07-11 17:31:34 +0200  Thibault Saunier <tsaunier@gnome.org>
13620
13621         * gnl/gnlcomposition.c:
13622           composition: Remove useless functions to add GSources and add debugging
13623           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13624
13625 2014-07-11 17:25:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13626
13627         * gnl/gnlcomposition.c:
13628           composition: Remove DONE fixme
13629           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13630
13631 2014-07-11 17:23:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13632
13633         * gnl/gnlghostpad.c:
13634           ghostpad: Do not try to be smarter than possible with seqnum
13635           We can have several CAPS event comming at any time and thuse we will
13636           need to rely on elements to handle their seqnum properly as we can not
13637           do a safe guard at our level
13638           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13639
13640 2014-07-11 17:22:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13641
13642         * gnl/gnlcomposition.c:
13643           composition: Keep our GSources in a list making their thread safe
13644           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13645
13646 2014-07-11 16:08:20 +0200  Thibault Saunier <tsaunier@gnome.org>
13647
13648         * gnl/gnlcomposition.c:
13649         * gnl/gnlghostpad.c:
13650           composition: Concider the last action as DONE when we get a CAPS or SEGMENT
13651           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13652
13653 2014-07-11 15:41:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13654
13655         * gnl/gnlcomposition.c:
13656           composition: only forward our flush start / stops
13657           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13658
13659 2014-07-11 14:18:58 +0200  Thibault Saunier <tsaunier@gnome.org>
13660
13661         * gnl/gnlghostpad.c:
13662           ghostpad: remove useless debug
13663           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13664
13665 2014-07-11 14:17:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13666
13667         * gnl/gnlcomposition.c:
13668           composition: cleanup and enhance debug
13669           Bye Bye STRAM START you were a brave little debug we will miss you.
13670           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13671
13672 2014-07-11 14:11:21 +0200  Thibault Saunier <tsaunier@gnome.org>
13673
13674         * gnl/gnlcomposition.c:
13675           composition: do not flush downstream when updating pipeline ourselves.
13676           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13677
13678 2014-07-11 12:20:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13679
13680         * gnl/gnlcomposition.c:
13681           composition: Set update to TRUE when updating the stack because of EOS
13682           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13683
13684 2014-07-10 18:01:32 +0200  Thibault Saunier <tsaunier@gnome.org>
13685
13686         * gnl/gnlcomposition.c:
13687           composition: Handle seeking current stack while PAUSED
13688           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13689
13690 2014-07-10 16:26:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13691
13692         * gnl/gnlcomposition.c:
13693           composition: Add and enhance some debug
13694           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13695
13696 2014-07-10 16:21:31 +0200  Thibault Saunier <tsaunier@gnome.org>
13697
13698         * gnl/gnlcomposition.c:
13699           composition: Dot the newly created stacks
13700           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13701
13702 2014-07-10 16:17:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13703
13704         * gnl/gnlghostpad.c:
13705           gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
13706           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13707
13708 2014-07-10 15:48:50 +0200  Thibault Saunier <tsaunier@gnome.org>
13709
13710         * gnl/gnlcomposition.c:
13711           composition: Factor out a function to seek the current stack
13712           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13713
13714 2014-07-10 15:46:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13715
13716         * gnl/gnlcomposition.c:
13717           composition: Set the seqnum only when receiving the actual seek event
13718           Setting it before calling seek_handling is racy!
13719           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13720
13721 2014-07-10 15:45:19 +0200  Thibault Saunier <tsaunier@gnome.org>
13722
13723         * gnl/gnlcomposition.c:
13724           composition: Set the real_eos_seqnum in a dedicated method
13725           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13726
13727 2014-07-10 15:43:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13728
13729         * gnl/gnlcomposition.c:
13730           composition: Reset the real_eos_seqnum when reseting the composition
13731           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13732
13733 2014-07-10 15:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
13734
13735         * gnl/gnlcomposition.c:
13736           composition: Release OBJECTS_LOCK when emiting the "commited"
13737           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13738
13739 2014-07-10 15:33:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13740
13741         * gnl/gnlcomposition.c:
13742           composition: Use the private struct directly
13743           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13744
13745 2014-07-09 12:51:36 +0200  Thibault Saunier <tsaunier@gnome.org>
13746
13747         * gnl/gnlcomposition.c:
13748         * gnl/gnlobject.c:
13749         * gnl/gnlobject.h:
13750         * gnl/gnloperation.c:
13751         * gnl/gnloperation.h:
13752           gnloperation: Totally clear operations when removing emptying current_bin
13753           Removing linked childre leads to weird behaviour, we want to make sure
13754           that all elements are totally clean when they are out the current bin.
13755           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13756
13757 2014-07-08 23:25:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13758
13759         * gnl/gnlghostpad.c:
13760           gnlghostpad: Do not forget to set output segment seqnum
13761           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13762
13763 2014-07-08 23:00:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13764
13765         * gnl/gnlcomposition.c:
13766           composition: Fix the build
13767           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13768
13769 2014-07-08 22:59:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13770
13771         * tests/check/gnl/seek.c:
13772           tests:composition: Fix some refcounts
13773           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13774
13775 2014-07-08 22:58:02 +0200  Thibault Saunier <tsaunier@gnome.org>
13776
13777         * gnl/gnlcomposition.c:
13778           composition: Relink nodes *after* setting the seqnum
13779           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13780
13781 2014-07-08 22:57:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13782
13783         * gnl/gnlghostpad.c:
13784           gnlghostpad: Do not tolerate getting seeked when no target is set
13785           This should not happen anymore
13786           + Do not set twice events seqnums
13787           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13788
13789 2014-07-08 22:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
13790
13791         * gnl/gnlghostpad.c:
13792           gnlghostpad: Add missing seqnum tweaking
13793           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13794
13795 2014-07-08 22:54:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13796
13797         * tests/check/gnl/gnloperation.c:
13798           tests: Use compositor instead of videomixer
13799           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13800
13801 2014-07-08 22:53:57 +0200  Thibault Saunier <tsaunier@gnome.org>
13802
13803         * gnl/gnlcomposition.c:
13804           composition: Handle the case were we get an EOS right after a segment
13805           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13806
13807 2014-07-08 13:28:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13808
13809         * gnl/gnlcomposition.c:
13810           composition: Make basic seeking working
13811           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13812
13813 2014-07-07 23:28:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13814
13815         * tests/check/gnl/gnloperation.c:
13816           tests: Start fixing operation tests
13817           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13818
13819 2014-07-07 23:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13820
13821         * tests/check/gnl/gnlcomposition.c:
13822         * tests/check/gnl/simple.c:
13823           tests: Fix composition tests
13824           We can not expect a seek event anymore as we are seeking in READY the elements
13825           themselves
13826           +remove actual sinks
13827           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13828
13829 2014-07-07 23:07:15 +0200  Thibault Saunier <tsaunier@gnome.org>
13830
13831         * gnl/gnlcomposition.c:
13832           composition: Implement the logic to PAUSE the task while executing actions
13833           We need to wait for the pipeline update to be actually finished before we can start another
13834           action. That means that we pause the task until one buffer from the new stack is
13835           outputed.
13836           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13837
13838 2014-07-07 23:08:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13839
13840         * gnl/gnlcomposition.c:
13841           composition: Do not forget to set expandables state to NULL when disposing
13842           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13843
13844 2014-07-07 23:01:24 +0200  Thibault Saunier <tsaunier@gnome.org>
13845
13846         * gnl/gnlcomposition.c:
13847           composition: Factor out a function to commit only the values
13848           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13849
13850 2014-07-07 22:58:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13851
13852         * gnl/gnlcomposition.c:
13853           composition: Get the current position before actually commiting values on commit
13854           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13855
13856 2014-07-07 22:54:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13857
13858         * gnl/gnlcomposition.c:
13859           composition: Add a method that set the current bin to READY
13860           We need to get the stream lock in some conditions, and thuse send
13861           flush event in those cases.
13862           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13863
13864 2014-07-07 22:50:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13865
13866         * gnl/gnlcomposition.c:
13867           composition: Remove useless code
13868           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13869
13870 2014-07-07 22:33:09 +0200  Thibault Saunier <tsaunier@gnome.org>
13871
13872         * gnl/gnlcomposition.c:
13873           composition: Clear the old stack when removing children that where used
13874           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13875
13876 2014-07-07 22:27:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13877
13878         * gnl/gnlcomposition.c:
13879           composition: Remove useless toplevel_seek argiment from activate_new_stack
13880           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13881
13882 2014-07-07 22:25:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13883
13884         * gnl/gnlcomposition.c:
13885         * gnl/gnlghostpad.c:
13886         * gnl/gnlobject.c:
13887         * gnl/gnlobject.h:
13888           composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
13889           When we were seeking the same stack without a logic that gurantees that we actually
13890           saw the seek with the new seqnum set, we could have ended up with an EOS set with
13891           the right seqnum even if it was actually not the case.
13892           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13893
13894 2014-07-07 21:31:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13895
13896         * gnl/gnlcomposition.c:
13897           composition: Add/Remove children in the same order as they were called
13898           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13899
13900 2014-07-07 21:28:28 +0200  Thibault Saunier <tsaunier@gnome.org>
13901
13902         * gnl/gnlcomposition.c:
13903           composition: Remove useless flush_start argument from the stop_task method
13904           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13905
13906 2014-07-06 15:46:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13907
13908         * gnl/gnlcomposition.c:
13909           composition: Force setting children state to NULL rebfore unrefing them
13910           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13911
13912 2014-07-04 11:05:41 +0200  Thibault Saunier <tsaunier@gnome.org>
13913
13914         * gnl/gnlcomposition.c:
13915         * gnl/gnlghostpad.c:
13916         * gnl/gnlobject.c:
13917         * gnl/gnlobject.h:
13918           compositition: Check last stack in the children thread
13919           Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
13920           based on the GstEvent.seqnum to make sure that the EOS we receive
13921           corresponds to the right sequence.
13922           In that patch we tweak seqnums so that they are correctly computed
13923           avoiding to depend on all elements to do it properly as it might pretty
13924           much not be the case!
13925           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13926
13927 2014-07-04 11:11:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13928
13929         * gnl/gnlcomposition.c:
13930           composition: Actiually set current_bin state even when not debugging
13931           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13932
13933 2014-07-03 17:42:06 +0200  Thibault Saunier <tsaunier@gnome.org>
13934
13935         * gnl/gnlcomposition.c:
13936           composition: Set *all* children state when going back to READY and then NULL
13937           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13938
13939 2014-07-03 17:36:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13940
13941         * gnl/gnlcomposition.c:
13942         * gnl/gnlghostpad.c:
13943         * tests/check/gnl/gnlcomposition.c:
13944           composition: Fix toplevel seek event refcounting
13945           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13946
13947 2014-07-03 16:46:21 +0200  Thibault Saunier <tsaunier@gnome.org>
13948
13949         * gnl/gnlcomposition.c:
13950         * tests/check/gnl/complex.c:
13951           composition: Teach the composition to seek same stack
13952           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13953
13954 2014-07-03 16:44:05 +0200  Thibault Saunier <tsaunier@gnome.org>
13955
13956         * gnl/gnlcomposition.c:
13957         * tests/check/gnl/simple.c:
13958           composition: The ref the user gave us is our, and we give another to the bin when needed
13959           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13960
13961 2014-07-03 16:41:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13962
13963         * gnl/gnlcomposition.c:
13964           composition: Rename commit_pipeline_func to commit_func
13965           We do not commit any pipeline, we commit the new state of the composition internals
13966           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13967
13968 2014-07-03 14:48:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13969
13970         * gnl/gnlcomposition.c:
13971           composition: Set the state of the internal bin before removing its children
13972           Otherwize when we set the composition state to READY or NULL we can end
13973           up with children in PAUSED state outside of everything
13974           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13975
13976 2014-07-03 14:34:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13977
13978         * tests/check/gnl/common.c:
13979         * tests/check/gnl/simple.c:
13980           tests: Minor cleanup
13981           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13982
13983 2014-07-03 14:32:44 +0200  Thibault Saunier <tsaunier@gnome.org>
13984
13985         * gnl/gnlobject.c:
13986           gnlobject: Allow commiting of object that are not inside a composition
13987           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13988
13989 2014-07-03 14:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13990
13991         * gnl/gnlcomposition.c:
13992           composition: Empty current_bin on gnl_composition_reset
13993           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13994
13995 2014-07-03 14:31:35 +0200  Thibault Saunier <tsaunier@gnome.org>
13996
13997         * gnl/gnlcomposition.c:
13998           composition: Remove now useless external_gst_bin_add_remove field
13999           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14000
14001 2014-07-03 11:36:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14002
14003         * gnl/gnlcomposition.c:
14004         * gnl/gnlsource.c:
14005           composition: Remove now useless pad probes
14006           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
14007
14008 2014-07-02 21:01:31 +0200  Thibault Saunier <tsaunier@gnome.org>
14009
14010         * gnl/gnlcomposition.c:
14011         * gnl/gnlghostpad.c:
14012         * gnl/gnlghostpad.h:
14013         * gnl/gnlobject.c:
14014         * gnl/gnlsource.c:
14015         * tests/check/gnl/complex.c:
14016         * tests/check/gnl/gnlcomposition.c:
14017         * tests/check/gnl/gnloperation.c:
14018         * tests/check/gnl/seek.c:
14019         * tests/check/gnl/simple.c:
14020           composition: Add an internal bin where that contain used children
14021           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14022
14023 2014-07-02 17:33:35 +0200  Thibault Saunier <tsaunier@gnome.org>
14024
14025         * gnl/gnlcomposition.c:
14026         * tests/check/gnl/gnlcomposition.c:
14027           composition: Add objects to the pending IO list in a GSource
14028           This way we make sure we do not manipulate our children from another
14029           thread than the dedicated one.
14030
14031 2014-07-01 18:08:32 +0200  Thibault Saunier <tsaunier@gnome.org>
14032
14033         * gnl/gnlcomposition.c:
14034           composition: Start implementing seeking in a GSource
14035
14036 2014-06-30 16:21:30 +0200  Thibault Saunier <tsaunier@gnome.org>
14037
14038         * gnl/gnlcomposition.c:
14039         * gnl/gnlcomposition.h:
14040         * tests/check/gnl/common.c:
14041         * tests/check/gnl/common.h:
14042         * tests/check/gnl/complex.c:
14043         * tests/check/gnl/gnlcomposition.c:
14044         * tests/check/gnl/gnloperation.c:
14045         * tests/check/gnl/seek.c:
14046         * tests/check/gnl/simple.c:
14047           composition: switch to using an action signal to add and remove objects.
14048
14049 2014-06-30 16:29:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14050
14051         * gnl/gnlcomposition.c:
14052           composition: chain up finalize before clering mcontext_lock.
14053
14054 2014-06-30 15:12:38 +0200  Thibault Saunier <tsaunier@gnome.org>
14055
14056         * gnl/gnlcomposition.c:
14057           composition: Initialize the first stack async
14058
14059 2014-06-29 22:35:34 +0200  Thibault Saunier <tsaunier@gnome.org>
14060
14061         * gnl/gnlcomposition.c:
14062         * tests/check/gnl/gnlcomposition.c:
14063         * tests/check/gnl/gnloperation.c:
14064           Finish fixing tests
14065
14066 2014-06-28 14:44:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14067
14068         * tests/check/gnl/common.c:
14069           tests/common: disconnect commited handler
14070
14071 2014-06-27 16:12:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14072
14073         * gnl/gnlcomposition.c:
14074         * tests/check/gnl/common.c:
14075         * tests/check/gnl/common.h:
14076         * tests/check/gnl/complex.c:
14077         * tests/check/gnl/gnlcomposition.c:
14078         * tests/check/gnl/seek.c:
14079         * tests/check/gnl/simple.c:
14080           composition: Actually commit in on our own thread
14081           Avoiding races
14082
14083 2014-06-27 17:03:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14084
14085         * gnl/gnlcomposition.c:
14086           composition: start and stop task in init and finalize
14087
14088 2014-06-27 17:01:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14089
14090         * tests/check/gnl/gnlcomposition.c:
14091           tests: unref message correctly
14092
14093 2014-06-27 16:40:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14094
14095         * gnl/gnlcomposition.c:
14096         * gnl/gnlcomposition.h:
14097           composition: home grown task
14098
14099 2014-06-27 16:12:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14100
14101         * tests/check/gnl/gnlcomposition.c:
14102           Don't be sync silly test
14103
14104 2014-06-27 15:00:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14105
14106         * gnl/gnlcomposition.c:
14107           composition: simplify update_pipeline_func
14108
14109 2014-06-27 16:26:09 +0200  Thibault Saunier <tsaunier@gnome.org>
14110
14111         * gnl/gnlcomposition.c:
14112           composition: Reset the srcpad target when removing the toplevelentry
14113
14114 2014-06-27 12:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
14115
14116         * gnl/gnlcomposition.c:
14117         * tests/check/gnl/simple.c:
14118           composition: Use a GstPad task to run the update pipeline thread
14119
14120 2014-06-26 23:48:09 +0200  Thibault Saunier <tsaunier@gnome.org>
14121
14122         * gnl/gnlcomposition.c:
14123           gnlcomposition: Factor out code to deactivate old stack and activate new one
14124
14125 2014-06-26 19:00:03 +0200  Thibault Saunier <tsaunier@gnome.org>
14126
14127         * gnl/gnlcomposition.c:
14128           composition: Avoid looping using gotos
14129
14130 2014-06-26 18:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
14131
14132         * gnl/gnlcomposition.c:
14133           gnlcomposition: Use the new _object_block_and_drop_data where appropriate
14134           Renaming block_object_src_pad to _object_block_and_drop_data
14135
14136 2014-06-25 19:39:29 +0200  Thibault Saunier <tsaunier@gnome.org>
14137
14138         * gnl/gnlcomposition.c:
14139           gnlcomposition: factor out some functions
14140
14141 2014-06-25 19:18:29 +0200  Thibault Saunier <tsaunier@gnome.org>
14142
14143         * gnl/gnlcomposition.c:
14144           gnlcomposition: Factor out the condition of _parent_or_priority_changed
14145
14146 2014-06-25 19:17:55 +0200  Thibault Saunier <tsaunier@gnome.org>
14147
14148         * gnl/gnlcomposition.c:
14149           gnlcomposition: Add a function to block object source pad
14150
14151 2014-06-24 13:44:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14152
14153         * gnl/gnlcomposition.c:
14154         * gnl/gnlghostpad.c:
14155         * gnl/gnlghostpad.h:
14156         * gnl/gnlobject.c:
14157         * gnl/gnlobject.h:
14158         * gnl/gnloperation.c:
14159         * gnl/gnloperation.h:
14160         * gnl/gnlsource.c:
14161         * tests/check/gnl/complex.c:
14162         * tests/check/gnl/gnlcomposition.c:
14163         * tests/check/gnl/gnloperation.c:
14164         * tests/check/gnl/gnlsource.c:
14165         * tests/check/gnl/seek.c:
14166         * tests/check/gnl/simple.c:
14167           gnl: Add the srcpad directly to GnlObject
14168           Starting from now we will not claim that we support GnlObject that have
14169           several source pads as this is
14170           1- Not true at all;
14171           2- the design of priorities in the GnlComposition tree does not allow that;
14172           3- Not very useful in most of the cases and it complexifies quite a lot the code
14173           in the composition.
14174           Conflicts:
14175           configure.ac
14176           tests/check/Makefile.am
14177
14178 2014-06-25 15:35:08 +0200  Thibault Saunier <tsaunier@gnome.org>
14179
14180         * gnl/gnlobject.c:
14181           Revert "gnlobject: Commit object in READY_TO_PAUSED"
14182           This causes races when seeking, reverting for now even if we will
14183           probably want to bring something like that back.
14184           This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0.
14185
14186 2014-06-24 12:52:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14187
14188         * gnl/gnlsource.c:
14189         * gnl/gnlsource.h:
14190           gnlsource: remove useless "controls_one" field.
14191
14192 2014-10-21 10:35:48 +0200  Thibault Saunier <tsaunier@gnome.org>
14193
14194         * gnl/Makefile.am:
14195         * gnl/gnl.c:
14196         * gnl/gnl.h:
14197         * gnl/gnlcomposition.c:
14198         * gnl/gnlcomposition.h:
14199         * gnl/gnlghostpad.c:
14200         * gnl/gnlghostpad.h:
14201         * gnl/gnlmarshal.list:
14202         * gnl/gnlobject.c:
14203         * gnl/gnlobject.h:
14204         * gnl/gnloperation.c:
14205         * gnl/gnloperation.h:
14206         * gnl/gnlsource.c:
14207         * gnl/gnlsource.h:
14208         * gnl/gnltypes.h:
14209         * gnl/gnlurisource.c:
14210         * gnl/gnlurisource.h:
14211         * tests/check/gnl/common.c:
14212         * tests/check/gnl/common.h:
14213         * tests/check/gnl/complex.c:
14214         * tests/check/gnl/gnlcomposition.c:
14215         * tests/check/gnl/gnloperation.c:
14216         * tests/check/gnl/gnlsource.c:
14217         * tests/check/gnl/seek.c:
14218         * tests/check/gnl/simple.c:
14219           Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0'
14220
14221 2014-08-15 18:02:36 +0200  Thibault Saunier <tsaunier@gnome.org>
14222
14223         * tests/check/ges/timelineedition.c:
14224           tests: timelineedition: Init GES once at the beginning.
14225           Avoiding to forget to init in a particular test and failling stupidly
14226
14227 2014-08-15 18:00:24 +0200  Thibault Saunier <tsaunier@gnome.org>
14228
14229         * tests/check/ges/backgroundsource.c:
14230           test: backgroundsource: Disable tests that rely on nlecomposition internals
14231           We can't rely on that, in particular now that it does not actually
14232           add its children all the time but only when it is needed (and that
14233           it has an internal bin where actual things happen).
14234
14235 2014-08-13 13:15:02 +0200  Thibault Saunier <tsaunier@gnome.org>
14236
14237         * docs/libs/ges-sections.txt:
14238         * ges/ges-timeline.c:
14239         * ges/ges-timeline.h:
14240           timeline: Add a method to retrieve a pad from a track
14241           It allows user to easily get the proxied pad from a track.
14242           API:
14243           + ges_timeline_get_pad_for_track
14244
14245 2014-07-28 15:26:18 +0200  Thibault Saunier <tsaunier@gnome.org>
14246
14247         * tools/ges-launch.c:
14248           tools:launcher: Avoid commiting when we are not done loading the timeline
14249
14250 2014-07-26 00:31:32 +0200  Thibault Saunier <tsaunier@gnome.org>
14251
14252         * ges/ges-timeline.c:
14253           ges: Use the new GNL element message feature to notify async operations
14254
14255 2014-07-24 17:55:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14256
14257         * ges/ges-base-xml-formatter.c:
14258           xml-formatter: message-forward is not something that should be parsed.
14259
14260 2014-07-25 14:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14261
14262         * ges/ges-timeline.c:
14263           timeline: handle async start
14264
14265 2014-10-23 21:46:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14266
14267         * configure.ac:
14268         * tests/Makefile.am:
14269         * tests/validate/Makefile.am:
14270         * tests/validate/geslaunch.py:
14271         * tests/validate/scenarios/Makefile.am:
14272         * tests/validate/scenarios/ges-edit-clip-while-paused.scenario:
14273           tests: implement our validate TestManager.
14274           And make sure it installs alongside the other validate apps.
14275           https://bugzilla.gnome.org/show_bug.cgi?id=739093
14276
14277 2014-10-30 15:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
14278
14279         * ges/ges-smart-video-mixer.c:
14280           smart-video-mixer: unref pads_info hash table in dispose
14281           Before gst_bin_dispose() runs and destroys elements.
14282
14283 2014-10-30 15:20:18 +0000  Tim-Philipp Müller <tim@centricular.com>
14284
14285         * ges/ges-smart-adder.c:
14286           smart-adder: fix crash in unit test
14287           Unref pads_info hash table in dispose instead of
14288           finalize, i.e. before gst_bin_dispose runs and
14289           destroys pads_info->bin (to which the pads_info
14290           does not hold a ref).
14291
14292 2014-10-27 18:01:56 +0100  Sebastian Dröge <sebastian@centricular.com>
14293
14294         * common:
14295           Automatic update of common submodule
14296           From 84d06cd to 7bb2bce
14297
14298 2014-10-26 20:36:22 +0000  Tim-Philipp Müller <tim@centricular.com>
14299
14300         * ges/ges-track.c:
14301           track: fix indentation
14302
14303 2014-10-26 20:35:30 +0000  Tim-Philipp Müller <tim@centricular.com>
14304
14305         * ges/ges-timeline-element.c:
14306           timeline-element: don't leak name string
14307
14308 2014-10-26 20:34:29 +0000  Tim-Philipp Müller <tim@centricular.com>
14309
14310         * ges/ges-timeline.c:
14311           timeline: fix mutex and all_elements hash table leaks
14312
14313 2014-10-26 20:33:50 +0000  Tim-Philipp Müller <tim@centricular.com>
14314
14315         * ges/ges-timeline.c:
14316           timeline: free tracks obtained via select-tracks-for-object signal
14317
14318 2014-10-26 20:32:41 +0000  Tim-Philipp Müller <tim@centricular.com>
14319
14320         * ges/ges-timeline.c:
14321           timeline: free track elements list
14322
14323 2014-10-26 20:31:40 +0000  Tim-Philipp Müller <tim@centricular.com>
14324
14325         * ges/ges-video-test-source.c:
14326           video-test-source: fix caps leak
14327
14328 2014-10-26 20:31:26 +0000  Tim-Philipp Müller <tim@centricular.com>
14329
14330         * ges/gstframepositionner.c:
14331           framepositionner: fix caps leak
14332
14333 2014-10-26 20:31:08 +0000  Tim-Philipp Müller <tim@centricular.com>
14334
14335         * ges/ges-audio-track.c:
14336           audiotrack: fix caps leak
14337
14338 2014-10-26 20:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
14339
14340         * ges/ges-video-track.c:
14341           videotrack: fix caps leak
14342
14343 2014-10-26 20:30:29 +0000  Tim-Philipp Müller <tim@centricular.com>
14344
14345         * ges/ges-track.c:
14346           track: don't leak restriction caps
14347
14348 2014-10-26 20:29:06 +0000  Tim-Philipp Müller <tim@centricular.com>
14349
14350         * ges/ges-smart-adder.c:
14351           smart-adder: don't leak pads_infos hash table
14352
14353 2014-10-26 20:28:09 +0000  Tim-Philipp Müller <tim@centricular.com>
14354
14355         * ges/ges-smart-video-mixer.c:
14356           smart-video-mixer: don't leak pads_infos hash table
14357
14358 2014-10-26 20:27:17 +0000  Tim-Philipp Müller <tim@centricular.com>
14359
14360         * ges/ges-project.c:
14361           project: fix string leak
14362
14363 2014-10-26 20:25:46 +0000  Tim-Philipp Müller <tim@centricular.com>
14364
14365         * ges/ges-meta-container.c:
14366           metacontainer: don't leak GValue contents
14367
14368 2014-10-26 20:24:09 +0000  Tim-Philipp Müller <tim@centricular.com>
14369
14370         * tests/check/ges/basic.c:
14371           tests: don't leak clips list in basic unit test
14372
14373 2014-10-26 20:23:26 +0000  Tim-Philipp Müller <tim@centricular.com>
14374
14375         * Makefile.am:
14376           Parallelise 'make check-valgrind'
14377
14378 2014-10-22 14:15:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14379
14380         * tools/ges-validate.c:
14381           ges-validate: issues naming have changed.
14382           Update the override.
14383
14384 2014-10-21 13:04:26 +0100  Tim-Philipp Müller <tim@centricular.com>
14385
14386         * common:
14387           Automatic update of common submodule
14388           From a8c8939 to 84d06cd
14389
14390 2014-10-21 13:01:04 +0200  Stefan Sauer <ensonic@users.sf.net>
14391
14392         * common:
14393           Automatic update of common submodule
14394           From 36388a1 to a8c8939
14395
14396 2014-10-20 13:37:25 +0200  Thibault Saunier <tsaunier@gnome.org>
14397
14398         * configure.ac:
14399           Back to development
14400
14401 === release 1.4.0 ===
14402
14403 2014-10-20 11:56:36 +0200  Thibault Saunier <tsaunier@gnome.org>
14404
14405         * ChangeLog:
14406         * NEWS:
14407         * RELEASE:
14408         * configure.ac:
14409         * gst-editing-services.doap:
14410           Release 1.4.0
14411
14412 2014-10-16 14:18:16 +0200  Thibault Saunier <tsaunier@gnome.org>
14413
14414         * tools/ges-validate.c:
14415           validate: Fix naming of add_action_type to register_action_type
14416           That function was just renamed in Validate
14417
14418 2014-10-12 19:46:59 +0200  Thibault Saunier <tsaunier@gnome.org>
14419
14420         * tools/ges-launch.c:
14421           validate: Rename --list-action-types to --inspect-action-type
14422           Making clearer the meaning of the parameter and closer to
14423           the usual naming in the GStreamer land.
14424
14425 === release 1.3.90 ===
14426
14427 2014-09-24 11:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
14428
14429         * ChangeLog:
14430         * NEWS:
14431         * RELEASE:
14432         * configure.ac:
14433         * gst-editing-services.doap:
14434           Release 1.3.90
14435
14436 2014-09-13 16:16:15 +0100  Tim-Philipp Müller <tim@centricular.com>
14437
14438         * configure.ac:
14439           configure: bump (soft) gst-validate requirement
14440           Won't build against all older git versions with
14441           0.0.1.0 as version number.
14442
14443 2014-07-20 11:47:18 +0200  Lubosz Sarnecki <lubosz@gmail.com>
14444
14445         * tools/ges-launch.c:
14446           ges-launch: option to select encoding profile from xml
14447           https://bugzilla.gnome.org/show_bug.cgi?id=735121
14448
14449 2014-07-20 11:47:56 +0200  Lubosz Sarnecki <lubosz@gmail.com>
14450
14451         * tools/ges-launch.c:
14452           ges-launch: clean up help page
14453           https://bugzilla.gnome.org/show_bug.cgi?id=735121
14454
14455 2014-09-05 23:14:10 +0200  Thibault Saunier <tsaunier@gnome.org>
14456
14457         * tools/ges-validate.c:
14458           validate: gst_validate_print_action_types now takes a const gchar **
14459
14460 2014-09-05 23:08:41 +0200  Thibault Saunier <tsaunier@gnome.org>
14461
14462         * tools/ges-validate.c:
14463           validate: Add the "ges" as implementer namespace for our action types
14464
14465 2014-09-05 22:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
14466
14467         * tools/ges-launch.c:
14468           ges-launch: Fix typo in --help output
14469
14470 2014-09-05 22:08:49 +0300  Sebastian Dröge <sebastian@centricular.com>
14471
14472         * tools/ges-launch.c:
14473         * tools/ges-validate.h:
14474           ges-launch: Fix compiler warnings
14475           ges_validate_print_action_types() takes a const gchar **.
14476
14477 2014-08-22 21:02:58 +0200  Thibault Saunier <tsaunier@gnome.org>
14478
14479         * tools/ges-validate.c:
14480           ges-validate: Rename edit-clip to edit-container
14481           So it represent better what the action does at the GES level
14482
14483 2014-08-22 21:01:07 +0200  Thibault Saunier <tsaunier@gnome.org>
14484
14485         * tools/ges-launch.c:
14486         * tools/ges-validate.c:
14487         * tools/ges-validate.h:
14488           ges-validate: Port to the new GstValidate action registration API
14489
14490 2014-07-24 19:03:50 +0200  Thibault Saunier <tsaunier@gnome.org>
14491
14492         * tools/ges-validate.c:
14493           tools:validate: Concider seek in PAUSED position being not exact as WARNING
14494           In some corner cases in GNL it is totally correct that a position in a
14495           seek in paused is not perfectly exact
14496
14497 2014-08-08 10:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
14498
14499         * tools/ges-validate.c:
14500           ges-validate: Let GstValidate handle assert logs
14501
14502 2014-07-27 15:42:42 +0200  Thibault Saunier <tsaunier@gnome.org>
14503
14504         * tools/ges-launch.c:
14505         * tools/ges-validate.c:
14506         * tools/ges-validate.h:
14507           ges:validate: Port to the new handles-states API
14508
14509 2014-08-01 10:44:57 +0200  Edward Hervey <edward@collabora.com>
14510
14511         * Makefile.am:
14512         * common:
14513           Makefile: Add usage of build-checks step
14514           Allows building checks without running them
14515
14516 2014-07-24 13:23:36 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
14517
14518         * ges/ges-text-overlay.c:
14519           text-overlay: added text properties as child-properties
14520
14521 2014-06-16 11:38:29 +0200  Thibault Saunier <tsaunier@gnome.org>
14522
14523         * ges/ges-internal.h:
14524         * ges/ges-smart-video-mixer.c:
14525         * ges/ges-utils.c:
14526         * ges/ges-video-transition.c:
14527           ges: Use registry to select the compositor element
14528
14529 2014-07-18 18:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14530
14531         * ges/ges-xml-formatter.c:
14532           xml-formatter: Set errno to 0 before g_ascii_strtoll.
14533
14534 2014-06-12 09:51:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14535
14536         * ges/ges-smart-video-mixer.c:
14537           smart-video-mixer: fix memory leak on error path
14538           Coverity 1212166
14539
14540 2014-03-20 17:04:31 +0100  Thibault Saunier <tsaunier@gnome.org>
14541
14542         * ges/ges-track-element.c:
14543           trackelement: Sort paramspec by name in list_children_properties
14544           https://bugzilla.gnome.org/show_bug.cgi?id=720023
14545
14546 2014-06-06 12:08:47 +0200  Thibault Saunier <tsaunier@gnome.org>
14547
14548         * tools/ges-launch.c:
14549           tools: Fix transition handling in ges-launch
14550           https://bugzilla.gnome.org/show_bug.cgi?id=730806
14551
14552 2014-06-05 04:20:15 +0200  Thibault Saunier <tsaunier@gnome.org>
14553
14554         * ges/ges-clip.c:
14555         * tests/check/ges/clip.c:
14556         * tests/check/ges/test-utils.h:
14557           clip: Fix the ges_clip_set_position function
14558           And enhance the new test
14559           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14560
14561 2014-06-05 04:05:06 +0200  Thibault Saunier <tsaunier@gnome.org>
14562
14563         * docs/libs/ges-sections.txt:
14564         * ges/ges-clip.c:
14565         * ges/ges-clip.h:
14566           clip: Rename top_effect_index to top_effect_index
14567           Keeping the old method to not break the API but removing it from the
14568           documentation as users should use the new method (which is the exact
14569           same with a better naming)
14570           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14571
14572 2014-06-05 03:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
14573
14574         * ges/ges-clip.c:
14575         * ges/ges-timeline.c:
14576         * tests/check/ges/clip.c:
14577           tests: Check ges_clip_set_position behaviour
14578           + Minor fix to handle properly the feature when clip is not in any layer
14579           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14580
14581 2014-06-04 23:16:42 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
14582
14583         * tests/check/ges/clip.c:
14584           clip: Add test for effects priorities
14585           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14586
14587 2014-06-05 02:16:01 +0200  Thibault Saunier <tsaunier@gnome.org>
14588
14589         * ges/ges-pipeline.c:
14590         * tools/ges-launch.c:
14591           pipeline: Add support to rendering without container
14592           + Simplify the support in ges-launch as we should not require the
14593           profile desc to start with : in that case
14594           https://bugzilla.gnome.org/show_bug.cgi?id=731245
14595
14596 2014-05-24 19:16:12 +0200  Christoph Reiter <reiter.christoph@gmail.com>
14597
14598         * ges/ges-enums.c:
14599           Fix invalid GEnumValue.value_name entries.
14600           This makes the enum entries in the gir have valid c:identifiers and documentation.
14601           https://bugzilla.gnome.org/show_bug.cgi?id=730691
14602
14603 2014-06-03 17:53:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14604
14605         * ges/ges-track.c:
14606           ges-track: fill the gaps left empty by deactivated track elements.
14607
14608 2014-05-21 10:54:19 +0200  Sebastian Dröge <sebastian@centricular.com>
14609
14610         * common:
14611           Automatic update of common submodule
14612           From 211fa5f to 1f5d3c3
14613
14614 2014-05-19 12:21:52 +0200  Thibault Saunier <tsaunier@gnome.org>
14615
14616         * docs/libs/ges-sections.txt:
14617         * ges/ges-clip.c:
14618         * ges/ges-clip.h:
14619         * tests/check/ges/clip.c:
14620           ges:clip: Add a method to look for a list of TrackElement-s
14621           + Add unit tests to check it works properly.
14622           API:
14623           + ges_clip_find_track_elements
14624
14625 2014-05-18 18:34:26 +0200  Thibault Saunier <tsaunier@gnome.org>
14626
14627         * tools/ges-launch.c:
14628         * tools/ges-validate.c:
14629         * tools/ges-validate.h:
14630           tools: Handle request state changes from GstValidate
14631
14632 2014-05-15 20:44:35 +0200  Thibault Saunier <tsaunier@gnome.org>
14633
14634         * ges/ges-timeline-element.c:
14635         * tests/check/ges/basic.c:
14636           ges: Do not forget to update the count when updating already used name
14637           That could still lead to naming conflicts
14638
14639 2014-05-15 19:37:05 +0200  Thibault Saunier <tsaunier@gnome.org>
14640
14641         * ges/ges-video-source.c:
14642           ges: Add a queue after the decoder in video test src
14643
14644 2014-05-14 22:06:55 +0200  Thibault Saunier <tsaunier@gnome.org>
14645
14646         * ges/ges-timeline-element.c:
14647         * ges/ges-timeline.c:
14648         * tests/check/ges/basic.c:
14649           ges: Avoid GESTimelineElement naming conflicts
14650           When users (can be formatters) set timeline element names in the
14651           default 'namespace' we need to update our counter to avoid setting
14652           twice the same name on TimelineElements so afterward there is no
14653           problem adding them in the GESTimeline
14654           + add a testcase to check that new code and fix leaks on the
14655           existing testcases.
14656           + Sensibly enhance debugs
14657
14658 2014-05-13 14:30:39 +0200  Edward Hervey <edward@collabora.com>
14659
14660         * ges/ges-xml-formatter.c:
14661           xml-formatter: Don't leak children_props
14662           By going through the cleanup code-path
14663           CID #1212146
14664
14665 2014-05-10 22:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
14666
14667         * ges/ges-base-xml-formatter.c:
14668         * tools/ges-launch.c:
14669           ges: Do not use freed pointers
14670           COVERTY CID 1212182
14671           COVERTY CID 1212184
14672           COVERTY CID 1212185
14673
14674 2014-05-10 22:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
14675
14676         * ges/ges-smart-adder.c:
14677           ges: Plug a leak in ges-smart-adder
14678           COVERTY CID 1212166
14679
14680 2014-05-10 22:45:34 +0200  Thibault Saunier <tsaunier@gnome.org>
14681
14682         * ges/ges-xml-formatter.c:
14683           ges-xml-formatter: fix memory leak
14684           COVERTY CID 1212148
14685
14686 2014-05-10 22:41:23 +0200  Thibault Saunier <tsaunier@gnome.org>
14687
14688         * ges/ges-xml-formatter.c:
14689           ges-xml-formatter: fix memory leak in error path
14690           COVERITY CID 1212147
14691
14692 2014-05-10 22:38:21 +0200  Thibault Saunier <tsaunier@gnome.org>
14693
14694         * ges/ges-asset.c:
14695           ges: Assert if an asset is not in the global hashtable
14696           COVERITY CID 1151679
14697
14698 2014-05-10 22:33:15 +0200  Thibault Saunier <tsaunier@gnome.org>
14699
14700         * ges/ges-timeline.c:
14701           ges: Remove useless pointer assignement
14702           COVERITY CID: 1139442
14703
14704 2014-05-10 22:30:00 +0200  Thibault Saunier <tsaunier@gnome.org>
14705
14706         * ges/ges-meta-container.c:
14707           ges: Remove useless pointer assignement
14708           COVERITY CID: 1139941
14709
14710 2014-05-10 22:28:01 +0200  Thibault Saunier <tsaunier@gnome.org>
14711
14712         * ges/ges-meta-container.c:
14713           ges: Add license header in ges-meta-container
14714
14715 2014-05-10 22:09:31 +0200  Thibault Saunier <tsaunier@gnome.org>
14716
14717         * ges/ges-timeline.c:
14718           ges: remove comparison of unsigned inferior to 0
14719           COVERITY CID 1139769
14720
14721 2014-05-09 13:00:32 +0100  Tim-Philipp Müller <tim@centricular.com>
14722
14723         * ges/ges-xml-formatter.c:
14724           ges-xml-formatter: fix memory leak in error path
14725           CID 1212146
14726
14727 2014-05-08 17:21:33 +0200  Thibault Saunier <tsaunier@gnome.org>
14728
14729         * tools/ges-launch.c:
14730           tool: Add the option to set audiosink
14731           And use gst_parse_bin_from_description to create the sinks letting more
14732           control to users.
14733
14734 2014-05-08 17:11:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14735
14736         * tools/ges-validate.c:
14737           scenarios: update the prototype of ges_validate_activate
14738           if validate is not present.
14739
14740 2014-05-08 14:12:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14741
14742         * tools/ges-launch.c:
14743           ges-launch: add an option to use a custom video sink
14744
14745 2014-05-08 01:38:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14746
14747         * tools/ges-validate.c:
14748           validate: make sure we release our ref when we get_timeline.
14749           Conflicts:
14750           tools/ges-validate.c
14751
14752 2014-05-08 01:15:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14753
14754         * tools/ges-validate.c:
14755           scenarios: Check priority before creating a layer.
14756
14757 2014-05-06 15:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14758
14759         * tools/ges-launch.c:
14760         * tools/ges-validate.c:
14761         * tools/ges-validate.h:
14762           ges-launch: Make it so actions are executed directly when needed.
14763
14764 2014-05-02 17:11:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14765
14766         * tools/ges-validate.c:
14767           validate: implement remove / add clip actions
14768           And a helper to get a layer by priority
14769
14770 2014-05-02 16:48:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14771
14772         * ges/ges-timeline-element.c:
14773           timeline-element: return TRUE in _set_name when both names match.
14774
14775 2014-05-02 14:17:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14776
14777         * tools/ges-launch.c:
14778           ges-launch: Only create a layer if needed.
14779           That way scenarios can start with an empty timeline
14780
14781 2014-05-02 13:37:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14782
14783         * tools/ges-validate.c:
14784           validate: Add add-layer and remove-layer
14785
14786 2014-05-08 01:13:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14787
14788         * tools/ges-validate.c:
14789           scenarios: add a remove-asset action
14790
14791 2014-05-01 17:02:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14792
14793         * tools/ges-validate.c:
14794           ges-validate: add an add-asset action
14795           Conflicts:
14796           tools/ges-validate.c
14797
14798 2014-05-01 17:00:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14799
14800         * tools/ges-launch.c:
14801           ges-launch: When a scenario is set, don't request triplets
14802
14803 2014-05-01 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14804
14805         * ges/ges-timeline.h:
14806           ges-timeline: Fix ges_timeline_get_project macro.
14807           This macro was a little confused about its own meaning.
14808
14809 2014-05-05 11:58:45 +0100  Tim-Philipp Müller <tim@centricular.com>
14810
14811         * tools/ges-launch.c:
14812           ges-launch: remove dead code
14813           duration can't be smaller than 0 because it's unsigned,
14814           and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE
14815           earlier.
14816           Coverity CID 1211822.
14817
14818 2014-05-03 10:18:12 +0200  Sebastian Dröge <sebastian@centricular.com>
14819
14820         * common:
14821           Automatic update of common submodule
14822           From bcb1518 to 211fa5f
14823
14824 2014-05-01 10:13:39 +0200  Thibault Saunier <tsaunier@gnome.org>
14825
14826         * tools/ges-launch.c:
14827           tools: Add a way to look for moved media sample recursively
14828           In ges-launch let the user set a folder where the media sample that
14829           move can be found recursing into that specified folder.
14830           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14831
14832 2014-04-30 20:58:42 +0200  Thibault Saunier <tsaunier@gnome.org>
14833
14834         * ges/ges-track.c:
14835         * tools/ges-launch.c:
14836           tools: Add an option to disable mixing
14837           + Add a a GObject property so that the info is seralized
14838           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14839
14840 2014-04-30 16:26:03 +0200  Thibault Saunier <tsaunier@gnome.org>
14841
14842         * ges/ges-project.c:
14843           project: Enhance debugging when updating URI with an invalid one
14844           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14845
14846 2014-05-02 16:49:10 +0200  Thibault Saunier <tsaunier@gnome.org>
14847
14848         * tools/ges-validate.c:
14849           tools: Always activate gst-validate to have position printing
14850           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14851
14852 2014-04-29 21:29:54 +0200  Thibault Saunier <tsaunier@gnome.org>
14853
14854         * tools/ges-launch.c:
14855           tools: Handle times as doubles + concider duration=0 as TIME_NONE
14856           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14857
14858 2014-04-26 09:51:37 +0200  Thibault Saunier <tsaunier@gnome.org>
14859
14860         * tools/ges-launch.c:
14861           tools: Disable --set-scenario if not compiled against gst-validate
14862           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14863
14864 2014-04-26 08:55:31 +0200  Thibault Saunier <tsaunier@gnome.org>
14865
14866         * ges/ges-clip.c:
14867           ges: Rename remaning tlobj to clip
14868           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14869
14870 2014-05-02 16:43:42 +0200  Thibault Saunier <tsaunier@gnome.org>
14871
14872         * tools/ges-validate.c:
14873           ges-validate: Add an action to serialize the project
14874           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14875           Conflicts:
14876           tools/ges-validate.c
14877
14878 2014-04-25 18:23:06 +0200  Thibault Saunier <tsaunier@gnome.org>
14879
14880         * tools/ges-validate.c:
14881           tools:validate: Always seek after editing a clip
14882           Otherwize the displayed frame will not be updated when paused.
14883           + Add a get_timeline internal helper method in ges-validate.c
14884           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14885
14886 2014-03-14 12:10:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14887
14888         * tools/ges-validate.c:
14889           ges-validate: Add a GstValidate action to set children properties
14890           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14891
14892 2014-02-18 18:52:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14893
14894         * configure.ac:
14895         * tests/Makefile.am:
14896         * tests/scenarios/Makefile.am:
14897         * tests/scenarios/ges-edit-clip-while-paused.scenario:
14898           scenario: Add a scenario that edits a clip while the pipeline is paused
14899           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14900
14901 2014-02-18 17:25:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14902
14903         * tools/ges-validate.c:
14904           tools:validate: Add an action to allow editing clips
14905           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14906
14907 2014-02-18 15:14:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14908
14909         * docs/libs/ges-sections.txt:
14910         * ges/ges-internal.h:
14911         * ges/ges-timeline-element.c:
14912         * ges/ges-timeline-element.h:
14913         * ges/ges-timeline.c:
14914         * ges/ges-timeline.h:
14915         * ges/ges-xml-formatter.c:
14916         * tests/check/ges/basic.c:
14917         * tests/check/ges/clip.c:
14918         * tests/check/ges/group.c:
14919         * tests/check/ges/layer.c:
14920         * tests/check/ges/timelineedition.c:
14921         * tests/check/ges/uriclip.c:
14922           Add a notion of 'name' in GESTimelineElement
14923           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14924
14925 2014-04-23 11:28:20 +0200  Thibault Saunier <tsaunier@gnome.org>
14926
14927         * tools/ges-launch.c:
14928         * tools/ges-validate.c:
14929           tools: Position printing is now done at the gst-validate level
14930           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14931
14932 2014-04-17 13:04:26 +0200  Thibault Saunier <tsaunier@gnome.org>
14933
14934         * ges/ges-uri-asset.c:
14935           uri-asset: Check return value of gst_tag_list_copy_value
14936           CID 1139597
14937
14938 2014-04-10 18:03:55 +0200  Edward Hervey <bilboed@bilboed.com>
14939
14940         * ges/gstframepositionner.c:
14941           framepositioner: Set the proper default value
14942           Most likely a copy/paste error.
14943           CID #1139646
14944
14945 2014-04-10 18:01:03 +0200  Edward Hervey <bilboed@bilboed.com>
14946
14947         * ges/ges-xml-formatter.c:
14948           xml-formatter: Use proper value for string extraction
14949           The pass would be filled with some bogus (pointer) numerical value
14950           CID #1139652
14951
14952 2014-04-10 17:52:20 +0200  Edward Hervey <bilboed@bilboed.com>
14953
14954         * ges/ges-base-xml-formatter.c:
14955           base-xml-formatter: Don't attempt to use NULL entry
14956           Instead return straight away
14957           CID #1139739
14958
14959 2014-04-07 21:02:48 +0200  Christoph Reiter <reiter.christoph@gmail.com>
14960
14961         * docs/libs/ges-docs.sgml:
14962         * docs/libs/ges-sections.txt:
14963         * ges/ges-asset.c:
14964         * ges/ges-audio-source.c:
14965         * ges/ges-audio-test-source.c:
14966         * ges/ges-audio-track.c:
14967         * ges/ges-audio-transition.c:
14968         * ges/ges-audio-uri-source.c:
14969         * ges/ges-base-effect-clip.c:
14970         * ges/ges-base-effect.c:
14971         * ges/ges-base-transition-clip.c:
14972         * ges/ges-clip-asset.c:
14973         * ges/ges-clip.c:
14974         * ges/ges-container.c:
14975         * ges/ges-effect-asset.c:
14976         * ges/ges-effect-clip.c:
14977         * ges/ges-effect.c:
14978         * ges/ges-extractable.c:
14979         * ges/ges-formatter.c:
14980         * ges/ges-group.c:
14981         * ges/ges-image-source.c:
14982         * ges/ges-layer.c:
14983         * ges/ges-meta-container.c:
14984         * ges/ges-multi-file-source.c:
14985         * ges/ges-operation-clip.c:
14986         * ges/ges-operation.c:
14987         * ges/ges-overlay-clip.c:
14988         * ges/ges-pipeline.c:
14989         * ges/ges-pitivi-formatter.c:
14990         * ges/ges-project.c:
14991         * ges/ges-source-clip.c:
14992         * ges/ges-source.c:
14993         * ges/ges-test-clip.c:
14994         * ges/ges-text-overlay-clip.c:
14995         * ges/ges-text-overlay.c:
14996         * ges/ges-timeline-element.c:
14997         * ges/ges-timeline.c:
14998         * ges/ges-title-clip.c:
14999         * ges/ges-title-source.c:
15000         * ges/ges-track-element-asset.c:
15001         * ges/ges-track-element.c:
15002         * ges/ges-track.c:
15003         * ges/ges-transition-clip.c:
15004         * ges/ges-transition.c:
15005         * ges/ges-uri-asset.c:
15006         * ges/ges-uri-clip.c:
15007         * ges/ges-video-source.c:
15008         * ges/ges-video-test-source.c:
15009         * ges/ges-video-track.c:
15010         * ges/ges-video-transition.c:
15011         * ges/ges-video-uri-source.c:
15012           Include class related section documentation in the gir file.
15013           g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name.
15014           Since all the documentation is in section blocks, rename them to match the type names.
15015           https://bugzilla.gnome.org/show_bug.cgi?id=727776
15016
15017 2014-04-06 16:39:33 +0200  Thibault Saunier <tsaunier@gnome.org>
15018
15019         * ges/Makefile.am:
15020           build: Add reference to GstVideo in gir file
15021
15022 2014-03-26 23:48:45 +0100  Lubosz Sarnecki <lubosz@gmail.com>
15023
15024         * ges/ges-types.h:
15025           multifilesrc: remove unused class declaration
15026
15027 2014-03-26 23:47:03 +0100  Lubosz Sarnecki <lubosz@gmail.com>
15028
15029         * ges/Makefile.am:
15030           build: install ges-version.h
15031
15032 2014-03-26 11:45:07 +0100  Thibault Saunier <tsaunier@gnome.org>
15033
15034         * tools/ges-launch.c:
15035           ges-launch: Not being able to load an asset is an error
15036
15037 2014-03-21 10:22:52 +0100  Thibault Saunier <tsaunier@gnome.org>
15038
15039         * ges/ges-pipeline.c:
15040           pipeline: Do not set EncodingProfile.presence when we have no track for the type
15041           That leads to freeze as encodebin will be waiting for a pad and EOS
15042           forever
15043
15044 2014-01-09 16:31:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15045
15046         * tools/ges-launch.c:
15047           ges-launch: Format the position printing as in gst-validate and friends
15048
15049 2013-09-13 18:15:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15050
15051         * configure.ac:
15052         * tools/Makefile.am:
15053         * tools/ges-launch.c:
15054         * tools/ges-validate.c:
15055         * tools/ges-validate.h:
15056           ges-launch: Play nicely with gst-validate if avalaible
15057
15058 2013-09-20 01:31:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15059
15060         * tools/ges-launch.c:
15061           ges-launch: Add a way to mute test video and audio output
15062
15063 2013-10-12 10:07:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15064
15065         * tools/ges-launch.c:
15066           ges-launch: Properly handle project loading
15067           So we start the pipeline only when the project is done loading, and we save it when it is
15068           loaded, taking into account possible media URI updates.
15069
15070 2013-11-12 12:13:31 +0100  Lubosz Sarnecki <lubosz@gmail.com>
15071
15072           ges: multifilesrc support
15073           * GESMultiFileSource class
15074           * multifilesrc example
15075           * Support multifile:// urls in uri asset
15076           * start/stop index modification
15077           * Doc
15078           https://bugzilla.gnome.org/show_bug.cgi?id=719373
15079
15080 2014-03-16 12:48:22 +0100  Thibault Saunier <tsaunier@gnome.org>
15081
15082         * configure.ac:
15083           Back to development
15084
15085 === release 1.2.0 ===
15086
15087 2014-03-16 12:46:26 +0100  Thibault Saunier <tsaunier@gnome.org>
15088
15089         * ChangeLog:
15090         * NEWS:
15091         * RELEASE:
15092         * configure.ac:
15093         * ges/ges.c:
15094         * gst-editing-services.doap:
15095           Release 1.2.0
15096
15097 2014-03-15 10:34:17 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15098
15099         * configure.ac:
15100         * ges/ges-version.h.in:
15101         * ges/ges.h:
15102           Properly generate versioning #define-s during autogen
15103
15104 2014-03-14 20:04:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15105
15106         * ges/ges-container.c:
15107         * ges/ges-timeline-element.c:
15108         * tests/check/ges/group.c:
15109           container: Properly handle the case where we could not set parent
15110           In this case we had a FIXME about reverting everything that was done,
15111           implement that FIXME!
15112
15113 2014-03-14 19:59:27 +0100  Andreas Schwab <schwab@linux-m68k.org>
15114
15115         * ges/ges-smart-adder.c:
15116           ges: remove extra semicolon
15117           https://bugzilla.gnome.org/show_bug.cgi?id=726365
15118
15119 2014-03-14 18:48:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15120
15121         * ges/ges-pipeline.c:
15122           pipeline: Always set the encoding profile presence to 1
15123           We currenty do not support multiple tracks with same type in GESPipeline
15124           and we actually need to set the presence field to avoid a scenario where
15125           we have only video in a video track, and no audio in the audio track. So
15126           audiotestsrc is used and we end up encoding the whole audio stream but
15127           no decoded video frame as reached the decodebin src pad, so the pad
15128           has not been created and thus it will not be linked to the encodebin.
15129           On the audio part, the EOS will be emitted so fast that the resulting stream will
15130           not have any video in it as the muxer will not even have a video pad created.
15131           Setting the presence will ensure that the muxer does have a video pad
15132           (because of how encodebin behaves) and thus will create a pad for it
15133           and wait for its EOS.
15134
15135 2014-03-10 11:18:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15136
15137         * docs/libs/ges-sections.txt:
15138         * ges/ges-title-clip.c:
15139         * ges/ges-title-source.c:
15140         * ges/ges-title-source.h:
15141           title-source: Rename ges_title_clip_set_backrgound_colour as appropriate
15142           The method was badly called _clip_ instead of _source_ we have not release the API
15143           so we still can change it.
15144
15145 2014-03-08 11:26:13 +0000  Dan Williams <dcbw@redhat.com>
15146
15147         * ges/ges-project.c:
15148           ges: fix finalize/dispose mixup
15149           https://bugzilla.gnome.org/show_bug.cgi?id=725918
15150
15151 2014-03-07 14:48:06 -0600  Dan Williams <dcbw@redhat.com>
15152
15153         * ges/ges-clip-asset.c:
15154         * ges/ges-container.c:
15155         * ges/ges-formatter.c:
15156         * ges/ges-project.c:
15157         * ges/gstframepositionner.c:
15158           ges: Ensure GObject finalize and dispose methods chain up to parents
15159           https://bugzilla.gnome.org/show_bug.cgi?id=725918
15160
15161 2014-03-07 09:28:16 -0600  Dan Williams <dcbw@redhat.com>
15162
15163         * ges/ges-base-xml-formatter.c:
15164           Fix use-after-free in _free_pending_clip()
15165           https://bugzilla.gnome.org/show_bug.cgi?id=725855
15166
15167 2014-02-28 09:37:01 +0100  Sebastian Dröge <sebastian@centricular.com>
15168
15169         * common:
15170           Automatic update of common submodule
15171           From fe1672e to bcb1518
15172
15173 2014-02-26 04:36:11 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
15174
15175         * docs/design/encoding-research.txt:
15176         * docs/design/metadata.txt:
15177         * ges/ges-pitivi-formatter.c:
15178         * ges/ges-pitivi-formatter.h:
15179           Update the documentation to use Pitivi instead of PiTiVi
15180
15181 2014-02-26 04:17:36 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
15182
15183         * ges/ges-base-effect.c:
15184         * ges/ges-effect-clip.c:
15185         * ges/ges-effect.c:
15186         * ges/ges-test-clip.c:
15187         * ges/ges-text-overlay.c:
15188         * ges/ges-transition-clip.c:
15189           Remove "#" from short-description
15190           It breaks the display in the index.html page.
15191
15192 2014-02-18 22:14:00 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
15193
15194         * ges/ges-asset.c:
15195         * ges/ges-extractable.c:
15196           Minor documentation fixes: GESExtractable, GESAsset
15197
15198 2014-02-26 22:16:13 +0100  Stefan Sauer <ensonic@users.sf.net>
15199
15200         * common:
15201           Automatic update of common submodule
15202           From 1a07da9 to fe1672e
15203
15204 2014-02-18 12:40:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15205
15206         * docs/libs/ges-sections.txt:
15207           docs: Fix documentation about copying timeline elements
15208
15209 2014-02-17 13:33:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15210
15211         * ges/ges-timeline.c:
15212           timeline: Make sure not to add 2 times a TrackElement in the same track
15213           Without that, if a UriClip contains several tracks of a same type (ie.
15214           video or audio...), we would add all the TrackElements to each track
15215           making everything failling as we end up with several GNL sources at
15216           the same position with the same priority.
15217
15218 2014-02-17 12:34:04 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15219
15220         * ges/ges-enums.c:
15221         * ges/ges-enums.h:
15222         * ges/ges-pipeline.c:
15223         * tests/check/ges/integration.c:
15224         * tests/examples/concatenate.c:
15225         * tests/examples/ges-ui.c:
15226         * tests/examples/overlays.c:
15227         * tests/examples/test4.c:
15228         * tests/examples/text_properties.c:
15229         * tests/examples/thumbnails.c:
15230         * tests/examples/transition.c:
15231         * tools/ges-launch.c:
15232           Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality
15233           First, it was not in any namespace, second the name of the enum is
15234           GESPipelineFlags.
15235
15236 2014-02-14 13:20:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15237
15238         * ges/ges-base-xml-formatter.c:
15239           ges: Give a reference to the formatter for the idle callback
15240           This avoid segfault as we are not guaranteed that the formatter will
15241           not be destroyed in the meantime.
15242           + Minor cleanup of handling of private members
15243           https://bugzilla.gnome.org/show_bug.cgi?id=724337
15244
15245 2014-02-09 23:50:25 +0100  Sebastian Dröge <sebastian@centricular.com>
15246
15247         * ges/ges-meta-container.c:
15248         * ges/ges-pitivi-formatter.c:
15249           ges: Remove unused functions
15250
15251 2014-02-08 20:19:53 +0100  Sebastian Dröge <sebastian@centricular.com>
15252
15253         * ges/ges-group.c:
15254           ges-group: Properly check for integer underflows
15255           error: comparison of unsigned expression < 0 is always false
15256
15257 2014-02-08 20:18:11 +0100  Sebastian Dröge <sebastian@centricular.com>
15258
15259         * ges/ges-extractable.c:
15260           ges-extractable: Return NULL instead of G_TYPE_INVALID
15261           The return type of this function is gchar *, not GType
15262
15263 2014-02-05 00:10:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15264
15265         * ges/ges-enums.h:
15266           ges: Some documentation cleanup
15267
15268 2014-02-04 13:58:48 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15269
15270         * tests/check/ges/integration.c:
15271           tests:integration: Fix a race about get_position being called before AYNC_DONE happens
15272
15273 2014-02-04 10:45:58 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
15274
15275         * bindings/python/examples/simple.py:
15276         * docs/libs/ges-sections.txt:
15277         * ges/ges-pipeline.c:
15278         * ges/ges-pipeline.h:
15279         * tests/check/ges/integration.c:
15280         * tests/check/ges/project.c:
15281         * tests/check/ges/test-utils.c:
15282         * tests/examples/concatenate.c:
15283         * tests/examples/ges-ui.c:
15284         * tests/examples/overlays.c:
15285         * tests/examples/simple1.c:
15286         * tests/examples/test1.c:
15287         * tests/examples/test2.c:
15288         * tests/examples/test3.c:
15289         * tests/examples/test4.c:
15290         * tests/examples/text_properties.c:
15291         * tests/examples/thumbnails.c:
15292         * tests/examples/transition.c:
15293         * tools/ges-launch.c:
15294           ges-pipeline: Rename add_timeline to set_timeline
15295           API BREAKAGE:
15296           - ges_pipeline_add_timeline
15297           + ges_pipeline_set_timeline
15298
15299 2014-01-16 15:25:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15300
15301         * ges/ges-project.c:
15302         * ges/ges-uri-asset.c:
15303           uri-asset: Let a chance for user to change URI if the set one is not readable
15304           It sounds like the most logical thing to do in that case.
15305           https://bugzilla.gnome.org/show_bug.cgi?id=721111
15306
15307 2014-01-15 19:12:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15308
15309         * ges/ges-video-source.c:
15310         * ges/ges-video-uri-source.c:
15311           videosource: Always add a deinterlace at the beining of videosrcbin
15312           It might be needed in some cases (for example when decoding prores files) and
15313           it is the way it is done with playbin now. Also deinterlace now properly supports
15314           passtrough mode.
15315
15316 2014-01-27 15:30:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15317
15318         * ges/ges-asset.c:
15319         * tests/check/ges/project.c:
15320         * tests/check/ges/uriclip.c:
15321           ges-asset: Do not forget to give a ref to the registry
15322           + Add test in the testsuite
15323           + Fix broken tests
15324           https://bugzilla.gnome.org/show_bug.cgi?id=721111
15325
15326 2014-01-30 10:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
15327
15328         * common:
15329           Automatic update of common submodule
15330           From d48bed3 to 1a07da9
15331
15332 2014-01-09 18:13:00 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
15333
15334         * ges/ges-track-element.c:
15335           track-element: clamp interpolated keyframe values.
15336
15337 2014-01-10 00:05:01 +0000  Tim-Philipp Müller <tim@centricular.com>
15338
15339         * .gitignore:
15340           .gitignore: add test driver and more test binaries
15341
15342 2013-12-27 10:08:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15343
15344         * ges/ges-base-xml-formatter.c:
15345           base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded
15346           https://bugzilla.gnome.org/show_bug.cgi?id=720040
15347
15348 2013-12-24 15:34:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15349
15350         * docs/libs/ges-sections.txt:
15351         * ges/ges-audio-test-source.h:
15352         * ges/ges-audio-uri-source.h:
15353         * ges/ges-image-source.h:
15354         * ges/ges-internal.h:
15355         * ges/ges-title-source.h:
15356         * ges/ges-video-test-source.h:
15357         * ges/ges-video-uri-source.h:
15358           track-element: Remove constructors for TrackElement from the API
15359           Most of the time the user should not create GESTrackElements
15360           himself, instead he should add a GESAsset to a layer, that will
15361           result in a clip creation and the proper TrackElements to be
15362           created and added to the tracks.
15363           The case of effects and overlays is a bit different as the user should
15364           create the TrackElement and add them to a clip.
15365
15366 2013-12-24 15:08:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15367
15368         * ges/ges-clip.c:
15369         * ges/ges-effect-clip.c:
15370         * ges/ges-effect.c:
15371         * ges/ges-text-overlay-clip.c:
15372         * ges/ges-text-overlay.c:
15373         * ges/ges-timeline.c:
15374         * ges/ges-title-clip.c:
15375         * ges/ges-title-source.c:
15376         * ges/ges-track-element.c:
15377         * ges/ges-track-element.h:
15378         * ges/ges-track.c:
15379           ges: Remove versionning infos now that we start on the 1.X API serie
15380           They are now meaningless, all the current symbols are the basic
15381           ones for the 1.X serie.
15382
15383 2013-12-24 14:34:09 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15384
15385         * ges/ges-base-xml-formatter.h:
15386         * ges/ges-effect-asset.h:
15387         * ges/ges-smart-adder.h:
15388         * ges/ges-smart-video-mixer.h:
15389         * ges/ges-xml-formatter.h:
15390         * ges/gstframepositionner.h:
15391           ges: Add padding for API extension where missing
15392
15393 2013-12-22 22:36:16 +0000  Tim-Philipp Müller <tim@centricular.com>
15394
15395         * autogen.sh:
15396         * common:
15397           Automatic update of common submodule
15398           From dbedaa0 to d48bed3
15399
15400 2013-11-28 15:13:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15401
15402         * ges/ges-project.c:
15403         * ges/ges-timeline.c:
15404           ges: Reimplement 'always create a project to back a timeline'
15405           Keeping it simple, and making sure everything is synchronous
15406
15407 2013-11-28 15:08:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15408
15409         * ges/ges-project.c:
15410         * ges/ges-timeline.c:
15411         * tests/check/ges/backgroundsource.c:
15412         * tests/check/ges/basic.c:
15413         * tests/check/ges/clip.c:
15414         * tests/check/ges/effects.c:
15415         * tests/check/ges/group.c:
15416         * tests/check/ges/layer.c:
15417         * tests/check/ges/mixers.c:
15418         * tests/check/ges/overlays.c:
15419         * tests/check/ges/test-utils.c:
15420         * tests/check/ges/test-utils.h:
15421         * tests/check/ges/text_properties.c:
15422         * tests/check/ges/timelineedition.c:
15423         * tests/check/ges/titles.c:
15424         * tests/check/ges/transition.c:
15425         * tests/check/ges/uriclip.c:
15426           Revert "ges: Always create a project to back a timeline"
15427           This reverts commit 59d83f1a93055391097e7c1fe34f5a39eb8ec625.
15428           Conflicts:
15429           tests/check/ges/backgroundsource.c
15430           tests/check/ges/effects.c
15431           tests/check/ges/overlays.c
15432           tests/check/ges/simplelayer.c
15433           tests/check/ges/text_properties.c
15434           tests/check/ges/titles.c
15435
15436 2013-11-25 15:17:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15437
15438         * ges/ges-project.c:
15439         * ges/ges-timeline.c:
15440           timeline: Add all assets of the clip added to the timeline to the project
15441
15442 2013-11-22 17:49:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15443
15444         * docs/libs/ges-docs.sgml:
15445         * docs/libs/ges-sections.txt:
15446         * docs/libs/ges.types:
15447         * ges/Makefile.am:
15448         * ges/ges-base-effect-clip.c:
15449         * ges/ges-effect-clip.c:
15450         * ges/ges-simple-layer.c:
15451         * ges/ges-simple-layer.h:
15452         * ges/ges-transition-clip.c:
15453         * ges/ges.h:
15454         * tests/check/Makefile.am:
15455         * tests/check/ges/backgroundsource.c:
15456         * tests/check/ges/effects.c:
15457         * tests/check/ges/overlays.c:
15458         * tests/check/ges/simplelayer.c:
15459         * tests/check/ges/text_properties.c:
15460         * tests/check/ges/titles.c:
15461         * tests/examples/concatenate.c:
15462         * tests/examples/ges-ui.c:
15463         * tests/examples/simple1.c:
15464         * tests/examples/test3.c:
15465         * tests/examples/test4.c:
15466         * tests/examples/thumbnails.c:
15467         * tools/ges-launch.c:
15468           Remove GESSimplerLayer, that API should land into GESLayer in the end
15469           The priority handling of clip is now handled by GESLayer itself, and
15470           handling clip as a ordered list should be implemented in GESLayer itself
15471           too, this way the user can decide to switch mode at any time instead of
15472
15473 2013-11-22 17:36:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15474
15475         * ges/ges-layer.c:
15476           layer: Set clip start to the duration of the layer if == TIME_NONE
15477           In the provided start of a clip is GST_CLOCK_TIME_NONE in
15478           ges_layer_add_asset, it means that we want the clip to be
15479           added at the end of the layer
15480
15481 2013-11-22 17:33:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15482
15483         * docs/libs/ges-sections.txt:
15484         * ges/ges-layer.c:
15485         * ges/ges-layer.h:
15486           layer: Add an API to get the total duration of the layer
15487           API:
15488           ges_layer_get_duration
15489
15490 2013-11-22 17:23:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15491
15492           Remove the android/ toplevel directory
15493           To build gstreamer for android we are now using androgenizer which
15494           generates the needed Android.mk files. Androgenizer can be found here:
15495           * http://cgit.collabora.com/git/android/androgenizer.git/
15496
15497 2013-11-13 13:18:00 +0100  Lubosz Sarnecki <lubosz@gmail.com>
15498
15499         * ges/Makefile.am:
15500         * ges/ges-gerror.h:
15501         * ges/ges-timeline.c:
15502         * ges/ges-track-element.c:
15503         * ges/ges-uri-asset.c:
15504         * ges/ges-utils.c:
15505         * ges/ges-utils.h:
15506           gir: fix warnings
15507
15508 2013-11-18 13:41:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15509
15510         * ges/ges-video-uri-source.c:
15511           video-uri-source: Handle interlaced videos
15512           https://bugzilla.gnome.org/show_bug.cgi?id=710168
15513
15514 2013-11-14 16:17:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15515
15516         * tools/ges-launch.c:
15517           ges-launch: Let user set the track types to use
15518
15519 2013-11-09 09:55:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15520
15521         * bindings/python/examples/material.py:
15522           python: Remove old material.py example
15523
15524 2013-11-09 09:51:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15525
15526         * tools/ges-launch.c:
15527           ges-launch: Dot the pipeline on state changes and warnings
15528
15529 2013-11-09 09:49:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15530
15531         * ges/gstframepositionner.c:
15532           framepositionner: Fix the range of properties dealing with number of pixels
15533           This way it is possible to interpolate those values.
15534
15535 2013-11-09 09:47:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15536
15537         * ges/ges-project.c:
15538         * ges/ges-timeline.c:
15539         * tests/check/ges/backgroundsource.c:
15540         * tests/check/ges/basic.c:
15541         * tests/check/ges/clip.c:
15542         * tests/check/ges/effects.c:
15543         * tests/check/ges/group.c:
15544         * tests/check/ges/layer.c:
15545         * tests/check/ges/mixers.c:
15546         * tests/check/ges/overlays.c:
15547         * tests/check/ges/simplelayer.c:
15548         * tests/check/ges/test-utils.c:
15549         * tests/check/ges/test-utils.h:
15550         * tests/check/ges/text_properties.c:
15551         * tests/check/ges/timelineedition.c:
15552         * tests/check/ges/titles.c:
15553         * tests/check/ges/transition.c:
15554         * tests/check/ges/uriclip.c:
15555           ges: Always create a project to back a timeline
15556           And fix all the tests as we need to wait for the project to be loaded
15557           to check the reference count of the timeline (as we keep a ref on the
15558           timeline in project to later emit "loaded" on idle).
15559
15560 2013-11-09 09:46:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15561
15562         * bindings/python/examples/simple.py:
15563           bindings: Cleanup and fix simple python example
15564
15565 2013-11-05 11:23:08 +0000  Tim-Philipp Müller <tim@centricular.com>
15566
15567         * common:
15568           Automatic update of common submodule
15569           From 865aa20 to dbedaa0
15570
15571 2013-10-17 15:16:00 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
15572
15573         * ges/ges-audio-source.c:
15574         * ges/ges-image-source.c:
15575         * ges/ges-pipeline.c:
15576         * ges/ges-smart-adder.c:
15577         * ges/ges-smart-video-mixer.c:
15578         * ges/ges-source.c:
15579         * ges/ges-title-source.c:
15580         * ges/ges-track.c:
15581         * ges/ges-video-track.c:
15582           ges: Fix several memory leaks
15583           https://bugzilla.gnome.org/show_bug.cgi?id=710390
15584
15585 2013-10-30 00:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
15586
15587         * ges/ges-clip.c:
15588           track-element: add start to the position to which we wish we split the bindings.
15589           The bindings split is relative to the beginning of the clip.
15590
15591 2013-10-29 07:59:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15592
15593         * ges/ges-clip.c:
15594           clip: Fix the find_track_element method
15595           What we want is to be able to find a TrackElement by its type, and
15596           possibly specify a Track where to look into.
15597
15598 2013-10-15 10:57:31 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
15599
15600         * ges/ges-extractable.h:
15601         * ges/ges-formatter.h:
15602         * ges/ges-uri-asset.h:
15603           ges-formatter: don't use 'class' as function argument name in headers
15604           It's a keyword in C++ and C++ compilers won't like it.
15605           https://bugzilla.gnome.org/show_bug.cgi?id=710172
15606
15607 2013-10-11 17:00:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15608
15609         * ges/ges-asset.c:
15610         * ges/ges-uri-asset.c:
15611           uri-asset: Check if file exists before trying it as a proxy
15612           This avoids:
15613           1- discovering file that we know do not exist
15614           2- proposing the current proxy path (that failed) as a possible proxy
15615           which lead to errors
15616
15617 2013-10-11 17:05:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15618
15619         * tools/ges-launch.c:
15620           ges-launch: Remember URIS that we tried to discover
15621           So we do not fail several time trying to discover the same URI
15622           Conflicts:
15623           tools/ges-launch.c
15624
15625 2013-10-08 13:45:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15626
15627         * ges/ges-formatter.c:
15628           formatter: Try to use best formatter first
15629
15630 2013-10-09 20:07:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15631
15632         * ges/ges-audio-source.c:
15633           audiosource: Add audioconvert and audioresample before the volume element
15634           https://bugzilla.gnome.org/show_bug.cgi?id=709777
15635
15636 2013-10-01 20:07:10 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
15637
15638         * ges/ges-timeline.c:
15639           timeline: pass the correct argument to disconnect_by_func.
15640           fixes #709205
15641
15642 2013-09-28 21:07:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15643
15644         * configure.ac:
15645           Back to development
15646
15647 === release 1.1.90 ===
15648
15649 2013-09-28 20:49:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15650
15651         * ChangeLog:
15652         * configure.ac:
15653           Release 1.1.90
15654
15655 2013-09-28 18:09:49 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15656
15657         * ges/ges-clip.c:
15658         * ges/ges-clip.h:
15659           clip: Return the newly created TrackElement when adding an asset
15660           This is a minor API change
15661
15662 2013-09-28 15:42:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15663
15664         * ges/ges-timeline.c:
15665           timeline: Add a signal to know when it is commited
15666
15667 2013-09-27 02:56:44 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15668
15669         * ges/ges-clip.c:
15670           clip: split_bindings at position * + inpoint*
15671
15672 2013-09-25 23:52:46 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15673
15674         * ges/ges-video-track.c:
15675           video-track: update gaps framerate along with restriction caps.
15676
15677 2013-09-25 19:48:45 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15678
15679         * ges/ges-base-xml-formatter.c:
15680         * ges/ges-xml-formatter.c:
15681           xml-formatter: add support for restriction caps.
15682
15683 2013-09-05 01:03:51 +0200  Simon Corsin <mathieu.duponchelle@epitech.eu>
15684
15685         * ges/ges-video-source.c:
15686         * ges/gstframepositionner.c:
15687         * ges/gstframepositionner.h:
15688           video-source: Add a videorate in video-source.
15689           And control it in framepositionner.
15690           Conflicts:
15691           ges/ges-video-source.c
15692
15693 2013-09-24 18:35:56 +0100  Tim-Philipp Müller <tim@centricular.net>
15694
15695         * common:
15696           Automatic update of common submodule
15697           From 6b03ba7 to 865aa20
15698
15699 2013-09-22 21:56:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15700
15701         * tests/check/ges/clip.c:
15702         * tests/check/ges/layer.c:
15703           tests: Make sure not to test freed objects type
15704
15705 2013-09-16 13:30:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15706
15707         * ges/ges-pipeline.c:
15708           pipeline: Let some queuing in encodebin
15709           It is sometimes necessary
15710
15711 2013-09-16 11:19:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15712
15713         * ges/ges-pitivi-formatter.c:
15714         * tests/examples/ges-ui.c:
15715           examples: Make project loading more generic
15716           Pitivi formatter is deprecated, do not use it by default
15717
15718 2013-09-16 11:16:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15719
15720         * docs/libs/ges-docs.sgml:
15721         * docs/libs/ges-sections.txt:
15722         * ges/Makefile.am:
15723         * ges/ges.c:
15724         * ges/ges.h:
15725         * tests/examples/ges-ui.c:
15726         * tests/examples/ges-ui.glade:
15727           Revert "ges: Disable the Pitivi formatter"
15728           This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446.
15729           Let's just keep it... it does not cost anything.
15730
15731 2013-09-20 16:19:06 +0200  Edward Hervey <edward@collabora.com>
15732
15733         * common:
15734           Automatic update of common submodule
15735           From b613661 to 6b03ba7
15736
15737 2013-09-19 18:46:26 +0100  Tim-Philipp Müller <tim@centricular.net>
15738
15739         * common:
15740           Automatic update of common submodule
15741           From 74a6857 to b613661
15742
15743 2013-09-19 17:39:44 +0100  Tim-Philipp Müller <tim@centricular.net>
15744
15745         * common:
15746           Automatic update of common submodule
15747           From 12af105 to 74a6857
15748
15749 2013-09-14 04:19:57 +0200  Joris Valette <joris.valette@gmail.com>
15750
15751         * tests/check/ges/timelineedition.c:
15752           tests: timelineedition: cast start and duration values as guint64
15753
15754 2013-09-13 20:38:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15755
15756         * tools/ges-launch.c:
15757           ges-launch: Handle path for project uri
15758
15759 2013-09-13 20:37:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15760
15761         * ges/ges-xml-formatter.c:
15762           formatter: Keep timeline duration as a meta
15763
15764 2013-09-12 18:34:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15765
15766         * ges/ges-project.c:
15767         * tools/ges-launch.c:
15768           ges-launch: Make it possible to provid pathes to look for moved asset
15769           For example if a project was sent from someone else thus the pates in
15770           there are meaningless on the other computer, we need to be able
15771           to specify a list of pathes where the files are.
15772           + Fix documentation
15773
15774 2013-09-12 09:05:51 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
15775
15776         * ges/ges-pipeline.c:
15777           ges-pipeline: Don't unref buffer obtained from a GstSample
15778           https://bugzilla.gnome.org/show_bug.cgi?id=707914
15779
15780 2013-09-10 18:17:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15781
15782         * tests/check/ges/integration.c:
15783           tests: integration: set restriction_caps on the video encoding profile
15784           We need this cause now videomixer renegotiates downstream.
15785
15786 2013-09-09 12:47:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15787
15788         * ges/ges-pipeline.c:
15789         * ges/ges.c:
15790           pipeline: Create it through a factory
15791           Making it possible to use it with GstValidate LD_PRELOAD feature
15792
15793 2013-09-09 12:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15794
15795         * docs/libs/ges-sections.txt:
15796         * ges/ges-pipeline.c:
15797         * ges/ges-pipeline.h:
15798         * tests/examples/thumbnails.c:
15799           pipeline: Finnish renaming from GESTimelinePipeline
15800
15801 2013-09-08 19:27:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15802
15803         * tests/check/ges/timelineedition.c:
15804           tests: timelineedition: Minor cleanups
15805
15806 2013-09-08 19:19:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15807
15808         * ges/ges-timeline.c:
15809           timeline: Make sure we do not move object when only trimming
15810           We were missing a few checks so that we do not move objects when their
15811           duration is equal to the max duration, or 0
15812
15813 2013-09-07 12:59:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15814
15815         * ges/ges-timeline.c:
15816           timeline: Avoid setting duration > max_duration when rippling
15817           We should use the trimming method to set duration to make sure to avoid
15818           going over the max duration.
15819           Also avoid computing when setting duration to the same old value.
15820
15821 2013-09-07 02:11:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15822
15823         * ges/ges-clip.c:
15824         * ges/ges-container.c:
15825         * ges/ges-container.h:
15826         * ges/ges-group.c:
15827         * ges/ges-timeline.c:
15828         * tests/check/ges/timelineedition.c:
15829           ges: Handle trimming in groups
15830           This was broken, clips where moving all around, make it behave properly.
15831
15832 2013-09-07 02:10:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15833
15834         * ges/ges-timeline.c:
15835           timeline: Make ripple start be trimming
15836           This is a more natural behaviour as a user instead of doing nothing at
15837           all.
15838
15839 2013-09-03 20:50:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15840
15841         * ges/ges-audio-source.c:
15842         * ges/ges-video-source.c:
15843           ges: Make GESAudioSource and GESVideoSource abstract
15844
15845 2013-08-22 23:06:38 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15846
15847         * ges/gstframepositionner.c:
15848           gstframepositionner: correctly tag metadata.
15849           We do not use GST_VIDEO_META_TAG_STR as it would mean depending on
15850           GstVideo which is not the case right now
15851
15852 2013-09-01 12:19:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15853
15854         * ges/ges-video-source.c:
15855           videosource: Make sure to update z-order when layer priority changes
15856           Conflicts:
15857           ges/ges-video-source.c
15858
15859 2013-09-01 12:18:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15860
15861         * ges/ges-timeline-element.c:
15862         * ges/ges-timeline-element.h:
15863           timeline-element: Add a set_parent vmethod
15864           API:
15865           GESTimelineElment->set_parent vmethod
15866
15867 2013-08-29 11:35:30 +0200  Simon Corsin <simoncorsin@gmail.com>
15868
15869         * tests/check/ges/timelineedition.c:
15870           tests: timelineedition: Add a test_scaling.
15871           It will check that the clip updates its size correctly.
15872
15873 2013-08-25 17:08:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15874
15875         * tests/check/ges/test-utils.c:
15876         * tests/check/ges/test-utils.h:
15877           test-utils: Adds a utility function to quickly check the timeline.
15878
15879 2013-08-15 20:12:30 +0200  Simon Corsin <simoncorsin@gmail.com>
15880
15881         * ges/ges-video-transition.c:
15882           videotransition: No need to hard set width and height anymore.
15883
15884 2013-08-21 11:32:45 +0200  Simon Corsin <simoncorsin@gmail.com>
15885
15886         * ges/ges-video-source.c:
15887         * ges/gstframepositionner.c:
15888         * ges/gstframepositionner.h:
15889           gstframepositionner: Install width and height properties.
15890           + And manage them properly.
15891
15892 2013-08-17 14:57:15 +0200  Simon Corsin <simoncorsin@gmail.com>
15893
15894         * ges/ges-audio-track.c:
15895         * ges/ges-internal.h:
15896         * ges/ges-track.c:
15897         * ges/ges-track.h:
15898           ges-track: Add the notion of resriction caps to GESTrack
15899           This way we can let the user determine what he want to come out of the
15900           track.
15901           API:
15902           - ges_track_set_caps (The track caps are now construct only)
15903           + ges_track_set_restriction_caps
15904           + ges_track_get_restriction_caps
15905           + GESTrack.props.restriction_caps
15906
15907 2013-07-09 15:31:15 +0200  Simon Corsin <simoncorsin@gmail.com>
15908
15909         * docs/libs/ges-docs.sgml:
15910         * docs/libs/ges-sections.txt:
15911         * docs/libs/ges.types:
15912         * ges/Makefile.am:
15913         * ges/ges-audio-source.c:
15914         * ges/ges-audio-source.h:
15915         * ges/ges-audio-test-source.c:
15916         * ges/ges-audio-test-source.h:
15917         * ges/ges-audio-uri-source.c:
15918         * ges/ges-audio-uri-source.h:
15919         * ges/ges-image-source.c:
15920         * ges/ges-image-source.h:
15921         * ges/ges-source.c:
15922         * ges/ges-source.h:
15923         * ges/ges-title-source.c:
15924         * ges/ges-title-source.h:
15925         * ges/ges-types.h:
15926         * ges/ges-uri-asset.c:
15927         * ges/ges-uri-clip.c:
15928         * ges/ges-video-source.c:
15929         * ges/ges-video-source.h:
15930         * ges/ges-video-test-source.c:
15931         * ges/ges-video-test-source.h:
15932         * ges/ges-video-uri-source.c:
15933         * ges/ges-video-uri-source.h:
15934         * ges/ges.h:
15935         * tests/check/ges/uriclip.c:
15936           GES: Add GESVideoSource and GESAudioSource base classes
15937           + Update documentation.
15938           + Implements subclasses audio-uri-source and video-uri-source
15939
15940 2013-07-03 18:27:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15941
15942         * ges/ges-audio-test-source.c:
15943         * ges/ges-video-test-source.c:
15944           testsource: Handle child properties as child properties
15945           Makes $make check pass.
15946           Standardizes property handling.
15947
15948 2013-07-02 11:12:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15949
15950         * ges/ges-internal.h:
15951         * ges/ges-source.c:
15952           source: Make a ges_source_create_topbin internal helper method
15953
15954 2013-06-27 14:20:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15955
15956         * ges/ges-audio-test-source.c:
15957         * ges/ges-image-source.c:
15958         * ges/ges-source.c:
15959         * ges/ges-source.h:
15960         * ges/ges-title-source.c:
15961         * ges/ges-uri-source.c:
15962         * ges/ges-uri-source.h:
15963         * ges/ges-video-test-source.c:
15964           ges-source: Move common elements handling to the base class
15965           + And port all the subclasses
15966
15967 2013-09-02 13:57:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15968
15969         * ges/ges-container.c:
15970           container: Do not forget to initialize the timeline before using it
15971
15972 2013-09-02 00:19:30 +0100  Tim-Philipp Müller <tim@centricular.net>
15973
15974         * ges/ges-xml-formatter.c:
15975           ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale()
15976           Libraries shouldn't use setlocale().
15977
15978 2013-09-01 00:46:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15979
15980         * ges/ges-xml-formatter.c:
15981           xml-formatter: set LC_NUMERIC locale before saving values.
15982           Avoiding to save ',' instead of '.' for floats in certain locals
15983
15984 2013-08-29 23:45:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15985
15986         * ges/ges-video-transition.c:
15987           video-transition: Keep switch transition type simple
15988           Also make sure there is a proper default value for transition type.
15989
15990 2013-08-30 20:32:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15991
15992         * tools/ges-launch.c:
15993           launch: Simplify encoding profile description
15994           Use a 'simple' synthax to describe encoding profiles
15995
15996 2013-08-30 20:03:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15997
15998         * tools/ges-launch.c:
15999           launch: Make it easier to render project
16000           Now providing an output uri is enough to tell that you want to render.
16001           It will use project rendering infos when possible, missing a way to
16002           specify which info if various are disponnible (we use the first one
16003           right now).
16004           + Make options more logical now, -l mean --load, and -r means repeat
16005
16006 2013-08-30 18:45:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16007
16008         * ges/ges-timeline.c:
16009           timeline: No autotrans between elements in same toplevel container
16010           This makes no sense, we ended up creating/removing tons of transition
16011           while moving groups
16012
16013 2013-08-29 11:10:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16014
16015         * docs/libs/ges-docs.sgml:
16016         * docs/libs/ges-sections.txt:
16017         * ges/Makefile.am:
16018         * ges/ges.c:
16019         * ges/ges.h:
16020         * tests/examples/ges-ui.c:
16021         * tests/examples/ges-ui.glade:
16022           ges: Disable the Pitivi formatter
16023           It lacks to many feature and the code is too bad, desactivation until
16024           someone comes and fix it... The code should be removed if it never
16025           happens
16026
16027 2013-08-28 19:56:29 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16028
16029         * ges/ges-clip.c:
16030           ges-clip: when a child, is removed, disconnect from its notifies.
16031
16032 2013-08-27 19:12:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16033
16034         * tests/check/ges/integration.c:
16035           tests: Make use of g_assert_no_error when it makes sense
16036
16037 2013-08-27 18:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16038
16039         * tests/check/Makefile.am:
16040           tests: Let use 20 sec to execute tests
16041
16042 2013-08-26 23:31:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16043
16044         * docs/libs/ges-sections.txt:
16045         * ges/ges-base-effect.c:
16046         * ges/ges-effect.c:
16047         * ges/ges-track-element.c:
16048         * ges/ges-track-element.h:
16049         * ges/ges-uri-source.c:
16050           trackelement: Simplify the way we handle children properties
16051           So subclass do not have to implement a new logic all the time, but
16052           instead can use a simple method to add properties as needed.
16053
16054 2013-08-26 19:26:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16055
16056         * docs/libs/ges-sections.txt:
16057         * ges/ges-clip.c:
16058         * ges/ges-clip.h:
16059         * ges/ges-effect-clip.c:
16060         * ges/ges-test-clip.c:
16061         * ges/ges-text-overlay-clip.c:
16062         * ges/ges-title-clip.c:
16063         * ges/ges-track-element.c:
16064         * ges/ges-transition-clip.c:
16065         * ges/ges-uri-clip.c:
16066           clip: Remove the ges_clip_fill_track method
16067           Its was only use by the old custom source which is dead now.
16068           API:
16069           Remove ges_clip_fill_track
16070           https://bugzilla.gnome.org/show_bug.cgi?id=706855
16071
16072 2013-08-26 19:15:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16073
16074         * docs/libs/ges-docs.sgml:
16075         * docs/libs/ges-sections.txt:
16076         * docs/libs/ges.types:
16077         * ges/Makefile.am:
16078         * ges/ges-custom-source-clip.c:
16079         * ges/ges-custom-source-clip.h:
16080         * ges/ges-types.h:
16081         * ges/ges.h:
16082         * tests/check/ges/basic.c:
16083         * tests/check/ges/clip.c:
16084         * tests/check/ges/layer.c:
16085         * tests/check/ges/simplelayer.c:
16086         * tests/check/ges/timelineedition.c:
16087           ges: Remove custom clip
16088           If you want a custom clip then you have to subclass GESClip,
16089           This class was pre historicall and only used for testing purposes, we
16090           have GESTestClip for that.
16091           https://bugzilla.gnome.org/show_bug.cgi?id=706855
16092
16093 2013-08-26 19:25:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16094
16095         * acinclude.m4:
16096           Remove acinclude.m4 as we do not use it
16097           and it is anyway removed by autogen.sh
16098
16099 2013-08-26 18:56:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16100
16101         * tests/check/ges/integration.c:
16102           integration: Add titles test
16103
16104 2013-08-26 17:41:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16105
16106         * bindings/python/gi/overrides/GES.py:
16107           python: Do not initialize GES at import time
16108
16109 2013-08-24 18:21:26 +0100  Tim-Philipp Müller <tim@centricular.net>
16110
16111         * tests/check/ges/test-utils.c:
16112           tests: fix NULL pointer dereference, ternary operator silliness and message type use
16113
16114 2013-08-24 11:39:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16115
16116         * tests/check/ges/test-utils.c:
16117           tests: Give more debugging info when samples could not be generated
16118
16119 2013-08-24 02:41:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16120
16121         * tests/check/Makefile.am:
16122         * tests/check/ges/project.c:
16123           tests: Fix make distcheck
16124           We need to make sure that we can write to the directory where we save
16125           project files, so doing it in the tmp folder.
16126           + Properly dist test data files
16127
16128 2013-08-13 18:05:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16129
16130         * ges/ges-clip.c:
16131         * ges/ges-internal.h:
16132         * ges/ges-track-element.c:
16133           trackelement: split bindings correctly.
16134
16135 2013-08-13 17:57:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16136
16137         * ges/ges-track-element.c:
16138           trackelement: update control bindings correctly.
16139           When duration or inpoint change, we need to remove edge control points,
16140           and set new control points with interpolated values.
16141           Also when duration == 0, we need to remove all control points, as otherwise
16142           the controller will raise !is_end assertions.
16143           It's the duty of the application to set keyframes back when duration gets
16144           != 0 again.
16145
16146 2013-08-12 21:25:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16147
16148         * ges/ges-container.c:
16149           container: resort children after prepending an element.
16150
16151 2013-08-12 16:13:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16152
16153         * ges/ges-timeline.c:
16154           timeline: when there are no objects anymore, set duration to 0.
16155
16156 2013-08-12 15:01:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16157
16158         * ges/ges-audio-track.c:
16159         * ges/ges-audio-track.h:
16160           ges-audio-track: Change contructor prototype.
16161           We return an AudioTrack.
16162
16163 2013-08-11 20:06:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16164
16165         * docs/libs/ges-sections.txt:
16166         * ges/ges-pipeline.c:
16167         * ges/ges-pipeline.h:
16168           pipeline: add a get_mode method.
16169
16170 2013-08-07 19:37:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16171
16172         * ges/ges-base-xml-formatter.c:
16173         * ges/ges-internal.h:
16174         * ges/ges-xml-formatter.c:
16175           basexmlformatter: Only set timeline auto transitions when done loading.
16176
16177 2013-08-07 16:12:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16178
16179         * tests/check/ges/integration.c:
16180           integration: make test_basic be two concatenated clips.
16181
16182 2013-08-20 08:22:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16183
16184         * ges/ges-formatter.c:
16185           formatter: Plug leaks in the can_save_to_uri method
16186           https://bugzilla.gnome.org/show_bug.cgi?id=679941
16187
16188 2013-08-19 15:13:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16189
16190         * ges/ges-pipeline.c:
16191           pipeline: Remove the dynamic lock
16192           We actually do not need it has everywhere where we would need it we are
16193           already locked against the timeline.dyn_lock, we need to make sure it is
16194           always the case in the future.
16195           The hierarchy of the mutex was wrong and could possibly lead to
16196           deadlocks
16197
16198 2013-08-19 15:12:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16199
16200         * ges/ges-formatter.c:
16201         * ges/ges-formatter.h:
16202           formatter: Remove the unsed can_save_uri vmethod
16203           This virtual method does not make much sense right now, we might need it
16204           again later, but most probably with a sensibly different API so removing
16205           it for now.
16206
16207 2012-07-20 14:19:01 +0200  Paul Lange <palango@gmx.de>
16208
16209         * ges/ges-formatter.c:
16210           ges-formatter: Check if directory of URI is writeable
16211           https://bugzilla.gnome.org/show_bug.cgi?id=679941
16212
16213 2013-08-06 18:35:24 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16214
16215         * tests/check/ges/integration.c:
16216           tests: integration: Rework the way we handle seeking while fully paused
16217           The idea is that we should first play until the time we reach the first
16218           position, at that point we PAUSE the pipeline, then, afterward do the
16219           seeks as asked.
16220           If we get the position before the ASYNC DONE, just accept it.
16221
16222 2013-08-05 01:07:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16223
16224         * tests/check/ges/integration.c:
16225           tests: integration: PNG file was renamed to png.png
16226
16227 2013-08-04 17:46:33 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16228
16229         * tests/check/ges/integration.c:
16230           tests: integration: Add a list tests only option
16231           Also add an empty filed in the GOptionEntry array avoiding segfaults
16232
16233 2013-08-02 14:23:13 +0200  Lubosz Sarnecki <lubosz@gmail.com>
16234
16235         * configure.ac:
16236           build: add subdir-objects to AM_INIT_AUTOMAKE
16237           Fixes warnings with automake 1.14
16238           https://bugzilla.gnome.org/show_bug.cgi?id=705350
16239
16240 2013-08-04 17:35:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16241
16242         * tests/check/ges/integration.c:
16243           tests: integration: Only use 2 layers for the mixing for now
16244           + Call the TSuite "integration" instead of "render"
16245
16246 2013-08-04 16:14:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16247
16248         * tests/check/ges/integration.c:
16249           tests: check: All assets moved to assets/
16250
16251 2013-08-03 17:01:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16252
16253         * tests/check/ges/integration.c:
16254           tests: integration: Make it possible to list all avalaible tests
16255           You can not use make check-integration --list-tests, you have to use
16256           ./integration --list-tests instead
16257
16258 2013-08-02 14:16:26 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16259
16260         * ges/ges-timeline.c:
16261           timeline: Add support for group-id in the stream-start event
16262
16263 2013-08-01 18:14:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16264
16265         * tests/check/ges/integration.c:
16266           Fix compilation
16267
16268 2013-08-01 17:56:16 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16269
16270         * tests/check/ges/integration.c:
16271           tests: integration: Avoid leak
16272
16273 2013-08-01 17:47:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16274
16275         * tests/check/ges/integration.c:
16276           tests: integration: Do not forget to set encoding profiles
16277
16278 2013-07-18 23:09:51 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
16279
16280         * tests/check/ges/integration.c:
16281           integration: add mixing tests
16282           Add a new test that creates a given number of layers. Each layer has the same
16283           assets / clips shifted by a different amount in the timeline. Alpha and volume
16284           properties are different for each layer. This test is similar to the mixer
16285           example in:
16286           http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py
16287           We should be able to add more clips to each layer, but this example test only
16288           tests mixing 1 clip across 4 layers.
16289           Conflicts:
16290           tests/check/ges/integration.c
16291
16292 2013-08-01 11:31:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16293
16294         * tests/check/ges/integration.c:
16295           tests/integration: display test name when running it.
16296
16297 2013-08-01 11:32:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16298
16299         * tests/check/assets/png.png:
16300         * tests/check/ges/integration.c:
16301           tests/integration: add an asset directory.
16302
16303 2013-07-23 01:50:28 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
16304
16305         * tests/check/ges/integration.c:
16306           integration: add seek tests to paused pipeline (no playing)
16307           This second set of seeking tests performs the seeks in a PAUSED
16308           pipeline. After all seeks are successful, the pipeline is resumed so that the
16309           test does not timeout.
16310           Conflicts:
16311           tests/check/ges/integration.c
16312
16313 2013-07-19 00:40:00 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
16314
16315         * tests/check/ges/integration.c:
16316           integration: add paused pipeline seek tests
16317
16318 2013-07-16 19:42:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16319
16320         * tests/check/ges/integration.c:
16321           tests/integration: adds image_filename in the test generation macro
16322
16323 2013-07-27 10:18:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16324
16325         * ges/ges-project.c:
16326           project: Make sure error-loading-asset is emited when needed
16327           In case ges_project_try_updating_id would be called from outside ges-project the signal
16328           was not emitted, change that.
16329           + Add some debugging
16330
16331 2013-07-24 22:37:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16332
16333         * docs/libs/ges-sections.txt:
16334         * ges/ges-timeline.c:
16335         * ges/ges-timeline.h:
16336           timeline: Add methods to get and set the snapping distance
16337
16338 2013-07-24 14:26:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16339
16340         * ges/ges-clip.c:
16341         * ges/ges-internal.h:
16342         * ges/ges-track-element.c:
16343           clip: Fix the spliting method
16344           We should make sure that the newly created trackelement are inside
16345           a container when adding them to as this is needed for GESUriClip-s.
16346           Also do not try to set a child property on the TrackElement itself.
16347           https://bugzilla.gnome.org/show_bug.cgi?id=703152
16348
16349 2013-07-23 19:20:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16350
16351         * tests/check/ges/integration.c:
16352           tests: integration: Let the user mute the tests when needed
16353           Add an environment variable so the user can make sur that
16354           integration tests use fakesinks instead of real sinks
16355
16356 2013-07-22 20:06:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16357
16358         * tests/check/ges/mixers.c:
16359           tests: Make sure we can have the results into an XML file
16360
16361 2013-07-21 21:41:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16362
16363         * ges/ges-pipeline.c:
16364           pipeline: Check that the profile could actually be set on the encodebin
16365           Setting the profile on an encodebin can fail, and if that happens, there
16366           will be no profile set at all, we should return FALSE in GESPipeline
16367           when that happens
16368
16369 2013-07-01 16:27:54 +0200  Lubosz Sarnecki <lubosz@gmail.com>
16370
16371         * android/ges.mk:
16372         * docs/libs/architecture.xml:
16373         * docs/libs/ges-docs.sgml:
16374         * docs/libs/ges-sections.txt:
16375         * docs/libs/ges.types:
16376         * ges/Makefile.am:
16377         * ges/ges-enums.h:
16378         * ges/ges-pipeline.c:
16379         * ges/ges-pipeline.h:
16380         * ges/ges-types.h:
16381         * ges/ges.h:
16382         * tests/check/ges/basic.c:
16383         * tests/check/ges/integration.c:
16384         * tests/check/ges/mixers.c:
16385         * tests/check/ges/project.c:
16386         * tests/check/ges/test-utils.c:
16387         * tests/check/ges/test-utils.h:
16388         * tests/examples/concatenate.c:
16389         * tests/examples/ges-ui.c:
16390         * tests/examples/overlays.c:
16391         * tests/examples/simple1.c:
16392         * tests/examples/test1.c:
16393         * tests/examples/test2.c:
16394         * tests/examples/test3.c:
16395         * tests/examples/test4.c:
16396         * tests/examples/text_properties.c:
16397         * tests/examples/thumbnails.c:
16398         * tests/examples/transition.c:
16399         * tools/ges-launch.c:
16400           Rename GESTimelinePipeline to GESPipeline
16401           rename ges_timeline_pipeline methods to ges_pipeline
16402
16403 2013-07-17 22:48:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16404
16405         * tests/check/ges/integration.c:
16406           tests: integration: Add some pipeline dumps
16407           When we go to PLAYING, or when we get an error on the bus
16408           + Activate the hack so that we dump the pipeline on first buffer
16409           pushed by the smart adder
16410
16411 2013-07-17 22:47:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16412
16413         * tests/check/ges/integration.c:
16414           tests: integration: Add video/audio only basic tests
16415
16416 2013-07-17 20:54:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16417
16418         * ges/ges-uri-asset.c:
16419         * tests/check/ges/integration.c:
16420           tests: integration: Give some more information to user on errors
16421
16422 2013-07-17 18:34:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16423
16424         * tests/check/ges/integration.c:
16425           tests: intergration: Add some more encoding profiles
16426
16427 2013-07-17 16:09:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16428
16429         * tests/check/ges/integration.c:
16430           tests: integration: Give the user more details about failure when checking transcoded file
16431
16432 2013-07-17 16:06:09 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16433
16434         * tests/check/ges/integration.c:
16435           tests: integration: Be more precise with namings
16436           Fully define formats in the namings
16437           + Add an mp3 + h264 in mov test
16438
16439 2013-07-17 13:06:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16440
16441         * tests/check/ges/integration.c:
16442           tests: integration: Refactor and make easier to add encoding profiles
16443
16444 2013-07-17 12:31:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16445
16446         * tests/check/Makefile.am:
16447         * tests/check/ges/integration.c:
16448           tests: integration: Add audio/video only seeking tests
16449
16450 2013-07-17 12:05:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16451
16452         * tests/check/ges/integration.c:
16453           tests: integration: Remove the effect in test_seeking
16454           It complexifies the test but this is not what we actually want in
16455           that test
16456
16457 2013-07-16 21:58:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16458
16459         * tests/check/ges/integration.c:
16460           tests: Remove prints
16461           And use GST_DEBUG and friends instead
16462
16463 2013-07-14 14:03:46 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
16464
16465         * tests/check/ges/integration.c:
16466           integration: some fixes for seek tests
16467           - Use g_list_remove_link so that ordering of seeks is not mandatory
16468           - use g_slice allocator for SeekInfo structs
16469           - Fix leak in freeing seek list
16470           - Check for NULL seeks at end of test, otherwise fail and free failed seeks
16471
16472 2013-07-13 15:15:04 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
16473
16474         * tests/check/ges/integration.c:
16475           integration: add SeekInfo and get_position callback for seek tests
16476           A Seekinfo structure consists of 2 fields:
16477           - position: the position to seek to
16478           - seeking_position: the position to perform the seek from
16479           Seeks can be appended to a global list e.g. from code:
16480           seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND));
16481           seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND));
16482           seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND));
16483           The get_position callback checks the current position and attempts to perform
16484           the corresponding seek with gst_element_seek_simple
16485
16486 2013-07-02 20:50:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16487
16488         * ges/ges-uri-clip.c:
16489           ges-uri-clip: Add the possibility to specify an assets directory
16490           through the GES_TESTING_ASSETS_DIRECTORY environment variable.
16491
16492 2013-07-12 19:44:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16493
16494         * tests/check/ges/integration.c:
16495           tests: Simplifie integration tests using macros all around
16496
16497 2013-04-26 00:03:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16498
16499         * Makefile.am:
16500         * tests/check/Makefile.am:
16501         * tests/check/ges/integration.c:
16502         * tests/check/ges/test-utils.c:
16503         * tests/check/ges/test-utils.h:
16504           tests: Add integration tests
16505           Those are test with real media files, they are run separetely from other
16506           unit tests using the make check-integration command (can be done from
16507           the toplevel directory)
16508
16509 2013-04-28 00:22:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16510
16511         * tests/check/ges/test-utils.c:
16512         * tests/check/ges/test-utils.h:
16513           test-utils: Add test file generation code.
16514
16515 2013-06-28 15:49:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16516
16517         * ges/ges-track-element.c:
16518           track-element: No need to log when prio == MIN_GNL_PRIO.
16519
16520 2013-06-27 23:33:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16521
16522         * ges/gstframepositionner.c:
16523           framepositionner: fix messup with propname enum.
16524
16525 2013-06-26 23:23:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16526
16527         * ges/ges-track.c:
16528         * ges/ges-track.h:
16529           track: Make it possible to disable the mixing feature
16530           API:
16531           ges_track_set_mixing
16532           ges_track_get_mixing
16533
16534 2013-06-29 00:17:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16535
16536         * ges/ges-timeline.c:
16537           timeline: create_transitions_on_layer *before* actually commiting
16538           Everything need to be in place before commiting, otherwize it makes no
16539           sense at all.
16540
16541 2013-07-12 11:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16542
16543         * ges/ges-group.c:
16544         * ges/ges-group.h:
16545           group: Add an empty group constructor
16546           As it is more intuitive for users.
16547           API:
16548           ges_group_new
16549
16550 2013-07-10 23:33:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16551
16552         * ges/ges-clip.c:
16553         * ges/ges-container.c:
16554         * ges/ges-group.c:
16555           container/group/clip: Allow creating an empty group.
16556           This is a legitimate use case.
16557
16558 2013-07-10 21:24:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16559
16560         * ges/ges-clip.c:
16561         * ges/ges-container.c:
16562         * ges/ges-container.h:
16563         * ges/ges-group.c:
16564         * ges/ges-timeline.c:
16565           container: Add a 'recursive' argument to the get_children method
16566           API:
16567           - ges_container_get_children (GESContainer *container);
16568           + ges_container_get_children (GESContainer *container, gboolean recurse);
16569
16570 2013-07-11 02:16:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16571
16572         * ges/ges-group.c:
16573           group: set priv->setting_value to TRUE when moving ourselves in _child_removed
16574
16575 2013-07-10 23:15:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16576
16577         * ges/ges-timeline-element.c:
16578         * tests/check/ges/group.c:
16579           timelineelement: Make sure that we will never set a negative start
16580           Currently we can end up overflowing the start of others child of our
16581           parent, avoid that making sure we can set our start to what was
16582           requested by the user before actually doing it
16583           + Add a test
16584
16585 2013-07-09 21:30:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16586
16587         * ges/ges-timeline.c:
16588           timeline: Append missing layers when moving groups between layers
16589           This was a missing feature of the newly added groups
16590
16591 2013-06-26 17:08:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16592
16593         * docs/libs/ges-docs.sgml:
16594         * docs/libs/ges-sections.txt:
16595         * ges/Makefile.am:
16596         * ges/ges-clip.c:
16597         * ges/ges-container.c:
16598         * ges/ges-container.h:
16599         * ges/ges-group.c:
16600         * ges/ges-group.h:
16601         * ges/ges-internal.h:
16602         * ges/ges-timeline-element.c:
16603         * ges/ges-timeline.c:
16604         * ges/ges-types.h:
16605         * ges/ges.c:
16606         * ges/ges.h:
16607         * tests/check/Makefile.am:
16608         * tests/check/ges/basic.c:
16609         * tests/check/ges/clip.c:
16610         * tests/check/ges/group.c:
16611         * tests/check/ges/test-utils.h:
16612         * tests/check/ges/timelineedition.c:
16613           ges: Implement a GESGroup class, subclass of GESContainer
16614           The GESGroup class is used to group various GESContainer
16615           together, it can contain either GESClips or GESGroup or both.
16616
16617 2013-07-07 22:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16618
16619         * ges/ges-xml-formatter.c:
16620           xml-formatter: Indent formatted files
16621
16622 2013-07-03 18:33:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16623
16624         * docs/libs/ges-sections.txt:
16625         * ges/ges-timeline-element.c:
16626         * ges/ges-timeline-element.h:
16627           timeline-element: Add a method to get the topelevel parent of an element
16628           API:
16629           ges_timeline_element_get_toplevel_parent
16630
16631 2013-07-03 12:48:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16632
16633         * tests/check/ges/basic.c:
16634         * tests/check/ges/clip.c:
16635         * tests/check/ges/test-utils.c:
16636         * tests/check/ges/test-utils.h:
16637         * tests/check/ges/timelineedition.c:
16638         * tests/check/ges/transition.c:
16639           tests: More safely check if objects where destroyed
16640           Check if an object rthat has already been freed has been destroyed is not safe.
16641           Add a helper function that uses weak reference to check that objects that are expected
16642           to be destroyed when unrefing an object are actually destroyed.
16643
16644 2013-07-02 19:47:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16645
16646         * ges/ges-clip.c:
16647           clip: Emit the notify::layer signal only when actually needed
16648           That means:
16649           - only when we do change layer
16650           - At the end of moving between two layers
16651
16652 2013-07-02 10:56:40 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16653
16654         * ges/ges-clip.c:
16655           clip: Avoid list corruption when grouping objects
16656           We are currently iterating over a list that is modified in the same
16657           method, we have to get a copy of the list, and iterate over the copy.
16658
16659 2013-07-01 20:35:39 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16660
16661         * ges/ges-clip.c:
16662         * ges/ges-internal.h:
16663           clip: Add an internal method to easily get the priority of the layer the clip is in
16664
16665 2013-07-01 17:57:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16666
16667         * ges/ges-clip.c:
16668         * ges/ges-container.c:
16669         * ges/ges-container.h:
16670           container: Remove the get_priority_range vmethod
16671           We now let full control to subclasses so we do not need it anymore.
16672
16673 2013-07-01 17:51:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16674
16675         * ges/ges-clip.c:
16676         * ges/ges-container.c:
16677         * ges/ges-container.h:
16678           container: Let full control of children priorities to subclasses
16679           For that we make the children_control_mode a protected filed, directly usable by
16680           subclasses, removing the method to set it.
16681           And we let the subclass set and get the priority offsets to the container class.
16682
16683 2013-07-01 16:19:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16684
16685         * ges/ges-track.c:
16686           track: Make sure that new gaps are filled before removing the old ones
16687           Currently we can end up having gaps in track as the first step of the
16688           gap filling method removes currently set gaps.
16689
16690 2013-06-29 19:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16691
16692         * ges/ges-clip.c:
16693         * tests/check/ges/effects.c:
16694           clip: Handle child priority offsets when setting priority
16695
16696 2013-06-28 19:17:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16697
16698         * ges/ges-container.c:
16699           container: Do not allow adding an element to a container if it already has a parent
16700           This should never happen, an element can have 1 and only 1 parent.
16701
16702 2013-06-28 19:16:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16703
16704         * ges/ges-container.c:
16705           container: "Implement" the set_priority vmethod
16706           This way we will just accept any value setted
16707
16708 2013-06-28 19:15:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16709
16710         * ges/ges-clip.c:
16711         * ges/ges-container.c:
16712           ges: Avoid leaking the timeline when grouping containers
16713
16714 2013-06-28 14:39:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16715
16716         * ges/ges-clip.c:
16717         * ges/ges-container.c:
16718         * ges/ges-container.h:
16719           container: Let subclasses decide when height change should be computed
16720           API:
16721           - GESContainer.compute_height vmethod
16722           + _ges_container_set_height
16723
16724 2013-07-02 13:43:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16725
16726         * ges/ges-base-xml-formatter.c:
16727           base-xml-formatter: s/ducation/duration/
16728
16729 2013-06-28 12:56:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16730
16731         * ges/ges-container.c:
16732           container: ges_container_ungroup return a transfer full list
16733
16734 2013-06-28 11:23:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16735
16736         * ges/ges-clip.c:
16737         * ges/ges-clip.h:
16738         * ges/ges-container.c:
16739         * ges/ges-container.h:
16740         * tests/benchmarks/timeline.c:
16741         * tests/check/ges/layer.c:
16742         * tests/check/ges/timelineedition.c:
16743           ges: Move ges_clip_edit to GESContainer
16744           This exact same method will be needed in GESGroup, so we should have the method
16745           in the common parent class.
16746           API:
16747           - ges_clip_edit
16748           + ges_container_edit
16749           + GESContainer->edit vmethod
16750
16751 2013-06-26 19:55:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16752
16753         * ges/ges-container.c:
16754           container: Update offsets in GESTimelineElement vmethod implementations
16755           So subclasses just have to link up to resync offsets
16756
16757 2013-06-26 17:08:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16758
16759         * ges/ges-effect-asset.c:
16760         * ges/ges-gerror.h:
16761           docs: Misc documentation fixes
16762
16763 2013-06-25 18:37:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16764
16765         * ges/ges-clip.c:
16766           clip: Never try to set the start after the end of an element when trimming
16767
16768 2013-06-25 18:37:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16769
16770         * ges/ges-internal.h:
16771           internal: Add a macro to make it easier to get the end of a TimelineElement
16772
16773 2013-06-25 18:36:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16774
16775         * ges/ges-track.c:
16776         * tests/check/ges/backgroundsource.c:
16777         * tests/check/ges/layer.c:
16778           track: Update gaps only when commiting
16779           We were still updating them at useless moments, do it only when absolutely needed.
16780
16781 2013-06-25 18:34:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16782
16783         * ges/ges-container.c:
16784           container: Fix the way we check priority of subclasses when grouping objects
16785           The resulting list was from lower to higher, we need the contrary
16786
16787 2013-06-26 16:54:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16788
16789         * ges/ges-clip.c:
16790         * ges/ges-container.c:
16791           ges: Move GESTimelineElemt vmethod implementation from container to clip
16792           This is where they belong to has they are specific to that
16793           implementation of the baseclass
16794
16795 2013-06-25 18:32:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16796
16797         * ges/ges-container.c:
16798         * ges/ges-container.h:
16799           container: Make initiated_move a read only protected member
16800           It is a interesting information for subclasses.
16801           Conflicts:
16802           ges/ges-container.c
16803
16804 2013-07-09 10:57:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16805
16806         * ges/ges-internal.h:
16807           internal: Fix typo in the header
16808           ges_base_xml_formatter_add_control_bindingi was meant to be
16809           ges_base_xml_formatter_add_control_binding
16810
16811 2013-07-01 23:33:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16812
16813         * ges/ges-audio-transition.c:
16814         * ges/ges-track-element.h:
16815         * ges/ges-video-transition.c:
16816           track-element: Remove duration_changed virtual method.
16817           We use notifies for the properties.
16818           + Use notifies in audio-transition and video-transition
16819
16820 2013-07-09 00:31:30 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16821
16822         * ges/ges-base-xml-formatter.c:
16823         * ges/ges-internal.h:
16824         * ges/ges-xml-formatter.c:
16825           formatters: Save and load bindings applied to sources.
16826
16827 2013-06-17 07:55:54 +0200  Alban Browaeys <prahal@yahoo.com>
16828
16829         * tools/ges-launch.c:
16830           ges-launch: make it portable to all locales.
16831           Call setlocale (LC_ALL, "") as per setlocale man page
16832           to make ges-launch portable to all locales (instead of default
16833           "C" one).
16834           Fixes g_option_context_parse on:
16835           $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o
16836           file:///home/prahal/Test3.mpeg
16837           Error initializing: Invalid byte sequence in conversion input
16838           The accentuated character in "Vidéos" the french xdg user directory
16839           for "Videos" is what is choked upon.
16840           https://bugzilla.gnome.org/show_bug.cgi?id=702425
16841
16842 2013-06-28 00:24:33 +0100  Tim-Philipp Müller <tim@centricular.net>
16843
16844         * ges/ges-timeline-pipeline.c:
16845           timelinepipeline: fix caps leak
16846
16847 2013-06-26 12:57:17 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
16848
16849         * ges/ges-timeline-pipeline.c:
16850           timelinepipeline: make the caps from encoding profile writable
16851           https://bugzilla.gnome.org/show_bug.cgi?id=703121
16852
16853 2013-06-23 18:27:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16854
16855         * ges/ges-uri-source.c:
16856           urisource: Do not let user reset the URI property
16857           This is not supported right now and would lead to unexpected behaviours
16858
16859 2013-06-03 23:02:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16860
16861         * ges/Makefile.am:
16862         * ges/ges-smart-video-mixer.c:
16863         * ges/ges-uri-source.c:
16864         * ges/ges.c:
16865         * ges/gstframepositionner.c:
16866         * ges/gstframepositionner.h:
16867           ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source
16868           It adds metadata on the buffers and the mixer parses them.
16869           This is done because we want to keep positionning properties
16870           and set them on the dynamic mixer pad.
16871           Conflicts:
16872           ges/Makefile.am
16873
16874 2013-05-30 06:05:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16875
16876         * tests/check/ges/mixers.c:
16877           tests: Add a audio/video mixing test.
16878
16879 2013-05-30 06:04:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16880
16881         * ges/ges-video-track.c:
16882           video-track: "implement" get_mixing_element.
16883
16884 2013-05-29 18:48:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16885
16886         * ges/Makefile.am:
16887         * ges/ges-smart-video-mixer.c:
16888         * ges/ges-smart-video-mixer.h:
16889         * ges/ges-video-track.h:
16890           ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder.
16891
16892 2013-04-30 19:19:39 +0200  Simon Corsin <simoncorsin@gmail.com>
16893
16894         * ges/ges-layer.c:
16895           ges-layer.c: notify priority changes.
16896
16897 2013-05-16 09:40:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16898
16899         * ges/ges-uri-source.c:
16900           ges-uri-source: Refactoring work.
16901           + Categorize functions (Callbacks, vmethods)
16902           + make more generic functions for the creation of the bin.
16903
16904 2013-05-16 08:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16905
16906         * ges/ges-base-effect.c:
16907         * ges/ges-uri-source.c:
16908         * ges/ges-utils.c:
16909         * ges/ges-utils.h:
16910           uri-source: Expose the volume property.
16911           + Make the pspec_hash function an internal util.
16912           + Add a create_props_hashtable implementation
16913           + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable.
16914
16915 2013-05-16 04:22:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16916
16917         * ges/ges-uri-source.c:
16918         * ges/ges-uri-source.h:
16919           uri-source: when creating the audio element, set the volume to the layr volume when necessary.
16920
16921 2013-05-16 03:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16922
16923         * ges/ges-uri-source.c:
16924           ges-uri-source: don't use gnlurisource but a custom bin.
16925           + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO
16926           + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO
16927
16928 2013-05-15 18:59:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16929
16930         * ges/ges-smart-adder.c:
16931           smart-adder: remove volume from the bin, which quite simplifies the code.
16932           + Don't be too smart, adder.
16933
16934 2013-03-31 00:08:15 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16935
16936         * ges/Makefile.am:
16937         * ges/ges-audio-track.c:
16938         * ges/ges-audio-track.h:
16939         * ges/ges-smart-adder.c:
16940         * ges/ges-smart-adder.h:
16941         * ges/ges-track.c:
16942         * tests/check/Makefile.am:
16943         * tests/check/ges/backgroundsource.c:
16944         * tests/check/ges/effects.c:
16945         * tests/check/ges/layer.c:
16946         * tests/check/ges/mixers.c:
16947           smart-adder: Implement a GESSmartAdder bin element to be used as mixing element
16948           ..in audio tracks
16949
16950 2013-04-22 00:21:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16951
16952         * ges/ges-layer.c:
16953         * ges/ges-meta-container.h:
16954         * tests/check/ges/layer.c:
16955           meta-container: Add a VOLUME default meta to layers
16956
16957 2013-03-31 12:34:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16958
16959         * ges/ges-clip.c:
16960         * ges/ges-custom-source-clip.c:
16961           ges: Misc documentation fixes
16962
16963 2013-03-30 19:02:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16964
16965         * ges/ges-track.c:
16966         * ges/ges-track.h:
16967           track: Implement infrastructure for mixing
16968
16969 2013-03-30 19:01:26 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16970
16971         * ges/ges-internal.h:
16972         * ges/ges-track-element.c:
16973           track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata
16974
16975 2013-03-29 19:23:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16976
16977         * ges/ges-auto-transition.c:
16978         * ges/ges-clip.c:
16979         * ges/ges-internal.h:
16980         * ges/ges-layer.c:
16981         * ges/ges-simple-layer.c:
16982         * ges/ges-timeline.c:
16983         * ges/ges-track-element.c:
16984         * ges/ges-track.c:
16985         * tests/check/ges/backgroundsource.c:
16986         * tests/check/ges/clip.c:
16987         * tests/check/ges/effects.c:
16988         * tests/check/ges/layer.c:
16989         * tests/check/ges/overlays.c:
16990         * tests/check/ges/project.c:
16991         * tests/check/ges/test-utils.h:
16992         * tests/check/ges/titles.c:
16993         * tests/check/ges/transition.c:
16994         * tests/check/ges/uriclip.c:
16995           ges: Make space in the GESTracks to be able to add mixing elements later
16996           And update the tests
16997
16998 2013-03-29 19:04:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16999
17000         * tests/check/ges/effects.c:
17001           tests:effects: Make use of normal layers, and enhance tests
17002
17003 2013-03-29 18:56:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17004
17005         * ges/ges-layer.c:
17006           layer: Fix some mix up in variable names
17007
17008 2013-03-29 18:55:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17009
17010         * ges/ges-layer.c:
17011           layer: Simplify a bit how we handle priorities
17012
17013 2013-03-29 18:53:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17014
17015         * ges/ges-timeline-element.c:
17016         * ges/ges-timeline.c:
17017           timeline-element: Make it possible to reset the timeline property to NULL
17018           + Add some debug symbol
17019
17020 2013-03-28 18:51:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17021
17022         * docs/libs/ges-docs.sgml:
17023         * docs/libs/ges-sections.txt:
17024         * ges/Makefile.am:
17025         * ges/ges-audio-track.c:
17026         * ges/ges-audio-track.h:
17027         * ges/ges-pitivi-formatter.c:
17028         * ges/ges-track.c:
17029         * ges/ges-track.h:
17030         * ges/ges-types.h:
17031         * ges/ges-utils.c:
17032         * ges/ges-video-track.c:
17033         * ges/ges-video-track.h:
17034         * ges/ges.h:
17035         * tests/check/ges/backgroundsource.c:
17036         * tests/check/ges/clip.c:
17037         * tests/check/ges/effects.c:
17038         * tests/check/ges/layer.c:
17039         * tests/check/ges/overlays.c:
17040         * tests/check/ges/text_properties.c:
17041         * tests/check/ges/timelineedition.c:
17042         * tests/check/ges/titles.c:
17043         * tests/check/ges/transition.c:
17044         * tests/check/ges/uriclip.c:
17045         * tests/examples/ges-ui.c:
17046         * tests/examples/overlays.c:
17047         * tests/examples/simple1.c:
17048         * tests/examples/test2.c:
17049         * tests/examples/test3.c:
17050         * tests/examples/test4.c:
17051         * tests/examples/text_properties.c:
17052         * tests/examples/thumbnails.c:
17053         * tests/examples/transition.c:
17054         * tools/ges-launch.c:
17055           ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack
17056
17057 2013-06-16 21:47:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17058
17059         * tools/ges-launch.c:
17060           ges-launch: Report position while playing back
17061           Giving more feedbacks to the user
17062
17063 2013-06-16 19:10:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17064
17065         * tools/ges-launch.c:
17066           ges-launch: Remove xptv formatter related code
17067           It is not usefull anymore
17068
17069 2013-06-15 22:13:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17070
17071         * tools/ges-launch.c:
17072           ges-launch: Properly add UriClipAssets to the project
17073
17074 2013-06-09 12:29:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17075
17076         * ges/ges-base-xml-formatter.c:
17077         * ges/ges-project.c:
17078         * ges/ges-timeline.c:
17079         * ges/ges-timeline.h:
17080         * ges/ges-track-element.c:
17081         * ges/ges-track.c:
17082         * ges/ges-track.h:
17083         * tests/check/ges/backgroundsource.c:
17084         * tests/check/ges/basic.c:
17085         * tests/check/ges/clip.c:
17086         * tests/check/ges/layer.c:
17087         * tests/check/ges/overlays.c:
17088         * tests/check/ges/test-utils.h:
17089         * tests/check/ges/timelineedition.c:
17090         * tests/check/ges/titles.c:
17091         * tests/check/ges/transition.c:
17092         * tests/check/ges/uriclip.c:
17093         * tools/ges-launch.c:
17094           ges: Port to the new commit based API in GNL
17095           The GNL API changed to go from a model where user could
17096           enable/disable updates in the composition, which leaded to races
17097           in many places, to a model where any positioning change in the
17098           composition is not directly done but 'cached' and then the user
17099           has to commit those changes so they become effective in the media
17100           processing stack.
17101           The new API in GES is pretty similare and is basically copy
17102           pasting this new design.
17103           We still need to see if in some context it would make sense to add
17104           a mode where we would commit any changes ourself at the end of our
17105           operation for basic use cases.
17106           Removed APIs:
17107           ges_timeline_enable_update
17108           ges_timeline_is_updating
17109           ges_track_enable_update
17110           ges_track_is_updating
17111           New APIs:
17112           ges_track_commit
17113           ges_timeline_commit
17114
17115 2013-06-20 14:23:26 +0200  Lubosz Sarnecki <lubosz@gmail.com>
17116
17117         * ges/ges-base-xml-formatter.c:
17118         * ges/ges-project.c:
17119           timeline: fix segfaults
17120           don't call the timeline update, when the reference is invalid
17121           https://bugzilla.gnome.org/show_bug.cgi?id=702605
17122
17123 2013-06-18 13:32:38 +0100  Tim-Philipp Müller <tim@centricular.net>
17124
17125         * autogen.sh:
17126         * common:
17127           autogen.sh: generate from common module, fixing srcdir != builddir build
17128           https://bugzilla.gnome.org/show_bug.cgi?id=702424
17129
17130 2013-06-18 13:14:48 +0100  Tim-Philipp Müller <tim@centricular.net>
17131
17132         * gst-editing-services.doap:
17133           Add .doap file
17134           Needed for common/update-autogen, but generally not a bad idea.
17135
17136 2013-04-30 19:16:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17137
17138         * ges/ges-uri-asset.c:
17139           ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations.
17140
17141 2013-06-12 11:32:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17142
17143         * ges/ges-formatter.c:
17144         * ges/ges-project.c:
17145           project: Disable update in the project rather than the formatter
17146           We need to make sure the update are disabled until the project is fully
17147           loaded, let the responsability to the project instead of the formatter
17148
17149 2013-06-12 11:09:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17150
17151         * ges/ges-timeline.c:
17152           timeline: Sync track enable_update property with parent
17153           When we add a track to a timeline, we want it "enable update" property
17154           to be set to the timeline's
17155
17156 2013-06-12 10:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17157
17158         * tools/ges-launch.c:
17159           ges-launch: Make use of assets for uri clips
17160           It avoids races in TrackElement creations.
17161           We should make use of assets everywhere in ges-launch but start using
17162           them for uriclips first for now.
17163
17164 2013-06-05 15:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17165
17166         * common:
17167           Automatic update of common submodule
17168           From 098c0d7 to 01a7a46
17169
17170 2013-05-30 11:40:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17171
17172         * tests/check/ges/uriclip.c:
17173           tests: Pass a ref of CAPS_ANY to ges_track_new
17174
17175 2013-05-29 16:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17176
17177         * tests/check/ges/basic.c:
17178         * tests/check/ges/test-utils.c:
17179         * tests/check/ges/test-utils.h:
17180           tests: Add a basic test for pipeline state change
17181           Add some test utils to create a pipeline
17182
17183 2013-05-29 14:05:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17184
17185         * ges/ges-timeline-pipeline.c:
17186         * ges/ges-timeline.c:
17187           ges: Protect from Gst dynamic callbacks
17188           The pad-added and no-more-pad signal can be emited from any thread
17189           so we have to protect our code from that
17190
17191 2013-05-23 15:52:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17192
17193         * ges/ges-track.c:
17194         * tests/check/ges/backgroundsource.c:
17195           track: Update all gaps when timeline duration changed
17196           And add a unit test to check that a gap is created in empty tracks
17197
17198 2013-05-23 13:16:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17199
17200         * docs/libs/ges-sections.txt:
17201         * ges/ges-uri-asset.c:
17202         * ges/ges-uri-asset.h:
17203         * ges/ges-uri-source.c:
17204         * ges/ges-uri-source.h:
17205         * tests/check/ges/uriclip.c:
17206           Finish renaming filesource to urisource
17207
17208 2013-05-23 11:57:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17209
17210         * ges/ges-track.c:
17211           track: Update gaps when we set the timeline
17212
17213 2013-05-28 08:51:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17214
17215         * ges/ges-pitivi-formatter.c:
17216           ges-pitivi-formatter: Remove some unneeded includes and clean up includes
17217           Fixes the build on Windows, where there's no unistd.h... which wasn't
17218           needed at all.
17219           https://bugzilla.gnome.org/show_bug.cgi?id=701115
17220
17221 2013-05-27 22:10:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17222
17223         * tests/check/ges/asset.c:
17224         * tests/check/ges/backgroundsource.c:
17225         * tests/check/ges/basic.c:
17226         * tests/check/ges/clip.c:
17227         * tests/check/ges/effects.c:
17228         * tests/check/ges/layer.c:
17229         * tests/check/ges/overlays.c:
17230         * tests/check/ges/project.c:
17231         * tests/check/ges/simplelayer.c:
17232         * tests/check/ges/text_properties.c:
17233         * tests/check/ges/timelineedition.c:
17234         * tests/check/ges/titles.c:
17235         * tests/check/ges/transition.c:
17236         * tests/check/ges/uriclip.c:
17237           tests: Use the gst_check_run_suite helper everywhere
17238           Using GST_CHECK_MAIN where appropriate
17239           This way it is possible to specify an XML file to store tests results in
17240
17241 2013-05-15 10:55:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17242
17243         * common:
17244           Automatic update of common submodule
17245           From 5edcd85 to 098c0d7
17246
17247 2013-03-05 17:09:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17248
17249         * .gitignore:
17250           Update gitignore
17251
17252 2013-03-05 17:07:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17253
17254         * ges/Makefile.am:
17255         * ges/ges-asset.h:
17256         * ges/ges-internal-enums.h:
17257           GESAssetLoadingReturn cannot be internal
17258           The enumeration is referenced in a public API.
17259
17260 2013-05-05 11:13:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17261
17262         * ges/ges-clip.c:
17263           clip: Avoid corruption of our list of children while ungrouping
17264
17265 2013-04-24 15:25:20 +0300  Anton Belka <antonbelka@gmail.com>
17266
17267         * tests/check/Makefile.am:
17268         * tests/check/ges/project.c:
17269         * tests/check/ges/test-auto-transition.xges:
17270           tests: add project auto-transition test
17271
17272 2013-04-24 15:23:44 +0300  Anton Belka <antonbelka@gmail.com>
17273
17274         * tests/check/ges/layer.c:
17275           tests: add timeline auto-transition test
17276
17277 2013-04-24 15:18:01 +0300  Anton Belka <antonbelka@gmail.com>
17278
17279         * docs/libs/ges-sections.txt:
17280         * ges/ges-timeline.c:
17281         * ges/ges-timeline.h:
17282           timeline: add auto-transition
17283           API:
17284           ges_timeline_get_auto_transition
17285           ges_timeline_set_auto_transition
17286           GESTimeline::auto-transition
17287
17288 2013-04-30 18:26:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17289
17290         * ges/ges-base-xml-formatter.c:
17291           basexmlformatter: Do not allow empty file loading
17292
17293 2013-04-27 03:45:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17294
17295         * ges/ges-video-test-source.c:
17296           video-test-src: Force video/x-raw
17297           Avoiding to hit errors with video/x-bayer
17298
17299 2013-04-21 21:35:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17300
17301         * ges/ges-audio-transition.c:
17302           audiotransition: Add a resampler in the audio transition bin
17303
17304 2013-04-21 19:21:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17305
17306         * ges/ges-audio-transition.c:
17307           audiotransition: Fix porting error of the interpollator
17308           + update debug statements s/LOG/INFO
17309           (acontrolsource != bcontrolsource)
17310
17311 2013-04-27 03:44:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17312
17313         * ges/ges-audio-test-source.c:
17314         * ges/ges-test-clip.c:
17315         * ges/ges-video-test-source.c:
17316         * tests/check/ges/backgroundsource.c:
17317           test-clip: Do not set black/silent by default
17318
17319 2013-04-24 03:50:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17320
17321         * ges/ges-video-transition.c:
17322           replace query_caps with get_current_caps. don't check for unused gnlobject.
17323
17324 2013-04-23 20:04:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17325
17326         * android/ges.mk:
17327         * bindings/python/examples/material.py:
17328         * bindings/python/examples/simple.py:
17329         * docs/libs/ges-docs.sgml:
17330         * docs/libs/ges-sections.txt:
17331         * docs/libs/ges.types:
17332         * ges/Makefile.am:
17333         * ges/ges-auto-transition.c:
17334         * ges/ges-auto-transition.h:
17335         * ges/ges-base-effect-clip.c:
17336         * ges/ges-base-effect.c:
17337         * ges/ges-base-xml-formatter.c:
17338         * ges/ges-clip.c:
17339         * ges/ges-clip.h:
17340         * ges/ges-container.c:
17341         * ges/ges-effect-clip.c:
17342         * ges/ges-effect.c:
17343         * ges/ges-internal.h:
17344         * ges/ges-layer.c:
17345         * ges/ges-layer.h:
17346         * ges/ges-operation-clip.c:
17347         * ges/ges-overlay-clip.c:
17348         * ges/ges-pitivi-formatter.c:
17349         * ges/ges-simple-layer.c:
17350         * ges/ges-simple-layer.h:
17351         * ges/ges-simple-timeline-layer.h:
17352         * ges/ges-source-clip.c:
17353         * ges/ges-source-clip.h:
17354         * ges/ges-test-clip.c:
17355         * ges/ges-text-overlay-clip.c:
17356         * ges/ges-text-overlay.c:
17357         * ges/ges-timeline.c:
17358         * ges/ges-timeline.h:
17359         * ges/ges-title-clip.c:
17360         * ges/ges-title-clip.h:
17361         * ges/ges-track-element.c:
17362         * ges/ges-transition-clip.c:
17363         * ges/ges-types.h:
17364         * ges/ges-utils.c:
17365         * ges/ges-xml-formatter.c:
17366         * ges/ges.h:
17367         * tests/benchmarks/timeline.c:
17368         * tests/check/ges/backgroundsource.c:
17369         * tests/check/ges/basic.c:
17370         * tests/check/ges/clip.c:
17371         * tests/check/ges/effects.c:
17372         * tests/check/ges/layer.c:
17373         * tests/check/ges/overlays.c:
17374         * tests/check/ges/project.c:
17375         * tests/check/ges/simplelayer.c:
17376         * tests/check/ges/text_properties.c:
17377         * tests/check/ges/timelineedition.c:
17378         * tests/check/ges/titles.c:
17379         * tests/check/ges/transition.c:
17380         * tests/check/ges/uriclip.c:
17381         * tests/examples/concatenate.c:
17382         * tests/examples/ges-ui.c:
17383         * tests/examples/overlays.c:
17384         * tests/examples/simple1.c:
17385         * tests/examples/test1.c:
17386         * tests/examples/test2.c:
17387         * tests/examples/test3.c:
17388         * tests/examples/test4.c:
17389         * tests/examples/text_properties.c:
17390         * tests/examples/thumbnails.c:
17391         * tests/examples/transition.c:
17392         * tools/ges-launch.c:
17393           Rename GESTimelineLayer to GESLayer
17394
17395 2013-04-23 19:57:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17396
17397         * ges/ges-base-xml-formatter.c:
17398         * ges/ges-internal.h:
17399         * ges/ges-timeline-layer.c:
17400         * ges/ges-timeline-layer.h:
17401         * ges/ges-timeline.c:
17402         * ges/ges-xml-formatter.c:
17403         * tests/benchmarks/timeline.c:
17404         * tests/check/ges/clip.c:
17405         * tests/check/ges/layer.c:
17406         * tests/check/ges/timelineedition.c:
17407         * tests/check/ges/uriclip.c:
17408         * tests/examples/test1.c:
17409           layer: Remove the "rate" property of ges_timeline_layer_add_asset
17410           API:
17411           - ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, rate, track_types);
17412           + ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, track_types);
17413
17414 2013-04-23 22:38:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17415
17416         * ges/ges-track-element.c:
17417           trackelement: asynchronously add bindings if the track-element is not in a track yet.
17418           Also fix annotations.
17419
17420 2013-04-22 17:34:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17421
17422         * ges/ges-base-xml-formatter.c:
17423         * ges/ges-formatter.c:
17424         * ges/ges-formatter.h:
17425         * ges/ges-pitivi-formatter.c:
17426           formatter: Pass a dummy instance of formatter to virtual method
17427           Instead of passing the class itself
17428
17429 2013-04-22 23:56:03 +0100  Tim-Philipp Müller <tim@centricular.net>
17430
17431         * common:
17432           Automatic update of common submodule
17433           From 3cb3d3c to 5edcd85
17434
17435 2013-04-22 09:41:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17436
17437         * ges/ges-xml-formatter.c:
17438           Fix compilation
17439
17440 2013-04-21 21:29:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17441
17442         * ges/ges-xml-formatter.c:
17443           xml-formatter: Use G_GUINT64_FORMAT where needed
17444
17445 2013-04-21 21:13:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17446
17447         * docs/libs/ges-sections.txt:
17448         * ges/ges-uri-asset.c:
17449         * ges/ges-uri-asset.h:
17450           uri-clip-asset: Add "_class_" to a class method
17451           API CHANGE:
17452           - ges_uri_clip_asset_set_timeout
17453           + ges_uri_clip_asset_class_set_timeout
17454
17455 2013-04-21 21:11:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17456
17457         * ges/ges-timeline.c:
17458         * ges/ges-xml-formatter.c:
17459           ges: Fix compilation with clang
17460
17461 2013-04-19 19:58:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17462
17463         * ges/ges-project.c:
17464           project: Accept NULL as a valid value for @id in _create_asset
17465
17466 2013-04-18 18:41:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17467
17468         * tests/check/ges/clip.c:
17469           tests: Check splitting a clip with several TrackElement
17470
17471 2013-04-18 21:45:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17472
17473         * ges/ges-clip.c:
17474           clip: Rework the splitting method
17475           + Avoid setting clip duration of our parent ourself
17476           Now each and every TrackElement inside a clip have the same
17477           start/inpoint/duration
17478
17479 2013-04-18 18:59:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17480
17481         * ges/ges-timeline-pipeline.c:
17482           ges: Fix compilation
17483
17484 2013-04-18 18:37:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17485
17486         * ges/ges-timeline-pipeline.c:
17487           pipeline: Add API guards where needed
17488
17489 2013-04-17 16:51:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17490
17491         * ges/ges-timeline-pipeline.c:
17492         * ges/ges-timeline-pipeline.h:
17493         * tests/examples/thumbnails.c:
17494         * tools/ges-launch.c:
17495           pipeline: Add a GError argument
17496
17497 2013-04-17 16:48:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17498
17499         * ges/ges-timeline-pipeline.c:
17500           pipeline: Return FALSE in save_thumbnail when the operation fails
17501
17502 2013-04-15 01:30:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17503
17504         * tests/check/ges/timelineedition.c:
17505           tests:timelineedition: Add a simple trimming test
17506
17507 2013-04-14 23:19:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17508
17509         * ges/ges-container.c:
17510           container: The TimelineElement.inpoint property is call "in-point" not inpoint
17511
17512 2013-03-22 19:44:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17513
17514         * docs/libs/ges-sections.txt:
17515         * ges/ges-clip.c:
17516         * ges/ges-timeline.c:
17517         * ges/ges-track-element.c:
17518         * ges/ges-track-element.h:
17519           ges-clip: Remove the unlocked TrackElement APIs
17520           Remove APIs:
17521           ges_track_element_set_locked
17522           ges_track_element_is_locked
17523           Those APIs where really not nice to use and were causing more issues
17524           than solving them. If 2 time related properties of TimelineElement must
17525           be different, then those element can *not* have the same parent.
17526           Plus, with the new ges_container_group () API, we will recreate 1
17527           GESClip containing the proper GESTimelineElements if it is the thing
17528           to do.
17529
17530 2013-03-22 19:34:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17531
17532         * ges/ges-pitivi-formatter.c:
17533           pitivi-formatter: Remove broken code to handle unlocked track object
17534           WARNING: The plan is to remove unlocked track object APIs so this is
17535           the first part of that process... that code was already broken, and
17536           *needs* to be fixed anyway, better do it using new APIs
17537
17538 2013-03-22 18:43:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17539
17540         * ges/ges-pitivi-formatter.c:
17541           pitivi-formatter: Remove saving code
17542
17543 2013-04-14 17:58:38 +0100  Tim-Philipp Müller <tim@centricular.net>
17544
17545         * common:
17546           Automatic update of common submodule
17547           From aed87ae to 3cb3d3c
17548
17549 2013-04-09 21:03:03 +0200  Stefan Sauer <ensonic@users.sf.net>
17550
17551         * common:
17552           Automatic update of common submodule
17553           From 04c7a1e to aed87ae
17554
17555 2013-04-09 00:02:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17556
17557         * ges/ges-timeline-pipeline.c:
17558         * ges/ges-timeline.c:
17559           timeline: call sync_state_with_parent when adding a child
17560
17561 2013-03-31 16:07:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17562
17563         * docs/libs/ges-sections.txt:
17564         * ges/ges-base-xml-formatter.c:
17565         * ges/ges-internal.h:
17566         * ges/ges-track-element.c:
17567         * ges/ges-track-element.h:
17568         * tests/check/ges/project.c:
17569           track-element: Rename set_property_controlling_parameters set_control_source
17570           + Generate the documentation
17571
17572 2013-03-30 18:54:50 +0100  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17573
17574         * ges/ges-base-xml-formatter.c:
17575         * ges/ges-internal.h:
17576         * ges/ges-track-element.c:
17577         * ges/ges-track-element.h:
17578         * ges/ges-xml-formatter.c:
17579         * tests/check/ges/project.c:
17580         * tests/check/ges/test-keyframes.xges:
17581           [Keyframes] Adds API to set a control binding on a track element, and the serialization code.
17582
17583 2013-03-30 15:40:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17584
17585         * ges/ges-pitivi-formatter.c:
17586         * ges/ges-timeline-layer.c:
17587           Changing remaining clip::track-element-added to container::child-added
17588
17589 2013-03-30 14:35:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17590
17591         * ges/ges-timeline-pipeline.c:
17592           pipeline: Implement the video overlay interface
17593
17594 2013-03-30 13:37:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17595
17596         * tools/ges-launch.c:
17597           ges-launch: Do no create "normal" timeline when you load a project
17598
17599 2013-03-30 13:34:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17600
17601         * ges/ges-timeline-pipeline.c:
17602           timeline-pipeline: Enhance API guards
17603
17604 2013-03-30 13:34:36 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17605
17606         * ges/ges-timeline.c:
17607           timeline: Do no unref the timeline before returning it
17608
17609 2013-03-30 12:30:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17610
17611         * ges/ges-clip.c:
17612         * ges/ges-container.c:
17613         * ges/ges-container.h:
17614           container: s/get_priorty_range/get_priority_range/
17615
17616 2013-03-29 15:50:12 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17617
17618         * ges/ges-timeline.c:
17619           timeline: Comment some variables goals
17620
17621 2013-03-28 19:00:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17622
17623         * tests/check/ges/effects.c:
17624           tests:effect: Do not re-add effect to the track
17625
17626 2013-03-24 18:42:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17627
17628         * ges/ges-clip.c:
17629         * ges/ges-container.c:
17630         * ges/ges-container.h:
17631         * tests/check/ges/simplelayer.c:
17632           container: Let subclasses handle the height
17633           + Fix tests (starting using GESTestClip instead of GESCustomClip)
17634           Now the height is not only growing, but can also go down, as the value
17635           is just simply computed
17636           API:
17637           GESContainer::compute_height virtual method
17638
17639 2013-03-23 09:46:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17640
17641         * ges/ges-clip.c:
17642         * ges/ges-container.c:
17643         * ges/ges-container.h:
17644           container: Properly implement ges_container_group
17645
17646 2013-03-23 08:48:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17647
17648         * tests/check/ges/basic.c:
17649           test:basic: Do not add useless references, and minor improvements
17650
17651 2013-03-23 08:45:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17652
17653         * ges/ges-clip.c:
17654           clip: Emit notify signal when setting Clip.layer
17655
17656 2013-03-23 08:14:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17657
17658         * ges/ges-timeline.c:
17659           timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed"
17660           .... when the Track is NULL
17661
17662 2013-03-23 03:27:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17663
17664         * ges/ges-container.c:
17665         * tests/check/ges/clip.c:
17666           container: Make sure that the child exists when emiting the "child-removed" signal
17667           + Add a test
17668
17669 2013-03-23 03:26:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17670
17671         * ges/ges-clip.c:
17672         * ges/ges-container.c:
17673         * ges/ges-container.h:
17674         * ges/ges-internal.h:
17675           container: Replace ignore_notify by a GESChildrenControlMode flag
17676
17677 2013-03-23 01:35:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17678
17679         * ges/ges-container.c:
17680           container: Stop ignoring notifies if ->add_child fails
17681
17682 2013-03-23 01:33:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17683
17684         * ges/ges-container.c:
17685         * ges/ges-internal.h:
17686         * ges/ges-utils.c:
17687           internal: Add a element_end_compare
17688
17689 2013-03-23 01:31:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17690
17691         * docs/libs/ges-sections.txt:
17692         * ges/ges-timeline-element.h:
17693           timeline-element: Add a macro to get element 'end'
17694
17695 2013-03-22 17:39:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17696
17697         * docs/libs/ges-sections.txt:
17698         * ges/ges-asset.c:
17699         * ges/ges-base-xml-formatter.c:
17700         * ges/ges-gerror.h:
17701         * ges/ges-uri-asset.c:
17702           ges: Keep ges-gerror categories simple.
17703
17704 2013-03-21 22:17:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17705
17706         * ges/ges-timeline-element.c:
17707         * ges/ges-uri-asset.h:
17708         * tests/check/ges/test-utils.h:
17709         * tests/check/ges/uriclip.c:
17710           Misc cleaning
17711
17712 2013-03-21 22:12:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17713
17714         * ges/ges-internal.h:
17715         * ges/ges-track-element.h:
17716           track-element: Make ges_track_element_set_track internal
17717           Removed API:
17718           + ges_track_element_set_track
17719
17720 2013-03-21 22:03:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17721
17722         * docs/libs/ges-sections.txt:
17723         * ges/ges-clip.h:
17724         * ges/ges-internal.h:
17725         * tests/check/ges/backgroundsource.c:
17726         * tests/check/ges/overlays.c:
17727         * tests/check/ges/timelineedition.c:
17728         * tests/check/ges/titles.c:
17729         * tests/check/ges/transition.c:
17730         * tests/check/ges/uriclip.c:
17731           ges: Make ges_clip_create_track_element(s) internal methods
17732           + Fix tests (we still need a round of modernisation, making use of
17733           assets where it makes sense)
17734           There is no reason to use those method outside of GES, so remove them,
17735           cleaning the API and making it easier for users.
17736           Removed APIs:
17737           -----------
17738           * ges_clip_create_track_element
17739           * ges_clip_create_track_elements
17740
17741 2013-03-21 21:42:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17742
17743         * tests/check/Makefile.am:
17744         * tests/check/ges/image.png:
17745         * tests/check/ges/test-utils.c:
17746         * tests/check/ges/test-utils.h:
17747         * tests/check/ges/uriclip.c:
17748           tests::uriclip: Use a real file to test still images
17749           + Make use of GESAssets
17750           And do proper refactoring
17751
17752 2013-03-19 21:07:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17753
17754         * ges/ges-uri-asset.c:
17755           uri-asset: Properly handle images and do not duplicate the TrackType
17756
17757 2013-03-19 19:49:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17758
17759         * docs/libs/ges-sections.txt:
17760         * ges/ges-asset.c:
17761         * ges/ges-uri-asset.c:
17762         * ges/ges-uri-asset.h:
17763         * tests/check/ges/uriclip.c:
17764           uri-asset: Implement a ges_uri_clip_asset_request_sync method
17765           This way we let the possibility to the user to actually do it, but we avoid him to do it
17766           without knowing it is absolutely not recommanded to.
17767           API:
17768           + ges_uri_clip_asset_request_sync
17769
17770 2013-03-18 12:41:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17771
17772         * docs/libs/ges-docs.sgml:
17773         * docs/libs/ges-sections.txt:
17774         * ges/Makefile.am:
17775         * ges/ges-asset.c:
17776         * ges/ges-base-xml-formatter.c:
17777         * ges/ges-gerror.h:
17778         * ges/ges.h:
17779           Start categorizing GError types in GES
17780
17781 2013-03-18 10:03:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17782
17783         * ges/ges-timeline-element.c:
17784           timeline-element: Do not give a reference to the calles of g_object_get_property
17785           ... for both the "parent" and the "timeline" properties
17786           Making things simpler to handle for the copy method.
17787
17788 2013-03-18 10:02:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17789
17790         * ges/ges-clip.c:
17791         * tests/check/ges/clip.c:
17792           clip: Make it mandatory that a clip is in a layer to be splittable
17793           Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection.
17794
17795 2013-03-18 09:49:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17796
17797         * ges/ges-project.c:
17798         * ges/ges-timeline-layer.c:
17799         * ges/ges-timeline.c:
17800         * ges/ges-track.c:
17801           Use gst_object_ref_sink instead of g_object_ref_sink when appropriate
17802           Making refcount issue debugging simpler
17803
17804 2013-03-16 19:05:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17805
17806         * ges/ges-asset.c:
17807         * ges/ges-base-xml-formatter.c:
17808         * ges/ges-clip.c:
17809         * ges/ges-container.c:
17810         * ges/ges-pitivi-formatter.c:
17811         * ges/ges-project.c:
17812         * ges/ges-simple-timeline-layer.c:
17813         * ges/ges-test-clip.c:
17814         * ges/ges-text-overlay-clip.c:
17815         * ges/ges-text-overlay.c:
17816         * ges/ges-timeline-layer.c:
17817         * ges/ges-timeline-pipeline.c:
17818         * ges/ges-timeline.c:
17819         * ges/ges-title-clip.c:
17820         * ges/ges-title-source.c:
17821         * ges/ges-track-element.c:
17822         * ges/ges-track.c:
17823         * ges/ges-transition-clip.c:
17824         * ges/ges-uri-asset.c:
17825         * ges/ges-utils.c:
17826         * tests/check/ges/backgroundsource.c:
17827         * tests/check/ges/basic.c:
17828         * tests/check/ges/effects.c:
17829         * tests/check/ges/layer.c:
17830         * tests/check/ges/overlays.c:
17831         * tests/check/ges/simplelayer.c:
17832         * tests/check/ges/test-utils.c:
17833         * tests/check/ges/text_properties.c:
17834         * tests/check/ges/timelineedition.c:
17835         * tests/check/ges/titles.c:
17836         * tests/check/ges/transition.c:
17837         * tests/check/ges/uriclip.c:
17838         * tests/examples/assets.c:
17839         * tests/examples/concatenate.c:
17840         * tests/examples/ges-ui.c:
17841         * tools/ges-launch.c:
17842           Always prefer gst_object_(un)ref over g_object_(un)ref
17843           Making the refcount issue debugging easier
17844
17845 2013-03-15 12:01:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17846
17847         * docs/libs/ges-sections.txt:
17848         * ges/ges-clip.h:
17849         * ges/ges-internal.h:
17850           clip: Make set/is_moving_from_layer internal
17851
17852 2013-03-15 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17853
17854         * docs/libs/ges-sections.txt:
17855         * ges/ges-clip.h:
17856         * ges/ges-internal.h:
17857           clip: Reindent header and make ges_clip_set_layer internal
17858
17859 2013-03-15 11:32:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17860
17861         * ges/ges-track.c:
17862         * ges/ges-track.h:
17863           track: Cleanup header and add a FIXME
17864
17865 2013-03-15 00:01:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17866
17867         * ges/ges-clip.c:
17868         * ges/ges-container.c:
17869         * ges/ges-timeline.c:
17870         * ges/ges-track-element.c:
17871         * ges/ges-track.c:
17872         * tests/check/ges/basic.c:
17873           Remove GESTrackElements from GESTracks when removing from a GESClip
17874           ... Not the other way round.
17875           + Add and enhance debugging info on the way
17876           The user should not be responsible for removing the GESTrackElements from
17877           GESTracks, instead, removing it from a GESClip should imply removing
17878           it from any GESTrack it is in.
17879           This patch changes sensibly the behaviour when we remove a
17880           GESTrackElement from a GESTrack, not remoing it from the GESClip it is
17881           in. *But*, users should never remove a GESTrackElement from a GESTrack
17882           anyway. The testsuite has been updated to that new behaviour.
17883
17884 2013-03-14 12:53:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17885
17886         * ges/ges-base-xml-formatter.c:
17887         * ges/ges-clip.c:
17888         * ges/ges-pitivi-formatter.c:
17889         * ges/ges-timeline.c:
17890         * tests/check/ges/backgroundsource.c:
17891         * tests/check/ges/effects.c:
17892         * tests/examples/ges-ui.c:
17893           ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack
17894           + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType
17895           and is not representative of what happens IRL)
17896           We already had the infrastructure so the user can have the control over where to add
17897           the elements (through the "select-track-for-object" signal). We now make use of that
17898           signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier,
17899           and object responsability clearer.
17900
17901 2013-03-14 11:14:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17902
17903         * ges/Makefile.am:
17904         * ges/ges-effect-asset.c:
17905         * ges/ges-effect-asset.h:
17906         * ges/ges-effect.c:
17907           Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects
17908           + Make use of the asset in ges_effect_new
17909
17910 2013-03-03 11:50:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17911
17912         * ges/ges-custom-source-clip.c:
17913         * ges/ges-effect-clip.c:
17914         * ges/ges-test-clip.c:
17915         * ges/ges-text-overlay-clip.c:
17916         * ges/ges-title-clip.c:
17917         * ges/ges-transition-clip.c:
17918           ges: Use GESAsset in clip contructors when possible
17919
17920 2013-03-03 11:16:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17921
17922         * ges/ges-timeline-element.c:
17923           timeline-element: Set asset from the copied element to the new copy
17924
17925 2013-03-02 18:35:34 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17926
17927         * docs/libs/ges-sections.txt:
17928         * ges/ges-clip.c:
17929         * ges/ges-container.c:
17930         * ges/ges-container.h:
17931         * tests/check/ges/clip.c:
17932           container: Add a ges_container_group method
17933           + Add some basic unit tests
17934           API:
17935           GESContainer:group vmethod
17936           ges_container_group
17937
17938 2013-03-01 22:26:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17939
17940         * ges/ges-track.c:
17941           track: Do not remove a TrackElement from a NULL clip
17942
17943 2013-03-01 20:25:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17944
17945         * ges/ges-clip.c:
17946         * ges/ges-container.c:
17947         * ges/ges-container.h:
17948         * tests/check/ges/clip.c:
17949           container: Add a way to ungroup a GESContainer into several GESContainers
17950           + Add simple unit test
17951           API:
17952           GESContainerClass::ungroup vmethod
17953           ges_container_ungroup
17954
17955 2013-03-01 22:05:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17956
17957         * ges/ges-timeline-element.c:
17958           timeline-element: Make it possible to reset parent to NULL
17959
17960 2013-03-01 19:18:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17961
17962         * docs/libs/ges-sections.txt:
17963         * ges/ges-base-xml-formatter.h:
17964         * ges/ges-container.c:
17965         * ges/ges-container.h:
17966         * ges/ges-pitivi-formatter.h:
17967         * ges/ges-simple-timeline-layer.c:
17968         * ges/ges-simple-timeline-layer.h:
17969         * ges/ges-timeline-element.h:
17970         * ges/ges-timeline-layer.h:
17971         * ges/ges-timeline.h:
17972           Fix some documentations
17973
17974 2013-02-28 22:27:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17975
17976         * docs/libs/ges-docs.sgml:
17977         * docs/libs/ges-sections.txt:
17978         * ges/Makefile.am:
17979         * ges/ges-auto-transition.c:
17980         * ges/ges-base-xml-formatter.c:
17981         * ges/ges-clip.c:
17982         * ges/ges-clip.h:
17983         * ges/ges-container.c:
17984         * ges/ges-container.h:
17985         * ges/ges-internal.h:
17986         * ges/ges-pitivi-formatter.c:
17987         * ges/ges-simple-timeline-layer.c:
17988         * ges/ges-source-clip.c:
17989         * ges/ges-test-clip.c:
17990         * ges/ges-text-overlay-clip.c:
17991         * ges/ges-timeline.c:
17992         * ges/ges-title-clip.c:
17993         * ges/ges-track-element.c:
17994         * ges/ges-track-element.h:
17995         * ges/ges-track.c:
17996         * ges/ges-transition-clip.c:
17997         * ges/ges-types.h:
17998         * ges/ges-uri-clip.c:
17999         * tests/check/ges/backgroundsource.c:
18000         * tests/check/ges/basic.c:
18001         * tests/check/ges/clip.c:
18002         * tests/check/ges/effects.c:
18003         * tests/check/ges/layer.c:
18004         * tests/check/ges/overlays.c:
18005         * tests/check/ges/simplelayer.c:
18006         * tests/check/ges/timelineedition.c:
18007         * tests/check/ges/titles.c:
18008         * tests/check/ges/transition.c:
18009         * tests/check/ges/uriclip.c:
18010         * tests/examples/ges-ui.c:
18011         * tests/examples/transition.c:
18012           Implement GESContainer
18013           + Fix unit tests
18014           + Minor enhancement in unit tests
18015           API changes:
18016           -----------
18017           * ges_track_element_get_clip     -> ges_timeline_element_get_parent
18018           * ges_clip_add_track_element     -> ges_container_add
18019           * ges_clip_release_track_element -> ges_container_remove
18020           * ges_clip_get_track_elements    -> ges_container_get_children
18021           (or GES_CONTAINER_CHILDREN)
18022
18023 2013-03-01 11:03:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18024
18025         * docs/libs/ges-sections.txt:
18026           docs: Remove ges_clip_lock_track_elements
18027           it does not exist anymore...
18028
18029 2013-02-28 22:22:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18030
18031         * ges/ges-timeline-element.c:
18032           timeline-element: Enhance debug statement and documentation
18033           + Accept NULL as a parent
18034
18035 2013-02-28 15:12:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18036
18037         * docs/libs/ges-sections.txt:
18038         * ges/ges-timeline-element.c:
18039         * ges/ges-timeline-element.h:
18040         * ges/ges-timeline-layer.c:
18041         * ges/ges-track.c:
18042           timeline-element: Add a "timeline" property
18043
18044 2013-02-28 18:14:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18045
18046         * .gitignore:
18047           gitignore: Ignore *.page
18048
18049 2013-03-14 16:09:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18050
18051         * docs/random/rework_class_hierarchie.html:
18052           docs: Add an little explanation about the class hierarchie rework
18053
18054 2013-03-07 00:04:38 +0000  Tim-Philipp Müller <tim@centricular.net>
18055
18056         * common:
18057           Automatic update of common submodule
18058           From 2de221c to 04c7a1e
18059
18060 2013-03-06 10:27:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
18061
18062         * ges/ges-timeline-element.c:
18063           ges-timeline-element: Fix GST_DEBUG_OBJECT invocations
18064           Fixes #695267
18065
18066 2013-02-14 23:34:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18067
18068         * ges/ges-audio-transition.c:
18069         * ges/ges-auto-transition.c:
18070         * ges/ges-base-xml-formatter.c:
18071         * ges/ges-clip.c:
18072         * ges/ges-clip.h:
18073         * ges/ges-custom-source-clip.c:
18074         * ges/ges-custom-source-clip.h:
18075         * ges/ges-image-source.c:
18076         * ges/ges-pitivi-formatter.c:
18077         * ges/ges-simple-timeline-layer.c:
18078         * ges/ges-test-clip.c:
18079         * ges/ges-text-overlay-clip.c:
18080         * ges/ges-text-overlay.c:
18081         * ges/ges-timeline-layer.c:
18082         * ges/ges-timeline.c:
18083         * ges/ges-title-clip.c:
18084         * ges/ges-track-element.c:
18085         * ges/ges-transition-clip.c:
18086         * ges/ges-uri-clip.c:
18087         * ges/ges-uri-source.c:
18088         * tests/benchmarks/timeline.c:
18089         * tests/check/ges/backgroundsource.c:
18090         * tests/check/ges/basic.c:
18091         * tests/check/ges/clip.c:
18092         * tests/check/ges/effects.c:
18093         * tests/check/ges/layer.c:
18094         * tests/check/ges/overlays.c:
18095         * tests/check/ges/simplelayer.c:
18096         * tests/check/ges/text_properties.c:
18097         * tests/check/ges/timelineedition.c:
18098         * tests/check/ges/titles.c:
18099         * tests/check/ges/transition.c:
18100         * tests/check/ges/uriclip.c:
18101         * tests/examples/ges-ui.c:
18102         * tools/ges-launch.c:
18103           Rename object/tobj/trobj to clip or track_element as necessary
18104           Not really complete but it is a good start!
18105
18106 2013-02-09 21:49:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18107
18108         * ges/ges-clip.c:
18109         * ges/ges-clip.h:
18110         * ges/ges-effect-clip.c:
18111         * ges/ges-pitivi-formatter.c:
18112         * ges/ges-timeline.c:
18113         * ges/ges-transition-clip.c:
18114           Finish renaming tck_obj and derivate to track_element
18115
18116 2013-02-08 17:25:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18117
18118         * docs/libs/ges-sections.txt:
18119         * ges/ges-clip.c:
18120         * ges/ges-pitivi-formatter.c:
18121         * ges/ges-simple-timeline-layer.c:
18122         * ges/ges-timeline-layer.c:
18123         * ges/ges-timeline-layer.h:
18124         * ges/ges-timeline.c:
18125         * ges/ges-xml-formatter.c:
18126         * tests/check/ges/backgroundsource.c:
18127         * tests/check/ges/basic.c:
18128         * tests/check/ges/effects.c:
18129         * tests/check/ges/layer.c:
18130         * tests/check/ges/overlays.c:
18131         * tests/check/ges/project.c:
18132         * tests/check/ges/simplelayer.c:
18133         * tests/check/ges/text_properties.c:
18134         * tests/check/ges/timelineedition.c:
18135         * tests/check/ges/titles.c:
18136         * tests/examples/ges-ui.c:
18137         * tests/examples/overlays.c:
18138         * tests/examples/simple1.c:
18139         * tests/examples/test2.c:
18140         * tests/examples/test3.c:
18141         * tests/examples/test4.c:
18142         * tests/examples/text_properties.c:
18143         * tests/examples/transition.c:
18144         * tools/ges-launch.c:
18145           Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip
18146
18147 2013-02-08 17:23:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18148
18149         * docs/libs/ges-sections.txt:
18150         * ges/ges-base-xml-formatter.c:
18151         * ges/ges-clip.c:
18152         * ges/ges-pitivi-formatter.c:
18153         * ges/ges-timeline.c:
18154         * ges/ges-track.c:
18155         * ges/ges-track.h:
18156         * tests/check/ges/backgroundsource.c:
18157         * tests/check/ges/effects.c:
18158         * tests/check/ges/project.c:
18159         * tests/check/ges/timelineedition.c:
18160         * tests/check/ges/uriclip.c:
18161         * tests/examples/ges-ui.c:
18162           track: Rename all GESTrack.xxx_object to GESTrack.xxx_element
18163
18164 2013-02-08 17:19:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18165
18166         * ges/ges-clip.c:
18167         * ges/ges-timeline-layer.c:
18168         * ges/ges-timeline.c:
18169         * tests/examples/ges-ui.c:
18170           Properly rename object-added to clip-added
18171
18172 2013-02-08 17:11:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18173
18174         * ges/ges-clip.c:
18175         * ges/ges-pitivi-formatter.c:
18176         * ges/ges-simple-timeline-layer.c:
18177         * ges/ges-test-clip.c:
18178         * ges/ges-text-overlay-clip.c:
18179         * ges/ges-timeline-layer.c:
18180         * ges/ges-timeline.c:
18181         * ges/ges-title-clip.c:
18182         * ges/ges-uri-clip.c:
18183         * ges/ges.c:
18184         * tests/check/ges/basic.c:
18185         * tests/check/ges/uriclip.c:
18186         * tests/examples/ges-ui.c:
18187         * tests/examples/test1.c:
18188         * tests/examples/test2.c:
18189         * tests/examples/test3.c:
18190         * tests/examples/test4.c:
18191         * tools/ges-launch.c:
18192           Finish renaming timeline object to clip
18193
18194 2013-02-08 16:39:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18195
18196         * ges/ges-audio-test-source.c:
18197         * ges/ges-clip.c:
18198         * ges/ges-clip.h:
18199         * ges/ges-custom-source-clip.h:
18200         * ges/ges-image-source.c:
18201         * ges/ges-pitivi-formatter.c:
18202         * ges/ges-test-clip.c:
18203         * ges/ges-text-overlay.c:
18204         * ges/ges-timeline-layer.c:
18205         * ges/ges-timeline.c:
18206         * ges/ges-title-source.c:
18207         * ges/ges-track-element.c:
18208         * ges/ges-track.c:
18209         * ges/ges-uri-clip.c:
18210         * ges/ges.c:
18211         * tests/check/ges/basic.c:
18212         * tests/check/ges/transition.c:
18213         * tests/check/ges/uriclip.c:
18214         * tests/examples/ges-ui.c:
18215           Finish renaming track object to track element
18216
18217 2013-02-01 17:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18218
18219         * docs/libs/ges-sections.txt:
18220         * ges/ges-timeline-element.c:
18221         * ges/ges-timeline-element.h:
18222           Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters
18223
18224 2013-01-28 14:36:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18225
18226         * ges/ges-uri-clip.c:
18227           uriclip: Fix wrong acces to object instead of its duration field
18228
18229 2013-01-27 16:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18230
18231         * docs/libs/ges-sections.txt:
18232         * ges/ges-title-clip.c:
18233         * ges/ges-title-clip.h:
18234         * ges/ges-title-source.c:
18235         * ges/ges-title-source.h:
18236         * tests/check/ges/titles.c:
18237           Reword ges_title_clip_set_color to ges_title_clip_set_text_color
18238
18239 2013-01-27 16:16:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18240
18241         * docs/libs/ges-sections.txt:
18242         * ges/ges-effect-clip.c:
18243         * ges/ges-title-clip.c:
18244         * ges/ges-title-clip.h:
18245         * ges/ges-title-source.c:
18246         * ges/ges-title-source.h:
18247           Rename ges_title_.*_set_background to set_background_color
18248
18249 2013-01-27 16:07:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18250
18251         * docs/libs/ges-sections.txt:
18252         * ges/ges-title-clip.c:
18253         * ges/ges-title-clip.h:
18254           titleclip: Remove useless mute property
18255
18256 2013-01-27 16:02:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18257
18258         * ges/ges-pitivi-formatter.c:
18259           pitiviformatter: Fix renaming issues
18260
18261 2013-01-27 16:02:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18262
18263         * docs/libs/ges-sections.txt:
18264         * docs/libs/ges.types:
18265         * ges/ges-text-overlay-clip.c:
18266         * ges/ges-text-overlay-clip.h:
18267         * tests/check/ges/overlays.c:
18268         * tests/examples/overlays.c:
18269           Rename overlay_text to text_overlay
18270
18271 2013-01-27 12:51:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18272
18273         * docs/libs/ges-docs.sgml:
18274         * docs/libs/ges-sections.txt:
18275         * ges/Makefile.am:
18276         * ges/ges-clip-asset.c:
18277         * ges/ges-clip-asset.h:
18278         * ges/ges-types.h:
18279         * ges/ges-uri-asset.c:
18280         * ges/ges-uri-asset.h:
18281         * ges/ges-uri-clip.c:
18282         * ges/ges.h:
18283           Rename GESAssetClip to GESClipAsset
18284
18285 2013-01-27 12:44:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18286
18287         * android/ges.mk:
18288         * docs/libs/ges-docs.sgml:
18289         * docs/libs/ges-sections.txt:
18290         * docs/libs/ges.types:
18291         * ges/Makefile.am:
18292         * ges/ges-audio-transition.c:
18293         * ges/ges-audio-transition.h:
18294         * ges/ges-transition-clip.c:
18295         * ges/ges-types.h:
18296         * ges/ges.h:
18297           Rename GESTrackAudioTransition to GESAudioTransition
18298
18299 2013-01-27 12:41:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18300
18301         * android/ges.mk:
18302         * docs/libs/ges-docs.sgml:
18303         * docs/libs/ges-sections.txt:
18304         * docs/libs/ges.types:
18305         * ges/Makefile.am:
18306         * ges/ges-track-video-transition.h:
18307         * ges/ges-transition-clip.c:
18308         * ges/ges-types.h:
18309         * ges/ges-video-transition.c:
18310         * ges/ges-video-transition.h:
18311         * ges/ges.h:
18312         * tests/check/ges/transition.c:
18313           Rename GESTrackVideoTransition to GESVideoTransition
18314
18315 2013-01-27 12:31:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18316
18317         * android/ges.mk:
18318         * docs/libs/ges-docs.sgml:
18319         * docs/libs/ges-sections.txt:
18320         * docs/libs/ges.types:
18321         * ges/Makefile.am:
18322         * ges/ges-timeline.c:
18323         * ges/ges-track-audio-transition.c:
18324         * ges/ges-track-audio-transition.h:
18325         * ges/ges-track-video-transition.c:
18326         * ges/ges-track-video-transition.h:
18327         * ges/ges-transition-clip.c:
18328         * ges/ges-transition.c:
18329         * ges/ges-transition.h:
18330         * ges/ges-types.h:
18331         * ges/ges.h:
18332           Rename GESTrackTransition to GESTransition
18333
18334 2013-01-27 12:27:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18335
18336         * android/ges.mk:
18337         * docs/libs/ges-docs.sgml:
18338         * docs/libs/ges-sections.txt:
18339         * docs/libs/ges.types:
18340         * ges/Makefile.am:
18341         * ges/ges-base-effect.c:
18342         * ges/ges-base-effect.h:
18343         * ges/ges-operation.c:
18344         * ges/ges-operation.h:
18345         * ges/ges-text-overlay.c:
18346         * ges/ges-text-overlay.h:
18347         * ges/ges-track-transition.c:
18348         * ges/ges-track-transition.h:
18349         * ges/ges-types.h:
18350         * ges/ges.h:
18351           Rename GESTrackOperation to GESOperation
18352
18353 2013-01-27 12:24:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18354
18355         * android/ges.mk:
18356         * docs/libs/ges-docs.sgml:
18357         * docs/libs/ges-sections.txt:
18358         * docs/libs/ges.types:
18359         * ges/Makefile.am:
18360         * ges/ges-text-overlay-clip.c:
18361         * ges/ges-text-overlay.c:
18362         * ges/ges-text-overlay.h:
18363         * ges/ges-track-text-overlay.h:
18364         * ges/ges-types.h:
18365         * ges/ges.h:
18366         * tests/check/ges/overlays.c:
18367         * tests/check/ges/text_properties.c:
18368           Rename GESTrackTextOverlay to GESTextOverlay
18369
18370 2013-01-26 14:25:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18371
18372         * android/ges.mk:
18373         * docs/libs/ges-docs.sgml:
18374         * docs/libs/ges-sections.txt:
18375         * docs/libs/ges.types:
18376         * ges/Makefile.am:
18377         * ges/ges-title-clip.c:
18378         * ges/ges-title-source.c:
18379         * ges/ges-title-source.h:
18380         * ges/ges-track-text-overlay.c:
18381         * ges/ges-track-text-overlay.h:
18382         * ges/ges-track-title-source.h:
18383         * ges/ges-types.h:
18384         * ges/ges.h:
18385         * tests/check/ges/titles.c:
18386           Rename GESTrackTitleSource to GESTitleSource
18387
18388 2013-01-26 14:21:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18389
18390         * android/ges.mk:
18391         * docs/libs/ges-docs.sgml:
18392         * docs/libs/ges-sections.txt:
18393         * docs/libs/ges.types:
18394         * ges/Makefile.am:
18395         * ges/ges-image-source.c:
18396         * ges/ges-image-source.h:
18397         * ges/ges-types.h:
18398         * ges/ges-uri-clip.c:
18399         * ges/ges.h:
18400         * tests/check/ges/uriclip.c:
18401           Rename GESTrackImageSource to GESImageSource
18402
18403 2013-01-26 14:14:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18404
18405         * docs/libs/ges-docs.sgml:
18406         * docs/libs/ges-sections.txt:
18407         * ges/Makefile.am:
18408         * ges/ges-asset-track-object.h:
18409         * ges/ges-track-element-asset.c:
18410         * ges/ges-track-element-asset.h:
18411         * ges/ges-types.h:
18412         * ges/ges-uri-asset.c:
18413         * ges/ges-uri-asset.h:
18414         * ges/ges-uri-clip.c:
18415         * ges/ges-uri-source.c:
18416         * ges/ges.h:
18417           Rename GESAssetTrackElement to GESTrackElementAsset
18418
18419 2013-01-26 14:07:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18420
18421         * android/ges.mk:
18422         * docs/libs/ges-docs.sgml:
18423         * docs/libs/ges-sections.txt:
18424         * ges/Makefile.am:
18425         * ges/ges-types.h:
18426         * ges/ges-uri-asset.c:
18427         * ges/ges-uri-asset.h:
18428         * ges/ges-uri-clip.c:
18429         * ges/ges-uri-source.c:
18430         * ges/ges-uri-source.h:
18431         * ges/ges.h:
18432           Rename TrackFileSource to UriSource
18433
18434 2013-01-26 13:08:20 -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         * docs/libs/ges.types:
18440         * docs/working-diagrams.svg:
18441         * ges/Makefile.am:
18442         * ges/ges-audio-test-source.c:
18443         * ges/ges-audio-test-source.h:
18444         * ges/ges-clip.c:
18445         * ges/ges-custom-source-clip.c:
18446         * ges/ges-source-clip.c:
18447         * ges/ges-source.c:
18448         * ges/ges-source.h:
18449         * ges/ges-timeline.c:
18450         * ges/ges-track-filesource.c:
18451         * ges/ges-track-filesource.h:
18452         * ges/ges-track-image-source.c:
18453         * ges/ges-track-image-source.h:
18454         * ges/ges-track-title-source.c:
18455         * ges/ges-track-title-source.h:
18456         * ges/ges-types.h:
18457         * ges/ges-video-test-source.c:
18458         * ges/ges-video-test-source.h:
18459         * ges/ges.h:
18460           Rename GESTrackSource to GESSource
18461
18462 2013-01-26 13:03:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18463
18464         * android/ges.mk:
18465         * docs/libs/ges-docs.sgml:
18466         * docs/libs/ges-sections.txt:
18467         * docs/libs/ges.types:
18468         * ges/Makefile.am:
18469         * ges/ges-test-clip.c:
18470         * ges/ges-track-title-source.c:
18471         * ges/ges-track-video-test-source.h:
18472         * ges/ges-types.h:
18473         * ges/ges-video-test-source.c:
18474         * ges/ges-video-test-source.h:
18475         * ges/ges.h:
18476         * tests/check/ges/backgroundsource.c:
18477           Rename GESTrackVideoTestSource to GESVideoTestSource
18478
18479 2013-01-26 13:02:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18480
18481         * android/ges.mk:
18482         * docs/libs/ges-docs.sgml:
18483         * docs/libs/ges-sections.txt:
18484         * docs/libs/ges.types:
18485         * ges/Makefile.am:
18486         * ges/ges-audio-test-source.c:
18487         * ges/ges-audio-test-source.h:
18488         * ges/ges-test-clip.c:
18489         * ges/ges-track-audio-test-source.h:
18490         * ges/ges-types.h:
18491         * ges/ges-uri-clip.c:
18492         * ges/ges.h:
18493         * tests/check/ges/backgroundsource.c:
18494           Rename GESTrackAudioTestSource to GESAudioTestSource
18495
18496 2013-01-26 12:40:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18497
18498         * docs/libs/ges-docs.sgml:
18499         * docs/libs/ges-sections.txt:
18500         * docs/libs/ges.types:
18501         * ges/Makefile.am:
18502         * ges/ges-asset.c:
18503         * ges/ges-effect-clip.c:
18504         * ges/ges-effect.c:
18505         * ges/ges-effect.h:
18506         * ges/ges-pitivi-formatter.c:
18507         * ges/ges-track-parse-launch-effect.h:
18508         * ges/ges-types.h:
18509         * ges/ges.c:
18510         * ges/ges.h:
18511         * tests/check/ges/asset.c:
18512         * tests/check/ges/effects.c:
18513         * tests/check/ges/project.c:
18514         * tests/check/ges/test-project.xges:
18515         * tests/examples/ges-ui.c:
18516           Rename GESTrackParseLaunchEffect to GESEffect
18517
18518 2013-01-26 12:35:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18519
18520         * docs/libs/ges-docs.sgml:
18521         * docs/libs/ges-sections.txt:
18522         * docs/libs/ges.types:
18523         * docs/working-diagrams.svg:
18524         * ges/Makefile.am:
18525         * ges/ges-asset.c:
18526         * ges/ges-base-effect.c:
18527         * ges/ges-base-effect.h:
18528         * ges/ges-base-xml-formatter.c:
18529         * ges/ges-clip.c:
18530         * ges/ges-clip.h:
18531         * ges/ges-pitivi-formatter.c:
18532         * ges/ges-track-parse-launch-effect.c:
18533         * ges/ges-track-parse-launch-effect.h:
18534         * ges/ges-types.h:
18535         * ges/ges-xml-formatter.c:
18536         * ges/ges.h:
18537         * tests/check/ges/effects.c:
18538         * tests/check/ges/project.c:
18539           Rename TrackEffect to BaseEffect
18540
18541 2013-01-26 12:31:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18542
18543         * android/ges.mk:
18544         * docs/libs/ges-docs.sgml:
18545         * docs/libs/ges-sections.txt:
18546         * docs/libs/ges.types:
18547         * ges/Makefile.am:
18548         * ges/ges-asset-clip.c:
18549         * ges/ges-asset-track-object.c:
18550         * ges/ges-asset-track-object.h:
18551         * ges/ges-asset.c:
18552         * ges/ges-auto-transition.c:
18553         * ges/ges-auto-transition.h:
18554         * ges/ges-base-xml-formatter.c:
18555         * ges/ges-clip.c:
18556         * ges/ges-clip.h:
18557         * ges/ges-custom-source-clip.c:
18558         * ges/ges-custom-source-clip.h:
18559         * ges/ges-effect-clip.c:
18560         * ges/ges-internal.h:
18561         * ges/ges-pitivi-formatter.c:
18562         * ges/ges-test-clip.c:
18563         * ges/ges-text-overlay-clip.c:
18564         * ges/ges-timeline-layer.c:
18565         * ges/ges-timeline.c:
18566         * ges/ges-title-clip.c:
18567         * ges/ges-track-audio-test-source.c:
18568         * ges/ges-track-audio-transition.c:
18569         * ges/ges-track-effect.c:
18570         * ges/ges-track-element.c:
18571         * ges/ges-track-element.h:
18572         * ges/ges-track-filesource.c:
18573         * ges/ges-track-image-source.c:
18574         * ges/ges-track-operation.c:
18575         * ges/ges-track-operation.h:
18576         * ges/ges-track-parse-launch-effect.c:
18577         * ges/ges-track-source.c:
18578         * ges/ges-track-source.h:
18579         * ges/ges-track-text-overlay.c:
18580         * ges/ges-track-title-source.c:
18581         * ges/ges-track-video-test-source.c:
18582         * ges/ges-track-video-transition.c:
18583         * ges/ges-track.c:
18584         * ges/ges-track.h:
18585         * ges/ges-transition-clip.c:
18586         * ges/ges-types.h:
18587         * ges/ges-uri-asset.c:
18588         * ges/ges-uri-asset.h:
18589         * ges/ges-uri-clip.c:
18590         * ges/ges-xml-formatter.c:
18591         * ges/ges.h:
18592         * tests/check/ges/backgroundsource.c:
18593         * tests/check/ges/basic.c:
18594         * tests/check/ges/clip.c:
18595         * tests/check/ges/effects.c:
18596         * tests/check/ges/layer.c:
18597         * tests/check/ges/overlays.c:
18598         * tests/check/ges/project.c:
18599         * tests/check/ges/simplelayer.c:
18600         * tests/check/ges/text_properties.c:
18601         * tests/check/ges/timelineedition.c:
18602         * tests/check/ges/titles.c:
18603         * tests/check/ges/transition.c:
18604         * tests/check/ges/uriclip.c:
18605         * tests/examples/ges-ui.c:
18606         * tests/examples/transition.c:
18607           Rename GESTrackObject to GESTrackElement
18608
18609 2013-01-25 15:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18610
18611         * docs/libs/ges-docs.sgml:
18612         * docs/libs/ges-sections.txt:
18613         * docs/libs/ges.types:
18614         * ges/Makefile.am:
18615         * ges/ges-effect-clip.c:
18616         * ges/ges-effect-clip.h:
18617         * ges/ges-types.h:
18618         * ges/ges.h:
18619         * tests/check/ges/effects.c:
18620           Rename GESStandardEffectClip to GESEffectClip
18621
18622 2013-01-25 15:45:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18623
18624         * docs/libs/ges-docs.sgml:
18625         * docs/libs/ges-sections.txt:
18626         * docs/libs/ges.types:
18627         * ges/Makefile.am:
18628         * ges/ges-base-effect-clip.c:
18629         * ges/ges-base-effect-clip.h:
18630         * ges/ges-standard-effect-clip.c:
18631         * ges/ges-standard-effect-clip.h:
18632         * ges/ges-types.h:
18633         * ges/ges.h:
18634           Rename GESEffectClip to GESBaseEffectClip
18635
18636 2013-01-25 15:16:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18637
18638         * android/ges.mk:
18639         * docs/libs/ges-docs.sgml:
18640         * docs/libs/ges-sections.txt:
18641         * docs/libs/ges.types:
18642         * ges/Makefile.am:
18643         * ges/ges-asset.c:
18644         * ges/ges-enums.c:
18645         * ges/ges-timeline.c:
18646         * ges/ges-transition-clip.c:
18647         * ges/ges-transition-clip.h:
18648         * ges/ges-types.h:
18649         * ges/ges.c:
18650         * ges/ges.h:
18651         * tests/check/ges/asset.c:
18652         * tests/check/ges/layer.c:
18653         * tests/check/ges/simplelayer.c:
18654         * tests/check/ges/transition.c:
18655         * tests/examples/ges-ui.c:
18656         * tests/examples/transition.c:
18657         * tools/ges-launch.c:
18658           Rename GESStandardTransitionClip to GESTransitionClip
18659
18660 2013-01-25 11:26:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18661
18662         * android/ges.mk:
18663         * docs/libs/ges-docs.sgml:
18664         * docs/libs/ges-sections.txt:
18665         * docs/libs/ges.types:
18666         * ges/Makefile.am:
18667         * ges/ges-auto-transition.c:
18668         * ges/ges-base-transition-clip.c:
18669         * ges/ges-base-transition-clip.h:
18670         * ges/ges-simple-timeline-layer.c:
18671         * ges/ges-standard-transition-clip.c:
18672         * ges/ges-standard-transition-clip.h:
18673         * ges/ges-types.h:
18674         * ges/ges.h:
18675         * tests/examples/ges-ui.c:
18676           Rename GESTransitionClip to GESBaseTransitionClip
18677
18678 2013-01-20 12:58:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18679
18680         * docs/libs/ges-sections.txt:
18681         * ges/ges-timeline-element.c:
18682         * ges/ges-timeline-element.h:
18683           timelineelement: Implement the notion of parenting
18684
18685 2013-01-17 00:58:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18686
18687         * android/ges.mk:
18688         * docs/libs/ges-docs.sgml:
18689         * docs/libs/ges-sections.txt:
18690         * docs/libs/ges.types:
18691         * ges/Makefile.am:
18692         * ges/ges-test-clip.c:
18693         * ges/ges-test-clip.h:
18694         * ges/ges-timeline-test-source.h:
18695         * ges/ges-types.h:
18696         * ges/ges.c:
18697         * ges/ges.h:
18698         * tests/benchmarks/timeline.c:
18699         * tests/check/ges/backgroundsource.c:
18700         * tests/check/ges/effects.c:
18701         * tests/check/ges/layer.c:
18702         * tests/check/ges/project.c:
18703         * tests/check/ges/text_properties.c:
18704         * tests/examples/ges-ui.c:
18705         * tests/examples/test1.c:
18706         * tests/examples/thumbnails.c:
18707         * tools/ges-launch.c:
18708           Rename GESTimelineTestSource to GESTestSourceClip
18709
18710 2013-01-17 00:55:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18711
18712         * android/ges.mk:
18713         * docs/libs/ges-docs.sgml:
18714         * docs/libs/ges-sections.txt:
18715         * docs/libs/ges.types:
18716         * ges/Makefile.am:
18717         * ges/ges-timeline-title-source.h:
18718         * ges/ges-title-clip.c:
18719         * ges/ges-title-clip.h:
18720         * ges/ges-types.h:
18721         * ges/ges.c:
18722         * ges/ges.h:
18723         * tests/check/ges/titles.c:
18724         * tests/examples/ges-ui.c:
18725         * tools/ges-launch.c:
18726           Rename GESTimelineTileSource to GESTitleClip
18727
18728 2013-01-17 00:53:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18729
18730         * android/ges.mk:
18731         * docs/libs/ges-docs.sgml:
18732         * docs/libs/ges-sections.txt:
18733         * docs/libs/ges.types:
18734         * ges/Makefile.am:
18735         * ges/ges-text-overlay-clip.c:
18736         * ges/ges-text-overlay-clip.h:
18737         * ges/ges-timeline-text-overlay.h:
18738         * ges/ges-types.h:
18739         * ges/ges.h:
18740         * tests/check/ges/overlays.c:
18741         * tests/examples/overlays.c:
18742           Rename GESTimelineTextOverlay to GESTextOverlayClip
18743
18744 2013-01-17 00:49:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18745
18746         * android/ges.mk:
18747         * docs/libs/ges-docs.sgml:
18748         * docs/libs/ges-sections.txt:
18749         * docs/libs/ges.types:
18750         * ges/Makefile.am:
18751         * ges/ges-overlay-clip.c:
18752         * ges/ges-overlay-clip.h:
18753         * ges/ges-timeline-text-overlay.c:
18754         * ges/ges-timeline-text-overlay.h:
18755         * ges/ges-types.h:
18756         * ges/ges.c:
18757         * ges/ges.h:
18758         * tests/check/ges/asset.c:
18759           Rename GESTimelineOverlay to GESOverlayClip
18760
18761 2013-01-17 00:35:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18762
18763         * android/ges.mk:
18764         * docs/libs/ges-docs.sgml:
18765         * docs/libs/ges-sections.txt:
18766         * docs/libs/ges.types:
18767         * ges/Makefile.am:
18768         * ges/ges-custom-source-clip.c:
18769         * ges/ges-custom-source-clip.h:
18770         * ges/ges-simple-timeline-layer.c:
18771         * ges/ges-source-clip.c:
18772         * ges/ges-source-clip.h:
18773         * ges/ges-timeline-layer.c:
18774         * ges/ges-timeline-test-source.c:
18775         * ges/ges-timeline-test-source.h:
18776         * ges/ges-timeline-title-source.c:
18777         * ges/ges-timeline-title-source.h:
18778         * ges/ges-track-effect.c:
18779         * ges/ges-track-parse-launch-effect.c:
18780         * ges/ges-types.h:
18781         * ges/ges-uri-clip.c:
18782         * ges/ges-uri-clip.h:
18783         * ges/ges.h:
18784         * tests/check/ges/basic.c:
18785         * tests/check/ges/clip.c:
18786         * tests/check/ges/layer.c:
18787         * tests/check/ges/simplelayer.c:
18788         * tests/check/ges/timelineedition.c:
18789           Rename GESTimelineSource to GESSourceClip
18790           And GESCustomTimelineSource to GESCustomSourceClip
18791
18792 2013-01-17 00:26:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18793
18794         * android/ges.mk:
18795         * docs/libs/ges-docs.sgml:
18796         * docs/libs/ges-sections.txt:
18797         * docs/libs/ges.types:
18798         * ges/Makefile.am:
18799         * ges/ges-effect-clip.c:
18800         * ges/ges-effect-clip.h:
18801         * ges/ges-operation-clip.c:
18802         * ges/ges-operation-clip.h:
18803         * ges/ges-timeline-overlay.c:
18804         * ges/ges-timeline-overlay.h:
18805         * ges/ges-transition-clip.c:
18806         * ges/ges-transition-clip.h:
18807         * ges/ges-types.h:
18808         * ges/ges.h:
18809           Rename GESTimelineOperation to GESOperationClip
18810
18811 2013-01-17 00:04:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18812
18813         * docs/libs/ges-docs.sgml:
18814         * docs/libs/ges-sections.txt:
18815         * docs/libs/ges.types:
18816         * ges/Makefile.am:
18817         * ges/ges-standard-effect-clip.c:
18818         * ges/ges-standard-effect-clip.h:
18819         * ges/ges-timeline-parse-launch-effect.h:
18820         * ges/ges-types.h:
18821         * ges/ges.h:
18822         * tests/check/ges/effects.c:
18823           Rename GESTimelineParseLaunchEffect to GESStandardEffectClip
18824
18825 2013-01-16 23:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18826
18827         * android/ges.mk:
18828         * docs/libs/ges-docs.sgml:
18829         * docs/libs/ges-sections.txt:
18830         * docs/libs/ges.types:
18831         * ges/Makefile.am:
18832         * ges/ges-asset.c:
18833         * ges/ges-enums.c:
18834         * ges/ges-meta-container.c:
18835         * ges/ges-standard-transition-clip.c:
18836         * ges/ges-standard-transition-clip.h:
18837         * ges/ges-timeline-pipeline.c:
18838         * ges/ges-timeline-standard-transition.h:
18839         * ges/ges-timeline.c:
18840         * ges/ges-types.h:
18841         * ges/ges.c:
18842         * ges/ges.h:
18843         * tests/check/ges/asset.c:
18844         * tests/check/ges/effects.c:
18845         * tests/check/ges/layer.c:
18846         * tests/check/ges/project.c:
18847         * tests/check/ges/simplelayer.c:
18848         * tests/check/ges/transition.c:
18849         * tests/examples/ges-ui.c:
18850         * tests/examples/transition.c:
18851         * tools/ges-launch.c:
18852           Rename GESTimelineStandardTransition to GESStandardTransitionClip
18853
18854 2013-01-16 23:16:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18855
18856         * android/ges.mk:
18857         * docs/libs/ges-docs.sgml:
18858         * docs/libs/ges-sections.txt:
18859         * docs/libs/ges.types:
18860         * ges/Makefile.am:
18861         * ges/ges-auto-transition.c:
18862         * ges/ges-auto-transition.h:
18863         * ges/ges-meta-container.c:
18864         * ges/ges-simple-timeline-layer.c:
18865         * ges/ges-timeline-pipeline.c:
18866         * ges/ges-timeline-standard-transition.c:
18867         * ges/ges-timeline-standard-transition.h:
18868         * ges/ges-timeline.c:
18869         * ges/ges-transition-clip.c:
18870         * ges/ges-transition-clip.h:
18871         * ges/ges-types.h:
18872         * ges/ges.h:
18873         * tests/check/ges/effects.c:
18874         * tests/check/ges/project.c:
18875         * tests/examples/ges-ui.c:
18876           Rename GESTimelineTransition to GESTransitionClip
18877
18878 2013-01-16 23:11:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18879
18880         * docs/libs/ges-docs.sgml:
18881         * docs/libs/ges-sections.txt:
18882         * docs/libs/ges.types:
18883         * ges/Makefile.am:
18884         * ges/ges-effect-clip.c:
18885         * ges/ges-effect-clip.h:
18886         * ges/ges-meta-container.c:
18887         * ges/ges-timeline-parse-launch-effect.c:
18888         * ges/ges-timeline-parse-launch-effect.h:
18889         * ges/ges-timeline-pipeline.c:
18890         * ges/ges-types.h:
18891         * ges/ges.h:
18892         * tests/check/ges/effects.c:
18893         * tests/check/ges/project.c:
18894           Rename GESTimelineEffect to GESEffectClip
18895
18896 2013-01-20 12:44:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18897
18898         * android/ges.mk:
18899         * bindings/python/examples/material.py:
18900         * bindings/python/examples/simple.py:
18901         * docs/libs/ges-docs.sgml:
18902         * docs/libs/ges-sections.txt:
18903         * docs/libs/ges.types:
18904         * ges/Makefile.am:
18905         * ges/ges-asset-clip.c:
18906         * ges/ges-asset.c:
18907         * ges/ges-extractable.c:
18908         * ges/ges-meta-container.c:
18909         * ges/ges-pitivi-formatter.c:
18910         * ges/ges-timeline-file-source.h:
18911         * ges/ges-timeline-pipeline.c:
18912         * ges/ges-track-filesource.c:
18913         * ges/ges-types.h:
18914         * ges/ges-uri-asset.c:
18915         * ges/ges-uri-asset.h:
18916         * ges/ges-uri-clip.c:
18917         * ges/ges-uri-clip.h:
18918         * ges/ges.c:
18919         * ges/ges.h:
18920         * tests/check/Makefile.am:
18921         * tests/check/ges/asset.c:
18922         * tests/check/ges/effects.c:
18923         * tests/check/ges/project.c:
18924         * tests/check/ges/test-project.xges:
18925         * tests/check/ges/uriclip.c:
18926         * tests/examples/assets.c:
18927         * tests/examples/concatenate.c:
18928         * tests/examples/ges-ui.c:
18929         * tests/examples/overlays.c:
18930         * tests/examples/simple1.c:
18931         * tests/examples/test2.c:
18932         * tests/examples/test3.c:
18933         * tests/examples/test4.c:
18934         * tests/examples/text_properties.c:
18935         * tests/examples/transition.c:
18936         * tools/ges-launch.c:
18937           Rename GESTimelineFileSource to GESUriClip
18938           Conflicts:
18939           ges/ges-pitivi-formatter.c
18940           ges/ges-uri-clip.c
18941           tests/check/ges/project.c
18942           tests/check/ges/uriclip.c
18943
18944 2013-01-20 12:42:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18945
18946         * android/ges.mk:
18947         * docs/libs/ges-docs.sgml:
18948         * docs/libs/ges-sections.txt:
18949         * docs/libs/ges.types:
18950         * ges/Makefile.am:
18951         * ges/ges-asset-clip.c:
18952         * ges/ges-asset-clip.h:
18953         * ges/ges-asset-file-source.c:
18954         * ges/ges-asset-file-source.h:
18955         * ges/ges-asset-track-object.c:
18956         * ges/ges-asset.c:
18957         * ges/ges-auto-transition.c:
18958         * ges/ges-auto-transition.h:
18959         * ges/ges-base-xml-formatter.c:
18960         * ges/ges-clip.c:
18961         * ges/ges-clip.h:
18962         * ges/ges-custom-timeline-source.c:
18963         * ges/ges-custom-timeline-source.h:
18964         * ges/ges-internal.h:
18965         * ges/ges-meta-container.c:
18966         * ges/ges-pitivi-formatter.c:
18967         * ges/ges-simple-timeline-layer.c:
18968         * ges/ges-simple-timeline-layer.h:
18969         * ges/ges-timeline-file-source.c:
18970         * ges/ges-timeline-layer.c:
18971         * ges/ges-timeline-layer.h:
18972         * ges/ges-timeline-operation.c:
18973         * ges/ges-timeline-operation.h:
18974         * ges/ges-timeline-parse-launch-effect.c:
18975         * ges/ges-timeline-pipeline.c:
18976         * ges/ges-timeline-source.c:
18977         * ges/ges-timeline-source.h:
18978         * ges/ges-timeline-standard-transition.c:
18979         * ges/ges-timeline-test-source.c:
18980         * ges/ges-timeline-text-overlay.c:
18981         * ges/ges-timeline-title-source.c:
18982         * ges/ges-timeline.c:
18983         * ges/ges-timeline.h:
18984         * ges/ges-track-filesource.c:
18985         * ges/ges-track-image-source.c:
18986         * ges/ges-track-object.c:
18987         * ges/ges-track-object.h:
18988         * ges/ges-track.c:
18989         * ges/ges-types.h:
18990         * ges/ges-xml-formatter.c:
18991         * ges/ges.h:
18992         * tests/benchmarks/timeline.c:
18993         * tests/check/Makefile.am:
18994         * tests/check/ges/.gitignore:
18995         * tests/check/ges/backgroundsource.c:
18996         * tests/check/ges/basic.c:
18997         * tests/check/ges/clip.c:
18998         * tests/check/ges/effects.c:
18999         * tests/check/ges/filesource.c:
19000         * tests/check/ges/layer.c:
19001         * tests/check/ges/overlays.c:
19002         * tests/check/ges/project.c:
19003         * tests/check/ges/simplelayer.c:
19004         * tests/check/ges/test-project.xges:
19005         * tests/check/ges/text_properties.c:
19006         * tests/check/ges/timelineedition.c:
19007         * tests/check/ges/titles.c:
19008         * tests/check/ges/transition.c:
19009         * tests/examples/ges-ui.c:
19010         * tests/examples/overlays.c:
19011         * tests/examples/simple1.c:
19012         * tests/examples/test1.c:
19013         * tests/examples/test2.c:
19014         * tests/examples/test3.c:
19015         * tests/examples/test4.c:
19016         * tests/examples/text_properties.c:
19017         * tests/examples/thumbnails.c:
19018         * tests/examples/transition.c:
19019         * tools/ges-launch.c:
19020           Rename GESTimelineObject to GESClip
19021
19022 2013-01-15 10:52:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19023
19024         * docs/libs/ges-docs.sgml:
19025         * docs/libs/ges-sections.txt:
19026         * ges/Makefile.am:
19027         * ges/ges-auto-transition.c:
19028         * ges/ges-internal.h:
19029         * ges/ges-simple-timeline-layer.c:
19030         * ges/ges-timeline-element.c:
19031         * ges/ges-timeline-element.h:
19032         * ges/ges-timeline-file-source.c:
19033         * ges/ges-timeline-file-source.h:
19034         * ges/ges-timeline-layer.c:
19035         * ges/ges-timeline-object.c:
19036         * ges/ges-timeline-object.h:
19037         * ges/ges-timeline-test-source.c:
19038         * ges/ges-timeline-text-overlay.c:
19039         * ges/ges-timeline-title-source.c:
19040         * ges/ges-timeline.c:
19041         * ges/ges-track-object.c:
19042         * ges/ges-track-object.h:
19043         * ges/ges-track.c:
19044         * ges/ges-types.h:
19045         * ges/ges-utils.c:
19046         * ges/ges-xml-formatter.c:
19047         * ges/ges.h:
19048         * tests/check/ges/backgroundsource.c:
19049         * tests/check/ges/effects.c:
19050         * tests/check/ges/filesource.c:
19051         * tests/check/ges/layer.c:
19052         * tests/check/ges/overlays.c:
19053         * tests/check/ges/simplelayer.c:
19054         * tests/check/ges/test-utils.h:
19055         * tests/check/ges/timelineedition.c:
19056         * tests/check/ges/timelineobject.c:
19057         * tests/check/ges/titles.c:
19058         * tests/check/ges/transition.c:
19059         * tests/examples/ges-ui.c:
19060           Add a GESTimelineElement base class
19061           + Port GESTrackObject and GESTimelineObject to the new baseclass
19062
19063 2013-02-10 12:07:48 -0500  Jean-François Fortin Tam <nekohayo@gmail.com>
19064
19065         * docs/libs/architecture.xml:
19066           docs: Clarify the distinction between Tracks and Layers
19067
19068 2013-01-30 20:12:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19069
19070         * ges/ges-base-xml-formatter.c:
19071         * ges/ges-project.c:
19072           project: Update loading asset when a URI is missing
19073
19074 2013-01-30 01:27:17 -0800  Kerrick Staley <mail@kerrickstaley.com>
19075
19076         * configure.ac:
19077           build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13
19078           AM_CONFIG_HEADER is deprecated; see
19079           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
19080           https://bugzilla.gnome.org/show_bug.cgi?id=692864
19081
19082 2013-01-28 20:46:06 +0100  Stefan Sauer <ensonic@users.sf.net>
19083
19084         * common:
19085           Automatic update of common submodule
19086           From a942293 to 2de221c
19087
19088 2013-01-22 18:44:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19089
19090         * configure.ac:
19091           configure: Properly check if PyGObject is present
19092           And make use of the PyGObject overrides if present
19093
19094 2013-01-22 18:08:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19095
19096         * configure.ac:
19097           Bump Glib dependency to 2.34
19098           We use new APIs (g_list_copy_deep) that appeared in GLib 2.34
19099
19100 2013-01-22 19:51:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19101
19102         * ges/ges-base-xml-formatter.c:
19103         * ges/ges-project.c:
19104         * ges/ges-timeline-layer.c:
19105         * ges/ges-timeline-object.c:
19106         * ges/ges-track-object.c:
19107         * tests/check/ges/simplelayer.c:
19108           Fix various printf format issues in debug messages
19109
19110 2013-01-15 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19111
19112         * common:
19113           Automatic update of common submodule
19114           From a72faea to a942293
19115
19116 2013-01-14 09:01:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19117
19118         * configure.ac:
19119           Bump GStreamer dependency version to current master (1.1.0)
19120
19121 2013-01-12 20:49:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19122
19123         * ges/ges-pitivi-formatter.c:
19124           pitiviformatter: Handle project metadatas
19125
19126 2013-01-12 10:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19127
19128         * ges/ges-timeline-object.h:
19129         * ges/ges-xml-formatter.c:
19130           xmlformatter: Do no allow saving CONSTRUCTONLY properties
19131
19132 2013-01-11 19:10:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19133
19134         * ges/ges-timeline-layer.c:
19135           layer: State assets we create async as loading to the project
19136
19137 2013-01-11 19:07:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19138
19139         * ges/ges-project.c:
19140         * tests/check/ges/project.c:
19141           project: Track Asset that were loaded with error
19142
19143 2013-01-11 11:49:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19144
19145         * docs/libs/ges-sections.txt:
19146         * ges/ges-asset.c:
19147         * ges/ges-base-xml-formatter.c:
19148         * ges/ges-internal.h:
19149         * ges/ges-pitivi-formatter.c:
19150         * ges/ges-project.c:
19151         * ges/ges-project.h:
19152         * ges/ges-timeline-layer.c:
19153         * tests/check/ges/project.c:
19154           project: Handle assets that are being loaded
19155           API:
19156           ges_project_get_loading_assets
19157
19158 2013-01-11 15:26:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19159
19160         * ges/ges-timeline-object.h:
19161         * ges/ges-timeline.h:
19162           ges: Documentations fixes
19163
19164 2013-01-10 18:50:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19165
19166         * ges/Makefile.am:
19167         * ges/ges-auto-transition.c:
19168         * ges/ges-auto-transition.h:
19169         * ges/ges-timeline-layer.c:
19170         * ges/ges-timeline.c:
19171         * tests/check/ges/layer.c:
19172           Reimplement the auto-transition feature
19173           + Actually implement unit tests
19174
19175 2013-01-10 18:09:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19176
19177         * ges/ges-track-object.c:
19178           trackobject: Make the GESTrack (parent track) a GObject property
19179
19180 2013-01-10 18:01:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19181
19182         * ges/ges-timeline.c:
19183           timeline: Minor refactoring
19184
19185 2013-01-10 13:32:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19186
19187         * ges/ges-timeline.c:
19188           timeline: Avoid recreating the moving_tlobjs when unecessary
19189
19190 2013-01-10 12:41:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19191
19192         * ges/ges-timeline-layer.c:
19193         * ges/ges-timeline-object.c:
19194         * ges/ges-timeline.c:
19195         * ges/ges-track-object.c:
19196           Misc debug message enhancements
19197
19198 2013-01-10 12:24:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19199
19200         * ges/ges-timeline.c:
19201           timeline: Keep track of whether updates are enabled or not
19202           Check if we want to track Track-s enable status and update our status according
19203           to that
19204
19205 2013-01-10 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19206
19207         * ges/ges-timeline-layer.c:
19208           layer: Properly emit the notify signal when auto_transition changes
19209
19210 2013-01-10 11:39:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19211
19212         * ges/ges-timeline.c:
19213           timeline: Track TrackObject-s by layer
19214
19215 2013-01-10 11:18:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19216
19217         * tests/check/ges/test-utils.h:
19218           tests: Add a macro for type checking
19219
19220 2013-01-10 11:15:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19221
19222         * ges/ges-internal.h:
19223         * ges/ges-timeline-layer.c:
19224         * ges/ges-timeline.c:
19225         * ges/ges-track.c:
19226         * ges/ges-utils.c:
19227           utilities: Make internal utilities instead of copy/pasting functions
19228
19229 2013-01-10 11:01:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19230
19231         * .gitignore:
19232           gitignore: Ignore anjuta files
19233
19234 2013-01-05 12:02:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19235
19236         * configure.ac:
19237         * tests/Makefile.am:
19238         * tests/benchmarks/Makefile.am:
19239         * tests/benchmarks/timeline.c:
19240           Benchmark rippling
19241
19242 2013-01-04 13:11:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19243
19244         * ges/ges-internal.h:
19245         * ges/ges-timeline-layer.c:
19246           Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h
19247
19248 2013-01-04 13:04:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19249
19250         * ges/ges-asset-track-object.c:
19251           asset-track-object: Minor doc fixing
19252
19253 2013-01-03 11:43:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19254
19255         * ges/ges-timeline.c:
19256           timeline: Remove dead macros
19257
19258 2013-01-03 11:41:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19259
19260         * ges/ges-timeline.c:
19261           timeline: Use g_sequence_sort_changed when appropriate
19262
19263 2013-01-03 10:34:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19264
19265         * ges/ges-track.c:
19266           track: Keep in cache the GSequenceIter so we get a faster acces to them
19267
19268 2012-12-30 22:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19269
19270         * ges/ges-formatter.c:
19271           formatter: Plug some leaks
19272
19273 2012-12-29 19:36:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19274
19275         * tests/check/ges/project.c:
19276           test: project: Fix various leaks
19277
19278 2012-12-29 19:34:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19279
19280         * ges/ges-base-xml-formatter.c:
19281         * ges/ges-xml-formatter.c:
19282           xmlformatter: Plug various leaks
19283
19284 2012-12-29 18:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19285
19286         * ges/ges-timeline-file-source.c:
19287         * ges/ges-timeline-layer.c:
19288         * ges/ges-timeline.c:
19289         * ges/ges-track.c:
19290           Misc nitpick fixing
19291
19292 2012-12-29 18:04:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19293
19294         * ges/ges-project.c:
19295           project: Plug various leaks.
19296
19297 2012-12-29 18:02:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19298
19299         * ges/ges-meta-container.c:
19300           meta-container: Plug various leaks
19301
19302 2012-12-29 17:58:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19303
19304         * ges/ges-asset.c:
19305           asset: Do not allow proxying over the same currently proxied asset
19306
19307 2012-12-29 17:54:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19308
19309         * ges/ges-asset.c:
19310           asset: Fix some leaks
19311
19312 2012-12-29 17:52:42 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19313
19314         * ges/ges-asset.c:
19315         * ges/ges-custom-timeline-source.c:
19316         * ges/ges-timeline-file-source.c:
19317         * ges/ges-timeline-standard-transition.c:
19318         * ges/ges-track-parse-launch-effect.c:
19319           asset: Avoid leaking the GParameter array and content
19320
19321 2012-12-29 14:10:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19322
19323         * ges/ges-asset-file-source.c:
19324           assetfilesource: Fix some leaks
19325
19326 2012-12-29 14:09:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19327
19328         * tests/examples/concatenate.c:
19329           tests: Remove useless mutex
19330
19331 2012-12-29 14:08:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19332
19333         * .gitignore:
19334           Add some more gitignore
19335
19336 2012-12-28 19:10:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19337
19338         * ges/ges-pitivi-formatter.c:
19339         * ges/ges-xml-formatter.c:
19340           Refrase formatters descriptions
19341
19342 2012-12-28 19:06:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19343
19344         * ges/ges-formatter.c:
19345           formatter: First check the extension when checking if can load URI
19346
19347 2012-12-28 11:40:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19348
19349         * ges/ges-project.c:
19350           project: Run the vmethod in first stage for the "loaded" signal
19351           This is most probably what sublcasses will need
19352
19353 2012-12-24 09:29:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19354
19355         * ges/ges-screenshot.c:
19356         * tests/check/ges/backgroundsource.c:
19357         * tests/check/ges/basic.c:
19358         * tests/check/ges/layer.c:
19359         * tests/check/ges/overlays.c:
19360         * tests/check/ges/simplelayer.c:
19361         * tests/check/ges/timelineedition.c:
19362         * tests/check/ges/timelineobject.c:
19363         * tests/check/ges/titles.c:
19364           tests: Fix misc issues
19365           Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps
19366           anymore
19367
19368 2012-12-24 09:29:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19369
19370         * docs/libs/Makefile.am:
19371         * ges/Makefile.am:
19372         * tests/check/Makefile.am:
19373           Allow checking code coverage
19374
19375 2012-12-21 20:17:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19376
19377         * docs/libs/ges-sections.txt:
19378         * ges/ges-asset-file-source.c:
19379         * ges/ges-asset-timeline-object.c:
19380         * ges/ges-asset-track-object.c:
19381         * ges/ges-asset.c:
19382         * ges/ges-custom-timeline-source.c:
19383         * ges/ges-extractable.c:
19384         * ges/ges-project.c:
19385         * ges/ges-simple-timeline-layer.c:
19386         * ges/ges-timeline-effect.c:
19387         * ges/ges-timeline-layer.c:
19388         * ges/ges-timeline-object.c:
19389         * ges/ges-timeline-object.h:
19390         * ges/ges-timeline-operation.c:
19391         * ges/ges-timeline-overlay.c:
19392         * ges/ges-timeline-pipeline.c:
19393         * ges/ges-timeline-source.c:
19394         * ges/ges-timeline-text-overlay.c:
19395         * ges/ges-track-effect.c:
19396         * ges/ges-track-object.c:
19397           Misc documentation fixes
19398           Using "#" a in short_description screws the display
19399
19400 2012-12-21 20:48:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19401
19402         * docs/libs/ges-docs.sgml:
19403         * docs/libs/ges-sections.txt:
19404         * ges/Makefile.am:
19405         * ges/ges-asset-file-source.c:
19406         * ges/ges-asset-file-source.h:
19407         * ges/ges-asset-track-object.c:
19408         * ges/ges-asset-track-object.h:
19409         * ges/ges-timeline-file-source.c:
19410         * ges/ges-timeline.c:
19411         * ges/ges-track-filesource.c:
19412         * ges/ges-types.h:
19413         * ges/ges.h:
19414           Implement a GESAssetTrackObject class
19415           + Addapt the rest of the code to make use of it
19416
19417 2012-12-21 18:51:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19418
19419         * docs/libs/ges-docs.sgml:
19420         * docs/libs/ges-sections.txt:
19421         * ges/Makefile.am:
19422         * ges/ges-asset-file-source.c:
19423         * ges/ges-asset-file-source.h:
19424         * ges/ges-asset-timeline-object.c:
19425         * ges/ges-asset-timeline-object.h:
19426         * ges/ges-meta-container.h:
19427         * ges/ges-timeline-file-source.c:
19428         * ges/ges-timeline-object.c:
19429         * ges/ges-types.h:
19430         * ges/ges.h:
19431           Implement a GESAssetTimelineObject class
19432           + Make GESAssetFileSource a subclass of it
19433           + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject
19434           + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now
19435
19436 2012-12-21 14:28:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19437
19438         * docs/libs/ges-docs.sgml:
19439         * docs/libs/ges-sections.txt:
19440         * ges/ges-asset-file-source.c:
19441         * ges/ges-asset-file-source.h:
19442         * ges/ges-timeline-file-source.c:
19443         * ges/ges-timeline-object.c:
19444         * ges/ges-timeline-object.h:
19445         * ges/ges-track-filesource.c:
19446         * ges/ges-types.h:
19447           Add a GESAssetTrackFileSource class and make use of it all around
19448
19449 2012-12-20 20:23:54 -0300  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19450
19451         * ges/ges-custom-timeline-source.c:
19452         * ges/ges-pitivi-formatter.c:
19453         * ges/ges-timeline-file-source.c:
19454         * ges/ges-timeline-object.c:
19455         * ges/ges-timeline-object.h:
19456         * ges/ges-timeline-parse-launch-effect.c:
19457         * ges/ges-timeline-standard-transition.c:
19458         * ges/ges-timeline-test-source.c:
19459         * ges/ges-timeline-text-overlay.c:
19460         * ges/ges-timeline-title-source.c:
19461         * ges/ges-timeline.c:
19462         * ges/ges-track-audio-test-source.c:
19463         * ges/ges-track-audio-transition.c:
19464         * ges/ges-track-image-source.c:
19465         * ges/ges-track-object.c:
19466         * ges/ges-track-object.h:
19467         * ges/ges-track-text-overlay.c:
19468         * ges/ges-track-title-source.c:
19469         * ges/ges-track-video-test-source.c:
19470         * ges/ges-track-video-transition.c:
19471         * ges/ges-track.c:
19472         * tests/check/ges/backgroundsource.c:
19473         * tests/check/ges/basic.c:
19474         * tests/check/ges/effects.c:
19475         * tests/check/ges/filesource.c:
19476         * tests/check/ges/overlays.c:
19477         * tests/check/ges/timelineedition.c:
19478         * tests/check/ges/timelineobject.c:
19479         * tests/check/ges/titles.c:
19480         * tests/check/ges/transition.c:
19481           Allow applications to select to which track a track object should be added
19482           Modifies some  API:
19483           ges_timeline_object_create_track_objects now take a GESTrackType instead of a
19484           GESTrack as second argument, and return a GList instead of a boolean
19485           ges_timeline_object_create_track_object now take a GESTrackType instead of a
19486           GESTrack as second argument
19487
19488 2012-12-20 20:21:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19489
19490         * ges/ges-enums.c:
19491         * ges/ges-enums.h:
19492           Add a utility method to get the name of a GESTrackType
19493           API:
19494           ges_track_type_name
19495
19496 2012-12-20 14:58:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19497
19498         * ges/ges-timeline-pipeline.c:
19499           timelinepipeline: Properly reset #GESTrack caps when switching back to playback
19500
19501 2012-12-20 11:28:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19502
19503         * ges/ges-timeline.c:
19504           timeline: Properly popullate the tracks field with GESTrack-s
19505           + add priv_tracks private field that contained TrackPrivate structures
19506           We now have 2 list containing our tracks, one with TrackPrivate structures, and one the
19507           GESTrack-s themselves.
19508
19509 2012-12-21 10:43:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19510
19511         * .gitignore:
19512           Add some ignored files
19513
19514 2012-12-20 10:17:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19515
19516         * ges/ges-timeline-pipeline.c:
19517           Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack""
19518           This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4.
19519           Conflicts:
19520           ges/ges-timeline-pipeline.c
19521
19522 2012-12-17 22:35:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19523
19524         * docs/libs/ges-sections.txt:
19525         * ges/ges-base-xml-formatter.h:
19526         * ges/ges-enums.h:
19527         * ges/ges-extractable.h:
19528         * ges/ges-formatter.h:
19529         * ges/ges-meta-container.c:
19530         * ges/ges-timeline-object.c:
19531         * ges/ges-timeline.c:
19532         * ges/ges-timeline.h:
19533         * ges/ges-types.h:
19534           Misc documentation fixing
19535
19536 2012-12-05 08:51:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19537
19538         * ges/ges-formatter.c:
19539           formatter: Rework the _save_to_uri method to give more debug information
19540
19541 2012-12-17 17:06:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19542
19543         * ges/ges-timeline-layer.c:
19544           timeline-layer: Handle project when adding a GESTimelineObject directly
19545
19546 2012-11-29 17:07:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19547
19548         * ges/ges-timeline-layer.c:
19549           timeline-layer: Implement the Extractable type
19550           We can imagine user implemts more Layer type, it could be usefull for formatters
19551           to instanciate through a GESMaterial
19552
19553 2012-11-27 13:54:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19554
19555         * ges/ges-timeline-object.h:
19556           timeline-object: Reindent header file
19557
19558 2012-11-27 13:53:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19559
19560         * ges/ges-timeline-file-source.c:
19561         * ges/ges.c:
19562           docs: Minor documentation fixes
19563
19564 2012-11-27 13:52:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19565
19566         * ges/ges-internal.h:
19567           internale: Add the G_GNUC_INTERNAL attribute to all internal methods
19568
19569 2012-09-09 21:25:54 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19570
19571         * tests/check/ges/asset.c:
19572           tests: Add testcase for GESAsset
19573
19574 2012-11-27 13:52:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19575
19576         * ges/ges-asset.c:
19577         * ges/ges-enums.c:
19578         * ges/ges-timeline-transition.h:
19579           ges: Create assets for all GESTimelineStandardTransition on ges_init()
19580           + Add some testsuite
19581
19582 2012-11-27 12:53:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19583
19584         * ges/ges.c:
19585           ges: Make sure not to initialize twice
19586
19587 2012-11-27 12:18:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19588
19589         * docs/libs/ges-sections.txt:
19590         * ges/ges-timeline-object.c:
19591         * ges/ges-timeline-object.h:
19592           timelineobject: Add a method to add a GESAsset
19593           + Avoid to assume function arguments are correct before actually testing
19594           them in ges_timeline_object_add_track_object
19595           API: ges_timeline_object_add_asset
19596
19597 2012-11-26 17:27:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19598
19599         * ges/ges-timeline-standard-transition.c:
19600           timeline-standard-transition: Override the GESExtractable implementation
19601           Standard transition material have the vtype property as ID, it has the particularity
19602           that the ID can be changed at runtime
19603           + Implement tests to make sure it behaves properly
19604
19605 2012-11-26 17:24:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19606
19607         * ges/ges-pitivi-formatter.c:
19608         * ges/ges-timeline-file-source.c:
19609         * ges/ges-timeline-file-source.h:
19610           timelinefilesource: Remove deprectated methods
19611           Removed API:
19612           ges_timeline_filesource_get_supported_formats
19613
19614 2012-11-24 00:09:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19615
19616         * ges/ges-timeline.c:
19617         * ges/ges-timeline.h:
19618         * tests/examples/ges-ui.c:
19619         * tools/ges-launch.c:
19620           timeline: Make use of the Project API for timeline saving
19621           API:
19622           *  Add a formatter_type paramatter to ges_timeline_save_to_uri
19623
19624 2012-09-23 02:13:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19625
19626         * tests/check/Makefile.am:
19627         * tests/check/ges/project.c:
19628         * tests/check/ges/test-project.xges:
19629         * tests/check/ges/test.xptv:
19630           tests: Add GESProject tests
19631
19632 2012-11-19 13:24:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19633
19634         * docs/libs/ges-docs.sgml:
19635         * docs/libs/ges-sections.txt:
19636         * ges/Makefile.am:
19637         * ges/ges-base-xml-formatter.c:
19638         * ges/ges-base-xml-formatter.h:
19639         * ges/ges-internal.h:
19640         * ges/ges-xml-formatter.c:
19641         * ges/ges-xml-formatter.h:
19642         * ges/ges.c:
19643         * ges/ges.h:
19644           xml-formatter: Implement a GESXmlFormatter
19645
19646 2012-11-18 20:20:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19647
19648         * ges/ges-track.c:
19649           track: Set the gap element creator function when tracks are using raw audio/video
19650
19651 2012-11-18 20:19:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19652
19653         * ges/ges-timeline-pipeline.c:
19654           pipeline: Minor documentation fixes
19655
19656 2012-11-18 12:46:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19657
19658         * ges/ges-custom-timeline-source.c:
19659         * ges/ges-timeline-file-source.c:
19660         * ges/ges-timeline-object.c:
19661         * tests/check/ges/layer.c:
19662           Check in TimelineObject what tracks are supported before creating TrackObject-s
19663           We used to do it in TimelineFileSource which does not make sense.
19664           At the same time we set  AUDIO | VIDEO as default supported types as it is more
19665           likely to be what subclasses support. If it is not the case, they need to
19666           specify it as shown in ges-timeline-custom-timeline-source.c
19667           + Fix the tests accordingly
19668
19669 2012-11-20 18:23:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19670
19671         * ges/ges-timeline.c:
19672           timeline: Implement the GESMetaContainerInterface
19673
19674 2012-09-23 02:11:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19675
19676         * ges/ges-timeline.c:
19677           timeline: Implement the GESExtractable interface
19678
19679 2012-11-11 13:51:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19680
19681         * docs/libs/ges-sections.txt:
19682         * ges/ges-timeline.c:
19683         * ges/ges-timeline.h:
19684           timeline: Make timeline->track and timeline->layers public fields
19685
19686 2012-12-17 19:26:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19687
19688           formatter: Make it work with GESProject
19689           + Compile new GESProject code
19690           The formatter and projects should work together, and the user will in the end not need
19691           the GESFormatter API in most cases. Start making that happening
19692           Update the GESPitiviFormatter to the new behaviour and remove APIs that became
19693           obselete
19694           API:
19695           + Adds:
19696           * Pass the GESFormatterClass to can_load/save_uri vmethods
19697           * Add an @overwrite argumenent to ges_formatter_save_to_uri and the
19698           corresponding vmethod
19699           * Add name, description, extension, mimetype, version, rank metadatas
19700           to GESFormatterClass
19701           + Removes:
19702           * ges_pitivi_formatter_set_sources:
19703           * ges_pitivi_formatter_get_sources:
19704
19705 2012-09-24 22:24:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19706
19707         * ges/ges-formatter.c:
19708         * ges/ges-formatter.h:
19709           formatter: Implement the GESExtractable interface
19710           Make it a GInitially unowned, GESProject will become the owner
19711
19712 2012-09-21 15:48:56 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19713
19714         * tests/check/ges/audio_only.ogg:
19715         * tests/check/ges/audio_video.ogg:
19716         * tests/check/ges/filesource.c:
19717           tests: First filesource test port to assets
19718
19719 2012-09-20 12:16:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19720
19721         * tests/examples/test1.c:
19722           Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1
19723
19724 2012-09-02 15:14:27 +0300  Thibault Saunier <thibault.saunier@collabora.com>
19725
19726         * docs/libs/ges-docs.sgml:
19727         * docs/libs/ges-sections.txt:
19728         * ges/ges-internal.h:
19729         * ges/ges-project.c:
19730         * ges/ges-project.h:
19731         * ges/ges-types.h:
19732         * ges/ges.h:
19733           project: Implement GESProject
19734           Do not build yet, waiting for everythnig to be in place before doing so
19735           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19736
19737 2012-11-21 10:22:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19738
19739         * ges/ges-track.c:
19740           track: Implement the GESMetaContainer interface
19741
19742 2012-11-20 18:25:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19743
19744         * ges/ges-track-object.c:
19745           trackobject: Implement the GESMetaContainerInterface
19746
19747 2012-11-20 00:29:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19748
19749         * ges/ges-timeline-object.c:
19750           timeline-object: Implement the GESMetadataContainer interface
19751
19752 2012-11-19 23:42:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19753
19754         * ges/ges-track-object.c:
19755         * ges/ges-track-object.h:
19756         * ges/ges-track-parse-launch-effect.c:
19757           trackobject:  Implement the GESExtractable interface
19758
19759 2012-09-19 22:36:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19760
19761         * ges/ges-timeline-test-source.c:
19762           docs: Update GESTimelineTestSource documentation
19763
19764 2012-09-18 14:42:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19765
19766         * docs/libs/ges-sections.txt:
19767         * ges/ges-custom-timeline-source.c:
19768         * ges/ges-custom-timeline-source.h:
19769           customtimelinesource: Override Extractable
19770           API: ges_material_custom_timeline_source_new (helper method)
19771
19772 2012-09-18 14:40:51 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19773
19774         * bindings/python/examples/material.py:
19775         * bindings/python/examples/simple.py:
19776           bindings: Add simple python examples
19777
19778 2012-09-14 01:05:45 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19779
19780         * Makefile.am:
19781         * bindings/Makefile.am:
19782         * bindings/python/Makefile.am:
19783         * bindings/python/examples/Makefile.am:
19784         * bindings/python/gi/Makefile.am:
19785         * bindings/python/gi/__init__.py:
19786         * bindings/python/gi/overrides/GES.py:
19787         * bindings/python/gi/overrides/Makefile.am:
19788         * bindings/python/gi/overrides/__init__.py:
19789         * configure.ac:
19790           bindings: Start implementing overrides for python
19791
19792 2012-09-09 21:26:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19793
19794         * tests/examples/concatenate.c:
19795           example: Port the concatenate example to assets
19796
19797 2012-09-09 21:26:15 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19798
19799         * tests/examples/Makefile.am:
19800         * tests/examples/assets.c:
19801           examples: Add basic examples of asset
19802
19803 2012-12-17 17:05:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19804
19805         * ges/ges-timeline-layer.c:
19806         * ges/ges-timeline-layer.h:
19807         * ges/ges-timeline.c:
19808           ges: Implement the ges_timeline_layer_add_asset method
19809           + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore
19810           + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended
19811           API:
19812           ges_timeline_layer_add_asset
19813
19814 2012-09-09 21:21:21 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19815
19816         * ges/ges-timeline-file-source.c:
19817           timelinefilesource: Override default GESExtractable interface implementation
19818
19819 2012-09-09 21:20:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19820
19821         * ges/ges-timeline-object.c:
19822         * ges/ges-timeline-object.h:
19823           timelineobject: Implement the GESExtractable interface
19824
19825 2012-09-09 21:15:17 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19826
19827         * docs/libs/ges-docs.sgml:
19828         * docs/libs/ges-sections.txt:
19829         * ges/Makefile.am:
19830         * ges/ges-asset-file-source.c:
19831         * ges/ges-asset-file-source.h:
19832         * ges/ges-asset.c:
19833         * ges/ges-internal.h:
19834         * ges/ges-types.h:
19835         * ges/ges.c:
19836         * ges/ges.h:
19837           ges: Implement GESAssetFileSource
19838           + Generate the documentation
19839           + Make the new Asset infrastructure compile
19840           Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19841
19842 2012-09-09 21:12:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19843
19844         * docs/libs/ges-docs.sgml:
19845         * docs/libs/ges-sections.txt:
19846         * ges/ges-extractable.c:
19847         * ges/ges-extractable.h:
19848         * ges/ges-internal.h:
19849         * ges/ges-types.h:
19850         * ges/ges.h:
19851           ges: Implement the GESExtractable interface
19852           + Generate the documentation
19853           Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19854           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19855
19856 2012-08-31 19:36:37 -0700  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19857
19858         * docs/libs/ges-docs.sgml:
19859         * docs/libs/ges-sections.txt:
19860         * ges/Makefile.am:
19861         * ges/ges-asset.c:
19862         * ges/ges-asset.h:
19863         * ges/ges-internal-enums.h:
19864         * ges/ges-internal.h:
19865         * ges/ges-types.h:
19866         * ges/ges.h:
19867           ges: Implement GESAsset
19868           + Generate the documentation
19869           Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19870           Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19871
19872 2012-12-17 15:27:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19873
19874         * docs/design/asset.txt:
19875           design: Add asset design document
19876           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19877
19878 2012-08-10 12:58:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19879
19880         * ges/ges-timeline-file-source.c:
19881           filesource: Make the uri property CONSTRUCT_ONLY
19882           This is the way it should always have been.
19883
19884 2012-07-21 17:12:08 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19885
19886         * .gitignore:
19887           gitignore: Ignore some more files
19888
19889 2012-12-17 15:17:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19890
19891         * tests/check/ges/layer.c:
19892           tests: implement GESMetaContainer tests
19893           Co-Authored-By: Paul Lange <palango@gmx.de>
19894
19895 2012-12-17 15:24:52 -0300  Paul Lange <palango@gmx.de>
19896
19897         * ges/ges-timeline-layer.c:
19898           timeline-layer: implement the GESMetaContainer interface
19899
19900 2012-12-17 15:23:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19901
19902         * docs/libs/ges-sections.txt:
19903         * ges/ges-enums.c:
19904         * ges/ges-enums.h:
19905         * ges/ges-meta-container.c:
19906         * ges/ges-meta-container.h:
19907         * ges/ges.c:
19908           metacontainer: Finnish GESMetaContainer implementation
19909
19910 2012-11-26 13:31:17 -0300  Paul Lange <palango@gmx.de>
19911
19912         * docs/libs/ges-docs.sgml:
19913         * docs/libs/ges-sections.txt:
19914         * docs/libs/ges.types:
19915         * ges/Makefile.am:
19916         * ges/ges-meta-container.c:
19917         * ges/ges-meta-container.h:
19918         * ges/ges.c:
19919         * ges/ges.h:
19920           implement the GESMetaContainer interface
19921
19922 2012-05-14 22:14:37 +0300  Thibault Saunier <thibault.saunier@collabora.com>
19923
19924         * docs/design/metadata.txt:
19925           docs: Added metadata design doc
19926
19927 2012-11-23 11:44:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19928
19929         * ges/ges-timeline-layer.c:
19930           timeline-layer: Fix track-added Callback parametters
19931
19932 2012-12-01 13:56:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19933
19934         * tests/check/ges/test-utils.h:
19935           test-utils: Add some more utilities
19936
19937 2012-11-18 20:23:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19938
19939         * tests/check/ges/test-utils.c:
19940           Minor fixes to the test utils
19941
19942 2012-12-01 13:51:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19943
19944         * ges/ges-timeline-object.c:
19945           timeline-object: Edit can only work work with GESTrackSource
19946
19947 2012-11-23 23:52:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19948
19949         * ges/ges-formatter.c:
19950         * ges/ges-formatter.h:
19951         * ges/ges-pitivi-formatter.c:
19952           formatter: Remove obselete APIs
19953           Removed APIs:
19954           ges_formatter_update_source_uri
19955           GESFormatter::source-moved
19956           ges_formatter_update_source_uri
19957           ges_formatter_load
19958           ges_formatter_save
19959           ges_formatter_set_data
19960           ges_formatter_clear_data
19961           ges_formatter_get_data
19962           GESFormatterLoadMethod
19963           GESFormatterSaveMethod
19964           This is now GESProject's role
19965
19966 2012-11-23 23:51:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19967
19968         * docs/libs/ges-docs.sgml:
19969         * docs/libs/ges.types:
19970         * ges/Makefile.am:
19971         * ges/ges-formatter.c:
19972         * ges/ges-formatter.h:
19973         * ges/ges-keyfile-formatter.c:
19974         * ges/ges-keyfile-formatter.h:
19975         * ges/ges-timeline.c:
19976         * ges/ges.c:
19977         * ges/ges.h:
19978         * tests/check/Makefile.am:
19979         * tests/check/ges/save_and_load.c:
19980         * tests/examples/ges-ui.c:
19981           Remove the GESKeyFileFormatter
19982           It was using deprecated URI, and can not be used in real life anymore.
19983           Also remove the ges_formatter_default_new method ges_formatter_new_for_uri
19984           that are useless now
19985
19986 2012-11-19 14:19:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19987
19988         * ges/ges-pitivi-formatter.c:
19989           pitiviformatter: Some minor restrtucturation
19990
19991 2012-12-01 13:53:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19992
19993         * ges/ges-track.c:
19994           track: Force video/x-raw in raw gaps
19995
19996 2012-12-17 12:27:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19997
19998         * ges/ges-timeline.c:
19999           timeline: Keep track of GSequenceIter for each GESTrackObject
20000           This way we do not have to look for them in the sequence itself, and
20001           make things simpler
20002
20003 2012-12-17 13:51:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20004
20005         * ges/ges-timeline-object.c:
20006         * ges/ges-timeline-object.h:
20007           timelineobject: Give a direct access to the list of TrackObject
20008           Avoid to have to copy the list each time we want to access it
20009
20010 2012-12-19 10:37:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20011
20012         * docs/design/effects.txt:
20013         * docs/libs/ges-sections.txt:
20014         * ges/ges-pitivi-formatter.c:
20015         * ges/ges-track-object.c:
20016         * ges/ges-track-object.h:
20017         * tests/check/ges/effects.c:
20018           trackobject: Properly rename get/set_child_property
20019           We used to have a ges_track_object_get/set_child_property that was in
20020           fact letting user set/get various properties at once, rename it to
20021           get/set_properties, and implement:
20022           API:
20023           ges_track_object_get_child_property (GESTrackObject *object, const gchar
20024           *property_name, GValue * value);
20025           ges_track_object_set_child_property (GESTrackObject *object, const gchar
20026           *property_name, GValue * value);
20027
20028 2012-12-18 19:47:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20029
20030         * ges/ges-track-object.c:
20031           trackobject: Some GI annotation fix
20032
20033 2012-11-25 16:11:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20034
20035         * docs/Makefile.am:
20036           docs: Add make upload
20037
20038 2012-11-19 11:31:33 +0000  Tim-Philipp Müller <tim@centricular.net>
20039
20040         * common:
20041           Automatic update of common submodule
20042           From 6bb6951 to a72faea
20043
20044 2012-11-17 00:10:20 +0000  Tim-Philipp Müller <tim@centricular.net>
20045
20046         * ges/ges-track-effect.c:
20047           ges-track-effect: don't use deprecated API
20048
20049 2012-11-04 00:25:20 +0000  Tim-Philipp Müller <tim@centricular.net>
20050
20051         * COPYING:
20052         * COPYING.LIB:
20053         * docs/design/gstencodebin.h:
20054         * docs/design/gstprofile.h:
20055         * ges/ges-custom-timeline-source.c:
20056         * ges/ges-custom-timeline-source.h:
20057         * ges/ges-enums.c:
20058         * ges/ges-enums.h:
20059         * ges/ges-formatter.c:
20060         * ges/ges-formatter.h:
20061         * ges/ges-internal.h:
20062         * ges/ges-keyfile-formatter.c:
20063         * ges/ges-keyfile-formatter.h:
20064         * ges/ges-pitivi-formatter.c:
20065         * ges/ges-pitivi-formatter.h:
20066         * ges/ges-screenshot.c:
20067         * ges/ges-screenshot.h:
20068         * ges/ges-simple-timeline-layer.c:
20069         * ges/ges-simple-timeline-layer.h:
20070         * ges/ges-timeline-effect.c:
20071         * ges/ges-timeline-effect.h:
20072         * ges/ges-timeline-file-source.c:
20073         * ges/ges-timeline-file-source.h:
20074         * ges/ges-timeline-layer.c:
20075         * ges/ges-timeline-layer.h:
20076         * ges/ges-timeline-object.c:
20077         * ges/ges-timeline-object.h:
20078         * ges/ges-timeline-operation.c:
20079         * ges/ges-timeline-operation.h:
20080         * ges/ges-timeline-overlay.c:
20081         * ges/ges-timeline-overlay.h:
20082         * ges/ges-timeline-parse-launch-effect.c:
20083         * ges/ges-timeline-parse-launch-effect.h:
20084         * ges/ges-timeline-pipeline.c:
20085         * ges/ges-timeline-pipeline.h:
20086         * ges/ges-timeline-source.c:
20087         * ges/ges-timeline-source.h:
20088         * ges/ges-timeline-standard-transition.c:
20089         * ges/ges-timeline-standard-transition.h:
20090         * ges/ges-timeline-test-source.c:
20091         * ges/ges-timeline-test-source.h:
20092         * ges/ges-timeline-text-overlay.c:
20093         * ges/ges-timeline-text-overlay.h:
20094         * ges/ges-timeline-title-source.c:
20095         * ges/ges-timeline-title-source.h:
20096         * ges/ges-timeline-transition.c:
20097         * ges/ges-timeline-transition.h:
20098         * ges/ges-timeline.c:
20099         * ges/ges-timeline.h:
20100         * ges/ges-track-audio-test-source.c:
20101         * ges/ges-track-audio-test-source.h:
20102         * ges/ges-track-audio-transition.c:
20103         * ges/ges-track-audio-transition.h:
20104         * ges/ges-track-effect.c:
20105         * ges/ges-track-effect.h:
20106         * ges/ges-track-filesource.c:
20107         * ges/ges-track-filesource.h:
20108         * ges/ges-track-image-source.c:
20109         * ges/ges-track-image-source.h:
20110         * ges/ges-track-object.c:
20111         * ges/ges-track-object.h:
20112         * ges/ges-track-operation.c:
20113         * ges/ges-track-operation.h:
20114         * ges/ges-track-parse-launch-effect.c:
20115         * ges/ges-track-parse-launch-effect.h:
20116         * ges/ges-track-source.c:
20117         * ges/ges-track-source.h:
20118         * ges/ges-track-text-overlay.c:
20119         * ges/ges-track-text-overlay.h:
20120         * ges/ges-track-title-source.c:
20121         * ges/ges-track-title-source.h:
20122         * ges/ges-track-transition.c:
20123         * ges/ges-track-transition.h:
20124         * ges/ges-track-video-test-source.c:
20125         * ges/ges-track-video-test-source.h:
20126         * ges/ges-track-video-transition.c:
20127         * ges/ges-track-video-transition.h:
20128         * ges/ges-track.c:
20129         * ges/ges-track.h:
20130         * ges/ges-types.h:
20131         * ges/ges-utils.c:
20132         * ges/ges-utils.h:
20133         * ges/ges.c:
20134         * ges/ges.h:
20135         * tests/check/ges/backgroundsource.c:
20136         * tests/check/ges/basic.c:
20137         * tests/check/ges/effects.c:
20138         * tests/check/ges/filesource.c:
20139         * tests/check/ges/layer.c:
20140         * tests/check/ges/overlays.c:
20141         * tests/check/ges/save_and_load.c:
20142         * tests/check/ges/simplelayer.c:
20143         * tests/check/ges/test-utils.c:
20144         * tests/check/ges/test-utils.h:
20145         * tests/check/ges/text_properties.c:
20146         * tests/check/ges/timelineedition.c:
20147         * tests/check/ges/timelineobject.c:
20148         * tests/check/ges/titles.c:
20149         * tests/check/ges/transition.c:
20150         * tests/examples/concatenate.c:
20151         * tests/examples/ges-ui.c:
20152         * tests/examples/overlays.c:
20153         * tests/examples/simple1.c:
20154         * tests/examples/test1.c:
20155         * tests/examples/test2.c:
20156         * tests/examples/test3.c:
20157         * tests/examples/test4.c:
20158         * tests/examples/text_properties.c:
20159         * tests/examples/thumbnails.c:
20160         * tests/examples/transition.c:
20161         * tools/ges-launch.c:
20162           Fix FSF address
20163
20164 2012-10-31 14:49:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20165
20166         * ges/Makefile.am:
20167           ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase
20168
20169 2011-12-23 14:07:21 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
20170
20171         * ges/ges-timeline-pipeline.c:
20172           timeline: Added timeline and mode as properties
20173
20174 2011-11-11 17:29:20 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
20175
20176         * ges/ges-timeline-pipeline.c:
20177           timeline: Adding GObject property API to get/set preview audio and video sinks
20178
20179 2011-11-11 17:09:34 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
20180
20181         * ges/ges-timeline-pipeline.c:
20182           timeline: Initialize as NULL the preview sinks when getting them.
20183           This way, if there is a problem getting the properties from the
20184           playsink, we do not return garbage.
20185
20186 2012-10-06 15:02:54 +0100  Tim-Philipp Müller <tim@centricular.net>
20187
20188         * common:
20189           Automatic update of common submodule
20190           From 6c0b52c to 6bb6951
20191
20192 2012-09-25 15:07:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20193
20194         * ges/ges.h:
20195           ges: Update reported version to 1.0
20196
20197 2012-07-20 14:11:56 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20198
20199         * ges/ges-timeline-pipeline.c:
20200         * ges/ges-timeline-pipeline.h:
20201           timeline: Added 'const' modifier
20202
20203 2012-09-09 21:27:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20204
20205         * ges/ges-timeline-title-source.c:
20206           titlesource: Use GST_DEBUG_OBJECT when appropriate
20207
20208 2012-09-22 18:51:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20209
20210         * ges/ges-formatter.h:
20211         * ges/ges-timeline-object.h:
20212         * ges/ges-track-object.h:
20213         * ges/ges-types.h:
20214           Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough
20215
20216 2012-09-22 13:10:55 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20217
20218         * tests/check/ges/backgroundsource.c:
20219         * tests/check/ges/filesource.c:
20220         * tests/check/ges/layer.c:
20221         * tests/check/ges/overlays.c:
20222         * tests/check/ges/test-utils.h:
20223         * tests/check/ges/text_properties.c:
20224         * tests/check/ges/timelineobject.c:
20225         * tests/check/ges/titles.c:
20226         * tests/check/ges/transition.c:
20227           tests: Move common code to test-utils
20228
20229 2012-09-23 02:24:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20230
20231         * tests/check/ges/save_and_load.c:
20232         * tests/check/ges/test.xptv:
20233         * tests/check/ges/wrong_test.xptv:
20234           tests: Implement tests for ges_formatter_can_load_uri
20235
20236 2012-09-23 02:23:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20237
20238         * tests/check/Makefile.am:
20239         * tests/check/ges/test-utils.c:
20240         * tests/check/ges/test-utils.h:
20241           tests: Add some utils for test writing
20242
20243 2012-09-23 02:07:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20244
20245         * ges/ges-pitivi-formatter.c:
20246           pitiviformatter: Implement can_load_uri vmethod
20247
20248 2012-09-23 02:06:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20249
20250         * ges/ges-formatter.c:
20251           formatter: Implement a usefull version of ges_formatter_can_load_uri
20252
20253 2012-09-23 02:05:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20254
20255         * ges/ges-formatter.c:
20256         * ges/ges-formatter.h:
20257         * ges/ges-pitivi-formatter.c:
20258         * ges/ges-timeline.c:
20259         * ges/ges-timeline.h:
20260         * ges/ges.c:
20261         * tests/check/ges/save_and_load.c:
20262         * tests/examples/ges-ui.c:
20263         * tools/ges-launch.c:
20264           formatter: Add GError everywhere needed in the API
20265           We should give as much information as possible to the user when serialization/deserialization doesn't work.
20266
20267 2012-09-22 13:27:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20268
20269         * ges/ges-timeline.c:
20270           timeline: Plug a leak in the movecontext code
20271
20272 2012-09-22 16:12:05 +0100  Tim-Philipp Müller <tim@centricular.net>
20273
20274         * common:
20275           Automatic update of common submodule
20276           From 4f962f7 to 6c0b52c
20277
20278 2012-09-07 12:58:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20279
20280         * ges/ges-timeline-pipeline.c:
20281           timeline-pipeline: use downstream block probe to avoid deadlock on duration query
20282
20283 2012-09-06 16:58:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20284
20285         * ges/ges-timeline-pipeline.c:
20286           timeline-pipeline: Clean the blocked pad
20287           We do need to cleanup the pad now, otherwise the probe will get remove a
20288           second time in pad_removed_cb causing an assertion.
20289
20290 2012-08-26 15:35:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20291
20292         * tests/check/ges/save_and_load.c:
20293         * tests/check/ges/titles.c:
20294           tests: Fix tests
20295           In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track
20296           anymore as it was a hack to work around the fact that we used not to have gap
20297           support, now we do, remove related tests
20298
20299 2012-08-16 11:20:44 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
20300
20301         * docs/libs/ges-sections.txt:
20302         * ges/ges-enums.c:
20303         * ges/ges-enums.h:
20304         * ges/ges-timeline-title-source.c:
20305         * ges/ges-timeline-title-source.h:
20306         * ges/ges-track-title-source.c:
20307         * ges/ges-track-title-source.h:
20308           title-source: add background color option
20309
20310 2012-08-13 16:00:28 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
20311
20312         * ges/ges-timeline-title-source.c:
20313           timeline-title-source: remove audio-test-source
20314
20315 2012-08-22 13:35:27 +0200  Stefan Sauer <ensonic@users.sf.net>
20316
20317         * common:
20318           Automatic update of common submodule
20319           From 668acee to 4f962f7
20320
20321 2012-08-10 12:39:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20322
20323         * docs/libs/ges-sections.txt:
20324         * ges/ges-formatter.h:
20325         * ges/ges-simple-timeline-layer.c:
20326         * ges/ges-timeline-effect.c:
20327         * ges/ges-timeline-file-source.h:
20328         * ges/ges-timeline-layer.c:
20329         * ges/ges-timeline-object.c:
20330         * ges/ges-timeline-parse-launch-effect.c:
20331         * ges/ges-timeline-standard-transition.c:
20332         * ges/ges-timeline-test-source.c:
20333         * ges/ges-timeline-text-overlay.c:
20334         * ges/ges-timeline-title-source.c:
20335         * ges/ges-timeline.c:
20336         * ges/ges-track-effect.c:
20337         * ges/ges-track-filesource.c:
20338         * ges/ges-track-image-source.c:
20339         * ges/ges-track-object.c:
20340         * ges/ges-track-parse-launch-effect.c:
20341         * ges/ges-track-video-transition.c:
20342         * ges/ges-track.c:
20343           Misc documentation fixing
20344
20345 2012-08-14 20:33:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20346
20347         * ges/ges-track-object.c:
20348           GI: Fix some annotations in TrackObject
20349
20350 2012-08-09 10:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20351
20352         * tests/examples/ges-ui.c:
20353         * tests/examples/thumbnails.c:
20354           examples: Use GRegex instead of POSIX regex
20355           They are not available on Windows.
20356
20357 2012-08-05 16:44:22 +0100  Tim-Philipp Müller <tim@centricular.net>
20358
20359         * common:
20360           Automatic update of common submodule
20361           From 94ccf4c to 668acee
20362
20363 2012-07-28 21:45:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20364
20365         * ges/ges-timeline-object.c:
20366         * ges/ges-timeline-parse-launch-effect.c:
20367         * ges/ges-track-object.c:
20368         * ges/ges-utils.c:
20369           ges: Remove useless and error prone 'transfer full' annotations
20370           transfer full is default and there is currently a bug in GES when constructor
20371           are declared as transfer full
20372
20373 2012-07-23 08:48:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20374
20375         * common:
20376           Automatic update of common submodule
20377           From 98e386f to 94ccf4c
20378
20379 2012-07-01 20:54:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20380
20381           Merge remote-tracking branch 'origin/0.10'
20382           Conflicts:
20383           common
20384
20385 2012-07-01 20:03:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20386
20387         * docs/libs/ges-sections.txt:
20388           docs: Add the new ges_formatter_emit_loaded API to the docs
20389           + Fix sections
20390
20391 2012-07-01 19:57:30 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20392
20393         * ges/ges-formatter.c:
20394         * ges/ges-formatter.h:
20395         * ges/ges-pitivi-formatter.c:
20396           formatter: Make the emit_loaded a real method and not a virtual method
20397           + Modify formatter subclasses accordingly
20398           API:ges_formatter_emit_loaded
20399           This API wasn't released so it could still be changed
20400
20401 2012-07-01 19:39:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20402
20403         * ges/ges-pitivi-formatter.c:
20404           pitivi-formatter: Make use of the Formatter:timeline protected field
20405
20406 2012-07-01 19:34:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20407
20408         * ges/ges-formatter.c:
20409         * ges/ges-formatter.h:
20410           formatter: Add a timeline protected field
20411
20412 2012-04-08 00:30:03 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20413
20414         * ges/ges-pitivi-formatter.c:
20415           ges-pitivi-formatter: Fixed loading of projects with empty timeline
20416           Because 'project-loaded' signal was triggered from track object loading
20417           callback in case with projects that have empty timeline this signal was
20418           never emitted.
20419
20420 2012-04-08 00:08:43 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20421
20422         * ges/ges-formatter.c:
20423           ges-formatter: Removed assert to allow saving projects with empty timeline
20424           Removed assert in ges-formatter.c to allow saving projects with empty timeline.
20425
20426 2012-06-25 10:32:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20427
20428         * ges/ges-timeline-pipeline.c:
20429           gestimelinepipeline: Fix for gst_element_make_from_uri() API changes
20430
20431 2012-06-08 15:07:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20432
20433         * common:
20434           Automatic update of common submodule
20435           From 03a0e57 to 98e386f
20436
20437 2012-06-08 14:27:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20438
20439         * common:
20440           Automatic update of common submodule
20441           From b811047 to 3baf58a
20442
20443 2012-06-06 18:20:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20444
20445         * common:
20446           Automatic update of common submodule
20447           From 1fab359 to 03a0e57
20448
20449 2012-06-06 18:20:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20450
20451         * common:
20452           Automatic update of common submodule
20453           From b098abb to b811047
20454
20455 2012-06-01 10:31:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20456
20457         * common:
20458           Automatic update of common submodule
20459           From f1b5a96 to 1fab359
20460
20461 2012-06-01 10:23:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20462
20463         * common:
20464           Automatic update of common submodule
20465           From 96f075b to b098abb
20466
20467 2012-05-31 13:12:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20468
20469         * common:
20470           Automatic update of common submodule
20471           From 92b7266 to f1b5a96
20472
20473 2012-05-30 13:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20474
20475         * tests/examples/Makefile.am:
20476           examples: Fix linking by passing -export-dynamic in the right variable
20477
20478 2012-05-30 12:49:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20479
20480         * common:
20481           Automatic update of common submodule
20482           From ec1c4a8 to 92b7266
20483
20484 2012-05-30 12:42:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20485
20486         * common:
20487           Automatic update of common submodule
20488           From 1e6c5ea to 96f075b
20489
20490 2012-05-30 12:33:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20491
20492         * common:
20493           Automatic update of common submodule
20494           From ff4cad1 to 1e6c5ea
20495
20496 2012-05-30 11:27:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20497
20498         * common:
20499           Automatic update of common submodule
20500           From 3429ba6 to ec1c4a8
20501
20502 2012-05-30 11:27:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20503
20504         * common:
20505           Automatic update of common submodule
20506           From 11f0cd5 to ff4cad1
20507
20508 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20509
20510         * configure.ac:
20511           configure: Don't check for OBJC compiler
20512
20513 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20514
20515         * configure.ac:
20516           configure: Don't check for OBJC compiler
20517
20518 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20519
20520         * ges/ges-track.c:
20521           track: Make sure to remove the proper TrackObject from the GSequence
20522
20523 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20524
20525         * ges/ges-track.c:
20526           track: Make sure to remove the proper TrackObject from the GSequence
20527
20528 2012-05-26 17:41:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20529
20530         * tests/check/ges/backgroundsource.c:
20531           tests: Fix backgroundsource test
20532
20533 2012-05-26 17:00:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20534
20535           Merge remote-tracking branch 'origin/0.10'
20536           Conflicts:
20537           bindings/python/ges.defs
20538           ges/ges-screenshot.c
20539           ges/ges-track-video-transition.c
20540
20541 2012-05-21 19:38:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20542
20543         * ges/ges-timeline.c:
20544           timeline: Do not use meaningless offset values when snapping
20545
20546 2012-05-21 18:10:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20547
20548         * ges/ges-formatter.c:
20549           formatter: Disable updates when loading a project
20550
20551 2012-05-21 12:45:00 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20552
20553         * ges/ges-track-video-transition.c:
20554           videotransition: Some explanations about the invert property
20555
20556 2012-05-21 13:05:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20557
20558         * ges/ges-track-video-transition.c:
20559           videotransition: Misc cleanup in the smpte/crossfade transition type switches
20560
20561 2012-05-21 13:05:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20562
20563         * ges/ges-track-video-transition.c:
20564           videotransition: Do not wait pad to be blocked before switching transitions
20565           ... from smpte to crossfad and the other way around
20566           This avoid useless async operations
20567
20568 2012-05-18 13:17:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20569
20570         * ges/ges-timeline.c:
20571           timeline: Move all callbacks to the callback section of the file
20572
20573 2012-05-18 13:16:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20574
20575         * ges/ges-timeline.c:
20576           timeline: Make the update property a GObject property
20577           API: timeline::update property
20578
20579 2012-05-18 11:13:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20580
20581         * ges/ges-timeline.c:
20582           timeline: Try to resnap at same snapping point before calculating new value
20583
20584 2012-05-18 10:33:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20585
20586         * ges/ges-timeline.c:
20587           timeline: Avoid to recalculate the moving context unecessarly
20588
20589 2012-05-18 10:28:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20590
20591         * ges/ges-timeline.c:
20592           timeline: Create a debug logging category  for the timeline
20593
20594 2012-05-16 15:53:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20595
20596         * ges/ges-timeline.c:
20597           timeline: Properly set TimelineFileSource-s duration and max duration
20598           When we get the information of duration of files after discoverying them,
20599           use that information to set the values on the TimelineFileSource-s
20600
20601 2012-05-15 14:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20602
20603         * ges/ges-timeline-layer.c:
20604           timeline-layer: Rework the way we calculate in which layer a TrackObject is
20605
20606 2012-05-09 12:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20607
20608         * docs/libs/ges-sections.txt:
20609         * ges/ges-pitivi-formatter.c:
20610         * ges/ges-pitivi-formatter.h:
20611         * ges/ges-screenshot.c:
20612         * ges/ges-timeline-object.c:
20613         * ges/ges-timeline.c:
20614         * ges/ges-track-object.c:
20615         * ges/ges-track-video-transition.c:
20616           docs: Misc documentation fixing
20617
20618 2012-05-09 11:51:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20619
20620         * tests/check/ges/backgroundsource.c:
20621           tests: Add basic gaps tests
20622
20623 2012-05-09 11:45:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20624
20625         * docs/libs/ges-sections.txt:
20626         * ges/ges-track.c:
20627         * ges/ges-track.h:
20628           track: Properly fill gaps
20629           API: GESCreateElementForGapFunc Virtual method type
20630           API: ges_track_set_create_element_for_gap_func
20631
20632 2012-05-09 11:20:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20633
20634         * ges/ges-track.c:
20635           track: Restructurate file so we have private method and API properly separeted
20636
20637 2012-05-16 12:23:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20638
20639         * ges/ges-track.c:
20640           track: Use a GSequence to keep the sorted list of TrackObject-s
20641           Use a GSequence instead of a GList to optimise the process.
20642           Conflicts:
20643           ges/ges-track.c
20644
20645 2012-05-16 12:59:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20646
20647         * ges/ges-timeline.c:
20648           timeline: Make use of our own knowledge of the timeline duration
20649           Do not use each Track durations as it end going in loop as we have the Tracks
20650           that need to know about timeline's duration to create or not gaps in the end and
20651           then the timeline references on Tracks duration for its duration. We have this
20652           information locally so just make proper use of it.
20653
20654 2012-05-17 20:49:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20655
20656         * bindings/python/ges.defs:
20657         * docs/libs/ges-sections.txt:
20658         * ges/ges-timeline.c:
20659         * ges/ges-timeline.h:
20660           timeline: Add a method to get the timeline duration
20661           + Bind it in python
20662           API: ges_timeline_get_duration
20663
20664 2012-05-13 15:59:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20665
20666         * common:
20667           Automatic update of common submodule
20668           From dc70203 to 3429ba6
20669
20670 2012-05-10 14:56:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20671
20672           Merge remote-tracking branch 'origin/0.10'
20673
20674 2012-05-10 12:40:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20675
20676         * ges/ges-track-object.c:
20677         * ges/ges-track.c:
20678           track-object: Keep a reference to our gnlobject
20679           Avoid refering to an object that doesn't exists and segfault in some cases.
20680           We do not need to increase the reference to the gnlobj when the trackobject
20681           is removed from a track because the TrackObject as its own reference and will
20682           handle the disposal gracefully.
20683           Add some guard around related APIs
20684
20685 2012-05-08 19:34:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20686
20687         * ges/ges-timeline.c:
20688           timeline: Avoid segfault when debug logging
20689
20690 2012-05-07 16:11:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20691
20692         * ges/ges-track-video-transition.c:
20693           ges: fix printf arguments in debug message
20694           https://bugzilla.gnome.org/show_bug.cgi?id=675547
20695
20696 2012-05-06 18:52:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20697
20698         * ges/ges-track-video-transition.c:
20699           track-video-transition: Make the invert property management coherent
20700
20701 2012-05-06 04:52:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20702
20703         * ges/ges-track-video-transition.c:
20704           track-video-transition: Fix set_inverted
20705
20706 2012-05-05 13:00:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20707
20708           Merge remote-tracking branch 'origin/0.10'
20709           Conflicts:
20710           bindings/python/ges.defs
20711           ges/ges-track-video-transition.c
20712
20713 2012-05-05 12:31:28 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20714
20715         * ges/ges-timeline-object.c:
20716         * ges/ges-track-object.c:
20717           track-object: Set minimum value of max-duration to 0
20718           GST_CLOCK_TIME_NONE was nonsense
20719           Minor documentation fixing on the way
20720
20721 2012-05-03 15:41:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20722
20723         * ges/ges-timeline-object.c:
20724         * ges/ges-track-object.c:
20725           ges: Remove invalid ' < 0' checks
20726           It's an unsigned value, it will never be < 0.
20727
20728 2012-05-02 23:56:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20729
20730         * ges/ges-timeline-object.c:
20731         * ges/ges-timeline.c:
20732         * ges/ges-track-object.c:
20733         * ges/ges-track.c:
20734           Do no check if GLib >2.26 as we depend on GLib 2.28
20735
20736 2012-05-02 23:44:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20737
20738         * ges/ges-track-video-transition.c:
20739           track-video-transition: Properly emit notify for the invert and border properties
20740
20741 2012-05-02 23:43:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20742
20743         * ges/ges-track-video-transition.c:
20744           track-video-transition: Expose the transition type as a GObject property
20745           API: GESTrackVideoTransition::transition-type property
20746
20747 2012-05-03 03:35:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20748
20749         * ges/ges-track-video-transition.c:
20750           track-video-transition: expose border and inverted as GObject properties
20751
20752 2012-05-03 02:44:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20753
20754         * bindings/python/ges.defs:
20755           python : binds the getter and setter for the "inverted" property
20756
20757 2012-05-03 02:28:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20758
20759         * docs/libs/ges-sections.txt:
20760         * ges/ges-track-video-transition.c:
20761         * ges/ges-track-video-transition.h:
20762           track-video-transition: Expose the invert property from smpte
20763           Also, add/fixup some doc
20764           API: ges_track_video_transition_get_inverted
20765           API: ges_track_video_transition_set_inverted
20766
20767 2012-05-02 22:03:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20768
20769           Merge remote-tracking branch 'origin/0.10'
20770           Conflicts:
20771           bindings/python/ges.defs
20772           ges/ges-track-video-transition.c
20773
20774 2012-05-02 18:38:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20775
20776         * ges/ges-track-video-transition.c:
20777           track-video-transition: Reuse interpollation setting functions when possible
20778
20779 2012-05-02 18:07:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20780
20781         * ges/ges-track-video-transition.h:
20782           track-video-transition: Reindent header
20783
20784 2012-05-02 18:04:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20785
20786         * docs/libs/ges-sections.txt:
20787         * ges/ges-track-video-transition.c:
20788         * ges/ges-track-video-transition.h:
20789           track-video-transition: Add a way to get current border value
20790           Add some documentation for the border property
20791           Change the border value in set_border to a guint as the value can be negative
20792           API: ges_track_video_transition_get_border
20793
20794 2012-05-02 00:27:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20795
20796         * docs/libs/Makefile.am:
20797           build: Fixes distclean
20798
20799 2012-05-01 23:42:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20800
20801         * ges/ges-track-video-transition.c:
20802           track-video-transition: Return pending type in transition_get_type when needed
20803
20804 2012-05-01 16:01:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20805
20806         * bindings/python/ges.defs:
20807           python: Binds the "set_border" function
20808
20809 2012-05-02 01:09:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20810
20811         * ges/ges-track-video-transition.c:
20812         * ges/ges-track-video-transition.h:
20813           track-video-transition: expose the border property of smptealpha
20814           API: ges_track_video_transition_set_border
20815
20816 2012-05-02 01:08:08 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20817
20818         * ges/ges-track-video-transition.c:
20819         * tests/check/ges/transition.c:
20820           ges-track-video-transition: Enables switching from crossfade to smpte and vice versa
20821           Fix the tests properly
20822
20823 2012-05-02 08:44:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20824
20825         * tools/ges-launch.c:
20826           ges-launch: replace home-grown version of gst_filename_to_uri()
20827           and remove superfluous check if file is readable with
20828           fopen. Code appears to also want to accept URIs, so this
20829           doesn't work so well, and should probably be done differently
20830           anyway if required.
20831           https://bugzilla.gnome.org/show_bug.cgi?id=674296
20832
20833 2012-04-17 19:18:44 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20834
20835         * tools/ges-launch.c:
20836           ges-launch: use GRegex instead of POSIX regex
20837           http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249
20838
20839 2012-04-17 19:18:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20840
20841         * ges/ges-simple-timeline-layer.c:
20842         * ges/ges-timeline-object.c:
20843         * ges/ges-track-title-source.c:
20844           ges: fix some format strings in debug messages
20845           https://bugzilla.gnome.org/show_bug.cgi?id=674265
20846
20847 2012-05-01 19:16:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20848
20849         * ges/ges-timeline-pipeline.c:
20850         * ges/ges-track-text-overlay.c:
20851         * ges/ges-track-title-source.c:
20852           ges: fix some not entirely correct casts for vararg function arguments
20853
20854 2012-05-01 19:06:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20855
20856         * ges/ges-track-video-transition.c:
20857           track-video-transition: update for videomixer pad template name change
20858
20859 2012-05-01 19:05:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20860
20861         * tests/examples/overlays.c:
20862         * tests/examples/simple1.c:
20863         * tests/examples/test2.c:
20864         * tests/examples/test3.c:
20865         * tests/examples/test4.c:
20866         * tests/examples/text_properties.c:
20867         * tests/examples/transition.c:
20868           examples: create URIs properly from filenames
20869
20870 2012-05-01 18:50:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20871
20872         * .gitignore:
20873         * tests/check/ges/.gitignore:
20874         * tools/.gitignore:
20875           .gitignore: ignore more
20876
20877 2012-05-01 18:48:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20878
20879         * ges/ges.c:
20880           ges: fix gnonlin version check
20881
20882 2012-05-01 18:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20883
20884         * ges/ges-track-audio-transition.c:
20885           track-audio-transition: fix adder sink pad template name
20886
20887 2012-04-18 18:34:01 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20888
20889         * ges/ges-timeline-pipeline.c:
20890           timeline-pipeline: fix src pad request template for tee
20891           https://bugzilla.gnome.org/show_bug.cgi?id=674339
20892
20893 2012-04-25 17:53:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20894
20895           Merge remote-tracking branch 'origin/0.10'
20896           Conflicts:
20897           bindings/python/ges-types.defs
20898           bindings/python/ges.defs
20899           bindings/python/ges.override
20900           configure.ac
20901           ges/ges-timeline.c
20902
20903 2012-04-25 17:09:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20904
20905         * ges/ges-enums.c:
20906         * ges/ges-enums.h:
20907           docs: Add some more docs about editing mode
20908           Also add the documentation "Section" into ges-enum.c so the file documentation ar
20909           actualy taken into account in the final generated documentation.
20910
20911 2012-04-25 14:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20912
20913         * ges/ges-timeline.c:
20914           timeline: Rework snapping signaling so it is easier to use
20915           API: GESTimeline::snap-started signal
20916           API: GESTimeline::snap-ended signal
20917           (This code has not been released so we can still change the API)
20918
20919 2012-04-23 20:17:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20920
20921         * ges/ges-timeline-file-source.c:
20922         * ges/ges-track-object.c:
20923           trackobject: Take into account the max duration when trying to set a new duration
20924           Change its default value to GST_CLOCK_TIME_NONE instead of 0.
20925           (unreleased code so it still can be changed)
20926
20927 2012-04-23 19:20:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20928
20929         * ges/ges-track-object.c:
20930           trackobject: Add API guards all around
20931
20932 2012-04-23 19:17:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20933
20934         * docs/libs/ges-sections.txt:
20935         * ges/ges-internal.h:
20936         * ges/ges-track-object.c:
20937         * ges/ges-track-object.h:
20938           trackobject: Add the copy method to the API
20939           Add documentation and plug a leak at the same time.
20940           API: ges_track_object_copy
20941
20942 2012-04-23 19:10:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20943
20944         * ges/ges-timeline-object.c:
20945           timelineobject: Ignore notifies when needed
20946
20947 2012-04-22 15:24:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20948
20949         * ges/ges-timeline-layer.c:
20950         * ges/ges-timeline-object.c:
20951           timelineobject: Fix wrong naming when connection to in-point notify
20952           inpoint -> in-point
20953
20954 2012-02-10 16:58:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20955
20956         * bindings/python/ges-types.defs:
20957         * bindings/python/ges.defs:
20958         * bindings/python/ges.override:
20959           python: Bind the new Timeline editing mode API
20960
20961 2012-04-22 13:09:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20962
20963         * ges/ges-timeline-object.c:
20964         * ges/ges-timeline-object.h:
20965         * ges/ges-timeline-source.c:
20966           timelineobject: Make changing start/duration sensible to snapping
20967           Adapt the documentation so users are aware of the behaviour
20968           Conflicts:
20969           ges/ges-timeline-object.c
20970
20971 2012-04-23 20:55:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20972
20973         * ges/ges-timeline.c:
20974           timeline: Minor documentations fixes
20975
20976 2012-04-23 20:54:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20977
20978         * tests/check/Makefile.am:
20979         * tests/check/ges/timelineedition.c:
20980           tests: Add a testsuite for the new timeline edition API
20981
20982 2012-04-23 20:52:45 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20983
20984         * configure.ac:
20985         * docs/libs/ges-sections.txt:
20986         * ges/ges-enums.c:
20987         * ges/ges-enums.h:
20988         * ges/ges-internal.h:
20989         * ges/ges-timeline-object.c:
20990         * ges/ges-timeline-object.h:
20991         * ges/ges-timeline.c:
20992         * ges/ges-track-object.c:
20993         * ges/ges-track-object.h:
20994         * tests/check/ges/basic.c:
20995           ges: Add a timeline edition mode API
20996           + timeline: Add a snapping-distance property
20997           + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed
20998           + Update the testsuite accordingly
20999           API: GESTimeline:snapping-distance property
21000           API: ges_timeline_object_edit
21001           API: ges_timeline_object_ripple
21002           API: ges_timeline_object_ripple_end
21003           API: ges_timeline_object_roll_start
21004           API: ges_timeline_object_roll_end
21005           API: ges_timeline_object_trim_start
21006           API: ges_track_object_edit
21007           API: GESEdge enum
21008           API: GESEditMode enum
21009
21010 2012-04-20 20:05:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21011
21012         * tests/check/ges/timelineobject.c:
21013           tests: Add a basic test for the timeline_object_split method
21014
21015 2012-04-20 19:22:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21016
21017         * bindings/python/ges.defs:
21018         * ges/ges-timeline-object.c:
21019         * ges/ges-timeline-object.h:
21020           timelineobject: Make the 'position' argument of the split method a guint64 not gin64
21021           This makes more sense to be a guint64 as it actually is a GstClockTime,
21022           and this way we keep the API concistent.
21023           (This code has not been release so we can still change the API.)
21024
21025 2012-04-20 19:19:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21026
21027         * ges/ges-timeline-object.c:
21028           timelineobject: Reimplement properly the splitting method
21029
21030 2012-04-20 19:02:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21031
21032         * ges/ges-timeline-object.c:
21033           timelineobject: Misc API guard fixes
21034
21035 2012-04-19 00:34:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21036
21037         * ges/ges-internal.h:
21038         * ges/ges-track-object.c:
21039           track-object: Add method to copy a TrackObject
21040           API: ges_track_object_copy
21041
21042 2012-04-17 18:42:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21043
21044         * ges/ges-track-object.c:
21045         * ges/ges-track.c:
21046           ges-track-object: Make possible to add a track already containing a gnlobject to a track
21047
21048 2012-04-23 14:40:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21049
21050         * ges/ges-timeline-pipeline.c:
21051           ges-timeline-pipeline: add todo to remember to remove hack
21052           Remove playsink hack once we depend on gst-plugins-base 0.10.37
21053           (next gst-plugins-base release)
21054
21055 2012-04-23 14:38:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21056
21057         * ges/ges-timeline-pipeline.c:
21058           Revert "ges: timeline-pipeline: Remove playsink send_event hack"
21059           This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba.
21060           We need this hack until we depend on gst-p-base 0.10.36
21061
21062 2012-04-20 14:18:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21063
21064         * ges/ges-timeline.c:
21065           Port to the new GMutex API
21066
21067 2012-04-16 09:12:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21068
21069         * common:
21070           Automatic update of common submodule
21071           From 6db25be to dc70203
21072
21073 2012-04-13 13:59:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21074
21075         * autogen.sh:
21076         * configure.ac:
21077         * ges/Makefile.am:
21078           configure: Modernize autotools setup a bit
21079           Also we now only create tar.bz2 and tar.xz tarballs.
21080
21081 2012-04-13 13:39:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21082
21083         * common:
21084           Automatic update of common submodule
21085           From 464fe15 to 6db25be
21086
21087 2012-04-07 22:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21088
21089           Merge branch '0.10'
21090           Conflicts:
21091           bindings/python/ges.defs
21092
21093 2012-03-29 18:57:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21094
21095         * ges/ges-timeline-object.c:
21096           timeline-object: Add TrackObject to the Track after the TimelineObject
21097           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.
21098
21099 2012-04-07 21:40:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21100
21101         * ges/ges-timeline-layer.c:
21102           timeline-layer: Factor out a method to start observing timeline for auto-transitions
21103
21104 2012-04-07 21:24:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21105
21106         * ges/ges-timeline-layer.c:
21107           timeline-layer: Reorganize file
21108
21109 2012-04-07 21:04:21 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21110
21111         * ges/ges-timeline-layer.c:
21112           timeline-layer: Rework auto transition callbacks management
21113           We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal.
21114
21115 2012-03-30 03:40:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21116
21117         * ges/ges-timeline-object.c:
21118           timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes
21119
21120 2012-01-30 22:55:59 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21121
21122         * ges/ges-track-object.c:
21123           trackobject: Some documentation fixing
21124
21125 2012-01-27 16:04:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21126
21127         * docs/libs/ges-sections.txt:
21128           docs: Add ges_timeline_object_release_track_object
21129           We need it especially in the case of effects
21130
21131 2012-04-04 20:47:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21132
21133         * ges/ges-track-object.c:
21134           trackobject: Add API documentation
21135
21136 2012-02-02 15:29:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21137
21138         * ges/ges-timeline-standard-transition.c:
21139         * ges/ges-timeline.c:
21140           ges: Calm logging when not created TrackObject on purpose
21141
21142 2012-03-31 13:57:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21143
21144         * ges/ges-timeline.c:
21145           timeline: Restructurate the file separting methods/callbacks/API
21146
21147 2012-01-25 15:12:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21148
21149         * ges/ges-timeline-object.c:
21150           timelineobject: Emit effect-added when adding any kind of TrackEffect
21151           We were only emitting it when working with TrackParseLaunch effects
21152
21153 2012-02-01 20:25:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21154
21155         * ges/ges-timeline-layer.c:
21156           docs: Tell users that adding an object to a timeline layer creates media related objects
21157
21158 2012-01-20 17:03:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21159
21160         * ges/ges-timeline-layer.c:
21161         * ges/ges-timeline-object.c:
21162           ges: Misc debug loggin cleanup
21163
21164 2012-01-20 16:37:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21165
21166         * ges/ges-timeline.c:
21167           timeline: Plug a leak when calling enable_update
21168
21169 2012-01-22 23:03:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21170
21171         * ges/ges-timeline.c:
21172         * ges/ges-timeline.h:
21173           timeline: Rework the append_layer method
21174           ges_timeline_append_layer now creates a new layer, adds it to the timeline
21175           and returns it
21176           This code has not been released yet so we can break this API.
21177
21178 2012-01-20 14:36:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21179
21180         * bindings/python/ges.defs:
21181         * docs/libs/ges-sections.txt:
21182         * ges/ges-timeline-layer.c:
21183         * ges/ges-timeline-layer.h:
21184           layer: Add a method to check if a layer is empty or not
21185           API: ges_timeline_layer_is_empty
21186
21187 2012-01-16 09:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21188
21189         * bindings/python/ges.defs:
21190         * docs/libs/ges-sections.txt:
21191         * ges/ges-timeline-file-source.c:
21192         * ges/ges-timeline-object.c:
21193         * ges/ges-timeline-object.h:
21194         * ges/ges-track-filesource.c:
21195         * ges/ges-track-object.c:
21196         * ges/ges-track-object.h:
21197         * tests/check/ges/save_and_load.c:
21198           ges: Move the max-duration property from TrackFileSource to TrackObject
21199           This property was firstly added to TrackFileSource, but in the end, it makes
21200           more sense for it to be directly in TrackOject as it can be usefull in other cases.
21201
21202 2012-04-05 18:45:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21203
21204         * common:
21205           Automatic update of common submodule
21206           From 7fda524 to 464fe15
21207
21208 2012-03-30 03:36:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21209
21210         * ges/ges-timeline-layer.c:
21211           timeline-layer: Do not call track_get_by_layer when track == NULL
21212
21213 2012-04-04 14:02:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21214
21215           Merge branch '0.10'
21216
21217 2012-03-30 19:10:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21218
21219         * ges/ges-timeline-pipeline.c:
21220           ges: timeline-pipeline: Remove playsink send_event hack
21221           This is fixed now in upstream playsink, remove the hack
21222           https://bugzilla.gnome.org/show_bug.cgi?id=673211
21223
21224 2012-04-04 14:50:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21225
21226         * configure.ac:
21227         * docs/libs/Makefile.am:
21228         * docs/libs/ges-docs.sgml:
21229         * docs/version.entities.in:
21230         * ges/Makefile.am:
21231         * gst-editing-services.spec.in:
21232         * pkgconfig/Makefile.am:
21233         * pkgconfig/gst-editing-services-uninstalled.pc.in:
21234         * pkgconfig/gst-editing-services.pc.in:
21235         * tests/check/Makefile.am:
21236         * tests/examples/Makefile.am:
21237         * tools/Makefile.am:
21238           ges: Update versioning
21239
21240 2012-04-04 12:08:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21241
21242           Merge remote-tracking branch 'origin/0.10'
21243           Conflicts:
21244           bindings/python/Makefile.am
21245           ges/Makefile.am
21246
21247 2012-04-03 19:25:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21248
21249         * bindings/python/Makefile.am:
21250         * configure.ac:
21251         * docs/libs/Makefile.am:
21252         * ges/Makefile.am:
21253         * ges/ges-formatter.c:
21254         * tools/Makefile.am:
21255           formatter: Try to figure out new paths when media files have moved
21256           Introduces a dependency to GIO
21257
21258 2012-03-29 12:55:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21259
21260           Merge branch '0.10'
21261           Conflicts:
21262           bindings/python/ges.defs
21263
21264 2012-03-29 15:10:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21265
21266           Merge remote-tracking branch 'origin/0.10'
21267
21268 2012-01-30 17:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21269
21270         * ges/ges-timeline-object.c:
21271           timelineobject: Set TrackObject's TimelineObject only when calling the add function
21272           ges_timeline_object_add_track_object actually calls
21273           ges_track_object_set_timeline_object so do not do it once more ourself.
21274           Especially since it results in having a TrackObject.timeline_object refering
21275           to a TimelineObject it is not actually in yet.
21276
21277 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
21278
21279         * ges/ges-track.c:
21280           ges-track: Set gnlobject state to NULL before disposing it
21281           Work around a deadlock if setting state to NULL right before removing the
21282           gnlobject from the composition.
21283           https://bugzilla.gnome.org/show_bug.cgi?id=672751
21284
21285 2012-01-27 17:09:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21286
21287         * ges/ges-timeline-object.c:
21288           timelineobject: Update the nb_effect when releasing a TrackEffect
21289
21290 2012-01-22 22:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21291
21292         * bindings/python/ges.defs:
21293         * docs/libs/ges-sections.txt:
21294         * ges/ges-timeline.c:
21295         * ges/ges-timeline.h:
21296         * ges/ges-track.c:
21297         * ges/ges-track.h:
21298           ges: Add a way to know whether a timeline is updating on each changes
21299           + Bind the new API in python
21300           API: ges_timeline_is_updating
21301           API: ges_track_is_updating
21302
21303 2012-01-26 11:53:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21304
21305         * ges/ges-track-object.c:
21306           trackobject: Enable adding a TrackObject in a Track before a TimelineObject
21307           We were requiring it only for GESCustomTimelineSource, but it is not actually
21308           necessary so, we can just check if the TrackObject is in a TimelineObject or
21309           not, and react accordingly.
21310
21311 2012-01-25 12:47:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21312
21313         * bindings/python/ges.defs:
21314         * docs/libs/ges-sections.txt:
21315         * ges/ges-timeline-layer.c:
21316         * ges/ges-timeline-layer.h:
21317           timeline-layer: Add a method to get the timeline it is currently in
21318           API: ges_timeline_layer_get_timeline
21319           Bind it in python
21320
21321 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
21322
21323         * ges/ges-track.c:
21324           ges-track: Set gnlobject state to NULL before disposing it
21325           Work around a deadlock if setting state to NULL right before removing the
21326           gnlobject from the composition.
21327           https://bugzilla.gnome.org/show_bug.cgi?id=672751
21328
21329 2012-03-26 12:43:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21330
21331           Replace master with 0.11
21332
21333 2012-03-19 10:56:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21334
21335         * ges/ges-pitivi-formatter.c:
21336         * ges/ges-pitivi-formatter.h:
21337           ges-pitivi-formatter: add copyright/license headers
21338           https://bugzilla.gnome.org/show_bug.cgi?id=644943
21339
21340 2012-03-13 13:52:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21341
21342           Merge remote-tracking branch 'origin/master' into 0.11
21343
21344 2012-03-13 11:36:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21345
21346         * tests/check/ges/save_and_load.c:
21347           tests: fix weird windowsy code in save_and_load unit test
21348           Fixes compiler error about FILENAME_MAX in 0.11
21349
21350 2012-03-12 16:22:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21351
21352         * ges/ges-timeline-pipeline.c:
21353           ges-timeline-pipeline: port to 0.11
21354
21355 2012-03-12 15:46:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21356
21357         * ges/Makefile.am:
21358         * ges/ges-formatter.c:
21359         * ges/ges-simple-timeline-layer.c:
21360         * ges/ges-timeline-layer.c:
21361         * ges/ges-timeline-object.c:
21362         * ges/ges-timeline.c:
21363         * ges/ges-track-object.c:
21364         * ges/ges-track.c:
21365         * ges/ges-utils.c:
21366           Remove ges-marshal.[ch] and use the generic marshaller
21367
21368 2012-03-12 15:37:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21369
21370         * configure.ac:
21371           configure: bump GLib requirement in line with core and other libs
21372
21373 2012-03-12 15:25:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21374
21375           Merge remote-tracking branch 'origin/master' into 0.11
21376           Conflicts:
21377           bindings/python/Makefile.am
21378           bindings/python/ges-types.defs
21379           bindings/python/ges.defs
21380           bindings/python/ges.override
21381           bindings/python/gesmodule.c
21382           bindings/python/testsuite/test_textoverlay.py
21383
21384 2012-03-12 15:15:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21385
21386         * configure.ac:
21387         * ges/Makefile.am:
21388           configure: check for libxml2 explicitly
21389           GStreamer may be built without the libxml2 dependency.
21390
21391 2012-03-12 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21392
21393         * ges/ges-pitivi-formatter.c:
21394         * ges/ges-pitivi-formatter.h:
21395           ges-pitivi-formatter: move libxml includes into .c file
21396           There's no need to have them in the header file.
21397
21398 2012-03-06 15:37:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21399
21400         * ges/ges-timeline-title-source.c:
21401           ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings
21402
21403 2012-03-06 15:35:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21404
21405         * ges/ges-timeline-object.c:
21406           ges: Fix 'comparison of unsigned expression < 0 is always false'
21407
21408 2012-02-17 13:46:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21409
21410         * bindings/python/Makefile.am:
21411           bindings: don't link to libges four times
21412           And even less different versions of it.
21413
21414 2012-02-10 19:44:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21415
21416         * tests/check/ges/simplelayer.c:
21417           tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY
21418
21419 2012-02-10 19:42:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21420
21421         * tests/check/ges/save_and_load.c:
21422           tests: port tests to new raw caps
21423
21424 2012-02-10 19:36:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21425
21426         * ges/ges-track.c:
21427           track: add g-i annotation that ges_track_new() takes ownership of caps passed
21428
21429 2012-02-10 19:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21430
21431         * ges/ges-timeline-pipeline.c:
21432         * ges/ges-track-video-transition.c:
21433         * ges/ges-track.c:
21434           ges: port to new raw audio/video caps
21435           Completely untested, but more likely to work than the
21436           existing code.
21437
21438 2012-02-10 19:17:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21439
21440         * tests/examples/ges-ui.c:
21441         * tests/examples/overlays.c:
21442         * tests/examples/simple1.c:
21443         * tests/examples/text_properties.c:
21444         * tests/examples/thumbnails.c:
21445         * tests/examples/transition.c:
21446         * tools/ges-launch.c:
21447           examples, ges-launch: remove deprecated g_thread_init()
21448           Not needed any more with recent glib versions
21449
21450 2012-02-10 19:13:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21451
21452         * ges/Makefile.am:
21453           g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set
21454           Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed"
21455           warnings when running g-ir-scanner.
21456
21457 2012-02-10 19:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21458
21459         * ges/ges-track-audio-transition.c:
21460         * ges/ges-track-video-transition.c:
21461           track-{audio,video}-transition: update for controller API changes
21462
21463 2012-02-10 18:43:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21464
21465         * ges/ges-timeline-pipeline.c:
21466           timeline-pipeline: use standard GLib API to save thumbnail data to file
21467
21468 2012-02-10 18:35:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21469
21470         * ges/ges-timeline-pipeline.c:
21471           timeline-pipeline: update for new gst_buffer_map() API
21472
21473 2012-01-30 11:34:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21474
21475         * ges/ges-timeline-pipeline.c:
21476         * ges/ges-timeline.c:
21477           ges: support and handle no-more-pads in GESTimeline(Pipeline)
21478           ... to arrange for a clean READY to PAUSED state change transition.
21479           Not doing so might have playsink reaching PAUSED prematurely
21480           as one track prerolls, only to lose this state again (temporarily)
21481           when the other track needs to preroll.
21482           This is generally not nice or convenient, and particularly nasty
21483           when trying to perform seek in PAUSED.
21484
21485 2012-01-25 14:13:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
21486
21487         * common:
21488           Automatic update of common submodule
21489           From c463bc0 to 7fda524
21490
21491 2012-01-25 11:41:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21492
21493         * common:
21494           Automatic update of common submodule
21495           From 2a59016 to c463bc0
21496
21497 2012-01-18 16:48:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21498
21499         * common:
21500           Automatic update of common submodule
21501           From 0807187 to 2a59016
21502
21503 2012-01-12 16:34:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21504
21505         * docs/libs/ges-sections.txt:
21506         * ges/ges-pitivi-formatter.c:
21507         * ges/ges-timeline-layer.c:
21508         * ges/ges-timeline-layer.h:
21509         * ges/ges-timeline.c:
21510         * ges/ges-track.c:
21511         * tests/check/ges/layer.c:
21512         * tests/check/ges/save_and_load.c:
21513           ges: Various doc fixups and cleanups
21514
21515 2012-01-12 15:12:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21516
21517         * ges/ges-pitivi-formatter.c:
21518         * ges/ges-timeline-layer.c:
21519           ges: only use glib constructs as required in configure.ac
21520
21521 2012-01-12 15:11:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21522
21523         * pkgconfig/gst-editing-services-uninstalled.pc.in:
21524           pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case
21525
21526 2012-01-07 13:36:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21527
21528         * ges/ges-pitivi-formatter.c:
21529           pitivi-formatter: Use the new Formatter->project_loaded vmethod
21530
21531 2012-01-07 13:28:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21532
21533         * docs/libs/ges-sections.txt:
21534         * ges/ges-formatter.c:
21535         * ges/ges-formatter.h:
21536           formatter: Add a "loaded" signal
21537           API: GESFormatter::loaded signal
21538           API: GESFormatter->project_loaded VMethod
21539
21540 2011-12-22 17:11:34 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21541
21542         * docs/libs/ges-docs.sgml:
21543         * docs/libs/ges-sections.txt:
21544         * ges/ges-pitivi-formatter.c:
21545         * ges/ges-pitivi-formatter.h:
21546           docs: Add a pitivi-formatter documentation
21547           Move the API to the API section of the pitivi-formatter file
21548
21549 2012-01-05 13:21:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21550
21551         * ges/ges-formatter.c:
21552           formatter: Enhance some debug logging
21553
21554 2012-01-04 19:04:53 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21555
21556         * bindings/python/ges.defs:
21557         * bindings/python/ges.override:
21558         * ges/ges-pitivi-formatter.c:
21559         * ges/ges-pitivi-formatter.h:
21560           ges: Rework the ges_pitivi_get_sources method
21561           + Remove the URI parameter of ges_pitivi_get_sources
21562           + Rework how we handle the PitiviFormatterPrivate.source_table HashTable
21563           rename it to sources_table to make a difference between it and the
21564           source_table(s) it containes
21565
21566 2012-01-04 18:06:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21567
21568         * bindings/python/ges.defs:
21569         * bindings/python/ges.override:
21570         * ges/ges-pitivi-formatter.c:
21571         * ges/ges-pitivi-formatter.h:
21572           ges: Let user set a source list on the PitiviFormatter
21573           API: ges_pitivi_formatter_set_sources
21574           Bind it in python
21575
21576 2012-01-04 15:06:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21577
21578         * ges/ges-pitivi-formatter.c:
21579           ges: Handle the new SourceMoved API in PitiviFormatter
21580
21581 2012-01-04 15:05:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21582
21583         * bindings/python/ges.defs:
21584           bindings: Bind the new formatter API
21585
21586 2012-01-04 14:59:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21587
21588         * docs/libs/ges-sections.txt:
21589         * ges/ges-formatter.c:
21590         * ges/ges-formatter.h:
21591           ges: Add an API to Formatter to be able to handle moved sources
21592           API: GESFormatter::source-moved signal
21593           API: GESFormatter::update_source_uri virtual method
21594           Conflicts:
21595           ges/ges-formatter.h
21596
21597 2012-01-04 14:46:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21598
21599         * ges/ges-timeline.c:
21600           ges: Add a "discovery-error" signal to GESTimeline
21601           API: GESTimeline::discovery-error signal
21602
21603 2012-01-04 14:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21604
21605         * ges/ges-timeline-file-source.c:
21606           ges: Let user set TimelineObject URI while not containing any TrackObject
21607           In the case of not properly set uri, we can keep using the same
21608           TimelineFileSource changing its URI until its TrackObject could be created.
21609           This is particularly usefull in the case of formatter trying to load filesource
21610           when the file has been moved
21611
21612 2012-01-03 11:59:29 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21613
21614         * bindings/python/ges.defs:
21615         * bindings/python/ges.override:
21616         * ges/ges-pitivi-formatter.c:
21617         * ges/ges-pitivi-formatter.h:
21618           Add API to get all sources from xptv project
21619
21620 2011-12-23 17:16:20 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21621
21622         * ges/ges-timeline-layer.c:
21623           Disconnect handlers when object is removed from layer
21624
21625 2011-12-22 21:21:37 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21626
21627         * ges/ges-timeline-layer.c:
21628           Edit : typos
21629
21630 2011-08-24 12:04:32 +0200  Mathieu Duponchelle <seeed@laposte.net>
21631
21632         * ges/ges-timeline-layer.c:
21633         * ges/ges-timeline.c:
21634           GES : remove transitions when needed
21635           Conflicts:
21636           ges/ges-timeline.c
21637
21638 2011-12-21 19:48:22 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21639
21640         * ges/ges-timeline-layer.c:
21641           Fixes auto transitions on layers + n.
21642
21643 2011-12-29 13:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21644
21645         * ges/ges-timeline-file-source.c:
21646         * ges/ges-timeline.c:
21647         * ges/ges-track-filesource.c:
21648           ges: Add a maxduration property to TrackFileSource
21649           API: GESTrackFileSource::maxduration property
21650
21651 2011-12-23 19:23:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21652
21653         * ges/ges-track.c:
21654           ges: Disconnect the TrackObject when removed from a Track
21655
21656 2011-12-26 02:54:29 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21657
21658         * bindings/python/ges.defs:
21659         * bindings/python/ges.override:
21660         * docs/libs/ges-sections.txt:
21661         * ges/ges.c:
21662         * ges/ges.h:
21663           ges: Add a runtime version checking function
21664           Bind it in python
21665           API: ges_version
21666
21667 2011-12-22 15:59:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21668
21669         * ges/ges-track-object.h:
21670           ges: Reindent ges-track-object.h
21671
21672 2011-12-22 14:41:39 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21673
21674         * bindings/python/gesmodule.c:
21675           bindings: Register the various enums/flags in python
21676
21677 2011-12-19 11:21:18 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21678
21679         * ges/ges-track-object.c:
21680           ges: Make TrackObject:locked a GObject property
21681
21682 2011-12-18 01:49:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21683
21684         * ges/ges-timeline-object.c:
21685           ges: Fix the TimelineObject::effect-added signal emission timing
21686           We were emitting it before it gets added to the track_object list,
21687           so the list we were getting with get_top_effects was containing
21688           a TrackObject that wasen't a TrackEffect
21689           + A bit of refactoring
21690
21691 2011-12-16 09:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21692
21693         * ges/ges-track.h:
21694           ges: Reindent ges-track.h
21695
21696 2011-12-16 09:54:58 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21697
21698         * ges/ges-timeline.c:
21699         * ges/ges-track-object.c:
21700           ges: Some debug logging enhancements
21701
21702 2011-12-16 09:52:35 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21703
21704         * ges/ges-track.c:
21705           ges: Expand track background duration equal to timeline duration
21706
21707 2011-12-16 09:35:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21708
21709         * ges/ges-timeline.c:
21710           ges: Add a duration property to GESTimeline
21711           API: GESTimeline:duration property
21712
21713 2011-12-16 04:23:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21714
21715         * ges/ges-timeline-object.c:
21716           ges: Fix TimelineObject movement that contains unlocked and relocked objects
21717           Record the TrackObject that initiated a TimelineObject movement so we don't
21718           get inifite loops.
21719           Also fix the new TrackObject calculation:
21720           child.start = time - offset (not time + offset)
21721
21722 2011-06-17 14:29:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21723
21724         * ges/ges-timeline-layer.c:
21725         * tests/check/ges/layer.c:
21726           ges: Bump layer height from 10 to 1000
21727
21728 2011-12-07 20:17:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21729
21730         * bindings/python/ges.defs:
21731         * ges/ges-timeline-object.c:
21732           ges: Little fixes to timeline_object_g(s)et_supprted_formats
21733
21734 2011-12-07 20:50:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21735
21736         * ges/ges-timeline-object.c:
21737         * ges/ges-timeline-object.h:
21738           ges: Add guards to all API calls in GESTimelineObject
21739           And reindent the .h file
21740
21741 2011-12-07 20:36:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21742
21743         * bindings/python/ges.defs:
21744         * docs/libs/ges-sections.txt:
21745         * ges/ges-timeline-object.c:
21746         * ges/ges-timeline-object.h:
21747           ges: Add a method to TimelineObject to set contained TrackObject-s locked state
21748           API: ges_timeline_object_objects_set_locked
21749
21750 2011-12-06 23:11:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21751
21752         * docs/libs/ges-sections.txt:
21753         * ges/ges-formatter.c:
21754         * ges/ges-timeline-layer.c:
21755         * ges/ges-timeline-object.c:
21756         * ges/ges-timeline-object.h:
21757         * ges/ges-timeline.c:
21758         * ges/ges-track.c:
21759           docs: Update documentation
21760
21761 2011-12-06 14:11:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21762
21763         * ges/ges-timeline-layer.c:
21764           ges: Remove transitions properly
21765
21766 2011-12-06 14:10:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21767
21768         * ges/ges-timeline-object.c:
21769           ges: Add a TimelineObject::track-object-removed signal
21770           API: TimelineObject::track-object
21771
21772 2011-11-30 21:47:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21773
21774         * ges/ges-timeline-object.c:
21775         * ges/ges-track.c:
21776           ges: Enhance some debug logging
21777           Also make sure not to warn when it shouldn't
21778
21779 2011-11-30 21:46:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21780
21781         * ges/ges-timeline-layer.c:
21782           ges: Misc fixes in ges-timeline-layer
21783           Put the comment where they are meant to be
21784           Make static functions static
21785           Use LAYER_HEIGHT where needed
21786
21787 2011-11-02 13:51:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21788
21789         * ges/ges-timeline-layer.c:
21790           ges: Auto transition cleanup
21791
21792 2011-11-30 20:13:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21793
21794         * ges/ges-timeline-file-source.c:
21795         * tests/check/ges/filesource.c:
21796           ges: Do not add any audio source when still image
21797           We now have a backgroud so no problem with that.
21798           Fix the testsuite accordingly
21799           Fix #657514
21800
21801 2011-11-16 15:22:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21802
21803         * ges/ges-track-object.c:
21804           ges: Fix debugging symbol to avoid segfaults
21805
21806 2011-11-02 13:52:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21807
21808         * ges/ges-pitivi-formatter.c:
21809           ges: Big PiTiVi formatter cleanup
21810           Also set the version to 0.2
21811
21812 2011-10-09 12:28:39 -0400  Stéphane Maniaci <stephane.maniaci@gmail.com>
21813
21814         * ges/ges-pitivi-formatter.c:
21815           ges: Don't release unexisting sources when destroying the formatter
21816           This happens in case of an empty project.
21817
21818 2011-10-20 16:16:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
21819
21820         * ges/ges-track.c:
21821           ges: Add a gnl background object  to tracks
21822           This is in order to support gaps in the timeline.
21823           This is not the proper solution, we should make sure to fill gaps properly,
21824           but for the time being, it makes the trick
21825
21826 2011-12-06 18:04:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21827
21828         * ges/ges-simple-timeline-layer.c:
21829           ges: Make sure not to set transition start to negative
21830           gnlobject.start is a guint64, we can not set it to a negative value
21831
21832 2011-09-14 14:58:01 +0200  Mathieu Duponchelle <seeed@laposte.net>
21833
21834         * ges/ges-timeline-layer.c:
21835           ges: makes "pass over" accurate and reset priority when transition is removed
21836
21837 2011-08-28 01:13:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
21838
21839         * ges/ges-timeline.c:
21840           ges: don't reset the supported formats in the timeline when they're already set
21841           My mom never told me goto was evil
21842
21843 2011-08-26 18:39:39 +0200  Mathieu Duponchelle <seeed@laposte.net>
21844
21845         * ges/ges-timeline-object.c:
21846           ges: make the offset positive as it should have been
21847           Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be
21848
21849 2011-08-24 12:06:22 +0200  Mathieu Duponchelle <seeed@laposte.net>
21850
21851         * ges/ges-track.c:
21852           ges: modifies emission of the track/object-removed signal
21853           Make it be emitted right before the track objects is removed so we don't end up
21854           with a TrackObject that has already been freed
21855
21856 2011-08-24 11:48:14 +0200  Mathieu Duponchelle <seeed@laposte.net>
21857
21858         * bindings/python/ges.defs:
21859         * ges/ges-timeline-object.c:
21860         * ges/ges-timeline-object.h:
21861           ges: adds a ges_timeline_object_split method
21862           Slightly improves the copy function to do so.
21863           API: ges_timeline_object_split
21864
21865 2011-06-08 20:36:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21866
21867         * ges/ges-timeline-object.c:
21868           ges: add a timeline_object copy function
21869
21870 2011-08-09 15:56:56 +0200  Mathieu Duponchelle <seeed@laposte.net>
21871
21872         * bindings/python/ges.defs:
21873           python : bind the new timeline_object functions
21874           + move_to_layer
21875           + is_moving_from_layer
21876           + set_moving_from_layer
21877
21878 2011-08-03 02:33:10 +0200  Mathieu Duponchelle <seeed@laposte.net>
21879
21880         * bindings/python/ges.defs:
21881         * ges/ges-timeline.c:
21882         * ges/ges-timeline.h:
21883         * ges/ges-track.c:
21884         * ges/ges-track.h:
21885           ges: adds an enable_update function to the GESTimeline
21886           Binds it in python
21887           API: ges_timeline_enable_update
21888
21889 2011-07-28 18:49:04 +0200  Mathieu Duponchelle <seeed@laposte.net>
21890
21891         * ges/ges-track.c:
21892           ges : add a track-object(removed signal to the track
21893           API: GESTrack::track-object-removed signal
21894
21895 2011-12-01 00:33:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21896
21897         * ges/ges-timeline-standard-transition.c:
21898           ges: Handle supported formats in TimelineStandardTransition
21899
21900 2011-07-24 02:49:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
21901
21902         * ges/ges-timeline-layer.c:
21903         * ges/ges-timeline-layer.h:
21904         * tests/check/ges/layer.c:
21905           ges: add an auto-transition to the layer
21906           API: GESTimelineLayer.auto_transition property
21907
21908 2011-07-27 02:04:48 +0200  Mathieu Duponchelle <seeed@laposte.net>
21909
21910         * ges/ges-track.c:
21911           ges: Keep the track object list sorted in track
21912
21913 2011-07-27 02:02:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
21914
21915         * bindings/python/testsuite/test_textoverlay.py:
21916         * ges/ges-timeline-object.c:
21917         * tests/check/ges/backgroundsource.c:
21918         * tests/check/ges/filesource.c:
21919         * tests/check/ges/overlays.c:
21920         * tests/check/ges/timelineobject.c:
21921         * tests/check/ges/titles.c:
21922         * tests/check/ges/transition.c:
21923           ges: add track objects to the track before the track-object-added is emitted
21924           NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to
21925           the timeline_object after calling the function.
21926           Fix the testsuite to support that accordingly
21927
21928 2011-07-13 18:30:06 +0200  Mathieu Duponchelle <seeed@laposte.net>
21929
21930         * bindings/python/ges.defs:
21931         * bindings/python/ges.override:
21932           python: bind and override the ges_track_get_objects method
21933
21934 2011-07-08 03:37:28 +0200  Mathieu Duponchelle <seeed@laposte.net>
21935
21936         * ges/ges-track.c:
21937         * ges/ges-track.h:
21938           ges: Add API to get the TrackObject-s contained in a Track
21939           Sort the track_objects list
21940           API: ges_track_get_objects
21941
21942 2011-08-28 03:59:19 +0200  Mathieu Duponchelle <seeed@laposte.net>
21943
21944         * bindings/python/ges-types.defs:
21945         * bindings/python/ges.defs:
21946           python: binds the PiTiVi formatter
21947
21948 2011-08-28 03:58:21 +0200  Mathieu Duponchelle <seeed@laposte.net>
21949
21950         * tests/examples/ges-ui.c:
21951         * tests/examples/ges-ui.glade:
21952           examples: Add a load project option to ges-ui
21953
21954 2011-08-28 03:57:13 +0200  Mathieu Duponchelle <seeed@laposte.net>
21955
21956         * tools/ges-launch.c:
21957           tools: Add a -y option to ges-launch to launch pitivi projects
21958
21959 2011-08-28 03:56:26 +0200  Mathieu Duponchelle <seeed@laposte.net>
21960
21961         * tests/check/ges/save_and_load.c:
21962           test: Add a pitivi formatter test
21963           For now we requiere a project files and media files to be on the host system,
21964           this is not optimal and we should rework that in the future.
21965
21966 2011-08-28 03:55:46 +0200  Mathieu Duponchelle <seeed@laposte.net>
21967
21968         * ges/Makefile.am:
21969         * ges/ges-pitivi-formatter.c:
21970         * ges/ges-pitivi-formatter.h:
21971         * ges/ges-types.h:
21972         * ges/ges.h:
21973           ges: Implement a Pitivi Formatter
21974           API: ges_pitivi_formatter_new
21975
21976 2011-08-28 03:48:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
21977
21978         * ges/ges-track.c:
21979           ges: add a track-object-added signal to GESTrack
21980           API: GESTrack::track-object-added signal
21981
21982 2011-08-28 06:25:37 +0200  Mathieu Duponchelle <seeed@laposte.net>
21983
21984         * ges/ges-timeline-object.c:
21985           ges: Add a track-object-added signal to GESTimelineObject
21986           API: GESTimelineObject::track-object-added signal
21987
21988 2011-12-01 00:18:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21989
21990         * bindings/python/ges.defs:
21991         * docs/libs/ges-sections.txt:
21992         * ges/ges-timeline-file-source.c:
21993         * ges/ges-timeline-object.c:
21994         * ges/ges-timeline-object.h:
21995         * tests/check/ges/save_and_load.c:
21996           ges: Move supported formats from filesource to timelineobject
21997           This is usefull by any subclass of GESTimelineObject
21998           + Bind it in python
21999           + Fix the keyfile formatter tests
22000           API: ges_timeline_object_set_supported_formats
22001           API: ges_timeline_object_get_supported_formats
22002
22003 2011-06-07 12:54:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22004
22005         * docs/libs/ges-sections.txt:
22006         * ges/ges-timeline.c:
22007         * ges/ges-timeline.h:
22008           ges: Add a ges_timeline_append_layer convenience method
22009           API: ges_timeline_append_layer
22010
22011 2011-06-06 15:56:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22012
22013         * tests/check/ges/layer.c:
22014           test: Better layer priority handling testing
22015           We use the ges_timeline_object_move_to_layer new function to make sure it works,
22016           and that everything goes well on priority handling with this new method
22017
22018 2011-06-06 15:55:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22019
22020         * docs/libs/ges-sections.txt:
22021         * ges/ges-timeline-object.c:
22022         * ges/ges-timeline-object.h:
22023         * ges/ges-timeline.c:
22024           ges: add a function to move TimelineObject from a layer to another
22025           API: ges_timeline_object_move_to_layer
22026           API: ges_timeline_object_is_moving_from_layer
22027           API: ges_timeline_object_set_moving_from_layer
22028
22029 2011-06-02 22:03:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22030
22031         * ges/ges-timeline.c:
22032           ges: Keep layers sorted by priorities in the timeline
22033
22034 2011-06-02 22:01:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22035
22036         * ges/ges-timeline-layer.c:
22037         * ges/ges-timeline-object.c:
22038           ges: Add some debugging symbols
22039
22040 2011-04-15 19:34:28 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22041
22042         * ges/ges-timeline-layer.c:
22043         * ges/ges-timeline-object.c:
22044         * tests/check/ges/layer.c:
22045         * tests/check/ges/save_and_load.c:
22046           ges: Handle TimelineLayer and its contained TimelineObject priorities properly
22047           GESTimelineObject.priority is now actually relative to its containing layer
22048           priority.
22049           Test it in the layer test-suite.
22050
22051 2011-06-02 21:35:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22052
22053         * ges/ges-timeline-layer.c:
22054           ges: Define a LAYER_HEIGHT constant in the normal layer
22055
22056 2012-01-11 15:31:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22057
22058         * docs/libs/ges-sections.txt:
22059           docs: Add pipeline {get|set}_{audio|video}_sink() docs
22060
22061 2012-01-06 09:16:09 -0300  Robert Swain <robert.swain@gmail.com>
22062
22063         * ges/ges-timeline.c:
22064           timeline: simplify code to remove an object from the pendingobjects list
22065           g_list_remove_all () can be used as a simplification as the private data to ges
22066           timeline object are 1:1.
22067
22068 2012-01-04 17:24:16 +0100  Robert Swain <robert.swain@gmail.com>
22069
22070         * ges/ges-timeline.c:
22071           GESTimeline: Lock object discovery list
22072           TimelineFileSource objects are asynchronously discovered with discoverer
22073           with such objects being added to a pendingobjects list. If one were to
22074           remove a layer before an object in said layer had been discovered, a
22075           segfault could occur.
22076           As such, management of the list has been made more robust with the
22077           addition of a mutex and removal of the object from the pendingobjects
22078           list upon layer removal.
22079
22080 2011-11-08 17:29:38 -0500  Mateu Batle <mateu.batle@collabora.co.uk>
22081
22082         * ges/ges-timeline-object.c:
22083           GESTimelineObject: fix trigger notify changing props
22084           Notify signal was not triggered when changing properties through
22085           ges_timeline_object_set_* functions, only when done through g_object_set
22086
22087 2012-01-04 19:56:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22088
22089         * common:
22090           Automatic update of common submodule
22091           From 710d453 to 0807187
22092
22093 2012-01-02 15:58:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22094
22095         * ges/ges.c:
22096           ges: Update for registry API change
22097
22098 2011-12-30 17:24:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22099
22100           Merge remote-tracking branch 'origin/master' into 0.11
22101           Conflicts:
22102           bindings/python/Makefile.am
22103           bindings/python/ges.override
22104           bindings/python/gesmodule.c
22105           configure.ac
22106
22107 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22108
22109         * tests/examples/ges-ui.c:
22110         * tools/ges-launch.c:
22111           tools: Add proper include for g_printf
22112
22113 2011-12-30 17:18:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22114
22115         * tests/examples/thumbnails.c:
22116           tests/thumbnails: Updates
22117
22118 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22119
22120         * tests/examples/ges-ui.c:
22121         * tools/ges-launch.c:
22122           tools: Add proper include for g_printf
22123
22124 2011-12-30 17:17:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22125
22126         * tests/check/ges/save_and_load.c:
22127           tests/save_and_load: Cleanups and leak fixing
22128
22129 2011-12-30 17:16:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22130
22131         * tests/check/ges/effects.c:
22132           tests/effects: Update for new 'parent' property in objects
22133
22134 2011-12-30 17:15:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22135
22136         * ges/ges-enums.c:
22137         * ges/ges-screenshot.c:
22138         * ges/ges-screenshot.h:
22139         * ges/ges-timeline-pipeline.c:
22140         * ges/ges-timeline-pipeline.h:
22141         * ges/ges-track-audio-transition.c:
22142         * ges/ges-track-transition.h:
22143         * ges/ges-track-video-transition.c:
22144         * ges/ges.c:
22145           ges: Update for 0.11 changes
22146           * Changes with controller API
22147           * Use new GstSample for screenshot API
22148
22149 2011-11-30 16:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22150
22151         * tools/ges-launch.c:
22152           ges-launch: allow for optional audio or video track
22153
22154 2011-11-30 15:44:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22155
22156         * tools/ges-launch.c:
22157           ges-launch: port over gst-launch verbose setting
22158           ... as it is useful for a quick peek as to what is going on.
22159
22160 2011-11-07 15:08:34 +0100  Robert Swain <robert.swain@gmail.com>
22161
22162         * ges/ges-timeline-pipeline.c:
22163         * ges/ges-timeline-pipeline.h:
22164           GESTimelinePipeline: Add API to get/set audio sink
22165
22166 2011-10-12 12:49:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22167
22168         * docs/libs/Makefile.am:
22169           docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS
22170           Add missing backslash so we link against libgstreamer.
22171
22172 2011-10-12 12:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22173
22174         * bindings/python/ges.override:
22175         * bindings/python/gesmodule.c:
22176           bindings: fix up pygst includes for new install directory
22177           Changes from pygst/pygst.h to gst/pygst.h to match the source
22178           code layout, which makes things easier in an uninstalled setup.
22179           https://bugzilla.gnome.org/show_bug.cgi?id=657435
22180           https://bugzilla.gnome.org/show_bug.cgi?id=657436
22181
22182 2011-10-12 12:32:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22183
22184         * configure.ac:
22185           configure: require pygst from git for the headers
22186
22187 2011-08-26 15:21:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22188
22189         * bindings/python/Makefile.am:
22190           python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build
22191           https://bugzilla.gnome.org/show_bug.cgi?id=657436
22192
22193 2011-10-11 10:12:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22194
22195         * docs/libs/ges-sections.txt:
22196           docs: Add new API
22197
22198 2011-10-11 10:08:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22199
22200         * Makefile.am:
22201         * bindings/Makefile.am:
22202         * bindings/python/Makefile.am:
22203         * bindings/python/arg-types.py:
22204         * bindings/python/codegen/Makefile.am:
22205         * bindings/python/codegen/__init__.py:
22206         * bindings/python/codegen/argtypes.py:
22207         * bindings/python/codegen/code-coverage.py:
22208         * bindings/python/codegen/codegen.py:
22209         * bindings/python/codegen/definitions.py:
22210         * bindings/python/codegen/defsparser.py:
22211         * bindings/python/codegen/docextract.py:
22212         * bindings/python/codegen/docgen.py:
22213         * bindings/python/codegen/h2def.py:
22214         * bindings/python/codegen/mergedefs.py:
22215         * bindings/python/codegen/mkskel.py:
22216         * bindings/python/codegen/override.py:
22217         * bindings/python/codegen/reversewrapper.py:
22218         * bindings/python/codegen/scmexpr.py:
22219         * bindings/python/examples/Makefile.am:
22220         * bindings/python/examples/effect.py:
22221         * bindings/python/examples/simple.py:
22222         * bindings/python/ges-types.defs:
22223         * bindings/python/ges.defs:
22224         * bindings/python/ges.override:
22225         * bindings/python/gesmodule.c:
22226         * bindings/python/testsuite/Makefile.am:
22227         * bindings/python/testsuite/common.py:
22228         * bindings/python/testsuite/runtests.py:
22229         * bindings/python/testsuite/test_global_functions.py:
22230         * bindings/python/testsuite/test_layer.py:
22231         * bindings/python/testsuite/test_simple_layer.py:
22232         * bindings/python/testsuite/test_textoverlay.py:
22233         * bindings/python/testsuite/test_timeline.py:
22234         * bindings/python/testsuite/test_timeline_file_source.py:
22235         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22236         * bindings/python/testsuite/test_timeline_pipeline.py:
22237         * bindings/python/testsuite/test_timeline_test_source.py:
22238         * bindings/python/testsuite/test_timeline_title_source.py:
22239         * bindings/python/testsuite/test_track.py:
22240         * bindings/python/testsuite/test_transition.py:
22241         * configure.ac:
22242           bindings: We no longer use static bindings in 0.11
22243
22244 2011-10-11 10:02:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22245
22246         * ges/ges-track-video-transition.c:
22247           TrackVideoTransition: Fix after merge
22248
22249 2011-10-11 09:58:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22250
22251           Merge remote-tracking branch 'origin/master' into 0.11
22252
22253 2011-10-11 09:54:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22254
22255         * common:
22256           common: Update to tip of 0.11 branch
22257
22258 2011-10-11 09:51:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22259
22260         * ges/ges-track-image-source.c:
22261         * ges/ges-track-parse-launch-effect.c:
22262         * ges/ges-track-text-overlay.c:
22263         * ges/ges-track-video-transition.c:
22264           ges: ffmpegcolorspace is dead, long live videoconvert
22265
22266 2011-10-11 09:51:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22267
22268         * ges/ges-timeline-pipeline.c:
22269         * ges/ges-timeline.c:
22270         * ges/ges-track-effect.c:
22271           ges: Port to 0.11 API
22272
22273 2011-10-11 09:50:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22274
22275         * ges/ges-screenshot.c:
22276           screenshot: Use new 0.11 API
22277           FIXME : Need to figure out how to get the buffer caps.
22278
22279 2011-10-05 12:24:36 +0200  Robert Swain <robert.swain@collabora.co.uk>
22280
22281         * ges/ges-timeline-pipeline.c:
22282           GESTimelinePipeline: API documentation improvements
22283           Added notes for refcounts and transference to API documentation for the
22284           video sink getter/setter.
22285
22286 2011-10-04 16:25:22 +0200  Robert Swain <robert.swain@collabora.co.uk>
22287
22288         * ges/ges-timeline-pipeline.c:
22289         * ges/ges-timeline-pipeline.h:
22290           GESTimelinePipeline: Add video sink get/set API
22291           This new API allows getting/setting of the preview mode's video sink
22292           element through playsink's video-sink property.
22293
22294 2011-09-07 15:51:36 +0200  Stefan Sauer <ensonic@users.sf.net>
22295
22296         * docs/libs/Makefile.am:
22297           docs: cleanup makefiles
22298           Remove commented out parts that we don't need. Remove "the wingo addition" - no
22299           so useful after all. Narrow down file-globs for plugin docs.
22300
22301 2011-09-06 21:53:57 +0200  Stefan Sauer <ensonic@users.sf.net>
22302
22303         * common:
22304           Automatic update of common submodule
22305           From a39eb83 to 11f0cd5
22306
22307 2011-09-06 16:07:30 +0200  Stefan Sauer <ensonic@users.sf.net>
22308
22309         * common:
22310           Automatic update of common submodule
22311           From 605cd9a to a39eb83
22312
22313 2011-09-02 19:26:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22314
22315         * docs/random/design:
22316           docs: clarify sentence a bit
22317
22318 2011-09-02 18:20:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22319
22320         * docs/random/design:
22321           design: More specifications of compositing and material handling
22322           Doing it this way will enable us to handle:
22323           * Output conforming (proper scaling/conversion at the right place)
22324           * Compositing in an easy way at the layer level
22325           * Avoid having too many transformation elements
22326
22327 2011-09-02 17:45:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22328
22329         * docs/random/design:
22330           design: Re-order items by importance
22331           Plugins, templates and so-forth are not top priorities.
22332           Also update the index
22333
22334 2011-09-02 16:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22335
22336         * docs/libs/ges-sections.txt:
22337           docs: Remove duplicate symbol
22338
22339 2011-09-02 16:43:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22340
22341         * docs/random/design:
22342           docs: Add note about merging GNonLin and GES
22343
22344 2011-08-30 16:03:22 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
22345
22346         * tests/Makefile.am:
22347           Don't build the examples if it's disabled in configure
22348           Fixes: #657707.
22349
22350 2011-08-30 16:40:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22351
22352         * ges/ges-timeline-pipeline.c:
22353           GESTimelinePipeline: Return before the error labels
22354           Avoids a warning for no reason
22355
22356 2011-08-29 12:00:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22357
22358         * ges/ges-timeline-pipeline.c:
22359           GESTimelinePipeline: Handle some trivial error cases
22360           Avoids ending up calling potentially NULL variables
22361
22362 2011-08-29 11:47:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22363
22364         * docs/random/design:
22365           docs/design: Add section on compositing and mixing
22366
22367 2011-08-29 09:51:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22368
22369         * docs/random/design:
22370           docs/design: updates on effects and conforming materials
22371
22372 2011-08-17 12:24:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22373
22374         * bindings/python/examples/simple.py:
22375           pyges: updating copyright of simple example
22376           Signed-off-by: Thibault Saunier <thibault.saunier@collabora.com>
22377
22378 2011-08-14 20:27:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
22379
22380         * ges/ges-track-video-transition.c:
22381           ges/ges-track-video-transition.c: fix transition of different video sizes
22382
22383 2011-08-14 00:52:23 +0200  Luis de Bethencourt <luis@debethencourt.com>
22384
22385         * ges/ges-track-object.c:
22386           GESTrackObject: missing Since tag and typo fixes
22387
22388 2011-08-13 19:34:55 +0200  Luis de Bethencourt <luis@debethencourt.com>
22389
22390         * docs/libs/ges-sections.txt:
22391           docs: adding GESPipelineFlags to docs
22392
22393 2011-08-13 18:38:31 +0200  Luis de Bethencourt <luis@debethencourt.com>
22394
22395         * docs/libs/ges-sections.txt:
22396         * ges/ges-timeline-text-overlay.c:
22397         * ges/ges-track-text-overlay.c:
22398           docs: add Since tag to new TextOverlay functions
22399           And add them to the GES API doc
22400
22401 2011-08-13 17:51:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
22402
22403         * docs/libs/ges-sections.txt:
22404         * ges/ges-timeline-title-source.c:
22405         * ges/ges-track-title-source.c:
22406           docs: add Since tag to new TitleSource functions
22407           And add them to the GES API doc
22408
22409 2011-08-12 23:32:52 +0200  Luis de Bethencourt <luisbg@collabora.com>
22410
22411         * bindings/python/examples/Makefile.am:
22412         * bindings/python/examples/effect.py:
22413           pyges: Add an effect example
22414
22415 2011-08-11 18:26:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
22416
22417         * bindings/python/examples/simple.py:
22418           pyges: fix and clean examples/simple.py
22419
22420 2011-08-11 16:35:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22421
22422         * .gitignore:
22423           bindings: Ignore more files
22424
22425 2011-08-11 16:32:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22426
22427         * bindings/Makefile.am:
22428         * configure.ac:
22429           bindings: makefile => Makefile
22430           More in sync with all other Makefiles
22431
22432 2011-08-11 16:28:14 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22433
22434         * bindings/python/testsuite/common.py:
22435         * bindings/python/testsuite/runtests.py:
22436           testsuite: Remove print statements
22437
22438 2011-08-11 14:31:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22439
22440         * bindings/python/testsuite/test_timeline_file_source.py:
22441           pyges: Fix the timeline_file_source test suite
22442           Can't create a GESTimelineFileSource if you don't have the protocol in the uri
22443
22444 2011-08-11 14:27:31 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22445
22446         * bindings/python/Makefile.am:
22447         * bindings/python/testsuite/test_global_functions.py:
22448         * bindings/python/testsuite/test_layer.py:
22449         * bindings/python/testsuite/test_simple_layer.py:
22450         * bindings/python/testsuite/test_textoverlay.py:
22451         * bindings/python/testsuite/test_timeline.py:
22452         * bindings/python/testsuite/test_timeline_file_source.py:
22453         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22454         * bindings/python/testsuite/test_timeline_pipeline.py:
22455         * bindings/python/testsuite/test_timeline_test_source.py:
22456         * bindings/python/testsuite/test_timeline_title_source.py:
22457         * bindings/python/testsuite/test_track.py:
22458         * bindings/python/testsuite/test_transition.py:
22459           pyges: Install it so we now use import ges
22460           Using from gst import ges did not make much sense
22461
22462 2011-08-11 14:22:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22463
22464         * bindings/makefile.am:
22465           pyges: Do not try to build the bindings if no python found
22466
22467 2011-08-11 14:21:18 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22468
22469         * bindings/python/Makefile.am:
22470         * bindings/python/examples/Makefile.am:
22471         * bindings/python/testsuite/Makefile.am:
22472         * configure.ac:
22473           pyges: Install files from the examples and testsuite
22474
22475 2011-05-06 19:39:56 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22476
22477         * bindings/python/examples/simple.py:
22478           pyges: Add a PyGes example
22479
22480 2011-08-09 22:11:03 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22481
22482         * bindings/python/Makefile.am:
22483         * bindings/python/arg-types.py:
22484           pyges: Add the GstArgtypes, get all the functions binded
22485
22486 2011-08-09 17:16:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22487
22488         * bindings/python/ges.override:
22489         * bindings/python/gesmodule.c:
22490           pyges: link against pygst and use GstMiniObject
22491
22492 2011-06-10 16:58:55 +0200  Mathieu Duponchelle <seeed@laposte.net>
22493
22494         * bindings/python/testsuite/test_global_functions.py:
22495         * bindings/python/testsuite/test_layer.py:
22496         * bindings/python/testsuite/test_simple_layer.py:
22497         * bindings/python/testsuite/test_textoverlay.py:
22498         * bindings/python/testsuite/test_timeline.py:
22499         * bindings/python/testsuite/test_timeline_file_source.py:
22500         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22501         * bindings/python/testsuite/test_timeline_pipeline.py:
22502         * bindings/python/testsuite/test_timeline_test_source.py:
22503         * bindings/python/testsuite/test_timeline_title_source.py:
22504         * bindings/python/testsuite/test_track.py:
22505           pyges : Improve the test suite
22506
22507 2011-06-08 03:23:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
22508
22509         * bindings/python/ges.defs:
22510           pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new
22511
22512 2011-06-07 01:43:42 +0200  Mathieu Duponchelle <seeed@laposte.net>
22513
22514         * bindings/python/codegen/argtypes.py:
22515         * bindings/python/ges.override:
22516         * bindings/python/testsuite/test_timeline.py:
22517           pyges : Add overrides
22518
22519 2011-06-06 01:02:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
22520
22521         * bindings/python/ges.override:
22522           pyges : Add *_valist and *_by_pspec to the ignore-glob
22523
22524 2011-06-06 00:59:41 +0200  Mathieu Duponchelle <seeed@laposte.net>
22525
22526         * ges/ges.h:
22527           Add ges-screenshot.h to ges.h
22528           This is to make ges_play_sink_convert_frame available to the bindings.
22529
22530 2011-06-08 03:50:51 +0200  Mathieu Duponchelle <seeed@laposte.net>
22531
22532         * bindings/python/ges.override:
22533           pyges : override unhandled methods
22534
22535 2011-06-08 03:50:25 +0200  Mathieu Duponchelle <seeed@laposte.net>
22536
22537         * bindings/python/codegen/argtypes.py:
22538           pyges : add argtypes
22539
22540 2011-06-07 19:59:16 +0200  Mathieu Duponchelle <seeed@laposte.net>
22541
22542         * bindings/python/ges.defs:
22543         * bindings/python/ges.override:
22544           pyges : Remove ges_formatter_set_data and get_data from the .defs
22545
22546 2011-05-14 04:32:45 +0200  Mathieu Duponchelle <seeed@laposte.net>
22547
22548         * bindings/python/ges.override:
22549           pyges : Override ges_timeline_parse_launch_effect_new to make it accept None
22550
22551 2011-06-07 18:38:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22552
22553         * bindings/python/ges-types.defs:
22554         * bindings/python/ges.defs:
22555           pyges: Update ges.defs and ges-types.defs with the new effect API
22556
22557 2011-06-07 19:44:40 +0200  Mathieu Duponchelle <seeed@laposte.net>
22558
22559         * bindings/python/testsuite/test_textoverlay.py:
22560           pyges : Add a text overlay test
22561
22562 2011-06-07 18:09:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22563
22564         * bindings/python/testsuite/test_timeline.py:
22565         * bindings/python/testsuite/test_transition.py:
22566           pyges : Add actual testing to the testcases
22567
22568 2011-06-07 18:05:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22569
22570         * bindings/python/ges.override:
22571           pyges: add get_type method to the ignore_blob list
22572
22573 2011-06-07 19:35:00 +0200  Mathieu Duponchelle <seeed@laposte.net>
22574
22575         * bindings/python/ges.override:
22576           pyges: Override methods using GList
22577
22578 2011-05-12 02:27:12 +0200  Mathieu Duponchelle <seeed@laposte.net>
22579
22580         * bindings/python/Makefile.am:
22581         * bindings/python/testsuite/common.py:
22582         * bindings/python/testsuite/runtests.py:
22583         * bindings/python/testsuite/test_timeline.py:
22584         * bindings/python/testsuite/test_transition.py:
22585           pyges : Add a test suite with three test cases for the bindings
22586
22587 2011-05-06 23:56:16 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22588
22589         * bindings/python/ges-types.defs:
22590         * bindings/python/ges.defs:
22591           pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly
22592
22593 2011-05-06 18:11:11 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22594
22595         * bindings/python/codegen/h2def.py:
22596           pyges: Make use of the namespace for the constructor classnames in codegen
22597
22598 2011-06-07 15:20:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22599
22600         * bindings/python/codegen/__init__.py:
22601         * bindings/python/codegen/argtypes.py:
22602         * bindings/python/codegen/code-coverage.py:
22603         * bindings/python/codegen/codegen.py:
22604         * bindings/python/codegen/definitions.py:
22605         * bindings/python/codegen/defsparser.py:
22606         * bindings/python/codegen/docextract.py:
22607         * bindings/python/codegen/docgen.py:
22608         * bindings/python/codegen/h2def.py:
22609         * bindings/python/codegen/override.py:
22610         * bindings/python/codegen/reversewrapper.py:
22611         * bindings/python/codegen/scmexpr.py:
22612           pyges: Sync codegen with upstream
22613
22614 2011-04-27 08:56:29 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22615
22616         * bindings/python/ges.override:
22617           pyges: override ges_track_get_timeline
22618           This make the bindings compiling without warning
22619
22620 2011-06-07 19:18:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22621
22622         * Makefile.am:
22623         * acinclude.m4:
22624         * bindings/makefile.am:
22625         * bindings/python/Makefile.am:
22626         * bindings/python/codegen/Makefile.am:
22627         * configure.ac:
22628           building: add python bindings
22629
22630 2011-06-07 19:17:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22631
22632         * bindings/python/ges-types.defs:
22633         * bindings/python/ges.defs:
22634         * bindings/python/gesmodule.c:
22635           pyges: Add the necessary file to compile the bindings
22636           defs files have been generated with the h2defs.py script
22637
22638 2011-06-07 16:55:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22639
22640         * bindings/python/ges.override:
22641           pyges: add registering functions prototypes to ges.override
22642
22643 2011-04-25 19:13:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22644
22645         * bindings/python/ges.override:
22646           pyges: Define missing types
22647
22648 2011-04-25 19:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22649
22650         * ges/ges-enums.c:
22651         * ges/ges-enums.h:
22652         * ges/ges-timeline-pipeline.h:
22653           GESTimeleinePipeline: Create a flag type instead of a simple enum
22654           Make it binding friendly
22655
22656 2011-06-07 03:37:50 +0200  Mathieu Duponchelle <seeed@laposte.net>
22657
22658         * bindings/python/ges.override:
22659           pyges: Add  ges.override
22660
22661 2011-06-07 02:26:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
22662
22663         * bindings/python/codegen/__init__.py:
22664         * bindings/python/codegen/argtypes.py:
22665         * bindings/python/codegen/code-coverage.py:
22666         * bindings/python/codegen/codegen.py:
22667         * bindings/python/codegen/definitions.py:
22668         * bindings/python/codegen/defsparser.py:
22669         * bindings/python/codegen/docextract.py:
22670         * bindings/python/codegen/docgen.py:
22671         * bindings/python/codegen/h2def.py:
22672         * bindings/python/codegen/mergedefs.py:
22673         * bindings/python/codegen/mkskel.py:
22674         * bindings/python/codegen/override.py:
22675         * bindings/python/codegen/reversewrapper.py:
22676         * bindings/python/codegen/scmexpr.py:
22677           Add codegen to the tracked files
22678
22679 2011-08-09 19:15:18 +0200  Luis de Bethencourt <luis@debethencourt.com>
22680
22681         * ges/ges-timeline-title-source.c:
22682         * ges/ges-timeline-title-source.h:
22683         * ges/ges-track-title-source.c:
22684         * ges/ges-track-title-source.h:
22685         * tests/check/ges/save_and_load.c:
22686         * tests/check/ges/titles.c:
22687           GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting
22688           Vertical and horizontal position properties of the title source
22689           can be set and get.
22690
22691 2011-08-09 19:13:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
22692
22693         * ges/ges-timeline-title-source.c:
22694         * ges/ges-timeline-title-source.h:
22695         * ges/ges-track-title-source.c:
22696         * ges/ges-track-title-source.h:
22697         * tests/check/ges/save_and_load.c:
22698         * tests/check/ges/titles.c:
22699           GESTimelineTitleSource/TrackTitleSource: add color setting
22700           Color property of the text overlay can be set and get.
22701
22702 2011-08-09 17:39:02 +0200  Luis de Bethencourt <luis@debethencourt.com>
22703
22704         * tests/examples/transition.c:
22705           examples: add file inpoints and summary to overlay example
22706
22707 2011-08-08 18:57:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
22708
22709         * tests/examples/overlays.c:
22710           examples: add xpos and ypos options to overlay example
22711
22712 2011-08-08 18:44:57 +0200  Luis de Bethencourt <luis@debethencourt.com>
22713
22714         * ges/ges-timeline-text-overlay.c:
22715         * ges/ges-timeline-text-overlay.h:
22716         * ges/ges-track-text-overlay.c:
22717         * ges/ges-track-text-overlay.h:
22718         * tests/check/ges/overlays.c:
22719           GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting
22720           Vertical and horizontal position properties of the text overlay
22721           can be set and get.
22722
22723 2011-08-08 18:30:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
22724
22725         * ges/ges-enums.c:
22726         * ges/ges-enums.h:
22727           ges-enums: completed support for all options in TextAlign
22728           Added the center and position options to the vertical, and horizontal
22729           properties of text alignment.
22730
22731 2011-08-05 13:24:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22732
22733         * common:
22734         * configure.ac:
22735         * ges/Makefile.am:
22736         * gst-editing-services.spec.in:
22737         * tools/.gitignore:
22738           Opening the 0.11 branch
22739
22740 2011-08-03 12:37:14 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22741
22742         * tests/examples/overlays.c:
22743           examples: add color option to overlay example
22744
22745 2011-08-03 12:27:04 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22746
22747         * ges/ges-timeline-text-overlay.h:
22748         * ges/ges-track-text-overlay.h:
22749           ges: include indentation fixes
22750           run gst-indent through ges-timeline-text-overlay.h and
22751           ges-track-text-overlay.h
22752
22753 2011-08-03 12:20:27 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22754
22755         * ges/ges-timeline-text-overlay.c:
22756         * ges/ges-timeline-text-overlay.h:
22757         * ges/ges-track-text-overlay.c:
22758         * ges/ges-track-text-overlay.h:
22759         * tests/check/ges/overlays.c:
22760           GESTimelineTextOverlay/TrackTextOverlay: add color setting
22761           Color property of the text overlay can be set and get.
22762
22763 2011-08-01 13:42:17 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22764
22765         * tools/ges-launch.c:
22766           ges: easier to understand ges-launch summary
22767
22768 2011-08-01 13:40:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22769
22770         * tools/ges-launch.c:
22771           ges: audio and video preset options in ges-launch
22772
22773 2011-06-21 20:35:47 +0200  Mathieu Duponchelle <seeed@laposte.net>
22774
22775         * ges/ges-track-parse-launch-effect.c:
22776           effects: implement the TrackParseLaunch get_property method properly
22777
22778 2011-06-07 00:49:58 +0200  Mathieu Duponchelle <seeed@laposte.net>
22779
22780         * ges/ges-track-object.c:
22781           GES : make sure to set n_properties to 0 when needed
22782
22783 2011-07-01 19:30:01 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22784
22785         * tests/examples/test4.c:
22786           tests: selectable audio format/container in test4
22787           now users can select the desired rendering audio format and
22788           container through --aformat and --format, like in ges-launch.
22789
22790 2011-06-30 18:13:15 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22791
22792         * tests/check/ges/filesource.c:
22793           tests: fix TEST_URI for filesource tests
22794
22795 2011-06-27 21:22:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
22796
22797         * tests/examples/test4.c:
22798           examples: fix output_uri in test4
22799           clean the make_ogg_vorbis_profile () code.
22800           remove extra second of execution time.
22801           clean some comment typos.
22802
22803 2011-06-27 20:39:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
22804
22805         * tests/examples/test2.c:
22806         * tests/examples/test3.c:
22807           examples: remove extra second in test2 and test3
22808           remove unnecessary sources GList.
22809           and fix comment typos as well.
22810
22811 2011-06-25 20:12:46 +0200  Luis de Bethencourt <luis@debethencourt.com>
22812
22813         * ges/ges-timeline-file-source.c:
22814           GESTimelineFileSource: Check uri at _new()
22815           Check if uri is valid before creating a new object in
22816           ges_timeline_filesource_new()
22817
22818 2011-06-25 19:42:29 +0200  Luis de Bethencourt <luis@debethencourt.com>
22819
22820         * ges/ges-timeline-file-source.c:
22821           GESTimelineFileSource: Fix documentation
22822
22823 2011-06-23 11:30:24 -0700  David Schleef <ds@schleef.org>
22824
22825         * common:
22826           Automatic update of common submodule
22827           From 69b981f to 605cd9a
22828
22829 2011-05-26 09:15:29 -0700  Edward Hervey <edward.hervey@collabora.co.uk>
22830
22831         * ges/ges-formatter.c:
22832           GESFormatter: Plug a leak
22833           And make the two save methods have the same code/look
22834
22835 2011-05-20 16:45:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22836
22837         * ges/ges-formatter.h:
22838           GESFormatter: Move comments out of the way
22839           Avoids having them appear in gtk-doc
22840
22841 2011-05-20 16:03:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22842
22843         * ges/ges-timeline-object.h:
22844         * ges/ges-track-object.h:
22845           GESTimelineObject/TrackObject: Don't break ABI for the Class
22846           New addition go at the end, and the _reserved pointer gets reduced
22847           accordingly
22848
22849 2011-05-20 16:02:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22850
22851         * ges/ges-timeline-effect.c:
22852         * ges/ges-timeline-object.h:
22853         * ges/ges-timeline-parse-launch-effect.c:
22854         * ges/ges-track-effect.c:
22855         * ges/ges-track-effect.h:
22856         * ges/ges-track-object.c:
22857         * ges/ges-track-parse-launch-effect.c:
22858           ges: More "Since: 0.10.2" doc markers
22859
22860 2011-05-20 15:51:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22861
22862         * configure.ac:
22863           configure.ac: Require core/base 0.10.34
22864
22865 2011-05-18 10:46:34 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22866
22867         * ges/ges.c:
22868           doc: Update the ges_init documentation
22869
22870 2011-05-09 15:15:27 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22871
22872         * docs/random/design:
22873           design: Update effect statuts
22874
22875 2011-05-09 13:33:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22876
22877         * ges/ges-formatter.c:
22878           ges: Fix introspection annotations
22879
22880 2011-05-05 15:02:28 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22881
22882         * tools/ges-launch.c:
22883           ges-launch: Add a proper error message on errors
22884
22885 2011-04-27 10:11:44 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22886
22887         * ges/ges-timeline-standard-transition.c:
22888           GESTimelineStandardTransition: keep track of TrackVideoTransition
22889           Use the new track_object_added/release vfunc to get cleaner code
22890
22891 2011-04-27 08:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22892
22893         * ges/ges-timeline-title-source.c:
22894           GESTimelineTitleSource: Keep track of contained TrackTitleSource objects
22895           We use the new track_object_added and track_object_released vfunc to keep track
22896           of the TrackObject we might be interested in. Makes cleaner code
22897
22898 2011-04-26 19:39:56 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22899
22900         * ges/ges-timeline-object.c:
22901         * ges/ges-timeline-object.h:
22902           GESTimelineObject: add track_object_added and track_object_removed virtual methods
22903           Those methods are meant to be used in sublassed when needed. They are not doing
22904           anything at this time, but will be used to clean some code in GESTimelineObject
22905           sublcasses.
22906
22907 2011-04-25 17:01:48 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22908
22909         * ges/ges-track.c:
22910           GESTrack: add a duration property
22911           User can connect to the notify::duration signal if needed
22912
22913 2011-04-25 17:00:10 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22914
22915         * ges/ges-track.c:
22916           GESTrack: keep track of the properties GParamSpecs
22917
22918 2011-05-19 23:01:16 +0300  Stefan Kost <ensonic@users.sf.net>
22919
22920         * common:
22921           Automatic update of common submodule
22922           From 9e5bbd5 to 69b981f
22923
22924 2011-05-18 16:14:35 +0300  Stefan Kost <ensonic@users.sf.net>
22925
22926         * common:
22927           Automatic update of common submodule
22928           From fd35073 to 9e5bbd5
22929
22930 2011-05-18 12:27:56 +0300  Stefan Kost <ensonic@users.sf.net>
22931
22932         * common:
22933           Automatic update of common submodule
22934           From 46dfcea to fd35073
22935
22936 2011-05-09 14:26:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22937
22938         * ges/Makefile.am:
22939           ges: Initialize GES when building the gir/typelib
22940
22941 2011-05-09 14:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22942
22943         * docs/libs/ges-sections.txt:
22944           docs: Move TimelineTestSource symbols to the proper section
22945
22946 2011-05-09 14:25:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22947
22948         * docs/libs/ges.types:
22949           docs: Comment enum types in ges.types
22950           Not supported yet
22951
22952 2011-05-09 14:24:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22953
22954         * ges/ges-timeline-object.c:
22955         * ges/ges-timeline.c:
22956           ges: Use %NULL instead of #NULL
22957           Reported by Stefan Kost:
22958           "% is for constants, # is for objects/structs/types, @ is for parameters."
22959
22960 2011-05-07 16:59:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22961
22962         * ges/ges-custom-timeline-source.c:
22963         * ges/ges-timeline-object.c:
22964         * ges/ges-timeline-parse-launch-effect.c:
22965         * ges/ges-track-object.c:
22966         * ges/ges-track-parse-launch-effect.h:
22967           ges: Fix docs for alignment and introspection annotations
22968           gtk-doc comments need to have a space before the '*' of each line else
22969           they won't be picked up by gtk-doc.
22970
22971 2011-05-07 13:42:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22972
22973         * ges/ges-track.c:
22974           GESTrack: Make debug statement more useful
22975
22976 2011-05-07 13:41:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22977
22978         * ges/ges-track-parse-launch-effect.c:
22979           GESTrackParseLaunchEffect: Name the convert elements better
22980           And bump a DEBUG to an ERROR
22981
22982 2011-05-07 13:40:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22983
22984         * ges/ges-track-effect.c:
22985           GESTrackEffect: Cleanup of the property lookup code
22986
22987 2011-05-07 13:26:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22988
22989         * ges/ges-track-effect.c:
22990           GESTrackObject: Fix leak when iterating elements
22991           We *always* need to unref elements and not just when they're effects
22992
22993 2011-05-07 13:25:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22994
22995         * ges/ges-track-effect.c:
22996           GESTrackObject: use gst_object_ref
22997
22998 2011-05-07 13:22:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22999
23000         * ges/ges-track-effect.c:
23001           GESTrackEffect: Use gst_object_unref for the hash value destroyfunc
23002           The values are GstObjects and it makes it easier to track in debug logs
23003           when they are being unreffed.
23004
23005 2011-05-06 17:21:22 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
23006
23007         * ges/ges-track-effect.c:
23008         * tests/check/ges/effects.c:
23009           GESTrackkEffect: Fix Leaks
23010
23011 2011-05-06 17:18:58 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
23012
23013         * ges/ges-timeline-parse-launch-effect.c:
23014           GESTimelineParseLaunchEffect: finalize to avoid leaks
23015
23016 2011-05-06 14:55:31 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
23017
23018         * ges/ges-timeline-effect.c:
23019         * ges/ges-timeline-object.c:
23020         * ges/ges-timeline-parse-launch-effect.c:
23021         * ges/ges-track-effect.c:
23022         * ges/ges-track-parse-launch-effect.c:
23023           ges: Add 'Since 0.10.2' to the new effects related API
23024
23025 2011-05-06 19:41:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23026
23027         * ges/ges-track-object.c:
23028           GESTrackObject: Check for valid argument
23029
23030 2011-05-06 19:41:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23031
23032         * ges/ges-track-object.c:
23033           GESTrackObject: Make a local function static
23034
23035 2011-05-06 19:40:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23036
23037         * ges/ges-timeline-object.c:
23038           GESTimelineObject: Check for valid arguments
23039           and minor indentation fix
23040
23041 2011-05-06 19:39:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23042
23043         * ges/ges-track-parse-launch-effect.c:
23044           ges: Debug statement fixups
23045
23046 2011-05-06 19:38:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23047
23048         * ges/ges-timeline-object.c:
23049         * ges/ges-timeline-parse-launch-effect.c:
23050         * ges/ges-track-object.c:
23051         * ges/ges-track-parse-launch-effect.c:
23052           ges: Doc fixes
23053
23054 2011-05-06 19:36:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23055
23056         * ges/ges-timeline-object.h:
23057         * ges/ges-timeline-parse-launch-effect.h:
23058         * ges/ges-track-object.h:
23059           ges: Include indentation fixes
23060
23061 2011-05-06 19:35:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23062
23063         * ges/ges-timeline-effect.h:
23064         * ges/ges-timeline-parse-launch-effect.h:
23065         * ges/ges-timeline-standard-transition.h:
23066         * ges/ges-timeline-transition.h:
23067         * ges/ges.h:
23068           ges: Fix include orders
23069
23070 2011-05-06 11:58:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23071
23072         * tests/check/ges/.gitignore:
23073           tests: Add effects to ignored files
23074
23075 2011-05-06 11:56:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23076
23077         * ges/ges-timeline-parse-launch-effect.c:
23078         * ges/ges-track-object.c:
23079           ges: Don't break debug lines
23080
23081 2011-05-06 11:54:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23082
23083         * docs/libs/ges-sections.txt:
23084           docs: Add missing symbol to ges-sections
23085
23086 2011-05-06 11:54:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23087
23088         * ges/ges-track-parse-launch-effect.h:
23089           TrackLaunchEffect: Fix macros
23090
23091 2011-03-17 11:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
23092
23093         * tests/examples/ges-ui.c:
23094         * tests/examples/ges-ui.glade:
23095           ges-ui: add effects
23096
23097 2011-03-16 17:06:08 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
23098
23099         * ges/ges-track-parse-launch-effect.c:
23100           GESTrackParseLaunchEffect: better create_element implementation
23101
23102 2011-03-16 16:23:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
23103
23104         * ges/ges-track-object.c:
23105           TrackObject: fixe a crash in connect_signal
23106
23107 2011-02-25 17:10:00 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23108
23109         * docs/libs/ges-sections.txt:
23110         * ges/ges-track-object.c:
23111         * ges/ges-track-object.h:
23112         * tests/check/ges/effects.c:
23113           GESTrackObject: add a ges_track_object_list_children_properties method
23114           test: Test the new method, and also set/get_child_property_by_spec
23115
23116 2011-02-25 12:13:03 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23117
23118         * docs/libs/ges-sections.txt:
23119         * ges/ges-track-object.c:
23120         * ges/ges-track-object.h:
23121         * tests/check/ges/effects.c:
23122           GESTrackObject: Implement a get/set_child_property_by_spec  and get/set_child_property_valist methods
23123           Reimplement the get/set_property accordingly
23124
23125 2011-02-25 11:32:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23126
23127         * docs/libs/ges-sections.txt:
23128         * ges/ges-track-object.c:
23129         * ges/ges-track-object.h:
23130           GESTrackObject: add a ges_track_object_lookup_child method
23131
23132 2011-02-25 10:54:55 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23133
23134         * ges/ges-track-object.c:
23135           GESTrackObject: fixe the connect_properties_signals
23136
23137 2011-02-23 20:30:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23138
23139         * ges/ges-track-effect.c:
23140         * ges/ges-track-object.c:
23141           GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement
23142           It used to be 'ClassName-property-name' -> GstElement
23143
23144 2011-02-16 18:35:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23145
23146         * ges/ges-track-effect.c:
23147         * ges/ges-track-parse-launch-effect.c:
23148           GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect
23149
23150 2011-02-16 17:51:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23151
23152         * ges/ges-timeline-object.c:
23153           GESTimelineObject: set_top_effect_priority refactoring
23154
23155 2011-02-16 17:45:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23156
23157         * docs/libs/ges-sections.txt:
23158         * ges/ges-timeline-object.c:
23159         * ges/ges-timeline-object.h:
23160         * tests/check/ges/effects.c:
23161           GESTimelineObject: Change the get_effects method to get_top_effects.
23162
23163 2011-02-16 15:51:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23164
23165         * ges/ges-track-object.c:
23166         * ges/ges-track-object.h:
23167           GESTrackObject: fixe a few issues with the get_props_hastable vmethod
23168
23169 2011-02-16 14:30:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23170
23171         * ges/ges-timeline-object.c:
23172           GESTimelineEffect: keep the list of TrackObjects always sorted
23173           Make sort_track_effects function static
23174
23175 2011-02-16 14:05:14 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23176
23177         * ges/ges-timeline-object.c:
23178         * ges/ges-timeline-object.h:
23179         * tests/check/ges/effects.c:
23180           GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation.
23181
23182 2011-02-11 09:17:58 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23183
23184         * ges/ges-timeline-parse-launch-effect.c:
23185           GESTimelineParseLaunchEffect: documentation fixing
23186
23187 2011-02-11 09:14:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23188
23189         * docs/libs/ges-sections.txt:
23190         * ges/ges-timeline-parse-launch-effect.c:
23191         * ges/ges-track-parse-launch-effect.c:
23192         * ges/ges-track-parse-launch-effect.h:
23193         * tests/check/ges/effects.c:
23194           TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new
23195
23196 2011-02-10 16:33:16 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23197
23198         * docs/design/effects.txt:
23199           design: Update effect implementation doc
23200
23201 2011-02-10 16:15:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23202
23203         * docs/libs/ges-docs.sgml:
23204         * docs/libs/ges-sections.txt:
23205         * docs/libs/ges.types:
23206         * ges/Makefile.am:
23207         * ges/ges-timeline-effect.c:
23208         * ges/ges-timeline-effect.h:
23209         * ges/ges-timeline-parse-launch-effect.c:
23210         * ges/ges-timeline-parse-launch-effect.h:
23211         * ges/ges-types.h:
23212         * ges/ges.h:
23213         * tests/check/ges/effects.c:
23214           Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect
23215           test: Adapte the test suite to suite the new API
23216
23217 2011-02-10 12:17:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23218
23219         * docs/libs/ges-docs.sgml:
23220         * docs/libs/ges-sections.txt:
23221         * docs/libs/ges.types:
23222         * ges/Makefile.am:
23223         * ges/ges-timeline-effect.c:
23224         * ges/ges-track-effect.c:
23225         * ges/ges-track-effect.h:
23226         * ges/ges-track-parse-launch-effect.c:
23227         * ges/ges-track-parse-launch-effect.h:
23228         * ges/ges-types.h:
23229         * ges/ges.h:
23230         * tests/check/ges/effects.c:
23231           Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect
23232           test: update the effect test suite
23233
23234 2011-02-08 16:08:28 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23235
23236         * docs/libs/ges.types:
23237           docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated
23238
23239 2011-02-08 11:21:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23240
23241         * docs/design/effects.txt:
23242           design: update effect implementation progress
23243
23244 2011-02-08 15:29:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23245
23246         * ges/ges-track-object.c:
23247         * tests/check/ges/effects.c:
23248           GESTrackObject: add the deep-notify signal
23249           tests: test the new signal
23250
23251 2011-02-08 14:04:39 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23252
23253         * ges/ges-timeline-object.c:
23254         * tests/check/ges/effects.c:
23255           GESTimelineObject: Emit signal when adding and removing effects
23256           tests: test that those signals are actually well sent
23257
23258 2011-02-08 11:10:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23259
23260         * ges/ges-timeline-object.c:
23261           docs: fixe the GESTimelineObject documentation
23262
23263 2011-02-08 11:06:57 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23264
23265         * docs/design/effects.txt:
23266         * docs/libs/ges-sections.txt:
23267         * ges/ges-track-object.c:
23268         * ges/ges-track-object.h:
23269         * tests/check/ges/effects.c:
23270           GesTrackObject: add the ges_track_object_get_child_property method
23271           test: Test this new method
23272           design: change the design file to fit the implementation
23273
23274 2011-02-08 10:25:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23275
23276         * docs/libs/ges-sections.txt:
23277         * ges/ges-track-object.c:
23278         * ges/ges-track-object.h:
23279         * tests/check/ges/effects.c:
23280           GESTrackObject: add a ges_track_object_set_child_property_method
23281           test: Test the new method
23282
23283 2011-02-08 09:02:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23284
23285         * tests/check/ges/effects.c:
23286           tests: use the AgingTv as testing effects instead of identity
23287           Lets us try the new property handling implementation in TrackObject
23288
23289 2011-02-08 08:57:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23290
23291         * ges/ges-track-effect.c:
23292           GESTrackEffect: add the get_props_hastable virtual method
23293           Implements this virtual method for bin described effects.
23294
23295 2011-02-07 17:06:01 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23296
23297         * ges/ges-track-object.c:
23298         * ges/ges-track-object.h:
23299           GESTrackObject: add an hashtable linking childs properityName -> GstElement
23300           We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable
23301
23302 2011-02-04 11:44:19 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23303
23304         * docs/libs/ges-sections.txt:
23305         * ges/ges-timeline-object.c:
23306         * ges/ges-timeline-object.h:
23307         * tests/check/ges/effects.c:
23308           GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method
23309           Lets the user have a minimum of control over effects priorities
23310
23311 2011-02-04 11:26:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23312
23313         * ges/ges-timeline-object.c:
23314           GESTimelineObject: Do not rely on the fact that the trackobject list is sorted
23315
23316 2011-02-03 16:03:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23317
23318         * tests/check/ges/effects.c:
23319           test: Better priorities height setting testing
23320
23321 2011-02-03 15:40:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23322
23323         * ges/ges-timeline-object.c:
23324           GESTimelineObject: Update TrackObject priorities handling
23325           make use of the new TrackObject getters
23326
23327 2011-02-03 15:30:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23328
23329         * ges/ges-timeline-object.c:
23330           GESTimelineObject: make debugging symbols more usefull
23331
23332 2011-02-03 15:11:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23333
23334         * docs/libs/ges-sections.txt:
23335         * ges/ges-track-object.c:
23336         * ges/ges-track-object.h:
23337           GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties
23338           docs: add new symbols
23339
23340 2011-02-01 21:22:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23341
23342         * ges/ges-timeline-effect.c:
23343         * tests/check/ges/effects.c:
23344           TimelineEffect: implement the create_track_object vmethod
23345           tests: test the new vmethod
23346
23347 2011-02-01 21:14:29 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23348
23349         * ges/ges-timeline-object.c:
23350           TimelineObject: take a private update_height method  out of priority_update_cb
23351
23352 2011-02-01 18:47:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23353
23354         * ges/ges-timeline-effect.c:
23355         * ges/ges-timeline-effect.h:
23356           TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one
23357           This is more for testing purposes since in the long run we should use Materials
23358
23359 2011-02-01 18:02:23 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23360
23361         * tests/check/ges/effects.c:
23362           test: check the height of a TimelineObject when adding effects to it
23363
23364 2011-01-31 13:28:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23365
23366         * docs/libs/ges-docs.sgml:
23367         * docs/libs/ges-sections.txt:
23368         * ges/Makefile.am:
23369         * ges/ges-timeline-effect.c:
23370         * ges/ges-timeline-effect.h:
23371         * ges/ges-types.h:
23372         * ges/ges.h:
23373           TimelineEffect: Add the basis for GESTimelineEffect implementation
23374
23375 2011-01-31 13:26:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23376
23377         * docs/libs/ges-docs.sgml:
23378         * ges/ges-track-effect.c:
23379           TrackEffect: Fixe the documentation
23380
23381 2011-01-31 11:53:38 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23382
23383         * ges/ges-timeline-object.c:
23384           TimelineObject: fixe new API documentation
23385
23386 2011-01-31 11:41:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23387
23388         * docs/libs/ges-sections.txt:
23389         * ges/ges-timeline-object.c:
23390         * ges/ges-timeline-object.h:
23391         * tests/check/ges/effects.c:
23392           TimelineObject: add the ges_timeline_object_get_top_effect_position method
23393           tests: adapt the effect testsuite to use this function
23394           docs: add the method to the documentation
23395
23396 2011-01-31 11:33:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23397
23398         * docs/libs/ges-sections.txt:
23399         * ges/ges-timeline-object.c:
23400           TimelineObject: remove trailling spaces
23401
23402 2011-01-31 11:32:14 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23403
23404         * docs/libs/ges-sections.txt:
23405         * ges/ges-timeline-object.c:
23406         * ges/ges-timeline-object.h:
23407         * tests/check/ges/effects.c:
23408           TimelineObject: add ges_timeline_object_get_effects API
23409           tests: Test the new TimelineObject API
23410           docs: add the corresponding fonction
23411
23412 2011-01-31 11:22:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23413
23414         * ges/ges-timeline-object.c:
23415           TimelineObject: adapt the add_track_object so we can add effects to it.
23416           We keep the list of contained TrackObject-s order by priority
23417
23418 2011-01-31 11:15:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23419
23420         * ges/ges-timeline-object.c:
23421           TimelineObject: add a function to sort list of applied effects
23422
23423 2011-01-31 11:10:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23424
23425         * ges/ges-timeline-object.c:
23426           TimelineObject: add a property to count the number of effects applied on it
23427
23428 2011-02-01 21:23:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23429
23430         * ges/ges-track-effect.h:
23431           TrackEffect: add padding to give a margin for API expension without breaking ABI
23432
23433 2011-01-31 11:43:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23434
23435         * ges/ges-track-effect.c:
23436           TrackEffect: change the create_element function arguments to fit what is expected
23437
23438 2011-01-31 11:09:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23439
23440         * docs/design/effects.txt:
23441           design: spelling correction in the effect design document
23442
23443 2011-01-31 11:05:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23444
23445         * docs/design/effects.txt:
23446           design: add a description of the ges_timeline_object_get_top_effect_postion method
23447
23448 2011-01-25 19:53:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23449
23450         * docs/design/effects.txt:
23451           Specs: Add a description of the GESEffect class
23452
23453 2011-01-21 11:11:12 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23454
23455         * ges/ges-track-effect.h:
23456           TrackEffect: Change copyright
23457
23458 2011-01-21 10:43:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23459
23460         * docs/design/effects.txt:
23461           design: fixe effects API after Edward review
23462
23463 2011-01-18 20:03:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23464
23465         * docs/design/effects.txt:
23466           pending fixups/comments
23467
23468 2011-01-18 20:05:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23469
23470         * docs/libs/ges-sections.txt:
23471         * ges/ges-track-effect.c:
23472         * ges/ges-track-effect.h:
23473         * ges/ges.h:
23474         * tests/check/ges/effects.c:
23475           effects: Make TrackEffect implementation corresponding to the new effect API description
23476           Make the effects testsuite correspond to the new API
23477           Fixe a few compilation issues due to TrackEffect
23478
23479 2011-01-18 20:03:51 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23480
23481         * docs/design/effects.txt:
23482           design: move GESTimlineSource new API to GESTimelineObject
23483
23484 2011-01-12 11:47:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23485
23486         * docs/design/effects.txt:
23487           design: Effect API draft V2
23488
23489 2010-12-09 16:01:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23490
23491         * docs/design/effects.txt:
23492           Specs: review effect API Draft
23493
23494 2010-12-07 13:47:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23495
23496         * docs/design/effects.txt:
23497           Specs: Add effect API Draft
23498
23499 2010-12-04 12:22:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23500
23501         * docs/design/effects.txt:
23502           Specs: Review design of effect implementation proposal
23503
23504 2010-11-15 23:32:23 +0100  Thibault Saunier <tsaunier@gnome.org>
23505
23506         * docs/libs/ges-sections.txt:
23507         * ges/ges-track-effect.c:
23508         * ges/ges-track-effect.h:
23509         * tests/check/ges/effects.c:
23510           GESTrackEffect: add private struct
23511
23512 2010-11-08 21:53:26 +0100  Thibault Saunier <tsaunier@gnome.org>
23513
23514         * docs/design/effects.txt:
23515           Specs: proposal for effects implementation
23516
23517 2010-11-05 12:12:24 +0100  Thibault Saunier <tsaunier@gnome.org>
23518
23519         * docs/libs/ges-sections.txt:
23520         * ges/Makefile.am:
23521         * ges/ges-track-effect.c:
23522         * ges/ges-track-effect.h:
23523         * ges/ges-types.h:
23524         * tests/check/Makefile.am:
23525         * tests/check/ges/effects.c:
23526           GESTrackEffect: implementation of this new class
23527
23528 2011-01-17 16:46:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23529
23530         * tools/ges-launch.c:
23531           ges-launch-0.10: Cleanup for error cases and print statements
23532           * Use g_error for fatal errors
23533           * Don't exit the application from the middle of nowhere
23534           * Properly cleanup even in error cases
23535           * Don't print out things which aren't needed
23536
23537 2011-04-24 14:07:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23538
23539         * common:
23540           Automatic update of common submodule
23541           From c3cafe1 to 46dfcea
23542
23543 2011-01-27 17:47:25 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
23544
23545         * Android.mk:
23546         * android/ges-launch.mk:
23547         * android/ges.mk:
23548         * ges/Makefile.am:
23549         * tools/Makefile.am:
23550           android: make it ready for androgenizer
23551           Remove the android/ top dir
23552           Fixe the Makefile.am to be androgenized
23553           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
23554           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
23555
23556 2011-04-04 16:00:37 +0300  Stefan Kost <ensonic@users.sf.net>
23557
23558         * common:
23559           Automatic update of common submodule
23560           From 1ccbe09 to c3cafe1
23561
23562 2011-03-25 22:39:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23563
23564         * common:
23565           Automatic update of common submodule
23566           From 193b717 to 1ccbe09
23567
23568 2011-03-25 14:58:45 +0200  Stefan Kost <ensonic@users.sf.net>
23569
23570         * common:
23571           Automatic update of common submodule
23572           From b77e2bf to 193b717
23573
23574 2011-03-25 10:01:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23575
23576         * Makefile.am:
23577           build: Include lcov.mak to allow tests coverage report generation
23578
23579 2011-03-25 09:35:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23580
23581         * common:
23582           Automatic update of common submodule
23583           From d8814b6 to b77e2bf
23584
23585 2011-03-25 09:12:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23586
23587         * common:
23588           Automatic update of common submodule
23589           From 6aaa286 to d8814b6
23590
23591 2011-03-24 18:51:48 +0200  Stefan Kost <ensonic@users.sf.net>
23592
23593         * common:
23594           Automatic update of common submodule
23595           From 6aec6b9 to 6aaa286
23596
23597 2011-03-16 19:58:54 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
23598
23599         * ges/ges-timeline-pipeline.c:
23600           GESTimelinePipeline: the _init_ method shouldn't return before the end
23601           Fixes #644939
23602
23603 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
23604
23605         * autogen.sh:
23606           autogen: wingo signed comment
23607
23608 2011-03-15 14:05:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23609
23610         * tests/examples/transition.c:
23611           examples: Make sure we don't end up using NULL values
23612
23613 2011-03-15 14:04:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23614
23615         * tests/examples/overlays.c:
23616         * tests/examples/text_properties.c:
23617           examples: Remove unused code
23618
23619 2011-03-15 14:02:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23620
23621         * tools/ges-launch.c:
23622           ges-launch: Handle return value of regcomp()
23623
23624 2011-03-15 14:01:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23625
23626         * ges/ges-keyfile-formatter.c:
23627           KeyFileFormatter: Handle return value of gst_value_deserialize()
23628
23629 2011-03-01 17:38:52 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
23630
23631         * ges/ges-timeline-object.c:
23632         * ges/ges-track-object.c:
23633           ges: fix compiler warnings
23634
23635 2011-02-16 15:21:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23636
23637         * ges/ges-formatter.c:
23638         * ges/ges-formatter.h:
23639         * ges/ges-timeline.c:
23640         * ges/ges-timeline.h:
23641           ges: make uri strings const
23642
23643 2011-02-28 18:35:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23644
23645         * common:
23646           Automatic update of common submodule
23647           From 1de7f6a to 6aec6b9
23648
23649 2011-02-14 12:57:00 +0200  Stefan Kost <ensonic@users.sf.net>
23650
23651         * common:
23652           Automatic update of common submodule
23653           From f94d739 to 1de7f6a
23654
23655 2011-02-09 11:21:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23656
23657         * ges/ges-timeline-object.c:
23658           TimelineObject: Store GParamSpec for height and layer
23659
23660 2011-02-07 12:19:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23661
23662         * ges/ges.c:
23663         * ges/ges.h:
23664         * tools/ges-launch.c:
23665           ges: Check that the gnonlin elements are present at initialization time
23666           This avoids hanging with no obvious cause later when they're not.
23667           https://bugzilla.gnome.org/show_bug.cgi?id=641246
23668
23669 2011-01-31 19:01:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23670
23671         * tools/.gitignore:
23672           tools: ignore unversioned ges-launch as well
23673
23674 2011-01-31 19:01:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23675
23676         * tools/ges-launch.c:
23677           ges-launch: fix printf format issue
23678
23679 2011-01-31 19:00:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23680
23681         * ges/ges-keyfile-formatter.c:
23682         * ges/ges-simple-timeline-layer.c:
23683         * ges/ges-timeline-layer.c:
23684           ges: fix a couple of printf format warnings
23685
23686 2011-01-27 17:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23687
23688         * tests/examples/concatenate.c:
23689           examples: Fix uninitialized variable compiler warning with gcc 4.6
23690
23691 2011-01-27 17:43:47 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
23692
23693         * ges/ges-keyfile-formatter.c:
23694           ges: fix compiler warnings
23695
23696 2011-01-26 23:50:00 +0200  Stefan Kost <ensonic@users.sf.net>
23697
23698         * tools/ges-launch.c:
23699           launch: fix typo in help output
23700
23701 2011-01-25 11:21:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23702
23703         * configure.ac:
23704           configure.ac: And back to development we go
23705
23706 === release 0.10.1 ===
23707
23708 2011-01-20 22:04:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23709
23710         * ChangeLog:
23711         * Makefile.am:
23712         * NEWS:
23713         * RELEASE:
23714         * configure.ac:
23715         * gst-editing-services.doap:
23716           Release 0.10.1
23717
23718 2011-01-18 19:06:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23719
23720         * docs/random/design:
23721           random: Update goals/features document
23722           So that everybody can know what features we want.
23723
23724 2011-01-17 14:01:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23725
23726         * configure.ac:
23727           configure.ac: 0.10.0.4 pre-release
23728
23729 2011-01-17 13:59:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23730
23731         * tools/ges-launch.c:
23732           ges-launch: Set restriction on video profile if present
23733
23734 2011-01-12 17:52:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23735
23736         * tools/ges-launch.c:
23737           ges-launch: Remove dead code and make functions/variables static
23738
23739 2011-01-12 17:45:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23740
23741         * tools/ges-launch.c:
23742           ges-launch: Fix and cleanup enum listing
23743           It wasn't displaying anything lately.
23744
23745 2011-01-11 20:28:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23746
23747         * configure.ac:
23748           0.10.0.3 pre-release
23749
23750 2011-01-11 16:57:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23751
23752         * tools/.gitignore:
23753         * tools/Makefile.am:
23754           ges-launch: Add GStreamer major/minor version to the executable filename
23755           https://bugzilla.gnome.org/show_bug.cgi?id=639222
23756
23757 2011-01-11 18:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23758
23759         * ges/ges-formatter.c:
23760         * ges/ges-keyfile-formatter.c:
23761           ges: Fix more ges_timeline_get_layers() usage memory leaks
23762
23763 2011-01-11 17:19:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23764
23765         * ges/Makefile.am:
23766         * ges/ges-internal.h:
23767         * ges/ges.c:
23768           ges: Don't install ges-internal.h and hide the GES debug category symbols
23769           Fixes bug #639219.
23770
23771 2011-01-11 17:55:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23772
23773         * ges/ges-utils.c:
23774           ges-utils: minor doc update
23775
23776 2011-01-11 16:32:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23777
23778         * ges/Makefile.am:
23779           ges: Only export symbols starting with ges_ or GES_
23780           https://bugzilla.gnome.org/show_bug.cgi?id=639218
23781
23782 2011-01-11 16:35:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23783
23784         * ges/ges-timeline.c:
23785         * ges/ges-track-object.c:
23786           ges: Mark some private symbols static
23787           https://bugzilla.gnome.org/show_bug.cgi?id=639218
23788
23789 2011-01-11 15:32:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23790
23791         * configure.ac:
23792           configure: Require G-I 0.9.6 for the --identifier-prefix parameter
23793
23794 2011-01-11 15:29:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23795
23796         * pkgconfig/gst-editing-services-uninstalled.pc.in:
23797         * pkgconfig/gst-editing-services.pc.in:
23798           pkg-config: Require gstreamer-controller and gstreamer-pbutils
23799           Their headers are included by public GES headers
23800
23801 2011-01-11 15:26:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23802
23803         * configure.ac:
23804           configure: Add parameter to select GTK+ version to use and default to 2.0
23805
23806 2011-01-11 15:52:57 +0200  Stefan Kost <ensonic@users.sf.net>
23807
23808         * common:
23809           Automatic update of common submodule
23810           From e572c87 to f94d739
23811
23812 2011-01-10 16:40:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23813
23814         * common:
23815           Automatic update of common submodule
23816           From 8b72fde to e572c87
23817
23818 2011-01-10 16:51:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23819
23820         * common:
23821           common: Update to current master
23822
23823 2011-01-10 16:50:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23824
23825         * ges/ges-timeline-pipeline.c:
23826           TimelinePipeline: minor doc fix
23827
23828 2011-01-10 16:50:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23829
23830         * docs/libs/Makefile.am:
23831           docs: Fix image inclusion
23832
23833 2011-01-10 15:49:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23834
23835         * configure.ac:
23836           configure.ac: 0.10.0.2 pre-release
23837
23838 2011-01-10 15:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23839
23840         * docs/libs/Makefile.am:
23841           docs: Fix for uploading docs
23842
23843 2011-01-10 14:28:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23844
23845         * ges/ges-formatter.c:
23846         * ges/ges-keyfile-formatter.c:
23847         * ges/ges-timeline-file-source.c:
23848         * ges/ges-timeline-layer.c:
23849         * ges/ges-timeline-object.c:
23850         * ges/ges-timeline-standard-transition.c:
23851         * ges/ges-timeline-test-source.c:
23852         * ges/ges-timeline-text-overlay.c:
23853         * ges/ges-timeline-title-source.c:
23854         * ges/ges-timeline.c:
23855         * ges/ges-track-audio-test-source.c:
23856         * ges/ges-track-audio-transition.c:
23857         * ges/ges-track-filesource.c:
23858         * ges/ges-track-image-source.c:
23859         * ges/ges-track-object.c:
23860         * ges/ges-track-text-overlay.c:
23861         * ges/ges-track-text-overlay.h:
23862         * ges/ges-track-title-source.c:
23863         * ges/ges-track-video-test-source.c:
23864         * ges/ges-track-video-transition.c:
23865         * ges/ges-track.c:
23866           docs: Document all the undocumented public functions
23867
23868 2011-01-10 15:10:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23869
23870         * ges/ges-track-object.c:
23871           TrackObject: Small cleanup
23872
23873 2011-01-10 15:09:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23874
23875         * ges/ges-track-object.c:
23876           TrackObject: Remove deprecated FIXME
23877           You just need to connect to the notify signal to get updates
23878
23879 2011-01-10 11:18:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23880
23881         * tests/check/ges/basic.c:
23882           tests: Unref the GList returned by ges_timeline_get_layers...
23883           ... in addition to the content themselves
23884
23885 2011-01-10 11:13:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23886
23887         * docs/libs/ges-sections.txt:
23888           docs: Fixup the sections for missing/renamed/removed symbols
23889
23890 2011-01-10 11:12:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23891
23892         * ges/ges-track.h:
23893           Track: Mark as private the instance private structure
23894
23895 2011-01-10 11:12:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23896
23897         * ges/ges-timeline.c:
23898           Timeline: Fix documentation of return value
23899
23900 2011-01-08 16:01:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23901
23902         * ges/ges-formatter.c:
23903         * ges/ges-formatter.h:
23904           GESFormatter: Add private instance and move private variables to it
23905
23906 2011-01-08 15:25:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23907
23908         * docs/libs/ges-sections.txt:
23909         * ges/ges-timeline-file-source.c:
23910         * ges/ges-timeline-file-source.h:
23911         * ges/ges-timeline.c:
23912         * tests/examples/ges-ui.c:
23913           TimelineFileSource: Create instance private and move private variables to it
23914           Fixe/Add getter and setters methods for those variables
23915           Fixup documentation
23916
23917 2011-01-08 11:22:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23918
23919         * docs/libs/ges-sections.txt:
23920         * ges/ges-formatter.c:
23921         * ges/ges-keyfile-formatter.c:
23922         * ges/ges-timeline.c:
23923         * ges/ges-timeline.h:
23924         * tests/check/ges/basic.c:
23925         * tests/check/ges/save_and_load.c:
23926           Timeline: Add instance private and Move private variables to it
23927           Fixe/Add getter methods to get those variables
23928           Fixup documentation
23929
23930 2011-01-07 19:36:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23931
23932         * docs/libs/ges-sections.txt:
23933         * ges/ges-timeline-test-source.c:
23934         * ges/ges-timeline-test-source.h:
23935         * tests/check/ges/backgroundsource.c:
23936         * tests/examples/ges-ui.c:
23937           TimelineTestSource: Move private variables to instance private
23938           Fixe/Add getter and setter methods for those variables
23939           Fixup documentation
23940
23941 2011-01-07 14:37:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23942
23943         * docs/libs/ges-sections.txt:
23944         * ges/ges-timeline-text-overlay.c:
23945         * ges/ges-timeline-text-overlay.h:
23946         * ges/ges-track-text-overlay.c:
23947           TimelineTextOverlay: Move private variables to instance private
23948           Fixe/Add getter and setter methods for those variables
23949           Fixup documentation
23950
23951 2011-01-07 13:48:53 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23952
23953         * docs/libs/ges-sections.txt:
23954         * ges/ges-timeline-title-source.c:
23955         * ges/ges-timeline-title-source.h:
23956         * tests/examples/ges-ui.c:
23957           TimelineTitleSource: Move private variables to instance private
23958           Fixe/Add getter and setters methods for those variables
23959           Fixup documentation
23960
23961 2011-01-06 16:59:52 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23962
23963         * docs/libs/ges-sections.txt:
23964         * ges/ges-track-audio-test-source.c:
23965         * ges/ges-track-audio-test-source.h:
23966         * tests/check/ges/backgroundsource.c:
23967           TrackAudioTestSource: Move private variables to instance private
23968           Add getter methods to get those variables
23969           Fixup documentation
23970
23971 2011-01-06 16:35:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23972
23973         * ges/ges-track-audio-transition.c:
23974         * ges/ges-track-audio-transition.h:
23975           TrackAudioTransition: : Move private variables to instance private
23976
23977 2011-01-06 15:35:42 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23978
23979         * docs/libs/ges-sections.txt:
23980         * ges/ges-track-text-overlay.c:
23981         * ges/ges-track-text-overlay.h:
23982         * tests/check/ges/overlays.c:
23983         * tests/check/ges/text_properties.c:
23984           TrackTextOverlay: Move private variables to instance private
23985           Add getter methods to get those variables
23986           Add/Fixup documentation
23987
23988 2011-01-08 01:40:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23989
23990         * tests/check/Makefile.am:
23991           test: make unit tests compile and work in uninstalled setup
23992
23993 2011-01-08 01:36:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23994
23995         * configure.ac:
23996         * ges/Makefile.am:
23997           gobject-introspection: fix g-i build for uninstalled setup
23998           Requires gst-plugins-base git (> 0.10.31.2) to actually work.
23999
24000 2011-01-06 12:06:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24001
24002         * ges/ges-enums.c:
24003         * ges/ges-timeline-standard-transition.c:
24004           enums: Fix transition enum
24005           Leftovers from when we were using the old name
24006
24007 2011-01-06 12:04:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24008
24009         * docs/libs/ges-sections.txt:
24010         * ges/ges-track-title-source.c:
24011         * ges/ges-track-title-source.h:
24012         * tests/check/ges/titles.c:
24013           TrackTitleSource: Move private variables to instance private
24014           Add getter methods to get those variables
24015           Add/Fixup documentation
24016
24017 2011-01-06 11:30:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24018
24019         * ges/ges-timeline-pipeline.c:
24020         * ges/ges-timeline-pipeline.h:
24021           TimelinePipeline: Fix thumbnail method docs and arguments
24022           The provided gchar* aren't modified
24023
24024 2011-01-06 11:29:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24025
24026         * docs/libs/ges-sections.txt:
24027         * ges/ges-track-video-test-source.c:
24028         * ges/ges-track-video-test-source.h:
24029         * tests/check/ges/backgroundsource.c:
24030           TrackVideoTestSource: Move private data to instance private
24031           Add a getter for the pattern
24032           Document methods
24033
24034 2011-01-06 10:55:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24035
24036         * docs/libs/ges-sections.txt:
24037         * ges/ges-timeline-standard-transition.c:
24038         * ges/ges-track-video-transition.c:
24039         * ges/ges-track-video-transition.h:
24040         * tests/check/ges/transition.c:
24041           TrackVideoTransition: Move private variable to instance private
24042           Also add/fixup methods to get/set the transition type and document them.
24043
24044 2011-01-06 10:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24045
24046         * ges/ges-timeline-pipeline.c:
24047           TimelinePipeline: Updates for pbutils API change
24048
24049 2011-01-05 11:32:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24050
24051         * configure.ac:
24052           configure.ac: Require core git
24053
24054 2010-12-21 15:24:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24055
24056         * ges/ges-track-audio-transition.c:
24057           GESTrackAudioTransition: Fix empty if() body
24058
24059 2010-12-20 19:09:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24060
24061         * ges/ges-timeline-pipeline.c:
24062           GESTimelinePipeline: Fix usage of encodebin
24063           The property name is now avoid-reencoding
24064
24065 2010-12-20 12:02:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24066
24067         * ges/ges-timeline.c:
24068           GESTimeline: minor cleanup
24069
24070 2010-12-20 12:01:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24071
24072         * ges/ges-timeline-layer.c:
24073         * ges/ges-timeline-object.c:
24074         * ges/ges-timeline-object.h:
24075         * tests/check/ges/basic.c:
24076         * tests/check/ges/layer.c:
24077           GESTimelineObject: Subclass from GInitiallyUnowned
24078           The floating reference will be owned by the Layer
24079
24080 2010-12-20 12:00:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24081
24082         * ges/ges-timeline-layer.c:
24083         * ges/ges-timeline-layer.h:
24084         * ges/ges-timeline.c:
24085         * tests/check/ges/layer.c:
24086           GESTimelineLayer: Subclass from GInitiallyUnowned
24087           The floating reference will be owned by the Timeline
24088
24089 2010-12-20 11:58:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24090
24091         * ges/ges-track-object.c:
24092         * ges/ges-track-object.h:
24093         * ges/ges-track.c:
24094           GESTrackObject: Subclass from GInitiallyUnowned
24095           The floating reference will be owned by the Track
24096
24097 2010-12-20 11:56:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24098
24099         * ges/ges-timeline-object.c:
24100         * tests/check/ges/basic.c:
24101         * tests/check/ges/filesource.c:
24102           TimelineObject: Hold a reference to the controlled TrackObject
24103
24104 2010-12-20 11:38:31 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24105
24106         * tests/check/ges/backgroundsource.c:
24107         * tests/check/ges/basic.c:
24108         * tests/check/ges/filesource.c:
24109         * tests/check/ges/layer.c:
24110         * tests/check/ges/overlays.c:
24111         * tests/check/ges/save_and_load.c:
24112         * tests/check/ges/simplelayer.c:
24113         * tests/check/ges/text_properties.c:
24114         * tests/check/ges/timelineobject.c:
24115         * tests/check/ges/titles.c:
24116         * tests/check/ges/transition.c:
24117           tests: Put clearer names on tests
24118           Makes it easier to figure out which test failed :)
24119
24120 2010-12-18 11:40:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24121
24122         * common:
24123           Update common submodule
24124
24125 2010-12-17 11:27:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24126
24127         * ges/ges-timeline-object.c:
24128         * ges/ges-track-object.c:
24129           GES*Object: only use g_object_notify_by_pspec if available
24130
24131 2010-12-17 11:27:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24132
24133         * ges/ges-track-object.c:
24134           GESTrackObject: Remove unused quarks
24135
24136 2010-12-17 11:26:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24137
24138         * configure.ac:
24139           configure.ac: Require GLib 2.22
24140           Same requirement as for GStreamer
24141
24142 2010-12-16 19:36:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24143
24144         * ges/ges-simple-timeline-layer.c:
24145         * ges/ges-simple-timeline-layer.h:
24146           GESSimpleTimelineLayer: reverting const-ification
24147
24148 2010-12-16 16:47:54 +0000  Brandon Lewis <brandon@collabora.co.uk>
24149
24150         * tests/check/ges/simplelayer.c:
24151           GESSimpleTimelineLayer: add test for _index() method
24152
24153 2010-12-16 16:50:35 +0000  Brandon Lewis <brandon@collabora.co.uk>
24154
24155         * docs/libs/ges-sections.txt:
24156         * ges/ges-simple-timeline-layer.c:
24157         * ges/ges-simple-timeline-layer.h:
24158           GESSimpleTimelineLayer: add _index() method
24159
24160 2010-12-16 19:29:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24161
24162         * ges/ges-timeline-object.c:
24163         * ges/ges-timeline-pipeline.c:
24164         * tests/check/ges/layer.c:
24165         * tests/check/ges/timelineobject.c:
24166           GESTimelineObject: Add mapping/offset support [start/priority properties]
24167           Allows moving independently (or not) timelineobjects and trackobjects and
24168           have them synchronized with the offsets taken into account.
24169           Right now only the start and priority properties are synchronized. The duration
24170           and in-point properties will require more thoughts.
24171
24172 2010-12-16 19:24:52 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24173
24174         * docs/random/mapping.txt:
24175           random: Add explanation about TimelineObject<=>TrackObject mapping
24176
24177 2010-12-16 19:24:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24178
24179         * docs/libs/ges-sections.txt:
24180         * ges/ges-track-object.c:
24181         * ges/ges-track-object.h:
24182           GESTrackObject: priority offset is handled by the TimelineObject
24183
24184 2010-12-16 18:20:47 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24185
24186         * docs/libs/ges-sections.txt:
24187         * ges/ges-timeline-object.c:
24188         * ges/ges-track-object.c:
24189         * ges/ges-track-object.h:
24190           GESTrackObject: re-factor property setting code
24191           And make sure notifications are emitted at the right time
24192
24193 2010-12-16 16:27:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24194
24195         * docs/libs/ges-sections.txt:
24196         * ges/ges-timeline-object.c:
24197         * ges/ges-track-object.c:
24198         * ges/ges-track-object.h:
24199         * tests/check/ges/timelineobject.c:
24200           GESTrackObject: Add a 'locked' property for position synchronization
24201           And update all code using it
24202
24203 2010-12-16 15:05:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24204
24205         * docs/libs/#ges-sections.txt#:
24206         * docs/libs/.#ges-sections.txt:
24207         * docs/libs/ges-decl-list.txt.bak:
24208         * docs/libs/ges-decl.txt.bak:
24209           docs: Remove more bogus files
24210
24211 2010-12-16 15:00:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24212
24213         * docs/libs/#ges-sections.txt#:
24214         * docs/libs/.#ges-sections.txt:
24215         * docs/libs/ges-decl-list.txt.bak:
24216         * docs/libs/ges-decl.txt.bak:
24217         * docs/libs/ges-sections.txt:
24218         * ges/ges-timeline-file-source.c:
24219         * ges/ges-timeline-object.c:
24220         * ges/ges-timeline-test-source.c:
24221         * ges/ges-timeline-text-overlay.c:
24222         * ges/ges-timeline-title-source.c:
24223         * ges/ges-timeline.c:
24224         * ges/ges-track-audio-test-source.c:
24225         * ges/ges-track-audio-transition.c:
24226         * ges/ges-track-filesource.c:
24227         * ges/ges-track-object.c:
24228         * ges/ges-track-object.h:
24229         * ges/ges-track-video-test-source.c:
24230         * ges/ges-track-video-transition.c:
24231         * ges/ges-track.c:
24232         * tests/check/ges/backgroundsource.c:
24233         * tests/check/ges/filesource.c:
24234         * tests/check/ges/layer.c:
24235         * tests/check/ges/overlays.c:
24236         * tests/check/ges/timelineobject.c:
24237         * tests/check/ges/titles.c:
24238         * tests/check/ges/transition.c:
24239         * tests/examples/overlays.c:
24240         * tests/examples/test1.c:
24241         * tests/examples/text_properties.c:
24242         * tests/examples/transition.c:
24243         * tools/ges-launch.c:
24244           GESTrackObject: Hide more variables and provide accessors for them
24245
24246 2010-12-16 12:46:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24247
24248         * ges/ges-timeline.c:
24249           GESTimeline: Remove useless variable
24250
24251 2010-12-16 12:41:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24252
24253         * docs/libs/ges-sections.txt:
24254         * ges/ges-keyfile-formatter.c:
24255         * ges/ges-timeline-layer.c:
24256         * ges/ges-timeline-layer.h:
24257         * ges/ges-timeline-pipeline.c:
24258         * tests/check/ges/layer.c:
24259           GESTimelineLayer: Hide the object list and priority
24260           Add needed setters/getters
24261
24262 2010-12-15 19:40:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24263
24264         * docs/libs/ges-docs.sgml:
24265         * ges/ges-timeline-layer.c:
24266         * ges/ges-timeline-object.c:
24267         * ges/ges-timeline.c:
24268           ges: Add more documentation and annotations
24269           This should make GES gobject-introspection compliant now.
24270
24271 2010-12-15 19:18:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24272
24273         * docs/libs/ges-sections.txt:
24274         * ges/ges-timeline-object.h:
24275           TimelineObject: Put more function name in sync with others
24276
24277 2010-12-15 19:18:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24278
24279         * ges/ges-simple-timeline-layer.c:
24280         * ges/ges-simple-timeline-layer.h:
24281         * tests/check/ges/simplelayer.c:
24282           GESSimpleTimelineLayer: _nth() returns a const
24283           The refcount isn't incremented.
24284
24285 2010-12-15 19:05:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24286
24287         * docs/libs/ges-sections.txt:
24288         * ges/ges-keyfile-formatter.c:
24289         * ges/ges-track-object.c:
24290         * ges/ges-track-object.h:
24291         * ges/ges-track.c:
24292         * ges/ges-track.h:
24293         * tests/check/ges/basic.c:
24294         * tests/check/ges/save_and_load.c:
24295           GESTrack: Make more properties private
24296           And ensure exported symbols are properly documented and have
24297           argument checking.
24298
24299 2010-12-15 15:50:44 +0000  Brandon Lewis <brandon@collabora.co.uk>
24300
24301         * tests/check/ges/simplelayer.c:
24302           GESSimpleTimelineLayer: add test for _nth() method
24303
24304 2010-12-15 16:40:59 +0000  Brandon Lewis <brandon@collabora.co.uk>
24305
24306         * ges/ges-simple-timeline-layer.c:
24307           GESSimpleTimelineLayer: ensure the object can be located before "object-added" fires
24308
24309 2010-12-15 15:51:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
24310
24311         * docs/libs/ges-sections.txt:
24312         * ges/ges-simple-timeline-layer.c:
24313         * ges/ges-simple-timeline-layer.h:
24314           GESSimpleTimelineLayer: add _nth() method
24315
24316 2010-12-15 15:56:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24317
24318         * tests/check/ges/text_properties.c:
24319           test: Disable the text_properties_in_layer test until it's properly implemented
24320
24321 2010-12-15 15:52:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24322
24323         * .gitignore:
24324         * ges/.gitignore:
24325         * pkgconfig/.gitignore:
24326           all: add/extend more .gitignore
24327
24328 2010-12-15 15:51:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24329
24330         * Makefile.am:
24331         * configure.ac:
24332         * pkgconfig/Makefile.am:
24333         * pkgconfig/gst-editing-services-uninstalled.pc.in:
24334         * pkgconfig/gst-editing-services.pc.in:
24335           Add .pc files
24336
24337 2010-12-15 13:29:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24338
24339         * docs/libs/ges-decl-list.txt.bak:
24340         * docs/libs/ges-decl.txt.bak:
24341           docs: Remove .bak files
24342           Added by error when I added the doc system
24343
24344 2010-12-15 13:27:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24345
24346         * docs/libs/ges-decl-list.txt.bak:
24347         * docs/libs/ges-decl.txt.bak:
24348         * docs/libs/ges-sections.txt:
24349         * docs/libs/ges.types:
24350         * ges/ges-custom-timeline-source.c:
24351         * ges/ges-custom-timeline-source.h:
24352         * ges/ges-timeline-file-source.c:
24353         * ges/ges-timeline-file-source.h:
24354         * ges/ges-timeline-object.c:
24355         * ges/ges-timeline-object.h:
24356         * ges/ges-timeline-text-overlay.c:
24357         * ges/ges-timeline-text-overlay.h:
24358         * ges/ges-timeline-title-source.c:
24359         * ges/ges-timeline-title-source.h:
24360         * ges/ges-track-title-source.c:
24361         * ges/ges-track-title-source.h:
24362         * ges/ges-track-video-transition.h:
24363           ges: Don't shorten symbol names
24364           It wasn't making us gain anything, and confuses the hell out of g-ir-scanner.
24365
24366 2010-12-15 12:58:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24367
24368         * configure.ac:
24369         * ges/Makefile.am:
24370           ges: Add gobject-introspection support
24371
24372 2010-12-15 12:36:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24373
24374         * configure.ac:
24375         * ges/Makefile.am:
24376         * ges/ges-timeline-pipeline.c:
24377         * ges/ges-timeline-pipeline.h:
24378         * tests/examples/Makefile.am:
24379         * tests/examples/concatenate.c:
24380         * tests/examples/test4.c:
24381         * tests/examples/thumbnails.c:
24382         * tools/Makefile.am:
24383         * tools/ges-launch.c:
24384           ges: Switch to encoding-profile API from base
24385           Remove dependency on gst-convenience.
24386
24387 2010-12-15 11:17:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24388
24389         * docs/random/mapping.txt:
24390           random: Add notes about Track mapping
24391
24392 2010-12-14 17:38:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24393
24394         * ges/ges-timeline-object.c:
24395         * ges/ges-track-object.c:
24396         * ges/ges-track-object.h:
24397           GESTrackObject: Make base_priority/priority-offset a private field
24398
24399 2010-12-14 17:37:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24400
24401         * docs/random/mapping.txt:
24402           random: Add brainstorming about Timeline<=>Track object mapping
24403
24404 2010-12-10 12:15:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24405
24406         * ges/ges-track-audio-test-source.c:
24407         * ges/ges-track-audio-transition.c:
24408         * ges/ges-track-image-source.c:
24409         * ges/ges-track-object.c:
24410         * ges/ges-track-object.h:
24411         * ges/ges-track-operation.c:
24412         * ges/ges-track-operation.h:
24413         * ges/ges-track-source.c:
24414         * ges/ges-track-source.h:
24415         * ges/ges-track-text-overlay.c:
24416         * ges/ges-track-title-source.c:
24417         * ges/ges-track-transition.c:
24418         * ges/ges-track-transition.h:
24419         * ges/ges-track-video-test-source.c:
24420         * ges/ges-track-video-transition.c:
24421           GESTrackObject: Add create_element vmethod
24422           API: GESTrackObjectClass::gnlobject_factorytype
24423           API: GESTrackObjectClass::create_element
24424           Most track objects are only specific by the contents of the gnlobject,
24425           therefore move the 'create_element' vmethod which was already present
24426           in some subclasses to the top-level class.
24427           Also make the code more robust
24428
24429 2010-12-10 12:14:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24430
24431         * ges/ges-track-transition.c:
24432         * ges/ges-track-transition.h:
24433           GESTrackTransition: Make it a subclass of GESTrackOperation
24434
24435 2010-12-09 19:36:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24436
24437         * ges/ges-timeline-source.c:
24438         * ges/ges-timeline-source.h:
24439         * tests/check/ges/layer.c:
24440         * tests/check/ges/save_and_load.c:
24441         * tests/check/ges/simplelayer.c:
24442         * tests/check/ges/text_properties.c:
24443           GESTimelineSource: Remove textoverlay properties
24444           This will be made more generic by allowing any overlay/effect to
24445           be put on any source object.
24446
24447 2010-12-09 18:53:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24448
24449         * docs/random/lifecycle:
24450           random: Add lifecycle document
24451
24452 2010-12-09 17:43:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24453
24454         * tests/check/ges/basic.c:
24455         * tests/check/ges/layer.c:
24456         * tests/check/ges/simplelayer.c:
24457         * tests/check/ges/timelineobject.c:
24458           tests: Make sure gst_bin_add succeeds
24459           And detect when we're trying to add contents to a gnlsource which
24460           already has something
24461
24462 2010-12-09 17:09:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24463
24464         * docs/libs/ges-docs.sgml:
24465         * docs/libs/ges-sections.txt:
24466         * docs/libs/ges.types:
24467         * ges/Makefile.am:
24468         * ges/ges-enums.c:
24469         * ges/ges-enums.h:
24470         * ges/ges-simple-timeline-layer.c:
24471         * ges/ges-timeline-object.h:
24472         * ges/ges-timeline-pipeline.c:
24473         * ges/ges-timeline-standard-transition.c:
24474         * ges/ges-timeline-standard-transition.h:
24475         * ges/ges-timeline-transition.c:
24476         * ges/ges-timeline-transition.h:
24477         * ges/ges-track-operation.c:
24478         * ges/ges-track-transition.c:
24479         * ges/ges-track-video-transition.c:
24480         * ges/ges-track-video-transition.h:
24481         * ges/ges-types.h:
24482         * ges/ges.c:
24483         * ges/ges.h:
24484         * tests/check/ges/save_and_load.c:
24485         * tests/check/ges/simplelayer.c:
24486         * tests/check/ges/transition.c:
24487         * tests/examples/ges-ui.c:
24488         * tests/examples/transition.c:
24489         * tools/ges-launch.c:
24490           GESTransition: Make it a base class and add GESTimelineStandardTransition
24491           This is to ensure people can create their own Layer Transition subclass.
24492           API : GESTimelineTransition is now GESTimelineStandardTransition
24493
24494 2010-12-09 15:21:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24495
24496         * ges/ges-formatter.c:
24497         * ges/ges-timeline-object.c:
24498         * ges/ges-track-object.c:
24499           ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE
24500
24501 2010-12-09 15:13:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24502
24503         * ges/ges-timeline-title-source.c:
24504         * ges/ges-timeline-transition.c:
24505           ges: Avoid leaking a GList of GESTrackObject
24506
24507 2010-12-09 15:12:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24508
24509         * ges/ges-custom-timeline-source.c:
24510         * ges/ges-keyfile-formatter.c:
24511         * ges/ges-simple-timeline-layer.c:
24512         * ges/ges-timeline-file-source.c:
24513         * ges/ges-timeline-layer.c:
24514         * ges/ges-timeline-object.c:
24515         * ges/ges-timeline-overlay.c:
24516         * ges/ges-timeline-source.c:
24517         * ges/ges-timeline-test-source.c:
24518         * ges/ges-timeline-text-overlay.c:
24519         * ges/ges-timeline-title-source.c:
24520         * ges/ges-timeline-transition.c:
24521         * ges/ges-track-audio-test-source.c:
24522         * ges/ges-track-filesource.c:
24523         * ges/ges-track-image-source.c:
24524         * ges/ges-track-operation.c:
24525         * ges/ges-track-source.c:
24526         * ges/ges-track-title-source.c:
24527         * ges/ges-track-transition.c:
24528         * ges/ges-track-video-test-source.c:
24529           ges: Remove unused GObject vmethods
24530
24531 2010-12-09 14:25:22 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24532
24533         * docs/libs/ges-docs.sgml:
24534         * docs/libs/ges-sections.txt:
24535         * docs/libs/ges.types:
24536         * ges/Makefile.am:
24537         * ges/ges-timeline-operation.c:
24538         * ges/ges-timeline-operation.h:
24539         * ges/ges-timeline-overlay.c:
24540         * ges/ges-timeline-overlay.h:
24541         * ges/ges-timeline-transition.c:
24542         * ges/ges-timeline-transition.h:
24543         * ges/ges-types.h:
24544         * ges/ges.h:
24545           GESTimelineOperation: New abstract class for operations
24546           This is a new class for all timeline objects that both produce and
24547           consume data.
24548           The existing subclasses of it are now:
24549           * GESTimelineOverlay
24550           * GESTimelineTransition
24551
24552 2010-12-09 12:53:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24553
24554         * docs/libs/ges-sections.txt:
24555         * ges/ges-timeline-object.c:
24556         * ges/ges-timeline-object.h:
24557           GESTimelineObject: Clarify usage of create_track_object(s) by subclasses
24558
24559 2010-12-09 12:52:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24560
24561         * ges/ges-timeline-source.c:
24562           GESTimelineSource: Remove empty create_track_object vmethod
24563           The parent class will check if it is present or not, and call
24564           track_objects if needed.
24565
24566 2010-12-09 11:56:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24567
24568         * ges/ges-formatter.h:
24569           GESFormatter: Hide the save/load vmethod from the docs
24570           We need to deprecated them before API/ABI freeze
24571
24572 2010-12-08 16:09:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24573
24574         * docs/libs/ges-sections.txt:
24575         * ges/ges-custom-timeline-source.c:
24576         * ges/ges-timeline-source.c:
24577         * ges/ges-track-operation.h:
24578         * ges/ges-track-source.c:
24579         * ges/ges-track-source.h:
24580           ges: Remove creators for base classes
24581
24582 2010-12-08 15:48:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24583
24584         * docs/libs/ges-sections.txt:
24585         * ges/ges-timeline-source.c:
24586         * ges/ges-timeline-source.h:
24587           GESTimelineSource: Remove _new() since it's a base class
24588
24589 2010-12-08 15:36:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24590
24591         * docs/libs/ges-sections.txt:
24592         * ges/ges-custom-timeline-source.h:
24593         * ges/ges-formatter.c:
24594         * ges/ges-keyfile-formatter.h:
24595         * ges/ges-simple-timeline-layer.c:
24596         * ges/ges-simple-timeline-layer.h:
24597         * ges/ges-timeline-file-source.h:
24598         * ges/ges-timeline-layer.h:
24599         * ges/ges-timeline-object.h:
24600         * ges/ges-timeline-overlay.h:
24601         * ges/ges-timeline-pipeline.c:
24602         * ges/ges-timeline-pipeline.h:
24603         * ges/ges-timeline-source.h:
24604         * ges/ges-timeline-test-source.h:
24605         * ges/ges-timeline-text-overlay.h:
24606         * ges/ges-timeline-title-source.h:
24607         * ges/ges-timeline-transition.h:
24608         * ges/ges-timeline.c:
24609         * ges/ges-track-audio-test-source.h:
24610         * ges/ges-track-audio-transition.h:
24611         * ges/ges-track-filesource.h:
24612         * ges/ges-track-image-source.h:
24613         * ges/ges-track-object.h:
24614         * ges/ges-track-operation.h:
24615         * ges/ges-track-source.h:
24616         * ges/ges-track-text-overlay.h:
24617         * ges/ges-track-transition.h:
24618         * ges/ges-track-video-test-source.h:
24619         * ges/ges-track.h:
24620           docs: A round of updates
24621
24622 2010-12-08 15:36:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24623
24624         * docs/libs/ges-docs.sgml:
24625           docs: expose the TrackImageSource docs
24626
24627 2010-12-08 15:32:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24628
24629         * docs/libs/ges.types:
24630           docs: Update ges.types with all types
24631
24632 2010-11-28 13:24:07 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24633
24634         * docs/libs/ges-sections.txt:
24635         * ges/ges-simple-timeline-layer.c:
24636         * ges/ges-timeline-file-source.c:
24637         * ges/ges-timeline-layer.c:
24638         * ges/ges-timeline-object.c:
24639         * ges/ges-timeline-object.h:
24640         * ges/ges-timeline-source.c:
24641         * ges/ges-timeline-test-source.c:
24642         * ges/ges-timeline-text-overlay.c:
24643         * ges/ges-timeline-title-source.c:
24644         * ges/ges-timeline-transition.c:
24645         * ges/ges-timeline.c:
24646         * tests/check/ges/basic.c:
24647         * tests/check/ges/save_and_load.c:
24648         * tests/check/ges/simplelayer.c:
24649         * tests/examples/overlays.c:
24650         * tests/examples/text_properties.c:
24651         * tests/examples/transition.c:
24652           GESTimelineObject: add private structure
24653
24654 2010-11-17 19:53:32 +0100  Thibault Saunier <tsaunier@gnome.org>
24655
24656         * docs/libs/ges-sections.txt:
24657         * ges/ges-simple-timeline-layer.c:
24658         * ges/ges-simple-timeline-layer.h:
24659         * tests/examples/ges-ui.c:
24660           GESSimpleTimelineLayer: add private structure
24661
24662 2010-12-04 19:54:13 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24663
24664         * docs/libs/ges-sections.txt:
24665         * ges/ges-timeline-layer.c:
24666         * ges/ges-timeline-layer.h:
24667         * ges/ges-timeline-overlay.c:
24668         * ges/ges-timeline-overlay.h:
24669         * ges/ges-timeline-source.c:
24670         * ges/ges-timeline-source.h:
24671         * ges/ges-timeline-test-source.c:
24672         * ges/ges-timeline-test-source.h:
24673         * ges/ges-timeline-text-overlay.c:
24674         * ges/ges-timeline-text-overlay.h:
24675         * ges/ges-timeline-title-source.c:
24676         * ges/ges-timeline-title-source.h:
24677         * ges/ges-timeline-transition.c:
24678         * ges/ges-timeline-transition.h:
24679         * ges/ges-track-audio-test-source.c:
24680         * ges/ges-track-audio-test-source.h:
24681         * ges/ges-track-audio-transition.c:
24682         * ges/ges-track-audio-transition.h:
24683         * ges/ges-track-filesource.c:
24684         * ges/ges-track-filesource.h:
24685         * ges/ges-track-image-source.c:
24686         * ges/ges-track-image-source.h:
24687         * ges/ges-track-object.c:
24688         * ges/ges-track-object.h:
24689         * ges/ges-track-operation.c:
24690         * ges/ges-track-operation.h:
24691         * ges/ges-track-source.c:
24692         * ges/ges-track-source.h:
24693         * ges/ges-track-text-overlay.c:
24694         * ges/ges-track-text-overlay.h:
24695         * ges/ges-track-title-source.c:
24696         * ges/ges-track-title-source.h:
24697         * ges/ges-track-transition.c:
24698         * ges/ges-track-transition.h:
24699         * ges/ges-track-video-test-source.c:
24700         * ges/ges-track-video-test-source.h:
24701         * ges/ges-track-video-transition.c:
24702         * ges/ges-track-video-transition.h:
24703         * ges/ges-track.c:
24704         * ges/ges-track.h:
24705           ges: Add instance private structures
24706
24707 2010-11-28 16:40:15 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24708
24709         * ges/ges-timeline-pipeline.c:
24710         * ges/ges-timeline-pipeline.h:
24711           GESTimelinePipeline: add a private structure
24712
24713 2010-11-26 18:43:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24714
24715         * docs/libs/ges-sections.txt:
24716         * ges/ges-custom-timeline-source.c:
24717         * ges/ges-custom-timeline-source.h:
24718           GESCustomTimelineSource: add private structure
24719
24720 2010-12-02 19:47:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
24721
24722         * tests/check/ges/save_and_load.c:
24723           Tests: fix CMP_FAIL on 32-bit machines
24724
24725 2010-11-10 19:52:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24726
24727         * docs/random/design:
24728           docs: TODO idea dumping
24729           Only the beginning
24730
24731 2010-12-02 12:28:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24732
24733         * tests/check/ges/save_and_load.c:
24734           tests: Make sure we specify guint64 with g_object_set arguments
24735           Yup, had missed those because of weird macros :(
24736
24737 2010-12-01 12:16:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24738
24739         * ges/ges-simple-timeline-layer.c:
24740         * tests/check/ges/simplelayer.c:
24741           SimpleTimelineLayer: Remove bogus check and extend unit test to validate it
24742
24743 2010-12-02 11:54:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24744
24745         * tests/check/ges/save_and_load.c:
24746           tests: Make sure we specify guint64 with g_object_set arguments
24747           Avoids crashers on 32bit machines
24748
24749 2010-11-29 13:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24750
24751         * ges/ges-custom-timeline-source.h:
24752         * ges/ges-formatter.h:
24753         * ges/ges-keyfile-formatter.h:
24754         * ges/ges-simple-timeline-layer.h:
24755         * ges/ges-timeline-file-source.h:
24756         * ges/ges-timeline-layer.h:
24757         * ges/ges-timeline-object.h:
24758         * ges/ges-timeline-overlay.h:
24759         * ges/ges-timeline-pipeline.h:
24760         * ges/ges-timeline-source.h:
24761         * ges/ges-timeline-test-source.h:
24762         * ges/ges-timeline-text-overlay.h:
24763         * ges/ges-timeline-title-source.h:
24764         * ges/ges-timeline-transition.h:
24765         * ges/ges-timeline.h:
24766         * ges/ges-track-audio-test-source.h:
24767         * ges/ges-track-audio-transition.h:
24768         * ges/ges-track-filesource.h:
24769         * ges/ges-track-image-source.h:
24770         * ges/ges-track-object.h:
24771         * ges/ges-track-operation.h:
24772         * ges/ges-track-source.h:
24773         * ges/ges-track-text-overlay.h:
24774         * ges/ges-track-title-source.h:
24775         * ges/ges-track-transition.h:
24776         * ges/ges-track-video-test-source.h:
24777         * ges/ges-track-video-transition.h:
24778         * ges/ges-track.h:
24779         * ges/ges-types.h:
24780           ges: Add padding to all public structures
24781           This will give us margin for API expansion without breaking ABI.
24782           The ABI restriction will only come in place once we do the first
24783           official release (i.e. 0.x.0).
24784
24785 2010-11-27 18:38:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24786
24787         * common:
24788           Update common
24789
24790 2010-10-22 15:57:45 +0100  Brandon Lewis <brandon@collabora.co.uk>
24791
24792         * tests/examples/ges-ui.c:
24793         * tests/examples/ges-ui.glade:
24794           ges-ui: allow enabling/disabling audio/video tracks
24795
24796 2010-10-11 11:53:35 +0100  Brandon Lewis <brandon@collabora.co.uk>
24797
24798         * tests/examples/ges-ui.c:
24799         * tests/examples/ges-ui.glade:
24800           ges-ui: implement save as command in gtk demo
24801
24802 2010-10-11 11:38:11 +0100  Brandon Lewis <brandon@collabora.co.uk>
24803
24804         * tests/examples/ges-ui.c:
24805           ges-ui: implement load command
24806
24807 2010-10-11 11:37:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
24808
24809         * tests/examples/ges-ui.c:
24810         * tests/examples/ges-ui.glade:
24811           ges-ui: don't assume we always have 1 layer and two tracks
24812
24813 2010-10-08 12:32:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
24814
24815         * tests/examples/ges-ui.c:
24816         * tests/examples/ges-ui.glade:
24817           ges-ui: add new command, remove quit command (closing last window quits app)
24818
24819 2010-11-27 16:56:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24820
24821         * tests/check/ges/simplelayer.c:
24822           test: Fix typo in simplelayer test
24823
24824 2010-11-27 16:55:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24825
24826         * tests/check/ges/save_and_load.c:
24827           check: Small cleanup of the save/load test
24828
24829 2010-11-26 18:39:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24830
24831         * docs/libs/ges-sections.txt:
24832         * ges/ges-formatter.c:
24833         * ges/ges-formatter.h:
24834         * ges/ges-keyfile-formatter.c:
24835           Formatter: Extend and fixup documentation
24836
24837 2010-11-26 18:38:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24838
24839         * ges/ges-timeline.c:
24840           Timeline: Add doc and more comments/fixmes
24841
24842 2010-11-27 18:11:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24843
24844         * ges/ges-formatter.c:
24845           GESTimeline: Prevent saving timelines without any layers
24846
24847 2010-11-26 13:02:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24848
24849         * ges/ges-timeline-layer.c:
24850           TimelineLayer: Add debug statement regarding priorities
24851
24852 2010-10-20 18:01:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
24853
24854         * ges/ges-formatter.c:
24855         * ges/ges-formatter.h:
24856         * ges/ges-keyfile-formatter.h:
24857           GESFormatter: fix a few typos in documention
24858
24859 2010-10-19 13:35:58 +0100  Brandon Lewis <brandon@collabora.co.uk>
24860
24861         * ges/ges-timeline.c:
24862           GESTimeline: add more fixmes
24863
24864 2010-10-07 16:52:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
24865
24866         * tests/check/ges/save_and_load.c:
24867           tests: add save->load test case
24868
24869 2010-10-07 16:51:38 +0100  Brandon Lewis <brandon@collabora.co.uk>
24870
24871         * ges/ges-keyfile-formatter.c:
24872           GESKeyFileFormatter: use ges_formatter_get/set data
24873
24874 2010-10-07 14:55:14 +0100  Brandon Lewis <brandon@collabora.co.uk>
24875
24876         * tests/check/ges/save_and_load.c:
24877           tests: use ges_formatter_{get,set}_data accessors in unit tests
24878
24879 2010-10-07 14:25:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
24880
24881         * docs/libs/ges-sections.txt:
24882         * ges/ges-formatter.c:
24883         * ges/ges-formatter.h:
24884           GESFormatter: Add data-related methods
24885
24886 2010-10-07 14:07:18 +0100  Brandon Lewis <brandon@collabora.co.uk>
24887
24888         * tests/check/ges/save_and_load.c:
24889           tests: update unit tests
24890
24891 2010-10-07 13:49:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
24892
24893         * docs/libs/ges-docs.sgml:
24894         * docs/libs/ges-sections.txt:
24895         * docs/libs/ges.types:
24896         * ges/Makefile.am:
24897         * ges/ges-formatter.c:
24898         * ges/ges-formatter.h:
24899         * ges/ges-keyfile-formatter.c:
24900         * ges/ges-keyfile-formatter.h:
24901         * ges/ges-types.h:
24902         * ges/ges.h:
24903           GESKeyFileFormatter: New GKeyFile GESFormatter
24904
24905 2010-09-24 19:31:53 +0100  Brandon Lewis <brandon@collabora.co.uk>
24906
24907         * tools/ges-launch.c:
24908           tools: add project file support to ges-launch
24909
24910 2010-09-29 12:43:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
24911
24912         * docs/libs/ges-sections.txt:
24913         * ges/ges-timeline.c:
24914         * ges/ges-timeline.h:
24915           GESTimeline: implementation of save_to/load_from uri
24916
24917 2010-09-21 15:39:07 +0100  Brandon Lewis <brandon@collabora.co.uk>
24918
24919         * tests/check/Makefile.am:
24920         * tests/check/ges/.gitignore:
24921         * tests/check/ges/save_and_load.c:
24922           tests: Add save/load tests
24923
24924 2010-09-13 16:21:15 -0700  Brandon Lewis <brandon@collabora.co.uk>
24925
24926         * docs/libs/ges-docs.sgml:
24927         * docs/libs/ges-sections.txt:
24928         * docs/libs/ges.types:
24929         * ges/Makefile.am:
24930         * ges/ges-formatter.c:
24931         * ges/ges-formatter.h:
24932         * ges/ges-types.h:
24933         * ges/ges.h:
24934           GESFormatter: Project file format support
24935
24936 2010-10-22 15:58:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
24937
24938         * ges/ges-timeline.c:
24939           GESTimeline: set track state to NULL before removing from timeline
24940
24941 2010-10-07 12:29:05 +0100  Brandon Lewis <brandon@collabora.co.uk>
24942
24943         * ges/ges-timeline.c:
24944           GESTimeline: release timeline objects when a layer is removed
24945
24946 2010-10-22 14:02:29 +0100  Brandon Lewis <brandon@collabora.co.uk>
24947
24948         * ges/ges-track.c:
24949         * ges/ges-track.h:
24950           GESTrack: keep track of trackobjects and remove/release them in dispose
24951
24952 2010-10-22 14:01:34 +0100  Brandon Lewis <brandon@collabora.co.uk>
24953
24954         * tests/check/ges/basic.c:
24955           tests: test for track removal while timeline contains timeline objects
24956
24957 2010-10-20 16:23:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
24958
24959         * tests/check/ges/basic.c:
24960           tests: test that adding tracks after adding layers works
24961
24962 2010-10-19 17:56:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
24963
24964         * tests/check/ges/basic.c:
24965           tests: unit test to check that objects in layers are properly added to the timeline
24966
24967 2010-09-22 12:32:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
24968
24969         * ges/ges-simple-timeline-layer.c:
24970           GESSimpleTimelineLayer: override get_objects () virtual method
24971
24972 2010-09-22 12:29:26 +0100  Brandon Lewis <brandon@collabora.co.uk>
24973
24974         * docs/libs/ges-sections.txt:
24975         * ges/ges-timeline-layer.c:
24976         * ges/ges-timeline-layer.h:
24977           GESTimelineLayer: add get_objects virtual method
24978
24979 2010-10-20 18:00:24 +0100  Brandon Lewis <brandon@collabora.co.uk>
24980
24981         * ges/ges-timeline.c:
24982           GESTimeline: allow adding tracks after layers
24983
24984 2010-10-19 16:39:43 +0100  Brandon Lewis <brandon@collabora.co.uk>
24985
24986         * ges/ges-timeline.c:
24987           GESTimeline: add existing timeline objects when adding layers
24988
24989 2010-09-23 14:49:04 +0100  Brandon Lewis <brandon@collabora.co.uk>
24990
24991         * ges/ges.c:
24992           ges: ensure built-in timeline object classes are registered
24993
24994 2010-09-23 14:47:48 +0100  Brandon Lewis <brandon@collabora.co.uk>
24995
24996         * ges/ges-timeline.c:
24997           GESTimeline: remove layers before removing tracks in dispose ()
24998
24999 2010-11-25 14:03:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25000
25001         * tools/ges-launch.c:
25002           ges-launch: Gracefully handle missing properties
25003
25004 2010-11-25 14:02:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25005
25006         * ges/ges-timeline.c:
25007           Timeline: Remove unneeded variable
25008
25009 2010-11-25 14:01:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25010
25011         * ges/ges-timeline-object.c:
25012           TimelineObject: Forgot a break in a switch/case
25013
25014 2010-11-23 18:24:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25015
25016         * ges/ges-timeline-pipeline.c:
25017           GESTimelinePipeline: Make sure playsink events are sent to all incoming streams
25018           PlaySink will not send seek events to all incoming streams since it assumes that
25019           they all come from the same source (like a file).
25020           When used with multiple gnonlin compositions we need to make sure those seek events
25021           are sent to all of them.
25022
25023 2010-11-23 17:34:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25024
25025         * .gitignore:
25026           ges: Ignore more
25027
25028 2010-11-23 17:33:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25029
25030         * tests/check/ges/.gitignore:
25031         * tests/examples/.gitignore:
25032           tests: Ignore more files
25033
25034 2010-10-23 17:38:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25035
25036         * ges/ges-track-video-transition.c:
25037           GesTrackVideoTransition: Prefer videomixer2 to videomixer
25038           If present
25039
25040 2010-11-10 16:13:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25041
25042         * AUTHORS:
25043         * README:
25044           AUTHORS/README: cleanup
25045
25046 2010-11-11 17:39:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25047
25048         * tools/ges-launch.c:
25049           ges-launch: g_print => g_printerr for relevant messages
25050
25051 2010-11-09 16:27:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25052
25053         * tests/examples/concatenate.c:
25054           examples: Fix for latest GstDiscoverer API changes
25055
25056 2010-11-04 12:29:20 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25057
25058         * configure.ac:
25059           configure.ac: Require GStreamer core/base 0.10.30.4
25060
25061 2010-11-04 12:28:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25062
25063         * ges/ges-timeline.c:
25064           GESTimeline: Change for updated GstDiscoverer API
25065
25066 2010-09-28 16:30:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25067
25068         * configure.ac:
25069         * ges/Makefile.am:
25070           Add gstvideo in build dependencies
25071
25072 2010-09-23 18:39:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25073
25074         * common:
25075           common: Update to master
25076
25077 2010-09-23 18:33:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25078
25079         * configure.ac:
25080         * docs/libs/Makefile.am:
25081         * ges/Makefile.am:
25082         * ges/ges-screenshot.c:
25083         * ges/ges-timeline.c:
25084         * ges/ges-timeline.h:
25085         * tests/check/Makefile.am:
25086         * tests/examples/Makefile.am:
25087         * tests/examples/concatenate.c:
25088         * tools/Makefile.am:
25089           all: Changes for discoverer being merged upstream
25090           Along with a whole bunch of Makefile fixups
25091
25092 2010-09-16 09:07:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25093
25094         * tools/ges-launch.c:
25095           ges-launch: Return 0 if no errors, else 1
25096
25097 2010-09-16 08:42:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25098
25099         * common:
25100           Update common
25101
25102 2010-09-14 16:04:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25103
25104         * configure.ac:
25105         * docs/libs/ges-sections.txt:
25106         * ges/Makefile.am:
25107         * ges/ges-screenshot.c:
25108         * ges/ges-screenshot.h:
25109         * ges/ges-timeline-pipeline.c:
25110         * ges/ges-timeline-pipeline.h:
25111         * ges/ges-timeline.c:
25112         * tests/examples/concatenate.c:
25113         * tests/examples/test4.c:
25114         * tests/examples/thumbnails.c:
25115         * tools/ges-launch.c:
25116           Update for factorylist/convertframe being merged to gst core/base
25117
25118 2010-08-20 12:40:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25119
25120         * configure.ac:
25121         * ges/Makefile.am:
25122         * ges/ges-screenshot.c:
25123         * ges/ges-timeline-pipeline.h:
25124         * ges/ges-timeline.c:
25125         * tests/examples/concatenate.c:
25126         * tests/examples/test4.c:
25127         * tests/examples/thumbnails.c:
25128         * tools/ges-launch.c:
25129           Update to moved gst-convenience
25130
25131 2010-09-02 18:19:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25132
25133         * common:
25134           common: Update to latest version
25135
25136 2010-08-05 18:32:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
25137
25138         * tests/examples/ges-ui.c:
25139           relax restrictions on adding transitions
25140           We don't need these any more: the valid property tells us whether it is safe
25141           to go to GST_STATE_PLAYING or not.
25142
25143 2010-08-05 18:11:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
25144
25145         * tests/examples/ges-ui.c:
25146           move a callback into the proper section of the file
25147
25148 2010-08-05 17:50:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
25149
25150         * tests/examples/ges-ui.c:
25151           fix bug in time format regex
25152
25153 2010-08-05 17:48:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
25154
25155         * tests/examples/ges-ui.c:
25156           show duration text entry for all object types
25157
25158 2010-08-05 16:19:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25159
25160         * tests/examples/ges-ui.c:
25161         * tests/examples/ges-ui.glade:
25162           connect to delete event instead of destroy
25163
25164 2010-08-05 16:14:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
25165
25166         * tests/examples/ges-ui.glade:
25167           hide empty menus
25168
25169 2010-08-05 16:12:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
25170
25171         * tests/examples/ges-ui.c:
25172           ignore some UI signals when selection changes
25173
25174 2010-08-05 15:46:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25175
25176         * tests/examples/ges-ui.c:
25177           disable playback when layer is in invalid state
25178
25179 2010-08-05 15:46:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
25180
25181         * ges/ges-simple-timeline-layer.c:
25182         * tests/check/ges/simplelayer.c:
25183           layer is also invalid when there are transitoins at the beginning/end
25184
25185 2010-08-05 15:21:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
25186
25187         * ges/ges-simple-timeline-layer.c:
25188         * ges/ges-simple-timeline-layer.h:
25189         * tests/check/ges/simplelayer.c:
25190           add vaid property and unit tests
25191
25192 2010-08-05 15:21:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
25193
25194         * ges/ges-simple-timeline-layer.c:
25195           add doc comment for object-moved signal
25196
25197 2010-08-05 12:52:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
25198
25199         * tests/examples/ges-ui.c:
25200           update list store layer emits object-moved
25201
25202 2010-08-05 12:51:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25203
25204         * tests/check/ges/simplelayer.c:
25205           add unit tests for 'object-moved' signal
25206
25207 2010-08-05 12:50:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25208
25209         * ges/ges-simple-timeline-layer.c:
25210         * ges/ges-simple-timeline-layer.h:
25211         * ges/gesmarshal.list:
25212           add object-moved signal to simple timeline layer
25213
25214 2010-08-04 18:49:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25215
25216         * tests/examples/ges-ui.c:
25217           implement move up/down commands
25218
25219 2010-08-04 18:31:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25220
25221         * tests/examples/ges-ui.c:
25222         * tests/examples/ges-ui.glade:
25223           connect to move_{up,down actions
25224
25225 2010-08-04 18:25:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25226
25227         * tests/examples/ges-ui.c:
25228           also disallow moving past the start or end of timeline
25229
25230 2010-08-04 18:02:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
25231
25232         * tests/examples/ges-ui.c:
25233           can move only when exactly one clip is selected (and not in playback/paused)
25234
25235 2010-08-04 17:48:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25236
25237         * tests/examples/ges-ui.glade:
25238           add move up/down actions
25239
25240 2010-08-04 17:43:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25241
25242         * tests/examples/ges-ui.glade:
25243           re-arrange tool-bar buttons
25244
25245 2010-08-04 17:34:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
25246
25247         * tests/examples/ges-ui.c:
25248           don't allow changes to timeline if we're paused
25249
25250 2010-08-04 17:27:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25251
25252         * tests/examples/ges-ui.c:
25253         * tests/examples/ges-ui.glade:
25254           implement the stop button
25255
25256 2010-08-04 17:17:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
25257
25258         * tests/examples/ges-ui.c:
25259         * tests/examples/ges-ui.glade:
25260           add stop button
25261
25262 2010-08-04 16:57:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
25263
25264         * tests/examples/ges-ui.c:
25265           code clean-up and comments
25266
25267 2010-08-04 16:36:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25268
25269         * tests/examples/ges-ui.c:
25270           eliminate unecessary function prototypes
25271
25272 2010-08-04 16:26:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
25273
25274         * tests/examples/ges-ui.c:
25275           move UI callbacks to end of file
25276
25277 2010-08-04 16:25:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
25278
25279         * tests/examples/ges-ui.c:
25280           clean up application struct
25281
25282 2010-08-03 19:53:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25283
25284         * tests/examples/ges-ui.glade:
25285           more xml tweaks
25286
25287 2010-08-03 19:42:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25288
25289         * tests/examples/ges-ui.c:
25290           don't connect to selected objects unless selection is homogenous
25291
25292 2010-08-03 19:38:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
25293
25294         * tests/examples/ges-ui.glade:
25295           UI layout tweaks
25296
25297 2010-08-03 19:31:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
25298
25299         * tests/examples/ges-ui.c:
25300         * tests/examples/ges-ui.glade:
25301           only allow transitions to be added when the last object isn't a transition
25302
25303 2010-08-03 16:19:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25304
25305         * tests/examples/ges-ui.c:
25306           use a private struct with get_selection_foreach
25307
25308 2010-08-03 15:59:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
25309
25310         * tests/examples/ges-ui.c:
25311           disable add_transition
25312
25313 2010-08-03 15:54:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
25314
25315         * tests/examples/ges-ui.c:
25316           get add_transition action from xml
25317
25318 2010-08-03 15:51:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
25319
25320         * tests/examples/ges-ui.glade:
25321           menu/toolbar for adding transitions
25322
25323 2010-08-03 15:40:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
25324
25325         * tests/examples/ges-ui.c:
25326           allow multiple selections
25327
25328 2010-08-03 15:17:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
25329
25330         * tests/examples/ges-ui.c:
25331           set pipeline to ready on EOS
25332
25333 2010-08-03 15:03:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25334
25335         * tests/examples/ges-ui.c:
25336           make sure all actions that mutate timeline are disabled during playback
25337
25338 2010-08-03 14:58:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25339
25340         * tests/examples/ges-ui.c:
25341           set frequency property when spin button changed
25342
25343 2010-08-03 14:53:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
25344
25345         * tests/examples/ges-ui.c:
25346           update frequency spin button when selection changed
25347
25348 2010-08-03 14:46:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25349
25350         * tests/examples/ges-ui.glade:
25351           add frequency and volume widgets, with signal handlers
25352
25353 2010-08-03 14:43:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25354
25355         * tests/examples/ges-ui.c:
25356           update source volume when slider is moved
25357
25358 2010-08-03 14:39:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25359
25360         * tests/examples/ges-ui.c:
25361           update volume slider when volume changes
25362
25363 2010-08-03 14:38:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
25364
25365         * tests/examples/ges-ui.c:
25366           get freq/volume widgets
25367
25368 2010-08-02 19:06:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25369
25370         * tests/examples/ges-ui.c:
25371           implement background widget
25372
25373 2010-08-02 17:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25374
25375         * tests/examples/ges-ui.c:
25376           fill backround type table from enum values
25377
25378 2010-08-02 17:25:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25379
25380         * tests/examples/ges-ui.c:
25381           adjust visibility calculations
25382
25383 2010-08-02 17:24:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25384
25385         * tests/examples/ges-ui.c:
25386           allow adding test sources
25387
25388 2010-08-02 17:22:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
25389
25390         * tests/examples/ges-ui.c:
25391           get background widgets from xml
25392
25393 2010-08-02 17:21:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
25394
25395         * tests/examples/ges-ui.glade:
25396           test sources
25397
25398 2010-07-27 15:25:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
25399
25400         * tests/examples/ges-ui.c:
25401         * tests/examples/ges-ui.glade:
25402           add text box to set durations from formatted strings
25403
25404 2010-07-26 20:40:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25405
25406         * tests/examples/ges-ui.c:
25407           set sate of pipeline to NULL prior to exit
25408
25409 2010-07-23 19:14:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25410
25411         * tests/examples/ges-ui.c:
25412           update text property from text widget
25413
25414 2010-07-23 18:59:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
25415
25416         * tests/examples/ges-ui.c:
25417           call ges_simple_timeline_layer_add_object intead of base method
25418
25419 2010-07-23 18:59:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
25420
25421         * tests/examples/ges-ui.c:
25422           completely hide properties widgets when nothign is selected
25423
25424 2010-07-23 18:56:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
25425
25426         * tests/examples/ges-ui.c:
25427           refactor connecto_to_* family of functions
25428
25429 2010-07-23 18:43:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
25430
25431         * tests/examples/ges-ui.c:
25432           connect to text property widgets
25433
25434 2010-07-23 18:42:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
25435
25436         * tests/examples/ges-ui.glade:
25437           add widgets to UI for editing text properties
25438
25439 2010-07-23 18:42:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
25440
25441         * tests/examples/ges-ui.c:
25442           add signal handlers for text properties
25443
25444 2010-07-23 18:38:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25445
25446         * tests/examples/ges-ui.c:
25447           keep track of the type of selected objects
25448
25449 2010-07-23 18:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25450
25451         * tests/examples/ges-ui.c:
25452           add title source when action activates
25453
25454 2010-07-23 10:58:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
25455
25456         * tests/examples/ges-ui.glade:
25457           add text properties to UI
25458
25459 2010-07-22 18:07:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25460
25461         * tests/examples/ges-ui.c:
25462           allow multiple files to be added
25463
25464 2010-07-22 17:58:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
25465
25466         * tests/examples/ges-ui.c:
25467           use file-chooser dialog when adding files
25468
25469 2010-07-22 13:13:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
25470
25471         * tests/examples/ges-ui.c:
25472         * tests/examples/ges-ui.glade:
25473           disable playback when there's nothing in the timeline
25474
25475 2010-07-22 12:54:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25476
25477         * tests/examples/ges-ui.c:
25478           disable add_file during playback
25479
25480 2010-07-22 12:51:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
25481
25482         * tests/examples/ges-ui.c:
25483           disable delete during playback
25484
25485 2010-07-22 12:48:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25486
25487         * tests/examples/ges-ui.c:
25488           disable properties during playback
25489
25490 2010-07-22 12:43:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
25491
25492         * tests/examples/ges-ui.c:
25493           update state from bus; set button icon from playback state
25494
25495 2010-07-22 12:20:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
25496
25497         * tests/examples/ges-ui.c:
25498           set the action sensitivity, not the menu item
25499
25500 2010-07-22 12:17:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25501
25502         * tests/examples/ges-ui.c:
25503         * tests/examples/ges-ui.glade:
25504           toggle playback when button clicked
25505
25506 2010-07-22 12:08:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25507
25508         * tests/examples/ges-ui.c:
25509           fix signal handler signatures
25510
25511 2010-07-22 12:05:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
25512
25513         * tests/examples/ges-ui.glade:
25514           add play action/controls
25515
25516 2010-07-22 11:00:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25517
25518         * tests/examples/ges-ui.c:
25519         * tests/examples/ges-ui.glade:
25520           add toolbar; connect to action signals instead of menu items directly
25521
25522 2010-07-22 10:18:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25523
25524         * tests/examples/ges-ui.c:
25525           also set state of delete menu item
25526
25527 2010-07-21 20:21:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25528
25529         * tests/examples/ges-ui.c:
25530         * tests/examples/ges-ui.glade:
25531           update in-point from in-point slider
25532
25533 2010-07-21 19:02:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
25534
25535         * tests/examples/ges-ui.glade:
25536           add in-point slider
25537
25538 2010-07-21 19:01:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25539
25540         * tests/examples/ges-ui.c:
25541         * tests/examples/ges-ui.glade:
25542           format duration nicely
25543
25544 2010-07-21 18:15:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25545
25546         * tests/examples/ges-ui.c:
25547           set slider range before setting duration
25548
25549 2010-07-21 18:15:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25550
25551         * tests/examples/ges-ui.c:
25552           remove some unneeded function protos
25553
25554 2010-07-21 18:03:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25555
25556         * tests/examples/ges-ui.c:
25557         * tests/examples/ges-ui.glade:
25558           slider updates duration of selected object now
25559
25560 2010-07-21 17:00:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25561
25562         * tests/examples/ges-ui.c:
25563           connect to duration and max-duration changed of filesources
25564
25565 2010-07-21 16:29:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25566
25567         * tests/examples/ges-ui.c:
25568           do housekeeping each time selection is updated
25569
25570 2010-07-21 15:43:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25571
25572         * tests/examples/ges-ui.c:
25573         * tests/examples/ges-ui.glade:
25574           clean up the create_ui function a bit
25575
25576 2010-07-21 15:23:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
25577
25578         * tests/examples/ges-ui.c:
25579           disable properties editor when nothing is selected
25580
25581 2010-07-21 15:22:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
25582
25583         * tests/examples/ges-ui.glade:
25584           rename a few attributes
25585
25586 2010-07-21 13:54:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25587
25588         * tests/examples/ges-ui.c:
25589           update list model when objects are removed from layer
25590
25591 2010-07-21 13:53:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25592
25593         * tests/examples/ges-ui.c:
25594           delete selected objects from layer when user issues delete command
25595
25596 2010-07-21 13:53:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25597
25598         * tests/examples/ges-ui.c:
25599           store a pointer to the list selection
25600
25601 2010-07-21 11:40:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
25602
25603         * tests/examples/ges-ui.c:
25604           display filename and duration of added clip
25605
25606 2010-07-21 11:36:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25607
25608         * tests/examples/ges-ui.glade:
25609           don't create tree model in XML
25610
25611 2010-07-20 19:41:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
25612
25613         * tests/examples/ges-ui.c:
25614         * tests/examples/ges-ui.glade:
25615           make sure we get everythign we need from the XML file
25616
25617 2010-07-20 19:13:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25618
25619         * tests/examples/ges-ui.c:
25620           connect to layer object-{added,removed} and display message
25621
25622 2010-07-20 19:05:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25623
25624         * tests/examples/ges-ui.c:
25625           add some simple code to add a source to the timeline
25626
25627 2010-07-20 18:53:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25628
25629         * tests/examples/ges-ui.c:
25630           add liscence and some organizational comments
25631
25632 2010-07-20 18:38:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25633
25634         * tests/examples/ges-ui.c:
25635           we don't have to free all that much, in fact
25636
25637 2010-07-20 18:24:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
25638
25639         * tests/examples/ges-ui.c:
25640           create a simple timeline layer
25641
25642 2010-07-20 17:59:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
25643
25644         * tests/examples/ges-ui.c:
25645           pass app instance to signal handlers
25646
25647 2010-07-20 17:55:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25648
25649         * tests/examples/ges-ui.c:
25650           move app data to private struct
25651
25652 2010-07-20 17:52:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25653
25654         * tests/examples/Makefile.am:
25655           export dynamic symbols in examples so signal autoconnect works
25656
25657 2010-07-20 17:05:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25658
25659         * tests/examples/ges-ui.c:
25660           add protos so it builds under c90 mode
25661
25662 2010-07-20 16:44:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25663
25664         * tests/examples/Makefile.am:
25665           add ges-ui.c to build system
25666
25667 2010-07-20 16:43:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
25668
25669         * configure.ac:
25670           add GTK+ to configure.ac as optional dependency for examples UI
25671
25672 2010-07-20 16:23:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
25673
25674         * tests/examples/ges-ui.c:
25675         * tests/examples/ges-ui.glade:
25676           move ui to tests/examples
25677
25678 2010-07-20 15:56:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25679
25680         * tools/ges-ui.c:
25681         * tools/ges-ui.glade:
25682           add 'add_file' menu item
25683
25684 2010-07-20 13:57:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25685
25686         * tools/ges-ui.c:
25687         * tools/ges-ui.glade:
25688           flesh out ui design a bit more
25689
25690 2010-07-19 19:39:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25691
25692         * tools/ges-ui.c:
25693         * tools/ges-ui.glade:
25694           quit when main window closes
25695
25696 2010-07-19 19:02:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25697
25698         * tools/ges-ui.c:
25699           check in UI implementation
25700
25701 2010-07-19 18:09:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
25702
25703         * tools/ges-ui.glade:
25704           check in ui file
25705
25706 2010-09-02 17:55:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25707
25708         * ges/ges-track-object.c:
25709           GESTrackObject: Fix debug statement
25710
25711 2010-09-02 17:54:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25712
25713         * tests/check/ges/filesource.c:
25714           tests: Fix a leak in test_filesource_images
25715
25716 2010-09-01 17:04:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25717
25718         * ges/ges-timeline-source.c:
25719           GESTimelineFileSource: Don't leak strings
25720
25721 2010-07-16 16:43:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
25722
25723         * tests/check/ges/simplelayer.c:
25724           update unit tests to catch an earlier bug
25725
25726 2010-07-14 16:50:16 +0200  Brandon Lewis <brandon@collabora.co.uk>
25727
25728         * tests/examples/Makefile.am:
25729         * tests/examples/text_properties.c:
25730           check in text properties example
25731
25732 2010-07-14 16:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25733
25734         * ges/ges-timeline-source.c:
25735           deactivate overlay when no text is present
25736
25737 2010-07-14 16:12:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25738
25739         * tests/check/Makefile.am:
25740         * tests/check/ges/text_properties.c:
25741           add unit tests for text properties
25742
25743 2010-07-14 15:23:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25744
25745         * ges/ges-timeline-source.c:
25746         * ges/ges-timeline-source.h:
25747           expose text, font-desc, and alignment properties in GESTimelineSource
25748
25749 2010-07-14 15:19:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
25750
25751         * ges/ges-timeline-text-overlay.c:
25752           fix typo in docstring
25753
25754 2010-07-14 13:18:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
25755
25756         * ges/ges-track-text-overlay.c:
25757           add conversion elements to TrackTextOverlay
25758
25759 2010-07-14 13:14:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25760
25761         * ges/ges-simple-timeline-layer.c:
25762           tweak gstl recalculate: cur track object sets priority for next transition
25763
25764 2010-07-13 18:44:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25765
25766         * tests/check/ges/backgroundsource.c:
25767         * tests/check/ges/layer.c:
25768         * tests/check/ges/overlays.c:
25769         * tests/check/ges/titles.c:
25770           supply type param to _find_track_objects in unit tests
25771
25772 2010-07-13 18:42:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25773
25774         * ges/ges-timeline-object.c:
25775         * ges/ges-timeline-object.h:
25776           add type argument to ges_timeline_object_find_track_objects()
25777
25778 2010-07-13 18:14:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25779
25780         * tests/check/ges/simplelayer.c:
25781           unref timeline in unit test
25782
25783 2010-07-13 18:12:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25784
25785         * ges/ges-timeline-source.c:
25786           don't add the same track object twice
25787
25788 2010-07-13 17:13:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
25789
25790         * ges/ges-timeline-title-source.c:
25791           check for proper instance type in _set_* functions
25792
25793 2010-07-13 12:11:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25794
25795         * ges/ges-timeline-object.h:
25796           fix documentation comment
25797
25798 2010-07-09 18:59:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25799
25800         * ges/ges-timeline-source.c:
25801           create a text overlay with default text for every TimelineSource
25802
25803 2010-07-09 18:29:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
25804
25805         * ges/ges-timeline-source.c:
25806         * tests/check/ges/layer.c:
25807         * tests/check/ges/simplelayer.c:
25808           increase default priority offset for sources; update unit tests
25809
25810 2010-07-09 18:27:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25811
25812         * ges/ges-simple-timeline-layer.c:
25813           move this commit down where it belongs
25814
25815 2010-07-09 18:26:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25816
25817         * ges/ges-timeline-source.c:
25818           override create_track_objects (plural) in TimelineSource
25819
25820 2010-07-09 15:59:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
25821
25822         * tests/check/ges/layer.c:
25823           test height notification
25824
25825 2010-07-09 13:49:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
25826
25827         * ges/ges-timeline-object.c:
25828           update height when track object priority offset changes
25829
25830 2010-07-09 13:48:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25831
25832         * ges/ges-track-object.c:
25833         * ges/ges-track-object.h:
25834           reword priority documentation comments
25835
25836 2010-07-09 12:10:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25837
25838         * ges/ges-simple-timeline-layer.c:
25839           use object height in gstl recalcuate
25840
25841 2010-07-09 12:09:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
25842
25843         * ges/ges-timeline-object.c:
25844           initialize height to 1
25845
25846 2010-07-09 12:09:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
25847
25848         * docs/libs/ges-sections.txt:
25849         * ges/ges-timeline-object.h:
25850           add accessor macro
25851
25852 2010-07-09 11:51:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25853
25854         * ges/ges-timeline-object.c:
25855         * ges/ges-timeline-object.h:
25856           add height property
25857
25858 2010-07-09 11:50:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25859
25860         * ges/ges-timeline-object.c:
25861           document timelineobject::priority
25862
25863 2010-07-08 19:01:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25864
25865         * ges/ges-track-object.c:
25866         * tests/check/ges/layer.c:
25867           expose priority-offset as a property
25868
25869 2010-07-08 18:52:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25870
25871         * docs/libs/ges-sections.txt:
25872         * tests/check/ges/layer.c:
25873           update documentation and unit tests
25874
25875 2010-07-08 18:51:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
25876
25877         * docs/libs/ges-sections.txt:
25878         * ges/ges-track-object.c:
25879         * ges/ges-track-object.h:
25880           distinguish between base_priority, priority_offset, and gnl_priority
25881
25882 2010-07-07 17:07:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25883
25884         * docs/libs/ges-sections.txt:
25885         * ges/ges-timeline-object.c:
25886         * ges/ges-timeline-object.h:
25887           split timeline_object_add_track_object out of create_track_object
25888
25889 2010-07-07 16:51:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
25890
25891         * ges/ges-timeline-object.c:
25892         * ges/ges-timeline-object.h:
25893         * ges/ges-timeline.c:
25894           add create_track_objects
25895
25896 2010-07-07 15:47:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
25897
25898         * ges/ges-timeline-object.h:
25899           add create_track_objects declarations
25900
25901 2010-07-07 15:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25902
25903         * docs/libs/ges-sections.txt:
25904         * ges/ges-timeline.c:
25905           call create_track_objects in timeline.c
25906
25907 2010-08-31 13:49:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25908
25909         * ges/ges-timeline-transition.c:
25910           GESTimelineTransition: Remove unneeded variable
25911
25912 2010-08-31 13:29:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25913
25914         * tools/ges-launch.c:
25915           ges-launch: Fix memory leak
25916
25917 2010-08-12 15:45:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25918
25919         * ges/ges-track-image-source.c:
25920           allow borders on still image videoscale
25921
25922 2010-08-12 15:44:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
25923
25924         * ges/ges-timeline.c:
25925           always support audio on still images
25926
25927 2010-08-11 18:23:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
25928
25929         * ges/ges-track-image-source.c:
25930           remove ffmpegcolorspace after freeze (see 626518)
25931
25932 2010-08-10 16:17:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
25933
25934         * ges/ges-timeline.c:
25935           don't set max duration on still images
25936
25937 2010-08-10 10:54:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
25938
25939         * ges/ges-track-image-source.c:
25940           implement still image sources
25941
25942 2010-08-09 18:36:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
25943
25944         * ges/ges-track-image-source.c:
25945           naive implementation of still images (seems broken)
25946
25947 2010-08-09 18:35:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25948
25949         * ges/ges-timeline-file-source.c:
25950         * tests/check/ges/filesource.c:
25951           create GESTrackAudioTestSource for audio tracks when is-image is true
25952
25953 2010-08-09 18:34:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25954
25955         * ges/ges-timeline.c:
25956           set 'is-image' property true when source has an image stream type
25957
25958 2010-08-09 13:27:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
25959
25960         * tests/check/ges/filesource.c:
25961           set supported formats in new unit test
25962
25963 2010-08-09 13:26:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
25964
25965         * ges/ges-timeline-file-source.c:
25966           create image sources when is_image is set to true
25967
25968 2010-08-09 12:01:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25969
25970         * ges/ges-timeline-file-source.c:
25971         * ges/ges-timeline-file-source.h:
25972           Add "is-image" property to GESTimelineFileSource
25973
25974 2010-08-09 11:59:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
25975
25976         * tests/check/ges/filesource.c:
25977           unit test for image sources
25978
25979 2010-08-06 12:58:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
25980
25981         * docs/libs/ges-sections.txt:
25982         * ges/Makefile.am:
25983         * ges/ges-track-image-source.c:
25984         * ges/ges-track-image-source.h:
25985         * ges/ges-types.h:
25986         * ges/ges.h:
25987           check in GESTrackImageSource
25988
25989 2010-08-05 12:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
25990
25991         * ges/Makefile.am:
25992           ges: Also dist the generated files
25993
25994 2010-08-05 11:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
25995
25996         * ges/Makefile.am:
25997           marshal: Fix typo in the Makefile that prevented marshal .c being built
25998
25999 2010-07-23 18:22:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26000
26001         * ges/ges-track-title-source.c:
26002           link to the right sink pad on textoverlay object
26003
26004 2010-07-16 18:41:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
26005
26006         * ges/ges-timeline-pipeline.c:
26007           fwrite doesn't return the number of bytes written. check that fwrite is non-zero and that ferror() isn't set instead.
26008
26009 2010-07-16 18:39:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
26010
26011         * ges/ges-screenshot.c:
26012           don't plug encoders when raw caps are given
26013
26014 2010-07-16 18:37:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26015
26016         * tests/examples/Makefile.am:
26017         * tests/examples/thumbnails.c:
26018           add thumbnailing example which tests rest of thumbnailing api
26019
26020 2010-07-16 17:38:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
26021
26022         * ges/ges-timeline-pipeline.c:
26023           ges_caps_set_simple was being called incorrectly
26024
26025 2010-07-16 18:17:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26026
26027         * docs/libs/Makefile.am:
26028           docs: Use the proper location for header files
26029
26030 2010-07-16 18:00:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26031
26032         * ges/Makefile.am:
26033           ges: Don't forget to dist ges-timeline-overlay.h
26034
26035 2010-07-16 17:29:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26036
26037         * ges/ges-timeline-pipeline.c:
26038           TimelinePipeline: Make sure fwrite completes successfully
26039
26040 2010-07-15 19:50:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
26041
26042         * tools/ges-launch.c:
26043           add option to ges-launch to save thumbnails periodicaly
26044
26045 2010-07-15 19:49:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
26046
26047         * docs/libs/ges-sections.txt:
26048           update documentation
26049
26050 2010-07-15 19:49:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
26051
26052         * ges/ges-timeline-pipeline.c:
26053         * ges/ges-timeline-pipeline.h:
26054           add routine to save a thumbnail in the specified encoding
26055
26056 2010-07-15 19:19:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
26057
26058         * ges/ges-screenshot.c:
26059           add todo item
26060
26061 2010-07-15 19:12:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
26062
26063         * ges/ges-screenshot.c:
26064           factor encoder-finding code into separate function
26065
26066 2010-07-15 18:59:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
26067
26068         * ges/ges-screenshot.c:
26069           use gstprofile to plug an encoder and encode the current frame
26070
26071 2010-07-15 16:58:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
26072
26073         * ges/ges-timeline-pipeline.c:
26074         * ges/ges-timeline-pipeline.h:
26075           add methods to retreive the current frame as a thumbnail
26076
26077 2010-07-15 16:56:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
26078
26079         * ges/Makefile.am:
26080         * ges/ges-screenshot.c:
26081         * ges/ges-screenshot.h:
26082           duplicate code from gstscreenshot.{c,h} and gstplaysink.{c,h}
26083
26084 2010-07-15 12:09:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26085
26086         * ges/ges-timeline-pipeline.c:
26087           GESTimelinePipeline: Use smartencoder feature from encodebin
26088
26089 2010-07-14 13:29:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26090
26091         * configure.ac:
26092           configure: Require new core/base for fast pad linking
26093
26094 2010-07-14 13:29:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26095
26096         * ges/ges-timeline-pipeline.c:
26097         * ges/ges-track-audio-transition.c:
26098         * ges/ges-track-title-source.c:
26099         * ges/ges-track-video-transition.c:
26100           GES: Switch to new fast pad linking
26101
26102 2010-07-08 17:10:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
26103
26104         * tests/check/ges/transition.c:
26105           fix mem leak in unit test
26106
26107 2010-07-08 16:35:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26108
26109         * ges/ges-enums.c:
26110         * ges/ges-enums.h:
26111         * ges/ges-timeline-test-source.c:
26112           Don't expose test source enum value table
26113
26114 2010-07-08 15:54:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
26115
26116         * ges/ges-enums.c:
26117         * ges/ges-enums.h:
26118           don't expose transition enum value table
26119
26120 2010-07-08 15:54:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
26121
26122         * ges/ges-timeline-transition.c:
26123           use gtype to get the enum value for the nick
26124
26125 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
26126
26127         * ges/ges-timeline-transition.c:
26128         * ges/ges-track-video-transition.c:
26129         * ges/ges-track-video-transition.h:
26130           check whether setting vtype property actually succeeds
26131
26132 2010-07-07 18:00:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
26133
26134         * ges/ges-timeline-transition.c:
26135         * ges/ges-track-video-transition.c:
26136           initialize transitions to type _TRANSITION_TYPE_NONE
26137
26138 2010-07-08 13:41:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
26139
26140         * ges/ges-enums.c:
26141         * ges/ges-enums.h:
26142           add new invalid enum type
26143
26144 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
26145
26146         * ges/ges-track-audio-transition.c:
26147         * ges/ges-track-video-transition.c:
26148           refactor duration_changed method as this is now a TrackObjectClass method
26149
26150 2010-07-08 13:20:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
26151
26152         * ges/ges-track-transition.c:
26153         * ges/ges-track-transition.h:
26154           remove notify::duration signal handler
26155
26156 2010-07-08 12:35:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
26157
26158         * ges/ges-track-object.c:
26159         * ges/ges-track-object.h:
26160           add track object virtual methods for property change notifications
26161
26162 2010-07-07 17:58:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
26163
26164         * ges/ges-track-audio-transition.c:
26165         * ges/ges-track-video-transition.c:
26166           remove unneeded assertions
26167
26168 2010-07-07 17:34:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
26169
26170         * docs/libs/ges-sections.txt:
26171         * ges/ges-timeline-overlay.c:
26172         * ges/ges-timeline-overlay.h:
26173         * ges/ges-timeline-transition.c:
26174         * ges/ges-track-operation.c:
26175         * ges/ges-track-transition.c:
26176         * ges/ges-track-transition.h:
26177           remove unneeded _new methods on certain base classes
26178
26179 2010-07-06 19:08:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26180
26181         * docs/libs/ges-sections.txt:
26182           docs: Add ges_track_video_test_source_set_pattern
26183
26184 2010-07-06 19:07:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26185
26186         * ges/ges-track-transition.c:
26187           TrackTransition: Don't return anything for unhandled tracks
26188
26189 2010-07-06 19:06:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26190
26191         * ges/ges-track-audio-transition.c:
26192         * ges/ges-track-transition.c:
26193         * ges/ges-track-transition.h:
26194         * ges/ges-track-video-transition.c:
26195           TrackTransition: Remove second argument from duration_changed vmethod
26196           And get properties directly from parent classes instead
26197
26198 2010-07-06 19:05:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26199
26200         * ges/ges-timeline-text-overlay.c:
26201         * ges/ges-track-audio-test-source.c:
26202         * ges/ges-track-video-test-source.c:
26203           GES: whitespace fixes
26204
26205 2010-07-06 19:04:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26206
26207         * ges/ges-timeline-transition.c:
26208           GES: Simplify loops
26209
26210 2010-07-06 19:03:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26211
26212         * ges/ges-timeline-text-overlay.c:
26213         * ges/ges-timeline-title-source.c:
26214           GES: Remove un-needed branches
26215           res it initialized to NULL
26216
26217 2010-07-06 19:03:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26218
26219         * ges/ges-timeline-text-overlay.c:
26220         * ges/ges-timeline-title-source.c:
26221           GES: Fix initialization values
26222
26223 2010-07-06 19:02:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26224
26225         * ges/ges-timeline-test-source.c:
26226         * ges/ges-timeline-transition.c:
26227           GES: Remove useless variables
26228
26229 2010-07-06 19:00:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26230
26231         * ges/ges-timeline-test-source.c:
26232         * ges/ges-timeline-text-overlay.c:
26233         * ges/ges-timeline-title-source.c:
26234         * ges/ges-timeline-transition.c:
26235         * ges/ges-track-video-test-source.h:
26236           GES: Fix function prototypes
26237
26238 2010-07-06 18:58:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26239
26240         * ges/ges-timeline-test-source.c:
26241           TimelineTestSource: Set freq/volume whether mute or not
26242
26243 2010-07-06 18:57:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26244
26245         * ges/ges-timeline-overlay.c:
26246           TimelineOverlay: Fix doc
26247
26248 2010-07-06 18:54:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26249
26250         * ges/ges-track-video-transition.c:
26251         * tests/check/ges/transition.c:
26252           TrackVideoTransition: Avoid switching from crossfade to other types
26253           This now exposes a bug in the TimelineTransition, since it will have
26254           a transition type different from its track objects.
26255
26256 2010-07-06 16:27:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26257
26258         * ges/ges-simple-timeline-layer.c:
26259           SimpleTimelineLayer: Fix top-level doc
26260
26261 2010-07-06 16:27:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26262
26263         * ges/ges-timeline-layer.c:
26264           TimelineLayer: Document _set_priority
26265
26266 2010-07-06 16:26:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26267
26268         * ges/ges-track-video-transition.c:
26269         * ges/ges-track-video-transition.h:
26270           TrackVideoTransition: Use proper transition type
26271
26272 2010-07-06 16:26:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26273
26274         * ges/ges-utils.c:
26275           utils: Document timeline_new_audio_video
26276
26277 2010-07-06 16:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26278
26279         * docs/libs/ges-sections.txt:
26280         * docs/libs/ges.types:
26281           docs: hide _get_type/TYPE in private sections
26282
26283 2010-07-02 16:39:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
26284
26285         * ges/ges-track-video-transition.h:
26286           make type field of video transition private
26287
26288 2010-07-02 16:23:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
26289
26290         * docs/libs/ges.types:
26291         * ges/ges-timeline-overlay.h:
26292         * ges/ges-timeline-test-source.h:
26293         * ges/ges-timeline-text-overlay.h:
26294         * ges/ges-timeline-title-source.c:
26295         * ges/ges-timeline-title-source.h:
26296         * ges/ges-track-audio-test-source.h:
26297         * ges/ges-track-audio-transition.h:
26298         * ges/ges-track-text-overlay.h:
26299         * ges/ges-track-title-source.h:
26300         * ges/ges-track-transition.h:
26301         * ges/ges-track-video-test-source.h:
26302         * ges/ges-track-video-transition.h:
26303         * ges/ges.h:
26304           another massive documentation update
26305
26306 2010-07-02 15:42:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
26307
26308         * ges/ges-timeline-test-source.c:
26309         * ges/ges-timeline-test-source.h:
26310         * ges/ges-track-audio-test-source.c:
26311         * tests/check/ges/backgroundsource.c:
26312           expose freq and volume props in GESTimelineTestSource
26313
26314 2010-07-02 14:46:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
26315
26316         * docs/libs/ges-sections.txt:
26317         * ges/ges-track-audio-test-source.c:
26318         * ges/ges-track-audio-test-source.h:
26319           add routines to AudioTestSource to set freq and volume
26320
26321 2010-07-02 13:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
26322
26323         * ges/ges-timeline-text-overlay.c:
26324         * tests/check/ges/overlays.c:
26325           remove 'mute' property from GESTimelineTextOverlay
26326
26327 2010-07-02 12:57:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
26328
26329         * ges/ges-enums.c:
26330           fix incorrect type name strings
26331
26332 2010-07-02 12:48:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
26333
26334         * docs/libs/ges.types:
26335         * ges/ges-timeline-test-source.c:
26336         * ges/ges-timeline-test-source.h:
26337         * ges/ges-track-title-source.c:
26338         * ges/ges-track-video-test-source.c:
26339         * ges/ges-track-video-test-source.h:
26340         * tests/check/ges/backgroundsource.c:
26341           convert rest of code to use GESVideoTestPattern
26342
26343 2010-07-02 12:47:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26344
26345         * docs/libs/ges-sections.txt:
26346         * docs/libs/ges.types:
26347         * ges/ges-enums.c:
26348         * ges/ges-enums.h:
26349           add GESVideoTestPattern enum
26350
26351 2010-07-02 12:26:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26352
26353         * tests/check/ges/overlays.c:
26354         * tests/check/ges/titles.c:
26355           update unit tests
26356
26357 2010-07-02 12:26:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
26358
26359         * ges/ges-timeline-text-overlay.c:
26360         * ges/ges-timeline-title-source.c:
26361           make sure to set properties on new track objects
26362
26363 2010-07-02 12:25:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
26364
26365         * docs/libs/ges-sections.txt:
26366         * ges/ges-track-text-overlay.c:
26367         * ges/ges-track-text-overlay.h:
26368         * ges/ges-track-title-source.c:
26369         * ges/ges-track-title-source.h:
26370           replace existing text position enums
26371
26372 2010-07-02 12:25:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
26373
26374         * ges/ges-timeline-text-overlay.c:
26375         * ges/ges-timeline-text-overlay.h:
26376         * ges/ges-timeline-title-source.c:
26377         * ges/ges-timeline-title-source.h:
26378           replace existing text position enums
26379
26380 2010-07-02 12:12:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26381
26382         * docs/libs/ges-sections.txt:
26383         * ges/ges-enums.c:
26384         * ges/ges-enums.h:
26385           add text positioning enums
26386
26387 2010-07-01 18:53:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
26388
26389         * docs/libs/ges-sections.txt:
26390           move missing symbol to enums section
26391
26392 2010-07-01 18:50:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26393
26394         * docs/libs/ges-docs.sgml:
26395         * docs/libs/ges-sections.txt:
26396         * docs/libs/ges.types:
26397           update documentation files
26398
26399 2010-07-01 18:50:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26400
26401         * ges/ges-enums.c:
26402         * ges/ges-enums.h:
26403         * ges/ges-timeline-transition.c:
26404         * ges/ges-timeline-transition.h:
26405         * ges/ges-track-video-transition.c:
26406         * tests/check/ges/simplelayer.c:
26407         * tests/check/ges/transition.c:
26408         * tools/ges-launch.c:
26409           move and rename TRANSITION_VTYPE into enums.h and rename
26410
26411 2010-07-01 17:24:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
26412
26413         * ges/ges-enums.c:
26414         * ges/ges-enums.h:
26415         * ges/ges-track.c:
26416         * ges/ges-track.h:
26417           move track type enum to ges-enums.{h,c}
26418
26419 2010-07-01 17:03:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26420
26421         * ges/Makefile.am:
26422         * ges/ges-enums.c:
26423         * ges/ges-enums.h:
26424         * ges/ges.h:
26425           check in skeletal ges-enums.{c,h}
26426
26427 2010-07-01 16:48:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
26428
26429         * docs/libs/ges-docs.sgml:
26430         * docs/libs/ges-sections.txt:
26431         * ges/ges-timeline-overlay.c:
26432         * ges/ges-timeline-overlay.h:
26433         * ges/ges-timeline-test-source.c:
26434         * ges/ges-timeline-text-overlay.c:
26435         * ges/ges-timeline-title-source.c:
26436         * ges/ges-timeline-transition.c:
26437         * ges/ges-track-audio-test-source.c:
26438         * ges/ges-track-audio-transition.c:
26439         * ges/ges-track-filesource.c:
26440         * ges/ges-track-object.c:
26441         * ges/ges-track-operation.c:
26442         * ges/ges-track-operation.h:
26443         * ges/ges-track-source.h:
26444         * ges/ges-track-text-overlay.c:
26445         * ges/ges-track-title-source.c:
26446         * ges/ges-track-transition.c:
26447         * ges/ges-track-video-test-source.c:
26448         * ges/ges-track-video-transition.c:
26449           massive documentation updates
26450
26451 2010-07-01 12:35:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26452
26453         * ges/ges-timeline-text-overlay.c:
26454         * ges/ges-timeline-text-overlay.h:
26455           GESTimelineTextOverlay inherits from GESTimelineOverlay
26456
26457 2010-07-01 12:34:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
26458
26459         * ges/Makefile.am:
26460         * ges/ges-timeline-overlay.c:
26461         * ges/ges-timeline-overlay.h:
26462         * ges/ges-types.h:
26463         * ges/ges.h:
26464           check in emtpy GESTimelineOverlay class
26465
26466 2010-07-01 11:17:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
26467
26468         * docs/libs/ges-sections.txt:
26469         * ges/Makefile.am:
26470         * ges/ges-timeline-text-overlay.c:
26471         * ges/ges-timeline-text-overlay.h:
26472         * ges/ges-types.h:
26473         * ges/ges.h:
26474         * tests/check/ges/overlays.c:
26475         * tests/examples/overlays.c:
26476           GESTimelineOverlay -> GESTimelineTextOverlay
26477
26478 2010-06-30 20:25:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
26479
26480         * docs/libs/ges-sections.txt:
26481         * ges/Makefile.am:
26482         * ges/ges-timeline-test-source.c:
26483         * ges/ges-timeline-test-source.h:
26484         * ges/ges-types.h:
26485         * ges/ges.h:
26486         * tests/check/ges/backgroundsource.c:
26487         * tools/ges-launch.c:
26488           GESTimelineBackgroundSource -> GESTimelineTestSource
26489
26490 2010-06-30 20:01:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
26491
26492         * docs/libs/ges-sections.txt:
26493         * ges/Makefile.am:
26494         * ges/ges-timeline-background-source.c:
26495         * ges/ges-timeline-title-source.c:
26496         * ges/ges-track-audio-test-source.c:
26497         * ges/ges-track-audio-test-source.h:
26498         * ges/ges-types.h:
26499         * ges/ges.h:
26500           GESTrackAudioBackgroundSource -> GESTrackAudioTestSource
26501
26502 2010-06-30 19:34:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
26503
26504         * docs/libs/ges-sections.txt:
26505         * ges/Makefile.am:
26506         * ges/ges-timeline-background-source.c:
26507         * ges/ges-track-audio-test-source.c:
26508         * ges/ges-track-audio-test-source.h:
26509         * ges/ges-track-title-source.c:
26510         * ges/ges-track-video-test-source.c:
26511         * ges/ges-track-video-test-source.h:
26512         * ges/ges-types.h:
26513         * ges/ges.h:
26514         * tests/check/ges/backgroundsource.c:
26515           GESTrackVideoBackgroundSource -> GESTrackVideoTestSource
26516
26517 2010-06-30 18:13:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
26518
26519         * docs/libs/ges-sections.txt:
26520         * ges/Makefile.am:
26521         * ges/ges-timeline-overlay.c:
26522         * ges/ges-track-text-overlay.c:
26523         * ges/ges-track-text-overlay.h:
26524         * ges/ges-types.h:
26525         * ges/ges.h:
26526         * tests/check/ges/overlays.c:
26527           GESTrackVideoOverlay -> GESTrackTextOverlay
26528
26529 2010-06-30 18:02:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
26530
26531         * docs/libs/ges-sections.txt:
26532         * ges/Makefile.am:
26533         * ges/ges-track-overlay.c:
26534         * ges/ges-track-overlay.h:
26535         * ges/ges-types.h:
26536         * ges/ges.h:
26537           remove GESTrackOverlay
26538
26539 2010-06-30 17:59:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26540
26541         * ges/ges-timeline-overlay.c:
26542         * ges/ges-track-video-overlay.c:
26543         * ges/ges-track-video-overlay.h:
26544         * tests/check/ges/overlays.c:
26545           GESTrackVideoOverlay inherits directly from GESTrackOperation
26546
26547 2010-06-30 17:50:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
26548
26549         * docs/libs/ges-sections.txt:
26550         * ges/Makefile.am:
26551         * ges/ges-track-operation.c:
26552         * ges/ges-track-operation.h:
26553         * ges/ges-types.h:
26554           check in GESTrackOperation
26555
26556 2010-06-30 17:34:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26557
26558         * docs/libs/ges-docs.sgml:
26559         * ges/ges-track-video-background-source.h:
26560           documentation fixes
26561
26562 2010-06-30 17:29:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
26563
26564         * docs/libs/ges-sections.txt:
26565           update documentation
26566
26567 2010-06-30 17:29:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
26568
26569         * ges/ges-timeline-overlay.c:
26570         * ges/ges-timeline-title-source.c:
26571         * ges/ges-track-overlay.c:
26572         * ges/ges-track-title-source.c:
26573         * ges/ges-track-title-source.h:
26574         * ges/ges-track-video-overlay.c:
26575         * ges/ges-track-video-overlay.h:
26576         * ges/ges-types.h:
26577         * tests/check/ges/overlays.c:
26578         * tests/check/ges/titles.c:
26579           GESTrackVideoTitleSource -> GESTrackTitleSource
26580
26581 2010-06-30 17:02:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
26582
26583         * docs/libs/ges-sections.txt:
26584         * ges/Makefile.am:
26585         * ges/ges-timeline-overlay.c:
26586         * ges/ges-timeline-title-source.c:
26587         * ges/ges-track-overlay.c:
26588         * ges/ges-track-title-source.c:
26589         * ges/ges-track-title-source.h:
26590         * ges/ges-track-video-overlay.c:
26591         * ges/ges-track-video-overlay.h:
26592         * ges/ges-track-video-title-source.c:
26593         * ges/ges-track-video-title-source.h:
26594         * ges/ges-types.h:
26595         * ges/ges.h:
26596           remove GESTrackTitleSource
26597
26598 2010-06-30 16:47:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
26599
26600         * ges/ges-track-source.h:
26601           fix doc comments
26602
26603 2010-06-30 16:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
26604
26605         * ges/ges-timeline-title-source.c:
26606         * ges/ges-track-video-title-source.c:
26607         * ges/ges-track-video-title-source.h:
26608           GESTrackVideoTitleSource inherits directly from GESTrackObject
26609
26610 2010-06-30 16:34:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26611
26612         * docs/libs/ges-sections.txt:
26613         * ges/Makefile.am:
26614         * ges/ges-timeline-background-source.c:
26615         * ges/ges-track-audio-background-source.h:
26616         * ges/ges-track-background-source.c:
26617         * ges/ges-track-background-source.h:
26618         * ges/ges-types.h:
26619         * ges/ges.h:
26620           remove GESTrackBackgroundSource class
26621
26622 2010-06-30 16:29:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26623
26624         * ges/ges-track-audio-background-source.c:
26625         * ges/ges-track-audio-background-source.h:
26626           GESTrackAudioBackgroundSource inherits from GESTrackSource
26627
26628 2010-06-30 16:25:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
26629
26630         * ges/ges-track-video-background-source.c:
26631         * ges/ges-track-video-background-source.h:
26632           GESTrackVideoBackgroundSource inherits directly from track object
26633
26634 2010-06-30 15:40:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26635
26636         * ges/ges-track-source.c:
26637         * ges/ges-track-source.h:
26638           move create_element virtual method up to TimelineSource class
26639
26640 2010-06-30 15:39:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
26641
26642         * docs/libs/ges-sections.txt:
26643           fix documentation mistake
26644
26645 2010-06-30 13:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26646
26647         * docs/libs/ges-sections.txt:
26648         * ges/Makefile.am:
26649         * ges/ges-track-audio-title-source.c:
26650         * ges/ges-track-audio-title-source.h:
26651         * ges/ges-types.h:
26652         * ges/ges.h:
26653           remove GESTrackAudioTitleSource
26654
26655 2010-06-28 18:24:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
26656
26657         * ges/ges-timeline-title-source.c:
26658           create test track object instead of audio-title-source
26659
26660 2010-06-28 18:23:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
26661
26662         * ges/ges-track-video-transition.c:
26663           keep track of and release request pads for smpte also
26664
26665 2010-06-28 18:20:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
26666
26667         * ges/ges-track-video-transition.c:
26668           free mixer in dispose separately from sink pads
26669
26670 2010-06-28 17:33:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26671
26672         * tests/examples/.gitignore:
26673           examples: Ignore files
26674
26675 2010-06-28 17:33:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26676
26677         * tests/check/ges/.gitignore:
26678           check: Ignore files
26679
26680 2010-06-28 17:24:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26681
26682         * docs/libs/ges-docs.sgml:
26683           docs: Add links to all new documentation files
26684
26685 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26686
26687         * tests/examples/overlays.c:
26688           tests: Add <stdlib.h> for exit usage
26689
26690 2010-06-25 12:04:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26691
26692         * ges/ges-track-video-overlay.c:
26693           don't forget to unref pad targets
26694
26695 2010-06-23 18:23:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26696
26697         * ges/ges-track-video-overlay.c:
26698           rough overlay implementation
26699
26700 2010-06-23 18:22:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
26701
26702         * tests/examples/Makefile.am:
26703         * tests/examples/overlays.c:
26704           check in overlay test app
26705
26706 2010-06-23 16:42:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
26707
26708         * ges/ges-timeline-overlay.c:
26709           activate property setting functions
26710
26711 2010-06-23 16:38:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
26712
26713         * tests/check/ges/overlays.c:
26714           activate remaining overlay tests
26715
26716 2010-06-23 16:38:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
26717
26718         * ges/ges.h:
26719           add video overlays to main header
26720
26721 2010-06-23 16:32:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
26722
26723         * ges/ges-timeline-overlay.c:
26724           create timeline-overly creates appropriate track object
26725
26726 2010-06-23 16:30:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
26727
26728         * docs/libs/ges-sections.txt:
26729         * ges/Makefile.am:
26730         * ges/ges-track-video-overlay.c:
26731         * ges/ges-track-video-overlay.h:
26732         * ges/ges-types.h:
26733           check in GESTrackVideoOverlay
26734
26735 2010-06-21 16:22:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
26736
26737         * docs/libs/ges-sections.txt:
26738         * ges/Makefile.am:
26739         * ges/ges-timeline-overlay.c:
26740         * ges/ges-track-overlay.c:
26741         * ges/ges-track-overlay.h:
26742         * ges/ges-types.h:
26743         * ges/ges.h:
26744           check in ges-track-overlay.{c,h}
26745
26746 2010-06-21 16:04:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
26747
26748         * tests/check/Makefile.am:
26749         * tests/check/ges/overlays.c:
26750           check in overlay unit tests
26751
26752 2010-06-21 15:47:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26753
26754         * docs/libs/ges-sections.txt:
26755         * ges/Makefile.am:
26756         * ges/ges-timeline-overlay.c:
26757         * ges/ges-timeline-overlay.h:
26758         * ges/ges-types.h:
26759         * ges/ges.h:
26760           check in timelineoverlay, structural copy of GESTimelineTitleSource
26761
26762 2010-06-21 16:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
26763
26764         * ges/ges-track-transition.h:
26765           update doc comment
26766
26767 2010-06-18 16:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26768
26769         * ges/ges-track-audio-transition.c:
26770         * ges/ges-track-transition.c:
26771         * ges/ges-track-transition.h:
26772         * ges/ges-track-video-transition.c:
26773           remove unneeded paramenter to create_element
26774
26775 2010-06-18 16:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
26776
26777         * tests/check/ges/transition.c:
26778           update unit tests
26779
26780 2010-06-18 16:22:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
26781
26782         * docs/libs/ges-sections.txt:
26783           update documentation
26784
26785 2010-06-18 16:22:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
26786
26787         * ges/ges-timeline-transition.c:
26788         * ges/ges-track-transition.c:
26789         * ges/ges-track-transition.h:
26790         * ges/ges-track-video-transition.c:
26791         * ges/ges-track-video-transition.h:
26792           push struct fields down to VideoTransition
26793
26794 2010-06-18 15:54:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
26795
26796         * ges/ges-track-transition.c:
26797         * ges/ges-track-video-transition.c:
26798           push make_video_bin() down into subclass
26799
26800 2010-06-18 15:21:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
26801
26802         * ges/ges-track-audio-transition.c:
26803         * ges/ges-track-audio-transition.h:
26804         * ges/ges-track-transition.c:
26805         * ges/ges-track-transition.h:
26806           push relevant struct fields into AudioTransition
26807
26808 2010-06-18 15:20:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
26809
26810         * docs/libs/ges-sections.txt:
26811           update documentation
26812
26813 2010-06-18 15:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
26814
26815         * ges/ges-track-audio-transition.c:
26816         * ges/ges-track-transition.c:
26817           push make_audio_bin down into subclass
26818
26819 2010-06-18 13:42:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26820
26821         * ges/ges-track-transition.c:
26822         * ges/ges-track-transition.h:
26823           add duration_changed virtual method to GESTrackTransition
26824
26825 2010-06-18 12:55:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26826
26827         * ges/ges-track-transition.c:
26828         * ges/ges-track-transition.h:
26829           add create_element vmethod to GESTrackTransition
26830
26831 2010-06-18 11:50:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
26832
26833         * ges/ges-timeline-transition.c:
26834           create transition subtype according to track type
26835
26836 2010-06-18 11:24:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
26837
26838         * ges/Makefile.am:
26839         * ges/ges-track-video-transition.c:
26840         * ges/ges-track-video-transition.h:
26841         * ges/ges-types.h:
26842           check in GESTrackVideoTransition, empty subclass of TrackTransition
26843
26844 2010-06-18 11:09:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
26845
26846         * docs/libs/ges-sections.txt:
26847         * ges/Makefile.am:
26848         * ges/ges-track-audio-transition.c:
26849         * ges/ges-track-audio-transition.h:
26850         * ges/ges-types.h:
26851           check in GESTrackAudioTransition, empyt subclass of TrackTransition
26852
26853 2010-06-17 18:31:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
26854
26855         * ges/ges-track-video-title-source.c:
26856         * ges/ges-track-video-title-source.h:
26857           fix header file param names
26858
26859 2010-06-17 12:25:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
26860
26861         * ges/ges-track-video-title-source.c:
26862           fix stupid copy/paste typo
26863
26864 2010-06-17 11:22:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26865
26866         * ges/ges-timeline-title-source.c:
26867         * ges/ges-timeline-transition.c:
26868         * ges/ges-track-video-title-source.c:
26869           free existing strings before assigning new ones
26870
26871 2010-06-17 11:21:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26872
26873         * tests/check/ges/titles.c:
26874           clean up some memory leaks in the titles unit test
26875
26876 2010-06-16 19:04:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
26877
26878         * tests/check/ges/titles.c:
26879           unit tests for {h,v}alignment properties
26880
26881 2010-06-16 19:03:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
26882
26883         * ges/ges-timeline-title-source.c:
26884         * ges/ges-timeline-title-source.h:
26885           implement {h,v}alignment property for timeline titles
26886
26887 2010-06-16 19:02:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
26888
26889         * docs/libs/ges-sections.txt:
26890           documentation
26891
26892 2010-06-16 19:01:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
26893
26894         * ges/ges-track-video-title-source.c:
26895         * ges/ges-track-video-title-source.h:
26896           add ..._set_{h,v}alignment() methods to video titles
26897
26898 2010-06-16 16:58:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
26899
26900         * ges/ges-timeline-title-source.c:
26901         * ges/ges-timeline-title-source.h:
26902           add font-desc property to TimelineTitleSource
26903
26904 2010-06-16 16:58:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
26905
26906         * docs/libs/ges-sections.txt:
26907         * ges/ges-track-video-title-source.c:
26908         * ges/ges-track-video-title-source.h:
26909           add ...set_font_desc() method to VideoTitleSource
26910
26911 2010-06-16 13:27:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
26912
26913         * ges/ges-track-video-title-source.c:
26914           set black background on titles by default
26915
26916 2010-06-16 13:22:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
26917
26918         * tools/ges-launch.c:
26919           add title sources to ges-launch
26920
26921 2010-06-16 13:21:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
26922
26923         * ges/ges-timeline-title-source.c:
26924           have timeline title source create audio title sources
26925
26926 2010-06-16 13:20:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26927
26928         * docs/libs/ges-sections.txt:
26929         * ges/Makefile.am:
26930         * ges/ges-track-audio-title-source.c:
26931         * ges/ges-track-audio-title-source.h:
26932         * ges/ges-types.h:
26933         * ges/ges.h:
26934           check in ges-track-audio-title-source.{c,h}
26935
26936 2010-06-15 19:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26937
26938         * ges/ges-track-video-title-source.c:
26939           don't forget to check for null
26940
26941 2010-06-15 19:21:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
26942
26943         * ges/ges-timeline-title-source.c:
26944         * ges/ges-timeline-title-source.h:
26945           set text on video track objects when text property changes
26946
26947 2010-06-15 19:20:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26948
26949         * ges/ges-timeline-title-source.c:
26950           implement ges_timeline_title_source_create_track_object
26951
26952 2010-06-15 17:10:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26953
26954         * ges/ges-track-video-background-source.h:
26955           remove trailing '$' accidentally pasted
26956
26957 2010-06-15 17:09:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
26958
26959         * docs/libs/ges-sections.txt:
26960           update documentation
26961
26962 2010-06-15 17:09:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26963
26964         * ges/ges-track-video-title-source.c:
26965         * ges/ges-track-video-title-source.h:
26966           these should have been checked in before
26967
26968 2010-06-15 13:16:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
26969
26970         * ges/ges-timeline-title-source.c:
26971           add text property to GESTimelineTitleSource
26972
26973 2010-06-15 13:14:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
26974
26975         * tests/check/Makefile.am:
26976         * tests/check/ges/titles.c:
26977           check in unit tests for titles
26978
26979 2010-06-14 19:19:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
26980
26981         * docs/libs/ges-sections.txt:
26982         * ges/ges-timeline-background-source.c:
26983         * ges/ges-timeline-background-source.h:
26984         * ges/ges-timeline-title-source.c:
26985         * ges/ges-timeline-title-source.h:
26986         * ges/ges-timeline-transition.c:
26987         * ges/ges-track-audio-background-source.c:
26988         * ges/ges-track-audio-background-source.h:
26989         * ges/ges-track-background-source.c:
26990         * ges/ges-track-background-source.h:
26991         * ges/ges-track-title-source.c:
26992         * ges/ges-track-title-source.h:
26993         * ges/ges-track-video-background-source.c:
26994         * ges/ges-track-video-background-source.h:
26995           massive update to doc comments
26996
26997 2010-06-14 19:18:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
26998
26999         * ges/ges-timeline-background-source.c:
27000         * ges/ges-track-video-background-source.h:
27001           remove the zone plate and gamut enum values
27002
27003 2010-06-14 17:52:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
27004
27005         * docs/libs/ges-sections.txt:
27006           massive update to documentation
27007
27008 2010-06-14 17:52:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
27009
27010         * ges/Makefile.am:
27011         * ges/ges-track-video-background-source.h:
27012         * ges/ges-types.h:
27013         * ges/ges.h:
27014           check in skeletal GESTrackVideoTitleSource
27015
27016 2010-06-14 15:34:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
27017
27018         * ges/Makefile.am:
27019         * ges/ges-track-title-source.c:
27020         * ges/ges-track-title-source.h:
27021         * ges/ges-types.h:
27022           check in skeletal GESTrackTitleSource
27023
27024 2010-06-14 13:31:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
27025
27026         * ges/Makefile.am:
27027         * ges/ges-timeline-title-source.c:
27028         * ges/ges-timeline-title-source.h:
27029         * ges/ges-types.h:
27030         * ges/ges.h:
27031           check in sekeletal GESTimelineTitleSource
27032
27033 2010-06-11 17:57:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
27034
27035         * tests/check/ges/backgroundsource.c:
27036           don't forget to unref objects in unit tests
27037
27038 2010-06-11 17:21:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
27039
27040         * ges/ges.h:
27041         * tests/check/ges/backgroundsource.c:
27042           test vpatern property in unit tests
27043
27044 2010-06-11 17:02:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
27045
27046         * ges/ges-track-audio-background-source.c:
27047           make audio background-sources output silence
27048
27049 2010-06-11 16:55:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
27050
27051         * tools/ges-launch.c:
27052           use ges_timeline_background_source_new_for_nick when creating pattern sources
27053
27054 2010-06-11 16:53:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
27055
27056         * ges/ges-timeline-background-source.c:
27057           don't initialize vpattern field
27058
27059 2010-06-11 16:51:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
27060
27061         * ges/ges-timeline-background-source.c:
27062         * ges/ges-timeline-background-source.h:
27063           implement ges_timeline_background_source_new_for_nick()
27064
27065 2010-06-11 16:50:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
27066
27067         * ges/ges-timeline-background-source.c:
27068           move enum table into file scope
27069
27070 2010-06-11 15:28:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27071
27072         * tools/ges-launch.c:
27073           rewrite print_pattern_list to use GEnumValues
27074
27075 2010-06-11 15:28:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
27076
27077         * tools/ges-launch.c:
27078           remove unnecessary g_print
27079
27080 2010-06-11 15:19:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
27081
27082         * tools/ges-launch.c:
27083           switch to using GESTimelineBackgroundSource objects for patterns
27084
27085 2010-06-11 15:18:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
27086
27087         * ges/ges-timeline-background-source.c:
27088           set pattern on newly-created video track objects
27089
27090 2010-06-11 15:17:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
27091
27092         * ges/ges-timeline-background-source.c:
27093           implement vpattern gobject property of tl background source
27094
27095 2010-06-11 15:16:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
27096
27097         * ges/ges-timeline-background-source.c:
27098           add big blob of pattern enum values copied from videotestsrc
27099
27100 2010-06-11 15:15:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
27101
27102         * ges/ges-timeline-background-source.h:
27103           add vpattern field to GESTimelineBackground source
27104
27105 2010-06-11 15:14:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
27106
27107         * ges/ges-track-video-background-source.c:
27108         * ges/ges-track-video-background-source.h:
27109           implement setting pattern on video background sources
27110
27111 2010-06-11 13:44:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
27112
27113         * ges/ges-track-video-background-source.c:
27114         * ges/ges-track-video-background-source.h:
27115           add routines to set track object pattern
27116
27117 2010-06-11 13:41:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
27118
27119         * ges/ges-track-video-background-source.h:
27120           add enum for video patterns
27121
27122 2010-06-11 13:40:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
27123
27124         * tests/check/ges/backgroundsource.c:
27125           test Backgroudn sources in layers
27126
27127 2010-06-11 10:42:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
27128
27129         * ges/ges-timeline-background-source.c:
27130           implment GESTimelineBackground source create_track_object
27131
27132 2010-06-11 10:40:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
27133
27134         * ges/Makefile.am:
27135           add audio background source to build system
27136
27137 2010-06-11 10:39:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
27138
27139         * ges/ges-types.h:
27140           add audio background source to types.h
27141
27142 2010-06-11 10:37:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
27143
27144         * ges/ges-track-audio-background-source.c:
27145         * ges/ges-track-audio-background-source.h:
27146           check in audio background source
27147
27148 2010-06-10 17:44:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
27149
27150         * ges/Makefile.am:
27151         * ges/ges-types.h:
27152           add ges video-track background to build system
27153
27154 2010-06-10 13:21:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
27155
27156         * ges/ges-track-video-background-source.c:
27157         * ges/ges-track-video-background-source.h:
27158           check in ges-track-video-background-source.{c,h}
27159
27160 2010-06-10 13:29:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
27161
27162         * ges/Makefile.am:
27163           add GESTrackBackgroundSource to build system
27164
27165 2010-06-10 17:42:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
27166
27167         * ges/ges.h:
27168           add track background source to header
27169
27170 2010-06-10 17:43:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
27171
27172         * ges/ges-types.h:
27173           add track background source to ges-types.h
27174
27175 2010-06-10 13:51:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
27176
27177         * ges/ges-track-background-source.c:
27178         * ges/ges-track-background-source.h:
27179           check in GESTrackBackgroundSource
27180
27181 2010-06-10 13:23:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
27182
27183         * ges/Makefile.am:
27184         * ges/ges-types.h:
27185           add GESTimelineBackgroundSource to build system
27186
27187 2010-06-10 17:41:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
27188
27189         * ges/ges.h:
27190           add timeline background source to header
27191
27192 2010-06-10 13:22:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
27193
27194         * tests/check/Makefile.am:
27195         * tests/check/ges/backgroundsource.c:
27196           check in background source unit test
27197
27198 2010-06-10 13:21:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
27199
27200         * ges/ges-timeline-background-source.c:
27201         * ges/ges-timeline-background-source.h:
27202           check in ges-timeline-background-source.{c,h}
27203
27204 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27205
27206         * tests/examples/simple1.c:
27207         * tests/examples/transition.c:
27208           tests: Add <stdlib.h> for exit usage
27209
27210 2010-07-07 01:21:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27211
27212         * docs/libs/Makefile.am:
27213         * tests/examples/simple1.c:
27214         * tests/examples/transition.c:
27215         * tools/ges-launch.c:
27216           Fix building issues
27217           Adds missing headers to some files and needed cflags to gtk-doc
27218           scanner build
27219
27220 2010-06-28 17:08:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27221
27222         * ges/ges-timeline-pipeline.c:
27223           GESTimelinePipeline: Fix leaked caps
27224
27225 2010-06-21 11:54:01 +0200  Edward Hervey <bilboed@bilboed.com>
27226
27227         * ges/ges-timeline-pipeline.c:
27228           GESTimelinePipeline: unref all pads
27229
27230 2010-06-21 11:53:30 +0200  Edward Hervey <bilboed@bilboed.com>
27231
27232         * ges/ges-timeline-pipeline.c:
27233           GESTimelinePipeline: Make a copy of the provided GstEncodingProfile
27234
27235 2010-06-21 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
27236
27237         * ges/ges-timeline-pipeline.c:
27238           GESTimelinePipeline: Properly release playsink and encodebin
27239
27240 2010-06-21 11:52:01 +0200  Edward Hervey <bilboed@bilboed.com>
27241
27242         * ges/ges-timeline-pipeline.c:
27243           GESTimelinePipeline: finalize => dispose
27244           We want to release our objects before the parent GstBin class does so.
27245
27246 2010-06-21 11:47:44 +0200  Edward Hervey <bilboed@bilboed.com>
27247
27248         * tools/ges-launch.c:
27249           ges-launch: Don't leak caps
27250
27251 2010-06-21 11:47:21 +0200  Edward Hervey <bilboed@bilboed.com>
27252
27253         * tools/ges-launch.c:
27254           ges-launch: Properly free profile and outputuri
27255
27256 2010-06-17 11:45:27 +0200  Edward Hervey <bilboed@bilboed.com>
27257
27258         * tools/ges-launch.c:
27259           ges-launch: Cleanup profile
27260
27261 2010-06-14 19:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
27262
27263         * ges/ges-track-transition.c:
27264           GESTrackTransition: Release all pads.
27265           Whether calling get_request_pad or get_static_pad we always end up
27266           with an extra reference.
27267           Also keep a reference on videomixer so it doesn't go away before we
27268           call _release_request_pad() on it with the proper pads to release.
27269
27270 2010-06-14 19:12:42 +0200  Edward Hervey <bilboed@bilboed.com>
27271
27272         * common:
27273           Update to latest common
27274
27275 2010-06-11 19:34:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27276
27277         * tests/examples/transition.c:
27278           examples: Fix debug statement
27279
27280 2010-06-10 16:19:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
27281
27282         * ges/ges-track-transition.c:
27283         * ges/ges-track-transition.h:
27284           release the request pads in dispose
27285
27286 2010-06-10 16:14:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
27287
27288         * ges/ges-track-transition.c:
27289           don't keep an extra reference to vsmpte
27290
27291 2010-06-10 12:52:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
27292
27293         * tests/check/ges/simplelayer.c:
27294           add elemt. to bin in arbitrary_fill_track_func
27295
27296 2010-06-09 18:57:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
27297
27298         * tests/check/ges/simplelayer.c:
27299           fix typos in comment block
27300
27301 2010-06-09 18:56:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
27302
27303         * ges/ges-simple-timeline-layer.c:
27304           gstl_recalculate() won't set priorities to -1
27305
27306 2010-06-09 16:35:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
27307
27308         * docs/libs/ges-sections.txt:
27309         * ges/ges-track-transition.h:
27310           ges/ges-track-transition.h: add missing function prototype
27311
27312 2010-06-09 17:11:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
27313
27314         * tools/ges-launch.c:
27315           tools/ges-launch.c: C90 fixes
27316
27317 2010-06-09 17:09:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
27318
27319         * tests/examples/transition.c:
27320           tests/examples/transition.c: C90 fixes
27321
27322 2010-06-09 17:08:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
27323
27324         * tests/examples/test4.c:
27325           tests/examples/test4.c: C90 fixes
27326
27327 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27328
27329         * tests/examples/concatenate.c:
27330           tests/check/ges/concatenate.c: C90 fixes
27331
27332 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27333
27334         * tests/check/ges/transition.c:
27335           tests/check/ges/transition.c: C90 fixes
27336
27337 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27338
27339         * tests/check/ges/simplelayer.c:
27340           tests/check/ges/simplelayer.c: C90 fixes
27341
27342 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27343
27344         * tests/check/ges/filesource.c:
27345           tests/check/ges/filesource.c: C90 fixes
27346
27347 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27348
27349         * ges/ges-utils.h:
27350           ges/ges-utils.h: C90 fixes
27351
27352 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27353
27354         * ges/ges-track.h:
27355           ges/ges-track.h: C90 fixes
27356
27357 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27358
27359         * ges/ges-track.c:
27360           ges/ges-track.c: C90 fixes
27361
27362 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27363
27364         * ges/ges-track-transition.c:
27365           ges/ges-track-transition.c: C90 fixes
27366
27367 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27368
27369         * ges/ges-track-object.c:
27370           ges/ges-track-object.c: C90 fixes
27371
27372 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27373
27374         * ges/ges-timeline-transition.c:
27375           ges/ges-timeline-transition.c: C90 fixes
27376
27377 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27378
27379         * ges/ges-timeline-object.c:
27380           ges/ges-timeline-object.c: C90 fixes
27381
27382 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27383
27384         * ges/ges-timeline-layer.c:
27385           ges/ges-timeline-layer.c: C90 fixes
27386
27387 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27388
27389         * ges/ges-simple-timeline-layer.c:
27390           ges/ges-simple-timeline-layer.c: C90 fixes
27391
27392 2010-06-09 13:53:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27393
27394         * configure.ac:
27395           configure.ac: Actually use the WARNING/ERROR CFLAGS
27396           We weren't detecting all these issues previously
27397
27398 2010-06-09 13:53:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27399
27400         * ges/ges-track-transition.c:
27401           GESTrackTransition: Fix debug statement
27402
27403 2010-06-09 13:52:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27404
27405         * ges/ges-timeline.c:
27406           GESTimeline: Remove all tracks/layers when being disposed
27407
27408 2010-06-09 13:52:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27409
27410         * ges/ges-timeline-layer.c:
27411           GESTimelineLayer: Release all layer/tracks when being disposed
27412
27413 2010-06-09 11:22:05 +0200  Brandon Lewis <brandon@collabora.co.uk>
27414
27415         * ges/ges-track-transition.c:
27416           ges/ges-track-transition.c: set referece to vsmpte to NULL after freeing
27417
27418 2010-06-09 11:21:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
27419
27420         * ges/ges-track-transition.c:
27421           ges/ges-track-transition.c: was freeing same GstController twice in _dispose()
27422
27423 2010-06-09 11:17:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27424
27425         * common:
27426           common: Update to latest submodule revision
27427
27428 2010-06-08 18:38:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27429
27430         * tests/check/ges/simplelayer.c:
27431           check: Check that all objects are removed from the layer
27432           This currently fails
27433
27434 2010-06-08 18:37:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27435
27436         * tests/check/ges/transition.c:
27437           check: Use release_track_object instead of unref
27438
27439 2010-06-08 18:37:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27440
27441         * ges/ges-track-transition.c:
27442           GESTrackTransition: Unref the ControlSource in dispose
27443
27444 2010-06-08 18:36:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27445
27446         * ges/ges.c:
27447           ges: Initialize GstController in ges_init
27448
27449 2010-06-04 19:53:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
27450
27451         * ges/ges-simple-timeline-layer.c:
27452           ges/ges-simple-timeline-layer.c: print a warning when transitions overlap
27453
27454 2010-06-04 18:31:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
27455
27456         * ges/ges-timeline-transition.c:
27457           ges/ges-timeline-transition.c: can't set enums by nick
27458
27459 2010-06-04 18:07:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
27460
27461         * ges/ges-timeline-transition.c:
27462           ges/ges-timeline-transition.c: initialize vtype enum type from static list of GEnumValues
27463
27464 2010-06-04 17:53:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27465
27466         * tests/examples/.gitignore:
27467         * tools/.gitignore:
27468           tools/examples: Ignore more files
27469
27470 2010-06-04 17:50:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27471
27472         * Makefile.am:
27473         * configure.ac:
27474         * tests/examples/Makefile.am:
27475         * tools/Makefile.am:
27476         * tools/ges-launch.c:
27477           tools: Moving playlist from examples and making it installable
27478           It is now called ges-launch
27479
27480 2010-06-04 12:17:56 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27481
27482         * tests/examples/playlist.c:
27483           tests/examples/playlist.c: allow file / pattern durations to be 0 (but not transitions)
27484
27485 2010-06-04 12:17:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27486
27487         * tests/examples/playlist.c:
27488           tests/examples/playlist.c: clean up playlist help text
27489
27490 2010-06-03 19:14:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27491
27492         * tests/examples/playlist.c:
27493           tests/examples/playlist.c: better sanity checking of arguments
27494
27495 2010-06-03 19:13:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27496
27497         * tests/examples/playlist.c:
27498           tests/examples/playlist.c: add option to print avail. transitions/patterns. update help strings
27499
27500 2010-06-03 19:04:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27501
27502         * tests/check/ges/simplelayer.c:
27503         * tests/check/ges/transition.c:
27504           tests/check/ges/{simplelayer.c,transition.c}: update unit tests
27505
27506 2010-06-03 19:02:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27507
27508         * ges/ges-track-transition.c:
27509           ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE
27510
27511 2010-06-03 19:01:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27512
27513         * ges/ges-timeline-transition.c:
27514         * ges/ges-timeline-transition.h:
27515           ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512 and exported in ges-timeline-transition.h
27516
27517 2010-06-02 18:58:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27518
27519         * tests/check/ges/transition.c:
27520           tests/check/ges/transition.c: test that changing timeline vtype sets trackobj vtype
27521
27522 2010-06-02 18:57:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27523
27524         * ges/ges-timeline-transition.c:
27525           ges/ges-timeline-transition.c: implement vtype gobject property on GESTimelineTransitions
27526
27527 2010-06-02 18:55:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27528
27529         * ges/ges-track-transition.c:
27530         * ges/ges-track-transition.h:
27531           ges/ges-track-transition.{c,h}: add ability to change smptealpha type
27532
27533 2010-06-02 16:52:02 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27534
27535         * tests/check/ges/simplelayer.c:
27536         * tests/check/ges/transition.c:
27537           tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with previous api change
27538
27539 2010-06-02 16:50:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27540
27541         * ges/ges-timeline-transition.c:
27542         * ges/ges-timeline-transition.h:
27543           ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue to new()
27544
27545 2010-06-02 16:43:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27546
27547         * ges/ges-timeline-transition.c:
27548         * ges/ges-timeline-transition.h:
27549         * tests/check/ges/transition.c:
27550           ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype to gint from GEnumValue
27551
27552 2010-06-02 16:35:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27553
27554         * ges/ges-timeline-transition.c:
27555           ges/ges-timeline-transition.c: sync with API change in previous commit
27556
27557 2010-06-02 16:27:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27558
27559         * ges/ges-track-transition.c:
27560         * ges/ges-track-transition.h:
27561           ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue
27562
27563 2010-06-02 15:18:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27564
27565         * ges/ges-track-transition.c:
27566         * ges/ges-track-transition.h:
27567         * tests/check/ges/transition.c:
27568           ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype from GEnumValue to simple gint;
27569
27570 2010-06-02 13:50:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27571
27572         * tests/check/ges/transition.c:
27573           tests/check/ges/transition.c: make sure unit tests work properly
27574
27575 2010-06-02 13:20:09 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27576
27577         * tests/check/ges/transition.c:
27578           tests/check/ges/transition.c: oops, unit tests using wrong api
27579
27580 2010-06-02 12:46:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27581
27582         * tests/check/Makefile.am:
27583           tests/check/Makefile.am: add transition unit tests to make check
27584
27585 2010-06-02 12:34:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27586
27587         * tests/check/ges/transition.c:
27588           tests/check/ges/transition.c: check in transition unit tests
27589
27590 2010-06-01 13:22:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27591
27592         * ges/ges-track-filesource.h:
27593           ges/ges-track-filesource.h: fix typo in documentation commments
27594
27595 2010-06-01 11:57:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27596
27597         * ges/ges-track-filesource.h:
27598           ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource structs.
27599
27600 2010-05-31 18:59:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27601
27602         * docs/libs/ges-sections.txt:
27603         * ges/ges-custom-timeline-source.h:
27604         * ges/ges-simple-timeline-layer.c:
27605         * ges/ges-simple-timeline-layer.h:
27606         * ges/ges-timeline-file-source.c:
27607         * ges/ges-timeline-file-source.h:
27608         * ges/ges-timeline-layer.c:
27609         * ges/ges-timeline-layer.h:
27610         * ges/ges-timeline-object.c:
27611         * ges/ges-timeline-object.h:
27612         * ges/ges-timeline-pipeline.h:
27613         * ges/ges-timeline-source.h:
27614         * ges/ges-timeline-transition.h:
27615         * ges/ges-timeline.c:
27616         * ges/ges-timeline.h:
27617         * ges/ges-track-filesource.h:
27618         * ges/ges-track-object.h:
27619         * ges/ges-track-source.h:
27620         * ges/ges-track-transition.c:
27621         * ges/ges-track-transition.h:
27622         * ges/ges-track.h:
27623           Add missing documentation
27624
27625 2010-05-31 15:42:23 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27626
27627         * tests/check/ges/simplelayer.c:
27628         * tests/examples/transition.c:
27629           tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos
27630
27631 2010-05-31 15:40:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27632
27633         * ges/ges-track-transition.c:
27634           ges/ges-track-transition.c: implement audio crossfades
27635
27636 2010-05-31 15:38:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27637
27638         * ges/ges-track-transition.c:
27639         * ges/ges-track-transition.h:
27640           ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj
27641
27642 2010-05-28 11:42:29 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27643
27644         * ges/ges-simple-timeline-layer.c:
27645         * tests/check/ges/simplelayer.c:
27646           fix bugs
27647
27648 2010-05-28 03:02:49 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27649
27650         * ges/ges-track-transition.c:
27651         * ges/ges-track-transition.h:
27652           ges/ges-track-transition.{c,h}: rename some members of ges-track-transition struct to separate between audio and video objects.
27653
27654 2010-05-28 02:31:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27655
27656         * ges/ges-track-transition.c:
27657           ges/ges-track-transition.c: factor out code which produces video bin into a seprate routine
27658
27659 2010-05-28 00:19:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27660
27661         * tests/examples/playlist.c:
27662           tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much less annoying).
27663
27664 2010-05-28 00:16:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27665
27666         * tests/examples/playlist.c:
27667           tests/examples/playlist.c: fix inappropriate down-casts in playlist.py
27668
27669 2010-05-28 00:12:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27670
27671         * ges/ges-track-transition.c:
27672           ges/ges-track-transition.c: give gnloperations a unique name
27673
27674 2010-05-28 00:11:51 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27675
27676         * ges/ges-simple-timeline-layer.c:
27677           ges/ges-simple-timeline-layer.c: also error when transition duration exceeds that of its neighbors
27678
27679 2010-05-27 23:37:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27680
27681         * ges/ges-simple-timeline-layer.c:
27682           ges/ges-simple-timeline-layer.c: don't allow user to create timelines with adjacent transitions
27683
27684 2010-05-27 23:36:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27685
27686         * ges/ges-simple-timeline-layer.c:
27687           ges/ges-simple-timeline-layer.c: implement simple stair-step like priority management scheme.
27688
27689 2010-05-27 23:10:04 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27690
27691         * tests/check/ges/simplelayer.c:
27692           tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with transitions
27693
27694 2010-05-27 12:06:00 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27695
27696         * tests/examples/playlist.c:
27697           tests/examples/playlist.c: add transitions to playlist example
27698
27699 2010-05-27 12:04:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27700
27701         * tests/examples/transition.c:
27702           tests/examples/transition.c: use ges_timeline_transition_new_from_nick()
27703
27704 2010-05-27 12:02:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27705
27706         * docs/libs/ges-sections.txt:
27707         * ges/ges-timeline-transition.c:
27708         * ges/ges-timeline-transition.h:
27709           ges/ges-timeline-transition.{c,h}: add convenience routine for creating transitions docs/libs/ges-sections.txt: add routine to documentation
27710
27711 2010-05-26 18:19:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27712
27713         * tests/examples/playlist.c:
27714           tests/examples/playlist.c: re-work pattern command line syntax
27715
27716 2010-05-26 16:57:59 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27717
27718         * tests/examples/transition.c:
27719           ests/examples/transition.c: create transition with specified type
27720
27721 2010-05-26 16:36:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27722
27723         * ges/ges-track-transition.c:
27724         * ges/ges-track-transition.h:
27725           ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha
27726
27727 2010-05-26 16:33:44 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27728
27729         * ges/ges-timeline-transition.c:
27730         * ges/ges-timeline-transition.h:
27731           ges/ges-timeline-transition.{c,h}: add a type field
27732
27733 2010-05-26 13:27:46 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27734
27735         * tests/examples/transition.c:
27736           tests/examples/transition.c: pass transition type to make_timeline
27737
27738 2010-05-26 13:05:18 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27739
27740         * tests/examples/transition.c:
27741           tests/examples/transition.c: make -t option work with values supported by smpte + "crossfade"
27742
27743 2010-05-26 13:04:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27744
27745         * tests/examples/transition.c:
27746           tests/examples/transition.c: add routines for identifying transitions
27747
27748 2010-05-26 11:38:19 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27749
27750         * tests/examples/transition.c:
27751           tests/examples/transition.c: split out "make_timeline" into separate routine
27752
27753 2010-05-26 10:48:13 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27754
27755         * tests/examples/transition.c:
27756           tests/examples/transition.c: remove some cruft from transition example
27757
27758 2010-05-25 19:10:27 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27759
27760         * tests/examples/transition.c:
27761           tests/examples/transition.c: print values in seconds not nseconds
27762
27763 2010-05-25 19:07:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27764
27765         * ges/ges-track-transition.c:
27766           ges-track-transition.c: set interpolation control points properly from gnlobject properties
27767
27768 2010-05-25 19:06:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27769
27770         * ges/ges-track-transition.h:
27771           ges-track-transition.c: GstControlSource -> GstInterpolationControlSource
27772
27773 2010-05-25 16:44:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27774
27775         * tests/examples/transition.c:
27776           tests/examples/transition.c: cast arguments to g_object_set
27777
27778 2010-05-25 16:42:47 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27779
27780         * ges/ges-track-transition.c:
27781           ges-track-transition.c: create gst-controller for transition
27782
27783 2010-05-25 16:41:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27784
27785         * ges/ges-track-transition.c:
27786         * ges/ges-track-transition.h:
27787           ges-track-transition.c: add controller and control-source members
27788
27789 2010-05-25 16:35:16 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27790
27791         * configure.ac:
27792         * ges/Makefile.am:
27793           depend on GST_CONTROLLER
27794
27795 2010-05-25 13:44:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27796
27797         * docs/libs/ges-sections.txt:
27798         * ges/ges-timeline-layer.c:
27799         * ges/ges-timeline-transition.c:
27800         * ges/ges-track-transition.c:
27801         * tests/examples/transition.c:
27802           hacking
27803
27804 2010-05-24 17:51:31 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27805
27806         * tests/examples/transition.c:
27807           tests/examples/transition.c: create transition when duration > 0
27808
27809 2010-05-24 17:39:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27810
27811         * tests/examples/Makefile.am:
27812           dist transition.c
27813
27814 2010-05-24 17:39:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27815
27816         * tests/examples/transition.c:
27817           check in single transition demo
27818
27819 2010-05-24 14:58:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27820
27821         * ges/ges-types.h:
27822           ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
27823
27824 2010-05-24 14:57:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27825
27826         * ges/ges-track-transition.h:
27827           ges-track-transition.h: fix typo
27828
27829 2010-05-24 14:55:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27830
27831         * ges/Makefile.am:
27832           ges/Makefile.am: dist ges-track-transition.c,h
27833
27834 2010-05-24 13:08:32 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27835
27836         * ges/ges-track-transition.c:
27837         * ges/ges-track-transition.h:
27838           skeletal implementation of GESTrackTransition
27839
27840 2010-05-24 12:34:36 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27841
27842         * ges/ges-track-transition.h:
27843           check-in ges-track-transition.h
27844
27845 2010-05-24 10:59:43 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27846
27847         * tests/examples/playlist.c:
27848           playlist.c: working pattern sources
27849
27850 2010-06-02 11:49:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27851
27852         * tests/examples/playlist.c:
27853           examples: Add a looping feature to playlist example
27854           Allows playing the timeline repeatedly a certain number of times
27855
27856 2010-05-25 16:22:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27857
27858         * ges/ges-timeline.c:
27859           GESTimeline: Freeze state of Tracks when doing an async state change
27860
27861 2010-05-20 10:46:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27862
27863         * tests/examples/.gitignore:
27864         * tests/examples/Makefile.am:
27865         * tests/examples/concatenate.c:
27866           examples: New concatenate examples.
27867           Allows concatenating several files of the same type together
27868
27869 2010-05-20 10:44:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27870
27871         * docs/libs/ges-sections.txt:
27872         * ges/Makefile.am:
27873         * ges/ges-utils.c:
27874         * ges/ges-utils.h:
27875         * ges/ges.h:
27876           GES: Add a new utility file
27877           API : ges_timeline_new_audio_video()
27878
27879 2010-05-11 15:03:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27880
27881         * tests/examples/.gitignore:
27882           examples: Ignore some files
27883
27884 2010-05-20 12:29:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27885
27886         * ges/ges-timeline-pipeline.c:
27887           GESTimelinePipeline: Only remove the playsink if it was used
27888
27889 2010-05-19 15:50:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27890
27891         * docs/libs/Makefile.am:
27892           docs: Use proper CFLAGS/LIBS when building docs
27893
27894 2010-05-19 15:50:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27895
27896         * ges/ges-timeline.c:
27897           GESTimeline: Remove unused variable
27898
27899 2010-05-19 12:39:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27900
27901         * tests/check/ges/.gitignore:
27902         * tests/examples/.gitignore:
27903           tests: ignore more files
27904
27905 2010-05-19 12:38:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27906
27907         * tests/examples/playlist.c:
27908           examples: Allow setting null duration on files
27909           This will make the timeline use GstDiscoverer to analyze the file.
27910
27911 2010-05-19 12:36:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27912
27913         * ges/ges-timeline.c:
27914         * ges/ges-timeline.h:
27915           GESTimeline: Use GstDiscoverer for incomplete filesources
27916           If a GESTimelineFileSource is added to a layer and:
27917           * It doesn't have specified supported formats
27918           * OR it doesn't have a specified maximum duration
27919           * OR it doesn't have a specifed duration
27920           Then we asynchronously send it to the GstDiscoverer.
27921           If this happens, the state change of the timeline from READY to
27922           PAUSED will happen asynchronously and be completed when everything
27923           has been properly discovered.
27924           Part 2 of GstDiscoverer integration
27925
27926 2010-05-19 12:24:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27927
27928         * ges/ges-timeline-file-source.c:
27929         * ges/ges-timeline-file-source.h:
27930         * tests/check/ges/filesource.c:
27931           GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties
27932           * max-duration is the total length of the File.
27933           * supported-formats is the various track types this filesource can produce
27934           trackobjects for. This should maybe be moved to parent classes in the
27935           future
27936           Step 1 of GstDiscoverer integration
27937
27938 2010-05-19 12:19:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27939
27940         * ges/ges-timeline-object.c:
27941           GESTimelineObject: Properly set default duration
27942           Set it in the instance_init to GST_SECOND, But let the subclasses override
27943           it.
27944           This allows subclasses to set a different default duration
27945
27946 2010-05-19 12:14:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27947
27948         * ges/ges-simple-timeline-layer.c:
27949           GESSimpleTimelineLayer: Recalculate positions when object duration change
27950           This ensures that if someone changes the duration, the clips still remain
27951           contiguous and in the proper order.
27952
27953 2010-05-18 19:07:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27954
27955         * configure.ac:
27956         * ges/Makefile.am:
27957           configure: Depend on gstreamer-discoverer
27958
27959 2010-05-18 17:43:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27960
27961         * ges/ges-track.c:
27962         * ges/ges-track.h:
27963           GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN
27964           Also add a bit more documentation about it.
27965
27966 2010-05-18 15:19:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27967
27968         * docs/libs/.gitignore:
27969         * docs/libs/doc-registry.xml:
27970         * docs/libs/ges-decl-list.txt.bak:
27971         * docs/libs/ges-decl.txt.bak:
27972         * docs/libs/html/GESCustomTimelineSource.html:
27973         * docs/libs/html/GESSimpleTimelineLayer.html:
27974         * docs/libs/html/GESTimeline.html:
27975         * docs/libs/html/GESTimelineFileSource.html:
27976         * docs/libs/html/GESTimelineLayer.html:
27977         * docs/libs/html/GESTimelineObject.html:
27978         * docs/libs/html/GESTimelinePipeline.html:
27979         * docs/libs/html/GESTimelineSource.html:
27980         * docs/libs/html/GESTimelineTransition.html:
27981         * docs/libs/html/GESTrack.html:
27982         * docs/libs/html/GESTrackFileSource.html:
27983         * docs/libs/html/GESTrackObject.html:
27984         * docs/libs/html/GESTrackSource.html:
27985         * docs/libs/html/api-index-full.html:
27986         * docs/libs/html/architecture.xml:
27987         * docs/libs/html/ch01.html:
27988         * docs/libs/html/ch02.html:
27989         * docs/libs/html/ch03.html:
27990         * docs/libs/html/ch04.html:
27991         * docs/libs/html/ges-Initialization.html:
27992         * docs/libs/html/ges-architecture.html:
27993         * docs/libs/html/ges-hierarchy.html:
27994         * docs/libs/html/ges.devhelp:
27995         * docs/libs/html/ges.devhelp2:
27996         * docs/libs/html/home.png:
27997         * docs/libs/html/index.html:
27998         * docs/libs/html/index.sgml:
27999         * docs/libs/html/layer_track_overview.png:
28000         * docs/libs/html/left.png:
28001         * docs/libs/html/right.png:
28002         * docs/libs/html/style.css:
28003         * docs/libs/html/up.png:
28004         * docs/libs/tmpl/ges-common.sgml:
28005         * docs/libs/tmpl/ges-common.sgml.bak:
28006         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
28007         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
28008         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
28009         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
28010         * docs/libs/tmpl/ges-timeline-filesource.sgml:
28011         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
28012         * docs/libs/tmpl/ges-timeline-layer.sgml:
28013         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
28014         * docs/libs/tmpl/ges-timeline-object.sgml:
28015         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
28016         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
28017         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
28018         * docs/libs/tmpl/ges-timeline-source.sgml:
28019         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
28020         * docs/libs/tmpl/ges-timeline-transition.sgml:
28021         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
28022         * docs/libs/tmpl/ges-timeline.sgml:
28023         * docs/libs/tmpl/ges-timeline.sgml.bak:
28024         * docs/libs/tmpl/ges-track-filesource.sgml:
28025         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
28026         * docs/libs/tmpl/ges-track-object.sgml:
28027         * docs/libs/tmpl/ges-track-object.sgml.bak:
28028         * docs/libs/tmpl/ges-track-source.sgml:
28029         * docs/libs/tmpl/ges-track-source.sgml.bak:
28030         * docs/libs/tmpl/ges-track.sgml:
28031         * docs/libs/tmpl/ges-track.sgml.bak:
28032         * docs/libs/tmpl/ges-unused.sgml:
28033         * docs/libs/xml/api-index-deprecated.xml:
28034         * docs/libs/xml/api-index-full.xml:
28035         * docs/libs/xml/ges-common.xml:
28036         * docs/libs/xml/ges-custom-timeline-source.xml:
28037         * docs/libs/xml/ges-doc.bottom:
28038         * docs/libs/xml/ges-doc.top:
28039         * docs/libs/xml/ges-simple-timeline-layer.xml:
28040         * docs/libs/xml/ges-timeline-filesource.xml:
28041         * docs/libs/xml/ges-timeline-layer.xml:
28042         * docs/libs/xml/ges-timeline-object.xml:
28043         * docs/libs/xml/ges-timeline-pipeline.xml:
28044         * docs/libs/xml/ges-timeline-source.xml:
28045         * docs/libs/xml/ges-timeline-transition.xml:
28046         * docs/libs/xml/ges-timeline.xml:
28047         * docs/libs/xml/ges-track-filesource.xml:
28048         * docs/libs/xml/ges-track-object.xml:
28049         * docs/libs/xml/ges-track-source.xml:
28050         * docs/libs/xml/ges-track.xml:
28051         * docs/libs/xml/object_index.sgml:
28052         * docs/libs/xml/tree_index.sgml:
28053         * docs/libs/xml/version.entities:
28054           docs: And remove all the stuff that's meant to be generated at runtime
28055
28056 2010-05-18 12:56:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28057
28058         * docs/libs/doc-registry.xml:
28059         * docs/libs/ges-decl-list.txt.bak:
28060         * docs/libs/ges-decl.txt.bak:
28061         * docs/libs/ges-sections.txt:
28062         * docs/libs/html/GESCustomTimelineSource.html:
28063         * docs/libs/html/GESSimpleTimelineLayer.html:
28064         * docs/libs/html/GESTimeline.html:
28065         * docs/libs/html/GESTimelineFileSource.html:
28066         * docs/libs/html/GESTimelineLayer.html:
28067         * docs/libs/html/GESTimelineObject.html:
28068         * docs/libs/html/GESTimelinePipeline.html:
28069         * docs/libs/html/GESTimelineSource.html:
28070         * docs/libs/html/GESTimelineTransition.html:
28071         * docs/libs/html/GESTrack.html:
28072         * docs/libs/html/GESTrackFileSource.html:
28073         * docs/libs/html/GESTrackObject.html:
28074         * docs/libs/html/GESTrackSource.html:
28075         * docs/libs/html/api-index-full.html:
28076         * docs/libs/html/architecture.xml:
28077         * docs/libs/html/ch01.html:
28078         * docs/libs/html/ch02.html:
28079         * docs/libs/html/ch03.html:
28080         * docs/libs/html/ch04.html:
28081         * docs/libs/html/ges-Initialization.html:
28082         * docs/libs/html/ges-architecture.html:
28083         * docs/libs/html/ges-hierarchy.html:
28084         * docs/libs/html/ges.devhelp:
28085         * docs/libs/html/ges.devhelp2:
28086         * docs/libs/html/home.png:
28087         * docs/libs/html/index.html:
28088         * docs/libs/html/index.sgml:
28089         * docs/libs/html/layer_track_overview.png:
28090         * docs/libs/html/left.png:
28091         * docs/libs/html/right.png:
28092         * docs/libs/html/style.css:
28093         * docs/libs/html/up.png:
28094         * docs/libs/tmpl/ges-common.sgml:
28095         * docs/libs/tmpl/ges-common.sgml.bak:
28096         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
28097         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
28098         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
28099         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
28100         * docs/libs/tmpl/ges-timeline-filesource.sgml:
28101         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
28102         * docs/libs/tmpl/ges-timeline-layer.sgml:
28103         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
28104         * docs/libs/tmpl/ges-timeline-object.sgml:
28105         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
28106         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
28107         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
28108         * docs/libs/tmpl/ges-timeline-source.sgml:
28109         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
28110         * docs/libs/tmpl/ges-timeline-transition.sgml:
28111         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
28112         * docs/libs/tmpl/ges-timeline.sgml:
28113         * docs/libs/tmpl/ges-timeline.sgml.bak:
28114         * docs/libs/tmpl/ges-track-filesource.sgml:
28115         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
28116         * docs/libs/tmpl/ges-track-object.sgml:
28117         * docs/libs/tmpl/ges-track-object.sgml.bak:
28118         * docs/libs/tmpl/ges-track-source.sgml:
28119         * docs/libs/tmpl/ges-track-source.sgml.bak:
28120         * docs/libs/tmpl/ges-track.sgml:
28121         * docs/libs/tmpl/ges-track.sgml.bak:
28122         * docs/libs/tmpl/ges-unused.sgml:
28123         * docs/libs/xml/api-index-deprecated.xml:
28124         * docs/libs/xml/api-index-full.xml:
28125         * docs/libs/xml/ges-common.xml:
28126         * docs/libs/xml/ges-custom-timeline-source.xml:
28127         * docs/libs/xml/ges-doc.bottom:
28128         * docs/libs/xml/ges-doc.top:
28129         * docs/libs/xml/ges-simple-timeline-layer.xml:
28130         * docs/libs/xml/ges-timeline-filesource.xml:
28131         * docs/libs/xml/ges-timeline-layer.xml:
28132         * docs/libs/xml/ges-timeline-object.xml:
28133         * docs/libs/xml/ges-timeline-pipeline.xml:
28134         * docs/libs/xml/ges-timeline-source.xml:
28135         * docs/libs/xml/ges-timeline-transition.xml:
28136         * docs/libs/xml/ges-timeline.xml:
28137         * docs/libs/xml/ges-track-filesource.xml:
28138         * docs/libs/xml/ges-track-object.xml:
28139         * docs/libs/xml/ges-track-source.xml:
28140         * docs/libs/xml/ges-track.xml:
28141         * docs/libs/xml/object_index.sgml:
28142         * docs/libs/xml/tree_index.sgml:
28143         * docs/libs/xml/version.entities:
28144         * ges/ges-timeline-object.h:
28145           GESTimelineObject: Document CreateTrackObjectFunc vmethod
28146
28147 2010-05-18 12:32:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28148
28149         * docs/libs/ges-sections.txt:
28150         * docs/libs/ges.types:
28151         * docs/libs/scanobj-build.stamp:
28152           docs: Make sure hierarchy/properties/signals get built for all classes
28153
28154 2010-05-10 12:44:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28155
28156         * ges/ges-timeline-pipeline.c:
28157           GESTimelinePipeline: Fix 32bit runtime issues
28158
28159 2010-05-07 13:30:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28160
28161         * ges/ges-timeline-pipeline.c:
28162           GESTimelinePipeline: Limit encodebin buffering to 1 buffer
28163           We don't need to queue more than that since we only need thread decoupling
28164           and the various streams going into encodebin are guaranteed to come
28165           from different streaming threads (since they're separate gnlcomposition).
28166
28167 2010-05-06 19:57:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28168
28169         * tests/examples/playlist.c:
28170           examples: Add option to specify video restriction
28171           Some encoders don't handle _get_caps() properly :(
28172
28173 2010-04-27 11:45:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28174
28175         * ges/ges-timeline-pipeline.c:
28176           GESTimelinePipeline: Remove unused variable/label.
28177
28178 2010-04-20 13:41:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28179
28180         * ges/ges-timeline-pipeline.c:
28181           GESTimelinePipeline: Cleanup properly when pads are removed
28182
28183 2010-04-20 13:26:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28184
28185         * ges/ges-timeline-pipeline.c:
28186           GESTimelinePipeline: Implement smart rendering
28187
28188 2010-04-20 13:08:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28189
28190         * tests/examples/Makefile.am:
28191         * tests/examples/playlist.c:
28192           examples: New playlist examples
28193           Allows giving lists of file/start/duration triplets and testing the
28194           various timeline-pipeline modes (preview, render, smart-render)
28195
28196 2010-04-20 13:04:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28197
28198         * tests/check/Makefile.am:
28199           check: Use GST_CFLAGS so we get new compilation flags
28200
28201 2010-04-20 13:00:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28202
28203         * ges/ges-timeline-pipeline.c:
28204         * ges/ges-timeline-pipeline.h:
28205           GESTimelinePipeline: Store encoding profile
28206
28207 2010-04-20 12:59:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28208
28209         * ges/ges-timeline-pipeline.h:
28210           GESTimelinePipeline: New Smart Render mode
28211
28212 2010-04-20 12:57:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28213
28214         * ges/ges-timeline-pipeline.c:
28215           GESTimelinePipeline: new functions to search/create OutputChain
28216
28217 2010-04-20 12:53:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28218
28219         * ges/ges-timeline-pipeline.c:
28220           GESTimelinePipeline: Remove unused code
28221
28222 2010-04-20 12:50:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28223
28224         * ges/ges-track.c:
28225           GESTrack: set caps on the composition
28226           This will allow them to be propagated to all objects contained within
28227
28228 2010-04-20 12:50:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28229
28230         * ges/ges-timeline-pipeline.c:
28231         * ges/ges-timeline.c:
28232           GESTimeLine(PipeLine): remove additional unref
28233
28234 2010-04-20 12:47:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28235
28236         * configure.ac:
28237           configure.ac : round of cleanup
28238           Add extra CFLAGS
28239           Change GST_CVS to GST_GIT
28240           Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable.
28241
28242 2010-04-20 12:28:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28243
28244         * ges/Makefile.am:
28245           ges: Link gstprofile
28246
28247 2010-04-20 11:48:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28248
28249         * docs/libs/ges-sections.txt:
28250         * ges/ges-timeline.c:
28251         * ges/ges-timeline.h:
28252           GESTimeline: New method ges_timeline_get_tracks
28253
28254 2010-03-13 16:43:59 +0100  Edward Hervey <bilboed@bilboed.com>
28255
28256         * tests/examples/Makefile.am:
28257         * tests/examples/simple1.c:
28258           examples: Simple Audio/Video example
28259           Currently one can:
28260           * Give a multimedia file
28261           * modify the inpoint
28262           * modify the duration
28263           * mute the audio
28264
28265 2010-03-13 16:05:37 +0100  Edward Hervey <bilboed@bilboed.com>
28266
28267         * ges/ges-timeline-pipeline.c:
28268           GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad
28269           We weren't breaking and ended up doing a fallthrough to the loop
28270           completion.
28271
28272 2010-03-13 15:53:16 +0100  Edward Hervey <bilboed@bilboed.com>
28273
28274         * ges/ges-timeline-object.h:
28275           GESTimelineObject: Fix doc of priority property
28276
28277 2010-03-13 15:51:16 +0100  Edward Hervey <bilboed@bilboed.com>
28278
28279         * ges/ges-track-filesource.c:
28280           GESTrackFileSource: Don't forget to free the URI string
28281
28282 2010-03-12 19:07:15 +0100  Edward Hervey <bilboed@bilboed.com>
28283
28284         * tests/check/Makefile.am:
28285         * tests/check/ges/layer.c:
28286           tests: Add unit test for layer property.
28287           Still needs more work though
28288
28289 2010-03-12 19:06:42 +0100  Edward Hervey <bilboed@bilboed.com>
28290
28291         * docs/libs/ges-sections.txt:
28292         * ges/ges-timeline-layer.c:
28293         * ges/ges-timeline-layer.h:
28294           GESTimelineLayer: Add a 'priority' property
28295
28296 2010-03-12 18:42:28 +0100  Edward Hervey <bilboed@bilboed.com>
28297
28298         * ges/ges-timeline.c:
28299           GESTimeline: Properly iterate TrackObject lists when removing them
28300
28301 2010-03-12 19:05:36 +0100  Edward Hervey <bilboed@bilboed.com>
28302
28303         * tests/check/ges/basic.c:
28304           tests: Check refcount of created trackobjects
28305
28306 2010-03-13 15:52:14 +0100  Edward Hervey <bilboed@bilboed.com>
28307
28308         * ges/ges-timeline-object.c:
28309         * tests/check/ges/filesource.c:
28310           GESTimelineObject: Don't leak a reference when creating TrackObject
28311
28312 2010-03-12 17:17:30 +0100  Edward Hervey <bilboed@bilboed.com>
28313
28314         * docs/libs/ges-sections.txt:
28315         * ges/ges-timeline-object.c:
28316         * ges/ges-timeline-object.h:
28317           GESTimelineObject: new API : _find_track_object
28318           This allows getting the TrackObject for a corresponding TimelineObject
28319           and Track combination
28320
28321 2010-03-12 17:08:00 +0100  Edward Hervey <bilboed@bilboed.com>
28322
28323         * Makefile.am:
28324         * configure.ac:
28325           configure: use automake 1. 11 silent rules instead of shave if available
28326
28327 2010-03-12 17:09:03 +0100  Edward Hervey <bilboed@bilboed.com>
28328
28329         * common:
28330           common: Update to latest common
28331
28332 2010-03-11 11:06:50 +0100  Edward Hervey <bilboed@bilboed.com>
28333
28334         * .gitignore:
28335         * tests/check/ges/.gitignore:
28336         * tests/examples/.gitignore:
28337           ignore more files
28338
28339 2010-03-05 16:10:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28340
28341         * tests/examples/Makefile.am:
28342           examples: Fix linking/include order
28343
28344 2010-03-05 15:50:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28345
28346         * tests/check/ges/filesource.c:
28347           check: Add a test for checking timelinefilesource properties
28348           This include the mute feature
28349
28350 2010-02-09 17:45:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28351
28352         * tests/examples/Makefile.am:
28353           examples: Use profile LIBS
28354           and fix a typo with GST_LIBS
28355
28356 2010-02-09 17:44:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28357
28358         * configure.ac:
28359           configure.ac: gst-profile is now a standalone pkgconfig
28360
28361 2010-01-20 11:09:56 +0100  Jarkko Pallviainen <ext-jarkko.palviainen@nokia.com>
28362
28363         * tests/examples/test1.c:
28364           examples: Fix build on 32bit systems
28365
28366 2010-01-08 18:21:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28367
28368         * ges/ges-timeline-pipeline.c:
28369           GESTimelinePipeline: Add comment for _set_render_settings
28370
28371 2010-01-08 18:16:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28372
28373         * tests/examples/Makefile.am:
28374         * tests/examples/test4.c:
28375           examples: test4: variant of test3 with rendering.
28376           Usage: ./test4 output_uri audio_files
28377           This will render in ogg/vorbis the first seconds of all the provided
28378           audio files to the output_uri
28379           Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg
28380
28381 2010-01-08 18:14:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28382
28383         * ges/ges-timeline-pipeline.c:
28384           GESTimelinePipeline: Also get static pads for static pads from encodebin.
28385           This is for the cases where the provided GstStreamEncodingProfile has
28386           a non-zero presence.
28387
28388 2010-01-08 17:05:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28389
28390         * configure.ac:
28391           configure.ac: detect gst-convenience
28392
28393 2009-12-11 15:24:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28394
28395         * ges/ges-custom-timeline-source.h:
28396         * ges/ges-timeline-pipeline.c:
28397         * ges/ges-track-object.h:
28398           ges: Small doc fixups
28399
28400 2009-12-11 15:17:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28401
28402         * tests/check/ges/timelineobject.c:
28403           tests: Fix macro by making it use the proper argument types
28404
28405 2009-12-11 15:16:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28406
28407         * tests/check/Makefile.am:
28408           tests: Fix linking order.
28409           This ensures that "make check" will run with the local libraries and not
28410           the system-wide ones
28411
28412 2009-12-11 15:15:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28413
28414         * ges/ges-timeline-object.c:
28415           GESTimelineObject: Move property setting to an earlier stage.
28416           This ensures that any properties set on the TimelineObject will be
28417           propagated to the created TrackObjects just after they're created
28418
28419 2009-12-11 15:13:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28420
28421         * ges/ges-track-object.c:
28422         * ges/ges-track-object.h:
28423           GESTrackObject: Store pending values when GnlObject isn't created yet
28424
28425 2009-12-11 15:17:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28426
28427         * ges/ges-timeline-pipeline.c:
28428           GESTimelinePipeline: Sync state of newly added element to container
28429
28430 2009-12-09 15:03:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28431
28432         * ges/ges-timeline-pipeline.c:
28433           GESTimelinePipeline: Don't forget to remember the mode
28434
28435 2009-12-09 15:03:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28436
28437         * ges/ges-timeline-file-source.c:
28438           GESTimelineFileSource: Properly handle mute
28439           mute != active
28440
28441 2009-12-09 12:22:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28442
28443         * ges/ges-timeline-pipeline.c:
28444           GESTimelinePipeline: More render support
28445
28446 2009-12-04 10:49:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28447
28448         * docs/libs/ges-sections.txt:
28449         * ges/ges-timeline-pipeline.c:
28450         * ges/ges-timeline-pipeline.h:
28451           GESTimelinePipeline: beginning of render support
28452
28453 2009-11-30 15:14:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28454
28455         * ges/ges-custom-timeline-source.c:
28456         * ges/ges-custom-timeline-source.h:
28457         * ges/ges-internal.h:
28458         * ges/ges-simple-timeline-layer.c:
28459         * ges/ges-simple-timeline-layer.h:
28460         * ges/ges-timeline-file-source.c:
28461         * ges/ges-timeline-file-source.h:
28462         * ges/ges-timeline-layer.c:
28463         * ges/ges-timeline-layer.h:
28464         * ges/ges-timeline-object.c:
28465         * ges/ges-timeline-object.h:
28466         * ges/ges-timeline-pipeline.c:
28467         * ges/ges-timeline-pipeline.h:
28468         * ges/ges-timeline-source.c:
28469         * ges/ges-timeline-source.h:
28470         * ges/ges-timeline-transition.c:
28471         * ges/ges-timeline-transition.h:
28472         * ges/ges-timeline.c:
28473         * ges/ges-timeline.h:
28474         * ges/ges-track-filesource.c:
28475         * ges/ges-track-filesource.h:
28476         * ges/ges-track-object.c:
28477         * ges/ges-track-object.h:
28478         * ges/ges-track-source.c:
28479         * ges/ges-track-source.h:
28480         * ges/ges-track.c:
28481         * ges/ges-track.h:
28482         * ges/ges-types.h:
28483         * ges/ges.c:
28484         * ges/ges.h:
28485           ges/: Fix copyright in headers
28486
28487 2009-11-30 15:14:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28488
28489         * AUTHORS:
28490           AUTHORS: Add myself
28491
28492 2009-11-25 13:13:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28493
28494         * ges/ges-timeline-file-source.c:
28495           timelinefilesource: Free URI when finalizing
28496
28497 2009-11-25 13:11:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28498
28499         * ges/ges-track-object.c:
28500           trackobject: priority is a uint32
28501
28502 2009-11-25 12:53:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28503
28504         * tests/check/ges/timelineobject.c:
28505           tests: release TrackObject when we're done with it
28506
28507 2009-11-25 12:52:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28508
28509         * tests/check/ges/simplelayer.c:
28510         * tests/check/ges/timelineobject.c:
28511           tests: Don't forget to cast to guint64 when using g_object_set
28512           ... else total failure ensues on 32bit machines
28513
28514 2009-11-25 11:56:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28515
28516         * ges/ges-timeline-object.c:
28517           TimelineObject: Add missing argument to printf statement
28518
28519 2009-11-25 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28520
28521         * ges/ges-custom-timeline-source.c:
28522           customtimelinesource: Fix indentation
28523
28524 2009-11-25 11:14:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28525
28526         * docs/working-diagrams.svg:
28527           docs: updates to working diagram, still needs more love
28528
28529 2009-11-15 18:23:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28530
28531         * configure.ac:
28532         * docs/libs/Makefile.am:
28533         * docs/libs/architecture.xml:
28534         * docs/libs/layer_track_overview.png:
28535         * docs/working-diagrams.svg:
28536           docs: Improve docs some more
28537
28538 2009-11-12 20:11:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28539
28540         * common:
28541         * docs/libs/Makefile.am:
28542         * docs/libs/architecture.xml:
28543         * docs/libs/ges-docs.sgml:
28544         * docs/libs/ges-sections.txt:
28545         * docs/libs/ges.types:
28546         * ges/ges.c:
28547           docs: Add overview and architecture document and cleanup docs more.
28548
28549 2009-11-12 19:14:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28550
28551         * docs/design/gstprofile.h:
28552           docs: Update to gstprofile header
28553
28554 2009-11-09 15:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28555
28556         * .gitignore:
28557           ignore more files
28558
28559 2009-11-09 15:54:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28560
28561         * m4/Makefile.am:
28562         * m4/codeset.m4:
28563         * m4/gettext.m4:
28564         * m4/glibc2.m4:
28565         * m4/glibc21.m4:
28566         * m4/iconv.m4:
28567         * m4/intdiv0.m4:
28568         * m4/intl.m4:
28569         * m4/intldir.m4:
28570         * m4/intlmacosx.m4:
28571         * m4/intmax.m4:
28572         * m4/inttypes-pri.m4:
28573         * m4/inttypes_h.m4:
28574         * m4/lcmessage.m4:
28575         * m4/lib-ld.m4:
28576         * m4/lib-link.m4:
28577         * m4/lib-prefix.m4:
28578         * m4/libtool.m4:
28579         * m4/lock.m4:
28580         * m4/longlong.m4:
28581         * m4/ltoptions.m4:
28582         * m4/ltsugar.m4:
28583         * m4/ltversion.m4:
28584         * m4/lt~obsolete.m4:
28585         * m4/nls.m4:
28586         * m4/po.m4:
28587         * m4/printf-posix.m4:
28588         * m4/progtest.m4:
28589         * m4/size_max.m4:
28590         * m4/stdint_h.m4:
28591         * m4/uintmax_t.m4:
28592         * m4/visibility.m4:
28593         * m4/wchar_t.m4:
28594         * m4/wint_t.m4:
28595         * m4/xsize.m4:
28596           remove m4/*.m4, will be automatically created by autogen.sh
28597
28598 2009-11-05 10:22:57 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28599
28600         * common:
28601           update common submodule version used
28602
28603 2009-10-22 17:37:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28604
28605         * docs/libs/ges-sections.txt:
28606           docs: Add missing symbol to documentation
28607
28608 2009-10-19 18:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28609
28610         * docs/design/encoding-research.txt:
28611         * docs/design/encoding.txt:
28612         * docs/design/gstprofile.h:
28613           docs/design: Fixups/additions based on feedback
28614
28615 2009-10-07 16:23:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28616
28617         * docs/design/encoding-research.txt:
28618         * docs/design/encoding.txt:
28619         * docs/design/gstencodebin.h:
28620         * docs/design/gstprofile.h:
28621           docs/design: Add encoding/profile proposal/design
28622
28623 2009-09-30 16:45:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28624
28625         * tests/check/Makefile.am:
28626         * tests/check/ges/timelineobject.c:
28627           tests: New unit test for GESTimelineObject
28628
28629 2009-09-30 16:44:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28630
28631         * ges/ges-timeline-object.c:
28632           GESTimelineObject: First set the duration and priority before the inpoint.
28633
28634 2009-09-30 16:44:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28635
28636         * ges/ges-timeline-file-source.c:
28637         * ges/ges-timeline-file-source.h:
28638           GESTimelineFileSource: Add a 'mute' property.
28639           This property deactivates the audio trackobjects if set to TRUE
28640
28641 2009-09-30 16:43:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28642
28643         * ges/ges-track-object.c:
28644           GESTrackObject: Listen to property change from gnlobject
28645           TODO: add/emit the 'changed' signal
28646
28647 2009-09-30 16:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28648
28649         * ges/ges-track-object.h:
28650           GESTrackObject: Add convenience macros for accessing properties
28651
28652 2009-09-30 16:42:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28653
28654         * ges/ges-track-object.c:
28655           GESTrackObject: Set sane default values
28656
28657 2009-09-30 16:40:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28658
28659         * ges/ges-track-object.c:
28660         * ges/ges-track-object.h:
28661           GESTrackObject: Add 'active' property.
28662           This property allows (de)activating a track object
28663
28664 2009-09-29 15:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28665
28666         * tests/examples/Makefile.am:
28667         * tests/examples/test3.c:
28668           tests/examples: test3, same as test2, but uses a SimpleTimelineLayer
28669
28670 2009-09-29 15:29:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28671
28672         * tests/check/Makefile.am:
28673         * tests/check/ges/simplelayer.c:
28674           tests/check: Add test for GESSimpleTimelineLayer
28675
28676 2009-09-29 15:27:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28677
28678         * ges/ges-simple-timeline-layer.c:
28679         * ges/ges-simple-timeline-layer.h:
28680           GESSimpleTimelineLayer: Implement add()/move() and parent class changes
28681           If changes happen when accessing the GESTimelineLayer API, they will be taken
28682           into account.
28683
28684 2009-09-29 15:27:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28685
28686         * ges/ges-timeline-layer.h:
28687           ges-timeline-layer.h: Add comment
28688
28689 2009-09-29 15:25:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28690
28691         * docs/libs/ges-sections.txt:
28692         * ges/ges-timeline-object.h:
28693           ges-timeline-object: Add convenience macros
28694
28695 2009-09-21 18:11:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28696
28697         * tests/examples/Makefile.am:
28698         * tests/examples/test2.c:
28699           tests/example: New small example of timeline file sources.
28700           This examples takes a list of files with audio tracks, and plays the first
28701           second of each.
28702           This demonstrates the usage of GESTimelineFileSource
28703
28704 2009-09-21 18:08:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28705
28706         * tests/check/Makefile.am:
28707         * tests/check/ges/filesource.c:
28708           tests/check: New test for GESTimelineFileSource
28709
28710 2009-09-21 12:51:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28711
28712         * docs/libs/ges-docs.sgml:
28713         * docs/libs/ges-sections.txt:
28714         * ges/Makefile.am:
28715         * ges/ges-timeline-file-source.c:
28716         * ges/ges-timeline-file-source.h:
28717         * ges/ges-timeline-object.c:
28718         * ges/ges-timeline-object.h:
28719         * ges/ges-track-filesource.c:
28720         * ges/ges-track-filesource.h:
28721         * ges/ges-types.h:
28722         * ges/ges.h:
28723           New GESTimelineFileSource and GESTrackFileSource classes
28724
28725 2009-09-16 12:37:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28726
28727         * docs/libs/ges-sections.txt:
28728         * ges/ges-custom-timeline-source.c:
28729         * ges/ges-custom-timeline-source.h:
28730         * ges/ges-simple-timeline-layer.c:
28731         * ges/ges-simple-timeline-layer.h:
28732         * ges/ges-timeline-layer.c:
28733         * ges/ges-timeline-object.c:
28734         * ges/ges-timeline-object.h:
28735         * ges/ges-timeline-pipeline.c:
28736         * ges/ges-timeline.c:
28737           Finish public API documentation
28738
28739 2009-09-16 12:37:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28740
28741         * docs/libs/ges-docs.sgml:
28742           docs: Add index and object hierarchy
28743
28744 2009-09-14 19:45:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28745
28746         * tests/check/ges/basic.c:
28747           tests: Make basic test check for proper reference counting.
28748
28749 2009-09-14 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28750
28751         * ges/ges-track.c:
28752           GESTrack: The track steals the refcount to the caps. document that.
28753
28754 2009-09-14 19:42:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28755
28756         * docs/libs/.gitignore:
28757           docs/libs: ignore more files
28758
28759 2009-09-14 19:24:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28760
28761         * ges/ges-timeline.c:
28762           GESTimeline: Fix reference counting of tracks, add docs.
28763
28764 2009-09-14 19:23:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28765
28766         * ges/ges-timeline-layer.c:
28767           GESTimelineLayer: Fix reference handling of objects, add docs.
28768
28769 2009-09-14 19:23:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28770
28771         * configure.ac:
28772           configure.ac: Require latest gst-plugins-base for 'playsink'
28773
28774 2009-09-14 17:00:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28775
28776         * ges/ges-timeline.h:
28777           GESTimeline: start more documentation
28778
28779 2009-09-14 16:33:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28780
28781         * docs/libs/ges-sections.txt:
28782         * ges/ges-track-object.c:
28783         * ges/ges-track-object.h:
28784           GESTrackObject: Document some more
28785
28786 2009-09-14 15:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28787
28788         * docs/libs/ges-sections.txt:
28789         * ges/ges-track.c:
28790           GESTrack: document more
28791
28792 2009-09-10 18:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28793
28794         * docs/libs/Makefile.am:
28795         * docs/libs/ges.types:
28796           docs: fix gtk-doc build and make distcheck for me
28797
28798 2009-09-10 18:53:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28799
28800         * tests/examples/test1.c:
28801           Document first high-level demo.
28802
28803 2009-09-10 18:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28804
28805         * docs/libs/ges-docs.sgml:
28806         * docs/libs/ges-sections.txt:
28807         * ges/ges-custom-timeline-source.c:
28808         * ges/ges-simple-timeline-layer.c:
28809         * ges/ges-timeline-layer.c:
28810         * ges/ges-timeline-object.c:
28811         * ges/ges-timeline-pipeline.c:
28812         * ges/ges-timeline-source.c:
28813         * ges/ges-timeline-transition.c:
28814         * ges/ges-timeline.c:
28815         * ges/ges-track-object.c:
28816         * ges/ges-track-source.c:
28817         * ges/ges-track.c:
28818         * ges/ges-track.h:
28819         * ges/ges.c:
28820           More documentation. Coverage now at 25%
28821
28822 2009-09-10 16:23:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28823
28824         * docs/random/scenarios:
28825           docs: move working document
28826
28827 2009-09-10 16:22:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28828
28829         * Makefile.am:
28830         * configure.ac:
28831         * docs/Makefile.am:
28832         * docs/libs/Makefile.am:
28833         * docs/libs/ges-docs.sgml:
28834         * docs/libs/ges-sections.txt:
28835         * docs/libs/scanobj-build.stamp:
28836         * docs/version.entities.in:
28837           docs: Add gtk-doc API documentation
28838           current coverage : 8%
28839
28840 2009-09-09 15:53:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28841
28842         * tests/examples/test1.c:
28843           test1: Expand example to also use an audio track.
28844
28845 2009-09-09 15:51:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28846
28847         * ges/ges-timeline.c:
28848           GESTimeline: Make sure added ghostpads are unique.
28849
28850 2009-09-09 13:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28851
28852         * tests/examples/test1.c:
28853           test1: Actually change videotestsrc patterns to make changes obvious.
28854
28855 2009-09-09 13:55:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28856
28857         * tests/examples/test1.c:
28858           test1: Use mainloop, required for proper gnonlin behaviour.
28859
28860 2009-09-09 12:42:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28861
28862         * ges/ges-timeline-pipeline.c:
28863           GESTimelinePipeline: Reconfigure playsink once we've added a pad.
28864
28865 2009-09-08 19:46:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28866
28867         * tests/examples/test1.c:
28868           examples: Add timeline to pipeline and set it to playing.
28869           ... and now we need to go an fix playsink :)
28870
28871 2009-09-08 19:46:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28872
28873         * tests/check/ges/basic.c:
28874           test/ges/basic: Adapt to API changes.
28875
28876 2009-09-08 19:45:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28877
28878         * ges/ges-timeline-pipeline.c:
28879         * ges/ges-timeline-pipeline.h:
28880           GESTimelinePipeline: Use 'playsink', track added/removed pads.
28881           Also add a method to set a GESTimeline on the pipeline.
28882
28883 2009-09-08 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28884
28885         * ges/ges-timeline.c:
28886         * ges/ges-timeline.h:
28887           GESTimeline: Track internal pads and tracks in sync.
28888           Add method to get the Track associated to a ghostpad.
28889
28890 2009-09-08 18:55:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28891
28892         * .gitignore:
28893           gitignore: Ignore more files
28894
28895 2009-09-08 18:49:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28896
28897         * ges/ges-track.c:
28898         * ges/ges-track.h:
28899           GESTrack: Add TrackType enum and constructor property.
28900           This allows us to speed up detection of track content type.
28901
28902 2009-09-08 18:47:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28903
28904         * ges/ges-custom-timeline-source.c:
28905           CustomTimelineSource: Fix typo in debug statement
28906
28907 2009-09-07 15:46:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28908
28909         * ges/ges-timeline-pipeline.c:
28910         * ges/ges-timeline-pipeline.h:
28911           GESTimelinePipeline: Fix typo
28912
28913 2009-08-07 20:33:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28914
28915         * ges/ges-track-object.c:
28916           TrackObject: Add debugging and make default duration 1s
28917
28918 2009-08-07 20:33:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28919
28920         * ges/ges-timeline-object.c:
28921         * ges/ges-timeline-object.h:
28922           TimelineObject: Add start/inpoint/duration/priority properties and propagate them
28923
28924 2009-08-07 20:32:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28925
28926         * ges/ges-track.c:
28927         * ges/ges-track.h:
28928           Track: Handle pads
28929
28930 2009-08-07 20:32:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28931
28932         * ges/ges-track.c:
28933         * ges/ges-track.h:
28934           Track: Add convenience methods for creating a raw Audio or Video track.
28935
28936 2009-08-07 20:31:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28937
28938         * ges/ges-custom-timeline-source.c:
28939         * ges/ges-custom-timeline-source.h:
28940         * tests/check/ges/basic.c:
28941           CustomTimelineSource: Allow giving user_data to the callback
28942
28943 2009-08-07 20:29:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28944
28945         * configure.ac:
28946         * tests/Makefile.am:
28947         * tests/examples/Makefile.am:
28948         * tests/examples/test1.c:
28949           Add directory for examples along with a minimalistic first example.
28950
28951 2009-08-07 18:18:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28952
28953         * ges/ges-track-object.c:
28954         * ges/ges-track-object.h:
28955         * ges/ges-track.c:
28956         * ges/ges-track.h:
28957         * tests/check/ges/basic.c:
28958           Add 'caps' property on Track
28959
28960 2009-08-07 17:09:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28961
28962         * COPYING:
28963         * COPYING.LIB:
28964         * INSTALL:
28965         * Makefile.am:
28966         * RELEASE:
28967         * ges/Makefile.am:
28968         * gst-editing-services.doap:
28969           Fix build. Can now run make distcheck.
28970
28971 2009-08-07 16:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28972
28973         * ges/ges-track.c:
28974           Track: Add/Remove the GnlComposition from ourself.
28975
28976 2009-08-07 16:47:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28977
28978         * tests/check/ges/basic.c:
28979           tests/ges/basic: Extend test to remove the object.
28980
28981 2009-08-07 16:46:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28982
28983         * ges/ges-track-source.h:
28984           TrackSource: Include TrackObject header file
28985
28986 2009-08-07 16:46:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28987
28988         * ges/ges.c:
28989           ges.c: Add debug line to inform of initialization
28990
28991 2009-08-07 16:45:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28992
28993         * ges/Makefile.am:
28994         * ges/ges-custom-timeline-source.c:
28995         * ges/ges-custom-timeline-source.h:
28996         * ges/ges-types.h:
28997         * ges/ges.h:
28998           New CustomTimelineSource class.
28999
29000 2009-08-07 16:43:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29001
29002         * ges/ges-track.c:
29003         * ges/ges-track.h:
29004           Track: Implement remove_object()
29005
29006 2009-08-07 16:43:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29007
29008         * ges/ges-track-object.c:
29009         * ges/ges-track-object.h:
29010           TrackObject: Add 'valid' property, Make _set_track() return a bool
29011
29012 2009-08-07 16:41:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29013
29014         * ges/ges-timeline.c:
29015           Timeline: Implement remove_track, remove_layer, and _layer_object_removed_cb
29016
29017 2009-08-07 16:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29018
29019         * ges/ges-timeline-source.c:
29020         * ges/ges-timeline-source.h:
29021           TimelineSource: Implenent _create_track_object() virtual-method
29022
29023 2009-08-07 16:39:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29024
29025         * ges/ges-timeline-object.c:
29026         * ges/ges-timeline-object.h:
29027           TimelineObject: Implement _release_track_object()
29028
29029 2009-08-07 16:39:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29030
29031         * ges/ges-timeline-layer.c:
29032         * ges/ges-timeline-layer.h:
29033           TimelineLayer: Implement _remove_object()
29034
29035 2009-08-06 20:04:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29036
29037         * tests/check/ges/basic.c:
29038           tests: Add a simple scenario
29039
29040 2009-08-06 19:59:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29041
29042         * ges/ges-simple-timeline-layer.c:
29043         * ges/ges-timeline-layer.c:
29044         * ges/ges-timeline-object.c:
29045         * ges/ges-timeline-pipeline.c:
29046         * ges/ges-timeline-source.c:
29047         * ges/ges-timeline-transition.c:
29048         * ges/ges-timeline.c:
29049         * ges/ges-track-object.c:
29050         * ges/ges-track.c:
29051           ges: Remove unused private structures. We'll re-add on a per-case basis.
29052
29053 2009-08-06 19:51:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29054
29055         * Makefile.am:
29056         * configure.ac:
29057         * ges/Makefile.am:
29058         * ges/ges-internal.h:
29059         * ges/ges-simple-timeline-layer.c:
29060         * ges/ges-timeline-layer.c:
29061         * ges/ges-timeline-object.c:
29062         * ges/ges-timeline-pipeline.c:
29063         * ges/ges-timeline-source.c:
29064         * ges/ges-timeline-transition.c:
29065         * ges/ges-timeline.c:
29066         * ges/ges-track-object.c:
29067         * ges/ges-track-object.h:
29068         * ges/ges-track-source.c:
29069         * ges/ges-track.c:
29070         * ges/ges.c:
29071         * ges/ges.h:
29072         * tests/Makefile.am:
29073         * tests/check/Makefile.am:
29074         * tests/check/ges/basic.c:
29075           Add unit test system. Adjust GST_DEBUG usage.
29076
29077 2009-08-06 18:54:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29078
29079         * ges/Makefile.am:
29080         * ges/ges-track-source.c:
29081         * ges/ges-track-source.h:
29082         * ges/ges-types.h:
29083         * ges/ges.h:
29084           Add new GESTrackSource
29085
29086 2009-08-06 17:38:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29087
29088         * docs/scenarios:
29089         * ges/ges-simple-timeline-layer.c:
29090         * ges/ges-timeline-layer.c:
29091         * ges/ges-timeline-layer.h:
29092         * ges/ges-timeline-object.c:
29093         * ges/ges-timeline-object.h:
29094         * ges/ges-timeline-pipeline.c:
29095         * ges/ges-timeline-source.c:
29096         * ges/ges-timeline-source.h:
29097         * ges/ges-timeline-transition.c:
29098         * ges/ges-timeline.c:
29099         * ges/ges-timeline.h:
29100         * ges/ges-track-object.c:
29101         * ges/ges-track-object.h:
29102         * ges/ges-track.c:
29103         * ges/ges-track.h:
29104           intermediary commit. Still need to fill in more blanks :(
29105
29106 2009-08-06 12:47:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29107
29108         * ges/Makefile.am:
29109         * ges/gesmarshal.list:
29110           Add signal marshalling code
29111
29112 2009-08-06 12:14:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29113
29114         * Makefile.am:
29115         * autogen.sh:
29116         * configure.ac:
29117         * ges/Makefile.am:
29118         * ges/ges-simple-timeline-layer.h:
29119         * ges/ges-timeline-layer.h:
29120         * ges/ges-timeline-object.c:
29121         * ges/ges-timeline-object.h:
29122         * ges/ges-timeline-pipeline.h:
29123         * ges/ges-timeline-source.h:
29124         * ges/ges-timeline-transition.h:
29125         * ges/ges-timeline.h:
29126         * ges/ges-track-object.c:
29127         * ges/ges-track-object.h:
29128         * ges/ges-track.h:
29129         * ges/ges-types.h:
29130         * ges/ges.h:
29131           build fixed again. Moved type declarations in a standalone file.
29132
29133 2009-08-06 11:24:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29134
29135         * ges/Makefile.am:
29136         * ges/ges-simple-timeline-layer.c:
29137         * ges/ges-simple-timeline-layer.h:
29138         * ges/ges-timeline-layer.c:
29139         * ges/ges-timeline-layer.h:
29140         * ges/ges-timeline-object.c:
29141         * ges/ges-timeline-object.h:
29142         * ges/ges-timeline-pipeline.c:
29143         * ges/ges-timeline-pipeline.h:
29144         * ges/ges-timeline-source.c:
29145         * ges/ges-timeline-source.h:
29146         * ges/ges-timeline-transition.c:
29147         * ges/ges-timeline-transition.h:
29148         * ges/ges-timeline.c:
29149         * ges/ges-timeline.h:
29150         * ges/ges-track-object.c:
29151         * ges/ges-track-object.h:
29152         * ges/ges-track.c:
29153         * ges/ges-track.h:
29154         * ges/ges.c:
29155         * ges/ges.h:
29156           src/ => ges/
29157
29158 2009-08-06 11:23:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29159
29160         * docs/scenarios:
29161         * src/Makefile.am:
29162         * src/ges-simple-timeline-layer.h:
29163         * src/ges-timeline-object.c:
29164         * src/ges-timeline-object.h:
29165         * src/ges-timeline.h:
29166         * src/ges-track-object.c:
29167         * src/ges-track-object.h:
29168         * src/ges-track.h:
29169         * src/ges.c:
29170         * src/ges.h:
29171           MORE HACKING
29172
29173 2009-08-04 19:27:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29174
29175         * README:
29176           README: Mention license
29177
29178 2009-08-04 19:21:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29179
29180         * .gitignore:
29181           .gitignore: ignore cruft
29182
29183 2009-08-04 17:16:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29184
29185         * .gitmodules:
29186         * AUTHORS:
29187         * ChangeLog:
29188         * Makefile.am:
29189         * NEWS:
29190         * autogen.sh:
29191         * common:
29192         * configure.ac:
29193         * gst-editing-services.spec.in:
29194         * m4/Makefile.am:
29195         * m4/codeset.m4:
29196         * m4/gettext.m4:
29197         * m4/glibc2.m4:
29198         * m4/glibc21.m4:
29199         * m4/iconv.m4:
29200         * m4/intdiv0.m4:
29201         * m4/intl.m4:
29202         * m4/intldir.m4:
29203         * m4/intlmacosx.m4:
29204         * m4/intmax.m4:
29205         * m4/inttypes-pri.m4:
29206         * m4/inttypes_h.m4:
29207         * m4/lcmessage.m4:
29208         * m4/lib-ld.m4:
29209         * m4/lib-link.m4:
29210         * m4/lib-prefix.m4:
29211         * m4/libtool.m4:
29212         * m4/lock.m4:
29213         * m4/longlong.m4:
29214         * m4/ltoptions.m4:
29215         * m4/ltsugar.m4:
29216         * m4/ltversion.m4:
29217         * m4/lt~obsolete.m4:
29218         * m4/nls.m4:
29219         * m4/po.m4:
29220         * m4/printf-posix.m4:
29221         * m4/progtest.m4:
29222         * m4/size_max.m4:
29223         * m4/stdint_h.m4:
29224         * m4/uintmax_t.m4:
29225         * m4/visibility.m4:
29226         * m4/wchar_t.m4:
29227         * m4/wint_t.m4:
29228         * m4/xsize.m4:
29229         * src/Makefile.am:
29230         * src/ges-simple-timeline-layer.c:
29231         * src/ges-simple-timeline-layer.h:
29232         * src/ges-timeline-layer.c:
29233         * src/ges-timeline-layer.h:
29234         * src/ges-timeline-object.c:
29235         * src/ges-timeline-object.h:
29236         * src/ges-timeline-pipeline.c:
29237         * src/ges-timeline-pipeline.h:
29238         * src/ges-timeline-source.c:
29239         * src/ges-timeline-source.h:
29240         * src/ges-timeline-transition.c:
29241         * src/ges-timeline-transition.h:
29242         * src/ges-timeline.c:
29243         * src/ges-timeline.h:
29244         * src/ges-track-object.c:
29245         * src/ges-track-object.h:
29246         * src/ges-track.c:
29247         * src/ges-track.h:
29248           It builds !!!! :)
29249