aa0f1c284fb1ec6d32a4b67fac864ffcf45b3bb8
[platform/upstream/gstreamer.git] / subprojects / gst-editing-services / ChangeLog
1 2022-10-24 14:40:55 -0500  Patrick Griffis <pgriffis@igalia.com>
2
3         * tests/check/meson.build:
4           build: Fix building ges with tools disabled
5           If you configure with `tools=disabled` then ges_launch is undefined.
6           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3259>
7
8 2022-10-25 09:39:07 +0300  Sebastian Dröge <sebastian@centricular.com>
9
10         * ges/ges-asset.c:
11         * ges/ges-clip.c:
12         * ges/ges-formatter.h:
13         * ges/ges-pipeline.c:
14         * ges/ges-project.c:
15         * ges/ges-timeline-element.c:
16         * ges/ges-timeline.c:
17           Fix various warnings from gobject-introspection
18           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3261>
19
20 2022-10-17 19:45:30 -0500  Fabian Orccon <forccon@fluendo.com>
21
22         * ges/ges-transition-clip.c:
23         * tests/check/ges/transition.c:
24           ges: transition: Notify vtype change on ges_extractable_set_asset call
25           Fixes #1454
26           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3215>
27
28 2022-10-15 19:36:47 +0300  Sebastian Dröge <sebastian@centricular.com>
29
30         * ges/ges-asset.c:
31         * ges/ges-clip.c:
32         * ges/ges-container.c:
33         * ges/ges-layer.c:
34         * ges/ges-meta-container.c:
35         * ges/ges-pipeline.c:
36         * ges/ges-project.c:
37         * ges/ges-screenshot.c:
38         * ges/ges-text-overlay-clip.c:
39         * ges/ges-text-overlay.c:
40         * ges/ges-timeline-element.c:
41         * ges/ges-timeline.c:
42         * ges/ges-title-clip.c:
43         * ges/ges-title-source.c:
44         * ges/ges-track-element.c:
45         * ges/ges-track.c:
46         * ges/ges-utils.c:
47           ges: Add/fix various annotations
48           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3194>
49
50 2022-10-04 03:57:31 +0100  Tim-Philipp Müller <tim@centricular.com>
51
52         * meson.build:
53           Back to development
54           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3115>
55
56 === release 1.21.1 ===
57
58 2022-10-04 01:14:01 +0100  Tim-Philipp Müller <tim@centricular.com>
59
60         * ChangeLog:
61         * NEWS:
62         * RELEASE:
63         * gst-editing-services.doap:
64         * meson.build:
65           Release 1.21.1
66
67 2022-10-04 01:13:59 +0100  Tim-Philipp Müller <tim@centricular.com>
68
69         * ChangeLog:
70           Update ChangeLogs for 1.21.1
71
72 2022-09-21 19:19:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
73
74         * meson.build:
75           meson: Use implicit builtin dirs in pkgconfig generation
76           Starting with Meson 0.62, meson automatically populates the variables
77           list in the pkgconfig file if you reference builtin directories in the
78           pkgconfig file (whether via a custom pkgconfig variable or elsewhere).
79           We need this, because ${prefix}/libexec is a hard-coded value which is
80           incorrect on, for example, Debian.
81           Bump requirement to 0.62, and remove version compares that retained
82           support for older Meson versions.
83           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245
84           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3061>
85
86 2022-09-08 11:38:34 -0400  Thibault Saunier <tsaunier@igalia.com>
87
88         * ges/ges-video-source.c:
89           ges-video-source: Remove limit on frame duplication on EOS in videorate
90           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1352
91           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3000>
92
93 2022-09-06 17:24:51 -0400  Thibault Saunier <tsaunier@igalia.com>
94
95         * plugins/nle/nlecomposition.c:
96           nlecomposition: Minor debug enhancement
97           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3000>
98
99 2022-09-06 17:24:22 -0400  Thibault Saunier <tsaunier@igalia.com>
100
101         * ges/ges-video-source.c:
102           ges: Enhance element names in video uri sources
103           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3000>
104
105 2022-08-29 10:17:45 -0400  Thibault Saunier <tsaunier@igalia.com>
106
107         * docs/meson.build:
108           doc: Do not build plugins to build the doc
109           It is not actually necessary
110           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2954>
111
112 2021-03-24 14:20:18 -0500  Zebediah Figura <z.figura12@gmail.com>
113
114         * meson.build:
115           meson: Build with -Wl,-z,nodelete to prevent unloading of dynamic libraries and plugins
116           GLib made the unfortunate decision to prevent libgobject from ever being
117           unloaded, which means that now any library which registers a static type
118           can't ever be unloaded either (and any library that depends on those,
119           ad nauseam).
120           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/778>
121
122 2022-09-10 19:16:39 +0200  Christoph Reiter <reiter.christoph@gmail.com>
123
124         * meson.build:
125           meson: use python.get_install_dir() to find the pygobject overrides dir
126           Instead of trying to hardcode site-packages paths for different platforms
127           just use python.get_install_dir() from meson and let it deal with the rest.
128           Also no longer try to import pygobject, which would otherwise not be
129           required at build time.
130           python.get_install_dir() was at the beginning broken on Windows, but
131           that was fixed in 0.60 via https://github.com/mesonbuild/meson/pull/9156
132           and since ges now requires >0.60 this can be ignored.
133           This change was motivated by the install path being wrong under MSYS2, where
134           the unix install layout is used and the detection code not taking that into
135           account.
136           This MR is a continuation of https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/230
137           see the discussion there for extra context.
138           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3012>
139
140 2022-09-01 15:11:31 -0400  Thibault Saunier <tsaunier@igalia.com>
141
142         * meson.build:
143         * plugins/ges/meson.build:
144         * plugins/nle/meson.build:
145           meson: Call pkgconfig.generate in the loop where we declare plugins dependencies
146           Removing some copy pasted code
147           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
148
149 2022-09-01 11:51:48 -0400  Thibault Saunier <tsaunier@igalia.com>
150
151         * docs/meson.build:
152         * ges/meson.build:
153         * meson.build:
154           meson: Namespace the plugins_doc_dep/libraries variables
155           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
156
157 2022-08-31 18:44:14 -0400  Thibault Saunier <tsaunier@igalia.com>
158
159         * meson.build:
160           meson: Rename plugins list and make them "dependency" objects
161           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
162
163 2022-08-02 06:54:38 +0900  Seungha Yang <seungha@centricular.com>
164
165         * ges/ges-utils.c:
166           ges: Update outdated comment
167           d3d11compositor is a videoaggregator subclass and no more wrapper bin
168           since the MR
169           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2631
170           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2825>
171
172 2022-01-22 02:24:23 +0100  Mathieu Duponchelle <mathieu@centricular.com>
173
174         * ges/ges-clip.c:
175         * ges/ges-container.c:
176         * ges/ges-uri-clip.c:
177         * tests/check/ges/clip.c:
178           ges: preserve discovery order
179           The previous code was storing container children in reverse
180           addition order, this was mitigated by the fact that track elements
181           were also stored in reverse order, thus restoring the original
182           order, but it seems more consistent to preserve order throughout,
183           the extra cost of append operations is negligible.
184           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1549>
185
186 2022-06-29 10:55:13 +0100  Tim-Philipp Müller <tim@centricular.com>
187
188         * meson.build:
189           coding style: allow declarations after statement
190           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/
191           and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78
192           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2683>
193
194 2022-06-16 22:40:21 +0200  Mathieu Duponchelle <mathieu@centricular.com>
195
196         * ges/gstframepositioner.c:
197           ges/gstframepositioner: don't create one compositor per frame meta
198           Instead, cache the looked up operator property
199           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2623>
200
201 2022-04-06 12:56:30 +0100  Tim-Philipp Müller <tim@centricular.com>
202
203         * meson.build:
204           Bump GLib requirement to >= 2.62
205           Can't require 2.64 yet because of
206           https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/323
207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2568>
208
209 2022-05-13 10:23:54 +1000  Matthew Waters <matthew@centricular.com>
210
211         * ges/ges-video-uri-source.c:
212           ges/videourisource: handle non-1/1 PAR source videos
213           The automatic scaling done by framepositioner does not account for the
214           par of the video source.
215           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2423>
216
217 2022-05-06 12:17:14 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
218
219         * ges/ges-enums.c:
220         * ges/ges-enums.h:
221         * ges/ges-video-transition.c:
222           ges-video-transition: add a new "fade-in" transition type
223           This transition is meant to be very similar to crossfade, but
224           instead of fading out the background video at the same time as the
225           foreground fades in, the background video stays at 100% opacity
226           during the whole transition.
227           This essentially "restores" the old crossfade behaviour that was changed in:
228           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/commit/eb48faf34234811faec1699692a2c096daaceefd
229           but using a new type enum, so that both behaviours are available,
230           letting applications choose.
231           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2385>
232
233 2022-03-30 11:06:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
234
235         * meson.build:
236           Use gmodule-no-export-2.0
237           We don't need `-Wl,--export-dynamic`, that's used only for executables
238           that needs to export an API to be used by plugins they load.
239           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
240
241 2022-03-25 15:00:20 -0400  Xavier Claessens <xavier.claessens@collabora.com>
242
243         * meson.build:
244           Remove glib and gobject dependencies everywhere
245           They are part of gst_dep already and we have to make sure to always have
246           gst_dep. The order in dependencies matters, because it is also the order
247           in which Meson will set -I args. We want gstreamer's config.h to take
248           precedence over glib's private config.h when it's a subproject.
249           While at it, remove useless fallback args for gmodule/gio dependencies,
250           only gstreamer core needs it.
251           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
252
253 2022-03-31 12:49:48 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
254
255         * ges/ges-smart-video-mixer.c:
256         * ges/ges-smart-video-mixer.h:
257           ges-smart-video-mixer: use the proper pad to get the positioner meta
258           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2094>
259
260 2021-09-11 12:17:56 -0300  Thibault Saunier <tsaunier@igalia.com>
261
262         * meson.build:
263         * tools/meson.build:
264           tools: Add support for building gstreamer tools against gst-full
265           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1581>
266
267 2022-03-28 13:47:52 +0200  Stéphane Cerveau <scerveau@collabora.com>
268
269         * tools/utils.c:
270           ges: remove memory leak with description
271           free the capsdesc
272           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2047>
273
274 2022-03-28 13:20:40 +0200  Stéphane Cerveau <scerveau@collabora.com>
275
276         * plugins/nle/nlecomposition.c:
277           nle: clear seek event properly
278           Use gst_clear_event instead of g_clear_object
279           avoiding a failing gobject unref
280           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2047>
281
282 2022-03-14 09:06:46 -0300  Thibault Saunier <tsaunier@igalia.com>
283
284         * bindings/python/gi/overrides/GES.py:
285         * bindings/python/gi/overrides/__init__.py:
286         * ges/ges-timeline-element.c:
287         * ges/ges-timeline-element.h:
288           Fix license as GES is released under the LGPL2+ license
289           This was a mistake that some of the licensing notice in a few files was
290           referring to GPL3+ and it needs fixing
291           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1956>
292
293 2022-03-18 13:42:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
294
295         * meson.build:
296           meson: Bump all meson requirements to 0.60
297           Lots of new warnings ever since
298           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934
299           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1977>
300
301 2022-02-21 11:37:26 -0500  Xavier Claessens <xavier.claessens@collabora.com>
302
303         * bindings/python/meson.build:
304         * tests/validate/meson.build:
305           devenv: Add some missing GStreamer specific env variables
306           This should make "meson devenv" closer to what "gst-env.py" sets.
307           - GST_VALIDATE_SCENARIOS_PATH
308           - GST_VALIDATE_APPS_DIR
309           - GST_OMX_CONFIG_DIR
310           - GST_ENCODING_TARGET_PATH
311           - GST_PRESET_PATH
312           - GST_PLUGIN_SCANNER
313           - GST_PTP_HELPER
314           - _GI_OVERRIDES_PATH
315           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1768>
316
317 2022-02-19 03:26:00 +0900  Seungha Yang <seungha@centricular.com>
318
319         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
320         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
321           scenarios: Update for videoaggregator rounding behavior change
322           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1747>
323
324 2022-02-10 10:13:27 +0100  Stéphane Cerveau <scerveau@collabora.com>
325
326         * meson.build:
327           ges: add missing plugin summary
328           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1682>
329
330 2022-02-04 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.com>
331
332         * meson.build:
333           Back to development
334           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1635>
335
336 === release 1.20.0 ===
337
338 2022-02-03 19:53:25 +0000  Tim-Philipp Müller <tim@centricular.com>
339
340         * ChangeLog:
341         * NEWS:
342         * RELEASE:
343         * gst-editing-services.doap:
344         * meson.build:
345           Release 1.20.0
346
347 2022-02-03 19:53:18 +0000  Tim-Philipp Müller <tim@centricular.com>
348
349         * ChangeLog:
350           Update ChangeLogs for 1.20.0
351
352 === release 1.19.90 ===
353
354 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
355
356         * ChangeLog:
357         * NEWS:
358         * RELEASE:
359         * gst-editing-services.doap:
360         * meson.build:
361           Release 1.19.90
362
363 2022-01-28 14:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
364
365         * ChangeLog:
366           Update ChangeLogs for 1.19.90
367
368 2022-01-24 19:44:32 +0200  Sebastian Dröge <sebastian@centricular.com>
369
370         * ges/meson.build:
371           ges: Include ges-image-source.h in the installed headers
372           It's referenced by `ges.h` and was previously available, so removing it
373           is an API change.
374           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/963
375           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1563>
376
377 2022-01-05 02:07:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
378
379         * docs/meson.build:
380         * meson.build:
381           meson: Add explicit check: kwarg to all run_command() calls
382           This is required since Meson 0.61.0, and causes a warning to be
383           emitted otherwise:
384           https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
385           https://github.com/mesonbuild/meson/issues/9300
386           This exposed a bunch of places where we had broken run_command()
387           calls, unnecessary run_command() calls, and places where check: true
388           should be used.
389           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
390
391 2021-11-11 19:11:25 +0000  Tim-Philipp Müller <tim@centricular.com>
392
393         * ges/ges-multi-file-source.c:
394           docs: fix unnecessary ampersand, < and > escaping in code blocks
395           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1340>
396
397 2021-11-08 11:08:45 -0300  Thibault Saunier <tsaunier@igalia.com>
398
399         * ges/meson.build:
400           meson:ges: Fix typo adding ges gir to libs list
401           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1322>
402
403 2021-11-05 11:36:11 -0300  Thibault Saunier <tsaunier@igalia.com>
404
405         * tests/check/ges/mixers.c:
406           tests:ges: Take TIMEOUT_FACTOR into account
407           This env var is set in the CI so we grow the timeout as required
408           (when running in valgrind for example).
409           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/jobs/15449209
410           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1315>
411
412 2021-11-03 18:44:03 +0000  Tim-Philipp Müller <tim@centricular.com>
413
414         * meson.build:
415           Back to development
416
417 === release 1.19.3 ===
418
419 2021-11-03 15:43:36 +0000  Tim-Philipp Müller <tim@centricular.com>
420
421         * ChangeLog:
422         * NEWS:
423         * RELEASE:
424         * gst-editing-services.doap:
425         * meson.build:
426           Release 1.19.3
427
428 2021-11-03 15:43:32 +0000  Tim-Philipp Müller <tim@centricular.com>
429
430         * ChangeLog:
431           Update ChangeLogs for 1.19.3
432
433 2021-10-25 11:37:45 +0100  Tim-Philipp Müller <tim@centricular.com>
434
435         * meson.build:
436           meson: require matching GStreamer dep versions for unstable development releases
437           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
438           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
439
440 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
441
442         * tests/check/meson.build:
443           meson: update for meson.build_root() and .build_source() deprecation
444           -> use meson.project_build_root() or .global_build_root() instead.
445           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
446
447 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
448
449         * docs/meson.build:
450         * tests/check/meson.build:
451         * tools/meson.build:
452           meson: update for dep.get_pkgconfig_variable() deprecation
453           ... in favour of dep.get_variable('foo', ..) which in some
454           cases allows for further cleanups in future since we can
455           extract variables from pkg-config dependencies as well as
456           internal dependencies using this mechanism.
457           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
458
459 2021-10-17 11:39:57 +0100  Tim-Philipp Müller <tim@centricular.com>
460
461         * tools/meson.build:
462           tools: Define G_LOG_DOMAIN for various tools as well
463           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
464
465 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
466
467         * meson.build:
468           meson: bump meson requirement to >= 0.59
469           For monorepo build and ugly/bad, for advanced feature
470           option API like get_option('xyz').required(..) which
471           we use in combination with the 'gpl' option.
472           For rest of modules for consistency (people will likely
473           use newer features based on the top-level requirement).
474           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
475
476 2021-10-12 23:25:40 -0300  Thibault Saunier <tsaunier@igalia.com>
477
478         * docs/sitemap.txt:
479         * ges/meson.build:
480           ges:docs: Ignore GESImageSource as it is plain useless now
481           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
482
483 2021-10-12 15:52:48 -0300  Thibault Saunier <tsaunier@igalia.com>
484
485         * docs/meson.build:
486           meson: Streamline the way we detect when to build documentation
487           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
488
489 2021-09-13 18:33:01 -0300  Thibault Saunier <tsaunier@igalia.com>
490
491         * docs/meson.build:
492         * meson.build:
493           ges:build: Disable python modules when statically building
494           Introspection fails otherwise
495           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
496
497 2020-06-27 00:39:00 -0400  Thibault Saunier <tsaunier@igalia.com>
498
499         * docs/meson.build:
500         * ges/meson.build:
501         * meson.build:
502           meson: List libraries and their corresponding gir definition
503           Introduces a `libraries` variable that contains all libraries in a
504           list with the following format:
505           ``` meson
506           libraries = [
507           [pkg_name, {
508           'lib': library_object
509           'gir': [ {full gir definition in a dict } ]
510           ],
511           ....
512           ]
513           ```
514           It therefore refactors the way we build the gir so that we can reuse the
515           same information to build them against 'gstreamer-full' in gst-build
516           when linking statically
517           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
518
519 2021-10-13 00:07:20 -0300  Thibault Saunier <tsaunier@igalia.com>
520
521         * tests/check/python/common.py:
522         * tests/check/python/test_assets.py:
523           ges:tests: Create shorter assets to avoid timeouts
524           And use a simple GStreamer pipeline as testsrcbin with GstTranscoder
525           doesn't let us easily set the framerate of the source and we end up
526           having videorate dropping frames leading to the rendered file having
527           an unprecise duration.
528           This should fix races with `check.gst-editing-services.pythontests.pyunittest.python.test_assets.TestTimeline.test_reload_asset`
529           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
530
531 2021-10-13 02:58:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
532
533         * meson_options.txt:
534           meson: Remove duplicate definition of 'examples' option
535           This is a hard error starting with Meson 0.60.0rc1, due to
536           https://github.com/mesonbuild/meson/pull/9184#issuecomment-941603358
537           The upstream change might get reverted before release, but we should
538           of course fix this regardless.
539           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1127>
540
541 2021-09-30 19:03:40 -0300  Thibault Saunier <tsaunier@igalia.com>
542
543         * ges/ges-uri-asset.c:
544           ges:uri-asset: Ignore streams with no ID
545           Since 0d95d9258b97 we respect the asset stream-id in `GESUriSource` so
546           we can not work with unknown or broken stream ID in the assets.
547           We just ignore them, warning about it and we should fix that in
548           demuxer so they don't expose pad without providing a stream id for them.
549           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1001>
550
551 2021-09-28 15:45:19 -0400  Xavier Claessens <xavier.claessens@collabora.com>
552
553         * .arcconfig:
554           Delete .arcconfig files
555           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/951>
556
557 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
558
559         * RELEASE:
560           doc: update IRC links to OFTC
561           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
562
563 2021-09-27 09:24:16 +0300  Sebastian Dröge <sebastian@centricular.com>
564
565         * ges/ges-command-line-formatter.c:
566           commandline-formatter: Fix version documentation for ges_command_line_formatter_get_help()
567           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/929>
568
569 2021-09-25 16:34:49 +0300  Sebastian Dröge <sebastian@centricular.com>
570
571         * ges/ges-clip-asset.c:
572         * ges/ges-command-line-formatter.c:
573         * ges/ges-effect-clip.c:
574         * ges/ges-meta-container.c:
575         * ges/ges-track-element-asset.c:
576           ges: Add a few missing annotations
577           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/921>
578
579 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
580
581         * meson.build:
582           Back to development
583           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
584
585 === release 1.19.2 ===
586
587 2021-09-23 01:35:39 +0100  Tim-Philipp Müller <tim@centricular.com>
588
589         * ChangeLog:
590         * NEWS:
591         * RELEASE:
592         * gst-editing-services.doap:
593         * meson.build:
594           Release 1.19.2
595
596 2021-08-10 17:10:43 -0400  Thibault Saunier <tsaunier@igalia.com>
597
598         * tests/check/meson.build:
599         * tools/ges-launcher.c:
600         * tools/ges-validate.c:
601         * tools/utils.h:
602           launch: Make enabling validate opt-in
603           Instead of opt-out.
604           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/264>
605
606 2021-08-12 23:37:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
607
608         * ges/ges-uri-source.c:
609           ges-uri-source: fix object debug
610           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
611
612 2021-08-10 23:54:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
613
614         * docs/gst_plugins_cache.json:
615         * plugins/nle/nlecomposition.c:
616         * tools/ges-launcher.c:
617         * tools/utils.h:
618           ges-launcher: add option to forward tags
619           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
620
621 2021-08-10 23:25:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
622
623         * tools/ges-launcher.c:
624         * tools/utils.h:
625           ges-launcher: allow using a clip to determine the rendering format
626           This includes both topology and profile
627           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
628
629 2021-08-10 23:23:39 +0200  Mathieu Duponchelle <mathieu@centricular.com>
630
631         * tools/ges-launcher.c:
632           launcher: don't start the pipeline before we're done updating it
633           Since 70e3b8ae2a8d13b50f52305b71cfa4b590bb63f6 the CommandLineFormatter
634           also emit "loaded" so we ended up doing this twice, once
635           as before in `run_pipeline` and another time in the `project:loaded`
636           callback.
637           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
638
639 2021-08-10 23:20:21 +0200  Mathieu Duponchelle <mathieu@centricular.com>
640
641         * tools/ges-launcher.c:
642           ges-launcher: don't unref transfer none objects
643           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
644
645 2021-07-21 19:31:53 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
646
647         * ges/ges-clip.c:
648         * tests/check/ges/clip.c:
649           clip: Copy trackelement's metadata upon splitting
650           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
651
652 2021-07-09 16:15:01 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
653
654         * ges/ges-base-xml-formatter.c:
655         * ges/ges-internal.h:
656         * ges/ges-xml-formatter.c:
657           xml-formatter: Add support for metadata on sources
658           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
659
660 2021-07-09 16:14:19 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
661
662         * ges/ges-marker-list.c:
663         * tests/check/ges/markerlist.c:
664           marker-list: Add flags (de)serialization
665           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
666
667 2021-08-03 11:31:07 +0200  Stéphane Cerveau <scerveau@collabora.com>
668
669         * ges/ges-pipeline.c:
670         * ges/ges-timeline.c:
671         * ges/ges-timeline.h:
672           ges: freeze commit during render
673           In render mode, do not commit the timeline
674           as the position can be invalid and lead to
675           missing frames.
676           Fixes #136
677           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/262>
678
679 2021-08-05 22:59:07 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
680
681         * ges/ges-timeline-tree.c:
682           timeline: Check if metadata value holds object on marker snapping
683           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/263>
684
685 2021-06-20 23:51:02 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
686
687         * ges/ges-enums.c:
688         * ges/ges-enums.h:
689         * ges/ges-internal.h:
690         * ges/ges-marker-list.c:
691         * ges/ges-marker-list.h:
692         * ges/ges-timeline-tree.c:
693         * tests/check/ges/markerlist.c:
694         * tests/check/ges/timelineedition.c:
695           timeline: Implement snapping to markers
696           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/259>
697
698 2021-06-16 17:12:11 +0200  François Laignel <fengalin@free.fr>
699
700         * ges/ges-timeline-element.c:
701         * ges/ges-timeline.c:
702           Check mandatory ClockTime arguments
703           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/258>
704
705 2021-05-22 18:41:08 +0100  Tim-Philipp Müller <tim@centricular.com>
706
707         * ges/ges-pitivi-formatter.c:
708         * meson.build:
709           Use g_memdup2() where available and add fallback for older GLib versions
710           Size is constant here, so no problem in any case, but g_memdup() is
711           now deprecated and we don't want deprecation warnings.
712           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/257>
713
714 2021-06-01 15:29:10 +0100  Tim-Philipp Müller <tim@centricular.com>
715
716         * meson.build:
717           Back to development
718
719 === release 1.19.1 ===
720
721 2021-06-01 00:16:05 +0100  Tim-Philipp Müller <tim@centricular.com>
722
723         * ChangeLog:
724         * NEWS:
725         * RELEASE:
726         * gst-editing-services.doap:
727         * meson.build:
728           Release 1.19.1
729
730 2021-05-18 11:42:22 -0400  Thibault Saunier <tsaunier@igalia.com>
731
732         * ges/ges-uri-clip.c:
733           uriclip: Add an error message when creating a clip failed
734           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
735
736 2021-05-18 11:31:19 -0400  Thibault Saunier <tsaunier@igalia.com>
737
738         * examples/c/simple1.c:
739           examples: c: Sensibly simplify the simple example
740           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
741
742 2021-05-18 11:16:02 -0400  Thibault Saunier <tsaunier@igalia.com>
743
744         * examples/python/gst-player.py:
745         * examples/python/simple.py:
746           examples: python: Simplify the simple example
747           We shouldn't show assets usage in the simplest example we have
748           as it is useful for more advanced use cases.
749           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
750
751 2021-05-21 15:26:03 -0400  Thibault Saunier <tsaunier@igalia.com>
752
753         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
754         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
755         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
756         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
757         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
758         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
759           tests: Update expectation files with sorted structure fields
760
761 2021-05-20 16:47:41 +0100  Philippe Normand <philn@igalia.com>
762
763         * tests/check/ges/test-utils.c:
764         * tests/check/meson.build:
765         * tests/check/nle/complex.c:
766         * tests/check/nle/nlecomposition.c:
767         * tests/check/nle/nleoperation.c:
768         * tests/check/nle/nlesource.c:
769         * tests/check/nle/seek.c:
770         * tests/check/nle/simple.c:
771         * tests/check/nle/tempochange.c:
772         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
773         * tests/check/scenarios/check_layer_activness_gaps.scenario:
774           tests/check: Use fake{audio,video}sink
775           The tests already depend on -bad, so this should be OK.
776           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
777
778 2021-05-20 16:45:43 +0100  Philippe Normand <philn@igalia.com>
779
780         * tools/ges-launcher.c:
781           launcher: Switch to fake{audio,video}sink
782           Simplifies the code a bit, though introducing runtime dependency on -bad.
783           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
784
785 2021-05-18 21:31:38 -0400  Thibault Saunier <tsaunier@igalia.com>
786
787         * ges/ges-command-line-formatter.c:
788         * ges/ges-structured-interface.c:
789         * tests/check/meson.build:
790         * tests/check/scenarios/set-layer-on-command-line.validatetest:
791           structure-interface: Convert fields type as much as possible
792           Since 60922c02889cf1ebcfaca4501936be689c342e01 we force string in the
793           command line parser which broke setting layers on clips for example
794           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
795
796 2021-05-18 22:04:48 -0400  Thibault Saunier <tsaunier@igalia.com>
797
798         * ges/ges-validate.c:
799           validate: Add support to check properties of object properties
800           And recursively
801           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
802
803 2021-04-23 16:08:48 +0900  Seungha Yang <seungha@centricular.com>
804
805         * ges/ges-smart-video-mixer.c:
806         * ges/ges-utils.c:
807           smart-mixer: Add support for d3d11compositor and glvideomixer
808           Some hardware compositor elements (d3d11compositor and glvideomixer)
809           consist of wrapper bin with internal mixer element.
810           So, we need special handling for such elements.
811           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
812
813 2021-04-24 00:55:45 +0900  Seungha Yang <seungha@centricular.com>
814
815         * ges/gstframepositioner.c:
816           framepositioner: Install operator property only when compositor is used
817           Other compositor/mixer elements might not have the property. For instance,
818           d3d11compositor and glvideomixer define graphics API specific blending
819           properties, instead of simple "operator" one.
820           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
821
822 2021-05-12 17:43:46 -0400  Doug Nazar <nazard@nazar.ca>
823
824         * ges/ges-xml-formatter.c:
825           xml-formatter: Write xml directly to file
826           Skip allocation of temp buffer (which was undersized).
827           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/250>
828
829 2021-05-01 19:18:15 -0400  Doug Nazar <nazard@nazar.ca>
830
831         * tests/check/meson.build:
832           tests: Run ges-launch tests non-interactively
833           It's not needed for the tests and fixes an occasional issue where
834           the terminal is left in -echo mode.
835           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/248>
836
837 2021-02-24 23:49:06 -0300  Thibault Saunier <tsaunier@igalia.com>
838
839         * ges/ges-track-element.h:
840           track-element: Fix and cleanup annotations
841           Making the class subclass able by bindings
842           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
843
844 2021-02-24 23:37:28 -0300  Thibault Saunier <tsaunier@igalia.com>
845
846         * ges/ges-audio-source.c:
847         * ges/ges-audio-source.h:
848         * ges/ges-audio-test-source.c:
849         * ges/ges-audio-uri-source.c:
850         * ges/ges-image-source.c:
851         * ges/ges-multi-file-source.c:
852         * ges/ges-source.h:
853         * ges/ges-title-source.c:
854         * ges/ges-track-element.h:
855         * ges/ges-video-source.c:
856         * ges/ges-video-source.h:
857         * ges/ges-video-test-source.c:
858         * ges/ges-video-uri-source.c:
859           ges: Move GESVideo/AudioSource::create_source to GESSource
860           Deprecating the old variants which were not introspectable
861           and cleaning a bit the API.
862           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
863
864 2021-04-21 10:47:51 +0200  François Laignel <fengalin@free.fr>
865
866         * docs/design/encoding.txt:
867         * ges/ges-effect-asset.c:
868         * ges/ges-pipeline.c:
869         * ges/ges-smart-video-mixer.c:
870         * ges/gstframepositioner.c:
871         * plugins/nle/nleoperation.c:
872           Use gst_element_request_pad_simple...
873           Instead of the deprecated gst_element_get_request_pad.
874           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/240>
875
876 2021-04-28 00:57:35 +0900  Seungha Yang <seungha@centricular.com>
877
878         * examples/c/concatenate.c:
879         * examples/c/ges-ui.c:
880         * examples/c/gessrc.c:
881         * examples/c/multifilesrc.c:
882         * examples/c/overlays.c:
883         * examples/c/play_timeline_with_one_clip.c:
884         * examples/c/simple1.c:
885         * examples/c/test2.c:
886         * examples/c/test3.c:
887         * examples/c/test4.c:
888         * examples/c/text_properties.c:
889         * examples/c/thumbnails.c:
890         * examples/c/transition.c:
891         * ges/ges-asset.c:
892         * ges/ges-timeline-tree.c:
893         * ges/ges-uri-asset.c:
894         * ges/ges.c:
895         * tests/benchmarks/timeline.c:
896         * tests/check/ges/test-utils.c:
897         * tools/ges-launcher.c:
898         * tools/ges-validate.c:
899         * tools/utils.c:
900           ges: Port to gst_print*
901           Sync with gst-launch, as g_print* will print broken string on Windows.
902           See also
903           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/258
904           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/245>
905
906 2021-04-23 16:42:26 +0900  Seungha Yang <seungha@centricular.com>
907
908         * ges/gstframepositioner.c:
909           framepositioner: Allow ANY caps features
910           framepositioner will not touch raw video data and therefore should
911           be able to accept ANY caps features
912           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/243>
913
914 2021-04-23 09:01:35 -0500  reed.lawrence <reed.lawrence@zenofchem.com>
915
916         * ges/gstframepositioner.c:
917           gstframepositioner: fix operator magic number
918           In gst_frame_positioner_init, there was the magic number 1
919           when assigning the default value of the operator. Now it
920           has the default value for the operator pulled from the
921           compositor.
922           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/241>
923
924 2021-04-21 18:12:30 -0500  reed.lawrence <reed.lawrence@zenofchem.com>
925
926         * ges/ges-smart-video-mixer.c:
927         * ges/ges-video-source.c:
928         * ges/gstframepositioner.c:
929         * ges/gstframepositioner.h:
930           gstframepositioner: added 'operator' property
931           The 'operator' property was added to gstframepositioner so that
932           blending modes in the compositor could be accessed. This was done
933           by accessing the pad of the compositor class, and referencing the
934           'operator' property in that pad. Getters and Setters were also
935           created so that the 'operator' could be accessed by software that
936           is based on GES, such as Pitivi.
937           Related to but does not close Issue
938           https://gitlab.gnome.org/GNOME/pitivi/-/issues/2313
939           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/236>
940
941 2021-04-14 12:58:30 +0900  Seungha Yang <seungha@centricular.com>
942
943         * ges/gstframepositioner.c:
944           framepositioner: Fix runtime warning
945           GstCaps is not a GObject!
946           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/238>
947
948 2021-04-08 15:35:30 -0500  Adam Leppky <aleppky2@huskers.unl.edu>
949
950         * ges/ges-title-source.c:
951           titleclip: Expose draw-shadow child property
952           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/235>
953
954 2021-03-19 17:21:01 +1100  Matthew Waters <matthew@centricular.com>
955
956         * ges/ges-smart-video-mixer.c:
957         * ges/gstframepositioner.c:
958         * plugins/nle/nlecomposition.c:
959         * plugins/nle/nleobject.c:
960           gst: don't use volatile to mean atomic
961           volatile is not sufficient to provide atomic guarantees and real atomics
962           should be used instead.  GCC 11 has started warning about using volatile
963           with atomic operations.
964           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
965           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
966           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/234>
967
968 2021-03-08 14:50:52 -0300  Thibault Saunier <tsaunier@igalia.com>
969
970         * ges/ges-clip.h:
971           ges: doc: Fix wrong vmethod links
972
973 2021-03-08 09:56:49 -0300  Thibault Saunier <tsaunier@igalia.com>
974
975         * ges/ges-group.c:
976           group: Use proper group constructor
977           Otherwise we might en up having a group which is not backed by any asset
978           leading to possible assertion as this should never happen (see
979           https://gitlab.gnome.org/GNOME/pitivi/-/issues/2526)
980           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/232>
981
982 2021-02-17 21:34:22 +1100  Jan Schmidt <jan@centricular.com>
983
984         * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
985         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
986           Update check_keyframes_in_compositor_two_sources
987           Update the validate expectation for videoconvert caps changes in
988           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033
989           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/229>
990
991 2021-01-19 11:00:22 -0300  Thibault Saunier <tsaunier@igalia.com>
992
993         * ges/ges-project.c:
994           project: Plug a leak
995           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
996
997 2021-01-19 10:29:09 -0300  Thibault Saunier <tsaunier@igalia.com>
998
999         * ges/ges-xml-formatter.c:
1000           xml-formatter: Properly report error parsing restriction caps
1001           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1002
1003 2021-01-15 15:29:47 -0300  Thibault Saunier <tsaunier@igalia.com>
1004
1005         * tests/check/meson.build:
1006         * tests/check/scenarios/check-clip-positioning.validatetest:
1007           test: Check clip positioning works when specifying track size
1008           Make use of the new 'timeline specification' support in .validatetest
1009           files.
1010           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1011
1012 2021-01-15 15:28:34 -0300  Thibault Saunier <tsaunier@igalia.com>
1013
1014         * tools/ges-launcher.c:
1015           tools: Fix some naming
1016           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1017
1018 2021-01-15 15:28:17 -0300  Thibault Saunier <tsaunier@igalia.com>
1019
1020         * tools/ges-launcher.c:
1021           tools: Reindent options
1022           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1023
1024 2021-01-15 15:27:30 -0300  Thibault Saunier <tsaunier@igalia.com>
1025
1026         * tools/ges-launcher.c:
1027           launch: Add encoding profiles to the project
1028           So it is serialized on `--save`
1029           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1030
1031 2021-01-15 15:26:36 -0300  Thibault Saunier <tsaunier@igalia.com>
1032
1033         * tools/ges-launcher.c:
1034         * tools/ges-validate.c:
1035         * tools/ges-validate.h:
1036         * tools/utils.c:
1037           validate: Handle passing timeline desc in .validatetest files
1038           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1039
1040 2021-01-15 15:25:12 -0300  Thibault Saunier <tsaunier@igalia.com>
1041
1042         * plugins/ges/gesbasebin.c:
1043         * plugins/ges/gesdemux.c:
1044           plugin: Fix `is-ges-timeline` registration
1045           We need to register it for all subclasses.
1046           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1047
1048 2021-01-15 15:23:13 -0300  Thibault Saunier <tsaunier@igalia.com>
1049
1050         * ges/ges-command-line-formatter.c:
1051           command-line-formatter: Stop uselessly looping over options
1052           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1053
1054 2021-01-15 15:21:06 -0300  Thibault Saunier <tsaunier@igalia.com>
1055
1056         * ges/ges-command-line-formatter.c:
1057         * ges/ges-command-line-formatter.h:
1058         * ges/ges-internal.h:
1059         * ges/ges-xml-formatter.c:
1060         * plugins/ges/gessrc.c:
1061         * tools/utils.c:
1062           command-line-formatter: Add a way to format timelines using the format
1063           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1064
1065 2021-01-15 15:03:20 -0300  Thibault Saunier <tsaunier@igalia.com>
1066
1067         * ges/ges-command-line-formatter.c:
1068         * plugins/ges/gessrc.c:
1069         * tools/ges-launcher.c:
1070         * tools/ges-launcher.h:
1071         * tools/utils.c:
1072         * tools/utils.h:
1073           ges: Use a `ges:` uri to define timeline from description
1074           This way the command line formatter actually uses an URI and not
1075           an ugly hack where were passing a random string instead of an URI.
1076           This also allows the `gessrc` element to handle timelines described
1077           in its URI meaning that you can now use, for example:
1078           gst-play-1.0 "ges:+test-clip blue d=4.0
1079           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1080
1081 2021-01-15 09:27:31 -0300  Thibault Saunier <tsaunier@igalia.com>
1082
1083         * ges/ges-command-line-formatter.c:
1084         * ges/ges-structure-parser.c:
1085         * ges/parse.l:
1086           ges: Add keyframe support to the command line formatter
1087           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1088
1089 2021-01-15 09:25:11 -0300  Thibault Saunier <tsaunier@igalia.com>
1090
1091         * ges/ges-structured-interface.c:
1092         * ges/ges-structured-interface.h:
1093         * ges/ges-validate.c:
1094           structured-interface: Move set_control_source from ges-validate
1095           So it can be reused in the command line formatter.
1096           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1097
1098 2021-01-15 09:13:59 -0300  Thibault Saunier <tsaunier@igalia.com>
1099
1100         * ges/ges-structured-interface.c:
1101           structured-interface: Factor out method to get element to set property
1102           Used to set properties or keyframes
1103           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1104
1105 2021-01-15 08:49:20 -0300  Thibault Saunier <tsaunier@igalia.com>
1106
1107         * ges/ges-command-line-formatter.c:
1108           command-line-formatter: Reindent command line options array
1109           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1110
1111 2021-01-15 08:47:10 -0300  Thibault Saunier <tsaunier@igalia.com>
1112
1113         * ges/ges-base-xml-formatter.c:
1114         * ges/ges-xml-formatter.c:
1115           formatter: Use the new `GstEncodingProfile:element-properties` property
1116           Cleaning up the code and making everything simpler.
1117           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1118
1119 2021-01-14 08:05:59 -0300  Thibault Saunier <tsaunier@igalia.com>
1120
1121         * ges/ges-asset.c:
1122         * ges/ges-base-xml-formatter.c:
1123         * ges/ges-validate.c:
1124           ges: Minor debug logging level and typo fixes
1125           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1126
1127 2021-01-12 15:55:52 -0300  Thibault Saunier <tsaunier@igalia.com>
1128
1129         * ges/ges-command-line-formatter.c:
1130         * ges/ges-structure-parser.c:
1131         * ges/ges-structured-interface.c:
1132         * ges/ges-structured-interface.h:
1133         * ges/parse.l:
1134         * tools/ges-launcher.c:
1135           command-line-formatter: Add track management to timeline description
1136           Instead of having it all handled by the tool, this way we can
1137           set the restriction before clips are added to the timeline,
1138           leading to better behavior in term of video images placement
1139           in the scene.
1140           Without that we would have the clips positioned before setting the
1141           restriction caps which leads to weird behavior for the end users.
1142           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1143
1144 2021-01-13 15:18:04 -0300  Thibault Saunier <tsaunier@igalia.com>
1145
1146         * ges/ges-video-source.c:
1147         * ges/ges-video-test-source.c:
1148           test-source: Respect asset natural size
1149           We had cases where the frame positioner had the default natural size for
1150           video test sources instead of the user provided one.
1151           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1152
1153 2021-01-29 20:42:26 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1154
1155         * tools/ges-launcher.c:
1156           ges-launcher: do not set rendering details too early
1157           It looks like the _set_rendering_details call is superfluous
1158           in _startup(), as it will get called in run_pipeline.
1159           The problem with calling it before timeline_set_user_options
1160           is that we are going to fail creating a smart profile if
1161           the user selected eg --track-types=video, as the get_smart_profile
1162           method compares the tracks in the asset with those on the timeline.
1163           Reproduce with a video-only clip:
1164           ges-launch-1.0 --track-types=video +clip file://$PWD/jelly.mp4 \
1165           inpoint=15.0 -o foo.mp4 --smart-rendering
1166           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/228>
1167
1168 2019-10-29 17:03:14 +0000  Henry Wilkes <hwilkes@igalia.com>
1169
1170         * ges/ges-command-line-formatter.c:
1171         * ges/ges-structure-parser.c:
1172         * ges/ges-structure-parser.h:
1173         * ges/ges-structured-interface.c:
1174         * ges/parse.l:
1175           ges-structure-parser: force string types
1176           Force a string type for structure values obtained through parsing a
1177           serialized timeline by inserting a (string) specifier after a '=',
1178           rather than relying on gst_structure_from_string guessing the type.
1179           As such, the functions that extract clocktimes and properties are
1180           modified to accept string value types.
1181           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
1182
1183 2019-10-29 16:29:24 +0000  Henry Wilkes <hwilkes@igalia.com>
1184
1185         * ges/ges-command-line-formatter.c:
1186           command-line-formatter: fix typos
1187           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
1188
1189 2019-10-18 23:23:10 +0100  Henry Wilkes <hwilkes@igalia.com>
1190
1191         * ges/ges-marker-list.c:
1192         * tests/check/ges/markerlist.c:
1193           marker-list: made deserialize reverse of serialize
1194           Changed deserialize method to actually reverse the serialize method by
1195           removing the edge quote marks and reversing g_strescape.
1196           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/452
1197           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
1198
1199 2020-12-13 22:54:37 -0300  Thibault Saunier <tsaunier@igalia.com>
1200
1201         * ges/ges-audio-uri-source.c:
1202         * ges/ges-source.c:
1203         * ges/ges-source.h:
1204         * ges/ges-uri-source.c:
1205         * ges/ges-uri-source.h:
1206         * ges/ges-video-uri-source.c:
1207           uri-source: Respect stream-id even on streams muxed in raw
1208           The issue is that we rely on `decodebin::autoplug-select` to `SKIP`
1209           unwanted pads, that signal was first provided to select factories during
1210           autoplugin, not totally thought to avoid exposing pads. For streams
1211           muxed directly in raw, decodebin has nothing to plug after the demuxer
1212           and the pad is exposed right away, meaning that we do not have any
1213           chance to avoid that pad to be exposed. This patch takes that limitation
1214           into account and checks the stream ID of the pads exposed by decodebin
1215           before exposing them itself, so we end up using the right pad even if
1216           more are uselessly exposed by decodebin.
1217           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/126
1218           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/222>
1219
1220 2021-01-12 15:50:27 -0300  Thibault Saunier <tsaunier@igalia.com>
1221
1222         * ges/ges-audio-track.c:
1223           audio-track: Respect track restrictions in our gaps
1224           Avoiding not negotiated errors in specific cases.
1225           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/225>
1226
1227 2021-01-05 11:52:15 -0300  Thibault Saunier <tsaunier@igalia.com>
1228
1229         * tools/ges-launcher.c:
1230           launch: Ensure to add required ref to profiles from project
1231           We were unreffing something we were not owning
1232           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/224>
1233
1234 2020-11-02 22:18:24 +1100  Jan Schmidt <jan@centricular.com>
1235
1236         * tests/check/meson.build:
1237           tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
1238           This is the same fix that was applied in gst-plugins-good in
1239           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603
1240           and fixes the testsuite running in gst-build.
1241           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/219>
1242
1243 2020-09-04 10:27:05 -0400  Thibault Saunier <tsaunier@igalia.com>
1244
1245         * tools/ges-launcher-kb.c:
1246         * tools/ges-launcher-kb.h:
1247         * tools/ges-launcher.c:
1248         * tools/ges-launcher.h:
1249         * tools/meson.build:
1250           launch: Add an interactive mode where we can seek etc...
1251           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/209>
1252
1253 2020-11-04 18:47:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1254
1255         * meson.build:
1256           meson: Enable some MSVC warnings for parity with GCC/Clang
1257           This makes it easier to do development with MSVC by making it warn
1258           on common issues that GCC/Clang error out for in our CI configuration.
1259           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
1260           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/220>
1261
1262 2020-10-30 00:30:52 +1100  Jan Schmidt <jan@centricular.com>
1263
1264         * ges/ges.c:
1265         * tools/ges-launcher.c:
1266           init: Fix initialisation crash
1267           Fix a case where initialisation fails without setting
1268           the passed-in GError and the caller assumes it will be
1269           set, and add a guard to catch the condition in case it
1270           happens again in the future.
1271           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/217>
1272
1273 2018-11-04 13:04:45 -0500  Xavier Claessens <xavier.claessens@collabora.com>
1274
1275         * ges/meson.build:
1276         * meson.build:
1277         * pkgconfig/gst-editing-services-uninstalled.pc.in:
1278         * pkgconfig/gst-editing-services.pc.in:
1279         * pkgconfig/meson.build:
1280           Meson: Use pkg-config generator
1281
1282 2020-10-18 16:08:36 +0200  Fabrice Fontaine <fontaine.fabrice@gmail.com>
1283
1284         * tools/ges-launcher.c:
1285         * tools/utils.c:
1286         * tools/utils.h:
1287           utils.c: fix static build
1288           Static build fails since version 1.17.1 and
1289           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/commit/1e488d4311420b5ca193155ad8ab05509c9a4a37
1290           on:
1291           FAILED: tools/ges-launch-1.0
1292           /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
1293           /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':
1294           err.c:(.text+0x1d8): multiple definition of `warn'; tools/ges-launch-1.0.p/utils.c.o:utils.c:(.text+0x9bc): first defined here
1295           So rename warn function to ges_warn
1296           Also prefix ok, print and printerr function by ges_ for consistancy and
1297           run gst-indent on tools/ges-launcher.c
1298           Fixes:
1299           - http://autobuild.buildroot.org/results/2a528a1185644f5b23d26eb3f2b342e99aa1e493
1300           Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
1301           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/216>
1302
1303 2020-10-18 20:11:33 +0200  Antonio Ospite <antonio.ospite@collabora.com>
1304
1305         * meson.build:
1306           meson: actually check glib dependency version
1307           Actually check the version constraint when looking for the glib
1308           dependency.
1309           The version check will make meson use the fallback dependency when the
1310           one from the system is not recent enough, and eventually make the build
1311           succeed even on some older systems like Ubuntu 16.04.
1312           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/212>
1313
1314 2020-10-16 13:17:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
1315
1316         * ges/ges-asset.c:
1317         * meson.build:
1318           meson: update glib minimum version to 2.56
1319           In order to support the symbol g_enum_to_string in various
1320           project using GStreamer ( gst-validate etc.), the glib minimum
1321           version should be 2.56.0.
1322           Remove compat code as glib requirement
1323           is now > 2.56
1324           Version used by Ubuntu 18.04 LTS
1325           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/215>
1326
1327 2020-09-03 23:32:23 -0400  Thibault Saunier <tsaunier@igalia.com>
1328
1329         * ges/ges-auto-transition.c:
1330         * ges/ges-clip.c:
1331         * ges/ges-internal.h:
1332         * ges/ges-timeline-tree.c:
1333         * ges/ges-timeline.c:
1334         * ges/ges-uri-clip.c:
1335         * tests/check/python/common.py:
1336         * tests/check/python/test_assets.py:
1337         * tests/check/python/test_timeline.py:
1338           ges: Do not recreate auto-transitions when changing clip assets
1339           Otherwise we loose the configuration of the auto transition, and
1340           it is not required at all in any case.
1341           Fixes https://gitlab.gnome.org/GNOME/pitivi/-/issues/2380
1342           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/208>
1343
1344 2020-09-08 11:39:10 -0300  Thibault Saunier <tsaunier@igalia.com>
1345
1346         * tests/check/meson.build:
1347           ges: Fix a copy/paste mistake in meson file
1348           Passed unnoticed because we built against GstValidate
1349           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/119
1350           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/211>
1351
1352 2020-09-03 21:15:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1353
1354         * ges/ges-video-transition.c:
1355         * ges/ges-video-transition.h:
1356           video-transition: Make smpte props children properties
1357           And deprecate old style accessors.
1358           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/207>
1359
1360 2020-09-08 17:30:53 +0100  Tim-Philipp Müller <tim@centricular.com>
1361
1362         * .gitlab-ci.yml:
1363           ci: include template from gst-ci master branch again
1364
1365 2020-09-08 16:59:02 +0100  Tim-Philipp Müller <tim@centricular.com>
1366
1367         * meson.build:
1368           Back to development
1369
1370 === release 1.18.0 ===
1371
1372 2020-09-08 00:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
1373
1374         * .gitlab-ci.yml:
1375         * ChangeLog:
1376         * NEWS:
1377         * RELEASE:
1378         * gst-editing-services.doap:
1379         * meson.build:
1380           Release 1.18.0
1381
1382 2020-09-04 10:43:05 -0400  Thibault Saunier <tsaunier@igalia.com>
1383
1384         * docs/gst_plugins_cache.json:
1385         * plugins/ges/gesdemux.c:
1386           demux: Fixate documentation caps
1387           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/210>
1388
1389 2020-08-22 00:57:06 +1000  Jan Schmidt <jan@centricular.com>
1390
1391         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1392           complex_effect_bin_desc: Regenerate expectation for compositor change
1393           Part of: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/796
1394
1395 2020-08-20 21:09:31 -0400  Thibault Saunier <tsaunier@igalia.com>
1396
1397         * tests/check/meson.build:
1398           tests: Fix running tests fully uninstalled
1399           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/118
1400           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/206>
1401
1402 === release 1.17.90 ===
1403
1404 2020-08-20 16:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
1405
1406         * ChangeLog:
1407         * NEWS:
1408         * RELEASE:
1409         * gst-editing-services.doap:
1410         * meson.build:
1411           Release 1.17.90
1412
1413 2020-07-31 22:02:01 -0400  Thibault Saunier <tsaunier@igalia.com>
1414
1415         * ges/ges-source.c:
1416           ges:source: Handle missing elements in converters
1417           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1418
1419 2020-07-22 12:02:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1420
1421         * ges/ges-smart-video-mixer.c:
1422         * ges/ges-video-transition.c:
1423         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
1424         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1425         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1426         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
1427         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
1428           smart-mixer: Move the videoconvert to after the mixer
1429           So that it tries to negotiate with alpha and the alpha channel is
1430           dropped as late as possible in the pipeline.
1431           The compositor is able to do video conversion internally in any case
1432           so having a videoconvert before it is useless.
1433           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1434
1435 2020-07-21 08:49:35 -0400  Thibault Saunier <tsaunier@igalia.com>
1436
1437         * ges/ges-video-transition.c:
1438           transition: Enhance name of the elements
1439           Making it simpler to debug
1440           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1441
1442 2020-07-20 17:32:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1443
1444         * ges/ges-source.c:
1445           source: Handle missing elements in converter
1446           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1447
1448 2020-07-14 00:09:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1449
1450         * ges/ges-video-source.c:
1451           video-source: Stop giving useless name to frame positioner
1452           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1453
1454 2020-07-13 18:18:22 -0400  Thibault Saunier <tsaunier@igalia.com>
1455
1456         * ges/ges-smart-video-mixer.c:
1457         * ges/ges-smart-video-mixer.h:
1458         * ges/ges-utils.c:
1459         * ges/ges-video-transition.c:
1460           transition: Better document the way alpha is computed for transitions
1461           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1462
1463 2020-07-12 13:51:42 -0400  Thibault Saunier <tsaunier@igalia.com>
1464
1465         * ges/ges-smart-video-mixer.c:
1466         * ges/ges-timeline.c:
1467         * ges/ges-utils.c:
1468         * tests/check/meson.build:
1469         * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
1470         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
1471           smart-mixer: Use the new 'samples-selected' signal to handle queuing in aggregator pads
1472           Since aggregator introduced queueing in its sinkpads the way we set
1473           properties on the pads is incorrect as it doesn't take it into account.
1474           This fixes the issue by using the newly introduced `samples-selected`
1475           signal in aggregator to set the properties right before the compositing
1476           is done.
1477           Also require the compositor we use to be an aggregator.
1478           And add a validate test for it.
1479           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1480
1481 2020-07-12 13:49:36 -0400  Thibault Saunier <tsaunier@igalia.com>
1482
1483         * ges/ges-structured-interface.c:
1484         * ges/ges-validate.c:
1485           ges:validate: Allow setting keyframes using the clips directly
1486           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1487
1488 2020-07-25 13:14:56 -0400  Thibault Saunier <tsaunier@igalia.com>
1489
1490         * ges/ges-uri-source.c:
1491           ges-source: Ensure that we output stream with segments in time
1492           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1493
1494 2020-07-09 11:10:41 -0400  Thibault Saunier <tsaunier@igalia.com>
1495
1496         * ges/ges-pipeline.c:
1497           pipeline: Restrict the presence only if the user didn't explicitly provided one
1498           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1499
1500 2020-07-08 15:47:55 -0400  Thibault Saunier <tsaunier@igalia.com>
1501
1502         * ges/ges-timeline.c:
1503           timeline: Add a simplified version of track selection signal
1504           Most user do not need to select several tracks for a single
1505           TrackElement and this signal is not binding friendly so
1506           this is adding a simpler, more user and binding friendly version
1507           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1508
1509 2020-07-08 15:47:12 -0400  Thibault Saunier <tsaunier@igalia.com>
1510
1511         * ges/ges-uri-source.c:
1512           uri-source: Respect user stream selection
1513           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1514
1515 2020-07-08 08:02:27 -0400  Thibault Saunier <tsaunier@igalia.com>
1516
1517         * tools/ges-validate.c:
1518           launch: Also print the position when disabling validate
1519           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1520
1521 2020-07-08 08:01:58 -0400  Thibault Saunier <tsaunier@igalia.com>
1522
1523         * meson.build:
1524         * tools/ges-launcher.c:
1525         * tools/meson.build:
1526         * tools/utils.c:
1527         * tools/utils.h:
1528           launch: Print more useful information to stdout
1529           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1530
1531 2020-07-08 07:42:38 -0400  Thibault Saunier <tsaunier@igalia.com>
1532
1533         * meson_options.txt:
1534         * tools/ges-launcher.c:
1535           build: Add an option to disable examples
1536           And make it yield as in other modules
1537           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1538
1539 2020-07-03 18:21:22 -0400  Thibault Saunier <tsaunier@igalia.com>
1540
1541         * tools/ges-launcher.c:
1542           launcher: Re activate smart rendering support
1543           Trying to get the best encoding profile for smart rendering when
1544           the user didn't specify anything.
1545           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1546
1547 2020-07-03 18:16:13 -0400  Thibault Saunier <tsaunier@igalia.com>
1548
1549         * ges/ges-enums.h:
1550         * ges/ges-internal.h:
1551         * ges/ges-pipeline.c:
1552         * ges/ges-source.c:
1553         * ges/ges-timeline-tree.c:
1554         * ges/ges-timeline-tree.h:
1555         * ges/ges-timeline.c:
1556         * ges/ges-track.c:
1557         * ges/ges-uri-source.c:
1558           ges: Fix smart rendering
1559           Smart rendering has been broken since, mostly forever, but some code
1560           was there pretending it was supported... let's try to stop pretending.
1561           We now keep track of the smart rendering state in the timeline, track
1562           and sources to be able to:
1563           * tell decodebin to stop plugging more (decoding elements) as soon as
1564           downstream supports the format.
1565           * avoid plugging converters after the source element when smart
1566           rendering.
1567           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1568
1569 2020-07-03 18:00:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1570
1571         * tests/validate/geslaunch.py:
1572           validate: Pipe debug output to a file when discovering scenarios
1573           Otherwise `gst-validate-launcher` can get veeery noisy
1574           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1575
1576 2020-07-03 17:59:49 -0400  Thibault Saunier <tsaunier@igalia.com>
1577
1578         * plugins/nle/nlesource.c:
1579           nle: Minor debug enhancement
1580           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1581
1582 2020-07-03 17:58:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1583
1584         * tests/check/ges/clip.c:
1585           tests: Mark audio identity as audio
1586           Otherwise GES fallbacks to video...
1587           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1588
1589 2020-01-13 13:08:24 +0000  Henry Wilkes <hwilkes@igalia.com>
1590
1591         * ges/ges-internal.h:
1592         * ges/ges-pipeline.c:
1593         * ges/ges-track.c:
1594           pipeline: stop setting the track caps
1595           Stop setting the track 'caps' property. The previous code could
1596           overwrite a users own setting of the caps for video and audio caps.
1597           Moreover, the 'caps' property is listed as construct only, and users
1598           will likely expect it to stay the same after a track has been added to a
1599           timeline.
1600           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1601
1602 2020-07-03 17:41:28 -0400  Thibault Saunier <tsaunier@igalia.com>
1603
1604         * tools/ges-launcher.c:
1605           launcher: Delay setting rendering setting to right before rendering
1606           So that user settings have been applied to the timeline taking into
1607           account any `validatetest` arguments
1608           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1609
1610 2020-07-03 17:18:51 -0400  Thibault Saunier <tsaunier@igalia.com>
1611
1612         * ges/ges-audio-source.c:
1613         * ges/ges-internal.h:
1614         * ges/ges-source.c:
1615         * ges/ges-video-source.c:
1616         * ges/ges-video-test-source.c:
1617           source: Refactor the way we plug converter elements
1618           Paving the way to skipping converters when rendering smartly
1619           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1620
1621 2020-07-03 17:02:45 -0400  Thibault Saunier <tsaunier@igalia.com>
1622
1623         * ges/ges-pipeline.c:
1624           pipeline: Do not name urisink as `urisink` as it is useless
1625           And actually harmful in case you are debugging several pipelines.
1626           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1627
1628 2020-07-03 17:01:18 -0400  Thibault Saunier <tsaunier@igalia.com>
1629
1630         * ges/ges-pipeline.c:
1631           pipeline: Remove urisink from timeline instead of unrefing it
1632           Doing what was suggested in the FIXME and avoiding to unref
1633           something it while we do not actually own it ourself.
1634           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1635
1636 2020-07-03 16:52:06 -0400  Thibault Saunier <tsaunier@igalia.com>
1637
1638         * ges/ges-pipeline.c:
1639           pipeline: Discard encoding profiles that don't match any track
1640           Otherwise we get a 'not linked' error and we should just help
1641           the user as we can here.
1642           If the user adds a new track, he should set a new encoding profile
1643           anyway.
1644           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1645
1646 2020-07-03 16:34:21 -0400  Thibault Saunier <tsaunier@igalia.com>
1647
1648         * ges/ges-audio-uri-source.c:
1649         * ges/ges-audio-uri-source.h:
1650         * ges/ges-uri-source.c:
1651         * ges/ges-uri-source.h:
1652         * ges/ges-video-uri-source.c:
1653         * ges/ges-video-uri-source.h:
1654         * ges/meson.build:
1655           uri*source: Factor out common logic into a GESUriSource private data
1656           The two classes are *very* close but have different hierarchy so this
1657           introduces a new GESUriSource structure that is used as private
1658           structure by both subclasses and makes most of the logic shared this
1659           way.
1660           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1661
1662 2020-06-24 11:11:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1663
1664         * ges/ges-audio-uri-source.c:
1665         * ges/ges-video-uri-source.c:
1666           *uri-source: Call free from the object ->finalize not ->dispose
1667           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1668
1669 2020-07-25 19:16:06 +0100  Tim-Philipp Müller <tim@centricular.com>
1670
1671         * meson.build:
1672         * meson_options.txt:
1673         * tools/meson.build:
1674           meson: install bash completion helper for ges-launch-1.0
1675           Fixes #77
1676           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1677
1678 2020-07-25 19:09:30 +0100  Tim-Philipp Müller <tim@centricular.com>
1679
1680         * meson.build:
1681         * meson_options.txt:
1682           meson: add 'tools' and 'examples' options
1683           To optionally disable build of those.
1684           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1685
1686 2020-07-24 07:43:05 +0530  AsociTon <asociton@outlook.com>
1687
1688         * ges/ges-base-xml-formatter.c:
1689         * tests/check/python/test_assets.py:
1690           Fix retrieving asset metadata on project reload.
1691           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/202>
1692
1693 2020-01-21 16:02:56 +0530  yatinmaan1@gmail.com <yatinmaan1@gmail.com>
1694
1695         * tests/check/python/test_clip.py:
1696           tests: Add test for ges_clip_get_top_effect_index
1697           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/201>
1698
1699 2020-07-14 10:20:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1700
1701         * tests/check/ges/clip.c:
1702           tests: clip: fix test_rate_effects_duration_limit
1703           Fix this assertion:
1704           g_value_copy: assertion 'g_value_type_compatible (G_VALUE_TYPE (src_value), G_VALUE_TYPE (dest_value))' failed
1705           'tempo' is a float, not a double.
1706           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/199>
1707
1708 2020-07-10 08:16:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1709
1710         * ges/meson.build:
1711           build: Add version.h to the headers list
1712           So it is properly installed and the gir contains the required information
1713           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/75
1714           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/197>
1715
1716 2020-07-09 21:42:50 -0400  Thibault Saunier <tsaunier@igalia.com>
1717
1718         * ges/ges-pitivi-formatter.h:
1719           pitivi-formatter: Also skip the class
1720
1721 2020-07-08 17:33:07 +0100  Tim-Philipp Müller <tim@centricular.com>
1722
1723         * meson.build:
1724         * scripts/extract-release-date-from-doap-file.py:
1725           meson: set release date from .doap file for releases
1726           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/196>
1727
1728 2020-07-08 10:03:43 -0400  Thibault Saunier <tsaunier@igalia.com>
1729
1730         * ges/ges-title-clip.h:
1731           title: Make deprecated symbols visible API
1732           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/195>
1733
1734 2020-07-03 02:04:08 +0100  Tim-Philipp Müller <tim@centricular.com>
1735
1736         * meson.build:
1737           Back to development
1738
1739 === release 1.17.2 ===
1740
1741 2020-07-03 00:35:20 +0100  Tim-Philipp Müller <tim@centricular.com>
1742
1743         * ChangeLog:
1744         * NEWS:
1745         * RELEASE:
1746         * gst-editing-services.doap:
1747         * meson.build:
1748           Release 1.17.2
1749
1750 2020-06-23 16:11:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1751
1752         * docs/libs/GESTimeOverlayClip-children-props.md:
1753         * docs/libs/GESTitleSource-children-props.md:
1754         * docs/libs/GESVideoTestSource-children-props.md:
1755         * docs/libs/GESVideoUriSource-children-props.md:
1756         * ges/ges-track.c:
1757         * plugins/nle/nleoperation.c:
1758           docs: fix links
1759
1760 2020-06-23 00:05:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1761
1762         * docs/gst_plugins_cache.json:
1763           plugins_cache: add base classes
1764
1765 2020-06-23 00:04:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1766
1767         * docs/meson.build:
1768           meson: mark plugins cache target as always stale
1769
1770 2020-06-21 01:42:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1771
1772         * plugins/ges/gesbasebin.c:
1773         * plugins/nle/nleobject.c:
1774           docs: mark more types as plugin API
1775
1776 2020-06-19 22:56:41 -0400  Thibault Saunier <tsaunier@igalia.com>
1777
1778         * docs/gst_plugins_cache.json:
1779           doc: Stop documenting properties from parents
1780
1781 2020-06-22 12:34:20 +0300  Sebastian Dröge <sebastian@centricular.com>
1782
1783         * ges/ges-smart-video-mixer.c:
1784           smart-video-mixer: Don't call gst_ghost_pad_construct() anymore
1785           It's deprecated, unneeded and doesn't do anything anymore.
1786           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/192>
1787
1788 2020-06-20 00:28:31 +0100  Tim-Philipp Müller <tim@centricular.com>
1789
1790         * meson.build:
1791           Back to development
1792
1793 === release 1.17.1 ===
1794
1795 2020-06-19 19:25:56 +0100  Tim-Philipp Müller <tim@centricular.com>
1796
1797         * ChangeLog:
1798         * NEWS:
1799         * RELEASE:
1800         * gst-editing-services.doap:
1801         * meson.build:
1802           Release 1.17.1
1803
1804 2020-06-19 11:13:24 -0400  Thibault Saunier <tsaunier@igalia.com>
1805
1806         * ges/ges-clip-asset.c:
1807         * ges/ges-clip-asset.h:
1808         * ges/ges-clip.c:
1809         * ges/ges-enums.c:
1810         * ges/ges-layer.c:
1811         * ges/ges-marker-list.c:
1812         * ges/ges-marker-list.h:
1813         * ges/ges-meta-container.c:
1814         * ges/ges-project.h:
1815         * ges/ges-source-clip-asset.h:
1816         * ges/ges-timeline-element.c:
1817         * ges/ges-timeline-element.h:
1818         * ges/ges-timeline.c:
1819         * ges/ges-track-element-asset.c:
1820         * ges/ges-track-element-asset.h:
1821         * ges/ges-track-element.c:
1822         * ges/ges-types.h:
1823         * ges/ges-uri-asset.c:
1824         * ges/ges-video-source.c:
1825           ges: Add all missing Since markers from 1.16 onward
1826           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/191>
1827
1828 2020-06-09 10:07:13 -0400  Thibault Saunier <tsaunier@igalia.com>
1829
1830         * ges/ges-asset.c:
1831           asset: Do not try to update proxies when we are in a proxying loop
1832           This is a regression introduced in
1833           c12b84788d197c714ec32653e2b751079e377c46, this commit simply brings back
1834           the previous behavior.
1835           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/113
1836           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/185>
1837
1838 2020-06-09 00:03:57 -0400  Thibault Saunier <tsaunier@igalia.com>
1839
1840         * ges/ges-command-line-formatter.c:
1841         * ges/ges-effect-asset.c:
1842         * ges/ges-effect-clip.c:
1843         * ges/ges-effect.c:
1844         * ges/ges-gerror.h:
1845         * ges/ges-internal.h:
1846         * tests/check/meson.build:
1847         * tests/check/scenarios/complex_effect_bin_desc.validatetest:
1848         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1849           ges: Refactor the way we plug converters in effects
1850           Stopping to do it at the bin description level but properly
1851           plugging them where they are needed and cleanly ghosting the pads
1852           where it makes most sense.
1853           This introduces support for GES to request pads on the most upstream
1854           element in case no static pad can be ghosted.
1855           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1856
1857 2020-06-09 16:40:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1858
1859         * ges/ges-command-line-formatter.c:
1860         * ges/ges-structured-interface.c:
1861           structured-interface: Add support for setting effects inpoint
1862           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1863
1864 2020-06-09 16:35:44 -0400  Thibault Saunier <tsaunier@igalia.com>
1865
1866         * ges/ges-track-element.c:
1867         * ges/ges-track-element.h:
1868           track-element: Make set_has_internal_source return a boolean
1869           Telling the user if it is legal to have an internal source in that
1870           particular GESTrackElement.
1871           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1872
1873 2020-06-15 13:09:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1874
1875         * ges/ges-pipeline.c:
1876           pipeline: doc: Add a note about trying to render before setting rendering settings
1877           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1878
1879 2020-06-15 12:23:26 -0400  Thibault Saunier <tsaunier@igalia.com>
1880
1881         * ges/ges-asset.c:
1882         * ges/ges-uri-clip.c:
1883           uri-clip: Add a warning about synchronous uri discovery
1884           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1885
1886 2020-06-09 15:22:30 -0400  Thibault Saunier <tsaunier@igalia.com>
1887
1888         * docs/gst_plugins_cache.json:
1889           docs: Update plugins cache
1890
1891 2020-06-08 10:58:43 -0400  Thibault Saunier <tsaunier@igalia.com>
1892
1893         * docs/gst_plugins_cache.json:
1894           docs: Update plugins cache
1895
1896 2020-06-05 15:56:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1897
1898         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1899         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1900         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1901         * tests/check/scenarios/seek_with_stop.validatetest:
1902           tests: enforce I420 format
1903           Tests are assuming video is I420 with a specific chroma and colorimetry
1904           but were not actually enforcing it.
1905           Fixes needed as I420 will no longer be the first video format, see
1906           gst-plugins-base!689
1907           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/184>
1908
1909 2020-06-04 23:14:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1910
1911         * docs/gst_plugins_cache.json:
1912         * ges/ges-track.c:
1913         * plugins/nle/nlecomposition.c:
1914           track, composition: mark stream id properties as DOC_SHOW_DEFAULT
1915           and update plugins cache
1916           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/182>
1917
1918 2020-06-03 18:30:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1919
1920         * docs/meson.build:
1921           doc: Require hotdoc >= 0.11.0
1922
1923 2020-05-27 16:03:35 +0300  Sebastian Dröge <sebastian@centricular.com>
1924
1925         * docs/gst_plugins_cache.json:
1926           docs: Update gst_plugins_cache.json
1927
1928 2020-06-03 09:57:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1929
1930         * ges/ges-base-effect.c:
1931         * ges/ges-base-effect.h:
1932         * ges/ges-clip.c:
1933         * ges/ges-enums.h:
1934         * ges/ges-gerror.h:
1935         * ges/ges-layer.c:
1936         * ges/ges-time-overlay-clip.c:
1937         * ges/ges-timeline-element.c:
1938         * ges/ges-timeline-element.h:
1939         * ges/ges-track-element.c:
1940         * ges/ges-track.c:
1941           add missing Since annotations on new API
1942           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/181>
1943
1944 2020-05-27 19:44:29 -0400  Thibault Saunier <tsaunier@igalia.com>
1945
1946         * ges/ges-pitivi-formatter.c:
1947           formatter: Do not dereference NULL pointer
1948           CID 1461701
1949           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1950
1951 2020-05-27 19:39:49 -0400  Thibault Saunier <tsaunier@igalia.com>
1952
1953         * ges/ges-base-xml-formatter.c:
1954           xml-formatter: Add an GST_ERROR when setting control sources fails
1955           CID 1463853
1956           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1957
1958 2020-05-26 19:14:53 -0400  Thibault Saunier <tsaunier@igalia.com>
1959
1960         * ges/ges-validate.c:
1961           validate: Wait for state change to consider commit as done
1962           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1963
1964 2020-05-26 19:02:58 -0400  Thibault Saunier <tsaunier@igalia.com>
1965
1966         * tests/validate/geslaunch.py:
1967           validate: Stop always muting
1968           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1969
1970 2020-05-21 17:22:18 -0400  Thibault Saunier <tsaunier@igalia.com>
1971
1972         * ges/ges-base-xml-formatter.c:
1973         * ges/ges-internal.h:
1974         * ges/ges-xml-formatter.c:
1975         * tests/check/python/common.py:
1976         * tests/check/python/test_timeline.py:
1977           formatter: Fix saving/loading project with clip speed rate control
1978           We need to ensure that clips duration is set after time effects are
1979           added and we now need to serialize effects inpoints and max duration.
1980           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1981
1982 2020-05-21 15:42:23 +0100  Henry Wilkes <hwilkes@igalia.com>
1983
1984         * docs/design/time_notes.md:
1985           docs: add some notes on Time in GES
1986           These notes cover time coordinates in GES, time effects, time
1987           translations.
1988           It also goes into why keyframes will not work with non-linear time
1989           effects.
1990           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1991
1992 2020-05-21 11:25:30 +0100  Henry Wilkes <hwilkes@igalia.com>
1993
1994         * ges/ges-clip.c:
1995         * ges/ges-internal.h:
1996         * ges/ges-uri-clip.c:
1997         * tests/check/ges/asset.c:
1998           uri-clip: don't assume duration needs to stay the same
1999           ges_uri_clip_asset_get_duration does not tell us what the duration in
2000           the timeline needs to be. Especially when we have time effects, or
2001           effects with finite max-durations. So we should no longer expect the
2002           duration to stay the same when replacing assets. Instead, we just check
2003           that the new max-duration would be compatible with the current in-point
2004           (which was not checked before), and the clip would not be totally
2005           overlapped if its duration-limit changes.
2006           This is based on the assumption that each source is replaced one-to-one
2007           in its track. If a source is replaced with nothing in the same track,
2008           this check may be a little too strong (but still mostly weaker than
2009           before). However, problems could occur if track selection does
2010           something unexpected, such as placing the new source in a track not
2011           previously occupied.
2012           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2013
2014 2020-05-20 21:23:03 +0100  Henry Wilkes <hwilkes@igalia.com>
2015
2016         * ges/ges-clip.c:
2017           clip: provide an example of using time effects
2018           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2019
2020 2020-05-20 21:20:10 +0100  Henry Wilkes <hwilkes@igalia.com>
2021
2022         * ges/ges-base-xml-formatter.c:
2023         * ges/ges-clip.c:
2024         * ges/ges-internal.h:
2025         * ges/ges-timeline-tree.c:
2026         * ges/ges-track-element.c:
2027         * ges/ges-track-element.h:
2028         * ges/ges-xml-formatter.c:
2029         * tests/check/ges/clip.c:
2030         * tests/check/ges/project.c:
2031           track-element: use out-point for updating control bindings
2032           The out-point, which is an internal time, is used instead of the
2033           duration for determining the control binding value at the end of the
2034           element.
2035           Also, allow the user to switch off the auto-clamping of control sources
2036           if they are not desired. And allow them to clamp specific control sources
2037           individually.
2038           Also, fix a lot of memory leaks related to control sources. In
2039           particular, releasing the extra ref gained by source in
2040           g_object_get (binding, "control-source", &source, NULL);
2041           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2042
2043 2020-05-15 18:09:50 +0100  Henry Wilkes <hwilkes@igalia.com>
2044
2045         * ges/ges-clip.c:
2046           clip: test for layer in group
2047           Make sure the layer exists before we try to remove the grouped clips
2048           from it.
2049           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2050
2051 2020-05-15 14:58:08 +0100  Henry Wilkes <hwilkes@igalia.com>
2052
2053         * ges/ges-internal.h:
2054         * ges/ges-timeline-tree.c:
2055         * ges/ges-timeline.c:
2056           timeline-tree: make sure the layer priority refers to an existing layer
2057           If a layer priority sits between the priorities of two layers in the
2058           timeline, i.e. it references a gap in the timeline's layers, then
2059           ges_timeline_append_layer will never fill this gap and create the
2060           desired layer, so the edit in timeline-tree would loop forever. So a
2061           check was added to avoid this.
2062           This would be a usage error, but a user can reasonably end up with a gap
2063           in their layers if they remove a layer from the timeline.
2064           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2065
2066 2020-05-15 14:53:49 +0100  Henry Wilkes <hwilkes@igalia.com>
2067
2068         * ges/ges-clip.c:
2069         * ges/ges-clip.h:
2070         * ges/ges-internal.h:
2071         * ges/ges-timeline.c:
2072         * tests/check/ges/clip.c:
2073         * tests/check/ges/effects.c:
2074           clip: add method for adding top effects
2075           Unlike ges_container_add, this lets you set the index and will check
2076           that track selection did not fail. This is useful for time effects whose
2077           addition would create an unsupported timeline configuration.
2078           Also can use the clip add error in ges_timeline_add_clip to let the user
2079           know when adding a clip to a layer that its in-point is set larger than
2080           the max-duration of its core children.
2081           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2082
2083 2020-05-15 14:47:15 +0100  Henry Wilkes <hwilkes@igalia.com>
2084
2085         * ges/ges-clip.c:
2086         * ges/ges-enums.h:
2087         * ges/ges-internal.h:
2088         * ges/ges-timeline-tree.c:
2089         * tests/check/python/test_timeline.py:
2090           timeline-tree: take time effects into account when trimming
2091           When trimming the start of a clip, we want to set the in-point of its
2092           children such that whatever data was at the timeline time T still
2093           remains at the timeline time T after the trim, where
2094           T = MAX (prev_start, new_start)
2095           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2096
2097 2020-05-15 14:41:58 +0100  Henry Wilkes <hwilkes@igalia.com>
2098
2099         * ges/ges-clip.c:
2100         * ges/ges-internal.h:
2101         * ges/ges-timeline-element.c:
2102         * tests/check/ges/tempochange.c:
2103           clip: use time translation for split
2104           The new in-point should be the media position corresponding to the media
2105           position. media_duration_factor is no longer needed.
2106           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2107
2108 2020-05-18 17:34:01 +0100  Henry Wilkes <hwilkes@igalia.com>
2109
2110         * ges/ges-clip.c:
2111           clip: fix warning when getting duration-limit
2112           The duration-limit case was missing a 'break;' statement.
2113           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2114
2115 2020-05-12 18:18:09 +0100  Henry Wilkes <hwilkes@igalia.com>
2116
2117         * ges/ges-clip.c:
2118         * ges/ges-clip.h:
2119         * ges/ges-timeline-element.c:
2120         * tests/check/ges/clip.c:
2121           clip: add methods to convert between time coordinates
2122           Add methods to convert between the timeline time coordinates and the
2123           internal time coordinates of a track element in a clip, taking time
2124           effects into account.
2125           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2126
2127 2020-05-15 14:28:09 +0100  Henry Wilkes <hwilkes@igalia.com>
2128
2129         * ges/ges-base-effect-clip.c:
2130         * ges/ges-base-effect.c:
2131         * ges/ges-base-effect.h:
2132         * ges/ges-clip.c:
2133         * ges/ges-effect.c:
2134         * ges/ges-internal.h:
2135         * ges/ges-timeline-element.c:
2136         * ges/ges-timeline-element.h:
2137         * ges/ges-track-element.c:
2138         * tests/check/ges/clip.c:
2139           effect: Add support for time effects
2140           Allow the user to register a child property of a base effect as a time
2141           property. This can be used by GES to correctly calculate the
2142           duration-limit of a clip when it has time effects on it. The existing
2143           ges_effect_class_register_rate_property is now used to automatically
2144           register such time effects for rate effects.
2145           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2146
2147 2020-05-15 14:25:01 +0100  Henry Wilkes <hwilkes@igalia.com>
2148
2149         * ges/ges-clip.c:
2150         * ges/ges-clip.h:
2151         * ges/ges-gerror.h:
2152         * ges/ges-group.c:
2153         * ges/ges-internal.h:
2154         * ges/ges-layer.c:
2155         * ges/ges-layer.h:
2156         * ges/ges-timeline-element.c:
2157         * ges/ges-timeline-element.h:
2158         * ges/ges-timeline-tree.c:
2159         * ges/ges-timeline-tree.h:
2160         * ges/ges-timeline.c:
2161         * ges/ges-track-element.c:
2162         * ges/ges-track.c:
2163         * ges/ges-track.h:
2164         * tests/check/ges/clip.c:
2165         * tests/check/ges/test-utils.h:
2166         * tests/check/python/common.py:
2167         * tests/check/python/test_timeline.py:
2168           errors: added edit errors
2169           Added more errors to GES_ERROR for when edits fail (other than
2170           programming or usage errors). Also promoted some GST messages if they
2171           related to a usage error.
2172           Also added explanation of timeline overlap rules in user docs.
2173           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2174
2175 2020-05-15 12:19:16 -0400  Thibault Saunier <tsaunier@igalia.com>
2176
2177         * tests/check/scenarios/seek_with_stop.validatetest:
2178         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2179           tests: Stop recording gaps in seek_with_stop
2180           We have little control over those as they are generated by streamsynchronizer in a not reproducible way
2181           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2182
2183 2020-05-15 11:53:10 -0400  Thibault Saunier <tsaunier@igalia.com>
2184
2185         * docs/libs/GESTitleSource-children-props.md:
2186         * docs/libs/GESVideoTestSource-children-props.md:
2187           docs: Remove reference to deinterlacing props in title and video test source
2188           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2189
2190 2020-05-15 18:33:46 -0400  Thibault Saunier <tsaunier@igalia.com>
2191
2192         * ges/ges-validate.c:
2193           validate: Fix setting ges properties
2194           And fix typos.
2195           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2196
2197 2020-04-22 13:39:21 -0400  Thibault Saunier <tsaunier@igalia.com>
2198
2199         * docs/libs/GESTimeOverlayClip-children-props.md:
2200         * docs/libs/document-children-props.py:
2201         * docs/sitemap.txt:
2202         * ges/ges-internal.h:
2203         * ges/ges-source-clip.c:
2204         * ges/ges-test-clip.c:
2205         * ges/ges-test-clip.h:
2206         * ges/ges-time-overlay-clip.c:
2207         * ges/ges-time-overlay-clip.h:
2208         * ges/ges-video-source.c:
2209         * ges/ges-video-test-source.c:
2210         * ges/ges-video-test-source.h:
2211         * ges/ges.h:
2212         * ges/meson.build:
2213         * tests/check/ges/clip.c:
2214         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2215         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2216         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2217         * tests/check/scenarios/seek_with_stop.validatetest:
2218           ges: Move TimeOverlayClip out of GESTestClip
2219           This was complexifying the implementation for very little gain.
2220           Each source type should ideally have its own API.
2221           In that patch we make it so we do not have to subclass anything
2222           but instead use GESAsset to pass information about how the pipeline
2223           should look like.
2224           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2225
2226 2020-05-14 00:56:40 -0400  Thibault Saunier <tsaunier@igalia.com>
2227
2228         * plugins/nle/nlecomposition.c:
2229           nlecomposition: Add stack initialization action after setting our state
2230           Otherwise there is a pretty rare race where we get the
2231           _initialize_stack_func executed leading to the stack set up and
2232           the source pushing buffers before the composition source pad is
2233           activated, and a STREAM_ERROR is reported as we end up pushing a
2234           buffer to a flushing pad.
2235           Thanks rr chaos mode for showing that improbable race
2236           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2237
2238 2020-05-13 17:11:24 -0400  Thibault Saunier <tsaunier@igalia.com>
2239
2240         * ges/ges-internal.h:
2241         * ges/ges-timeline.c:
2242         * ges/ges-track.c:
2243           timeline: No thread checking while disposing
2244           While this is not correct, we can't predict from what thread a
2245           GstElement will be disposed as it might still be referenced by
2246           a GstMessage somewhere which is freed by, any thread.
2247           In this specific case we can assume that GES user will already have
2248           let go his timeline reference and we should not avoid assert in that
2249           specific case as it should be safe to let the timeline be destroyed
2250           at that point.
2251           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2252
2253 2020-05-01 23:05:44 -0400  Thibault Saunier <tsaunier@igalia.com>
2254
2255         * plugins/nle/nleobject.c:
2256           nle: Use G_PARAM_DEPRECATED for media-duration-factor
2257           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2258
2259 2020-05-18 08:49:53 -0400  Thibault Saunier <tsaunier@igalia.com>
2260
2261         * ges/ges-timeline.c:
2262           ges: Ensure that assets are added to project before adding clip to timeline
2263           It is the right ordering and in Pitivi we set the project size
2264           when adding the first (relevant) asset, meaning that our code to
2265           reposition clips would kick in (in the unit tests) if we do not respect
2266           that ordering.
2267           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/176>
2268
2269 2020-05-13 12:11:32 +0100  Henry Wilkes <hwilkes@igalia.com>
2270
2271         * ges/ges-clip.c:
2272         * ges/ges-internal.h:
2273         * ges/ges-timeline-tree.c:
2274         * ges/ges-timeline.c:
2275         * ges/ges-track-element.c:
2276         * ges/ges-track-element.h:
2277         * ges/ges-uri-clip.c:
2278           track-element: Add is_core method to API
2279           Open up the method to the user, since they may need the information.
2280           Also added more documentation on what a core track element is to a clip
2281           and how they are treated.
2282           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2283
2284 2020-05-01 12:40:58 +0100  Henry Wilkes <hwilkes@igalia.com>
2285
2286         * ges/ges-project.c:
2287         * tests/check/ges/asset.c:
2288         * tests/check/ges/backgroundsource.c:
2289         * tests/check/ges/clip.c:
2290         * tests/check/ges/group.c:
2291         * tests/check/ges/layer.c:
2292           asset: unref requested assets
2293           Prevent a few memory leaks in the tests.
2294           Also mark ges_project_save as transfer full for the formatter asset.
2295           Also make sure that ges_project_request_sync is transfer full on the
2296           returned asset.
2297           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/104
2298           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2299
2300 2020-04-30 12:10:22 +0100  Henry Wilkes <hwilkes@igalia.com>
2301
2302         * ges/ges-clip.c:
2303         * ges/ges-internal.h:
2304         * ges/ges-track-element.c:
2305         * tests/check/ges/clip.c:
2306         * tests/check/ges/test-utils.h:
2307           clip: enforce duration-limit
2308           Prevent setting of properties or that of children, if the clip would not
2309           be able to set the corresponding duration if the duration-limit would
2310           drop below the currently set duration.
2311           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2312
2313 2020-04-30 12:01:52 +0100  Henry Wilkes <hwilkes@igalia.com>
2314
2315         * ges/ges-clip.c:
2316         * tests/check/ges/clip.c:
2317           clip: make sure core child is active for non-core in same track
2318           Each active non-core child must have a corresponding active core child
2319           in the same track. Therefore, if we de-activate a core child, we also
2320           need to de-activate all the non-core children in the same track.
2321           Similarly, if we activate a non-core child, we need to activate the
2322           corresponding core child as well.
2323           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2324
2325 2020-04-30 11:50:08 +0100  Henry Wilkes <hwilkes@igalia.com>
2326
2327         * ges/ges-clip.c:
2328           clip: be more robust in handling priority
2329           Make less assumptions about the priority of effects and core elements so
2330           that the code would still work if the priority of an element was set
2331           directly. In particular, the index of a top effect will always be its
2332           position in the effect ordering.
2333           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2334
2335 2020-04-28 17:29:22 +0100  Henry Wilkes <hwilkes@igalia.com>
2336
2337         * ges/ges-clip.c:
2338         * ges/ges-container.c:
2339         * ges/ges-internal.h:
2340           container: stop storing priority offset in child mapping
2341           GESGroup no longer uses this, and GESClip can be made simpler without
2342           it.
2343           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2344
2345 2020-04-27 19:11:16 +0100  Henry Wilkes <hwilkes@igalia.com>
2346
2347         * ges/ges-auto-transition.c:
2348         * ges/ges-auto-transition.h:
2349         * ges/ges-clip.c:
2350         * ges/ges-internal.h:
2351         * ges/ges-timeline.c:
2352         * tests/check/ges/clip.c:
2353           clip: preserve auto-transition in split
2354           When splitting a clip, keep the auto-transition at the end of the clip
2355           alive and move its source to that of the corresponding split track
2356           element.
2357           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2358
2359 2020-04-21 12:55:34 +0100  Henry Wilkes <hwilkes@igalia.com>
2360
2361         * ges/ges-clip.c:
2362         * tests/check/ges/clip.c:
2363           clip: change order of split
2364           We first change the duration of the splitted clip, then we add the new
2365           clip to the layer and assign the tracks for its children. Normally, when
2366           a clip is added to a layer it will have its track elements created, if
2367           needed, and then assigned to their tracks. This will fail if any sources
2368           would fully or triple overlap existing sources in the same track.
2369           However, here we were adding the clip to the layer *and* avoiding the
2370           track assignment process and instead setting the tracks explicitly. In
2371           particular, the order was:
2372           + add new clip to layer with no tracks assigned
2373           + shrink the split clip
2374           + assign the tracks for the new clip
2375           This has been changed to:
2376           + shrink the split clip
2377           + add new clip to layer with no tracks assigned
2378           + assign the tracks for the new clip
2379           Thus, the order of events for any users connecting to object signals
2380           will be close to that of adding another clip to the layer.
2381           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2382
2383 2020-04-27 16:27:15 +0100  Henry Wilkes <hwilkes@igalia.com>
2384
2385         * ges/ges-clip.c:
2386         * ges/ges-timeline.c:
2387           timeline: create auto-transitions during track-element-added
2388           Any time a track element is added to a track, we need to check whether
2389           we need to create a new corresponding auto-transition. This simply moves
2390           the code from ges-clip.c to ges-timeline.c, where it is more appropriate.
2391           Moreover, it technically opens the possibility for creating
2392           auto-transitions for track elements in the timeline that have no
2393           corresponding clip.
2394           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2395
2396 2020-04-27 16:05:54 +0100  Henry Wilkes <hwilkes@igalia.com>
2397
2398         * ges/ges-timeline-tree.c:
2399         * tests/check/python/test_timeline.py:
2400           timeline-tree: also trim non-core track elements
2401           Also trim the in-point of non-core children of clips to ensure that
2402           their content will appear in the timeline at the same position.
2403           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2404
2405 2020-04-24 21:00:18 +0100  Henry Wilkes <hwilkes@igalia.com>
2406
2407         * ges/ges-timeline.c:
2408         * tests/check/ges/basic.c:
2409           timeline: make sure appended layer has lowest priority
2410           Make sure that the priority of an appended layer is the lowest (highest
2411           in value) when appending a layer to the timeline. This change is
2412           important when appending a layer to a timeline, which can easily have a
2413           gap in priorities if a layer has been removed.
2414           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2415
2416 2020-04-23 17:34:52 +0100  Henry Wilkes <hwilkes@igalia.com>
2417
2418         * tests/check/python/common.py:
2419         * tests/check/python/test_timeline.py:
2420           tests: add tests for new editing behaviour
2421           These tests expose some of the new editing behaviour in timeline
2422           tree. In particular, we test:
2423           + edits for clips within groups within a group
2424           + that an edit can succeed if a snap allows it to
2425           + that snapping occurs at a specific point, and that we alternate
2426           between one call to snapping-started and one call to snapping-ended
2427           with corresponding values
2428           + that an edit can fail if a snap causes it to
2429           + no snapping is released when an edit fails
2430           + We tests for the expected changes, and otherwise check that the
2431           configuration of the timeline has remained unchanged
2432           + The timeline configuration remains the same when an edit fails
2433           + That each clip overlap has a corresponding auto-transition
2434           + That particular auto-transitions are created when a new overlap is
2435           formed
2436           + That particular auto-transitions are destroyed when an overlap ends
2437           + That auto-transitions are not replaced when two clips move but
2438           maintain their overlap
2439           + That the timeline does not contain any unaccounted for clips
2440           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2441
2442 2020-04-23 17:30:17 +0100  Henry Wilkes <hwilkes@igalia.com>
2443
2444         * ges/ges-layer.c:
2445         * ges/ges-timeline.c:
2446           layer: don't set timeline when moving clip
2447           If a clip is moving we should not unset its timeline when it is removed
2448           from the layer. Logic has been moved to ges_timeline_add_clip and
2449           ges_timeline_remove_clip.
2450           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2451
2452 2020-04-22 15:06:32 +0100  Henry Wilkes <hwilkes@igalia.com>
2453
2454         * ges/ges-auto-transition.c:
2455         * ges/ges-auto-transition.h:
2456         * ges/ges-internal.h:
2457         * ges/ges-timeline-tree.c:
2458         * ges/ges-timeline.c:
2459           timeline-tree: freeze auto-transitions whilst editing
2460           Freeze the auto-tranistions so they do not destroy themselves during an
2461           edit. Once complete the auto-transitions can move themselves back into
2462           position, or remove themselves if their sources are no longer
2463           overlapping.
2464           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2465
2466 2020-04-21 15:06:03 +0100  Henry Wilkes <hwilkes@igalia.com>
2467
2468         * ges/ges-clip.c:
2469         * ges/ges-timeline-tree.c:
2470         * ges/ges-timeline-tree.h:
2471           clip: make auto-transitions less expensive when adding to track
2472           Only check the overlaps with the actual track element that was just added
2473           to the track. This reduces the tree traversal by one order.
2474           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2475
2476 2020-04-21 14:05:55 +0100  Henry Wilkes <hwilkes@igalia.com>
2477
2478         * ges/ges-layer.c:
2479         * tests/check/ges/clip.c:
2480           clip: remove children if failed to add to layer
2481           If adding to a layer fails during ges_timeline_add_clip, any new children
2482           that were created during this process should be removed from the clip to
2483           put it back into its previous state.
2484           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2485
2486 2020-04-21 11:36:58 +0100  Henry Wilkes <hwilkes@igalia.com>
2487
2488         * ges/ges-group.c:
2489           group: let timeline-tree handle layer priority
2490           Since a group can only have its priority set whilst it is part of a
2491           timeline, we can simply let the timeline-tree handle the move, which it
2492           can already do, whilst checking that the move would be legal (not break
2493           the timeline configuration). All the group has to do now if update its
2494           priority value if the priority of any of its children changes. It
2495           doesn't even need to keep track of the layer priority offsets.
2496           Also, added a check to ensure added children belong to the same
2497           timeline.
2498           Also moved the sigids from the GObject data to a g_hash_table, which is
2499           clearer.
2500           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2501
2502 2020-04-20 14:56:55 +0100  Henry Wilkes <hwilkes@igalia.com>
2503
2504         * ges/ges-clip.c:
2505         * ges/ges-group.c:
2506         * ges/ges-timeline-element.c:
2507         * ges/ges-timeline-element.h:
2508           timeline-element: stop using edit vmethods
2509           These were all redirecting to essentially ges_timeline_element_edit
2510           anyway.
2511           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2512
2513 2020-04-20 13:13:48 +0100  Henry Wilkes <hwilkes@igalia.com>
2514
2515         * ges/ges-auto-transition.c:
2516         * ges/ges-clip.c:
2517         * ges/ges-container.c:
2518         * ges/ges-group.c:
2519         * ges/ges-internal.h:
2520         * ges/ges-timeline-element.c:
2521         * ges/ges-timeline-tree.c:
2522           timeline-element: simplify check for being edited
2523           It should be sufficient to set the edit flag only on the toplevel, which
2524           allows all of its children to know they are being edited and should not
2525           move in response.
2526           Also, removed some unnecessary setting/checking of this.
2527           Also, supplied the ges_timeline_element_peak_toplevel, which unlike
2528           ges_timeline_element_get_toplevel_parent, does not add a reference to
2529           the toplevel. Some corresponding leaks in auto-transition have been
2530           fixed by using this instead.
2531           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2532
2533 2020-04-27 14:05:38 +0100  Henry Wilkes <hwilkes@igalia.com>
2534
2535         * ges/ges-timeline.c:
2536         * tests/check/python/test_timeline.py:
2537           timeline: emit snapping-started with new valid time
2538           Only emit snapping-ended if we have a valid snap time. Moreover, we
2539           should emit a new snapping-started even if we are snapping at the same
2540           location. This is because a new snap will always correspond to a new edit,
2541           possibly involving different snapping elements, which a user would want
2542           to know about.
2543           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2544
2545 2020-04-27 13:58:38 +0100  Henry Wilkes <hwilkes@igalia.com>
2546
2547         * ges/ges-clip.c:
2548         * ges/ges-enums.c:
2549         * ges/ges-enums.h:
2550         * ges/ges-group.c:
2551         * ges/ges-internal.h:
2552         * ges/ges-timeline-element.c:
2553         * ges/ges-timeline-tree.c:
2554         * ges/ges-timeline-tree.h:
2555         * ges/ges-timeline.c:
2556         * ges/ges-track.c:
2557         * tests/check/ges/layer.c:
2558         * tests/check/ges/timelineedition.c:
2559         * tests/check/python/test_timeline.py:
2560         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2561           timeline-tree: simplify and fix editing
2562           Editing has been simplified by breaking down each edit into a
2563           combination of three basic single-element edits: MOVE, TRIM_START, and
2564           TRIM_END.
2565           Each edit follows these steps:
2566           + Determine which elements are to be edited and under which basic mode
2567           + Determine which track elements will move as a result
2568           + Snap the edit position to one of the edges of the main edited element,
2569           (or the edge of one of its descendants, in the case of MOVE), avoiding
2570           moving elements.
2571           NOTE: in particular, we can *not* snap to the edge of a neighbouring
2572           element in a roll edit. This was previously possible, even though the
2573           neighbour was moving!
2574           + Determine the edit positions for clips (or track elements with no
2575           parent) using the snapped value. In addition, we replace any edits of
2576           a group with an edit of its descendant clips. If any value would be
2577           out of bounds (e.g. negative start) we do not edit.
2578           NOTE: this is now done *after* checking the snapping. This allows the
2579           edit to succeed if snapping would cause it to go from being invalid to
2580           valid!
2581           + Determine whether the collection of edits would result in a valid
2582           timeline-configuration which does not break the rules for sources
2583           overlapping.
2584           + If all this succeeds, we emit snapping-started on the timeline.
2585           + We then perform all the edits. At this point they should all succeed.
2586           The simplification/unification should make it easier to make other
2587           changes.
2588           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/97
2589           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/98
2590           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2591
2592 2020-04-18 16:49:31 +0100  Henry Wilkes <hwilkes@igalia.com>
2593
2594         * ges/ges-group.c:
2595         * tests/check/ges/group.c:
2596           group: fix priority setting
2597           Stop moving the group if a child clip is being edited by timeline-tree,
2598           a child group is updating its own priority, or a layer that a clip is in
2599           has changed priority. A group should only move if a descendant moves
2600           layers outside of a timeline-tree edit, or the priority of the group is
2601           set by the user.
2602           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/89
2603           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2604
2605 2020-04-18 16:34:56 +0100  Henry Wilkes <hwilkes@igalia.com>
2606
2607         * ges/ges-container.c:
2608         * ges/ges-group.c:
2609         * ges/ges-internal.h:
2610           container: keep start and duration up to date
2611           Simplified keeping the start and the duration of a container/group up to
2612           date with the earliest start of the children and the last end of the
2613           children. The previous logic was spread between ges-group and
2614           ges-container, now all the position handling is in ges-container.
2615           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2616
2617 2020-04-28 18:01:04 +0100  Henry Wilkes <hwilkes@igalia.com>
2618
2619         * ges/ges-uri-clip.c:
2620           uri-clip: use duration-limit in set_max_duration
2621           Use the duration-limit rather than max-duration - in-point, since the
2622           former will be able to take other factors, such as effects, into
2623           account.
2624           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2625
2626 2020-04-13 17:42:22 +0100  Henry Wilkes <hwilkes@igalia.com>
2627
2628         * ges/ges-clip.c:
2629         * ges/ges-clip.h:
2630         * tests/check/ges/clip.c:
2631         * tests/check/ges/test-utils.h:
2632           clip: add the duration-limit property
2633           The duration-limit is the maximum duration that can be set for the clip
2634           given its current children and their properties. If a change in the
2635           children properties causes this to drop below the current duration, it
2636           is automatically capped by this limit.
2637           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2638
2639 2020-05-04 10:35:25 -0400  Thibault Saunier <tsaunier@igalia.com>
2640
2641         * ges/ges-formatter.c:
2642         * ges/python/gesotioformatter.py:
2643           ges: Output otio formatter loading issues in debug logs
2644           Instead of spamming the terminal with a python traceback
2645           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/107
2646           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/173>
2647
2648 2020-05-05 23:03:36 -0400  Thibault Saunier <tsaunier@igalia.com>
2649
2650         * tests/check/scenarios/seek_with_stop.validatetest:
2651         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2652         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2653           tests: Stop recording segment position in seek_with_stop
2654           There are two valid timing in GstAggregator where the segment event
2655           is pushed before GstAggregator sets its srcpad->segment.position in
2656           gst_aggregator_pad_chain_internal. Segment.position is basically
2657           a helper field for internal elements use so we should not require
2658           a specific value here as we are not checking a particular element
2659           behavior.
2660           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/106
2661           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/174>
2662
2663 2020-05-02 01:24:18 -0400  Thibault Saunier <tsaunier@igalia.com>
2664
2665         * tests/validate/geslaunch.py:
2666           test: Add support for .validatetest in the launcher app
2667
2668 2020-05-01 14:26:32 +0100  Henry Wilkes <hwilkes@igalia.com>
2669
2670         * ges/ges-container.c:
2671           container: return TRUE if adding doesn't cause any errors
2672           If `add_child` and `set_parent` succeed we want to return TRUE, even if
2673           the added element is no longer a child by the end of the method. This is
2674           because some users may call ges_container_remove during `child-added`.
2675           This shouldn't be considered an error.
2676
2677 2020-04-30 17:44:33 -0400  Thibault Saunier <tsaunier@igalia.com>
2678
2679         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2680         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2681         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2682         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2683         * tests/check/scenarios/seek_with_stop.validatetest:
2684         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2685         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2686           ges:tests: Fix the `ignore-fields` format in validatetests
2687           They are needed as those are not 100% reproducible with GES.
2688           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/168>
2689
2690 2020-04-30 13:23:05 -0400  Thibault Saunier <tsaunier@igalia.com>
2691
2692         * plugins/ges/gesbasebin.c:
2693           plugin: Fix a race removing tracks from timeline from the wrong thread
2694           The case was that the timeline state was being changed from the parent
2695           composition's action thread before the timeline was committed, leading
2696           to the SELECT_STREAM event to be pushed from the track to the nested
2697           timeline from the wrong composition thread.
2698           ```
2699           **
2700           GES:ERROR:../subprojects/gst-editing-services/ges/ges-track.c:1263:ges_track_remove_element: assertion failed: (track->priv->valid_thread == g_thread_self())
2701           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())
2702           Thread 1 (Thread 0x7f6ec2d43700 (LWP 1228982)):
2703           #0  0x00007f6ed85b2a25 in raise () at /lib64/libc.so.6
2704           #1  0x00007f6ed859b895 in abort () at /lib64/libc.so.6
2705           #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
2706           #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
2707           #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
2708           #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
2709           #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
2710           #7  0x00007f6ed8d0286b in ges_timeline_send_event (element=<optimized out>, event=<optimized out>) at ../subprojects/gst-editing-services/ges/ges-timeline.c:484
2711           #8  0x00007f6ed8bf466c in gst_element_send_event (element=0x7f6e6c01ae50 [GESTimeline], event=event@entry=0x7f6eb410f9f0) at ../subprojects/gstreamer/gst/gstelement.c:1934
2712           #9  0x00007f6ed8d242cd in ges_track_handle_message (bin=0xd846f0 [GESVideoTrack], message=0x7f6eb411ac90) at ../subprojects/gst-editing-services/ges/ges-track.c:477
2713           #10 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2714           #11 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf440 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2715           #12 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2716           #13 0x00007f6ed8bccbee in gst_bin_post_message (element=0x10261d0 [NleComposition], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2717           #14 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2718           #15 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2719           #16 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf2c0 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2720           #17 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2721           #18 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029110 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2722           #19 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2723           #20 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2724           #21 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf500 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2725           #22 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2726           #23 0x00007f6ed8bccbee in gst_bin_post_message (element=0xd705e0 [NleSource], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2727           #24 0x00007f6ed8bf4b66 in gst_element_post_message (element=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2728           #25 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2729           #26 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042400 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2730           #27 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2731           #28 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029450 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2732           #29 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2733           #30 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2734           #31 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042640 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2735           #32 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2736           #33 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2737           #34 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2738           #35 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2739           #36 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb80a7130 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2740           #37 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2741           #38 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2742           #39 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2743           #40 0x00007f6ec8f1e00d in gst_decode_bin_handle_message (bin=0x7f6e6c02aa60 [GstDecodeBin], msg=<optimized out>) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:5667
2744           #41 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2745           #42 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139110 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2746           #43 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2747           #44 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e54038c70 [GESDemux], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2748           #45 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2749           #46 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2750           #47 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139350 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2751           #48 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2752           #49 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c01ae50 [GESTimeline], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2753           #50 0x00007f6ed8bf4b66 in gst_element_post_message (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2754           #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
2755           #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
2756           #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
2757           #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
2758           #55 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c01ae50 [GESTimeline], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2759           #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
2760           #57 gst_bin_change_state_func (element=0x7f6e54038c70 [GESDemux], transition=GST_STATE_CHANGE_PAUSED_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2761           #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
2762           #59 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e54038c70 [GESDemux], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2763           #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
2764           #61 gst_bin_change_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2765           #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
2766           #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
2767           #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
2768           #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
2769           #66 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2770           #67 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x7f6e6c02aa60 [GstDecodeBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2771           #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
2772           #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
2773           #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
2774           #71 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6eb42fc7a0 [GstURIDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2775           #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
2776           #73 gst_bin_change_state_func (element=0x1029450 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2777           #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
2778           #75 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029450 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2779           #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
2780           #77 gst_bin_change_state_func (element=0xd705e0 [NleSource], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2781           #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
2782           #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
2783           #80 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0xd705e0 [NleSource], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2784           #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
2785           #82 gst_bin_change_state_func (element=0x1029110 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2786           #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
2787           #84 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029110 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2788           #85 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x1029110 [GstBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2789           #86 0x00007f6ec8060356 in _activate_new_stack (toplevel_seek=<optimized out>, comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:3117
2790           #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
2791           #88 0x00007f6ec80614f6 in _initialize_stack_func (comp=0x10261d0 [NleComposition], ucompo=0x108c800) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:732
2792           #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
2793           #90 0x00007f6ec805aaf6 in _execute_actions (comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:412
2794           #91 0x00007f6ed8c4c1cf in gst_task_func (task=0x7f6e6c01c290 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:328
2795           #92 0x00007f6ed89fc0f4 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:354
2796           #93 0x00007f6ed89fb7f2 in g_thread_proxy (data=0x7f6eb0017800) at ../glib/gthread.c:807
2797           #94 0x00007f6ed7e14432 in start_thread () at /lib64/libpthread.so.0
2798           #95 0x00007f6ed86779d3 in clone () at /lib64/libc.so.6
2799           ```
2800           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/167>
2801
2802 2020-04-14 10:22:09 +0100  Henry Wilkes <hwilkes@igalia.com>
2803
2804         * tests/check/nle/tempochange.c:
2805           check: give nle_tempochange test more time
2806           These test can take longer than most under valgrind, so give them a
2807           little more time until they timeout.
2808           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2809
2810 2020-04-13 11:40:55 +0100  Henry Wilkes <hwilkes@igalia.com>
2811
2812         * ges/ges-timeline.c:
2813         * tests/check/ges/basic.c:
2814           timeline: fix adding track when layers contains clips
2815           Made sure that adding a new track only uses select-tracks-for-object for
2816           core children to determine whether a track elements should be added to the
2817           new track or not, and *not* any other track. In particular, there should
2818           be *no* change in the existing tracks of the timeline when adding another
2819           track. Moreover, a new track should not invoke the creation of track
2820           elements for other tracks.
2821           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2822
2823 2020-04-08 17:11:14 +0100  Henry Wilkes <hwilkes@igalia.com>
2824
2825         * ges/ges-effect.c:
2826         * ges/ges-track-element.c:
2827         * plugins/nle/nleghostpad.c:
2828         * plugins/nle/nleobject.c:
2829         * plugins/nle/nleobject.h:
2830         * plugins/nle/nleoperation.c:
2831         * tests/check/ges/tempochange.c:
2832         * tests/check/nle/tempochange.c:
2833           nleobject: stop using media-duration-factor
2834           The property had been deprecated and is unused.
2835           This property is not needed. Any internal time effect that an nleoperation
2836           wraps is itself responsible for converting seek/segment timestamps.
2837           Previously, the ghostpads were performing a rate conversion after the
2838           rate element had already done so, essentially doubling their effect on
2839           seeks and segment times. This was always unnecessary, but went unnoticed
2840           by the tempochange test because it was using an identity element rather
2841           than an actual rate-changing element.
2842           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2843
2844 2020-04-08 17:08:41 +0100  Henry Wilkes <hwilkes@igalia.com>
2845
2846         * plugins/nle/nlecomposition.c:
2847         * plugins/nle/nleoperation.c:
2848         * plugins/nle/nleoperation.h:
2849           nleoperation: stop setting next_base_time
2850           This property was unused.
2851           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2852
2853 2020-04-21 16:22:31 -0400  Thibault Saunier <tsaunier@igalia.com>
2854
2855         * plugins/nle/nlecomposition.c:
2856         * tests/check/meson.build:
2857         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2858         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2859         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2860         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2861         * tests/check/scenarios/seek_with_stop.validatetest:
2862         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2863         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2864         * tools/ges-launcher.c:
2865         * tools/ges-launcher.h:
2866         * tools/ges-validate.c:
2867           nlecomposition: Fix seeking with stop
2868           And add some tests
2869           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2870
2871 2020-04-24 17:15:16 -0400  Thibault Saunier <tsaunier@igalia.com>
2872
2873         * tools/ges-launcher.c:
2874         * tools/ges-launcher.h:
2875         * tools/ges-validate.c:
2876           launch: Add support for testfiles
2877           Making it simpler to define a test in a single files, including the
2878           configuration etc..
2879           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2880
2881 2020-04-24 16:46:50 -0400  Thibault Saunier <tsaunier@igalia.com>
2882
2883         * ges/ges-track.c:
2884           track: Do not commit ourselves automatically when changing state from wrong thread
2885           The user is responsible to commit the timeline from the right thread
2886           in that case and in the case of gesdemux, the loaded timeline is filling
2887           gaps automatically when the project is set loaded.
2888           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2889
2890 2020-04-18 16:22:25 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
2891
2892         * meson.build:
2893           macos: fix python's configure checks
2894
2895 2020-04-17 12:35:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2896
2897         * ges/ges-video-source.c:
2898         * ges/ges-video-uri-source.c:
2899           ges: Fix interlaced stream playback
2900           Negotiation was failling as `videoflip` was not allowing not
2901           progressive interlacing.
2902           Also avoid adding a deinterlace element when it is useless.
2903
2904 2020-04-16 20:27:30 -0400  Thibault Saunier <tsaunier@igalia.com>
2905
2906         * ges/gstframepositioner.c:
2907         * ges/gstframepositioner.h:
2908         * meson.build:
2909         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
2910           framepositioner: Fix some source repositionning rounding issues
2911           Avoid loosing (too much) precision when rescaling back and forth by
2912           storing values in gdoubles.
2913           Handle the fact that position values can be negative
2914           Also fix debug category static variable
2915           as it clashes with the instance variable name in a few methods.
2916
2917 2020-04-16 12:53:00 -0400  Thibault Saunier <tsaunier@igalia.com>
2918
2919         * ges/ges-clip-asset.c:
2920         * ges/ges-timeline.c:
2921           timeline: Fix wrong usage of scale_int
2922           We are multiplying the framerate by GST_SECOND and thus have no
2923           guarantee that it won't overflow.
2924
2925 2020-04-11 11:40:06 -0400  Thibault Saunier <tsaunier@igalia.com>
2926
2927         * ges/ges-image-source.c:
2928         * ges/ges-video-uri-source.c:
2929           ges: Place imagefreeze at right place
2930           Negotiation fails when having the imagefreeze after videorate and
2931           frame positioning won't happen after seeks if we do not put it
2932           before the postioner
2933
2934 2020-04-09 11:24:44 -0400  Thibault Saunier <tsaunier@igalia.com>
2935
2936         * ges/ges-project.c:
2937         * ges/ges-timeline.c:
2938           asset: Avoid dereferencing NULL pointer
2939           CID 1461286
2940
2941 2020-04-09 11:20:34 -0400  Thibault Saunier <tsaunier@igalia.com>
2942
2943         * plugins/ges/gesbasebin.c:
2944           basebin: Do not set stream_group if upstream didn't provide it
2945           CID: 1461278
2946
2947 2020-04-09 11:17:59 -0400  Thibault Saunier <tsaunier@igalia.com>
2948
2949         * ges/gstframepositioner.c:
2950           framepositionner: Fix wrong old size check condition
2951           CID: 1461277
2952
2953 2020-04-09 11:16:34 -0400  Thibault Saunier <tsaunier@igalia.com>
2954
2955         * ges/ges-validate.c:
2956           validate: Avoid dereferencing NULL pointer
2957           CID: 1461266
2958
2959 2020-04-09 11:10:43 -0400  Thibault Saunier <tsaunier@igalia.com>
2960
2961         * ges/ges-timeline.c:
2962           timeline: Ensure setting framerate in timeline_get_framerate
2963           CID: 1461250, 1461288
2964
2965 2020-04-09 11:07:04 -0400  Thibault Saunier <tsaunier@igalia.com>
2966
2967         * tests/check/nle/complex.c:
2968           tests: Check that linking pads works
2969           CID: 1456061
2970
2971 2020-04-09 11:02:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2972
2973         * ges/ges-structured-interface.c:
2974           structured-interface: Properly check that setting keyframe works
2975           Fixes CID: 1455490
2976
2977 2020-04-09 10:59:40 -0400  Thibault Saunier <tsaunier@igalia.com>
2978
2979         * plugins/ges/gesdemux.c:
2980           gesdemux: Check result of g_stat
2981           CID: 1455489, 1455521
2982
2983 2020-04-09 10:54:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2984
2985         * tests/check/ges/tempochange.c:
2986           test: tempochange: Plug leak
2987           CID: 1455448
2988
2989 2020-04-09 10:42:03 -0400  Thibault Saunier <tsaunier@igalia.com>
2990
2991         * ges/ges-timeline.c:
2992           ges: Cast to signed int to compare agasint 0
2993           The check made sense but we were not casting to be able to check
2994           signess of subtraction result.
2995           CID: 1444923
2996
2997 2020-04-09 10:37:20 -0400  Thibault Saunier <tsaunier@igalia.com>
2998
2999         * ges/ges-timeline.c:
3000           timeline: Do not compare unsigned with 0
3001           Layer priorities are always positive the check was making no
3002           sense in any case.
3003           Fixes CID: 1444922, 1461284
3004
3005 2020-04-09 10:31:36 -0400  Thibault Saunier <tsaunier@igalia.com>
3006
3007         * ges/ges-base-xml-formatter.c:
3008         * ges/ges-clip.c:
3009         * ges/ges-container.c:
3010         * ges/ges-group.c:
3011         * ges/ges-pitivi-formatter.c:
3012         * plugins/ges/gesdemux.c:
3013         * tests/check/ges/clip.c:
3014           ges: Always check return value of `ges_container_add`
3015           Making coverity happy
3016           CIDs: 1461460, 1461461, 1461462, 1461463, 1461464, 1461465, 1461466, 1461468,
3017
3018 2020-04-09 10:00:43 -0400  Thibault Saunier <tsaunier@igalia.com>
3019
3020         * ges/ges-video-test-source.c:
3021           ges: Fix sending EOS on testclip when using timeoverlay
3022           Basically when using timeoverlay we where waiting for input-selector
3023           to receive EOS on its active on the output-selector streaming thread
3024           but... EOS was being sent from that same thread waiting for input-selector
3025           to unblock to send EOS on its other pad.
3026           In our specific use case we want EOS to be sent only on the active pad.
3027           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/103
3028
3029 2020-04-09 09:29:17 -0400  Thibault Saunier <tsaunier@igalia.com>
3030
3031         * docs/deprecated.md:
3032         * docs/libs/GESAudioTestSource-children-props.md:
3033         * docs/libs/GESAudioUriSource-children-props.md:
3034         * docs/libs/GESTitleSource-children-props.md:
3035         * docs/libs/GESTransitionClip-children-props.md:
3036         * docs/libs/GESVideoTestSource-children-props.md:
3037         * docs/libs/GESVideoUriSource-children-props.md:
3038         * docs/libs/document-children-props.py:
3039         * docs/sitemap.txt:
3040         * ges/ges-audio-test-source.h:
3041         * ges/ges-audio-uri-source.h:
3042         * ges/ges-effect-asset.c:
3043         * ges/ges-source-clip-asset.c:
3044         * ges/ges-title-source.c:
3045         * ges/ges-title-source.h:
3046         * ges/ges-transition-clip.h:
3047         * ges/ges-types.h:
3048         * ges/ges-uri-asset.c:
3049         * ges/ges-uri-asset.h:
3050         * ges/ges-video-source.c:
3051         * ges/ges-video-test-source.c:
3052         * ges/ges-video-test-source.h:
3053         * ges/ges-video-uri-source.h:
3054           ges: Update documentation
3055           And start generating TrackElement children property with a stupid
3056           simple script
3057
3058 2020-04-09 09:24:12 -0400  Thibault Saunier <tsaunier@igalia.com>
3059
3060         * ges/ges-video-test-source.c:
3061           ges: Add the foreground color child property
3062
3063 2020-04-07 10:53:15 -0400  Thibault Saunier <tsaunier@igalia.com>
3064
3065         * ges/ges-asset.c:
3066         * tests/check/python/test_assets.py:
3067           ges: Fix reloading UriClipAsset synchronously
3068           And add tests for that
3069
3070 2020-04-07 10:47:07 -0400  Thibault Saunier <tsaunier@igalia.com>
3071
3072         * bindings/python/gi/overrides/GES.py:
3073         * ges/ges-clip.c:
3074         * ges/ges-container.c:
3075         * ges/ges-internal.h:
3076         * ges/ges-track-element.c:
3077         * ges/ges-transition-clip.c:
3078         * ges/ges-uri-asset.c:
3079         * tests/check/python/test_clip.py:
3080           ges: Rework the way we ensure core elements are not wrongly moved between clips
3081           Instead of focusing on the instances of the clips and their children,
3082           we relax the check to allow moving track element clip between clips
3083           that share a common asset. This makes it as correct conceptually but
3084           more flexible, and the code becomes simpler.
3085
3086 2020-04-02 11:58:18 +0100  Henry Wilkes <hwilkes@igalia.com>
3087
3088         * ges/ges-container.c:
3089         * ges/ges-group.c:
3090         * ges/ges-timeline.c:
3091           group: tidied timeline membership in copy-paste
3092           Previously, the GESContainer ->paste method and GESGroup ->paste methods
3093           were unnecessarily setting the timeline of groups, even though this is
3094           handled by the GESGroup ->child_added method. This could result in the
3095           group being added multiple times.
3096
3097 2020-04-01 21:34:48 +0100  Henry Wilkes <hwilkes@igalia.com>
3098
3099         * ges/ges-timeline-tree.c:
3100         * tests/check/python/test_timeline.py:
3101           timeline-tree: fix overlap check
3102           Previously, the code was not able to detect that an element overlaps on
3103           its end, nor could it detect that an element overlaps two elements that
3104           already overlap.
3105
3106 2020-04-06 12:44:30 +0100  Henry Wilkes <hwilkes@igalia.com>
3107
3108         * ges/ges-clip.c:
3109         * tests/check/ges/clip.c:
3110           clip: tidy grouping
3111           Make the grouping of clips cleaner by checking that the clips share the
3112           same asset.
3113
3114 2020-04-06 12:42:03 +0100  Henry Wilkes <hwilkes@igalia.com>
3115
3116         * ges/ges-clip.c:
3117         * ges/ges-layer.c:
3118           clip: secure adding clip to layer
3119           Add more checks when adding a clip to a layer, or moving a clip to a new
3120           layer. Also, mark the "layer" property as explicit-notify.
3121
3122 2020-04-06 12:28:13 +0100  Henry Wilkes <hwilkes@igalia.com>
3123
3124         * ges/ges-uri-clip.c:
3125           uri-clip: match children by track
3126           When the asset of a uri clip is reset, its core children are removed and
3127           replaced by the new core children. When replacing, the `set_asset`
3128           method attempts to copy children properties from the previous children
3129           to the new children. However, the children were matched by track-type
3130           only. This would not function as intended when a URI contains multiple
3131           audio or video streams. Instead, we now match children by the tracks
3132           themselves. This should work better, provided the user's
3133           select-tracks-for-object is well behaved.
3134           Also, fix a memory problem in `set_mute` for when a child is not in a
3135           track.
3136
3137 2020-04-06 12:26:11 +0100  Henry Wilkes <hwilkes@igalia.com>
3138
3139         * ges/ges-timeline-element.c:
3140         * ges/ges-track-element.c:
3141           timeline-element: only copy read-write properties
3142           Only copy the properties that can be both read and written, and are not
3143           construct only. Similarly for child properties when a track-element is
3144           deep copied.
3145
3146 2020-04-06 12:17:43 +0100  Henry Wilkes <hwilkes@igalia.com>
3147
3148         * ges/ges-timeline-element.c:
3149         * ges/ges-timeline.c:
3150           timeline: return sunk element on pasting
3151           Technically, an element can still be floating on the return from
3152           `->paste` (e.g. a clip not in a layer). Since the return of the `_paste`
3153           methods are (return full) a non-floating object is probably expected in
3154           all cases.
3155
3156 2020-04-06 12:16:11 +0100  Henry Wilkes <hwilkes@igalia.com>
3157
3158         * ges/ges-timeline.c:
3159         * tests/check/ges/basic.c:
3160           auto-transition: select track directly
3161           By-pass the select-tracks-for-object signal for auto-transitions since
3162           their track element must land in the same track as the elements it is
3163           the auto-transition for.
3164
3165 2020-04-06 12:09:54 +0100  Henry Wilkes <hwilkes@igalia.com>
3166
3167         * ges/ges-clip.c:
3168         * ges/ges-clip.h:
3169         * ges/ges-internal.h:
3170         * ges/ges-layer.c:
3171         * ges/ges-timeline-element.c:
3172         * ges/ges-timeline.c:
3173         * ges/ges-track-element.c:
3174         * ges/ges-track.c:
3175         * tests/check/ges/basic.c:
3176         * tests/check/ges/clip.c:
3177         * tests/check/ges/test-utils.h:
3178           timeline: re-handle clip children track selection
3179           The way a clip's track elements are added to tracks was re-handled. This
3180           doesn't affect the normal usage of a simple audio-video timeline, where
3181           the tracks are added before any clips, but usage for multi-track
3182           timelines has improved. The main changes are:
3183           + We can now handle a track being selected for more than one track,
3184           including a full copy of their children properties and bindings.
3185           (Previously broken.)
3186           + When a clip is split, we copy the new elements directly into the same
3187           track, avoiding select-tracks-for-object.
3188           + When a clip is grouped or ungrouped, we avoid moving the elements to
3189           or from tracks.
3190           + Added API to allow users to copy the core elements of a clip directly
3191           into a track, complementing select-tracks-for-object.
3192           + Enforced the rule that a clip can only contain one core child in a
3193           track, and all the non-core children must be added to tracks that
3194           already contains a core child. This extends the previous condition
3195           that two sources from the same clip should not be added to the same
3196           track.
3197           + Made ges_track_add_element check that the newly added track element
3198           does not break the configuration rules of the timeline.
3199           + When adding a track to a timeline, we only use
3200           select-tracks-for-object to check whether track elements should be
3201           added to the new track, not existing ones.
3202           + When removing a track from a timeline, we empty it of all the track
3203           elements that are controlled by a clip. Thus, we ensure that a clip
3204           only contains elements that are in the tracks of the same timeline, or
3205           no track. Similarly, when removing a clip from a timeline.
3206           + We can now avoid unsupported timeline configurations when a layer is
3207           added to a timeline, and already contains clips.
3208           + We can now avoid unsupported timeline configurations when a track is
3209           added to a timeline, and the timeline already contains clips.
3210           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/84
3211
3212 2020-03-26 09:21:42 +0000  Henry Wilkes <hwilkes@igalia.com>
3213
3214         * ges/ges-timeline.c:
3215           timeline: stop connecting to track-element-added
3216           This was used to connect to the track element's notify::start signal in
3217           order to update the duration of the timeline (it is not clear why the
3218           notify::duration signal was not also connected to for the same reason).
3219           However, this is already covered by the timeline_tree_move method, which
3220           is always called to update the start of a track element, even if it is not
3221           part of a clip (and similarly for timeline_tree_trim, which is called
3222           when the duration is set).
3223
3224 2020-03-25 19:35:11 +0000  Henry Wilkes <hwilkes@igalia.com>
3225
3226         * ges/ges-clip.c:
3227         * ges/ges-uri-clip.c:
3228         * tests/check/ges/clip.c:
3229           clip: allow arbitrary max-duration when no core children
3230           Before the max-duration could be set arbitrarily when the clip was empty,
3231           to indicate what the max-duration would be once the core children were
3232           created. Now, we can also do this whilst the clip only contains non-core
3233           children.
3234
3235 2020-03-25 18:49:16 +0000  Henry Wilkes <hwilkes@igalia.com>
3236
3237         * ges/ges-clip.c:
3238         * ges/ges-internal.h:
3239         * ges/ges-timeline.c:
3240         * ges/ges-track-element.c:
3241         * tests/check/python/test_clip.py:
3242           track-element: change owner to creator
3243           Rename the private "owners" to "creators" to avoid confusing this with
3244           the owner of the track element's memory.
3245           Also made the ungroup method for GESClip symmetric by making all the
3246           children of the resulting clips share their creators, which allows them
3247           to be added to any of the other ungrouped clips. Once the clips are
3248           grouped back together, the tracks loose these extra creators.
3249
3250 2020-04-06 12:21:54 +0100  Henry Wilkes <hwilkes@igalia.com>
3251
3252         * ges/ges-container.c:
3253         * tests/check/ges/clip.c:
3254           container: change ownership when adding
3255           Make sure we sink the child on adding, and keep it alive until the end
3256           in case the method fails.
3257           Also, since the child mappings hold a ref to the child, they should give
3258           them up in their free method. This way, the ref will be given up on
3259           disposing, even if ges_container_remove fails.
3260           Also, reverse setting of the start of the container if adding fails.
3261
3262 2020-04-06 23:06:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3263
3264         * ges/ges-uri-clip.c:
3265         * ges/ges-video-source.c:
3266           ges: Fix build with GCC 10
3267           gcc-10 defaults to -fno-common, which exposes a symbol conflict, so
3268           use `static` correctly. Also we don't use `parent_extractable_iface`
3269           in `ges-uri-clip.c`.
3270           See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85678
3271
3272 2020-03-31 11:25:49 -0300  Thibault Saunier <tsaunier@igalia.com>
3273
3274         * ges/ges-container.c:
3275         * tests/check/python/test_timeline.py:
3276           ges: Fix trimming clip inside deeply nested groups
3277           This broke in 6b7c658b6a551a5b9170987ba44592d1d819e1ae
3278
3279 2020-03-24 22:47:01 -0300  Thibault Saunier <tsaunier@igalia.com>
3280
3281         * ges/ges-uri-clip.c:
3282           uri-clip: Remove dead code
3283           GES_TESTING_ASSETS_DIRECTORY is prehistoric and since then
3284           new mechanism for asset relocation have been added, it makes
3285           no sense to keep that unused code path
3286
3287 2020-03-24 22:44:07 -0300  Thibault Saunier <tsaunier@igalia.com>
3288
3289         * ges/ges-uri-clip.c:
3290           uri-clip: Remove ->create_track_element implementation
3291           It is dead code
3292
3293 2020-03-24 22:35:35 -0300  Thibault Saunier <tsaunier@igalia.com>
3294
3295         * ges/ges-image-source.c:
3296         * ges/ges-multi-file-source.c:
3297         * ges/ges-uri-asset.c:
3298         * ges/ges-uri-asset.h:
3299         * ges/ges-video-source.c:
3300         * ges/ges-video-source.h:
3301         * ges/ges-video-uri-source.c:
3302         * tests/check/ges/uriclip.c:
3303         * tests/check/python/test_clip.py:
3304           ges: Deprecate GESImageSource and GESMultiFileSource
3305           Refactoring GESVideoSource so that #GESUriVideoSource can handle
3306           still image in a simple way
3307           MultiFileSource has been replaced with the new `imagesequencesrc`
3308           element, this was totally broken anyway as `multifilesrc` can not seek
3309           properly.
3310
3311 2020-03-24 22:30:38 -0300  Thibault Saunier <tsaunier@igalia.com>
3312
3313         * ges/ges-audio-uri-source.c:
3314         * ges/ges-track-element.c:
3315         * ges/ges-video-source.c:
3316         * ges/ges-video-uri-source.c:
3317           track-element: Create nleobject on GESExtractable::set_asset
3318           This means that we have all the information about the asset
3319           when constructing the underlying GstElements.
3320           This also allows to cleanup some code all around
3321
3322 2020-03-24 22:25:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3323
3324         * ges/ges-timeline-element.c:
3325           timeline:element: Refactor the way we 'copy'
3326           Simplifying the implementation and making sure assets are set asap
3327
3328 2020-03-24 22:23:16 -0300  Thibault Saunier <tsaunier@igalia.com>
3329
3330         * ges/ges-audio-source.c:
3331         * ges/ges-audio-test-source.c:
3332         * ges/ges-audio-transition.c:
3333         * ges/ges-audio-transition.h:
3334         * ges/ges-effect-clip.c:
3335         * ges/ges-group.c:
3336         * ges/ges-text-overlay.c:
3337         * ges/ges-text-overlay.h:
3338         * ges/ges-title-source.c:
3339         * ges/ges-track-element.c:
3340         * ges/ges-track-element.h:
3341         * ges/ges-video-source.c:
3342         * ges/ges-video-test-source.c:
3343         * ges/ges-video-transition.c:
3344         * ges/ges-video-transition.h:
3345           ges: Use assets to instantiate track elements/group
3346           And deprecate all GESTrackElement constructors, but the GESEffect one.
3347           Those should **never** be created by users and should become internal
3348           in the future.
3349           Stop having docstring for the constructors that were internal.
3350
3351 2020-03-18 16:24:08 -0300  Thibault Saunier <tsaunier@igalia.com>
3352
3353         * tests/check/assets/audio_only.ogg:
3354         * tests/check/assets/audio_video.ogg:
3355         * tests/check/assets/image.png:
3356         * tests/check/assets/test-auto-transition.xges:
3357         * tests/check/assets/test-project.xges:
3358         * tests/check/assets/test-properties.xges:
3359         * tests/check/ges/test-utils.c:
3360         * tests/check/meson.build:
3361         * tests/check/python/test_clip.py:
3362           tests: Cleanup test files handling
3363
3364 2020-03-13 15:03:17 -0300  Thibault Saunier <tsaunier@igalia.com>
3365
3366         * ges/ges-base-xml-formatter.c:
3367         * ges/ges-internal.h:
3368         * ges/ges-layer.h:
3369         * ges/ges-xml-formatter.c:
3370           formatter: Serialize source properties
3371           This way we ensure that the TrackElement 'active' property is
3372           properly serialized
3373
3374 2020-03-06 18:56:52 -0300  Thibault Saunier <tsaunier@igalia.com>
3375
3376         * ges/ges-base-xml-formatter.c:
3377         * ges/ges-internal.h:
3378         * ges/ges-layer.c:
3379         * ges/ges-layer.h:
3380         * ges/ges-timeline-tree.c:
3381         * ges/ges-timeline-tree.h:
3382         * ges/ges-timeline.c:
3383         * ges/ges-track-element.c:
3384         * ges/ges-track.c:
3385         * ges/ges-validate.c:
3386         * ges/ges-xml-formatter.c:
3387         * tests/check/meson.build:
3388         * tests/check/python/common.py:
3389         * tests/check/python/test_timeline.py:
3390         * tests/check/scenarios/check_layer_activness_gaps.scenario:
3391           ges: Add a way to set layer activeness by track
3392           a.k.a muting layers.
3393           Adding unit tests and making sure serialization works properly
3394
3395 2020-03-23 21:21:10 -0300  Thibault Saunier <tsaunier@igalia.com>
3396
3397         * ges/ges-timeline-element.c:
3398           element: Add API safe guard against invalid position in edit()
3399
3400 2020-03-23 21:11:45 -0300  Thibault Saunier <tsaunier@igalia.com>
3401
3402         * ges/ges-validate.c:
3403           validate: Refactor actions implementation
3404           Making them simpler to read and avoiding leaks
3405
3406 2020-03-23 15:14:13 -0300  Thibault Saunier <tsaunier@igalia.com>
3407
3408         * ges/ges-structured-interface.c:
3409           structured-interface: Fix adding clip to layer error reporting
3410
3411 2020-03-17 11:53:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3412
3413         * ges/ges-clip-asset.c:
3414         * ges/ges-source-clip-asset.c:
3415         * ges/ges-source-clip-asset.h:
3416         * ges/ges-source-clip.c:
3417         * ges/ges-test-clip.c:
3418         * ges/ges-uri-asset.c:
3419         * ges/ges-uri-asset.h:
3420         * ges/meson.build:
3421           ges: Add a SourceClipAsset class
3422           Cleaning up the way we use the default framerate for natural
3423           frame rate.
3424
3425 2020-03-10 16:10:12 -0300  Thibault Saunier <tsaunier@igalia.com>
3426
3427         * tools/ges-launcher.c:
3428         * tools/ges-launcher.h:
3429         * tools/ges-validate.c:
3430           launch: Add a way to disable validate at runtime
3431           Also avoid to add useless bin in our sinks
3432
3433 2020-03-09 15:38:58 -0300  Thibault Saunier <tsaunier@igalia.com>
3434
3435         * ges/ges-structured-interface.c:
3436         * ges/ges-timeline.c:
3437         * ges/ges-uri-asset.c:
3438         * ges/ges-validate.c:
3439         * tests/check/meson.build:
3440         * tools/ges-launch.c:
3441         * tools/ges-launcher.c:
3442         * tools/ges-validate.c:
3443           ges: Plug some leaks
3444
3445 2020-02-28 11:56:22 -0300  Thibault Saunier <tsaunier@igalia.com>
3446
3447         * ges/ges-validate.c:
3448         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
3449           validate: Add support to seek in frames
3450
3451 2020-02-28 11:47:25 -0300  Thibault Saunier <tsaunier@igalia.com>
3452
3453         * ges/ges-command-line-formatter.c:
3454         * ges/ges-extractable.c:
3455         * ges/ges-extractable.h:
3456         * ges/ges-internal.h:
3457         * ges/ges-structure-parser.c:
3458         * ges/ges-test-clip.c:
3459         * ges/ges-video-test-source.c:
3460         * tests/check/python/test_timeline.py:
3461           ges: support test clips assets natural size/framerate
3462           This way we can test this kind of behaviour without requiring
3463           real sources.
3464           Also add simple tests.
3465
3466 2020-02-21 09:17:11 -0300  Thibault Saunier <tsaunier@igalia.com>
3467
3468         * ges/ges-clip-asset.c:
3469         * ges/ges-clip-asset.h:
3470         * ges/ges-clip.c:
3471         * ges/ges-clip.h:
3472         * ges/ges-command-line-formatter.c:
3473         * ges/ges-gerror.h:
3474         * ges/ges-internal.h:
3475         * ges/ges-structured-interface.c:
3476         * ges/ges-timeline.c:
3477         * ges/ges-timeline.h:
3478         * ges/ges-types.h:
3479         * ges/ges-utils.c:
3480         * ges/ges-validate.c:
3481         * tests/check/meson.build:
3482         * tests/check/scenarios/check_edit_in_frames.scenario:
3483         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
3484           ges: Add APIs to have a sens of frame numbers
3485           APIs:
3486           - ges_timeline_get_frame_time
3487           - ges_timeline_get_frame_at
3488           - ges_clip_asset_get_frame_time
3489           - ges_clip_get_timeline_time_from_source_frame
3490           Extracting ges_util_structure_get_clocktime to internal utilities adding
3491           support for specifying timing values in frames with the special
3492           f<frame-number> synthax.
3493
3494 2019-10-29 16:52:52 +0000  Henry Wilkes <hwilkes@igalia.com>
3495
3496         * tools/utils.c:
3497           utils: fix argument sanitization
3498           _sanitize_argument is supposed to wrap arguments in '"' quote marks such
3499           that they can be parsed and copied into a GstStructure string. This
3500           purpose is now supported more directly, which fixes some bugs, e.g.:
3501           arguments                before                  fix
3502           +title my=title          +title my="title"       +title "my=title"
3503           +title abc n=my=name     +title abc n="my="name" +title abc n="my=name"
3504           +title my"title          +title "my"title"       +title "my\"title"
3505           +title my\title          +title "my\title"       +title "my\\title"
3506
3507 2020-02-28 11:52:38 -0300  Thibault Saunier <tsaunier@igalia.com>
3508
3509         * tools/ges-launcher.c:
3510         * tools/utils.c:
3511           launch: Fix memory management issue with the rendering format
3512
3513 2020-02-25 17:42:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3514
3515         * ges/ges-validate.c:
3516           validate: Rename edit-container to edit
3517           Keeping the old version for backward compat
3518
3519 2020-02-21 17:17:10 -0300  Thibault Saunier <tsaunier@igalia.com>
3520
3521         * ges/ges-source.c:
3522         * ges/ges-video-test-source.c:
3523           ges: Add a timeoverlay to video test sources
3524           This is often very useful to have a timeoverlay inside test sources.
3525           We do not want to use it as an effect as segments are not the sames
3526           in GES when it comes to nleoperations.
3527
3528 2020-02-25 18:39:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3529
3530         * ges/ges-timeline-element.c:
3531           element: Handle using own property as child property
3532           Avoiding ref cycles
3533
3534 2020-02-21 17:16:01 -0300  Thibault Saunier <tsaunier@igalia.com>
3535
3536         * ges/ges-clip.c:
3537           ges: Ensure GESClips assets are always ClipAssets
3538
3539 2020-02-18 15:21:38 -0300  Thibault Saunier <tsaunier@igalia.com>
3540
3541         * ges/ges-audio-uri-source.c:
3542         * ges/ges-clip-asset.c:
3543         * ges/ges-clip-asset.h:
3544         * ges/ges-clip.c:
3545         * ges/ges-timeline-element.c:
3546         * ges/ges-timeline-element.h:
3547         * ges/ges-track-element-asset.c:
3548         * ges/ges-track-element-asset.h:
3549         * ges/ges-track-element.c:
3550         * ges/ges-uri-asset.c:
3551         * ges/ges-video-uri-source.c:
3552           ges: Add API to retrieve the natural framerate of an element
3553
3554 2020-02-28 17:53:55 -0300  Thibault Saunier <tsaunier@igalia.com>
3555
3556         * ges/ges-track.c:
3557           ges: Some memory management fixes setting track mixing
3558           Also fix 'mixing' property notifies
3559
3560 2020-02-28 17:50:05 -0300  Thibault Saunier <tsaunier@igalia.com>
3561
3562         * ges/ges-enums.c:
3563           ges: Cleanup GESEdge and GESEditMode GEnum values
3564           By duplicating the registered values, so that bindings have
3565           better values to use
3566
3567 2020-03-02 14:35:33 -0300  Thibault Saunier <tsaunier@igalia.com>
3568
3569         * tools/ges-launcher.c:
3570           launch: Make command line provided sinks override scenario defined ones
3571
3572 2020-02-28 11:58:30 -0300  Thibault Saunier <tsaunier@igalia.com>
3573
3574         * ges/gstframepositioner.c:
3575           framepositioner: Avoid dereferencing NULL pointer
3576
3577 2020-03-04 16:03:30 -0300  Thibault Saunier <tsaunier@igalia.com>
3578
3579         * ges/ges-validate.c:
3580           validate: Initialize GValue before calling g_object_get_value
3581           This is required with GLib < 2.60
3582
3583 2020-03-17 18:13:51 -0300  Thibault Saunier <tsaunier@igalia.com>
3584
3585         * ges/ges-asset.h:
3586         * ges/ges-audio-source.h:
3587         * ges/ges-audio-test-source.h:
3588         * ges/ges-audio-track.h:
3589         * ges/ges-audio-transition.h:
3590         * ges/ges-audio-uri-source.h:
3591         * ges/ges-auto-transition.h:
3592         * ges/ges-base-effect-clip.h:
3593         * ges/ges-base-effect.h:
3594         * ges/ges-base-transition-clip.h:
3595         * ges/ges-base-xml-formatter.h:
3596         * ges/ges-clip-asset.h:
3597         * ges/ges-clip.h:
3598         * ges/ges-command-line-formatter.h:
3599         * ges/ges-container.h:
3600         * ges/ges-effect-asset.h:
3601         * ges/ges-effect-clip.h:
3602         * ges/ges-effect.h:
3603         * ges/ges-enums.h:
3604         * ges/ges-extractable.h:
3605         * ges/ges-formatter.h:
3606         * ges/ges-gerror.h:
3607         * ges/ges-group.h:
3608         * ges/ges-image-source.h:
3609         * ges/ges-internal.h:
3610         * ges/ges-layer.h:
3611         * ges/ges-marker-list.h:
3612         * ges/ges-meta-container.h:
3613         * ges/ges-multi-file-source.h:
3614         * ges/ges-operation-clip.h:
3615         * ges/ges-operation.h:
3616         * ges/ges-overlay-clip.h:
3617         * ges/ges-pipeline.h:
3618         * ges/ges-pitivi-formatter.h:
3619         * ges/ges-prelude.h:
3620         * ges/ges-project.h:
3621         * ges/ges-screenshot.h:
3622         * ges/ges-smart-adder.h:
3623         * ges/ges-smart-video-mixer.h:
3624         * ges/ges-source-clip.h:
3625         * ges/ges-source.h:
3626         * ges/ges-structure-parser.h:
3627         * ges/ges-structured-interface.h:
3628         * ges/ges-test-clip.h:
3629         * ges/ges-text-overlay-clip.h:
3630         * ges/ges-text-overlay.h:
3631         * ges/ges-timeline-element.h:
3632         * ges/ges-timeline-tree.h:
3633         * ges/ges-timeline.h:
3634         * ges/ges-title-clip.h:
3635         * ges/ges-title-source.h:
3636         * ges/ges-track-element-asset.h:
3637         * ges/ges-track-element.h:
3638         * ges/ges-track.h:
3639         * ges/ges-transition-clip.h:
3640         * ges/ges-transition.h:
3641         * ges/ges-types.h:
3642         * ges/ges-uri-asset.h:
3643         * ges/ges-uri-clip.h:
3644         * ges/ges-utils.h:
3645         * ges/ges-version.h.in:
3646         * ges/ges-video-source.h:
3647         * ges/ges-video-test-source.h:
3648         * ges/ges-video-track.h:
3649         * ges/ges-video-transition.h:
3650         * ges/ges-video-uri-source.h:
3651         * ges/ges-xml-formatter.h:
3652         * ges/ges.h:
3653         * plugins/ges/gesbasebin.h:
3654         * tests/check/ges/test-utils.h:
3655         * tools/ges-launcher.h:
3656         * tools/ges-validate.h:
3657           ges: Use #pragma once everywhere
3658
3659 2020-03-17 15:51:39 -0300  Thibault Saunier <tsaunier@igalia.com>
3660
3661         * ges/ges-asset.h:
3662         * ges/ges-audio-source.h:
3663         * ges/ges-audio-test-source.h:
3664         * ges/ges-audio-track.h:
3665         * ges/ges-audio-transition.h:
3666         * ges/ges-audio-uri-source.h:
3667         * ges/ges-auto-transition.h:
3668         * ges/ges-base-effect-clip.h:
3669         * ges/ges-base-effect.h:
3670         * ges/ges-base-transition-clip.h:
3671         * ges/ges-base-xml-formatter.h:
3672         * ges/ges-clip-asset.h:
3673         * ges/ges-clip.h:
3674         * ges/ges-command-line-formatter.h:
3675         * ges/ges-container.h:
3676         * ges/ges-effect-asset.h:
3677         * ges/ges-effect-clip.h:
3678         * ges/ges-effect.h:
3679         * ges/ges-extractable.h:
3680         * ges/ges-formatter.h:
3681         * ges/ges-group.h:
3682         * ges/ges-image-source.h:
3683         * ges/ges-internal.h:
3684         * ges/ges-layer.h:
3685         * ges/ges-meta-container.h:
3686         * ges/ges-multi-file-source.h:
3687         * ges/ges-operation-clip.h:
3688         * ges/ges-operation.c:
3689         * ges/ges-operation.h:
3690         * ges/ges-overlay-clip.h:
3691         * ges/ges-pipeline.h:
3692         * ges/ges-pitivi-formatter.h:
3693         * ges/ges-project.h:
3694         * ges/ges-smart-video-mixer.c:
3695         * ges/ges-source-clip.h:
3696         * ges/ges-source.h:
3697         * ges/ges-test-clip.h:
3698         * ges/ges-text-overlay-clip.h:
3699         * ges/ges-text-overlay.h:
3700         * ges/ges-timeline-element.h:
3701         * ges/ges-timeline.h:
3702         * ges/ges-title-clip.h:
3703         * ges/ges-title-source.h:
3704         * ges/ges-track-element-asset.h:
3705         * ges/ges-track-element.h:
3706         * ges/ges-track.h:
3707         * ges/ges-transition-clip.h:
3708         * ges/ges-transition.c:
3709         * ges/ges-transition.h:
3710         * ges/ges-types.h:
3711         * ges/ges-uri-asset.c:
3712         * ges/ges-uri-asset.h:
3713         * ges/ges-uri-clip.h:
3714         * ges/ges-video-source.h:
3715         * ges/ges-video-test-source.h:
3716         * ges/ges-video-track.h:
3717         * ges/ges-video-transition.h:
3718         * ges/ges-video-uri-source.h:
3719         * ges/ges-xml-formatter.h:
3720         * tools/ges-launcher.h:
3721           ges: Cleanup the way we declare object types
3722           We create our own _DECLARE_ macro because we have instance structures
3723
3724 2020-03-19 09:15:07 -0300  Thibault Saunier <tsaunier@igalia.com>
3725
3726         * ges/ges-timeline-element.c:
3727           ges: Stop using hash_table_steal_extended
3728           This appeard in GLib 2.58
3729           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/99
3730
3731 2020-03-18 13:36:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3732
3733         * ges/ges-clip.c:
3734         * ges/ges-uri-clip.c:
3735         * tests/check/assets/30frames.ogv:
3736         * tests/check/ges/clip.c:
3737         * tests/check/python/test_clip.py:
3738           clip: Allow setting max-duration clips without TrackElements
3739           Otherwise this breaks quite a few assumption in user code, several
3740           pitivi tests broke because of that.
3741
3742 2020-03-18 12:56:06 -0300  Thibault Saunier <tsaunier@igalia.com>
3743
3744         * ges/ges-clip.c:
3745         * ges/ges-internal.h:
3746         * ges/ges-timeline.c:
3747         * ges/ges-track-element.c:
3748         * tests/check/assets/30frames.ogv:
3749         * tests/check/python/test_clip.py:
3750           ges: Make it so core elements can be re added to their 'owners'
3751           The user might want to add/remove/add core children to clips and be able
3752           to regroup ungrouped clip. This is needed for undo/redo in Pitivi for
3753           example
3754
3755 2020-03-18 11:12:55 -0300  Thibault Saunier <tsaunier@igalia.com>
3756
3757         * ges/ges-container.c:
3758           container: Let subclass know adding child was interrupted
3759           When the `child-added` signal emission was called, the
3760           `GESContainer->child_added` vmethod was called (the signal is
3761           `G_SIGNAL_RUN_FIRST`) so we need to call `GESContainer->child_removed`
3762           ourself so subclasses know they do not control the child anymore.
3763
3764 2020-03-10 16:01:02 +0000  Henry Wilkes <hwilkes@igalia.com>
3765
3766         * ges/ges-timeline-element.c:
3767         * ges/ges-timeline-element.h:
3768         * ges/ges-track-element.c:
3769           timeline-element: make start and duration EXPLICIT_NOTIFY
3770           The properties will only have their signal emitted when they change in
3771           value, even when g_object_set, etc, methods are used.
3772           The _set_start method already did this, but start was missing the
3773           EXPLICIT_NOTIFY flag. There should be no need to check that the property
3774           has changed in ->set_start or ->set_duration
3775
3776 2020-03-10 15:27:20 +0000  Henry Wilkes <hwilkes@igalia.com>
3777
3778         * ges/ges-clip.c:
3779         * ges/ges-internal.h:
3780         * ges/ges-timeline-element.c:
3781         * ges/ges-track-element.c:
3782         * tests/check/ges/clip.c:
3783           timeline-element: make max-duration cap in-point
3784           Do not allow the in-point to exceed the max-duration of any timeline
3785           element.
3786
3787 2020-03-10 11:53:09 +0000  Henry Wilkes <hwilkes@igalia.com>
3788
3789         * ges/ges-clip.c:
3790         * tests/check/ges/clip.c:
3791           clip: only allow children with the same timeline
3792           Refuse the addition of children whose timeline is neither NULL nor the
3793           clip's timeline.
3794
3795 2020-03-10 11:38:58 +0000  Henry Wilkes <hwilkes@igalia.com>
3796
3797         * ges/ges-clip.c:
3798         * ges/ges-container.c:
3799         * ges/ges-transition-clip.c:
3800         * ges/ges-uri-clip.c:
3801         * tests/check/ges/clip.c:
3802         * tests/check/ges/overlays.c:
3803         * tests/check/ges/test-utils.h:
3804         * tests/check/ges/titles.c:
3805         * tests/check/ges/transition.c:
3806           clip: re-handle child in-point and max-duration
3807           The in-point of a clip is kept in sync with its core children, unless they
3808           have no has-internal-source.
3809           The max-duration is defined as the minimum max-duration amongst the
3810           clip's core children. If it is set to a new value, this sets the
3811           max-duration of its core children to the same value if they have
3812           has-internal-source set as TRUE.
3813           Non-core children (such as effects on a source clip) do not influence
3814           these values.
3815           As part of this, we no longer track in-point in GESContainer. Unlike start
3816           and duration, the in-point of a timeline element does not refer to its
3817           extent in the timeline. As such, it has little meaning for most
3818           collections of timeline-elements, in particular GESGroups. As such, there
3819           is no generic way to relate the in-point of a container to its children.
3820
3821 2020-03-10 11:35:23 +0000  Henry Wilkes <hwilkes@igalia.com>
3822
3823         * ges/ges-group.c:
3824         * ges/ges-timeline-element.c:
3825         * ges/ges-timeline-element.h:
3826           timeline-element: make in-point and max-duration EXPLICIT_NOTIFY
3827           As such, they only emit a signal if their value changes, either through
3828           their _set_inpoint or _set_max_duration methods, or through
3829           g_object_set, etc.
3830           Also, we now require the ->set_max_duration method to be implemented.
3831           This was added to GESGroup, which will only allow the max-duration to be
3832           set to GST_CLOCK_TIME_NONE.
3833
3834 2020-03-10 11:29:40 +0000  Henry Wilkes <hwilkes@igalia.com>
3835
3836         * ges/ges-image-source.c:
3837         * ges/ges-source.c:
3838         * ges/ges-title-clip.c:
3839         * ges/ges-title-source.c:
3840         * ges/ges-track-element.c:
3841         * ges/ges-track-element.h:
3842           track-element: add has-internal-source property
3843           Unless this property is set to TRUE, the in-point must be 0 and the
3844           max-duration must be GST_CLOCK_TIME_NONE.
3845           Also added EXPLICIT_NOTIFY flags to the active and track-type
3846           properties such that their notifies are emitted only if the property
3847           changes, even when the g_object_set, etc, methods are used.
3848           Also added a missing notify signal to the set_active method.
3849
3850 2020-03-03 18:00:51 +0000  Henry Wilkes <hwilkes@igalia.com>
3851
3852         * ges/ges-clip.c:
3853         * tests/check/ges/clip.c:
3854           clip: copy and paste control bindings
3855           Previously the control bindings were not properly copied into the pasted
3856           clip. Also changed the order so that elements are added to the clip
3857           before the clip is added to the timeline.
3858
3859 2020-03-03 14:31:10 +0000  Henry Wilkes <hwilkes@igalia.com>
3860
3861         * ges/ges-container.c:
3862         * ges/ges-internal.h:
3863         * ges/ges-timeline-element.c:
3864         * tests/check/ges/clip.c:
3865         * tests/check/ges/group.c:
3866         * tests/check/ges/test-utils.c:
3867         * tests/check/ges/test-utils.h:
3868           timeline-element: add signals for child properties
3869           Add the child-property-added and child-property-removed signals to
3870           GESTimelineElement.
3871           GESContainer is able to use this to keep their child properties in sync
3872           with their children: if they are added or removed from the child, they
3873           are also added or removed from the container.
3874
3875 2020-03-02 12:23:07 +0000  Henry Wilkes <hwilkes@igalia.com>
3876
3877         * ges/ges-clip.c:
3878         * ges/ges-container.c:
3879         * ges/ges-group.c:
3880         * tests/check/ges/clip.c:
3881           container: freeze notifies during add and remove
3882           Hold the notify signals for the container and the children until after
3883           the child has been fully added or removed.
3884           After the previous commit, this was used to ensure that the
3885           notify::priority signal was sent for children of a clip *after* the
3886           child-removed signal. This stopped being the case when the code in
3887           ->child_removed was moved to ->remove_child (the latter is called before
3888           the child-removed signal is emitted, whilst the former is called
3889           afterwards). Rather than undo this move of code, which was necessary to
3890           ensure that ->add_child was always reversed, the notify::priority signal
3891           is now simply delayed until after removing the child has completed. This
3892           was done for all notify signals, as well as in the add method, to ensure
3893           consistency.
3894           This allows the test_clips.py test_signal_order_when_removing_effect to
3895           pass.
3896           Also make subclasses take a copy of the list of the children before
3897           setting the start and duration, since this can potentially re-order the
3898           children (if they have the SET_SIMPLE flag set).
3899
3900 2020-03-02 13:35:20 +0000  Henry Wilkes <hwilkes@igalia.com>
3901
3902         * ges/ges-clip.c:
3903           clip: make remove_child a reverse of add_child
3904           Previously, we relied on ->child_removed to reverse the priority changes
3905           that occured in ->add_child. However, ->child_removed is not always
3906           called (the signal child-removed is not always emitted) when a
3907           ->add_child needs to be removed. However, ->remove_child is always
3908           called to reverse ->add_child, so the code was moved here. Otherwise, we
3909           risk that the priorities of the clip will contain gaps, which will cause
3910           problems when another child is added to the clip.
3911
3912 2020-03-02 13:25:21 +0000  Henry Wilkes <hwilkes@igalia.com>
3913
3914         * ges/ges-clip.c:
3915           clip: tidy handling of child priorities
3916           Handle the child priorities in a way that keeps the container children
3917           list sorted by priority at all times. Also, no longer rely on the
3918           control_mode of the container, since we have less control over its value,
3919           compared to private variables.
3920           Also fixed the changing of priorities in set_top_effect_index:
3921           previously *all* children whose priority was above or below the new
3922           priority were shifted, when we should have been only shifting priorities
3923           for the children whose priority lied *between* the old and the new
3924           priority of the effect. E.g.
3925           effect:   A   B   C   D   E   F
3926           index:    0   1   2   3   4   5
3927           After moving effect E to index 1, previously, we would get
3928           effect:   A   B   C   D   E   F
3929           index:    0   2   3   4   1   6
3930           (this would have also shifted the priority for the core children as
3931           well!). Whereas now, we have the correct:
3932           effect:   A   B   C   D   E   F
3933           index:    0   2   3   4   1   5
3934
3935 2020-03-02 12:56:03 +0000  Henry Wilkes <hwilkes@igalia.com>
3936
3937         * ges/ges-base-effect-clip.c:
3938         * ges/ges-clip.c:
3939         * ges/ges-clip.h:
3940         * ges/ges-container.c:
3941         * ges/ges-internal.h:
3942         * ges/ges-source-clip.c:
3943         * ges/ges-timeline-element.c:
3944         * ges/ges-timeline.c:
3945         * ges/ges-track-element.c:
3946         * tests/check/ges/clip.c:
3947         * tests/check/ges/effects.c:
3948         * tests/check/ges/test-utils.h:
3949           clip: only allow core elements as children
3950           Only allow elements that were created by ges_clip_create_track_elements
3951           (or copied from such an element) to be added to a clip. This prevents
3952           users from adding arbitrary elements to a clip.
3953           As an exception, a user can add GESBaseEffects to clips whose class
3954           supports it, i.e. to a GESSourceClip and a GESBaseEffectClip.
3955           This change also introduces a distinction between the core elements of a
3956           clip (created by ges_clip_create_track_elements) and non-core elements
3957           (currently, only GESBaseEffects, for some classes). In particular,
3958           GESBaseEffectClip will now distinguish between its core elements and
3959           effects added by the user. This means that the core elements will always
3960           have the lowest priority, and will not be listed as top effects. This is
3961           desirable because it brings the behaviour of GESBaseEffectClip in line
3962           with other clip types.
3963
3964 2020-03-11 19:38:19 -0300  Thibault Saunier <tsaunier@igalia.com>
3965
3966         * plugins/nle/nlecomposition.c:
3967         * plugins/nle/nleobject.c:
3968           nle: Delay marking object as not in composition
3969           Instead of doing it at the time of resetting `object->in_composition`
3970           when user calls `gst_bin_remove` do it after we actually removed
3971           it from the object thread, and do it in the `nle_object_reset`
3972           method where it belongs
3973           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/96
3974
3975 2020-03-10 21:54:56 +0000  Henry Wilkes <hwilkes@igalia.com>
3976
3977         * ges/ges-auto-transition.c:
3978           auto-transition: fix setting of SET_SIMPLE flag
3979           Previously, the SET_SIMPLE flag was non unset for auto-transitions after
3980           it had been set.
3981
3982 2020-03-11 13:42:50 +0200  Sebastian Dröge <sebastian@centricular.com>
3983
3984         * meson.build:
3985           Fix build with Python 3.8 by also checking for python-3.X-embed.pc
3986           Since Python 3.8 the normal checks don't include the Python libraries
3987           anymore and linking of the Python formatters would fail.
3988           See also https://github.com/mesonbuild/meson/issues/5629
3989           and https://gitlab.freedesktop.org/gstreamer/gst-python/issues/28
3990
3991 2020-03-09 11:49:33 -0300  Thibault Saunier <tsaunier@igalia.com>
3992
3993         * ges/ges-validate.c:
3994           validate: Handle checking/setting subprojects ges properties
3995
3996 2020-03-09 11:49:02 -0300  Thibault Saunier <tsaunier@igalia.com>
3997
3998         * ges/ges-project.c:
3999           project: Do not warn when resetting URI to the same one
4000
4001 2020-03-05 15:56:28 -0300  Thibault Saunier <tsaunier@igalia.com>
4002
4003         * ges/ges-auto-transition.c:
4004         * ges/ges-clip.c:
4005         * ges/ges-source-clip.c:
4006         * ges/ges-timeline-element.c:
4007         * ges/ges-timeline-tree.c:
4008         * ges/ges-timeline.c:
4009         * tests/check/ges/group.c:
4010         * tests/check/python/common.py:
4011         * tests/check/python/test_timeline.py:
4012           ges: Make setting start/duration move or trim generic
4013           We were implementing the logic for moving/trimming elements specific
4014           to SourceClip but this was not correct ass the new timeline tree allows
4015           us to handle that for all element types in a generic and nice way.
4016           This make us need to have groups trimming properly implemented in the
4017           timeline tree, leading to some fixes in the group tests.
4018           This adds tests for the various cases known to not be handled properly
4019           by the previous code.
4020           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/92
4021
4022 2020-03-04 17:42:46 -0300  Thibault Saunier <tsaunier@igalia.com>
4023
4024         * ges/ges-group.c:
4025         * tests/check/python/common.py:
4026         * tests/check/python/test_group.py:
4027           group: Update priority when a child is removed
4028           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/93
4029
4030 2020-03-04 17:16:18 -0300  Thibault Saunier <tsaunier@igalia.com>
4031
4032         * ges/ges-clip.c:
4033         * tests/check/python/test_timeline.py:
4034           clip: Don't split clips at illegal position
4035           Make sure that when we split a clip, the resulting timeline would
4036           not be in an illegal state.
4037           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/94
4038
4039 2020-03-05 19:00:20 +0000  Henry Wilkes <hwilkes@igalia.com>
4040
4041         * ges/ges-pipeline.c:
4042           pipeline: don't link tracks unnecessarily
4043           Unless the pipeline is in certain modes, we do not want to try and link
4044           every track. The previous debug message implied this, but the method did
4045           not actually end early.
4046           Also, we always end early if we receive a track that is neither video
4047           nor audio.
4048
4049 2020-03-05 18:15:41 +0000  Henry Wilkes <hwilkes@igalia.com>
4050
4051         * ges/ges-asset.c:
4052         * tests/check/ges/asset.c:
4053           asset: fix handling of proxies
4054           Previous usage of the property proxy-target seemed to alternate between
4055           the two definitions:
4056           + The asset we are the default proxy of
4057           + The asset we are in the proxy list of
4058           Now, the latter definition is used, which seems more useful to a user
4059           since knowing the latter can easily allow you to find out the former.
4060           The previous behaviour of ges_asset_set_proxy (asset, NULL) was not very
4061           clear. It is now defined so that it clears all the proxies for 'asset'.
4062           This means that after this call, the GESAsset:proxy property will indeed
4063           be NULL.
4064           Also fixed:
4065           + We can call ges_asset_set_proxy (asset, proxy) when 'proxy' is already
4066           in the proxy list of 'asset'.
4067           + Handling of removing the default proxy in ges_asset_unproxy. This was
4068           sending out the wrong notifies.
4069           + Prohibiting circular proxying. Before we could only prevent one case,
4070           we should now be able to prevent all cases. This will prevent a hang
4071           in ges_asset_request.
4072
4073 2020-03-04 17:00:46 +0000  Henry Wilkes <hwilkes@igalia.com>
4074
4075         * tests/check/ges/asset.c:
4076           test: remove asset test that needs internal method
4077           The test_proxy_asset test needs the internal method
4078           ges_asset_finish_proxy. The test also uses the associated internal methods
4079           ges_asset_try_proxy and ges_asset_cache_lookup. However, these are
4080           marked with GES_API in ges-internal.h, which allows us access to them
4081           here.
4082           The new method is not marked as GES_API because it would not allow us to
4083           remove the method in the future without removing it from the symbols list.
4084           We do not want to add to the problem.
4085           The test was simply commented out since we may wish to support tests
4086           that access internal methods in the future using meson.
4087
4088 2020-03-04 13:05:58 +0000  Henry Wilkes <hwilkes@igalia.com>
4089
4090         * ges/ges-asset.c:
4091           asset: fix ownership in ges_asset_request
4092           Fix the ownership in ges_asset_request. This should be transfer-full,
4093           but for proxies it would fail to add a reference. Also,
4094           ges_asset_cache_put was leaking memory if the asset already existed.
4095
4096 2020-03-04 11:31:32 +0000  Henry Wilkes <hwilkes@igalia.com>
4097
4098         * ges/ges-asset.c:
4099         * ges/ges-base-xml-formatter.c:
4100         * ges/ges-internal.h:
4101         * ges/ges-project.c:
4102         * tests/check/ges/asset.c:
4103           asset: move set_proxy (NULL, proxy) behaviour to new method
4104           We should not be accepting ges_asset_set_proxy (NULL, proxy) as part of
4105           the API! This behaviour was used internally in combination with
4106           ges_asset_try_proxy, which is called on a still loading asset, so it was
4107           moved to ges_asset_finish_proxy.
4108
4109 2020-03-04 10:34:45 +0000  Henry Wilkes <hwilkes@igalia.com>
4110
4111         * ges/ges-asset.c:
4112         * ges/ges-asset.h:
4113           asset: deprecate ->proxied method
4114           This method was no longer called, so it has been deprecated.
4115
4116 2020-03-04 09:59:33 +0000  Henry Wilkes <hwilkes@igalia.com>
4117
4118         * ges/ges-asset.c:
4119           asset: make proxy-target read only
4120           We should not be able to set this property.
4121
4122 2020-02-27 16:08:45 +0000  Henry Wilkes <hwilkes@igalia.com>
4123
4124         * ges/ges-timeline.c:
4125           timeline: fix layer priority argument in trim
4126           Previously, we tested that the given priority was `>0`, when it seems
4127           that `>=0` was intended. A priority of `-1` means leave the priority
4128           unchanged, whilst a priority of 0, or more, means move to this layer
4129           priority.
4130
4131 2020-02-21 09:23:34 +0000  Henry Wilkes <hwilkes@igalia.com>
4132
4133         * ges/ges-container.c:
4134         * ges/ges-timeline-element.h:
4135         * ges/ges-track-element.c:
4136           timeline-element: use default ->list_children_properties
4137           Stop overwriting the ->list_children_properties virtual method in
4138           subclasses because the timeline element class handles everything itself
4139           anyway.
4140           Note that containers already automatically add the children properties of
4141           their child elements in ges_container_add.
4142
4143 2020-02-25 08:16:58 +0000  Henry Wilkes <hwilkes@igalia.com>
4144
4145         * ges/ges-group.c:
4146           group: fix memory leak in child layer callback
4147           We were leaking the sigids->layer argument because gst_clip_get_layer
4148           returns a new reference.
4149
4150 2020-02-24 20:19:12 +0000  Henry Wilkes <hwilkes@igalia.com>
4151
4152         * ges/ges-container.c:
4153           container: fix child duration callback
4154           Previously, we were setting the inpoint_offset using the start offset in
4155           the duration callback!
4156           Also added a notify for when the duration is changed in the child start
4157           callback.
4158
4159 2020-02-24 18:58:55 +0000  Henry Wilkes <hwilkes@igalia.com>
4160
4161         * ges/ges-group.c:
4162           group: fix max layer priority
4163           The maximum priority is `height - prio - 1`. Previously missing the -1.
4164           Related to, but does not completely fix,
4165           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/91
4166
4167 2020-02-18 18:02:08 +0000  Henry Wilkes <hwilkes@igalia.com>
4168
4169         * ges/ges-clip.c:
4170           clip: allow for neither track nor type in search
4171           Previously, either the track or track_type arguments had to be specified
4172           in order to find **any** track elements. Now, you can specify neither,
4173           which will match any track element, of the specified type.
4174
4175 2020-02-18 12:17:50 +0000  Henry Wilkes <hwilkes@igalia.com>
4176
4177         * tests/check/python/test_timeline.py:
4178           pythontests: change num layers in timeline to 1
4179           In the test_timeline.test_auto_transition, the corresponding xges only
4180           has one layer, so we should only expect one layer when we extract the
4181           timeline. This fixes a change that was missing from commit
4182           d3e2cf55e3ad6258ff09220ee6393655fdd833f1
4183
4184 2020-02-18 12:14:25 +0000  Henry Wilkes <hwilkes@igalia.com>
4185
4186         * ges/ges-extractable.c:
4187           extractable: check extractable-type of set asset
4188           When setting the asset of a GESExtractable object, first make sure that
4189           the asset's extractable-type matches the type of the object.
4190
4191 2020-02-18 09:17:09 +0000  Henry Wilkes <hwilkes@igalia.com>
4192
4193         * ges/ges-layer.c:
4194           layer: fix ownership when failing to add clip
4195           If a clip is already part of a layer, then adding it to another layer
4196           should fail. Previously, in this case, `ges_layer_add_clip` was adding a
4197           reference to the clip instead, without subsequently giving up ownership.
4198           This meant that the clip would be left with an unowned reference.
4199           This has now been corrected by also calling `unref` after the
4200           `ref_sink`.
4201           Note that, since `clip` is already part of `current_layer`, it should
4202           already be non-floating, so the `ref_sink`-`unref` should do nothing
4203           overall. But we keep both to make the ownership (transfer floating/none)
4204           explicit.
4205
4206 2020-02-12 22:23:38 +0000  Henry Wilkes <hwilkes@igalia.com>
4207
4208         * ges/ges-audio-track.c:
4209         * ges/ges-video-track.c:
4210           docs: update GESAudioTrack and GESVideoTrack
4211
4212 2020-01-21 12:01:41 +0000  Henry Wilkes <hwilkes@igalia.com>
4213
4214         * ges/ges-enums.h:
4215         * ges/ges-pipeline.c:
4216           docs: update GESPipeline
4217
4218 2020-01-17 20:10:23 +0000  Henry Wilkes <hwilkes@igalia.com>
4219
4220         * ges/ges-meta-container.c:
4221         * ges/ges-meta-container.h:
4222           docs: update GESMetaContainer
4223
4224 2020-01-17 15:27:29 +0000  Henry Wilkes <hwilkes@igalia.com>
4225
4226         * ges/ges-extractable.c:
4227         * ges/ges-extractable.h:
4228           docs: update GESExtractable
4229
4230 2020-01-17 12:20:11 +0000  Henry Wilkes <hwilkes@igalia.com>
4231
4232         * ges/ges-asset.c:
4233         * ges/ges-asset.h:
4234           docs: update GESAsset
4235
4236 2020-01-15 14:46:02 +0000  Henry Wilkes <hwilkes@igalia.com>
4237
4238         * ges/ges-track-element.c:
4239         * ges/ges-track-element.h:
4240           docs: update GESTrackElement
4241
4242 2020-01-15 14:44:38 +0000  Henry Wilkes <hwilkes@igalia.com>
4243
4244         * ges/ges-track.c:
4245         * ges/ges-track.h:
4246           docs: update GESTrack
4247
4248 2020-01-09 12:11:35 +0000  Henry Wilkes <hwilkes@igalia.com>
4249
4250         * ges/ges-clip.c:
4251         * ges/ges-clip.h:
4252           docs: update GESClip
4253
4254 2020-01-09 12:09:15 +0000  Henry Wilkes <hwilkes@igalia.com>
4255
4256         * ges/ges-container.c:
4257         * ges/ges-group.c:
4258           docs: update GESGroup
4259
4260 2020-01-08 09:26:07 +0000  Henry Wilkes <hwilkes@igalia.com>
4261
4262         * ges/ges-container.c:
4263         * ges/ges-container.h:
4264           docs: update GESContainer
4265
4266 2020-01-07 17:40:53 +0000  Henry Wilkes <hwilkes@igalia.com>
4267
4268         * ges/ges-enums.h:
4269         * ges/ges-timeline-element.c:
4270         * ges/ges-timeline-element.h:
4271           docs: update GESTimelineElement
4272
4273 2019-12-20 12:30:54 +0000  Henry Wilkes <hwilkes@igalia.com>
4274
4275         * ges/ges-validate.c:
4276           validate: unref copied and pasted
4277
4278 2019-12-20 11:20:49 +0000  Henry Wilkes <hwilkes@igalia.com>
4279
4280         * ges/ges-timeline.c:
4281           timeline: fix paste ownership
4282           The method steals ownership of `copied_from`, so should be responsible
4283           for unreffing it. Also make sure we fail when `layer != -1`, since this
4284           functionality is not supported.
4285
4286 2019-12-18 20:33:45 +0000  Henry Wilkes <hwilkes@igalia.com>
4287
4288         * ges/ges-layer.c:
4289         * ges/ges-layer.h:
4290         * ges/ges-timeline.c:
4291         * ges/ges-timeline.h:
4292         * ges/ges-utils.c:
4293           docs: update GESTimeline and GESLayer
4294
4295 2020-03-03 18:07:32 -0300  Thibault Saunier <tsaunier@igalia.com>
4296
4297         * bindings/python/gi/overrides/GES.py:
4298           python: Cleanup overrides using monkey patching
4299           Following the PyGObject guidelines[0], this starts monkey patching
4300           overridden elements instead of subclassing them.
4301           [0]: https://pygobject.readthedocs.io/en/latest/devguide/override_guidelines.html#python-override-guidelines
4302
4303 2018-11-29 19:12:24 +0100  Jens Göpfert <mail@jensgoepfert.de>
4304
4305         * examples/c/concatenate.c:
4306           add assets to layer and adjust position and duration (closes #45)
4307
4308 2020-03-02 19:06:17 -0300  Thibault Saunier <tsaunier@igalia.com>
4309
4310         * bindings/python/gi/overrides/GES.py:
4311         * tests/check/python/test_timeline.py:
4312           python: Add a Timeline.iter_clips() helper to iterate clips
4313
4314 2020-02-24 12:21:11 -0300  Thibault Saunier <tsaunier@igalia.com>
4315
4316         * meson.build:
4317         * meson_options.txt:
4318           meson: Add an option to enable/disable validate integration
4319
4320 2020-02-22 14:23:45 -0300  Thibault Saunier <tsaunier@igalia.com>
4321
4322         * ges/gstframepositioner.c:
4323         * tests/check/meson.build:
4324         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
4325         * tests/check/scenarios/check_video_track_restriction_scale_with_keyframes.scenario:
4326           framepositioner: Reposition source when the user positioned them
4327           Keeping the same proportion in the size and position and only if
4328           the aspect ratio is conserved.
4329
4330 2020-02-24 08:50:04 -0300  Thibault Saunier <tsaunier@igalia.com>
4331
4332         * tools/ges-launcher.c:
4333         * tools/ges-launcher.h:
4334         * tools/ges-validate.c:
4335         * tools/ges-validate.h:
4336           ges:launch: Handle setting playback information in scenarios
4337           This way we can avoid real sinks when implementing scenarios
4338
4339 2020-02-24 08:47:11 -0300  Thibault Saunier <tsaunier@igalia.com>
4340
4341         * ges/ges-structured-interface.c:
4342         * ges/ges-track-element.c:
4343         * ges/ges-validate.c:
4344           validate: Handle absolute control binding support when setting keyframes
4345           And minor fix in set-control-source
4346
4347 2020-02-19 18:09:19 -0300  Thibault Saunier <tsaunier@igalia.com>
4348
4349         * ges/ges-video-source.c:
4350         * ges/ges-video-uri-source.c:
4351         * ges/gstframepositioner.c:
4352         * ges/gstframepositioner.h:
4353         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
4354           ges: Properly position video sources in the scene by default
4355           We try to do our best to have the video frames scaled the best way
4356           to fill most space on the final frames, keeping aspect ratio. The user
4357           can later on rescale or move the sources as usual but it makes the
4358           default behaviour a better and more natural especially now that we
4359           set default restriction caps to the video tracks.
4360           And fix the unit test to take that change into account
4361
4362 2020-02-19 18:06:26 -0300  Thibault Saunier <tsaunier@igalia.com>
4363
4364         * ges/ges-image-source.c:
4365         * ges/ges-internal.h:
4366         * ges/ges-video-source.c:
4367         * ges/ges-video-source.h:
4368         * ges/ges-video-test-source.c:
4369         * ges/ges-video-uri-source.c:
4370           ges: Add a method to retrieve the 'natural' size of VideoSource
4371           This way the user can easily know how the clip would look like
4372           if no scaling was applied to the clip, this is useful to be able
4373           to properly position the clips with the framepositionner element.
4374
4375 2020-02-19 15:31:28 -0300  Thibault Saunier <tsaunier@igalia.com>
4376
4377         * bindings/python/gi/overrides/GES.py:
4378         * ges/ges-container.c:
4379         * ges/ges-internal.h:
4380         * ges/ges-timeline-element.c:
4381           ges: Call the right ->set_child_property vmethod
4382           We used to always call the `->set_child_property` virtual method
4383           of the object that `ges_timeline_element_set_child_property` was called
4384           from, but that means that, in the case of referencing GESContainer
4385           children properties from its children, the children wouldn't know
4386           what child property have been set, and the children override wouldn't
4387           be takent into account, in turns, it means that the behaviour could be
4388           different in the setter depending on parent the method was called,
4389           which is totally unexpected.
4390           We now make sure that the vmethod from the element that introduced the
4391           child property is called whatever parent method is called, making the
4392           behaviour more uniform.
4393           Fix the python override to make sure that new behaviour is respected.
4394
4395 2020-02-18 16:31:15 -0300  Thibault Saunier <tsaunier@igalia.com>
4396
4397         * ges/ges-timeline.h:
4398           ges: Deprecate the GESTimeline::track field
4399           It is not MT safe to access it, and user should use the proper getter
4400
4401 2020-02-18 16:09:55 -0300  Thibault Saunier <tsaunier@igalia.com>
4402
4403         * ges/ges-internal.h:
4404         * ges/ges-video-track.c:
4405           ges: Set default caps for GESVideoTrack
4406           By default, video track output full HD@30fps, this makes the behaviour
4407           of clip position much more understandable and guarantess that we
4408           always have a framerate.
4409           The user can modify the values whenever he wants
4410
4411 2020-02-20 12:28:59 -0300  Thibault Saunier <tsaunier@igalia.com>
4412
4413         * ges/gstframepositioner.c:
4414         * tests/check/ges/timelineedition.c:
4415         * tests/check/meson.build:
4416         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
4417         * tools/meson.build:
4418           framepositioner: Stop lying about the source size
4419           Basically we were advertising that the source size would be the
4420           size of the track if it hadn't been defined by end user, but since
4421           we started to let scaling happen in the compositor, this is not true
4422           as the source size is now the natural size of the underlying video
4423           stream.
4424           Remove the unit test and reimplemented using a validate scenario which
4425           make the test much simpler to read :=)
4426
4427 2020-02-20 12:27:37 -0300  Thibault Saunier <tsaunier@igalia.com>
4428
4429         * ges/ges-validate.c:
4430           validate: Add action types to set/check various child properties at once
4431           And add a way to take into account control bindings.
4432
4433 2020-02-20 12:22:19 -0300  Thibault Saunier <tsaunier@igalia.com>
4434
4435         * ges/ges-timeline-element.c:
4436           ges: Allow setting children property using the set_object_arg format
4437           This make it much simpler for the user to set enum values and should not cause any issue
4438
4439 2020-02-20 17:13:46 -0300  Thibault Saunier <tsaunier@igalia.com>
4440
4441         * ges/ges-project.c:
4442         * ges/ges-validate.c:
4443         * tools/ges-launcher.c:
4444         * tools/ges-launcher.h:
4445         * tools/ges-validate.c:
4446         * tools/utils.c:
4447         * tools/utils.h:
4448           ges: Plug leaks in new ges-launch and related
4449
4450 2020-02-25 17:38:15 -0300  Thibault Saunier <tsaunier@igalia.com>
4451
4452         * ges/ges-validate.c:
4453           validate: Port to the new REPORT_ACTION API
4454
4455 2020-02-18 23:08:53 -0300  Thibault Saunier <tsaunier@igalia.com>
4456
4457         * plugins/nle/nlesource.c:
4458           nlesource: When standalone consider object.duration==0 as not set
4459           nleobject.duration defaults to 0, but this is pretty unintuitive for
4460           end user in the case nlesource is use standalone, just consider
4461           duration=0 equivalent to duration=GST_CLOCK_TIME_NONE as it makes
4462           the element much simpler to use, we could actually forbid 0 as a value
4463           in the future.
4464           Also take into account potential CLOCK_TIME_NONE
4465
4466 2020-02-10 18:05:38 -0300  Thibault Saunier <tsaunier@igalia.com>
4467
4468         * ges/ges-audio-source.c:
4469         * ges/ges-internal.h:
4470         * ges/ges-source.c:
4471         * ges/ges-video-source.c:
4472         * ges/ges-video-source.h:
4473         * ges/ges-video-test-source.c:
4474         * ges/ges-video-uri-source.c:
4475           ges: Avoid adding unnecessary converters for nested timelines
4476           Basically we know that if we are using mixing, compositor will be
4477           able to do video conversion and scaling for us, so avoid adding those
4478           usless elements.
4479           This optimizes a lot caps negotiation for deeply nested timelines.
4480
4481 2020-02-10 18:00:33 -0300  Thibault Saunier <tsaunier@igalia.com>
4482
4483         * plugins/ges/gesbasebin.c:
4484         * plugins/ges/gesdemux.c:
4485           plugins:ges: Fix pushing tags after e8c782d119eccf364fa24812cdc90c40f60d65d6
4486           Basically the tags we send before STREAM_START are now ignored, meaning
4487           that we could not detect nested timelines anymore, this commits makes
4488           sure that we send our tag event after getting pushing STREAM_START.
4489
4490 2020-02-06 16:42:25 -0300  Thibault Saunier <tsaunier@igalia.com>
4491
4492         * plugins/nle/nlecomposition.c:
4493           nlecomposition: Optimize prerolling when using nested compositions
4494           When a composition is nested into anotherone, we *know* that the
4495           toplevel composition is going to send a stack initializing seek,
4496           we can thus avoid sending it on the subcomposition itself when
4497           prerolling. This avoid seeking roundtrips and we now have one and
4498           only one seek travelling in the overall pipeline (after it has
4499           prerolled).
4500
4501 2020-02-06 12:43:57 -0300  Thibault Saunier <tsaunier@igalia.com>
4502
4503         * plugins/nle/nlesource.c:
4504           nlesource: Fix seeks when used standalone
4505           The 'start' of nleobject is in the 'composition' scale, inpoint is in
4506           the media scale, when outside a composition, a nleobject->start value
4507           doesn't mean anything.
4508
4509 2020-02-06 12:39:12 -0300  Thibault Saunier <tsaunier@igalia.com>
4510
4511         * plugins/nle/nlecomposition.c:
4512         * plugins/nle/nlesource.c:
4513           nle: Seek the whole stack on initialization
4514           Instead of seeking each nleobject separately to setup new stack, wait
4515           for the whole stack to preroll and then seek that newly setup stack,
4516           leading to the same code path and seek 'tweaking' as when processing
4517           a seek on the composition (without stack changes).
4518           This is mandatory to properly handle filter that tweak segments to handle
4519           time remapping for example.
4520
4521 2020-02-06 12:37:37 -0300  Thibault Saunier <tsaunier@igalia.com>
4522
4523         * plugins/nle/nlecomposition.c:
4524         * plugins/nle/nleghostpad.c:
4525           nle: Minor typo fixes
4526
4527 2020-02-04 17:07:39 -0300  Thibault Saunier <tsaunier@igalia.com>
4528
4529         * tools/ges-launcher.c:
4530         * tools/ges-launcher.h:
4531         * tools/ges-validate.c:
4532         * tools/ges-validate.h:
4533           validate: Allow overriding ges-launch options through scenarios
4534           In 99c45d42cfd1cafb658b63abf0b506db20167499 we allowed setting
4535           track-types but in the end we could do it generically using the
4536           following synthax in the scenario 'properties' metadata:
4537           `ges-options={--track-types=video,--disable-mixing}`
4538
4539 2020-02-07 09:39:39 -0300  Thibault Saunier <tsaunier@igalia.com>
4540
4541         * ges/ges-asset.c:
4542         * ges/ges-effect-clip.c:
4543         * ges/ges-effect.c:
4544         * ges/ges-extractable.c:
4545         * ges/ges-extractable.h:
4546         * ges/ges-internal.h:
4547         * ges/ges-timeline-element.c:
4548         * ges/ges-transition-clip.c:
4549         * ges/ges-uri-clip.c:
4550           ges: Ignore deprecation of GParameter
4551           GParameter is part of our API, and for GLib < 2.54 we do not even have
4552           a way around avoiding it (namely `g_object_new_with_properties`).
4553           We should stop using GParameter once we depend on GLib 2.54.
4554           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/86
4555
4556 2019-08-20 17:46:09 -0400  Thibault Saunier <tsaunier@igalia.com>
4557
4558         * ges/ges-container.h:
4559         * ges/ges-formatter.c:
4560         * ges/ges-formatter.h:
4561         * ges/ges-layer.h:
4562         * ges/ges-prelude.h:
4563         * ges/ges-screenshot.h:
4564         * ges/ges-timeline-element.c:
4565         * ges/ges-timeline-element.h:
4566         * ges/ges-title-clip.c:
4567         * ges/ges-title-clip.h:
4568         * ges/ges-track-element-deprecated.h:
4569         * ges/ges-track-element.h:
4570         * ges/meson.build:
4571           ges: Use G_DEPRECATE to mark deprecated methods
4572           Cleanup a few things on the way.
4573           And move ges-track-element deprecations to a dedicated header file
4574
4575 2019-12-14 17:04:54 +0000  Henry Wilkes <hwilkes@igalia.com>
4576
4577         * ges/ges-clip.c:
4578         * ges/ges-container.c:
4579         * ges/ges-source-clip.c:
4580         * ges/ges-timeline-element.c:
4581         * tests/check/ges/clip.c:
4582           ges-source-clip: fixed return of duration setter
4583           In general, brought the behaviour of the `start`, `duration` and
4584           `inpoint` setters in line with each other. In particular:
4585           1. fixed return value the GESSourceClip `duration` setter
4586           2. changed the GESClip `start` setter
4587           3. fixed the inpoint callback for GESContainer
4588           4. changed the type of `res` in GESTimelineElement to be gint to
4589           emphasise that the GES library is using the hack that a return of -1
4590           from klass->set_duration means no notify signal should be sent out.
4591           Also added a new test for clips to ensure that the setters work for
4592           clips within and outside of timelines, and that the `start`, `inpoint`
4593           and `duration` of a clip will match its children.
4594
4595 2019-12-05 14:23:04 -0300  Thibault Saunier <tsaunier@igalia.com>
4596
4597         * ges/ges-pipeline.c:
4598           pipeline: Ensure that encodebin enforces a single segment sent to encoders
4599
4600 2019-10-04 09:58:17 -0300  Thibault Saunier <tsaunier@igalia.com>
4601
4602         * tests/validate/geslaunch.py:
4603           validate: Move to the new GstValidateEncodingTestInterface API
4604
4605 2019-11-20 07:52:56 +0100  Edward Hervey <edward@centricular.com>
4606
4607         * ges/ges-xml-formatter.c:
4608           xml-formatter: Free structure after usage
4609           CID: 1416901
4610           CID: 1439518
4611           CID: 1439527
4612
4613 2019-11-20 07:46:47 +0100  Edward Hervey <edward@centricular.com>
4614
4615         * ges/ges-pitivi-formatter.c:
4616           formatter: Free path object after usage
4617           As it's done everywhere else
4618           CID: 1455511
4619
4620 2019-11-07 16:54:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4621
4622         * meson.build:
4623           meson: Fix disabling of the python support
4624           Cannot call python.dependency() if the python module was not found.
4625
4626 2019-08-29 07:45:45 +0200  Niels De Graef <nielsdegraef@gmail.com>
4627
4628         * ges/ges-container.c:
4629         * ges/ges-layer.c:
4630         * ges/ges-marker-list.c:
4631         * ges/ges-meta-container.c:
4632         * ges/ges-project.c:
4633         * ges/ges-timeline-element.c:
4634         * ges/ges-timeline.c:
4635         * ges/ges-track-element.c:
4636         * ges/ges-track.c:
4637         * plugins/nle/nlecomposition.c:
4638         * plugins/nle/nleoperation.c:
4639           Don't pass default GLib marshallers for signals
4640           By passing NULL to `g_signal_new` instead of a marshaller, GLib will
4641           actually internally optimize the signal (if the marshaller is available
4642           in GLib itself) by also setting the valist marshaller. This makes the
4643           signal emission a bit more performant than the regular marshalling,
4644           which still needs to box into `GValue` and call libffi in case of a
4645           generic marshaller.
4646           Note that for custom marshallers, one would use
4647           `g_signal_set_va_marshaller()` with the valist marshaller instead.
4648
4649 2019-10-16 19:26:55 +0100  Henry Wilkes <hwilkes@igalia.com>
4650
4651         * ges/ges-marker-list.c:
4652         * ges/ges-meta-container.h:
4653         * tests/check/ges/markerlist.c:
4654           marker: add color meta
4655           Support optionally coloring markers by reserving GES_META_MARKER_COLOR
4656           for an ARGB guint.
4657
4658 2019-10-16 13:40:57 +0100  Henry Wilkes <hwilkes@igalia.com>
4659
4660         * ges/ges-meta-container.c:
4661         * ges/ges-meta-container.h:
4662           meta-container: add register_static_meta
4663           Allows us to register a static meta without having to set a value.
4664
4665 2019-10-16 11:37:23 +0100  Henry Wilkes <hwilkes@igalia.com>
4666
4667         * ges/ges-meta-container.c:
4668           meta-container: move comment
4669           The comment that was above _register_meta is actually meant for
4670           _set_value.
4671
4672 2019-10-23 16:04:01 +0200  Thibault Saunier <tsaunier@igalia.com>
4673
4674         * ges/ges-command-line-formatter.c:
4675         * tools/ges-launch.c:
4676         * tools/ges-launcher.c:
4677           ges-launch: Document timeline description format under --help
4678           Making it simpler for user to get the documentation
4679
4680 2019-10-22 22:51:41 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
4681
4682         * ges/ges-marker-list.c:
4683           marker-list: Use proper parameters names even in the docs
4684           Otherwise there will be parameters with hyphen in their name in the GIR.
4685
4686 2019-10-22 13:30:36 +0200  Thibault Saunier <tsaunier@igalia.com>
4687
4688         * plugins/nle/nlecomposition.c:
4689           nlecomposition: Enhance dumping stack output
4690
4691 2019-10-22 12:21:04 +0200  Thibault Saunier <tsaunier@igalia.com>
4692
4693         * ges/ges-marker-list.c:
4694           ges: Handle empty marker lists
4695
4696 2019-10-22 11:53:36 +0200  Thibault Saunier <tsaunier@igalia.com>
4697
4698         * ges/ges-validate.c:
4699           validate: Tear down pipeline when openning a new project
4700           Avoiding potential deadlock when we remove tracks on a playing pipeline
4701
4702 2019-10-22 11:50:02 +0200  Thibault Saunier <tsaunier@igalia.com>
4703
4704         * ges/ges-structured-interface.c:
4705           ges: Fix setting GError when adding children to containers
4706           We were misusing assertion and not properly setting the GError value
4707
4708 2019-10-22 11:31:04 +0200  Thibault Saunier <tsaunier@igalia.com>
4709
4710         * ges/ges-smart-video-mixer.c:
4711           smart-video-mixer: Handle segment updates
4712           We were basically ignoring any segment update which could potentially
4713           lead to setting a wrong stream time leading to wrong alpha value
4714           being used.
4715
4716 2019-10-17 16:30:49 +0200  Thibault Saunier <tsaunier@igalia.com>
4717
4718         * tools/ges-launcher.c:
4719         * tools/utils.c:
4720         * tools/utils.h:
4721           launcher: Enhance printed output
4722
4723 2019-10-17 16:21:28 +0200  Thibault Saunier <tsaunier@igalia.com>
4724
4725         * tools/ges-launcher.c:
4726         * tools/utils.c:
4727         * tools/utils.h:
4728           launcher: Use the output URI extension to set encoding format
4729           And print a description of the encoding profile.
4730
4731 2019-10-17 16:19:11 +0200  Thibault Saunier <tsaunier@igalia.com>
4732
4733         * ges/ges-pipeline.c:
4734           pipeline: Be smarter about how we match encoding profiles and tracks
4735
4736 2019-10-18 00:50:16 +0100  Tim-Philipp Müller <tim@centricular.com>
4737
4738         * meson.build:
4739           meson: build gir even when cross-compiling if introspection was enabled explicitly
4740           This can be made to work in certain circumstances when
4741           cross-compiling, so default to not building g-i stuff
4742           when cross-compiling, but allow it if introspection was
4743           enabled explicitly via -Dintrospection=enabled.
4744           See gstreamer/gstreamer#454 and gstreamer/gstreamer#381
4745
4746 2019-10-16 16:40:27 +0100  Henry Wilkes <hwilkes@igalia.com>
4747
4748         * ges/ges-marker-list.c:
4749         * tests/check/ges/markerlist.c:
4750           marker-list: add prev position to ::marker-moved
4751           Additionally give the previous marker position in the
4752           GESMarkerList::marker-moved signal, since a user may want to know
4753           where a move was from.
4754           Also, fixed the documentation for GESMarkerList::marker-added
4755           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/78
4756
4757 2019-10-13 13:37:11 +0100  Tim-Philipp Müller <tim@centricular.com>
4758
4759         * .gitignore:
4760         * .gitmodules:
4761         * Makefile.am:
4762         * autogen.sh:
4763         * bindings/Makefile.am:
4764         * bindings/python/Makefile.am:
4765         * bindings/python/gi/Makefile.am:
4766         * bindings/python/gi/overrides/Makefile.am:
4767         * common:
4768         * configure.ac:
4769         * examples/.gitignore:
4770         * examples/Makefile.am:
4771         * examples/c/Makefile.am:
4772         * ges/.gitignore:
4773         * ges/Makefile.am:
4774         * m4/Makefile.am:
4775         * pkgconfig/.gitignore:
4776         * pkgconfig/Makefile.am:
4777         * plugins/Makefile.am:
4778         * plugins/ges/Makefile.am:
4779         * plugins/nle/.gitignore:
4780         * plugins/nle/Makefile.am:
4781         * tests/.gitignore:
4782         * tests/Makefile.am:
4783         * tests/benchmarks/Makefile.am:
4784         * tests/check/Makefile.am:
4785         * tests/check/ges/.gitignore:
4786         * tests/validate/Makefile.am:
4787         * tests/validate/scenarios/Makefile.am:
4788         * tools/Makefile.am:
4789           Remove autotools build system
4790           Todo:
4791           - hook up data/completions/ges-launch-1.0 in Meson (#77)
4792
4793 2019-10-01 18:02:27 +0300  Sebastian Dröge <sebastian@centricular.com>
4794
4795         * ges/ges-internal.h:
4796         * ges/ges.c:
4797           ges: Hide internal debug category behind a GOnce
4798           Otherwise it might be used (e.g. by the plugin loader via the GES
4799           plugin!) before ges_init() is called.
4800
4801 2019-10-01 18:01:21 +0300  Sebastian Dröge <sebastian@centricular.com>
4802
4803         * plugins/ges/gesdemux.c:
4804           gesdemux: Initialize debug category before first using it
4805           Prevents critical warnings during class_init()
4806
4807 2019-09-23 16:10:59 -0300  Thibault Saunier <tsaunier@igalia.com>
4808
4809         * ges/ges-project.c:
4810           project: Add missing safe guard when listing assets
4811
4812 2019-09-23 16:07:58 -0300  Thibault Saunier <tsaunier@igalia.com>
4813
4814         * ges/ges-command-line-formatter.c:
4815         * ges/ges-structured-interface.c:
4816         * tools/ges-launcher.c:
4817           launch: Add an option to embed nested timelines when saving
4818
4819 2019-08-19 14:38:12 +0100  Henry Wilkes <hwilkes@igalia.com>
4820
4821         * ges/ges-xml-formatter.c:
4822           xml-formatter: increase xges version to 0.6
4823           Increase minor_version to 6 if a sub-project is saved under an asset or an asset includes a child stream-info element.
4824
4825 2019-08-23 17:26:51 -0400  Thibault Saunier <tsaunier@igalia.com>
4826
4827         * ges/ges-timeline.c:
4828         * tests/check/python/test_timeline.py:
4829           tests: Fix transition project tests
4830           Basically the test project was plain broken as it had fully overlapping
4831           clips is prohibited since the timeline edition API was reimplemented.
4832           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/62
4833
4834 2019-08-21 14:41:46 -0400  Thibault Saunier <tsaunier@igalia.com>
4835
4836         * ges/ges-asset.c:
4837           asset: Fix asset cache for CLips and TrackElement with same ID
4838           We clearly uniquely identify assets by both their IDs and their
4839           extractable type, and we should make sure that you can have a
4840           TrackElement and a Clip with the same ID.
4841           There is one exception in our implementation which is GESFormatter
4842           because we treat their subclasses as 1 type with different IDs.
4843
4844 2019-08-17 11:59:38 -0400  Thibault Saunier <tsaunier@igalia.com>
4845
4846         * ges/ges-effect.c:
4847         * ges/ges.c:
4848           ges: Expose ges mixer to be used as effects
4849
4850 2019-08-17 11:59:02 -0400  Thibault Saunier <tsaunier@igalia.com>
4851
4852         * ges/ges-effect-clip.c:
4853         * ges/ges-layer.c:
4854           ges: Add support for EffectClip assets
4855
4856 2019-08-28 18:13:06 +1000  Matthew Waters <matthew@centricular.com>
4857
4858         * plugins/ges/gesdemux.c:
4859         * plugins/ges/gessrc.c:
4860           build: also suppress unused-function warnings about g_autoptr
4861           ../plugins/ges/gesdemux.c:50:1: error: unused function 'glib_autoptr_cleanup_GESDemux' [-Werror,-Wunused-function]
4862           G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, DEMUX, GESBaseBin);
4863           ^
4864           /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'
4865           _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName)                                               \
4866           ^
4867           /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'
4868           static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) {                     \
4869           ^
4870           /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'
4871           #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
4872           ^
4873           <scratch space>:81:1: note: expanded from here
4874           glib_autoptr_cleanup_GESDemux
4875           ^
4876           ../plugins/ges/gessrc.c:56:1: error: unused function 'glib_autoptr_cleanup_GESSrc' [-Werror,-Wunused-function]
4877           G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4878           ^
4879           /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'
4880           _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName)                                               \
4881           ^
4882           /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'
4883           static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) {                     \
4884           ^
4885           /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'
4886           #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
4887           ^
4888           <scratch space>:158:1: note: expanded from here
4889           glib_autoptr_cleanup_GESSrc
4890           ^
4891
4892 2019-08-27 10:02:04 -0400  Thibault Saunier <tsaunier@igalia.com>
4893
4894         * plugins/ges/gesbasebin.h:
4895         * plugins/ges/gesdemux.c:
4896         * plugins/ges/gessrc.c:
4897           ges: fix G_DECLARE_FINAL_TYPE -Werror with clang
4898           Also fix wrong casing the `G_DECLARE` for GESDemux.
4899           ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_SRC' [-Wunused-function]
4900           G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4901           ^
4902           /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4903           static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) {                                     \
4904           ^
4905           <scratch space>:39:1: note: expanded from here
4906           GES_SRC
4907           ^
4908           ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_IS_SRC' [-Wunused-function]
4909           /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4910           static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) {                                         \
4911           ^
4912           <scratch space>:42:1: note: expanded from here
4913           GES_IS_SRC
4914           ^
4915           ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_Demux' [-Wunused-function]
4916           G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, Demux, GESBaseBin);
4917           ^
4918           /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4919           static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) {                                     \
4920           ^
4921           <scratch space>:72:1: note: expanded from here
4922           GES_Demux
4923           ^
4924           ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_IS_Demux' [-Wunused-function]
4925           /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4926           static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) {                                         \
4927           ^
4928           <scratch space>:75:1: note: expanded from here
4929           GES_IS_Demux
4930           ^
4931
4932 2019-08-27 13:52:52 +1000  Matthew Waters <matthew@centricular.com>
4933
4934         * ges/ges-timeline.c:
4935           ges/timeline: remove unused function get_toplevel_container
4936           Fixes -Werror build with clang:
4937           ../subprojects/gst-editing-services/ges/ges-timeline.c:695:1: warning: unused function 'get_toplevel_container' [-Wunused-function]
4938           get_toplevel_container (gpointer element)
4939           ^
4940
4941 2019-08-23 12:36:38 -0400  Thibault Saunier <tsaunier@igalia.com>
4942
4943         * docs/gst_plugins_cache.json:
4944         * ges/ges-enums.h:
4945           doc: Update cache and fix usage of <ulink>
4946
4947 2019-08-22 18:50:00 +0200  Millan Castro <m.castrovilarino@gmail.com>
4948
4949         * ges/Makefile.am:
4950         * ges/ges-internal.h:
4951         * ges/ges-marker-list.c:
4952         * ges/ges-marker-list.h:
4953         * ges/ges-meta-container.c:
4954         * ges/ges-meta-container.h:
4955         * ges/ges-types.h:
4956         * ges/ges.c:
4957         * ges/ges.h:
4958         * ges/meson.build:
4959         * tests/check/ges/layer.c:
4960         * tests/check/ges/markerlist.c:
4961         * tests/check/meson.build:
4962           markerlist: implement GESMarkerList
4963           Co-authored by Mathieu Duponchelle <mathieu@centricular.com>
4964
4965 2019-08-20 15:29:12 -0400  Thibault Saunier <tsaunier@igalia.com>
4966
4967         * plugins/ges/gesdemux.c:
4968           gesdemux: Fix querying if we need stack reloading
4969           We are probing upstream queries, not downstream ones
4970           This was clearly a small test that slipt into previous commit
4971
4972 2019-08-16 17:41:17 +0100  Henry Wilkes <hwilkes@igalia.com>
4973
4974         * ges/ges-xml-formatter.c:
4975           xml-formatter: strip "caps" from the "properties" attribute of a track element
4976           We already have the separate "caps" attribute for xges track
4977           elements, which is actually used in parsing.
4978
4979 2019-08-19 16:35:49 +0100  Henry Wilkes <hwilkes@igalia.com>
4980
4981         * ges/ges-xml-formatter.c:
4982           xml-formatter: fix cb of ::error-loading-asset
4983           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.
4984
4985 2019-08-15 17:32:12 +0100  Henry Wilkes <hwilkes@igalia.com>
4986
4987         * ges/ges-base-xml-formatter.c:
4988           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.
4989
4990 2019-08-14 15:48:46 -0400  Thibault Saunier <tsaunier@igalia.com>
4991
4992         * ges/ges-project.c:
4993         * ges/ges-structured-interface.c:
4994           structured-interface: Properly error out when a child property could not be set
4995
4996 2019-08-12 17:37:39 -0400  Thibault Saunier <tsaunier@igalia.com>
4997
4998         * tests/check/nle/nlecomposition.c:
4999           tests:nle: Unref the bus before unrefing the pipeline
5000           Aiming at fixing a rare race condition where we get:
5001           ../subprojects/gstreamer/libs/gst/check/gstcheck.c:1258:F:nlecomposition:test_seek_on_nested:0: nested_src0_0x1a1a310 is not destroyed, 1 refcounts left!
5002           The idea is that there might have a remaining GstMessage
5003           with the nested_src as `message.src` on the bus that has
5004           yet to be processed in some conditions leading to a reference
5005           still existing when unrefing the pipeline.
5006
5007 2019-08-12 17:17:53 +0300  Sebastian Dröge <sebastian@centricular.com>
5008
5009         * ges/ges-xml-formatter.c:
5010           ges-xml-formatter: Use g_filename_to_uri() instead of deprecated gst_uri_construct()
5011           ges-xml-formatter.c: In function ‘_parse_asset’:
5012           ges-xml-formatter.c:357:7: error: ‘gst_uri_construct’ is deprecated: Use 'gst_uri_new' instead [-Werror=deprecated-declarations]
5013           357 |       id = gst_uri_construct ("file", subproj_data->filename);
5014           |       ^~
5015
5016 2019-08-12 17:16:44 +0300  Sebastian Dröge <sebastian@centricular.com>
5017
5018         * ges/ges-asset.c:
5019         * ges/ges-uri-asset.c:
5020           Fix old-style C function declarations
5021           ges-uri-asset.c: In function ‘create_discoverer’:
5022           ges-uri-asset.c:53:1: error: old-style function definition [-Werror=old-style-definition]
5023           53 | create_discoverer ()
5024           | ^~~~~~~~~~~~~~~~~
5025           ges-uri-asset.c: In function ‘get_discoverer’:
5026           ges-uri-asset.c:67:1: error: old-style function definition [-Werror=old-style-definition]
5027           67 | get_discoverer ()
5028           | ^~~~~~~~~~~~~~
5029           CC       libges_1.0_la-ges-auto-transition.lo
5030           ges-asset.c: In function ‘_get_type_entries’:
5031           ges-asset.c:489:1: error: old-style function definition [-Werror=old-style-definition]
5032           489 | _get_type_entries ()
5033           | ^~~~~~~~~~~~~~~~~
5034
5035 2019-08-12 09:49:45 -0400  Thibault Saunier <tsaunier@igalia.com>
5036
5037         * ges/ges-track.c:
5038         * ges/ges-uri-asset.c:
5039         * plugins/ges/gesbasebin.c:
5040           doc: Add some missing Since:
5041
5042 2019-08-11 21:20:21 -0400  Thibault Saunier <tsaunier@igalia.com>
5043
5044         * ges/ges-project.c:
5045           project: Properly handle NULL project asset ID
5046
5047 2019-07-30 18:24:07 -0700  Thibault Saunier <tsaunier@igalia.com>
5048
5049         * ges/ges-structured-interface.c:
5050           structured: Enhance error message when no clip duration set
5051
5052 2019-07-30 18:22:18 -0700  Thibault Saunier <tsaunier@igalia.com>
5053
5054         * ges/ges-structured-interface.c:
5055           structured-interface: Avoid setting invalid clip duration
5056
5057 2019-07-16 21:51:10 -0400  Thibault Saunier <tsaunier@igalia.com>
5058
5059         * ges/ges-track.c:
5060         * ges/ges-track.h:
5061           track: Add a getter for restriction_caps
5062
5063 2019-07-13 21:27:46 -0400  Thibault Saunier <tsaunier@igalia.com>
5064
5065         * tools/ges-launcher.c:
5066           launch: Set user restriction caps even when loading projects
5067
5068 2019-07-13 21:26:35 -0400  Thibault Saunier <tsaunier@igalia.com>
5069
5070         * ges/ges-track.c:
5071           track: Enhance restriction capsfilter name
5072
5073 2019-07-13 13:25:48 -0400  Thibault Saunier <tsaunier@igalia.com>
5074
5075         * ges/ges-xml-formatter.c:
5076           xml-formatter: Serialize DiscovererStreamInfo
5077           We do not use it yet but it gives interesting information to
5078           users
5079
5080 2019-07-12 16:15:35 -0400  Thibault Saunier <tsaunier@igalia.com>
5081
5082         * ges/ges-base-xml-formatter.c:
5083         * ges/ges-xml-formatter.c:
5084         * tests/check/ges/project.c:
5085           formatter: Plug lists of TimedValue leak
5086
5087 2019-07-05 09:40:57 -0400  Thibault Saunier <tsaunier@igalia.com>
5088
5089         * ges/ges-formatter.c:
5090         * ges/ges-formatter.h:
5091         * ges/ges-xml-formatter.c:
5092           formatter: Better document metadata registration
5093           And fix xges mimetype to match typefind mimetype
5094
5095 2019-07-04 16:51:54 -0400  Thibault Saunier <tsaunier@igalia.com>
5096
5097         * docs/meson.build:
5098           doc: Do not require the GStreamer cache generator
5099
5100 2019-07-04 15:58:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5101
5102         * ges/ges-asset.c:
5103         * ges/ges-formatter.c:
5104         * ges/ges-internal.h:
5105         * ges/ges.c:
5106         * ges/python/gesotioformatter.py:
5107         * plugins/ges/gesdemux.c:
5108           gesdemux: Compute sinkpad caps based on formatter mimetypes
5109           Implement lazy loading asset cache so gesdemux use the formatters
5110           assets while GES hasn't been initialized.
5111           And set extensions to temporary files as some formatters require
5112           the information (otio)
5113
5114 2019-07-03 20:15:23 -0400  Thibault Saunier <tsaunier@igalia.com>
5115
5116         * ges/ges-formatter.c:
5117         * ges/ges-formatter.h:
5118         * ges/ges-project.c:
5119           formatter: Add a method to retrieve the best formatter for a givent URI
5120           Uses the file extension as hint falling back to the default formatter
5121           if none is found
5122           Make use of that function in when saving a project and not formatter
5123           is specified.
5124
5125 2019-02-05 15:46:49 -0300  Thibault Saunier <tsaunier@igalia.com>
5126
5127         * ges/ges-formatter.c:
5128         * ges/ges.resource:
5129         * ges/meson.build:
5130         * ges/python/gesotioformatter.py:
5131         * meson.build:
5132         * meson_options.txt:
5133           Implement a formatter based on [OpenTimelineIO]
5134           [OpenTimelineIO]: http://opentimeline.io/
5135
5136 2019-04-19 09:07:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5137
5138         * ges/ges-formatter.c:
5139           formatter: Handle coma separated extensions in formatter metas
5140
5141 2019-03-11 19:25:23 -0300  Thibault Saunier <tsaunier@igalia.com>
5142
5143         * ges/ges-formatter.c:
5144         * ges/ges-formatter.h:
5145           formatter: Duplicate const gchar* for metadatas
5146
5147 2019-02-05 16:08:10 -0300  Thibault Saunier <tsaunier@igalia.com>
5148
5149         * ges/ges-project.c:
5150         * ges/ges-project.h:
5151           project: Expose the ges_project_add_formatter method
5152           This method is useful when implementing a formatter outside
5153           GES that end up converting to xges and uses the default formatter
5154           to finally load the timeline.
5155
5156 2019-07-11 16:23:47 -0400  Thibault Saunier <tsaunier@igalia.com>
5157
5158         * ges/ges-uri-asset.c:
5159         * ges/ges-uri-asset.h:
5160         * ges/ges-uri-clip.c:
5161         * plugins/ges/gesdemux.c:
5162           Mark nested timeline assets as such
5163           Adding a property to let the application know
5164           Also make sure that the duration of nested timeline assets is reported
5165           as CLOCK_TIME_NONE as those are extended as necessary.
5166           And make a difference between asset duration and their max duration
5167           As nested timelines can be extended 'infinitely' those max duration
5168           is GST_CLOCK_TIME_NONE, but their duration is the real duration of
5169           the timeline.
5170
5171 2019-07-11 15:54:27 -0400  Thibault Saunier <tsaunier@igalia.com>
5172
5173         * ges/ges-base-xml-formatter.c:
5174         * ges/ges-internal.h:
5175         * ges/ges-pitivi-formatter.c:
5176         * ges/ges-project.c:
5177         * plugins/ges/gesdemux.c:
5178         * tools/ges-launcher.c:
5179           formatter: Enhance error reporting
5180           And add a "loading-error" signal in GESProject so we can report
5181           issue when loading async elements for the timeline.
5182
5183 2019-07-11 15:43:47 -0400  Thibault Saunier <tsaunier@igalia.com>
5184
5185         * ges/ges-base-xml-formatter.c:
5186         * tests/check/ges/test-properties.xges:
5187           xml-formatter: Fix loading sources
5188           And fix the project file which couldn't be load now that we
5189           properly check clips coherency
5190
5191 2019-07-10 19:36:21 -0400  Thibault Saunier <tsaunier@igalia.com>
5192
5193         * plugins/ges/gesdemux.c:
5194           gesdemux: Add a testsrc to timelines if parent nleobject duration is too long
5195
5196 2019-07-10 12:06:01 -0400  Thibault Saunier <tsaunier@igalia.com>
5197
5198         * ges/ges-validate.c:
5199           ges:validate: Properly error when editing container fails
5200
5201 2019-07-10 11:02:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5202
5203         * ges/ges-structured-interface.c:
5204         * plugins/ges/gesdemux.c:
5205         * plugins/nle/nlecomposition.c:
5206           nle: Handle nested timelines update when file changes
5207           When we have nested timelines, we need to make sure the underlying
5208           formatted file is reloaded when commiting the main composition to
5209           take into account the new timeline.
5210           In other to make the implementation as simple as possible we make
5211           sure that whenever the toplevel composition is commited, the decodebin
5212           holding the gesdemux is torn down so that a new demuxer is created
5213           with the new content of the timeline.
5214           To do that a we do a NleCompositionQueryNeedsTearDown query to which
5215           gesdemux answers leading to a full nlecomposition stack
5216           deactivation/activation cycle.
5217
5218 2019-07-10 10:15:31 -0400  Thibault Saunier <tsaunier@igalia.com>
5219
5220         * ges/ges-structured-interface.c:
5221         * ges/ges-structured-interface.h:
5222         * ges/ges-validate.c:
5223           ges:validate: Add a way to execute actions on serialized timelines
5224           This way we can modify nested timelines.
5225
5226 2019-07-09 01:03:56 -0400  Thibault Saunier <tsaunier@igalia.com>
5227
5228         * ges/ges-base-xml-formatter.c:
5229         * ges/ges-internal.h:
5230         * ges/ges-project.c:
5231         * ges/ges-timeline-element.c:
5232         * ges/ges-utils.c:
5233           ges: Implement our own idle_add which uses the thread local maincontext
5234
5235 2019-07-09 00:28:29 -0400  Thibault Saunier <tsaunier@igalia.com>
5236
5237         * ges/ges-validate.c:
5238           validate: Allow passing 'uri' to 'load-project'
5239           The action type was thought to allow that but it wasn't implemented.
5240
5241 2019-07-09 00:07:16 -0400  Thibault Saunier <tsaunier@igalia.com>
5242
5243         * ges/ges-xml-formatter.c:
5244           xml-formatter: Lower down borring debug to _LOG
5245
5246 2019-07-09 00:05:21 -0400  Thibault Saunier <tsaunier@igalia.com>
5247
5248         * ges/ges-project.c:
5249           project: Use asset ID as URI if possible
5250           It was making no sense to consider it an empty timeline when the user
5251           had passed the project URI when requesting the asset. Usually user
5252           use `ges_project_new` with the URI but it is also valid to use
5253           `ges_asset_request` with the uri as ID so let's handle that properly.
5254
5255 2019-07-08 19:25:32 -0400  Thibault Saunier <tsaunier@igalia.com>
5256
5257         * bindings/python/gi/overrides/GES.py:
5258           python: Add a better asset __repr__
5259
5260 2019-07-07 20:55:53 -0400  Thibault Saunier <tsaunier@igalia.com>
5261
5262         * ges/ges-base-xml-formatter.c:
5263         * ges/ges-base-xml-formatter.h:
5264         * ges/ges-internal.h:
5265         * ges/ges-project.c:
5266         * ges/ges-xml-formatter.c:
5267         * ges/ges.c:
5268         * tests/check/python/common.py:
5269         * tests/check/python/test_timeline.py:
5270           ges: Implement subprojects
5271           Subprojects simply consist of adding the GESProject
5272           to the main project asset list. Then those are recursively
5273           serialized in the main project in the <asset> not, when deserializing,
5274           temporary files are created and those will be used in clips
5275           as necessary
5276
5277 2019-07-07 20:35:14 -0400  Thibault Saunier <tsaunier@igalia.com>
5278
5279         * ges/ges-project.c:
5280           project: Fix our asset cache
5281           It was not talking into account the fact that you can have
5282           several assets with a same ID but different exactractable types.
5283
5284 2019-07-14 16:28:23 -0400  Thibault Saunier <tsaunier@igalia.com>
5285
5286         * ges/ges-asset.c:
5287           asset: Handle trying to proxy an asset to itself
5288           And avoid infinite recursion
5289
5290 2019-07-03 12:10:24 -0400  Thibault Saunier <tsaunier@igalia.com>
5291
5292         * plugins/ges/gesdemux.c:
5293           gesdemux: Detect recursively loading the same project file
5294           And error out when it is the case.
5295
5296 2019-07-03 12:09:23 -0400  Thibault Saunier <tsaunier@igalia.com>
5297
5298         * plugins/ges/gesdemux.c:
5299           gesdemux: Create proper stream-ids
5300
5301 2019-07-03 10:10:42 -0400  Thibault Saunier <tsaunier@igalia.com>
5302
5303         * tests/check/nle/nlecomposition.c:
5304           nle: Check seeking on deeply nested composition
5305
5306 2019-06-28 20:19:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5307
5308         * ges/ges-track.c:
5309           track: Disable last gap by default
5310           And let the GESPipeline logic handle that
5311
5312 2019-06-28 20:19:20 -0400  Thibault Saunier <tsaunier@igalia.com>
5313
5314         * plugins/nle/nlecomposition.c:
5315           nlecomposition: Drop all group-done but the last one
5316
5317 2019-06-28 17:35:40 -0400  Thibault Saunier <tsaunier@igalia.com>
5318
5319         * tools/ges-launcher.c:
5320         * tools/ges-validate.c:
5321         * tools/ges-validate.h:
5322           validate: Allow scenarios to set track types
5323
5324 2019-06-19 15:52:21 +0530  Swayamjeet <swayam1998@gmail.com>
5325
5326         * tests/validate/geslaunch.py:
5327           tests: Add ges-sample-path-recurse with projects location
5328           So that project files are found when using nested timelines
5329
5330 2019-06-23 13:03:54 -0400  Thibault Saunier <tsaunier@igalia.com>
5331
5332         * tests/validate/geslaunch.py:
5333         * tools/ges-validate.c:
5334           validate: Add a way to use validate configs with scenarios
5335           Config files should have the-scenario-name.scenario.config to be picked automatically
5336
5337 2019-06-23 13:03:04 -0400  Thibault Saunier <tsaunier@igalia.com>
5338
5339         * tests/validate/geslaunch.py:
5340           validate: Use proper sink and give them good names
5341
5342 2019-06-23 12:42:21 -0400  Thibault Saunier <tsaunier@igalia.com>
5343
5344         * ges/ges-validate.c:
5345           validate: Create folders as needed when serializing timelines
5346
5347 2019-06-22 23:49:50 -0400  Thibault Saunier <tsaunier@igalia.com>
5348
5349         * plugins/nle/nlesource.c:
5350           nlesource: Wait for the seek to actualy happen before removing the probe
5351           Make sure that an event resulting from the seek happens before removing
5352           the pad probe, dropping anything while it is not the case.
5353           This guarantees that the seek happens before `nlesource` outputs
5354           anything. This was not necessary as with decodebin or usual source
5355           flushing seeks lead to synchronous flush_start/flush_stop and we could
5356           safely assume that once the seek is sent, it was happenning.
5357           With nested `nlecomposition` this assumption is simply not true as
5358           in the composition seeks are basically cached and happen later in
5359           the composition updating thread.
5360           This fixes races where we ended up removing the blocking probe before
5361           the seek actually started to be executed in the nlecomposition
5362           nested inside an nlesource which leaded to data from *before* the seek
5363           to be outputed which means we could display wrong frames,
5364           and it was leading to interesting deadlocks.
5365
5366 2019-06-22 23:25:57 -0400  Thibault Saunier <tsaunier@igalia.com>
5367
5368         * plugins/nle/nlecomposition.c:
5369           nlecomposition: Minor debugging enhancements
5370
5371 2019-06-21 11:45:20 -0400  Thibault Saunier <tsaunier@igalia.com>
5372
5373         * ges/ges-uri-asset.c:
5374         * tests/check/python/test_assets.py:
5375           uri-asset: Fix retrieving a relocated asset sync twice
5376           Add a simple test for that.
5377
5378 2019-06-21 10:47:34 -0400  Thibault Saunier <tsaunier@igalia.com>
5379
5380         * ges/ges-timeline.c:
5381           timeline: Make adding/removing track MT safe
5382           It was almost the case already so make it happen fully
5383
5384 2019-06-19 18:14:52 -0400  Thibault Saunier <tsaunier@igalia.com>
5385
5386         * plugins/nle/nlecomposition.c:
5387           nlecomposition: Ensure flushes after seek have the right seqnum
5388           Seeks that lead to a stack change lead to deactivating the current
5389           stack. At that point we explicitely flush downstream as a reaction to
5390           the flushing seek. Until now those flushes had a random seqnum, this
5391           fails if we are a nested compostion as the parent composition will end
5392           up dropping that flush which in turns might lead to deadlocks. For
5393           example, the flush goes through a `compositor` which wants to flush
5394           downstream to stop its srcpad task, but that flush wouldn't have
5395           "released" its srcpad thread if the composition srcpad drops it, meaning
5396           it won't be able to stop the task ever.
5397
5398 2019-06-17 18:23:43 -0400  Thibault Saunier <tsaunier@igalia.com>
5399
5400         * plugins/nle/nlecomposition.c:
5401         * tests/check/nle/nlecomposition.c:
5402           nlecomposition: Shutdown children when setting state to NULL
5403           Otherwise if we shutdown a composition whith an nested composition
5404           (inside a source in the test) and leak it, we end up with the nested
5405           composition task still running (in READY) which is bad.
5406           Add a test for that which leaks the pipeline on purpose.
5407
5408 2019-06-17 18:23:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5409
5410         * plugins/nle/nlecomposition.c:
5411           nle: Parent the GstTask to ourself
5412           This allows accessing the nlecomposition in gdb when a task is
5413           'dangling' making debugging easier.
5414
5415 2019-06-11 23:51:14 +0530  Swayamjeet <swayam1998@gmail.com>
5416
5417         * tests/validate/geslaunch.py:
5418           tests: Implement nested timelines tests
5419
5420 2019-06-16 23:03:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5421
5422         * plugins/nle/nlecomposition.c:
5423           nlecomposition: Properly set seqnum on flush events
5424
5425 2019-06-16 23:00:31 -0400  Thibault Saunier <tsaunier@igalia.com>
5426
5427         * ges/ges-timeline.c:
5428           timeline: Drop ASYNC_/START/DONE messages
5429           When we have nested timelines, we do not want those messages to pop
5430           to the parent timelines as we handle the sequence ourself in the
5431           timeline.
5432
5433 2019-06-14 23:48:20 -0400  Thibault Saunier <tsaunier@igalia.com>
5434
5435         * plugins/ges/gesdemux.c:
5436           demux: Create timeline from the streaming thread
5437           First marshilling it to the main thread is dangerous as it is a blocking
5438           operation and it should never happen there.
5439           The asset cache is MT safe now so it is possible to load the timeline
5440           from that thread directly
5441
5442 2019-06-16 21:27:47 -0400  Thibault Saunier <tsaunier@igalia.com>
5443
5444         * ges/ges-uri-asset.c:
5445         * ges/ges-uri-asset.h:
5446         * plugins/ges/gesdemux.c:
5447           uri-asset: Implement multi threading support
5448           Making sure to have 1 GstDiscoverer per thread.
5449           Use that new feature in gesdemux by loading the timeline directly from
5450           the streaming thread. Modifying the timeline is not supported allowed
5451           anyway.
5452
5453 2019-06-09 19:35:21 -0400  Thibault Saunier <tsaunier@igalia.com>
5454
5455         * tests/check/nle/nlecomposition.c:
5456           nle: Add a seeking test for nested composition
5457
5458 2019-06-07 16:12:26 -0400  Thibault Saunier <tsaunier@igalia.com>
5459
5460         * ges/ges-uri-asset.c:
5461         * plugins/ges/gesdemux.c:
5462           Use the new GstDiscoverer caching feature
5463
5464 2019-06-07 16:06:39 -0400  Thibault Saunier <tsaunier@igalia.com>
5465
5466         * ges/ges-timeline.c:
5467           timeline: Do not post upstream translated composition update messages
5468           In the case of nested timeline in the toplevel timeline we ended up
5469           with CompositionUpdate for seeks sent by our own composition to
5470           granchildren composition. This was not causing essential issues
5471           if all tracks where containing nested timelines but in cases
5472           where one of the tracks only had a nested timelines, then we
5473           were waiting forever for a `CompositionUpdateDone`.
5474           CompositionUpdate translated into ASYNC_START/ASYNC_DONE should
5475           be kept inside the GESTimeline and not travel up (possibly to some
5476           parent GESTimeline).
5477
5478 2019-06-07 09:10:53 -0400  Thibault Saunier <tsaunier@igalia.com>
5479
5480         * ges/ges-structured-interface.c:
5481           structured-interface: Handle track-types in clip addition
5482           The field was already expected in the launcher
5483
5484 2019-06-06 23:19:38 -0400  Thibault Saunier <tsaunier@igalia.com>
5485
5486         * ges/ges-timeline.c:
5487         * ges/ges-track.c:
5488         * plugins/ges/gesbasebin.c:
5489         * plugins/ges/gesdemux.c:
5490         * plugins/nle/nlecomposition.c:
5491           Implement and use the GstStream API
5492
5493 2019-06-06 17:21:01 -0400  Thibault Saunier <tsaunier@igalia.com>
5494
5495         * ges/ges-timeline.c:
5496         * ges/ges-track.c:
5497         * plugins/nle/nlecomposition.c:
5498           timeline: Create stable stream IDs
5499
5500 2019-06-06 15:40:57 -0400  Thibault Saunier <tsaunier@igalia.com>
5501
5502         * docs/meson.build:
5503         * docs/plugins/index.md:
5504         * docs/plugins/nle.md:
5505         * docs/plugins/sitemap.txt:
5506         * meson.build:
5507         * plugins/ges/gessrc.c:
5508         * plugins/nle/nleoperation.c:
5509           docs: Generate ges plugin doc
5510
5511 2019-06-06 13:51:45 -0400  Thibault Saunier <tsaunier@igalia.com>
5512
5513         * docs/gst_plugins_cache.json:
5514         * plugins/ges/gesbasebin.c:
5515         * plugins/ges/gesbasebin.h:
5516         * plugins/ges/gesdemux.c:
5517         * plugins/ges/gessrc.c:
5518         * plugins/ges/meson.build:
5519           plugins:ges: Factor out a GESBaseBin class
5520           And use it in both gesdemux and gessrc
5521
5522 2019-06-06 13:02:33 -0400  Thibault Saunier <tsaunier@igalia.com>
5523
5524         * plugins/ges/gesdemux.c:
5525           gesdemux: Emit no-more-pad as required
5526
5527 2019-06-06 12:46:08 -0400  Thibault Saunier <tsaunier@igalia.com>
5528
5529         * plugins/nle/nlecomposition.c:
5530           nlecomposition: Respect seek seqnum in output EOS/SEGMENT
5531           Allowing a proper seek EOS handling with nested compositions
5532
5533 2019-06-06 11:26:45 -0400  Thibault Saunier <tsaunier@igalia.com>
5534
5535         * plugins/ges/gesdemux.c:
5536           gesdemux: Properly combine flows
5537
5538 2019-06-06 10:16:50 -0400  Thibault Saunier <tsaunier@igalia.com>
5539
5540         * plugins/ges/gesdemux.c:
5541         * plugins/ges/gesdemux.h:
5542         * plugins/ges/gesplugin.c:
5543         * plugins/ges/gessrc.c:
5544         * plugins/ges/gessrc.h:
5545           plugin: Make use of G_DECLARE
5546           And remove useless .h files
5547
5548 2019-06-16 11:09:46 -0400  Thibault Saunier <tsaunier@igalia.com>
5549
5550         * ges/ges-base-xml-formatter.c:
5551         * ges/ges-xml-formatter.c:
5552           xml-formatter: Plug some leaks
5553
5554 2019-06-15 16:44:50 -0400  Thibault Saunier <tsaunier@igalia.com>
5555
5556         * ges/ges-base-xml-formatter.c:
5557           xml-formatter: Refactor the way we handle loading state
5558
5559 2019-06-15 15:11:38 -0400  Thibault Saunier <tsaunier@igalia.com>
5560
5561         * ges/ges-base-xml-formatter.c:
5562           xml-formatter: Cleanup removing all now useless pending fields
5563
5564 2018-06-23 11:26:03 -0400  Thibault Saunier <tsaunier@igalia.com>
5565
5566         * ges/ges-base-xml-formatter.c:
5567         * ges/ges-layer.c:
5568         * ges/ges-uri-asset.c:
5569         * tests/check/python/test_clip.py:
5570           xml-formatter: Load assets before their proxies
5571           Paving the way to removing pending fields to make the code
5572           simpler to follow.
5573
5574 2019-06-15 01:33:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5575
5576         * ges/ges-asset.c:
5577           assets: Recurse in the chain of proxies
5578           When linking loaded proxies and trying to setup their targets
5579
5580 2019-06-06 09:48:32 -0400  Thibault Saunier <tsaunier@igalia.com>
5581
5582         * docs/gst_plugins_cache.json:
5583         * plugins/ges/meson.build:
5584           docs: Add gstges plugin
5585
5586 2019-05-26 09:55:03 -0400  Thibault Saunier <tsaunier@igalia.com>
5587
5588         * ges/ges-validate.c:
5589           validate: Add action type to copy/paste clips
5590
5591 2019-05-25 20:20:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5592
5593         * ges/ges-container.c:
5594         * tests/check/python/test_timeline.py:
5595           container: Handle children pasting failures
5596
5597 2019-05-25 18:51:08 -0400  Thibault Saunier <tsaunier@igalia.com>
5598
5599         * ges/ges-clip.c:
5600         * tests/check/python/test_timeline.py:
5601           clip: Fix layer managament when copying a clip that was pasted
5602
5603 2019-05-25 16:05:00 -0400  Thibault Saunier <tsaunier@igalia.com>
5604
5605         * ges/ges-clip.c:
5606         * ges/ges-timeline-element.c:
5607         * tests/check/python/test_timeline.py:
5608           element: Properly handle the fact that pasting can return NULL
5609           And fix paste annotation
5610
5611 2019-05-31 23:13:48 +0200  Niels De Graef <niels.degraef@barco.com>
5612
5613         * configure.ac:
5614         * meson.build:
5615           meson: Bump minimal GLib version to 2.44
5616           This means we can use some newer features and get rid of some
5617           boilerplate code using the G_DECLARE_* macros.
5618           As discussed on IRC, 2.44 is old enough by now to start depending on it.
5619
5620 2019-05-29 23:12:11 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5621
5622         * plugins/nle/nleobject.c:
5623         * plugins/nle/nleoperation.c:
5624           doc: remove xml from comments
5625
5626 2019-05-17 19:54:51 -0400  Thibault Saunier <tsaunier@igalia.com>
5627
5628         * ges/ges-video-transition.c:
5629           video-transition: When using non crossfade effect use 'over' operations
5630           For smptealph element to work as expected the following compositing
5631           element should mix with the default "over" operator, as described
5632           in its documentation.
5633
5634 2019-05-23 18:43:06 -0400  Thibault Saunier <tsaunier@igalia.com>
5635
5636         * tools/ges-launcher.c:
5637           launcher: Remove duplicated track types option
5638
5639 2019-05-23 18:42:34 -0400  Thibault Saunier <tsaunier@igalia.com>
5640
5641         * ges/ges-layer.c:
5642         * ges/ges-timeline-element.c:
5643         * ges/ges-timeline.c:
5644           docs: Minor documentation fixes
5645
5646 2019-05-23 17:20:56 -0400  Thibault Saunier <tsaunier@igalia.com>
5647
5648         * bindings/python/gi/overrides/GES.py:
5649           overrides: Make sure overrides are in hierarchy order
5650           Otherwise method order resolution will not be correct
5651
5652 2019-01-24 19:39:48 -0300  Thibault Saunier <tsaunier@igalia.com>
5653
5654         * ges/ges-timeline-element.c:
5655           ges: Minor reorganisation of timeline-element.c
5656
5657 2019-01-24 08:43:00 -0300  Thibault Saunier <tsaunier@igalia.com>
5658
5659         * ges/ges-timeline-element.h:
5660           ges: Cleanup timeline-element.h indentation
5661
5662 2019-05-01 18:20:42 -0400  Thibault Saunier <tsaunier@igalia.com>
5663
5664         * ges/ges-project.c:
5665         * ges/ges-project.h:
5666           project: Add a signal to notify when a new timeline is starting to load
5667
5668 2019-05-23 16:58:25 -0400  Thibault Saunier <tsaunier@igalia.com>
5669
5670         * tools/ges-launcher.c:
5671           tools: Initialize GStreamer before parsin options
5672           We need it to be initialized to be able to parse our options
5673
5674 2019-05-01 17:28:26 -0400  Thibault Saunier <tsaunier@igalia.com>
5675
5676         * tools/ges-launcher.c:
5677         * tools/utils.c:
5678         * tools/utils.h:
5679           tools: Use a proper implementation of get_flags_from_string
5680
5681 2019-05-01 17:26:51 -0400  Thibault Saunier <tsaunier@igalia.com>
5682
5683         * tests/check/ges/test-utils.h:
5684           tests: Simply include ges-internal.h instead of redefining the same macros
5685
5686 2019-05-16 09:07:03 -0400  Thibault Saunier <tsaunier@igalia.com>
5687
5688         * docs/gst_plugins_cache.json:
5689         * docs/meson.build:
5690           docs: Stop building the doc cache by default
5691           And update the cache
5692           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
5693
5694 2019-05-16 15:09:51 +0300  Sebastian Dröge <sebastian@centricular.com>
5695
5696         * ges/ges-timeline-element.c:
5697           timeline-element: Mark edit() as Since: 1.18
5698
5699 2019-05-16 15:06:14 +0300  Sebastian Dröge <sebastian@centricular.com>
5700
5701         * ges/ges-timeline-element.c:
5702         * ges/ges-timeline.c:
5703         * ges/ges-uri-asset.c:
5704         * ges/ges.c:
5705           ges: Sprinkle around some Since: 1.16 markers
5706
5707 2019-05-01 13:19:42 -0400  Thibault Saunier <tsaunier@igalia.com>
5708
5709         * docs/sitemap.txt:
5710         * ges/ges-pipeline.c:
5711         * ges/ges-screenshot.c:
5712           ges: Deprecate ges_play_sink_convert_frame
5713           It has nothing to do in our namespace/API
5714
5715 2019-05-01 12:56:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5716
5717         * ges/ges-audio-source.c:
5718         * ges/ges-title-source.c:
5719         * ges/ges-types.h:
5720         * ges/ges-video-source.c:
5721           More porting to markdown
5722
5723 2019-05-01 11:53:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5724
5725         * ges/ges-title-clip.c:
5726           title-clip: Enhance documentation
5727
5728 2018-10-22 08:22:52 +0200  Thibault Saunier <tsaunier@igalia.com>
5729
5730         * Makefile.am:
5731         * configure.ac:
5732         * docs/Makefile.am:
5733         * docs/base-classes.md:
5734         * docs/gst_plugins_cache.json:
5735         * docs/images/layer_track_overview.png:
5736         * docs/index.md:
5737         * docs/libs/.gitignore:
5738         * docs/libs/Makefile.am:
5739         * docs/libs/architecture.xml:
5740         * docs/libs/ges-docs.sgml:
5741         * docs/libs/ges-sections.txt:
5742         * docs/libs/ges.types:
5743         * docs/libs/meson.build:
5744         * docs/low_level.md:
5745         * docs/meson.build:
5746         * docs/nle-index.md:
5747         * docs/nle-sitemap.txt:
5748         * docs/nle.md:
5749         * docs/sitemap.txt:
5750         * ges/meson.build:
5751         * meson.build:
5752         * meson_options.txt:
5753         * plugins/meson.build:
5754         * plugins/nle/meson.build:
5755           doc: Build documentation with hotdoc
5756
5757 2018-10-22 11:39:03 +0200  Thibault Saunier <tsaunier@igalia.com>
5758
5759         * ges/ges-asset.c:
5760         * ges/ges-pitivi-formatter.h:
5761         * ges/ges-project.c:
5762         * ges/ges-track-element-asset.c:
5763         * ges/ges-track-element.c:
5764         * ges/ges-uri-asset.c:
5765         * ges/ges.c:
5766         * ges/meson.build:
5767           docs: Minor fixes
5768
5769 2019-05-07 13:33:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5770
5771         * docs/libs/ges-sections.txt:
5772           doc: ges-track: Add ges_track_set_create_element_for_gap_func
5773
5774 2019-05-05 11:38:28 -0400  Thibault Saunier <tsaunier@igalia.com>
5775
5776         * tools/ges-launcher.c:
5777           launch: Fix caps restriction short names
5778
5779 2019-05-04 10:47:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5780
5781         * bindings/python/gi/overrides/GES.py:
5782         * tests/check/python/test_timeline.py:
5783           python: Avoid warning about using deprecated methods
5784           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/69
5785
5786 2019-05-02 11:41:10 -0400  Thibault Saunier <tsaunier@igalia.com>
5787
5788         * ges/ges-clip.c:
5789         * ges/ges-group.c:
5790         * ges/ges-source-clip.c:
5791         * ges/ges-timeline-element.c:
5792         * ges/ges-timeline-element.h:
5793         * ges/ges-track-element.c:
5794           element: Make return value of setters mean something
5795           Setters return values should return %FALSE **only** when the value
5796           could not be set, not when unchanged or when the subclass handled
5797           it itself!
5798           This patches makes it so the return value is meaningul by allowing
5799           subclasses return anything different than `TRUE` or `FALSE` (convention
5800           is -1) to let the subclass now that it took care of everything and
5801           no signal should be emited.
5802
5803 2019-05-01 12:09:45 -0400  Thibault Saunier <tsaunier@igalia.com>
5804
5805         * bindings/python/gi/overrides/GES.py:
5806         * ges/ges-clip.c:
5807         * ges/ges-container.c:
5808         * ges/ges-container.h:
5809         * ges/ges-timeline-element.c:
5810         * ges/ges-timeline-element.h:
5811         * ges/ges-track-element.c:
5812           ges: Move `ges_container_edit` to GESTimelineElement
5813           Now that the notion of layer has been moved down to #GESTimelineElement
5814           (through the new #ges_timeline_element_get_layer_priority method), this
5815           method make much more sense directly in the base class.
5816
5817 2019-04-20 01:36:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5818
5819         * plugins/ges/meson.build:
5820           meson: Generate a pkgconfig file for the GES plugin
5821           This was missing due to a typo.
5822
5823 2019-04-19 10:41:39 +0100  Tim-Philipp Müller <tim@centricular.com>
5824
5825         * RELEASE:
5826         * configure.ac:
5827         * meson.build:
5828           Back to development
5829
5830 === release 1.16.0 ===
5831
5832 2019-04-19 00:35:57 +0100  Tim-Philipp Müller <tim@centricular.com>
5833
5834         * ChangeLog:
5835         * NEWS:
5836         * RELEASE:
5837         * configure.ac:
5838         * gst-editing-services.doap:
5839         * meson.build:
5840           Release 1.16.0
5841
5842 2019-04-18 16:44:31 -0400  Thibault Saunier <tsaunier@igalia.com>
5843
5844         * ges/ges-asset.c:
5845           asset: Avoid unrefing a task we do not own
5846
5847 2019-04-17 23:53:14 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5848
5849         * ges/ges-clip.c:
5850           clip: Optimize set_top_effect_index by checking parent sooner
5851
5852 2019-04-17 23:51:13 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5853
5854         * ges/ges-clip.c:
5855           clip: Return TRUE when the the effect index does not change
5856
5857 2019-04-13 20:03:52 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5858
5859         * ges/ges-clip.c:
5860           clip: Remove obsolete FIXME
5861
5862 2019-04-11 23:58:48 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5863
5864         * ges/ges-container.c:
5865           container: Call _remove_child when cannot set parent
5866           ges_container_add removes the child being added if the call to
5867           ges_timeline_element_set_parent fails. In this case, subclasses should
5868           be given the chance to revert the effects of the add_child vmethod which
5869           has just been called.
5870
5871 2019-04-11 23:45:13 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5872
5873         * ges/ges-container.c:
5874           ges: Remove unused nb_effects field
5875
5876 2019-04-12 17:30:14 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
5877
5878         * ges/ges-track.c:
5879           track: Avoid various sorting operations before timeline commit
5880           These are showing up in performance profile of 1000+ clips looped addition.
5881           All this is done at commit time as well, so let that do only one update and
5882           sorting.
5883
5884 2019-04-15 17:03:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5885
5886         * ges/ges-asset.c:
5887           asset: Do not take an extra ref on asset when already initialized
5888           The task already has a ref so this one doesn't make sense and leads to leaks
5889
5890 2019-04-12 18:31:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5891
5892         * ges/ges-base-xml-formatter.c:
5893         * ges/ges-project.c:
5894         * tests/check/ges/project.c:
5895           xml-formatter: Fix some asset leaks
5896
5897 2019-04-09 08:58:24 -0400  Thibault Saunier <tsaunier@igalia.com>
5898
5899         * tests/check/ges/clip.c:
5900         * tests/check/ges/group.c:
5901         * tests/check/ges/layer.c:
5902         * tests/check/ges/mixers.c:
5903         * tests/check/ges/project.c:
5904         * tests/check/ges/timelineedition.c:
5905           tests: Plug misc leaks
5906
5907 2019-04-09 08:56:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5908
5909         * ges/gstframepositioner.c:
5910           framepositioner: Plug caps leak
5911
5912 2019-04-09 08:56:08 -0400  Thibault Saunier <tsaunier@igalia.com>
5913
5914         * ges/ges-xml-formatter.c:
5915           xml-formatter: Plug some leaks
5916
5917 2019-04-08 16:25:59 -0400  Thibault Saunier <tsaunier@igalia.com>
5918
5919         * ges/ges-timeline.c:
5920           timeline: Plug leak of the auto transition asset
5921
5922 2019-04-08 16:25:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5923
5924         * ges/ges-timeline-tree.c:
5925           tree: Plug a GList leak
5926
5927 2019-04-08 16:25:29 -0400  Thibault Saunier <tsaunier@igalia.com>
5928
5929         * ges/ges-pipeline.c:
5930           pipeline: Plug pad leak
5931
5932 2019-04-08 16:23:18 -0400  Thibault Saunier <tsaunier@igalia.com>
5933
5934         * ges/ges-title-source.c:
5935         * tests/check/ges/titles.c:
5936           title: Deprecate method that return newly allocated `const gchar*`
5937           This is just plain broken 190643508f14a64e36f085a69de819505e79dadb
5938           but we can't do anything about it.
5939
5940 2019-04-05 11:24:39 -0300  Thibault Saunier <tsaunier@igalia.com>
5941
5942         * ges/ges-base-xml-formatter.c:
5943         * ges/ges-project.c:
5944           Plug some GError leaks when loading assets
5945
5946 2019-04-01 11:52:43 -0300  Thibault Saunier <tsaunier@igalia.com>
5947
5948         * ges/ges-base-xml-formatter.c:
5949           xml-formatter: Free pending clips on disposal
5950
5951 2019-03-28 13:51:36 -0300  Thibault Saunier <tsaunier@igalia.com>
5952
5953         * ges/ges-asset.c:
5954           asset: Plug a GError leak
5955
5956 2019-03-28 13:08:55 -0300  Thibault Saunier <tsaunier@igalia.com>
5957
5958         * tests/check/ges/mixers.c:
5959           tests: Avoid random timeout and let the launcher set it up for us
5960
5961 2019-03-28 13:08:01 -0300  Thibault Saunier <tsaunier@igalia.com>
5962
5963         * ges/ges-asset.c:
5964           asset: s/unsure/ensure
5965
5966 2019-03-28 13:06:37 -0300  Thibault Saunier <tsaunier@igalia.com>
5967
5968         * ges/ges-project.c:
5969           asset: Plug a leak of EncodingProfiles
5970
5971 2019-03-28 13:06:16 -0300  Thibault Saunier <tsaunier@igalia.com>
5972
5973         * ges/ges-base-xml-formatter.c:
5974         * tests/check/ges/group.c:
5975           xml-formatter: Plug leaks of pending groups
5976
5977 2019-03-28 13:05:45 -0300  Thibault Saunier <tsaunier@igalia.com>
5978
5979         * ges/ges-asset.c:
5980           asset: plug a GTask leak
5981
5982 2019-03-28 11:29:05 -0300  Thibault Saunier <tsaunier@igalia.com>
5983
5984         * ges/ges-track-element.c:
5985         * tests/check/ges/clip.c:
5986           Fix splitting control bindings leaks
5987
5988 2019-03-28 11:09:13 -0300  Thibault Saunier <tsaunier@igalia.com>
5989
5990         * tests/check/ges/asset.c:
5991           tests: Fix a leak in the 'asset' test
5992
5993 2019-03-28 11:08:58 -0300  Thibault Saunier <tsaunier@igalia.com>
5994
5995         * ges/ges-timeline-tree.c:
5996           tree: Fixup some GList leaks
5997
5998 2019-04-15 18:37:58 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5999
6000         * ges/ges-uri-asset.c:
6001           uri-asset: Ensure that the discoverer stops on deinit.
6002           Discoverer maintain a referernce on the discoverer object while
6003           the async timeout callback is alive to prevent a potential crash
6004           if the object is freed while the callback is pending.
6005           But if g_main_context is released before calling the timeout callback,
6006           the discoverer pointer which was weak referenced from GESUriClipAssetClass
6007           will not be disposed because the discoverer object is not finalized.
6008
6009 === release 1.15.90 ===
6010
6011 2019-04-11 00:37:00 +0100  Tim-Philipp Müller <tim@centricular.com>
6012
6013         * ChangeLog:
6014         * NEWS:
6015         * RELEASE:
6016         * configure.ac:
6017         * gst-editing-services.doap:
6018         * meson.build:
6019           Release 1.15.90
6020
6021 2019-03-23 19:21:31 +0000  Tim-Philipp Müller <tim@centricular.com>
6022
6023         * meson.build:
6024           g-i: pass --quiet to g-ir-scanner
6025           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
6026           that we get even if everything works just fine.
6027           We still get g-ir-scanner warnings and compiler warnings if
6028           we pass this option.
6029
6030 2019-03-19 16:39:20 +0100  Jakub Adam <jakub.adam@collabora.com>
6031
6032         * ges/ges-video-source.c:
6033           videosource: Expose video-direction child property
6034
6035 2019-03-15 16:24:16 +0100  Jakub Adam <jakub.adam@collabora.com>
6036
6037         * ges/ges-video-source.c:
6038           videosource: auto-flip the image according to image-orientation tag
6039           If there's image-orientation tag, make sure the image is correctly
6040           oriented before we scale it.
6041
6042 2019-03-16 15:04:29 +0000  Tim-Philipp Müller <tim@centricular.com>
6043
6044         * ges/Makefile.am:
6045           Fix autotools build
6046
6047 2019-03-08 17:45:27 -0300  Thibault Saunier <tsaunier@igalia.com>
6048
6049         * ges/ges-clip.c:
6050           clip: Make sure to set the pasted clip start before adding to layer
6051           And handle the fact that adding to a layer can fail.
6052           Also plug some leaks in the dispose method (and use the dispose
6053           vmethod instead of finalize as appropriate).
6054
6055 2019-03-08 12:28:31 -0300  Thibault Saunier <tsaunier@igalia.com>
6056
6057         * ges/ges-clip.c:
6058           clip: Emit signals while splitting in a way the operation is undoable
6059           Basically if we do not emit a "duration" change of the clip being
6060           splitted first when executing the 'reverse' operations would lead
6061           to fully overallaping clips.
6062
6063 2019-03-01 19:32:19 -0300  Thibault Saunier <tsaunier@igalia.com>
6064
6065         * ges/ges-auto-transition.c:
6066         * ges/ges-auto-transition.h:
6067         * ges/ges-clip.c:
6068         * ges/ges-clip.h:
6069         * ges/ges-container.c:
6070         * ges/ges-group.c:
6071         * ges/ges-internal.h:
6072         * ges/ges-layer.c:
6073         * ges/ges-source-clip.c:
6074         * ges/ges-timeline-element.c:
6075         * ges/ges-timeline-tree.c:
6076         * ges/ges-timeline-tree.h:
6077         * ges/ges-timeline.c:
6078         * ges/ges-track-element.c:
6079         * ges/ges-uri-clip.c:
6080         * ges/meson.build:
6081         * tests/check/ges/asset.c:
6082         * tests/check/ges/basic.c:
6083         * tests/check/ges/clip.c:
6084         * tests/check/ges/group.c:
6085         * tests/check/ges/layer.c:
6086         * tests/check/ges/test-utils.h:
6087         * tests/check/ges/timelineedition.c:
6088         * tests/check/ges/uriclip.c:
6089         * tests/check/python/common.py:
6090         * tests/check/python/test_group.py:
6091         * tests/check/python/test_timeline.py:
6092           Reimplement the timeline editing API
6093           This is implemented on top of a Tree that represents the whole timeline.
6094           SourceClips can not fully overlap anymore and the tests have been
6095           updated to take that into account. Some new tests were added to verify
6096           that behaviour in greater details
6097
6098 2019-03-03 21:18:53 -0300  Thibault Saunier <tsaunier@igalia.com>
6099
6100         * examples/c/gessrc.c:
6101         * plugins/ges/gesdemux.c:
6102           Some copyright fixing
6103
6104 2019-03-03 20:59:12 -0300  Thibault Saunier <tsaunier@igalia.com>
6105
6106         * ges/ges-timeline.c:
6107           timeline: Rename group_id to stream_start_group_id
6108
6109 2019-03-01 19:30:41 -0300  Thibault Saunier <tsaunier@igalia.com>
6110
6111         * tests/check/ges/test-utils.c:
6112         * tests/check/ges/test-utils.h:
6113         * tests/check/python/common.py:
6114           tests: Add utilities to print the timeline
6115           Making debugging tests simpler
6116
6117 2019-03-01 19:08:39 -0300  Thibault Saunier <tsaunier@igalia.com>
6118
6119         * ges/ges-clip.c:
6120         * ges/ges-group.c:
6121         * ges/ges-timeline-element.c:
6122         * ges/ges-timeline-element.h:
6123         * ges/ges-track-element.c:
6124         * tests/check/ges/group.c:
6125         * tests/check/ges/timelineedition.c:
6126           timeline-element: Add a method to retrieve layer priority
6127           Each timeline element is in a layer (potentially spanning
6128           over several), it is very often useful to retrieve an element
6129           layer priority (from an app perspective more than the element
6130           priority itself as that is a bit of an implementation detail
6131           in the end).
6132           Port tests to it
6133
6134 2019-02-11 20:30:31 -0300  Thibault Saunier <tsaunier@igalia.com>
6135
6136         * bindings/python/gi/overrides/GES.py:
6137           python: Implement TimelineElement.__repr__
6138
6139 2019-02-28 13:56:50 -0300  Thibault Saunier <tsaunier@igalia.com>
6140
6141         * ges/ges-enums.c:
6142         * ges/ges-enums.h:
6143           Add API to get the GESEdge names
6144
6145 2019-02-09 18:59:08 -0300  Thibault Saunier <tsaunier@igalia.com>
6146
6147         * ges/ges-clip.c:
6148         * ges/ges-internal.h:
6149         * ges/ges-timeline-element.c:
6150           ges: Move GESClipFlags to GESTimelineElementFlags
6151           Keeping it internal
6152           And add an internal method to get layer priority for GESTimelineElements
6153           (dirty implementation to make it simple for now)
6154
6155 2019-02-08 17:50:04 -0300  Thibault Saunier <tsaunier@igalia.com>
6156
6157         * tests/check/python/test_timeline.py:
6158           tests:python: assertEquals is deprecated, use assertEqual
6159
6160 2019-02-08 17:48:26 -0300  Thibault Saunier <tsaunier@igalia.com>
6161
6162         * ges/ges-layer.c:
6163           layer: factor out a method to remove an object without signaling it
6164
6165 2019-02-08 17:47:48 -0300  Thibault Saunier <tsaunier@igalia.com>
6166
6167         * tests/check/python/common.py:
6168         * tests/check/python/test_timeline.py:
6169           tests: python: Move assertTimelineTopology to the baseclass
6170
6171 2019-02-08 17:46:31 -0300  Thibault Saunier <tsaunier@igalia.com>
6172
6173         * ges/ges-timeline.c:
6174           timeline: No error when moving an object as part of the context
6175           It will just happen from the context
6176
6177 2019-02-08 17:44:40 -0300  Thibault Saunier <tsaunier@igalia.com>
6178
6179         * ges/ges-timeline.c:
6180           timeline: Not being able to trim and object is an error
6181           So error out when that happens.
6182
6183 2019-02-08 17:43:34 -0300  Thibault Saunier <tsaunier@igalia.com>
6184
6185         * ges/ges-timeline.c:
6186           timeline: Setting duration to the same value is valid
6187           And should not be advertised as if the operation failed.
6188
6189 2019-02-08 17:37:39 -0300  Thibault Saunier <tsaunier@igalia.com>
6190
6191         * ges/ges-timeline.c:
6192           timeline: Do not ripple if resulting duration would be 0
6193
6194 2019-02-08 16:44:39 -0300  Thibault Saunier <tsaunier@igalia.com>
6195
6196         * ges/ges-auto-transition.c:
6197         * ges/ges-clip.c:
6198         * ges/ges-clip.h:
6199         * ges/ges-internal.h:
6200         * ges/ges-timeline.c:
6201         * ges/ges-track-element.c:
6202         * tests/check/ges/group.c:
6203           clip: Add a method to get the priority of the layer it is in
6204           Just an helper method to get the 'priority of a the clip'
6205
6206 2019-02-08 16:05:18 -0300  Thibault Saunier <tsaunier@igalia.com>
6207
6208         * ges/ges-clip.c:
6209         * ges/ges-source-clip.c:
6210         * tests/check/ges/timelineedition.c:
6211           clip: Rollback moving clips when moving a contained TrackElement fails
6212           And fix unit tests to match the correct behaviour
6213
6214 2019-02-09 00:07:08 -0300  Thibault Saunier <tsaunier@igalia.com>
6215
6216         * ges/ges-internal.h:
6217         * tests/check/ges/test-utils.h:
6218           Shorten GES_FORMAT output
6219
6220 2019-02-21 17:24:51 -0300  Thibault Saunier <tsaunier@igalia.com>
6221
6222         * ges/ges-clip.c:
6223         * tests/check/python/test_clip.py:
6224           clip: Make sure to remove and re add effects when adding clips to layer
6225           And make re add them in the same order.
6226           And enhance tests to check that
6227
6228 2019-03-01 22:57:48 -0300  Thibault Saunier <tsaunier@igalia.com>
6229
6230         * ges/ges-source.c:
6231           source: No checks when linking default elements
6232
6233 2019-03-15 18:31:30 -0300  Thibault Saunier <tsaunier@igalia.com>
6234
6235         * plugins/nle/nlesource.c:
6236           nlesource: Use gst_element_call_async as appropriate
6237
6238 2019-03-15 17:07:06 -0300  Thibault Saunier <tsaunier@igalia.com>
6239
6240         * plugins/nle/nlesource.c:
6241           nlesource: Protect seeks from tear down
6242           Otherwise there is a race where we trigger the seek at the exact
6243           same time the composition is being teared down potentially leading
6244           to basesrc restarting its srcpad task which ends up being leaked.
6245           Fixes ges.playback.scrub_backward_seeking.test_title.audio_video.vorbis_theora_ogg
6246           and probably all its friends timeouting with the following stack trace:
6247           (gdb) t a a bt
6248           Thread 4 (Thread 0x7f5962acd700 (LWP 19997)):
6249           #0  0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
6250           #1  0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0x7f5938125410, mutex=mutex@entry=0x7f59381253c8) at gthread-posix.c:1402
6251           #2  0x00007f5976c9e26b in gst_task_func (task=0x7f59381253b0 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:313
6252           #3  0x00007f5976a7ecb3 in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:307
6253           #4  0x00007f5976a7e2aa in g_thread_proxy (data=0x7f5954071d40) at gthread.c:784
6254           #5  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
6255           #6  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
6256           Thread 3 (Thread 0x7f5963fff700 (LWP 19995)):
6257           #0  0x00007f597670e421 in __GI___poll (fds=0xe32da0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
6258           #1  0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0xe32da0, timeout=<optimized out>, context=0xe31ff0) at gmain.c:4221
6259           #2  0x00007f5976a553a6 in g_main_context_iterate (context=0xe31ff0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
6260           #3  0x00007f5976a55762 in g_main_loop_run (loop=0xe32130) at gmain.c:4116
6261           #4  0x00007f59768db10a in gdbus_shared_thread_func (user_data=0xe31fc0) at gdbusprivate.c:275
6262           #5  0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b8a0) at gthread.c:784
6263           #6  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
6264           #7  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
6265           Thread 2 (Thread 0x7f5968dcc700 (LWP 19994)):
6266           #0  0x00007f597670e421 in __GI___poll (fds=0xe1bcc0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
6267           #1  0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0xe1bcc0, timeout=<optimized out>, context=0xe1b350) at gmain.c:4221
6268           #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
6269           #3  0x00007f5976a554d0 in g_main_context_iteration (context=0xe1b350, may_block=may_block@entry=1) at gmain.c:3981
6270           #4  0x00007f5976a55521 in glib_worker_main (data=<optimized out>) at gmain.c:5861
6271           #5  0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b800) at gthread.c:784
6272           #6  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
6273           #7  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
6274           Thread 1 (Thread 0x7f5975df4fc0 (LWP 19993)):
6275           #0  0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
6276           #1  0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0xe34020, mutex=0xe39b80) at gthread-posix.c:1402
6277           #2  0x00007f5976a7f41c in g_thread_pool_free (pool=0xe34000, immediate=0, wait_=<optimized out>) at gthreadpool.c:776
6278           #3  0x00007f5976c9f1ca in default_cleanup (pool=0xe256b0 [GstTaskPool]) at ../subprojects/gstreamer/gst/gsttaskpool.c:89
6279           #4  0x00007f5976c9e32d in init_klass_pool (klass=<optimized out>) at ../subprojects/gstreamer/gst/gsttask.c:161
6280           #5  0x00007f5976c9e502 in gst_task_cleanup_all () at ../subprojects/gstreamer/gst/gsttask.c:381
6281           #6  0x00007f5976c214f4 in gst_deinit () at ../subprojects/gstreamer/gst/gst.c:1095
6282           #7  0x000000000040394f in main (argc=6, argv=<optimized out>) at ../subprojects/gst-editing-services/tools/ges-launch.c:94
6283
6284 2019-02-08 18:26:19 -0300  Thibault Saunier <tsaunier@igalia.com>
6285
6286         * tests/benchmarks/meson.build:
6287         * tests/meson.build:
6288           meson: Build benchmarks
6289
6290 2019-03-11 19:56:09 -0300  Thibault Saunier <tsaunier@igalia.com>
6291
6292         * ges/ges-uri-asset.c:
6293           asset-uri: Create a specific discoverer when discovering sync
6294           To allow 'reintrancy'.
6295           This was a 'regression' introduced in bad64296d9b497a13f5f7fe91d568d85ed236265
6296           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2278
6297
6298 2019-02-22 17:31:06 -0800  Pat DeSantis <pdesantis3@gmail.com>
6299
6300         * ges/ges-formatter.h:
6301           Mark ges_timeline_load_from_uri as deprecated
6302
6303 2019-02-20 20:17:55 -0800  Pat DeSantis <pdesantis3@gmail.com>
6304
6305         * ges/ges-formatter.h:
6306           Update deprecation warning to match GTK style
6307
6308 2019-02-20 17:17:14 -0800  Pat DeSantis <pdesantis3@gmail.com>
6309
6310         * ges/ges-formatter.h:
6311           Mark ges_formatter_save_to_uri as deprecated
6312
6313 2019-01-29 13:45:49 +0900  Seungha Yang <seungha.yang@navercorp.com>
6314
6315         * tests/check/Makefile.am:
6316         * tests/check/ges/negative.c:
6317         * tests/check/meson.build:
6318           tests: Add inconsistent init/deinit test case
6319
6320 2019-01-28 20:45:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
6321
6322         * ges/ges-asset.c:
6323         * ges/ges.c:
6324           ges: Enhance ges_{init/deinit} documentation
6325           Add some init/deinit related comment and make assertion when
6326           ges_deinit() is called from unexpected thread.
6327
6328 2019-02-06 19:49:14 -0300  Thibault Saunier <tsaunier@igalia.com>
6329
6330         * tests/check/python/common.py:
6331           tests:python: Use proper GES.Project constructor
6332           Avoiding a g_critical
6333
6334 2019-02-08 13:54:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
6335
6336         * plugins/nle/nlecomposition.c:
6337           nlecomposition: Suppress error from child during sync state with parent
6338           This commit is to ensure cleanup internal elements on state change failure.
6339           nlecomposition posts its own error message after cleanup child.
6340           If we don't suppress child error, meanwhile, an application
6341           triggered downward state change (resulting from child error message)
6342           might be able to reach nlecomposition before internal cleaning child up.
6343           That eventually results to downward state change failure.
6344
6345 2019-02-05 17:29:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
6346
6347         * plugins/nle/nlesource.c:
6348           nlesource: Don't leak pending seek event on dispose
6349
6350 2019-02-01 15:37:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
6351
6352         * plugins/nle/nlecomposition.c:
6353           nlecomposition: Don't keep sync state of child on activation failure
6354           This will result in downward state change failure eventually
6355           when user is finalizing top level (i.g., gespipeline) bin.
6356
6357 2019-03-04 11:09:33 +0000  Tim-Philipp Müller <tim@centricular.com>
6358
6359         * examples/.gitignore:
6360           examples: add gessrc example binary to .gitignore
6361
6362 2019-03-04 11:07:51 +0000  Tim-Philipp Müller <tim@centricular.com>
6363
6364         * plugins/ges/gesdemux.c:
6365           gesdemux: don't use deprecated gst_uri_construct()
6366           Fixes #64
6367
6368 2019-03-04 09:14:25 +0000  Tim-Philipp Müller <tim@centricular.com>
6369
6370         * NEWS:
6371         * RELEASE:
6372         * configure.ac:
6373         * meson.build:
6374           Back to development
6375
6376 2019-02-28 13:09:38 +0200  Sebastian Dröge <sebastian@centricular.com>
6377
6378         * plugins/ges/Makefile.am:
6379           ges: Link ges plugin to libgstpbutils
6380           /usr/bin/ld: .libs/libgstges_la-gesdemux.o: in function `ges_timeline_new_from_uri_from_main_thread':
6381           ./plugins/ges/gesdemux.c:279: undefined reference to `gst_discoverer_new'
6382           /usr/bin/ld: ./plugins/ges/gesdemux.c:288: undefined reference to `gst_discoverer_start'
6383
6384 === release 1.15.2 ===
6385
6386 2019-02-26 11:59:49 +0000  Tim-Philipp Müller <tim@centricular.com>
6387
6388         * ChangeLog:
6389         * NEWS:
6390         * RELEASE:
6391         * configure.ac:
6392         * gst-editing-services.doap:
6393         * meson.build:
6394           Release 1.15.2
6395
6396 2019-02-26 14:12:13 +0000  Tim-Philipp Müller <tim@centricular.com>
6397
6398         * examples/c/Makefile.am:
6399           examples: add new gessrc example, so sourcefile gets disted
6400
6401 2019-02-26 13:57:17 +0000  Tim-Philipp Müller <tim@centricular.com>
6402
6403         * configure.ac:
6404         * plugins/Makefile.am:
6405         * plugins/ges/Makefile.am:
6406           plugins: add autotools build for new ges plugin
6407
6408 2019-02-20 22:11:54 -0300  Thibault Saunier <tsaunier@igalia.com>
6409
6410         * examples/python/keyframes.py:
6411           examples: Add an example about using keyframes in python
6412
6413 2019-02-11 18:26:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
6414
6415         * ges/ges-meta-container.c:
6416           ges-meta-container: Fix g-i annotation
6417           ges-meta-container.c:516: Warning: GES: invalid "allow-none" annotation:
6418           only valid for pointer types and out parameters
6419
6420 2019-02-06 00:30:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6421
6422         * plugins/ges/gesdemux.c:
6423           misc: Fix warnings on Cerbero's ancient MinGW
6424           gesdemux.c:297:3: error: value computed is not used [-Werror=unused-value]
6425
6426 2019-01-23 09:07:58 -0300  Thibault Saunier <tsaunier@igalia.com>
6427
6428         * ges/ges-group.c:
6429           Fix segfault when adding clips to group outside a timeline
6430           Making sure that objects are inside a timeline before adding/removing them from it
6431           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/35
6432
6433 2019-01-30 15:58:33 -0300  Thibault Saunier <tsaunier@igalia.com>
6434
6435         * tests/check/python/test_timeline.py:
6436           tests: Fix usage of undefined class
6437
6438 2019-01-28 19:09:03 -0300  Thibault Saunier <tsaunier@igalia.com>
6439
6440         * tools/ges-launcher.c:
6441           launcher: Add options to set tracks restriction caps
6442
6443 2019-01-28 00:55:27 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6444
6445         * tests/check/ges/transition.c:
6446         * tests/check/ges/uriclip.c:
6447           tests: ges: Fix various leak
6448
6449 2019-01-26 19:50:48 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6450
6451         * ges/ges-layer.c:
6452           layer: Fix asset leak
6453
6454 2019-01-26 16:44:09 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6455
6456         * ges/ges-effect.c:
6457           effect: Fix string leak
6458
6459 2019-01-29 11:52:43 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6460
6461         * ges/ges-uri-asset.c:
6462           uri-asset: Implement dispose vmethod for GESUriSourceAsset
6463           ... and fix DiscovererStreamInfo leak
6464
6465 2019-01-26 16:27:27 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6466
6467         * ges/ges-uri-asset.c:
6468           uri-asset: Don't forget to unref DiscovererInfo on dispose
6469           Dispose() must unref DiscovererInfo ownership
6470           taken by ges_uri_clip_asset_set_info().
6471
6472 2019-01-25 18:21:43 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6473
6474         * ges/ges-video-transition.c:
6475           video-transition: Fix GstPad leak
6476           Returned Gstpad by link_element_to_mixer_with_smpte()
6477           has increased refcount in ges_smart_mixer_get_mixer_pad().
6478
6479 2018-11-27 04:55:17 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6480
6481         * ges/ges-timeline.c:
6482         * tests/check/python/common.py:
6483         * tests/check/python/test_timeline.py:
6484           timeline: Better handle loading inconsistent timelines
6485           Auto transition when having 3 overlapping clips in a same point in the
6486           timeline is not supported as we can't handle it in a nice way. Before we
6487           to avoid creating 2 overlapping transitions (which is plain broken in
6488           NLE) were completely disabling `auto-transition` and removing all
6489           auto-transitions in the timeline but this is pretty weird for the end
6490           user. This commit changes and now makes sure 2 transitions are not
6491           created in the same place.
6492           Also cleanup previous test case.
6493
6494 2019-01-18 17:25:11 -0300  Thibault Saunier <tsaunier@igalia.com>
6495
6496         * ges/ges-asset.c:
6497         * ges/ges-project.c:
6498         * ges/ges-transition-clip.c:
6499         * ges/ges-xml-formatter.c:
6500           s/accured/occurred/g
6501
6502 2019-01-18 17:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
6503
6504         * ges/ges-xml-formatter.c:
6505           xml-formatter: Minor debug enhancement
6506
6507 2019-01-18 09:52:47 -0300  Thibault Saunier <tsaunier@igalia.com>
6508
6509         * plugins/ges/gesdemux.c:
6510         * plugins/ges/gesdemux.h:
6511         * plugins/ges/gesplugin.c:
6512           plugins: Add an a gesdemux element to 'demux' serialized timelines
6513
6514 2015-03-14 20:52:47 +0000  Thibault Saunier <tsaunier@gnome.org>
6515
6516         * examples/c/gessrc.c:
6517         * examples/c/meson.build:
6518         * examples/python/gst-player.py:
6519         * plugins/ges/gesplugin.c:
6520         * plugins/ges/gessrc.c:
6521         * plugins/ges/gessrc.h:
6522         * plugins/ges/meson.build:
6523         * plugins/meson.build:
6524           plugins: implement a gessrc element useable from playbin
6525           This is a new simple GstBin that can handle the ges:// uris
6526           and will directly expose the srcppads of the tracks present in the
6527           timeline.
6528
6529 2019-01-18 15:45:39 -0300  Thibault Saunier <tsaunier@igalia.com>
6530
6531         * ges/ges-internal.h:
6532         * ges/ges-project.c:
6533         * ges/ges-uri-asset.c:
6534         * ges/ges-uri-asset.h:
6535         * ges/ges.c:
6536         * tests/check/python/test_assets.py:
6537           uri-asset: Use the same code path for sync discovery as the async one
6538           And start handling relocated assets.
6539           Also expose the discoverer callback as a vmethod so that we can
6540           overridde the discoverer when necessary (to handle discovering of
6541           timeline through gesdemux for example)
6542
6543 2019-01-17 15:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
6544
6545         * ges/ges-pipeline.c:
6546         * plugins/nle/nlecomposition.c:
6547         * tests/check/nle/nlecomposition.c:
6548           nlecomposition: Get overall pipeline position by recursing up
6549           And handle NLEComposition inside NLEComposition
6550           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/39
6551
6552 2018-09-30 17:22:13 -0300  Thibault Saunier <tsaunier@igalia.com>
6553
6554         * ges/ges-smart-video-mixer.c:
6555           videomixer: Drop allocation query after the compositor
6556           Working around https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/310
6557
6558 2019-01-28 18:59:40 -0300  Thibault Saunier <tsaunier@igalia.com>
6559
6560         * ges/ges-layer.c:
6561         * tests/check/python/test_timeline.py:
6562           layer: Resort clips before syncing priorities
6563           We set the priorities making the assumption that `start_clips` is properly
6564           ordered by start!
6565           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2254
6566
6567 2019-01-28 12:58:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
6568
6569         * tests/check/ges/asset.c:
6570           tests: asset: Add test async asset request with custom GMainContext
6571           ... and test call ges_{init/deinit} multiple times in a unit test.
6572
6573 2019-01-28 17:22:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
6574
6575         * ges/ges.c:
6576           Revert "ges: Add missing type unref on deinit"
6577           This reverts commit e939cfebaf4deeabf21ba799ddc3eeaa87e7cf9a.
6578           Class might not be initialized if they were already registered
6579           when ges_init() was called, but were not created until ges_deinit() called.
6580
6581 2019-01-28 17:12:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
6582
6583         * ges/ges-internal.h:
6584         * ges/ges-uri-asset.c:
6585         * ges/ges.c:
6586           ges: Add check sync/async discoverer
6587           To support ges_{init/deinit} multiple times in a process,
6588           there should be a method for setting up internal object/table of
6589           GESUriClipAssetClass. because *_class_init() will be called
6590           only once in process lifecycle.
6591
6592 2019-01-28 17:15:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
6593
6594         * ges/ges-uri-asset.c:
6595           uri-asset: Add missing GHashTable cleanup
6596           ... and use g_object_unref() for GFile object, it's not a GstObject.
6597
6598 2019-01-28 16:34:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
6599
6600         * ges/ges.c:
6601           ges: Print initialize error reasons
6602
6603 2019-01-28 12:19:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
6604
6605         * tests/check/ges/asset.c:
6606           tests: asset: Remove out-of-date comment
6607
6608 2019-01-28 12:17:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
6609
6610         * tests/check/ges/asset.c:
6611           tests: asset: Remove pointless gst_init()
6612           It's done by GST_CHECK_MAIN() already
6613
6614 2019-01-28 11:24:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
6615
6616         * tests/check/ges/asset.c:
6617         * tests/check/ges/backgroundsource.c:
6618         * tests/check/ges/basic.c:
6619         * tests/check/ges/clip.c:
6620         * tests/check/ges/effects.c:
6621         * tests/check/ges/group.c:
6622         * tests/check/ges/layer.c:
6623         * tests/check/ges/mixers.c:
6624         * tests/check/ges/overlays.c:
6625         * tests/check/ges/project.c:
6626         * tests/check/ges/tempochange.c:
6627         * tests/check/ges/timelineedition.c:
6628         * tests/check/ges/titles.c:
6629         * tests/check/ges/track.c:
6630         * tests/check/ges/transition.c:
6631         * tests/check/ges/uriclip.c:
6632         * tests/check/nle/complex.c:
6633         * tests/check/nle/nlecomposition.c:
6634         * tests/check/nle/nleoperation.c:
6635         * tests/check/nle/simple.c:
6636           tests: init/deinit per test case
6637           ... in order to verify init/deinit pair.
6638
6639 2019-01-28 11:07:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
6640
6641         * ges/ges.c:
6642           ges: Simplify init/deinit flag
6643           In theory, GES can be init/deinit multiple times in a process.
6644           To simplify that use-case, let's trace only "ges_initialized" flag.
6645
6646 2019-01-21 11:53:44 +0100  Corentin Noël <corentin.noel@collabora.com>
6647
6648         * ges/ges-uri-asset.c:
6649         * ges/ges-uri-asset.h:
6650           uri-asset: Add ges_uri_clip_asset_finish to get better introspection
6651           Vala requires a matching _finish function to correctly bind the method with the right finish method.
6652
6653 2019-01-21 14:14:06 +0100  Corentin Noël <corentin.noel@collabora.com>
6654
6655         * ges/ges-timeline.c:
6656           timeline: fix two issues in the documentation
6657
6658 2019-01-15 09:59:59 -0300  Thibault Saunier <tsaunier@igalia.com>
6659
6660         * ges/ges-xml-formatter.c:
6661           xml-formatter: Do not forget to serialize clips metadata
6662
6663 2019-01-15 09:38:14 -0300  Thibault Saunier <tsaunier@igalia.com>
6664
6665         * ges/ges-base-xml-formatter.c:
6666         * ges/ges-internal.h:
6667         * ges/ges-xml-formatter.c:
6668           xml-formatter: Serialize groups metadatas
6669
6670 2019-01-15 00:15:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
6671
6672         * ges/ges-uri-asset.c:
6673           uri-asset: Don't leak GstDiscovererInfo
6674
6675 2019-01-15 00:13:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
6676
6677         * ges/ges-uri-asset.c:
6678           uri-asset: Impl. dispose vfunc
6679           ... and fix GList/GESAsset leak
6680
6681 2019-01-14 23:38:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
6682
6683         * ges/ges-transition-clip.c:
6684           transition-clip: Don't leak GESAsset
6685           Returned GESAsset from ges_asset_request should be freed since
6686           ges_extractable_set_asset doesn't take ownership
6687
6688 2019-01-14 22:14:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
6689
6690         * ges/gstframepositioner.c:
6691           framepositioner: Fix invalid memory access
6692           The GstFramePositioner might be finalized before the notify callback
6693           Without this commit,
6694           gst-editing-services / ges_basic / test_ges_timeline_remove_track
6695           can reproduce the case.
6696
6697 2019-01-14 15:06:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
6698
6699         * plugins/nle/nleoperation.c:
6700           nleoperation: Fix GstPad leak
6701           Returned GstPad by nle_object_remove_ghost_pad() has increased
6702           refcount.
6703
6704 2019-01-14 14:10:32 +0900  Seungha Yang <seungha.yang@navercorp.com>
6705
6706         * plugins/nle/nlecomposition.c:
6707         * plugins/nle/nleghostpad.c:
6708           nleghostpad: Fix GstEvent leak
6709
6710 2019-01-14 12:52:47 +0900  Seungha Yang <seungha.yang@navercorp.com>
6711
6712         * plugins/nle/nlecomposition.c:
6713           nlecomposition: Don't leak GNode
6714           Clear the last node before update
6715
6716 2019-01-14 13:22:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
6717
6718         * tests/check/nle/complex.c:
6719         * tests/check/nle/nlecomposition.c:
6720         * tests/check/nle/tempochange.c:
6721           tests: nle: Fix various leak
6722           Don't leak GError and GstPad object
6723
6724 2019-01-14 11:34:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
6725
6726         * tests/check/nle/common.c:
6727         * tests/check/nle/common.h:
6728         * tests/check/nle/complex.c:
6729         * tests/check/nle/nleoperation.c:
6730         * tests/check/nle/simple.c:
6731         * tests/check/nle/tempochange.c:
6732           tests: nle: Fix GList leak
6733
6734 2019-01-13 00:12:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
6735
6736         * tests/check/ges/asset.c:
6737         * tests/check/ges/basic.c:
6738         * tests/check/ges/layer.c:
6739           tests: ges: Fix various leak
6740
6741 2019-01-12 22:24:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
6742
6743         * ges/ges-asset.c:
6744           asset: Fix various leak
6745
6746 2019-01-12 21:59:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
6747
6748         * ges/ges-enums.c:
6749           enums: Add missing unref
6750
6751 2019-01-12 21:52:16 +0900  Seungha Yang <seungha.yang@navercorp.com>
6752
6753         * plugins/nle/nlecomposition.c:
6754           nlecomposition: Clear all members before chaining up to parent on finalize
6755
6756 2019-01-12 21:51:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
6757
6758         * ges/ges-structure-parser.c:
6759           structure-parser: Add missig chain up code
6760
6761 2019-01-12 20:53:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
6762
6763         * ges/ges.c:
6764           ges: Add missing type unref on deinit
6765
6766 2019-01-12 20:23:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
6767
6768         * ges/ges-asset.c:
6769         * ges/ges-internal.h:
6770         * ges/ges.c:
6771           ges: Cleanup internal hash table on deinit
6772           System-wide once allocated but it makes tracing leak hard
6773
6774 2019-01-12 19:57:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
6775
6776         * ges/ges.c:
6777           ges: Make init/deinit thread safe
6778           Although it might be uncommon use case, init/deinit could be called
6779           in non-main thread.
6780
6781 2019-01-12 19:23:25 +0900  Seungha Yang <seungha.yang@navercorp.com>
6782
6783         * ges/ges-asset.c:
6784           asset: Use static lock
6785           The mutex life cycle follows processs.
6786
6787 2019-01-14 10:16:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
6788
6789         * tests/check/meson.build:
6790           tests: Increase timeout value to 360 sec
6791           Use consistent timeout value with core and other plugins.
6792           Otherwise, valgrind sometimes timed out with default timeout 30sec.
6793
6794 2019-01-14 12:45:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
6795
6796         * plugins/nle/nlecomposition.c:
6797           nlecomposition: Don't try dump null stack
6798           Fixes following assertion
6799           Unexpected critical/warning: g_node_traverse: assertion 'root != NULL' failed
6800
6801 === release 1.15.1 ===
6802
6803 2019-01-17 02:30:06 +0000  Tim-Philipp Müller <tim@centricular.com>
6804
6805         * ChangeLog:
6806         * NEWS:
6807         * RELEASE:
6808         * configure.ac:
6809         * gst-editing-services.doap:
6810         * meson.build:
6811           Release 1.15.1
6812
6813 2019-01-14 18:32:23 -0300  Thibault Saunier <tsaunier@igalia.com>
6814
6815         * ges/ges-formatter.c:
6816           ges: Register formatters during meta registration
6817           So that formatters implemented outside GES itself are registered
6818
6819 2019-01-14 18:30:38 -0300  Thibault Saunier <tsaunier@igalia.com>
6820
6821         * docs/libs/ges-sections.txt:
6822         * ges/ges.c:
6823         * ges/ges.h:
6824           ges: Add a ges_is_initialized function
6825
6826 2019-01-14 18:28:52 -0300  Thibault Saunier <tsaunier@igalia.com>
6827
6828         * ges/ges-formatter.c:
6829           formatter: sink ref of the temporary GESFormatter
6830           To accomodate formatters implemented with bindings/in python
6831
6832 2019-01-09 17:11:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
6833
6834         * ges/ges-pipeline.c:
6835           pipeline: Ensure timeline state to be NULL on dispose
6836           The GESTimeline's state might not be synced with parent
6837
6838 2019-01-09 16:23:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
6839
6840         * plugins/nle/nlecomposition.c:
6841           nlecomposition: Handle state change failure
6842           Whatever the reason for failure, try cleanup child elements
6843           and internal thread.
6844
6845 2019-01-05 00:23:20 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6846
6847         * ges/ges-meta-container.c:
6848           ges-meta-container: Fix warning message
6849
6850 2019-01-04 05:31:39 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6851
6852         * ges/ges-meta-container.c:
6853           ges-meta-container: Minor documentation fixes
6854
6855 2019-01-04 12:36:20 +0100  Thibault Saunier <tsaunier@igalia.com>
6856
6857         * ges/ges-track-element.c:
6858           track-element: Ignore writability for whitlisted children props
6859           If the property was explicitely whitelisted, we should expose it
6860           in any case.
6861           This was a regression from 835d69374978208bc73a8f823b899f624dda9479
6862
6863 2018-12-30 19:49:44 +0000  Tim-Philipp Müller <tim@centricular.com>
6864
6865         * ges/ges-smart-video-mixer.c:
6866           ges: avoid use of G_DECLARE_FINAL_TYPE which requires GLib 2.44
6867           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/48
6868
6869 2018-12-27 10:54:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
6870
6871         * ges/ges-container.c:
6872           container: Fix GHashTable leak
6873
6874 2018-12-27 00:15:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
6875
6876         * ges/ges-container.c:
6877           container: Fix wrong finalize() usage
6878           finalize must chain up to parent's finalize(), not dispose()
6879
6880 2018-12-27 00:14:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
6881
6882         * ges/ges-timeline-element.c:
6883           timeline-element: Chain up to parent impl. on dispose()
6884           ... as documented in glib
6885
6886 2018-09-24 15:41:24 +0100  Tim-Philipp Müller <tim@centricular.com>
6887
6888         * configure.ac:
6889         * ges/Makefile.am:
6890         * ges/ges-asset.c:
6891         * ges/ges-audio-source.c:
6892         * ges/ges-audio-test-source.c:
6893         * ges/ges-audio-track.c:
6894         * ges/ges-audio-transition.c:
6895         * ges/ges-audio-uri-source.c:
6896         * ges/ges-auto-transition.c:
6897         * ges/ges-base-effect-clip.c:
6898         * ges/ges-base-effect.c:
6899         * ges/ges-base-transition-clip.c:
6900         * ges/ges-base-xml-formatter.c:
6901         * ges/ges-clip-asset.c:
6902         * ges/ges-clip.c:
6903         * ges/ges-command-line-formatter.c:
6904         * ges/ges-container.c:
6905         * ges/ges-effect-asset.c:
6906         * ges/ges-effect-clip.c:
6907         * ges/ges-effect.c:
6908         * ges/ges-enums.c:
6909         * ges/ges-extractable.c:
6910         * ges/ges-formatter.c:
6911         * ges/ges-group.c:
6912         * ges/ges-image-source.c:
6913         * ges/ges-layer.c:
6914         * ges/ges-meta-container.c:
6915         * ges/ges-multi-file-source.c:
6916         * ges/ges-operation-clip.c:
6917         * ges/ges-operation.c:
6918         * ges/ges-overlay-clip.c:
6919         * ges/ges-pipeline.c:
6920         * ges/ges-pitivi-formatter.c:
6921         * ges/ges-prelude.h:
6922         * ges/ges-project.c:
6923         * ges/ges-screenshot.c:
6924         * ges/ges-smart-adder.c:
6925         * ges/ges-smart-video-mixer.c:
6926         * ges/ges-source-clip.c:
6927         * ges/ges-source.c:
6928         * ges/ges-structure-parser.c:
6929         * ges/ges-structured-interface.c:
6930         * ges/ges-test-clip.c:
6931         * ges/ges-text-overlay-clip.c:
6932         * ges/ges-text-overlay.c:
6933         * ges/ges-timeline-element.c:
6934         * ges/ges-timeline.c:
6935         * ges/ges-title-clip.c:
6936         * ges/ges-title-source.c:
6937         * ges/ges-track-element-asset.c:
6938         * ges/ges-track-element.c:
6939         * ges/ges-track.c:
6940         * ges/ges-transition-clip.c:
6941         * ges/ges-transition.c:
6942         * ges/ges-uri-asset.c:
6943         * ges/ges-uri-clip.c:
6944         * ges/ges-utils.c:
6945         * ges/ges-video-source.c:
6946         * ges/ges-video-test-source.c:
6947         * ges/ges-video-track.c:
6948         * ges/ges-video-transition.c:
6949         * ges/ges-video-uri-source.c:
6950         * ges/ges-xml-formatter.c:
6951         * ges/meson.build:
6952         * meson.build:
6953           WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC
6954           Export GES library API in headers when we're building the
6955           library itself, otherwise import the API from the headers.
6956           This fixes linker warnings on Windows when building with MSVC.
6957           Fix up some missing config.h includes when building the lib which
6958           is needed to get the export api define from config.h
6959           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/42
6960
6961 2018-12-10 13:28:16 +1100  Matthew Waters <matthew@centricular.com>
6962
6963         * ges/meson.build:
6964           build: also allow building static libraries for e.g. Android/iOS
6965
6966 2018-12-05 17:25:04 -0300  Thibault Saunier <tsaunier@igalia.com>
6967
6968         * common:
6969           Automatic update of common submodule
6970           From ed78bee to 59cb678
6971
6972 2018-11-30 12:41:04 -0300  Thibault Saunier <tsaunier@igalia.com>
6973
6974         * ges/ges-pitivi-formatter.c:
6975         * ges/ges.c:
6976         * ges/ges.h:
6977         * ges/meson.build:
6978         * meson.build:
6979         * meson_options.txt:
6980           Add a way to disable xptv support
6981           This formatter is in very bad shape and is generally not useful.
6982           It has been deprecated since 1.0... and I bet noone uses it.
6983
6984 2018-11-28 05:48:37 +0200  Jordan Petridis <jordan@centricular.com>
6985
6986         * examples/c/play_timeline_with_one_clip.c:
6987           Run gst-indent through the files
6988           This is required before we enabled an indent test in the CI.
6989           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
6990
6991 2018-11-27 12:09:20 -0300  Thibault Saunier <tsaunier@igalia.com>
6992
6993         * ges/ges-track-element.c:
6994           track: Fix documentation about "binding_type"
6995
6996 2018-11-26 17:18:25 -0300  Thibault Saunier <tsaunier@igalia.com>
6997
6998         * meson.build:
6999           Revert "meson: Fix the reference to libxml2 path"
7000           It seemed to be what the wrap file expected but in the end it is
7001           just a bug in meson which is now fixed.
7002           This reverts commit cc5d74d0be30dab92d1540ed749eaf4dcedd9171.
7003
7004 2018-11-26 15:57:30 -0300  Thibault Saunier <tsaunier@igalia.com>
7005
7006         * meson.build:
7007           meson: Fix the reference to libxml2 path
7008
7009 2018-11-26 14:50:29 -0300  Thibault Saunier <tsaunier@igalia.com>
7010
7011         * meson.build:
7012           meson: Add a fallback for libxml2
7013
7014 2018-11-26 14:50:03 -0300  Thibault Saunier <tsaunier@igalia.com>
7015
7016         * ges/ges-validate.c:
7017           validate: cleanup the playback-time from validate structures
7018           Otherwise we might fail on them in the ges-structure-interface
7019
7020 2018-11-23 11:22:03 -0300  Thibault Saunier <tsaunier@igalia.com>
7021
7022         * ges/ges-effect.c:
7023           effect: Create ghost pads ourself
7024           As we can have effects with several pads and the default ghosting
7025           doesn't allow that.
7026           This way we also filter the pads to ghost to match our track type.
7027
7028 2018-11-23 11:20:00 -0300  Thibault Saunier <tsaunier@igalia.com>
7029
7030         * ges/ges-effect-asset.c:
7031           effect: Consider the "Filter" classification to determine effect media type
7032
7033 2018-11-12 12:47:02 +0200  Jordan Petridis <jordan@centricular.com>
7034
7035         * .gitlab-ci.yml:
7036           Add Gitlab CI configuration
7037           This commit adds a .gitlab-ci.yml file, which uses a feature
7038           to fetch the config from a centralized repository. The intent is
7039           to have all the gstreamer modules use the same configuration.
7040           The configuration is currently hosted at the gst-ci repository
7041           under the gitlab/ci_template.yml path.
7042           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
7043
7044 2018-10-09 00:45:29 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
7045
7046         * ges/ges-clip.c:
7047         * ges/ges-container.c:
7048         * tests/check/python/common.py:
7049         * tests/check/python/test_clip.py:
7050         * tests/check/python/test_group.py:
7051           clip: Emit additional signals after child-removed
7052           When removing an effect from a clip, first the notify::priority signals
7053           were being emitted for the remaining effects which changed priority, and only
7054           at the end the child-removed signal. Now the child-removed signal is emitted
7055           first.
7056
7057 2018-11-05 13:57:25 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
7058
7059         * ges/ges-timeline-element.c:
7060         * ges/ges-timeline-element.h:
7061           timeline-element: Fix compilation errors
7062           There were some code errors introduced in commit 6b738b7a
7063
7064 2018-11-04 20:47:01 +1100  Matthew Waters <matthew@centricular.com>
7065
7066         * meson.build:
7067         * plugins/nle/meson.build:
7068           nle: install pkg-config file for plugin
7069
7070 2018-11-05 11:00:58 +0100  Corentin Noël <corentin.noel@collabora.com>
7071
7072         * ges/ges-timeline-element.c:
7073         * ges/ges-timeline-element.h:
7074           timeline-element: Align virtual methods and invokers prototypes
7075
7076 2018-11-05 05:51:47 +0000  Matthew Waters <matthew@centricular.com>
7077
7078         * .gitmodules:
7079         * gst-editing-services.doap:
7080           Update git location to gitlab
7081
7082 2018-11-02 14:32:04 -0300  Thibault Saunier <tsaunier@igalia.com>
7083
7084         * ges/ges-pipeline.c:
7085         * ges/ges-timeline.c:
7086         * ges/ges-track.c:
7087           ges: Check the thread from which our API is used
7088           And add some missing API guards
7089
7090 2018-11-02 09:30:28 -0300  Thibault Saunier <tsaunier@igalia.com>
7091
7092         * ges/ges-timeline-element.c:
7093         * ges/ges-timeline-element.h:
7094           ges: Mark GValue in child property setters as const
7095           We can't change the vmethod at this point so just cast. This makes
7096           the API more explicit so it is better in all cases.
7097
7098 2018-10-31 10:38:59 -0300  Thibault Saunier <tsaunier@igalia.com>
7099
7100         * ges/Makefile.am:
7101         * ges/ges.h:
7102         * ges/meson.build:
7103           Keep GESSmartVideoMixer out of the Gir and add geseffectasset.h to ges.h
7104           Fixing gstreamer-sys rust bindings.
7105
7106 2018-10-31 10:06:08 -0300  Thibault Saunier <tsaunier@igalia.com>
7107
7108         * ges/Makefile.am:
7109         * ges/meson.build:
7110           Fix the `package` name in the gir to match the `.pc` filename
7111
7112 2018-10-28 15:55:23 +0000  Thibault Saunier <tsaunier@igalia.com>
7113
7114         * ges/ges-smart-video-mixer.c:
7115         * ges/ges-video-transition.c:
7116         * ges/gstframepositioner.c:
7117           video-transition: Port to the new 'operator' API in compositor
7118           Now subclassing a ghostpad with an alpha property so that
7119           we can multiply the alpha of the frame positioning meta
7120           and the alpha of that pad, setting it on the compositor pad.
7121           https://bugzilla.gnome.org/show_bug.cgi?id=797169
7122
7123 2018-10-28 15:33:31 +0000  Thibault Saunier <tsaunier@igalia.com>
7124
7125         * ges/ges-smart-video-mixer.c:
7126         * ges/ges-video-transition.c:
7127           Revert "video-transition: Make use of the new `compositor::crossfade-ratio` property"
7128           This reverts commit 57be9b67998bf5fef81a61c645b167c3857ed35b.
7129
7130 2018-10-28 13:29:43 +0000  Thibault Saunier <tsaunier@igalia.com>
7131
7132         * bindings/python/gi/__init__.py:
7133           python: Remove __init__.py
7134           It is not needed with latest python
7135
7136 2018-09-30 17:44:08 -0300  Thibault Saunier <tsaunier@igalia.com>
7137
7138         * ges/ges-source.c:
7139         * plugins/nle/nlecomposition.c:
7140           nlecomposition: Add a function that prints stacks as debug info
7141
7142 2018-10-28 11:05:38 +0000  Philippe Normand <philn@igalia.com>
7143
7144         * bindings/python/gi/overrides/__init__.py:
7145           python: Remove debug print
7146
7147 2018-10-22 08:13:07 +0100  Sebastian Dröge <sebastian@centricular.com>
7148
7149         * ges/ges-base-xml-formatter.c:
7150         * ges/ges-xml-formatter.c:
7151           ges: Fix compilation with latest GLib
7152           g_clear_pointer() is now preserving the type of its arguments for the
7153           free function.
7154           ges-xml-formatter.c: In function ‘_dispose’:
7155           ges-xml-formatter.c:1635:7: error: function called through a non-compatible type [-Werror]
7156           (GDestroyNotify) g_hash_table_unref);
7157           /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’
7158           (destroy) (_ptr);                                                        \
7159           ^~~~~~~
7160           https://bugzilla.gnome.org/show_bug.cgi?id=797310
7161
7162 2018-10-08 23:25:21 +0100  Tim-Philipp Müller <tim@centricular.com>
7163
7164         * meson.build:
7165           meson: use 'python' module to find python instead of deprecated 'python3' one
7166           https://github.com/mesonbuild/meson/pull/4169
7167
7168 2018-09-05 22:55:02 -0300  Thibault Saunier <tsaunier@igalia.com>
7169
7170         * ges/ges-asset.c:
7171         * ges/ges-audio-source.c:
7172         * ges/ges-audio-test-source.c:
7173         * ges/ges-audio-track.c:
7174         * ges/ges-audio-transition.c:
7175         * ges/ges-audio-uri-source.c:
7176         * ges/ges-base-effect-clip.c:
7177         * ges/ges-base-effect.c:
7178         * ges/ges-base-transition-clip.c:
7179         * ges/ges-base-xml-formatter.c:
7180         * ges/ges-clip-asset.c:
7181         * ges/ges-clip.c:
7182         * ges/ges-command-line-formatter.c:
7183         * ges/ges-container.c:
7184         * ges/ges-effect-asset.c:
7185         * ges/ges-effect-clip.c:
7186         * ges/ges-effect.c:
7187         * ges/ges-formatter.c:
7188         * ges/ges-group.c:
7189         * ges/ges-image-source.c:
7190         * ges/ges-layer.c:
7191         * ges/ges-multi-file-source.c:
7192         * ges/ges-operation-clip.c:
7193         * ges/ges-operation.c:
7194         * ges/ges-overlay-clip.c:
7195         * ges/ges-pipeline.c:
7196         * ges/ges-pitivi-formatter.c:
7197         * ges/ges-project.c:
7198         * ges/ges-source-clip.c:
7199         * ges/ges-source.c:
7200         * ges/ges-test-clip.c:
7201         * ges/ges-text-overlay-clip.c:
7202         * ges/ges-text-overlay.c:
7203         * ges/ges-timeline-element.c:
7204         * ges/ges-timeline.c:
7205         * ges/ges-title-clip.c:
7206         * ges/ges-title-source.c:
7207         * ges/ges-track-element-asset.c:
7208         * ges/ges-track-element.c:
7209         * ges/ges-track.c:
7210         * ges/ges-transition-clip.c:
7211         * ges/ges-transition.c:
7212         * ges/ges-uri-asset.c:
7213         * ges/ges-uri-clip.c:
7214         * ges/ges-video-source.c:
7215         * ges/ges-video-test-source.c:
7216         * ges/ges-video-track.c:
7217         * ges/ges-video-transition.c:
7218         * ges/ges-video-uri-source.c:
7219         * ges/ges-xml-formatter.c:
7220         * plugins/nle/nlecomposition.c:
7221         * plugins/nle/nlesource.c:
7222         * tools/ges-launcher.c:
7223           Update for g_type_class_add_private() deprecation in recent GLib
7224
7225 2018-09-05 21:49:09 -0300  Thibault Saunier <tsaunier@igalia.com>
7226
7227         * ges/ges-clip.c:
7228         * ges/ges-container.c:
7229         * tests/check/python/test_clip.py:
7230           clip: Resync priorities when removing an effect
7231           When removing a top effect in the list of top effects, other
7232           effects priorities need to take that into account to avoid
7233           holes in the indices.
7234
7235 2018-08-03 14:02:58 -0400  Thibault Saunier <tsaunier@igalia.com>
7236
7237         * ges/ges.c:
7238           ges: Check that nle is avalaible when initializing
7239
7240 2018-09-01 12:17:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7241
7242         * meson.build:
7243         * meson_options.txt:
7244         * tests/meson.build:
7245           meson: Add a feature option for tests
7246           This autodetection is needed on iOS inside Cerbero where
7247           gstreamer-check-1.0 is not available.
7248
7249 2018-08-31 14:44:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7250
7251         * ges/meson.build:
7252         * meson.build:
7253           meson: Maintain macOS ABI through dylib versioning
7254           Requires Meson 0.48, but the feature will be ignored on older versions
7255           so it's safe to add it without bumping the requirement.
7256           Documentation:
7257           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
7258
7259 2018-08-15 19:14:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7260
7261         * tests/check/meson.build:
7262           meson: There is no gstreamer-plugins-good-1.0.pc
7263           There is no installed version of that, only an uninstalled version.
7264
7265 2018-07-29 16:20:50 -0400  Thibault Saunier <tsaunier@igalia.com>
7266
7267         * ges/ges-base-xml-formatter.c:
7268         * ges/ges-xml-formatter.c:
7269           formatter: Fix mixup in variable check
7270
7271 2018-07-28 14:29:11 -0400  Thibault Saunier <tsaunier@igalia.com>
7272
7273         * ges/ges-xml-formatter.c:
7274           xml-formatter: Bump format version
7275           Previous commit makes the format not forward compat.
7276
7277 2018-07-28 12:16:36 -0400  Thibault Saunier <tsaunier@igalia.com>
7278
7279         * ges/ges-base-xml-formatter.c:
7280         * ges/ges-container.c:
7281         * ges/ges-internal.h:
7282         * ges/ges-transition-clip.c:
7283         * ges/ges-xml-formatter.c:
7284         * tests/check/python/test_clip.py:
7285           formatter: Serialize Transition border and invert properties
7286           Marking them as children properties and properly allow serializing
7287           clips children properties.
7288           This doesn't handle several TrackElement of a same type with
7289           different property values but this require more worked already
7290           marked as fixme to allow specifying full path of elements in the
7291           children properties API.
7292           See https://gitlab.gnome.org/GNOME/pitivi/issues/1687
7293
7294 2018-07-27 22:11:33 -0400  Thibault Saunier <tsaunier@igalia.com>
7295
7296         * ges/ges-project.c:
7297           project: Compute relocation URIs in missing-uri signal
7298           Until know we were doing it outside of the signal and subclasses didn't
7299           have a chance to know that some assets was relocated.
7300           This is required so that Pitivi can handle proxy delation and relocated
7301           assets.
7302           Required for https://gitlab.gnome.org/GNOME/pitivi/issues/2203
7303
7304 2018-07-25 17:20:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7305
7306         * docs/libs/meson.build:
7307         * meson.build:
7308         * meson_options.txt:
7309           meson: Convert common options to feature options
7310           The remaining automagic options are in tests and examples.
7311           https://bugzilla.gnome.org/show_bug.cgi?id=795107
7312
7313 2018-07-23 00:07:07 -0400  Thibault Saunier <tsaunier@igalia.com>
7314
7315         * tests/validate/geslaunch.py:
7316           validate: Let testsuites define scenarios path
7317           The code was not taking into account the fact that testsuite could be
7318           located in a different folder that the default one.
7319           Now the testsuite is responsible for providing a path if it wants
7320           to set extra scenarios or the user can set one by hand.
7321
7322 2018-07-14 09:00:51 -0400  Thibault Saunier <tsaunier@igalia.com>
7323
7324         * ges/ges-pitivi-formatter.c:
7325           pitivi-formatter: Do not g_file_test on a NULL pointer
7326
7327 2018-07-18 12:38:04 -0400  Thibault Saunier <tsaunier@igalia.com>
7328
7329         * plugins/nle/nlecomposition.c:
7330           nlecomposition: Rename outside_segment to seek_segment
7331           This segment is representing the last seek received
7332           inside the composition. Or a simply initialized segment
7333           if need seek occurred.
7334
7335 2018-07-18 12:52:59 -0400  Thibault Saunier <tsaunier@igalia.com>
7336
7337         * tests/check/nle/tempochange.c:
7338           tests: Minor assertion enahncements
7339
7340 2018-07-19 10:55:31 -0400  Thibault Saunier <tsaunier@igalia.com>
7341
7342         * ges/ges-project.c:
7343           project: Do not emit 'error-loading-asset' when we are trying to update the ID
7344
7345 2018-07-19 22:06:54 -0400  Thibault Saunier <tsaunier@igalia.com>
7346
7347         * tests/validate/geslaunch.py:
7348           validate: Handle scenario only based tests
7349           Meaning tests that do not need project at all
7350
7351 2018-07-12 13:53:44 -0400  Thibault Saunier <tsaunier@igalia.com>
7352
7353         * ges/ges-track.c:
7354           track: Set restriction caps when update_restriction before caps being set
7355           And stop leaking intermediary restriction caps.
7356           https://bugzilla.gnome.org/show_bug.cgi?id=796802
7357
7358 2018-07-08 16:09:46 -0400  Thibault Saunier <tsaunier@igalia.com>
7359
7360         * bindings/python/gi/overrides/GES.py:
7361           python:overrides: Remove spurious print
7362
7363 2018-07-08 10:36:36 -0400  Thibault Saunier <tsaunier@igalia.com>
7364
7365         * bindings/python/gi/overrides/GES.py:
7366         * bindings/python/meson.build:
7367         * meson.build:
7368         * meson_options.txt:
7369         * tests/check/python/overrides_hack.py:
7370         * tests/check/python/test_clip.py:
7371         * tests/check/python/test_group.py:
7372         * tests/check/python/test_timeline.py:
7373           python: Fix GES.Timelineset_child_property
7374           Implementing it in the overrides as PyGObject won't be able to properly
7375           convert python values to GValues in some cases. Using
7376           g_object_set_property works as some logic is implemented inside
7377           PyGObject for that particular case. This is a "regression" due
7378           to https://bugzilla.gnome.org/review?bug=769789&attachment=348766 were
7379           we end up with an OverflowError while setting G_TYPE_UINT children
7380           properties.
7381
7382 2018-04-01 16:22:16 +0200  Bastian Köcher <git@kchr.de>
7383
7384         * ges/meson.build:
7385           meson: fix install dir for configure files
7386           Nixos configures a custom includedir.
7387           https://bugzilla.gnome.org/show_bug.cgi?id=794856
7388
7389 2018-07-01 16:22:24 -0400  Thibault Saunier <tsaunier@igalia.com>
7390
7391         * ges/Makefile.am:
7392         * meson.build:
7393           Set GLib log domain to GES
7394
7395 2018-07-01 12:21:54 -0400  Thibault Saunier <tsaunier@igalia.com>
7396
7397         * ges/ges-group.c:
7398           group: Handle clips that get readded to a layer and inside a group
7399
7400 2018-06-26 16:21:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7401
7402         * ges/ges-asset.c:
7403           asset: documentation fix
7404
7405 2018-06-15 16:49:55 -0400  Thibault Saunier <tsaunier@igalia.com>
7406
7407         * configure.ac:
7408         * tests/check/Makefile.am:
7409         * tests/check/meson.build:
7410           tests: Use gst-validate-launcher to run python tests
7411
7412 2018-06-14 17:07:10 -0400  Thibault Saunier <tsaunier@igalia.com>
7413
7414         * meson.build:
7415         * meson_options.txt:
7416           meson: Rename the gtkdoc option to gtk_doc
7417           This is what other modules use
7418
7419 2018-05-20 23:48:39 +0100  Tim-Philipp Müller <tim@centricular.com>
7420
7421         * examples/c/Makefile.am:
7422           examples: override -Werror
7423           Don't want to error out on deprecated API warnings and such.
7424           Just drop -Werror for the examples until someone updates them
7425           to recent gtk3 API. Maybe showing the warnings will motivate
7426           someone.
7427           https://bugzilla.gnome.org/show_bug.cgi?id=796243
7428
7429 2018-05-20 23:47:14 +0100  Tim-Philipp Müller <tim@centricular.com>
7430
7431         * configure.ac:
7432           examples: always build against gtk3
7433           Drop gtk2 option.
7434           https://bugzilla.gnome.org/show_bug.cgi?id=796243
7435
7436 2018-05-20 23:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
7437
7438         * examples/c/ges-ui.c:
7439           examples: ges-ui: fix some gtk2-ism
7440           Still lots of deprecated API to update.
7441           https://bugzilla.gnome.org/show_bug.cgi?id=796243
7442
7443 2018-05-13 21:12:35 -0400  Thibault Saunier <tsaunier@igalia.com>
7444
7445         * ges/ges-clip.c:
7446         * tests/check/python/test_timeline.py:
7447           clip: Make sure to never snap when splitting clips
7448           It makes no sense to snap in that context.
7449           https://gitlab.gnome.org/GNOME/pitivi/issues/2193
7450
7451 2018-05-13 16:37:08 -0400  Thibault Saunier <tsaunier@igalia.com>
7452
7453         * tests/validate/geslaunch.py:
7454           validate: Run IQA tests when possible
7455           Meaning that a reference file has to be present on disk with a
7456           `.expected_result` extension.
7457
7458 2018-04-20 17:56:15 -0300  Thibault Saunier <tsaunier@igalia.com>
7459
7460         * tests/validate/geslaunch.py:
7461           validate: Stop forcing I420 in profiles restriction caps
7462           This was a workaround for encoders bad behavior in the reconfigure case.
7463           https://bugzilla.gnome.org/show_bug.cgi?id=795420
7464
7465 2018-05-05 19:34:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7466
7467         * meson.build:
7468         * meson_options.txt:
7469           meson: Update option names to omit disable_ and with- prefixes
7470           Also yield common options to the outer project (gst-build in our case)
7471           so that they don't have to be set manually.
7472
7473 2018-04-25 11:01:01 +0100  Tim-Philipp Müller <tim@centricular.com>
7474
7475         * meson.build:
7476           meson: use -Wl,-Bsymbolic-functions where supported
7477           Just like the autotools build.
7478
7479 2018-04-20 18:45:19 -0300  Thibault Saunier <tsaunier@igalia.com>
7480
7481         * ges/ges-pipeline.c:
7482           pipeline: Properly error out when linking fails
7483           In the rendering case we were getting random issues and often the
7484           pipeline was not be able to preroll as some pad were not linked inside
7485           encodebin.
7486           https://bugzilla.gnome.org/show_bug.cgi?id=795422
7487
7488 2018-04-20 17:54:12 -0300  Thibault Saunier <tsaunier@igalia.com>
7489
7490         * ges/ges-track-element.c:
7491           track-element: Fix the way we look for properties on simple elements
7492           Refactor so that the same code is used to add children properties from
7493           bin children and when inspecting a single element.
7494
7495 2018-04-20 17:36:55 -0300  Thibault Saunier <tsaunier@igalia.com>
7496
7497         * ges/ges-pipeline.c:
7498           pipeline: Update caps only when rendering as comment suggests
7499           We used to update caps for any more because of missing brackets.
7500
7501 2018-04-20 17:35:06 -0300  Thibault Saunier <tsaunier@igalia.com>
7502
7503         * ges/ges-effect.c:
7504           effect: Allow setting properties on any element specified by the user
7505           Those are the elements he cares about and we should expose their APIs
7506           as is, event if they are not classified as effects. For example if
7507           the user want to use a capsfilter as effect, he should be able to set
7508           its caps.
7509
7510 2018-04-20 17:34:17 -0300  Thibault Saunier <tsaunier@igalia.com>
7511
7512         * ges/ges-base-xml-formatter.c:
7513           xml-formatter: Print error if an effect can't be set when deserializing
7514
7515 2018-04-16 10:53:57 +0100  Tim-Philipp Müller <tim@centricular.com>
7516
7517         * common:
7518           Automatic update of common submodule
7519           From 3fa2c9e to ed78bee
7520
7521 2018-03-31 13:39:54 -0300  Thibault Saunier <tsaunier@igalia.com>
7522
7523         * ges/ges-internal.h:
7524         * ges/ges-layer.c:
7525         * ges/ges-timeline.c:
7526         * tests/check/ges/layer.c:
7527           Deprecate ges_layer_set_priority
7528           Keep old behaviour but deprecate the method and property as
7529           ges_timeline_move_layer should be used instead.
7530
7531 2015-12-12 11:29:50 +0000  Thibault Saunier <tsaunier@gnome.org>
7532
7533         * docs/libs/ges-sections.txt:
7534         * ges/ges-timeline.c:
7535         * ges/ges-timeline.h:
7536           timeline: Add a method to move layers around
7537           summary_:
7538           This way the timeline can handle all priorities for the user
7539           making the API simpler to use.
7540           API:
7541           + ges_timeline_move_layer
7542           reviewers_: Mathieu_Du
7543           Differential Revision: https://phabricator.freedesktop.org/D232
7544
7545 2018-03-31 11:24:23 -0300  Thibault Saunier <tsaunier@igalia.com>
7546
7547         * ges/ges-timeline-element.h:
7548           timeline-element: Fix ABI breakage
7549           New fields in structure should be added in place of the padding
7550
7551 2018-03-31 10:38:19 -0300  Thibault Saunier <tsaunier@igalia.com>
7552
7553         * docs/libs/ges-sections.txt:
7554           docs: Move timeline related doc to the timeline section
7555           It wrongly was in the layers
7556
7557 2018-03-30 18:17:13 -0300  Thibault Saunier <tsaunier@igalia.com>
7558
7559         * ges/ges-command-line-formatter.c:
7560         * ges/ges-structure-parser.c:
7561         * ges/ges-structured-interface.c:
7562         * ges/parse.l:
7563           ges-launcher: Add support for titles
7564
7565 2018-03-30 17:41:49 -0300  Thibault Saunier <tsaunier@igalia.com>
7566
7567         * ges/ges-command-line-formatter.c:
7568           command-line-formatter: Refactor to generate the documentation automatically
7569           https://bugzilla.gnome.org/show_bug.cgi?id=794837
7570
7571 2018-03-26 12:13:25 -0300  Thibault Saunier <tsaunier@igalia.com>
7572
7573         * ges/ges-effect.c:
7574         * ges/ges-timeline-element.c:
7575         * ges/ges-timeline-element.h:
7576           ges: Update the media-duration-factor each time a child property is set
7577           Otherwise the changes won't be reflected in the NLE backend.
7578           This makes speed changes working inside ges-launch-1.0
7579           ges-launch-1.0 +clip /path/to/file i=10 d=5 +effect videorate set-rate 5.0
7580           https://bugzilla.gnome.org/show_bug.cgi?id=794699
7581
7582 2018-03-26 18:56:03 +0530  Suhas Nayak <suhas2go@gmail.com>
7583
7584         * ges/ges-effect.c:
7585           ges: Register videorate::rate as a rate changing property
7586           https://bugzilla.gnome.org/show_bug.cgi?id=794699
7587
7588 2018-03-20 10:24:35 +0000  Tim-Philipp Müller <tim@centricular.com>
7589
7590         * NEWS:
7591         * RELEASE:
7592         * configure.ac:
7593         * meson.build:
7594           Back to development
7595
7596 === release 1.14.0 ===
7597
7598 2018-03-19 20:28:10 +0000  Tim-Philipp Müller <tim@centricular.com>
7599
7600         * ChangeLog:
7601         * NEWS:
7602         * RELEASE:
7603         * configure.ac:
7604         * gst-editing-services.doap:
7605         * meson.build:
7606           Release 1.14.0
7607
7608 2018-03-19 08:57:47 -0300  Thibault Saunier <tsaunier@igalia.com>
7609
7610         * ges/ges-video-source.c:
7611           doc: Remove documentation about GESVideoSource::zorder as it doesn't exist
7612           The zorder is controled through the GESLayer priority API, not directly
7613           on the sources.
7614
7615 2018-03-18 11:03:00 -0300  Thibault Saunier <tsaunier@igalia.com>
7616
7617         * ges/ges-clip.c:
7618         * ges/ges-internal.h:
7619         * ges/ges-timeline.c:
7620         * tests/check/python/common.py:
7621         * tests/check/python/test_timeline.py:
7622           clip: Make sure to create transition after a clip is splitted
7623           In the (now tested) scenario where we have a transition on the right
7624           side of a clip we are splitting, auto transitions can't be created
7625           because we resize the clip after adding the new one, meaning that
7626           there are 3 elements in the "transition zone", we need to force
7627           auto transition creation after the splitting.
7628           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2142
7629
7630 2018-03-14 20:59:04 -0300  Thibault Saunier <tsaunier@igalia.com>
7631
7632         * ges/ges-group.c:
7633           group: Handle clips being removed from their layers
7634
7635 === release 1.13.91 ===
7636
7637 2018-03-13 19:29:44 +0000  Tim-Philipp Müller <tim@centricular.com>
7638
7639         * ChangeLog:
7640         * NEWS:
7641         * RELEASE:
7642         * configure.ac:
7643         * gst-editing-services.doap:
7644         * meson.build:
7645           Release 1.13.91
7646
7647 2018-03-13 14:14:57 +0000  Tim-Philipp Müller <tim@centricular.com>
7648
7649         * ges/ges-asset.h:
7650         * ges/ges-audio-source.h:
7651         * ges/ges-audio-test-source.h:
7652         * ges/ges-audio-track.h:
7653         * ges/ges-audio-transition.h:
7654         * ges/ges-audio-uri-source.h:
7655         * ges/ges-base-effect-clip.h:
7656         * ges/ges-base-effect.h:
7657         * ges/ges-base-transition-clip.h:
7658         * ges/ges-base-xml-formatter.h:
7659         * ges/ges-clip-asset.h:
7660         * ges/ges-clip.h:
7661         * ges/ges-command-line-formatter.h:
7662         * ges/ges-container.h:
7663         * ges/ges-effect-asset.h:
7664         * ges/ges-effect-clip.h:
7665         * ges/ges-effect.h:
7666         * ges/ges-enums.h:
7667         * ges/ges-extractable.h:
7668         * ges/ges-formatter.h:
7669         * ges/ges-group.h:
7670         * ges/ges-image-source.h:
7671         * ges/ges-internal.h:
7672         * ges/ges-layer.h:
7673         * ges/ges-meta-container.h:
7674         * ges/ges-multi-file-source.h:
7675         * ges/ges-operation-clip.h:
7676         * ges/ges-operation.h:
7677         * ges/ges-overlay-clip.h:
7678         * ges/ges-pipeline.h:
7679         * ges/ges-pitivi-formatter.h:
7680         * ges/ges-prelude.h:
7681         * ges/ges-project.h:
7682         * ges/ges-screenshot.h:
7683         * ges/ges-smart-adder.h:
7684         * ges/ges-source-clip.h:
7685         * ges/ges-source.h:
7686         * ges/ges-test-clip.h:
7687         * ges/ges-text-overlay-clip.h:
7688         * ges/ges-text-overlay.h:
7689         * ges/ges-timeline-element.h:
7690         * ges/ges-timeline.h:
7691         * ges/ges-title-clip.h:
7692         * ges/ges-title-source.h:
7693         * ges/ges-track-element-asset.h:
7694         * ges/ges-track-element.h:
7695         * ges/ges-track.h:
7696         * ges/ges-transition-clip.h:
7697         * ges/ges-transition.h:
7698         * ges/ges-uri-asset.h:
7699         * ges/ges-uri-clip.h:
7700         * ges/ges-utils.h:
7701         * ges/ges-video-source.h:
7702         * ges/ges-video-test-source.h:
7703         * ges/ges-video-track.h:
7704         * ges/ges-video-transition.h:
7705         * ges/ges-video-uri-source.h:
7706         * ges/ges-xml-formatter.h:
7707         * ges/ges.h:
7708           GST_GES_API -> GES_API
7709
7710 2018-03-13 13:45:24 +0000  Tim-Philipp Müller <tim@centricular.com>
7711
7712         * docs/libs/meson.build:
7713         * ges/Makefile.am:
7714         * ges/ges-asset.h:
7715         * ges/ges-audio-source.h:
7716         * ges/ges-audio-test-source.h:
7717         * ges/ges-audio-track.h:
7718         * ges/ges-audio-transition.h:
7719         * ges/ges-audio-uri-source.h:
7720         * ges/ges-base-effect-clip.h:
7721         * ges/ges-base-effect.h:
7722         * ges/ges-base-transition-clip.h:
7723         * ges/ges-base-xml-formatter.h:
7724         * ges/ges-clip-asset.h:
7725         * ges/ges-clip.h:
7726         * ges/ges-command-line-formatter.h:
7727         * ges/ges-container.h:
7728         * ges/ges-effect-asset.h:
7729         * ges/ges-effect-clip.h:
7730         * ges/ges-effect.h:
7731         * ges/ges-enums.h:
7732         * ges/ges-extractable.h:
7733         * ges/ges-formatter.h:
7734         * ges/ges-group.h:
7735         * ges/ges-image-source.h:
7736         * ges/ges-internal.h:
7737         * ges/ges-layer.h:
7738         * ges/ges-meta-container.h:
7739         * ges/ges-multi-file-source.h:
7740         * ges/ges-operation-clip.h:
7741         * ges/ges-operation.h:
7742         * ges/ges-overlay-clip.h:
7743         * ges/ges-pipeline.h:
7744         * ges/ges-pitivi-formatter.h:
7745         * ges/ges-prelude.h:
7746         * ges/ges-project.h:
7747         * ges/ges-screenshot.h:
7748         * ges/ges-smart-adder.h:
7749         * ges/ges-source-clip.h:
7750         * ges/ges-source.h:
7751         * ges/ges-test-clip.h:
7752         * ges/ges-text-overlay-clip.h:
7753         * ges/ges-text-overlay.h:
7754         * ges/ges-timeline-element.h:
7755         * ges/ges-timeline.h:
7756         * ges/ges-title-clip.h:
7757         * ges/ges-title-source.h:
7758         * ges/ges-track-element-asset.h:
7759         * ges/ges-track-element.h:
7760         * ges/ges-track.h:
7761         * ges/ges-transition-clip.h:
7762         * ges/ges-transition.h:
7763         * ges/ges-types.h:
7764         * ges/ges-uri-asset.h:
7765         * ges/ges-uri-clip.h:
7766         * ges/ges-utils.h:
7767         * ges/ges-video-source.h:
7768         * ges/ges-video-test-source.h:
7769         * ges/ges-video-track.h:
7770         * ges/ges-video-transition.h:
7771         * ges/ges-video-uri-source.h:
7772         * ges/ges-xml-formatter.h:
7773         * ges/ges.h:
7774         * ges/meson.build:
7775           ges: GST_EXPORT -> GST_GES_API
7776           We need different export decorators for the different libs.
7777           For now no actual change though, just rename before the release,
7778           and add prelude headers to define the new decorator to GST_EXPORT.
7779
7780 2018-03-11 11:13:05 -0300  Thibault Saunier <tsaunier@igalia.com>
7781
7782         * ges/ges-clip.c:
7783           clip: Snapping should happen with one and only one TrackElement
7784           This was leading to clip with TrackElements that were not at the
7785           same position in their container, and weird bugs, see:
7786           https://gitlab.gnome.org/GNOME/pitivi/issues/2133
7787
7788 === release 1.13.90 ===
7789
7790 2018-03-03 23:09:36 +0000  Tim-Philipp Müller <tim@centricular.com>
7791
7792         * ChangeLog:
7793         * NEWS:
7794         * RELEASE:
7795         * configure.ac:
7796         * gst-editing-services.doap:
7797         * meson.build:
7798           Release 1.13.90
7799
7800 2018-02-26 04:01:33 +0530  Harish Fulara <harish14143@iiitd.ac.in>
7801
7802         * ges/ges-internal.h:
7803         * ges/ges-timeline-element.c:
7804         * ges/ges-timeline.c:
7805         * ges/ges-timeline.h:
7806           Added paste functionality to GESTimeline class
7807           https://bugzilla.gnome.org/show_bug.cgi?id=793820
7808
7809 2018-03-01 18:56:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7810
7811         * meson.build:
7812           meson: enable more warnings
7813
7814 2018-02-27 10:00:32 -0300  Thibault Saunier <tsaunier@igalia.com>
7815
7816         * tests/check/ges/layer.c:
7817           test: Plug minor leaks
7818
7819 2018-02-27 15:26:29 +0530  Harish Fulara <harish14143@iiitd.ac.in>
7820
7821         * ges/ges-layer.c:
7822           ges: Fix ges_layer_get_clips_in_interval(start, end) refcount handling
7823           The documentation states that it returns a (transfer full) list
7824           of GESClip but it was returning a (transfer container) list. Make
7825           sure to actually make it (transfer full).
7826           https://bugzilla.gnome.org/show_bug.cgi?id=793874
7827
7828 2018-01-29 17:46:06 -0300  Thibault Saunier <tsaunier@igalia.com>
7829
7830         * ges/meson.build:
7831           meson: Explicitely include GObject-2.0 in the gir
7832
7833 2018-02-21 19:42:19 +0000  Tim-Philipp Müller <tim@centricular.com>
7834
7835         * meson.build:
7836           meson: simplify GST_DISABLE_GST_DEBUG check some more
7837
7838 2018-02-21 19:20:56 +0000  Tim-Philipp Müller <tim@centricular.com>
7839
7840         * meson.build:
7841           meson: don't use add_global_arguments()
7842           .. and tighten check for disabled gst debugging sytem.
7843           add_global_arguments() can't be used in subprojects. It's
7844           entirely possible that ges is a subproject but gstreamer
7845           is picked up from an installed location, so we should
7846           really use add_project_arguments() in both cases.
7847
7848 2018-02-15 19:44:30 +0000  Tim-Philipp Müller <tim@centricular.com>
7849
7850         * configure.ac:
7851         * meson.build:
7852           Back to development
7853
7854 === release 1.13.1 ===
7855
7856 2018-02-15 17:20:22 +0000  Tim-Philipp Müller <tim@centricular.com>
7857
7858         * NEWS:
7859         * configure.ac:
7860         * gst-editing-services.doap:
7861         * meson.build:
7862           Release 1.13.1
7863
7864 2018-02-08 19:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
7865
7866         * meson.build:
7867           meson: make version numbers ints and fix int/string comparison
7868           WARNING: Trying to compare values of different types (str, int).
7869           The result of this is undefined and will become a hard error
7870           in a future Meson release.
7871
7872 2018-02-04 12:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
7873
7874         * configure.ac:
7875           autotools: use -fno-strict-aliasing where supported
7876           https://bugzilla.gnome.org/show_bug.cgi?id=769183
7877
7878 2018-01-30 20:35:33 +0000  Tim-Philipp Müller <tim@centricular.com>
7879
7880         * meson.build:
7881           meson: use -fno-strict-aliasing where supported
7882           https://bugzilla.gnome.org/show_bug.cgi?id=769183
7883
7884 2018-01-11 10:57:30 +0100  Edward Hervey <edward@centricular.com>
7885
7886         * ges/ges-asset.c:
7887         * ges/ges-timeline-element.c:
7888           ges: Fix sizeof() usage
7889           The entries of the array are "gchar *" and not "gchar **"
7890           CID #1427091
7891           CID #1427120
7892
7893 2017-12-20 14:28:33 +0100  Edward Hervey <edward@centricular.com>
7894
7895         * tests/check/ges/asset.c:
7896           check: Fix minor leak in test
7897
7898 2017-12-19 23:28:53 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7899
7900         * ges/ges-smart-adder.c:
7901         * ges/ges-smart-adder.h:
7902           ges-smart-adder: use capsfilter instead of GstAudioMixer:caps
7903           The property has been removed, and using a capsfilter instead
7904           is the appropriate solution.
7905
7906 2017-12-14 14:53:41 +1100  Matthew Waters <matthew@centricular.com>
7907
7908         * common:
7909           Automatic update of common submodule
7910           From e8c7a71 to 3fa2c9e
7911
7912 2017-11-27 11:49:04 +0100  Edward Hervey <edward@centricular.com>
7913
7914         * ges/ges-asset.c:
7915         * ges/ges-base-xml-formatter.c:
7916         * ges/ges-effect-asset.c:
7917         * ges/ges-effect.c:
7918         * ges/ges-timeline-element.c:
7919         * ges/ges-uri-asset.c:
7920         * ges/ges-xml-formatter.c:
7921           ges: Fix a bunch of leaks
7922           There are definitely more left, but don't have time for more debugging
7923
7924 2017-11-27 20:18:55 +1100  Matthew Waters <matthew@centricular.com>
7925
7926         * common:
7927           Automatic update of common submodule
7928           From 3f4aa96 to e8c7a71
7929
7930 2017-11-26 13:31:02 +0000  Tim-Philipp Müller <tim@centricular.com>
7931
7932         * configure.ac:
7933           configure: remove c++ compiler bits that are unused
7934
7935 2017-11-26 13:29:33 +0000  Tim-Philipp Müller <tim@centricular.com>
7936
7937         * Makefile.am:
7938         * ges/meson.build:
7939         * meson.build:
7940         * win32/MANIFEST:
7941         * win32/common/libges.def:
7942           win32: remove .def file with exports
7943           They're no longer needed, symbol exporting is now explicit
7944           via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
7945
7946 2017-11-26 13:25:06 +0000  Tim-Philipp Müller <tim@centricular.com>
7947
7948         * configure.ac:
7949           autotools: stop controlling symbol visibility with -export-symbols-regex
7950           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
7951           This should result in consistent behaviour for the autotools and
7952           Meson builds.
7953
7954 2017-11-26 13:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
7955
7956         * .gitignore:
7957           .gitignore: ignore test registry
7958
7959 2017-11-25 15:56:36 -0300  Thibault Saunier <tsaunier@gnome.org>
7960
7961         * ges/ges-uri-clip.c:
7962           uri-clip: Copy previous track elements bindings when setting a new asset
7963           Fixes https://phabricator.freedesktop.org/T7862
7964
7965 2017-11-23 15:49:48 +0100  Edward Hervey <edward@centricular.com>
7966
7967         * tests/check/Makefile.am:
7968           check: Actually define a registry to use for tests
7969           Otherwise every single run of every single test would recreate
7970           a registry
7971
7972 2017-11-07 12:04:03 +0530  Ashish Kumar <kr.ashish@samsung.com>
7973
7974         * ges/ges-asset.c:
7975         * ges/ges-layer.c:
7976           GESAsset, GESLayer: add some function guards
7977           https://bugzilla.gnome.org/show_bug.cgi?id=789521
7978
7979 2017-11-07 11:26:58 -0300  Thibault Saunier <tsaunier@gnome.org>
7980
7981         * ges/ges-auto-transition.c:
7982           auto-transition: Fix debug printf format
7983
7984 2017-11-07 10:15:58 -0300  Thibault Saunier <tsaunier@gnome.org>
7985
7986         * ges/ges-auto-transition.c:
7987         * ges/ges-timeline.c:
7988           timeline: Do not snap object within the moving context
7989           Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
7990           Differential Revision: https://phabricator.freedesktop.org/D1873
7991
7992 2017-10-31 12:05:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7993
7994         * ges/gstframepositioner.c:
7995         * ges/gstframepositioner.h:
7996           ges: Sync 'par' to track restriction caps in the frame positionner
7997           Allowing GES users to have control over how compositing is done
7998
7999 2017-09-20 12:59:40 +0300  Sebastian Dröge <sebastian@centricular.com>
8000
8001         * ges/ges-source.c:
8002           ges-source: Fix caps memory leak and compiler warnings when compiling without debug logging
8003
8004 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8005
8006         * plugins/nle/nlecomposition.c:
8007           nlecomposition: Always execute seeks
8008           We have an optiominisation to avoid double seeks when a seek is passed
8009           the end of the current stack. The problem, is that we no longer flush
8010           the pipeline when this code is reached. This patch comments out this
8011           optimization adding a FIXME. As mention, flushing the stack instead of
8012           seeking would work, but does not seem trivial considering all the
8013           mechanic inplace to forward or not the events.
8014           https://bugzilla.gnome.org/show_bug.cgi?id=787405
8015
8016 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8017
8018         * plugins/nle/nlecomposition.c:
8019           nlecomposition: Also start task on allocation query
8020           The allocation query may block on the sink when in pause. As a side effect, we
8021           may never get a buffer now that tee does forward the allocation query.
8022           This would often lead in a pipeline stall.
8023           https://bugzilla.gnome.org/show_bug.cgi?id=787405
8024
8025 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8026
8027         * tests/validate/scenarios/Makefile.am:
8028           make: Fix validate scenario install directory
8029
8030 2017-09-07 12:07:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8031
8032         * tests/meson.build:
8033         * tests/validate/meson.build:
8034         * tests/validate/scenarios/meson.build:
8035           meson: Install validate helpers and scenarios
8036           This fixes the usage of gst-validate-launcher ges with an installed
8037           version of GES.
8038
8039 2017-08-17 07:28:46 +0000  Stefan Popa <stefanpopa2209@gmail.com>
8040
8041         * ges/ges-track-element.c:
8042           track_element: Always emit "control-binding-removed" signal.
8043           When setting a new control binding on a track element, the old control
8044           binding (if any) is going to be removed. Make sure the
8045           "control-binding-removed" signal is emitted in this case.
8046           Fixes https://phabricator.freedesktop.org/T7340#95666
8047           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8048           Differential Revision: https://phabricator.freedesktop.org/D1842
8049
8050 2017-08-29 22:23:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8051
8052         * ges/ges-timeline.c:
8053         * tests/check/ges/backgroundsource.c:
8054           Revert "timeline: Return FALSE when commiting an empty timeline"
8055           This commit means that we do not get ASYNC_DONE anymore when commiting
8056           an empty timeline, which means that we need to special case that.
8057           This actually broke some code and does not bring in much.
8058           Fixes https://phabricator.freedesktop.org/T7802
8059           Fixes https://phabricator.freedesktop.org/T7797
8060           This reverts commit e570d1e08009992a0dd6a24bb4cda4427b2b460f.
8061           Thanks @stefanzzz for investigating!
8062
8063 2017-08-22 14:23:45 +0000  Stefan Popa <stefanpopa2209@gmail.com>
8064
8065         * ges/ges-base-xml-formatter.c:
8066         * ges/ges-internal.h:
8067         * ges/ges-xml-formatter.c:
8068           xml-formatter: Save encoder and muxer advanced settings
8069           Added support for saving/loading encoder and muxer advanced settings.
8070           Differential Revision: https://phabricator.freedesktop.org/D1837
8071
8072 2017-08-19 11:42:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8073
8074         * ges/ges-pipeline.c:
8075           pipeline: Allow up to 2 seconds queueing in the playsink video queue
8076           In playsink the default video queue max size is 3 buffers, which is
8077           sometimes not enough for our use case.
8078           Allow up to 2 seconds of buffered data, giving us more time to do
8079           the transition between clips, and thus avoiding dropping frames in
8080           the sink when bringing up new clip takes too much time.
8081           Differential Revision: https://phabricator.freedesktop.org/D1854
8082
8083 2017-08-18 23:39:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8084
8085         * ges/ges-timeline.c:
8086           timeline: Add from first element with wanted start to the move context
8087           We need to iterate over the previous element from trackelement_iter
8088           to find the first element that is at the moving point. Several
8089           elements can have the same start as the one initiating the move,
8090           and we need to take all of them into account.
8091           Fixes https://phabricator.freedesktop.org/T7819
8092
8093 2017-08-18 23:18:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8094
8095         * ges/ges-validate.c:
8096           validate: Add an action type to ungroup containers
8097
8098 2017-08-17 12:26:24 +0100  Tim-Philipp Müller <tim@centricular.com>
8099
8100         * common:
8101           Automatic update of common submodule
8102           From 48a5d85 to 3f4aa96
8103
8104 2017-08-12 10:04:03 +0100  Tim-Philipp Müller <tim@centricular.com>
8105
8106         * ges/ges-smart-video-mixer.h:
8107         * win32/common/libges.def:
8108           Hide ges_smart_mixer_* API
8109           The header file isn't installed anyway.
8110
8111 2017-08-12 10:01:51 +0100  Tim-Philipp Müller <tim@centricular.com>
8112
8113         * configure.ac:
8114           configure: bump gst-validate requirement to 1.12.1
8115           For gst_validate_scenario_get_pipeline().
8116
8117 2017-08-11 22:27:48 +0100  Tim-Philipp Müller <tim@centricular.com>
8118
8119         * meson.build:
8120           meson: hide symbols by default unless explicitly exported
8121
8122 2017-08-11 21:41:52 +0100  Tim-Philipp Müller <tim@centricular.com>
8123
8124         * ges/ges-internal.h:
8125         * tests/check/ges/asset.c:
8126           tests: don't use private debug category in asset test
8127           That will lead to undefined symbol errors once it no
8128           longer gets exported.
8129
8130 2017-08-11 21:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
8131
8132         * ges/ges-smart-adder.h:
8133         * ges/ges-smart-video-mixer.h:
8134         * ges/ges-timeline-element.h:
8135         * ges/ges-video-track.h:
8136           ges: sprinkle more GST_EXPORT
8137
8138 2017-08-10 15:05:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8139
8140         * ges/ges-smart-video-mixer.c:
8141         * plugins/nle/nlecomposition.c:
8142           smartmixer: Give a unique name to each compositor instances
8143
8144 2017-08-10 21:38:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8145
8146         * tests/validate/geslaunch.py:
8147           validate: Check subprocess return code in rendering tests
8148
8149 2017-08-10 15:18:22 +0100  Tim-Philipp Müller <tim@centricular.com>
8150
8151         * tests/validate/geslaunch.py:
8152           validate: fix error message
8153
8154 2017-08-10 13:46:03 +0100  Tim-Philipp Müller <tim@centricular.com>
8155
8156         * docs/libs/meson.build:
8157         * docs/meson.build:
8158           meson: fix a few warnings
8159
8160 2017-08-07 15:35:58 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8161
8162         * ges/ges-asset.h:
8163         * ges/ges-audio-source.h:
8164         * ges/ges-audio-test-source.h:
8165         * ges/ges-audio-track.h:
8166         * ges/ges-audio-transition.h:
8167         * ges/ges-audio-uri-source.h:
8168         * ges/ges-base-effect-clip.h:
8169         * ges/ges-base-effect.h:
8170         * ges/ges-base-transition-clip.h:
8171         * ges/ges-base-xml-formatter.h:
8172         * ges/ges-clip-asset.h:
8173         * ges/ges-clip.c:
8174         * ges/ges-clip.h:
8175         * ges/ges-command-line-formatter.h:
8176         * ges/ges-container.h:
8177         * ges/ges-effect-asset.h:
8178         * ges/ges-effect-clip.h:
8179         * ges/ges-effect.h:
8180         * ges/ges-enums.h:
8181         * ges/ges-extractable.h:
8182         * ges/ges-formatter.h:
8183         * ges/ges-group.h:
8184         * ges/ges-image-source.h:
8185         * ges/ges-internal.h:
8186         * ges/ges-layer.h:
8187         * ges/ges-meta-container.h:
8188         * ges/ges-multi-file-source.h:
8189         * ges/ges-operation-clip.h:
8190         * ges/ges-operation.h:
8191         * ges/ges-overlay-clip.h:
8192         * ges/ges-pipeline.h:
8193         * ges/ges-pitivi-formatter.h:
8194         * ges/ges-project.h:
8195         * ges/ges-screenshot.h:
8196         * ges/ges-smart-video-mixer.h:
8197         * ges/ges-source-clip.h:
8198         * ges/ges-source.h:
8199         * ges/ges-test-clip.h:
8200         * ges/ges-text-overlay-clip.h:
8201         * ges/ges-text-overlay.h:
8202         * ges/ges-timeline-element.h:
8203         * ges/ges-timeline.h:
8204         * ges/ges-title-clip.h:
8205         * ges/ges-title-source.h:
8206         * ges/ges-track-element-asset.h:
8207         * ges/ges-track-element.h:
8208         * ges/ges-track.h:
8209         * ges/ges-transition-clip.h:
8210         * ges/ges-transition.h:
8211         * ges/ges-uri-asset.h:
8212         * ges/ges-uri-clip.c:
8213         * ges/ges-uri-clip.h:
8214         * ges/ges-utils.h:
8215         * ges/ges-video-source.h:
8216         * ges/ges-video-test-source.h:
8217         * ges/ges-video-track.h:
8218         * ges/ges-video-transition.h:
8219         * ges/ges-video-uri-source.h:
8220         * ges/ges-xml-formatter.h:
8221         * ges/ges.h:
8222         * win32/common/libges.def:
8223           Mark symbols explicitly for export with GST_EXPORT
8224           With two exceptions:
8225           * ges_clip_create_track_elements_func
8226           * ges_uri_clip_set_uri
8227           which were never declared in headers and should always have been static.
8228
8229 2017-08-03 17:03:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8230
8231         * ges/ges-video-transition.c:
8232           transition: Fix usage of transition types != crossfade
8233           We need to make sure the crossfade ratio is disabled in that case.
8234
8235 2017-07-10 11:43:11 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8236
8237         * ges/ges-smart-video-mixer.c:
8238         * ges/ges-video-transition.c:
8239           video-transition: Make use of the new `compositor::crossfade-ratio` property
8240           To achieve a real transition about to handle several level of layers.
8241           https://bugzilla.gnome.org/show_bug.cgi?id=784827
8242
8243 2017-07-31 14:52:20 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8244
8245         * win32/common/libges.def:
8246           win32: Update .def file
8247
8248 2017-07-31 12:54:25 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8249
8250         * ges/ges-asset.c:
8251         * ges/ges-asset.h:
8252           asset: Add a function to stop proxying an asset
8253           And remove any reference as it beeing a proxy.
8254
8255 2017-07-31 12:55:53 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8256
8257         * ges/ges-asset.c:
8258           asset: Clear loading error when reload is requested
8259
8260 2017-07-27 21:15:34 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8261
8262         * plugins/nle/nlecomposition.c:
8263           nlecomposition: Rename segment_start to current_stack_start
8264           It is still not exactly precise, but gives a much better understanding
8265           of what it is.
8266
8267 2016-01-12 17:05:48 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
8268
8269         * plugins/nle/nlecomposition.c:
8270           nlecomposition: Properly update segment->start/stop on commit
8271           Otherwise they will just be the ones from the previous seek event/
8272           stack setup and be meaningless.
8273           Also document the priv->segment meaning.
8274           Fixes https://phabricator.freedesktop.org/T7796
8275
8276 2017-07-27 15:57:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8277
8278         * ges/ges-timeline.c:
8279           timeline: Remove trackelements initating move from the moving context
8280           They are handled specially when moving the context and having them
8281           part of the context can lead to weird behaviours.
8282           Fixes https://phabricator.freedesktop.org/T7693
8283
8284 2017-07-21 16:41:26 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8285
8286         * ges/ges-xml-formatter.c:
8287           xml-formatter: Serialize encoding profiles in reverse order
8288           So they are reloaded in the right order.
8289
8290 2017-07-24 10:32:47 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8291
8292         * ges/ges-pipeline.c:
8293           pipeline: Make sure tracks are unlinked on NULL->NULL state changes
8294
8295 2017-07-24 10:34:48 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8296
8297         * ges/ges-pipeline.c:
8298         * ges/ges-source.c:
8299           Enhance some pad linking issue debug logging.
8300
8301 2017-07-13 16:38:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8302
8303         * tests/validate/geslaunch.py:
8304           validate: Fix test names now that the launcher handles adding manager name
8305
8306 2017-07-11 11:40:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8307
8308         * tests/check/ges/backgroundsource.c:
8309         * tests/check/ges/basic.c:
8310         * tests/check/ges/clip.c:
8311         * tests/check/ges/effects.c:
8312         * tests/check/ges/group.c:
8313         * tests/check/ges/layer.c:
8314         * tests/check/ges/overlays.c:
8315         * tests/check/ges/tempochange.c:
8316         * tests/check/ges/titles.c:
8317         * tests/check/ges/track.c:
8318         * tests/check/ges/transition.c:
8319         * tests/check/ges/uriclip.c:
8320           tests: Initialize GES only once in the main process
8321           Fixing calling deinit in a process where init was not called
8322           when libcheck is forking.
8323
8324 2017-07-10 21:42:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8325
8326         * ges/ges.c:
8327           ges: Ref the GES class to avoid later deadlock
8328           This ensure that that all class are initialized from the main thread,
8329           avoid class initialization in random thread, which may cause deadlocks.
8330           https://bugzilla.gnome.org/show_bug.cgi?id=784769
8331
8332 2017-07-07 12:27:16 +0100  Tim-Philipp Müller <tim@centricular.com>
8333
8334         * meson.build:
8335           meson: find python3 via python3 module
8336           https://bugzilla.gnome.org/show_bug.cgi?id=783198
8337
8338 2017-07-03 18:33:39 +0300  Stefan Popa <stefanpopa2209@gmail.com>
8339
8340         * ges/ges-timeline-element.c:
8341           "deep-notify" signal gets emitted only from the main thread
8342           https://bugzilla.gnome.org/show_bug.cgi?id=784414
8343
8344 2017-06-30 16:18:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8345
8346         * ges/ges-video-transition.c:
8347           video-transition: Make sure crossfade output never contains alpha
8348           Otherwise it would get mixed with lower layers, which is totally
8349           unexpected.
8350           Fixes T7773
8351           Differential Revision: https://phabricator.freedesktop.org/D1764
8352
8353 2017-06-23 16:18:36 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8354
8355         * meson.build:
8356           meson: Allow using glib as a subproject
8357
8358 2017-06-23 16:04:01 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8359
8360         * ges/ges-asset.c:
8361         * ges/ges-timeline-element.c:
8362           ges: Handle g_object_newv deprecation in latest GLib
8363
8364 2017-06-09 20:15:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8365
8366         * Makefile.am:
8367           Don't dist config.meson.h as it no longer exist
8368
8369 2017-06-09 21:37:48 +0100  Tim-Philipp Müller <tim@centricular.com>
8370
8371         * config.h.meson:
8372         * meson.build:
8373           meson: remove config.h.meson
8374
8375 2017-06-07 12:08:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8376
8377         * tests/check/meson.build:
8378           meson: Do not use path separator in test names
8379           Avoiding warnings like:
8380           WARNING: Target "elements/audioamplify" has a path separator in its name.
8381
8382 2017-04-28 16:41:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8383
8384         * ges/ges-validate.c:
8385           validate: Port to new GstValidate API for pipeline retrieval
8386
8387 2017-05-15 09:13:38 +0200  Sebastian Dröge <sebastian@centricular.com>
8388
8389         * ges/ges-layer.c:
8390         * ges/ges-timeline-element.c:
8391         * ges/ges-timeline.c:
8392         * ges/ges-track.c:
8393           ges: Correctly handling floating references
8394           If we ref_sink() a parameter, it must be marked as (transfer floating)
8395           and it also has to be handled consistently between error and normal cases.
8396           See https://bugzilla.gnome.org/show_bug.cgi?id=782499
8397           https://bugzilla.gnome.org/show_bug.cgi?id=782652
8398
8399 2017-05-16 14:37:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8400
8401         * configure.ac:
8402         * plugins/nle/Makefile.am:
8403           Remove plugin specific static build option
8404           Static and dynamic plugins now have the same interface. The standard
8405           --enable-static/--enable-shared toggle are sufficient.
8406
8407 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
8408
8409         * configure.ac:
8410         * meson.build:
8411           Back to development
8412
8413 === release 1.12.0 ===
8414
8415 2017-05-04 15:43:12 +0300  Sebastian Dröge <sebastian@centricular.com>
8416
8417         * ChangeLog:
8418         * NEWS:
8419         * RELEASE:
8420         * configure.ac:
8421         * gst-editing-services.doap:
8422         * meson.build:
8423           Release 1.12.0
8424
8425 === release 1.11.91 ===
8426
8427 2017-04-27 17:47:16 +0300  Sebastian Dröge <sebastian@centricular.com>
8428
8429         * ChangeLog:
8430         * NEWS:
8431         * RELEASE:
8432         * configure.ac:
8433         * gst-editing-services.doap:
8434         * meson.build:
8435           Release 1.11.91
8436
8437 2017-04-24 20:30:46 +0100  Tim-Philipp Müller <tim@centricular.com>
8438
8439         * common:
8440           Automatic update of common submodule
8441           From 60aeef6 to 48a5d85
8442
8443 2017-04-10 23:51:18 +0100  Tim-Philipp Müller <tim@centricular.com>
8444
8445         * autogen.sh:
8446         * common:
8447           Automatic update of common submodule
8448           From 39ac2f5 to 60aeef6
8449
8450 === release 1.11.90 ===
8451
8452 2017-04-07 16:35:23 +0300  Sebastian Dröge <sebastian@centricular.com>
8453
8454         * ChangeLog:
8455         * NEWS:
8456         * RELEASE:
8457         * configure.ac:
8458         * gst-editing-services.doap:
8459         * meson.build:
8460           Release 1.11.90
8461
8462 2017-04-04 16:27:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8463
8464         * data/completions/ges-launch-1.0:
8465           completion: Fix previous commit
8466
8467 2017-04-04 16:20:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8468
8469         * data/completions/ges-launch-1.0:
8470           completion: Fix listing commands
8471           Executing a single string does not work in this context. Fixed using
8472           a bash function instead.
8473
8474 2017-04-04 15:48:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8475
8476         * data/completions/ges-launch-1.0:
8477           completion: Remove incorrect fixmes
8478           In fact the fixmes are incorrect since these are options that are
8479           available when built against gst-validate, which I didn't. There is
8480           reference to these options in the HELP_SUMMARY that refers to these
8481           options stating "if ges-launch is built with gst-validate ..." and these
8482           get picked by the regex that list the options.
8483
8484 2017-04-04 14:55:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8485
8486         * data/completions/ges-launch-1.0:
8487           completion: Update to new gstreamer core helpers
8488           Also fix regressions, and mark lost features and problems with fixmes.
8489
8490 2017-04-02 23:03:18 +0200  Corentin Noël <corentin@elementary.io>
8491
8492         * ges/ges-layer.c:
8493         * ges/ges-pipeline.c:
8494         * ges/ges-timeline.c:
8495           Tiny fixes in the documentation
8496           https://bugzilla.gnome.org/show_bug.cgi?id=780854
8497
8498 2017-03-30 19:57:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8499
8500         * win32/common/libges.def:
8501           Add missing win32 definition
8502           This should fix dist check. ges_layer_get_clips_in_interval() was
8503           added recently but missing from the list.
8504
8505 2017-03-28 14:25:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8506
8507         * tests/check/meson.build:
8508           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
8509           It is avalaible in meson 0.36 which is now are requirement
8510           Nothing happens on not found dependencies.
8511
8512 2017-03-25 10:47:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8513
8514         * tests/check/meson.build:
8515           meson: test: Fix environment object usage
8516           And make sure to bring -good plugins in.
8517
8518 2017-03-17 19:02:56 +0000  suhas2go <suhas2go@gmail.com>
8519
8520         * ges/ges-layer.c:
8521         * ges/ges-layer.h:
8522         * tests/check/ges/layer.c:
8523           layer: Add ability to get clips in a given interval
8524           Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
8525           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8526           Differential Revision: https://phabricator.freedesktop.org/D1689
8527
8528 2017-03-13 09:30:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8529
8530         * ges/ges-audio-source.c:
8531         * ges/ges-title-source.c:
8532         * ges/ges-transition.c:
8533         * ges/ges-video-source.c:
8534           docs: Fix generation using markdown for titles around tables
8535
8536 2017-03-10 19:46:33 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8537
8538         * docs/hotdoc/images/layer_track_overview.png:
8539         * docs/hotdoc/index.md:
8540         * docs/hotdoc/meson.build:
8541         * docs/hotdoc/sitemap.txt:
8542         * docs/meson.build:
8543           Revert "doc: Build documentation with hotdoc"
8544           This reverts commit 8857e004f78ea009e1c87a93da5cf3e25dbde07f.
8545           This was not meant to be pushed yet.
8546
8547 2017-03-10 19:46:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8548
8549         * docs/hotdoc/index.md:
8550         * docs/hotdoc/meson.build:
8551         * ges/meson.build:
8552         * meson.build:
8553           Revert "Fhotdoc"
8554           This reverts commit 220618ecc7c061a2146e00e0063123b8dbaeb734.
8555           This was not meant to be pushed.
8556
8557 2017-03-10 19:46:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8558
8559         * docs/hotdoc/base-classes.md:
8560         * docs/hotdoc/low_level.md:
8561         * docs/hotdoc/meson.build:
8562         * docs/hotdoc/sitemap.txt:
8563           Revert "HOTDOC"
8564           This reverts commit 5e251483ee6777b6a74a7988b5969bf95f6ecab6.
8565           This was not meant to be pushed.
8566
8567 2017-03-10 19:34:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8568
8569         * ges/ges-timeline.c:
8570           ges: Minor GESTimeline documentation fix
8571
8572 2017-03-09 17:49:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8573
8574         * docs/hotdoc/base-classes.md:
8575         * docs/hotdoc/low_level.md:
8576         * docs/hotdoc/meson.build:
8577         * docs/hotdoc/sitemap.txt:
8578           HOTDOC gi
8579
8580 2017-03-09 13:11:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8581
8582         * ges/ges-asset.h:
8583         * ges/ges-extractable.h:
8584           extractable: Typedef only in its own .h
8585
8586 2017-03-08 18:26:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8587
8588         * docs/hotdoc/index.md:
8589         * docs/hotdoc/meson.build:
8590         * ges/meson.build:
8591         * meson.build:
8592           Fhotdoc
8593
8594 2017-03-08 18:13:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8595
8596         * ges/ges-asset.c:
8597         * ges/ges-audio-source.c:
8598         * ges/ges-audio-test-source.c:
8599         * ges/ges-audio-track.c:
8600         * ges/ges-audio-transition.c:
8601         * ges/ges-audio-uri-source.c:
8602         * ges/ges-base-effect-clip.c:
8603         * ges/ges-base-effect.c:
8604         * ges/ges-base-transition-clip.c:
8605         * ges/ges-clip-asset.c:
8606         * ges/ges-clip.c:
8607         * ges/ges-container.c:
8608         * ges/ges-container.h:
8609         * ges/ges-effect-clip.c:
8610         * ges/ges-effect.c:
8611         * ges/ges-enums.c:
8612         * ges/ges-extractable.c:
8613         * ges/ges-formatter.c:
8614         * ges/ges-gerror.h:
8615         * ges/ges-group.c:
8616         * ges/ges-image-source.c:
8617         * ges/ges-layer.c:
8618         * ges/ges-layer.h:
8619         * ges/ges-multi-file-source.c:
8620         * ges/ges-operation-clip.c:
8621         * ges/ges-operation.c:
8622         * ges/ges-overlay-clip.c:
8623         * ges/ges-pipeline.c:
8624         * ges/ges-pitivi-formatter.c:
8625         * ges/ges-project.c:
8626         * ges/ges-source-clip.c:
8627         * ges/ges-source.c:
8628         * ges/ges-test-clip.c:
8629         * ges/ges-test-clip.h:
8630         * ges/ges-text-overlay-clip.c:
8631         * ges/ges-text-overlay-clip.h:
8632         * ges/ges-text-overlay.c:
8633         * ges/ges-timeline-element.c:
8634         * ges/ges-timeline-element.h:
8635         * ges/ges-timeline.c:
8636         * ges/ges-title-clip.c:
8637         * ges/ges-title-source.c:
8638         * ges/ges-title-source.h:
8639         * ges/ges-track-element-asset.c:
8640         * ges/ges-track-element.c:
8641         * ges/ges-track.c:
8642         * ges/ges-transition-clip.c:
8643         * ges/ges-transition.c:
8644         * ges/ges-uri-asset.c:
8645         * ges/ges-uri-clip.c:
8646         * ges/ges-utils.c:
8647         * ges/ges-video-source.c:
8648         * ges/ges-video-test-source.c:
8649         * ges/ges-video-track.c:
8650         * ges/ges-video-transition.c:
8651         * ges/ges-video-uri-source.c:
8652           docs: Port all docstring to gtk-doc markdown
8653
8654 2017-03-08 18:02:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8655
8656         * docs/hotdoc/images/layer_track_overview.png:
8657         * docs/hotdoc/index.md:
8658         * docs/hotdoc/meson.build:
8659         * docs/hotdoc/sitemap.txt:
8660         * docs/meson.build:
8661           doc: Build documentation with hotdoc
8662
8663 2017-03-06 08:53:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8664
8665         * ges/ges-timeline.c:
8666         * tests/check/ges/backgroundsource.c:
8667           timeline: Return FALSE when commiting an empty timeline
8668           Meaning that ASYNC_DONE/COMMITED is always emited when TRUE is returned
8669
8670 2017-02-28 15:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
8671
8672         * ges/gstframepositioner.c:
8673           framepositioner: Prevent division by zero
8674           CID 1369046
8675           CID 1369047
8676
8677 2017-02-28 15:36:46 +0200  Sebastian Dröge <sebastian@centricular.com>
8678
8679         * ges/ges-timeline.c:
8680           ges-timeline: Document intentional case-fall-through
8681           CID 1364754
8682
8683 2017-02-28 13:02:44 +0200  Sebastian Dröge <sebastian@centricular.com>
8684
8685         * examples/c/ges-ui.c:
8686           ges-ui: Ensure that string is \0-terminated
8687           CID 1320699
8688
8689 2017-02-28 12:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
8690
8691         * ges/ges-project.c:
8692           ges-project: Check for set/unset error correctly by dereferencing
8693           ... or simply calling g_clear_error() on it which does that for us.
8694           CID 1257630
8695
8696 2017-02-28 12:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
8697
8698         * examples/c/ges-ui.c:
8699           examples/ges-ui: Remove useless NULL check
8700           g_new0() will abort if allocation fails.
8701           CID 1139842
8702
8703 2017-02-24 15:44:36 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8704
8705         * ges/ges-container.h:
8706         * ges/ges-internal.h:
8707         * ges/ges-uri-asset.h:
8708         * win32/common/libges.def:
8709           ges: Keep internal symbols internal
8710           The following implementation details where exposed as public symbols:
8711           - _ges_container_get_priority_offset
8712           - _ges_container_set_height
8713           - _ges_container_set_priority_offset
8714           - _ges_uri_asset_cleanup
8715           but it was not correct and that should never have been used outside
8716           GES.
8717           Moving those declarations to the internal header and marking as
8718           internal.
8719
8720 2017-02-24 16:00:09 +0200  Sebastian Dröge <sebastian@centricular.com>
8721
8722         * meson.build:
8723           meson: Update version
8724
8725 2017-02-24 15:37:55 +0200  Sebastian Dröge <sebastian@centricular.com>
8726
8727         * configure.ac:
8728           Back to development
8729
8730 === release 1.11.2 ===
8731
8732 2017-02-24 15:10:01 +0200  Sebastian Dröge <sebastian@centricular.com>
8733
8734         * ChangeLog:
8735         * NEWS:
8736         * RELEASE:
8737         * configure.ac:
8738         * gst-editing-services.doap:
8739           Release 1.11.2
8740
8741 2017-02-15 12:52:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8742
8743         * meson.build:
8744         * meson_options.txt:
8745           meson: Add an option to disable doc generation
8746
8747 2017-02-15 12:51:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8748
8749         * ges/ges-meta-container.c:
8750           Minor documentation fix
8751
8752 2017-02-15 00:58:52 +0000  Tim-Philipp Müller <tim@centricular.com>
8753
8754         * Makefile.am:
8755           meson: dist meson build files
8756           Ship meson build files in tarballs, so people who use tarballs
8757           in their builds can start playing with meson already.
8758
8759 2017-02-07 11:18:58 +0100  Edward Hervey <edward@centricular.com>
8760
8761         * win32/common/libges.def:
8762           win32: Update def file
8763
8764 2017-02-06 13:18:32 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8765
8766         * tests/check/ges/mixers.c:
8767           mixers: fix leaks in tests
8768           - GstMessage and GstBus references were lost
8769           - Need to call gst_bus_remove_signal_watch() for each
8770           gst_bus_add_signal_watch_full() call
8771           https://bugzilla.gnome.org/show_bug.cgi?id=778248
8772
8773 2017-02-06 10:05:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8774
8775         * ges/ges-meta-container.c:
8776           ges-meta: Minor documenation fix
8777
8778 2017-02-06 12:07:26 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8779
8780         * docs/libs/ges-sections.txt:
8781         * ges/ges-uri-asset.c:
8782         * ges/ges-uri-asset.h:
8783         * ges/ges.c:
8784         * ges/ges.h:
8785         * tests/check/ges/asset.c:
8786         * tests/check/ges/backgroundsource.c:
8787         * tests/check/ges/basic.c:
8788         * tests/check/ges/clip.c:
8789         * tests/check/ges/effects.c:
8790         * tests/check/ges/group.c:
8791         * tests/check/ges/layer.c:
8792         * tests/check/ges/mixers.c:
8793         * tests/check/ges/overlays.c:
8794         * tests/check/ges/project.c:
8795         * tests/check/ges/tempochange.c:
8796         * tests/check/ges/timelineedition.c:
8797         * tests/check/ges/titles.c:
8798         * tests/check/ges/track.c:
8799         * tests/check/ges/transition.c:
8800         * tests/check/ges/uriclip.c:
8801         * tests/check/nle/complex.c:
8802         * tests/check/nle/nlecomposition.c:
8803         * tests/check/nle/nleoperation.c:
8804         * tests/check/nle/simple.c:
8805         * tests/check/nle/tempochange.c:
8806           introduce ges_deinit()
8807           GstDiscoverer objects were leaked by tests making the leaks detector
8808           unusable.
8809           Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup
8810           before exiting the process.
8811           https://bugzilla.gnome.org/show_bug.cgi?id=776805
8812
8813 2017-02-04 20:15:55 +0000  namanyadav12 <namanyadav128@gmail.com>
8814
8815         * ges/ges-uri-asset.c:
8816           uri-clip-asset: Add file-size metadata
8817           Add file-size metadata to GESUriClipAsset.
8818           Reviewed-by: Thibault Saunier <thibault.saunier@osg.samsung.com>
8819           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8820           Differential Revision: https://phabricator.freedesktop.org/D1645
8821
8822 2017-02-03 12:50:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8823
8824         * ges/ges-timeline.c:
8825           timeline: Cleanup the moved_clip list before rolling back
8826           Otherwise we might end up using an already freed pointer
8827           Differential Revision: https://phabricator.freedesktop.org/D1640
8828
8829 2017-01-13 12:41:51 +0000  Tim-Philipp Müller <tim@centricular.com>
8830
8831         * meson.build:
8832           Revert "meson: don't use subproject fallback for gst-validate if it won't work"
8833           This reverts commit 6760e5e0b1b2f28fb04e9c430506af56c15432b9.
8834           This was not supposed to be pushed and should not be needed any more.
8835
8836 2017-01-13 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
8837
8838         * meson.build:
8839           meson: bump version
8840
8841 2016-10-29 16:24:53 +0100  Tim-Philipp Müller <tim@centricular.com>
8842
8843         * meson.build:
8844           meson: don't use subproject fallback for gst-validate if it won't work
8845           gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of
8846           it all by only dragging it in as a fallback if we know we can satisfy
8847           the dependencies.
8848
8849 2017-01-12 16:33:06 +0200  Sebastian Dröge <sebastian@centricular.com>
8850
8851         * configure.ac:
8852           Back to development
8853
8854 === release 1.11.1 ===
8855
8856 2017-01-12 16:20:08 +0200  Sebastian Dröge <sebastian@centricular.com>
8857
8858         * ChangeLog:
8859         * NEWS:
8860         * RELEASE:
8861         * configure.ac:
8862         * gst-editing-services.doap:
8863           Release 1.11.1
8864
8865 2017-01-09 12:12:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8866
8867         * ges/ges-clip.c:
8868         * ges/ges-timeline-element.c:
8869         * tests/check/ges/timelineedition.c:
8870           clip: Make sure that clip start change is notified before children changes
8871           Fixes https://phabricator.freedesktop.org/T7577
8872           Differential Revision: https://phabricator.freedesktop.org/D1600
8873
8874 2016-10-19 15:36:49 +0000  Alexandru Băluț <alexandru.balut@gmail.com>
8875
8876         * tests/check/python/test_timeline.py:
8877           tests_: Check the order of signals when a transition is created
8878           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8879           Differential Revision: https://phabricator.freedesktop.org/D1391
8880
8881 2016-12-21 12:22:31 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
8882
8883         * ges/ges-asset.c:
8884           asset: Fix set_proxy to abort when an error happens
8885           Differential Revision: https://phabricator.freedesktop.org/D1574
8886
8887 2016-12-21 11:39:12 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
8888
8889         * ges/ges-asset.c:
8890           asset: Reuse local variable
8891           Differential Revision: https://phabricator.freedesktop.org/D1573
8892
8893 2017-01-04 15:55:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8894
8895         * pkgconfig/Makefile.am:
8896         * pkgconfig/gst-editing-services-uninstalled.pc.in:
8897         * pkgconfig/meson.build:
8898           meson: generate pkg-config -uninstalled pc files
8899           Generating those files is useful for users building the GStreamer stack
8900           using meson and having to link it to another project which is still
8901           using the autotools.
8902           https://bugzilla.gnome.org/show_bug.cgi?id=776810
8903
8904 2016-12-23 15:08:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8905
8906         * tools/utils.c:
8907           ges-launch: Use standard GstEncodingProfile deserialization function
8908
8909 2016-12-22 10:00:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8910
8911         * tests/validate/geslaunch.py:
8912           validate: Remove space breaking muting ges-launch
8913
8914 2016-12-22 09:48:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8915
8916         * ges/ges-smart-video-mixer.c:
8917         * ges/ges-video-transition.c:
8918           video-mixer: Fix the way we release mixer pads
8919           We were using the actual mixer pad to release the smart mixer
8920           pad, which seemed to be on purpose, but was not properly handle,
8921           moreover, it is now forbiden to pass a pad not inside a GstElement
8922           when releasing it.
8923           Also properly remove ghost pads from Smart mixer, we were planly
8924           failling at it.
8925
8926 2016-12-22 08:44:07 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8927
8928         * tools/meson.build:
8929           meson: Install ges-launch
8930
8931 2016-12-16 17:29:59 +0000  Tim-Philipp Müller <tim@centricular.com>
8932
8933         * .gitignore:
8934         * Makefile.am:
8935         * configure.ac:
8936         * gst-editing-services.spec.in:
8937           Remove generated .spec file
8938           Likely extremely bitrotten, and we should not ship this anyway.
8939
8940 2016-12-16 14:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
8941
8942         * tests/check/Makefile.am:
8943         * tests/check/ges/text_properties.c:
8944         * tests/check/meson.build:
8945           tests: Remove now meaningless empty testsuite
8946
8947 2016-12-13 16:05:17 +0100  Antonio Ospite <ao2@ao2.it>
8948
8949         * tools/Makefile.am:
8950         * tools/ges-launch-1.0.1:
8951         * tools/meson.build:
8952           ges: add a basic unix man page for ges-launch-1.0
8953           Do not list all the possible options in the man page but only the help
8954           options.
8955           This is in order to avoid duplication and prevent the man page from
8956           becoming obsolete in case the options change in the code but do not get
8957           updated in the man page.
8958           https://bugzilla.gnome.org/show_bug.cgi?id=776063
8959
8960 2016-12-13 15:10:26 +0100  Antonio Ospite <ao2@ao2.it>
8961
8962         * ges/ges.c:
8963           ges: fix the description of the --help-GES command line option
8964           Use "Show GES Options" which is more appropriate and avoids duplication
8965           with --help-gst which already says "Show GStreamer Options".
8966           https://bugzilla.gnome.org/show_bug.cgi?id=776063
8967
8968 2016-12-12 16:59:08 -0300  Thibault Saunier <tsaunier@gnome.org>
8969
8970         * tests/check/ges/uriclip.c:
8971           tests: Make sure tests can be listed
8972           Initializing GstCheck before creating the testsuite
8973
8974 2016-12-13 23:26:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8975
8976         * tools/ges-launcher.c:
8977           ges-launch: Make sure GStreamer is always initialized
8978           https://bugzilla.gnome.org/show_bug.cgi?id=776064
8979
8980 2016-12-09 17:50:28 -0300  Thibault Saunier <tsaunier@gnome.org>
8981
8982         * meson.build:
8983           meson: Support building without Gst debug
8984
8985 2016-12-03 08:21:07 +0100  Edward Hervey <bilboed@bilboed.com>
8986
8987         * common:
8988           Automatic update of common submodule
8989           From 1416c16 to 39ac2f5
8990
8991 2016-12-01 17:08:43 -0300  Thibault Saunier <tsaunier@gnome.org>
8992
8993         * ges/ges-timeline-element.c:
8994           element: Rework set_child_property_by_pspec
8995           It was making no sense to loose the information about the pspec itself
8996           to retrieve the child associated to it and was failling when we were
8997           forcing the AssociateType::prop synthax
8998
8999 2016-12-01 15:46:51 -0300  Thibault Saunier <tsaunier@gnome.org>
9000
9001         * tests/check/nle/nleoperation.c:
9002           test:nle: Soften check on refcount
9003           The composition might already have taken a new ref processing the
9004           source.
9005
9006 2016-11-30 09:53:38 -0300  Thibault Saunier <tsaunier@gnome.org>
9007
9008         * plugins/nle/nlecomposition.c:
9009           nlecomposition: Deactivate current stack in PAUSED_READY state
9010           To avoid a race when tearing down the composition (PAUSED_TO_READY),
9011           we should make sure to tear down the current stack and let the GstBin
9012           class handle the remaining thing to do during the change state.
9013           We should still ignore any error happening when tearing down the
9014           bin state just in case.
9015           https://bugzilla.gnome.org/show_bug.cgi?id=775051
9016
9017 2016-11-30 09:53:21 -0300  Thibault Saunier <tsaunier@gnome.org>
9018
9019         * tools/ges-launch.c:
9020           tools: Deinit Gst before exiting
9021
9022 2016-11-29 10:37:11 -0300  Thibault Saunier <tsaunier@gnome.org>
9023
9024         * meson.build:
9025           meson: Do not print error logs when building the gir
9026
9027 2016-11-28 17:07:39 -0800  Scott D Phillips <scott.d.phillips@intel.com>
9028
9029         * examples/c/assets.c:
9030           examples: remove #include <ges-internal.h> from assets.c
9031           It is not needed and pulling it in is causing a link problem with msvc.
9032           Including ges-internal.h sets the default debug category in assets.c to
9033           _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it
9034           will only be linked from libges.dll if it is marked in the source with
9035           dllimport. Instead of messing with that we can just remove this include.
9036           https://bugzilla.gnome.org/show_bug.cgi?id=775295
9037
9038 2016-11-26 11:25:41 +0000  Tim-Philipp Müller <tim@centricular.com>
9039
9040         * .gitmodules:
9041           common: use https protocol for common submodule
9042           https://bugzilla.gnome.org/show_bug.cgi?id=775110
9043
9044 2016-11-23 18:42:27 +0200  Sebastian Dröge <sebastian@centricular.com>
9045
9046         * ges/ges-timeline.c:
9047           ges-timeline: Properly calculate absolute diff of two unsigned integers
9048           CID 1394491.
9049
9050 2016-11-23 18:28:35 +0200  Sebastian Dröge <sebastian@centricular.com>
9051
9052         * ges/ges.c:
9053           ges: Add NULL check before dereferencing
9054           CID 1394494.
9055
9056 2016-11-20 15:34:46 +0100  Philippe Renon <philippe_renon@yahoo.fr>
9057
9058         * ges/ges-uri-asset.c:
9059           ges-uri-asset: fix compile error 'timeout' may be used uninitialized
9060           https://bugzilla.gnome.org/show_bug.cgi?id=774751
9061
9062 2016-11-18 10:21:45 -0800  Scott D Phillips <scott.d.phillips@intel.com>
9063
9064         * Makefile.am:
9065         * win32/MANIFEST:
9066         * win32/common/libges.def:
9067           make: include common/win32.mak
9068           With the addition of the .def file for libges we need to make
9069           sure the check-export script from common gets executed so that the
9070           .def stays up to date.
9071           https://bugzilla.gnome.org/show_bug.cgi?id=774641
9072
9073 2016-11-18 16:55:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9074
9075         * common:
9076           Update common submodule
9077
9078 2016-11-17 10:31:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
9079
9080         * ges/meson.build:
9081         * meson.build:
9082         * win32/common/libges.def:
9083           Enable building with MSVC
9084           https://bugzilla.gnome.org/show_bug.cgi?id=774641
9085
9086 2016-11-17 10:40:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
9087
9088         * ges/gstframepositioner.c:
9089           Cast away const from GstMetaInfo in *_get_meta_info() functions
9090           MSVC warns about the const in the implicit argument conversion in the
9091           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
9092           https://bugzilla.gnome.org/show_bug.cgi?id=774641
9093
9094 2016-11-17 10:39:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
9095
9096         * ges/ges-formatter.c:
9097         * ges/ges-validate.c:
9098           Pass gint/guint pointers instead of enum pointers
9099           The underlying integer type for enums are implementation defined and may
9100           not be the same size as gint/guint. So implicitly casting from pointers-
9101           to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
9102           https://bugzilla.gnome.org/show_bug.cgi?id=774641
9103
9104 2016-11-17 10:35:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
9105
9106         * ges/ges-command-line-formatter.c:
9107         * ges/parse.l:
9108           parse: Don't #include <unistd.h>
9109           It isn't needed and isn't present in non-posix environments like windows
9110           with MSVC or mingw.
9111           https://bugzilla.gnome.org/show_bug.cgi?id=774641
9112
9113 2016-11-17 09:40:38 +0200  Sebastian Dröge <sebastian@centricular.com>
9114
9115         * plugins/nle/nlecomposition.c:
9116           Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function"
9117           This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c.
9118           Apparently it causes timeouts in the unit tests on Jenkins and
9119           Thibault's machine, and in the gst-validate tests.
9120           Caused by elements staying in PAUSED and waiting to be set to PLAYING.
9121           Needs further investigation.
9122
9123 2016-11-17 09:40:33 +0200  Sebastian Dröge <sebastian@centricular.com>
9124
9125         * plugins/nle/nleobject.c:
9126           Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did"
9127           This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f.
9128
9129 2016-11-16 18:11:00 +0200  Sebastian Dröge <sebastian@centricular.com>
9130
9131         * plugins/nle/nleobject.c:
9132           nleobject: Start up in NULL->READY->PAUSED after the parent class did
9133           This keeps everything in a more consistent order and makes sure that the
9134           base class is already set up completely before we start doing anything.
9135           It also prevents from doing any setup if the base class fails, and
9136           possibly not shutting things down again then.
9137           https://bugzilla.gnome.org/show_bug.cgi?id=774480
9138
9139 2016-11-15 17:56:00 +0200  Sebastian Dröge <sebastian@centricular.com>
9140
9141         * plugins/nle/nlecomposition.c:
9142           nlecomposition: Start task and initialize the stack after chaining up to parent's change state function
9143           Otherwise we could set the state of the children to PAUSED already (i.e.
9144           start dataflow) from the composition's task, while the composition
9145           itself is currently chaining up to the parent class' change state
9146           function and did not activate the pads yet. This causes buffers and
9147           events to be discarded, and everything to stop with a not-negotiated
9148           error.
9149           https://bugzilla.gnome.org/show_bug.cgi?id=774480
9150
9151 2016-11-15 18:34:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9152
9153         * tests/check/meson.build:
9154         * tests/check/nose2-junit-xml.cfg.in:
9155           tests: Fix running python unit tests
9156           Adding missing nose2-junit-xml.cfg.in file and minor fixes in
9157           the way we call nose2 also making sure the .xunit files end
9158           up in the right place.
9159
9160 2016-11-15 15:09:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9161
9162         * ges/ges-uri-asset.c:
9163         * ges/ges.c:
9164           ges: Check if GstDiscoverer could be created at init time
9165           And fail initialization if it is not the case, we make the assumption
9166           it worked all around the codebase so we should really concider it fatal.
9167
9168 2016-11-10 15:17:50 +0200  Sebastian Dröge <sebastian@centricular.com>
9169
9170         * plugins/nle/nlecomposition.c:
9171           nlecomposition: Fix small remaining race in previous commit
9172           The seek action might currently be handled (in which case it is not in
9173           the actions list and the action lock is not locked), but not actually
9174           handled completely yet (the seqnum is not stored yet).
9175           To prevent this, we remember what the current action is that is being
9176           handled, and also compare to that.
9177           https://bugzilla.gnome.org/show_bug.cgi?id=774149
9178
9179 2016-10-19 16:34:56 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9180
9181         * configure.ac:
9182         * tests/check/Makefile.am:
9183         * tests/check/meson.build:
9184           tests_: Use nose2 instead of nosetests
9185           Differential Revision: https://phabricator.freedesktop.org/D1394
9186
9187 2016-10-19 12:36:45 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9188
9189         * ges/ges-timeline-element.c:
9190         * ges/ges-timeline.c:
9191         * ges/ges-track-element.c:
9192           ges: Fix documentation and debug comments
9193           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9194           Differential Revision: https://phabricator.freedesktop.org/D1393
9195
9196 2016-01-12 14:51:55 +0000  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9197
9198         * ges/ges-timeline.c:
9199         * tests/check/ges/timelineedition.c:
9200         * tests/check/python/test_clip.py:
9201         * tests/check/python/test_timeline.py:
9202           timeline: reimplement snap_to_position a bit more appropriately.
9203           It could yet be made be simpler, but it would require
9204           touching the rest of the timeline editing code.
9205           Fixes https://phabricator.freedesktop.org/T7587
9206           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9207           Differential Revision: https://phabricator.freedesktop.org/D657
9208
9209 2016-11-09 17:14:19 +0200  Sebastian Dröge <sebastian@centricular.com>
9210
9211         * plugins/nle/nlecomposition.c:
9212           nlecomposition: De-duplicate seek events based on their sequence number
9213           If there are e.g. multiple video sinks, we would get the same seek event
9214           multiple times. But we only want to handle it once.
9215           https://bugzilla.gnome.org/show_bug.cgi?id=774149
9216
9217 2016-11-07 18:01:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9218
9219         * tests/validate/geslaunch.py:
9220           test:validate: Port to python3
9221
9222 2016-11-09 11:48:09 +0200  Sebastian Dröge <sebastian@centricular.com>
9223
9224         * ges/ges-timeline.c:
9225           ges-timeline: Fix typo in debug messages
9226
9227 2016-10-08 10:43:07 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
9228
9229         * ges/ges-timeline.c:
9230         * tests/check/python/test_timeline.py:
9231           timeline: Avoid creating extra transition when rippling clips
9232           In some cases when rippling clip we could get the algo lost because
9233           a transition existed between two clips (for example at the end of c1
9234           and at the begining of c2) but while rippling it would have required
9235           a transition at the end of c2 and beginning of c1, and we were properly
9236           not destroying the old one (as the two clips were in the moving context)
9237           but we were still creating the other transition in the end...
9238           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9239           Differential Revision: https://phabricator.freedesktop.org/D1362
9240
9241 2016-10-07 15:31:40 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
9242
9243         * ges/ges-timeline.c:
9244         * tests/check/python/test_timeline.py:
9245           timeline: Make sure transitions between rippled clips are never deleted
9246           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9247           Differential Revision: https://phabricator.freedesktop.org/D1361
9248
9249 2016-10-06 19:14:57 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
9250
9251         * ges/ges-layer.c:
9252         * ges/ges-timeline.c:
9253         * tests/check/python/test_timeline.py:
9254           timeline: Destroy transition if a neighbor is not being moved to a layer
9255           And make sure that we move the transition to the right layer, not trying
9256           to figure it out.
9257           Differential Revision: https://phabricator.freedesktop.org/D1360
9258
9259 2016-10-06 14:00:23 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9260
9261         * tests/check/python/test_clip.py:
9262         * tests/check/python/test_timeline.py:
9263           tests_: Check transition is gone when editing clip to another layer
9264           Differential Revision: https://phabricator.freedesktop.org/D1359
9265
9266 2016-11-04 14:41:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9267
9268         * meson.build:
9269           meson: Unset the plugin paths to generate the .gir files
9270           Avoiding problems when using subproject:
9271           'Failed to load plugin something.so file too short'
9272
9273 2016-11-01 18:10:47 +0000  Tim-Philipp Müller <tim@centricular.com>
9274
9275         * meson.build:
9276           meson: update version
9277
9278 === release 1.11.0 ===
9279
9280 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
9281
9282         * configure.ac:
9283           Back to development
9284
9285 === release 1.10.0 ===
9286
9287 2016-11-01 18:12:35 +0200  Sebastian Dröge <sebastian@centricular.com>
9288
9289         * ChangeLog:
9290         * NEWS:
9291         * RELEASE:
9292         * configure.ac:
9293         * gst-editing-services.doap:
9294           Release 1.10.0
9295
9296 2016-10-25 08:54:11 -0700  Scott D Phillips <scott.d.phillips@intel.com>
9297
9298         * meson.build:
9299           meson: Don't depend on gstreamer-check-1.0 on windows
9300           https://bugzilla.gnome.org/show_bug.cgi?id=773114
9301
9302 2016-10-25 11:48:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9303
9304         * meson.build:
9305         * tests/check/meson.build:
9306           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
9307           This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a.
9308           Does not actually work. See:
9309           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
9310
9311 2016-10-21 05:49:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9312
9313         * meson.build:
9314         * tests/check/meson.build:
9315           meson: move gstreamer-check-1.0 dependency to tests/check
9316
9317 2016-10-17 09:34:27 -0700  Scott D Phillips <scott.d.phillips@intel.com>
9318
9319         * meson.build:
9320           meson: mark gstreamer-check-1.0 as required: false
9321
9322 2016-10-15 22:21:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9323
9324         * meson.build:
9325           meson: Don't set c_std to gnu99
9326           Use the default for each compiler on every platform instead. This
9327           improves our compatibility with compilers that don't have gnu99 as
9328           a c_std.
9329
9330 2016-10-03 17:44:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9331
9332         * meson.build:
9333         * tests/check/getpluginsdir:
9334         * tests/check/meson.build:
9335           meson: Use environment object to setup test environment variables
9336           Bump meson requirement to 0.35
9337
9338 2016-10-11 00:59:47 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
9339
9340         * ges/ges-clip.c:
9341         * ges/ges-track-element.c:
9342           track-element: Avoid dereferencing NULL pointer
9343           We set TrackElement track type very early when creating effects
9344           so it now uses that information to find TrackElement in clips
9345           by track type.
9346           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9347           Differential Revision: https://phabricator.freedesktop.org/D1370
9348
9349 2016-09-13 12:31:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9350
9351         * tests/check/meson.build:
9352           meson: Add python tests
9353
9354 2016-09-30 11:35:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9355
9356         * hooks/pre-commit.hook:
9357         * meson.build:
9358         * tests/check/getpluginsdir:
9359           meson: Setup pre commit hook and fix getpluginsdir for standalone case
9360
9361 2016-09-30 14:56:48 +0100  Tim-Philipp Müller <tim@centricular.com>
9362
9363         * meson.build:
9364           meson: update version
9365
9366 === release 1.9.90 ===
9367
9368 2016-09-30 13:04:39 +0300  Sebastian Dröge <sebastian@centricular.com>
9369
9370         * ChangeLog:
9371         * NEWS:
9372         * RELEASE:
9373         * configure.ac:
9374         * gst-editing-services.doap:
9375           Release 1.9.90
9376
9377 2016-09-23 20:41:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9378
9379         * docs/libs/meson.build:
9380         * docs/meson.build:
9381         * ges/meson.build:
9382           meson: Fix gtkdoc using new meson features
9383
9384 2016-09-21 16:41:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9385
9386         * ges/meson.build:
9387           meson: Fix installing configured files
9388
9389 2016-08-13 19:54:22 -0400  Thibault Saunier <tsaunier@gnome.org>
9390
9391         * docs/libs/ges-docs.sgml:
9392         * docs/libs/ges-sections.txt:
9393         * ges/ges-uri-clip.c:
9394           uriclip: Remove some filesource leftovers
9395           Differential Revision: https://phabricator.freedesktop.org/D1329
9396
9397 2016-08-13 21:09:53 -0400  Thibault Saunier <tsaunier@gnome.org>
9398
9399         * tests/check/python/__init__.py:
9400         * tests/check/python/common.py:
9401         * tests/check/python/test_clip.py:
9402         * tests/check/python/test_group.py:
9403         * tests/check/python/test_timeline.py:
9404           tests_:python: Factor out common code
9405           Differential Revision: https://phabricator.freedesktop.org/D1328
9406
9407 2016-09-17 09:46:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9408
9409         * plugins/nle/nlecomposition.c:
9410           nle: Drop tags getting out of the composition
9411           Those tag are meaningless in for the new stream created by the composition
9412           First step toward fixing T3070
9413           Differential Revision: https://phabricator.freedesktop.org/D1327
9414
9415 2016-08-11 15:12:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9416
9417         * ges/ges-timeline.c:
9418         * tests/check/python/test_group.py:
9419           timeline: Properly compute the end of groups when checking snapping
9420           Computation was not taking into account the fact that the start of
9421           the element being moved could be at the middle of a group and not
9422           necessarily at the start!
9423           Fixes T7544
9424           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9425           Differential Revision: https://phabricator.freedesktop.org/D1282
9426
9427 2016-08-11 13:19:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9428
9429         * ges/ges-auto-transition.c:
9430         * tests/check/python/test_group.py:
9431           ges: Handle moving groups with effects inside
9432           We were only concidering that we should let the group handle moving
9433           transitions when changing transitions but in fact as soon as a
9434           transition is happenning between two clips that are in a same group
9435           the group properly handles moving the transition, so let the
9436           group do its job.
9437           Fixes T7543
9438           Differential Revision: https://phabricator.freedesktop.org/D1281
9439
9440 2016-08-11 10:54:08 -0400  Thibault Saunier <tsaunier@gnome.org>
9441
9442         * ges/ges-timeline-element.c:
9443         * ges/ges-timeline-element.h:
9444         * tests/check/ges/clip.c:
9445         * tests/check/ges/effects.c:
9446         * tests/check/ges/layer.c:
9447           ges: Deprecate GESTimelineElement::priority writability
9448           GESLayer is now responsible for setting clips priorites. Also
9449           GESClip top effects priorities are now set by the
9450           ges_clip_set_top_effect_index method, the user should never call
9451           ges_timeline_element_set_priority as it will anyway be overriden
9452           by GES itself.
9453           Differential Revision: https://phabricator.freedesktop.org/D1280
9454
9455 2016-08-11 10:36:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9456
9457         * ges/ges-layer.c:
9458           layer: Handle operation priorities
9459           All operations should have higher priorites and sources should be
9460           on top of those. We now first set the operations priorities in
9461           a first pass and then stack sources on top of those.
9462           Differential Revision: https://phabricator.freedesktop.org/D1279
9463
9464 2016-08-11 09:53:58 -0400  Thibault Saunier <tsaunier@gnome.org>
9465
9466         * ges/ges-video-transition.c:
9467           ges: transition: Make crossfade fade out at the same time as it fade in
9468           Until now fade out was just fading in the new clip, but this is not
9469           correct and crossfade should at the same time fade out while fading
9470           in.
9471           Fixes https://phabricator.freedesktop.org/T3451
9472           Differential Revision: https://phabricator.freedesktop.org/D1278
9473
9474 2016-08-11 09:42:32 -0400  Thibault Saunier <tsaunier@gnome.org>
9475
9476         * ges/ges-internal.h:
9477         * ges/ges-layer.c:
9478         * ges/ges-timeline.c:
9479           layer: Make sure to resync priorities on commit
9480           In case effects have been added priorites might become wrong,
9481           but until the timeline is not commited, it does not matter.
9482           Make sure all priorities are correct before commiting compositions
9483           Differential Revision: https://phabricator.freedesktop.org/D1277
9484
9485 2016-08-11 09:14:42 -0400  Thibault Saunier <tsaunier@gnome.org>
9486
9487         * ges/ges-auto-transition.c:
9488         * ges/ges-layer.c:
9489         * tests/check/ges/backgroundsource.c:
9490         * tests/check/ges/clip.c:
9491         * tests/check/ges/effects.c:
9492         * tests/check/ges/layer.c:
9493         * tests/check/ges/overlays.c:
9494         * tests/check/ges/project.c:
9495         * tests/check/ges/test-utils.h:
9496         * tests/check/ges/titles.c:
9497         * tests/check/ges/uriclip.c:
9498         * tests/check/python/test_clip.py:
9499           Finally move clip priority handling to GESLayer.
9500           Fix all tests as we now have 1 priority inside the layer
9501           dedicated to transitions (basically no source clip will
9502           ever have a priority of 0 inside a layer).
9503           Differential Revision: https://phabricator.freedesktop.org/D1276
9504
9505 2016-08-11 08:54:23 -0400  Thibault Saunier <tsaunier@gnome.org>
9506
9507         * ges/ges-clip.c:
9508         * tests/check/ges/effects.c:
9509           clip: Make top effect priority inside the clip priority range
9510           And simplify the way we start computing children priority
9511           making min_priority already relative to the clip itself.
9512           Differential Revision: https://phabricator.freedesktop.org/D1275
9513
9514 2016-08-11 07:54:42 -0400  Thibault Saunier <tsaunier@gnome.org>
9515
9516         * tests/check/ges/timelineedition.c:
9517           tests_: timelineedition: Fix test now that we ripple from start and not from end
9518           Differential Revision: https://phabricator.freedesktop.org/D1274
9519
9520 2016-09-22 11:28:21 -0400  Sebastian Dröge <sebastian@centricular.com>
9521
9522         * plugins/nle/nlecomposition.c:
9523           nlecomposition: Don't try to seek on an empty stack
9524           We would seek on a NULL pad then, which gives ugly assertions.
9525           https://bugzilla.gnome.org/show_bug.cgi?id=771843
9526
9527 2016-09-22 11:25:18 -0400  Sebastian Dröge <sebastian@centricular.com>
9528
9529         * plugins/nle/nleurisource.c:
9530         * plugins/nle/nleurisource.h:
9531           nleurisource: Always provide a srcpad
9532           By putting uridecodebin into a bin with a ghostpad. Without this,
9533           nlesource tries to get a srcpad too early (before uridecodebin added
9534           one) and everything fails miserably.
9535           This has to be fixed properly in nlesource at some point, by properly
9536           handling dynamically added pads. Currently they can only work if they
9537           are added in states <= READY, which is not the usual case.
9538           https://bugzilla.gnome.org/show_bug.cgi?id=771843
9539
9540 2016-09-21 18:23:56 -0400  Sebastian Dröge <sebastian@centricular.com>
9541
9542         * plugins/nle/nlesource.c:
9543           nlesource: Fail prepare() if no valid source pad is found
9544           https://bugzilla.gnome.org/show_bug.cgi?id=771792
9545
9546 2016-09-14 14:32:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9547
9548         * tools/utils.c:
9549           ges-launch: Be a bit more agressive sanitizing arguments
9550           Otherwise GstStructure might fail parsing some fields
9551           containing brackets
9552           https://bugzilla.gnome.org/show_bug.cgi?id=771434
9553
9554 2016-09-14 11:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
9555
9556         * configure.ac:
9557           configure: Depend on gstreamer 1.9.2.1
9558
9559 2016-09-06 14:27:38 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9560
9561         * ges/ges-base-xml-formatter.c:
9562         * ges/ges-group.c:
9563         * ges/ges-internal.h:
9564         * ges/ges-timeline.c:
9565         * ges/ges-timeline.h:
9566         * ges/ges-xml-formatter.c:
9567         * tests/check/python/common.py:
9568         * tests/check/python/test_group.py:
9569         * tests/check/python/test_timeline.py:
9570           timeline: Make get_groups public
9571           Had to separate timeline_emit_group_added from timeline_add_group
9572           to avoid emitting group-added when the project is being loaded.
9573           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9574           Differential Revision: https://phabricator.freedesktop.org/D1302
9575
9576 2016-09-06 15:49:49 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9577
9578         * tests/check/python/test_group.py:
9579           tests_: Make sure child-removed is emitted when ungrouping
9580           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9581           Differential Revision: https://phabricator.freedesktop.org/D1301
9582
9583 2016-09-06 13:03:11 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9584
9585         * ges/ges-timeline.c:
9586           timeline: Fix documentation
9587           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9588           Differential Revision: https://phabricator.freedesktop.org/D1300
9589
9590 2016-09-05 12:23:30 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9591
9592         * README:
9593           Remove obsolete dependency
9594           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9595           Differential Revision: https://phabricator.freedesktop.org/D1299
9596
9597 2016-09-10 20:52:38 +1000  Jan Schmidt <jan@centricular.com>
9598
9599         * autogen.sh:
9600         * common:
9601           Automatic update of common submodule
9602           From b18d820 to f980fd9
9603
9604 2016-09-10 09:58:37 +1000  Jan Schmidt <jan@centricular.com>
9605
9606         * autogen.sh:
9607         * common:
9608           Automatic update of common submodule
9609           From f49c55e to b18d820
9610
9611 2016-09-09 17:14:43 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9612
9613         * tests/check/Makefile.am:
9614           tests: Move -DGES_TEST_FILES_PATH to common_cflags
9615           As it is needed to build the utils lib
9616
9617 2016-09-09 16:42:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9618
9619         * tests/check/Makefile.am:
9620         * tests/check/ges/test-utils.c:
9621         * tests/check/meson.build:
9622           tests: Fix the way we get tests assets
9623           Using __FILE__ won't work properly with meson.
9624
9625 2016-09-09 08:52:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9626
9627         * ges/meson.build:
9628         * tests/validate/geslaunch.py:
9629           test:validate: Handle new expected_failures Test argument
9630
9631 2016-09-07 16:53:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9632
9633         * meson.build:
9634         * tests/check/meson.build:
9635           meson: Do not build libges against libcheck
9636
9637 2016-09-05 17:55:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9638
9639         * tests/check/getpluginsdir:
9640         * tests/check/meson.build:
9641           meson: Properly find where other GStreamer plugins are when using subprojects
9642
9643 2016-09-05 14:54:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9644
9645         * tests/validate/geslaunch.py:
9646           Revert "validate: Blacklist racy tests"
9647           This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0.
9648           https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed
9649
9650 2016-08-26 19:55:33 -0300  Thibault Saunier <tsaunier@gnome.org>
9651
9652         * ges/meson.build:
9653         * meson.build:
9654         * meson_options.txt:
9655           meson: Handle building the gir file when used as subproject
9656           Add support for building GIR when used as subproject
9657           Add an option to disable GIR generation
9658           And bump version to 1.9.2
9659
9660 2016-09-01 12:33:22 +0300  Sebastian Dröge <sebastian@centricular.com>
9661
9662         * configure.ac:
9663           Back to development
9664
9665 === release 1.9.2 ===
9666
9667 2016-09-01 12:33:13 +0300  Sebastian Dröge <sebastian@centricular.com>
9668
9669         * ChangeLog:
9670         * NEWS:
9671         * RELEASE:
9672         * configure.ac:
9673         * gst-editing-services.doap:
9674           Release 1.9.2
9675
9676 2016-08-25 15:04:54 -0300  Thibault Saunier <tsaunier@gnome.org>
9677
9678         * docs/libs/meson.build:
9679         * meson.build:
9680           meson: doc: Fix building documentation when using subprojects
9681           And check the presence of gtk-doc before building the documentation
9682
9683 2016-08-25 10:06:51 +0300  Sebastian Dröge <sebastian@centricular.com>
9684
9685         * .gitignore:
9686         * ges/Makefile.am:
9687           ges: Rename parse_lex.h to ges-parse-lex.h
9688           Fixes the build and makes it consistent with the meson build system.
9689
9690 2016-08-04 17:33:55 -0400  Thibault Saunier <tsaunier@gnome.org>
9691
9692         * .gitignore:
9693         * config.h.meson:
9694         * docs/libs/meson.build:
9695         * docs/meson.build:
9696         * examples/c/meson.build:
9697         * examples/meson.build:
9698         * ges/ges-command-line-formatter.c:
9699         * ges/meson.build:
9700         * meson.build:
9701         * pkgconfig/meson.build:
9702         * plugins/meson.build:
9703         * plugins/nle/meson.build:
9704         * tests/check/meson.build:
9705         * tests/meson.build:
9706         * tools/meson.build:
9707           Add support for Meson as alternative/parallel build system
9708           https://github.com/mesonbuild/meson
9709
9710 2016-08-18 18:43:08 +0200  Philippe Renon <philippe_renon@yahoo.fr>
9711
9712         * ges/ges-track-element.c:
9713           ges-track-element: fix typos in control_binding_removed signal declaration
9714           https://bugzilla.gnome.org/show_bug.cgi?id=770101
9715
9716 2016-08-14 17:45:16 +0200  Edward Hervey <edward@centricular.com>
9717
9718         * tests/validate/geslaunch.py:
9719           validate: Blacklist racy tests
9720           See https://bugzilla.gnome.org/show_bug.cgi?id=769894
9721
9722 2016-08-14 17:44:36 +0200  Edward Hervey <edward@centricular.com>
9723
9724         * ges/ges-timeline.c:
9725           ges-timeline: Demote some debugging statements
9726           locking should be in a lower level to avoid too many messages
9727
9728 2016-08-13 11:08:34 +0200  Edward Hervey <edward@centricular.com>
9729
9730         * ges/ges-timeline-element.c:
9731           timeline-element: Reset pointer after freeing
9732           dispose can be called multiple times, make sure we don't call functions
9733           on free'd pointers.
9734
9735 2016-08-03 11:40:30 -0400  Thibault Saunier <tsaunier@gnome.org>
9736
9737         * ges/gstframepositioner.c:
9738         * tests/check/ges/timelineedition.c:
9739           ges: Do not rescale videos if the track aspect ratio changes
9740           Differential Revision: https://phabricator.freedesktop.org/D1242
9741
9742 2016-08-02 16:42:20 -0400  Thibault Saunier <tsaunier@gnome.org>
9743
9744         * ges/ges-title-source.c:
9745         * ges/ges-video-source.c:
9746         * ges/ges-video-source.h:
9747         * ges/gstframepositioner.c:
9748         * ges/gstframepositioner.h:
9749           ges: Let the compositor do the scaling if mixing is enabled
9750           Differential Revision: https://phabricator.freedesktop.org/D1241
9751
9752 2016-08-01 12:55:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9753
9754         * tests/validate/geslaunch.py:
9755           tests:validate: Also test opus and theora in OGG
9756
9757 2016-07-29 15:48:28 -0400  Thibault Saunier <tsaunier@gnome.org>
9758
9759         * ges/ges-pipeline.c:
9760         * tests/validate/geslaunch.py:
9761           validate: Start also testing jpeg encoding
9762
9763 2016-07-28 21:50:58 -0400  Thibault Saunier <tsaunier@gnome.org>
9764
9765         * ges/ges-timeline.c:
9766           timeline: Keep transitions when moving the moving context between layers
9767           Differential Revision: https://phabricator.freedesktop.org/D1225
9768
9769 2015-10-15 22:13:30 +0000  Justin Kim <justin.kim@collabora.com>
9770
9771         * tools/ges-launcher.c:
9772           ges-launcher: don't leak project uri string
9773           ges_project_get_uri returns a cloned string so it should
9774           be free'd after usage.
9775           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9776           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9777           Differential Revision: https://phabricator.freedesktop.org/D381
9778
9779 2016-07-28 19:30:28 -0400  Thibault Saunier <tsaunier@gnome.org>
9780
9781         * ges/ges-timeline.c:
9782         * tests/check/ges/layer.c:
9783           timeline: Ripple from start of clips and not the end.
9784           Fixes https://phabricator.freedesktop.org/T7503
9785
9786 2016-07-28 17:23:31 -0400  Thibault Saunier <tsaunier@gnome.org>
9787
9788         * ges/ges-enums.c:
9789         * ges/ges-enums.h:
9790           enums: Fix absolute text overlay alignment value
9791           It needs to be in sync with GstBaseTextOverlayHAlign order.
9792
9793 2016-07-28 16:04:42 -0400  Thibault Saunier <tsaunier@gnome.org>
9794
9795         * ges/ges-title-source.c:
9796           title-source: Properly implement GESTimelineElement->lookup_child
9797           GESTrackElement->lookup_child is deprecated and should be avoided
9798           as much as possible.
9799
9800 2016-07-28 16:02:05 -0400  Thibault Saunier <tsaunier@gnome.org>
9801
9802         * ges/ges-clip.c:
9803           clip: Reimplement look_child and iterate over children if needed
9804           Otherwise in the case where children reimplement lookup_child to
9805           handle some property renaming lookup fails.
9806
9807 2016-07-28 14:24:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9808
9809         * ges/ges-command-line-formatter.c:
9810         * ges/ges-command-line-formatter.h:
9811         * ges/ges-internal.h:
9812         * tools/ges-launch.c:
9813           tools: Fix printing commands help
9814
9815 2016-07-26 14:05:06 -0400  Thibault Saunier <tsaunier@gnome.org>
9816
9817         * tools/ges-validate.c:
9818           ges:validate: Check that no extra decoding happens
9819
9820 2016-07-26 11:59:39 -0400  Thibault Saunier <tsaunier@gnome.org>
9821
9822         * ges/ges-audio-uri-source.c:
9823         * ges/ges-video-uri-source.c:
9824           uri-sources: Make sure to set decodebin 'caps' property
9825           Fixes a regression where we decode streams twice,
9826           this was introduced when we started creating NLE
9827           object at GESTrackElement construct time.
9828           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
9829
9830 2016-07-24 08:32:06 -0400  Thibault Saunier <tsaunier@gnome.org>
9831
9832         * ges/ges-timeline.c:
9833           timeline: Emit snap-ended on commit if needed
9834           Commiting the timeline means that the current operations on the clips are over,
9835           so we should concider snapping as done at that point
9836           Fixes T7499
9837
9838 2016-06-26 12:23:40 +0530  Mohan R <mohan43u@gmail.com>
9839
9840         * ges/Makefile.am:
9841           fixed ges-version.h not found issue during out of tree build
9842
9843 2016-07-22 07:32:51 -0400  Thibault Saunier <tsaunier@gnome.org>
9844
9845         * ges/ges-image-source.c:
9846           image-source: Do not concider inpoints
9847           We have no restriction on inpoint for Images
9848           Differential Revision: https://phabricator.freedesktop.org/D1202
9849
9850 2016-07-15 08:57:28 -0400  Thibault Saunier <tsaunier@gnome.org>
9851
9852         * tests/validate/geslaunch.py:
9853           tests:validate: Better choose tested rendering formats
9854
9855 2016-07-11 21:16:11 +0200  Stefan Sauer <ensonic@users.sf.net>
9856
9857         * common:
9858           Automatic update of common submodule
9859           From f363b32 to f49c55e
9860
9861 2016-07-06 13:51:18 +0300  Sebastian Dröge <sebastian@centricular.com>
9862
9863         * configure.ac:
9864           Back to development
9865
9866 === release 1.9.1 ===
9867
9868 2016-07-06 13:45:17 +0300  Sebastian Dröge <sebastian@centricular.com>
9869
9870         * ChangeLog:
9871         * NEWS:
9872         * RELEASE:
9873         * configure.ac:
9874         * gst-editing-services.doap:
9875           Release 1.9.1
9876
9877 2016-06-29 00:39:02 +0000  Justin Kim <justin.kim@collabora.com>
9878
9879         * tools/ges-launch.c:
9880           ges-launch: unref GApplication properly
9881           Differential Revision: https://phabricator.freedesktop.org/D380
9882
9883 2016-06-29 00:38:36 +0000  Justin Kim <justin.kim@collabora.com>
9884
9885         * ges/ges-project.c:
9886           project_: improve get_uri doc
9887           The return value of ges_project_get_uri should be freed
9888           after usage.
9889           Differential Revision: https://phabricator.freedesktop.org/D1142
9890
9891 2016-06-21 11:49:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9892
9893         * common:
9894           Automatic update of common submodule
9895           From ac2f647 to f363b32
9896
9897 2016-06-20 21:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9898
9899         * tests/check/Makefile.am:
9900           tests: Make sure to run python tests against the build in tree
9901
9902 2016-06-18 16:16:00 -0400  Thibault Saunier <tsaunier@gnome.org>
9903
9904         * ges/ges-clip.c:
9905         * ges/ges-container.c:
9906         * ges/ges-timeline.c:
9907         * ges/ges-uri-clip.c:
9908         * tests/check/ges/basic.c:
9909         * tests/check/python/test_clip.py:
9910           ges: Don't remove track elements from clips when removing from layer
9911           And reuse the same previously created element when adding the clip
9912           back to a layer, avoiding losing all setting done on clip children
9913           in that situation
9914           This is a behaviour change but previous behaviour was actually totally
9915           unexpected and people working around that weird behaviour will moste
9916           probably not care about that change
9917           Differential Revision: https://phabricator.freedesktop.org/D1094
9918
9919 2016-06-20 14:00:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9920
9921         * ges/ges-title-clip.c:
9922         * tests/check/python/test_clip.py:
9923           title_: Do not forget to link up child_added/removed vmethod
9924           Otherwise effect handling is broken
9925           Differential Revision: https://phabricator.freedesktop.org/D1099
9926
9927 2016-06-19 20:02:06 -0400  Thibault Saunier <tsaunier@gnome.org>
9928
9929         * ges/ges-auto-transition.c:
9930         * tests/check/python/test_group.py:
9931           auto-transitions: Do not remove auto transitions when moving neighboor from the same group
9932           Differential Revision: https://phabricator.freedesktop.org/D1097
9933
9934 2016-05-14 19:33:05 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9935
9936         * ges/ges-container.c:
9937         * ges/ges-timeline-element.c:
9938           ges: fix various leaks with usage of ges_timeline_element_lookup_child
9939           Some callers forgot to unref out child, pspec or both leading to leaks.
9940           https://bugzilla.gnome.org/show_bug.cgi?id=766449
9941
9942 2016-05-14 19:02:57 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9943
9944         * ges/ges-video-track.c:
9945           video-track: don't leak restriction caps in _sync_capsfilter_with_track()
9946           https://bugzilla.gnome.org/show_bug.cgi?id=766450
9947
9948 2016-06-06 17:44:15 +0300  Sebastian Dröge <sebastian@centricular.com>
9949
9950         * ges/ges-uri-asset.c:
9951           ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
9952           The asynchronous case in ges_uri_clip_asset_request_async() already considered
9953           it an error, do the same in ges_uri_clip_asset_request_sync().
9954           https://bugzilla.gnome.org/show_bug.cgi?id=767293
9955
9956 2016-05-31 12:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
9957
9958         * plugins/nle/nlecomposition.c:
9959           nlecomposition: Fix race condition in seek handling causing deadlocks
9960           We might receive another seek from the application while the action task is
9961           handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
9962           this seek to go through directly instead of being added as an action, also
9963           check if the seek event was received from our action task thread or some other
9964           thread.
9965           https://bugzilla.gnome.org/show_bug.cgi?id=767053
9966
9967 2016-05-31 09:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9968
9969         * ges/ges-meta-container.c:
9970           ges: Emit GESMetontainer::notify-meta even if value is unset
9971
9972 2016-05-30 10:51:51 -0400  Thibault Saunier <tsaunier@gnome.org>
9973
9974         * ges/ges-meta-container.c:
9975           ges: Allow passing `NULL` as a value to ges_meta_container_set_meta
9976           Fixes T7430
9977
9978 2016-05-25 10:32:46 +0100  Tim-Philipp Müller <tim@centricular.com>
9979
9980         * ges/Makefile.am:
9981           g-i: pass compiler env to g-ir-scanner
9982           It's what introspection.mak does as well. Should
9983           fix spurious build failures on gnome-continuous
9984           (caused by g-ir-scanner getting compiler details
9985           via python which is broken in some environments
9986           so passing the compiler details bypasses that).
9987
9988 2016-05-16 12:06:37 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9989
9990         * ges/ges-uri-clip.c:
9991         * ges/ges-uri-clip.h:
9992           uri-clip: make uri parameter of ges_uri_clip_new () const
9993           To avoid compiler warning when using const string to create a new
9994           GESUriClip as string is not modified and only passed to functions which
9995           take a const string.
9996           https://bugzilla.gnome.org/show_bug.cgi?id=766523
9997
9998 2016-05-16 12:53:32 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9999
10000         * ges/gstframepositioner.c:
10001           framepositionner: add a weak ref on track element to know when it is finalized
10002           Otherwise if frame positionner is disposed after track element has been
10003           finalized, it will raise a critical message because we will try to
10004           disconnect a signal handler on a freed track element object.
10005           https://bugzilla.gnome.org/show_bug.cgi?id=766525
10006
10007 2016-05-16 17:36:36 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10008
10009         * ges/ges-audio-source.c:
10010           audio-source: unref private capsfilter reference on dispose
10011           Otherwise a capsfilter reference will be leaked since it has been got
10012           using gst_bin_get_by_name.
10013           https://bugzilla.gnome.org/show_bug.cgi?id=766524
10014
10015 2016-05-16 17:35:29 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10016
10017         * ges/ges-audio-source.c:
10018           audio-source: fix indentation
10019           https://bugzilla.gnome.org/show_bug.cgi?id=766524
10020
10021 2016-05-07 20:29:22 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10022
10023         * plugins/nle/nlecomposition.c:
10024           nlecomposition: ensure elements pending to be added are not leaked
10025           When nlecomposition is finalized with pending add action or io,
10026           associated elements are not unreffed as they should since caller gives
10027           us the reference when calling gst_bin_add causing them to be leaked.
10028           So to make sure we don't leak a reference on element when adding one to
10029           the bin, each stage (action and pending_io) hold a reference on element
10030           and release it when stage is done.
10031           https://bugzilla.gnome.org/show_bug.cgi?id=766455
10032
10033 2016-05-14 18:06:56 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10034
10035         * plugins/nle/nlecomposition.c:
10036           nlecomposition: fix nle_composition_remove_object info message
10037           We don't add internal bin, we remove it.
10038           https://bugzilla.gnome.org/show_bug.cgi?id=766455
10039
10040 2016-05-15 01:04:17 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10041
10042         * ges/ges-asset.c:
10043         * ges/ges-audio-test-source.c:
10044         * ges/ges-audio-track.c:
10045         * ges/ges-audio-transition.c:
10046         * ges/ges-audio-uri-source.c:
10047         * ges/ges-clip.c:
10048         * ges/ges-effect-clip.c:
10049         * ges/ges-effect.c:
10050         * ges/ges-extractable.c:
10051         * ges/ges-group.c:
10052         * ges/ges-image-source.c:
10053         * ges/ges-layer.c:
10054         * ges/ges-meta-container.c:
10055         * ges/ges-multi-file-source.c:
10056         * ges/ges-pipeline.c:
10057         * ges/ges-project.c:
10058         * ges/ges-test-clip.c:
10059         * ges/ges-text-overlay-clip.c:
10060         * ges/ges-text-overlay.c:
10061         * ges/ges-timeline-element.c:
10062         * ges/ges-timeline.c:
10063         * ges/ges-title-clip.c:
10064         * ges/ges-title-source.c:
10065         * ges/ges-track-element.c:
10066         * ges/ges-track.c:
10067         * ges/ges-transition-clip.c:
10068         * ges/ges-uri-asset.c:
10069         * ges/ges-uri-clip.c:
10070         * ges/ges-utils.c:
10071         * ges/ges-video-test-source.c:
10072         * ges/ges-video-track.c:
10073         * ges/ges-video-transition.c:
10074         * ges/ges-video-uri-source.c:
10075           ges: add some g-i annotations according to documentation
10076           Mainly (transfer xxx) and (nullable). Also fix some typo.
10077           https://bugzilla.gnome.org/show_bug.cgi?id=766459
10078
10079 2016-05-15 01:03:49 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10080
10081         * ges/ges-asset.c:
10082           asset: fix ges_asset_set_proxy() return value documentation
10083           https://bugzilla.gnome.org/show_bug.cgi?id=766459
10084
10085 2016-05-06 22:28:26 -0300  Thibault Saunier <tsaunier@gnome.org>
10086
10087         * ges/ges-timeline-element.c:
10088           element: Also accept GParamSpec.owner_type name as a child property prefix
10089           Makes it simpler for python users to be able to retrieve children
10090           properties iterating over them.
10091
10092 2016-05-06 18:21:17 -0300  Thibault Saunier <tsaunier@gnome.org>
10093
10094         * ges/ges-track-element.c:
10095           track-element: gi: skip now deprecated children property getter/setter
10096           Those are implemented with the exact same API at the GESTimelineElement
10097           level now, and user of those APIs with high level languages will get the
10098           exact same API.
10099
10100 2016-05-06 15:44:28 -0300  Thibault Saunier <tsaunier@gnome.org>
10101
10102         * ges/ges-xml-formatter.c:
10103           formatter: Prefix all children properties in the XML formatter
10104           Otherwise it will fail on properties that are mandatorily prefixed
10105           like the newly added deinterlacing properties
10106
10107 2016-05-06 15:18:50 -0300  Thibault Saunier <tsaunier@gnome.org>
10108
10109         * ges/ges-group.c:
10110         * ges/ges-internal.h:
10111         * ges/ges-timeline.c:
10112         * ges/ges-timeline.h:
10113           ges: Remove timeline_emit_group_removed which slipped in the API by mistake
10114           This is formally an API break but I am sure no one ever used that and
10115           we should make sure the method is removed as soon as possible because
10116           it has no reason to be exposed.
10117
10118 2016-04-29 11:36:00 -0300  Thibault Saunier <tsaunier@gnome.org>
10119
10120         * ges/ges-container.c:
10121           container: Handle setting children properties that need prefixing
10122
10123 2016-04-29 10:29:00 -0300  Thibault Saunier <tsaunier@gnome.org>
10124
10125         * ges/ges-video-source.c:
10126           video-source: Expose deinterlace-[fields, mode, tff] child properties
10127           Letting some control over the deinterlacing to the users
10128
10129 2016-04-30 18:38:33 +0100  Tim-Philipp Müller <tim@centricular.com>
10130
10131         * ges/ges-effect.h:
10132         * ges/ges-meta-container.c:
10133         * ges/ges-timeline.c:
10134           ges: fix misc g-i annotations
10135
10136 2016-04-30 18:20:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10137
10138         * ges/Makefile.am:
10139           g-i: use only "ges/ges.h" as c-include for introspection
10140           This is the only header which shall be included by user. Otherwise some
10141           language using gir to generate binding, e.g Vala, will includes all
10142           headers files in alphabetical order which causes compilation errors due
10143           to incomplete type.
10144           https://bugzilla.gnome.org/show_bug.cgi?id=765856
10145
10146 2016-04-30 16:43:26 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10147
10148         * ges/ges-timeline.c:
10149           timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation
10150           because "track-element" is not a valid identifier for a parameter and
10151           will cause generated binding using GIR to be invalid. For instance in
10152           Vala.
10153           https://bugzilla.gnome.org/show_bug.cgi?id=765853
10154
10155 2016-04-29 10:05:10 -0300  Thibault Saunier <tsaunier@gnome.org>
10156
10157         * ges/ges-video-source.c:
10158           video-source: Do not ever plugin avdeinterlace
10159           It is not feature compatible with deinterlace and is not safe to use
10160
10161 2016-04-28 13:39:41 +0300  Sebastian Dröge <sebastian@centricular.com>
10162
10163         * ges/ges-types.h:
10164           ges: #include glib.h for G_BEGIN_DECLS
10165
10166 2016-04-28 13:39:27 +0300  Sebastian Dröge <sebastian@centricular.com>
10167
10168         * ges/ges-multi-file-source.h:
10169           ges-multi-file-source: Fix case of standard gobject macros
10170
10171 2016-04-28 13:37:49 +0300  Sebastian Dröge <sebastian@centricular.com>
10172
10173         * docs/libs/Makefile.am:
10174         * docs/libs/ges-sections.txt:
10175           ges: Add some more functions to the docs and don't scan internal headers
10176           Someone still should look through the unused.txt for more things to add or
10177           hide.
10178
10179 2016-04-25 15:11:00 +0300  Sebastian Dröge <sebastian@centricular.com>
10180
10181         * ges/ges-formatter.h:
10182         * ges/ges-internal.h:
10183         * ges/ges-pitivi-formatter.h:
10184         * ges/ges-structured-interface.h:
10185         * ges/ges-types.h:
10186           ges: Add G_BEGIN_DECLS around all relevant declarations in headers
10187
10188 2016-04-22 16:06:50 -0300  Thibault Saunier <tsaunier@gnome.org>
10189
10190         * ges/ges-timeline-element.c:
10191         * ges/ges-timeline.c:
10192         * ges/ges-title-clip.c:
10193         * ges/ges-title-source.c:
10194         * tests/check/ges/titles.c:
10195           title: Do not concider inpoints
10196           It does not make sense for titles
10197           Handle element with no inpoint handling in the timeline
10198           Fixes https://phabricator.freedesktop.org/T7319
10199
10200 2016-04-14 10:05:16 +0100  Julien Isorce <j.isorce@samsung.com>
10201
10202         * common:
10203           Automatic update of common submodule
10204           From 6f2d209 to ac2f647
10205
10206 2016-04-13 12:32:53 +0300  Sebastian Dröge <sebastian@centricular.com>
10207
10208         * tests/check/ges/timelineedition.c:
10209           tests: Rename positionner to positioner in the tests too
10210
10211 2016-04-13 12:31:05 +0300  Sebastian Dröge <sebastian@centricular.com>
10212
10213         * ges/Makefile.am:
10214         * ges/ges-smart-video-mixer.c:
10215         * ges/ges-source.c:
10216         * ges/ges-video-source.c:
10217         * ges/ges-video-transition.c:
10218         * ges/ges.c:
10219         * ges/gstframepositioner.c:
10220         * ges/gstframepositioner.h:
10221           ges: Fix typo by renaming positionner to positioner
10222           It's fortunately private API
10223
10224 2016-04-13 12:26:13 +0300  Sebastian Dröge <sebastian@centricular.com>
10225
10226         * ges/gstframepositionner.c:
10227           framepositionner: Initialize all fields of the meta during initialization
10228           GstMetas are not allocated with all fields initialized to zeroes.
10229
10230 2016-04-09 21:12:00 -0300  Thibault Saunier <tsaunier@gnome.org>
10231
10232         * ges/ges-track-element.c:
10233           ges: Do not try to set read only properties
10234           When copying and splitting clips
10235           Fixes T7375
10236
10237 2016-04-09 18:13:33 -0300  Thibault Saunier <tsaunier@gnome.org>
10238
10239         * ges/ges-video-transition.c:
10240           transition: Lower done some debug loggin level
10241
10242 2016-03-27 23:40:16 +0200  Thibault Saunier <tsaunier@gnome.org>
10243
10244         * plugins/nle/nlecomposition.c:
10245           Minor fix
10246
10247 2016-04-01 10:09:39 +0200  Thibault Saunier <tsaunier@gnome.org>
10248
10249         * ges/ges-enums.c:
10250         * ges/ges-enums.h:
10251         * ges/ges-title-source.c:
10252           titlesource: Add support for absolute positionning
10253
10254 2016-04-04 10:53:13 +0300  Sebastian Dröge <sebastian@centricular.com>
10255
10256         * tests/.gitignore:
10257         * tests/check/ges/.gitignore:
10258           tests: Add some things to .gitignore
10259
10260 2016-04-03 18:06:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10261
10262         * examples/.gitignore:
10263           examples/gitignore: ignore assets and play_timeline_with_one_clip binaries
10264           https://bugzilla.gnome.org/show_bug.cgi?id=764550
10265
10266 2016-03-30 09:26:18 +0200  Edward Hervey <bilboed@bilboed.com>
10267
10268         * ges/ges.c:
10269           GES: Properly split the GOptionGroup initialization
10270           Debugging must be configuring first (before any parsing), and then
10271           the types are initialized at the end.
10272           Fixes issues with debugging categories not being available at the
10273           start
10274
10275 2016-03-07 08:49:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
10276
10277         * ges/ges-smart-adder.c:
10278         * ges/ges-smart-video-mixer.c:
10279         * ges/ges-track.c:
10280         * ges/gstframepositionner.c:
10281         * plugins/nle/nlecomposition.c:
10282         * plugins/nle/nleoperation.c:
10283         * plugins/nle/nlesource.c:
10284         * plugins/nle/nleurisource.c:
10285           editing-services: use new gst_element_class_add_static_pad_template()
10286           https://bugzilla.gnome.org/show_bug.cgi?id=763195
10287
10288 2016-03-24 13:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
10289
10290         * configure.ac:
10291           Back to development
10292
10293 === release 1.8.0 ===
10294
10295 2016-03-24 13:05:16 +0200  Sebastian Dröge <sebastian@centricular.com>
10296
10297         * ChangeLog:
10298         * NEWS:
10299         * RELEASE:
10300         * configure.ac:
10301         * gst-editing-services.doap:
10302           Release 1.8.0
10303
10304 === release 1.7.91 ===
10305
10306 2016-03-15 12:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
10307
10308         * ChangeLog:
10309         * NEWS:
10310         * RELEASE:
10311         * configure.ac:
10312         * gst-editing-services.doap:
10313           Release 1.7.91
10314
10315 2016-03-11 17:31:15 +0100  Thibault Saunier <tsaunier@gnome.org>
10316
10317         * examples/c/overlays.c:
10318         * ges/ges-enums.c:
10319         * ges/ges-enums.h:
10320         * ges/ges-title-source.c:
10321         * ges/ges-title-source.h:
10322           Revert "titlesource: use x/yabsolute instead of x/ypos."
10323           This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d.
10324           This commit was not ready and was not support to be pushed
10325
10326 2016-03-11 17:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
10327
10328         * ges/ges-group.c:
10329           ges: Don't emit timeline::group-removed when ungrouping outside a timeline
10330
10331 2016-03-11 12:45:37 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10332
10333         * examples/c/overlays.c:
10334         * ges/ges-enums.c:
10335         * ges/ges-enums.h:
10336         * ges/ges-title-source.c:
10337         * ges/ges-title-source.h:
10338           titlesource: use x/yabsolute instead of x/ypos.
10339
10340 2016-02-12 19:18:24 +0100  Justin Kim <justin.kim@collabora.com>
10341
10342         * tools/ges-launcher.c:
10343           ges-launcher: don't leak sanitized_timeline string
10344           Summary:
10345           sanitized_timeline is created when parsing command line,
10346           but it isn't free'd.
10347           Reviewers: thiblahute
10348           Differential Revision: https://phabricator.freedesktop.org/D382
10349
10350 === release 1.7.90 ===
10351
10352 2016-03-01 19:09:52 +0200  Sebastian Dröge <sebastian@centricular.com>
10353
10354         * ChangeLog:
10355         * NEWS:
10356         * RELEASE:
10357         * configure.ac:
10358         * gst-editing-services.doap:
10359           Release 1.7.90
10360
10361 2016-02-26 21:13:37 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
10362
10363         * plugins/nle/nleoperation.c:
10364           nle: Set the NleOperation flags to NLE_OBJECT_OPERATION
10365           Reviewed By: thiblahute
10366           Differential Revision: https://phabricator.freedesktop.org/D770
10367
10368 2016-02-26 20:42:41 +0100  Thibault Saunier <tsaunier@gnome.org>
10369
10370         * ges/ges-effect.c:
10371           ges: Register scaletempo::rate as a rate changing property
10372
10373 2015-12-20 14:03:57 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
10374
10375           Handle changing playback rate
10376           Before this patch, NLE and GES did not support NleOperations (respectively
10377           GESEffects) that changed the speed/tempo/rate at which the source plays. For
10378           example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90
10379           and before, an NleOperation containing the pitch element to change the rate (or
10380           tempo) would cause a pipeline state change to PAUSED after that stack; that has
10381           been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later,
10382           NleComposition would send segment events to its NleSources assuming that one
10383           source second is equal to one pipeline second. The resulting early EOS event
10384           (in the case of a source rate higher than 1.0) would cause it to switch stacks
10385           too early, causing confusion in the timeline and spectacularly messed up
10386           output.
10387           This patch fixes that by searching for rate-changing elements in
10388           GESTrackElements such as GESEffects. If such rate-changing elements are found,
10389           their final effect on the playing rate is stored in the corresponding NleObject
10390           as the 'media duration factor', named like this because the 'media duration',
10391           or source duration, of an NleObject can be computed by multiplying the duration
10392           with the media duration factor of that object and its parents (this is called
10393           the 'recursive media duration factor'). For example, a 4-second NleSource with
10394           an NleOperation with a media duration factor of 2.0 will have an 8-second media
10395           duration, which means that for playing 4 seconds in the pipeline, the seek
10396           event sent to it must span 8 seconds of media. (So, the 'duration' of an
10397           NleObject or GES object always refers to its duration in the timeline, not the
10398           media duration.)
10399           To summarize:
10400           * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and
10401           pitch::rate are registered by default);
10402           * GESTimelineElement is responsible for detecting rate-changing elements and
10403           computing the media_duration_factor;
10404           * GESTrackElement is responsible for storing the media_duration_factor in
10405           NleObject;
10406           * NleComposition is responsible for the recursive_media_duration_factor;
10407           * The latter property finally fixes media time computations in NleObject.
10408           NLE and GES tests are included.
10409           [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012
10410           Differential Revision: https://phabricator.freedesktop.org/D276
10411
10412 2016-02-26 12:42:55 +0200  Sebastian Dröge <sebastian@centricular.com>
10413
10414         * common:
10415           Automatic update of common submodule
10416           From b64f03f to 6f2d209
10417
10418 2016-02-16 12:49:57 +0000  Fabian Orccon <fabian.orccon@pucp.pe>
10419
10420         * ges/ges-group.c:
10421         * ges/ges-timeline.c:
10422         * ges/ges-timeline.h:
10423           group-added and group-removed signals added
10424           Differential Revision: https://phabricator.freedesktop.org/D619
10425
10426 2016-02-19 12:38:45 +0200  Sebastian Dröge <sebastian@centricular.com>
10427
10428         * configure.ac:
10429           Back to development
10430
10431 === release 1.7.2 ===
10432
10433 2016-02-19 12:26:27 +0200  Sebastian Dröge <sebastian@centricular.com>
10434
10435         * ChangeLog:
10436         * NEWS:
10437         * RELEASE:
10438         * configure.ac:
10439         * gst-editing-services.doap:
10440           Release 1.7.2
10441
10442 2016-02-18 15:26:11 +0000  Julien Isorce <j.isorce@samsung.com>
10443
10444         * pkgconfig/gst-editing-services-uninstalled.pc.in:
10445           uninstalled.pc: add support for non libtool build systems
10446           Currently the .la path is provided which requires to use libtool as
10447           mentioned in the GStreamer manual section-helloworld-compilerun.html.
10448           It is fine as long as the application is built using libtool.
10449           So currently it is not possible to compile a GStreamer application
10450           within gst-uninstalled with CMake or other build system different
10451           than autotools.
10452           This patch allows to do the following in gst-uninstalled env:
10453           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
10454           gst-editing-services-1.0)
10455           Previously it required to prepend libtool --mode=link
10456           https://bugzilla.gnome.org/show_bug.cgi?id=720778
10457
10458 2016-02-09 12:31:10 +0100  Thibault Saunier <tsaunier@gnome.org>
10459
10460         * ges/ges-clip.c:
10461         * tests/check/ges/effects.c:
10462           Fix and test priority of TrackElement after splitting
10463           And make sure we properly handle transitions in that case
10464
10465 2016-02-09 12:14:15 +0100  Thibault Saunier <tsaunier@gnome.org>
10466
10467         * ges/ges-track-element.c:
10468           ges: Give better names to nleobjects
10469
10470 2016-02-05 20:02:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10471
10472         * tests/check/Makefile.am:
10473           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
10474           To get the CK_DEFAULT_TIMEOUT defined for all tests
10475           https://bugzilla.gnome.org/show_bug.cgi?id=761472
10476
10477 2016-02-05 18:11:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10478
10479         * autogen.sh:
10480         * common:
10481           Automatic update of common submodule
10482           From 86e4663 to b64f03f
10483
10484 2016-01-28 13:37:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10485
10486         * ges/ges-title-source.c:
10487           titlesource: Add properties for text dimensions.
10488
10489 2016-02-02 20:31:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10490
10491         * ges/ges-track-element.c:
10492           trackelement: Make use of read-only children properties.
10493           Read only properties will throw a GLib warning like this
10494           when accessed with "set_child_property":
10495           Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
10496
10497 2016-01-26 12:52:36 +0100  Thibault Saunier <tsaunier@gnome.org>
10498
10499         * plugins/nle/nlecomposition.c:
10500           nle: Turn composition structural issue into ERROR on the bus
10501           Those error are really critical and we are then enable to keep
10502           working. Just post an ERROR message on the bus and let the
10503           application deal with it.
10504           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10505           Differential Revision: https://phabricator.freedesktop.org/D740
10506
10507 2016-01-25 16:11:14 +0100  Thibault Saunier <tsaunier@gnome.org>
10508
10509         * ges/ges-track-element.c:
10510           track-element: Rely on nleobject to be created at construct time
10511           Avoiding all the pending_xx dance and making the code simpler.
10512           This is now possible thanks to the various recent refactoring.
10513           Thanks to that the user is able to set_child_property on objects
10514           that are not in GESTrack yet, as expected.
10515           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10516           Differential Revision: https://phabricator.freedesktop.org/D739
10517
10518 2016-01-25 15:57:22 +0100  Thibault Saunier <tsaunier@gnome.org>
10519
10520         * ges/ges-effect-asset.c:
10521         * ges/ges-effect.c:
10522         * ges/ges-internal.h:
10523         * tests/check/ges/asset.c:
10524         * tests/check/ges/project.c:
10525           effect: Determine the effect type as soon as possible
10526           Making it possible to create the nleobject right at the creation
10527           of the element.
10528           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10529           Differential Revision: https://phabricator.freedesktop.org/D738
10530
10531 2016-01-25 15:51:26 +0100  Thibault Saunier <tsaunier@gnome.org>
10532
10533         * ges/ges-title-clip.c:
10534         * ges/ges-title-source.c:
10535         * tests/check/python/test_clip.py:
10536           title-clip: Return default GESTitleSource value if no child set yet
10537           In get_property we should return the default values if
10538           we have not created any GESTitleSource yet
10539           (instead of segfaulting).
10540           And fix GESTitleSource default values!
10541           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10542           Differential Revision: https://phabricator.freedesktop.org/D737
10543
10544 2016-01-25 11:56:57 +0100  Thibault Saunier <tsaunier@gnome.org>
10545
10546         * ges/ges-track-element.c:
10547         * ges/gstframepositionner.c:
10548           ges: track-element: Try to create NleObject as soon as possible
10549           This way we have informations about the content of the
10550           children as soon as possible.
10551           Most code paths where already ready to handle that as we use it for
10552           copying clips.
10553           Fix framepositionner to properly handle that (it would have broke
10554           with copied clips before).
10555           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10556           Differential Revision: https://phabricator.freedesktop.org/D736
10557
10558 2016-01-19 11:22:57 +0100  Thibault Saunier <tsaunier@gnome.org>
10559
10560         * ges/ges-timeline.c:
10561           timeline: Avoid possible crash disposing the timeline
10562
10563 2016-01-19 11:15:58 +0100  Thibault Saunier <tsaunier@gnome.org>
10564
10565         * ges/Makefile.am:
10566           g-i: fix init section to avoid compiler warnings
10567
10568 2016-01-06 17:20:20 +0100  Thibault Saunier <tsaunier@gnome.org>
10569
10570         * ges/ges-container.c:
10571           container: Update start if adding a child that as a start < current start
10572           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10573           Differential Revision: https://phabricator.freedesktop.org/D629
10574
10575 2016-01-06 18:14:07 +0100  Thibault Saunier <tsaunier@gnome.org>
10576
10577         * ges/ges-timeline.c:
10578           timeline: Fix infinite loop on dispose
10579           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10580           Differential Revision: https://phabricator.freedesktop.org/D628
10581
10582 2016-01-01 11:56:27 +0100  Thibault Saunier <tsaunier@gnome.org>
10583
10584         * ges/ges-audio-source.c:
10585         * ges/ges-audio-uri-source.c:
10586         * ges/ges-clip.c:
10587         * ges/ges-container.c:
10588         * ges/ges-group.c:
10589         * ges/ges-timeline-element.c:
10590         * ges/ges-timeline-element.h:
10591         * ges/ges-video-source.c:
10592         * ges/ges-video-uri-source.c:
10593         * ges/gstframepositionner.c:
10594         * tests/check/python/test_clip.py:
10595         * tests/check/python/test_group.py:
10596           group: Make deep copying actually copy deep
10597           Allowing pasting groups paste exactly what had been copied
10598           And not the new version of the contained objects
10599           This technically breaks the C API but this is a new API and I believe
10600           and hope nobody is using it right now.
10601           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10602           Differential Revision: https://phabricator.freedesktop.org/D616
10603
10604 2015-12-22 23:21:44 +0100  Thibault Saunier <tsaunier@gnome.org>
10605
10606         * configure.ac:
10607         * tests/check/Makefile.am:
10608         * tests/check/python/test_group.py:
10609           tests_: Add a simple python copy/paste test for groups
10610           Integrating python tests in the build system
10611           And cleanup configure.ac
10612           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10613           Differential Revision: https://phabricator.freedesktop.org/D601
10614
10615 2016-01-02 16:15:02 +0100  Thibault Saunier <tsaunier@gnome.org>
10616
10617         * ges/Makefile.am:
10618           Do not install ges-smart-video-mixer.h
10619           it should always have been private
10620           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10621           Differential Revision: https://phabricator.freedesktop.org/D617
10622
10623 2016-01-06 09:50:39 +0100  Thibault Saunier <tsaunier@gnome.org>
10624
10625         * ges/ges-timeline-element.c:
10626           Revert "timeline-element: Do not consider not serializable elements when getting top element"
10627           This commit was causing issue where we were reporting the toplevel
10628           element as an element but that element was actually in another
10629           not serialized group. That is very tricky to handle for end users
10630           as they are not guaranteed the toplevel clips were actually not
10631           contained in another element.
10632           This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b.
10633           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10634           Differential Revision: https://phabricator.freedesktop.org/D627
10635
10636 2016-01-09 05:15:47 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10637
10638         * plugins/nle/nlecomposition.c:
10639           nlecomposition: use correct type for flush_seqnum.
10640
10641 2016-01-09 05:14:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10642
10643         * plugins/nle/nleghostpad.c:
10644           nleghostpad: use GST_SEGMENT_FORMAT
10645           This isn't 2005 anymore.
10646
10647 2015-12-29 18:08:03 +0200  Sebastian Dröge <sebastian@centricular.com>
10648
10649         * ges/ges-asset.c:
10650           ges-asset: Don't dereference NULL proxy assets when resolving fails
10651           CID 1346531
10652
10653 2015-12-26 09:43:11 +0100  Sebastian Dröge <sebastian@centricular.com>
10654
10655         * ges/ges-asset.c:
10656         * ges/ges-extractable.c:
10657         * ges/ges-project.c:
10658         * ges/ges-project.h:
10659         * ges/ges-timeline-element.c:
10660         * ges/ges-timeline.c:
10661         * ges/ges-track-element.c:
10662           ges: Fix various g-i warnings
10663
10664 2015-12-26 09:43:19 +0100  Sebastian Dröge <sebastian@centricular.com>
10665
10666         * ges/ges-track-element.c:
10667           ges-track-element: Rename control-binding-reomved signal to control-binding-removed
10668           Strictly speaking an API change but nobody on the Internet seemed to have used
10669           the signal with the typo in the name.
10670
10671 2015-12-24 15:30:23 +0100  Sebastian Dröge <sebastian@centricular.com>
10672
10673         * configure.ac:
10674           Back to development
10675
10676 === release 1.7.1 ===
10677
10678 2015-12-24 15:07:57 +0100  Sebastian Dröge <sebastian@centricular.com>
10679
10680         * ChangeLog:
10681         * NEWS:
10682         * RELEASE:
10683         * configure.ac:
10684         * gst-editing-services.doap:
10685           Release 1.7.1
10686
10687 2015-12-22 09:58:06 +0100  Sebastian Dröge <sebastian@centricular.com>
10688
10689         * ges/ges-validate.c:
10690           ges-validate: Fix compiler warning caused by usage of wrong enum type
10691           ges-validate.c:237:22: error: implicit conversion from enumeration type
10692           'GESEdge' to different enumeration type 'GESEditMode'
10693           [-Werror,-Wenum-conversion]
10694           GESEditMode edge = GES_EDGE_NONE;
10695           ~~~~   ^~~~~~~~~~~~~
10696           ges-validate.c:277:41: error: implicit conversion from enumeration type
10697           'GESEditMode' to different enumeration type 'GESEdge'
10698           [-Werror,-Wenum-conversion]
10699           new_layer_priority, mode, edge, position))) {
10700           ^~~~
10701           https://bugzilla.gnome.org/show_bug.cgi?id=759758
10702
10703 2015-12-18 13:32:22 +0100  Thibault Saunier <tsaunier@gnome.org>
10704
10705         * ges/ges-timeline-element.c:
10706           timeline-element: Do not consider not serializable elements when getting top element
10707           Those are temporary elements that should not be considered when dealing
10708           with the hierarchy of objects.
10709           Fixes T3455
10710
10711 2015-12-17 13:36:42 +0100  Thibault Saunier <tsaunier@gnome.org>
10712
10713         * ges/ges-uri-clip.c:
10714           uri-clip: Copy sources child properties when resetting asset
10715
10716 2015-03-12 13:57:28 +0100  Thibault Saunier <tsaunier@gnome.org>
10717
10718         * Makefile.am:
10719         * bindings/python/Makefile.am:
10720         * bindings/python/examples/Makefile.am:
10721         * configure.ac:
10722         * examples/.gitignore:
10723         * examples/Makefile.am:
10724         * examples/c/Makefile.am:
10725         * examples/c/assets.c:
10726         * examples/c/concatenate.c:
10727         * examples/c/ges-ui.c:
10728         * examples/c/ges-ui.glade:
10729         * examples/c/multifilesrc.c:
10730         * examples/c/overlays.c:
10731         * examples/c/play_timeline_with_one_clip.c:
10732         * examples/c/simple1.c:
10733         * examples/c/test1.c:
10734         * examples/c/test2.c:
10735         * examples/c/test3.c:
10736         * examples/c/test4.c:
10737         * examples/c/text_properties.c:
10738         * examples/c/thumbnails.c:
10739         * examples/c/transition.c:
10740         * examples/python/simple.py:
10741         * tests/Makefile.am:
10742           examples: Move all examples to the root dir and create foldersdir per language
10743           + Add some markdown files to link between languages
10744           + Add a simple 'play timeline with one clip" example in C and python
10745
10746 2015-12-21 12:34:56 +0100  Sebastian Dröge <sebastian@centricular.com>
10747
10748         * configure.ac:
10749           configure: Use -Bsymbolic-functions if available
10750           While this is more useful for libraries, some of our plugins with multiple
10751           files and some internal API can also benefit from this.
10752
10753 2015-12-11 15:20:53 +0100  Thibault Saunier <tsaunier@gnome.org>
10754
10755         * ges/ges-project.c:
10756           Revert "project: Call asset_added in the first signal emition stage"
10757           This reverts commit 08f927ca68f71530a32846b6da19eac9dc439a2c.
10758           That commit was breaking the API and could break other people's code.
10759
10760 2015-12-08 12:37:29 +0100  Thibault Saunier <tsaunier@gnome.org>
10761
10762         * docs/libs/ges-sections.txt:
10763         * ges/ges-asset.c:
10764         * ges/ges-asset.h:
10765           asset: Add a way to set asset as "needing reload"
10766           Allowing application to force the asset system to recheck if an
10767           asset has been "fixed" and can be used again
10768           API:
10769           + ges_asset_needs_reload
10770           Differential Revision: https://phabricator.freedesktop.org/D584
10771
10772 2015-12-02 11:04:10 +0100  Thibault Saunier <tsaunier@gnome.org>
10773
10774         * ges/ges-project.c:
10775           project: Call asset_added in the first signal emition stage
10776           Differential Revision: https://phabricator.freedesktop.org/D520
10777
10778 2015-11-20 23:33:12 +0100  Thibault Saunier <tsaunier@gnome.org>
10779
10780         * docs/libs/ges-sections.txt:
10781         * ges/ges-asset.c:
10782         * ges/ges-asset.h:
10783         * ges/ges-base-xml-formatter.c:
10784         * ges/ges-internal.h:
10785         * ges/ges-project.c:
10786         * ges/ges-uri-clip.c:
10787         * ges/ges-xml-formatter.c:
10788         * tests/check/Makefile.am:
10789         * tests/check/ges/asset.c:
10790           Implement asset proxying support
10791           API:
10792           ges_asset_set_proxy
10793           ges_asset_get_proxy
10794           ges_asset_list_proxies
10795           ges_asset_get_proxy_target
10796           Differential Revision: https://phabricator.freedesktop.org/D504
10797
10798 2015-12-07 09:11:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10799
10800         * autogen.sh:
10801         * common:
10802           Automatic update of common submodule
10803           From b319909 to 86e4663
10804
10805 2015-11-26 23:11:36 +0530  Sebastian Dröge <sebastian@centricular.com>
10806
10807         * Makefile.am:
10808           bash-completion: Disable during "make distcheck" as this requires installing files outside the prefix
10809           automake requires all files to be installed inside the prefix. bash-completion
10810           requires the files to be in a specific directory given by a pkg-config file.
10811           As such those two are having incompatible requirements and we just disable
10812           bash-completion installation for the time being when running "make distcheck".
10813           Nonetheless things like "make install" with e.g. a DESTDIR or a private
10814           installation into a user's directory will fail as in both cases the
10815           bash-completion data would be tried to be installed system-wide.
10816
10817 2015-11-26 22:42:45 +0530  Sebastian Dröge <sebastian@centricular.com>
10818
10819         * configure.ac:
10820           Revert "build: fix make distcheck."
10821           This reverts commit 462727d6d825b6e67119e6b8ea47d9e18cc22bdf.
10822           This "fix" broke the build on Windows, where both prefix and datadir are
10823           absolute paths and as such we would concatenate two absolute paths and fail.
10824
10825 2015-11-21 00:23:02 +0100  Thibault Saunier <tsaunier@gnome.org>
10826
10827         * configure.ac:
10828         * tests/check/Makefile.am:
10829           tests: Properly setup GST_PLUGIN_PATH in test environement
10830
10831 2015-11-15 00:31:21 +0100  Thibault Saunier <tsaunier@gnome.org>
10832
10833         * Makefile.am:
10834           Dist gst-editing-services.doap
10835
10836 2015-11-08 22:49:43 +0100  Thibault Saunier <tsaunier@gnome.org>
10837
10838         * docs/libs/ges-sections.txt:
10839         * ges/ges-asset.c:
10840         * ges/ges-asset.h:
10841           asset: Add a method to retrieve the GError of an asset loaded with error
10842           API:
10843           ges_asset_get_error
10844
10845 2015-11-07 18:21:53 +0100  Thibault Saunier <tsaunier@gnome.org>
10846
10847         * ges/ges-project.c:
10848         * ges/ges-project.h:
10849           project: Add a 'asset-loading' signal
10850
10851 2015-11-05 11:16:31 +0100  Thibault Saunier <tsaunier@gnome.org>
10852
10853         * .arcconfig:
10854         * ges/ges-audio-source.c:
10855         * ges/ges-smart-adder.c:
10856           ges: Set restriction caps in the audio source caps filter
10857           Otherwise we could have not negotiated errors in audiomixer when
10858           the channel/channel-mask do not match
10859           Differential Revision: https://phabricator.freedesktop.org/D493
10860           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10861
10862 2015-11-04 20:20:10 +0100  Thibault Saunier <tsaunier@gnome.org>
10863
10864         * ges/ges-base-xml-formatter.c:
10865         * ges/ges-xml-formatter.c:
10866           formatter: Do not serialize top effect priorities
10867           We just need to make sure they are always serialized in the right
10868           order (which is the case) and de serializing them will lead to the
10869           right behaviour.
10870           We should not serialize the priority as the priority of the source
10871           itself depends on the action having been done on the parent clip,
10872           and we do not serialize the source priorities (and should not, GES
10873           should just do the right thing).
10874           Differential Revision: https://phabricator.freedesktop.org/D491
10875
10876 2015-11-04 18:37:34 +0100  Thibault Saunier <tsaunier@gnome.org>
10877
10878         * tools/ges-launcher.c:
10879           launcher: Make sure to not activate validate twice when simply loading a scenario
10880
10881 2015-10-30 10:52:12 +0100  Thibault Saunier <tsaunier@gnome.org>
10882
10883         * ges/ges-uri-clip.c:
10884           uri-clip: Make sure to instantiate an asset to back GESUriClip-s
10885
10886 2015-10-21 14:37:26 +0100  Tim-Philipp Müller <tim@centricular.com>
10887
10888         * common:
10889           Automatic update of common submodule
10890           From b99800a to b319909
10891
10892 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
10893
10894         * configure.ac:
10895           Use new GST_ENABLE_EXTRA_CHECKS #define
10896           https://bugzilla.gnome.org/show_bug.cgi?id=756870
10897
10898 2015-10-21 14:28:54 +0300  Sebastian Dröge <sebastian@centricular.com>
10899
10900         * common:
10901           Automatic update of common submodule
10902           From 9aed1d7 to b99800a
10903
10904 2015-10-02 22:27:37 +0300  Sebastian Dröge <sebastian@centricular.com>
10905
10906         * configure.ac:
10907           Update GLib dependency to 2.40.0
10908
10909 2015-10-02 16:51:56 +0200  Justin Kim <justin.kim@collabora.com>
10910
10911         * plugins/nle/nlecomposition.c:
10912           nlecomposition: free closure actions when disposing
10913           Summary:
10914           After invoking GClosure, the item of action list becomes
10915           orphan so it lost a chance to be freed. In addition, even
10916           when disposing, the list of actions has few items so we
10917           have to check the list.
10918           Reviewers: thiblahute
10919           Projects: #gstreamer_editing_services
10920           Reviewed By: thiblahute
10921           Differential Revision: https://phabricator.freedesktop.org/D324
10922
10923 2015-10-02 16:49:31 +0200  Justin Kim <justin.kim@collabora.com>
10924
10925         * plugins/nle/nlecomposition.c:
10926           nlecomposition: fix wrong argument order of GClosureNotify
10927           Summary:
10928           _free_action should follow GClosureNotify type.
10929           ```
10930           void
10931           (*GClosureNotify) (gpointer data,
10932           GClosure *closure);
10933           ```
10934           Reviewers: thiblahute
10935           Projects: #gstreamer_editing_services
10936           Reviewed By: thiblahute
10937           Differential Revision: https://phabricator.freedesktop.org/D323
10938
10939 2015-10-02 16:39:31 +0200  Justin Kim <justin.kim@collabora.com>
10940
10941         * ges/ges-track.c:
10942           track: mixing_operation is handled by its parent
10943           Summary:
10944           Normally, mixing_operation is created and added to nlecomposition
10945           as a child element so it will be freed when nlecomposition is removed
10946           from a track.
10947           Reviewers: thiblahute
10948           Projects: #gstreamer_editing_services
10949           Differential Revision: https://phabricator.freedesktop.org/D319
10950
10951 2015-10-02 16:11:33 +0200  Justin Kim <justin.kim@collabora.com>
10952
10953         * plugins/nle/nleoperation.c:
10954           nleoperation: don't leak iterator
10955           Summary: Once an iterator is created, it should be freed after usage.
10956           Reviewers: thiblahute
10957           Projects: #gstreamer_editing_services
10958           Reviewed By: thiblahute
10959           Differential Revision: https://phabricator.freedesktop.org/D318
10960
10961 2015-10-02 16:10:59 +0200  Justin Kim <justin.kim@collabora.com>
10962
10963         * ges/ges-asset.c:
10964           asset: simplify if-statement in cache_set_loaded
10965           Summary:
10966           Manual iteration can be replaced with foreach function.
10967           In addition, this patch fixes mismatched GFunc type for
10968           g_list_foreach and adds debug cateory for gst-asset for
10969           convenient debugging.
10970           Reviewers: thiblahute
10971           Reviewed By: thiblahute
10972           Differential Revision: https://phabricator.freedesktop.org/D312
10973
10974 2015-10-02 16:08:03 +0200  Justin Kim <justin.kim@collabora.com>
10975
10976         * .arcconfig:
10977         * ges/ges-uri-asset.c:
10978           uri-asset: do not reuse a passed GError pointer
10979           Summary: A passed GError is re-allocated when discoverer has no information.
10980           Reviewers: thiblahute
10981           Projects: #gstreamer_editing_services
10982           Reviewed By: thiblahute
10983           Differential Revision: https://phabricator.freedesktop.org/D302
10984
10985 2015-10-01 16:26:05 +0200  Justin Kim <justin.kim@collabora.com>
10986
10987         * ges/ges-xml-formatter.c:
10988           xml-formatter: handle dispose properly
10989           Summary:
10990           To dispose properly, a child object should call same function
10991           of parent class.
10992           Reviewers: thiblahute
10993           Differential Revision: https://phabricator.freedesktop.org/D311
10994
10995 2015-10-01 16:06:33 +0200  Justin Kim <justin.kim@collabora.com>
10996
10997         * ges/ges-base-xml-formatter.c:
10998           base-xml-formatter: properly handle GFile from wrong uri
10999           Summary:
11000           g_file_new_for_uri never fails so GFile always has valid pointer.
11001           And fix a bug of double unref from D303.
11002           Reviewers: thiblahute
11003           Differential Revision: https://phabricator.freedesktop.org/D310
11004
11005 2015-10-01 11:28:38 +0200  Justin Kim <justin.kim@collabora.com>
11006
11007         * ges/ges-audio-track.c:
11008         * ges/ges-base-xml-formatter.c:
11009         * ges/ges-extractable.c:
11010         * ges/ges-multi-file-source.c:
11011         * ges/ges-video-track.c:
11012         * ges/ges-xml-formatter.c:
11013           don't leaks caps and converted strings
11014           Summary:
11015           Valgrind reports trivial leakages related to handling
11016           objects and their converted strings.
11017           Reviewers: thiblahute
11018           Differential Revision: https://phabricator.freedesktop.org/D303
11019
11020 2015-09-30 14:50:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11021
11022         * ges/ges-track.c:
11023           track: add gaps when going from READY to PAUSED.
11024           Summary:
11025           The backend commits itself automatically in these cases, so track
11026           needs to do so too.
11027           Reviewers: thiblahute
11028           Reviewed By: thiblahute
11029           Differential Revision: https://phabricator.freedesktop.org/D94
11030
11031 2015-08-20 17:16:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
11032
11033         * tests/examples/multifilesrc.c:
11034         * tests/examples/overlays.c:
11035         * tests/examples/simple1.c:
11036         * tests/examples/test4.c:
11037         * tests/examples/text_properties.c:
11038         * tests/examples/thumbnails.c:
11039         * tests/examples/transition.c:
11040         * tools/ges-launcher.c:
11041           editing-services: Fix memory leaks when context parse fails
11042           When g_option_context_parse fails, context and error variables are not getting free'd
11043           which results in memory leaks. Free'ing the same.
11044           And replacing g_error_free with g_clear_error, which checks if the error being passed
11045           is not NULL and sets the variable to NULL on free'ing.
11046           https://bugzilla.gnome.org/show_bug.cgi?id=753864
11047
11048 2015-09-30 17:11:20 +0900  Justin Kim <justin.kim@collabora.com>
11049
11050         * plugins/nle/nleoperation.c:
11051           nleoperation: don't leak srcpad
11052           https://bugzilla.gnome.org/show_bug.cgi?id=755860
11053
11054 2015-09-30 17:27:26 +0900  Justin Kim <justin.kim@collabora.com>
11055
11056         * ges/ges-project.c:
11057           project: fix a pointer for error message
11058           https://bugzilla.gnome.org/show_bug.cgi?id=755862
11059
11060 2015-09-30 17:26:31 +0900  Justin Kim <justin.kim@collabora.com>
11061
11062         * ges/ges-project.c:
11063           project: don't leak GFileInfo
11064           https://bugzilla.gnome.org/show_bug.cgi?id=755862
11065
11066 2015-09-22 01:06:00 +0900  Justin Kim <justin.kim@collabora.com>
11067
11068         * ges/ges-timeline-element.c:
11069         * ges/ges-track.c:
11070         * ges/gstframepositionner.c:
11071           timeline-element,track,framepositionner: don't leak internal object
11072           https://bugzilla.gnome.org/show_bug.cgi?id=755247
11073
11074 2015-09-24 01:30:09 +0900  Justin Kim <justin.kim@collabora.com>
11075
11076         * ges/ges-structured-interface.c:
11077           structured-interface: introduce TRY_GET_STRING
11078           TRY_GET uses gst_structure_get. However, if boxed or
11079           string pointer is retrieved by gst_structure_get,
11080           it should be freed properly.
11081           https://bugzilla.gnome.org/show_bug.cgi?id=755480
11082
11083 2015-09-24 13:41:30 +0900  Justin Kim <justin.kim@collabora.com>
11084
11085         * ges/ges-uri-asset.c:
11086           uri-asset: don't leak uri string
11087           https://bugzilla.gnome.org/show_bug.cgi?id=755505
11088
11089 2015-09-28 15:59:58 +0200  Thibault Saunier <tsaunier@gnome.org>
11090
11091         * ges/ges-title-source.c:
11092           Revert "title-source: Force format with alpha channels out of videotestsrc"
11093           This reverts commit 7d1e1010728a5348674bb9053de6b095cb824984.
11094           This commit was never meant to be committed (at least *not* on master).
11095
11096 2015-09-28 13:21:11 +0900  Justin Kim <justin.kim@collabora.com>
11097
11098         * ges/ges-structure-parser.c:
11099         * ges/ges-structure-parser.h:
11100           structure-parser: define GES_STRUCTURE_PARSER macro
11101           And fix trivial leakages of internal list structure.
11102           https://bugzilla.gnome.org/show_bug.cgi?id=755716
11103
11104 2015-09-27 15:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
11105
11106         * ges/ges-title-source.c:
11107           title-source: Force format with alpha channels out of videotestsrc
11108           Making sure the user can set a background of the title with an alpha
11109           channel.
11110           Working around https://bugzilla.gnome.org/show_bug.cgi?id=755482 for
11111           the 1.6 branch.
11112
11113 2015-09-25 12:30:29 +0200  Thibault Saunier <tsaunier@gnome.org>
11114
11115         * configure.ac:
11116           Back to development
11117
11118 === release 1.6.0 ===
11119
11120 2015-09-25 12:29:40 +0200  Thibault Saunier <tsaunier@gnome.org>
11121
11122         * ChangeLog:
11123         * NEWS:
11124         * RELEASE:
11125         * configure.ac:
11126         * gst-editing-services.doap:
11127           Release 1.6.0
11128
11129 2015-09-24 13:21:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11130
11131         * ges/ges-container.c:
11132         * ges/ges-timeline.c:
11133           ges: Avoid emitting 'child-added/removed' when signal emission stops addition
11134           In the GESTimeline, TrackElement addition to a clip might get cancelled
11135           (and thus the element gets removed), we need to make sure users do not
11136           get wrong signals.
11137           Also document the fact that user should connect to container::child-added
11138           with g_signal_connect_after.
11139
11140 2015-09-22 23:10:35 +0900  Justin Kim <justin.kim@collabora.com>
11141
11142         * plugins/nle/nlecomposition.c:
11143         * plugins/nle/nleobject.c:
11144           nle{composition,object}: remove unused allocation & trivial leakages
11145           nlecomposition allocates unused 'UpdateCompositionData' and it
11146           causes leakages.
11147           https://bugzilla.gnome.org/show_bug.cgi?id=755417
11148
11149 2015-09-24 13:40:27 +0900  Justin Kim <justin.kim@collabora.com>
11150
11151         * ges/ges-pipeline.c:
11152           pipeline: don't leak GstPad
11153           https://bugzilla.gnome.org/show_bug.cgi?id=755505
11154
11155 2015-09-24 13:42:16 +0900  Justin Kim <justin.kim@collabora.com>
11156
11157         * ges/ges-pitivi-formatter.c:
11158           pitivi-formatter: don't leak internal hash table
11159           https://bugzilla.gnome.org/show_bug.cgi?id=755505
11160
11161 2015-09-23 21:23:13 +0200  Thibault Saunier <tsaunier@gnome.org>
11162
11163         * ges/ges-video-transition.c:
11164           video-transition: Make compositor background transparent
11165           Allowing further mixing downstream
11166
11167 2015-09-23 21:12:33 +0200  Thibault Saunier <tsaunier@gnome.org>
11168
11169         * ges/ges-video-transition.c:
11170           video-transition: Add a framepositioner at the end of the transitio
11171           So downstream compositor knows the zorder of the various streams
11172
11173 === release 1.5.91 ===
11174
11175 2015-09-18 18:40:18 +0200  Thibault Saunier <tsaunier@gnome.org>
11176
11177         * ChangeLog:
11178         * NEWS:
11179         * RELEASE:
11180         * configure.ac:
11181         * gst-editing-services.doap:
11182           Release 1.5.91
11183
11184 2015-09-18 10:01:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11185
11186         * ges/ges-internal.h:
11187         * ges/ges-track.c:
11188         * ges/ges-utils.c:
11189           ges: Namespace NLE utils function into GES
11190           Avoiding name clashes when built statically
11191
11192 2015-09-15 12:17:19 +0200  Thibault Saunier <tsaunier@gnome.org>
11193
11194         * plugins/nle/nlesource.c:
11195           nle: Avoid unsetting srcpad target after the srcpad is already freed
11196           That leaded to segfaults
11197
11198 2015-09-15 11:08:29 +0200  Thibault Saunier <tsaunier@gnome.org>
11199
11200         * plugins/nle/nleghostpad.c:
11201           nle: Stop wrongly set operation segment base time
11202           Inside the composition we actually do not need to have any notion
11203           of what the timing outside the compositon as we already tweak the segment
11204           base time outside the composition. This code was only there to work
11205           around https://bugzilla.gnome.org/show_bug.cgi?id=753196
11206           https://bugzilla.gnome.org/show_bug.cgi?id=754893
11207
11208 2015-09-11 16:18:46 +0900  Justin Kim <justin.kim@collabora.com>
11209
11210         * plugins/nle/nlecomposition.c:
11211           nlecomposition: don't leak internal hashtable
11212           https://bugzilla.gnome.org/show_bug.cgi?id=754867
11213
11214 2015-09-11 16:13:19 +0900  Justin Kim <justin.kim@collabora.com>
11215
11216         * plugins/nle/nleobject.c:
11217           nleobject: don't leak srcpad when disposing
11218           https://bugzilla.gnome.org/show_bug.cgi?id=754867
11219
11220 2015-09-11 16:11:40 +0900  Justin Kim <justin.kim@collabora.com>
11221
11222         * ges/ges-timeline.c:
11223           timeline: don't leak pad in private structure
11224           https://bugzilla.gnome.org/show_bug.cgi?id=754867
11225
11226 2015-09-11 09:58:56 +0900  Justin Kim <justin.kim@collabora.com>
11227
11228         * tools/ges-launcher.c:
11229           ges-launcher: don't leak GError
11230           https://bugzilla.gnome.org/show_bug.cgi?id=754858
11231
11232 2015-09-09 23:32:19 +0900  Justin Kim <justin.kim@collabora.com>
11233
11234         * tools/ges-launcher.c:
11235           ges-launcher: fix double free when argument is invalid
11236           https://bugzilla.gnome.org/show_bug.cgi?id=754783
11237
11238 2015-09-04 12:01:16 +0200  Thibault Saunier <tsaunier@gnome.org>
11239
11240         * ges/ges-video-source.c:
11241           video-source: Use the priority being set to compute zorder
11242
11243 2015-09-02 23:27:16 +0200  Thibault Saunier <tsaunier@gnome.org>
11244
11245         * ges/ges-video-transition.c:
11246           video:transition: Set mixer pad zorder
11247
11248 2015-09-02 17:58:33 +0200  Thibault Saunier <tsaunier@gnome.org>
11249
11250         * ges/ges-smart-video-mixer.c:
11251         * ges/ges-smart-video-mixer.h:
11252         * ges/ges-video-source.c:
11253         * ges/ges-video-transition.c:
11254           video-source: Make sure to set framepositionner zorder when creating it
11255           And fix a computation bug where we would be having mixing order
11256           reversed between layers.
11257           And make sure that the positionner does not mix up Transition handling
11258           of the zorder
11259
11260 2015-08-27 16:28:42 +0200  Thibault Saunier <tsaunier@gnome.org>
11261
11262         * ges/ges-video-source.c:
11263         * ges/gstframepositionner.c:
11264           video-source: Simply set framepositionner->zorder = self->priority
11265           Summary:
11266           Making the code simpler and handling the transition case
11267           where elements are in the same layer (which was failing
11268           /setting same zorders until now).
11269           Reviewers: Mathieu_Du
11270           Differential Revision: https://phabricator.freedesktop.org/D237
11271
11272 2015-08-23 01:35:18 +1000  Jan Schmidt <jan@centricular.com>
11273
11274         * configure.ac:
11275           Use standard GST_PLUGIN_LDFLAGS for the nle plugin
11276           Add the standard GST_PLUGIN_LDFLAGS to the configure.ac file.
11277
11278 2015-08-21 21:25:27 +0200  Thibault Saunier <tsaunier@gnome.org>
11279
11280         * configure.ac:
11281           Add support for static plugins builds
11282
11283 === release 1.5.90 ===
11284
11285 2015-08-20 17:55:48 +0200  Thibault Saunier <tsaunier@gnome.org>
11286
11287         * ChangeLog:
11288         * NEWS:
11289         * RELEASE:
11290         * configure.ac:
11291         * gst-editing-services.doap:
11292           Release 1.5.90
11293
11294 2015-08-19 11:24:11 +0200  Thibault Saunier <tsaunier@gnome.org>
11295
11296         * .arcconfig:
11297         * Makefile.am:
11298         * configure.ac:
11299         * ges/Makefile.am:
11300         * ges/ges-internal.h:
11301         * ges/ges-track.c:
11302         * ges/ges-utils.c:
11303         * ges/ges.c:
11304         * plugins/Makefile.am:
11305         * plugins/nle/.gitignore:
11306         * plugins/nle/Makefile.am:
11307         * plugins/nle/gnlmarshal.list:
11308         * plugins/nle/gstnle.c:
11309         * plugins/nle/nle.h:
11310         * plugins/nle/nlecomposition.c:
11311         * plugins/nle/nlecomposition.h:
11312         * plugins/nle/nleghostpad.c:
11313         * plugins/nle/nleghostpad.h:
11314         * plugins/nle/nleobject.c:
11315         * plugins/nle/nleobject.h:
11316         * plugins/nle/nleoperation.c:
11317         * plugins/nle/nleoperation.h:
11318         * plugins/nle/nlesource.c:
11319         * plugins/nle/nlesource.h:
11320         * plugins/nle/nletypes.h:
11321         * plugins/nle/nleurisource.c:
11322         * plugins/nle/nleurisource.h:
11323           Move NLE to a dedicated GstPlugin
11324           Summary: Allowing external user to directly use it
11325           Reviewers: Mathieu_Du
11326           Differential Revision: https://phabricator.freedesktop.org/D231
11327
11328 2015-07-23 11:53:52 +0200  Thibault Saunier <tsaunier@gnome.org>
11329
11330         * ges/nle/nlecomposition.c:
11331           nle: Enhance debug logging
11332
11333 2015-07-23 11:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
11334
11335         * ges/ges-structured-interface.c:
11336         * ges/ges-track.c:
11337           ges: Do not leak and uselessly create errors
11338           And avoid parenthesis in GstObject names
11339
11340 2015-07-23 11:40:57 +0200  Thibault Saunier <tsaunier@gnome.org>
11341
11342         * ges/ges-structured-interface.c:
11343           ges: Fix how we handle layer vs layer-priority in the structured interface
11344
11345 2015-07-23 11:39:04 +0200  Thibault Saunier <tsaunier@gnome.org>
11346
11347         * tests/check/Makefile.am:
11348         * tests/check/ges/clip.c:
11349           tests: Do not use gst-structured-interface in the tests
11350           It breaks $ make distcheck
11351
11352 2015-07-16 17:26:04 +0100  Tim-Philipp Müller <tim@centricular.com>
11353
11354         * gst-editing-services.doap:
11355           Update mailing list in doap file
11356
11357 2015-07-16 10:54:54 +0200  Thibault Saunier <tsaunier@gnome.org>
11358
11359         * ges/ges-timeline.c:
11360           timeline: Remove transitions that can no fit into an auto transition
11361           When activating auto transition mode
11362
11363 2015-07-16 10:53:17 +0200  Thibault Saunier <tsaunier@gnome.org>
11364
11365         * ges/ges-timeline-element.c:
11366           ges; Minor debug enhancement
11367
11368 2015-07-13 13:48:40 +0200  Thibault Saunier <tsaunier@gnome.org>
11369
11370         * ges/ges-asset.c:
11371           assets: Avoid deadlock when done initialising asset
11372           Avoid to hold the CACHE lock when setting the GTasks return values.
11373           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752300
11374
11375 2015-07-08 18:59:33 +0200  Thibault Saunier <tsaunier@gnome.org>
11376
11377         * ges/nle/nlecomposition.c:
11378         * ges/nle/nleobject.h:
11379           nleobject: Concider objects as 'inactive' when they have a duration == 0
11380
11381 2015-07-08 18:59:00 +0200  Thibault Saunier <tsaunier@gnome.org>
11382
11383         * ges/ges-track-element.c:
11384           track-element: Handle the case where we have only one keyframe set when interpollating keyframes
11385
11386 2015-07-06 10:24:33 +0200  Thibault Saunier <tsaunier@gnome.org>
11387
11388         * ges/ges-asset.c:
11389         * ges/ges-internal.h:
11390         * tests/check/ges/uriclip.c:
11391           asset: Port use of deprecated GSimpleAsyncResult to GTask
11392
11393 2015-07-03 22:00:08 +0200  Stefan Sauer <ensonic@users.sf.net>
11394
11395         * common:
11396           Automatic update of common submodule
11397           From f74b2df to 9aed1d7
11398
11399 2015-07-03 13:49:57 +0200  Thibault Saunier <tsaunier@gnome.org>
11400
11401         * ges/ges-track-element.c:
11402         * tests/check/Makefile.am:
11403         * tests/check/ges/clip.c:
11404           track-element: Fix splitting bindings and add unit tests
11405
11406 2015-07-01 18:33:39 +0200  Thibault Saunier <tsaunier@gnome.org>
11407
11408         * ges/ges-structured-interface.c:
11409           structured-interface: Better handle CLOCK_TIME type from GstStructures
11410
11411 2015-06-29 18:04:32 +0200  Thibault Saunier <tsaunier@gnome.org>
11412
11413         * docs/libs/ges-sections.txt:
11414         * ges/ges-clip.c:
11415         * ges/ges-container.c:
11416         * ges/ges-group.c:
11417         * ges/ges-internal.h:
11418         * ges/ges-timeline-element.c:
11419         * ges/ges-timeline-element.h:
11420         * ges/ges-track-element.c:
11421           element: Implement a paste method
11422           Allowing user to copy paste clips very easily
11423
11424 2015-06-23 16:11:26 +0200  Thibault Saunier <tsaunier@gnome.org>
11425
11426         * ges/ges-timeline.c:
11427         * ges/gstframepositionner.c:
11428         * tests/check/ges/layer.c:
11429           timeline: Disable movement that lead to 2 transition at a position
11430           We should never let 3 objects to overlap at a same position, for that
11431           we introduce a "rollback" feature and whenever such an editing happens,
11432           we rollback object position to whatever it was before the move.
11433
11434 2015-06-23 19:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
11435
11436         * ges/ges-smart-video-mixer.c:
11437           smart-video-mixer: Always keep a ref on the mixer pad
11438
11439 2015-06-23 13:27:00 +0200  Thibault Saunier <tsaunier@gnome.org>
11440
11441         * docs/libs/ges-sections.txt:
11442         * ges/ges-container.c:
11443         * ges/ges-timeline-element.c:
11444         * ges/ges-timeline-element.h:
11445         * ges/ges-track-element.c:
11446           timeline-element: Add a method to get the TrackType it interacts with
11447           API:
11448           + ges_timeline_element_get_track_types
11449
11450 2015-06-19 11:08:25 +0200  Thibault Saunier <tsaunier@gnome.org>
11451
11452         * ges/ges-internal.h:
11453         * ges/ges-timeline.c:
11454           timeline: Never create transitions between rippled objects
11455           In case of groups, we can have track elements that do not belong
11456           directly to the moved_trackelements but will be moved as others. Never
11457           create transition to all object that have a start > moving group start.
11458
11459 2015-06-16 17:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
11460
11461         * ges/ges-smart-video-mixer.c:
11462         * ges/ges-smart-video-mixer.h:
11463         * ges/ges-video-transition.c:
11464           video-transition: Use a SmartMixer as mixer
11465           So that the frame position metas are parsed and taken into account
11466
11467 2015-06-16 15:02:18 +0200  Thibault Saunier <tsaunier@gnome.org>
11468
11469         * docs/libs/ges-sections.txt:
11470         * ges/ges-pipeline.c:
11471         * ges/ges-track-element.c:
11472         * ges/ges-track-element.h:
11473           track-element: Add method to remove control binding
11474           API:
11475           ges_track_element_remove_control_binding
11476
11477 2015-06-16 13:25:32 +0200  Thibault Saunier <tsaunier@gnome.org>
11478
11479         * ges/ges-track-element.c:
11480         * ges/ges-xml-formatter.c:
11481           ges: Handle absolute GstDirectControlBindings
11482
11483 2015-06-13 18:48:20 +0200  Thibault Saunier <tsaunier@gnome.org>
11484
11485         * ges/ges-smart-video-mixer.c:
11486         * ges/gstframepositionner.c:
11487         * ges/gstframepositionner.h:
11488           framepositionner: Make use of the new CompositorPad.width/height
11489           So that the scaling is done in the compositor and this way we can cleanly interpolate its value
11490
11491 2015-07-03 09:19:30 +0200  Thibault Saunier <tsaunier@gnome.org>
11492
11493         * ges/ges-timeline.c:
11494         * tests/check/ges/group.c:
11495         * tests/check/ges/timelineedition.c:
11496           timeline: Never change output media time when trimming start
11497           + Fix testsuite
11498           https://bugzilla.gnome.org/show_bug.cgi?id=638802
11499
11500 2015-07-03 09:16:50 +0200  Thibault Saunier <tsaunier@gnome.org>
11501
11502         * ges/ges-track-element.c:
11503         * tests/check/ges/timelineedition.c:
11504           track-element: Return right value when editing
11505           We used to always return TRUE which was wrong
11506           + Fix testsuite and remove randomness from the tests
11507
11508 2015-07-01 17:28:52 +0200  Thibault Saunier <tsaunier@gnome.org>
11509
11510         * ges/ges-internal.h:
11511         * ges/ges-pipeline.c:
11512         * ges/ges-track.c:
11513           ges: Do not add a final gap at the end of track while rendering
11514           It is not correct to force a black frame at the end of the rendered
11515           video and it also leads to rendering issue with vpX encoders.
11516           https://bugzilla.gnome.org/show_bug.cgi?id=751510
11517
11518 2015-07-01 11:35:42 +0200  Thibault Saunier <tsaunier@gnome.org>
11519
11520         * ges/ges-clip.c:
11521         * ges/nle/nlecomposition.c:
11522           clip: Use container priority offset when setting children prios
11523           Instead of trying to compute it ourself which might lead to wrong
11524           behaviour when moving between layer.
11525           + Make sure that when we reset clip children priority (to make space
11526           for effects,) we update the container knowledge of priority offsets
11527
11528 2015-06-30 23:13:28 +0200  Thibault Saunier <tsaunier@gnome.org>
11529
11530         * ges/ges-clip.c:
11531           clip: Fix track element priority computation
11532           We were computing the priority offset taking the global MIN_NLE_PRIO
11533           (which is a constant == 2 to make space for the mixing elements) instead
11534           of the layer 'track element' relative priority, leading to very big
11535           offsets on layer with a prio > 0. In the end it leaded to effects having
11536           the same priority as the sources which leads to an undefined behaviour
11537           in NLE.
11538
11539 2015-06-24 09:06:30 +0200  Thibault Saunier <tsaunier@gnome.org>
11540
11541         * ges/ges-uri-asset.c:
11542           uri-asset: Bump the discoverer timeout to 1 minute
11543           We should by default avoid false timeouts
11544
11545 2015-06-22 01:52:39 +0200  Thibault Saunier <tsaunier@gnome.org>
11546
11547         * ges/ges-track.c:
11548           track: Give usefull name to compositions
11549
11550 2015-06-25 11:03:12 +0200  Thibault Saunier <tsaunier@gnome.org>
11551
11552         * ges/nle/nlecomposition.c:
11553         * ges/nle/nleobject.c:
11554         * tests/check/nle/common.c:
11555           nle: Port tests to the "commit" action signals
11556           Now that nle_object_commit symbol is hidden, we can't use it
11557           in the tests.
11558
11559 2015-06-25 10:32:46 +0200  Thibault Saunier <tsaunier@gnome.org>
11560
11561         * docs/libs/ges-sections.txt:
11562         * docs/random/lifecycle:
11563         * docs/random/scenarios:
11564         * ges/ges-track-element.c:
11565         * ges/ges-track-element.h:
11566           ges: Unbreeak API after renaming of GNL to NLE
11567
11568 2015-06-25 10:28:41 +0200  Sebastian Dröge <sebastian@centricular.com>
11569
11570         * ges/ges-auto-transition.h:
11571         * ges/ges-internal.h:
11572         * ges/ges-structure-parser.h:
11573         * ges/gstframepositionner.h:
11574           ges: Hide more symbols of headers that are not installed
11575
11576 2015-06-25 10:25:48 +0200  Sebastian Dröge <sebastian@centricular.com>
11577
11578         * ges/nle/nlecomposition.c:
11579           nle: Remove unused function
11580           nle/nlecomposition.c:2471:1: error: unused function '_parent_or_priority_changed' [-Werror,-Wunused-function]
11581           _parent_or_priority_changed (NleObject * obj, GNode * oldnode,
11582           ^
11583
11584 2015-06-25 10:24:13 +0200  Sebastian Dröge <sebastian@centricular.com>
11585
11586         * configure.ac:
11587         * ges/nle/nlecomposition.h:
11588         * ges/nle/nleghostpad.h:
11589         * ges/nle/nleobject.h:
11590         * ges/nle/nleoperation.h:
11591         * ges/nle/nlesource.h:
11592         * ges/nle/nleurisource.h:
11593           nle: Hide away symbols, they're supposed to be internal
11594
11595 2015-06-24 17:55:22 +0200  Thibault Saunier <tsaunier@gnome.org>
11596
11597         * configure.ac:
11598           Back to development
11599
11600 === release 1.5.2 ===
11601
11602 2015-06-24 17:44:04 +0200  Thibault Saunier <tsaunier@gnome.org>
11603
11604         * ChangeLog:
11605         * NEWS:
11606         * RELEASE:
11607         * configure.ac:
11608         * gst-editing-services.doap:
11609           Release 1.5.2
11610
11611 2015-06-23 09:41:01 +0100  Tim-Philipp Müller <tim@centricular.com>
11612
11613         * ges/nle/nlesource.c:
11614           nlesource: remove outdated comment
11615
11616 2015-06-16 17:50:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11617
11618         * common:
11619           Automatic update of common submodule
11620           From 6015d26 to f74b2df
11621
11622 2015-06-10 17:54:20 +0200  Thibault Saunier <tsaunier@gnome.org>
11623
11624         * ges/ges-pipeline.c:
11625           pipeline: Handle rendering with disabled tracks
11626           Summary:
11627           The user might want to render only some media type of the timeline,
11628           for example he wants to only render the audio part of the timeline.
11629           It was failing as we were not connecting the track but were still trying
11630           to 'render' it.
11631           Depends on D153
11632           Reviewers: Mathieu_Du
11633           Reviewed By: Mathieu_Du
11634           Differential Revision: http://phabricator.freedesktop.org/D154
11635
11636 2015-06-09 21:00:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11637
11638         * ges/ges-uri-asset.c:
11639         * tools/ges-launcher.c:
11640           ges: Raise an error when the discoverer returns != RESULT_OK
11641           And do not try to run the pipeline when that happens
11642
11643 2015-06-09 20:58:00 +0200  Thibault Saunier <tsaunier@gnome.org>
11644
11645         * ges/ges-uri-asset.c:
11646           uri-asset: Add a way to control discoverer timeout through envvar
11647           Making it possible to run ges-launch test under valgrind for example
11648
11649 2015-06-09 12:23:59 +0100  Tim-Philipp Müller <tim@centricular.com>
11650
11651         * tools/ges-validate.c:
11652           ges-launch: don't print random position/duration values at startup
11653
11654 2015-06-09 11:30:59 +0200  Edward Hervey <bilboed@bilboed.com>
11655
11656         * common:
11657           Automatic update of common submodule
11658           From d9a3353 to 6015d26
11659
11660 2015-06-08 23:08:40 +0200  Stefan Sauer <ensonic@users.sf.net>
11661
11662         * common:
11663           Automatic update of common submodule
11664           From d37af32 to d9a3353
11665
11666 2015-06-07 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
11667
11668         * common:
11669           Automatic update of common submodule
11670           From 21ba2e5 to d37af32
11671
11672 2015-06-07 17:32:34 +0200  Stefan Sauer <ensonic@users.sf.net>
11673
11674         * common:
11675           Automatic update of common submodule
11676           From c408583 to 21ba2e5
11677
11678 2015-06-07 17:16:53 +0200  Stefan Sauer <ensonic@users.sf.net>
11679
11680         * autogen.sh:
11681         * common:
11682           Automatic update of common submodule
11683           From d676993 to c408583
11684
11685 2015-06-05 19:59:08 +0200  Thibault Saunier <tsaunier@gnome.org>
11686
11687         * ges/ges-timeline.c:
11688           timeline: Never snap end when rippling
11689           http://phabricator.freedesktop.org/T74
11690
11691 2015-06-05 19:58:16 +0200  Thibault Saunier <tsaunier@gnome.org>
11692
11693         * ges/ges-timeline.c:
11694           timeline: Never create transition between elements inside the moving context
11695           http://phabricator.freedesktop.org/T74
11696
11697 2015-06-05 18:49:51 +0200  Thibault Saunier <tsaunier@gnome.org>
11698
11699         * ges/ges-clip.c:
11700         * ges/ges-group.c:
11701         * ges/ges-group.h:
11702           group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer
11703           This means we need to properly track the layer a clip was in. We now
11704           keep track of the various signal IDs in a dedicated structure and
11705           keep a ref on the layer an object is in.
11706           http://phabricator.freedesktop.org/T88
11707
11708 2015-06-03 14:56:11 +0200  Thibault Saunier <tsaunier@gnome.org>
11709
11710         * tools/ges-launcher.c:
11711         * tools/ges-validate.c:
11712           tools: Exit the app as it is a simgle instance app
11713           And force exiting GstValidate when wanted
11714
11715 2015-06-01 13:05:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
11716
11717         * ges/ges-structured-interface.c:
11718           ges: remove dead code
11719           Summary:
11720           No need to recheck if error exists since it has already been checked by the
11721           conditional above.
11722           Coverity CID #1302832
11723           Reviewers: thiblahute
11724           Differential Revision: http://phabricator.freedesktop.org/D200
11725
11726 2015-05-31 14:16:05 +0200  Thibault Saunier <tsaunier@gnome.org>
11727
11728         * ges/ges-auto-transition.c:
11729         * ges/ges-auto-transition.h:
11730         * ges/ges-clip.c:
11731         * ges/ges-timeline.c:
11732         * tests/check/ges/layer.c:
11733           ges: Handle trimming auto transitions
11734           Meaning trimming neighbors.
11735           + And add a test
11736
11737 2015-05-29 15:15:25 +0200  Thibault Saunier <tsaunier@gnome.org>
11738
11739         * ges/ges-timeline.c:
11740           timeline: Use a simple GList to track auto transitions
11741
11742 2015-01-12 13:05:30 +0100  Thibault Saunier <tsaunier@gnome.org>
11743
11744         * ges/nle/nlecomposition.c:
11745           nlecomposition: Do not fail when removing/adding child without commiting
11746           Summary:
11747           We use to end up removing the nleobject when the following case happened:
11748           * add an object
11749           * remove that object
11750           * re add the object
11751           * commit the composition
11752           Reviewers: Mathieu_Du
11753           Differential Revision: http://phabricator.freedesktop.org/D193
11754
11755 2015-05-19 18:18:30 +0200  Thibault Saunier <tsaunier@gnome.org>
11756
11757         * ges/ges-layer.c:
11758           timeline: Minor documentation addition
11759
11760 2015-05-18 21:24:25 +0200  Thibault Saunier <tsaunier@gnome.org>
11761
11762         * docs/libs/ges-sections.txt:
11763         * ges/ges-formatter.c:
11764         * ges/ges-meta-container.h:
11765         * ges/ges-xml-formatter.c:
11766         * tests/check/ges/project.c:
11767         * tests/check/ges/test-project.xges:
11768         * tests/check/ges/test-utils.c:
11769           ges: Enhance xges format versioning
11770           Summary:
11771           Handle the fact that some new features can be added and that means
11772           generated files will not be fully understandable by older versions of
11773           the formatter.
11774           Make sure that we set the format version to 0.2 when we serialize the
11775           GstEncodingProfile.enabled property.
11776           Add some tests around that.
11777           + Fix a minor bug in the test-utils
11778           + Add a meta on the projects to tell in what format version a project
11779           has been serialized/parsed back
11780           API:
11781           GES_META_FORMAT_VERSION
11782           Depends on D178
11783           Reviewers: Mathieu_Du
11784           Differential Revision: http://phabricator.freedesktop.org/D184
11785
11786 2015-05-14 11:12:20 +0200  Thibault Saunier <tsaunier@gnome.org>
11787
11788         * ges/ges-structured-interface.c:
11789           ges: If last added clip is not in a layer, get the first layer
11790           Summary:
11791           In case we just removed it from its layer, make sure to
11792           just use the first layer when none specified.
11793           Depends on D177
11794           Reviewers: Mathieu_Du
11795           Differential Revision: http://phabricator.freedesktop.org/D178
11796
11797 2015-05-14 11:11:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11798
11799         * ges/ges-structured-interface.c:
11800         * ges/ges-validate.c:
11801           ges: Fix some error settings
11802           Summary: Depends on D176
11803           Reviewers: Mathieu_Du
11804           Differential Revision: http://phabricator.freedesktop.org/D177
11805
11806 2015-05-14 11:10:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11807
11808         * ges/ges-structured-interface.c:
11809           ges:structured-interface: Use GET_AND_CHECK in more places
11810           Summary:
11811           Giving more details about the issue to the user
11812           Depends on D151
11813           Reviewers: Mathieu_Du
11814           Differential Revision: http://phabricator.freedesktop.org/D176
11815
11816 2015-05-07 10:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
11817
11818         * ges/ges-base-xml-formatter.c:
11819         * ges/ges-internal.h:
11820         * ges/ges-xml-formatter.c:
11821           xml-formatter: De/serialize whether encoding profiles are enabled or not
11822           Reviewers: Mathieu_Du
11823           Differential Revision: http://phabricator.freedesktop.org/D151
11824
11825 2015-04-26 18:22:40 +0100  Tim-Philipp Müller <tim@centricular.com>
11826
11827         * Android.mk:
11828         * ges/Makefile.am:
11829         * tools/Makefile.am:
11830           Remove obsolete Android build cruft
11831           This is not needed any longer.
11832
11833 2015-04-23 20:20:29 +0100  Tim-Philipp Müller <tim@centricular.com>
11834
11835         * .gitignore:
11836           Update .gitignore
11837
11838 2015-04-22 15:07:58 +0200  Edward Hervey <edward@centricular.com>
11839
11840         * tools/utils.c:
11841           tools: Fix string leak
11842           Only allocate the return string when we know we are going to return
11843           it.
11844           Coverity CID #1292292
11845
11846 2015-04-22 10:39:25 +0200  Sebastian Dröge <sebastian@centricular.com>
11847
11848         * INSTALL:
11849           Remove INSTALL file
11850           autotools automatically generate this, and when using different versions
11851           for autogen.sh there will always be changes to a file tracked by git.
11852
11853 2015-04-21 11:24:38 +0200  Thibault Saunier <tsaunier@gnome.org>
11854
11855         * ges/ges-base-xml-formatter.c:
11856           ges:xml-formatter: Call g_markup_parse_context_end_parse
11857           Summary:
11858           Otherwise the parser context will never know that is all the XML it
11859           will receive and fail out if the XML document is not valid (in that
11860           case if it does not end)
11861           https://bugzilla.gnome.org/show_bug.cgi?id=746354
11862           Reviewers: Mathieu_Du
11863           Reviewed By: Mathieu_Du
11864           Differential Revision: http://phabricator.freedesktop.org/D38
11865
11866 2015-04-20 17:42:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11867
11868         * ges/ges-timeline.c:
11869           ges: Add debug output when get_element returns NULL
11870
11871 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11872
11873         * tools/ges-launcher.c:
11874           tools:launch: Print out the timeline description as an INFO not an ERROR
11875
11876 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11877
11878         * tools/ges-launcher.c:
11879           tools:launch: clean user facing message on wrong timeline description
11880           Summary:
11881           Before:
11882           $ ../gst-editing-services/tools/ges-launch-1.0 -p
11883           0:00:00.028629728  8155      0x17e1b60 ERROR                default ges-launcher.c:214:_create_timeline: serialized timeline is   -p
11884           ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
11885           [1]    8155 trace trap (core dumped)  ../gst-editing-services/tools/ges-launch-1.0 -p
11886           $
11887           After:
11888           $ GST_DEBUG=0 ges-launch-1.0 -p
11889           ERROR: Could not create timeline, error: Could not find a suitable formatter
11890           $
11891           Reviewers: Mathieu_Du
11892           Differential Revision: http://phabricator.freedesktop.org/D95
11893
11894 2015-04-08 23:33:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11895
11896         * ges/nle/nleobject.c:
11897         * tests/check/nle/common.c:
11898           nleobject: It is wrong to update object->stop in set_property.
11899           Summary: It must only be done when the object is commited.
11900           We can do that in constructed though, as the changes will
11901           anyway be commited when the object is added to a composition.
11902           Also update the tests, as we set properties spearately then
11903           check the stop, we can commit the source at its creation without
11904           removing meaning from the tests.
11905           Reviewers: thiblahute
11906           Differential Revision: http://phabricator.freedesktop.org/D84
11907
11908 2015-04-08 21:38:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11909
11910         * docs/libs/ges-sections.txt:
11911         * ges/ges-timeline.c:
11912         * ges/ges-timeline.h:
11913         * ges/ges-track.c:
11914           timeline, track: Emit commited at the correct moment.
11915           Summary:
11916           + [API] GESTrack::commited signal.
11917           + [API] ges_track_commit_sync
11918           We were emitting commited when timeline_commit was called, which
11919           wasn't very helpful. This commit makes it so we emit commited once
11920           all the compositions have actually been commited.
11921           We also add a synchronous commit method to spare the user
11922           the need to connect to the signal and wait, and update the
11923           documentation.
11924           Reviewers: thiblahute
11925           Differential Revision: http://phabricator.freedesktop.org/D83
11926
11927 2015-04-07 22:48:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11928
11929         * ges/ges-layer.c:
11930           layer: call timeline_element_set_timeline in layer_set_timeline.
11931           Summary:
11932           Otherwise if there was still a reference to the layer when it
11933           is removed from the timeline, it fails when the last reference
11934           is released, because timeline_element_set_timeline calls
11935           timeline_remove_element, which tries to remove the element from
11936           an already disposed hashtable.
11937           Reviewers: thiblahute
11938           Differential Revision: http://phabricator.freedesktop.org/D82
11939
11940 2015-04-08 17:05:19 +0200  Edward Hervey <edward@centricular.com>
11941
11942         * common:
11943         * tests/check/Makefile.am:
11944           tests: Use AM_TESTS_ENVIRONMENT
11945           Needed by the new automake test runner
11946
11947 2015-04-03 17:38:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11948
11949         * data/completions/ges-launch-1.0:
11950         * ges/ges-command-line-formatter.c:
11951         * ges/ges-structure-parser.c:
11952         * ges/ges-structured-interface.c:
11953         * ges/parse.l:
11954         * tools/ges-launch.c:
11955           ges-launch: Add support for +test-clip
11956           Summary: With the pattern as a mandatory argument.
11957           Reviewers: thiblahute
11958           Differential Revision: http://phabricator.freedesktop.org/D68
11959
11960 2015-04-03 16:48:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11961
11962         * ges/ges-project.c:
11963           ges-project: Surface a meaningful error when no suitable formatter.
11964           Reviewers: thiblahute
11965           Differential Revision: http://phabricator.freedesktop.org/D67
11966
11967 2015-04-03 15:35:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11968
11969         * tools/ges-launcher.c:
11970           ges-launch: Add a save-only option.
11971           Summary: + Allows to serialize the timeline without playing it back.
11972           Reviewers: thiblahute
11973           Differential Revision: http://phabricator.freedesktop.org/D66
11974
11975 2015-04-03 18:58:32 +0100  Tim-Philipp Müller <tim@centricular.com>
11976
11977         * autogen.sh:
11978         * common:
11979           Automatic update of common submodule
11980           From bc76a8b to c8fb372
11981
11982 2015-03-31 14:26:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11983
11984         * ges/ges-timeline-element.c:
11985           timeline-element: Disconnect child properties handlers.
11986           Summary:
11987           + And freeze notifies while doing so.
11988           We had a race with GstController which isn't MT safe, we can
11989           fix it by propertly disconnecting signals, and making sure
11990           no notifies are emitted while doing so.
11991           Reviewers: thiblahute
11992           Differential Revision: http://phabricator.freedesktop.org/D64
11993
11994 2015-03-30 18:41:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11995
11996         * ges/ges-track.c:
11997           track: Set any caps features on tmpcaps.
11998           Summary: Before checking if we have a specific constructor for a track type.
11999           Reviewers: thiblahute
12000           Differential Revision: http://phabricator.freedesktop.org/D63
12001
12002 2015-03-31 15:29:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12003
12004         * ges/ges-pipeline.c:
12005           pipeline: no reason to disconnect a pad that is NULL anyway.
12006           Reviewers: thiblahute
12007           Differential Revision: http://phabricator.freedesktop.org/D62
12008
12009 2015-03-25 15:43:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12010
12011         * tests/validate/geslaunch.py:
12012         * tools/ges-launcher.c:
12013           ges-launch: Better document options.
12014           + Sort them by topic
12015           + remove --sample-paths and --sample-paths-recurse.
12016           http://phabricator.freedesktop.org/D58
12017
12018 2015-03-24 14:13:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12019
12020         * tools/Makefile.am:
12021         * tools/ges-launch.c:
12022         * tools/ges-launcher.c:
12023         * tools/ges-launcher.h:
12024         * tools/ges-validate.c:
12025         * tools/ges-validate.h:
12026         * tools/utils.c:
12027         * tools/utils.h:
12028           ges-launch: port to GApplication
12029           Summary: + Extract some utility functions.
12030           Reviewers: thiblahute
12031           Differential Revision: http://phabricator.freedesktop.org/D55
12032
12033 2015-03-25 12:25:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12034
12035         * ges/Makefile.am:
12036           build: no reason to introspect nodist sources.
12037           Summary: g-ir-scanner was erroring like crazy on the generated sources.
12038           Reviewers: thiblahute
12039           Differential Revision: http://phabricator.freedesktop.org/D57
12040
12041 2015-03-25 12:22:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12042
12043         * ges/ges-pitivi-formatter.c:
12044           ges-pitivi-formatter: Don't flood stdout with alarming conclusions.
12045           Reviewers: thiblahute
12046           Differential Revision: http://phabricator.freedesktop.org/D56
12047
12048 2015-03-23 12:27:56 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12049
12050         * data/completions/ges-launch-1.0:
12051           completions: port to new base gst script
12052
12053 2015-03-24 17:13:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12054
12055         * data/completions/ges-launch-1.0:
12056           completions: Fix completions after the first command.
12057
12058 2015-03-24 13:01:39 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12059
12060         * tools/ges-launch.c:
12061           Revert "ges-launch: no need for a tmp string pointer"
12062           This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5.
12063           There indeed is a need for a tmp string pointer.
12064
12065 2015-03-24 11:21:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12066
12067         * tools/ges-launch.c:
12068           ges-launch: no need for a tmp string pointer
12069
12070 2015-03-24 11:19:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12071
12072         * tools/ges-launch.c:
12073           ges-launch: free string before going out of scope
12074           CID #1291632
12075
12076 2015-02-26 17:08:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12077
12078         * ges/Makefile.am:
12079           build: fix make distcheck.
12080
12081 2015-03-17 18:25:02 +0100  Thibault Saunier <tsaunier@gnome.org>
12082
12083         * ges/ges-project.c:
12084         * ges/ges-structured-interface.c:
12085           ges: Do not clear potentially NULL errors
12086           And avoid dereferencing NULL errors
12087
12088 2015-03-13 12:02:30 +0000  Thibault Saunier <tsaunier@gnome.org>
12089
12090         * data/completions/ges-launch-1.0:
12091         * ges/ges-structure-parser.c:
12092         * ges/parse.l:
12093           ges-launch: Prefix clip, transition and effect instruction with a +
12094           Slightly changing the CLI so that we have indicators of the timeline
12095           commands adding new objects.
12096
12097 2015-03-01 13:10:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12098
12099         * ges/ges-structured-interface.c:
12100           ges: Accept path as URI in the create clip structured interface
12101
12102 2015-02-26 13:49:23 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12103
12104         * tools/ges-launch.c:
12105           ges-launch: Remove useless options, rename some short options.
12106
12107 2015-02-26 13:19:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12108
12109         * data/completions/ges-launch-1.0:
12110         * tools/ges-launch.c:
12111           bash-completion: Add support for new ges-launch commands.
12112
12113 2015-02-25 18:01:38 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12114
12115         * ges/ges-structure-parser.c:
12116         * ges/parse.l:
12117           parse.l: Modify command arguments.
12118           + --clip uri=file:// becomes clip file:// for example.
12119
12120 2015-02-23 17:41:59 +0100  Thibault Saunier <tsaunier@gnome.org>
12121
12122         * ges/ges-command-line-formatter.c:
12123         * ges/ges-structure-parser.c:
12124         * ges/ges-structure-parser.h:
12125         * ges/ges-structured-interface.c:
12126         * ges/ges-structured-interface.h:
12127         * ges/ges-validate.c:
12128         * tools/ges-launch.c:
12129           ges: command-line-formatter: Properly error out on invalid arguments
12130
12131 2015-02-23 14:48:18 +0100  Thibault Saunier <tsaunier@gnome.org>
12132
12133         * ges/Makefile.am:
12134         * ges/ges-command-line-formatter.c:
12135         * ges/ges-command-line-formatter.h:
12136         * ges/ges-formatter.c:
12137         * ges/ges-formatter.h:
12138         * ges/ges-internal.h:
12139         * ges/ges-project.c:
12140         * ges/ges-project.h:
12141         * ges/ges-structure-parser.c:
12142         * ges/ges-structure-parser.h:
12143         * ges/ges-structured-interface.h:
12144         * ges/ges.c:
12145         * ges/ges.h:
12146         * ges/parse.l:
12147         * tools/Makefile.am:
12148         * tools/ges-launch.c:
12149           ges: Factor out a GESCommandLineFormatter class
12150           This formatter will allow any user to deserialize a timeline using
12151           the new ges-launch command line interface
12152
12153 2015-02-23 00:53:14 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12154
12155         * ges/ges-structured-interface.c:
12156         * ges/ges-validate.c:
12157           structured-interface: Be clever when no layer priority specified.
12158           And add the new element to the same layer as the last clip that
12159           was added, insted of adding to the last layer of the timeline
12160           (and with the current code, actually adding a new layer each time)
12161
12162 2015-02-21 15:30:57 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12163
12164         * ges/ges-structured-interface.c:
12165           ges-structured-interface: fix build
12166
12167 2015-02-20 12:26:54 +0100  Thibault Saunier <tsaunier@gnome.org>
12168
12169         * ges/ges-structured-interface.c:
12170           ges: Automatically put clips at the end of layer if no start specified
12171           In the 'structured' interface we should add it at the end of the layer
12172           And make use of the new ges_timeline_get_layer API
12173
12174 2015-02-19 19:29:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12175
12176         * ges/ges-structured-interface.c:
12177         * tools/ges-launch.c:
12178           structure-interface: rename layer-priority to layer.
12179           + And add a short name for it in ges-launch.
12180
12181 2015-02-20 12:12:52 +0100  Thibault Saunier <tsaunier@gnome.org>
12182
12183         * ges/ges-structured-interface.c:
12184           ges: Add layer up to the wanted layer priority in the structure interface
12185           Making the thing easier to use
12186
12187 2015-02-19 19:16:44 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12188
12189         * tools/ges-structure-parser.c:
12190         * tools/parse.l:
12191           ges-launch: parse property names longer than 1 char.
12192           + And finish the previous structure when encountering a setter.
12193
12194 2015-02-19 13:15:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12195
12196         * tools/ges-structure-parser.c:
12197         * tools/ges-structure-parser.h:
12198         * tools/parse.l:
12199           ges-launch: Update lexer / parser to handle set-*
12200           + cleanup of the lexer
12201
12202 2015-02-19 18:28:41 +0100  Thibault Saunier <tsaunier@gnome.org>
12203
12204         * tools/ges-launch.c:
12205         * tools/ges-structure-parser.c:
12206           tools: Implement a new CLI interface for the timeline creation
12207
12208 2015-02-19 12:34:21 +0100  Thibault Saunier <tsaunier@gnome.org>
12209
12210         * ges/ges-structured-interface.c:
12211           ges: Handle setting child property on container directly in the structured based interface
12212
12213 2015-02-19 11:28:48 +0100  Thibault Saunier <tsaunier@gnome.org>
12214
12215         * tools/parse.l:
12216           launcher: Add support to --set-property in the parser
12217
12218 2015-02-19 08:51:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12219
12220         * .gitignore:
12221         * configure.ac:
12222         * tools/Makefile.am:
12223         * tools/ges-launch.c:
12224         * tools/ges-structure-parser.c:
12225         * tools/ges-structure-parser.h:
12226         * tools/parse.l:
12227           ges-launch: Implement a new parser for the commandline.
12228           Summary: + flex-based lexing and manual simplistic parsing.
12229           Test Plan: Use that stuff to make awesome things, see if it breaks.
12230
12231 2015-02-17 23:48:12 +0100  Thibault Saunier <tsaunier@gnome.org>
12232
12233         * ges/Makefile.am:
12234         * ges/ges-structured-interface.c:
12235         * ges/ges-structured-interface.h:
12236         * ges/ges-validate.c:
12237           ges: Add an internal GstStructure based interface
12238           To be use by GstValidate action and ges-launch
12239           Reviewers: Mathieu_Du, thiblahute
12240           Differential Revision: http://phabricator.freedesktop.org/D42
12241
12242 2015-03-19 09:32:25 +0100  Thibault Saunier <tsaunier@gnome.org>
12243
12244         * ges/ges-timeline-element.c:
12245           ges: Fix build for older GLib
12246           The return type of g_hash_table_insert changed from void to boolean
12247
12248 2015-02-19 18:19:44 +0100  Thibault Saunier <tsaunier@gnome.org>
12249
12250         * .arcconfig:
12251         * ges/ges-container.c:
12252           container: implement children property handling
12253
12254 2015-02-19 16:30:18 +0100  Thibault Saunier <tsaunier@gnome.org>
12255
12256         * docs/libs/ges-sections.txt:
12257         * ges/ges-timeline-element.c:
12258         * ges/ges-timeline-element.h:
12259         * ges/ges-track-element.c:
12260         * ges/ges-track-element.h:
12261         * tests/check/ges/effects.c:
12262         * tests/check/ges/project.c:
12263         * tests/check/ges/timelineedition.c:
12264           ges: Move the notion of children properties to GESTimelineElement
12265           Summary:
12266           Deprecate the old GESTrackElement children property handling API.
12267           New APIs:
12268           * ges_timeline_element_list_children_properties
12269           * ges_timeline_element_lookup_child
12270           * ges_timeline_element_get_child_property_by_pspec
12271           * ges_timeline_element_get_child_property_valist
12272           * ges_timeline_element_get_child_properties
12273           * ges_timeline_element_set_child_property_valist
12274           * ges_timeline_element_set_child_property_by_pspec
12275           * ges_timeline_element_set_child_properties
12276           * ges_timeline_element_set_child_property
12277           * ges_timeline_element_get_child_property
12278           * ges_timeline_element_add_child_property
12279           * ges_timeline_element_remove_child_property
12280           Deprecated APIs:
12281           * ges_track_element_list_children_properties
12282           * ges_track_element_lookup_child
12283           * ges_track_element_get_child_property_by_pspec
12284           * ges_track_element_get_child_property_valist
12285           * ges_track_element_get_child_properties
12286           * ges_track_element_set_child_property_valist
12287           * ges_track_element_set_child_property_by_pspec
12288           * ges_track_element_set_child_properties
12289           * ges_track_element_set_child_property
12290           * ges_track_element_get_child_property
12291           * ges_track_element_add_child_property
12292           Reviewers: Mathieu_Du
12293           Differential Revision: http://phabricator.freedesktop.org/D40
12294
12295 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
12296
12297         * docs/libs/ges-sections.txt:
12298         * ges/ges-timeline.c:
12299         * ges/ges-timeline.h:
12300           timeline: Add API to find a layer with a specific priority in a timeline
12301           Summary:
12302           API:
12303           * ges_timeline_get_layer
12304           Test Plan: Nan
12305           Reviewers: mathieu.duponchelle
12306
12307 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
12308
12309         * .arcconfig:
12310         * docs/libs/ges-sections.txt:
12311         * ges/ges-container.c:
12312         * ges/ges-timeline-element.c:
12313         * ges/ges-timeline-element.h:
12314         * ges/ges-timeline.c:
12315         * ges/ges-timeline.h:
12316         * ges/ges-track-element.c:
12317         * ges/ges-track-element.h:
12318         * tests/check/ges/effects.c:
12319         * tests/check/ges/project.c:
12320         * tests/check/ges/timelineedition.c:
12321           Revert "ges: Move the notion of children properties to GESTimelineElement"
12322           I got some trouble with
12323           arc land
12324           and I wanted to push the 3 commit coming after this revert as 3
12325           different commits but they ended up being all squash into one single
12326           commit, which is clearly not cool for later bisecting and blaming.
12327           Reverting that commit and re pushing those 3 commits as they were
12328           supposed to be.
12329           This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
12330
12331 2015-03-18 20:23:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12332
12333         * .arcconfig:
12334         * docs/libs/ges-sections.txt:
12335         * ges/ges-container.c:
12336         * ges/ges-timeline-element.c:
12337         * ges/ges-timeline-element.h:
12338         * ges/ges-timeline.c:
12339         * ges/ges-timeline.h:
12340         * ges/ges-track-element.c:
12341         * ges/ges-track-element.h:
12342         * tests/check/ges/effects.c:
12343         * tests/check/ges/project.c:
12344         * tests/check/ges/timelineedition.c:
12345           ges: Move the notion of children properties to GESTimelineElement
12346           Summary:
12347           Deprecate the old GESTrackElement children property handling API.
12348           New APIs:
12349           * ges_timeline_element_list_children_properties
12350           * ges_timeline_element_lookup_child
12351           * ges_timeline_element_get_child_property_by_pspec
12352           * ges_timeline_element_get_child_property_valist
12353           * ges_timeline_element_get_child_properties
12354           * ges_timeline_element_set_child_property_valist
12355           * ges_timeline_element_set_child_property_by_pspec
12356           * ges_timeline_element_set_child_properties
12357           * ges_timeline_element_set_child_property
12358           * ges_timeline_element_get_child_property
12359           * ges_timeline_element_add_child_property
12360           * ges_timeline_element_remove_child_property
12361           Deprecated APIs:
12362           * ges_track_element_list_children_properties
12363           * ges_track_element_lookup_child
12364           * ges_track_element_get_child_property_by_pspec
12365           * ges_track_element_get_child_property_valist
12366           * ges_track_element_get_child_properties
12367           * ges_track_element_set_child_property_valist
12368           * ges_track_element_set_child_property_by_pspec
12369           * ges_track_element_set_child_properties
12370           * ges_track_element_set_child_property
12371           * ges_track_element_get_child_property
12372           * ges_track_element_add_child_property
12373           Reviewers: Mathieu_Du
12374           Reviewed By: Mathieu_Du
12375           Differential Revision: http://phabricator.freedesktop.org/D40
12376
12377 2015-03-01 21:13:35 +0100  Thibault Saunier <tsaunier@gnome.org>
12378
12379         * ges/ges-types.h:
12380           ges: Remove all reference to already dead GESSimpleLayer
12381
12382 2015-03-05 13:53:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12383
12384         * ges/ges-project.c:
12385           project: remove unnecessary dereference
12386           g_clear_error() already dereferences the error pointer, no need to manually
12387           check and do it.
12388           CID #1257630
12389
12390 2015-03-03 14:26:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12391
12392         * tests/examples/test4.c:
12393           examples: check argument is valid
12394
12395 2015-02-27 01:26:24 +0000  Tim-Philipp Müller <tim@centricular.com>
12396
12397         * ges/ges-base-xml-formatter.c:
12398           ges-base-xml-formatter: fix setting of child properties
12399           Make sure all child properties get set. GstStructureForeachFunc
12400           takes a gboolean return value that decides whether to
12401           continue or not.
12402
12403 2015-02-27 01:22:39 +0000  Tim-Philipp Müller <tim@centricular.com>
12404
12405         * ges/ges-meta-container.c:
12406           ges-meta-container: fix ges_meta_container_foreach()
12407           Really call function on all metadata inside the container
12408           instead of stopping randomly. GstStructureForeachFunc
12409           takes a gboolean return value.
12410
12411 2015-02-26 20:14:31 +0000  Tim-Philipp Müller <tim@centricular.com>
12412
12413         * ges/ges-base-xml-formatter.c:
12414         * ges/ges-internal.h:
12415           ges-base-xml-formatter: fix property setting
12416           GstStructureForeachFunc has a gboolean return value,
12417           and the foreach function will stop unless we return
12418           TRUE here. This meant it was potluck whether all
12419           properties in the structure got set or not.
12420           Fixes setting of text overlay clip text property
12421           in particular.
12422           https://bugzilla.gnome.org/show_bug.cgi?id=743874
12423
12424 2015-02-24 18:00:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12425
12426         * configure.ac:
12427           build: fix make distcheck.
12428           And install bash-completions in the supplied prefix.
12429
12430 2015-02-20 15:22:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12431
12432         * Makefile.am:
12433         * configure.ac:
12434         * data/completions/ges-launch-1.0:
12435           ges-launch: enable auto-completion.
12436           Summary: + And be a little smart about it.
12437           Test Plan: New feature, working, not testing bash completion
12438           Reviewers: tsaunier
12439           Differential Revision: http://internal.opencreed.com:8888/D25
12440
12441 2015-02-20 13:51:47 +0100  Thibault Saunier <tsaunier@gnome.org>
12442
12443         * ges/ges-track.c:
12444           ges: Always set ANY capsfeatures on tracks caps property
12445           Summary:
12446           We should not restrict the CapsFeatures on the track caps.
12447           If someone want to do such a restriction he should add it to
12448           the restriction caps directly
12449           Test Plan: Run testsuite
12450           Reviewers: mathieu.duponchelle
12451
12452 2015-02-19 17:33:12 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12453
12454         * ges/ges-project.c:
12455           ges-project: no need to commit an empty timeline.
12456           Summary: Can lead to deadlocks if the user commits at the same time.
12457           Test Plan: Ran make check, it worked
12458           Reviewers: tsaunier
12459
12460 2015-02-10 10:29:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12461
12462         * ges/ges-track.c:
12463           ges: initialize timeline_duration value
12464           If priv->timeline is False the function does not set any value for
12465           timeline_duration before using it in gap_new (). Initialize the value to aviod
12466           unexpected behaviour.
12467           CID #1268405
12468
12469 2015-02-06 10:01:14 +0100  Thibault Saunier <tsaunier@gnome.org>
12470
12471         * configure.ac:
12472           configure: Bump our Gst related dependencies to 1.5.0.1
12473
12474 2015-02-04 15:21:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12475
12476         * ges/nle/nlecomposition.c:
12477           nlecomposition: Properly protect the children task
12478
12479 2015-02-03 12:02:42 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12480
12481         * ges/ges-track.c:
12482         * ges/nle/nlecomposition.c:
12483         * tests/check/nle/common.c:
12484         * tests/check/nle/nlecomposition.c:
12485           Cleanly handle removing the last object in a composition
12486           The strategy here is to seek at the new end of the composition. And in
12487           GES we always add a 1ns long gap at the end of the tracks so that all
12488           track have the exact same duration, and we have black frames when the
12489           timeline is empty
12490
12491 2015-02-02 11:57:19 +0100  Thibault Saunier <tsaunier@gnome.org>
12492
12493         * ges/ges-validate.c:
12494           validate: Do not wrongly set clip duration for UriClips
12495           That was making no sense at all....
12496
12497 2015-01-12 13:04:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12498
12499         * ges/ges-validate.c:
12500           validate: Properly expose the commit action as ASYNC
12501
12502 2015-01-27 21:16:05 +0100  Thibault Saunier <tsaunier@gnome.org>
12503
12504         * ges/ges-layer.c:
12505           layer: Remove child from children list before emitting "child-removed"
12506
12507 2015-01-26 18:25:02 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12508
12509         * ges/nle/nlecomposition.c:
12510           ges: remove useless gpointer variable
12511           gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR
12512           to avoid having to store the return of the GST_DEBUG_FUNCPTR registration.
12513           CID #1265771
12514
12515 2015-01-26 17:46:36 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12516
12517         * ges/ges-timeline.c:
12518           ges: merge MIN() and MAX() into CLAMP()
12519           Merge the usage of MIN() and MAX() into one CLAMP() function.
12520           CID #1265770
12521
12522 2015-01-24 10:54:13 +0100  Thibault Saunier <tsaunier@gnome.org>
12523
12524         * ges/ges.c:
12525           ges: Make sure the GESTextOverlayClip is register on init
12526           So it can be used when de serializing projects containing it.
12527           https://bugzilla.gnome.org/show_bug.cgi?id=743406
12528
12529 2015-01-12 16:14:32 +0100  Stefan Sauer <ensonic@users.sf.net>
12530
12531         * common:
12532           Automatic update of common submodule
12533           From f2c6b95 to bc76a8b
12534
12535 2014-12-18 10:56:54 +0100  Sebastian Dröge <sebastian@centricular.com>
12536
12537         * common:
12538           Automatic update of common submodule
12539           From ef1ffdc to f2c6b95
12540
12541 2014-12-13 15:13:32 +0100  Thibault Saunier <tsaunier@gnome.org>
12542
12543         * tools/ges-launch.c:
12544           tools: Avoid trying to remove a signal handler that has already been removed
12545
12546 2014-12-12 12:02:41 +0100  Thibault Saunier <tsaunier@gnome.org>
12547
12548         * ges/ges-uri-asset.c:
12549           uri-asset: Check that the newly computed URI exist
12550           No the one we know failed!
12551
12552 2014-12-10 10:21:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12553
12554         * ges/ges-project.c:
12555         * ges/ges-validate.c:
12556           validate: Add an action type to load a project from its content
12557
12558 2014-12-06 10:41:25 +0100  Thibault Saunier <tsaunier@gnome.org>
12559
12560         * ges/ges-video-track.c:
12561           Revert "track: [API]: ges_track_update_restriction_caps."
12562           This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d.
12563           This commit should never have landed we decided we do not want to do
12564           that.
12565
12566 2014-12-01 00:38:07 +0100  Thibault Saunier <tsaunier@gnome.org>
12567
12568         * docs/libs/ges-sections.txt:
12569         * ges/ges-timeline.c:
12570         * ges/ges-timeline.h:
12571           timeline: Add a method to easily check if a timeline is empty
12572           API:
12573           + ges_timeline_is_empty
12574
12575 2014-12-01 00:34:38 +0100  Thibault Saunier <tsaunier@gnome.org>
12576
12577         * ges/ges-group.c:
12578         * ges/ges-timeline.c:
12579         * tests/check/ges/group.c:
12580           ges: Recompute Group priority when one of its clip.layer change priority
12581           And add a unit test for that case where it was previously failing
12582
12583 2014-11-29 01:12:43 +0100  Thibault Saunier <tsaunier@gnome.org>
12584
12585         * tests/validate/geslaunch.py:
12586           validate: Start using the new testsuite based API from GstValidate
12587
12588 2014-11-26 00:28:35 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12589
12590         * ges/ges-video-track.c:
12591           track: [API]: ges_track_update_restriction_caps.
12592           + And specify default restriction caps for audio and video tracks.
12593           + Add ges_track_set_restriction_caps to the sections, it was missing.
12594           https://bugzilla.gnome.org/show_bug.cgi?id=740726
12595
12596 2014-11-25 23:35:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12597
12598         * tests/check/Makefile.am:
12599         * tests/check/ges/integration.c:
12600           tests: Remove integration tests, GstValidate is the way forward!
12601
12602 2014-11-25 19:15:52 +0100  Thibault Saunier <tsaunier@gnome.org>
12603
12604         * tests/validate/geslaunch.py:
12605         * tools/ges-launch.c:
12606           validate: Handle long tests in the TestManager
12607           + Minor bug fixes
12608
12609 2014-11-25 19:14:59 +0100  Thibault Saunier <tsaunier@gnome.org>
12610
12611         * ges/nle/nlecomposition.c:
12612           nlecomposition: Minor debug enhancements
12613
12614 2014-11-25 19:13:02 +0100  Thibault Saunier <tsaunier@gnome.org>
12615
12616         * ges/ges-pipeline.c:
12617           pipeline: Expose playsink::video-filter and playsink::audio-filter
12618           That can be used to add filters at the very end of the pipeline,
12619           and one can think of adding a watchdog element in there for
12620           example.
12621
12622 2014-11-25 18:46:03 +0100  Thibault Saunier <tsaunier@gnome.org>
12623
12624         * ges/ges-pipeline.c:
12625           pipeline: Dot not check for chain->tee twice
12626
12627 2014-11-21 19:53:52 +0100  Thibault Saunier <tsaunier@gnome.org>
12628
12629         * ges/ges-validate.c:
12630         * tools/ges-validate.c:
12631           validate: Avoid depending on not stable APIs
12632           And cleanup includes
12633
12634 2014-11-21 19:53:36 +0100  Thibault Saunier <tsaunier@gnome.org>
12635
12636         * ges/ges-validate.c:
12637           validate: Move to new action type registration API
12638
12639 2014-11-16 20:07:24 +0100  Thibault Saunier <tsaunier@gnome.org>
12640
12641         * ges/ges-validate.c:
12642           validate: Add missing action execution printing
12643
12644 2014-11-16 20:05:25 +0100  Thibault Saunier <tsaunier@gnome.org>
12645
12646         * ges/ges-timeline-element.c:
12647           timeline-element: Properly handle setting name to NULL
12648
12649 2014-11-04 15:38:05 +0100  Thibault Saunier <tsaunier@gnome.org>
12650
12651         * ges/ges-internal.h:
12652         * ges/ges-pipeline.c:
12653         * ges/ges-track.c:
12654         * ges/nle/nlecomposition.c:
12655           nlecomposition: Add a 'query-position' signal
12656           In order to get the precise position of the pipeline, the only
12657           way is to ask the 'application' to query the pipeline position and
12658           use it.
12659
12660 2014-11-03 12:18:35 +0100  Thibault Saunier <tsaunier@gnome.org>
12661
12662         * ges/ges-internal.h:
12663         * ges/ges-project.c:
12664         * ges/ges-project.h:
12665         * ges/ges-uri-asset.h:
12666         * ges/ges.c:
12667         * tools/ges-launch.c:
12668           ges: Keep backward compatibility for relocated assets CLI
12669           Meaning adding an API for user to add relacation URI paths
12670           API:
12671           ges_add_missing_uri_relocation_uri
12672
12673 2014-11-03 12:17:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12674
12675         * .gitignore:
12676           Add some ignore files to .gitignore
12677
12678 2014-11-03 11:59:32 +0100  Thibault Saunier <tsaunier@gnome.org>
12679
12680         * ges/ges.c:
12681         * ges/ges.h:
12682           ges: Add a method to pass argc/argv to GES at init time
12683           Allowing user to set configuration actions without using
12684           the GES GOptionGroup
12685           https://bugzilla.gnome.org/show_bug.cgi?id=740717
12686
12687 2014-11-03 11:58:30 +0100  Thibault Saunier <tsaunier@gnome.org>
12688
12689         * ges/Makefile.am:
12690         * ges/ges-validate.c:
12691         * ges/ges.h:
12692         * tools/ges-validate.c:
12693         * tools/ges-validate.h:
12694           validate: Expose GES Validate action
12695           So other can also make use of those action outside
12696           ges-launch itself
12697           https://bugzilla.gnome.org/show_bug.cgi?id=740718
12698
12699 2014-11-03 11:55:29 +0100  Thibault Saunier <tsaunier@gnome.org>
12700
12701         * ges/ges-uri-asset.c:
12702           uri-asset: Ensure that UriAssets loaded with error are remembered
12703
12704 2014-11-03 11:54:10 +0100  Thibault Saunier <tsaunier@gnome.org>
12705
12706         * ges/ges-project.c:
12707         * ges/ges-project.h:
12708           project: Add a method to create assets synchronously
12709           This allows to create a add an asset to a project in a
12710           synchronous way.
12711           API:
12712           ges_project_create_asset_sync
12713           https://bugzilla.gnome.org/show_bug.cgi?id=740716
12714
12715 2014-11-03 11:51:51 +0100  Thibault Saunier <tsaunier@gnome.org>
12716
12717         * ges/ges-internal.h:
12718         * ges/ges-project.c:
12719         * ges/ges-project.h:
12720         * ges/ges.c:
12721         * tools/ges-launch.c:
12722           ges: Add an init option to set media paths for moved assets
12723           Allowing user to easily set a set of paths to look for moved
12724           assets instead of needing the to re implement that logic
12725           over and over.
12726           https://bugzilla.gnome.org/show_bug.cgi?id=740714
12727
12728 2014-11-03 11:14:45 +0100  Thibault Saunier <tsaunier@gnome.org>
12729
12730         * docs/libs/ges-sections.txt:
12731         * ges/ges.c:
12732         * ges/ges.h:
12733           ges: Add a method to get GES GOption group
12734           This allow us to have global options to be
12735           passed as arguments of the program to configure
12736           GES behaviour
12737           API:
12738           ges_init_get_option_group
12739           https://bugzilla.gnome.org/show_bug.cgi?id=740715
12740
12741 2014-11-16 16:51:54 +0100  Thibault Saunier <tsaunier@gnome.org>
12742
12743         * ges/ges-pipeline.c:
12744           pipeline: Disable encoding format renegotiation when rendering
12745
12746 2014-12-05 22:19:32 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12747
12748         * tests/check/ges/track.c:
12749           check/ges/track: add forgotten test file.
12750
12751 2014-11-26 01:08:31 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12752
12753         * ges/ges-audio-source.c:
12754         * ges/ges-title-source.c:
12755         * ges/ges-video-source.c:
12756           *source: new lines in xml break my parser.
12757           + So I removed them cause I'm clever
12758           https://bugzilla.gnome.org/show_bug.cgi?id=740727
12759
12760 2014-11-26 20:34:24 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12761
12762         * docs/libs/ges-sections.txt:
12763         * ges/ges-audio-track.c:
12764         * ges/ges-track.c:
12765         * ges/ges-track.h:
12766         * tests/check/Makefile.am:
12767         * tests/check/ges/.gitignore:
12768           track: [API]: ges_track_update_restriction_caps.
12769           + And specify default restriction caps for audio tracks.
12770           + Add ges_track_set_restriction_caps to the sections, it
12771           was missing.
12772           https://bugzilla.gnome.org/show_bug.cgi?id=740726
12773
12774 2014-11-27 17:13:27 +0100  Edward Hervey <bilboed@bilboed.com>
12775
12776         * common:
12777           Automatic update of common submodule
12778           From 7bb2bce to ef1ffdc
12779
12780 2014-11-10 17:24:11 +0100  Thibault Saunier <tsaunier@gnome.org>
12781
12782         * tests/check/Makefile.am:
12783           tests: Fix make distcheck
12784           Some xges project are not used anymore and some new appeared, clean
12785           that up in the Makefile.am
12786
12787 2014-11-10 16:20:29 +0100  Thibault Saunier <tsaunier@gnome.org>
12788
12789         * ges/ges-timeline-element.c:
12790         * ges/ges-xml-formatter.c:
12791           element: Add a property allowing user to avoid serializing TimelineElements on demand
12792
12793 2014-10-27 16:51:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12794
12795         * ges/ges-base-xml-formatter.c:
12796         * ges/ges-group.c:
12797         * ges/ges-internal.h:
12798         * ges/ges-timeline.c:
12799         * ges/ges-xml-formatter.c:
12800         * tests/check/ges/group.c:
12801         * tests/check/ges/project.c:
12802         * tests/check/ges/test-utils.c:
12803         * tests/check/ges/test-utils.h:
12804           xml-formatter: Serialize groups
12805           They were not serialized until now.
12806           That implies several changes:
12807           * Override GESTimelineElement [start, inpoint, duration] properties in
12808           GESGroup to ensure that those properties are not serialized as they
12809           should not be.
12810           * Rename GESBaseXmlContainer->clips field to
12811           GESBaseXmlContainer->containers as the hashtable now contains Groups
12812           https://bugzilla.gnome.org/show_bug.cgi?id=709148
12813
12814 2014-11-03 13:06:34 +0100  Thibault Saunier <tsaunier@gnome.org>
12815
12816         * ges/ges-pipeline.c:
12817           pipeline: Do not relink an already linked track
12818
12819 2014-11-02 11:46:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12820
12821         * ges/gstframepositionner.c:
12822         * tests/check/ges/timelineedition.c:
12823           frameposition: In case sources have the same size as track, follow track size
12824           For example if the size has been serialized in a file, but the user has
12825           not personalized the size, we want that whenever the restriction caps
12826           change the size, the video should take the size of the track
12827           restriction caps.
12828           We know need to keep track of the current positionner.size even if
12829           setting through caps size changes.
12830           https://bugzilla.gnome.org/show_bug.cgi?id=739527
12831
12832 2014-11-01 11:32:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12833
12834         * ges/ges-base-xml-formatter.c:
12835           xml-formatter: Do not forget to set properties on the track elements
12836           We were just setting children properties, even if the propertie to be
12837           set on themselves where properly passed in
12838           https://bugzilla.gnome.org/show_bug.cgi?id=729487
12839
12840 2014-11-01 10:34:41 +0100  Thibault Saunier <tsaunier@gnome.org>
12841
12842         * ges/ges-title-source.c:
12843         * ges/ges-title-source.h:
12844           title-source: Expose the shaded-background property
12845           Rework the way we override the background property to avoid trying to
12846           lookup shaded-foreground-color!
12847           https://bugzilla.gnome.org/show_bug.cgi?id=728635
12848
12849 2014-11-01 09:47:39 +0100  Thibault Saunier <tsaunier@gnome.org>
12850
12851         * ges/ges-title-source.c:
12852           titlesource: Expose the outline-color property
12853           https://bugzilla.gnome.org/show_bug.cgi?id=728634
12854
12855 2014-10-31 11:56:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12856
12857         * tools/ges-launch.c:
12858           tools: launch: Wait for the project to be loaded to activate gst-validate
12859           Otherwize we could have a race where GstValidate actions are launched
12860           even before the project has been loaded
12861
12862 2014-10-31 11:32:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12863
12864         * tools/ges-launch.c:
12865           tools: Never try to propose same URI when we know it is missing URI
12866
12867 2014-10-28 18:36:55 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12868
12869         * ges/ges-pipeline.c:
12870         * ges/ges-timeline.c:
12871           pipeline: connect tracks when added, not only on state change.
12872           + ghost track src pad before calling track added so that
12873           pipeline has a pad to link.
12874           + Remove silly comment.
12875
12876 2014-10-30 12:36:57 +0100  Thibault Saunier <tsaunier@gnome.org>
12877
12878         * ges/ges-audio-source.c:
12879         * ges/ges-title-source.c:
12880         * ges/ges-video-source.c:
12881           Document known and usable child properties for GESTrackElements subclasses
12882
12883 2014-10-30 12:38:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12884
12885         * tools/ges-launch.c:
12886           tools:launch: Properly terminate when we get a SIGINT signal
12887
12888 2014-10-29 13:40:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12889
12890         * ges/ges-title-source.c:
12891         * ges/ges-title-source.h:
12892         * ges/ges-track-element.c:
12893         * ges/ges-track-element.h:
12894           trackelement: Add a lookup_child vmethod
12895           This method can be used for subclass to override the default behaviour
12896           for child lookup. This vmethod can be used for example in the case where
12897           you want the name of a child property to be 'overridden'.
12898           As an example in the GESTitleSource where we have a videotestsrc
12899           which has a 'foreground-color' property that is used in the TitleSource
12900           to set the background color of the title, this vmethod is now used to
12901           tweak the name passed as parameter to rename "background" to
12902           "foreground-backend" making our API understandable.
12903           API:
12904           GESTrackElement::lookup_child
12905           https://bugzilla.gnome.org/show_bug.cgi?id=727880
12906
12907 2014-10-29 12:44:17 +0100  Thibault Saunier <tsaunier@gnome.org>
12908
12909         * ges/ges-title-clip.c:
12910         * ges/ges-title-source.c:
12911           title: Deprecate all method related to child properties
12912           The standard way setting children properties is by using the
12913           GESTrackElement::set_child_propery and friend methods
12914           https://bugzilla.gnome.org/show_bug.cgi?id=727880
12915
12916 2014-10-29 13:38:13 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12917
12918         * tools/ges-validate.c:
12919           ges-validate: inform of clip removal.
12920
12921 2014-10-29 13:25:06 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12922
12923         * ges/ges-timeline.c:
12924           timeline: connect_after to layer.object_added.
12925           We want the user provided signal handlers to be called before
12926           we add track elements.
12927
12928 2014-10-28 17:33:09 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12929
12930         * ges/nle/nlecomposition.c:
12931         * ges/nle/nleobject.c:
12932           nle: Downgrade some INFO to DEBUG.
12933           + makes it more pleasant to read logs in info.
12934
12935 2014-10-22 13:49:27 +0200  Thibault Saunier <tsaunier@gnome.org>
12936
12937         * ges/nle/nlecomposition.c:
12938         * ges/nle/nleobject.c:
12939         * ges/nle/nleobject.h:
12940         * ges/nle/nleoperation.c:
12941         * ges/nle/nlesource.c:
12942         * tests/check/Makefile.am:
12943           nle: Handle sending SEEK event recursively to our children
12944           Instead of relying on it being implemented in core (as it is currently
12945           not!)
12946
12947 2014-10-06 12:30:17 +0200  Thibault Saunier <tsaunier@gnome.org>
12948
12949         * tests/check/nle/nlecomposition.c:
12950           tests: Use audiomixer as an audio mixing element
12951           Adder is the past!
12952
12953 2014-10-01 10:04:53 +0200  Thibault Saunier <tsaunier@gnome.org>
12954
12955         * tools/ges-validate.c:
12956           validate: Implement validate Action type to handle KeyFrames
12957           New action types:
12958           * set-control-binding
12959           * add-keyframe
12960           * remove-keyframe
12961
12962 2014-10-01 09:54:49 +0200  Thibault Saunier <tsaunier@gnome.org>
12963
12964         * ges/ges-track-element.c:
12965           track-element: Add a signal about added control bindings
12966           API:
12967           GESTrackElement::control-binding-added
12968
12969 2014-10-01 09:53:44 +0200  Thibault Saunier <tsaunier@gnome.org>
12970
12971         * docs/libs/ges-sections.txt:
12972         * ges/ges-internal.h:
12973         * ges/ges-track-element.c:
12974         * ges/ges-track-element.h:
12975         * ges/ges-xml-formatter.c:
12976           track-element: Add an API to list all set ControlBinding
12977           API:
12978           ges_track_element_get_all_control_bindings
12979
12980 2014-09-27 09:59:12 +0200  Thibault Saunier <tsaunier@gnome.org>
12981
12982         * ges/ges-internal.h:
12983         * ges/ges-title-clip.c:
12984         * ges/ges-title-source.c:
12985         * ges/ges-xml-formatter.c:
12986           title-source: Properly expose children properties
12987           + Make sure that the TitleClip properties are not serialized anymore as
12988           they are serialized through children properties now.
12989           + Enhance debugging for not serialized properties in GESXmlFormatter.
12990
12991 2014-09-26 18:28:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12992
12993         * ges/nle/nlecomposition.c:
12994           nlecomposition: update base time before seeking current stack.
12995           There could be a race where the new segments were pushed after
12996           a seek on some / all pads before the operation had had its basetime
12997           updated, and thus incoming segments were tweaked wrongly.
12998           Reproducible with 3 clips composited and multiple seeks,
12999           FIXME hard to validate.
13000
13001 2013-09-14 01:35:55 +0200  Joris Valette <joris.valette@gmail.com>
13002
13003         * ges/ges-base-xml-formatter.c:
13004         * ges/ges-internal.h:
13005         * ges/ges-xml-formatter.c:
13006           formatter: save and load source's children properties
13007
13008 2013-09-23 18:40:34 +0200  Joris Valette <joris.valette@gmail.com>
13009
13010         * tests/check/ges/project.c:
13011         * tests/check/ges/test-properties.xges:
13012           tests: project: Add children properties check
13013           Rename test_project_add_keyframes into test_project_add_properties
13014
13015 2014-09-26 18:39:19 +0200  Thibault Saunier <tsaunier@gnome.org>
13016
13017         * ges/ges-project.c:
13018           project: Do not concider adding am already tracked asset as failure
13019           It is not really a failure, just a special case.
13020
13021 2014-09-26 17:51:14 +0200  Thibault Saunier <tsaunier@gnome.org>
13022
13023         * tools/ges-launch.c:
13024         * tools/ges-validate.c:
13025           ges-validate: Add actions to add/remove object from container
13026           + Add an action to set an asset on a GESTimelineElement
13027
13028 2014-09-26 17:50:03 +0200  Thibault Saunier <tsaunier@gnome.org>
13029
13030         * tools/ges-validate.c:
13031           ges-validate: Fix edit_container return code
13032           It used to always return FALSE.
13033           + Fix minor leaks
13034           + Do not seek ourself, it is users responsability to seek and
13035           commit these days.
13036
13037 2014-09-26 17:44:12 +0200  Thibault Saunier <tsaunier@gnome.org>
13038
13039         * ges/ges-extractable.c:
13040         * ges/ges-extractable.h:
13041         * ges/ges-transition-clip.c:
13042           extractable: Make extractable_set_asset return a boolean
13043           WARNING: This is a minor API breakage, it should be harmless
13044           and allows us to let users know whether changing setting the
13045           asset worked or no.
13046
13047 2014-09-25 17:31:49 +0200  Thibault Saunier <tsaunier@gnome.org>
13048
13049         * tools/ges-validate.c:
13050           ges-validate: Add an action type to set restriction caps on track
13051
13052 2014-09-25 17:31:05 +0200  Thibault Saunier <tsaunier@gnome.org>
13053
13054         * tools/ges-launch.c:
13055         * tools/ges-validate.c:
13056         * tools/ges-validate.h:
13057           tools: Handle asset relocation for assets from scenario
13058           Allowing us to share scenario and media file!
13059
13060 2014-09-25 15:30:55 +0200  Thibault Saunier <tsaunier@gnome.org>
13061
13062         * tools/ges-validate.c:
13063           ges-validate: Add support for Layer.auto-transition
13064           + Fix a bug where the mandatory field name for the name of the clip to
13065           remove in remove-clip did not correspond to what we used in the action
13066           (clip-name vs name).
13067
13068 2014-09-25 14:59:40 +0200  Thibault Saunier <tsaunier@gnome.org>
13069
13070         * tools/ges-validate.c:
13071           ges-validate: Add commit and split-clip action types
13072           And stop commit at the end of other action types, this now
13073           has to be done in the scenario itself.
13074
13075 2014-09-25 14:57:35 +0200  Thibault Saunier <tsaunier@gnome.org>
13076
13077         * tools/ges-validate.c:
13078           ges-validate: Add start/inpoint/duration params to the add-clip action
13079
13080 2014-09-25 14:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
13081
13082         * tools/ges-launch.c:
13083           tools:ges-launch: Save the project at the end of execution
13084           So that changes from scenarios are taken into account
13085
13086 2014-09-25 14:53:36 +0200  Thibault Saunier <tsaunier@gnome.org>
13087
13088         * ges/nle/nlecomposition.c:
13089           nlecomposition: Fix the get_current_position method
13090
13091 2014-09-23 15:01:56 +0200  Thibault Saunier <tsaunier@gnome.org>
13092
13093         * ges/nle/nlecomposition.c:
13094           nlecomposition: Wait for a buffer from the new segment to restart task
13095           Avoiding races where we would launch a seek right after a FLUSH_STOP and
13096           before we get a Buffer which would possibly lead to ERROR message when upstream
13097           elements try to push a buffer and check_sticky fails because downstream
13098           is flushing.
13099
13100 2014-09-22 18:58:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13101
13102         * ges/nle/nlecomposition.c:
13103           nlecomposition: Do useless thing so that the compiler doesn't warn us!
13104           Otherwize we get a gcc warning about useless statements.
13105
13106 2014-09-19 17:14:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13107
13108         * tools/ges-launch.c:
13109           tools:ges-launch: Do not set pipeline state before the timeline is ready
13110           When we are loading a project
13111
13112 2014-09-19 17:13:52 +0200  Thibault Saunier <tsaunier@gnome.org>
13113
13114         * ges/nle/nlecomposition.c:
13115           nlecomposition: Update start stop and duration on initialization
13116           So that the composition is usable right after the initialization
13117
13118 2014-09-19 17:12:18 +0200  Thibault Saunier <tsaunier@gnome.org>
13119
13120         * ges/ges-internal.h:
13121         * ges/ges-project.c:
13122         * ges/ges-timeline.c:
13123         * ges/ges-track.c:
13124           ges: Avoid to always commit when a project is loaded
13125           In case we are not in a PLAYING state and the project is loaded, the
13126           only thing that should be done is to fill the gaps and this way when the
13127           composition get to PLAYING, their initialization will be enough to get
13128           everything on track.
13129
13130 2014-09-19 12:58:26 +0200  Thibault Saunier <tsaunier@gnome.org>
13131
13132         * tests/check/nle/nlecomposition.c:
13133         * tests/check/nle/simple.c:
13134           tests: Use the new gst_check_objects_destroyed_on_unref function
13135
13136 2014-09-19 12:57:30 +0200  Thibault Saunier <tsaunier@gnome.org>
13137
13138         * configure.ac:
13139         * ges/ges-track.c:
13140         * tests/check/nle/common.c:
13141           Start taking advantage of the fact that NLE is in the same three as GES!
13142
13143 2014-09-19 12:55:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13144
13145         * ges/nle/nlecomposition.c:
13146           nlecomposition: Fix several leaks
13147           * In the action closure invokation we were alway leaking the composition.
13148           * gst_bin_add will actually take an extra ref since we already  gst_object_ref_sink so we
13149           own the object, other call to that method will increase the refcount which means we do
13150           not need to pass an extra ref to the bin.
13151           * We want to ref_sink right when the object is added to the composition, making things
13152           cleaner and simpler to follow in the tests.
13153
13154 2014-09-19 12:52:45 +0200  Thibault Saunier <tsaunier@gnome.org>
13155
13156         * ges/nle/nlecomposition.c:
13157           nlecomposition: Activate the composition ghostpad to flush downstream
13158           Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff
13159           "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be
13160           fowarded downstream in case the pad is not activated. In our case the element is in
13161           READY state, so pads are deactivated. In that commit we simply make sure that the
13162           event can be fowarded downstream
13163
13164 2014-09-19 12:49:52 +0200  Thibault Saunier <tsaunier@gnome.org>
13165
13166         * ges/nle/nlecomposition.c:
13167           nlecomposition: Restart the main task on FLUSH_STOP
13168           It means stop using a dedicated probe to restart task so that the main probe does not
13169           drop the FLUSH_STOP event before we have a chance to restart the task. (and this is
13170           for sure cleaner/and simpler to read).
13171
13172 2014-09-19 12:29:28 +0200  Thibault Saunier <tsaunier@gnome.org>
13173
13174         * ges/nle/nlesource.c:
13175           nle:source: Protect the probeid field with the GST_OBJECT_LOCK
13176           Avoiding races where we try to remove a probe on an already destroyed pad.
13177
13178 2014-09-19 12:28:05 +0200  Thibault Saunier <tsaunier@gnome.org>
13179
13180         * ges/gstframepositionner.c:
13181           framepositionner: Add a weak pointer to the track_source
13182           Avoiding assertions when the object is destroyed.
13183
13184 2014-08-25 18:11:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13185
13186         * ges/nle/nlesource.c:
13187           nle: Seek gnlsource when prerolled only
13188           Instead of implementing seek on ready all around GStreamer, just
13189           seek in PAUSED, when the source gets 'prerolled'.
13190
13191 2014-08-28 10:20:24 +0200  Thibault Saunier <tsaunier@gnome.org>
13192
13193         * ges/ges-track.c:
13194           ges-track: Do not set removed object state
13195           It is the composition to handle
13196
13197 2014-08-20 13:15:30 +0200  Thibault Saunier <tsaunier@gnome.org>
13198
13199         * ges/nle/nlecomposition.c:
13200           nle: Stop using a MainContext avoiding needing one iter per source dispach
13201           Using GClosure to handle the source handling and handle our action
13202           ordering ourselves
13203           https://bugzilla.gnome.org/show_bug.cgi?id=733342
13204
13205 2014-10-21 11:01:17 +0200  Thibault Saunier <tsaunier@gnome.org>
13206
13207         * ges/ges-audio-transition.c:
13208         * ges/ges-smart-adder.c:
13209           ges: Use audiomixer instead of adder by default
13210
13211 2014-10-21 10:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13212
13213         * ges/ges-pipeline.c:
13214         * ges/ges-timeline.c:
13215         * ges/ges-track.c:
13216           Port to the new NLE API
13217           Port the timeline, track and pipeline to the new NLE API where
13218           all objects have static src pads.
13219
13220 2014-08-15 15:48:14 +0200  Thibault Saunier <tsaunier@gnome.org>
13221
13222         * docs/libs/ges-sections.txt:
13223         * docs/random/design:
13224         * docs/random/lifecycle:
13225         * docs/random/scenarios:
13226         * ges/Makefile.am:
13227         * ges/ges-audio-source.c:
13228         * ges/ges-audio-transition.c:
13229         * ges/ges-clip.c:
13230         * ges/ges-clip.h:
13231         * ges/ges-internal.h:
13232         * ges/ges-layer.c:
13233         * ges/ges-layer.h:
13234         * ges/ges-operation.c:
13235         * ges/ges-source.c:
13236         * ges/ges-timeline.c:
13237         * ges/ges-track-element.c:
13238         * ges/ges-track-element.h:
13239         * ges/ges-track.c:
13240         * ges/ges-utils.c:
13241         * ges/ges-video-source.c:
13242         * ges/ges.c:
13243         * ges/nle/.gitignore:
13244         * ges/nle/gnlmarshal.list:
13245         * ges/nle/nle.h:
13246         * ges/nle/nlecomposition.c:
13247         * ges/nle/nlecomposition.h:
13248         * ges/nle/nleghostpad.c:
13249         * ges/nle/nleghostpad.h:
13250         * ges/nle/nleobject.c:
13251         * ges/nle/nleobject.h:
13252         * ges/nle/nleoperation.c:
13253         * ges/nle/nleoperation.h:
13254         * ges/nle/nlesource.c:
13255         * ges/nle/nlesource.h:
13256         * ges/nle/nletypes.h:
13257         * ges/nle/nleurisource.c:
13258         * ges/nle/nleurisource.h:
13259         * gnl/Makefile.am:
13260         * gnl/gnl.c:
13261         * gnl/gnlobject.h:
13262         * tests/check/Makefile.am:
13263         * tests/check/ges/backgroundsource.c:
13264         * tests/check/ges/clip.c:
13265         * tests/check/ges/effects.c:
13266         * tests/check/ges/layer.c:
13267         * tests/check/ges/overlays.c:
13268         * tests/check/ges/project.c:
13269         * tests/check/ges/test-utils.h:
13270         * tests/check/ges/titles.c:
13271         * tests/check/ges/transition.c:
13272         * tests/check/ges/uriclip.c:
13273         * tests/check/nle/common.c:
13274         * tests/check/nle/common.h:
13275         * tests/check/nle/complex.c:
13276         * tests/check/nle/nlecomposition.c:
13277         * tests/check/nle/nleoperation.c:
13278         * tests/check/nle/nlesource.c:
13279         * tests/check/nle/seek.c:
13280         * tests/check/nle/simple.c:
13281         * tests/examples/transition.c:
13282           Cleanup import of GNL and rename gnl to nle for Non Linear Engine
13283           Conflicts:
13284           ges/ges-track-element.c
13285           gnl/Makefile.am
13286           gnl/common
13287           Conflicts:
13288           ges/ges-internal.h
13289           ges/ges-track.c
13290           ges/ges-utils.c
13291           ges/nle/.gitignore
13292           ges/nle/gnlmarshal.list
13293           ges/nle/nle.h
13294           ges/nle/nlecomposition.c
13295           ges/nle/nlecomposition.h
13296           ges/nle/nleghostpad.c
13297           ges/nle/nleghostpad.h
13298           ges/nle/nleobject.c
13299           ges/nle/nleoperation.c
13300           ges/nle/nleoperation.h
13301           ges/nle/nlesource.c
13302           ges/nle/nlesource.h
13303           ges/nle/nletypes.h
13304           ges/nle/nleurisource.c
13305           ges/nle/nleurisource.h
13306           gnl/Makefile.am
13307           gnl/gnl.c
13308           gnl/gnl.h
13309           gnl/gnl/gnl.h
13310           gnl/gnl/gnlcomposition.c
13311           gnl/gnl/gnlcomposition.h
13312           gnl/gnl/gnlghostpad.c
13313           gnl/gnl/gnlghostpad.h
13314           gnl/gnl/gnlmarshal.list
13315           gnl/gnl/gnlobject.c
13316           gnl/gnl/gnloperation.c
13317           gnl/gnl/gnloperation.h
13318           gnl/gnl/gnlsource.c
13319           gnl/gnl/gnlsource.h
13320           gnl/gnl/gnltypes.h
13321           gnl/gnl/gnlurisource.c
13322           gnl/gnl/gnlurisource.h
13323           gnl/gnlcomposition.c
13324           gnl/gnlcomposition.h
13325           gnl/gnlghostpad.c
13326           gnl/gnlghostpad.h
13327           gnl/gnlmarshal.list
13328           gnl/gnlobject.c
13329           gnl/gnlobject.h
13330           gnl/gnloperation.c
13331           gnl/gnloperation.h
13332           gnl/gnlsource.c
13333           gnl/gnlsource.h
13334           gnl/gnltypes.h
13335           gnl/gnlurisource.c
13336           gnl/gnlurisource.h
13337           gnl/tests/check/gnl/common.c
13338           gnl/tests/check/gnl/common.h
13339           gnl/tests/check/gnl/complex.c
13340           gnl/tests/check/gnl/gnlcomposition.c
13341           gnl/tests/check/gnl/gnloperation.c
13342           gnl/tests/check/gnl/gnlsource.c
13343           gnl/tests/check/gnl/seek.c
13344           gnl/tests/check/gnl/simple.c
13345           tests/check/gnl/common.c
13346           tests/check/gnl/common.h
13347           tests/check/gnl/complex.c
13348           tests/check/gnl/gnlcomposition.c
13349           tests/check/gnl/gnloperation.c
13350           tests/check/gnl/gnlsource.c
13351           tests/check/gnl/seek.c
13352           tests/check/gnl/simple.c
13353           tests/check/nle/common.c
13354           tests/check/nle/common.h
13355           tests/check/nle/complex.c
13356           tests/check/nle/nlecomposition.c
13357           tests/check/nle/nleoperation.c
13358           tests/check/nle/nlesource.c
13359           tests/check/nle/seek.c
13360           tests/check/nle/simple.c
13361
13362 2014-08-12 14:35:09 +0200  Thibault Saunier <tsaunier@gnome.org>
13363
13364         * gnl/gnlcomposition.c:
13365           composition: Commit all values before initializing the pipeline
13366
13367 2014-08-05 15:43:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13368
13369         * gnl/gnlcomposition.c:
13370           composition: Prevent update sources from being added after seek.
13371
13372 2014-07-31 16:02:06 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13373
13374         * gnl/gnlcomposition.c:
13375           composition: only flush stop after seek was set to READY.
13376
13377 2014-07-29 23:41:45 +0200  Thibault Saunier <tsaunier@gnome.org>
13378
13379         * gnl/gnlcomposition.c:
13380           composition: Also ignore all messages from children tearing them to READY
13381           At that stage elements should not be taken into account anymore. In some
13382           spacial cases they can post ERROR messages (when trying to push sticky
13383           events on flushing pads) on the bus. We actually do not care about those
13384           issues at that exact point.
13385
13386 2014-07-28 20:24:50 +0200  Thibault Saunier <tsaunier@gnome.org>
13387
13388         * gnl/gnlcomposition.c:
13389           composition: Do not try to paused the task that could have been stopped
13390           There was a race where we ended up trying to update the pipeline and
13391           stop our children task at the exact moment where we were actually
13392           setting its state to PAUSED. Take the composition lock and make sure
13393           that can't happen
13394
13395 2014-07-25 10:55:52 +0200  Thibault Saunier <tsaunier@gnome.org>
13396
13397         * gnl/gnlcomposition.c:
13398         * tests/check/gnl/gnlcomposition.c:
13399           composition: Post messages on the bus when it updates itself
13400           And properly set the seqnums of those messages so that the application,
13401           parents have the exact information about what is going on and why.
13402
13403 2014-07-22 18:22:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13404
13405         * gnl/gnlcomposition.c:
13406           composition: push flush events on the target.
13407
13408 2014-07-19 11:41:56 +0200  Thibault Saunier <tsaunier@gnome.org>
13409
13410         * gnl/gnlcomposition.c:
13411         * gnl/gnlcomposition.h:
13412         * tests/check/gnl/common.c:
13413           composition: No need for action signal to add and remove objects!
13414
13415 2014-07-21 16:59:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13416
13417         * gnl/gnlcomposition.c:
13418           composition: we're initialized even if update_pipeline returned FALSE
13419
13420 2014-07-21 16:57:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13421
13422         * gnl/gnlcomposition.c:
13423           composition: reset base time to 0 when needed.
13424
13425 2014-07-21 16:54:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13426
13427         * gnl/gnlcomposition.c:
13428           composition: Forward flushes on initialization
13429
13430 2014-07-18 04:04:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13431
13432         * gnl/gnlobject.c:
13433           object: make the check for self commit work in a crappy way.
13434
13435 2014-07-18 04:01:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13436
13437         * gnl/gnlcomposition.c:
13438           composition: use g_main_context_set_dispatches_per_iteration ()
13439           Let's hope this gets merged ...
13440
13441 2014-07-15 15:17:43 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13442
13443         * gnl/gnlcomposition.c:
13444           composition: set next_eos_seqnum when we get seeked too.
13445           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13446
13447 2014-07-15 15:47:59 +0200  Thibault Saunier <tsaunier@gnome.org>
13448
13449         * gnl/gnlcomposition.c:
13450         * gnl/gnlghostpad.c:
13451         * gnl/gnlobject.c:
13452         * gnl/gnlobject.h:
13453           gnl: Rely on the GstElement to properly handle their seqnums
13454           Actually it is not exactly thread safe to tweak them ourself at the GNL
13455           level.
13456           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13457
13458 2014-07-15 15:16:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13459
13460         * gnl/gnlcomposition.c:
13461           composition: Always return a value in GSourceFuncs
13462           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13463
13464 2014-07-15 15:01:59 +0200  Thibault Saunier <tsaunier@gnome.org>
13465
13466         * gnl/gnlcomposition.c:
13467           composition: Rename _flush_downstream to _have_to_seek_downstrean
13468           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13469
13470 2014-07-15 14:59:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13471
13472         * gnl/gnlcomposition.c:
13473         * gnl/gnlobject.h:
13474         * gnl/gnlsource.c:
13475         * tests/check/gnl/common.c:
13476           source: Remove cruft code to seek sources
13477           We now seek on ready and thus do not need to do magic trying to seek
13478           the source as soon as possible as we now do it even sooner than soon.
13479           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13480
13481 2014-07-15 09:46:03 +0200  Thibault Saunier <tsaunier@gnome.org>
13482
13483         * gnl/gnlcomposition.c:
13484           composition: Do not remove all sources when stopping task
13485           We only want to remove updates and seek, commits should be kept
13486           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13487
13488 2014-07-15 02:37:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13489
13490         * gnl/gnlcomposition.c:
13491           composition: Don't send flushes downstream on pipeline update.
13492           The code is still a bit redundant in set_current_bin_to_ready, need
13493           to discuss.
13494           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13495
13496 2014-07-14 17:52:36 +0200  Thibault Saunier <tsaunier@gnome.org>
13497
13498         * gnl/gnlcomposition.c:
13499           composition: Remove locking making sure that we manipulate children in right places
13500           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13501
13502 2014-07-14 17:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13503
13504         * gnl/gnlcomposition.c:
13505           composition: Avoid a race in PAUSED_TO_READY
13506           as we were using our children list in there without locking them.
13507           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13508
13509 2014-07-14 17:18:23 +0200  Thibault Saunier <tsaunier@gnome.org>
13510
13511         * gnl/gnlcomposition.c:
13512           composition: No need to reset the composition when going to PAUSED or NULL
13513           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13514
13515 2014-07-14 17:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13516
13517         * gnl/gnlcomposition.c:
13518           composition: Make sure we have a peer when we send flushes downstream
13519           And avoid leaks
13520           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13521
13522 2014-07-14 17:06:05 +0200  Thibault Saunier <tsaunier@gnome.org>
13523
13524         * gnl/gnlcomposition.c:
13525           composition: Minor cleanups
13526
13527 2014-07-14 16:51:56 +0200  Thibault Saunier <tsaunier@gnome.org>
13528
13529         * gnl/gnlcomposition.c:
13530           composition: Take the objects lock when reseting the composition
13531           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13532
13533 2014-07-14 16:47:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13534
13535         * gnl/gnlcomposition.c:
13536           composition: Remove the reset children method
13537           as it is all already done in _empty_bin ()
13538           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13539
13540 2014-07-14 16:44:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13541
13542         * gnl/gnlcomposition.c:
13543           composition: Set children caps only when they are added to the composition
13544           No need to do it again on READY_TO_PAUSED
13545           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13546
13547 2014-07-14 16:41:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13548
13549         * gnl/gnlcomposition.c:
13550           composition: No need to children state locked anymore
13551           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13552
13553 2014-07-14 16:30:35 +0200  Thibault Saunier <tsaunier@gnome.org>
13554
13555         * gnl/gnlcomposition.c:
13556           composition: cleanup dispose / finalize
13557           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13558
13559 2014-07-14 16:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13560
13561         * gnl/gnlcomposition.c:
13562           composition: remove children warning drop HACK.
13563           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13564
13565 2014-07-14 16:12:00 +0200  Thibault Saunier <tsaunier@gnome.org>
13566
13567         * gnl/gnlcomposition.c:
13568           composition: remove now useless notion of GnlCompositionEntry.
13569           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13570
13571 2014-07-14 15:50:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13572
13573         * gnl/gnlcomposition.c:
13574           composition: cleanup GnlCompositionEntry before its actual removal.
13575           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13576
13577 2014-07-14 15:43:04 +0200  Thibault Saunier <tsaunier@gnome.org>
13578
13579         * gnl/gnlcomposition.c:
13580           composition: remove now useless prop "deactivated_elements_state".
13581           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13582
13583 2014-07-14 15:40:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13584
13585         * gnl/gnlcomposition.c:
13586           composition: Remove now useless flag "reset_time".
13587           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13588
13589 2014-07-14 15:37:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13590
13591         * gnl/gnlcomposition.c:
13592           composition: Remove now useless flag "stackvalid".
13593           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13594
13595 2014-07-14 15:35:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13596
13597         * gnl/gnlcomposition.c:
13598           composition: remove now useless "flushing" flag.
13599           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13600
13601 2014-07-14 13:36:31 +0200  Thibault Saunier <tsaunier@gnome.org>
13602
13603         * gnl/gnlcomposition.c:
13604           composition: Do not use 'update' seek for now
13605           This is not working in our new context and the seek do not work at
13606           all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
13607           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13608
13609 2014-07-14 13:35:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13610
13611         * gnl/gnlcomposition.c:
13612           composition: Add the stack start/stop that has been set in dotfile name
13613           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13614
13615 2014-07-14 13:34:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13616
13617         * gnl/gnlcomposition.c:
13618           composition: Push flush events *downstream* not 'somewhere' :)
13619           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13620
13621 2014-07-13 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13622
13623         * gnl/gnlsource.c:
13624           source: Atomically change the probe ID
13625           Avoiding races where the probe would be removed 2 times
13626           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13627
13628 2014-07-13 11:51:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13629
13630         * gnl/gnlcomposition.c:
13631           composition: Avoid deadlock when setting current bin to ready (on commit or seek)
13632           We need to make sure that between the time we send flush_start/stop and
13633           the time we actually set the bin to READY, no buffer got prerolled again
13634           as it would lead to a deadlock trying to set the bin to READY (while
13635           deactivating the pads, it needs the streaming lock, which would be
13636           taken in that case)
13637           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13638
13639 2014-07-12 20:54:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13640
13641         * gnl/gnlcomposition.c:
13642           composition: Only sync state of current bin when activating new stack.
13643           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13644
13645 2014-07-11 21:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13646
13647         * gnl/gnlcomposition.c:
13648         * tests/check/gnl/complex.c:
13649         * tests/check/gnl/gnlcomposition.c:
13650         * tests/check/gnl/gnloperation.c:
13651         * tests/check/gnl/simple.c:
13652           composition: Start kindergarten task when going to READY.
13653           And stop it when going back to NULL.
13654           Update tests.
13655           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13656
13657 2014-07-11 21:58:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13658
13659         * tests/check/gnl/gnlcomposition.c:
13660           composition: add a new failing test for finalize on commit.
13661           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13662
13663 2014-07-11 19:13:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13664
13665         * gnl/gnlcomposition.c:
13666           composition: Make sure to remove all updates when updating the stack
13667           The EOS we received before that became meaningless and thus the
13668           associated GSources should no be triggered
13669           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13670
13671 2014-07-11 18:29:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13672
13673         * gnl/gnlcomposition.c:
13674           composition: Avoid emitting COMMITED like crazy
13675           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13676
13677 2014-07-11 18:27:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13678
13679         * gnl/gnlcomposition.c:
13680           composition: Add an enum to define why we update the stack
13681           Making the code simpler to follow
13682           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13683
13684 2014-07-11 17:48:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13685
13686         * gnl/gnlcomposition.c:
13687           composition: We are now waiting for caps to restart our task
13688           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13689
13690 2014-07-11 17:31:34 +0200  Thibault Saunier <tsaunier@gnome.org>
13691
13692         * gnl/gnlcomposition.c:
13693           composition: Remove useless functions to add GSources and add debugging
13694           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13695
13696 2014-07-11 17:25:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13697
13698         * gnl/gnlcomposition.c:
13699           composition: Remove DONE fixme
13700           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13701
13702 2014-07-11 17:23:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13703
13704         * gnl/gnlghostpad.c:
13705           ghostpad: Do not try to be smarter than possible with seqnum
13706           We can have several CAPS event comming at any time and thuse we will
13707           need to rely on elements to handle their seqnum properly as we can not
13708           do a safe guard at our level
13709           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13710
13711 2014-07-11 17:22:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13712
13713         * gnl/gnlcomposition.c:
13714           composition: Keep our GSources in a list making their thread safe
13715           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13716
13717 2014-07-11 16:08:20 +0200  Thibault Saunier <tsaunier@gnome.org>
13718
13719         * gnl/gnlcomposition.c:
13720         * gnl/gnlghostpad.c:
13721           composition: Concider the last action as DONE when we get a CAPS or SEGMENT
13722           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13723
13724 2014-07-11 15:41:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13725
13726         * gnl/gnlcomposition.c:
13727           composition: only forward our flush start / stops
13728           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13729
13730 2014-07-11 14:18:58 +0200  Thibault Saunier <tsaunier@gnome.org>
13731
13732         * gnl/gnlghostpad.c:
13733           ghostpad: remove useless debug
13734           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13735
13736 2014-07-11 14:17:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13737
13738         * gnl/gnlcomposition.c:
13739           composition: cleanup and enhance debug
13740           Bye Bye STRAM START you were a brave little debug we will miss you.
13741           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13742
13743 2014-07-11 14:11:21 +0200  Thibault Saunier <tsaunier@gnome.org>
13744
13745         * gnl/gnlcomposition.c:
13746           composition: do not flush downstream when updating pipeline ourselves.
13747           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13748
13749 2014-07-11 12:20:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13750
13751         * gnl/gnlcomposition.c:
13752           composition: Set update to TRUE when updating the stack because of EOS
13753           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13754
13755 2014-07-10 18:01:32 +0200  Thibault Saunier <tsaunier@gnome.org>
13756
13757         * gnl/gnlcomposition.c:
13758           composition: Handle seeking current stack while PAUSED
13759           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13760
13761 2014-07-10 16:26:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13762
13763         * gnl/gnlcomposition.c:
13764           composition: Add and enhance some debug
13765           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13766
13767 2014-07-10 16:21:31 +0200  Thibault Saunier <tsaunier@gnome.org>
13768
13769         * gnl/gnlcomposition.c:
13770           composition: Dot the newly created stacks
13771           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13772
13773 2014-07-10 16:17:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13774
13775         * gnl/gnlghostpad.c:
13776           gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
13777           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13778
13779 2014-07-10 15:48:50 +0200  Thibault Saunier <tsaunier@gnome.org>
13780
13781         * gnl/gnlcomposition.c:
13782           composition: Factor out a function to seek the current stack
13783           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13784
13785 2014-07-10 15:46:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13786
13787         * gnl/gnlcomposition.c:
13788           composition: Set the seqnum only when receiving the actual seek event
13789           Setting it before calling seek_handling is racy!
13790           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13791
13792 2014-07-10 15:45:19 +0200  Thibault Saunier <tsaunier@gnome.org>
13793
13794         * gnl/gnlcomposition.c:
13795           composition: Set the real_eos_seqnum in a dedicated method
13796           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13797
13798 2014-07-10 15:43:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13799
13800         * gnl/gnlcomposition.c:
13801           composition: Reset the real_eos_seqnum when reseting the composition
13802           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13803
13804 2014-07-10 15:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
13805
13806         * gnl/gnlcomposition.c:
13807           composition: Release OBJECTS_LOCK when emiting the "commited"
13808           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13809
13810 2014-07-10 15:33:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13811
13812         * gnl/gnlcomposition.c:
13813           composition: Use the private struct directly
13814           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13815
13816 2014-07-09 12:51:36 +0200  Thibault Saunier <tsaunier@gnome.org>
13817
13818         * gnl/gnlcomposition.c:
13819         * gnl/gnlobject.c:
13820         * gnl/gnlobject.h:
13821         * gnl/gnloperation.c:
13822         * gnl/gnloperation.h:
13823           gnloperation: Totally clear operations when removing emptying current_bin
13824           Removing linked childre leads to weird behaviour, we want to make sure
13825           that all elements are totally clean when they are out the current bin.
13826           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13827
13828 2014-07-08 23:25:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13829
13830         * gnl/gnlghostpad.c:
13831           gnlghostpad: Do not forget to set output segment seqnum
13832           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13833
13834 2014-07-08 23:00:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13835
13836         * gnl/gnlcomposition.c:
13837           composition: Fix the build
13838           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13839
13840 2014-07-08 22:59:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13841
13842         * tests/check/gnl/seek.c:
13843           tests:composition: Fix some refcounts
13844           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13845
13846 2014-07-08 22:58:02 +0200  Thibault Saunier <tsaunier@gnome.org>
13847
13848         * gnl/gnlcomposition.c:
13849           composition: Relink nodes *after* setting the seqnum
13850           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13851
13852 2014-07-08 22:57:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13853
13854         * gnl/gnlghostpad.c:
13855           gnlghostpad: Do not tolerate getting seeked when no target is set
13856           This should not happen anymore
13857           + Do not set twice events seqnums
13858           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13859
13860 2014-07-08 22:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
13861
13862         * gnl/gnlghostpad.c:
13863           gnlghostpad: Add missing seqnum tweaking
13864           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13865
13866 2014-07-08 22:54:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13867
13868         * tests/check/gnl/gnloperation.c:
13869           tests: Use compositor instead of videomixer
13870           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13871
13872 2014-07-08 22:53:57 +0200  Thibault Saunier <tsaunier@gnome.org>
13873
13874         * gnl/gnlcomposition.c:
13875           composition: Handle the case were we get an EOS right after a segment
13876           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13877
13878 2014-07-08 13:28:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13879
13880         * gnl/gnlcomposition.c:
13881           composition: Make basic seeking working
13882           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13883
13884 2014-07-07 23:28:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13885
13886         * tests/check/gnl/gnloperation.c:
13887           tests: Start fixing operation tests
13888           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13889
13890 2014-07-07 23:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13891
13892         * tests/check/gnl/gnlcomposition.c:
13893         * tests/check/gnl/simple.c:
13894           tests: Fix composition tests
13895           We can not expect a seek event anymore as we are seeking in READY the elements
13896           themselves
13897           +remove actual sinks
13898           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13899
13900 2014-07-07 23:07:15 +0200  Thibault Saunier <tsaunier@gnome.org>
13901
13902         * gnl/gnlcomposition.c:
13903           composition: Implement the logic to PAUSE the task while executing actions
13904           We need to wait for the pipeline update to be actually finished before we can start another
13905           action. That means that we pause the task until one buffer from the new stack is
13906           outputed.
13907           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13908
13909 2014-07-07 23:08:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13910
13911         * gnl/gnlcomposition.c:
13912           composition: Do not forget to set expandables state to NULL when disposing
13913           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13914
13915 2014-07-07 23:01:24 +0200  Thibault Saunier <tsaunier@gnome.org>
13916
13917         * gnl/gnlcomposition.c:
13918           composition: Factor out a function to commit only the values
13919           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13920
13921 2014-07-07 22:58:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13922
13923         * gnl/gnlcomposition.c:
13924           composition: Get the current position before actually commiting values on commit
13925           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13926
13927 2014-07-07 22:54:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13928
13929         * gnl/gnlcomposition.c:
13930           composition: Add a method that set the current bin to READY
13931           We need to get the stream lock in some conditions, and thuse send
13932           flush event in those cases.
13933           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13934
13935 2014-07-07 22:50:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13936
13937         * gnl/gnlcomposition.c:
13938           composition: Remove useless code
13939           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13940
13941 2014-07-07 22:33:09 +0200  Thibault Saunier <tsaunier@gnome.org>
13942
13943         * gnl/gnlcomposition.c:
13944           composition: Clear the old stack when removing children that where used
13945           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13946
13947 2014-07-07 22:27:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13948
13949         * gnl/gnlcomposition.c:
13950           composition: Remove useless toplevel_seek argiment from activate_new_stack
13951           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13952
13953 2014-07-07 22:25:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13954
13955         * gnl/gnlcomposition.c:
13956         * gnl/gnlghostpad.c:
13957         * gnl/gnlobject.c:
13958         * gnl/gnlobject.h:
13959           composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
13960           When we were seeking the same stack without a logic that gurantees that we actually
13961           saw the seek with the new seqnum set, we could have ended up with an EOS set with
13962           the right seqnum even if it was actually not the case.
13963           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13964
13965 2014-07-07 21:31:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13966
13967         * gnl/gnlcomposition.c:
13968           composition: Add/Remove children in the same order as they were called
13969           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13970
13971 2014-07-07 21:28:28 +0200  Thibault Saunier <tsaunier@gnome.org>
13972
13973         * gnl/gnlcomposition.c:
13974           composition: Remove useless flush_start argument from the stop_task method
13975           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13976
13977 2014-07-06 15:46:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13978
13979         * gnl/gnlcomposition.c:
13980           composition: Force setting children state to NULL rebfore unrefing them
13981           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13982
13983 2014-07-04 11:05:41 +0200  Thibault Saunier <tsaunier@gnome.org>
13984
13985         * gnl/gnlcomposition.c:
13986         * gnl/gnlghostpad.c:
13987         * gnl/gnlobject.c:
13988         * gnl/gnlobject.h:
13989           compositition: Check last stack in the children thread
13990           Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
13991           based on the GstEvent.seqnum to make sure that the EOS we receive
13992           corresponds to the right sequence.
13993           In that patch we tweak seqnums so that they are correctly computed
13994           avoiding to depend on all elements to do it properly as it might pretty
13995           much not be the case!
13996           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13997
13998 2014-07-04 11:11:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13999
14000         * gnl/gnlcomposition.c:
14001           composition: Actiually set current_bin state even when not debugging
14002           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
14003
14004 2014-07-03 17:42:06 +0200  Thibault Saunier <tsaunier@gnome.org>
14005
14006         * gnl/gnlcomposition.c:
14007           composition: Set *all* children state when going back to READY and then NULL
14008           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14009
14010 2014-07-03 17:36:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14011
14012         * gnl/gnlcomposition.c:
14013         * gnl/gnlghostpad.c:
14014         * tests/check/gnl/gnlcomposition.c:
14015           composition: Fix toplevel seek event refcounting
14016           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
14017
14018 2014-07-03 16:46:21 +0200  Thibault Saunier <tsaunier@gnome.org>
14019
14020         * gnl/gnlcomposition.c:
14021         * tests/check/gnl/complex.c:
14022           composition: Teach the composition to seek same stack
14023           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
14024
14025 2014-07-03 16:44:05 +0200  Thibault Saunier <tsaunier@gnome.org>
14026
14027         * gnl/gnlcomposition.c:
14028         * tests/check/gnl/simple.c:
14029           composition: The ref the user gave us is our, and we give another to the bin when needed
14030           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14031
14032 2014-07-03 16:41:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14033
14034         * gnl/gnlcomposition.c:
14035           composition: Rename commit_pipeline_func to commit_func
14036           We do not commit any pipeline, we commit the new state of the composition internals
14037           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
14038
14039 2014-07-03 14:48:25 +0200  Thibault Saunier <tsaunier@gnome.org>
14040
14041         * gnl/gnlcomposition.c:
14042           composition: Set the state of the internal bin before removing its children
14043           Otherwize when we set the composition state to READY or NULL we can end
14044           up with children in PAUSED state outside of everything
14045           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14046
14047 2014-07-03 14:34:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14048
14049         * tests/check/gnl/common.c:
14050         * tests/check/gnl/simple.c:
14051           tests: Minor cleanup
14052           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
14053
14054 2014-07-03 14:32:44 +0200  Thibault Saunier <tsaunier@gnome.org>
14055
14056         * gnl/gnlobject.c:
14057           gnlobject: Allow commiting of object that are not inside a composition
14058           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14059
14060 2014-07-03 14:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14061
14062         * gnl/gnlcomposition.c:
14063           composition: Empty current_bin on gnl_composition_reset
14064           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
14065
14066 2014-07-03 14:31:35 +0200  Thibault Saunier <tsaunier@gnome.org>
14067
14068         * gnl/gnlcomposition.c:
14069           composition: Remove now useless external_gst_bin_add_remove field
14070           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14071
14072 2014-07-03 11:36:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14073
14074         * gnl/gnlcomposition.c:
14075         * gnl/gnlsource.c:
14076           composition: Remove now useless pad probes
14077           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
14078
14079 2014-07-02 21:01:31 +0200  Thibault Saunier <tsaunier@gnome.org>
14080
14081         * gnl/gnlcomposition.c:
14082         * gnl/gnlghostpad.c:
14083         * gnl/gnlghostpad.h:
14084         * gnl/gnlobject.c:
14085         * gnl/gnlsource.c:
14086         * tests/check/gnl/complex.c:
14087         * tests/check/gnl/gnlcomposition.c:
14088         * tests/check/gnl/gnloperation.c:
14089         * tests/check/gnl/seek.c:
14090         * tests/check/gnl/simple.c:
14091           composition: Add an internal bin where that contain used children
14092           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14093
14094 2014-07-02 17:33:35 +0200  Thibault Saunier <tsaunier@gnome.org>
14095
14096         * gnl/gnlcomposition.c:
14097         * tests/check/gnl/gnlcomposition.c:
14098           composition: Add objects to the pending IO list in a GSource
14099           This way we make sure we do not manipulate our children from another
14100           thread than the dedicated one.
14101
14102 2014-07-01 18:08:32 +0200  Thibault Saunier <tsaunier@gnome.org>
14103
14104         * gnl/gnlcomposition.c:
14105           composition: Start implementing seeking in a GSource
14106
14107 2014-06-30 16:21:30 +0200  Thibault Saunier <tsaunier@gnome.org>
14108
14109         * gnl/gnlcomposition.c:
14110         * gnl/gnlcomposition.h:
14111         * tests/check/gnl/common.c:
14112         * tests/check/gnl/common.h:
14113         * tests/check/gnl/complex.c:
14114         * tests/check/gnl/gnlcomposition.c:
14115         * tests/check/gnl/gnloperation.c:
14116         * tests/check/gnl/seek.c:
14117         * tests/check/gnl/simple.c:
14118           composition: switch to using an action signal to add and remove objects.
14119
14120 2014-06-30 16:29:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14121
14122         * gnl/gnlcomposition.c:
14123           composition: chain up finalize before clering mcontext_lock.
14124
14125 2014-06-30 15:12:38 +0200  Thibault Saunier <tsaunier@gnome.org>
14126
14127         * gnl/gnlcomposition.c:
14128           composition: Initialize the first stack async
14129
14130 2014-06-29 22:35:34 +0200  Thibault Saunier <tsaunier@gnome.org>
14131
14132         * gnl/gnlcomposition.c:
14133         * tests/check/gnl/gnlcomposition.c:
14134         * tests/check/gnl/gnloperation.c:
14135           Finish fixing tests
14136
14137 2014-06-28 14:44:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14138
14139         * tests/check/gnl/common.c:
14140           tests/common: disconnect commited handler
14141
14142 2014-06-27 16:12:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14143
14144         * gnl/gnlcomposition.c:
14145         * tests/check/gnl/common.c:
14146         * tests/check/gnl/common.h:
14147         * tests/check/gnl/complex.c:
14148         * tests/check/gnl/gnlcomposition.c:
14149         * tests/check/gnl/seek.c:
14150         * tests/check/gnl/simple.c:
14151           composition: Actually commit in on our own thread
14152           Avoiding races
14153
14154 2014-06-27 17:03:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14155
14156         * gnl/gnlcomposition.c:
14157           composition: start and stop task in init and finalize
14158
14159 2014-06-27 17:01:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14160
14161         * tests/check/gnl/gnlcomposition.c:
14162           tests: unref message correctly
14163
14164 2014-06-27 16:40:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14165
14166         * gnl/gnlcomposition.c:
14167         * gnl/gnlcomposition.h:
14168           composition: home grown task
14169
14170 2014-06-27 16:12:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14171
14172         * tests/check/gnl/gnlcomposition.c:
14173           Don't be sync silly test
14174
14175 2014-06-27 15:00:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14176
14177         * gnl/gnlcomposition.c:
14178           composition: simplify update_pipeline_func
14179
14180 2014-06-27 16:26:09 +0200  Thibault Saunier <tsaunier@gnome.org>
14181
14182         * gnl/gnlcomposition.c:
14183           composition: Reset the srcpad target when removing the toplevelentry
14184
14185 2014-06-27 12:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
14186
14187         * gnl/gnlcomposition.c:
14188         * tests/check/gnl/simple.c:
14189           composition: Use a GstPad task to run the update pipeline thread
14190
14191 2014-06-26 23:48:09 +0200  Thibault Saunier <tsaunier@gnome.org>
14192
14193         * gnl/gnlcomposition.c:
14194           gnlcomposition: Factor out code to deactivate old stack and activate new one
14195
14196 2014-06-26 19:00:03 +0200  Thibault Saunier <tsaunier@gnome.org>
14197
14198         * gnl/gnlcomposition.c:
14199           composition: Avoid looping using gotos
14200
14201 2014-06-26 18:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
14202
14203         * gnl/gnlcomposition.c:
14204           gnlcomposition: Use the new _object_block_and_drop_data where appropriate
14205           Renaming block_object_src_pad to _object_block_and_drop_data
14206
14207 2014-06-25 19:39:29 +0200  Thibault Saunier <tsaunier@gnome.org>
14208
14209         * gnl/gnlcomposition.c:
14210           gnlcomposition: factor out some functions
14211
14212 2014-06-25 19:18:29 +0200  Thibault Saunier <tsaunier@gnome.org>
14213
14214         * gnl/gnlcomposition.c:
14215           gnlcomposition: Factor out the condition of _parent_or_priority_changed
14216
14217 2014-06-25 19:17:55 +0200  Thibault Saunier <tsaunier@gnome.org>
14218
14219         * gnl/gnlcomposition.c:
14220           gnlcomposition: Add a function to block object source pad
14221
14222 2014-06-24 13:44:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14223
14224         * gnl/gnlcomposition.c:
14225         * gnl/gnlghostpad.c:
14226         * gnl/gnlghostpad.h:
14227         * gnl/gnlobject.c:
14228         * gnl/gnlobject.h:
14229         * gnl/gnloperation.c:
14230         * gnl/gnloperation.h:
14231         * gnl/gnlsource.c:
14232         * tests/check/gnl/complex.c:
14233         * tests/check/gnl/gnlcomposition.c:
14234         * tests/check/gnl/gnloperation.c:
14235         * tests/check/gnl/gnlsource.c:
14236         * tests/check/gnl/seek.c:
14237         * tests/check/gnl/simple.c:
14238           gnl: Add the srcpad directly to GnlObject
14239           Starting from now we will not claim that we support GnlObject that have
14240           several source pads as this is
14241           1- Not true at all;
14242           2- the design of priorities in the GnlComposition tree does not allow that;
14243           3- Not very useful in most of the cases and it complexifies quite a lot the code
14244           in the composition.
14245           Conflicts:
14246           configure.ac
14247           tests/check/Makefile.am
14248
14249 2014-06-25 15:35:08 +0200  Thibault Saunier <tsaunier@gnome.org>
14250
14251         * gnl/gnlobject.c:
14252           Revert "gnlobject: Commit object in READY_TO_PAUSED"
14253           This causes races when seeking, reverting for now even if we will
14254           probably want to bring something like that back.
14255           This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0.
14256
14257 2014-06-24 12:52:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14258
14259         * gnl/gnlsource.c:
14260         * gnl/gnlsource.h:
14261           gnlsource: remove useless "controls_one" field.
14262
14263 2014-10-21 10:35:48 +0200  Thibault Saunier <tsaunier@gnome.org>
14264
14265         * gnl/Makefile.am:
14266         * gnl/gnl.c:
14267         * gnl/gnl.h:
14268         * gnl/gnlcomposition.c:
14269         * gnl/gnlcomposition.h:
14270         * gnl/gnlghostpad.c:
14271         * gnl/gnlghostpad.h:
14272         * gnl/gnlmarshal.list:
14273         * gnl/gnlobject.c:
14274         * gnl/gnlobject.h:
14275         * gnl/gnloperation.c:
14276         * gnl/gnloperation.h:
14277         * gnl/gnlsource.c:
14278         * gnl/gnlsource.h:
14279         * gnl/gnltypes.h:
14280         * gnl/gnlurisource.c:
14281         * gnl/gnlurisource.h:
14282         * tests/check/gnl/common.c:
14283         * tests/check/gnl/common.h:
14284         * tests/check/gnl/complex.c:
14285         * tests/check/gnl/gnlcomposition.c:
14286         * tests/check/gnl/gnloperation.c:
14287         * tests/check/gnl/gnlsource.c:
14288         * tests/check/gnl/seek.c:
14289         * tests/check/gnl/simple.c:
14290           Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0'
14291
14292 2014-08-15 18:02:36 +0200  Thibault Saunier <tsaunier@gnome.org>
14293
14294         * tests/check/ges/timelineedition.c:
14295           tests: timelineedition: Init GES once at the beginning.
14296           Avoiding to forget to init in a particular test and failling stupidly
14297
14298 2014-08-15 18:00:24 +0200  Thibault Saunier <tsaunier@gnome.org>
14299
14300         * tests/check/ges/backgroundsource.c:
14301           test: backgroundsource: Disable tests that rely on nlecomposition internals
14302           We can't rely on that, in particular now that it does not actually
14303           add its children all the time but only when it is needed (and that
14304           it has an internal bin where actual things happen).
14305
14306 2014-08-13 13:15:02 +0200  Thibault Saunier <tsaunier@gnome.org>
14307
14308         * docs/libs/ges-sections.txt:
14309         * ges/ges-timeline.c:
14310         * ges/ges-timeline.h:
14311           timeline: Add a method to retrieve a pad from a track
14312           It allows user to easily get the proxied pad from a track.
14313           API:
14314           + ges_timeline_get_pad_for_track
14315
14316 2014-07-28 15:26:18 +0200  Thibault Saunier <tsaunier@gnome.org>
14317
14318         * tools/ges-launch.c:
14319           tools:launcher: Avoid commiting when we are not done loading the timeline
14320
14321 2014-07-26 00:31:32 +0200  Thibault Saunier <tsaunier@gnome.org>
14322
14323         * ges/ges-timeline.c:
14324           ges: Use the new GNL element message feature to notify async operations
14325
14326 2014-07-24 17:55:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14327
14328         * ges/ges-base-xml-formatter.c:
14329           xml-formatter: message-forward is not something that should be parsed.
14330
14331 2014-07-25 14:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14332
14333         * ges/ges-timeline.c:
14334           timeline: handle async start
14335
14336 2014-10-23 21:46:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14337
14338         * configure.ac:
14339         * tests/Makefile.am:
14340         * tests/validate/Makefile.am:
14341         * tests/validate/geslaunch.py:
14342         * tests/validate/scenarios/Makefile.am:
14343         * tests/validate/scenarios/ges-edit-clip-while-paused.scenario:
14344           tests: implement our validate TestManager.
14345           And make sure it installs alongside the other validate apps.
14346           https://bugzilla.gnome.org/show_bug.cgi?id=739093
14347
14348 2014-10-30 15:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
14349
14350         * ges/ges-smart-video-mixer.c:
14351           smart-video-mixer: unref pads_info hash table in dispose
14352           Before gst_bin_dispose() runs and destroys elements.
14353
14354 2014-10-30 15:20:18 +0000  Tim-Philipp Müller <tim@centricular.com>
14355
14356         * ges/ges-smart-adder.c:
14357           smart-adder: fix crash in unit test
14358           Unref pads_info hash table in dispose instead of
14359           finalize, i.e. before gst_bin_dispose runs and
14360           destroys pads_info->bin (to which the pads_info
14361           does not hold a ref).
14362
14363 2014-10-27 18:01:56 +0100  Sebastian Dröge <sebastian@centricular.com>
14364
14365         * common:
14366           Automatic update of common submodule
14367           From 84d06cd to 7bb2bce
14368
14369 2014-10-26 20:36:22 +0000  Tim-Philipp Müller <tim@centricular.com>
14370
14371         * ges/ges-track.c:
14372           track: fix indentation
14373
14374 2014-10-26 20:35:30 +0000  Tim-Philipp Müller <tim@centricular.com>
14375
14376         * ges/ges-timeline-element.c:
14377           timeline-element: don't leak name string
14378
14379 2014-10-26 20:34:29 +0000  Tim-Philipp Müller <tim@centricular.com>
14380
14381         * ges/ges-timeline.c:
14382           timeline: fix mutex and all_elements hash table leaks
14383
14384 2014-10-26 20:33:50 +0000  Tim-Philipp Müller <tim@centricular.com>
14385
14386         * ges/ges-timeline.c:
14387           timeline: free tracks obtained via select-tracks-for-object signal
14388
14389 2014-10-26 20:32:41 +0000  Tim-Philipp Müller <tim@centricular.com>
14390
14391         * ges/ges-timeline.c:
14392           timeline: free track elements list
14393
14394 2014-10-26 20:31:40 +0000  Tim-Philipp Müller <tim@centricular.com>
14395
14396         * ges/ges-video-test-source.c:
14397           video-test-source: fix caps leak
14398
14399 2014-10-26 20:31:26 +0000  Tim-Philipp Müller <tim@centricular.com>
14400
14401         * ges/gstframepositionner.c:
14402           framepositionner: fix caps leak
14403
14404 2014-10-26 20:31:08 +0000  Tim-Philipp Müller <tim@centricular.com>
14405
14406         * ges/ges-audio-track.c:
14407           audiotrack: fix caps leak
14408
14409 2014-10-26 20:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
14410
14411         * ges/ges-video-track.c:
14412           videotrack: fix caps leak
14413
14414 2014-10-26 20:30:29 +0000  Tim-Philipp Müller <tim@centricular.com>
14415
14416         * ges/ges-track.c:
14417           track: don't leak restriction caps
14418
14419 2014-10-26 20:29:06 +0000  Tim-Philipp Müller <tim@centricular.com>
14420
14421         * ges/ges-smart-adder.c:
14422           smart-adder: don't leak pads_infos hash table
14423
14424 2014-10-26 20:28:09 +0000  Tim-Philipp Müller <tim@centricular.com>
14425
14426         * ges/ges-smart-video-mixer.c:
14427           smart-video-mixer: don't leak pads_infos hash table
14428
14429 2014-10-26 20:27:17 +0000  Tim-Philipp Müller <tim@centricular.com>
14430
14431         * ges/ges-project.c:
14432           project: fix string leak
14433
14434 2014-10-26 20:25:46 +0000  Tim-Philipp Müller <tim@centricular.com>
14435
14436         * ges/ges-meta-container.c:
14437           metacontainer: don't leak GValue contents
14438
14439 2014-10-26 20:24:09 +0000  Tim-Philipp Müller <tim@centricular.com>
14440
14441         * tests/check/ges/basic.c:
14442           tests: don't leak clips list in basic unit test
14443
14444 2014-10-26 20:23:26 +0000  Tim-Philipp Müller <tim@centricular.com>
14445
14446         * Makefile.am:
14447           Parallelise 'make check-valgrind'
14448
14449 2014-10-22 14:15:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14450
14451         * tools/ges-validate.c:
14452           ges-validate: issues naming have changed.
14453           Update the override.
14454
14455 2014-10-21 13:04:26 +0100  Tim-Philipp Müller <tim@centricular.com>
14456
14457         * common:
14458           Automatic update of common submodule
14459           From a8c8939 to 84d06cd
14460
14461 2014-10-21 13:01:04 +0200  Stefan Sauer <ensonic@users.sf.net>
14462
14463         * common:
14464           Automatic update of common submodule
14465           From 36388a1 to a8c8939
14466
14467 2014-10-20 13:37:25 +0200  Thibault Saunier <tsaunier@gnome.org>
14468
14469         * configure.ac:
14470           Back to development
14471
14472 === release 1.4.0 ===
14473
14474 2014-10-20 11:56:36 +0200  Thibault Saunier <tsaunier@gnome.org>
14475
14476         * ChangeLog:
14477         * NEWS:
14478         * RELEASE:
14479         * configure.ac:
14480         * gst-editing-services.doap:
14481           Release 1.4.0
14482
14483 2014-10-16 14:18:16 +0200  Thibault Saunier <tsaunier@gnome.org>
14484
14485         * tools/ges-validate.c:
14486           validate: Fix naming of add_action_type to register_action_type
14487           That function was just renamed in Validate
14488
14489 2014-10-12 19:46:59 +0200  Thibault Saunier <tsaunier@gnome.org>
14490
14491         * tools/ges-launch.c:
14492           validate: Rename --list-action-types to --inspect-action-type
14493           Making clearer the meaning of the parameter and closer to
14494           the usual naming in the GStreamer land.
14495
14496 === release 1.3.90 ===
14497
14498 2014-09-24 11:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
14499
14500         * ChangeLog:
14501         * NEWS:
14502         * RELEASE:
14503         * configure.ac:
14504         * gst-editing-services.doap:
14505           Release 1.3.90
14506
14507 2014-09-13 16:16:15 +0100  Tim-Philipp Müller <tim@centricular.com>
14508
14509         * configure.ac:
14510           configure: bump (soft) gst-validate requirement
14511           Won't build against all older git versions with
14512           0.0.1.0 as version number.
14513
14514 2014-07-20 11:47:18 +0200  Lubosz Sarnecki <lubosz@gmail.com>
14515
14516         * tools/ges-launch.c:
14517           ges-launch: option to select encoding profile from xml
14518           https://bugzilla.gnome.org/show_bug.cgi?id=735121
14519
14520 2014-07-20 11:47:56 +0200  Lubosz Sarnecki <lubosz@gmail.com>
14521
14522         * tools/ges-launch.c:
14523           ges-launch: clean up help page
14524           https://bugzilla.gnome.org/show_bug.cgi?id=735121
14525
14526 2014-09-05 23:14:10 +0200  Thibault Saunier <tsaunier@gnome.org>
14527
14528         * tools/ges-validate.c:
14529           validate: gst_validate_print_action_types now takes a const gchar **
14530
14531 2014-09-05 23:08:41 +0200  Thibault Saunier <tsaunier@gnome.org>
14532
14533         * tools/ges-validate.c:
14534           validate: Add the "ges" as implementer namespace for our action types
14535
14536 2014-09-05 22:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
14537
14538         * tools/ges-launch.c:
14539           ges-launch: Fix typo in --help output
14540
14541 2014-09-05 22:08:49 +0300  Sebastian Dröge <sebastian@centricular.com>
14542
14543         * tools/ges-launch.c:
14544         * tools/ges-validate.h:
14545           ges-launch: Fix compiler warnings
14546           ges_validate_print_action_types() takes a const gchar **.
14547
14548 2014-08-22 21:02:58 +0200  Thibault Saunier <tsaunier@gnome.org>
14549
14550         * tools/ges-validate.c:
14551           ges-validate: Rename edit-clip to edit-container
14552           So it represent better what the action does at the GES level
14553
14554 2014-08-22 21:01:07 +0200  Thibault Saunier <tsaunier@gnome.org>
14555
14556         * tools/ges-launch.c:
14557         * tools/ges-validate.c:
14558         * tools/ges-validate.h:
14559           ges-validate: Port to the new GstValidate action registration API
14560
14561 2014-07-24 19:03:50 +0200  Thibault Saunier <tsaunier@gnome.org>
14562
14563         * tools/ges-validate.c:
14564           tools:validate: Concider seek in PAUSED position being not exact as WARNING
14565           In some corner cases in GNL it is totally correct that a position in a
14566           seek in paused is not perfectly exact
14567
14568 2014-08-08 10:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
14569
14570         * tools/ges-validate.c:
14571           ges-validate: Let GstValidate handle assert logs
14572
14573 2014-07-27 15:42:42 +0200  Thibault Saunier <tsaunier@gnome.org>
14574
14575         * tools/ges-launch.c:
14576         * tools/ges-validate.c:
14577         * tools/ges-validate.h:
14578           ges:validate: Port to the new handles-states API
14579
14580 2014-08-01 10:44:57 +0200  Edward Hervey <edward@collabora.com>
14581
14582         * Makefile.am:
14583         * common:
14584           Makefile: Add usage of build-checks step
14585           Allows building checks without running them
14586
14587 2014-07-24 13:23:36 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
14588
14589         * ges/ges-text-overlay.c:
14590           text-overlay: added text properties as child-properties
14591
14592 2014-06-16 11:38:29 +0200  Thibault Saunier <tsaunier@gnome.org>
14593
14594         * ges/ges-internal.h:
14595         * ges/ges-smart-video-mixer.c:
14596         * ges/ges-utils.c:
14597         * ges/ges-video-transition.c:
14598           ges: Use registry to select the compositor element
14599
14600 2014-07-18 18:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14601
14602         * ges/ges-xml-formatter.c:
14603           xml-formatter: Set errno to 0 before g_ascii_strtoll.
14604
14605 2014-06-12 09:51:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14606
14607         * ges/ges-smart-video-mixer.c:
14608           smart-video-mixer: fix memory leak on error path
14609           Coverity 1212166
14610
14611 2014-03-20 17:04:31 +0100  Thibault Saunier <tsaunier@gnome.org>
14612
14613         * ges/ges-track-element.c:
14614           trackelement: Sort paramspec by name in list_children_properties
14615           https://bugzilla.gnome.org/show_bug.cgi?id=720023
14616
14617 2014-06-06 12:08:47 +0200  Thibault Saunier <tsaunier@gnome.org>
14618
14619         * tools/ges-launch.c:
14620           tools: Fix transition handling in ges-launch
14621           https://bugzilla.gnome.org/show_bug.cgi?id=730806
14622
14623 2014-06-05 04:20:15 +0200  Thibault Saunier <tsaunier@gnome.org>
14624
14625         * ges/ges-clip.c:
14626         * tests/check/ges/clip.c:
14627         * tests/check/ges/test-utils.h:
14628           clip: Fix the ges_clip_set_position function
14629           And enhance the new test
14630           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14631
14632 2014-06-05 04:05:06 +0200  Thibault Saunier <tsaunier@gnome.org>
14633
14634         * docs/libs/ges-sections.txt:
14635         * ges/ges-clip.c:
14636         * ges/ges-clip.h:
14637           clip: Rename top_effect_index to top_effect_index
14638           Keeping the old method to not break the API but removing it from the
14639           documentation as users should use the new method (which is the exact
14640           same with a better naming)
14641           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14642
14643 2014-06-05 03:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
14644
14645         * ges/ges-clip.c:
14646         * ges/ges-timeline.c:
14647         * tests/check/ges/clip.c:
14648           tests: Check ges_clip_set_position behaviour
14649           + Minor fix to handle properly the feature when clip is not in any layer
14650           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14651
14652 2014-06-04 23:16:42 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
14653
14654         * tests/check/ges/clip.c:
14655           clip: Add test for effects priorities
14656           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14657
14658 2014-06-05 02:16:01 +0200  Thibault Saunier <tsaunier@gnome.org>
14659
14660         * ges/ges-pipeline.c:
14661         * tools/ges-launch.c:
14662           pipeline: Add support to rendering without container
14663           + Simplify the support in ges-launch as we should not require the
14664           profile desc to start with : in that case
14665           https://bugzilla.gnome.org/show_bug.cgi?id=731245
14666
14667 2014-05-24 19:16:12 +0200  Christoph Reiter <reiter.christoph@gmail.com>
14668
14669         * ges/ges-enums.c:
14670           Fix invalid GEnumValue.value_name entries.
14671           This makes the enum entries in the gir have valid c:identifiers and documentation.
14672           https://bugzilla.gnome.org/show_bug.cgi?id=730691
14673
14674 2014-06-03 17:53:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14675
14676         * ges/ges-track.c:
14677           ges-track: fill the gaps left empty by deactivated track elements.
14678
14679 2014-05-21 10:54:19 +0200  Sebastian Dröge <sebastian@centricular.com>
14680
14681         * common:
14682           Automatic update of common submodule
14683           From 211fa5f to 1f5d3c3
14684
14685 2014-05-19 12:21:52 +0200  Thibault Saunier <tsaunier@gnome.org>
14686
14687         * docs/libs/ges-sections.txt:
14688         * ges/ges-clip.c:
14689         * ges/ges-clip.h:
14690         * tests/check/ges/clip.c:
14691           ges:clip: Add a method to look for a list of TrackElement-s
14692           + Add unit tests to check it works properly.
14693           API:
14694           + ges_clip_find_track_elements
14695
14696 2014-05-18 18:34:26 +0200  Thibault Saunier <tsaunier@gnome.org>
14697
14698         * tools/ges-launch.c:
14699         * tools/ges-validate.c:
14700         * tools/ges-validate.h:
14701           tools: Handle request state changes from GstValidate
14702
14703 2014-05-15 20:44:35 +0200  Thibault Saunier <tsaunier@gnome.org>
14704
14705         * ges/ges-timeline-element.c:
14706         * tests/check/ges/basic.c:
14707           ges: Do not forget to update the count when updating already used name
14708           That could still lead to naming conflicts
14709
14710 2014-05-15 19:37:05 +0200  Thibault Saunier <tsaunier@gnome.org>
14711
14712         * ges/ges-video-source.c:
14713           ges: Add a queue after the decoder in video test src
14714
14715 2014-05-14 22:06:55 +0200  Thibault Saunier <tsaunier@gnome.org>
14716
14717         * ges/ges-timeline-element.c:
14718         * ges/ges-timeline.c:
14719         * tests/check/ges/basic.c:
14720           ges: Avoid GESTimelineElement naming conflicts
14721           When users (can be formatters) set timeline element names in the
14722           default 'namespace' we need to update our counter to avoid setting
14723           twice the same name on TimelineElements so afterward there is no
14724           problem adding them in the GESTimeline
14725           + add a testcase to check that new code and fix leaks on the
14726           existing testcases.
14727           + Sensibly enhance debugs
14728
14729 2014-05-13 14:30:39 +0200  Edward Hervey <edward@collabora.com>
14730
14731         * ges/ges-xml-formatter.c:
14732           xml-formatter: Don't leak children_props
14733           By going through the cleanup code-path
14734           CID #1212146
14735
14736 2014-05-10 22:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
14737
14738         * ges/ges-base-xml-formatter.c:
14739         * tools/ges-launch.c:
14740           ges: Do not use freed pointers
14741           COVERTY CID 1212182
14742           COVERTY CID 1212184
14743           COVERTY CID 1212185
14744
14745 2014-05-10 22:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
14746
14747         * ges/ges-smart-adder.c:
14748           ges: Plug a leak in ges-smart-adder
14749           COVERTY CID 1212166
14750
14751 2014-05-10 22:45:34 +0200  Thibault Saunier <tsaunier@gnome.org>
14752
14753         * ges/ges-xml-formatter.c:
14754           ges-xml-formatter: fix memory leak
14755           COVERTY CID 1212148
14756
14757 2014-05-10 22:41:23 +0200  Thibault Saunier <tsaunier@gnome.org>
14758
14759         * ges/ges-xml-formatter.c:
14760           ges-xml-formatter: fix memory leak in error path
14761           COVERITY CID 1212147
14762
14763 2014-05-10 22:38:21 +0200  Thibault Saunier <tsaunier@gnome.org>
14764
14765         * ges/ges-asset.c:
14766           ges: Assert if an asset is not in the global hashtable
14767           COVERITY CID 1151679
14768
14769 2014-05-10 22:33:15 +0200  Thibault Saunier <tsaunier@gnome.org>
14770
14771         * ges/ges-timeline.c:
14772           ges: Remove useless pointer assignement
14773           COVERITY CID: 1139442
14774
14775 2014-05-10 22:30:00 +0200  Thibault Saunier <tsaunier@gnome.org>
14776
14777         * ges/ges-meta-container.c:
14778           ges: Remove useless pointer assignement
14779           COVERITY CID: 1139941
14780
14781 2014-05-10 22:28:01 +0200  Thibault Saunier <tsaunier@gnome.org>
14782
14783         * ges/ges-meta-container.c:
14784           ges: Add license header in ges-meta-container
14785
14786 2014-05-10 22:09:31 +0200  Thibault Saunier <tsaunier@gnome.org>
14787
14788         * ges/ges-timeline.c:
14789           ges: remove comparison of unsigned inferior to 0
14790           COVERITY CID 1139769
14791
14792 2014-05-09 13:00:32 +0100  Tim-Philipp Müller <tim@centricular.com>
14793
14794         * ges/ges-xml-formatter.c:
14795           ges-xml-formatter: fix memory leak in error path
14796           CID 1212146
14797
14798 2014-05-08 17:21:33 +0200  Thibault Saunier <tsaunier@gnome.org>
14799
14800         * tools/ges-launch.c:
14801           tool: Add the option to set audiosink
14802           And use gst_parse_bin_from_description to create the sinks letting more
14803           control to users.
14804
14805 2014-05-08 17:11:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14806
14807         * tools/ges-validate.c:
14808           scenarios: update the prototype of ges_validate_activate
14809           if validate is not present.
14810
14811 2014-05-08 14:12:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14812
14813         * tools/ges-launch.c:
14814           ges-launch: add an option to use a custom video sink
14815
14816 2014-05-08 01:38:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14817
14818         * tools/ges-validate.c:
14819           validate: make sure we release our ref when we get_timeline.
14820           Conflicts:
14821           tools/ges-validate.c
14822
14823 2014-05-08 01:15:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14824
14825         * tools/ges-validate.c:
14826           scenarios: Check priority before creating a layer.
14827
14828 2014-05-06 15:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14829
14830         * tools/ges-launch.c:
14831         * tools/ges-validate.c:
14832         * tools/ges-validate.h:
14833           ges-launch: Make it so actions are executed directly when needed.
14834
14835 2014-05-02 17:11:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14836
14837         * tools/ges-validate.c:
14838           validate: implement remove / add clip actions
14839           And a helper to get a layer by priority
14840
14841 2014-05-02 16:48:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14842
14843         * ges/ges-timeline-element.c:
14844           timeline-element: return TRUE in _set_name when both names match.
14845
14846 2014-05-02 14:17:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14847
14848         * tools/ges-launch.c:
14849           ges-launch: Only create a layer if needed.
14850           That way scenarios can start with an empty timeline
14851
14852 2014-05-02 13:37:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14853
14854         * tools/ges-validate.c:
14855           validate: Add add-layer and remove-layer
14856
14857 2014-05-08 01:13:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14858
14859         * tools/ges-validate.c:
14860           scenarios: add a remove-asset action
14861
14862 2014-05-01 17:02:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14863
14864         * tools/ges-validate.c:
14865           ges-validate: add an add-asset action
14866           Conflicts:
14867           tools/ges-validate.c
14868
14869 2014-05-01 17:00:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14870
14871         * tools/ges-launch.c:
14872           ges-launch: When a scenario is set, don't request triplets
14873
14874 2014-05-01 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14875
14876         * ges/ges-timeline.h:
14877           ges-timeline: Fix ges_timeline_get_project macro.
14878           This macro was a little confused about its own meaning.
14879
14880 2014-05-05 11:58:45 +0100  Tim-Philipp Müller <tim@centricular.com>
14881
14882         * tools/ges-launch.c:
14883           ges-launch: remove dead code
14884           duration can't be smaller than 0 because it's unsigned,
14885           and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE
14886           earlier.
14887           Coverity CID 1211822.
14888
14889 2014-05-03 10:18:12 +0200  Sebastian Dröge <sebastian@centricular.com>
14890
14891         * common:
14892           Automatic update of common submodule
14893           From bcb1518 to 211fa5f
14894
14895 2014-05-01 10:13:39 +0200  Thibault Saunier <tsaunier@gnome.org>
14896
14897         * tools/ges-launch.c:
14898           tools: Add a way to look for moved media sample recursively
14899           In ges-launch let the user set a folder where the media sample that
14900           move can be found recursing into that specified folder.
14901           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14902
14903 2014-04-30 20:58:42 +0200  Thibault Saunier <tsaunier@gnome.org>
14904
14905         * ges/ges-track.c:
14906         * tools/ges-launch.c:
14907           tools: Add an option to disable mixing
14908           + Add a a GObject property so that the info is seralized
14909           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14910
14911 2014-04-30 16:26:03 +0200  Thibault Saunier <tsaunier@gnome.org>
14912
14913         * ges/ges-project.c:
14914           project: Enhance debugging when updating URI with an invalid one
14915           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14916
14917 2014-05-02 16:49:10 +0200  Thibault Saunier <tsaunier@gnome.org>
14918
14919         * tools/ges-validate.c:
14920           tools: Always activate gst-validate to have position printing
14921           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14922
14923 2014-04-29 21:29:54 +0200  Thibault Saunier <tsaunier@gnome.org>
14924
14925         * tools/ges-launch.c:
14926           tools: Handle times as doubles + concider duration=0 as TIME_NONE
14927           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14928
14929 2014-04-26 09:51:37 +0200  Thibault Saunier <tsaunier@gnome.org>
14930
14931         * tools/ges-launch.c:
14932           tools: Disable --set-scenario if not compiled against gst-validate
14933           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14934
14935 2014-04-26 08:55:31 +0200  Thibault Saunier <tsaunier@gnome.org>
14936
14937         * ges/ges-clip.c:
14938           ges: Rename remaning tlobj to clip
14939           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14940
14941 2014-05-02 16:43:42 +0200  Thibault Saunier <tsaunier@gnome.org>
14942
14943         * tools/ges-validate.c:
14944           ges-validate: Add an action to serialize the project
14945           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14946           Conflicts:
14947           tools/ges-validate.c
14948
14949 2014-04-25 18:23:06 +0200  Thibault Saunier <tsaunier@gnome.org>
14950
14951         * tools/ges-validate.c:
14952           tools:validate: Always seek after editing a clip
14953           Otherwize the displayed frame will not be updated when paused.
14954           + Add a get_timeline internal helper method in ges-validate.c
14955           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14956
14957 2014-03-14 12:10:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14958
14959         * tools/ges-validate.c:
14960           ges-validate: Add a GstValidate action to set children properties
14961           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14962
14963 2014-02-18 18:52:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14964
14965         * configure.ac:
14966         * tests/Makefile.am:
14967         * tests/scenarios/Makefile.am:
14968         * tests/scenarios/ges-edit-clip-while-paused.scenario:
14969           scenario: Add a scenario that edits a clip while the pipeline is paused
14970           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14971
14972 2014-02-18 17:25:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14973
14974         * tools/ges-validate.c:
14975           tools:validate: Add an action to allow editing clips
14976           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14977
14978 2014-02-18 15:14:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14979
14980         * docs/libs/ges-sections.txt:
14981         * ges/ges-internal.h:
14982         * ges/ges-timeline-element.c:
14983         * ges/ges-timeline-element.h:
14984         * ges/ges-timeline.c:
14985         * ges/ges-timeline.h:
14986         * ges/ges-xml-formatter.c:
14987         * tests/check/ges/basic.c:
14988         * tests/check/ges/clip.c:
14989         * tests/check/ges/group.c:
14990         * tests/check/ges/layer.c:
14991         * tests/check/ges/timelineedition.c:
14992         * tests/check/ges/uriclip.c:
14993           Add a notion of 'name' in GESTimelineElement
14994           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14995
14996 2014-04-23 11:28:20 +0200  Thibault Saunier <tsaunier@gnome.org>
14997
14998         * tools/ges-launch.c:
14999         * tools/ges-validate.c:
15000           tools: Position printing is now done at the gst-validate level
15001           https://bugzilla.gnome.org/show_bug.cgi?id=729382
15002
15003 2014-04-17 13:04:26 +0200  Thibault Saunier <tsaunier@gnome.org>
15004
15005         * ges/ges-uri-asset.c:
15006           uri-asset: Check return value of gst_tag_list_copy_value
15007           CID 1139597
15008
15009 2014-04-10 18:03:55 +0200  Edward Hervey <bilboed@bilboed.com>
15010
15011         * ges/gstframepositionner.c:
15012           framepositioner: Set the proper default value
15013           Most likely a copy/paste error.
15014           CID #1139646
15015
15016 2014-04-10 18:01:03 +0200  Edward Hervey <bilboed@bilboed.com>
15017
15018         * ges/ges-xml-formatter.c:
15019           xml-formatter: Use proper value for string extraction
15020           The pass would be filled with some bogus (pointer) numerical value
15021           CID #1139652
15022
15023 2014-04-10 17:52:20 +0200  Edward Hervey <bilboed@bilboed.com>
15024
15025         * ges/ges-base-xml-formatter.c:
15026           base-xml-formatter: Don't attempt to use NULL entry
15027           Instead return straight away
15028           CID #1139739
15029
15030 2014-04-07 21:02:48 +0200  Christoph Reiter <reiter.christoph@gmail.com>
15031
15032         * docs/libs/ges-docs.sgml:
15033         * docs/libs/ges-sections.txt:
15034         * ges/ges-asset.c:
15035         * ges/ges-audio-source.c:
15036         * ges/ges-audio-test-source.c:
15037         * ges/ges-audio-track.c:
15038         * ges/ges-audio-transition.c:
15039         * ges/ges-audio-uri-source.c:
15040         * ges/ges-base-effect-clip.c:
15041         * ges/ges-base-effect.c:
15042         * ges/ges-base-transition-clip.c:
15043         * ges/ges-clip-asset.c:
15044         * ges/ges-clip.c:
15045         * ges/ges-container.c:
15046         * ges/ges-effect-asset.c:
15047         * ges/ges-effect-clip.c:
15048         * ges/ges-effect.c:
15049         * ges/ges-extractable.c:
15050         * ges/ges-formatter.c:
15051         * ges/ges-group.c:
15052         * ges/ges-image-source.c:
15053         * ges/ges-layer.c:
15054         * ges/ges-meta-container.c:
15055         * ges/ges-multi-file-source.c:
15056         * ges/ges-operation-clip.c:
15057         * ges/ges-operation.c:
15058         * ges/ges-overlay-clip.c:
15059         * ges/ges-pipeline.c:
15060         * ges/ges-pitivi-formatter.c:
15061         * ges/ges-project.c:
15062         * ges/ges-source-clip.c:
15063         * ges/ges-source.c:
15064         * ges/ges-test-clip.c:
15065         * ges/ges-text-overlay-clip.c:
15066         * ges/ges-text-overlay.c:
15067         * ges/ges-timeline-element.c:
15068         * ges/ges-timeline.c:
15069         * ges/ges-title-clip.c:
15070         * ges/ges-title-source.c:
15071         * ges/ges-track-element-asset.c:
15072         * ges/ges-track-element.c:
15073         * ges/ges-track.c:
15074         * ges/ges-transition-clip.c:
15075         * ges/ges-transition.c:
15076         * ges/ges-uri-asset.c:
15077         * ges/ges-uri-clip.c:
15078         * ges/ges-video-source.c:
15079         * ges/ges-video-test-source.c:
15080         * ges/ges-video-track.c:
15081         * ges/ges-video-transition.c:
15082         * ges/ges-video-uri-source.c:
15083           Include class related section documentation in the gir file.
15084           g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name.
15085           Since all the documentation is in section blocks, rename them to match the type names.
15086           https://bugzilla.gnome.org/show_bug.cgi?id=727776
15087
15088 2014-04-06 16:39:33 +0200  Thibault Saunier <tsaunier@gnome.org>
15089
15090         * ges/Makefile.am:
15091           build: Add reference to GstVideo in gir file
15092
15093 2014-03-26 23:48:45 +0100  Lubosz Sarnecki <lubosz@gmail.com>
15094
15095         * ges/ges-types.h:
15096           multifilesrc: remove unused class declaration
15097
15098 2014-03-26 23:47:03 +0100  Lubosz Sarnecki <lubosz@gmail.com>
15099
15100         * ges/Makefile.am:
15101           build: install ges-version.h
15102
15103 2014-03-26 11:45:07 +0100  Thibault Saunier <tsaunier@gnome.org>
15104
15105         * tools/ges-launch.c:
15106           ges-launch: Not being able to load an asset is an error
15107
15108 2014-03-21 10:22:52 +0100  Thibault Saunier <tsaunier@gnome.org>
15109
15110         * ges/ges-pipeline.c:
15111           pipeline: Do not set EncodingProfile.presence when we have no track for the type
15112           That leads to freeze as encodebin will be waiting for a pad and EOS
15113           forever
15114
15115 2014-01-09 16:31:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15116
15117         * tools/ges-launch.c:
15118           ges-launch: Format the position printing as in gst-validate and friends
15119
15120 2013-09-13 18:15:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15121
15122         * configure.ac:
15123         * tools/Makefile.am:
15124         * tools/ges-launch.c:
15125         * tools/ges-validate.c:
15126         * tools/ges-validate.h:
15127           ges-launch: Play nicely with gst-validate if avalaible
15128
15129 2013-09-20 01:31:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15130
15131         * tools/ges-launch.c:
15132           ges-launch: Add a way to mute test video and audio output
15133
15134 2013-10-12 10:07:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15135
15136         * tools/ges-launch.c:
15137           ges-launch: Properly handle project loading
15138           So we start the pipeline only when the project is done loading, and we save it when it is
15139           loaded, taking into account possible media URI updates.
15140
15141 2013-11-12 12:13:31 +0100  Lubosz Sarnecki <lubosz@gmail.com>
15142
15143           ges: multifilesrc support
15144           * GESMultiFileSource class
15145           * multifilesrc example
15146           * Support multifile:// urls in uri asset
15147           * start/stop index modification
15148           * Doc
15149           https://bugzilla.gnome.org/show_bug.cgi?id=719373
15150
15151 2014-03-16 12:48:22 +0100  Thibault Saunier <tsaunier@gnome.org>
15152
15153         * configure.ac:
15154           Back to development
15155
15156 === release 1.2.0 ===
15157
15158 2014-03-16 12:46:26 +0100  Thibault Saunier <tsaunier@gnome.org>
15159
15160         * ChangeLog:
15161         * NEWS:
15162         * RELEASE:
15163         * configure.ac:
15164         * ges/ges.c:
15165         * gst-editing-services.doap:
15166           Release 1.2.0
15167
15168 2014-03-15 10:34:17 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15169
15170         * configure.ac:
15171         * ges/ges-version.h.in:
15172         * ges/ges.h:
15173           Properly generate versioning #define-s during autogen
15174
15175 2014-03-14 20:04:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15176
15177         * ges/ges-container.c:
15178         * ges/ges-timeline-element.c:
15179         * tests/check/ges/group.c:
15180           container: Properly handle the case where we could not set parent
15181           In this case we had a FIXME about reverting everything that was done,
15182           implement that FIXME!
15183
15184 2014-03-14 19:59:27 +0100  Andreas Schwab <schwab@linux-m68k.org>
15185
15186         * ges/ges-smart-adder.c:
15187           ges: remove extra semicolon
15188           https://bugzilla.gnome.org/show_bug.cgi?id=726365
15189
15190 2014-03-14 18:48:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15191
15192         * ges/ges-pipeline.c:
15193           pipeline: Always set the encoding profile presence to 1
15194           We currenty do not support multiple tracks with same type in GESPipeline
15195           and we actually need to set the presence field to avoid a scenario where
15196           we have only video in a video track, and no audio in the audio track. So
15197           audiotestsrc is used and we end up encoding the whole audio stream but
15198           no decoded video frame as reached the decodebin src pad, so the pad
15199           has not been created and thus it will not be linked to the encodebin.
15200           On the audio part, the EOS will be emitted so fast that the resulting stream will
15201           not have any video in it as the muxer will not even have a video pad created.
15202           Setting the presence will ensure that the muxer does have a video pad
15203           (because of how encodebin behaves) and thus will create a pad for it
15204           and wait for its EOS.
15205
15206 2014-03-10 11:18:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15207
15208         * docs/libs/ges-sections.txt:
15209         * ges/ges-title-clip.c:
15210         * ges/ges-title-source.c:
15211         * ges/ges-title-source.h:
15212           title-source: Rename ges_title_clip_set_backrgound_colour as appropriate
15213           The method was badly called _clip_ instead of _source_ we have not release the API
15214           so we still can change it.
15215
15216 2014-03-08 11:26:13 +0000  Dan Williams <dcbw@redhat.com>
15217
15218         * ges/ges-project.c:
15219           ges: fix finalize/dispose mixup
15220           https://bugzilla.gnome.org/show_bug.cgi?id=725918
15221
15222 2014-03-07 14:48:06 -0600  Dan Williams <dcbw@redhat.com>
15223
15224         * ges/ges-clip-asset.c:
15225         * ges/ges-container.c:
15226         * ges/ges-formatter.c:
15227         * ges/ges-project.c:
15228         * ges/gstframepositionner.c:
15229           ges: Ensure GObject finalize and dispose methods chain up to parents
15230           https://bugzilla.gnome.org/show_bug.cgi?id=725918
15231
15232 2014-03-07 09:28:16 -0600  Dan Williams <dcbw@redhat.com>
15233
15234         * ges/ges-base-xml-formatter.c:
15235           Fix use-after-free in _free_pending_clip()
15236           https://bugzilla.gnome.org/show_bug.cgi?id=725855
15237
15238 2014-02-28 09:37:01 +0100  Sebastian Dröge <sebastian@centricular.com>
15239
15240         * common:
15241           Automatic update of common submodule
15242           From fe1672e to bcb1518
15243
15244 2014-02-26 04:36:11 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
15245
15246         * docs/design/encoding-research.txt:
15247         * docs/design/metadata.txt:
15248         * ges/ges-pitivi-formatter.c:
15249         * ges/ges-pitivi-formatter.h:
15250           Update the documentation to use Pitivi instead of PiTiVi
15251
15252 2014-02-26 04:17:36 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
15253
15254         * ges/ges-base-effect.c:
15255         * ges/ges-effect-clip.c:
15256         * ges/ges-effect.c:
15257         * ges/ges-test-clip.c:
15258         * ges/ges-text-overlay.c:
15259         * ges/ges-transition-clip.c:
15260           Remove "#" from short-description
15261           It breaks the display in the index.html page.
15262
15263 2014-02-18 22:14:00 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
15264
15265         * ges/ges-asset.c:
15266         * ges/ges-extractable.c:
15267           Minor documentation fixes: GESExtractable, GESAsset
15268
15269 2014-02-26 22:16:13 +0100  Stefan Sauer <ensonic@users.sf.net>
15270
15271         * common:
15272           Automatic update of common submodule
15273           From 1a07da9 to fe1672e
15274
15275 2014-02-18 12:40:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15276
15277         * docs/libs/ges-sections.txt:
15278           docs: Fix documentation about copying timeline elements
15279
15280 2014-02-17 13:33:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15281
15282         * ges/ges-timeline.c:
15283           timeline: Make sure not to add 2 times a TrackElement in the same track
15284           Without that, if a UriClip contains several tracks of a same type (ie.
15285           video or audio...), we would add all the TrackElements to each track
15286           making everything failling as we end up with several GNL sources at
15287           the same position with the same priority.
15288
15289 2014-02-17 12:34:04 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15290
15291         * ges/ges-enums.c:
15292         * ges/ges-enums.h:
15293         * ges/ges-pipeline.c:
15294         * tests/check/ges/integration.c:
15295         * tests/examples/concatenate.c:
15296         * tests/examples/ges-ui.c:
15297         * tests/examples/overlays.c:
15298         * tests/examples/test4.c:
15299         * tests/examples/text_properties.c:
15300         * tests/examples/thumbnails.c:
15301         * tests/examples/transition.c:
15302         * tools/ges-launch.c:
15303           Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality
15304           First, it was not in any namespace, second the name of the enum is
15305           GESPipelineFlags.
15306
15307 2014-02-14 13:20:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15308
15309         * ges/ges-base-xml-formatter.c:
15310           ges: Give a reference to the formatter for the idle callback
15311           This avoid segfault as we are not guaranteed that the formatter will
15312           not be destroyed in the meantime.
15313           + Minor cleanup of handling of private members
15314           https://bugzilla.gnome.org/show_bug.cgi?id=724337
15315
15316 2014-02-09 23:50:25 +0100  Sebastian Dröge <sebastian@centricular.com>
15317
15318         * ges/ges-meta-container.c:
15319         * ges/ges-pitivi-formatter.c:
15320           ges: Remove unused functions
15321
15322 2014-02-08 20:19:53 +0100  Sebastian Dröge <sebastian@centricular.com>
15323
15324         * ges/ges-group.c:
15325           ges-group: Properly check for integer underflows
15326           error: comparison of unsigned expression < 0 is always false
15327
15328 2014-02-08 20:18:11 +0100  Sebastian Dröge <sebastian@centricular.com>
15329
15330         * ges/ges-extractable.c:
15331           ges-extractable: Return NULL instead of G_TYPE_INVALID
15332           The return type of this function is gchar *, not GType
15333
15334 2014-02-05 00:10:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15335
15336         * ges/ges-enums.h:
15337           ges: Some documentation cleanup
15338
15339 2014-02-04 13:58:48 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15340
15341         * tests/check/ges/integration.c:
15342           tests:integration: Fix a race about get_position being called before AYNC_DONE happens
15343
15344 2014-02-04 10:45:58 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
15345
15346         * bindings/python/examples/simple.py:
15347         * docs/libs/ges-sections.txt:
15348         * ges/ges-pipeline.c:
15349         * ges/ges-pipeline.h:
15350         * tests/check/ges/integration.c:
15351         * tests/check/ges/project.c:
15352         * tests/check/ges/test-utils.c:
15353         * tests/examples/concatenate.c:
15354         * tests/examples/ges-ui.c:
15355         * tests/examples/overlays.c:
15356         * tests/examples/simple1.c:
15357         * tests/examples/test1.c:
15358         * tests/examples/test2.c:
15359         * tests/examples/test3.c:
15360         * tests/examples/test4.c:
15361         * tests/examples/text_properties.c:
15362         * tests/examples/thumbnails.c:
15363         * tests/examples/transition.c:
15364         * tools/ges-launch.c:
15365           ges-pipeline: Rename add_timeline to set_timeline
15366           API BREAKAGE:
15367           - ges_pipeline_add_timeline
15368           + ges_pipeline_set_timeline
15369
15370 2014-01-16 15:25:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15371
15372         * ges/ges-project.c:
15373         * ges/ges-uri-asset.c:
15374           uri-asset: Let a chance for user to change URI if the set one is not readable
15375           It sounds like the most logical thing to do in that case.
15376           https://bugzilla.gnome.org/show_bug.cgi?id=721111
15377
15378 2014-01-15 19:12:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15379
15380         * ges/ges-video-source.c:
15381         * ges/ges-video-uri-source.c:
15382           videosource: Always add a deinterlace at the beining of videosrcbin
15383           It might be needed in some cases (for example when decoding prores files) and
15384           it is the way it is done with playbin now. Also deinterlace now properly supports
15385           passtrough mode.
15386
15387 2014-01-27 15:30:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15388
15389         * ges/ges-asset.c:
15390         * tests/check/ges/project.c:
15391         * tests/check/ges/uriclip.c:
15392           ges-asset: Do not forget to give a ref to the registry
15393           + Add test in the testsuite
15394           + Fix broken tests
15395           https://bugzilla.gnome.org/show_bug.cgi?id=721111
15396
15397 2014-01-30 10:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
15398
15399         * common:
15400           Automatic update of common submodule
15401           From d48bed3 to 1a07da9
15402
15403 2014-01-09 18:13:00 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
15404
15405         * ges/ges-track-element.c:
15406           track-element: clamp interpolated keyframe values.
15407
15408 2014-01-10 00:05:01 +0000  Tim-Philipp Müller <tim@centricular.com>
15409
15410         * .gitignore:
15411           .gitignore: add test driver and more test binaries
15412
15413 2013-12-27 10:08:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15414
15415         * ges/ges-base-xml-formatter.c:
15416           base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded
15417           https://bugzilla.gnome.org/show_bug.cgi?id=720040
15418
15419 2013-12-24 15:34:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15420
15421         * docs/libs/ges-sections.txt:
15422         * ges/ges-audio-test-source.h:
15423         * ges/ges-audio-uri-source.h:
15424         * ges/ges-image-source.h:
15425         * ges/ges-internal.h:
15426         * ges/ges-title-source.h:
15427         * ges/ges-video-test-source.h:
15428         * ges/ges-video-uri-source.h:
15429           track-element: Remove constructors for TrackElement from the API
15430           Most of the time the user should not create GESTrackElements
15431           himself, instead he should add a GESAsset to a layer, that will
15432           result in a clip creation and the proper TrackElements to be
15433           created and added to the tracks.
15434           The case of effects and overlays is a bit different as the user should
15435           create the TrackElement and add them to a clip.
15436
15437 2013-12-24 15:08:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15438
15439         * ges/ges-clip.c:
15440         * ges/ges-effect-clip.c:
15441         * ges/ges-effect.c:
15442         * ges/ges-text-overlay-clip.c:
15443         * ges/ges-text-overlay.c:
15444         * ges/ges-timeline.c:
15445         * ges/ges-title-clip.c:
15446         * ges/ges-title-source.c:
15447         * ges/ges-track-element.c:
15448         * ges/ges-track-element.h:
15449         * ges/ges-track.c:
15450           ges: Remove versionning infos now that we start on the 1.X API serie
15451           They are now meaningless, all the current symbols are the basic
15452           ones for the 1.X serie.
15453
15454 2013-12-24 14:34:09 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15455
15456         * ges/ges-base-xml-formatter.h:
15457         * ges/ges-effect-asset.h:
15458         * ges/ges-smart-adder.h:
15459         * ges/ges-smart-video-mixer.h:
15460         * ges/ges-xml-formatter.h:
15461         * ges/gstframepositionner.h:
15462           ges: Add padding for API extension where missing
15463
15464 2013-12-22 22:36:16 +0000  Tim-Philipp Müller <tim@centricular.com>
15465
15466         * autogen.sh:
15467         * common:
15468           Automatic update of common submodule
15469           From dbedaa0 to d48bed3
15470
15471 2013-11-28 15:13:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15472
15473         * ges/ges-project.c:
15474         * ges/ges-timeline.c:
15475           ges: Reimplement 'always create a project to back a timeline'
15476           Keeping it simple, and making sure everything is synchronous
15477
15478 2013-11-28 15:08:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15479
15480         * ges/ges-project.c:
15481         * ges/ges-timeline.c:
15482         * tests/check/ges/backgroundsource.c:
15483         * tests/check/ges/basic.c:
15484         * tests/check/ges/clip.c:
15485         * tests/check/ges/effects.c:
15486         * tests/check/ges/group.c:
15487         * tests/check/ges/layer.c:
15488         * tests/check/ges/mixers.c:
15489         * tests/check/ges/overlays.c:
15490         * tests/check/ges/test-utils.c:
15491         * tests/check/ges/test-utils.h:
15492         * tests/check/ges/text_properties.c:
15493         * tests/check/ges/timelineedition.c:
15494         * tests/check/ges/titles.c:
15495         * tests/check/ges/transition.c:
15496         * tests/check/ges/uriclip.c:
15497           Revert "ges: Always create a project to back a timeline"
15498           This reverts commit 59d83f1a93055391097e7c1fe34f5a39eb8ec625.
15499           Conflicts:
15500           tests/check/ges/backgroundsource.c
15501           tests/check/ges/effects.c
15502           tests/check/ges/overlays.c
15503           tests/check/ges/simplelayer.c
15504           tests/check/ges/text_properties.c
15505           tests/check/ges/titles.c
15506
15507 2013-11-25 15:17:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15508
15509         * ges/ges-project.c:
15510         * ges/ges-timeline.c:
15511           timeline: Add all assets of the clip added to the timeline to the project
15512
15513 2013-11-22 17:49:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15514
15515         * docs/libs/ges-docs.sgml:
15516         * docs/libs/ges-sections.txt:
15517         * docs/libs/ges.types:
15518         * ges/Makefile.am:
15519         * ges/ges-base-effect-clip.c:
15520         * ges/ges-effect-clip.c:
15521         * ges/ges-simple-layer.c:
15522         * ges/ges-simple-layer.h:
15523         * ges/ges-transition-clip.c:
15524         * ges/ges.h:
15525         * tests/check/Makefile.am:
15526         * tests/check/ges/backgroundsource.c:
15527         * tests/check/ges/effects.c:
15528         * tests/check/ges/overlays.c:
15529         * tests/check/ges/simplelayer.c:
15530         * tests/check/ges/text_properties.c:
15531         * tests/check/ges/titles.c:
15532         * tests/examples/concatenate.c:
15533         * tests/examples/ges-ui.c:
15534         * tests/examples/simple1.c:
15535         * tests/examples/test3.c:
15536         * tests/examples/test4.c:
15537         * tests/examples/thumbnails.c:
15538         * tools/ges-launch.c:
15539           Remove GESSimplerLayer, that API should land into GESLayer in the end
15540           The priority handling of clip is now handled by GESLayer itself, and
15541           handling clip as a ordered list should be implemented in GESLayer itself
15542           too, this way the user can decide to switch mode at any time instead of
15543
15544 2013-11-22 17:36:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15545
15546         * ges/ges-layer.c:
15547           layer: Set clip start to the duration of the layer if == TIME_NONE
15548           In the provided start of a clip is GST_CLOCK_TIME_NONE in
15549           ges_layer_add_asset, it means that we want the clip to be
15550           added at the end of the layer
15551
15552 2013-11-22 17:33:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15553
15554         * docs/libs/ges-sections.txt:
15555         * ges/ges-layer.c:
15556         * ges/ges-layer.h:
15557           layer: Add an API to get the total duration of the layer
15558           API:
15559           ges_layer_get_duration
15560
15561 2013-11-22 17:23:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15562
15563           Remove the android/ toplevel directory
15564           To build gstreamer for android we are now using androgenizer which
15565           generates the needed Android.mk files. Androgenizer can be found here:
15566           * http://cgit.collabora.com/git/android/androgenizer.git/
15567
15568 2013-11-13 13:18:00 +0100  Lubosz Sarnecki <lubosz@gmail.com>
15569
15570         * ges/Makefile.am:
15571         * ges/ges-gerror.h:
15572         * ges/ges-timeline.c:
15573         * ges/ges-track-element.c:
15574         * ges/ges-uri-asset.c:
15575         * ges/ges-utils.c:
15576         * ges/ges-utils.h:
15577           gir: fix warnings
15578
15579 2013-11-18 13:41:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15580
15581         * ges/ges-video-uri-source.c:
15582           video-uri-source: Handle interlaced videos
15583           https://bugzilla.gnome.org/show_bug.cgi?id=710168
15584
15585 2013-11-14 16:17:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15586
15587         * tools/ges-launch.c:
15588           ges-launch: Let user set the track types to use
15589
15590 2013-11-09 09:55:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15591
15592         * bindings/python/examples/material.py:
15593           python: Remove old material.py example
15594
15595 2013-11-09 09:51:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15596
15597         * tools/ges-launch.c:
15598           ges-launch: Dot the pipeline on state changes and warnings
15599
15600 2013-11-09 09:49:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15601
15602         * ges/gstframepositionner.c:
15603           framepositionner: Fix the range of properties dealing with number of pixels
15604           This way it is possible to interpolate those values.
15605
15606 2013-11-09 09:47:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15607
15608         * ges/ges-project.c:
15609         * ges/ges-timeline.c:
15610         * tests/check/ges/backgroundsource.c:
15611         * tests/check/ges/basic.c:
15612         * tests/check/ges/clip.c:
15613         * tests/check/ges/effects.c:
15614         * tests/check/ges/group.c:
15615         * tests/check/ges/layer.c:
15616         * tests/check/ges/mixers.c:
15617         * tests/check/ges/overlays.c:
15618         * tests/check/ges/simplelayer.c:
15619         * tests/check/ges/test-utils.c:
15620         * tests/check/ges/test-utils.h:
15621         * tests/check/ges/text_properties.c:
15622         * tests/check/ges/timelineedition.c:
15623         * tests/check/ges/titles.c:
15624         * tests/check/ges/transition.c:
15625         * tests/check/ges/uriclip.c:
15626           ges: Always create a project to back a timeline
15627           And fix all the tests as we need to wait for the project to be loaded
15628           to check the reference count of the timeline (as we keep a ref on the
15629           timeline in project to later emit "loaded" on idle).
15630
15631 2013-11-09 09:46:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15632
15633         * bindings/python/examples/simple.py:
15634           bindings: Cleanup and fix simple python example
15635
15636 2013-11-05 11:23:08 +0000  Tim-Philipp Müller <tim@centricular.com>
15637
15638         * common:
15639           Automatic update of common submodule
15640           From 865aa20 to dbedaa0
15641
15642 2013-10-17 15:16:00 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
15643
15644         * ges/ges-audio-source.c:
15645         * ges/ges-image-source.c:
15646         * ges/ges-pipeline.c:
15647         * ges/ges-smart-adder.c:
15648         * ges/ges-smart-video-mixer.c:
15649         * ges/ges-source.c:
15650         * ges/ges-title-source.c:
15651         * ges/ges-track.c:
15652         * ges/ges-video-track.c:
15653           ges: Fix several memory leaks
15654           https://bugzilla.gnome.org/show_bug.cgi?id=710390
15655
15656 2013-10-30 00:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
15657
15658         * ges/ges-clip.c:
15659           track-element: add start to the position to which we wish we split the bindings.
15660           The bindings split is relative to the beginning of the clip.
15661
15662 2013-10-29 07:59:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15663
15664         * ges/ges-clip.c:
15665           clip: Fix the find_track_element method
15666           What we want is to be able to find a TrackElement by its type, and
15667           possibly specify a Track where to look into.
15668
15669 2013-10-15 10:57:31 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
15670
15671         * ges/ges-extractable.h:
15672         * ges/ges-formatter.h:
15673         * ges/ges-uri-asset.h:
15674           ges-formatter: don't use 'class' as function argument name in headers
15675           It's a keyword in C++ and C++ compilers won't like it.
15676           https://bugzilla.gnome.org/show_bug.cgi?id=710172
15677
15678 2013-10-11 17:00:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15679
15680         * ges/ges-asset.c:
15681         * ges/ges-uri-asset.c:
15682           uri-asset: Check if file exists before trying it as a proxy
15683           This avoids:
15684           1- discovering file that we know do not exist
15685           2- proposing the current proxy path (that failed) as a possible proxy
15686           which lead to errors
15687
15688 2013-10-11 17:05:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15689
15690         * tools/ges-launch.c:
15691           ges-launch: Remember URIS that we tried to discover
15692           So we do not fail several time trying to discover the same URI
15693           Conflicts:
15694           tools/ges-launch.c
15695
15696 2013-10-08 13:45:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15697
15698         * ges/ges-formatter.c:
15699           formatter: Try to use best formatter first
15700
15701 2013-10-09 20:07:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15702
15703         * ges/ges-audio-source.c:
15704           audiosource: Add audioconvert and audioresample before the volume element
15705           https://bugzilla.gnome.org/show_bug.cgi?id=709777
15706
15707 2013-10-01 20:07:10 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
15708
15709         * ges/ges-timeline.c:
15710           timeline: pass the correct argument to disconnect_by_func.
15711           fixes #709205
15712
15713 2013-09-28 21:07:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15714
15715         * configure.ac:
15716           Back to development
15717
15718 === release 1.1.90 ===
15719
15720 2013-09-28 20:49:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15721
15722         * ChangeLog:
15723         * configure.ac:
15724           Release 1.1.90
15725
15726 2013-09-28 18:09:49 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15727
15728         * ges/ges-clip.c:
15729         * ges/ges-clip.h:
15730           clip: Return the newly created TrackElement when adding an asset
15731           This is a minor API change
15732
15733 2013-09-28 15:42:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15734
15735         * ges/ges-timeline.c:
15736           timeline: Add a signal to know when it is commited
15737
15738 2013-09-27 02:56:44 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15739
15740         * ges/ges-clip.c:
15741           clip: split_bindings at position * + inpoint*
15742
15743 2013-09-25 23:52:46 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15744
15745         * ges/ges-video-track.c:
15746           video-track: update gaps framerate along with restriction caps.
15747
15748 2013-09-25 19:48:45 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15749
15750         * ges/ges-base-xml-formatter.c:
15751         * ges/ges-xml-formatter.c:
15752           xml-formatter: add support for restriction caps.
15753
15754 2013-09-05 01:03:51 +0200  Simon Corsin <mathieu.duponchelle@epitech.eu>
15755
15756         * ges/ges-video-source.c:
15757         * ges/gstframepositionner.c:
15758         * ges/gstframepositionner.h:
15759           video-source: Add a videorate in video-source.
15760           And control it in framepositionner.
15761           Conflicts:
15762           ges/ges-video-source.c
15763
15764 2013-09-24 18:35:56 +0100  Tim-Philipp Müller <tim@centricular.net>
15765
15766         * common:
15767           Automatic update of common submodule
15768           From 6b03ba7 to 865aa20
15769
15770 2013-09-22 21:56:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15771
15772         * tests/check/ges/clip.c:
15773         * tests/check/ges/layer.c:
15774           tests: Make sure not to test freed objects type
15775
15776 2013-09-16 13:30:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15777
15778         * ges/ges-pipeline.c:
15779           pipeline: Let some queuing in encodebin
15780           It is sometimes necessary
15781
15782 2013-09-16 11:19:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15783
15784         * ges/ges-pitivi-formatter.c:
15785         * tests/examples/ges-ui.c:
15786           examples: Make project loading more generic
15787           Pitivi formatter is deprecated, do not use it by default
15788
15789 2013-09-16 11:16:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15790
15791         * docs/libs/ges-docs.sgml:
15792         * docs/libs/ges-sections.txt:
15793         * ges/Makefile.am:
15794         * ges/ges.c:
15795         * ges/ges.h:
15796         * tests/examples/ges-ui.c:
15797         * tests/examples/ges-ui.glade:
15798           Revert "ges: Disable the Pitivi formatter"
15799           This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446.
15800           Let's just keep it... it does not cost anything.
15801
15802 2013-09-20 16:19:06 +0200  Edward Hervey <edward@collabora.com>
15803
15804         * common:
15805           Automatic update of common submodule
15806           From b613661 to 6b03ba7
15807
15808 2013-09-19 18:46:26 +0100  Tim-Philipp Müller <tim@centricular.net>
15809
15810         * common:
15811           Automatic update of common submodule
15812           From 74a6857 to b613661
15813
15814 2013-09-19 17:39:44 +0100  Tim-Philipp Müller <tim@centricular.net>
15815
15816         * common:
15817           Automatic update of common submodule
15818           From 12af105 to 74a6857
15819
15820 2013-09-14 04:19:57 +0200  Joris Valette <joris.valette@gmail.com>
15821
15822         * tests/check/ges/timelineedition.c:
15823           tests: timelineedition: cast start and duration values as guint64
15824
15825 2013-09-13 20:38:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15826
15827         * tools/ges-launch.c:
15828           ges-launch: Handle path for project uri
15829
15830 2013-09-13 20:37:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15831
15832         * ges/ges-xml-formatter.c:
15833           formatter: Keep timeline duration as a meta
15834
15835 2013-09-12 18:34:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15836
15837         * ges/ges-project.c:
15838         * tools/ges-launch.c:
15839           ges-launch: Make it possible to provid pathes to look for moved asset
15840           For example if a project was sent from someone else thus the pates in
15841           there are meaningless on the other computer, we need to be able
15842           to specify a list of pathes where the files are.
15843           + Fix documentation
15844
15845 2013-09-12 09:05:51 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
15846
15847         * ges/ges-pipeline.c:
15848           ges-pipeline: Don't unref buffer obtained from a GstSample
15849           https://bugzilla.gnome.org/show_bug.cgi?id=707914
15850
15851 2013-09-10 18:17:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15852
15853         * tests/check/ges/integration.c:
15854           tests: integration: set restriction_caps on the video encoding profile
15855           We need this cause now videomixer renegotiates downstream.
15856
15857 2013-09-09 12:47:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15858
15859         * ges/ges-pipeline.c:
15860         * ges/ges.c:
15861           pipeline: Create it through a factory
15862           Making it possible to use it with GstValidate LD_PRELOAD feature
15863
15864 2013-09-09 12:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15865
15866         * docs/libs/ges-sections.txt:
15867         * ges/ges-pipeline.c:
15868         * ges/ges-pipeline.h:
15869         * tests/examples/thumbnails.c:
15870           pipeline: Finnish renaming from GESTimelinePipeline
15871
15872 2013-09-08 19:27:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15873
15874         * tests/check/ges/timelineedition.c:
15875           tests: timelineedition: Minor cleanups
15876
15877 2013-09-08 19:19:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15878
15879         * ges/ges-timeline.c:
15880           timeline: Make sure we do not move object when only trimming
15881           We were missing a few checks so that we do not move objects when their
15882           duration is equal to the max duration, or 0
15883
15884 2013-09-07 12:59:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15885
15886         * ges/ges-timeline.c:
15887           timeline: Avoid setting duration > max_duration when rippling
15888           We should use the trimming method to set duration to make sure to avoid
15889           going over the max duration.
15890           Also avoid computing when setting duration to the same old value.
15891
15892 2013-09-07 02:11:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15893
15894         * ges/ges-clip.c:
15895         * ges/ges-container.c:
15896         * ges/ges-container.h:
15897         * ges/ges-group.c:
15898         * ges/ges-timeline.c:
15899         * tests/check/ges/timelineedition.c:
15900           ges: Handle trimming in groups
15901           This was broken, clips where moving all around, make it behave properly.
15902
15903 2013-09-07 02:10:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15904
15905         * ges/ges-timeline.c:
15906           timeline: Make ripple start be trimming
15907           This is a more natural behaviour as a user instead of doing nothing at
15908           all.
15909
15910 2013-09-03 20:50:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15911
15912         * ges/ges-audio-source.c:
15913         * ges/ges-video-source.c:
15914           ges: Make GESAudioSource and GESVideoSource abstract
15915
15916 2013-08-22 23:06:38 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15917
15918         * ges/gstframepositionner.c:
15919           gstframepositionner: correctly tag metadata.
15920           We do not use GST_VIDEO_META_TAG_STR as it would mean depending on
15921           GstVideo which is not the case right now
15922
15923 2013-09-01 12:19:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15924
15925         * ges/ges-video-source.c:
15926           videosource: Make sure to update z-order when layer priority changes
15927           Conflicts:
15928           ges/ges-video-source.c
15929
15930 2013-09-01 12:18:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15931
15932         * ges/ges-timeline-element.c:
15933         * ges/ges-timeline-element.h:
15934           timeline-element: Add a set_parent vmethod
15935           API:
15936           GESTimelineElment->set_parent vmethod
15937
15938 2013-08-29 11:35:30 +0200  Simon Corsin <simoncorsin@gmail.com>
15939
15940         * tests/check/ges/timelineedition.c:
15941           tests: timelineedition: Add a test_scaling.
15942           It will check that the clip updates its size correctly.
15943
15944 2013-08-25 17:08:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15945
15946         * tests/check/ges/test-utils.c:
15947         * tests/check/ges/test-utils.h:
15948           test-utils: Adds a utility function to quickly check the timeline.
15949
15950 2013-08-15 20:12:30 +0200  Simon Corsin <simoncorsin@gmail.com>
15951
15952         * ges/ges-video-transition.c:
15953           videotransition: No need to hard set width and height anymore.
15954
15955 2013-08-21 11:32:45 +0200  Simon Corsin <simoncorsin@gmail.com>
15956
15957         * ges/ges-video-source.c:
15958         * ges/gstframepositionner.c:
15959         * ges/gstframepositionner.h:
15960           gstframepositionner: Install width and height properties.
15961           + And manage them properly.
15962
15963 2013-08-17 14:57:15 +0200  Simon Corsin <simoncorsin@gmail.com>
15964
15965         * ges/ges-audio-track.c:
15966         * ges/ges-internal.h:
15967         * ges/ges-track.c:
15968         * ges/ges-track.h:
15969           ges-track: Add the notion of resriction caps to GESTrack
15970           This way we can let the user determine what he want to come out of the
15971           track.
15972           API:
15973           - ges_track_set_caps (The track caps are now construct only)
15974           + ges_track_set_restriction_caps
15975           + ges_track_get_restriction_caps
15976           + GESTrack.props.restriction_caps
15977
15978 2013-07-09 15:31:15 +0200  Simon Corsin <simoncorsin@gmail.com>
15979
15980         * docs/libs/ges-docs.sgml:
15981         * docs/libs/ges-sections.txt:
15982         * docs/libs/ges.types:
15983         * ges/Makefile.am:
15984         * ges/ges-audio-source.c:
15985         * ges/ges-audio-source.h:
15986         * ges/ges-audio-test-source.c:
15987         * ges/ges-audio-test-source.h:
15988         * ges/ges-audio-uri-source.c:
15989         * ges/ges-audio-uri-source.h:
15990         * ges/ges-image-source.c:
15991         * ges/ges-image-source.h:
15992         * ges/ges-source.c:
15993         * ges/ges-source.h:
15994         * ges/ges-title-source.c:
15995         * ges/ges-title-source.h:
15996         * ges/ges-types.h:
15997         * ges/ges-uri-asset.c:
15998         * ges/ges-uri-clip.c:
15999         * ges/ges-video-source.c:
16000         * ges/ges-video-source.h:
16001         * ges/ges-video-test-source.c:
16002         * ges/ges-video-test-source.h:
16003         * ges/ges-video-uri-source.c:
16004         * ges/ges-video-uri-source.h:
16005         * ges/ges.h:
16006         * tests/check/ges/uriclip.c:
16007           GES: Add GESVideoSource and GESAudioSource base classes
16008           + Update documentation.
16009           + Implements subclasses audio-uri-source and video-uri-source
16010
16011 2013-07-03 18:27:00 +0200  Simon Corsin <simoncorsin@gmail.com>
16012
16013         * ges/ges-audio-test-source.c:
16014         * ges/ges-video-test-source.c:
16015           testsource: Handle child properties as child properties
16016           Makes $make check pass.
16017           Standardizes property handling.
16018
16019 2013-07-02 11:12:00 +0200  Simon Corsin <simoncorsin@gmail.com>
16020
16021         * ges/ges-internal.h:
16022         * ges/ges-source.c:
16023           source: Make a ges_source_create_topbin internal helper method
16024
16025 2013-06-27 14:20:00 +0200  Simon Corsin <simoncorsin@gmail.com>
16026
16027         * ges/ges-audio-test-source.c:
16028         * ges/ges-image-source.c:
16029         * ges/ges-source.c:
16030         * ges/ges-source.h:
16031         * ges/ges-title-source.c:
16032         * ges/ges-uri-source.c:
16033         * ges/ges-uri-source.h:
16034         * ges/ges-video-test-source.c:
16035           ges-source: Move common elements handling to the base class
16036           + And port all the subclasses
16037
16038 2013-09-02 13:57:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16039
16040         * ges/ges-container.c:
16041           container: Do not forget to initialize the timeline before using it
16042
16043 2013-09-02 00:19:30 +0100  Tim-Philipp Müller <tim@centricular.net>
16044
16045         * ges/ges-xml-formatter.c:
16046           ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale()
16047           Libraries shouldn't use setlocale().
16048
16049 2013-09-01 00:46:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16050
16051         * ges/ges-xml-formatter.c:
16052           xml-formatter: set LC_NUMERIC locale before saving values.
16053           Avoiding to save ',' instead of '.' for floats in certain locals
16054
16055 2013-08-29 23:45:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16056
16057         * ges/ges-video-transition.c:
16058           video-transition: Keep switch transition type simple
16059           Also make sure there is a proper default value for transition type.
16060
16061 2013-08-30 20:32:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16062
16063         * tools/ges-launch.c:
16064           launch: Simplify encoding profile description
16065           Use a 'simple' synthax to describe encoding profiles
16066
16067 2013-08-30 20:03:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16068
16069         * tools/ges-launch.c:
16070           launch: Make it easier to render project
16071           Now providing an output uri is enough to tell that you want to render.
16072           It will use project rendering infos when possible, missing a way to
16073           specify which info if various are disponnible (we use the first one
16074           right now).
16075           + Make options more logical now, -l mean --load, and -r means repeat
16076
16077 2013-08-30 18:45:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16078
16079         * ges/ges-timeline.c:
16080           timeline: No autotrans between elements in same toplevel container
16081           This makes no sense, we ended up creating/removing tons of transition
16082           while moving groups
16083
16084 2013-08-29 11:10:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16085
16086         * docs/libs/ges-docs.sgml:
16087         * docs/libs/ges-sections.txt:
16088         * ges/Makefile.am:
16089         * ges/ges.c:
16090         * ges/ges.h:
16091         * tests/examples/ges-ui.c:
16092         * tests/examples/ges-ui.glade:
16093           ges: Disable the Pitivi formatter
16094           It lacks to many feature and the code is too bad, desactivation until
16095           someone comes and fix it... The code should be removed if it never
16096           happens
16097
16098 2013-08-28 19:56:29 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16099
16100         * ges/ges-clip.c:
16101           ges-clip: when a child, is removed, disconnect from its notifies.
16102
16103 2013-08-27 19:12:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16104
16105         * tests/check/ges/integration.c:
16106           tests: Make use of g_assert_no_error when it makes sense
16107
16108 2013-08-27 18:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16109
16110         * tests/check/Makefile.am:
16111           tests: Let use 20 sec to execute tests
16112
16113 2013-08-26 23:31:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16114
16115         * docs/libs/ges-sections.txt:
16116         * ges/ges-base-effect.c:
16117         * ges/ges-effect.c:
16118         * ges/ges-track-element.c:
16119         * ges/ges-track-element.h:
16120         * ges/ges-uri-source.c:
16121           trackelement: Simplify the way we handle children properties
16122           So subclass do not have to implement a new logic all the time, but
16123           instead can use a simple method to add properties as needed.
16124
16125 2013-08-26 19:26:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16126
16127         * docs/libs/ges-sections.txt:
16128         * ges/ges-clip.c:
16129         * ges/ges-clip.h:
16130         * ges/ges-effect-clip.c:
16131         * ges/ges-test-clip.c:
16132         * ges/ges-text-overlay-clip.c:
16133         * ges/ges-title-clip.c:
16134         * ges/ges-track-element.c:
16135         * ges/ges-transition-clip.c:
16136         * ges/ges-uri-clip.c:
16137           clip: Remove the ges_clip_fill_track method
16138           Its was only use by the old custom source which is dead now.
16139           API:
16140           Remove ges_clip_fill_track
16141           https://bugzilla.gnome.org/show_bug.cgi?id=706855
16142
16143 2013-08-26 19:15:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16144
16145         * docs/libs/ges-docs.sgml:
16146         * docs/libs/ges-sections.txt:
16147         * docs/libs/ges.types:
16148         * ges/Makefile.am:
16149         * ges/ges-custom-source-clip.c:
16150         * ges/ges-custom-source-clip.h:
16151         * ges/ges-types.h:
16152         * ges/ges.h:
16153         * tests/check/ges/basic.c:
16154         * tests/check/ges/clip.c:
16155         * tests/check/ges/layer.c:
16156         * tests/check/ges/simplelayer.c:
16157         * tests/check/ges/timelineedition.c:
16158           ges: Remove custom clip
16159           If you want a custom clip then you have to subclass GESClip,
16160           This class was pre historicall and only used for testing purposes, we
16161           have GESTestClip for that.
16162           https://bugzilla.gnome.org/show_bug.cgi?id=706855
16163
16164 2013-08-26 19:25:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16165
16166         * acinclude.m4:
16167           Remove acinclude.m4 as we do not use it
16168           and it is anyway removed by autogen.sh
16169
16170 2013-08-26 18:56:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16171
16172         * tests/check/ges/integration.c:
16173           integration: Add titles test
16174
16175 2013-08-26 17:41:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16176
16177         * bindings/python/gi/overrides/GES.py:
16178           python: Do not initialize GES at import time
16179
16180 2013-08-24 18:21:26 +0100  Tim-Philipp Müller <tim@centricular.net>
16181
16182         * tests/check/ges/test-utils.c:
16183           tests: fix NULL pointer dereference, ternary operator silliness and message type use
16184
16185 2013-08-24 11:39:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16186
16187         * tests/check/ges/test-utils.c:
16188           tests: Give more debugging info when samples could not be generated
16189
16190 2013-08-24 02:41:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16191
16192         * tests/check/Makefile.am:
16193         * tests/check/ges/project.c:
16194           tests: Fix make distcheck
16195           We need to make sure that we can write to the directory where we save
16196           project files, so doing it in the tmp folder.
16197           + Properly dist test data files
16198
16199 2013-08-13 18:05:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16200
16201         * ges/ges-clip.c:
16202         * ges/ges-internal.h:
16203         * ges/ges-track-element.c:
16204           trackelement: split bindings correctly.
16205
16206 2013-08-13 17:57:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16207
16208         * ges/ges-track-element.c:
16209           trackelement: update control bindings correctly.
16210           When duration or inpoint change, we need to remove edge control points,
16211           and set new control points with interpolated values.
16212           Also when duration == 0, we need to remove all control points, as otherwise
16213           the controller will raise !is_end assertions.
16214           It's the duty of the application to set keyframes back when duration gets
16215           != 0 again.
16216
16217 2013-08-12 21:25:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16218
16219         * ges/ges-container.c:
16220           container: resort children after prepending an element.
16221
16222 2013-08-12 16:13:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16223
16224         * ges/ges-timeline.c:
16225           timeline: when there are no objects anymore, set duration to 0.
16226
16227 2013-08-12 15:01:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16228
16229         * ges/ges-audio-track.c:
16230         * ges/ges-audio-track.h:
16231           ges-audio-track: Change contructor prototype.
16232           We return an AudioTrack.
16233
16234 2013-08-11 20:06:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16235
16236         * docs/libs/ges-sections.txt:
16237         * ges/ges-pipeline.c:
16238         * ges/ges-pipeline.h:
16239           pipeline: add a get_mode method.
16240
16241 2013-08-07 19:37:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16242
16243         * ges/ges-base-xml-formatter.c:
16244         * ges/ges-internal.h:
16245         * ges/ges-xml-formatter.c:
16246           basexmlformatter: Only set timeline auto transitions when done loading.
16247
16248 2013-08-07 16:12:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16249
16250         * tests/check/ges/integration.c:
16251           integration: make test_basic be two concatenated clips.
16252
16253 2013-08-20 08:22:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16254
16255         * ges/ges-formatter.c:
16256           formatter: Plug leaks in the can_save_to_uri method
16257           https://bugzilla.gnome.org/show_bug.cgi?id=679941
16258
16259 2013-08-19 15:13:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16260
16261         * ges/ges-pipeline.c:
16262           pipeline: Remove the dynamic lock
16263           We actually do not need it has everywhere where we would need it we are
16264           already locked against the timeline.dyn_lock, we need to make sure it is
16265           always the case in the future.
16266           The hierarchy of the mutex was wrong and could possibly lead to
16267           deadlocks
16268
16269 2013-08-19 15:12:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16270
16271         * ges/ges-formatter.c:
16272         * ges/ges-formatter.h:
16273           formatter: Remove the unsed can_save_uri vmethod
16274           This virtual method does not make much sense right now, we might need it
16275           again later, but most probably with a sensibly different API so removing
16276           it for now.
16277
16278 2012-07-20 14:19:01 +0200  Paul Lange <palango@gmx.de>
16279
16280         * ges/ges-formatter.c:
16281           ges-formatter: Check if directory of URI is writeable
16282           https://bugzilla.gnome.org/show_bug.cgi?id=679941
16283
16284 2013-08-06 18:35:24 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16285
16286         * tests/check/ges/integration.c:
16287           tests: integration: Rework the way we handle seeking while fully paused
16288           The idea is that we should first play until the time we reach the first
16289           position, at that point we PAUSE the pipeline, then, afterward do the
16290           seeks as asked.
16291           If we get the position before the ASYNC DONE, just accept it.
16292
16293 2013-08-05 01:07:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16294
16295         * tests/check/ges/integration.c:
16296           tests: integration: PNG file was renamed to png.png
16297
16298 2013-08-04 17:46:33 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16299
16300         * tests/check/ges/integration.c:
16301           tests: integration: Add a list tests only option
16302           Also add an empty filed in the GOptionEntry array avoiding segfaults
16303
16304 2013-08-02 14:23:13 +0200  Lubosz Sarnecki <lubosz@gmail.com>
16305
16306         * configure.ac:
16307           build: add subdir-objects to AM_INIT_AUTOMAKE
16308           Fixes warnings with automake 1.14
16309           https://bugzilla.gnome.org/show_bug.cgi?id=705350
16310
16311 2013-08-04 17:35:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16312
16313         * tests/check/ges/integration.c:
16314           tests: integration: Only use 2 layers for the mixing for now
16315           + Call the TSuite "integration" instead of "render"
16316
16317 2013-08-04 16:14:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16318
16319         * tests/check/ges/integration.c:
16320           tests: check: All assets moved to assets/
16321
16322 2013-08-03 17:01:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16323
16324         * tests/check/ges/integration.c:
16325           tests: integration: Make it possible to list all avalaible tests
16326           You can not use make check-integration --list-tests, you have to use
16327           ./integration --list-tests instead
16328
16329 2013-08-02 14:16:26 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16330
16331         * ges/ges-timeline.c:
16332           timeline: Add support for group-id in the stream-start event
16333
16334 2013-08-01 18:14:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16335
16336         * tests/check/ges/integration.c:
16337           Fix compilation
16338
16339 2013-08-01 17:56:16 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16340
16341         * tests/check/ges/integration.c:
16342           tests: integration: Avoid leak
16343
16344 2013-08-01 17:47:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16345
16346         * tests/check/ges/integration.c:
16347           tests: integration: Do not forget to set encoding profiles
16348
16349 2013-07-18 23:09:51 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
16350
16351         * tests/check/ges/integration.c:
16352           integration: add mixing tests
16353           Add a new test that creates a given number of layers. Each layer has the same
16354           assets / clips shifted by a different amount in the timeline. Alpha and volume
16355           properties are different for each layer. This test is similar to the mixer
16356           example in:
16357           http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py
16358           We should be able to add more clips to each layer, but this example test only
16359           tests mixing 1 clip across 4 layers.
16360           Conflicts:
16361           tests/check/ges/integration.c
16362
16363 2013-08-01 11:31:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16364
16365         * tests/check/ges/integration.c:
16366           tests/integration: display test name when running it.
16367
16368 2013-08-01 11:32:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16369
16370         * tests/check/assets/png.png:
16371         * tests/check/ges/integration.c:
16372           tests/integration: add an asset directory.
16373
16374 2013-07-23 01:50:28 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
16375
16376         * tests/check/ges/integration.c:
16377           integration: add seek tests to paused pipeline (no playing)
16378           This second set of seeking tests performs the seeks in a PAUSED
16379           pipeline. After all seeks are successful, the pipeline is resumed so that the
16380           test does not timeout.
16381           Conflicts:
16382           tests/check/ges/integration.c
16383
16384 2013-07-19 00:40:00 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
16385
16386         * tests/check/ges/integration.c:
16387           integration: add paused pipeline seek tests
16388
16389 2013-07-16 19:42:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16390
16391         * tests/check/ges/integration.c:
16392           tests/integration: adds image_filename in the test generation macro
16393
16394 2013-07-27 10:18:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16395
16396         * ges/ges-project.c:
16397           project: Make sure error-loading-asset is emited when needed
16398           In case ges_project_try_updating_id would be called from outside ges-project the signal
16399           was not emitted, change that.
16400           + Add some debugging
16401
16402 2013-07-24 22:37:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16403
16404         * docs/libs/ges-sections.txt:
16405         * ges/ges-timeline.c:
16406         * ges/ges-timeline.h:
16407           timeline: Add methods to get and set the snapping distance
16408
16409 2013-07-24 14:26:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16410
16411         * ges/ges-clip.c:
16412         * ges/ges-internal.h:
16413         * ges/ges-track-element.c:
16414           clip: Fix the spliting method
16415           We should make sure that the newly created trackelement are inside
16416           a container when adding them to as this is needed for GESUriClip-s.
16417           Also do not try to set a child property on the TrackElement itself.
16418           https://bugzilla.gnome.org/show_bug.cgi?id=703152
16419
16420 2013-07-23 19:20:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16421
16422         * tests/check/ges/integration.c:
16423           tests: integration: Let the user mute the tests when needed
16424           Add an environment variable so the user can make sur that
16425           integration tests use fakesinks instead of real sinks
16426
16427 2013-07-22 20:06:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16428
16429         * tests/check/ges/mixers.c:
16430           tests: Make sure we can have the results into an XML file
16431
16432 2013-07-21 21:41:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16433
16434         * ges/ges-pipeline.c:
16435           pipeline: Check that the profile could actually be set on the encodebin
16436           Setting the profile on an encodebin can fail, and if that happens, there
16437           will be no profile set at all, we should return FALSE in GESPipeline
16438           when that happens
16439
16440 2013-07-01 16:27:54 +0200  Lubosz Sarnecki <lubosz@gmail.com>
16441
16442         * android/ges.mk:
16443         * docs/libs/architecture.xml:
16444         * docs/libs/ges-docs.sgml:
16445         * docs/libs/ges-sections.txt:
16446         * docs/libs/ges.types:
16447         * ges/Makefile.am:
16448         * ges/ges-enums.h:
16449         * ges/ges-pipeline.c:
16450         * ges/ges-pipeline.h:
16451         * ges/ges-types.h:
16452         * ges/ges.h:
16453         * tests/check/ges/basic.c:
16454         * tests/check/ges/integration.c:
16455         * tests/check/ges/mixers.c:
16456         * tests/check/ges/project.c:
16457         * tests/check/ges/test-utils.c:
16458         * tests/check/ges/test-utils.h:
16459         * tests/examples/concatenate.c:
16460         * tests/examples/ges-ui.c:
16461         * tests/examples/overlays.c:
16462         * tests/examples/simple1.c:
16463         * tests/examples/test1.c:
16464         * tests/examples/test2.c:
16465         * tests/examples/test3.c:
16466         * tests/examples/test4.c:
16467         * tests/examples/text_properties.c:
16468         * tests/examples/thumbnails.c:
16469         * tests/examples/transition.c:
16470         * tools/ges-launch.c:
16471           Rename GESTimelinePipeline to GESPipeline
16472           rename ges_timeline_pipeline methods to ges_pipeline
16473
16474 2013-07-17 22:48:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16475
16476         * tests/check/ges/integration.c:
16477           tests: integration: Add some pipeline dumps
16478           When we go to PLAYING, or when we get an error on the bus
16479           + Activate the hack so that we dump the pipeline on first buffer
16480           pushed by the smart adder
16481
16482 2013-07-17 22:47:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16483
16484         * tests/check/ges/integration.c:
16485           tests: integration: Add video/audio only basic tests
16486
16487 2013-07-17 20:54:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16488
16489         * ges/ges-uri-asset.c:
16490         * tests/check/ges/integration.c:
16491           tests: integration: Give some more information to user on errors
16492
16493 2013-07-17 18:34:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16494
16495         * tests/check/ges/integration.c:
16496           tests: intergration: Add some more encoding profiles
16497
16498 2013-07-17 16:09:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16499
16500         * tests/check/ges/integration.c:
16501           tests: integration: Give the user more details about failure when checking transcoded file
16502
16503 2013-07-17 16:06:09 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16504
16505         * tests/check/ges/integration.c:
16506           tests: integration: Be more precise with namings
16507           Fully define formats in the namings
16508           + Add an mp3 + h264 in mov test
16509
16510 2013-07-17 13:06:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16511
16512         * tests/check/ges/integration.c:
16513           tests: integration: Refactor and make easier to add encoding profiles
16514
16515 2013-07-17 12:31:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16516
16517         * tests/check/Makefile.am:
16518         * tests/check/ges/integration.c:
16519           tests: integration: Add audio/video only seeking tests
16520
16521 2013-07-17 12:05:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16522
16523         * tests/check/ges/integration.c:
16524           tests: integration: Remove the effect in test_seeking
16525           It complexifies the test but this is not what we actually want in
16526           that test
16527
16528 2013-07-16 21:58:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16529
16530         * tests/check/ges/integration.c:
16531           tests: Remove prints
16532           And use GST_DEBUG and friends instead
16533
16534 2013-07-14 14:03:46 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
16535
16536         * tests/check/ges/integration.c:
16537           integration: some fixes for seek tests
16538           - Use g_list_remove_link so that ordering of seeks is not mandatory
16539           - use g_slice allocator for SeekInfo structs
16540           - Fix leak in freeing seek list
16541           - Check for NULL seeks at end of test, otherwise fail and free failed seeks
16542
16543 2013-07-13 15:15:04 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
16544
16545         * tests/check/ges/integration.c:
16546           integration: add SeekInfo and get_position callback for seek tests
16547           A Seekinfo structure consists of 2 fields:
16548           - position: the position to seek to
16549           - seeking_position: the position to perform the seek from
16550           Seeks can be appended to a global list e.g. from code:
16551           seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND));
16552           seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND));
16553           seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND));
16554           The get_position callback checks the current position and attempts to perform
16555           the corresponding seek with gst_element_seek_simple
16556
16557 2013-07-02 20:50:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16558
16559         * ges/ges-uri-clip.c:
16560           ges-uri-clip: Add the possibility to specify an assets directory
16561           through the GES_TESTING_ASSETS_DIRECTORY environment variable.
16562
16563 2013-07-12 19:44:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16564
16565         * tests/check/ges/integration.c:
16566           tests: Simplifie integration tests using macros all around
16567
16568 2013-04-26 00:03:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16569
16570         * Makefile.am:
16571         * tests/check/Makefile.am:
16572         * tests/check/ges/integration.c:
16573         * tests/check/ges/test-utils.c:
16574         * tests/check/ges/test-utils.h:
16575           tests: Add integration tests
16576           Those are test with real media files, they are run separetely from other
16577           unit tests using the make check-integration command (can be done from
16578           the toplevel directory)
16579
16580 2013-04-28 00:22:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16581
16582         * tests/check/ges/test-utils.c:
16583         * tests/check/ges/test-utils.h:
16584           test-utils: Add test file generation code.
16585
16586 2013-06-28 15:49:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16587
16588         * ges/ges-track-element.c:
16589           track-element: No need to log when prio == MIN_GNL_PRIO.
16590
16591 2013-06-27 23:33:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16592
16593         * ges/gstframepositionner.c:
16594           framepositionner: fix messup with propname enum.
16595
16596 2013-06-26 23:23:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16597
16598         * ges/ges-track.c:
16599         * ges/ges-track.h:
16600           track: Make it possible to disable the mixing feature
16601           API:
16602           ges_track_set_mixing
16603           ges_track_get_mixing
16604
16605 2013-06-29 00:17:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16606
16607         * ges/ges-timeline.c:
16608           timeline: create_transitions_on_layer *before* actually commiting
16609           Everything need to be in place before commiting, otherwize it makes no
16610           sense at all.
16611
16612 2013-07-12 11:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16613
16614         * ges/ges-group.c:
16615         * ges/ges-group.h:
16616           group: Add an empty group constructor
16617           As it is more intuitive for users.
16618           API:
16619           ges_group_new
16620
16621 2013-07-10 23:33:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16622
16623         * ges/ges-clip.c:
16624         * ges/ges-container.c:
16625         * ges/ges-group.c:
16626           container/group/clip: Allow creating an empty group.
16627           This is a legitimate use case.
16628
16629 2013-07-10 21:24:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16630
16631         * ges/ges-clip.c:
16632         * ges/ges-container.c:
16633         * ges/ges-container.h:
16634         * ges/ges-group.c:
16635         * ges/ges-timeline.c:
16636           container: Add a 'recursive' argument to the get_children method
16637           API:
16638           - ges_container_get_children (GESContainer *container);
16639           + ges_container_get_children (GESContainer *container, gboolean recurse);
16640
16641 2013-07-11 02:16:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16642
16643         * ges/ges-group.c:
16644           group: set priv->setting_value to TRUE when moving ourselves in _child_removed
16645
16646 2013-07-10 23:15:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16647
16648         * ges/ges-timeline-element.c:
16649         * tests/check/ges/group.c:
16650           timelineelement: Make sure that we will never set a negative start
16651           Currently we can end up overflowing the start of others child of our
16652           parent, avoid that making sure we can set our start to what was
16653           requested by the user before actually doing it
16654           + Add a test
16655
16656 2013-07-09 21:30:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16657
16658         * ges/ges-timeline.c:
16659           timeline: Append missing layers when moving groups between layers
16660           This was a missing feature of the newly added groups
16661
16662 2013-06-26 17:08:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16663
16664         * docs/libs/ges-docs.sgml:
16665         * docs/libs/ges-sections.txt:
16666         * ges/Makefile.am:
16667         * ges/ges-clip.c:
16668         * ges/ges-container.c:
16669         * ges/ges-container.h:
16670         * ges/ges-group.c:
16671         * ges/ges-group.h:
16672         * ges/ges-internal.h:
16673         * ges/ges-timeline-element.c:
16674         * ges/ges-timeline.c:
16675         * ges/ges-types.h:
16676         * ges/ges.c:
16677         * ges/ges.h:
16678         * tests/check/Makefile.am:
16679         * tests/check/ges/basic.c:
16680         * tests/check/ges/clip.c:
16681         * tests/check/ges/group.c:
16682         * tests/check/ges/test-utils.h:
16683         * tests/check/ges/timelineedition.c:
16684           ges: Implement a GESGroup class, subclass of GESContainer
16685           The GESGroup class is used to group various GESContainer
16686           together, it can contain either GESClips or GESGroup or both.
16687
16688 2013-07-07 22:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16689
16690         * ges/ges-xml-formatter.c:
16691           xml-formatter: Indent formatted files
16692
16693 2013-07-03 18:33:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16694
16695         * docs/libs/ges-sections.txt:
16696         * ges/ges-timeline-element.c:
16697         * ges/ges-timeline-element.h:
16698           timeline-element: Add a method to get the topelevel parent of an element
16699           API:
16700           ges_timeline_element_get_toplevel_parent
16701
16702 2013-07-03 12:48:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16703
16704         * tests/check/ges/basic.c:
16705         * tests/check/ges/clip.c:
16706         * tests/check/ges/test-utils.c:
16707         * tests/check/ges/test-utils.h:
16708         * tests/check/ges/timelineedition.c:
16709         * tests/check/ges/transition.c:
16710           tests: More safely check if objects where destroyed
16711           Check if an object rthat has already been freed has been destroyed is not safe.
16712           Add a helper function that uses weak reference to check that objects that are expected
16713           to be destroyed when unrefing an object are actually destroyed.
16714
16715 2013-07-02 19:47:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16716
16717         * ges/ges-clip.c:
16718           clip: Emit the notify::layer signal only when actually needed
16719           That means:
16720           - only when we do change layer
16721           - At the end of moving between two layers
16722
16723 2013-07-02 10:56:40 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16724
16725         * ges/ges-clip.c:
16726           clip: Avoid list corruption when grouping objects
16727           We are currently iterating over a list that is modified in the same
16728           method, we have to get a copy of the list, and iterate over the copy.
16729
16730 2013-07-01 20:35:39 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16731
16732         * ges/ges-clip.c:
16733         * ges/ges-internal.h:
16734           clip: Add an internal method to easily get the priority of the layer the clip is in
16735
16736 2013-07-01 17:57:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16737
16738         * ges/ges-clip.c:
16739         * ges/ges-container.c:
16740         * ges/ges-container.h:
16741           container: Remove the get_priority_range vmethod
16742           We now let full control to subclasses so we do not need it anymore.
16743
16744 2013-07-01 17:51:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16745
16746         * ges/ges-clip.c:
16747         * ges/ges-container.c:
16748         * ges/ges-container.h:
16749           container: Let full control of children priorities to subclasses
16750           For that we make the children_control_mode a protected filed, directly usable by
16751           subclasses, removing the method to set it.
16752           And we let the subclass set and get the priority offsets to the container class.
16753
16754 2013-07-01 16:19:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16755
16756         * ges/ges-track.c:
16757           track: Make sure that new gaps are filled before removing the old ones
16758           Currently we can end up having gaps in track as the first step of the
16759           gap filling method removes currently set gaps.
16760
16761 2013-06-29 19:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16762
16763         * ges/ges-clip.c:
16764         * tests/check/ges/effects.c:
16765           clip: Handle child priority offsets when setting priority
16766
16767 2013-06-28 19:17:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16768
16769         * ges/ges-container.c:
16770           container: Do not allow adding an element to a container if it already has a parent
16771           This should never happen, an element can have 1 and only 1 parent.
16772
16773 2013-06-28 19:16:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16774
16775         * ges/ges-container.c:
16776           container: "Implement" the set_priority vmethod
16777           This way we will just accept any value setted
16778
16779 2013-06-28 19:15:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16780
16781         * ges/ges-clip.c:
16782         * ges/ges-container.c:
16783           ges: Avoid leaking the timeline when grouping containers
16784
16785 2013-06-28 14:39:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16786
16787         * ges/ges-clip.c:
16788         * ges/ges-container.c:
16789         * ges/ges-container.h:
16790           container: Let subclasses decide when height change should be computed
16791           API:
16792           - GESContainer.compute_height vmethod
16793           + _ges_container_set_height
16794
16795 2013-07-02 13:43:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16796
16797         * ges/ges-base-xml-formatter.c:
16798           base-xml-formatter: s/ducation/duration/
16799
16800 2013-06-28 12:56:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16801
16802         * ges/ges-container.c:
16803           container: ges_container_ungroup return a transfer full list
16804
16805 2013-06-28 11:23:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16806
16807         * ges/ges-clip.c:
16808         * ges/ges-clip.h:
16809         * ges/ges-container.c:
16810         * ges/ges-container.h:
16811         * tests/benchmarks/timeline.c:
16812         * tests/check/ges/layer.c:
16813         * tests/check/ges/timelineedition.c:
16814           ges: Move ges_clip_edit to GESContainer
16815           This exact same method will be needed in GESGroup, so we should have the method
16816           in the common parent class.
16817           API:
16818           - ges_clip_edit
16819           + ges_container_edit
16820           + GESContainer->edit vmethod
16821
16822 2013-06-26 19:55:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16823
16824         * ges/ges-container.c:
16825           container: Update offsets in GESTimelineElement vmethod implementations
16826           So subclasses just have to link up to resync offsets
16827
16828 2013-06-26 17:08:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16829
16830         * ges/ges-effect-asset.c:
16831         * ges/ges-gerror.h:
16832           docs: Misc documentation fixes
16833
16834 2013-06-25 18:37:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16835
16836         * ges/ges-clip.c:
16837           clip: Never try to set the start after the end of an element when trimming
16838
16839 2013-06-25 18:37:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16840
16841         * ges/ges-internal.h:
16842           internal: Add a macro to make it easier to get the end of a TimelineElement
16843
16844 2013-06-25 18:36:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16845
16846         * ges/ges-track.c:
16847         * tests/check/ges/backgroundsource.c:
16848         * tests/check/ges/layer.c:
16849           track: Update gaps only when commiting
16850           We were still updating them at useless moments, do it only when absolutely needed.
16851
16852 2013-06-25 18:34:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16853
16854         * ges/ges-container.c:
16855           container: Fix the way we check priority of subclasses when grouping objects
16856           The resulting list was from lower to higher, we need the contrary
16857
16858 2013-06-26 16:54:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16859
16860         * ges/ges-clip.c:
16861         * ges/ges-container.c:
16862           ges: Move GESTimelineElemt vmethod implementation from container to clip
16863           This is where they belong to has they are specific to that
16864           implementation of the baseclass
16865
16866 2013-06-25 18:32:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16867
16868         * ges/ges-container.c:
16869         * ges/ges-container.h:
16870           container: Make initiated_move a read only protected member
16871           It is a interesting information for subclasses.
16872           Conflicts:
16873           ges/ges-container.c
16874
16875 2013-07-09 10:57:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16876
16877         * ges/ges-internal.h:
16878           internal: Fix typo in the header
16879           ges_base_xml_formatter_add_control_bindingi was meant to be
16880           ges_base_xml_formatter_add_control_binding
16881
16882 2013-07-01 23:33:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16883
16884         * ges/ges-audio-transition.c:
16885         * ges/ges-track-element.h:
16886         * ges/ges-video-transition.c:
16887           track-element: Remove duration_changed virtual method.
16888           We use notifies for the properties.
16889           + Use notifies in audio-transition and video-transition
16890
16891 2013-07-09 00:31:30 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16892
16893         * ges/ges-base-xml-formatter.c:
16894         * ges/ges-internal.h:
16895         * ges/ges-xml-formatter.c:
16896           formatters: Save and load bindings applied to sources.
16897
16898 2013-06-17 07:55:54 +0200  Alban Browaeys <prahal@yahoo.com>
16899
16900         * tools/ges-launch.c:
16901           ges-launch: make it portable to all locales.
16902           Call setlocale (LC_ALL, "") as per setlocale man page
16903           to make ges-launch portable to all locales (instead of default
16904           "C" one).
16905           Fixes g_option_context_parse on:
16906           $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o
16907           file:///home/prahal/Test3.mpeg
16908           Error initializing: Invalid byte sequence in conversion input
16909           The accentuated character in "Vidéos" the french xdg user directory
16910           for "Videos" is what is choked upon.
16911           https://bugzilla.gnome.org/show_bug.cgi?id=702425
16912
16913 2013-06-28 00:24:33 +0100  Tim-Philipp Müller <tim@centricular.net>
16914
16915         * ges/ges-timeline-pipeline.c:
16916           timelinepipeline: fix caps leak
16917
16918 2013-06-26 12:57:17 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
16919
16920         * ges/ges-timeline-pipeline.c:
16921           timelinepipeline: make the caps from encoding profile writable
16922           https://bugzilla.gnome.org/show_bug.cgi?id=703121
16923
16924 2013-06-23 18:27:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16925
16926         * ges/ges-uri-source.c:
16927           urisource: Do not let user reset the URI property
16928           This is not supported right now and would lead to unexpected behaviours
16929
16930 2013-06-03 23:02:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16931
16932         * ges/Makefile.am:
16933         * ges/ges-smart-video-mixer.c:
16934         * ges/ges-uri-source.c:
16935         * ges/ges.c:
16936         * ges/gstframepositionner.c:
16937         * ges/gstframepositionner.h:
16938           ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source
16939           It adds metadata on the buffers and the mixer parses them.
16940           This is done because we want to keep positionning properties
16941           and set them on the dynamic mixer pad.
16942           Conflicts:
16943           ges/Makefile.am
16944
16945 2013-05-30 06:05:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16946
16947         * tests/check/ges/mixers.c:
16948           tests: Add a audio/video mixing test.
16949
16950 2013-05-30 06:04:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16951
16952         * ges/ges-video-track.c:
16953           video-track: "implement" get_mixing_element.
16954
16955 2013-05-29 18:48:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16956
16957         * ges/Makefile.am:
16958         * ges/ges-smart-video-mixer.c:
16959         * ges/ges-smart-video-mixer.h:
16960         * ges/ges-video-track.h:
16961           ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder.
16962
16963 2013-04-30 19:19:39 +0200  Simon Corsin <simoncorsin@gmail.com>
16964
16965         * ges/ges-layer.c:
16966           ges-layer.c: notify priority changes.
16967
16968 2013-05-16 09:40:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16969
16970         * ges/ges-uri-source.c:
16971           ges-uri-source: Refactoring work.
16972           + Categorize functions (Callbacks, vmethods)
16973           + make more generic functions for the creation of the bin.
16974
16975 2013-05-16 08:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16976
16977         * ges/ges-base-effect.c:
16978         * ges/ges-uri-source.c:
16979         * ges/ges-utils.c:
16980         * ges/ges-utils.h:
16981           uri-source: Expose the volume property.
16982           + Make the pspec_hash function an internal util.
16983           + Add a create_props_hashtable implementation
16984           + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable.
16985
16986 2013-05-16 04:22:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16987
16988         * ges/ges-uri-source.c:
16989         * ges/ges-uri-source.h:
16990           uri-source: when creating the audio element, set the volume to the layr volume when necessary.
16991
16992 2013-05-16 03:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16993
16994         * ges/ges-uri-source.c:
16995           ges-uri-source: don't use gnlurisource but a custom bin.
16996           + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO
16997           + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO
16998
16999 2013-05-15 18:59:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17000
17001         * ges/ges-smart-adder.c:
17002           smart-adder: remove volume from the bin, which quite simplifies the code.
17003           + Don't be too smart, adder.
17004
17005 2013-03-31 00:08:15 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17006
17007         * ges/Makefile.am:
17008         * ges/ges-audio-track.c:
17009         * ges/ges-audio-track.h:
17010         * ges/ges-smart-adder.c:
17011         * ges/ges-smart-adder.h:
17012         * ges/ges-track.c:
17013         * tests/check/Makefile.am:
17014         * tests/check/ges/backgroundsource.c:
17015         * tests/check/ges/effects.c:
17016         * tests/check/ges/layer.c:
17017         * tests/check/ges/mixers.c:
17018           smart-adder: Implement a GESSmartAdder bin element to be used as mixing element
17019           ..in audio tracks
17020
17021 2013-04-22 00:21:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17022
17023         * ges/ges-layer.c:
17024         * ges/ges-meta-container.h:
17025         * tests/check/ges/layer.c:
17026           meta-container: Add a VOLUME default meta to layers
17027
17028 2013-03-31 12:34:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17029
17030         * ges/ges-clip.c:
17031         * ges/ges-custom-source-clip.c:
17032           ges: Misc documentation fixes
17033
17034 2013-03-30 19:02:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17035
17036         * ges/ges-track.c:
17037         * ges/ges-track.h:
17038           track: Implement infrastructure for mixing
17039
17040 2013-03-30 19:01:26 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17041
17042         * ges/ges-internal.h:
17043         * ges/ges-track-element.c:
17044           track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata
17045
17046 2013-03-29 19:23:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17047
17048         * ges/ges-auto-transition.c:
17049         * ges/ges-clip.c:
17050         * ges/ges-internal.h:
17051         * ges/ges-layer.c:
17052         * ges/ges-simple-layer.c:
17053         * ges/ges-timeline.c:
17054         * ges/ges-track-element.c:
17055         * ges/ges-track.c:
17056         * tests/check/ges/backgroundsource.c:
17057         * tests/check/ges/clip.c:
17058         * tests/check/ges/effects.c:
17059         * tests/check/ges/layer.c:
17060         * tests/check/ges/overlays.c:
17061         * tests/check/ges/project.c:
17062         * tests/check/ges/test-utils.h:
17063         * tests/check/ges/titles.c:
17064         * tests/check/ges/transition.c:
17065         * tests/check/ges/uriclip.c:
17066           ges: Make space in the GESTracks to be able to add mixing elements later
17067           And update the tests
17068
17069 2013-03-29 19:04:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17070
17071         * tests/check/ges/effects.c:
17072           tests:effects: Make use of normal layers, and enhance tests
17073
17074 2013-03-29 18:56:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17075
17076         * ges/ges-layer.c:
17077           layer: Fix some mix up in variable names
17078
17079 2013-03-29 18:55:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17080
17081         * ges/ges-layer.c:
17082           layer: Simplify a bit how we handle priorities
17083
17084 2013-03-29 18:53:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17085
17086         * ges/ges-timeline-element.c:
17087         * ges/ges-timeline.c:
17088           timeline-element: Make it possible to reset the timeline property to NULL
17089           + Add some debug symbol
17090
17091 2013-03-28 18:51:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17092
17093         * docs/libs/ges-docs.sgml:
17094         * docs/libs/ges-sections.txt:
17095         * ges/Makefile.am:
17096         * ges/ges-audio-track.c:
17097         * ges/ges-audio-track.h:
17098         * ges/ges-pitivi-formatter.c:
17099         * ges/ges-track.c:
17100         * ges/ges-track.h:
17101         * ges/ges-types.h:
17102         * ges/ges-utils.c:
17103         * ges/ges-video-track.c:
17104         * ges/ges-video-track.h:
17105         * ges/ges.h:
17106         * tests/check/ges/backgroundsource.c:
17107         * tests/check/ges/clip.c:
17108         * tests/check/ges/effects.c:
17109         * tests/check/ges/layer.c:
17110         * tests/check/ges/overlays.c:
17111         * tests/check/ges/text_properties.c:
17112         * tests/check/ges/timelineedition.c:
17113         * tests/check/ges/titles.c:
17114         * tests/check/ges/transition.c:
17115         * tests/check/ges/uriclip.c:
17116         * tests/examples/ges-ui.c:
17117         * tests/examples/overlays.c:
17118         * tests/examples/simple1.c:
17119         * tests/examples/test2.c:
17120         * tests/examples/test3.c:
17121         * tests/examples/test4.c:
17122         * tests/examples/text_properties.c:
17123         * tests/examples/thumbnails.c:
17124         * tests/examples/transition.c:
17125         * tools/ges-launch.c:
17126           ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack
17127
17128 2013-06-16 21:47:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17129
17130         * tools/ges-launch.c:
17131           ges-launch: Report position while playing back
17132           Giving more feedbacks to the user
17133
17134 2013-06-16 19:10:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17135
17136         * tools/ges-launch.c:
17137           ges-launch: Remove xptv formatter related code
17138           It is not usefull anymore
17139
17140 2013-06-15 22:13:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17141
17142         * tools/ges-launch.c:
17143           ges-launch: Properly add UriClipAssets to the project
17144
17145 2013-06-09 12:29:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17146
17147         * ges/ges-base-xml-formatter.c:
17148         * ges/ges-project.c:
17149         * ges/ges-timeline.c:
17150         * ges/ges-timeline.h:
17151         * ges/ges-track-element.c:
17152         * ges/ges-track.c:
17153         * ges/ges-track.h:
17154         * tests/check/ges/backgroundsource.c:
17155         * tests/check/ges/basic.c:
17156         * tests/check/ges/clip.c:
17157         * tests/check/ges/layer.c:
17158         * tests/check/ges/overlays.c:
17159         * tests/check/ges/test-utils.h:
17160         * tests/check/ges/timelineedition.c:
17161         * tests/check/ges/titles.c:
17162         * tests/check/ges/transition.c:
17163         * tests/check/ges/uriclip.c:
17164         * tools/ges-launch.c:
17165           ges: Port to the new commit based API in GNL
17166           The GNL API changed to go from a model where user could
17167           enable/disable updates in the composition, which leaded to races
17168           in many places, to a model where any positioning change in the
17169           composition is not directly done but 'cached' and then the user
17170           has to commit those changes so they become effective in the media
17171           processing stack.
17172           The new API in GES is pretty similare and is basically copy
17173           pasting this new design.
17174           We still need to see if in some context it would make sense to add
17175           a mode where we would commit any changes ourself at the end of our
17176           operation for basic use cases.
17177           Removed APIs:
17178           ges_timeline_enable_update
17179           ges_timeline_is_updating
17180           ges_track_enable_update
17181           ges_track_is_updating
17182           New APIs:
17183           ges_track_commit
17184           ges_timeline_commit
17185
17186 2013-06-20 14:23:26 +0200  Lubosz Sarnecki <lubosz@gmail.com>
17187
17188         * ges/ges-base-xml-formatter.c:
17189         * ges/ges-project.c:
17190           timeline: fix segfaults
17191           don't call the timeline update, when the reference is invalid
17192           https://bugzilla.gnome.org/show_bug.cgi?id=702605
17193
17194 2013-06-18 13:32:38 +0100  Tim-Philipp Müller <tim@centricular.net>
17195
17196         * autogen.sh:
17197         * common:
17198           autogen.sh: generate from common module, fixing srcdir != builddir build
17199           https://bugzilla.gnome.org/show_bug.cgi?id=702424
17200
17201 2013-06-18 13:14:48 +0100  Tim-Philipp Müller <tim@centricular.net>
17202
17203         * gst-editing-services.doap:
17204           Add .doap file
17205           Needed for common/update-autogen, but generally not a bad idea.
17206
17207 2013-04-30 19:16:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17208
17209         * ges/ges-uri-asset.c:
17210           ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations.
17211
17212 2013-06-12 11:32:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17213
17214         * ges/ges-formatter.c:
17215         * ges/ges-project.c:
17216           project: Disable update in the project rather than the formatter
17217           We need to make sure the update are disabled until the project is fully
17218           loaded, let the responsability to the project instead of the formatter
17219
17220 2013-06-12 11:09:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17221
17222         * ges/ges-timeline.c:
17223           timeline: Sync track enable_update property with parent
17224           When we add a track to a timeline, we want it "enable update" property
17225           to be set to the timeline's
17226
17227 2013-06-12 10:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17228
17229         * tools/ges-launch.c:
17230           ges-launch: Make use of assets for uri clips
17231           It avoids races in TrackElement creations.
17232           We should make use of assets everywhere in ges-launch but start using
17233           them for uriclips first for now.
17234
17235 2013-06-05 15:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17236
17237         * common:
17238           Automatic update of common submodule
17239           From 098c0d7 to 01a7a46
17240
17241 2013-05-30 11:40:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17242
17243         * tests/check/ges/uriclip.c:
17244           tests: Pass a ref of CAPS_ANY to ges_track_new
17245
17246 2013-05-29 16:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17247
17248         * tests/check/ges/basic.c:
17249         * tests/check/ges/test-utils.c:
17250         * tests/check/ges/test-utils.h:
17251           tests: Add a basic test for pipeline state change
17252           Add some test utils to create a pipeline
17253
17254 2013-05-29 14:05:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17255
17256         * ges/ges-timeline-pipeline.c:
17257         * ges/ges-timeline.c:
17258           ges: Protect from Gst dynamic callbacks
17259           The pad-added and no-more-pad signal can be emited from any thread
17260           so we have to protect our code from that
17261
17262 2013-05-23 15:52:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17263
17264         * ges/ges-track.c:
17265         * tests/check/ges/backgroundsource.c:
17266           track: Update all gaps when timeline duration changed
17267           And add a unit test to check that a gap is created in empty tracks
17268
17269 2013-05-23 13:16:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17270
17271         * docs/libs/ges-sections.txt:
17272         * ges/ges-uri-asset.c:
17273         * ges/ges-uri-asset.h:
17274         * ges/ges-uri-source.c:
17275         * ges/ges-uri-source.h:
17276         * tests/check/ges/uriclip.c:
17277           Finish renaming filesource to urisource
17278
17279 2013-05-23 11:57:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17280
17281         * ges/ges-track.c:
17282           track: Update gaps when we set the timeline
17283
17284 2013-05-28 08:51:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17285
17286         * ges/ges-pitivi-formatter.c:
17287           ges-pitivi-formatter: Remove some unneeded includes and clean up includes
17288           Fixes the build on Windows, where there's no unistd.h... which wasn't
17289           needed at all.
17290           https://bugzilla.gnome.org/show_bug.cgi?id=701115
17291
17292 2013-05-27 22:10:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17293
17294         * tests/check/ges/asset.c:
17295         * tests/check/ges/backgroundsource.c:
17296         * tests/check/ges/basic.c:
17297         * tests/check/ges/clip.c:
17298         * tests/check/ges/effects.c:
17299         * tests/check/ges/layer.c:
17300         * tests/check/ges/overlays.c:
17301         * tests/check/ges/project.c:
17302         * tests/check/ges/simplelayer.c:
17303         * tests/check/ges/text_properties.c:
17304         * tests/check/ges/timelineedition.c:
17305         * tests/check/ges/titles.c:
17306         * tests/check/ges/transition.c:
17307         * tests/check/ges/uriclip.c:
17308           tests: Use the gst_check_run_suite helper everywhere
17309           Using GST_CHECK_MAIN where appropriate
17310           This way it is possible to specify an XML file to store tests results in
17311
17312 2013-05-15 10:55:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17313
17314         * common:
17315           Automatic update of common submodule
17316           From 5edcd85 to 098c0d7
17317
17318 2013-03-05 17:09:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17319
17320         * .gitignore:
17321           Update gitignore
17322
17323 2013-03-05 17:07:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17324
17325         * ges/Makefile.am:
17326         * ges/ges-asset.h:
17327         * ges/ges-internal-enums.h:
17328           GESAssetLoadingReturn cannot be internal
17329           The enumeration is referenced in a public API.
17330
17331 2013-05-05 11:13:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17332
17333         * ges/ges-clip.c:
17334           clip: Avoid corruption of our list of children while ungrouping
17335
17336 2013-04-24 15:25:20 +0300  Anton Belka <antonbelka@gmail.com>
17337
17338         * tests/check/Makefile.am:
17339         * tests/check/ges/project.c:
17340         * tests/check/ges/test-auto-transition.xges:
17341           tests: add project auto-transition test
17342
17343 2013-04-24 15:23:44 +0300  Anton Belka <antonbelka@gmail.com>
17344
17345         * tests/check/ges/layer.c:
17346           tests: add timeline auto-transition test
17347
17348 2013-04-24 15:18:01 +0300  Anton Belka <antonbelka@gmail.com>
17349
17350         * docs/libs/ges-sections.txt:
17351         * ges/ges-timeline.c:
17352         * ges/ges-timeline.h:
17353           timeline: add auto-transition
17354           API:
17355           ges_timeline_get_auto_transition
17356           ges_timeline_set_auto_transition
17357           GESTimeline::auto-transition
17358
17359 2013-04-30 18:26:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17360
17361         * ges/ges-base-xml-formatter.c:
17362           basexmlformatter: Do not allow empty file loading
17363
17364 2013-04-27 03:45:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17365
17366         * ges/ges-video-test-source.c:
17367           video-test-src: Force video/x-raw
17368           Avoiding to hit errors with video/x-bayer
17369
17370 2013-04-21 21:35:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17371
17372         * ges/ges-audio-transition.c:
17373           audiotransition: Add a resampler in the audio transition bin
17374
17375 2013-04-21 19:21:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17376
17377         * ges/ges-audio-transition.c:
17378           audiotransition: Fix porting error of the interpollator
17379           + update debug statements s/LOG/INFO
17380           (acontrolsource != bcontrolsource)
17381
17382 2013-04-27 03:44:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17383
17384         * ges/ges-audio-test-source.c:
17385         * ges/ges-test-clip.c:
17386         * ges/ges-video-test-source.c:
17387         * tests/check/ges/backgroundsource.c:
17388           test-clip: Do not set black/silent by default
17389
17390 2013-04-24 03:50:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17391
17392         * ges/ges-video-transition.c:
17393           replace query_caps with get_current_caps. don't check for unused gnlobject.
17394
17395 2013-04-23 20:04:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17396
17397         * android/ges.mk:
17398         * bindings/python/examples/material.py:
17399         * bindings/python/examples/simple.py:
17400         * docs/libs/ges-docs.sgml:
17401         * docs/libs/ges-sections.txt:
17402         * docs/libs/ges.types:
17403         * ges/Makefile.am:
17404         * ges/ges-auto-transition.c:
17405         * ges/ges-auto-transition.h:
17406         * ges/ges-base-effect-clip.c:
17407         * ges/ges-base-effect.c:
17408         * ges/ges-base-xml-formatter.c:
17409         * ges/ges-clip.c:
17410         * ges/ges-clip.h:
17411         * ges/ges-container.c:
17412         * ges/ges-effect-clip.c:
17413         * ges/ges-effect.c:
17414         * ges/ges-internal.h:
17415         * ges/ges-layer.c:
17416         * ges/ges-layer.h:
17417         * ges/ges-operation-clip.c:
17418         * ges/ges-overlay-clip.c:
17419         * ges/ges-pitivi-formatter.c:
17420         * ges/ges-simple-layer.c:
17421         * ges/ges-simple-layer.h:
17422         * ges/ges-simple-timeline-layer.h:
17423         * ges/ges-source-clip.c:
17424         * ges/ges-source-clip.h:
17425         * ges/ges-test-clip.c:
17426         * ges/ges-text-overlay-clip.c:
17427         * ges/ges-text-overlay.c:
17428         * ges/ges-timeline.c:
17429         * ges/ges-timeline.h:
17430         * ges/ges-title-clip.c:
17431         * ges/ges-title-clip.h:
17432         * ges/ges-track-element.c:
17433         * ges/ges-transition-clip.c:
17434         * ges/ges-types.h:
17435         * ges/ges-utils.c:
17436         * ges/ges-xml-formatter.c:
17437         * ges/ges.h:
17438         * tests/benchmarks/timeline.c:
17439         * tests/check/ges/backgroundsource.c:
17440         * tests/check/ges/basic.c:
17441         * tests/check/ges/clip.c:
17442         * tests/check/ges/effects.c:
17443         * tests/check/ges/layer.c:
17444         * tests/check/ges/overlays.c:
17445         * tests/check/ges/project.c:
17446         * tests/check/ges/simplelayer.c:
17447         * tests/check/ges/text_properties.c:
17448         * tests/check/ges/timelineedition.c:
17449         * tests/check/ges/titles.c:
17450         * tests/check/ges/transition.c:
17451         * tests/check/ges/uriclip.c:
17452         * tests/examples/concatenate.c:
17453         * tests/examples/ges-ui.c:
17454         * tests/examples/overlays.c:
17455         * tests/examples/simple1.c:
17456         * tests/examples/test1.c:
17457         * tests/examples/test2.c:
17458         * tests/examples/test3.c:
17459         * tests/examples/test4.c:
17460         * tests/examples/text_properties.c:
17461         * tests/examples/thumbnails.c:
17462         * tests/examples/transition.c:
17463         * tools/ges-launch.c:
17464           Rename GESTimelineLayer to GESLayer
17465
17466 2013-04-23 19:57:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17467
17468         * ges/ges-base-xml-formatter.c:
17469         * ges/ges-internal.h:
17470         * ges/ges-timeline-layer.c:
17471         * ges/ges-timeline-layer.h:
17472         * ges/ges-timeline.c:
17473         * ges/ges-xml-formatter.c:
17474         * tests/benchmarks/timeline.c:
17475         * tests/check/ges/clip.c:
17476         * tests/check/ges/layer.c:
17477         * tests/check/ges/timelineedition.c:
17478         * tests/check/ges/uriclip.c:
17479         * tests/examples/test1.c:
17480           layer: Remove the "rate" property of ges_timeline_layer_add_asset
17481           API:
17482           - ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, rate, track_types);
17483           + ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, track_types);
17484
17485 2013-04-23 22:38:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17486
17487         * ges/ges-track-element.c:
17488           trackelement: asynchronously add bindings if the track-element is not in a track yet.
17489           Also fix annotations.
17490
17491 2013-04-22 17:34:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17492
17493         * ges/ges-base-xml-formatter.c:
17494         * ges/ges-formatter.c:
17495         * ges/ges-formatter.h:
17496         * ges/ges-pitivi-formatter.c:
17497           formatter: Pass a dummy instance of formatter to virtual method
17498           Instead of passing the class itself
17499
17500 2013-04-22 23:56:03 +0100  Tim-Philipp Müller <tim@centricular.net>
17501
17502         * common:
17503           Automatic update of common submodule
17504           From 3cb3d3c to 5edcd85
17505
17506 2013-04-22 09:41:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17507
17508         * ges/ges-xml-formatter.c:
17509           Fix compilation
17510
17511 2013-04-21 21:29:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17512
17513         * ges/ges-xml-formatter.c:
17514           xml-formatter: Use G_GUINT64_FORMAT where needed
17515
17516 2013-04-21 21:13:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17517
17518         * docs/libs/ges-sections.txt:
17519         * ges/ges-uri-asset.c:
17520         * ges/ges-uri-asset.h:
17521           uri-clip-asset: Add "_class_" to a class method
17522           API CHANGE:
17523           - ges_uri_clip_asset_set_timeout
17524           + ges_uri_clip_asset_class_set_timeout
17525
17526 2013-04-21 21:11:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17527
17528         * ges/ges-timeline.c:
17529         * ges/ges-xml-formatter.c:
17530           ges: Fix compilation with clang
17531
17532 2013-04-19 19:58:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17533
17534         * ges/ges-project.c:
17535           project: Accept NULL as a valid value for @id in _create_asset
17536
17537 2013-04-18 18:41:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17538
17539         * tests/check/ges/clip.c:
17540           tests: Check splitting a clip with several TrackElement
17541
17542 2013-04-18 21:45:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17543
17544         * ges/ges-clip.c:
17545           clip: Rework the splitting method
17546           + Avoid setting clip duration of our parent ourself
17547           Now each and every TrackElement inside a clip have the same
17548           start/inpoint/duration
17549
17550 2013-04-18 18:59:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17551
17552         * ges/ges-timeline-pipeline.c:
17553           ges: Fix compilation
17554
17555 2013-04-18 18:37:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17556
17557         * ges/ges-timeline-pipeline.c:
17558           pipeline: Add API guards where needed
17559
17560 2013-04-17 16:51:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17561
17562         * ges/ges-timeline-pipeline.c:
17563         * ges/ges-timeline-pipeline.h:
17564         * tests/examples/thumbnails.c:
17565         * tools/ges-launch.c:
17566           pipeline: Add a GError argument
17567
17568 2013-04-17 16:48:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17569
17570         * ges/ges-timeline-pipeline.c:
17571           pipeline: Return FALSE in save_thumbnail when the operation fails
17572
17573 2013-04-15 01:30:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17574
17575         * tests/check/ges/timelineedition.c:
17576           tests:timelineedition: Add a simple trimming test
17577
17578 2013-04-14 23:19:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17579
17580         * ges/ges-container.c:
17581           container: The TimelineElement.inpoint property is call "in-point" not inpoint
17582
17583 2013-03-22 19:44:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17584
17585         * docs/libs/ges-sections.txt:
17586         * ges/ges-clip.c:
17587         * ges/ges-timeline.c:
17588         * ges/ges-track-element.c:
17589         * ges/ges-track-element.h:
17590           ges-clip: Remove the unlocked TrackElement APIs
17591           Remove APIs:
17592           ges_track_element_set_locked
17593           ges_track_element_is_locked
17594           Those APIs where really not nice to use and were causing more issues
17595           than solving them. If 2 time related properties of TimelineElement must
17596           be different, then those element can *not* have the same parent.
17597           Plus, with the new ges_container_group () API, we will recreate 1
17598           GESClip containing the proper GESTimelineElements if it is the thing
17599           to do.
17600
17601 2013-03-22 19:34:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17602
17603         * ges/ges-pitivi-formatter.c:
17604           pitivi-formatter: Remove broken code to handle unlocked track object
17605           WARNING: The plan is to remove unlocked track object APIs so this is
17606           the first part of that process... that code was already broken, and
17607           *needs* to be fixed anyway, better do it using new APIs
17608
17609 2013-03-22 18:43:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17610
17611         * ges/ges-pitivi-formatter.c:
17612           pitivi-formatter: Remove saving code
17613
17614 2013-04-14 17:58:38 +0100  Tim-Philipp Müller <tim@centricular.net>
17615
17616         * common:
17617           Automatic update of common submodule
17618           From aed87ae to 3cb3d3c
17619
17620 2013-04-09 21:03:03 +0200  Stefan Sauer <ensonic@users.sf.net>
17621
17622         * common:
17623           Automatic update of common submodule
17624           From 04c7a1e to aed87ae
17625
17626 2013-04-09 00:02:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17627
17628         * ges/ges-timeline-pipeline.c:
17629         * ges/ges-timeline.c:
17630           timeline: call sync_state_with_parent when adding a child
17631
17632 2013-03-31 16:07:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17633
17634         * docs/libs/ges-sections.txt:
17635         * ges/ges-base-xml-formatter.c:
17636         * ges/ges-internal.h:
17637         * ges/ges-track-element.c:
17638         * ges/ges-track-element.h:
17639         * tests/check/ges/project.c:
17640           track-element: Rename set_property_controlling_parameters set_control_source
17641           + Generate the documentation
17642
17643 2013-03-30 18:54:50 +0100  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17644
17645         * ges/ges-base-xml-formatter.c:
17646         * ges/ges-internal.h:
17647         * ges/ges-track-element.c:
17648         * ges/ges-track-element.h:
17649         * ges/ges-xml-formatter.c:
17650         * tests/check/ges/project.c:
17651         * tests/check/ges/test-keyframes.xges:
17652           [Keyframes] Adds API to set a control binding on a track element, and the serialization code.
17653
17654 2013-03-30 15:40:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17655
17656         * ges/ges-pitivi-formatter.c:
17657         * ges/ges-timeline-layer.c:
17658           Changing remaining clip::track-element-added to container::child-added
17659
17660 2013-03-30 14:35:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17661
17662         * ges/ges-timeline-pipeline.c:
17663           pipeline: Implement the video overlay interface
17664
17665 2013-03-30 13:37:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17666
17667         * tools/ges-launch.c:
17668           ges-launch: Do no create "normal" timeline when you load a project
17669
17670 2013-03-30 13:34:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17671
17672         * ges/ges-timeline-pipeline.c:
17673           timeline-pipeline: Enhance API guards
17674
17675 2013-03-30 13:34:36 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17676
17677         * ges/ges-timeline.c:
17678           timeline: Do no unref the timeline before returning it
17679
17680 2013-03-30 12:30:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17681
17682         * ges/ges-clip.c:
17683         * ges/ges-container.c:
17684         * ges/ges-container.h:
17685           container: s/get_priorty_range/get_priority_range/
17686
17687 2013-03-29 15:50:12 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17688
17689         * ges/ges-timeline.c:
17690           timeline: Comment some variables goals
17691
17692 2013-03-28 19:00:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17693
17694         * tests/check/ges/effects.c:
17695           tests:effect: Do not re-add effect to the track
17696
17697 2013-03-24 18:42:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17698
17699         * ges/ges-clip.c:
17700         * ges/ges-container.c:
17701         * ges/ges-container.h:
17702         * tests/check/ges/simplelayer.c:
17703           container: Let subclasses handle the height
17704           + Fix tests (starting using GESTestClip instead of GESCustomClip)
17705           Now the height is not only growing, but can also go down, as the value
17706           is just simply computed
17707           API:
17708           GESContainer::compute_height virtual method
17709
17710 2013-03-23 09:46:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17711
17712         * ges/ges-clip.c:
17713         * ges/ges-container.c:
17714         * ges/ges-container.h:
17715           container: Properly implement ges_container_group
17716
17717 2013-03-23 08:48:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17718
17719         * tests/check/ges/basic.c:
17720           test:basic: Do not add useless references, and minor improvements
17721
17722 2013-03-23 08:45:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17723
17724         * ges/ges-clip.c:
17725           clip: Emit notify signal when setting Clip.layer
17726
17727 2013-03-23 08:14:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17728
17729         * ges/ges-timeline.c:
17730           timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed"
17731           .... when the Track is NULL
17732
17733 2013-03-23 03:27:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17734
17735         * ges/ges-container.c:
17736         * tests/check/ges/clip.c:
17737           container: Make sure that the child exists when emiting the "child-removed" signal
17738           + Add a test
17739
17740 2013-03-23 03:26:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17741
17742         * ges/ges-clip.c:
17743         * ges/ges-container.c:
17744         * ges/ges-container.h:
17745         * ges/ges-internal.h:
17746           container: Replace ignore_notify by a GESChildrenControlMode flag
17747
17748 2013-03-23 01:35:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17749
17750         * ges/ges-container.c:
17751           container: Stop ignoring notifies if ->add_child fails
17752
17753 2013-03-23 01:33:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17754
17755         * ges/ges-container.c:
17756         * ges/ges-internal.h:
17757         * ges/ges-utils.c:
17758           internal: Add a element_end_compare
17759
17760 2013-03-23 01:31:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17761
17762         * docs/libs/ges-sections.txt:
17763         * ges/ges-timeline-element.h:
17764           timeline-element: Add a macro to get element 'end'
17765
17766 2013-03-22 17:39:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17767
17768         * docs/libs/ges-sections.txt:
17769         * ges/ges-asset.c:
17770         * ges/ges-base-xml-formatter.c:
17771         * ges/ges-gerror.h:
17772         * ges/ges-uri-asset.c:
17773           ges: Keep ges-gerror categories simple.
17774
17775 2013-03-21 22:17:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17776
17777         * ges/ges-timeline-element.c:
17778         * ges/ges-uri-asset.h:
17779         * tests/check/ges/test-utils.h:
17780         * tests/check/ges/uriclip.c:
17781           Misc cleaning
17782
17783 2013-03-21 22:12:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17784
17785         * ges/ges-internal.h:
17786         * ges/ges-track-element.h:
17787           track-element: Make ges_track_element_set_track internal
17788           Removed API:
17789           + ges_track_element_set_track
17790
17791 2013-03-21 22:03:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17792
17793         * docs/libs/ges-sections.txt:
17794         * ges/ges-clip.h:
17795         * ges/ges-internal.h:
17796         * tests/check/ges/backgroundsource.c:
17797         * tests/check/ges/overlays.c:
17798         * tests/check/ges/timelineedition.c:
17799         * tests/check/ges/titles.c:
17800         * tests/check/ges/transition.c:
17801         * tests/check/ges/uriclip.c:
17802           ges: Make ges_clip_create_track_element(s) internal methods
17803           + Fix tests (we still need a round of modernisation, making use of
17804           assets where it makes sense)
17805           There is no reason to use those method outside of GES, so remove them,
17806           cleaning the API and making it easier for users.
17807           Removed APIs:
17808           -----------
17809           * ges_clip_create_track_element
17810           * ges_clip_create_track_elements
17811
17812 2013-03-21 21:42:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17813
17814         * tests/check/Makefile.am:
17815         * tests/check/ges/image.png:
17816         * tests/check/ges/test-utils.c:
17817         * tests/check/ges/test-utils.h:
17818         * tests/check/ges/uriclip.c:
17819           tests::uriclip: Use a real file to test still images
17820           + Make use of GESAssets
17821           And do proper refactoring
17822
17823 2013-03-19 21:07:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17824
17825         * ges/ges-uri-asset.c:
17826           uri-asset: Properly handle images and do not duplicate the TrackType
17827
17828 2013-03-19 19:49:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17829
17830         * docs/libs/ges-sections.txt:
17831         * ges/ges-asset.c:
17832         * ges/ges-uri-asset.c:
17833         * ges/ges-uri-asset.h:
17834         * tests/check/ges/uriclip.c:
17835           uri-asset: Implement a ges_uri_clip_asset_request_sync method
17836           This way we let the possibility to the user to actually do it, but we avoid him to do it
17837           without knowing it is absolutely not recommanded to.
17838           API:
17839           + ges_uri_clip_asset_request_sync
17840
17841 2013-03-18 12:41:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17842
17843         * docs/libs/ges-docs.sgml:
17844         * docs/libs/ges-sections.txt:
17845         * ges/Makefile.am:
17846         * ges/ges-asset.c:
17847         * ges/ges-base-xml-formatter.c:
17848         * ges/ges-gerror.h:
17849         * ges/ges.h:
17850           Start categorizing GError types in GES
17851
17852 2013-03-18 10:03:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17853
17854         * ges/ges-timeline-element.c:
17855           timeline-element: Do not give a reference to the calles of g_object_get_property
17856           ... for both the "parent" and the "timeline" properties
17857           Making things simpler to handle for the copy method.
17858
17859 2013-03-18 10:02:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17860
17861         * ges/ges-clip.c:
17862         * tests/check/ges/clip.c:
17863           clip: Make it mandatory that a clip is in a layer to be splittable
17864           Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection.
17865
17866 2013-03-18 09:49:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17867
17868         * ges/ges-project.c:
17869         * ges/ges-timeline-layer.c:
17870         * ges/ges-timeline.c:
17871         * ges/ges-track.c:
17872           Use gst_object_ref_sink instead of g_object_ref_sink when appropriate
17873           Making refcount issue debugging simpler
17874
17875 2013-03-16 19:05:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17876
17877         * ges/ges-asset.c:
17878         * ges/ges-base-xml-formatter.c:
17879         * ges/ges-clip.c:
17880         * ges/ges-container.c:
17881         * ges/ges-pitivi-formatter.c:
17882         * ges/ges-project.c:
17883         * ges/ges-simple-timeline-layer.c:
17884         * ges/ges-test-clip.c:
17885         * ges/ges-text-overlay-clip.c:
17886         * ges/ges-text-overlay.c:
17887         * ges/ges-timeline-layer.c:
17888         * ges/ges-timeline-pipeline.c:
17889         * ges/ges-timeline.c:
17890         * ges/ges-title-clip.c:
17891         * ges/ges-title-source.c:
17892         * ges/ges-track-element.c:
17893         * ges/ges-track.c:
17894         * ges/ges-transition-clip.c:
17895         * ges/ges-uri-asset.c:
17896         * ges/ges-utils.c:
17897         * tests/check/ges/backgroundsource.c:
17898         * tests/check/ges/basic.c:
17899         * tests/check/ges/effects.c:
17900         * tests/check/ges/layer.c:
17901         * tests/check/ges/overlays.c:
17902         * tests/check/ges/simplelayer.c:
17903         * tests/check/ges/test-utils.c:
17904         * tests/check/ges/text_properties.c:
17905         * tests/check/ges/timelineedition.c:
17906         * tests/check/ges/titles.c:
17907         * tests/check/ges/transition.c:
17908         * tests/check/ges/uriclip.c:
17909         * tests/examples/assets.c:
17910         * tests/examples/concatenate.c:
17911         * tests/examples/ges-ui.c:
17912         * tools/ges-launch.c:
17913           Always prefer gst_object_(un)ref over g_object_(un)ref
17914           Making the refcount issue debugging easier
17915
17916 2013-03-15 12:01:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17917
17918         * docs/libs/ges-sections.txt:
17919         * ges/ges-clip.h:
17920         * ges/ges-internal.h:
17921           clip: Make set/is_moving_from_layer internal
17922
17923 2013-03-15 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17924
17925         * docs/libs/ges-sections.txt:
17926         * ges/ges-clip.h:
17927         * ges/ges-internal.h:
17928           clip: Reindent header and make ges_clip_set_layer internal
17929
17930 2013-03-15 11:32:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17931
17932         * ges/ges-track.c:
17933         * ges/ges-track.h:
17934           track: Cleanup header and add a FIXME
17935
17936 2013-03-15 00:01:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17937
17938         * ges/ges-clip.c:
17939         * ges/ges-container.c:
17940         * ges/ges-timeline.c:
17941         * ges/ges-track-element.c:
17942         * ges/ges-track.c:
17943         * tests/check/ges/basic.c:
17944           Remove GESTrackElements from GESTracks when removing from a GESClip
17945           ... Not the other way round.
17946           + Add and enhance debugging info on the way
17947           The user should not be responsible for removing the GESTrackElements from
17948           GESTracks, instead, removing it from a GESClip should imply removing
17949           it from any GESTrack it is in.
17950           This patch changes sensibly the behaviour when we remove a
17951           GESTrackElement from a GESTrack, not remoing it from the GESClip it is
17952           in. *But*, users should never remove a GESTrackElement from a GESTrack
17953           anyway. The testsuite has been updated to that new behaviour.
17954
17955 2013-03-14 12:53:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17956
17957         * ges/ges-base-xml-formatter.c:
17958         * ges/ges-clip.c:
17959         * ges/ges-pitivi-formatter.c:
17960         * ges/ges-timeline.c:
17961         * tests/check/ges/backgroundsource.c:
17962         * tests/check/ges/effects.c:
17963         * tests/examples/ges-ui.c:
17964           ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack
17965           + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType
17966           and is not representative of what happens IRL)
17967           We already had the infrastructure so the user can have the control over where to add
17968           the elements (through the "select-track-for-object" signal). We now make use of that
17969           signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier,
17970           and object responsability clearer.
17971
17972 2013-03-14 11:14:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17973
17974         * ges/Makefile.am:
17975         * ges/ges-effect-asset.c:
17976         * ges/ges-effect-asset.h:
17977         * ges/ges-effect.c:
17978           Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects
17979           + Make use of the asset in ges_effect_new
17980
17981 2013-03-03 11:50:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17982
17983         * ges/ges-custom-source-clip.c:
17984         * ges/ges-effect-clip.c:
17985         * ges/ges-test-clip.c:
17986         * ges/ges-text-overlay-clip.c:
17987         * ges/ges-title-clip.c:
17988         * ges/ges-transition-clip.c:
17989           ges: Use GESAsset in clip contructors when possible
17990
17991 2013-03-03 11:16:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17992
17993         * ges/ges-timeline-element.c:
17994           timeline-element: Set asset from the copied element to the new copy
17995
17996 2013-03-02 18:35:34 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17997
17998         * docs/libs/ges-sections.txt:
17999         * ges/ges-clip.c:
18000         * ges/ges-container.c:
18001         * ges/ges-container.h:
18002         * tests/check/ges/clip.c:
18003           container: Add a ges_container_group method
18004           + Add some basic unit tests
18005           API:
18006           GESContainer:group vmethod
18007           ges_container_group
18008
18009 2013-03-01 22:26:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18010
18011         * ges/ges-track.c:
18012           track: Do not remove a TrackElement from a NULL clip
18013
18014 2013-03-01 20:25:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18015
18016         * ges/ges-clip.c:
18017         * ges/ges-container.c:
18018         * ges/ges-container.h:
18019         * tests/check/ges/clip.c:
18020           container: Add a way to ungroup a GESContainer into several GESContainers
18021           + Add simple unit test
18022           API:
18023           GESContainerClass::ungroup vmethod
18024           ges_container_ungroup
18025
18026 2013-03-01 22:05:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18027
18028         * ges/ges-timeline-element.c:
18029           timeline-element: Make it possible to reset parent to NULL
18030
18031 2013-03-01 19:18:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18032
18033         * docs/libs/ges-sections.txt:
18034         * ges/ges-base-xml-formatter.h:
18035         * ges/ges-container.c:
18036         * ges/ges-container.h:
18037         * ges/ges-pitivi-formatter.h:
18038         * ges/ges-simple-timeline-layer.c:
18039         * ges/ges-simple-timeline-layer.h:
18040         * ges/ges-timeline-element.h:
18041         * ges/ges-timeline-layer.h:
18042         * ges/ges-timeline.h:
18043           Fix some documentations
18044
18045 2013-02-28 22:27:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18046
18047         * docs/libs/ges-docs.sgml:
18048         * docs/libs/ges-sections.txt:
18049         * ges/Makefile.am:
18050         * ges/ges-auto-transition.c:
18051         * ges/ges-base-xml-formatter.c:
18052         * ges/ges-clip.c:
18053         * ges/ges-clip.h:
18054         * ges/ges-container.c:
18055         * ges/ges-container.h:
18056         * ges/ges-internal.h:
18057         * ges/ges-pitivi-formatter.c:
18058         * ges/ges-simple-timeline-layer.c:
18059         * ges/ges-source-clip.c:
18060         * ges/ges-test-clip.c:
18061         * ges/ges-text-overlay-clip.c:
18062         * ges/ges-timeline.c:
18063         * ges/ges-title-clip.c:
18064         * ges/ges-track-element.c:
18065         * ges/ges-track-element.h:
18066         * ges/ges-track.c:
18067         * ges/ges-transition-clip.c:
18068         * ges/ges-types.h:
18069         * ges/ges-uri-clip.c:
18070         * tests/check/ges/backgroundsource.c:
18071         * tests/check/ges/basic.c:
18072         * tests/check/ges/clip.c:
18073         * tests/check/ges/effects.c:
18074         * tests/check/ges/layer.c:
18075         * tests/check/ges/overlays.c:
18076         * tests/check/ges/simplelayer.c:
18077         * tests/check/ges/timelineedition.c:
18078         * tests/check/ges/titles.c:
18079         * tests/check/ges/transition.c:
18080         * tests/check/ges/uriclip.c:
18081         * tests/examples/ges-ui.c:
18082         * tests/examples/transition.c:
18083           Implement GESContainer
18084           + Fix unit tests
18085           + Minor enhancement in unit tests
18086           API changes:
18087           -----------
18088           * ges_track_element_get_clip     -> ges_timeline_element_get_parent
18089           * ges_clip_add_track_element     -> ges_container_add
18090           * ges_clip_release_track_element -> ges_container_remove
18091           * ges_clip_get_track_elements    -> ges_container_get_children
18092           (or GES_CONTAINER_CHILDREN)
18093
18094 2013-03-01 11:03:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18095
18096         * docs/libs/ges-sections.txt:
18097           docs: Remove ges_clip_lock_track_elements
18098           it does not exist anymore...
18099
18100 2013-02-28 22:22:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18101
18102         * ges/ges-timeline-element.c:
18103           timeline-element: Enhance debug statement and documentation
18104           + Accept NULL as a parent
18105
18106 2013-02-28 15:12:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18107
18108         * docs/libs/ges-sections.txt:
18109         * ges/ges-timeline-element.c:
18110         * ges/ges-timeline-element.h:
18111         * ges/ges-timeline-layer.c:
18112         * ges/ges-track.c:
18113           timeline-element: Add a "timeline" property
18114
18115 2013-02-28 18:14:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18116
18117         * .gitignore:
18118           gitignore: Ignore *.page
18119
18120 2013-03-14 16:09:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18121
18122         * docs/random/rework_class_hierarchie.html:
18123           docs: Add an little explanation about the class hierarchie rework
18124
18125 2013-03-07 00:04:38 +0000  Tim-Philipp Müller <tim@centricular.net>
18126
18127         * common:
18128           Automatic update of common submodule
18129           From 2de221c to 04c7a1e
18130
18131 2013-03-06 10:27:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
18132
18133         * ges/ges-timeline-element.c:
18134           ges-timeline-element: Fix GST_DEBUG_OBJECT invocations
18135           Fixes #695267
18136
18137 2013-02-14 23:34:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18138
18139         * ges/ges-audio-transition.c:
18140         * ges/ges-auto-transition.c:
18141         * ges/ges-base-xml-formatter.c:
18142         * ges/ges-clip.c:
18143         * ges/ges-clip.h:
18144         * ges/ges-custom-source-clip.c:
18145         * ges/ges-custom-source-clip.h:
18146         * ges/ges-image-source.c:
18147         * ges/ges-pitivi-formatter.c:
18148         * ges/ges-simple-timeline-layer.c:
18149         * ges/ges-test-clip.c:
18150         * ges/ges-text-overlay-clip.c:
18151         * ges/ges-text-overlay.c:
18152         * ges/ges-timeline-layer.c:
18153         * ges/ges-timeline.c:
18154         * ges/ges-title-clip.c:
18155         * ges/ges-track-element.c:
18156         * ges/ges-transition-clip.c:
18157         * ges/ges-uri-clip.c:
18158         * ges/ges-uri-source.c:
18159         * tests/benchmarks/timeline.c:
18160         * tests/check/ges/backgroundsource.c:
18161         * tests/check/ges/basic.c:
18162         * tests/check/ges/clip.c:
18163         * tests/check/ges/effects.c:
18164         * tests/check/ges/layer.c:
18165         * tests/check/ges/overlays.c:
18166         * tests/check/ges/simplelayer.c:
18167         * tests/check/ges/text_properties.c:
18168         * tests/check/ges/timelineedition.c:
18169         * tests/check/ges/titles.c:
18170         * tests/check/ges/transition.c:
18171         * tests/check/ges/uriclip.c:
18172         * tests/examples/ges-ui.c:
18173         * tools/ges-launch.c:
18174           Rename object/tobj/trobj to clip or track_element as necessary
18175           Not really complete but it is a good start!
18176
18177 2013-02-09 21:49:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18178
18179         * ges/ges-clip.c:
18180         * ges/ges-clip.h:
18181         * ges/ges-effect-clip.c:
18182         * ges/ges-pitivi-formatter.c:
18183         * ges/ges-timeline.c:
18184         * ges/ges-transition-clip.c:
18185           Finish renaming tck_obj and derivate to track_element
18186
18187 2013-02-08 17:25:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18188
18189         * docs/libs/ges-sections.txt:
18190         * ges/ges-clip.c:
18191         * ges/ges-pitivi-formatter.c:
18192         * ges/ges-simple-timeline-layer.c:
18193         * ges/ges-timeline-layer.c:
18194         * ges/ges-timeline-layer.h:
18195         * ges/ges-timeline.c:
18196         * ges/ges-xml-formatter.c:
18197         * tests/check/ges/backgroundsource.c:
18198         * tests/check/ges/basic.c:
18199         * tests/check/ges/effects.c:
18200         * tests/check/ges/layer.c:
18201         * tests/check/ges/overlays.c:
18202         * tests/check/ges/project.c:
18203         * tests/check/ges/simplelayer.c:
18204         * tests/check/ges/text_properties.c:
18205         * tests/check/ges/timelineedition.c:
18206         * tests/check/ges/titles.c:
18207         * tests/examples/ges-ui.c:
18208         * tests/examples/overlays.c:
18209         * tests/examples/simple1.c:
18210         * tests/examples/test2.c:
18211         * tests/examples/test3.c:
18212         * tests/examples/test4.c:
18213         * tests/examples/text_properties.c:
18214         * tests/examples/transition.c:
18215         * tools/ges-launch.c:
18216           Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip
18217
18218 2013-02-08 17:23:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18219
18220         * docs/libs/ges-sections.txt:
18221         * ges/ges-base-xml-formatter.c:
18222         * ges/ges-clip.c:
18223         * ges/ges-pitivi-formatter.c:
18224         * ges/ges-timeline.c:
18225         * ges/ges-track.c:
18226         * ges/ges-track.h:
18227         * tests/check/ges/backgroundsource.c:
18228         * tests/check/ges/effects.c:
18229         * tests/check/ges/project.c:
18230         * tests/check/ges/timelineedition.c:
18231         * tests/check/ges/uriclip.c:
18232         * tests/examples/ges-ui.c:
18233           track: Rename all GESTrack.xxx_object to GESTrack.xxx_element
18234
18235 2013-02-08 17:19:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18236
18237         * ges/ges-clip.c:
18238         * ges/ges-timeline-layer.c:
18239         * ges/ges-timeline.c:
18240         * tests/examples/ges-ui.c:
18241           Properly rename object-added to clip-added
18242
18243 2013-02-08 17:11:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18244
18245         * ges/ges-clip.c:
18246         * ges/ges-pitivi-formatter.c:
18247         * ges/ges-simple-timeline-layer.c:
18248         * ges/ges-test-clip.c:
18249         * ges/ges-text-overlay-clip.c:
18250         * ges/ges-timeline-layer.c:
18251         * ges/ges-timeline.c:
18252         * ges/ges-title-clip.c:
18253         * ges/ges-uri-clip.c:
18254         * ges/ges.c:
18255         * tests/check/ges/basic.c:
18256         * tests/check/ges/uriclip.c:
18257         * tests/examples/ges-ui.c:
18258         * tests/examples/test1.c:
18259         * tests/examples/test2.c:
18260         * tests/examples/test3.c:
18261         * tests/examples/test4.c:
18262         * tools/ges-launch.c:
18263           Finish renaming timeline object to clip
18264
18265 2013-02-08 16:39:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18266
18267         * ges/ges-audio-test-source.c:
18268         * ges/ges-clip.c:
18269         * ges/ges-clip.h:
18270         * ges/ges-custom-source-clip.h:
18271         * ges/ges-image-source.c:
18272         * ges/ges-pitivi-formatter.c:
18273         * ges/ges-test-clip.c:
18274         * ges/ges-text-overlay.c:
18275         * ges/ges-timeline-layer.c:
18276         * ges/ges-timeline.c:
18277         * ges/ges-title-source.c:
18278         * ges/ges-track-element.c:
18279         * ges/ges-track.c:
18280         * ges/ges-uri-clip.c:
18281         * ges/ges.c:
18282         * tests/check/ges/basic.c:
18283         * tests/check/ges/transition.c:
18284         * tests/check/ges/uriclip.c:
18285         * tests/examples/ges-ui.c:
18286           Finish renaming track object to track element
18287
18288 2013-02-01 17:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18289
18290         * docs/libs/ges-sections.txt:
18291         * ges/ges-timeline-element.c:
18292         * ges/ges-timeline-element.h:
18293           Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters
18294
18295 2013-01-28 14:36:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18296
18297         * ges/ges-uri-clip.c:
18298           uriclip: Fix wrong acces to object instead of its duration field
18299
18300 2013-01-27 16:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18301
18302         * docs/libs/ges-sections.txt:
18303         * ges/ges-title-clip.c:
18304         * ges/ges-title-clip.h:
18305         * ges/ges-title-source.c:
18306         * ges/ges-title-source.h:
18307         * tests/check/ges/titles.c:
18308           Reword ges_title_clip_set_color to ges_title_clip_set_text_color
18309
18310 2013-01-27 16:16:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18311
18312         * docs/libs/ges-sections.txt:
18313         * ges/ges-effect-clip.c:
18314         * ges/ges-title-clip.c:
18315         * ges/ges-title-clip.h:
18316         * ges/ges-title-source.c:
18317         * ges/ges-title-source.h:
18318           Rename ges_title_.*_set_background to set_background_color
18319
18320 2013-01-27 16:07:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18321
18322         * docs/libs/ges-sections.txt:
18323         * ges/ges-title-clip.c:
18324         * ges/ges-title-clip.h:
18325           titleclip: Remove useless mute property
18326
18327 2013-01-27 16:02:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18328
18329         * ges/ges-pitivi-formatter.c:
18330           pitiviformatter: Fix renaming issues
18331
18332 2013-01-27 16:02:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18333
18334         * docs/libs/ges-sections.txt:
18335         * docs/libs/ges.types:
18336         * ges/ges-text-overlay-clip.c:
18337         * ges/ges-text-overlay-clip.h:
18338         * tests/check/ges/overlays.c:
18339         * tests/examples/overlays.c:
18340           Rename overlay_text to text_overlay
18341
18342 2013-01-27 12:51:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18343
18344         * docs/libs/ges-docs.sgml:
18345         * docs/libs/ges-sections.txt:
18346         * ges/Makefile.am:
18347         * ges/ges-clip-asset.c:
18348         * ges/ges-clip-asset.h:
18349         * ges/ges-types.h:
18350         * ges/ges-uri-asset.c:
18351         * ges/ges-uri-asset.h:
18352         * ges/ges-uri-clip.c:
18353         * ges/ges.h:
18354           Rename GESAssetClip to GESClipAsset
18355
18356 2013-01-27 12:44:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18357
18358         * android/ges.mk:
18359         * docs/libs/ges-docs.sgml:
18360         * docs/libs/ges-sections.txt:
18361         * docs/libs/ges.types:
18362         * ges/Makefile.am:
18363         * ges/ges-audio-transition.c:
18364         * ges/ges-audio-transition.h:
18365         * ges/ges-transition-clip.c:
18366         * ges/ges-types.h:
18367         * ges/ges.h:
18368           Rename GESTrackAudioTransition to GESAudioTransition
18369
18370 2013-01-27 12:41:51 -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-track-video-transition.h:
18378         * ges/ges-transition-clip.c:
18379         * ges/ges-types.h:
18380         * ges/ges-video-transition.c:
18381         * ges/ges-video-transition.h:
18382         * ges/ges.h:
18383         * tests/check/ges/transition.c:
18384           Rename GESTrackVideoTransition to GESVideoTransition
18385
18386 2013-01-27 12:31:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18387
18388         * android/ges.mk:
18389         * docs/libs/ges-docs.sgml:
18390         * docs/libs/ges-sections.txt:
18391         * docs/libs/ges.types:
18392         * ges/Makefile.am:
18393         * ges/ges-timeline.c:
18394         * ges/ges-track-audio-transition.c:
18395         * ges/ges-track-audio-transition.h:
18396         * ges/ges-track-video-transition.c:
18397         * ges/ges-track-video-transition.h:
18398         * ges/ges-transition-clip.c:
18399         * ges/ges-transition.c:
18400         * ges/ges-transition.h:
18401         * ges/ges-types.h:
18402         * ges/ges.h:
18403           Rename GESTrackTransition to GESTransition
18404
18405 2013-01-27 12:27:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18406
18407         * android/ges.mk:
18408         * docs/libs/ges-docs.sgml:
18409         * docs/libs/ges-sections.txt:
18410         * docs/libs/ges.types:
18411         * ges/Makefile.am:
18412         * ges/ges-base-effect.c:
18413         * ges/ges-base-effect.h:
18414         * ges/ges-operation.c:
18415         * ges/ges-operation.h:
18416         * ges/ges-text-overlay.c:
18417         * ges/ges-text-overlay.h:
18418         * ges/ges-track-transition.c:
18419         * ges/ges-track-transition.h:
18420         * ges/ges-types.h:
18421         * ges/ges.h:
18422           Rename GESTrackOperation to GESOperation
18423
18424 2013-01-27 12:24:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18425
18426         * android/ges.mk:
18427         * docs/libs/ges-docs.sgml:
18428         * docs/libs/ges-sections.txt:
18429         * docs/libs/ges.types:
18430         * ges/Makefile.am:
18431         * ges/ges-text-overlay-clip.c:
18432         * ges/ges-text-overlay.c:
18433         * ges/ges-text-overlay.h:
18434         * ges/ges-track-text-overlay.h:
18435         * ges/ges-types.h:
18436         * ges/ges.h:
18437         * tests/check/ges/overlays.c:
18438         * tests/check/ges/text_properties.c:
18439           Rename GESTrackTextOverlay to GESTextOverlay
18440
18441 2013-01-26 14:25:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18442
18443         * android/ges.mk:
18444         * docs/libs/ges-docs.sgml:
18445         * docs/libs/ges-sections.txt:
18446         * docs/libs/ges.types:
18447         * ges/Makefile.am:
18448         * ges/ges-title-clip.c:
18449         * ges/ges-title-source.c:
18450         * ges/ges-title-source.h:
18451         * ges/ges-track-text-overlay.c:
18452         * ges/ges-track-text-overlay.h:
18453         * ges/ges-track-title-source.h:
18454         * ges/ges-types.h:
18455         * ges/ges.h:
18456         * tests/check/ges/titles.c:
18457           Rename GESTrackTitleSource to GESTitleSource
18458
18459 2013-01-26 14:21:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18460
18461         * android/ges.mk:
18462         * docs/libs/ges-docs.sgml:
18463         * docs/libs/ges-sections.txt:
18464         * docs/libs/ges.types:
18465         * ges/Makefile.am:
18466         * ges/ges-image-source.c:
18467         * ges/ges-image-source.h:
18468         * ges/ges-types.h:
18469         * ges/ges-uri-clip.c:
18470         * ges/ges.h:
18471         * tests/check/ges/uriclip.c:
18472           Rename GESTrackImageSource to GESImageSource
18473
18474 2013-01-26 14:14:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18475
18476         * docs/libs/ges-docs.sgml:
18477         * docs/libs/ges-sections.txt:
18478         * ges/Makefile.am:
18479         * ges/ges-asset-track-object.h:
18480         * ges/ges-track-element-asset.c:
18481         * ges/ges-track-element-asset.h:
18482         * ges/ges-types.h:
18483         * ges/ges-uri-asset.c:
18484         * ges/ges-uri-asset.h:
18485         * ges/ges-uri-clip.c:
18486         * ges/ges-uri-source.c:
18487         * ges/ges.h:
18488           Rename GESAssetTrackElement to GESTrackElementAsset
18489
18490 2013-01-26 14:07:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18491
18492         * android/ges.mk:
18493         * docs/libs/ges-docs.sgml:
18494         * docs/libs/ges-sections.txt:
18495         * ges/Makefile.am:
18496         * ges/ges-types.h:
18497         * ges/ges-uri-asset.c:
18498         * ges/ges-uri-asset.h:
18499         * ges/ges-uri-clip.c:
18500         * ges/ges-uri-source.c:
18501         * ges/ges-uri-source.h:
18502         * ges/ges.h:
18503           Rename TrackFileSource to UriSource
18504
18505 2013-01-26 13:08:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18506
18507         * android/ges.mk:
18508         * docs/libs/ges-docs.sgml:
18509         * docs/libs/ges-sections.txt:
18510         * docs/libs/ges.types:
18511         * docs/working-diagrams.svg:
18512         * ges/Makefile.am:
18513         * ges/ges-audio-test-source.c:
18514         * ges/ges-audio-test-source.h:
18515         * ges/ges-clip.c:
18516         * ges/ges-custom-source-clip.c:
18517         * ges/ges-source-clip.c:
18518         * ges/ges-source.c:
18519         * ges/ges-source.h:
18520         * ges/ges-timeline.c:
18521         * ges/ges-track-filesource.c:
18522         * ges/ges-track-filesource.h:
18523         * ges/ges-track-image-source.c:
18524         * ges/ges-track-image-source.h:
18525         * ges/ges-track-title-source.c:
18526         * ges/ges-track-title-source.h:
18527         * ges/ges-types.h:
18528         * ges/ges-video-test-source.c:
18529         * ges/ges-video-test-source.h:
18530         * ges/ges.h:
18531           Rename GESTrackSource to GESSource
18532
18533 2013-01-26 13:03:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18534
18535         * android/ges.mk:
18536         * docs/libs/ges-docs.sgml:
18537         * docs/libs/ges-sections.txt:
18538         * docs/libs/ges.types:
18539         * ges/Makefile.am:
18540         * ges/ges-test-clip.c:
18541         * ges/ges-track-title-source.c:
18542         * ges/ges-track-video-test-source.h:
18543         * ges/ges-types.h:
18544         * ges/ges-video-test-source.c:
18545         * ges/ges-video-test-source.h:
18546         * ges/ges.h:
18547         * tests/check/ges/backgroundsource.c:
18548           Rename GESTrackVideoTestSource to GESVideoTestSource
18549
18550 2013-01-26 13:02:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18551
18552         * android/ges.mk:
18553         * docs/libs/ges-docs.sgml:
18554         * docs/libs/ges-sections.txt:
18555         * docs/libs/ges.types:
18556         * ges/Makefile.am:
18557         * ges/ges-audio-test-source.c:
18558         * ges/ges-audio-test-source.h:
18559         * ges/ges-test-clip.c:
18560         * ges/ges-track-audio-test-source.h:
18561         * ges/ges-types.h:
18562         * ges/ges-uri-clip.c:
18563         * ges/ges.h:
18564         * tests/check/ges/backgroundsource.c:
18565           Rename GESTrackAudioTestSource to GESAudioTestSource
18566
18567 2013-01-26 12:40:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18568
18569         * docs/libs/ges-docs.sgml:
18570         * docs/libs/ges-sections.txt:
18571         * docs/libs/ges.types:
18572         * ges/Makefile.am:
18573         * ges/ges-asset.c:
18574         * ges/ges-effect-clip.c:
18575         * ges/ges-effect.c:
18576         * ges/ges-effect.h:
18577         * ges/ges-pitivi-formatter.c:
18578         * ges/ges-track-parse-launch-effect.h:
18579         * ges/ges-types.h:
18580         * ges/ges.c:
18581         * ges/ges.h:
18582         * tests/check/ges/asset.c:
18583         * tests/check/ges/effects.c:
18584         * tests/check/ges/project.c:
18585         * tests/check/ges/test-project.xges:
18586         * tests/examples/ges-ui.c:
18587           Rename GESTrackParseLaunchEffect to GESEffect
18588
18589 2013-01-26 12:35:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18590
18591         * docs/libs/ges-docs.sgml:
18592         * docs/libs/ges-sections.txt:
18593         * docs/libs/ges.types:
18594         * docs/working-diagrams.svg:
18595         * ges/Makefile.am:
18596         * ges/ges-asset.c:
18597         * ges/ges-base-effect.c:
18598         * ges/ges-base-effect.h:
18599         * ges/ges-base-xml-formatter.c:
18600         * ges/ges-clip.c:
18601         * ges/ges-clip.h:
18602         * ges/ges-pitivi-formatter.c:
18603         * ges/ges-track-parse-launch-effect.c:
18604         * ges/ges-track-parse-launch-effect.h:
18605         * ges/ges-types.h:
18606         * ges/ges-xml-formatter.c:
18607         * ges/ges.h:
18608         * tests/check/ges/effects.c:
18609         * tests/check/ges/project.c:
18610           Rename TrackEffect to BaseEffect
18611
18612 2013-01-26 12:31:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18613
18614         * android/ges.mk:
18615         * docs/libs/ges-docs.sgml:
18616         * docs/libs/ges-sections.txt:
18617         * docs/libs/ges.types:
18618         * ges/Makefile.am:
18619         * ges/ges-asset-clip.c:
18620         * ges/ges-asset-track-object.c:
18621         * ges/ges-asset-track-object.h:
18622         * ges/ges-asset.c:
18623         * ges/ges-auto-transition.c:
18624         * ges/ges-auto-transition.h:
18625         * ges/ges-base-xml-formatter.c:
18626         * ges/ges-clip.c:
18627         * ges/ges-clip.h:
18628         * ges/ges-custom-source-clip.c:
18629         * ges/ges-custom-source-clip.h:
18630         * ges/ges-effect-clip.c:
18631         * ges/ges-internal.h:
18632         * ges/ges-pitivi-formatter.c:
18633         * ges/ges-test-clip.c:
18634         * ges/ges-text-overlay-clip.c:
18635         * ges/ges-timeline-layer.c:
18636         * ges/ges-timeline.c:
18637         * ges/ges-title-clip.c:
18638         * ges/ges-track-audio-test-source.c:
18639         * ges/ges-track-audio-transition.c:
18640         * ges/ges-track-effect.c:
18641         * ges/ges-track-element.c:
18642         * ges/ges-track-element.h:
18643         * ges/ges-track-filesource.c:
18644         * ges/ges-track-image-source.c:
18645         * ges/ges-track-operation.c:
18646         * ges/ges-track-operation.h:
18647         * ges/ges-track-parse-launch-effect.c:
18648         * ges/ges-track-source.c:
18649         * ges/ges-track-source.h:
18650         * ges/ges-track-text-overlay.c:
18651         * ges/ges-track-title-source.c:
18652         * ges/ges-track-video-test-source.c:
18653         * ges/ges-track-video-transition.c:
18654         * ges/ges-track.c:
18655         * ges/ges-track.h:
18656         * ges/ges-transition-clip.c:
18657         * ges/ges-types.h:
18658         * ges/ges-uri-asset.c:
18659         * ges/ges-uri-asset.h:
18660         * ges/ges-uri-clip.c:
18661         * ges/ges-xml-formatter.c:
18662         * ges/ges.h:
18663         * tests/check/ges/backgroundsource.c:
18664         * tests/check/ges/basic.c:
18665         * tests/check/ges/clip.c:
18666         * tests/check/ges/effects.c:
18667         * tests/check/ges/layer.c:
18668         * tests/check/ges/overlays.c:
18669         * tests/check/ges/project.c:
18670         * tests/check/ges/simplelayer.c:
18671         * tests/check/ges/text_properties.c:
18672         * tests/check/ges/timelineedition.c:
18673         * tests/check/ges/titles.c:
18674         * tests/check/ges/transition.c:
18675         * tests/check/ges/uriclip.c:
18676         * tests/examples/ges-ui.c:
18677         * tests/examples/transition.c:
18678           Rename GESTrackObject to GESTrackElement
18679
18680 2013-01-25 15:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18681
18682         * docs/libs/ges-docs.sgml:
18683         * docs/libs/ges-sections.txt:
18684         * docs/libs/ges.types:
18685         * ges/Makefile.am:
18686         * ges/ges-effect-clip.c:
18687         * ges/ges-effect-clip.h:
18688         * ges/ges-types.h:
18689         * ges/ges.h:
18690         * tests/check/ges/effects.c:
18691           Rename GESStandardEffectClip to GESEffectClip
18692
18693 2013-01-25 15:45:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18694
18695         * docs/libs/ges-docs.sgml:
18696         * docs/libs/ges-sections.txt:
18697         * docs/libs/ges.types:
18698         * ges/Makefile.am:
18699         * ges/ges-base-effect-clip.c:
18700         * ges/ges-base-effect-clip.h:
18701         * ges/ges-standard-effect-clip.c:
18702         * ges/ges-standard-effect-clip.h:
18703         * ges/ges-types.h:
18704         * ges/ges.h:
18705           Rename GESEffectClip to GESBaseEffectClip
18706
18707 2013-01-25 15:16:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18708
18709         * android/ges.mk:
18710         * docs/libs/ges-docs.sgml:
18711         * docs/libs/ges-sections.txt:
18712         * docs/libs/ges.types:
18713         * ges/Makefile.am:
18714         * ges/ges-asset.c:
18715         * ges/ges-enums.c:
18716         * ges/ges-timeline.c:
18717         * ges/ges-transition-clip.c:
18718         * ges/ges-transition-clip.h:
18719         * ges/ges-types.h:
18720         * ges/ges.c:
18721         * ges/ges.h:
18722         * tests/check/ges/asset.c:
18723         * tests/check/ges/layer.c:
18724         * tests/check/ges/simplelayer.c:
18725         * tests/check/ges/transition.c:
18726         * tests/examples/ges-ui.c:
18727         * tests/examples/transition.c:
18728         * tools/ges-launch.c:
18729           Rename GESStandardTransitionClip to GESTransitionClip
18730
18731 2013-01-25 11:26:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18732
18733         * android/ges.mk:
18734         * docs/libs/ges-docs.sgml:
18735         * docs/libs/ges-sections.txt:
18736         * docs/libs/ges.types:
18737         * ges/Makefile.am:
18738         * ges/ges-auto-transition.c:
18739         * ges/ges-base-transition-clip.c:
18740         * ges/ges-base-transition-clip.h:
18741         * ges/ges-simple-timeline-layer.c:
18742         * ges/ges-standard-transition-clip.c:
18743         * ges/ges-standard-transition-clip.h:
18744         * ges/ges-types.h:
18745         * ges/ges.h:
18746         * tests/examples/ges-ui.c:
18747           Rename GESTransitionClip to GESBaseTransitionClip
18748
18749 2013-01-20 12:58:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18750
18751         * docs/libs/ges-sections.txt:
18752         * ges/ges-timeline-element.c:
18753         * ges/ges-timeline-element.h:
18754           timelineelement: Implement the notion of parenting
18755
18756 2013-01-17 00:58:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18757
18758         * android/ges.mk:
18759         * docs/libs/ges-docs.sgml:
18760         * docs/libs/ges-sections.txt:
18761         * docs/libs/ges.types:
18762         * ges/Makefile.am:
18763         * ges/ges-test-clip.c:
18764         * ges/ges-test-clip.h:
18765         * ges/ges-timeline-test-source.h:
18766         * ges/ges-types.h:
18767         * ges/ges.c:
18768         * ges/ges.h:
18769         * tests/benchmarks/timeline.c:
18770         * tests/check/ges/backgroundsource.c:
18771         * tests/check/ges/effects.c:
18772         * tests/check/ges/layer.c:
18773         * tests/check/ges/project.c:
18774         * tests/check/ges/text_properties.c:
18775         * tests/examples/ges-ui.c:
18776         * tests/examples/test1.c:
18777         * tests/examples/thumbnails.c:
18778         * tools/ges-launch.c:
18779           Rename GESTimelineTestSource to GESTestSourceClip
18780
18781 2013-01-17 00:55:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18782
18783         * android/ges.mk:
18784         * docs/libs/ges-docs.sgml:
18785         * docs/libs/ges-sections.txt:
18786         * docs/libs/ges.types:
18787         * ges/Makefile.am:
18788         * ges/ges-timeline-title-source.h:
18789         * ges/ges-title-clip.c:
18790         * ges/ges-title-clip.h:
18791         * ges/ges-types.h:
18792         * ges/ges.c:
18793         * ges/ges.h:
18794         * tests/check/ges/titles.c:
18795         * tests/examples/ges-ui.c:
18796         * tools/ges-launch.c:
18797           Rename GESTimelineTileSource to GESTitleClip
18798
18799 2013-01-17 00:53:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18800
18801         * android/ges.mk:
18802         * docs/libs/ges-docs.sgml:
18803         * docs/libs/ges-sections.txt:
18804         * docs/libs/ges.types:
18805         * ges/Makefile.am:
18806         * ges/ges-text-overlay-clip.c:
18807         * ges/ges-text-overlay-clip.h:
18808         * ges/ges-timeline-text-overlay.h:
18809         * ges/ges-types.h:
18810         * ges/ges.h:
18811         * tests/check/ges/overlays.c:
18812         * tests/examples/overlays.c:
18813           Rename GESTimelineTextOverlay to GESTextOverlayClip
18814
18815 2013-01-17 00:49:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18816
18817         * android/ges.mk:
18818         * docs/libs/ges-docs.sgml:
18819         * docs/libs/ges-sections.txt:
18820         * docs/libs/ges.types:
18821         * ges/Makefile.am:
18822         * ges/ges-overlay-clip.c:
18823         * ges/ges-overlay-clip.h:
18824         * ges/ges-timeline-text-overlay.c:
18825         * ges/ges-timeline-text-overlay.h:
18826         * ges/ges-types.h:
18827         * ges/ges.c:
18828         * ges/ges.h:
18829         * tests/check/ges/asset.c:
18830           Rename GESTimelineOverlay to GESOverlayClip
18831
18832 2013-01-17 00:35:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18833
18834         * android/ges.mk:
18835         * docs/libs/ges-docs.sgml:
18836         * docs/libs/ges-sections.txt:
18837         * docs/libs/ges.types:
18838         * ges/Makefile.am:
18839         * ges/ges-custom-source-clip.c:
18840         * ges/ges-custom-source-clip.h:
18841         * ges/ges-simple-timeline-layer.c:
18842         * ges/ges-source-clip.c:
18843         * ges/ges-source-clip.h:
18844         * ges/ges-timeline-layer.c:
18845         * ges/ges-timeline-test-source.c:
18846         * ges/ges-timeline-test-source.h:
18847         * ges/ges-timeline-title-source.c:
18848         * ges/ges-timeline-title-source.h:
18849         * ges/ges-track-effect.c:
18850         * ges/ges-track-parse-launch-effect.c:
18851         * ges/ges-types.h:
18852         * ges/ges-uri-clip.c:
18853         * ges/ges-uri-clip.h:
18854         * ges/ges.h:
18855         * tests/check/ges/basic.c:
18856         * tests/check/ges/clip.c:
18857         * tests/check/ges/layer.c:
18858         * tests/check/ges/simplelayer.c:
18859         * tests/check/ges/timelineedition.c:
18860           Rename GESTimelineSource to GESSourceClip
18861           And GESCustomTimelineSource to GESCustomSourceClip
18862
18863 2013-01-17 00:26:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18864
18865         * android/ges.mk:
18866         * docs/libs/ges-docs.sgml:
18867         * docs/libs/ges-sections.txt:
18868         * docs/libs/ges.types:
18869         * ges/Makefile.am:
18870         * ges/ges-effect-clip.c:
18871         * ges/ges-effect-clip.h:
18872         * ges/ges-operation-clip.c:
18873         * ges/ges-operation-clip.h:
18874         * ges/ges-timeline-overlay.c:
18875         * ges/ges-timeline-overlay.h:
18876         * ges/ges-transition-clip.c:
18877         * ges/ges-transition-clip.h:
18878         * ges/ges-types.h:
18879         * ges/ges.h:
18880           Rename GESTimelineOperation to GESOperationClip
18881
18882 2013-01-17 00:04:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18883
18884         * docs/libs/ges-docs.sgml:
18885         * docs/libs/ges-sections.txt:
18886         * docs/libs/ges.types:
18887         * ges/Makefile.am:
18888         * ges/ges-standard-effect-clip.c:
18889         * ges/ges-standard-effect-clip.h:
18890         * ges/ges-timeline-parse-launch-effect.h:
18891         * ges/ges-types.h:
18892         * ges/ges.h:
18893         * tests/check/ges/effects.c:
18894           Rename GESTimelineParseLaunchEffect to GESStandardEffectClip
18895
18896 2013-01-16 23:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18897
18898         * android/ges.mk:
18899         * docs/libs/ges-docs.sgml:
18900         * docs/libs/ges-sections.txt:
18901         * docs/libs/ges.types:
18902         * ges/Makefile.am:
18903         * ges/ges-asset.c:
18904         * ges/ges-enums.c:
18905         * ges/ges-meta-container.c:
18906         * ges/ges-standard-transition-clip.c:
18907         * ges/ges-standard-transition-clip.h:
18908         * ges/ges-timeline-pipeline.c:
18909         * ges/ges-timeline-standard-transition.h:
18910         * ges/ges-timeline.c:
18911         * ges/ges-types.h:
18912         * ges/ges.c:
18913         * ges/ges.h:
18914         * tests/check/ges/asset.c:
18915         * tests/check/ges/effects.c:
18916         * tests/check/ges/layer.c:
18917         * tests/check/ges/project.c:
18918         * tests/check/ges/simplelayer.c:
18919         * tests/check/ges/transition.c:
18920         * tests/examples/ges-ui.c:
18921         * tests/examples/transition.c:
18922         * tools/ges-launch.c:
18923           Rename GESTimelineStandardTransition to GESStandardTransitionClip
18924
18925 2013-01-16 23:16:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18926
18927         * android/ges.mk:
18928         * docs/libs/ges-docs.sgml:
18929         * docs/libs/ges-sections.txt:
18930         * docs/libs/ges.types:
18931         * ges/Makefile.am:
18932         * ges/ges-auto-transition.c:
18933         * ges/ges-auto-transition.h:
18934         * ges/ges-meta-container.c:
18935         * ges/ges-simple-timeline-layer.c:
18936         * ges/ges-timeline-pipeline.c:
18937         * ges/ges-timeline-standard-transition.c:
18938         * ges/ges-timeline-standard-transition.h:
18939         * ges/ges-timeline.c:
18940         * ges/ges-transition-clip.c:
18941         * ges/ges-transition-clip.h:
18942         * ges/ges-types.h:
18943         * ges/ges.h:
18944         * tests/check/ges/effects.c:
18945         * tests/check/ges/project.c:
18946         * tests/examples/ges-ui.c:
18947           Rename GESTimelineTransition to GESTransitionClip
18948
18949 2013-01-16 23:11:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18950
18951         * docs/libs/ges-docs.sgml:
18952         * docs/libs/ges-sections.txt:
18953         * docs/libs/ges.types:
18954         * ges/Makefile.am:
18955         * ges/ges-effect-clip.c:
18956         * ges/ges-effect-clip.h:
18957         * ges/ges-meta-container.c:
18958         * ges/ges-timeline-parse-launch-effect.c:
18959         * ges/ges-timeline-parse-launch-effect.h:
18960         * ges/ges-timeline-pipeline.c:
18961         * ges/ges-types.h:
18962         * ges/ges.h:
18963         * tests/check/ges/effects.c:
18964         * tests/check/ges/project.c:
18965           Rename GESTimelineEffect to GESEffectClip
18966
18967 2013-01-20 12:44:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18968
18969         * android/ges.mk:
18970         * bindings/python/examples/material.py:
18971         * bindings/python/examples/simple.py:
18972         * docs/libs/ges-docs.sgml:
18973         * docs/libs/ges-sections.txt:
18974         * docs/libs/ges.types:
18975         * ges/Makefile.am:
18976         * ges/ges-asset-clip.c:
18977         * ges/ges-asset.c:
18978         * ges/ges-extractable.c:
18979         * ges/ges-meta-container.c:
18980         * ges/ges-pitivi-formatter.c:
18981         * ges/ges-timeline-file-source.h:
18982         * ges/ges-timeline-pipeline.c:
18983         * ges/ges-track-filesource.c:
18984         * ges/ges-types.h:
18985         * ges/ges-uri-asset.c:
18986         * ges/ges-uri-asset.h:
18987         * ges/ges-uri-clip.c:
18988         * ges/ges-uri-clip.h:
18989         * ges/ges.c:
18990         * ges/ges.h:
18991         * tests/check/Makefile.am:
18992         * tests/check/ges/asset.c:
18993         * tests/check/ges/effects.c:
18994         * tests/check/ges/project.c:
18995         * tests/check/ges/test-project.xges:
18996         * tests/check/ges/uriclip.c:
18997         * tests/examples/assets.c:
18998         * tests/examples/concatenate.c:
18999         * tests/examples/ges-ui.c:
19000         * tests/examples/overlays.c:
19001         * tests/examples/simple1.c:
19002         * tests/examples/test2.c:
19003         * tests/examples/test3.c:
19004         * tests/examples/test4.c:
19005         * tests/examples/text_properties.c:
19006         * tests/examples/transition.c:
19007         * tools/ges-launch.c:
19008           Rename GESTimelineFileSource to GESUriClip
19009           Conflicts:
19010           ges/ges-pitivi-formatter.c
19011           ges/ges-uri-clip.c
19012           tests/check/ges/project.c
19013           tests/check/ges/uriclip.c
19014
19015 2013-01-20 12:42:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19016
19017         * android/ges.mk:
19018         * docs/libs/ges-docs.sgml:
19019         * docs/libs/ges-sections.txt:
19020         * docs/libs/ges.types:
19021         * ges/Makefile.am:
19022         * ges/ges-asset-clip.c:
19023         * ges/ges-asset-clip.h:
19024         * ges/ges-asset-file-source.c:
19025         * ges/ges-asset-file-source.h:
19026         * ges/ges-asset-track-object.c:
19027         * ges/ges-asset.c:
19028         * ges/ges-auto-transition.c:
19029         * ges/ges-auto-transition.h:
19030         * ges/ges-base-xml-formatter.c:
19031         * ges/ges-clip.c:
19032         * ges/ges-clip.h:
19033         * ges/ges-custom-timeline-source.c:
19034         * ges/ges-custom-timeline-source.h:
19035         * ges/ges-internal.h:
19036         * ges/ges-meta-container.c:
19037         * ges/ges-pitivi-formatter.c:
19038         * ges/ges-simple-timeline-layer.c:
19039         * ges/ges-simple-timeline-layer.h:
19040         * ges/ges-timeline-file-source.c:
19041         * ges/ges-timeline-layer.c:
19042         * ges/ges-timeline-layer.h:
19043         * ges/ges-timeline-operation.c:
19044         * ges/ges-timeline-operation.h:
19045         * ges/ges-timeline-parse-launch-effect.c:
19046         * ges/ges-timeline-pipeline.c:
19047         * ges/ges-timeline-source.c:
19048         * ges/ges-timeline-source.h:
19049         * ges/ges-timeline-standard-transition.c:
19050         * ges/ges-timeline-test-source.c:
19051         * ges/ges-timeline-text-overlay.c:
19052         * ges/ges-timeline-title-source.c:
19053         * ges/ges-timeline.c:
19054         * ges/ges-timeline.h:
19055         * ges/ges-track-filesource.c:
19056         * ges/ges-track-image-source.c:
19057         * ges/ges-track-object.c:
19058         * ges/ges-track-object.h:
19059         * ges/ges-track.c:
19060         * ges/ges-types.h:
19061         * ges/ges-xml-formatter.c:
19062         * ges/ges.h:
19063         * tests/benchmarks/timeline.c:
19064         * tests/check/Makefile.am:
19065         * tests/check/ges/.gitignore:
19066         * tests/check/ges/backgroundsource.c:
19067         * tests/check/ges/basic.c:
19068         * tests/check/ges/clip.c:
19069         * tests/check/ges/effects.c:
19070         * tests/check/ges/filesource.c:
19071         * tests/check/ges/layer.c:
19072         * tests/check/ges/overlays.c:
19073         * tests/check/ges/project.c:
19074         * tests/check/ges/simplelayer.c:
19075         * tests/check/ges/test-project.xges:
19076         * tests/check/ges/text_properties.c:
19077         * tests/check/ges/timelineedition.c:
19078         * tests/check/ges/titles.c:
19079         * tests/check/ges/transition.c:
19080         * tests/examples/ges-ui.c:
19081         * tests/examples/overlays.c:
19082         * tests/examples/simple1.c:
19083         * tests/examples/test1.c:
19084         * tests/examples/test2.c:
19085         * tests/examples/test3.c:
19086         * tests/examples/test4.c:
19087         * tests/examples/text_properties.c:
19088         * tests/examples/thumbnails.c:
19089         * tests/examples/transition.c:
19090         * tools/ges-launch.c:
19091           Rename GESTimelineObject to GESClip
19092
19093 2013-01-15 10:52:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19094
19095         * docs/libs/ges-docs.sgml:
19096         * docs/libs/ges-sections.txt:
19097         * ges/Makefile.am:
19098         * ges/ges-auto-transition.c:
19099         * ges/ges-internal.h:
19100         * ges/ges-simple-timeline-layer.c:
19101         * ges/ges-timeline-element.c:
19102         * ges/ges-timeline-element.h:
19103         * ges/ges-timeline-file-source.c:
19104         * ges/ges-timeline-file-source.h:
19105         * ges/ges-timeline-layer.c:
19106         * ges/ges-timeline-object.c:
19107         * ges/ges-timeline-object.h:
19108         * ges/ges-timeline-test-source.c:
19109         * ges/ges-timeline-text-overlay.c:
19110         * ges/ges-timeline-title-source.c:
19111         * ges/ges-timeline.c:
19112         * ges/ges-track-object.c:
19113         * ges/ges-track-object.h:
19114         * ges/ges-track.c:
19115         * ges/ges-types.h:
19116         * ges/ges-utils.c:
19117         * ges/ges-xml-formatter.c:
19118         * ges/ges.h:
19119         * tests/check/ges/backgroundsource.c:
19120         * tests/check/ges/effects.c:
19121         * tests/check/ges/filesource.c:
19122         * tests/check/ges/layer.c:
19123         * tests/check/ges/overlays.c:
19124         * tests/check/ges/simplelayer.c:
19125         * tests/check/ges/test-utils.h:
19126         * tests/check/ges/timelineedition.c:
19127         * tests/check/ges/timelineobject.c:
19128         * tests/check/ges/titles.c:
19129         * tests/check/ges/transition.c:
19130         * tests/examples/ges-ui.c:
19131           Add a GESTimelineElement base class
19132           + Port GESTrackObject and GESTimelineObject to the new baseclass
19133
19134 2013-02-10 12:07:48 -0500  Jean-François Fortin Tam <nekohayo@gmail.com>
19135
19136         * docs/libs/architecture.xml:
19137           docs: Clarify the distinction between Tracks and Layers
19138
19139 2013-01-30 20:12:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19140
19141         * ges/ges-base-xml-formatter.c:
19142         * ges/ges-project.c:
19143           project: Update loading asset when a URI is missing
19144
19145 2013-01-30 01:27:17 -0800  Kerrick Staley <mail@kerrickstaley.com>
19146
19147         * configure.ac:
19148           build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13
19149           AM_CONFIG_HEADER is deprecated; see
19150           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
19151           https://bugzilla.gnome.org/show_bug.cgi?id=692864
19152
19153 2013-01-28 20:46:06 +0100  Stefan Sauer <ensonic@users.sf.net>
19154
19155         * common:
19156           Automatic update of common submodule
19157           From a942293 to 2de221c
19158
19159 2013-01-22 18:44:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19160
19161         * configure.ac:
19162           configure: Properly check if PyGObject is present
19163           And make use of the PyGObject overrides if present
19164
19165 2013-01-22 18:08:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19166
19167         * configure.ac:
19168           Bump Glib dependency to 2.34
19169           We use new APIs (g_list_copy_deep) that appeared in GLib 2.34
19170
19171 2013-01-22 19:51:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19172
19173         * ges/ges-base-xml-formatter.c:
19174         * ges/ges-project.c:
19175         * ges/ges-timeline-layer.c:
19176         * ges/ges-timeline-object.c:
19177         * ges/ges-track-object.c:
19178         * tests/check/ges/simplelayer.c:
19179           Fix various printf format issues in debug messages
19180
19181 2013-01-15 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19182
19183         * common:
19184           Automatic update of common submodule
19185           From a72faea to a942293
19186
19187 2013-01-14 09:01:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19188
19189         * configure.ac:
19190           Bump GStreamer dependency version to current master (1.1.0)
19191
19192 2013-01-12 20:49:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19193
19194         * ges/ges-pitivi-formatter.c:
19195           pitiviformatter: Handle project metadatas
19196
19197 2013-01-12 10:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19198
19199         * ges/ges-timeline-object.h:
19200         * ges/ges-xml-formatter.c:
19201           xmlformatter: Do no allow saving CONSTRUCTONLY properties
19202
19203 2013-01-11 19:10:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19204
19205         * ges/ges-timeline-layer.c:
19206           layer: State assets we create async as loading to the project
19207
19208 2013-01-11 19:07:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19209
19210         * ges/ges-project.c:
19211         * tests/check/ges/project.c:
19212           project: Track Asset that were loaded with error
19213
19214 2013-01-11 11:49:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19215
19216         * docs/libs/ges-sections.txt:
19217         * ges/ges-asset.c:
19218         * ges/ges-base-xml-formatter.c:
19219         * ges/ges-internal.h:
19220         * ges/ges-pitivi-formatter.c:
19221         * ges/ges-project.c:
19222         * ges/ges-project.h:
19223         * ges/ges-timeline-layer.c:
19224         * tests/check/ges/project.c:
19225           project: Handle assets that are being loaded
19226           API:
19227           ges_project_get_loading_assets
19228
19229 2013-01-11 15:26:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19230
19231         * ges/ges-timeline-object.h:
19232         * ges/ges-timeline.h:
19233           ges: Documentations fixes
19234
19235 2013-01-10 18:50:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19236
19237         * ges/Makefile.am:
19238         * ges/ges-auto-transition.c:
19239         * ges/ges-auto-transition.h:
19240         * ges/ges-timeline-layer.c:
19241         * ges/ges-timeline.c:
19242         * tests/check/ges/layer.c:
19243           Reimplement the auto-transition feature
19244           + Actually implement unit tests
19245
19246 2013-01-10 18:09:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19247
19248         * ges/ges-track-object.c:
19249           trackobject: Make the GESTrack (parent track) a GObject property
19250
19251 2013-01-10 18:01:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19252
19253         * ges/ges-timeline.c:
19254           timeline: Minor refactoring
19255
19256 2013-01-10 13:32:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19257
19258         * ges/ges-timeline.c:
19259           timeline: Avoid recreating the moving_tlobjs when unecessary
19260
19261 2013-01-10 12:41:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19262
19263         * ges/ges-timeline-layer.c:
19264         * ges/ges-timeline-object.c:
19265         * ges/ges-timeline.c:
19266         * ges/ges-track-object.c:
19267           Misc debug message enhancements
19268
19269 2013-01-10 12:24:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19270
19271         * ges/ges-timeline.c:
19272           timeline: Keep track of whether updates are enabled or not
19273           Check if we want to track Track-s enable status and update our status according
19274           to that
19275
19276 2013-01-10 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19277
19278         * ges/ges-timeline-layer.c:
19279           layer: Properly emit the notify signal when auto_transition changes
19280
19281 2013-01-10 11:39:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19282
19283         * ges/ges-timeline.c:
19284           timeline: Track TrackObject-s by layer
19285
19286 2013-01-10 11:18:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19287
19288         * tests/check/ges/test-utils.h:
19289           tests: Add a macro for type checking
19290
19291 2013-01-10 11:15:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19292
19293         * ges/ges-internal.h:
19294         * ges/ges-timeline-layer.c:
19295         * ges/ges-timeline.c:
19296         * ges/ges-track.c:
19297         * ges/ges-utils.c:
19298           utilities: Make internal utilities instead of copy/pasting functions
19299
19300 2013-01-10 11:01:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19301
19302         * .gitignore:
19303           gitignore: Ignore anjuta files
19304
19305 2013-01-05 12:02:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19306
19307         * configure.ac:
19308         * tests/Makefile.am:
19309         * tests/benchmarks/Makefile.am:
19310         * tests/benchmarks/timeline.c:
19311           Benchmark rippling
19312
19313 2013-01-04 13:11:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19314
19315         * ges/ges-internal.h:
19316         * ges/ges-timeline-layer.c:
19317           Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h
19318
19319 2013-01-04 13:04:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19320
19321         * ges/ges-asset-track-object.c:
19322           asset-track-object: Minor doc fixing
19323
19324 2013-01-03 11:43:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19325
19326         * ges/ges-timeline.c:
19327           timeline: Remove dead macros
19328
19329 2013-01-03 11:41:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19330
19331         * ges/ges-timeline.c:
19332           timeline: Use g_sequence_sort_changed when appropriate
19333
19334 2013-01-03 10:34:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19335
19336         * ges/ges-track.c:
19337           track: Keep in cache the GSequenceIter so we get a faster acces to them
19338
19339 2012-12-30 22:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19340
19341         * ges/ges-formatter.c:
19342           formatter: Plug some leaks
19343
19344 2012-12-29 19:36:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19345
19346         * tests/check/ges/project.c:
19347           test: project: Fix various leaks
19348
19349 2012-12-29 19:34:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19350
19351         * ges/ges-base-xml-formatter.c:
19352         * ges/ges-xml-formatter.c:
19353           xmlformatter: Plug various leaks
19354
19355 2012-12-29 18:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19356
19357         * ges/ges-timeline-file-source.c:
19358         * ges/ges-timeline-layer.c:
19359         * ges/ges-timeline.c:
19360         * ges/ges-track.c:
19361           Misc nitpick fixing
19362
19363 2012-12-29 18:04:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19364
19365         * ges/ges-project.c:
19366           project: Plug various leaks.
19367
19368 2012-12-29 18:02:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19369
19370         * ges/ges-meta-container.c:
19371           meta-container: Plug various leaks
19372
19373 2012-12-29 17:58:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19374
19375         * ges/ges-asset.c:
19376           asset: Do not allow proxying over the same currently proxied asset
19377
19378 2012-12-29 17:54:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19379
19380         * ges/ges-asset.c:
19381           asset: Fix some leaks
19382
19383 2012-12-29 17:52:42 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19384
19385         * ges/ges-asset.c:
19386         * ges/ges-custom-timeline-source.c:
19387         * ges/ges-timeline-file-source.c:
19388         * ges/ges-timeline-standard-transition.c:
19389         * ges/ges-track-parse-launch-effect.c:
19390           asset: Avoid leaking the GParameter array and content
19391
19392 2012-12-29 14:10:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19393
19394         * ges/ges-asset-file-source.c:
19395           assetfilesource: Fix some leaks
19396
19397 2012-12-29 14:09:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19398
19399         * tests/examples/concatenate.c:
19400           tests: Remove useless mutex
19401
19402 2012-12-29 14:08:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19403
19404         * .gitignore:
19405           Add some more gitignore
19406
19407 2012-12-28 19:10:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19408
19409         * ges/ges-pitivi-formatter.c:
19410         * ges/ges-xml-formatter.c:
19411           Refrase formatters descriptions
19412
19413 2012-12-28 19:06:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19414
19415         * ges/ges-formatter.c:
19416           formatter: First check the extension when checking if can load URI
19417
19418 2012-12-28 11:40:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19419
19420         * ges/ges-project.c:
19421           project: Run the vmethod in first stage for the "loaded" signal
19422           This is most probably what sublcasses will need
19423
19424 2012-12-24 09:29:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19425
19426         * ges/ges-screenshot.c:
19427         * tests/check/ges/backgroundsource.c:
19428         * tests/check/ges/basic.c:
19429         * tests/check/ges/layer.c:
19430         * tests/check/ges/overlays.c:
19431         * tests/check/ges/simplelayer.c:
19432         * tests/check/ges/timelineedition.c:
19433         * tests/check/ges/timelineobject.c:
19434         * tests/check/ges/titles.c:
19435           tests: Fix misc issues
19436           Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps
19437           anymore
19438
19439 2012-12-24 09:29:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19440
19441         * docs/libs/Makefile.am:
19442         * ges/Makefile.am:
19443         * tests/check/Makefile.am:
19444           Allow checking code coverage
19445
19446 2012-12-21 20:17:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19447
19448         * docs/libs/ges-sections.txt:
19449         * ges/ges-asset-file-source.c:
19450         * ges/ges-asset-timeline-object.c:
19451         * ges/ges-asset-track-object.c:
19452         * ges/ges-asset.c:
19453         * ges/ges-custom-timeline-source.c:
19454         * ges/ges-extractable.c:
19455         * ges/ges-project.c:
19456         * ges/ges-simple-timeline-layer.c:
19457         * ges/ges-timeline-effect.c:
19458         * ges/ges-timeline-layer.c:
19459         * ges/ges-timeline-object.c:
19460         * ges/ges-timeline-object.h:
19461         * ges/ges-timeline-operation.c:
19462         * ges/ges-timeline-overlay.c:
19463         * ges/ges-timeline-pipeline.c:
19464         * ges/ges-timeline-source.c:
19465         * ges/ges-timeline-text-overlay.c:
19466         * ges/ges-track-effect.c:
19467         * ges/ges-track-object.c:
19468           Misc documentation fixes
19469           Using "#" a in short_description screws the display
19470
19471 2012-12-21 20:48:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19472
19473         * docs/libs/ges-docs.sgml:
19474         * docs/libs/ges-sections.txt:
19475         * ges/Makefile.am:
19476         * ges/ges-asset-file-source.c:
19477         * ges/ges-asset-file-source.h:
19478         * ges/ges-asset-track-object.c:
19479         * ges/ges-asset-track-object.h:
19480         * ges/ges-timeline-file-source.c:
19481         * ges/ges-timeline.c:
19482         * ges/ges-track-filesource.c:
19483         * ges/ges-types.h:
19484         * ges/ges.h:
19485           Implement a GESAssetTrackObject class
19486           + Addapt the rest of the code to make use of it
19487
19488 2012-12-21 18:51:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19489
19490         * docs/libs/ges-docs.sgml:
19491         * docs/libs/ges-sections.txt:
19492         * ges/Makefile.am:
19493         * ges/ges-asset-file-source.c:
19494         * ges/ges-asset-file-source.h:
19495         * ges/ges-asset-timeline-object.c:
19496         * ges/ges-asset-timeline-object.h:
19497         * ges/ges-meta-container.h:
19498         * ges/ges-timeline-file-source.c:
19499         * ges/ges-timeline-object.c:
19500         * ges/ges-types.h:
19501         * ges/ges.h:
19502           Implement a GESAssetTimelineObject class
19503           + Make GESAssetFileSource a subclass of it
19504           + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject
19505           + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now
19506
19507 2012-12-21 14:28:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19508
19509         * docs/libs/ges-docs.sgml:
19510         * docs/libs/ges-sections.txt:
19511         * ges/ges-asset-file-source.c:
19512         * ges/ges-asset-file-source.h:
19513         * ges/ges-timeline-file-source.c:
19514         * ges/ges-timeline-object.c:
19515         * ges/ges-timeline-object.h:
19516         * ges/ges-track-filesource.c:
19517         * ges/ges-types.h:
19518           Add a GESAssetTrackFileSource class and make use of it all around
19519
19520 2012-12-20 20:23:54 -0300  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19521
19522         * ges/ges-custom-timeline-source.c:
19523         * ges/ges-pitivi-formatter.c:
19524         * ges/ges-timeline-file-source.c:
19525         * ges/ges-timeline-object.c:
19526         * ges/ges-timeline-object.h:
19527         * ges/ges-timeline-parse-launch-effect.c:
19528         * ges/ges-timeline-standard-transition.c:
19529         * ges/ges-timeline-test-source.c:
19530         * ges/ges-timeline-text-overlay.c:
19531         * ges/ges-timeline-title-source.c:
19532         * ges/ges-timeline.c:
19533         * ges/ges-track-audio-test-source.c:
19534         * ges/ges-track-audio-transition.c:
19535         * ges/ges-track-image-source.c:
19536         * ges/ges-track-object.c:
19537         * ges/ges-track-object.h:
19538         * ges/ges-track-text-overlay.c:
19539         * ges/ges-track-title-source.c:
19540         * ges/ges-track-video-test-source.c:
19541         * ges/ges-track-video-transition.c:
19542         * ges/ges-track.c:
19543         * tests/check/ges/backgroundsource.c:
19544         * tests/check/ges/basic.c:
19545         * tests/check/ges/effects.c:
19546         * tests/check/ges/filesource.c:
19547         * tests/check/ges/overlays.c:
19548         * tests/check/ges/timelineedition.c:
19549         * tests/check/ges/timelineobject.c:
19550         * tests/check/ges/titles.c:
19551         * tests/check/ges/transition.c:
19552           Allow applications to select to which track a track object should be added
19553           Modifies some  API:
19554           ges_timeline_object_create_track_objects now take a GESTrackType instead of a
19555           GESTrack as second argument, and return a GList instead of a boolean
19556           ges_timeline_object_create_track_object now take a GESTrackType instead of a
19557           GESTrack as second argument
19558
19559 2012-12-20 20:21:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19560
19561         * ges/ges-enums.c:
19562         * ges/ges-enums.h:
19563           Add a utility method to get the name of a GESTrackType
19564           API:
19565           ges_track_type_name
19566
19567 2012-12-20 14:58:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19568
19569         * ges/ges-timeline-pipeline.c:
19570           timelinepipeline: Properly reset #GESTrack caps when switching back to playback
19571
19572 2012-12-20 11:28:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19573
19574         * ges/ges-timeline.c:
19575           timeline: Properly popullate the tracks field with GESTrack-s
19576           + add priv_tracks private field that contained TrackPrivate structures
19577           We now have 2 list containing our tracks, one with TrackPrivate structures, and one the
19578           GESTrack-s themselves.
19579
19580 2012-12-21 10:43:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19581
19582         * .gitignore:
19583           Add some ignored files
19584
19585 2012-12-20 10:17:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19586
19587         * ges/ges-timeline-pipeline.c:
19588           Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack""
19589           This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4.
19590           Conflicts:
19591           ges/ges-timeline-pipeline.c
19592
19593 2012-12-17 22:35:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19594
19595         * docs/libs/ges-sections.txt:
19596         * ges/ges-base-xml-formatter.h:
19597         * ges/ges-enums.h:
19598         * ges/ges-extractable.h:
19599         * ges/ges-formatter.h:
19600         * ges/ges-meta-container.c:
19601         * ges/ges-timeline-object.c:
19602         * ges/ges-timeline.c:
19603         * ges/ges-timeline.h:
19604         * ges/ges-types.h:
19605           Misc documentation fixing
19606
19607 2012-12-05 08:51:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19608
19609         * ges/ges-formatter.c:
19610           formatter: Rework the _save_to_uri method to give more debug information
19611
19612 2012-12-17 17:06:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19613
19614         * ges/ges-timeline-layer.c:
19615           timeline-layer: Handle project when adding a GESTimelineObject directly
19616
19617 2012-11-29 17:07:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19618
19619         * ges/ges-timeline-layer.c:
19620           timeline-layer: Implement the Extractable type
19621           We can imagine user implemts more Layer type, it could be usefull for formatters
19622           to instanciate through a GESMaterial
19623
19624 2012-11-27 13:54:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19625
19626         * ges/ges-timeline-object.h:
19627           timeline-object: Reindent header file
19628
19629 2012-11-27 13:53:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19630
19631         * ges/ges-timeline-file-source.c:
19632         * ges/ges.c:
19633           docs: Minor documentation fixes
19634
19635 2012-11-27 13:52:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19636
19637         * ges/ges-internal.h:
19638           internale: Add the G_GNUC_INTERNAL attribute to all internal methods
19639
19640 2012-09-09 21:25:54 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19641
19642         * tests/check/ges/asset.c:
19643           tests: Add testcase for GESAsset
19644
19645 2012-11-27 13:52:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19646
19647         * ges/ges-asset.c:
19648         * ges/ges-enums.c:
19649         * ges/ges-timeline-transition.h:
19650           ges: Create assets for all GESTimelineStandardTransition on ges_init()
19651           + Add some testsuite
19652
19653 2012-11-27 12:53:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19654
19655         * ges/ges.c:
19656           ges: Make sure not to initialize twice
19657
19658 2012-11-27 12:18:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19659
19660         * docs/libs/ges-sections.txt:
19661         * ges/ges-timeline-object.c:
19662         * ges/ges-timeline-object.h:
19663           timelineobject: Add a method to add a GESAsset
19664           + Avoid to assume function arguments are correct before actually testing
19665           them in ges_timeline_object_add_track_object
19666           API: ges_timeline_object_add_asset
19667
19668 2012-11-26 17:27:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19669
19670         * ges/ges-timeline-standard-transition.c:
19671           timeline-standard-transition: Override the GESExtractable implementation
19672           Standard transition material have the vtype property as ID, it has the particularity
19673           that the ID can be changed at runtime
19674           + Implement tests to make sure it behaves properly
19675
19676 2012-11-26 17:24:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19677
19678         * ges/ges-pitivi-formatter.c:
19679         * ges/ges-timeline-file-source.c:
19680         * ges/ges-timeline-file-source.h:
19681           timelinefilesource: Remove deprectated methods
19682           Removed API:
19683           ges_timeline_filesource_get_supported_formats
19684
19685 2012-11-24 00:09:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19686
19687         * ges/ges-timeline.c:
19688         * ges/ges-timeline.h:
19689         * tests/examples/ges-ui.c:
19690         * tools/ges-launch.c:
19691           timeline: Make use of the Project API for timeline saving
19692           API:
19693           *  Add a formatter_type paramatter to ges_timeline_save_to_uri
19694
19695 2012-09-23 02:13:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19696
19697         * tests/check/Makefile.am:
19698         * tests/check/ges/project.c:
19699         * tests/check/ges/test-project.xges:
19700         * tests/check/ges/test.xptv:
19701           tests: Add GESProject tests
19702
19703 2012-11-19 13:24:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19704
19705         * docs/libs/ges-docs.sgml:
19706         * docs/libs/ges-sections.txt:
19707         * ges/Makefile.am:
19708         * ges/ges-base-xml-formatter.c:
19709         * ges/ges-base-xml-formatter.h:
19710         * ges/ges-internal.h:
19711         * ges/ges-xml-formatter.c:
19712         * ges/ges-xml-formatter.h:
19713         * ges/ges.c:
19714         * ges/ges.h:
19715           xml-formatter: Implement a GESXmlFormatter
19716
19717 2012-11-18 20:20:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19718
19719         * ges/ges-track.c:
19720           track: Set the gap element creator function when tracks are using raw audio/video
19721
19722 2012-11-18 20:19:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19723
19724         * ges/ges-timeline-pipeline.c:
19725           pipeline: Minor documentation fixes
19726
19727 2012-11-18 12:46:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19728
19729         * ges/ges-custom-timeline-source.c:
19730         * ges/ges-timeline-file-source.c:
19731         * ges/ges-timeline-object.c:
19732         * tests/check/ges/layer.c:
19733           Check in TimelineObject what tracks are supported before creating TrackObject-s
19734           We used to do it in TimelineFileSource which does not make sense.
19735           At the same time we set  AUDIO | VIDEO as default supported types as it is more
19736           likely to be what subclasses support. If it is not the case, they need to
19737           specify it as shown in ges-timeline-custom-timeline-source.c
19738           + Fix the tests accordingly
19739
19740 2012-11-20 18:23:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19741
19742         * ges/ges-timeline.c:
19743           timeline: Implement the GESMetaContainerInterface
19744
19745 2012-09-23 02:11:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19746
19747         * ges/ges-timeline.c:
19748           timeline: Implement the GESExtractable interface
19749
19750 2012-11-11 13:51:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19751
19752         * docs/libs/ges-sections.txt:
19753         * ges/ges-timeline.c:
19754         * ges/ges-timeline.h:
19755           timeline: Make timeline->track and timeline->layers public fields
19756
19757 2012-12-17 19:26:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19758
19759           formatter: Make it work with GESProject
19760           + Compile new GESProject code
19761           The formatter and projects should work together, and the user will in the end not need
19762           the GESFormatter API in most cases. Start making that happening
19763           Update the GESPitiviFormatter to the new behaviour and remove APIs that became
19764           obselete
19765           API:
19766           + Adds:
19767           * Pass the GESFormatterClass to can_load/save_uri vmethods
19768           * Add an @overwrite argumenent to ges_formatter_save_to_uri and the
19769           corresponding vmethod
19770           * Add name, description, extension, mimetype, version, rank metadatas
19771           to GESFormatterClass
19772           + Removes:
19773           * ges_pitivi_formatter_set_sources:
19774           * ges_pitivi_formatter_get_sources:
19775
19776 2012-09-24 22:24:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19777
19778         * ges/ges-formatter.c:
19779         * ges/ges-formatter.h:
19780           formatter: Implement the GESExtractable interface
19781           Make it a GInitially unowned, GESProject will become the owner
19782
19783 2012-09-21 15:48:56 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19784
19785         * tests/check/ges/audio_only.ogg:
19786         * tests/check/ges/audio_video.ogg:
19787         * tests/check/ges/filesource.c:
19788           tests: First filesource test port to assets
19789
19790 2012-09-20 12:16:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19791
19792         * tests/examples/test1.c:
19793           Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1
19794
19795 2012-09-02 15:14:27 +0300  Thibault Saunier <thibault.saunier@collabora.com>
19796
19797         * docs/libs/ges-docs.sgml:
19798         * docs/libs/ges-sections.txt:
19799         * ges/ges-internal.h:
19800         * ges/ges-project.c:
19801         * ges/ges-project.h:
19802         * ges/ges-types.h:
19803         * ges/ges.h:
19804           project: Implement GESProject
19805           Do not build yet, waiting for everythnig to be in place before doing so
19806           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19807
19808 2012-11-21 10:22:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19809
19810         * ges/ges-track.c:
19811           track: Implement the GESMetaContainer interface
19812
19813 2012-11-20 18:25:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19814
19815         * ges/ges-track-object.c:
19816           trackobject: Implement the GESMetaContainerInterface
19817
19818 2012-11-20 00:29:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19819
19820         * ges/ges-timeline-object.c:
19821           timeline-object: Implement the GESMetadataContainer interface
19822
19823 2012-11-19 23:42:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19824
19825         * ges/ges-track-object.c:
19826         * ges/ges-track-object.h:
19827         * ges/ges-track-parse-launch-effect.c:
19828           trackobject:  Implement the GESExtractable interface
19829
19830 2012-09-19 22:36:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19831
19832         * ges/ges-timeline-test-source.c:
19833           docs: Update GESTimelineTestSource documentation
19834
19835 2012-09-18 14:42:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19836
19837         * docs/libs/ges-sections.txt:
19838         * ges/ges-custom-timeline-source.c:
19839         * ges/ges-custom-timeline-source.h:
19840           customtimelinesource: Override Extractable
19841           API: ges_material_custom_timeline_source_new (helper method)
19842
19843 2012-09-18 14:40:51 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19844
19845         * bindings/python/examples/material.py:
19846         * bindings/python/examples/simple.py:
19847           bindings: Add simple python examples
19848
19849 2012-09-14 01:05:45 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19850
19851         * Makefile.am:
19852         * bindings/Makefile.am:
19853         * bindings/python/Makefile.am:
19854         * bindings/python/examples/Makefile.am:
19855         * bindings/python/gi/Makefile.am:
19856         * bindings/python/gi/__init__.py:
19857         * bindings/python/gi/overrides/GES.py:
19858         * bindings/python/gi/overrides/Makefile.am:
19859         * bindings/python/gi/overrides/__init__.py:
19860         * configure.ac:
19861           bindings: Start implementing overrides for python
19862
19863 2012-09-09 21:26:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19864
19865         * tests/examples/concatenate.c:
19866           example: Port the concatenate example to assets
19867
19868 2012-09-09 21:26:15 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19869
19870         * tests/examples/Makefile.am:
19871         * tests/examples/assets.c:
19872           examples: Add basic examples of asset
19873
19874 2012-12-17 17:05:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19875
19876         * ges/ges-timeline-layer.c:
19877         * ges/ges-timeline-layer.h:
19878         * ges/ges-timeline.c:
19879           ges: Implement the ges_timeline_layer_add_asset method
19880           + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore
19881           + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended
19882           API:
19883           ges_timeline_layer_add_asset
19884
19885 2012-09-09 21:21:21 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19886
19887         * ges/ges-timeline-file-source.c:
19888           timelinefilesource: Override default GESExtractable interface implementation
19889
19890 2012-09-09 21:20:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19891
19892         * ges/ges-timeline-object.c:
19893         * ges/ges-timeline-object.h:
19894           timelineobject: Implement the GESExtractable interface
19895
19896 2012-09-09 21:15:17 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19897
19898         * docs/libs/ges-docs.sgml:
19899         * docs/libs/ges-sections.txt:
19900         * ges/Makefile.am:
19901         * ges/ges-asset-file-source.c:
19902         * ges/ges-asset-file-source.h:
19903         * ges/ges-asset.c:
19904         * ges/ges-internal.h:
19905         * ges/ges-types.h:
19906         * ges/ges.c:
19907         * ges/ges.h:
19908           ges: Implement GESAssetFileSource
19909           + Generate the documentation
19910           + Make the new Asset infrastructure compile
19911           Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19912
19913 2012-09-09 21:12:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19914
19915         * docs/libs/ges-docs.sgml:
19916         * docs/libs/ges-sections.txt:
19917         * ges/ges-extractable.c:
19918         * ges/ges-extractable.h:
19919         * ges/ges-internal.h:
19920         * ges/ges-types.h:
19921         * ges/ges.h:
19922           ges: Implement the GESExtractable interface
19923           + Generate the documentation
19924           Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19925           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19926
19927 2012-08-31 19:36:37 -0700  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19928
19929         * docs/libs/ges-docs.sgml:
19930         * docs/libs/ges-sections.txt:
19931         * ges/Makefile.am:
19932         * ges/ges-asset.c:
19933         * ges/ges-asset.h:
19934         * ges/ges-internal-enums.h:
19935         * ges/ges-internal.h:
19936         * ges/ges-types.h:
19937         * ges/ges.h:
19938           ges: Implement GESAsset
19939           + Generate the documentation
19940           Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19941           Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19942
19943 2012-12-17 15:27:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19944
19945         * docs/design/asset.txt:
19946           design: Add asset design document
19947           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19948
19949 2012-08-10 12:58:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19950
19951         * ges/ges-timeline-file-source.c:
19952           filesource: Make the uri property CONSTRUCT_ONLY
19953           This is the way it should always have been.
19954
19955 2012-07-21 17:12:08 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19956
19957         * .gitignore:
19958           gitignore: Ignore some more files
19959
19960 2012-12-17 15:17:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19961
19962         * tests/check/ges/layer.c:
19963           tests: implement GESMetaContainer tests
19964           Co-Authored-By: Paul Lange <palango@gmx.de>
19965
19966 2012-12-17 15:24:52 -0300  Paul Lange <palango@gmx.de>
19967
19968         * ges/ges-timeline-layer.c:
19969           timeline-layer: implement the GESMetaContainer interface
19970
19971 2012-12-17 15:23:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19972
19973         * docs/libs/ges-sections.txt:
19974         * ges/ges-enums.c:
19975         * ges/ges-enums.h:
19976         * ges/ges-meta-container.c:
19977         * ges/ges-meta-container.h:
19978         * ges/ges.c:
19979           metacontainer: Finnish GESMetaContainer implementation
19980
19981 2012-11-26 13:31:17 -0300  Paul Lange <palango@gmx.de>
19982
19983         * docs/libs/ges-docs.sgml:
19984         * docs/libs/ges-sections.txt:
19985         * docs/libs/ges.types:
19986         * ges/Makefile.am:
19987         * ges/ges-meta-container.c:
19988         * ges/ges-meta-container.h:
19989         * ges/ges.c:
19990         * ges/ges.h:
19991           implement the GESMetaContainer interface
19992
19993 2012-05-14 22:14:37 +0300  Thibault Saunier <thibault.saunier@collabora.com>
19994
19995         * docs/design/metadata.txt:
19996           docs: Added metadata design doc
19997
19998 2012-11-23 11:44:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19999
20000         * ges/ges-timeline-layer.c:
20001           timeline-layer: Fix track-added Callback parametters
20002
20003 2012-12-01 13:56:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20004
20005         * tests/check/ges/test-utils.h:
20006           test-utils: Add some more utilities
20007
20008 2012-11-18 20:23:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20009
20010         * tests/check/ges/test-utils.c:
20011           Minor fixes to the test utils
20012
20013 2012-12-01 13:51:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20014
20015         * ges/ges-timeline-object.c:
20016           timeline-object: Edit can only work work with GESTrackSource
20017
20018 2012-11-23 23:52:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20019
20020         * ges/ges-formatter.c:
20021         * ges/ges-formatter.h:
20022         * ges/ges-pitivi-formatter.c:
20023           formatter: Remove obselete APIs
20024           Removed APIs:
20025           ges_formatter_update_source_uri
20026           GESFormatter::source-moved
20027           ges_formatter_update_source_uri
20028           ges_formatter_load
20029           ges_formatter_save
20030           ges_formatter_set_data
20031           ges_formatter_clear_data
20032           ges_formatter_get_data
20033           GESFormatterLoadMethod
20034           GESFormatterSaveMethod
20035           This is now GESProject's role
20036
20037 2012-11-23 23:51:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20038
20039         * docs/libs/ges-docs.sgml:
20040         * docs/libs/ges.types:
20041         * ges/Makefile.am:
20042         * ges/ges-formatter.c:
20043         * ges/ges-formatter.h:
20044         * ges/ges-keyfile-formatter.c:
20045         * ges/ges-keyfile-formatter.h:
20046         * ges/ges-timeline.c:
20047         * ges/ges.c:
20048         * ges/ges.h:
20049         * tests/check/Makefile.am:
20050         * tests/check/ges/save_and_load.c:
20051         * tests/examples/ges-ui.c:
20052           Remove the GESKeyFileFormatter
20053           It was using deprecated URI, and can not be used in real life anymore.
20054           Also remove the ges_formatter_default_new method ges_formatter_new_for_uri
20055           that are useless now
20056
20057 2012-11-19 14:19:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20058
20059         * ges/ges-pitivi-formatter.c:
20060           pitiviformatter: Some minor restrtucturation
20061
20062 2012-12-01 13:53:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20063
20064         * ges/ges-track.c:
20065           track: Force video/x-raw in raw gaps
20066
20067 2012-12-17 12:27:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20068
20069         * ges/ges-timeline.c:
20070           timeline: Keep track of GSequenceIter for each GESTrackObject
20071           This way we do not have to look for them in the sequence itself, and
20072           make things simpler
20073
20074 2012-12-17 13:51:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20075
20076         * ges/ges-timeline-object.c:
20077         * ges/ges-timeline-object.h:
20078           timelineobject: Give a direct access to the list of TrackObject
20079           Avoid to have to copy the list each time we want to access it
20080
20081 2012-12-19 10:37:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20082
20083         * docs/design/effects.txt:
20084         * docs/libs/ges-sections.txt:
20085         * ges/ges-pitivi-formatter.c:
20086         * ges/ges-track-object.c:
20087         * ges/ges-track-object.h:
20088         * tests/check/ges/effects.c:
20089           trackobject: Properly rename get/set_child_property
20090           We used to have a ges_track_object_get/set_child_property that was in
20091           fact letting user set/get various properties at once, rename it to
20092           get/set_properties, and implement:
20093           API:
20094           ges_track_object_get_child_property (GESTrackObject *object, const gchar
20095           *property_name, GValue * value);
20096           ges_track_object_set_child_property (GESTrackObject *object, const gchar
20097           *property_name, GValue * value);
20098
20099 2012-12-18 19:47:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20100
20101         * ges/ges-track-object.c:
20102           trackobject: Some GI annotation fix
20103
20104 2012-11-25 16:11:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20105
20106         * docs/Makefile.am:
20107           docs: Add make upload
20108
20109 2012-11-19 11:31:33 +0000  Tim-Philipp Müller <tim@centricular.net>
20110
20111         * common:
20112           Automatic update of common submodule
20113           From 6bb6951 to a72faea
20114
20115 2012-11-17 00:10:20 +0000  Tim-Philipp Müller <tim@centricular.net>
20116
20117         * ges/ges-track-effect.c:
20118           ges-track-effect: don't use deprecated API
20119
20120 2012-11-04 00:25:20 +0000  Tim-Philipp Müller <tim@centricular.net>
20121
20122         * COPYING:
20123         * COPYING.LIB:
20124         * docs/design/gstencodebin.h:
20125         * docs/design/gstprofile.h:
20126         * ges/ges-custom-timeline-source.c:
20127         * ges/ges-custom-timeline-source.h:
20128         * ges/ges-enums.c:
20129         * ges/ges-enums.h:
20130         * ges/ges-formatter.c:
20131         * ges/ges-formatter.h:
20132         * ges/ges-internal.h:
20133         * ges/ges-keyfile-formatter.c:
20134         * ges/ges-keyfile-formatter.h:
20135         * ges/ges-pitivi-formatter.c:
20136         * ges/ges-pitivi-formatter.h:
20137         * ges/ges-screenshot.c:
20138         * ges/ges-screenshot.h:
20139         * ges/ges-simple-timeline-layer.c:
20140         * ges/ges-simple-timeline-layer.h:
20141         * ges/ges-timeline-effect.c:
20142         * ges/ges-timeline-effect.h:
20143         * ges/ges-timeline-file-source.c:
20144         * ges/ges-timeline-file-source.h:
20145         * ges/ges-timeline-layer.c:
20146         * ges/ges-timeline-layer.h:
20147         * ges/ges-timeline-object.c:
20148         * ges/ges-timeline-object.h:
20149         * ges/ges-timeline-operation.c:
20150         * ges/ges-timeline-operation.h:
20151         * ges/ges-timeline-overlay.c:
20152         * ges/ges-timeline-overlay.h:
20153         * ges/ges-timeline-parse-launch-effect.c:
20154         * ges/ges-timeline-parse-launch-effect.h:
20155         * ges/ges-timeline-pipeline.c:
20156         * ges/ges-timeline-pipeline.h:
20157         * ges/ges-timeline-source.c:
20158         * ges/ges-timeline-source.h:
20159         * ges/ges-timeline-standard-transition.c:
20160         * ges/ges-timeline-standard-transition.h:
20161         * ges/ges-timeline-test-source.c:
20162         * ges/ges-timeline-test-source.h:
20163         * ges/ges-timeline-text-overlay.c:
20164         * ges/ges-timeline-text-overlay.h:
20165         * ges/ges-timeline-title-source.c:
20166         * ges/ges-timeline-title-source.h:
20167         * ges/ges-timeline-transition.c:
20168         * ges/ges-timeline-transition.h:
20169         * ges/ges-timeline.c:
20170         * ges/ges-timeline.h:
20171         * ges/ges-track-audio-test-source.c:
20172         * ges/ges-track-audio-test-source.h:
20173         * ges/ges-track-audio-transition.c:
20174         * ges/ges-track-audio-transition.h:
20175         * ges/ges-track-effect.c:
20176         * ges/ges-track-effect.h:
20177         * ges/ges-track-filesource.c:
20178         * ges/ges-track-filesource.h:
20179         * ges/ges-track-image-source.c:
20180         * ges/ges-track-image-source.h:
20181         * ges/ges-track-object.c:
20182         * ges/ges-track-object.h:
20183         * ges/ges-track-operation.c:
20184         * ges/ges-track-operation.h:
20185         * ges/ges-track-parse-launch-effect.c:
20186         * ges/ges-track-parse-launch-effect.h:
20187         * ges/ges-track-source.c:
20188         * ges/ges-track-source.h:
20189         * ges/ges-track-text-overlay.c:
20190         * ges/ges-track-text-overlay.h:
20191         * ges/ges-track-title-source.c:
20192         * ges/ges-track-title-source.h:
20193         * ges/ges-track-transition.c:
20194         * ges/ges-track-transition.h:
20195         * ges/ges-track-video-test-source.c:
20196         * ges/ges-track-video-test-source.h:
20197         * ges/ges-track-video-transition.c:
20198         * ges/ges-track-video-transition.h:
20199         * ges/ges-track.c:
20200         * ges/ges-track.h:
20201         * ges/ges-types.h:
20202         * ges/ges-utils.c:
20203         * ges/ges-utils.h:
20204         * ges/ges.c:
20205         * ges/ges.h:
20206         * tests/check/ges/backgroundsource.c:
20207         * tests/check/ges/basic.c:
20208         * tests/check/ges/effects.c:
20209         * tests/check/ges/filesource.c:
20210         * tests/check/ges/layer.c:
20211         * tests/check/ges/overlays.c:
20212         * tests/check/ges/save_and_load.c:
20213         * tests/check/ges/simplelayer.c:
20214         * tests/check/ges/test-utils.c:
20215         * tests/check/ges/test-utils.h:
20216         * tests/check/ges/text_properties.c:
20217         * tests/check/ges/timelineedition.c:
20218         * tests/check/ges/timelineobject.c:
20219         * tests/check/ges/titles.c:
20220         * tests/check/ges/transition.c:
20221         * tests/examples/concatenate.c:
20222         * tests/examples/ges-ui.c:
20223         * tests/examples/overlays.c:
20224         * tests/examples/simple1.c:
20225         * tests/examples/test1.c:
20226         * tests/examples/test2.c:
20227         * tests/examples/test3.c:
20228         * tests/examples/test4.c:
20229         * tests/examples/text_properties.c:
20230         * tests/examples/thumbnails.c:
20231         * tests/examples/transition.c:
20232         * tools/ges-launch.c:
20233           Fix FSF address
20234
20235 2012-10-31 14:49:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20236
20237         * ges/Makefile.am:
20238           ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase
20239
20240 2011-12-23 14:07:21 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
20241
20242         * ges/ges-timeline-pipeline.c:
20243           timeline: Added timeline and mode as properties
20244
20245 2011-11-11 17:29:20 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
20246
20247         * ges/ges-timeline-pipeline.c:
20248           timeline: Adding GObject property API to get/set preview audio and video sinks
20249
20250 2011-11-11 17:09:34 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
20251
20252         * ges/ges-timeline-pipeline.c:
20253           timeline: Initialize as NULL the preview sinks when getting them.
20254           This way, if there is a problem getting the properties from the
20255           playsink, we do not return garbage.
20256
20257 2012-10-06 15:02:54 +0100  Tim-Philipp Müller <tim@centricular.net>
20258
20259         * common:
20260           Automatic update of common submodule
20261           From 6c0b52c to 6bb6951
20262
20263 2012-09-25 15:07:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20264
20265         * ges/ges.h:
20266           ges: Update reported version to 1.0
20267
20268 2012-07-20 14:11:56 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20269
20270         * ges/ges-timeline-pipeline.c:
20271         * ges/ges-timeline-pipeline.h:
20272           timeline: Added 'const' modifier
20273
20274 2012-09-09 21:27:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20275
20276         * ges/ges-timeline-title-source.c:
20277           titlesource: Use GST_DEBUG_OBJECT when appropriate
20278
20279 2012-09-22 18:51:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20280
20281         * ges/ges-formatter.h:
20282         * ges/ges-timeline-object.h:
20283         * ges/ges-track-object.h:
20284         * ges/ges-types.h:
20285           Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough
20286
20287 2012-09-22 13:10:55 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20288
20289         * tests/check/ges/backgroundsource.c:
20290         * tests/check/ges/filesource.c:
20291         * tests/check/ges/layer.c:
20292         * tests/check/ges/overlays.c:
20293         * tests/check/ges/test-utils.h:
20294         * tests/check/ges/text_properties.c:
20295         * tests/check/ges/timelineobject.c:
20296         * tests/check/ges/titles.c:
20297         * tests/check/ges/transition.c:
20298           tests: Move common code to test-utils
20299
20300 2012-09-23 02:24:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20301
20302         * tests/check/ges/save_and_load.c:
20303         * tests/check/ges/test.xptv:
20304         * tests/check/ges/wrong_test.xptv:
20305           tests: Implement tests for ges_formatter_can_load_uri
20306
20307 2012-09-23 02:23:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20308
20309         * tests/check/Makefile.am:
20310         * tests/check/ges/test-utils.c:
20311         * tests/check/ges/test-utils.h:
20312           tests: Add some utils for test writing
20313
20314 2012-09-23 02:07:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20315
20316         * ges/ges-pitivi-formatter.c:
20317           pitiviformatter: Implement can_load_uri vmethod
20318
20319 2012-09-23 02:06:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20320
20321         * ges/ges-formatter.c:
20322           formatter: Implement a usefull version of ges_formatter_can_load_uri
20323
20324 2012-09-23 02:05:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20325
20326         * ges/ges-formatter.c:
20327         * ges/ges-formatter.h:
20328         * ges/ges-pitivi-formatter.c:
20329         * ges/ges-timeline.c:
20330         * ges/ges-timeline.h:
20331         * ges/ges.c:
20332         * tests/check/ges/save_and_load.c:
20333         * tests/examples/ges-ui.c:
20334         * tools/ges-launch.c:
20335           formatter: Add GError everywhere needed in the API
20336           We should give as much information as possible to the user when serialization/deserialization doesn't work.
20337
20338 2012-09-22 13:27:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20339
20340         * ges/ges-timeline.c:
20341           timeline: Plug a leak in the movecontext code
20342
20343 2012-09-22 16:12:05 +0100  Tim-Philipp Müller <tim@centricular.net>
20344
20345         * common:
20346           Automatic update of common submodule
20347           From 4f962f7 to 6c0b52c
20348
20349 2012-09-07 12:58:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20350
20351         * ges/ges-timeline-pipeline.c:
20352           timeline-pipeline: use downstream block probe to avoid deadlock on duration query
20353
20354 2012-09-06 16:58:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20355
20356         * ges/ges-timeline-pipeline.c:
20357           timeline-pipeline: Clean the blocked pad
20358           We do need to cleanup the pad now, otherwise the probe will get remove a
20359           second time in pad_removed_cb causing an assertion.
20360
20361 2012-08-26 15:35:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20362
20363         * tests/check/ges/save_and_load.c:
20364         * tests/check/ges/titles.c:
20365           tests: Fix tests
20366           In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track
20367           anymore as it was a hack to work around the fact that we used not to have gap
20368           support, now we do, remove related tests
20369
20370 2012-08-16 11:20:44 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
20371
20372         * docs/libs/ges-sections.txt:
20373         * ges/ges-enums.c:
20374         * ges/ges-enums.h:
20375         * ges/ges-timeline-title-source.c:
20376         * ges/ges-timeline-title-source.h:
20377         * ges/ges-track-title-source.c:
20378         * ges/ges-track-title-source.h:
20379           title-source: add background color option
20380
20381 2012-08-13 16:00:28 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
20382
20383         * ges/ges-timeline-title-source.c:
20384           timeline-title-source: remove audio-test-source
20385
20386 2012-08-22 13:35:27 +0200  Stefan Sauer <ensonic@users.sf.net>
20387
20388         * common:
20389           Automatic update of common submodule
20390           From 668acee to 4f962f7
20391
20392 2012-08-10 12:39:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20393
20394         * docs/libs/ges-sections.txt:
20395         * ges/ges-formatter.h:
20396         * ges/ges-simple-timeline-layer.c:
20397         * ges/ges-timeline-effect.c:
20398         * ges/ges-timeline-file-source.h:
20399         * ges/ges-timeline-layer.c:
20400         * ges/ges-timeline-object.c:
20401         * ges/ges-timeline-parse-launch-effect.c:
20402         * ges/ges-timeline-standard-transition.c:
20403         * ges/ges-timeline-test-source.c:
20404         * ges/ges-timeline-text-overlay.c:
20405         * ges/ges-timeline-title-source.c:
20406         * ges/ges-timeline.c:
20407         * ges/ges-track-effect.c:
20408         * ges/ges-track-filesource.c:
20409         * ges/ges-track-image-source.c:
20410         * ges/ges-track-object.c:
20411         * ges/ges-track-parse-launch-effect.c:
20412         * ges/ges-track-video-transition.c:
20413         * ges/ges-track.c:
20414           Misc documentation fixing
20415
20416 2012-08-14 20:33:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20417
20418         * ges/ges-track-object.c:
20419           GI: Fix some annotations in TrackObject
20420
20421 2012-08-09 10:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20422
20423         * tests/examples/ges-ui.c:
20424         * tests/examples/thumbnails.c:
20425           examples: Use GRegex instead of POSIX regex
20426           They are not available on Windows.
20427
20428 2012-08-05 16:44:22 +0100  Tim-Philipp Müller <tim@centricular.net>
20429
20430         * common:
20431           Automatic update of common submodule
20432           From 94ccf4c to 668acee
20433
20434 2012-07-28 21:45:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20435
20436         * ges/ges-timeline-object.c:
20437         * ges/ges-timeline-parse-launch-effect.c:
20438         * ges/ges-track-object.c:
20439         * ges/ges-utils.c:
20440           ges: Remove useless and error prone 'transfer full' annotations
20441           transfer full is default and there is currently a bug in GES when constructor
20442           are declared as transfer full
20443
20444 2012-07-23 08:48:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20445
20446         * common:
20447           Automatic update of common submodule
20448           From 98e386f to 94ccf4c
20449
20450 2012-07-01 20:54:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20451
20452           Merge remote-tracking branch 'origin/0.10'
20453           Conflicts:
20454           common
20455
20456 2012-07-01 20:03:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20457
20458         * docs/libs/ges-sections.txt:
20459           docs: Add the new ges_formatter_emit_loaded API to the docs
20460           + Fix sections
20461
20462 2012-07-01 19:57:30 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20463
20464         * ges/ges-formatter.c:
20465         * ges/ges-formatter.h:
20466         * ges/ges-pitivi-formatter.c:
20467           formatter: Make the emit_loaded a real method and not a virtual method
20468           + Modify formatter subclasses accordingly
20469           API:ges_formatter_emit_loaded
20470           This API wasn't released so it could still be changed
20471
20472 2012-07-01 19:39:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20473
20474         * ges/ges-pitivi-formatter.c:
20475           pitivi-formatter: Make use of the Formatter:timeline protected field
20476
20477 2012-07-01 19:34:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20478
20479         * ges/ges-formatter.c:
20480         * ges/ges-formatter.h:
20481           formatter: Add a timeline protected field
20482
20483 2012-04-08 00:30:03 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20484
20485         * ges/ges-pitivi-formatter.c:
20486           ges-pitivi-formatter: Fixed loading of projects with empty timeline
20487           Because 'project-loaded' signal was triggered from track object loading
20488           callback in case with projects that have empty timeline this signal was
20489           never emitted.
20490
20491 2012-04-08 00:08:43 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20492
20493         * ges/ges-formatter.c:
20494           ges-formatter: Removed assert to allow saving projects with empty timeline
20495           Removed assert in ges-formatter.c to allow saving projects with empty timeline.
20496
20497 2012-06-25 10:32:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20498
20499         * ges/ges-timeline-pipeline.c:
20500           gestimelinepipeline: Fix for gst_element_make_from_uri() API changes
20501
20502 2012-06-08 15:07:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20503
20504         * common:
20505           Automatic update of common submodule
20506           From 03a0e57 to 98e386f
20507
20508 2012-06-08 14:27:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20509
20510         * common:
20511           Automatic update of common submodule
20512           From b811047 to 3baf58a
20513
20514 2012-06-06 18:20:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20515
20516         * common:
20517           Automatic update of common submodule
20518           From 1fab359 to 03a0e57
20519
20520 2012-06-06 18:20:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20521
20522         * common:
20523           Automatic update of common submodule
20524           From b098abb to b811047
20525
20526 2012-06-01 10:31:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20527
20528         * common:
20529           Automatic update of common submodule
20530           From f1b5a96 to 1fab359
20531
20532 2012-06-01 10:23:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20533
20534         * common:
20535           Automatic update of common submodule
20536           From 96f075b to b098abb
20537
20538 2012-05-31 13:12:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20539
20540         * common:
20541           Automatic update of common submodule
20542           From 92b7266 to f1b5a96
20543
20544 2012-05-30 13:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20545
20546         * tests/examples/Makefile.am:
20547           examples: Fix linking by passing -export-dynamic in the right variable
20548
20549 2012-05-30 12:49:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20550
20551         * common:
20552           Automatic update of common submodule
20553           From ec1c4a8 to 92b7266
20554
20555 2012-05-30 12:42:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20556
20557         * common:
20558           Automatic update of common submodule
20559           From 1e6c5ea to 96f075b
20560
20561 2012-05-30 12:33:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20562
20563         * common:
20564           Automatic update of common submodule
20565           From ff4cad1 to 1e6c5ea
20566
20567 2012-05-30 11:27:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20568
20569         * common:
20570           Automatic update of common submodule
20571           From 3429ba6 to ec1c4a8
20572
20573 2012-05-30 11:27:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20574
20575         * common:
20576           Automatic update of common submodule
20577           From 11f0cd5 to ff4cad1
20578
20579 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20580
20581         * configure.ac:
20582           configure: Don't check for OBJC compiler
20583
20584 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20585
20586         * configure.ac:
20587           configure: Don't check for OBJC compiler
20588
20589 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20590
20591         * ges/ges-track.c:
20592           track: Make sure to remove the proper TrackObject from the GSequence
20593
20594 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20595
20596         * ges/ges-track.c:
20597           track: Make sure to remove the proper TrackObject from the GSequence
20598
20599 2012-05-26 17:41:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20600
20601         * tests/check/ges/backgroundsource.c:
20602           tests: Fix backgroundsource test
20603
20604 2012-05-26 17:00:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20605
20606           Merge remote-tracking branch 'origin/0.10'
20607           Conflicts:
20608           bindings/python/ges.defs
20609           ges/ges-screenshot.c
20610           ges/ges-track-video-transition.c
20611
20612 2012-05-21 19:38:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20613
20614         * ges/ges-timeline.c:
20615           timeline: Do not use meaningless offset values when snapping
20616
20617 2012-05-21 18:10:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20618
20619         * ges/ges-formatter.c:
20620           formatter: Disable updates when loading a project
20621
20622 2012-05-21 12:45:00 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20623
20624         * ges/ges-track-video-transition.c:
20625           videotransition: Some explanations about the invert property
20626
20627 2012-05-21 13:05:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20628
20629         * ges/ges-track-video-transition.c:
20630           videotransition: Misc cleanup in the smpte/crossfade transition type switches
20631
20632 2012-05-21 13:05:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20633
20634         * ges/ges-track-video-transition.c:
20635           videotransition: Do not wait pad to be blocked before switching transitions
20636           ... from smpte to crossfad and the other way around
20637           This avoid useless async operations
20638
20639 2012-05-18 13:17:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20640
20641         * ges/ges-timeline.c:
20642           timeline: Move all callbacks to the callback section of the file
20643
20644 2012-05-18 13:16:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20645
20646         * ges/ges-timeline.c:
20647           timeline: Make the update property a GObject property
20648           API: timeline::update property
20649
20650 2012-05-18 11:13:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20651
20652         * ges/ges-timeline.c:
20653           timeline: Try to resnap at same snapping point before calculating new value
20654
20655 2012-05-18 10:33:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20656
20657         * ges/ges-timeline.c:
20658           timeline: Avoid to recalculate the moving context unecessarly
20659
20660 2012-05-18 10:28:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20661
20662         * ges/ges-timeline.c:
20663           timeline: Create a debug logging category  for the timeline
20664
20665 2012-05-16 15:53:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20666
20667         * ges/ges-timeline.c:
20668           timeline: Properly set TimelineFileSource-s duration and max duration
20669           When we get the information of duration of files after discoverying them,
20670           use that information to set the values on the TimelineFileSource-s
20671
20672 2012-05-15 14:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20673
20674         * ges/ges-timeline-layer.c:
20675           timeline-layer: Rework the way we calculate in which layer a TrackObject is
20676
20677 2012-05-09 12:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20678
20679         * docs/libs/ges-sections.txt:
20680         * ges/ges-pitivi-formatter.c:
20681         * ges/ges-pitivi-formatter.h:
20682         * ges/ges-screenshot.c:
20683         * ges/ges-timeline-object.c:
20684         * ges/ges-timeline.c:
20685         * ges/ges-track-object.c:
20686         * ges/ges-track-video-transition.c:
20687           docs: Misc documentation fixing
20688
20689 2012-05-09 11:51:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20690
20691         * tests/check/ges/backgroundsource.c:
20692           tests: Add basic gaps tests
20693
20694 2012-05-09 11:45:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20695
20696         * docs/libs/ges-sections.txt:
20697         * ges/ges-track.c:
20698         * ges/ges-track.h:
20699           track: Properly fill gaps
20700           API: GESCreateElementForGapFunc Virtual method type
20701           API: ges_track_set_create_element_for_gap_func
20702
20703 2012-05-09 11:20:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20704
20705         * ges/ges-track.c:
20706           track: Restructurate file so we have private method and API properly separeted
20707
20708 2012-05-16 12:23:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20709
20710         * ges/ges-track.c:
20711           track: Use a GSequence to keep the sorted list of TrackObject-s
20712           Use a GSequence instead of a GList to optimise the process.
20713           Conflicts:
20714           ges/ges-track.c
20715
20716 2012-05-16 12:59:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20717
20718         * ges/ges-timeline.c:
20719           timeline: Make use of our own knowledge of the timeline duration
20720           Do not use each Track durations as it end going in loop as we have the Tracks
20721           that need to know about timeline's duration to create or not gaps in the end and
20722           then the timeline references on Tracks duration for its duration. We have this
20723           information locally so just make proper use of it.
20724
20725 2012-05-17 20:49:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20726
20727         * bindings/python/ges.defs:
20728         * docs/libs/ges-sections.txt:
20729         * ges/ges-timeline.c:
20730         * ges/ges-timeline.h:
20731           timeline: Add a method to get the timeline duration
20732           + Bind it in python
20733           API: ges_timeline_get_duration
20734
20735 2012-05-13 15:59:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20736
20737         * common:
20738           Automatic update of common submodule
20739           From dc70203 to 3429ba6
20740
20741 2012-05-10 14:56:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20742
20743           Merge remote-tracking branch 'origin/0.10'
20744
20745 2012-05-10 12:40:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20746
20747         * ges/ges-track-object.c:
20748         * ges/ges-track.c:
20749           track-object: Keep a reference to our gnlobject
20750           Avoid refering to an object that doesn't exists and segfault in some cases.
20751           We do not need to increase the reference to the gnlobj when the trackobject
20752           is removed from a track because the TrackObject as its own reference and will
20753           handle the disposal gracefully.
20754           Add some guard around related APIs
20755
20756 2012-05-08 19:34:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20757
20758         * ges/ges-timeline.c:
20759           timeline: Avoid segfault when debug logging
20760
20761 2012-05-07 16:11:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20762
20763         * ges/ges-track-video-transition.c:
20764           ges: fix printf arguments in debug message
20765           https://bugzilla.gnome.org/show_bug.cgi?id=675547
20766
20767 2012-05-06 18:52:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20768
20769         * ges/ges-track-video-transition.c:
20770           track-video-transition: Make the invert property management coherent
20771
20772 2012-05-06 04:52:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20773
20774         * ges/ges-track-video-transition.c:
20775           track-video-transition: Fix set_inverted
20776
20777 2012-05-05 13:00:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20778
20779           Merge remote-tracking branch 'origin/0.10'
20780           Conflicts:
20781           bindings/python/ges.defs
20782           ges/ges-track-video-transition.c
20783
20784 2012-05-05 12:31:28 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20785
20786         * ges/ges-timeline-object.c:
20787         * ges/ges-track-object.c:
20788           track-object: Set minimum value of max-duration to 0
20789           GST_CLOCK_TIME_NONE was nonsense
20790           Minor documentation fixing on the way
20791
20792 2012-05-03 15:41:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20793
20794         * ges/ges-timeline-object.c:
20795         * ges/ges-track-object.c:
20796           ges: Remove invalid ' < 0' checks
20797           It's an unsigned value, it will never be < 0.
20798
20799 2012-05-02 23:56:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20800
20801         * ges/ges-timeline-object.c:
20802         * ges/ges-timeline.c:
20803         * ges/ges-track-object.c:
20804         * ges/ges-track.c:
20805           Do no check if GLib >2.26 as we depend on GLib 2.28
20806
20807 2012-05-02 23:44:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20808
20809         * ges/ges-track-video-transition.c:
20810           track-video-transition: Properly emit notify for the invert and border properties
20811
20812 2012-05-02 23:43:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20813
20814         * ges/ges-track-video-transition.c:
20815           track-video-transition: Expose the transition type as a GObject property
20816           API: GESTrackVideoTransition::transition-type property
20817
20818 2012-05-03 03:35:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20819
20820         * ges/ges-track-video-transition.c:
20821           track-video-transition: expose border and inverted as GObject properties
20822
20823 2012-05-03 02:44:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20824
20825         * bindings/python/ges.defs:
20826           python : binds the getter and setter for the "inverted" property
20827
20828 2012-05-03 02:28:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20829
20830         * docs/libs/ges-sections.txt:
20831         * ges/ges-track-video-transition.c:
20832         * ges/ges-track-video-transition.h:
20833           track-video-transition: Expose the invert property from smpte
20834           Also, add/fixup some doc
20835           API: ges_track_video_transition_get_inverted
20836           API: ges_track_video_transition_set_inverted
20837
20838 2012-05-02 22:03:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20839
20840           Merge remote-tracking branch 'origin/0.10'
20841           Conflicts:
20842           bindings/python/ges.defs
20843           ges/ges-track-video-transition.c
20844
20845 2012-05-02 18:38:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20846
20847         * ges/ges-track-video-transition.c:
20848           track-video-transition: Reuse interpollation setting functions when possible
20849
20850 2012-05-02 18:07:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20851
20852         * ges/ges-track-video-transition.h:
20853           track-video-transition: Reindent header
20854
20855 2012-05-02 18:04:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20856
20857         * docs/libs/ges-sections.txt:
20858         * ges/ges-track-video-transition.c:
20859         * ges/ges-track-video-transition.h:
20860           track-video-transition: Add a way to get current border value
20861           Add some documentation for the border property
20862           Change the border value in set_border to a guint as the value can be negative
20863           API: ges_track_video_transition_get_border
20864
20865 2012-05-02 00:27:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20866
20867         * docs/libs/Makefile.am:
20868           build: Fixes distclean
20869
20870 2012-05-01 23:42:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20871
20872         * ges/ges-track-video-transition.c:
20873           track-video-transition: Return pending type in transition_get_type when needed
20874
20875 2012-05-01 16:01:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20876
20877         * bindings/python/ges.defs:
20878           python: Binds the "set_border" function
20879
20880 2012-05-02 01:09:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20881
20882         * ges/ges-track-video-transition.c:
20883         * ges/ges-track-video-transition.h:
20884           track-video-transition: expose the border property of smptealpha
20885           API: ges_track_video_transition_set_border
20886
20887 2012-05-02 01:08:08 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20888
20889         * ges/ges-track-video-transition.c:
20890         * tests/check/ges/transition.c:
20891           ges-track-video-transition: Enables switching from crossfade to smpte and vice versa
20892           Fix the tests properly
20893
20894 2012-05-02 08:44:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20895
20896         * tools/ges-launch.c:
20897           ges-launch: replace home-grown version of gst_filename_to_uri()
20898           and remove superfluous check if file is readable with
20899           fopen. Code appears to also want to accept URIs, so this
20900           doesn't work so well, and should probably be done differently
20901           anyway if required.
20902           https://bugzilla.gnome.org/show_bug.cgi?id=674296
20903
20904 2012-04-17 19:18:44 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20905
20906         * tools/ges-launch.c:
20907           ges-launch: use GRegex instead of POSIX regex
20908           http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249
20909
20910 2012-04-17 19:18:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20911
20912         * ges/ges-simple-timeline-layer.c:
20913         * ges/ges-timeline-object.c:
20914         * ges/ges-track-title-source.c:
20915           ges: fix some format strings in debug messages
20916           https://bugzilla.gnome.org/show_bug.cgi?id=674265
20917
20918 2012-05-01 19:16:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20919
20920         * ges/ges-timeline-pipeline.c:
20921         * ges/ges-track-text-overlay.c:
20922         * ges/ges-track-title-source.c:
20923           ges: fix some not entirely correct casts for vararg function arguments
20924
20925 2012-05-01 19:06:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20926
20927         * ges/ges-track-video-transition.c:
20928           track-video-transition: update for videomixer pad template name change
20929
20930 2012-05-01 19:05:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20931
20932         * tests/examples/overlays.c:
20933         * tests/examples/simple1.c:
20934         * tests/examples/test2.c:
20935         * tests/examples/test3.c:
20936         * tests/examples/test4.c:
20937         * tests/examples/text_properties.c:
20938         * tests/examples/transition.c:
20939           examples: create URIs properly from filenames
20940
20941 2012-05-01 18:50:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20942
20943         * .gitignore:
20944         * tests/check/ges/.gitignore:
20945         * tools/.gitignore:
20946           .gitignore: ignore more
20947
20948 2012-05-01 18:48:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20949
20950         * ges/ges.c:
20951           ges: fix gnonlin version check
20952
20953 2012-05-01 18:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20954
20955         * ges/ges-track-audio-transition.c:
20956           track-audio-transition: fix adder sink pad template name
20957
20958 2012-04-18 18:34:01 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20959
20960         * ges/ges-timeline-pipeline.c:
20961           timeline-pipeline: fix src pad request template for tee
20962           https://bugzilla.gnome.org/show_bug.cgi?id=674339
20963
20964 2012-04-25 17:53:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20965
20966           Merge remote-tracking branch 'origin/0.10'
20967           Conflicts:
20968           bindings/python/ges-types.defs
20969           bindings/python/ges.defs
20970           bindings/python/ges.override
20971           configure.ac
20972           ges/ges-timeline.c
20973
20974 2012-04-25 17:09:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20975
20976         * ges/ges-enums.c:
20977         * ges/ges-enums.h:
20978           docs: Add some more docs about editing mode
20979           Also add the documentation "Section" into ges-enum.c so the file documentation ar
20980           actualy taken into account in the final generated documentation.
20981
20982 2012-04-25 14:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20983
20984         * ges/ges-timeline.c:
20985           timeline: Rework snapping signaling so it is easier to use
20986           API: GESTimeline::snap-started signal
20987           API: GESTimeline::snap-ended signal
20988           (This code has not been released so we can still change the API)
20989
20990 2012-04-23 20:17:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20991
20992         * ges/ges-timeline-file-source.c:
20993         * ges/ges-track-object.c:
20994           trackobject: Take into account the max duration when trying to set a new duration
20995           Change its default value to GST_CLOCK_TIME_NONE instead of 0.
20996           (unreleased code so it still can be changed)
20997
20998 2012-04-23 19:20:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20999
21000         * ges/ges-track-object.c:
21001           trackobject: Add API guards all around
21002
21003 2012-04-23 19:17:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21004
21005         * docs/libs/ges-sections.txt:
21006         * ges/ges-internal.h:
21007         * ges/ges-track-object.c:
21008         * ges/ges-track-object.h:
21009           trackobject: Add the copy method to the API
21010           Add documentation and plug a leak at the same time.
21011           API: ges_track_object_copy
21012
21013 2012-04-23 19:10:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21014
21015         * ges/ges-timeline-object.c:
21016           timelineobject: Ignore notifies when needed
21017
21018 2012-04-22 15:24:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21019
21020         * ges/ges-timeline-layer.c:
21021         * ges/ges-timeline-object.c:
21022           timelineobject: Fix wrong naming when connection to in-point notify
21023           inpoint -> in-point
21024
21025 2012-02-10 16:58:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21026
21027         * bindings/python/ges-types.defs:
21028         * bindings/python/ges.defs:
21029         * bindings/python/ges.override:
21030           python: Bind the new Timeline editing mode API
21031
21032 2012-04-22 13:09:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21033
21034         * ges/ges-timeline-object.c:
21035         * ges/ges-timeline-object.h:
21036         * ges/ges-timeline-source.c:
21037           timelineobject: Make changing start/duration sensible to snapping
21038           Adapt the documentation so users are aware of the behaviour
21039           Conflicts:
21040           ges/ges-timeline-object.c
21041
21042 2012-04-23 20:55:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21043
21044         * ges/ges-timeline.c:
21045           timeline: Minor documentations fixes
21046
21047 2012-04-23 20:54:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21048
21049         * tests/check/Makefile.am:
21050         * tests/check/ges/timelineedition.c:
21051           tests: Add a testsuite for the new timeline edition API
21052
21053 2012-04-23 20:52:45 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21054
21055         * configure.ac:
21056         * docs/libs/ges-sections.txt:
21057         * ges/ges-enums.c:
21058         * ges/ges-enums.h:
21059         * ges/ges-internal.h:
21060         * ges/ges-timeline-object.c:
21061         * ges/ges-timeline-object.h:
21062         * ges/ges-timeline.c:
21063         * ges/ges-track-object.c:
21064         * ges/ges-track-object.h:
21065         * tests/check/ges/basic.c:
21066           ges: Add a timeline edition mode API
21067           + timeline: Add a snapping-distance property
21068           + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed
21069           + Update the testsuite accordingly
21070           API: GESTimeline:snapping-distance property
21071           API: ges_timeline_object_edit
21072           API: ges_timeline_object_ripple
21073           API: ges_timeline_object_ripple_end
21074           API: ges_timeline_object_roll_start
21075           API: ges_timeline_object_roll_end
21076           API: ges_timeline_object_trim_start
21077           API: ges_track_object_edit
21078           API: GESEdge enum
21079           API: GESEditMode enum
21080
21081 2012-04-20 20:05:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21082
21083         * tests/check/ges/timelineobject.c:
21084           tests: Add a basic test for the timeline_object_split method
21085
21086 2012-04-20 19:22:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21087
21088         * bindings/python/ges.defs:
21089         * ges/ges-timeline-object.c:
21090         * ges/ges-timeline-object.h:
21091           timelineobject: Make the 'position' argument of the split method a guint64 not gin64
21092           This makes more sense to be a guint64 as it actually is a GstClockTime,
21093           and this way we keep the API concistent.
21094           (This code has not been release so we can still change the API.)
21095
21096 2012-04-20 19:19:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21097
21098         * ges/ges-timeline-object.c:
21099           timelineobject: Reimplement properly the splitting method
21100
21101 2012-04-20 19:02:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21102
21103         * ges/ges-timeline-object.c:
21104           timelineobject: Misc API guard fixes
21105
21106 2012-04-19 00:34:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21107
21108         * ges/ges-internal.h:
21109         * ges/ges-track-object.c:
21110           track-object: Add method to copy a TrackObject
21111           API: ges_track_object_copy
21112
21113 2012-04-17 18:42:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21114
21115         * ges/ges-track-object.c:
21116         * ges/ges-track.c:
21117           ges-track-object: Make possible to add a track already containing a gnlobject to a track
21118
21119 2012-04-23 14:40:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21120
21121         * ges/ges-timeline-pipeline.c:
21122           ges-timeline-pipeline: add todo to remember to remove hack
21123           Remove playsink hack once we depend on gst-plugins-base 0.10.37
21124           (next gst-plugins-base release)
21125
21126 2012-04-23 14:38:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21127
21128         * ges/ges-timeline-pipeline.c:
21129           Revert "ges: timeline-pipeline: Remove playsink send_event hack"
21130           This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba.
21131           We need this hack until we depend on gst-p-base 0.10.36
21132
21133 2012-04-20 14:18:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21134
21135         * ges/ges-timeline.c:
21136           Port to the new GMutex API
21137
21138 2012-04-16 09:12:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21139
21140         * common:
21141           Automatic update of common submodule
21142           From 6db25be to dc70203
21143
21144 2012-04-13 13:59:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21145
21146         * autogen.sh:
21147         * configure.ac:
21148         * ges/Makefile.am:
21149           configure: Modernize autotools setup a bit
21150           Also we now only create tar.bz2 and tar.xz tarballs.
21151
21152 2012-04-13 13:39:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21153
21154         * common:
21155           Automatic update of common submodule
21156           From 464fe15 to 6db25be
21157
21158 2012-04-07 22:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21159
21160           Merge branch '0.10'
21161           Conflicts:
21162           bindings/python/ges.defs
21163
21164 2012-03-29 18:57:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21165
21166         * ges/ges-timeline-object.c:
21167           timeline-object: Add TrackObject to the Track after the TimelineObject
21168           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.
21169
21170 2012-04-07 21:40:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21171
21172         * ges/ges-timeline-layer.c:
21173           timeline-layer: Factor out a method to start observing timeline for auto-transitions
21174
21175 2012-04-07 21:24:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21176
21177         * ges/ges-timeline-layer.c:
21178           timeline-layer: Reorganize file
21179
21180 2012-04-07 21:04:21 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21181
21182         * ges/ges-timeline-layer.c:
21183           timeline-layer: Rework auto transition callbacks management
21184           We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal.
21185
21186 2012-03-30 03:40:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21187
21188         * ges/ges-timeline-object.c:
21189           timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes
21190
21191 2012-01-30 22:55:59 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21192
21193         * ges/ges-track-object.c:
21194           trackobject: Some documentation fixing
21195
21196 2012-01-27 16:04:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21197
21198         * docs/libs/ges-sections.txt:
21199           docs: Add ges_timeline_object_release_track_object
21200           We need it especially in the case of effects
21201
21202 2012-04-04 20:47:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21203
21204         * ges/ges-track-object.c:
21205           trackobject: Add API documentation
21206
21207 2012-02-02 15:29:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21208
21209         * ges/ges-timeline-standard-transition.c:
21210         * ges/ges-timeline.c:
21211           ges: Calm logging when not created TrackObject on purpose
21212
21213 2012-03-31 13:57:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21214
21215         * ges/ges-timeline.c:
21216           timeline: Restructurate the file separting methods/callbacks/API
21217
21218 2012-01-25 15:12:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21219
21220         * ges/ges-timeline-object.c:
21221           timelineobject: Emit effect-added when adding any kind of TrackEffect
21222           We were only emitting it when working with TrackParseLaunch effects
21223
21224 2012-02-01 20:25:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21225
21226         * ges/ges-timeline-layer.c:
21227           docs: Tell users that adding an object to a timeline layer creates media related objects
21228
21229 2012-01-20 17:03:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21230
21231         * ges/ges-timeline-layer.c:
21232         * ges/ges-timeline-object.c:
21233           ges: Misc debug loggin cleanup
21234
21235 2012-01-20 16:37:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21236
21237         * ges/ges-timeline.c:
21238           timeline: Plug a leak when calling enable_update
21239
21240 2012-01-22 23:03:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21241
21242         * ges/ges-timeline.c:
21243         * ges/ges-timeline.h:
21244           timeline: Rework the append_layer method
21245           ges_timeline_append_layer now creates a new layer, adds it to the timeline
21246           and returns it
21247           This code has not been released yet so we can break this API.
21248
21249 2012-01-20 14:36:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21250
21251         * bindings/python/ges.defs:
21252         * docs/libs/ges-sections.txt:
21253         * ges/ges-timeline-layer.c:
21254         * ges/ges-timeline-layer.h:
21255           layer: Add a method to check if a layer is empty or not
21256           API: ges_timeline_layer_is_empty
21257
21258 2012-01-16 09:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21259
21260         * bindings/python/ges.defs:
21261         * docs/libs/ges-sections.txt:
21262         * ges/ges-timeline-file-source.c:
21263         * ges/ges-timeline-object.c:
21264         * ges/ges-timeline-object.h:
21265         * ges/ges-track-filesource.c:
21266         * ges/ges-track-object.c:
21267         * ges/ges-track-object.h:
21268         * tests/check/ges/save_and_load.c:
21269           ges: Move the max-duration property from TrackFileSource to TrackObject
21270           This property was firstly added to TrackFileSource, but in the end, it makes
21271           more sense for it to be directly in TrackOject as it can be usefull in other cases.
21272
21273 2012-04-05 18:45:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21274
21275         * common:
21276           Automatic update of common submodule
21277           From 7fda524 to 464fe15
21278
21279 2012-03-30 03:36:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21280
21281         * ges/ges-timeline-layer.c:
21282           timeline-layer: Do not call track_get_by_layer when track == NULL
21283
21284 2012-04-04 14:02:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21285
21286           Merge branch '0.10'
21287
21288 2012-03-30 19:10:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21289
21290         * ges/ges-timeline-pipeline.c:
21291           ges: timeline-pipeline: Remove playsink send_event hack
21292           This is fixed now in upstream playsink, remove the hack
21293           https://bugzilla.gnome.org/show_bug.cgi?id=673211
21294
21295 2012-04-04 14:50:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21296
21297         * configure.ac:
21298         * docs/libs/Makefile.am:
21299         * docs/libs/ges-docs.sgml:
21300         * docs/version.entities.in:
21301         * ges/Makefile.am:
21302         * gst-editing-services.spec.in:
21303         * pkgconfig/Makefile.am:
21304         * pkgconfig/gst-editing-services-uninstalled.pc.in:
21305         * pkgconfig/gst-editing-services.pc.in:
21306         * tests/check/Makefile.am:
21307         * tests/examples/Makefile.am:
21308         * tools/Makefile.am:
21309           ges: Update versioning
21310
21311 2012-04-04 12:08:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21312
21313           Merge remote-tracking branch 'origin/0.10'
21314           Conflicts:
21315           bindings/python/Makefile.am
21316           ges/Makefile.am
21317
21318 2012-04-03 19:25:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21319
21320         * bindings/python/Makefile.am:
21321         * configure.ac:
21322         * docs/libs/Makefile.am:
21323         * ges/Makefile.am:
21324         * ges/ges-formatter.c:
21325         * tools/Makefile.am:
21326           formatter: Try to figure out new paths when media files have moved
21327           Introduces a dependency to GIO
21328
21329 2012-03-29 12:55:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21330
21331           Merge branch '0.10'
21332           Conflicts:
21333           bindings/python/ges.defs
21334
21335 2012-03-29 15:10:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21336
21337           Merge remote-tracking branch 'origin/0.10'
21338
21339 2012-01-30 17:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21340
21341         * ges/ges-timeline-object.c:
21342           timelineobject: Set TrackObject's TimelineObject only when calling the add function
21343           ges_timeline_object_add_track_object actually calls
21344           ges_track_object_set_timeline_object so do not do it once more ourself.
21345           Especially since it results in having a TrackObject.timeline_object refering
21346           to a TimelineObject it is not actually in yet.
21347
21348 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
21349
21350         * ges/ges-track.c:
21351           ges-track: Set gnlobject state to NULL before disposing it
21352           Work around a deadlock if setting state to NULL right before removing the
21353           gnlobject from the composition.
21354           https://bugzilla.gnome.org/show_bug.cgi?id=672751
21355
21356 2012-01-27 17:09:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21357
21358         * ges/ges-timeline-object.c:
21359           timelineobject: Update the nb_effect when releasing a TrackEffect
21360
21361 2012-01-22 22:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21362
21363         * bindings/python/ges.defs:
21364         * docs/libs/ges-sections.txt:
21365         * ges/ges-timeline.c:
21366         * ges/ges-timeline.h:
21367         * ges/ges-track.c:
21368         * ges/ges-track.h:
21369           ges: Add a way to know whether a timeline is updating on each changes
21370           + Bind the new API in python
21371           API: ges_timeline_is_updating
21372           API: ges_track_is_updating
21373
21374 2012-01-26 11:53:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21375
21376         * ges/ges-track-object.c:
21377           trackobject: Enable adding a TrackObject in a Track before a TimelineObject
21378           We were requiring it only for GESCustomTimelineSource, but it is not actually
21379           necessary so, we can just check if the TrackObject is in a TimelineObject or
21380           not, and react accordingly.
21381
21382 2012-01-25 12:47:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21383
21384         * bindings/python/ges.defs:
21385         * docs/libs/ges-sections.txt:
21386         * ges/ges-timeline-layer.c:
21387         * ges/ges-timeline-layer.h:
21388           timeline-layer: Add a method to get the timeline it is currently in
21389           API: ges_timeline_layer_get_timeline
21390           Bind it in python
21391
21392 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
21393
21394         * ges/ges-track.c:
21395           ges-track: Set gnlobject state to NULL before disposing it
21396           Work around a deadlock if setting state to NULL right before removing the
21397           gnlobject from the composition.
21398           https://bugzilla.gnome.org/show_bug.cgi?id=672751
21399
21400 2012-03-26 12:43:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21401
21402           Replace master with 0.11
21403
21404 2012-03-19 10:56:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21405
21406         * ges/ges-pitivi-formatter.c:
21407         * ges/ges-pitivi-formatter.h:
21408           ges-pitivi-formatter: add copyright/license headers
21409           https://bugzilla.gnome.org/show_bug.cgi?id=644943
21410
21411 2012-03-13 13:52:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21412
21413           Merge remote-tracking branch 'origin/master' into 0.11
21414
21415 2012-03-13 11:36:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21416
21417         * tests/check/ges/save_and_load.c:
21418           tests: fix weird windowsy code in save_and_load unit test
21419           Fixes compiler error about FILENAME_MAX in 0.11
21420
21421 2012-03-12 16:22:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21422
21423         * ges/ges-timeline-pipeline.c:
21424           ges-timeline-pipeline: port to 0.11
21425
21426 2012-03-12 15:46:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21427
21428         * ges/Makefile.am:
21429         * ges/ges-formatter.c:
21430         * ges/ges-simple-timeline-layer.c:
21431         * ges/ges-timeline-layer.c:
21432         * ges/ges-timeline-object.c:
21433         * ges/ges-timeline.c:
21434         * ges/ges-track-object.c:
21435         * ges/ges-track.c:
21436         * ges/ges-utils.c:
21437           Remove ges-marshal.[ch] and use the generic marshaller
21438
21439 2012-03-12 15:37:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21440
21441         * configure.ac:
21442           configure: bump GLib requirement in line with core and other libs
21443
21444 2012-03-12 15:25:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21445
21446           Merge remote-tracking branch 'origin/master' into 0.11
21447           Conflicts:
21448           bindings/python/Makefile.am
21449           bindings/python/ges-types.defs
21450           bindings/python/ges.defs
21451           bindings/python/ges.override
21452           bindings/python/gesmodule.c
21453           bindings/python/testsuite/test_textoverlay.py
21454
21455 2012-03-12 15:15:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21456
21457         * configure.ac:
21458         * ges/Makefile.am:
21459           configure: check for libxml2 explicitly
21460           GStreamer may be built without the libxml2 dependency.
21461
21462 2012-03-12 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21463
21464         * ges/ges-pitivi-formatter.c:
21465         * ges/ges-pitivi-formatter.h:
21466           ges-pitivi-formatter: move libxml includes into .c file
21467           There's no need to have them in the header file.
21468
21469 2012-03-06 15:37:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21470
21471         * ges/ges-timeline-title-source.c:
21472           ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings
21473
21474 2012-03-06 15:35:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21475
21476         * ges/ges-timeline-object.c:
21477           ges: Fix 'comparison of unsigned expression < 0 is always false'
21478
21479 2012-02-17 13:46:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21480
21481         * bindings/python/Makefile.am:
21482           bindings: don't link to libges four times
21483           And even less different versions of it.
21484
21485 2012-02-10 19:44:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21486
21487         * tests/check/ges/simplelayer.c:
21488           tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY
21489
21490 2012-02-10 19:42:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21491
21492         * tests/check/ges/save_and_load.c:
21493           tests: port tests to new raw caps
21494
21495 2012-02-10 19:36:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21496
21497         * ges/ges-track.c:
21498           track: add g-i annotation that ges_track_new() takes ownership of caps passed
21499
21500 2012-02-10 19:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21501
21502         * ges/ges-timeline-pipeline.c:
21503         * ges/ges-track-video-transition.c:
21504         * ges/ges-track.c:
21505           ges: port to new raw audio/video caps
21506           Completely untested, but more likely to work than the
21507           existing code.
21508
21509 2012-02-10 19:17:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21510
21511         * tests/examples/ges-ui.c:
21512         * tests/examples/overlays.c:
21513         * tests/examples/simple1.c:
21514         * tests/examples/text_properties.c:
21515         * tests/examples/thumbnails.c:
21516         * tests/examples/transition.c:
21517         * tools/ges-launch.c:
21518           examples, ges-launch: remove deprecated g_thread_init()
21519           Not needed any more with recent glib versions
21520
21521 2012-02-10 19:13:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21522
21523         * ges/Makefile.am:
21524           g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set
21525           Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed"
21526           warnings when running g-ir-scanner.
21527
21528 2012-02-10 19:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21529
21530         * ges/ges-track-audio-transition.c:
21531         * ges/ges-track-video-transition.c:
21532           track-{audio,video}-transition: update for controller API changes
21533
21534 2012-02-10 18:43:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21535
21536         * ges/ges-timeline-pipeline.c:
21537           timeline-pipeline: use standard GLib API to save thumbnail data to file
21538
21539 2012-02-10 18:35:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21540
21541         * ges/ges-timeline-pipeline.c:
21542           timeline-pipeline: update for new gst_buffer_map() API
21543
21544 2012-01-30 11:34:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21545
21546         * ges/ges-timeline-pipeline.c:
21547         * ges/ges-timeline.c:
21548           ges: support and handle no-more-pads in GESTimeline(Pipeline)
21549           ... to arrange for a clean READY to PAUSED state change transition.
21550           Not doing so might have playsink reaching PAUSED prematurely
21551           as one track prerolls, only to lose this state again (temporarily)
21552           when the other track needs to preroll.
21553           This is generally not nice or convenient, and particularly nasty
21554           when trying to perform seek in PAUSED.
21555
21556 2012-01-25 14:13:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
21557
21558         * common:
21559           Automatic update of common submodule
21560           From c463bc0 to 7fda524
21561
21562 2012-01-25 11:41:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21563
21564         * common:
21565           Automatic update of common submodule
21566           From 2a59016 to c463bc0
21567
21568 2012-01-18 16:48:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21569
21570         * common:
21571           Automatic update of common submodule
21572           From 0807187 to 2a59016
21573
21574 2012-01-12 16:34:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21575
21576         * docs/libs/ges-sections.txt:
21577         * ges/ges-pitivi-formatter.c:
21578         * ges/ges-timeline-layer.c:
21579         * ges/ges-timeline-layer.h:
21580         * ges/ges-timeline.c:
21581         * ges/ges-track.c:
21582         * tests/check/ges/layer.c:
21583         * tests/check/ges/save_and_load.c:
21584           ges: Various doc fixups and cleanups
21585
21586 2012-01-12 15:12:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21587
21588         * ges/ges-pitivi-formatter.c:
21589         * ges/ges-timeline-layer.c:
21590           ges: only use glib constructs as required in configure.ac
21591
21592 2012-01-12 15:11:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21593
21594         * pkgconfig/gst-editing-services-uninstalled.pc.in:
21595           pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case
21596
21597 2012-01-07 13:36:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21598
21599         * ges/ges-pitivi-formatter.c:
21600           pitivi-formatter: Use the new Formatter->project_loaded vmethod
21601
21602 2012-01-07 13:28:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21603
21604         * docs/libs/ges-sections.txt:
21605         * ges/ges-formatter.c:
21606         * ges/ges-formatter.h:
21607           formatter: Add a "loaded" signal
21608           API: GESFormatter::loaded signal
21609           API: GESFormatter->project_loaded VMethod
21610
21611 2011-12-22 17:11:34 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21612
21613         * docs/libs/ges-docs.sgml:
21614         * docs/libs/ges-sections.txt:
21615         * ges/ges-pitivi-formatter.c:
21616         * ges/ges-pitivi-formatter.h:
21617           docs: Add a pitivi-formatter documentation
21618           Move the API to the API section of the pitivi-formatter file
21619
21620 2012-01-05 13:21:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21621
21622         * ges/ges-formatter.c:
21623           formatter: Enhance some debug logging
21624
21625 2012-01-04 19:04:53 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21626
21627         * bindings/python/ges.defs:
21628         * bindings/python/ges.override:
21629         * ges/ges-pitivi-formatter.c:
21630         * ges/ges-pitivi-formatter.h:
21631           ges: Rework the ges_pitivi_get_sources method
21632           + Remove the URI parameter of ges_pitivi_get_sources
21633           + Rework how we handle the PitiviFormatterPrivate.source_table HashTable
21634           rename it to sources_table to make a difference between it and the
21635           source_table(s) it containes
21636
21637 2012-01-04 18:06:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21638
21639         * bindings/python/ges.defs:
21640         * bindings/python/ges.override:
21641         * ges/ges-pitivi-formatter.c:
21642         * ges/ges-pitivi-formatter.h:
21643           ges: Let user set a source list on the PitiviFormatter
21644           API: ges_pitivi_formatter_set_sources
21645           Bind it in python
21646
21647 2012-01-04 15:06:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21648
21649         * ges/ges-pitivi-formatter.c:
21650           ges: Handle the new SourceMoved API in PitiviFormatter
21651
21652 2012-01-04 15:05:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21653
21654         * bindings/python/ges.defs:
21655           bindings: Bind the new formatter API
21656
21657 2012-01-04 14:59:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21658
21659         * docs/libs/ges-sections.txt:
21660         * ges/ges-formatter.c:
21661         * ges/ges-formatter.h:
21662           ges: Add an API to Formatter to be able to handle moved sources
21663           API: GESFormatter::source-moved signal
21664           API: GESFormatter::update_source_uri virtual method
21665           Conflicts:
21666           ges/ges-formatter.h
21667
21668 2012-01-04 14:46:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21669
21670         * ges/ges-timeline.c:
21671           ges: Add a "discovery-error" signal to GESTimeline
21672           API: GESTimeline::discovery-error signal
21673
21674 2012-01-04 14:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21675
21676         * ges/ges-timeline-file-source.c:
21677           ges: Let user set TimelineObject URI while not containing any TrackObject
21678           In the case of not properly set uri, we can keep using the same
21679           TimelineFileSource changing its URI until its TrackObject could be created.
21680           This is particularly usefull in the case of formatter trying to load filesource
21681           when the file has been moved
21682
21683 2012-01-03 11:59:29 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21684
21685         * bindings/python/ges.defs:
21686         * bindings/python/ges.override:
21687         * ges/ges-pitivi-formatter.c:
21688         * ges/ges-pitivi-formatter.h:
21689           Add API to get all sources from xptv project
21690
21691 2011-12-23 17:16:20 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21692
21693         * ges/ges-timeline-layer.c:
21694           Disconnect handlers when object is removed from layer
21695
21696 2011-12-22 21:21:37 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21697
21698         * ges/ges-timeline-layer.c:
21699           Edit : typos
21700
21701 2011-08-24 12:04:32 +0200  Mathieu Duponchelle <seeed@laposte.net>
21702
21703         * ges/ges-timeline-layer.c:
21704         * ges/ges-timeline.c:
21705           GES : remove transitions when needed
21706           Conflicts:
21707           ges/ges-timeline.c
21708
21709 2011-12-21 19:48:22 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21710
21711         * ges/ges-timeline-layer.c:
21712           Fixes auto transitions on layers + n.
21713
21714 2011-12-29 13:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21715
21716         * ges/ges-timeline-file-source.c:
21717         * ges/ges-timeline.c:
21718         * ges/ges-track-filesource.c:
21719           ges: Add a maxduration property to TrackFileSource
21720           API: GESTrackFileSource::maxduration property
21721
21722 2011-12-23 19:23:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21723
21724         * ges/ges-track.c:
21725           ges: Disconnect the TrackObject when removed from a Track
21726
21727 2011-12-26 02:54:29 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21728
21729         * bindings/python/ges.defs:
21730         * bindings/python/ges.override:
21731         * docs/libs/ges-sections.txt:
21732         * ges/ges.c:
21733         * ges/ges.h:
21734           ges: Add a runtime version checking function
21735           Bind it in python
21736           API: ges_version
21737
21738 2011-12-22 15:59:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21739
21740         * ges/ges-track-object.h:
21741           ges: Reindent ges-track-object.h
21742
21743 2011-12-22 14:41:39 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21744
21745         * bindings/python/gesmodule.c:
21746           bindings: Register the various enums/flags in python
21747
21748 2011-12-19 11:21:18 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21749
21750         * ges/ges-track-object.c:
21751           ges: Make TrackObject:locked a GObject property
21752
21753 2011-12-18 01:49:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21754
21755         * ges/ges-timeline-object.c:
21756           ges: Fix the TimelineObject::effect-added signal emission timing
21757           We were emitting it before it gets added to the track_object list,
21758           so the list we were getting with get_top_effects was containing
21759           a TrackObject that wasen't a TrackEffect
21760           + A bit of refactoring
21761
21762 2011-12-16 09:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21763
21764         * ges/ges-track.h:
21765           ges: Reindent ges-track.h
21766
21767 2011-12-16 09:54:58 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21768
21769         * ges/ges-timeline.c:
21770         * ges/ges-track-object.c:
21771           ges: Some debug logging enhancements
21772
21773 2011-12-16 09:52:35 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21774
21775         * ges/ges-track.c:
21776           ges: Expand track background duration equal to timeline duration
21777
21778 2011-12-16 09:35:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21779
21780         * ges/ges-timeline.c:
21781           ges: Add a duration property to GESTimeline
21782           API: GESTimeline:duration property
21783
21784 2011-12-16 04:23:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21785
21786         * ges/ges-timeline-object.c:
21787           ges: Fix TimelineObject movement that contains unlocked and relocked objects
21788           Record the TrackObject that initiated a TimelineObject movement so we don't
21789           get inifite loops.
21790           Also fix the new TrackObject calculation:
21791           child.start = time - offset (not time + offset)
21792
21793 2011-06-17 14:29:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21794
21795         * ges/ges-timeline-layer.c:
21796         * tests/check/ges/layer.c:
21797           ges: Bump layer height from 10 to 1000
21798
21799 2011-12-07 20:17:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21800
21801         * bindings/python/ges.defs:
21802         * ges/ges-timeline-object.c:
21803           ges: Little fixes to timeline_object_g(s)et_supprted_formats
21804
21805 2011-12-07 20:50:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21806
21807         * ges/ges-timeline-object.c:
21808         * ges/ges-timeline-object.h:
21809           ges: Add guards to all API calls in GESTimelineObject
21810           And reindent the .h file
21811
21812 2011-12-07 20:36:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21813
21814         * bindings/python/ges.defs:
21815         * docs/libs/ges-sections.txt:
21816         * ges/ges-timeline-object.c:
21817         * ges/ges-timeline-object.h:
21818           ges: Add a method to TimelineObject to set contained TrackObject-s locked state
21819           API: ges_timeline_object_objects_set_locked
21820
21821 2011-12-06 23:11:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21822
21823         * docs/libs/ges-sections.txt:
21824         * ges/ges-formatter.c:
21825         * ges/ges-timeline-layer.c:
21826         * ges/ges-timeline-object.c:
21827         * ges/ges-timeline-object.h:
21828         * ges/ges-timeline.c:
21829         * ges/ges-track.c:
21830           docs: Update documentation
21831
21832 2011-12-06 14:11:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21833
21834         * ges/ges-timeline-layer.c:
21835           ges: Remove transitions properly
21836
21837 2011-12-06 14:10:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21838
21839         * ges/ges-timeline-object.c:
21840           ges: Add a TimelineObject::track-object-removed signal
21841           API: TimelineObject::track-object
21842
21843 2011-11-30 21:47:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21844
21845         * ges/ges-timeline-object.c:
21846         * ges/ges-track.c:
21847           ges: Enhance some debug logging
21848           Also make sure not to warn when it shouldn't
21849
21850 2011-11-30 21:46:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21851
21852         * ges/ges-timeline-layer.c:
21853           ges: Misc fixes in ges-timeline-layer
21854           Put the comment where they are meant to be
21855           Make static functions static
21856           Use LAYER_HEIGHT where needed
21857
21858 2011-11-02 13:51:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21859
21860         * ges/ges-timeline-layer.c:
21861           ges: Auto transition cleanup
21862
21863 2011-11-30 20:13:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21864
21865         * ges/ges-timeline-file-source.c:
21866         * tests/check/ges/filesource.c:
21867           ges: Do not add any audio source when still image
21868           We now have a backgroud so no problem with that.
21869           Fix the testsuite accordingly
21870           Fix #657514
21871
21872 2011-11-16 15:22:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21873
21874         * ges/ges-track-object.c:
21875           ges: Fix debugging symbol to avoid segfaults
21876
21877 2011-11-02 13:52:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21878
21879         * ges/ges-pitivi-formatter.c:
21880           ges: Big PiTiVi formatter cleanup
21881           Also set the version to 0.2
21882
21883 2011-10-09 12:28:39 -0400  Stéphane Maniaci <stephane.maniaci@gmail.com>
21884
21885         * ges/ges-pitivi-formatter.c:
21886           ges: Don't release unexisting sources when destroying the formatter
21887           This happens in case of an empty project.
21888
21889 2011-10-20 16:16:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
21890
21891         * ges/ges-track.c:
21892           ges: Add a gnl background object  to tracks
21893           This is in order to support gaps in the timeline.
21894           This is not the proper solution, we should make sure to fill gaps properly,
21895           but for the time being, it makes the trick
21896
21897 2011-12-06 18:04:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21898
21899         * ges/ges-simple-timeline-layer.c:
21900           ges: Make sure not to set transition start to negative
21901           gnlobject.start is a guint64, we can not set it to a negative value
21902
21903 2011-09-14 14:58:01 +0200  Mathieu Duponchelle <seeed@laposte.net>
21904
21905         * ges/ges-timeline-layer.c:
21906           ges: makes "pass over" accurate and reset priority when transition is removed
21907
21908 2011-08-28 01:13:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
21909
21910         * ges/ges-timeline.c:
21911           ges: don't reset the supported formats in the timeline when they're already set
21912           My mom never told me goto was evil
21913
21914 2011-08-26 18:39:39 +0200  Mathieu Duponchelle <seeed@laposte.net>
21915
21916         * ges/ges-timeline-object.c:
21917           ges: make the offset positive as it should have been
21918           Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be
21919
21920 2011-08-24 12:06:22 +0200  Mathieu Duponchelle <seeed@laposte.net>
21921
21922         * ges/ges-track.c:
21923           ges: modifies emission of the track/object-removed signal
21924           Make it be emitted right before the track objects is removed so we don't end up
21925           with a TrackObject that has already been freed
21926
21927 2011-08-24 11:48:14 +0200  Mathieu Duponchelle <seeed@laposte.net>
21928
21929         * bindings/python/ges.defs:
21930         * ges/ges-timeline-object.c:
21931         * ges/ges-timeline-object.h:
21932           ges: adds a ges_timeline_object_split method
21933           Slightly improves the copy function to do so.
21934           API: ges_timeline_object_split
21935
21936 2011-06-08 20:36:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21937
21938         * ges/ges-timeline-object.c:
21939           ges: add a timeline_object copy function
21940
21941 2011-08-09 15:56:56 +0200  Mathieu Duponchelle <seeed@laposte.net>
21942
21943         * bindings/python/ges.defs:
21944           python : bind the new timeline_object functions
21945           + move_to_layer
21946           + is_moving_from_layer
21947           + set_moving_from_layer
21948
21949 2011-08-03 02:33:10 +0200  Mathieu Duponchelle <seeed@laposte.net>
21950
21951         * bindings/python/ges.defs:
21952         * ges/ges-timeline.c:
21953         * ges/ges-timeline.h:
21954         * ges/ges-track.c:
21955         * ges/ges-track.h:
21956           ges: adds an enable_update function to the GESTimeline
21957           Binds it in python
21958           API: ges_timeline_enable_update
21959
21960 2011-07-28 18:49:04 +0200  Mathieu Duponchelle <seeed@laposte.net>
21961
21962         * ges/ges-track.c:
21963           ges : add a track-object(removed signal to the track
21964           API: GESTrack::track-object-removed signal
21965
21966 2011-12-01 00:33:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21967
21968         * ges/ges-timeline-standard-transition.c:
21969           ges: Handle supported formats in TimelineStandardTransition
21970
21971 2011-07-24 02:49:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
21972
21973         * ges/ges-timeline-layer.c:
21974         * ges/ges-timeline-layer.h:
21975         * tests/check/ges/layer.c:
21976           ges: add an auto-transition to the layer
21977           API: GESTimelineLayer.auto_transition property
21978
21979 2011-07-27 02:04:48 +0200  Mathieu Duponchelle <seeed@laposte.net>
21980
21981         * ges/ges-track.c:
21982           ges: Keep the track object list sorted in track
21983
21984 2011-07-27 02:02:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
21985
21986         * bindings/python/testsuite/test_textoverlay.py:
21987         * ges/ges-timeline-object.c:
21988         * tests/check/ges/backgroundsource.c:
21989         * tests/check/ges/filesource.c:
21990         * tests/check/ges/overlays.c:
21991         * tests/check/ges/timelineobject.c:
21992         * tests/check/ges/titles.c:
21993         * tests/check/ges/transition.c:
21994           ges: add track objects to the track before the track-object-added is emitted
21995           NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to
21996           the timeline_object after calling the function.
21997           Fix the testsuite to support that accordingly
21998
21999 2011-07-13 18:30:06 +0200  Mathieu Duponchelle <seeed@laposte.net>
22000
22001         * bindings/python/ges.defs:
22002         * bindings/python/ges.override:
22003           python: bind and override the ges_track_get_objects method
22004
22005 2011-07-08 03:37:28 +0200  Mathieu Duponchelle <seeed@laposte.net>
22006
22007         * ges/ges-track.c:
22008         * ges/ges-track.h:
22009           ges: Add API to get the TrackObject-s contained in a Track
22010           Sort the track_objects list
22011           API: ges_track_get_objects
22012
22013 2011-08-28 03:59:19 +0200  Mathieu Duponchelle <seeed@laposte.net>
22014
22015         * bindings/python/ges-types.defs:
22016         * bindings/python/ges.defs:
22017           python: binds the PiTiVi formatter
22018
22019 2011-08-28 03:58:21 +0200  Mathieu Duponchelle <seeed@laposte.net>
22020
22021         * tests/examples/ges-ui.c:
22022         * tests/examples/ges-ui.glade:
22023           examples: Add a load project option to ges-ui
22024
22025 2011-08-28 03:57:13 +0200  Mathieu Duponchelle <seeed@laposte.net>
22026
22027         * tools/ges-launch.c:
22028           tools: Add a -y option to ges-launch to launch pitivi projects
22029
22030 2011-08-28 03:56:26 +0200  Mathieu Duponchelle <seeed@laposte.net>
22031
22032         * tests/check/ges/save_and_load.c:
22033           test: Add a pitivi formatter test
22034           For now we requiere a project files and media files to be on the host system,
22035           this is not optimal and we should rework that in the future.
22036
22037 2011-08-28 03:55:46 +0200  Mathieu Duponchelle <seeed@laposte.net>
22038
22039         * ges/Makefile.am:
22040         * ges/ges-pitivi-formatter.c:
22041         * ges/ges-pitivi-formatter.h:
22042         * ges/ges-types.h:
22043         * ges/ges.h:
22044           ges: Implement a Pitivi Formatter
22045           API: ges_pitivi_formatter_new
22046
22047 2011-08-28 03:48:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
22048
22049         * ges/ges-track.c:
22050           ges: add a track-object-added signal to GESTrack
22051           API: GESTrack::track-object-added signal
22052
22053 2011-08-28 06:25:37 +0200  Mathieu Duponchelle <seeed@laposte.net>
22054
22055         * ges/ges-timeline-object.c:
22056           ges: Add a track-object-added signal to GESTimelineObject
22057           API: GESTimelineObject::track-object-added signal
22058
22059 2011-12-01 00:18:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
22060
22061         * bindings/python/ges.defs:
22062         * docs/libs/ges-sections.txt:
22063         * ges/ges-timeline-file-source.c:
22064         * ges/ges-timeline-object.c:
22065         * ges/ges-timeline-object.h:
22066         * tests/check/ges/save_and_load.c:
22067           ges: Move supported formats from filesource to timelineobject
22068           This is usefull by any subclass of GESTimelineObject
22069           + Bind it in python
22070           + Fix the keyfile formatter tests
22071           API: ges_timeline_object_set_supported_formats
22072           API: ges_timeline_object_get_supported_formats
22073
22074 2011-06-07 12:54:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22075
22076         * docs/libs/ges-sections.txt:
22077         * ges/ges-timeline.c:
22078         * ges/ges-timeline.h:
22079           ges: Add a ges_timeline_append_layer convenience method
22080           API: ges_timeline_append_layer
22081
22082 2011-06-06 15:56:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22083
22084         * tests/check/ges/layer.c:
22085           test: Better layer priority handling testing
22086           We use the ges_timeline_object_move_to_layer new function to make sure it works,
22087           and that everything goes well on priority handling with this new method
22088
22089 2011-06-06 15:55:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22090
22091         * docs/libs/ges-sections.txt:
22092         * ges/ges-timeline-object.c:
22093         * ges/ges-timeline-object.h:
22094         * ges/ges-timeline.c:
22095           ges: add a function to move TimelineObject from a layer to another
22096           API: ges_timeline_object_move_to_layer
22097           API: ges_timeline_object_is_moving_from_layer
22098           API: ges_timeline_object_set_moving_from_layer
22099
22100 2011-06-02 22:03:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22101
22102         * ges/ges-timeline.c:
22103           ges: Keep layers sorted by priorities in the timeline
22104
22105 2011-06-02 22:01:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22106
22107         * ges/ges-timeline-layer.c:
22108         * ges/ges-timeline-object.c:
22109           ges: Add some debugging symbols
22110
22111 2011-04-15 19:34:28 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22112
22113         * ges/ges-timeline-layer.c:
22114         * ges/ges-timeline-object.c:
22115         * tests/check/ges/layer.c:
22116         * tests/check/ges/save_and_load.c:
22117           ges: Handle TimelineLayer and its contained TimelineObject priorities properly
22118           GESTimelineObject.priority is now actually relative to its containing layer
22119           priority.
22120           Test it in the layer test-suite.
22121
22122 2011-06-02 21:35:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22123
22124         * ges/ges-timeline-layer.c:
22125           ges: Define a LAYER_HEIGHT constant in the normal layer
22126
22127 2012-01-11 15:31:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22128
22129         * docs/libs/ges-sections.txt:
22130           docs: Add pipeline {get|set}_{audio|video}_sink() docs
22131
22132 2012-01-06 09:16:09 -0300  Robert Swain <robert.swain@gmail.com>
22133
22134         * ges/ges-timeline.c:
22135           timeline: simplify code to remove an object from the pendingobjects list
22136           g_list_remove_all () can be used as a simplification as the private data to ges
22137           timeline object are 1:1.
22138
22139 2012-01-04 17:24:16 +0100  Robert Swain <robert.swain@gmail.com>
22140
22141         * ges/ges-timeline.c:
22142           GESTimeline: Lock object discovery list
22143           TimelineFileSource objects are asynchronously discovered with discoverer
22144           with such objects being added to a pendingobjects list. If one were to
22145           remove a layer before an object in said layer had been discovered, a
22146           segfault could occur.
22147           As such, management of the list has been made more robust with the
22148           addition of a mutex and removal of the object from the pendingobjects
22149           list upon layer removal.
22150
22151 2011-11-08 17:29:38 -0500  Mateu Batle <mateu.batle@collabora.co.uk>
22152
22153         * ges/ges-timeline-object.c:
22154           GESTimelineObject: fix trigger notify changing props
22155           Notify signal was not triggered when changing properties through
22156           ges_timeline_object_set_* functions, only when done through g_object_set
22157
22158 2012-01-04 19:56:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22159
22160         * common:
22161           Automatic update of common submodule
22162           From 710d453 to 0807187
22163
22164 2012-01-02 15:58:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22165
22166         * ges/ges.c:
22167           ges: Update for registry API change
22168
22169 2011-12-30 17:24:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22170
22171           Merge remote-tracking branch 'origin/master' into 0.11
22172           Conflicts:
22173           bindings/python/Makefile.am
22174           bindings/python/ges.override
22175           bindings/python/gesmodule.c
22176           configure.ac
22177
22178 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22179
22180         * tests/examples/ges-ui.c:
22181         * tools/ges-launch.c:
22182           tools: Add proper include for g_printf
22183
22184 2011-12-30 17:18:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22185
22186         * tests/examples/thumbnails.c:
22187           tests/thumbnails: Updates
22188
22189 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22190
22191         * tests/examples/ges-ui.c:
22192         * tools/ges-launch.c:
22193           tools: Add proper include for g_printf
22194
22195 2011-12-30 17:17:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22196
22197         * tests/check/ges/save_and_load.c:
22198           tests/save_and_load: Cleanups and leak fixing
22199
22200 2011-12-30 17:16:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22201
22202         * tests/check/ges/effects.c:
22203           tests/effects: Update for new 'parent' property in objects
22204
22205 2011-12-30 17:15:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22206
22207         * ges/ges-enums.c:
22208         * ges/ges-screenshot.c:
22209         * ges/ges-screenshot.h:
22210         * ges/ges-timeline-pipeline.c:
22211         * ges/ges-timeline-pipeline.h:
22212         * ges/ges-track-audio-transition.c:
22213         * ges/ges-track-transition.h:
22214         * ges/ges-track-video-transition.c:
22215         * ges/ges.c:
22216           ges: Update for 0.11 changes
22217           * Changes with controller API
22218           * Use new GstSample for screenshot API
22219
22220 2011-11-30 16:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22221
22222         * tools/ges-launch.c:
22223           ges-launch: allow for optional audio or video track
22224
22225 2011-11-30 15:44:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22226
22227         * tools/ges-launch.c:
22228           ges-launch: port over gst-launch verbose setting
22229           ... as it is useful for a quick peek as to what is going on.
22230
22231 2011-11-07 15:08:34 +0100  Robert Swain <robert.swain@gmail.com>
22232
22233         * ges/ges-timeline-pipeline.c:
22234         * ges/ges-timeline-pipeline.h:
22235           GESTimelinePipeline: Add API to get/set audio sink
22236
22237 2011-10-12 12:49:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22238
22239         * docs/libs/Makefile.am:
22240           docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS
22241           Add missing backslash so we link against libgstreamer.
22242
22243 2011-10-12 12:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22244
22245         * bindings/python/ges.override:
22246         * bindings/python/gesmodule.c:
22247           bindings: fix up pygst includes for new install directory
22248           Changes from pygst/pygst.h to gst/pygst.h to match the source
22249           code layout, which makes things easier in an uninstalled setup.
22250           https://bugzilla.gnome.org/show_bug.cgi?id=657435
22251           https://bugzilla.gnome.org/show_bug.cgi?id=657436
22252
22253 2011-10-12 12:32:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22254
22255         * configure.ac:
22256           configure: require pygst from git for the headers
22257
22258 2011-08-26 15:21:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22259
22260         * bindings/python/Makefile.am:
22261           python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build
22262           https://bugzilla.gnome.org/show_bug.cgi?id=657436
22263
22264 2011-10-11 10:12:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22265
22266         * docs/libs/ges-sections.txt:
22267           docs: Add new API
22268
22269 2011-10-11 10:08:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22270
22271         * Makefile.am:
22272         * bindings/Makefile.am:
22273         * bindings/python/Makefile.am:
22274         * bindings/python/arg-types.py:
22275         * bindings/python/codegen/Makefile.am:
22276         * bindings/python/codegen/__init__.py:
22277         * bindings/python/codegen/argtypes.py:
22278         * bindings/python/codegen/code-coverage.py:
22279         * bindings/python/codegen/codegen.py:
22280         * bindings/python/codegen/definitions.py:
22281         * bindings/python/codegen/defsparser.py:
22282         * bindings/python/codegen/docextract.py:
22283         * bindings/python/codegen/docgen.py:
22284         * bindings/python/codegen/h2def.py:
22285         * bindings/python/codegen/mergedefs.py:
22286         * bindings/python/codegen/mkskel.py:
22287         * bindings/python/codegen/override.py:
22288         * bindings/python/codegen/reversewrapper.py:
22289         * bindings/python/codegen/scmexpr.py:
22290         * bindings/python/examples/Makefile.am:
22291         * bindings/python/examples/effect.py:
22292         * bindings/python/examples/simple.py:
22293         * bindings/python/ges-types.defs:
22294         * bindings/python/ges.defs:
22295         * bindings/python/ges.override:
22296         * bindings/python/gesmodule.c:
22297         * bindings/python/testsuite/Makefile.am:
22298         * bindings/python/testsuite/common.py:
22299         * bindings/python/testsuite/runtests.py:
22300         * bindings/python/testsuite/test_global_functions.py:
22301         * bindings/python/testsuite/test_layer.py:
22302         * bindings/python/testsuite/test_simple_layer.py:
22303         * bindings/python/testsuite/test_textoverlay.py:
22304         * bindings/python/testsuite/test_timeline.py:
22305         * bindings/python/testsuite/test_timeline_file_source.py:
22306         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22307         * bindings/python/testsuite/test_timeline_pipeline.py:
22308         * bindings/python/testsuite/test_timeline_test_source.py:
22309         * bindings/python/testsuite/test_timeline_title_source.py:
22310         * bindings/python/testsuite/test_track.py:
22311         * bindings/python/testsuite/test_transition.py:
22312         * configure.ac:
22313           bindings: We no longer use static bindings in 0.11
22314
22315 2011-10-11 10:02:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22316
22317         * ges/ges-track-video-transition.c:
22318           TrackVideoTransition: Fix after merge
22319
22320 2011-10-11 09:58:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22321
22322           Merge remote-tracking branch 'origin/master' into 0.11
22323
22324 2011-10-11 09:54:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22325
22326         * common:
22327           common: Update to tip of 0.11 branch
22328
22329 2011-10-11 09:51:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22330
22331         * ges/ges-track-image-source.c:
22332         * ges/ges-track-parse-launch-effect.c:
22333         * ges/ges-track-text-overlay.c:
22334         * ges/ges-track-video-transition.c:
22335           ges: ffmpegcolorspace is dead, long live videoconvert
22336
22337 2011-10-11 09:51:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22338
22339         * ges/ges-timeline-pipeline.c:
22340         * ges/ges-timeline.c:
22341         * ges/ges-track-effect.c:
22342           ges: Port to 0.11 API
22343
22344 2011-10-11 09:50:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22345
22346         * ges/ges-screenshot.c:
22347           screenshot: Use new 0.11 API
22348           FIXME : Need to figure out how to get the buffer caps.
22349
22350 2011-10-05 12:24:36 +0200  Robert Swain <robert.swain@collabora.co.uk>
22351
22352         * ges/ges-timeline-pipeline.c:
22353           GESTimelinePipeline: API documentation improvements
22354           Added notes for refcounts and transference to API documentation for the
22355           video sink getter/setter.
22356
22357 2011-10-04 16:25:22 +0200  Robert Swain <robert.swain@collabora.co.uk>
22358
22359         * ges/ges-timeline-pipeline.c:
22360         * ges/ges-timeline-pipeline.h:
22361           GESTimelinePipeline: Add video sink get/set API
22362           This new API allows getting/setting of the preview mode's video sink
22363           element through playsink's video-sink property.
22364
22365 2011-09-07 15:51:36 +0200  Stefan Sauer <ensonic@users.sf.net>
22366
22367         * docs/libs/Makefile.am:
22368           docs: cleanup makefiles
22369           Remove commented out parts that we don't need. Remove "the wingo addition" - no
22370           so useful after all. Narrow down file-globs for plugin docs.
22371
22372 2011-09-06 21:53:57 +0200  Stefan Sauer <ensonic@users.sf.net>
22373
22374         * common:
22375           Automatic update of common submodule
22376           From a39eb83 to 11f0cd5
22377
22378 2011-09-06 16:07:30 +0200  Stefan Sauer <ensonic@users.sf.net>
22379
22380         * common:
22381           Automatic update of common submodule
22382           From 605cd9a to a39eb83
22383
22384 2011-09-02 19:26:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22385
22386         * docs/random/design:
22387           docs: clarify sentence a bit
22388
22389 2011-09-02 18:20:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22390
22391         * docs/random/design:
22392           design: More specifications of compositing and material handling
22393           Doing it this way will enable us to handle:
22394           * Output conforming (proper scaling/conversion at the right place)
22395           * Compositing in an easy way at the layer level
22396           * Avoid having too many transformation elements
22397
22398 2011-09-02 17:45:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22399
22400         * docs/random/design:
22401           design: Re-order items by importance
22402           Plugins, templates and so-forth are not top priorities.
22403           Also update the index
22404
22405 2011-09-02 16:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22406
22407         * docs/libs/ges-sections.txt:
22408           docs: Remove duplicate symbol
22409
22410 2011-09-02 16:43:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22411
22412         * docs/random/design:
22413           docs: Add note about merging GNonLin and GES
22414
22415 2011-08-30 16:03:22 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
22416
22417         * tests/Makefile.am:
22418           Don't build the examples if it's disabled in configure
22419           Fixes: #657707.
22420
22421 2011-08-30 16:40:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22422
22423         * ges/ges-timeline-pipeline.c:
22424           GESTimelinePipeline: Return before the error labels
22425           Avoids a warning for no reason
22426
22427 2011-08-29 12:00:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22428
22429         * ges/ges-timeline-pipeline.c:
22430           GESTimelinePipeline: Handle some trivial error cases
22431           Avoids ending up calling potentially NULL variables
22432
22433 2011-08-29 11:47:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22434
22435         * docs/random/design:
22436           docs/design: Add section on compositing and mixing
22437
22438 2011-08-29 09:51:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22439
22440         * docs/random/design:
22441           docs/design: updates on effects and conforming materials
22442
22443 2011-08-17 12:24:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22444
22445         * bindings/python/examples/simple.py:
22446           pyges: updating copyright of simple example
22447           Signed-off-by: Thibault Saunier <thibault.saunier@collabora.com>
22448
22449 2011-08-14 20:27:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
22450
22451         * ges/ges-track-video-transition.c:
22452           ges/ges-track-video-transition.c: fix transition of different video sizes
22453
22454 2011-08-14 00:52:23 +0200  Luis de Bethencourt <luis@debethencourt.com>
22455
22456         * ges/ges-track-object.c:
22457           GESTrackObject: missing Since tag and typo fixes
22458
22459 2011-08-13 19:34:55 +0200  Luis de Bethencourt <luis@debethencourt.com>
22460
22461         * docs/libs/ges-sections.txt:
22462           docs: adding GESPipelineFlags to docs
22463
22464 2011-08-13 18:38:31 +0200  Luis de Bethencourt <luis@debethencourt.com>
22465
22466         * docs/libs/ges-sections.txt:
22467         * ges/ges-timeline-text-overlay.c:
22468         * ges/ges-track-text-overlay.c:
22469           docs: add Since tag to new TextOverlay functions
22470           And add them to the GES API doc
22471
22472 2011-08-13 17:51:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
22473
22474         * docs/libs/ges-sections.txt:
22475         * ges/ges-timeline-title-source.c:
22476         * ges/ges-track-title-source.c:
22477           docs: add Since tag to new TitleSource functions
22478           And add them to the GES API doc
22479
22480 2011-08-12 23:32:52 +0200  Luis de Bethencourt <luisbg@collabora.com>
22481
22482         * bindings/python/examples/Makefile.am:
22483         * bindings/python/examples/effect.py:
22484           pyges: Add an effect example
22485
22486 2011-08-11 18:26:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
22487
22488         * bindings/python/examples/simple.py:
22489           pyges: fix and clean examples/simple.py
22490
22491 2011-08-11 16:35:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22492
22493         * .gitignore:
22494           bindings: Ignore more files
22495
22496 2011-08-11 16:32:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22497
22498         * bindings/Makefile.am:
22499         * configure.ac:
22500           bindings: makefile => Makefile
22501           More in sync with all other Makefiles
22502
22503 2011-08-11 16:28:14 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22504
22505         * bindings/python/testsuite/common.py:
22506         * bindings/python/testsuite/runtests.py:
22507           testsuite: Remove print statements
22508
22509 2011-08-11 14:31:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22510
22511         * bindings/python/testsuite/test_timeline_file_source.py:
22512           pyges: Fix the timeline_file_source test suite
22513           Can't create a GESTimelineFileSource if you don't have the protocol in the uri
22514
22515 2011-08-11 14:27:31 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22516
22517         * bindings/python/Makefile.am:
22518         * bindings/python/testsuite/test_global_functions.py:
22519         * bindings/python/testsuite/test_layer.py:
22520         * bindings/python/testsuite/test_simple_layer.py:
22521         * bindings/python/testsuite/test_textoverlay.py:
22522         * bindings/python/testsuite/test_timeline.py:
22523         * bindings/python/testsuite/test_timeline_file_source.py:
22524         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22525         * bindings/python/testsuite/test_timeline_pipeline.py:
22526         * bindings/python/testsuite/test_timeline_test_source.py:
22527         * bindings/python/testsuite/test_timeline_title_source.py:
22528         * bindings/python/testsuite/test_track.py:
22529         * bindings/python/testsuite/test_transition.py:
22530           pyges: Install it so we now use import ges
22531           Using from gst import ges did not make much sense
22532
22533 2011-08-11 14:22:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22534
22535         * bindings/makefile.am:
22536           pyges: Do not try to build the bindings if no python found
22537
22538 2011-08-11 14:21:18 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22539
22540         * bindings/python/Makefile.am:
22541         * bindings/python/examples/Makefile.am:
22542         * bindings/python/testsuite/Makefile.am:
22543         * configure.ac:
22544           pyges: Install files from the examples and testsuite
22545
22546 2011-05-06 19:39:56 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22547
22548         * bindings/python/examples/simple.py:
22549           pyges: Add a PyGes example
22550
22551 2011-08-09 22:11:03 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22552
22553         * bindings/python/Makefile.am:
22554         * bindings/python/arg-types.py:
22555           pyges: Add the GstArgtypes, get all the functions binded
22556
22557 2011-08-09 17:16:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22558
22559         * bindings/python/ges.override:
22560         * bindings/python/gesmodule.c:
22561           pyges: link against pygst and use GstMiniObject
22562
22563 2011-06-10 16:58:55 +0200  Mathieu Duponchelle <seeed@laposte.net>
22564
22565         * bindings/python/testsuite/test_global_functions.py:
22566         * bindings/python/testsuite/test_layer.py:
22567         * bindings/python/testsuite/test_simple_layer.py:
22568         * bindings/python/testsuite/test_textoverlay.py:
22569         * bindings/python/testsuite/test_timeline.py:
22570         * bindings/python/testsuite/test_timeline_file_source.py:
22571         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22572         * bindings/python/testsuite/test_timeline_pipeline.py:
22573         * bindings/python/testsuite/test_timeline_test_source.py:
22574         * bindings/python/testsuite/test_timeline_title_source.py:
22575         * bindings/python/testsuite/test_track.py:
22576           pyges : Improve the test suite
22577
22578 2011-06-08 03:23:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
22579
22580         * bindings/python/ges.defs:
22581           pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new
22582
22583 2011-06-07 01:43:42 +0200  Mathieu Duponchelle <seeed@laposte.net>
22584
22585         * bindings/python/codegen/argtypes.py:
22586         * bindings/python/ges.override:
22587         * bindings/python/testsuite/test_timeline.py:
22588           pyges : Add overrides
22589
22590 2011-06-06 01:02:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
22591
22592         * bindings/python/ges.override:
22593           pyges : Add *_valist and *_by_pspec to the ignore-glob
22594
22595 2011-06-06 00:59:41 +0200  Mathieu Duponchelle <seeed@laposte.net>
22596
22597         * ges/ges.h:
22598           Add ges-screenshot.h to ges.h
22599           This is to make ges_play_sink_convert_frame available to the bindings.
22600
22601 2011-06-08 03:50:51 +0200  Mathieu Duponchelle <seeed@laposte.net>
22602
22603         * bindings/python/ges.override:
22604           pyges : override unhandled methods
22605
22606 2011-06-08 03:50:25 +0200  Mathieu Duponchelle <seeed@laposte.net>
22607
22608         * bindings/python/codegen/argtypes.py:
22609           pyges : add argtypes
22610
22611 2011-06-07 19:59:16 +0200  Mathieu Duponchelle <seeed@laposte.net>
22612
22613         * bindings/python/ges.defs:
22614         * bindings/python/ges.override:
22615           pyges : Remove ges_formatter_set_data and get_data from the .defs
22616
22617 2011-05-14 04:32:45 +0200  Mathieu Duponchelle <seeed@laposte.net>
22618
22619         * bindings/python/ges.override:
22620           pyges : Override ges_timeline_parse_launch_effect_new to make it accept None
22621
22622 2011-06-07 18:38:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22623
22624         * bindings/python/ges-types.defs:
22625         * bindings/python/ges.defs:
22626           pyges: Update ges.defs and ges-types.defs with the new effect API
22627
22628 2011-06-07 19:44:40 +0200  Mathieu Duponchelle <seeed@laposte.net>
22629
22630         * bindings/python/testsuite/test_textoverlay.py:
22631           pyges : Add a text overlay test
22632
22633 2011-06-07 18:09:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22634
22635         * bindings/python/testsuite/test_timeline.py:
22636         * bindings/python/testsuite/test_transition.py:
22637           pyges : Add actual testing to the testcases
22638
22639 2011-06-07 18:05:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22640
22641         * bindings/python/ges.override:
22642           pyges: add get_type method to the ignore_blob list
22643
22644 2011-06-07 19:35:00 +0200  Mathieu Duponchelle <seeed@laposte.net>
22645
22646         * bindings/python/ges.override:
22647           pyges: Override methods using GList
22648
22649 2011-05-12 02:27:12 +0200  Mathieu Duponchelle <seeed@laposte.net>
22650
22651         * bindings/python/Makefile.am:
22652         * bindings/python/testsuite/common.py:
22653         * bindings/python/testsuite/runtests.py:
22654         * bindings/python/testsuite/test_timeline.py:
22655         * bindings/python/testsuite/test_transition.py:
22656           pyges : Add a test suite with three test cases for the bindings
22657
22658 2011-05-06 23:56:16 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22659
22660         * bindings/python/ges-types.defs:
22661         * bindings/python/ges.defs:
22662           pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly
22663
22664 2011-05-06 18:11:11 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22665
22666         * bindings/python/codegen/h2def.py:
22667           pyges: Make use of the namespace for the constructor classnames in codegen
22668
22669 2011-06-07 15:20:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22670
22671         * bindings/python/codegen/__init__.py:
22672         * bindings/python/codegen/argtypes.py:
22673         * bindings/python/codegen/code-coverage.py:
22674         * bindings/python/codegen/codegen.py:
22675         * bindings/python/codegen/definitions.py:
22676         * bindings/python/codegen/defsparser.py:
22677         * bindings/python/codegen/docextract.py:
22678         * bindings/python/codegen/docgen.py:
22679         * bindings/python/codegen/h2def.py:
22680         * bindings/python/codegen/override.py:
22681         * bindings/python/codegen/reversewrapper.py:
22682         * bindings/python/codegen/scmexpr.py:
22683           pyges: Sync codegen with upstream
22684
22685 2011-04-27 08:56:29 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22686
22687         * bindings/python/ges.override:
22688           pyges: override ges_track_get_timeline
22689           This make the bindings compiling without warning
22690
22691 2011-06-07 19:18:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22692
22693         * Makefile.am:
22694         * acinclude.m4:
22695         * bindings/makefile.am:
22696         * bindings/python/Makefile.am:
22697         * bindings/python/codegen/Makefile.am:
22698         * configure.ac:
22699           building: add python bindings
22700
22701 2011-06-07 19:17:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22702
22703         * bindings/python/ges-types.defs:
22704         * bindings/python/ges.defs:
22705         * bindings/python/gesmodule.c:
22706           pyges: Add the necessary file to compile the bindings
22707           defs files have been generated with the h2defs.py script
22708
22709 2011-06-07 16:55:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22710
22711         * bindings/python/ges.override:
22712           pyges: add registering functions prototypes to ges.override
22713
22714 2011-04-25 19:13:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22715
22716         * bindings/python/ges.override:
22717           pyges: Define missing types
22718
22719 2011-04-25 19:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22720
22721         * ges/ges-enums.c:
22722         * ges/ges-enums.h:
22723         * ges/ges-timeline-pipeline.h:
22724           GESTimeleinePipeline: Create a flag type instead of a simple enum
22725           Make it binding friendly
22726
22727 2011-06-07 03:37:50 +0200  Mathieu Duponchelle <seeed@laposte.net>
22728
22729         * bindings/python/ges.override:
22730           pyges: Add  ges.override
22731
22732 2011-06-07 02:26:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
22733
22734         * bindings/python/codegen/__init__.py:
22735         * bindings/python/codegen/argtypes.py:
22736         * bindings/python/codegen/code-coverage.py:
22737         * bindings/python/codegen/codegen.py:
22738         * bindings/python/codegen/definitions.py:
22739         * bindings/python/codegen/defsparser.py:
22740         * bindings/python/codegen/docextract.py:
22741         * bindings/python/codegen/docgen.py:
22742         * bindings/python/codegen/h2def.py:
22743         * bindings/python/codegen/mergedefs.py:
22744         * bindings/python/codegen/mkskel.py:
22745         * bindings/python/codegen/override.py:
22746         * bindings/python/codegen/reversewrapper.py:
22747         * bindings/python/codegen/scmexpr.py:
22748           Add codegen to the tracked files
22749
22750 2011-08-09 19:15:18 +0200  Luis de Bethencourt <luis@debethencourt.com>
22751
22752         * ges/ges-timeline-title-source.c:
22753         * ges/ges-timeline-title-source.h:
22754         * ges/ges-track-title-source.c:
22755         * ges/ges-track-title-source.h:
22756         * tests/check/ges/save_and_load.c:
22757         * tests/check/ges/titles.c:
22758           GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting
22759           Vertical and horizontal position properties of the title source
22760           can be set and get.
22761
22762 2011-08-09 19:13:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
22763
22764         * ges/ges-timeline-title-source.c:
22765         * ges/ges-timeline-title-source.h:
22766         * ges/ges-track-title-source.c:
22767         * ges/ges-track-title-source.h:
22768         * tests/check/ges/save_and_load.c:
22769         * tests/check/ges/titles.c:
22770           GESTimelineTitleSource/TrackTitleSource: add color setting
22771           Color property of the text overlay can be set and get.
22772
22773 2011-08-09 17:39:02 +0200  Luis de Bethencourt <luis@debethencourt.com>
22774
22775         * tests/examples/transition.c:
22776           examples: add file inpoints and summary to overlay example
22777
22778 2011-08-08 18:57:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
22779
22780         * tests/examples/overlays.c:
22781           examples: add xpos and ypos options to overlay example
22782
22783 2011-08-08 18:44:57 +0200  Luis de Bethencourt <luis@debethencourt.com>
22784
22785         * ges/ges-timeline-text-overlay.c:
22786         * ges/ges-timeline-text-overlay.h:
22787         * ges/ges-track-text-overlay.c:
22788         * ges/ges-track-text-overlay.h:
22789         * tests/check/ges/overlays.c:
22790           GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting
22791           Vertical and horizontal position properties of the text overlay
22792           can be set and get.
22793
22794 2011-08-08 18:30:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
22795
22796         * ges/ges-enums.c:
22797         * ges/ges-enums.h:
22798           ges-enums: completed support for all options in TextAlign
22799           Added the center and position options to the vertical, and horizontal
22800           properties of text alignment.
22801
22802 2011-08-05 13:24:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22803
22804         * common:
22805         * configure.ac:
22806         * ges/Makefile.am:
22807         * gst-editing-services.spec.in:
22808         * tools/.gitignore:
22809           Opening the 0.11 branch
22810
22811 2011-08-03 12:37:14 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22812
22813         * tests/examples/overlays.c:
22814           examples: add color option to overlay example
22815
22816 2011-08-03 12:27:04 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22817
22818         * ges/ges-timeline-text-overlay.h:
22819         * ges/ges-track-text-overlay.h:
22820           ges: include indentation fixes
22821           run gst-indent through ges-timeline-text-overlay.h and
22822           ges-track-text-overlay.h
22823
22824 2011-08-03 12:20:27 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22825
22826         * ges/ges-timeline-text-overlay.c:
22827         * ges/ges-timeline-text-overlay.h:
22828         * ges/ges-track-text-overlay.c:
22829         * ges/ges-track-text-overlay.h:
22830         * tests/check/ges/overlays.c:
22831           GESTimelineTextOverlay/TrackTextOverlay: add color setting
22832           Color property of the text overlay can be set and get.
22833
22834 2011-08-01 13:42:17 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22835
22836         * tools/ges-launch.c:
22837           ges: easier to understand ges-launch summary
22838
22839 2011-08-01 13:40:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22840
22841         * tools/ges-launch.c:
22842           ges: audio and video preset options in ges-launch
22843
22844 2011-06-21 20:35:47 +0200  Mathieu Duponchelle <seeed@laposte.net>
22845
22846         * ges/ges-track-parse-launch-effect.c:
22847           effects: implement the TrackParseLaunch get_property method properly
22848
22849 2011-06-07 00:49:58 +0200  Mathieu Duponchelle <seeed@laposte.net>
22850
22851         * ges/ges-track-object.c:
22852           GES : make sure to set n_properties to 0 when needed
22853
22854 2011-07-01 19:30:01 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22855
22856         * tests/examples/test4.c:
22857           tests: selectable audio format/container in test4
22858           now users can select the desired rendering audio format and
22859           container through --aformat and --format, like in ges-launch.
22860
22861 2011-06-30 18:13:15 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22862
22863         * tests/check/ges/filesource.c:
22864           tests: fix TEST_URI for filesource tests
22865
22866 2011-06-27 21:22:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
22867
22868         * tests/examples/test4.c:
22869           examples: fix output_uri in test4
22870           clean the make_ogg_vorbis_profile () code.
22871           remove extra second of execution time.
22872           clean some comment typos.
22873
22874 2011-06-27 20:39:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
22875
22876         * tests/examples/test2.c:
22877         * tests/examples/test3.c:
22878           examples: remove extra second in test2 and test3
22879           remove unnecessary sources GList.
22880           and fix comment typos as well.
22881
22882 2011-06-25 20:12:46 +0200  Luis de Bethencourt <luis@debethencourt.com>
22883
22884         * ges/ges-timeline-file-source.c:
22885           GESTimelineFileSource: Check uri at _new()
22886           Check if uri is valid before creating a new object in
22887           ges_timeline_filesource_new()
22888
22889 2011-06-25 19:42:29 +0200  Luis de Bethencourt <luis@debethencourt.com>
22890
22891         * ges/ges-timeline-file-source.c:
22892           GESTimelineFileSource: Fix documentation
22893
22894 2011-06-23 11:30:24 -0700  David Schleef <ds@schleef.org>
22895
22896         * common:
22897           Automatic update of common submodule
22898           From 69b981f to 605cd9a
22899
22900 2011-05-26 09:15:29 -0700  Edward Hervey <edward.hervey@collabora.co.uk>
22901
22902         * ges/ges-formatter.c:
22903           GESFormatter: Plug a leak
22904           And make the two save methods have the same code/look
22905
22906 2011-05-20 16:45:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22907
22908         * ges/ges-formatter.h:
22909           GESFormatter: Move comments out of the way
22910           Avoids having them appear in gtk-doc
22911
22912 2011-05-20 16:03:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22913
22914         * ges/ges-timeline-object.h:
22915         * ges/ges-track-object.h:
22916           GESTimelineObject/TrackObject: Don't break ABI for the Class
22917           New addition go at the end, and the _reserved pointer gets reduced
22918           accordingly
22919
22920 2011-05-20 16:02:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22921
22922         * ges/ges-timeline-effect.c:
22923         * ges/ges-timeline-object.h:
22924         * ges/ges-timeline-parse-launch-effect.c:
22925         * ges/ges-track-effect.c:
22926         * ges/ges-track-effect.h:
22927         * ges/ges-track-object.c:
22928         * ges/ges-track-parse-launch-effect.c:
22929           ges: More "Since: 0.10.2" doc markers
22930
22931 2011-05-20 15:51:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22932
22933         * configure.ac:
22934           configure.ac: Require core/base 0.10.34
22935
22936 2011-05-18 10:46:34 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22937
22938         * ges/ges.c:
22939           doc: Update the ges_init documentation
22940
22941 2011-05-09 15:15:27 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22942
22943         * docs/random/design:
22944           design: Update effect statuts
22945
22946 2011-05-09 13:33:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22947
22948         * ges/ges-formatter.c:
22949           ges: Fix introspection annotations
22950
22951 2011-05-05 15:02:28 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22952
22953         * tools/ges-launch.c:
22954           ges-launch: Add a proper error message on errors
22955
22956 2011-04-27 10:11:44 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22957
22958         * ges/ges-timeline-standard-transition.c:
22959           GESTimelineStandardTransition: keep track of TrackVideoTransition
22960           Use the new track_object_added/release vfunc to get cleaner code
22961
22962 2011-04-27 08:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22963
22964         * ges/ges-timeline-title-source.c:
22965           GESTimelineTitleSource: Keep track of contained TrackTitleSource objects
22966           We use the new track_object_added and track_object_released vfunc to keep track
22967           of the TrackObject we might be interested in. Makes cleaner code
22968
22969 2011-04-26 19:39:56 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22970
22971         * ges/ges-timeline-object.c:
22972         * ges/ges-timeline-object.h:
22973           GESTimelineObject: add track_object_added and track_object_removed virtual methods
22974           Those methods are meant to be used in sublassed when needed. They are not doing
22975           anything at this time, but will be used to clean some code in GESTimelineObject
22976           sublcasses.
22977
22978 2011-04-25 17:01:48 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22979
22980         * ges/ges-track.c:
22981           GESTrack: add a duration property
22982           User can connect to the notify::duration signal if needed
22983
22984 2011-04-25 17:00:10 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22985
22986         * ges/ges-track.c:
22987           GESTrack: keep track of the properties GParamSpecs
22988
22989 2011-05-19 23:01:16 +0300  Stefan Kost <ensonic@users.sf.net>
22990
22991         * common:
22992           Automatic update of common submodule
22993           From 9e5bbd5 to 69b981f
22994
22995 2011-05-18 16:14:35 +0300  Stefan Kost <ensonic@users.sf.net>
22996
22997         * common:
22998           Automatic update of common submodule
22999           From fd35073 to 9e5bbd5
23000
23001 2011-05-18 12:27:56 +0300  Stefan Kost <ensonic@users.sf.net>
23002
23003         * common:
23004           Automatic update of common submodule
23005           From 46dfcea to fd35073
23006
23007 2011-05-09 14:26:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23008
23009         * ges/Makefile.am:
23010           ges: Initialize GES when building the gir/typelib
23011
23012 2011-05-09 14:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23013
23014         * docs/libs/ges-sections.txt:
23015           docs: Move TimelineTestSource symbols to the proper section
23016
23017 2011-05-09 14:25:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23018
23019         * docs/libs/ges.types:
23020           docs: Comment enum types in ges.types
23021           Not supported yet
23022
23023 2011-05-09 14:24:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23024
23025         * ges/ges-timeline-object.c:
23026         * ges/ges-timeline.c:
23027           ges: Use %NULL instead of #NULL
23028           Reported by Stefan Kost:
23029           "% is for constants, # is for objects/structs/types, @ is for parameters."
23030
23031 2011-05-07 16:59:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23032
23033         * ges/ges-custom-timeline-source.c:
23034         * ges/ges-timeline-object.c:
23035         * ges/ges-timeline-parse-launch-effect.c:
23036         * ges/ges-track-object.c:
23037         * ges/ges-track-parse-launch-effect.h:
23038           ges: Fix docs for alignment and introspection annotations
23039           gtk-doc comments need to have a space before the '*' of each line else
23040           they won't be picked up by gtk-doc.
23041
23042 2011-05-07 13:42:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23043
23044         * ges/ges-track.c:
23045           GESTrack: Make debug statement more useful
23046
23047 2011-05-07 13:41:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23048
23049         * ges/ges-track-parse-launch-effect.c:
23050           GESTrackParseLaunchEffect: Name the convert elements better
23051           And bump a DEBUG to an ERROR
23052
23053 2011-05-07 13:40:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23054
23055         * ges/ges-track-effect.c:
23056           GESTrackEffect: Cleanup of the property lookup code
23057
23058 2011-05-07 13:26:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23059
23060         * ges/ges-track-effect.c:
23061           GESTrackObject: Fix leak when iterating elements
23062           We *always* need to unref elements and not just when they're effects
23063
23064 2011-05-07 13:25:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23065
23066         * ges/ges-track-effect.c:
23067           GESTrackObject: use gst_object_ref
23068
23069 2011-05-07 13:22:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23070
23071         * ges/ges-track-effect.c:
23072           GESTrackEffect: Use gst_object_unref for the hash value destroyfunc
23073           The values are GstObjects and it makes it easier to track in debug logs
23074           when they are being unreffed.
23075
23076 2011-05-06 17:21:22 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
23077
23078         * ges/ges-track-effect.c:
23079         * tests/check/ges/effects.c:
23080           GESTrackkEffect: Fix Leaks
23081
23082 2011-05-06 17:18:58 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
23083
23084         * ges/ges-timeline-parse-launch-effect.c:
23085           GESTimelineParseLaunchEffect: finalize to avoid leaks
23086
23087 2011-05-06 14:55:31 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
23088
23089         * ges/ges-timeline-effect.c:
23090         * ges/ges-timeline-object.c:
23091         * ges/ges-timeline-parse-launch-effect.c:
23092         * ges/ges-track-effect.c:
23093         * ges/ges-track-parse-launch-effect.c:
23094           ges: Add 'Since 0.10.2' to the new effects related API
23095
23096 2011-05-06 19:41:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23097
23098         * ges/ges-track-object.c:
23099           GESTrackObject: Check for valid argument
23100
23101 2011-05-06 19:41:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23102
23103         * ges/ges-track-object.c:
23104           GESTrackObject: Make a local function static
23105
23106 2011-05-06 19:40:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23107
23108         * ges/ges-timeline-object.c:
23109           GESTimelineObject: Check for valid arguments
23110           and minor indentation fix
23111
23112 2011-05-06 19:39:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23113
23114         * ges/ges-track-parse-launch-effect.c:
23115           ges: Debug statement fixups
23116
23117 2011-05-06 19:38:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23118
23119         * ges/ges-timeline-object.c:
23120         * ges/ges-timeline-parse-launch-effect.c:
23121         * ges/ges-track-object.c:
23122         * ges/ges-track-parse-launch-effect.c:
23123           ges: Doc fixes
23124
23125 2011-05-06 19:36:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23126
23127         * ges/ges-timeline-object.h:
23128         * ges/ges-timeline-parse-launch-effect.h:
23129         * ges/ges-track-object.h:
23130           ges: Include indentation fixes
23131
23132 2011-05-06 19:35:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23133
23134         * ges/ges-timeline-effect.h:
23135         * ges/ges-timeline-parse-launch-effect.h:
23136         * ges/ges-timeline-standard-transition.h:
23137         * ges/ges-timeline-transition.h:
23138         * ges/ges.h:
23139           ges: Fix include orders
23140
23141 2011-05-06 11:58:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23142
23143         * tests/check/ges/.gitignore:
23144           tests: Add effects to ignored files
23145
23146 2011-05-06 11:56:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23147
23148         * ges/ges-timeline-parse-launch-effect.c:
23149         * ges/ges-track-object.c:
23150           ges: Don't break debug lines
23151
23152 2011-05-06 11:54:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23153
23154         * docs/libs/ges-sections.txt:
23155           docs: Add missing symbol to ges-sections
23156
23157 2011-05-06 11:54:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23158
23159         * ges/ges-track-parse-launch-effect.h:
23160           TrackLaunchEffect: Fix macros
23161
23162 2011-03-17 11:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
23163
23164         * tests/examples/ges-ui.c:
23165         * tests/examples/ges-ui.glade:
23166           ges-ui: add effects
23167
23168 2011-03-16 17:06:08 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
23169
23170         * ges/ges-track-parse-launch-effect.c:
23171           GESTrackParseLaunchEffect: better create_element implementation
23172
23173 2011-03-16 16:23:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
23174
23175         * ges/ges-track-object.c:
23176           TrackObject: fixe a crash in connect_signal
23177
23178 2011-02-25 17:10:00 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23179
23180         * docs/libs/ges-sections.txt:
23181         * ges/ges-track-object.c:
23182         * ges/ges-track-object.h:
23183         * tests/check/ges/effects.c:
23184           GESTrackObject: add a ges_track_object_list_children_properties method
23185           test: Test the new method, and also set/get_child_property_by_spec
23186
23187 2011-02-25 12:13:03 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23188
23189         * docs/libs/ges-sections.txt:
23190         * ges/ges-track-object.c:
23191         * ges/ges-track-object.h:
23192         * tests/check/ges/effects.c:
23193           GESTrackObject: Implement a get/set_child_property_by_spec  and get/set_child_property_valist methods
23194           Reimplement the get/set_property accordingly
23195
23196 2011-02-25 11:32:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23197
23198         * docs/libs/ges-sections.txt:
23199         * ges/ges-track-object.c:
23200         * ges/ges-track-object.h:
23201           GESTrackObject: add a ges_track_object_lookup_child method
23202
23203 2011-02-25 10:54:55 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23204
23205         * ges/ges-track-object.c:
23206           GESTrackObject: fixe the connect_properties_signals
23207
23208 2011-02-23 20:30:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23209
23210         * ges/ges-track-effect.c:
23211         * ges/ges-track-object.c:
23212           GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement
23213           It used to be 'ClassName-property-name' -> GstElement
23214
23215 2011-02-16 18:35:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23216
23217         * ges/ges-track-effect.c:
23218         * ges/ges-track-parse-launch-effect.c:
23219           GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect
23220
23221 2011-02-16 17:51:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23222
23223         * ges/ges-timeline-object.c:
23224           GESTimelineObject: set_top_effect_priority refactoring
23225
23226 2011-02-16 17:45:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23227
23228         * docs/libs/ges-sections.txt:
23229         * ges/ges-timeline-object.c:
23230         * ges/ges-timeline-object.h:
23231         * tests/check/ges/effects.c:
23232           GESTimelineObject: Change the get_effects method to get_top_effects.
23233
23234 2011-02-16 15:51:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23235
23236         * ges/ges-track-object.c:
23237         * ges/ges-track-object.h:
23238           GESTrackObject: fixe a few issues with the get_props_hastable vmethod
23239
23240 2011-02-16 14:30:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23241
23242         * ges/ges-timeline-object.c:
23243           GESTimelineEffect: keep the list of TrackObjects always sorted
23244           Make sort_track_effects function static
23245
23246 2011-02-16 14:05:14 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23247
23248         * ges/ges-timeline-object.c:
23249         * ges/ges-timeline-object.h:
23250         * tests/check/ges/effects.c:
23251           GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation.
23252
23253 2011-02-11 09:17:58 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23254
23255         * ges/ges-timeline-parse-launch-effect.c:
23256           GESTimelineParseLaunchEffect: documentation fixing
23257
23258 2011-02-11 09:14:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23259
23260         * docs/libs/ges-sections.txt:
23261         * ges/ges-timeline-parse-launch-effect.c:
23262         * ges/ges-track-parse-launch-effect.c:
23263         * ges/ges-track-parse-launch-effect.h:
23264         * tests/check/ges/effects.c:
23265           TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new
23266
23267 2011-02-10 16:33:16 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23268
23269         * docs/design/effects.txt:
23270           design: Update effect implementation doc
23271
23272 2011-02-10 16:15:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23273
23274         * docs/libs/ges-docs.sgml:
23275         * docs/libs/ges-sections.txt:
23276         * docs/libs/ges.types:
23277         * ges/Makefile.am:
23278         * ges/ges-timeline-effect.c:
23279         * ges/ges-timeline-effect.h:
23280         * ges/ges-timeline-parse-launch-effect.c:
23281         * ges/ges-timeline-parse-launch-effect.h:
23282         * ges/ges-types.h:
23283         * ges/ges.h:
23284         * tests/check/ges/effects.c:
23285           Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect
23286           test: Adapte the test suite to suite the new API
23287
23288 2011-02-10 12:17:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23289
23290         * docs/libs/ges-docs.sgml:
23291         * docs/libs/ges-sections.txt:
23292         * docs/libs/ges.types:
23293         * ges/Makefile.am:
23294         * ges/ges-timeline-effect.c:
23295         * ges/ges-track-effect.c:
23296         * ges/ges-track-effect.h:
23297         * ges/ges-track-parse-launch-effect.c:
23298         * ges/ges-track-parse-launch-effect.h:
23299         * ges/ges-types.h:
23300         * ges/ges.h:
23301         * tests/check/ges/effects.c:
23302           Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect
23303           test: update the effect test suite
23304
23305 2011-02-08 16:08:28 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23306
23307         * docs/libs/ges.types:
23308           docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated
23309
23310 2011-02-08 11:21:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23311
23312         * docs/design/effects.txt:
23313           design: update effect implementation progress
23314
23315 2011-02-08 15:29:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23316
23317         * ges/ges-track-object.c:
23318         * tests/check/ges/effects.c:
23319           GESTrackObject: add the deep-notify signal
23320           tests: test the new signal
23321
23322 2011-02-08 14:04:39 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23323
23324         * ges/ges-timeline-object.c:
23325         * tests/check/ges/effects.c:
23326           GESTimelineObject: Emit signal when adding and removing effects
23327           tests: test that those signals are actually well sent
23328
23329 2011-02-08 11:10:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23330
23331         * ges/ges-timeline-object.c:
23332           docs: fixe the GESTimelineObject documentation
23333
23334 2011-02-08 11:06:57 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23335
23336         * docs/design/effects.txt:
23337         * docs/libs/ges-sections.txt:
23338         * ges/ges-track-object.c:
23339         * ges/ges-track-object.h:
23340         * tests/check/ges/effects.c:
23341           GesTrackObject: add the ges_track_object_get_child_property method
23342           test: Test this new method
23343           design: change the design file to fit the implementation
23344
23345 2011-02-08 10:25:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23346
23347         * docs/libs/ges-sections.txt:
23348         * ges/ges-track-object.c:
23349         * ges/ges-track-object.h:
23350         * tests/check/ges/effects.c:
23351           GESTrackObject: add a ges_track_object_set_child_property_method
23352           test: Test the new method
23353
23354 2011-02-08 09:02:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23355
23356         * tests/check/ges/effects.c:
23357           tests: use the AgingTv as testing effects instead of identity
23358           Lets us try the new property handling implementation in TrackObject
23359
23360 2011-02-08 08:57:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23361
23362         * ges/ges-track-effect.c:
23363           GESTrackEffect: add the get_props_hastable virtual method
23364           Implements this virtual method for bin described effects.
23365
23366 2011-02-07 17:06:01 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23367
23368         * ges/ges-track-object.c:
23369         * ges/ges-track-object.h:
23370           GESTrackObject: add an hashtable linking childs properityName -> GstElement
23371           We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable
23372
23373 2011-02-04 11:44:19 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23374
23375         * docs/libs/ges-sections.txt:
23376         * ges/ges-timeline-object.c:
23377         * ges/ges-timeline-object.h:
23378         * tests/check/ges/effects.c:
23379           GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method
23380           Lets the user have a minimum of control over effects priorities
23381
23382 2011-02-04 11:26:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23383
23384         * ges/ges-timeline-object.c:
23385           GESTimelineObject: Do not rely on the fact that the trackobject list is sorted
23386
23387 2011-02-03 16:03:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23388
23389         * tests/check/ges/effects.c:
23390           test: Better priorities height setting testing
23391
23392 2011-02-03 15:40:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23393
23394         * ges/ges-timeline-object.c:
23395           GESTimelineObject: Update TrackObject priorities handling
23396           make use of the new TrackObject getters
23397
23398 2011-02-03 15:30:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23399
23400         * ges/ges-timeline-object.c:
23401           GESTimelineObject: make debugging symbols more usefull
23402
23403 2011-02-03 15:11:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23404
23405         * docs/libs/ges-sections.txt:
23406         * ges/ges-track-object.c:
23407         * ges/ges-track-object.h:
23408           GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties
23409           docs: add new symbols
23410
23411 2011-02-01 21:22:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23412
23413         * ges/ges-timeline-effect.c:
23414         * tests/check/ges/effects.c:
23415           TimelineEffect: implement the create_track_object vmethod
23416           tests: test the new vmethod
23417
23418 2011-02-01 21:14:29 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23419
23420         * ges/ges-timeline-object.c:
23421           TimelineObject: take a private update_height method  out of priority_update_cb
23422
23423 2011-02-01 18:47:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23424
23425         * ges/ges-timeline-effect.c:
23426         * ges/ges-timeline-effect.h:
23427           TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one
23428           This is more for testing purposes since in the long run we should use Materials
23429
23430 2011-02-01 18:02:23 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23431
23432         * tests/check/ges/effects.c:
23433           test: check the height of a TimelineObject when adding effects to it
23434
23435 2011-01-31 13:28:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23436
23437         * docs/libs/ges-docs.sgml:
23438         * docs/libs/ges-sections.txt:
23439         * ges/Makefile.am:
23440         * ges/ges-timeline-effect.c:
23441         * ges/ges-timeline-effect.h:
23442         * ges/ges-types.h:
23443         * ges/ges.h:
23444           TimelineEffect: Add the basis for GESTimelineEffect implementation
23445
23446 2011-01-31 13:26:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23447
23448         * docs/libs/ges-docs.sgml:
23449         * ges/ges-track-effect.c:
23450           TrackEffect: Fixe the documentation
23451
23452 2011-01-31 11:53:38 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23453
23454         * ges/ges-timeline-object.c:
23455           TimelineObject: fixe new API documentation
23456
23457 2011-01-31 11:41:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23458
23459         * docs/libs/ges-sections.txt:
23460         * ges/ges-timeline-object.c:
23461         * ges/ges-timeline-object.h:
23462         * tests/check/ges/effects.c:
23463           TimelineObject: add the ges_timeline_object_get_top_effect_position method
23464           tests: adapt the effect testsuite to use this function
23465           docs: add the method to the documentation
23466
23467 2011-01-31 11:33:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23468
23469         * docs/libs/ges-sections.txt:
23470         * ges/ges-timeline-object.c:
23471           TimelineObject: remove trailling spaces
23472
23473 2011-01-31 11:32:14 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23474
23475         * docs/libs/ges-sections.txt:
23476         * ges/ges-timeline-object.c:
23477         * ges/ges-timeline-object.h:
23478         * tests/check/ges/effects.c:
23479           TimelineObject: add ges_timeline_object_get_effects API
23480           tests: Test the new TimelineObject API
23481           docs: add the corresponding fonction
23482
23483 2011-01-31 11:22:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23484
23485         * ges/ges-timeline-object.c:
23486           TimelineObject: adapt the add_track_object so we can add effects to it.
23487           We keep the list of contained TrackObject-s order by priority
23488
23489 2011-01-31 11:15:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23490
23491         * ges/ges-timeline-object.c:
23492           TimelineObject: add a function to sort list of applied effects
23493
23494 2011-01-31 11:10:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23495
23496         * ges/ges-timeline-object.c:
23497           TimelineObject: add a property to count the number of effects applied on it
23498
23499 2011-02-01 21:23:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23500
23501         * ges/ges-track-effect.h:
23502           TrackEffect: add padding to give a margin for API expension without breaking ABI
23503
23504 2011-01-31 11:43:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23505
23506         * ges/ges-track-effect.c:
23507           TrackEffect: change the create_element function arguments to fit what is expected
23508
23509 2011-01-31 11:09:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23510
23511         * docs/design/effects.txt:
23512           design: spelling correction in the effect design document
23513
23514 2011-01-31 11:05:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23515
23516         * docs/design/effects.txt:
23517           design: add a description of the ges_timeline_object_get_top_effect_postion method
23518
23519 2011-01-25 19:53:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23520
23521         * docs/design/effects.txt:
23522           Specs: Add a description of the GESEffect class
23523
23524 2011-01-21 11:11:12 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23525
23526         * ges/ges-track-effect.h:
23527           TrackEffect: Change copyright
23528
23529 2011-01-21 10:43:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23530
23531         * docs/design/effects.txt:
23532           design: fixe effects API after Edward review
23533
23534 2011-01-18 20:03:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23535
23536         * docs/design/effects.txt:
23537           pending fixups/comments
23538
23539 2011-01-18 20:05:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23540
23541         * docs/libs/ges-sections.txt:
23542         * ges/ges-track-effect.c:
23543         * ges/ges-track-effect.h:
23544         * ges/ges.h:
23545         * tests/check/ges/effects.c:
23546           effects: Make TrackEffect implementation corresponding to the new effect API description
23547           Make the effects testsuite correspond to the new API
23548           Fixe a few compilation issues due to TrackEffect
23549
23550 2011-01-18 20:03:51 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23551
23552         * docs/design/effects.txt:
23553           design: move GESTimlineSource new API to GESTimelineObject
23554
23555 2011-01-12 11:47:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23556
23557         * docs/design/effects.txt:
23558           design: Effect API draft V2
23559
23560 2010-12-09 16:01:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23561
23562         * docs/design/effects.txt:
23563           Specs: review effect API Draft
23564
23565 2010-12-07 13:47:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23566
23567         * docs/design/effects.txt:
23568           Specs: Add effect API Draft
23569
23570 2010-12-04 12:22:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23571
23572         * docs/design/effects.txt:
23573           Specs: Review design of effect implementation proposal
23574
23575 2010-11-15 23:32:23 +0100  Thibault Saunier <tsaunier@gnome.org>
23576
23577         * docs/libs/ges-sections.txt:
23578         * ges/ges-track-effect.c:
23579         * ges/ges-track-effect.h:
23580         * tests/check/ges/effects.c:
23581           GESTrackEffect: add private struct
23582
23583 2010-11-08 21:53:26 +0100  Thibault Saunier <tsaunier@gnome.org>
23584
23585         * docs/design/effects.txt:
23586           Specs: proposal for effects implementation
23587
23588 2010-11-05 12:12:24 +0100  Thibault Saunier <tsaunier@gnome.org>
23589
23590         * docs/libs/ges-sections.txt:
23591         * ges/Makefile.am:
23592         * ges/ges-track-effect.c:
23593         * ges/ges-track-effect.h:
23594         * ges/ges-types.h:
23595         * tests/check/Makefile.am:
23596         * tests/check/ges/effects.c:
23597           GESTrackEffect: implementation of this new class
23598
23599 2011-01-17 16:46:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23600
23601         * tools/ges-launch.c:
23602           ges-launch-0.10: Cleanup for error cases and print statements
23603           * Use g_error for fatal errors
23604           * Don't exit the application from the middle of nowhere
23605           * Properly cleanup even in error cases
23606           * Don't print out things which aren't needed
23607
23608 2011-04-24 14:07:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23609
23610         * common:
23611           Automatic update of common submodule
23612           From c3cafe1 to 46dfcea
23613
23614 2011-01-27 17:47:25 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
23615
23616         * Android.mk:
23617         * android/ges-launch.mk:
23618         * android/ges.mk:
23619         * ges/Makefile.am:
23620         * tools/Makefile.am:
23621           android: make it ready for androgenizer
23622           Remove the android/ top dir
23623           Fixe the Makefile.am to be androgenized
23624           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
23625           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
23626
23627 2011-04-04 16:00:37 +0300  Stefan Kost <ensonic@users.sf.net>
23628
23629         * common:
23630           Automatic update of common submodule
23631           From 1ccbe09 to c3cafe1
23632
23633 2011-03-25 22:39:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23634
23635         * common:
23636           Automatic update of common submodule
23637           From 193b717 to 1ccbe09
23638
23639 2011-03-25 14:58:45 +0200  Stefan Kost <ensonic@users.sf.net>
23640
23641         * common:
23642           Automatic update of common submodule
23643           From b77e2bf to 193b717
23644
23645 2011-03-25 10:01:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23646
23647         * Makefile.am:
23648           build: Include lcov.mak to allow tests coverage report generation
23649
23650 2011-03-25 09:35:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23651
23652         * common:
23653           Automatic update of common submodule
23654           From d8814b6 to b77e2bf
23655
23656 2011-03-25 09:12:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23657
23658         * common:
23659           Automatic update of common submodule
23660           From 6aaa286 to d8814b6
23661
23662 2011-03-24 18:51:48 +0200  Stefan Kost <ensonic@users.sf.net>
23663
23664         * common:
23665           Automatic update of common submodule
23666           From 6aec6b9 to 6aaa286
23667
23668 2011-03-16 19:58:54 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
23669
23670         * ges/ges-timeline-pipeline.c:
23671           GESTimelinePipeline: the _init_ method shouldn't return before the end
23672           Fixes #644939
23673
23674 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
23675
23676         * autogen.sh:
23677           autogen: wingo signed comment
23678
23679 2011-03-15 14:05:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23680
23681         * tests/examples/transition.c:
23682           examples: Make sure we don't end up using NULL values
23683
23684 2011-03-15 14:04:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23685
23686         * tests/examples/overlays.c:
23687         * tests/examples/text_properties.c:
23688           examples: Remove unused code
23689
23690 2011-03-15 14:02:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23691
23692         * tools/ges-launch.c:
23693           ges-launch: Handle return value of regcomp()
23694
23695 2011-03-15 14:01:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23696
23697         * ges/ges-keyfile-formatter.c:
23698           KeyFileFormatter: Handle return value of gst_value_deserialize()
23699
23700 2011-03-01 17:38:52 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
23701
23702         * ges/ges-timeline-object.c:
23703         * ges/ges-track-object.c:
23704           ges: fix compiler warnings
23705
23706 2011-02-16 15:21:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23707
23708         * ges/ges-formatter.c:
23709         * ges/ges-formatter.h:
23710         * ges/ges-timeline.c:
23711         * ges/ges-timeline.h:
23712           ges: make uri strings const
23713
23714 2011-02-28 18:35:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23715
23716         * common:
23717           Automatic update of common submodule
23718           From 1de7f6a to 6aec6b9
23719
23720 2011-02-14 12:57:00 +0200  Stefan Kost <ensonic@users.sf.net>
23721
23722         * common:
23723           Automatic update of common submodule
23724           From f94d739 to 1de7f6a
23725
23726 2011-02-09 11:21:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23727
23728         * ges/ges-timeline-object.c:
23729           TimelineObject: Store GParamSpec for height and layer
23730
23731 2011-02-07 12:19:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23732
23733         * ges/ges.c:
23734         * ges/ges.h:
23735         * tools/ges-launch.c:
23736           ges: Check that the gnonlin elements are present at initialization time
23737           This avoids hanging with no obvious cause later when they're not.
23738           https://bugzilla.gnome.org/show_bug.cgi?id=641246
23739
23740 2011-01-31 19:01:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23741
23742         * tools/.gitignore:
23743           tools: ignore unversioned ges-launch as well
23744
23745 2011-01-31 19:01:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23746
23747         * tools/ges-launch.c:
23748           ges-launch: fix printf format issue
23749
23750 2011-01-31 19:00:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23751
23752         * ges/ges-keyfile-formatter.c:
23753         * ges/ges-simple-timeline-layer.c:
23754         * ges/ges-timeline-layer.c:
23755           ges: fix a couple of printf format warnings
23756
23757 2011-01-27 17:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23758
23759         * tests/examples/concatenate.c:
23760           examples: Fix uninitialized variable compiler warning with gcc 4.6
23761
23762 2011-01-27 17:43:47 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
23763
23764         * ges/ges-keyfile-formatter.c:
23765           ges: fix compiler warnings
23766
23767 2011-01-26 23:50:00 +0200  Stefan Kost <ensonic@users.sf.net>
23768
23769         * tools/ges-launch.c:
23770           launch: fix typo in help output
23771
23772 2011-01-25 11:21:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23773
23774         * configure.ac:
23775           configure.ac: And back to development we go
23776
23777 === release 0.10.1 ===
23778
23779 2011-01-20 22:04:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23780
23781         * ChangeLog:
23782         * Makefile.am:
23783         * NEWS:
23784         * RELEASE:
23785         * configure.ac:
23786         * gst-editing-services.doap:
23787           Release 0.10.1
23788
23789 2011-01-18 19:06:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23790
23791         * docs/random/design:
23792           random: Update goals/features document
23793           So that everybody can know what features we want.
23794
23795 2011-01-17 14:01:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23796
23797         * configure.ac:
23798           configure.ac: 0.10.0.4 pre-release
23799
23800 2011-01-17 13:59:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23801
23802         * tools/ges-launch.c:
23803           ges-launch: Set restriction on video profile if present
23804
23805 2011-01-12 17:52:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23806
23807         * tools/ges-launch.c:
23808           ges-launch: Remove dead code and make functions/variables static
23809
23810 2011-01-12 17:45:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23811
23812         * tools/ges-launch.c:
23813           ges-launch: Fix and cleanup enum listing
23814           It wasn't displaying anything lately.
23815
23816 2011-01-11 20:28:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23817
23818         * configure.ac:
23819           0.10.0.3 pre-release
23820
23821 2011-01-11 16:57:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23822
23823         * tools/.gitignore:
23824         * tools/Makefile.am:
23825           ges-launch: Add GStreamer major/minor version to the executable filename
23826           https://bugzilla.gnome.org/show_bug.cgi?id=639222
23827
23828 2011-01-11 18:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23829
23830         * ges/ges-formatter.c:
23831         * ges/ges-keyfile-formatter.c:
23832           ges: Fix more ges_timeline_get_layers() usage memory leaks
23833
23834 2011-01-11 17:19:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23835
23836         * ges/Makefile.am:
23837         * ges/ges-internal.h:
23838         * ges/ges.c:
23839           ges: Don't install ges-internal.h and hide the GES debug category symbols
23840           Fixes bug #639219.
23841
23842 2011-01-11 17:55:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23843
23844         * ges/ges-utils.c:
23845           ges-utils: minor doc update
23846
23847 2011-01-11 16:32:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23848
23849         * ges/Makefile.am:
23850           ges: Only export symbols starting with ges_ or GES_
23851           https://bugzilla.gnome.org/show_bug.cgi?id=639218
23852
23853 2011-01-11 16:35:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23854
23855         * ges/ges-timeline.c:
23856         * ges/ges-track-object.c:
23857           ges: Mark some private symbols static
23858           https://bugzilla.gnome.org/show_bug.cgi?id=639218
23859
23860 2011-01-11 15:32:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23861
23862         * configure.ac:
23863           configure: Require G-I 0.9.6 for the --identifier-prefix parameter
23864
23865 2011-01-11 15:29:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23866
23867         * pkgconfig/gst-editing-services-uninstalled.pc.in:
23868         * pkgconfig/gst-editing-services.pc.in:
23869           pkg-config: Require gstreamer-controller and gstreamer-pbutils
23870           Their headers are included by public GES headers
23871
23872 2011-01-11 15:26:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23873
23874         * configure.ac:
23875           configure: Add parameter to select GTK+ version to use and default to 2.0
23876
23877 2011-01-11 15:52:57 +0200  Stefan Kost <ensonic@users.sf.net>
23878
23879         * common:
23880           Automatic update of common submodule
23881           From e572c87 to f94d739
23882
23883 2011-01-10 16:40:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23884
23885         * common:
23886           Automatic update of common submodule
23887           From 8b72fde to e572c87
23888
23889 2011-01-10 16:51:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23890
23891         * common:
23892           common: Update to current master
23893
23894 2011-01-10 16:50:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23895
23896         * ges/ges-timeline-pipeline.c:
23897           TimelinePipeline: minor doc fix
23898
23899 2011-01-10 16:50:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23900
23901         * docs/libs/Makefile.am:
23902           docs: Fix image inclusion
23903
23904 2011-01-10 15:49:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23905
23906         * configure.ac:
23907           configure.ac: 0.10.0.2 pre-release
23908
23909 2011-01-10 15:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23910
23911         * docs/libs/Makefile.am:
23912           docs: Fix for uploading docs
23913
23914 2011-01-10 14:28:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23915
23916         * ges/ges-formatter.c:
23917         * ges/ges-keyfile-formatter.c:
23918         * ges/ges-timeline-file-source.c:
23919         * ges/ges-timeline-layer.c:
23920         * ges/ges-timeline-object.c:
23921         * ges/ges-timeline-standard-transition.c:
23922         * ges/ges-timeline-test-source.c:
23923         * ges/ges-timeline-text-overlay.c:
23924         * ges/ges-timeline-title-source.c:
23925         * ges/ges-timeline.c:
23926         * ges/ges-track-audio-test-source.c:
23927         * ges/ges-track-audio-transition.c:
23928         * ges/ges-track-filesource.c:
23929         * ges/ges-track-image-source.c:
23930         * ges/ges-track-object.c:
23931         * ges/ges-track-text-overlay.c:
23932         * ges/ges-track-text-overlay.h:
23933         * ges/ges-track-title-source.c:
23934         * ges/ges-track-video-test-source.c:
23935         * ges/ges-track-video-transition.c:
23936         * ges/ges-track.c:
23937           docs: Document all the undocumented public functions
23938
23939 2011-01-10 15:10:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23940
23941         * ges/ges-track-object.c:
23942           TrackObject: Small cleanup
23943
23944 2011-01-10 15:09:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23945
23946         * ges/ges-track-object.c:
23947           TrackObject: Remove deprecated FIXME
23948           You just need to connect to the notify signal to get updates
23949
23950 2011-01-10 11:18:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23951
23952         * tests/check/ges/basic.c:
23953           tests: Unref the GList returned by ges_timeline_get_layers...
23954           ... in addition to the content themselves
23955
23956 2011-01-10 11:13:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23957
23958         * docs/libs/ges-sections.txt:
23959           docs: Fixup the sections for missing/renamed/removed symbols
23960
23961 2011-01-10 11:12:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23962
23963         * ges/ges-track.h:
23964           Track: Mark as private the instance private structure
23965
23966 2011-01-10 11:12:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23967
23968         * ges/ges-timeline.c:
23969           Timeline: Fix documentation of return value
23970
23971 2011-01-08 16:01:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23972
23973         * ges/ges-formatter.c:
23974         * ges/ges-formatter.h:
23975           GESFormatter: Add private instance and move private variables to it
23976
23977 2011-01-08 15:25:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23978
23979         * docs/libs/ges-sections.txt:
23980         * ges/ges-timeline-file-source.c:
23981         * ges/ges-timeline-file-source.h:
23982         * ges/ges-timeline.c:
23983         * tests/examples/ges-ui.c:
23984           TimelineFileSource: Create instance private and move private variables to it
23985           Fixe/Add getter and setters methods for those variables
23986           Fixup documentation
23987
23988 2011-01-08 11:22:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23989
23990         * docs/libs/ges-sections.txt:
23991         * ges/ges-formatter.c:
23992         * ges/ges-keyfile-formatter.c:
23993         * ges/ges-timeline.c:
23994         * ges/ges-timeline.h:
23995         * tests/check/ges/basic.c:
23996         * tests/check/ges/save_and_load.c:
23997           Timeline: Add instance private and Move private variables to it
23998           Fixe/Add getter methods to get those variables
23999           Fixup documentation
24000
24001 2011-01-07 19:36:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24002
24003         * docs/libs/ges-sections.txt:
24004         * ges/ges-timeline-test-source.c:
24005         * ges/ges-timeline-test-source.h:
24006         * tests/check/ges/backgroundsource.c:
24007         * tests/examples/ges-ui.c:
24008           TimelineTestSource: Move private variables to instance private
24009           Fixe/Add getter and setter methods for those variables
24010           Fixup documentation
24011
24012 2011-01-07 14:37:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24013
24014         * docs/libs/ges-sections.txt:
24015         * ges/ges-timeline-text-overlay.c:
24016         * ges/ges-timeline-text-overlay.h:
24017         * ges/ges-track-text-overlay.c:
24018           TimelineTextOverlay: Move private variables to instance private
24019           Fixe/Add getter and setter methods for those variables
24020           Fixup documentation
24021
24022 2011-01-07 13:48:53 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24023
24024         * docs/libs/ges-sections.txt:
24025         * ges/ges-timeline-title-source.c:
24026         * ges/ges-timeline-title-source.h:
24027         * tests/examples/ges-ui.c:
24028           TimelineTitleSource: Move private variables to instance private
24029           Fixe/Add getter and setters methods for those variables
24030           Fixup documentation
24031
24032 2011-01-06 16:59:52 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24033
24034         * docs/libs/ges-sections.txt:
24035         * ges/ges-track-audio-test-source.c:
24036         * ges/ges-track-audio-test-source.h:
24037         * tests/check/ges/backgroundsource.c:
24038           TrackAudioTestSource: Move private variables to instance private
24039           Add getter methods to get those variables
24040           Fixup documentation
24041
24042 2011-01-06 16:35:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24043
24044         * ges/ges-track-audio-transition.c:
24045         * ges/ges-track-audio-transition.h:
24046           TrackAudioTransition: : Move private variables to instance private
24047
24048 2011-01-06 15:35:42 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24049
24050         * docs/libs/ges-sections.txt:
24051         * ges/ges-track-text-overlay.c:
24052         * ges/ges-track-text-overlay.h:
24053         * tests/check/ges/overlays.c:
24054         * tests/check/ges/text_properties.c:
24055           TrackTextOverlay: Move private variables to instance private
24056           Add getter methods to get those variables
24057           Add/Fixup documentation
24058
24059 2011-01-08 01:40:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24060
24061         * tests/check/Makefile.am:
24062           test: make unit tests compile and work in uninstalled setup
24063
24064 2011-01-08 01:36:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24065
24066         * configure.ac:
24067         * ges/Makefile.am:
24068           gobject-introspection: fix g-i build for uninstalled setup
24069           Requires gst-plugins-base git (> 0.10.31.2) to actually work.
24070
24071 2011-01-06 12:06:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24072
24073         * ges/ges-enums.c:
24074         * ges/ges-timeline-standard-transition.c:
24075           enums: Fix transition enum
24076           Leftovers from when we were using the old name
24077
24078 2011-01-06 12:04:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24079
24080         * docs/libs/ges-sections.txt:
24081         * ges/ges-track-title-source.c:
24082         * ges/ges-track-title-source.h:
24083         * tests/check/ges/titles.c:
24084           TrackTitleSource: Move private variables to instance private
24085           Add getter methods to get those variables
24086           Add/Fixup documentation
24087
24088 2011-01-06 11:30:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24089
24090         * ges/ges-timeline-pipeline.c:
24091         * ges/ges-timeline-pipeline.h:
24092           TimelinePipeline: Fix thumbnail method docs and arguments
24093           The provided gchar* aren't modified
24094
24095 2011-01-06 11:29:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24096
24097         * docs/libs/ges-sections.txt:
24098         * ges/ges-track-video-test-source.c:
24099         * ges/ges-track-video-test-source.h:
24100         * tests/check/ges/backgroundsource.c:
24101           TrackVideoTestSource: Move private data to instance private
24102           Add a getter for the pattern
24103           Document methods
24104
24105 2011-01-06 10:55:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24106
24107         * docs/libs/ges-sections.txt:
24108         * ges/ges-timeline-standard-transition.c:
24109         * ges/ges-track-video-transition.c:
24110         * ges/ges-track-video-transition.h:
24111         * tests/check/ges/transition.c:
24112           TrackVideoTransition: Move private variable to instance private
24113           Also add/fixup methods to get/set the transition type and document them.
24114
24115 2011-01-06 10:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24116
24117         * ges/ges-timeline-pipeline.c:
24118           TimelinePipeline: Updates for pbutils API change
24119
24120 2011-01-05 11:32:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24121
24122         * configure.ac:
24123           configure.ac: Require core git
24124
24125 2010-12-21 15:24:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24126
24127         * ges/ges-track-audio-transition.c:
24128           GESTrackAudioTransition: Fix empty if() body
24129
24130 2010-12-20 19:09:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24131
24132         * ges/ges-timeline-pipeline.c:
24133           GESTimelinePipeline: Fix usage of encodebin
24134           The property name is now avoid-reencoding
24135
24136 2010-12-20 12:02:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24137
24138         * ges/ges-timeline.c:
24139           GESTimeline: minor cleanup
24140
24141 2010-12-20 12:01:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24142
24143         * ges/ges-timeline-layer.c:
24144         * ges/ges-timeline-object.c:
24145         * ges/ges-timeline-object.h:
24146         * tests/check/ges/basic.c:
24147         * tests/check/ges/layer.c:
24148           GESTimelineObject: Subclass from GInitiallyUnowned
24149           The floating reference will be owned by the Layer
24150
24151 2010-12-20 12:00:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24152
24153         * ges/ges-timeline-layer.c:
24154         * ges/ges-timeline-layer.h:
24155         * ges/ges-timeline.c:
24156         * tests/check/ges/layer.c:
24157           GESTimelineLayer: Subclass from GInitiallyUnowned
24158           The floating reference will be owned by the Timeline
24159
24160 2010-12-20 11:58:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24161
24162         * ges/ges-track-object.c:
24163         * ges/ges-track-object.h:
24164         * ges/ges-track.c:
24165           GESTrackObject: Subclass from GInitiallyUnowned
24166           The floating reference will be owned by the Track
24167
24168 2010-12-20 11:56:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24169
24170         * ges/ges-timeline-object.c:
24171         * tests/check/ges/basic.c:
24172         * tests/check/ges/filesource.c:
24173           TimelineObject: Hold a reference to the controlled TrackObject
24174
24175 2010-12-20 11:38:31 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24176
24177         * tests/check/ges/backgroundsource.c:
24178         * tests/check/ges/basic.c:
24179         * tests/check/ges/filesource.c:
24180         * tests/check/ges/layer.c:
24181         * tests/check/ges/overlays.c:
24182         * tests/check/ges/save_and_load.c:
24183         * tests/check/ges/simplelayer.c:
24184         * tests/check/ges/text_properties.c:
24185         * tests/check/ges/timelineobject.c:
24186         * tests/check/ges/titles.c:
24187         * tests/check/ges/transition.c:
24188           tests: Put clearer names on tests
24189           Makes it easier to figure out which test failed :)
24190
24191 2010-12-18 11:40:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24192
24193         * common:
24194           Update common submodule
24195
24196 2010-12-17 11:27:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24197
24198         * ges/ges-timeline-object.c:
24199         * ges/ges-track-object.c:
24200           GES*Object: only use g_object_notify_by_pspec if available
24201
24202 2010-12-17 11:27:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24203
24204         * ges/ges-track-object.c:
24205           GESTrackObject: Remove unused quarks
24206
24207 2010-12-17 11:26:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24208
24209         * configure.ac:
24210           configure.ac: Require GLib 2.22
24211           Same requirement as for GStreamer
24212
24213 2010-12-16 19:36:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24214
24215         * ges/ges-simple-timeline-layer.c:
24216         * ges/ges-simple-timeline-layer.h:
24217           GESSimpleTimelineLayer: reverting const-ification
24218
24219 2010-12-16 16:47:54 +0000  Brandon Lewis <brandon@collabora.co.uk>
24220
24221         * tests/check/ges/simplelayer.c:
24222           GESSimpleTimelineLayer: add test for _index() method
24223
24224 2010-12-16 16:50:35 +0000  Brandon Lewis <brandon@collabora.co.uk>
24225
24226         * docs/libs/ges-sections.txt:
24227         * ges/ges-simple-timeline-layer.c:
24228         * ges/ges-simple-timeline-layer.h:
24229           GESSimpleTimelineLayer: add _index() method
24230
24231 2010-12-16 19:29:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24232
24233         * ges/ges-timeline-object.c:
24234         * ges/ges-timeline-pipeline.c:
24235         * tests/check/ges/layer.c:
24236         * tests/check/ges/timelineobject.c:
24237           GESTimelineObject: Add mapping/offset support [start/priority properties]
24238           Allows moving independently (or not) timelineobjects and trackobjects and
24239           have them synchronized with the offsets taken into account.
24240           Right now only the start and priority properties are synchronized. The duration
24241           and in-point properties will require more thoughts.
24242
24243 2010-12-16 19:24:52 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24244
24245         * docs/random/mapping.txt:
24246           random: Add explanation about TimelineObject<=>TrackObject mapping
24247
24248 2010-12-16 19:24:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24249
24250         * docs/libs/ges-sections.txt:
24251         * ges/ges-track-object.c:
24252         * ges/ges-track-object.h:
24253           GESTrackObject: priority offset is handled by the TimelineObject
24254
24255 2010-12-16 18:20:47 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24256
24257         * docs/libs/ges-sections.txt:
24258         * ges/ges-timeline-object.c:
24259         * ges/ges-track-object.c:
24260         * ges/ges-track-object.h:
24261           GESTrackObject: re-factor property setting code
24262           And make sure notifications are emitted at the right time
24263
24264 2010-12-16 16:27:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24265
24266         * docs/libs/ges-sections.txt:
24267         * ges/ges-timeline-object.c:
24268         * ges/ges-track-object.c:
24269         * ges/ges-track-object.h:
24270         * tests/check/ges/timelineobject.c:
24271           GESTrackObject: Add a 'locked' property for position synchronization
24272           And update all code using it
24273
24274 2010-12-16 15:05:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24275
24276         * docs/libs/#ges-sections.txt#:
24277         * docs/libs/.#ges-sections.txt:
24278         * docs/libs/ges-decl-list.txt.bak:
24279         * docs/libs/ges-decl.txt.bak:
24280           docs: Remove more bogus files
24281
24282 2010-12-16 15:00:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24283
24284         * docs/libs/#ges-sections.txt#:
24285         * docs/libs/.#ges-sections.txt:
24286         * docs/libs/ges-decl-list.txt.bak:
24287         * docs/libs/ges-decl.txt.bak:
24288         * docs/libs/ges-sections.txt:
24289         * ges/ges-timeline-file-source.c:
24290         * ges/ges-timeline-object.c:
24291         * ges/ges-timeline-test-source.c:
24292         * ges/ges-timeline-text-overlay.c:
24293         * ges/ges-timeline-title-source.c:
24294         * ges/ges-timeline.c:
24295         * ges/ges-track-audio-test-source.c:
24296         * ges/ges-track-audio-transition.c:
24297         * ges/ges-track-filesource.c:
24298         * ges/ges-track-object.c:
24299         * ges/ges-track-object.h:
24300         * ges/ges-track-video-test-source.c:
24301         * ges/ges-track-video-transition.c:
24302         * ges/ges-track.c:
24303         * tests/check/ges/backgroundsource.c:
24304         * tests/check/ges/filesource.c:
24305         * tests/check/ges/layer.c:
24306         * tests/check/ges/overlays.c:
24307         * tests/check/ges/timelineobject.c:
24308         * tests/check/ges/titles.c:
24309         * tests/check/ges/transition.c:
24310         * tests/examples/overlays.c:
24311         * tests/examples/test1.c:
24312         * tests/examples/text_properties.c:
24313         * tests/examples/transition.c:
24314         * tools/ges-launch.c:
24315           GESTrackObject: Hide more variables and provide accessors for them
24316
24317 2010-12-16 12:46:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24318
24319         * ges/ges-timeline.c:
24320           GESTimeline: Remove useless variable
24321
24322 2010-12-16 12:41:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24323
24324         * docs/libs/ges-sections.txt:
24325         * ges/ges-keyfile-formatter.c:
24326         * ges/ges-timeline-layer.c:
24327         * ges/ges-timeline-layer.h:
24328         * ges/ges-timeline-pipeline.c:
24329         * tests/check/ges/layer.c:
24330           GESTimelineLayer: Hide the object list and priority
24331           Add needed setters/getters
24332
24333 2010-12-15 19:40:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24334
24335         * docs/libs/ges-docs.sgml:
24336         * ges/ges-timeline-layer.c:
24337         * ges/ges-timeline-object.c:
24338         * ges/ges-timeline.c:
24339           ges: Add more documentation and annotations
24340           This should make GES gobject-introspection compliant now.
24341
24342 2010-12-15 19:18:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24343
24344         * docs/libs/ges-sections.txt:
24345         * ges/ges-timeline-object.h:
24346           TimelineObject: Put more function name in sync with others
24347
24348 2010-12-15 19:18:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24349
24350         * ges/ges-simple-timeline-layer.c:
24351         * ges/ges-simple-timeline-layer.h:
24352         * tests/check/ges/simplelayer.c:
24353           GESSimpleTimelineLayer: _nth() returns a const
24354           The refcount isn't incremented.
24355
24356 2010-12-15 19:05:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24357
24358         * docs/libs/ges-sections.txt:
24359         * ges/ges-keyfile-formatter.c:
24360         * ges/ges-track-object.c:
24361         * ges/ges-track-object.h:
24362         * ges/ges-track.c:
24363         * ges/ges-track.h:
24364         * tests/check/ges/basic.c:
24365         * tests/check/ges/save_and_load.c:
24366           GESTrack: Make more properties private
24367           And ensure exported symbols are properly documented and have
24368           argument checking.
24369
24370 2010-12-15 15:50:44 +0000  Brandon Lewis <brandon@collabora.co.uk>
24371
24372         * tests/check/ges/simplelayer.c:
24373           GESSimpleTimelineLayer: add test for _nth() method
24374
24375 2010-12-15 16:40:59 +0000  Brandon Lewis <brandon@collabora.co.uk>
24376
24377         * ges/ges-simple-timeline-layer.c:
24378           GESSimpleTimelineLayer: ensure the object can be located before "object-added" fires
24379
24380 2010-12-15 15:51:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
24381
24382         * docs/libs/ges-sections.txt:
24383         * ges/ges-simple-timeline-layer.c:
24384         * ges/ges-simple-timeline-layer.h:
24385           GESSimpleTimelineLayer: add _nth() method
24386
24387 2010-12-15 15:56:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24388
24389         * tests/check/ges/text_properties.c:
24390           test: Disable the text_properties_in_layer test until it's properly implemented
24391
24392 2010-12-15 15:52:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24393
24394         * .gitignore:
24395         * ges/.gitignore:
24396         * pkgconfig/.gitignore:
24397           all: add/extend more .gitignore
24398
24399 2010-12-15 15:51:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24400
24401         * Makefile.am:
24402         * configure.ac:
24403         * pkgconfig/Makefile.am:
24404         * pkgconfig/gst-editing-services-uninstalled.pc.in:
24405         * pkgconfig/gst-editing-services.pc.in:
24406           Add .pc files
24407
24408 2010-12-15 13:29:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24409
24410         * docs/libs/ges-decl-list.txt.bak:
24411         * docs/libs/ges-decl.txt.bak:
24412           docs: Remove .bak files
24413           Added by error when I added the doc system
24414
24415 2010-12-15 13:27:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24416
24417         * docs/libs/ges-decl-list.txt.bak:
24418         * docs/libs/ges-decl.txt.bak:
24419         * docs/libs/ges-sections.txt:
24420         * docs/libs/ges.types:
24421         * ges/ges-custom-timeline-source.c:
24422         * ges/ges-custom-timeline-source.h:
24423         * ges/ges-timeline-file-source.c:
24424         * ges/ges-timeline-file-source.h:
24425         * ges/ges-timeline-object.c:
24426         * ges/ges-timeline-object.h:
24427         * ges/ges-timeline-text-overlay.c:
24428         * ges/ges-timeline-text-overlay.h:
24429         * ges/ges-timeline-title-source.c:
24430         * ges/ges-timeline-title-source.h:
24431         * ges/ges-track-title-source.c:
24432         * ges/ges-track-title-source.h:
24433         * ges/ges-track-video-transition.h:
24434           ges: Don't shorten symbol names
24435           It wasn't making us gain anything, and confuses the hell out of g-ir-scanner.
24436
24437 2010-12-15 12:58:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24438
24439         * configure.ac:
24440         * ges/Makefile.am:
24441           ges: Add gobject-introspection support
24442
24443 2010-12-15 12:36:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24444
24445         * configure.ac:
24446         * ges/Makefile.am:
24447         * ges/ges-timeline-pipeline.c:
24448         * ges/ges-timeline-pipeline.h:
24449         * tests/examples/Makefile.am:
24450         * tests/examples/concatenate.c:
24451         * tests/examples/test4.c:
24452         * tests/examples/thumbnails.c:
24453         * tools/Makefile.am:
24454         * tools/ges-launch.c:
24455           ges: Switch to encoding-profile API from base
24456           Remove dependency on gst-convenience.
24457
24458 2010-12-15 11:17:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24459
24460         * docs/random/mapping.txt:
24461           random: Add notes about Track mapping
24462
24463 2010-12-14 17:38:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24464
24465         * ges/ges-timeline-object.c:
24466         * ges/ges-track-object.c:
24467         * ges/ges-track-object.h:
24468           GESTrackObject: Make base_priority/priority-offset a private field
24469
24470 2010-12-14 17:37:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24471
24472         * docs/random/mapping.txt:
24473           random: Add brainstorming about Timeline<=>Track object mapping
24474
24475 2010-12-10 12:15:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24476
24477         * ges/ges-track-audio-test-source.c:
24478         * ges/ges-track-audio-transition.c:
24479         * ges/ges-track-image-source.c:
24480         * ges/ges-track-object.c:
24481         * ges/ges-track-object.h:
24482         * ges/ges-track-operation.c:
24483         * ges/ges-track-operation.h:
24484         * ges/ges-track-source.c:
24485         * ges/ges-track-source.h:
24486         * ges/ges-track-text-overlay.c:
24487         * ges/ges-track-title-source.c:
24488         * ges/ges-track-transition.c:
24489         * ges/ges-track-transition.h:
24490         * ges/ges-track-video-test-source.c:
24491         * ges/ges-track-video-transition.c:
24492           GESTrackObject: Add create_element vmethod
24493           API: GESTrackObjectClass::gnlobject_factorytype
24494           API: GESTrackObjectClass::create_element
24495           Most track objects are only specific by the contents of the gnlobject,
24496           therefore move the 'create_element' vmethod which was already present
24497           in some subclasses to the top-level class.
24498           Also make the code more robust
24499
24500 2010-12-10 12:14:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24501
24502         * ges/ges-track-transition.c:
24503         * ges/ges-track-transition.h:
24504           GESTrackTransition: Make it a subclass of GESTrackOperation
24505
24506 2010-12-09 19:36:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24507
24508         * ges/ges-timeline-source.c:
24509         * ges/ges-timeline-source.h:
24510         * tests/check/ges/layer.c:
24511         * tests/check/ges/save_and_load.c:
24512         * tests/check/ges/simplelayer.c:
24513         * tests/check/ges/text_properties.c:
24514           GESTimelineSource: Remove textoverlay properties
24515           This will be made more generic by allowing any overlay/effect to
24516           be put on any source object.
24517
24518 2010-12-09 18:53:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24519
24520         * docs/random/lifecycle:
24521           random: Add lifecycle document
24522
24523 2010-12-09 17:43:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24524
24525         * tests/check/ges/basic.c:
24526         * tests/check/ges/layer.c:
24527         * tests/check/ges/simplelayer.c:
24528         * tests/check/ges/timelineobject.c:
24529           tests: Make sure gst_bin_add succeeds
24530           And detect when we're trying to add contents to a gnlsource which
24531           already has something
24532
24533 2010-12-09 17:09:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24534
24535         * docs/libs/ges-docs.sgml:
24536         * docs/libs/ges-sections.txt:
24537         * docs/libs/ges.types:
24538         * ges/Makefile.am:
24539         * ges/ges-enums.c:
24540         * ges/ges-enums.h:
24541         * ges/ges-simple-timeline-layer.c:
24542         * ges/ges-timeline-object.h:
24543         * ges/ges-timeline-pipeline.c:
24544         * ges/ges-timeline-standard-transition.c:
24545         * ges/ges-timeline-standard-transition.h:
24546         * ges/ges-timeline-transition.c:
24547         * ges/ges-timeline-transition.h:
24548         * ges/ges-track-operation.c:
24549         * ges/ges-track-transition.c:
24550         * ges/ges-track-video-transition.c:
24551         * ges/ges-track-video-transition.h:
24552         * ges/ges-types.h:
24553         * ges/ges.c:
24554         * ges/ges.h:
24555         * tests/check/ges/save_and_load.c:
24556         * tests/check/ges/simplelayer.c:
24557         * tests/check/ges/transition.c:
24558         * tests/examples/ges-ui.c:
24559         * tests/examples/transition.c:
24560         * tools/ges-launch.c:
24561           GESTransition: Make it a base class and add GESTimelineStandardTransition
24562           This is to ensure people can create their own Layer Transition subclass.
24563           API : GESTimelineTransition is now GESTimelineStandardTransition
24564
24565 2010-12-09 15:21:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24566
24567         * ges/ges-formatter.c:
24568         * ges/ges-timeline-object.c:
24569         * ges/ges-track-object.c:
24570           ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE
24571
24572 2010-12-09 15:13:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24573
24574         * ges/ges-timeline-title-source.c:
24575         * ges/ges-timeline-transition.c:
24576           ges: Avoid leaking a GList of GESTrackObject
24577
24578 2010-12-09 15:12:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24579
24580         * ges/ges-custom-timeline-source.c:
24581         * ges/ges-keyfile-formatter.c:
24582         * ges/ges-simple-timeline-layer.c:
24583         * ges/ges-timeline-file-source.c:
24584         * ges/ges-timeline-layer.c:
24585         * ges/ges-timeline-object.c:
24586         * ges/ges-timeline-overlay.c:
24587         * ges/ges-timeline-source.c:
24588         * ges/ges-timeline-test-source.c:
24589         * ges/ges-timeline-text-overlay.c:
24590         * ges/ges-timeline-title-source.c:
24591         * ges/ges-timeline-transition.c:
24592         * ges/ges-track-audio-test-source.c:
24593         * ges/ges-track-filesource.c:
24594         * ges/ges-track-image-source.c:
24595         * ges/ges-track-operation.c:
24596         * ges/ges-track-source.c:
24597         * ges/ges-track-title-source.c:
24598         * ges/ges-track-transition.c:
24599         * ges/ges-track-video-test-source.c:
24600           ges: Remove unused GObject vmethods
24601
24602 2010-12-09 14:25:22 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24603
24604         * docs/libs/ges-docs.sgml:
24605         * docs/libs/ges-sections.txt:
24606         * docs/libs/ges.types:
24607         * ges/Makefile.am:
24608         * ges/ges-timeline-operation.c:
24609         * ges/ges-timeline-operation.h:
24610         * ges/ges-timeline-overlay.c:
24611         * ges/ges-timeline-overlay.h:
24612         * ges/ges-timeline-transition.c:
24613         * ges/ges-timeline-transition.h:
24614         * ges/ges-types.h:
24615         * ges/ges.h:
24616           GESTimelineOperation: New abstract class for operations
24617           This is a new class for all timeline objects that both produce and
24618           consume data.
24619           The existing subclasses of it are now:
24620           * GESTimelineOverlay
24621           * GESTimelineTransition
24622
24623 2010-12-09 12:53:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24624
24625         * docs/libs/ges-sections.txt:
24626         * ges/ges-timeline-object.c:
24627         * ges/ges-timeline-object.h:
24628           GESTimelineObject: Clarify usage of create_track_object(s) by subclasses
24629
24630 2010-12-09 12:52:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24631
24632         * ges/ges-timeline-source.c:
24633           GESTimelineSource: Remove empty create_track_object vmethod
24634           The parent class will check if it is present or not, and call
24635           track_objects if needed.
24636
24637 2010-12-09 11:56:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24638
24639         * ges/ges-formatter.h:
24640           GESFormatter: Hide the save/load vmethod from the docs
24641           We need to deprecated them before API/ABI freeze
24642
24643 2010-12-08 16:09:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24644
24645         * docs/libs/ges-sections.txt:
24646         * ges/ges-custom-timeline-source.c:
24647         * ges/ges-timeline-source.c:
24648         * ges/ges-track-operation.h:
24649         * ges/ges-track-source.c:
24650         * ges/ges-track-source.h:
24651           ges: Remove creators for base classes
24652
24653 2010-12-08 15:48:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24654
24655         * docs/libs/ges-sections.txt:
24656         * ges/ges-timeline-source.c:
24657         * ges/ges-timeline-source.h:
24658           GESTimelineSource: Remove _new() since it's a base class
24659
24660 2010-12-08 15:36:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24661
24662         * docs/libs/ges-sections.txt:
24663         * ges/ges-custom-timeline-source.h:
24664         * ges/ges-formatter.c:
24665         * ges/ges-keyfile-formatter.h:
24666         * ges/ges-simple-timeline-layer.c:
24667         * ges/ges-simple-timeline-layer.h:
24668         * ges/ges-timeline-file-source.h:
24669         * ges/ges-timeline-layer.h:
24670         * ges/ges-timeline-object.h:
24671         * ges/ges-timeline-overlay.h:
24672         * ges/ges-timeline-pipeline.c:
24673         * ges/ges-timeline-pipeline.h:
24674         * ges/ges-timeline-source.h:
24675         * ges/ges-timeline-test-source.h:
24676         * ges/ges-timeline-text-overlay.h:
24677         * ges/ges-timeline-title-source.h:
24678         * ges/ges-timeline-transition.h:
24679         * ges/ges-timeline.c:
24680         * ges/ges-track-audio-test-source.h:
24681         * ges/ges-track-audio-transition.h:
24682         * ges/ges-track-filesource.h:
24683         * ges/ges-track-image-source.h:
24684         * ges/ges-track-object.h:
24685         * ges/ges-track-operation.h:
24686         * ges/ges-track-source.h:
24687         * ges/ges-track-text-overlay.h:
24688         * ges/ges-track-transition.h:
24689         * ges/ges-track-video-test-source.h:
24690         * ges/ges-track.h:
24691           docs: A round of updates
24692
24693 2010-12-08 15:36:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24694
24695         * docs/libs/ges-docs.sgml:
24696           docs: expose the TrackImageSource docs
24697
24698 2010-12-08 15:32:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24699
24700         * docs/libs/ges.types:
24701           docs: Update ges.types with all types
24702
24703 2010-11-28 13:24:07 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24704
24705         * docs/libs/ges-sections.txt:
24706         * ges/ges-simple-timeline-layer.c:
24707         * ges/ges-timeline-file-source.c:
24708         * ges/ges-timeline-layer.c:
24709         * ges/ges-timeline-object.c:
24710         * ges/ges-timeline-object.h:
24711         * ges/ges-timeline-source.c:
24712         * ges/ges-timeline-test-source.c:
24713         * ges/ges-timeline-text-overlay.c:
24714         * ges/ges-timeline-title-source.c:
24715         * ges/ges-timeline-transition.c:
24716         * ges/ges-timeline.c:
24717         * tests/check/ges/basic.c:
24718         * tests/check/ges/save_and_load.c:
24719         * tests/check/ges/simplelayer.c:
24720         * tests/examples/overlays.c:
24721         * tests/examples/text_properties.c:
24722         * tests/examples/transition.c:
24723           GESTimelineObject: add private structure
24724
24725 2010-11-17 19:53:32 +0100  Thibault Saunier <tsaunier@gnome.org>
24726
24727         * docs/libs/ges-sections.txt:
24728         * ges/ges-simple-timeline-layer.c:
24729         * ges/ges-simple-timeline-layer.h:
24730         * tests/examples/ges-ui.c:
24731           GESSimpleTimelineLayer: add private structure
24732
24733 2010-12-04 19:54:13 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24734
24735         * docs/libs/ges-sections.txt:
24736         * ges/ges-timeline-layer.c:
24737         * ges/ges-timeline-layer.h:
24738         * ges/ges-timeline-overlay.c:
24739         * ges/ges-timeline-overlay.h:
24740         * ges/ges-timeline-source.c:
24741         * ges/ges-timeline-source.h:
24742         * ges/ges-timeline-test-source.c:
24743         * ges/ges-timeline-test-source.h:
24744         * ges/ges-timeline-text-overlay.c:
24745         * ges/ges-timeline-text-overlay.h:
24746         * ges/ges-timeline-title-source.c:
24747         * ges/ges-timeline-title-source.h:
24748         * ges/ges-timeline-transition.c:
24749         * ges/ges-timeline-transition.h:
24750         * ges/ges-track-audio-test-source.c:
24751         * ges/ges-track-audio-test-source.h:
24752         * ges/ges-track-audio-transition.c:
24753         * ges/ges-track-audio-transition.h:
24754         * ges/ges-track-filesource.c:
24755         * ges/ges-track-filesource.h:
24756         * ges/ges-track-image-source.c:
24757         * ges/ges-track-image-source.h:
24758         * ges/ges-track-object.c:
24759         * ges/ges-track-object.h:
24760         * ges/ges-track-operation.c:
24761         * ges/ges-track-operation.h:
24762         * ges/ges-track-source.c:
24763         * ges/ges-track-source.h:
24764         * ges/ges-track-text-overlay.c:
24765         * ges/ges-track-text-overlay.h:
24766         * ges/ges-track-title-source.c:
24767         * ges/ges-track-title-source.h:
24768         * ges/ges-track-transition.c:
24769         * ges/ges-track-transition.h:
24770         * ges/ges-track-video-test-source.c:
24771         * ges/ges-track-video-test-source.h:
24772         * ges/ges-track-video-transition.c:
24773         * ges/ges-track-video-transition.h:
24774         * ges/ges-track.c:
24775         * ges/ges-track.h:
24776           ges: Add instance private structures
24777
24778 2010-11-28 16:40:15 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24779
24780         * ges/ges-timeline-pipeline.c:
24781         * ges/ges-timeline-pipeline.h:
24782           GESTimelinePipeline: add a private structure
24783
24784 2010-11-26 18:43:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24785
24786         * docs/libs/ges-sections.txt:
24787         * ges/ges-custom-timeline-source.c:
24788         * ges/ges-custom-timeline-source.h:
24789           GESCustomTimelineSource: add private structure
24790
24791 2010-12-02 19:47:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
24792
24793         * tests/check/ges/save_and_load.c:
24794           Tests: fix CMP_FAIL on 32-bit machines
24795
24796 2010-11-10 19:52:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24797
24798         * docs/random/design:
24799           docs: TODO idea dumping
24800           Only the beginning
24801
24802 2010-12-02 12:28:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24803
24804         * tests/check/ges/save_and_load.c:
24805           tests: Make sure we specify guint64 with g_object_set arguments
24806           Yup, had missed those because of weird macros :(
24807
24808 2010-12-01 12:16:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24809
24810         * ges/ges-simple-timeline-layer.c:
24811         * tests/check/ges/simplelayer.c:
24812           SimpleTimelineLayer: Remove bogus check and extend unit test to validate it
24813
24814 2010-12-02 11:54:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24815
24816         * tests/check/ges/save_and_load.c:
24817           tests: Make sure we specify guint64 with g_object_set arguments
24818           Avoids crashers on 32bit machines
24819
24820 2010-11-29 13:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24821
24822         * ges/ges-custom-timeline-source.h:
24823         * ges/ges-formatter.h:
24824         * ges/ges-keyfile-formatter.h:
24825         * ges/ges-simple-timeline-layer.h:
24826         * ges/ges-timeline-file-source.h:
24827         * ges/ges-timeline-layer.h:
24828         * ges/ges-timeline-object.h:
24829         * ges/ges-timeline-overlay.h:
24830         * ges/ges-timeline-pipeline.h:
24831         * ges/ges-timeline-source.h:
24832         * ges/ges-timeline-test-source.h:
24833         * ges/ges-timeline-text-overlay.h:
24834         * ges/ges-timeline-title-source.h:
24835         * ges/ges-timeline-transition.h:
24836         * ges/ges-timeline.h:
24837         * ges/ges-track-audio-test-source.h:
24838         * ges/ges-track-audio-transition.h:
24839         * ges/ges-track-filesource.h:
24840         * ges/ges-track-image-source.h:
24841         * ges/ges-track-object.h:
24842         * ges/ges-track-operation.h:
24843         * ges/ges-track-source.h:
24844         * ges/ges-track-text-overlay.h:
24845         * ges/ges-track-title-source.h:
24846         * ges/ges-track-transition.h:
24847         * ges/ges-track-video-test-source.h:
24848         * ges/ges-track-video-transition.h:
24849         * ges/ges-track.h:
24850         * ges/ges-types.h:
24851           ges: Add padding to all public structures
24852           This will give us margin for API expansion without breaking ABI.
24853           The ABI restriction will only come in place once we do the first
24854           official release (i.e. 0.x.0).
24855
24856 2010-11-27 18:38:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24857
24858         * common:
24859           Update common
24860
24861 2010-10-22 15:57:45 +0100  Brandon Lewis <brandon@collabora.co.uk>
24862
24863         * tests/examples/ges-ui.c:
24864         * tests/examples/ges-ui.glade:
24865           ges-ui: allow enabling/disabling audio/video tracks
24866
24867 2010-10-11 11:53:35 +0100  Brandon Lewis <brandon@collabora.co.uk>
24868
24869         * tests/examples/ges-ui.c:
24870         * tests/examples/ges-ui.glade:
24871           ges-ui: implement save as command in gtk demo
24872
24873 2010-10-11 11:38:11 +0100  Brandon Lewis <brandon@collabora.co.uk>
24874
24875         * tests/examples/ges-ui.c:
24876           ges-ui: implement load command
24877
24878 2010-10-11 11:37:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
24879
24880         * tests/examples/ges-ui.c:
24881         * tests/examples/ges-ui.glade:
24882           ges-ui: don't assume we always have 1 layer and two tracks
24883
24884 2010-10-08 12:32:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
24885
24886         * tests/examples/ges-ui.c:
24887         * tests/examples/ges-ui.glade:
24888           ges-ui: add new command, remove quit command (closing last window quits app)
24889
24890 2010-11-27 16:56:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24891
24892         * tests/check/ges/simplelayer.c:
24893           test: Fix typo in simplelayer test
24894
24895 2010-11-27 16:55:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24896
24897         * tests/check/ges/save_and_load.c:
24898           check: Small cleanup of the save/load test
24899
24900 2010-11-26 18:39:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24901
24902         * docs/libs/ges-sections.txt:
24903         * ges/ges-formatter.c:
24904         * ges/ges-formatter.h:
24905         * ges/ges-keyfile-formatter.c:
24906           Formatter: Extend and fixup documentation
24907
24908 2010-11-26 18:38:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24909
24910         * ges/ges-timeline.c:
24911           Timeline: Add doc and more comments/fixmes
24912
24913 2010-11-27 18:11:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24914
24915         * ges/ges-formatter.c:
24916           GESTimeline: Prevent saving timelines without any layers
24917
24918 2010-11-26 13:02:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24919
24920         * ges/ges-timeline-layer.c:
24921           TimelineLayer: Add debug statement regarding priorities
24922
24923 2010-10-20 18:01:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
24924
24925         * ges/ges-formatter.c:
24926         * ges/ges-formatter.h:
24927         * ges/ges-keyfile-formatter.h:
24928           GESFormatter: fix a few typos in documention
24929
24930 2010-10-19 13:35:58 +0100  Brandon Lewis <brandon@collabora.co.uk>
24931
24932         * ges/ges-timeline.c:
24933           GESTimeline: add more fixmes
24934
24935 2010-10-07 16:52:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
24936
24937         * tests/check/ges/save_and_load.c:
24938           tests: add save->load test case
24939
24940 2010-10-07 16:51:38 +0100  Brandon Lewis <brandon@collabora.co.uk>
24941
24942         * ges/ges-keyfile-formatter.c:
24943           GESKeyFileFormatter: use ges_formatter_get/set data
24944
24945 2010-10-07 14:55:14 +0100  Brandon Lewis <brandon@collabora.co.uk>
24946
24947         * tests/check/ges/save_and_load.c:
24948           tests: use ges_formatter_{get,set}_data accessors in unit tests
24949
24950 2010-10-07 14:25:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
24951
24952         * docs/libs/ges-sections.txt:
24953         * ges/ges-formatter.c:
24954         * ges/ges-formatter.h:
24955           GESFormatter: Add data-related methods
24956
24957 2010-10-07 14:07:18 +0100  Brandon Lewis <brandon@collabora.co.uk>
24958
24959         * tests/check/ges/save_and_load.c:
24960           tests: update unit tests
24961
24962 2010-10-07 13:49:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
24963
24964         * docs/libs/ges-docs.sgml:
24965         * docs/libs/ges-sections.txt:
24966         * docs/libs/ges.types:
24967         * ges/Makefile.am:
24968         * ges/ges-formatter.c:
24969         * ges/ges-formatter.h:
24970         * ges/ges-keyfile-formatter.c:
24971         * ges/ges-keyfile-formatter.h:
24972         * ges/ges-types.h:
24973         * ges/ges.h:
24974           GESKeyFileFormatter: New GKeyFile GESFormatter
24975
24976 2010-09-24 19:31:53 +0100  Brandon Lewis <brandon@collabora.co.uk>
24977
24978         * tools/ges-launch.c:
24979           tools: add project file support to ges-launch
24980
24981 2010-09-29 12:43:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
24982
24983         * docs/libs/ges-sections.txt:
24984         * ges/ges-timeline.c:
24985         * ges/ges-timeline.h:
24986           GESTimeline: implementation of save_to/load_from uri
24987
24988 2010-09-21 15:39:07 +0100  Brandon Lewis <brandon@collabora.co.uk>
24989
24990         * tests/check/Makefile.am:
24991         * tests/check/ges/.gitignore:
24992         * tests/check/ges/save_and_load.c:
24993           tests: Add save/load tests
24994
24995 2010-09-13 16:21:15 -0700  Brandon Lewis <brandon@collabora.co.uk>
24996
24997         * docs/libs/ges-docs.sgml:
24998         * docs/libs/ges-sections.txt:
24999         * docs/libs/ges.types:
25000         * ges/Makefile.am:
25001         * ges/ges-formatter.c:
25002         * ges/ges-formatter.h:
25003         * ges/ges-types.h:
25004         * ges/ges.h:
25005           GESFormatter: Project file format support
25006
25007 2010-10-22 15:58:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
25008
25009         * ges/ges-timeline.c:
25010           GESTimeline: set track state to NULL before removing from timeline
25011
25012 2010-10-07 12:29:05 +0100  Brandon Lewis <brandon@collabora.co.uk>
25013
25014         * ges/ges-timeline.c:
25015           GESTimeline: release timeline objects when a layer is removed
25016
25017 2010-10-22 14:02:29 +0100  Brandon Lewis <brandon@collabora.co.uk>
25018
25019         * ges/ges-track.c:
25020         * ges/ges-track.h:
25021           GESTrack: keep track of trackobjects and remove/release them in dispose
25022
25023 2010-10-22 14:01:34 +0100  Brandon Lewis <brandon@collabora.co.uk>
25024
25025         * tests/check/ges/basic.c:
25026           tests: test for track removal while timeline contains timeline objects
25027
25028 2010-10-20 16:23:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
25029
25030         * tests/check/ges/basic.c:
25031           tests: test that adding tracks after adding layers works
25032
25033 2010-10-19 17:56:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
25034
25035         * tests/check/ges/basic.c:
25036           tests: unit test to check that objects in layers are properly added to the timeline
25037
25038 2010-09-22 12:32:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
25039
25040         * ges/ges-simple-timeline-layer.c:
25041           GESSimpleTimelineLayer: override get_objects () virtual method
25042
25043 2010-09-22 12:29:26 +0100  Brandon Lewis <brandon@collabora.co.uk>
25044
25045         * docs/libs/ges-sections.txt:
25046         * ges/ges-timeline-layer.c:
25047         * ges/ges-timeline-layer.h:
25048           GESTimelineLayer: add get_objects virtual method
25049
25050 2010-10-20 18:00:24 +0100  Brandon Lewis <brandon@collabora.co.uk>
25051
25052         * ges/ges-timeline.c:
25053           GESTimeline: allow adding tracks after layers
25054
25055 2010-10-19 16:39:43 +0100  Brandon Lewis <brandon@collabora.co.uk>
25056
25057         * ges/ges-timeline.c:
25058           GESTimeline: add existing timeline objects when adding layers
25059
25060 2010-09-23 14:49:04 +0100  Brandon Lewis <brandon@collabora.co.uk>
25061
25062         * ges/ges.c:
25063           ges: ensure built-in timeline object classes are registered
25064
25065 2010-09-23 14:47:48 +0100  Brandon Lewis <brandon@collabora.co.uk>
25066
25067         * ges/ges-timeline.c:
25068           GESTimeline: remove layers before removing tracks in dispose ()
25069
25070 2010-11-25 14:03:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25071
25072         * tools/ges-launch.c:
25073           ges-launch: Gracefully handle missing properties
25074
25075 2010-11-25 14:02:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25076
25077         * ges/ges-timeline.c:
25078           Timeline: Remove unneeded variable
25079
25080 2010-11-25 14:01:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25081
25082         * ges/ges-timeline-object.c:
25083           TimelineObject: Forgot a break in a switch/case
25084
25085 2010-11-23 18:24:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25086
25087         * ges/ges-timeline-pipeline.c:
25088           GESTimelinePipeline: Make sure playsink events are sent to all incoming streams
25089           PlaySink will not send seek events to all incoming streams since it assumes that
25090           they all come from the same source (like a file).
25091           When used with multiple gnonlin compositions we need to make sure those seek events
25092           are sent to all of them.
25093
25094 2010-11-23 17:34:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25095
25096         * .gitignore:
25097           ges: Ignore more
25098
25099 2010-11-23 17:33:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25100
25101         * tests/check/ges/.gitignore:
25102         * tests/examples/.gitignore:
25103           tests: Ignore more files
25104
25105 2010-10-23 17:38:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25106
25107         * ges/ges-track-video-transition.c:
25108           GesTrackVideoTransition: Prefer videomixer2 to videomixer
25109           If present
25110
25111 2010-11-10 16:13:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25112
25113         * AUTHORS:
25114         * README:
25115           AUTHORS/README: cleanup
25116
25117 2010-11-11 17:39:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25118
25119         * tools/ges-launch.c:
25120           ges-launch: g_print => g_printerr for relevant messages
25121
25122 2010-11-09 16:27:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25123
25124         * tests/examples/concatenate.c:
25125           examples: Fix for latest GstDiscoverer API changes
25126
25127 2010-11-04 12:29:20 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25128
25129         * configure.ac:
25130           configure.ac: Require GStreamer core/base 0.10.30.4
25131
25132 2010-11-04 12:28:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25133
25134         * ges/ges-timeline.c:
25135           GESTimeline: Change for updated GstDiscoverer API
25136
25137 2010-09-28 16:30:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25138
25139         * configure.ac:
25140         * ges/Makefile.am:
25141           Add gstvideo in build dependencies
25142
25143 2010-09-23 18:39:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25144
25145         * common:
25146           common: Update to master
25147
25148 2010-09-23 18:33:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25149
25150         * configure.ac:
25151         * docs/libs/Makefile.am:
25152         * ges/Makefile.am:
25153         * ges/ges-screenshot.c:
25154         * ges/ges-timeline.c:
25155         * ges/ges-timeline.h:
25156         * tests/check/Makefile.am:
25157         * tests/examples/Makefile.am:
25158         * tests/examples/concatenate.c:
25159         * tools/Makefile.am:
25160           all: Changes for discoverer being merged upstream
25161           Along with a whole bunch of Makefile fixups
25162
25163 2010-09-16 09:07:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25164
25165         * tools/ges-launch.c:
25166           ges-launch: Return 0 if no errors, else 1
25167
25168 2010-09-16 08:42:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25169
25170         * common:
25171           Update common
25172
25173 2010-09-14 16:04:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25174
25175         * configure.ac:
25176         * docs/libs/ges-sections.txt:
25177         * ges/Makefile.am:
25178         * ges/ges-screenshot.c:
25179         * ges/ges-screenshot.h:
25180         * ges/ges-timeline-pipeline.c:
25181         * ges/ges-timeline-pipeline.h:
25182         * ges/ges-timeline.c:
25183         * tests/examples/concatenate.c:
25184         * tests/examples/test4.c:
25185         * tests/examples/thumbnails.c:
25186         * tools/ges-launch.c:
25187           Update for factorylist/convertframe being merged to gst core/base
25188
25189 2010-08-20 12:40:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25190
25191         * configure.ac:
25192         * ges/Makefile.am:
25193         * ges/ges-screenshot.c:
25194         * ges/ges-timeline-pipeline.h:
25195         * ges/ges-timeline.c:
25196         * tests/examples/concatenate.c:
25197         * tests/examples/test4.c:
25198         * tests/examples/thumbnails.c:
25199         * tools/ges-launch.c:
25200           Update to moved gst-convenience
25201
25202 2010-09-02 18:19:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25203
25204         * common:
25205           common: Update to latest version
25206
25207 2010-08-05 18:32:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
25208
25209         * tests/examples/ges-ui.c:
25210           relax restrictions on adding transitions
25211           We don't need these any more: the valid property tells us whether it is safe
25212           to go to GST_STATE_PLAYING or not.
25213
25214 2010-08-05 18:11:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
25215
25216         * tests/examples/ges-ui.c:
25217           move a callback into the proper section of the file
25218
25219 2010-08-05 17:50:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
25220
25221         * tests/examples/ges-ui.c:
25222           fix bug in time format regex
25223
25224 2010-08-05 17:48:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
25225
25226         * tests/examples/ges-ui.c:
25227           show duration text entry for all object types
25228
25229 2010-08-05 16:19:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25230
25231         * tests/examples/ges-ui.c:
25232         * tests/examples/ges-ui.glade:
25233           connect to delete event instead of destroy
25234
25235 2010-08-05 16:14:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
25236
25237         * tests/examples/ges-ui.glade:
25238           hide empty menus
25239
25240 2010-08-05 16:12:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
25241
25242         * tests/examples/ges-ui.c:
25243           ignore some UI signals when selection changes
25244
25245 2010-08-05 15:46:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25246
25247         * tests/examples/ges-ui.c:
25248           disable playback when layer is in invalid state
25249
25250 2010-08-05 15:46:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
25251
25252         * ges/ges-simple-timeline-layer.c:
25253         * tests/check/ges/simplelayer.c:
25254           layer is also invalid when there are transitoins at the beginning/end
25255
25256 2010-08-05 15:21:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
25257
25258         * ges/ges-simple-timeline-layer.c:
25259         * ges/ges-simple-timeline-layer.h:
25260         * tests/check/ges/simplelayer.c:
25261           add vaid property and unit tests
25262
25263 2010-08-05 15:21:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
25264
25265         * ges/ges-simple-timeline-layer.c:
25266           add doc comment for object-moved signal
25267
25268 2010-08-05 12:52:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
25269
25270         * tests/examples/ges-ui.c:
25271           update list store layer emits object-moved
25272
25273 2010-08-05 12:51:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25274
25275         * tests/check/ges/simplelayer.c:
25276           add unit tests for 'object-moved' signal
25277
25278 2010-08-05 12:50:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25279
25280         * ges/ges-simple-timeline-layer.c:
25281         * ges/ges-simple-timeline-layer.h:
25282         * ges/gesmarshal.list:
25283           add object-moved signal to simple timeline layer
25284
25285 2010-08-04 18:49:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25286
25287         * tests/examples/ges-ui.c:
25288           implement move up/down commands
25289
25290 2010-08-04 18:31:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25291
25292         * tests/examples/ges-ui.c:
25293         * tests/examples/ges-ui.glade:
25294           connect to move_{up,down actions
25295
25296 2010-08-04 18:25:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25297
25298         * tests/examples/ges-ui.c:
25299           also disallow moving past the start or end of timeline
25300
25301 2010-08-04 18:02:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
25302
25303         * tests/examples/ges-ui.c:
25304           can move only when exactly one clip is selected (and not in playback/paused)
25305
25306 2010-08-04 17:48:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25307
25308         * tests/examples/ges-ui.glade:
25309           add move up/down actions
25310
25311 2010-08-04 17:43:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25312
25313         * tests/examples/ges-ui.glade:
25314           re-arrange tool-bar buttons
25315
25316 2010-08-04 17:34:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
25317
25318         * tests/examples/ges-ui.c:
25319           don't allow changes to timeline if we're paused
25320
25321 2010-08-04 17:27:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25322
25323         * tests/examples/ges-ui.c:
25324         * tests/examples/ges-ui.glade:
25325           implement the stop button
25326
25327 2010-08-04 17:17:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
25328
25329         * tests/examples/ges-ui.c:
25330         * tests/examples/ges-ui.glade:
25331           add stop button
25332
25333 2010-08-04 16:57:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
25334
25335         * tests/examples/ges-ui.c:
25336           code clean-up and comments
25337
25338 2010-08-04 16:36:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25339
25340         * tests/examples/ges-ui.c:
25341           eliminate unecessary function prototypes
25342
25343 2010-08-04 16:26:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
25344
25345         * tests/examples/ges-ui.c:
25346           move UI callbacks to end of file
25347
25348 2010-08-04 16:25:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
25349
25350         * tests/examples/ges-ui.c:
25351           clean up application struct
25352
25353 2010-08-03 19:53:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25354
25355         * tests/examples/ges-ui.glade:
25356           more xml tweaks
25357
25358 2010-08-03 19:42:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25359
25360         * tests/examples/ges-ui.c:
25361           don't connect to selected objects unless selection is homogenous
25362
25363 2010-08-03 19:38:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
25364
25365         * tests/examples/ges-ui.glade:
25366           UI layout tweaks
25367
25368 2010-08-03 19:31:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
25369
25370         * tests/examples/ges-ui.c:
25371         * tests/examples/ges-ui.glade:
25372           only allow transitions to be added when the last object isn't a transition
25373
25374 2010-08-03 16:19:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25375
25376         * tests/examples/ges-ui.c:
25377           use a private struct with get_selection_foreach
25378
25379 2010-08-03 15:59:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
25380
25381         * tests/examples/ges-ui.c:
25382           disable add_transition
25383
25384 2010-08-03 15:54:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
25385
25386         * tests/examples/ges-ui.c:
25387           get add_transition action from xml
25388
25389 2010-08-03 15:51:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
25390
25391         * tests/examples/ges-ui.glade:
25392           menu/toolbar for adding transitions
25393
25394 2010-08-03 15:40:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
25395
25396         * tests/examples/ges-ui.c:
25397           allow multiple selections
25398
25399 2010-08-03 15:17:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
25400
25401         * tests/examples/ges-ui.c:
25402           set pipeline to ready on EOS
25403
25404 2010-08-03 15:03:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25405
25406         * tests/examples/ges-ui.c:
25407           make sure all actions that mutate timeline are disabled during playback
25408
25409 2010-08-03 14:58:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25410
25411         * tests/examples/ges-ui.c:
25412           set frequency property when spin button changed
25413
25414 2010-08-03 14:53:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
25415
25416         * tests/examples/ges-ui.c:
25417           update frequency spin button when selection changed
25418
25419 2010-08-03 14:46:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25420
25421         * tests/examples/ges-ui.glade:
25422           add frequency and volume widgets, with signal handlers
25423
25424 2010-08-03 14:43:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25425
25426         * tests/examples/ges-ui.c:
25427           update source volume when slider is moved
25428
25429 2010-08-03 14:39:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25430
25431         * tests/examples/ges-ui.c:
25432           update volume slider when volume changes
25433
25434 2010-08-03 14:38:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
25435
25436         * tests/examples/ges-ui.c:
25437           get freq/volume widgets
25438
25439 2010-08-02 19:06:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25440
25441         * tests/examples/ges-ui.c:
25442           implement background widget
25443
25444 2010-08-02 17:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25445
25446         * tests/examples/ges-ui.c:
25447           fill backround type table from enum values
25448
25449 2010-08-02 17:25:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25450
25451         * tests/examples/ges-ui.c:
25452           adjust visibility calculations
25453
25454 2010-08-02 17:24:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25455
25456         * tests/examples/ges-ui.c:
25457           allow adding test sources
25458
25459 2010-08-02 17:22:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
25460
25461         * tests/examples/ges-ui.c:
25462           get background widgets from xml
25463
25464 2010-08-02 17:21:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
25465
25466         * tests/examples/ges-ui.glade:
25467           test sources
25468
25469 2010-07-27 15:25:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
25470
25471         * tests/examples/ges-ui.c:
25472         * tests/examples/ges-ui.glade:
25473           add text box to set durations from formatted strings
25474
25475 2010-07-26 20:40:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25476
25477         * tests/examples/ges-ui.c:
25478           set sate of pipeline to NULL prior to exit
25479
25480 2010-07-23 19:14:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25481
25482         * tests/examples/ges-ui.c:
25483           update text property from text widget
25484
25485 2010-07-23 18:59:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
25486
25487         * tests/examples/ges-ui.c:
25488           call ges_simple_timeline_layer_add_object intead of base method
25489
25490 2010-07-23 18:59:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
25491
25492         * tests/examples/ges-ui.c:
25493           completely hide properties widgets when nothign is selected
25494
25495 2010-07-23 18:56:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
25496
25497         * tests/examples/ges-ui.c:
25498           refactor connecto_to_* family of functions
25499
25500 2010-07-23 18:43:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
25501
25502         * tests/examples/ges-ui.c:
25503           connect to text property widgets
25504
25505 2010-07-23 18:42:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
25506
25507         * tests/examples/ges-ui.glade:
25508           add widgets to UI for editing text properties
25509
25510 2010-07-23 18:42:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
25511
25512         * tests/examples/ges-ui.c:
25513           add signal handlers for text properties
25514
25515 2010-07-23 18:38:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25516
25517         * tests/examples/ges-ui.c:
25518           keep track of the type of selected objects
25519
25520 2010-07-23 18:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25521
25522         * tests/examples/ges-ui.c:
25523           add title source when action activates
25524
25525 2010-07-23 10:58:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
25526
25527         * tests/examples/ges-ui.glade:
25528           add text properties to UI
25529
25530 2010-07-22 18:07:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25531
25532         * tests/examples/ges-ui.c:
25533           allow multiple files to be added
25534
25535 2010-07-22 17:58:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
25536
25537         * tests/examples/ges-ui.c:
25538           use file-chooser dialog when adding files
25539
25540 2010-07-22 13:13:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
25541
25542         * tests/examples/ges-ui.c:
25543         * tests/examples/ges-ui.glade:
25544           disable playback when there's nothing in the timeline
25545
25546 2010-07-22 12:54:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25547
25548         * tests/examples/ges-ui.c:
25549           disable add_file during playback
25550
25551 2010-07-22 12:51:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
25552
25553         * tests/examples/ges-ui.c:
25554           disable delete during playback
25555
25556 2010-07-22 12:48:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25557
25558         * tests/examples/ges-ui.c:
25559           disable properties during playback
25560
25561 2010-07-22 12:43:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
25562
25563         * tests/examples/ges-ui.c:
25564           update state from bus; set button icon from playback state
25565
25566 2010-07-22 12:20:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
25567
25568         * tests/examples/ges-ui.c:
25569           set the action sensitivity, not the menu item
25570
25571 2010-07-22 12:17:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25572
25573         * tests/examples/ges-ui.c:
25574         * tests/examples/ges-ui.glade:
25575           toggle playback when button clicked
25576
25577 2010-07-22 12:08:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25578
25579         * tests/examples/ges-ui.c:
25580           fix signal handler signatures
25581
25582 2010-07-22 12:05:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
25583
25584         * tests/examples/ges-ui.glade:
25585           add play action/controls
25586
25587 2010-07-22 11:00:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25588
25589         * tests/examples/ges-ui.c:
25590         * tests/examples/ges-ui.glade:
25591           add toolbar; connect to action signals instead of menu items directly
25592
25593 2010-07-22 10:18:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25594
25595         * tests/examples/ges-ui.c:
25596           also set state of delete menu item
25597
25598 2010-07-21 20:21:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25599
25600         * tests/examples/ges-ui.c:
25601         * tests/examples/ges-ui.glade:
25602           update in-point from in-point slider
25603
25604 2010-07-21 19:02:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
25605
25606         * tests/examples/ges-ui.glade:
25607           add in-point slider
25608
25609 2010-07-21 19:01:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25610
25611         * tests/examples/ges-ui.c:
25612         * tests/examples/ges-ui.glade:
25613           format duration nicely
25614
25615 2010-07-21 18:15:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25616
25617         * tests/examples/ges-ui.c:
25618           set slider range before setting duration
25619
25620 2010-07-21 18:15:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25621
25622         * tests/examples/ges-ui.c:
25623           remove some unneeded function protos
25624
25625 2010-07-21 18:03:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25626
25627         * tests/examples/ges-ui.c:
25628         * tests/examples/ges-ui.glade:
25629           slider updates duration of selected object now
25630
25631 2010-07-21 17:00:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25632
25633         * tests/examples/ges-ui.c:
25634           connect to duration and max-duration changed of filesources
25635
25636 2010-07-21 16:29:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25637
25638         * tests/examples/ges-ui.c:
25639           do housekeeping each time selection is updated
25640
25641 2010-07-21 15:43:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25642
25643         * tests/examples/ges-ui.c:
25644         * tests/examples/ges-ui.glade:
25645           clean up the create_ui function a bit
25646
25647 2010-07-21 15:23:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
25648
25649         * tests/examples/ges-ui.c:
25650           disable properties editor when nothing is selected
25651
25652 2010-07-21 15:22:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
25653
25654         * tests/examples/ges-ui.glade:
25655           rename a few attributes
25656
25657 2010-07-21 13:54:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25658
25659         * tests/examples/ges-ui.c:
25660           update list model when objects are removed from layer
25661
25662 2010-07-21 13:53:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25663
25664         * tests/examples/ges-ui.c:
25665           delete selected objects from layer when user issues delete command
25666
25667 2010-07-21 13:53:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25668
25669         * tests/examples/ges-ui.c:
25670           store a pointer to the list selection
25671
25672 2010-07-21 11:40:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
25673
25674         * tests/examples/ges-ui.c:
25675           display filename and duration of added clip
25676
25677 2010-07-21 11:36:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25678
25679         * tests/examples/ges-ui.glade:
25680           don't create tree model in XML
25681
25682 2010-07-20 19:41:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
25683
25684         * tests/examples/ges-ui.c:
25685         * tests/examples/ges-ui.glade:
25686           make sure we get everythign we need from the XML file
25687
25688 2010-07-20 19:13:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25689
25690         * tests/examples/ges-ui.c:
25691           connect to layer object-{added,removed} and display message
25692
25693 2010-07-20 19:05:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25694
25695         * tests/examples/ges-ui.c:
25696           add some simple code to add a source to the timeline
25697
25698 2010-07-20 18:53:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25699
25700         * tests/examples/ges-ui.c:
25701           add liscence and some organizational comments
25702
25703 2010-07-20 18:38:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25704
25705         * tests/examples/ges-ui.c:
25706           we don't have to free all that much, in fact
25707
25708 2010-07-20 18:24:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
25709
25710         * tests/examples/ges-ui.c:
25711           create a simple timeline layer
25712
25713 2010-07-20 17:59:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
25714
25715         * tests/examples/ges-ui.c:
25716           pass app instance to signal handlers
25717
25718 2010-07-20 17:55:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25719
25720         * tests/examples/ges-ui.c:
25721           move app data to private struct
25722
25723 2010-07-20 17:52:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25724
25725         * tests/examples/Makefile.am:
25726           export dynamic symbols in examples so signal autoconnect works
25727
25728 2010-07-20 17:05:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25729
25730         * tests/examples/ges-ui.c:
25731           add protos so it builds under c90 mode
25732
25733 2010-07-20 16:44:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25734
25735         * tests/examples/Makefile.am:
25736           add ges-ui.c to build system
25737
25738 2010-07-20 16:43:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
25739
25740         * configure.ac:
25741           add GTK+ to configure.ac as optional dependency for examples UI
25742
25743 2010-07-20 16:23:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
25744
25745         * tests/examples/ges-ui.c:
25746         * tests/examples/ges-ui.glade:
25747           move ui to tests/examples
25748
25749 2010-07-20 15:56:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25750
25751         * tools/ges-ui.c:
25752         * tools/ges-ui.glade:
25753           add 'add_file' menu item
25754
25755 2010-07-20 13:57:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25756
25757         * tools/ges-ui.c:
25758         * tools/ges-ui.glade:
25759           flesh out ui design a bit more
25760
25761 2010-07-19 19:39:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25762
25763         * tools/ges-ui.c:
25764         * tools/ges-ui.glade:
25765           quit when main window closes
25766
25767 2010-07-19 19:02:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25768
25769         * tools/ges-ui.c:
25770           check in UI implementation
25771
25772 2010-07-19 18:09:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
25773
25774         * tools/ges-ui.glade:
25775           check in ui file
25776
25777 2010-09-02 17:55:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25778
25779         * ges/ges-track-object.c:
25780           GESTrackObject: Fix debug statement
25781
25782 2010-09-02 17:54:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25783
25784         * tests/check/ges/filesource.c:
25785           tests: Fix a leak in test_filesource_images
25786
25787 2010-09-01 17:04:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25788
25789         * ges/ges-timeline-source.c:
25790           GESTimelineFileSource: Don't leak strings
25791
25792 2010-07-16 16:43:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
25793
25794         * tests/check/ges/simplelayer.c:
25795           update unit tests to catch an earlier bug
25796
25797 2010-07-14 16:50:16 +0200  Brandon Lewis <brandon@collabora.co.uk>
25798
25799         * tests/examples/Makefile.am:
25800         * tests/examples/text_properties.c:
25801           check in text properties example
25802
25803 2010-07-14 16:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25804
25805         * ges/ges-timeline-source.c:
25806           deactivate overlay when no text is present
25807
25808 2010-07-14 16:12:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25809
25810         * tests/check/Makefile.am:
25811         * tests/check/ges/text_properties.c:
25812           add unit tests for text properties
25813
25814 2010-07-14 15:23:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25815
25816         * ges/ges-timeline-source.c:
25817         * ges/ges-timeline-source.h:
25818           expose text, font-desc, and alignment properties in GESTimelineSource
25819
25820 2010-07-14 15:19:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
25821
25822         * ges/ges-timeline-text-overlay.c:
25823           fix typo in docstring
25824
25825 2010-07-14 13:18:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
25826
25827         * ges/ges-track-text-overlay.c:
25828           add conversion elements to TrackTextOverlay
25829
25830 2010-07-14 13:14:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25831
25832         * ges/ges-simple-timeline-layer.c:
25833           tweak gstl recalculate: cur track object sets priority for next transition
25834
25835 2010-07-13 18:44:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25836
25837         * tests/check/ges/backgroundsource.c:
25838         * tests/check/ges/layer.c:
25839         * tests/check/ges/overlays.c:
25840         * tests/check/ges/titles.c:
25841           supply type param to _find_track_objects in unit tests
25842
25843 2010-07-13 18:42:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25844
25845         * ges/ges-timeline-object.c:
25846         * ges/ges-timeline-object.h:
25847           add type argument to ges_timeline_object_find_track_objects()
25848
25849 2010-07-13 18:14:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25850
25851         * tests/check/ges/simplelayer.c:
25852           unref timeline in unit test
25853
25854 2010-07-13 18:12:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25855
25856         * ges/ges-timeline-source.c:
25857           don't add the same track object twice
25858
25859 2010-07-13 17:13:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
25860
25861         * ges/ges-timeline-title-source.c:
25862           check for proper instance type in _set_* functions
25863
25864 2010-07-13 12:11:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25865
25866         * ges/ges-timeline-object.h:
25867           fix documentation comment
25868
25869 2010-07-09 18:59:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25870
25871         * ges/ges-timeline-source.c:
25872           create a text overlay with default text for every TimelineSource
25873
25874 2010-07-09 18:29:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
25875
25876         * ges/ges-timeline-source.c:
25877         * tests/check/ges/layer.c:
25878         * tests/check/ges/simplelayer.c:
25879           increase default priority offset for sources; update unit tests
25880
25881 2010-07-09 18:27:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25882
25883         * ges/ges-simple-timeline-layer.c:
25884           move this commit down where it belongs
25885
25886 2010-07-09 18:26:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25887
25888         * ges/ges-timeline-source.c:
25889           override create_track_objects (plural) in TimelineSource
25890
25891 2010-07-09 15:59:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
25892
25893         * tests/check/ges/layer.c:
25894           test height notification
25895
25896 2010-07-09 13:49:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
25897
25898         * ges/ges-timeline-object.c:
25899           update height when track object priority offset changes
25900
25901 2010-07-09 13:48:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25902
25903         * ges/ges-track-object.c:
25904         * ges/ges-track-object.h:
25905           reword priority documentation comments
25906
25907 2010-07-09 12:10:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25908
25909         * ges/ges-simple-timeline-layer.c:
25910           use object height in gstl recalcuate
25911
25912 2010-07-09 12:09:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
25913
25914         * ges/ges-timeline-object.c:
25915           initialize height to 1
25916
25917 2010-07-09 12:09:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
25918
25919         * docs/libs/ges-sections.txt:
25920         * ges/ges-timeline-object.h:
25921           add accessor macro
25922
25923 2010-07-09 11:51:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25924
25925         * ges/ges-timeline-object.c:
25926         * ges/ges-timeline-object.h:
25927           add height property
25928
25929 2010-07-09 11:50:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25930
25931         * ges/ges-timeline-object.c:
25932           document timelineobject::priority
25933
25934 2010-07-08 19:01:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25935
25936         * ges/ges-track-object.c:
25937         * tests/check/ges/layer.c:
25938           expose priority-offset as a property
25939
25940 2010-07-08 18:52:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25941
25942         * docs/libs/ges-sections.txt:
25943         * tests/check/ges/layer.c:
25944           update documentation and unit tests
25945
25946 2010-07-08 18:51:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
25947
25948         * docs/libs/ges-sections.txt:
25949         * ges/ges-track-object.c:
25950         * ges/ges-track-object.h:
25951           distinguish between base_priority, priority_offset, and gnl_priority
25952
25953 2010-07-07 17:07:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25954
25955         * docs/libs/ges-sections.txt:
25956         * ges/ges-timeline-object.c:
25957         * ges/ges-timeline-object.h:
25958           split timeline_object_add_track_object out of create_track_object
25959
25960 2010-07-07 16:51:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
25961
25962         * ges/ges-timeline-object.c:
25963         * ges/ges-timeline-object.h:
25964         * ges/ges-timeline.c:
25965           add create_track_objects
25966
25967 2010-07-07 15:47:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
25968
25969         * ges/ges-timeline-object.h:
25970           add create_track_objects declarations
25971
25972 2010-07-07 15:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25973
25974         * docs/libs/ges-sections.txt:
25975         * ges/ges-timeline.c:
25976           call create_track_objects in timeline.c
25977
25978 2010-08-31 13:49:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25979
25980         * ges/ges-timeline-transition.c:
25981           GESTimelineTransition: Remove unneeded variable
25982
25983 2010-08-31 13:29:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25984
25985         * tools/ges-launch.c:
25986           ges-launch: Fix memory leak
25987
25988 2010-08-12 15:45:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25989
25990         * ges/ges-track-image-source.c:
25991           allow borders on still image videoscale
25992
25993 2010-08-12 15:44:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
25994
25995         * ges/ges-timeline.c:
25996           always support audio on still images
25997
25998 2010-08-11 18:23:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
25999
26000         * ges/ges-track-image-source.c:
26001           remove ffmpegcolorspace after freeze (see 626518)
26002
26003 2010-08-10 16:17:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
26004
26005         * ges/ges-timeline.c:
26006           don't set max duration on still images
26007
26008 2010-08-10 10:54:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26009
26010         * ges/ges-track-image-source.c:
26011           implement still image sources
26012
26013 2010-08-09 18:36:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
26014
26015         * ges/ges-track-image-source.c:
26016           naive implementation of still images (seems broken)
26017
26018 2010-08-09 18:35:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
26019
26020         * ges/ges-timeline-file-source.c:
26021         * tests/check/ges/filesource.c:
26022           create GESTrackAudioTestSource for audio tracks when is-image is true
26023
26024 2010-08-09 18:34:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
26025
26026         * ges/ges-timeline.c:
26027           set 'is-image' property true when source has an image stream type
26028
26029 2010-08-09 13:27:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
26030
26031         * tests/check/ges/filesource.c:
26032           set supported formats in new unit test
26033
26034 2010-08-09 13:26:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
26035
26036         * ges/ges-timeline-file-source.c:
26037           create image sources when is_image is set to true
26038
26039 2010-08-09 12:01:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
26040
26041         * ges/ges-timeline-file-source.c:
26042         * ges/ges-timeline-file-source.h:
26043           Add "is-image" property to GESTimelineFileSource
26044
26045 2010-08-09 11:59:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26046
26047         * tests/check/ges/filesource.c:
26048           unit test for image sources
26049
26050 2010-08-06 12:58:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
26051
26052         * docs/libs/ges-sections.txt:
26053         * ges/Makefile.am:
26054         * ges/ges-track-image-source.c:
26055         * ges/ges-track-image-source.h:
26056         * ges/ges-types.h:
26057         * ges/ges.h:
26058           check in GESTrackImageSource
26059
26060 2010-08-05 12:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
26061
26062         * ges/Makefile.am:
26063           ges: Also dist the generated files
26064
26065 2010-08-05 11:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
26066
26067         * ges/Makefile.am:
26068           marshal: Fix typo in the Makefile that prevented marshal .c being built
26069
26070 2010-07-23 18:22:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26071
26072         * ges/ges-track-title-source.c:
26073           link to the right sink pad on textoverlay object
26074
26075 2010-07-16 18:41:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
26076
26077         * ges/ges-timeline-pipeline.c:
26078           fwrite doesn't return the number of bytes written. check that fwrite is non-zero and that ferror() isn't set instead.
26079
26080 2010-07-16 18:39:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
26081
26082         * ges/ges-screenshot.c:
26083           don't plug encoders when raw caps are given
26084
26085 2010-07-16 18:37:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26086
26087         * tests/examples/Makefile.am:
26088         * tests/examples/thumbnails.c:
26089           add thumbnailing example which tests rest of thumbnailing api
26090
26091 2010-07-16 17:38:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
26092
26093         * ges/ges-timeline-pipeline.c:
26094           ges_caps_set_simple was being called incorrectly
26095
26096 2010-07-16 18:17:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26097
26098         * docs/libs/Makefile.am:
26099           docs: Use the proper location for header files
26100
26101 2010-07-16 18:00:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26102
26103         * ges/Makefile.am:
26104           ges: Don't forget to dist ges-timeline-overlay.h
26105
26106 2010-07-16 17:29:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26107
26108         * ges/ges-timeline-pipeline.c:
26109           TimelinePipeline: Make sure fwrite completes successfully
26110
26111 2010-07-15 19:50:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
26112
26113         * tools/ges-launch.c:
26114           add option to ges-launch to save thumbnails periodicaly
26115
26116 2010-07-15 19:49:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
26117
26118         * docs/libs/ges-sections.txt:
26119           update documentation
26120
26121 2010-07-15 19:49:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
26122
26123         * ges/ges-timeline-pipeline.c:
26124         * ges/ges-timeline-pipeline.h:
26125           add routine to save a thumbnail in the specified encoding
26126
26127 2010-07-15 19:19:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
26128
26129         * ges/ges-screenshot.c:
26130           add todo item
26131
26132 2010-07-15 19:12:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
26133
26134         * ges/ges-screenshot.c:
26135           factor encoder-finding code into separate function
26136
26137 2010-07-15 18:59:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
26138
26139         * ges/ges-screenshot.c:
26140           use gstprofile to plug an encoder and encode the current frame
26141
26142 2010-07-15 16:58:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
26143
26144         * ges/ges-timeline-pipeline.c:
26145         * ges/ges-timeline-pipeline.h:
26146           add methods to retreive the current frame as a thumbnail
26147
26148 2010-07-15 16:56:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
26149
26150         * ges/Makefile.am:
26151         * ges/ges-screenshot.c:
26152         * ges/ges-screenshot.h:
26153           duplicate code from gstscreenshot.{c,h} and gstplaysink.{c,h}
26154
26155 2010-07-15 12:09:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26156
26157         * ges/ges-timeline-pipeline.c:
26158           GESTimelinePipeline: Use smartencoder feature from encodebin
26159
26160 2010-07-14 13:29:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26161
26162         * configure.ac:
26163           configure: Require new core/base for fast pad linking
26164
26165 2010-07-14 13:29:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26166
26167         * ges/ges-timeline-pipeline.c:
26168         * ges/ges-track-audio-transition.c:
26169         * ges/ges-track-title-source.c:
26170         * ges/ges-track-video-transition.c:
26171           GES: Switch to new fast pad linking
26172
26173 2010-07-08 17:10:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
26174
26175         * tests/check/ges/transition.c:
26176           fix mem leak in unit test
26177
26178 2010-07-08 16:35:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26179
26180         * ges/ges-enums.c:
26181         * ges/ges-enums.h:
26182         * ges/ges-timeline-test-source.c:
26183           Don't expose test source enum value table
26184
26185 2010-07-08 15:54:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
26186
26187         * ges/ges-enums.c:
26188         * ges/ges-enums.h:
26189           don't expose transition enum value table
26190
26191 2010-07-08 15:54:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
26192
26193         * ges/ges-timeline-transition.c:
26194           use gtype to get the enum value for the nick
26195
26196 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
26197
26198         * ges/ges-timeline-transition.c:
26199         * ges/ges-track-video-transition.c:
26200         * ges/ges-track-video-transition.h:
26201           check whether setting vtype property actually succeeds
26202
26203 2010-07-07 18:00:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
26204
26205         * ges/ges-timeline-transition.c:
26206         * ges/ges-track-video-transition.c:
26207           initialize transitions to type _TRANSITION_TYPE_NONE
26208
26209 2010-07-08 13:41:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
26210
26211         * ges/ges-enums.c:
26212         * ges/ges-enums.h:
26213           add new invalid enum type
26214
26215 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
26216
26217         * ges/ges-track-audio-transition.c:
26218         * ges/ges-track-video-transition.c:
26219           refactor duration_changed method as this is now a TrackObjectClass method
26220
26221 2010-07-08 13:20:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
26222
26223         * ges/ges-track-transition.c:
26224         * ges/ges-track-transition.h:
26225           remove notify::duration signal handler
26226
26227 2010-07-08 12:35:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
26228
26229         * ges/ges-track-object.c:
26230         * ges/ges-track-object.h:
26231           add track object virtual methods for property change notifications
26232
26233 2010-07-07 17:58:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
26234
26235         * ges/ges-track-audio-transition.c:
26236         * ges/ges-track-video-transition.c:
26237           remove unneeded assertions
26238
26239 2010-07-07 17:34:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
26240
26241         * docs/libs/ges-sections.txt:
26242         * ges/ges-timeline-overlay.c:
26243         * ges/ges-timeline-overlay.h:
26244         * ges/ges-timeline-transition.c:
26245         * ges/ges-track-operation.c:
26246         * ges/ges-track-transition.c:
26247         * ges/ges-track-transition.h:
26248           remove unneeded _new methods on certain base classes
26249
26250 2010-07-06 19:08:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26251
26252         * docs/libs/ges-sections.txt:
26253           docs: Add ges_track_video_test_source_set_pattern
26254
26255 2010-07-06 19:07:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26256
26257         * ges/ges-track-transition.c:
26258           TrackTransition: Don't return anything for unhandled tracks
26259
26260 2010-07-06 19:06:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26261
26262         * ges/ges-track-audio-transition.c:
26263         * ges/ges-track-transition.c:
26264         * ges/ges-track-transition.h:
26265         * ges/ges-track-video-transition.c:
26266           TrackTransition: Remove second argument from duration_changed vmethod
26267           And get properties directly from parent classes instead
26268
26269 2010-07-06 19:05:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26270
26271         * ges/ges-timeline-text-overlay.c:
26272         * ges/ges-track-audio-test-source.c:
26273         * ges/ges-track-video-test-source.c:
26274           GES: whitespace fixes
26275
26276 2010-07-06 19:04:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26277
26278         * ges/ges-timeline-transition.c:
26279           GES: Simplify loops
26280
26281 2010-07-06 19:03:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26282
26283         * ges/ges-timeline-text-overlay.c:
26284         * ges/ges-timeline-title-source.c:
26285           GES: Remove un-needed branches
26286           res it initialized to NULL
26287
26288 2010-07-06 19:03:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26289
26290         * ges/ges-timeline-text-overlay.c:
26291         * ges/ges-timeline-title-source.c:
26292           GES: Fix initialization values
26293
26294 2010-07-06 19:02:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26295
26296         * ges/ges-timeline-test-source.c:
26297         * ges/ges-timeline-transition.c:
26298           GES: Remove useless variables
26299
26300 2010-07-06 19:00:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26301
26302         * ges/ges-timeline-test-source.c:
26303         * ges/ges-timeline-text-overlay.c:
26304         * ges/ges-timeline-title-source.c:
26305         * ges/ges-timeline-transition.c:
26306         * ges/ges-track-video-test-source.h:
26307           GES: Fix function prototypes
26308
26309 2010-07-06 18:58:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26310
26311         * ges/ges-timeline-test-source.c:
26312           TimelineTestSource: Set freq/volume whether mute or not
26313
26314 2010-07-06 18:57:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26315
26316         * ges/ges-timeline-overlay.c:
26317           TimelineOverlay: Fix doc
26318
26319 2010-07-06 18:54:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26320
26321         * ges/ges-track-video-transition.c:
26322         * tests/check/ges/transition.c:
26323           TrackVideoTransition: Avoid switching from crossfade to other types
26324           This now exposes a bug in the TimelineTransition, since it will have
26325           a transition type different from its track objects.
26326
26327 2010-07-06 16:27:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26328
26329         * ges/ges-simple-timeline-layer.c:
26330           SimpleTimelineLayer: Fix top-level doc
26331
26332 2010-07-06 16:27:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26333
26334         * ges/ges-timeline-layer.c:
26335           TimelineLayer: Document _set_priority
26336
26337 2010-07-06 16:26:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26338
26339         * ges/ges-track-video-transition.c:
26340         * ges/ges-track-video-transition.h:
26341           TrackVideoTransition: Use proper transition type
26342
26343 2010-07-06 16:26:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26344
26345         * ges/ges-utils.c:
26346           utils: Document timeline_new_audio_video
26347
26348 2010-07-06 16:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26349
26350         * docs/libs/ges-sections.txt:
26351         * docs/libs/ges.types:
26352           docs: hide _get_type/TYPE in private sections
26353
26354 2010-07-02 16:39:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
26355
26356         * ges/ges-track-video-transition.h:
26357           make type field of video transition private
26358
26359 2010-07-02 16:23:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
26360
26361         * docs/libs/ges.types:
26362         * ges/ges-timeline-overlay.h:
26363         * ges/ges-timeline-test-source.h:
26364         * ges/ges-timeline-text-overlay.h:
26365         * ges/ges-timeline-title-source.c:
26366         * ges/ges-timeline-title-source.h:
26367         * ges/ges-track-audio-test-source.h:
26368         * ges/ges-track-audio-transition.h:
26369         * ges/ges-track-text-overlay.h:
26370         * ges/ges-track-title-source.h:
26371         * ges/ges-track-transition.h:
26372         * ges/ges-track-video-test-source.h:
26373         * ges/ges-track-video-transition.h:
26374         * ges/ges.h:
26375           another massive documentation update
26376
26377 2010-07-02 15:42:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
26378
26379         * ges/ges-timeline-test-source.c:
26380         * ges/ges-timeline-test-source.h:
26381         * ges/ges-track-audio-test-source.c:
26382         * tests/check/ges/backgroundsource.c:
26383           expose freq and volume props in GESTimelineTestSource
26384
26385 2010-07-02 14:46:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
26386
26387         * docs/libs/ges-sections.txt:
26388         * ges/ges-track-audio-test-source.c:
26389         * ges/ges-track-audio-test-source.h:
26390           add routines to AudioTestSource to set freq and volume
26391
26392 2010-07-02 13:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
26393
26394         * ges/ges-timeline-text-overlay.c:
26395         * tests/check/ges/overlays.c:
26396           remove 'mute' property from GESTimelineTextOverlay
26397
26398 2010-07-02 12:57:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
26399
26400         * ges/ges-enums.c:
26401           fix incorrect type name strings
26402
26403 2010-07-02 12:48:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
26404
26405         * docs/libs/ges.types:
26406         * ges/ges-timeline-test-source.c:
26407         * ges/ges-timeline-test-source.h:
26408         * ges/ges-track-title-source.c:
26409         * ges/ges-track-video-test-source.c:
26410         * ges/ges-track-video-test-source.h:
26411         * tests/check/ges/backgroundsource.c:
26412           convert rest of code to use GESVideoTestPattern
26413
26414 2010-07-02 12:47:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26415
26416         * docs/libs/ges-sections.txt:
26417         * docs/libs/ges.types:
26418         * ges/ges-enums.c:
26419         * ges/ges-enums.h:
26420           add GESVideoTestPattern enum
26421
26422 2010-07-02 12:26:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26423
26424         * tests/check/ges/overlays.c:
26425         * tests/check/ges/titles.c:
26426           update unit tests
26427
26428 2010-07-02 12:26:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
26429
26430         * ges/ges-timeline-text-overlay.c:
26431         * ges/ges-timeline-title-source.c:
26432           make sure to set properties on new track objects
26433
26434 2010-07-02 12:25:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
26435
26436         * docs/libs/ges-sections.txt:
26437         * ges/ges-track-text-overlay.c:
26438         * ges/ges-track-text-overlay.h:
26439         * ges/ges-track-title-source.c:
26440         * ges/ges-track-title-source.h:
26441           replace existing text position enums
26442
26443 2010-07-02 12:25:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
26444
26445         * ges/ges-timeline-text-overlay.c:
26446         * ges/ges-timeline-text-overlay.h:
26447         * ges/ges-timeline-title-source.c:
26448         * ges/ges-timeline-title-source.h:
26449           replace existing text position enums
26450
26451 2010-07-02 12:12:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26452
26453         * docs/libs/ges-sections.txt:
26454         * ges/ges-enums.c:
26455         * ges/ges-enums.h:
26456           add text positioning enums
26457
26458 2010-07-01 18:53:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
26459
26460         * docs/libs/ges-sections.txt:
26461           move missing symbol to enums section
26462
26463 2010-07-01 18:50:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26464
26465         * docs/libs/ges-docs.sgml:
26466         * docs/libs/ges-sections.txt:
26467         * docs/libs/ges.types:
26468           update documentation files
26469
26470 2010-07-01 18:50:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26471
26472         * ges/ges-enums.c:
26473         * ges/ges-enums.h:
26474         * ges/ges-timeline-transition.c:
26475         * ges/ges-timeline-transition.h:
26476         * ges/ges-track-video-transition.c:
26477         * tests/check/ges/simplelayer.c:
26478         * tests/check/ges/transition.c:
26479         * tools/ges-launch.c:
26480           move and rename TRANSITION_VTYPE into enums.h and rename
26481
26482 2010-07-01 17:24:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
26483
26484         * ges/ges-enums.c:
26485         * ges/ges-enums.h:
26486         * ges/ges-track.c:
26487         * ges/ges-track.h:
26488           move track type enum to ges-enums.{h,c}
26489
26490 2010-07-01 17:03:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26491
26492         * ges/Makefile.am:
26493         * ges/ges-enums.c:
26494         * ges/ges-enums.h:
26495         * ges/ges.h:
26496           check in skeletal ges-enums.{c,h}
26497
26498 2010-07-01 16:48:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
26499
26500         * docs/libs/ges-docs.sgml:
26501         * docs/libs/ges-sections.txt:
26502         * ges/ges-timeline-overlay.c:
26503         * ges/ges-timeline-overlay.h:
26504         * ges/ges-timeline-test-source.c:
26505         * ges/ges-timeline-text-overlay.c:
26506         * ges/ges-timeline-title-source.c:
26507         * ges/ges-timeline-transition.c:
26508         * ges/ges-track-audio-test-source.c:
26509         * ges/ges-track-audio-transition.c:
26510         * ges/ges-track-filesource.c:
26511         * ges/ges-track-object.c:
26512         * ges/ges-track-operation.c:
26513         * ges/ges-track-operation.h:
26514         * ges/ges-track-source.h:
26515         * ges/ges-track-text-overlay.c:
26516         * ges/ges-track-title-source.c:
26517         * ges/ges-track-transition.c:
26518         * ges/ges-track-video-test-source.c:
26519         * ges/ges-track-video-transition.c:
26520           massive documentation updates
26521
26522 2010-07-01 12:35:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26523
26524         * ges/ges-timeline-text-overlay.c:
26525         * ges/ges-timeline-text-overlay.h:
26526           GESTimelineTextOverlay inherits from GESTimelineOverlay
26527
26528 2010-07-01 12:34:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
26529
26530         * ges/Makefile.am:
26531         * ges/ges-timeline-overlay.c:
26532         * ges/ges-timeline-overlay.h:
26533         * ges/ges-types.h:
26534         * ges/ges.h:
26535           check in emtpy GESTimelineOverlay class
26536
26537 2010-07-01 11:17:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
26538
26539         * docs/libs/ges-sections.txt:
26540         * ges/Makefile.am:
26541         * ges/ges-timeline-text-overlay.c:
26542         * ges/ges-timeline-text-overlay.h:
26543         * ges/ges-types.h:
26544         * ges/ges.h:
26545         * tests/check/ges/overlays.c:
26546         * tests/examples/overlays.c:
26547           GESTimelineOverlay -> GESTimelineTextOverlay
26548
26549 2010-06-30 20:25:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
26550
26551         * docs/libs/ges-sections.txt:
26552         * ges/Makefile.am:
26553         * ges/ges-timeline-test-source.c:
26554         * ges/ges-timeline-test-source.h:
26555         * ges/ges-types.h:
26556         * ges/ges.h:
26557         * tests/check/ges/backgroundsource.c:
26558         * tools/ges-launch.c:
26559           GESTimelineBackgroundSource -> GESTimelineTestSource
26560
26561 2010-06-30 20:01:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
26562
26563         * docs/libs/ges-sections.txt:
26564         * ges/Makefile.am:
26565         * ges/ges-timeline-background-source.c:
26566         * ges/ges-timeline-title-source.c:
26567         * ges/ges-track-audio-test-source.c:
26568         * ges/ges-track-audio-test-source.h:
26569         * ges/ges-types.h:
26570         * ges/ges.h:
26571           GESTrackAudioBackgroundSource -> GESTrackAudioTestSource
26572
26573 2010-06-30 19:34:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
26574
26575         * docs/libs/ges-sections.txt:
26576         * ges/Makefile.am:
26577         * ges/ges-timeline-background-source.c:
26578         * ges/ges-track-audio-test-source.c:
26579         * ges/ges-track-audio-test-source.h:
26580         * ges/ges-track-title-source.c:
26581         * ges/ges-track-video-test-source.c:
26582         * ges/ges-track-video-test-source.h:
26583         * ges/ges-types.h:
26584         * ges/ges.h:
26585         * tests/check/ges/backgroundsource.c:
26586           GESTrackVideoBackgroundSource -> GESTrackVideoTestSource
26587
26588 2010-06-30 18:13:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
26589
26590         * docs/libs/ges-sections.txt:
26591         * ges/Makefile.am:
26592         * ges/ges-timeline-overlay.c:
26593         * ges/ges-track-text-overlay.c:
26594         * ges/ges-track-text-overlay.h:
26595         * ges/ges-types.h:
26596         * ges/ges.h:
26597         * tests/check/ges/overlays.c:
26598           GESTrackVideoOverlay -> GESTrackTextOverlay
26599
26600 2010-06-30 18:02:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
26601
26602         * docs/libs/ges-sections.txt:
26603         * ges/Makefile.am:
26604         * ges/ges-track-overlay.c:
26605         * ges/ges-track-overlay.h:
26606         * ges/ges-types.h:
26607         * ges/ges.h:
26608           remove GESTrackOverlay
26609
26610 2010-06-30 17:59:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26611
26612         * ges/ges-timeline-overlay.c:
26613         * ges/ges-track-video-overlay.c:
26614         * ges/ges-track-video-overlay.h:
26615         * tests/check/ges/overlays.c:
26616           GESTrackVideoOverlay inherits directly from GESTrackOperation
26617
26618 2010-06-30 17:50:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
26619
26620         * docs/libs/ges-sections.txt:
26621         * ges/Makefile.am:
26622         * ges/ges-track-operation.c:
26623         * ges/ges-track-operation.h:
26624         * ges/ges-types.h:
26625           check in GESTrackOperation
26626
26627 2010-06-30 17:34:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26628
26629         * docs/libs/ges-docs.sgml:
26630         * ges/ges-track-video-background-source.h:
26631           documentation fixes
26632
26633 2010-06-30 17:29:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
26634
26635         * docs/libs/ges-sections.txt:
26636           update documentation
26637
26638 2010-06-30 17:29:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
26639
26640         * ges/ges-timeline-overlay.c:
26641         * ges/ges-timeline-title-source.c:
26642         * ges/ges-track-overlay.c:
26643         * ges/ges-track-title-source.c:
26644         * ges/ges-track-title-source.h:
26645         * ges/ges-track-video-overlay.c:
26646         * ges/ges-track-video-overlay.h:
26647         * ges/ges-types.h:
26648         * tests/check/ges/overlays.c:
26649         * tests/check/ges/titles.c:
26650           GESTrackVideoTitleSource -> GESTrackTitleSource
26651
26652 2010-06-30 17:02:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
26653
26654         * docs/libs/ges-sections.txt:
26655         * ges/Makefile.am:
26656         * ges/ges-timeline-overlay.c:
26657         * ges/ges-timeline-title-source.c:
26658         * ges/ges-track-overlay.c:
26659         * ges/ges-track-title-source.c:
26660         * ges/ges-track-title-source.h:
26661         * ges/ges-track-video-overlay.c:
26662         * ges/ges-track-video-overlay.h:
26663         * ges/ges-track-video-title-source.c:
26664         * ges/ges-track-video-title-source.h:
26665         * ges/ges-types.h:
26666         * ges/ges.h:
26667           remove GESTrackTitleSource
26668
26669 2010-06-30 16:47:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
26670
26671         * ges/ges-track-source.h:
26672           fix doc comments
26673
26674 2010-06-30 16:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
26675
26676         * ges/ges-timeline-title-source.c:
26677         * ges/ges-track-video-title-source.c:
26678         * ges/ges-track-video-title-source.h:
26679           GESTrackVideoTitleSource inherits directly from GESTrackObject
26680
26681 2010-06-30 16:34:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26682
26683         * docs/libs/ges-sections.txt:
26684         * ges/Makefile.am:
26685         * ges/ges-timeline-background-source.c:
26686         * ges/ges-track-audio-background-source.h:
26687         * ges/ges-track-background-source.c:
26688         * ges/ges-track-background-source.h:
26689         * ges/ges-types.h:
26690         * ges/ges.h:
26691           remove GESTrackBackgroundSource class
26692
26693 2010-06-30 16:29:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26694
26695         * ges/ges-track-audio-background-source.c:
26696         * ges/ges-track-audio-background-source.h:
26697           GESTrackAudioBackgroundSource inherits from GESTrackSource
26698
26699 2010-06-30 16:25:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
26700
26701         * ges/ges-track-video-background-source.c:
26702         * ges/ges-track-video-background-source.h:
26703           GESTrackVideoBackgroundSource inherits directly from track object
26704
26705 2010-06-30 15:40:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26706
26707         * ges/ges-track-source.c:
26708         * ges/ges-track-source.h:
26709           move create_element virtual method up to TimelineSource class
26710
26711 2010-06-30 15:39:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
26712
26713         * docs/libs/ges-sections.txt:
26714           fix documentation mistake
26715
26716 2010-06-30 13:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26717
26718         * docs/libs/ges-sections.txt:
26719         * ges/Makefile.am:
26720         * ges/ges-track-audio-title-source.c:
26721         * ges/ges-track-audio-title-source.h:
26722         * ges/ges-types.h:
26723         * ges/ges.h:
26724           remove GESTrackAudioTitleSource
26725
26726 2010-06-28 18:24:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
26727
26728         * ges/ges-timeline-title-source.c:
26729           create test track object instead of audio-title-source
26730
26731 2010-06-28 18:23:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
26732
26733         * ges/ges-track-video-transition.c:
26734           keep track of and release request pads for smpte also
26735
26736 2010-06-28 18:20:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
26737
26738         * ges/ges-track-video-transition.c:
26739           free mixer in dispose separately from sink pads
26740
26741 2010-06-28 17:33:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26742
26743         * tests/examples/.gitignore:
26744           examples: Ignore files
26745
26746 2010-06-28 17:33:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26747
26748         * tests/check/ges/.gitignore:
26749           check: Ignore files
26750
26751 2010-06-28 17:24:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26752
26753         * docs/libs/ges-docs.sgml:
26754           docs: Add links to all new documentation files
26755
26756 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26757
26758         * tests/examples/overlays.c:
26759           tests: Add <stdlib.h> for exit usage
26760
26761 2010-06-25 12:04:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26762
26763         * ges/ges-track-video-overlay.c:
26764           don't forget to unref pad targets
26765
26766 2010-06-23 18:23:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26767
26768         * ges/ges-track-video-overlay.c:
26769           rough overlay implementation
26770
26771 2010-06-23 18:22:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
26772
26773         * tests/examples/Makefile.am:
26774         * tests/examples/overlays.c:
26775           check in overlay test app
26776
26777 2010-06-23 16:42:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
26778
26779         * ges/ges-timeline-overlay.c:
26780           activate property setting functions
26781
26782 2010-06-23 16:38:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
26783
26784         * tests/check/ges/overlays.c:
26785           activate remaining overlay tests
26786
26787 2010-06-23 16:38:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
26788
26789         * ges/ges.h:
26790           add video overlays to main header
26791
26792 2010-06-23 16:32:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
26793
26794         * ges/ges-timeline-overlay.c:
26795           create timeline-overly creates appropriate track object
26796
26797 2010-06-23 16:30:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
26798
26799         * docs/libs/ges-sections.txt:
26800         * ges/Makefile.am:
26801         * ges/ges-track-video-overlay.c:
26802         * ges/ges-track-video-overlay.h:
26803         * ges/ges-types.h:
26804           check in GESTrackVideoOverlay
26805
26806 2010-06-21 16:22:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
26807
26808         * docs/libs/ges-sections.txt:
26809         * ges/Makefile.am:
26810         * ges/ges-timeline-overlay.c:
26811         * ges/ges-track-overlay.c:
26812         * ges/ges-track-overlay.h:
26813         * ges/ges-types.h:
26814         * ges/ges.h:
26815           check in ges-track-overlay.{c,h}
26816
26817 2010-06-21 16:04:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
26818
26819         * tests/check/Makefile.am:
26820         * tests/check/ges/overlays.c:
26821           check in overlay unit tests
26822
26823 2010-06-21 15:47:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26824
26825         * docs/libs/ges-sections.txt:
26826         * ges/Makefile.am:
26827         * ges/ges-timeline-overlay.c:
26828         * ges/ges-timeline-overlay.h:
26829         * ges/ges-types.h:
26830         * ges/ges.h:
26831           check in timelineoverlay, structural copy of GESTimelineTitleSource
26832
26833 2010-06-21 16:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
26834
26835         * ges/ges-track-transition.h:
26836           update doc comment
26837
26838 2010-06-18 16:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26839
26840         * ges/ges-track-audio-transition.c:
26841         * ges/ges-track-transition.c:
26842         * ges/ges-track-transition.h:
26843         * ges/ges-track-video-transition.c:
26844           remove unneeded paramenter to create_element
26845
26846 2010-06-18 16:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
26847
26848         * tests/check/ges/transition.c:
26849           update unit tests
26850
26851 2010-06-18 16:22:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
26852
26853         * docs/libs/ges-sections.txt:
26854           update documentation
26855
26856 2010-06-18 16:22:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
26857
26858         * ges/ges-timeline-transition.c:
26859         * ges/ges-track-transition.c:
26860         * ges/ges-track-transition.h:
26861         * ges/ges-track-video-transition.c:
26862         * ges/ges-track-video-transition.h:
26863           push struct fields down to VideoTransition
26864
26865 2010-06-18 15:54:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
26866
26867         * ges/ges-track-transition.c:
26868         * ges/ges-track-video-transition.c:
26869           push make_video_bin() down into subclass
26870
26871 2010-06-18 15:21:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
26872
26873         * ges/ges-track-audio-transition.c:
26874         * ges/ges-track-audio-transition.h:
26875         * ges/ges-track-transition.c:
26876         * ges/ges-track-transition.h:
26877           push relevant struct fields into AudioTransition
26878
26879 2010-06-18 15:20:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
26880
26881         * docs/libs/ges-sections.txt:
26882           update documentation
26883
26884 2010-06-18 15:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
26885
26886         * ges/ges-track-audio-transition.c:
26887         * ges/ges-track-transition.c:
26888           push make_audio_bin down into subclass
26889
26890 2010-06-18 13:42:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26891
26892         * ges/ges-track-transition.c:
26893         * ges/ges-track-transition.h:
26894           add duration_changed virtual method to GESTrackTransition
26895
26896 2010-06-18 12:55:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26897
26898         * ges/ges-track-transition.c:
26899         * ges/ges-track-transition.h:
26900           add create_element vmethod to GESTrackTransition
26901
26902 2010-06-18 11:50:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
26903
26904         * ges/ges-timeline-transition.c:
26905           create transition subtype according to track type
26906
26907 2010-06-18 11:24:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
26908
26909         * ges/Makefile.am:
26910         * ges/ges-track-video-transition.c:
26911         * ges/ges-track-video-transition.h:
26912         * ges/ges-types.h:
26913           check in GESTrackVideoTransition, empty subclass of TrackTransition
26914
26915 2010-06-18 11:09:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
26916
26917         * docs/libs/ges-sections.txt:
26918         * ges/Makefile.am:
26919         * ges/ges-track-audio-transition.c:
26920         * ges/ges-track-audio-transition.h:
26921         * ges/ges-types.h:
26922           check in GESTrackAudioTransition, empyt subclass of TrackTransition
26923
26924 2010-06-17 18:31:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
26925
26926         * ges/ges-track-video-title-source.c:
26927         * ges/ges-track-video-title-source.h:
26928           fix header file param names
26929
26930 2010-06-17 12:25:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
26931
26932         * ges/ges-track-video-title-source.c:
26933           fix stupid copy/paste typo
26934
26935 2010-06-17 11:22:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26936
26937         * ges/ges-timeline-title-source.c:
26938         * ges/ges-timeline-transition.c:
26939         * ges/ges-track-video-title-source.c:
26940           free existing strings before assigning new ones
26941
26942 2010-06-17 11:21:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26943
26944         * tests/check/ges/titles.c:
26945           clean up some memory leaks in the titles unit test
26946
26947 2010-06-16 19:04:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
26948
26949         * tests/check/ges/titles.c:
26950           unit tests for {h,v}alignment properties
26951
26952 2010-06-16 19:03:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
26953
26954         * ges/ges-timeline-title-source.c:
26955         * ges/ges-timeline-title-source.h:
26956           implement {h,v}alignment property for timeline titles
26957
26958 2010-06-16 19:02:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
26959
26960         * docs/libs/ges-sections.txt:
26961           documentation
26962
26963 2010-06-16 19:01:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
26964
26965         * ges/ges-track-video-title-source.c:
26966         * ges/ges-track-video-title-source.h:
26967           add ..._set_{h,v}alignment() methods to video titles
26968
26969 2010-06-16 16:58:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
26970
26971         * ges/ges-timeline-title-source.c:
26972         * ges/ges-timeline-title-source.h:
26973           add font-desc property to TimelineTitleSource
26974
26975 2010-06-16 16:58:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
26976
26977         * docs/libs/ges-sections.txt:
26978         * ges/ges-track-video-title-source.c:
26979         * ges/ges-track-video-title-source.h:
26980           add ...set_font_desc() method to VideoTitleSource
26981
26982 2010-06-16 13:27:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
26983
26984         * ges/ges-track-video-title-source.c:
26985           set black background on titles by default
26986
26987 2010-06-16 13:22:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
26988
26989         * tools/ges-launch.c:
26990           add title sources to ges-launch
26991
26992 2010-06-16 13:21:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
26993
26994         * ges/ges-timeline-title-source.c:
26995           have timeline title source create audio title sources
26996
26997 2010-06-16 13:20:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26998
26999         * docs/libs/ges-sections.txt:
27000         * ges/Makefile.am:
27001         * ges/ges-track-audio-title-source.c:
27002         * ges/ges-track-audio-title-source.h:
27003         * ges/ges-types.h:
27004         * ges/ges.h:
27005           check in ges-track-audio-title-source.{c,h}
27006
27007 2010-06-15 19:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
27008
27009         * ges/ges-track-video-title-source.c:
27010           don't forget to check for null
27011
27012 2010-06-15 19:21:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
27013
27014         * ges/ges-timeline-title-source.c:
27015         * ges/ges-timeline-title-source.h:
27016           set text on video track objects when text property changes
27017
27018 2010-06-15 19:20:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
27019
27020         * ges/ges-timeline-title-source.c:
27021           implement ges_timeline_title_source_create_track_object
27022
27023 2010-06-15 17:10:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
27024
27025         * ges/ges-track-video-background-source.h:
27026           remove trailing '$' accidentally pasted
27027
27028 2010-06-15 17:09:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
27029
27030         * docs/libs/ges-sections.txt:
27031           update documentation
27032
27033 2010-06-15 17:09:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
27034
27035         * ges/ges-track-video-title-source.c:
27036         * ges/ges-track-video-title-source.h:
27037           these should have been checked in before
27038
27039 2010-06-15 13:16:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
27040
27041         * ges/ges-timeline-title-source.c:
27042           add text property to GESTimelineTitleSource
27043
27044 2010-06-15 13:14:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
27045
27046         * tests/check/Makefile.am:
27047         * tests/check/ges/titles.c:
27048           check in unit tests for titles
27049
27050 2010-06-14 19:19:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
27051
27052         * docs/libs/ges-sections.txt:
27053         * ges/ges-timeline-background-source.c:
27054         * ges/ges-timeline-background-source.h:
27055         * ges/ges-timeline-title-source.c:
27056         * ges/ges-timeline-title-source.h:
27057         * ges/ges-timeline-transition.c:
27058         * ges/ges-track-audio-background-source.c:
27059         * ges/ges-track-audio-background-source.h:
27060         * ges/ges-track-background-source.c:
27061         * ges/ges-track-background-source.h:
27062         * ges/ges-track-title-source.c:
27063         * ges/ges-track-title-source.h:
27064         * ges/ges-track-video-background-source.c:
27065         * ges/ges-track-video-background-source.h:
27066           massive update to doc comments
27067
27068 2010-06-14 19:18:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
27069
27070         * ges/ges-timeline-background-source.c:
27071         * ges/ges-track-video-background-source.h:
27072           remove the zone plate and gamut enum values
27073
27074 2010-06-14 17:52:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
27075
27076         * docs/libs/ges-sections.txt:
27077           massive update to documentation
27078
27079 2010-06-14 17:52:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
27080
27081         * ges/Makefile.am:
27082         * ges/ges-track-video-background-source.h:
27083         * ges/ges-types.h:
27084         * ges/ges.h:
27085           check in skeletal GESTrackVideoTitleSource
27086
27087 2010-06-14 15:34:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
27088
27089         * ges/Makefile.am:
27090         * ges/ges-track-title-source.c:
27091         * ges/ges-track-title-source.h:
27092         * ges/ges-types.h:
27093           check in skeletal GESTrackTitleSource
27094
27095 2010-06-14 13:31:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
27096
27097         * ges/Makefile.am:
27098         * ges/ges-timeline-title-source.c:
27099         * ges/ges-timeline-title-source.h:
27100         * ges/ges-types.h:
27101         * ges/ges.h:
27102           check in sekeletal GESTimelineTitleSource
27103
27104 2010-06-11 17:57:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
27105
27106         * tests/check/ges/backgroundsource.c:
27107           don't forget to unref objects in unit tests
27108
27109 2010-06-11 17:21:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
27110
27111         * ges/ges.h:
27112         * tests/check/ges/backgroundsource.c:
27113           test vpatern property in unit tests
27114
27115 2010-06-11 17:02:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
27116
27117         * ges/ges-track-audio-background-source.c:
27118           make audio background-sources output silence
27119
27120 2010-06-11 16:55:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
27121
27122         * tools/ges-launch.c:
27123           use ges_timeline_background_source_new_for_nick when creating pattern sources
27124
27125 2010-06-11 16:53:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
27126
27127         * ges/ges-timeline-background-source.c:
27128           don't initialize vpattern field
27129
27130 2010-06-11 16:51:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
27131
27132         * ges/ges-timeline-background-source.c:
27133         * ges/ges-timeline-background-source.h:
27134           implement ges_timeline_background_source_new_for_nick()
27135
27136 2010-06-11 16:50:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
27137
27138         * ges/ges-timeline-background-source.c:
27139           move enum table into file scope
27140
27141 2010-06-11 15:28:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27142
27143         * tools/ges-launch.c:
27144           rewrite print_pattern_list to use GEnumValues
27145
27146 2010-06-11 15:28:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
27147
27148         * tools/ges-launch.c:
27149           remove unnecessary g_print
27150
27151 2010-06-11 15:19:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
27152
27153         * tools/ges-launch.c:
27154           switch to using GESTimelineBackgroundSource objects for patterns
27155
27156 2010-06-11 15:18:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
27157
27158         * ges/ges-timeline-background-source.c:
27159           set pattern on newly-created video track objects
27160
27161 2010-06-11 15:17:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
27162
27163         * ges/ges-timeline-background-source.c:
27164           implement vpattern gobject property of tl background source
27165
27166 2010-06-11 15:16:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
27167
27168         * ges/ges-timeline-background-source.c:
27169           add big blob of pattern enum values copied from videotestsrc
27170
27171 2010-06-11 15:15:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
27172
27173         * ges/ges-timeline-background-source.h:
27174           add vpattern field to GESTimelineBackground source
27175
27176 2010-06-11 15:14:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
27177
27178         * ges/ges-track-video-background-source.c:
27179         * ges/ges-track-video-background-source.h:
27180           implement setting pattern on video background sources
27181
27182 2010-06-11 13:44:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
27183
27184         * ges/ges-track-video-background-source.c:
27185         * ges/ges-track-video-background-source.h:
27186           add routines to set track object pattern
27187
27188 2010-06-11 13:41:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
27189
27190         * ges/ges-track-video-background-source.h:
27191           add enum for video patterns
27192
27193 2010-06-11 13:40:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
27194
27195         * tests/check/ges/backgroundsource.c:
27196           test Backgroudn sources in layers
27197
27198 2010-06-11 10:42:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
27199
27200         * ges/ges-timeline-background-source.c:
27201           implment GESTimelineBackground source create_track_object
27202
27203 2010-06-11 10:40:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
27204
27205         * ges/Makefile.am:
27206           add audio background source to build system
27207
27208 2010-06-11 10:39:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
27209
27210         * ges/ges-types.h:
27211           add audio background source to types.h
27212
27213 2010-06-11 10:37:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
27214
27215         * ges/ges-track-audio-background-source.c:
27216         * ges/ges-track-audio-background-source.h:
27217           check in audio background source
27218
27219 2010-06-10 17:44:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
27220
27221         * ges/Makefile.am:
27222         * ges/ges-types.h:
27223           add ges video-track background to build system
27224
27225 2010-06-10 13:21:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
27226
27227         * ges/ges-track-video-background-source.c:
27228         * ges/ges-track-video-background-source.h:
27229           check in ges-track-video-background-source.{c,h}
27230
27231 2010-06-10 13:29:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
27232
27233         * ges/Makefile.am:
27234           add GESTrackBackgroundSource to build system
27235
27236 2010-06-10 17:42:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
27237
27238         * ges/ges.h:
27239           add track background source to header
27240
27241 2010-06-10 17:43:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
27242
27243         * ges/ges-types.h:
27244           add track background source to ges-types.h
27245
27246 2010-06-10 13:51:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
27247
27248         * ges/ges-track-background-source.c:
27249         * ges/ges-track-background-source.h:
27250           check in GESTrackBackgroundSource
27251
27252 2010-06-10 13:23:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
27253
27254         * ges/Makefile.am:
27255         * ges/ges-types.h:
27256           add GESTimelineBackgroundSource to build system
27257
27258 2010-06-10 17:41:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
27259
27260         * ges/ges.h:
27261           add timeline background source to header
27262
27263 2010-06-10 13:22:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
27264
27265         * tests/check/Makefile.am:
27266         * tests/check/ges/backgroundsource.c:
27267           check in background source unit test
27268
27269 2010-06-10 13:21:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
27270
27271         * ges/ges-timeline-background-source.c:
27272         * ges/ges-timeline-background-source.h:
27273           check in ges-timeline-background-source.{c,h}
27274
27275 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27276
27277         * tests/examples/simple1.c:
27278         * tests/examples/transition.c:
27279           tests: Add <stdlib.h> for exit usage
27280
27281 2010-07-07 01:21:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27282
27283         * docs/libs/Makefile.am:
27284         * tests/examples/simple1.c:
27285         * tests/examples/transition.c:
27286         * tools/ges-launch.c:
27287           Fix building issues
27288           Adds missing headers to some files and needed cflags to gtk-doc
27289           scanner build
27290
27291 2010-06-28 17:08:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27292
27293         * ges/ges-timeline-pipeline.c:
27294           GESTimelinePipeline: Fix leaked caps
27295
27296 2010-06-21 11:54:01 +0200  Edward Hervey <bilboed@bilboed.com>
27297
27298         * ges/ges-timeline-pipeline.c:
27299           GESTimelinePipeline: unref all pads
27300
27301 2010-06-21 11:53:30 +0200  Edward Hervey <bilboed@bilboed.com>
27302
27303         * ges/ges-timeline-pipeline.c:
27304           GESTimelinePipeline: Make a copy of the provided GstEncodingProfile
27305
27306 2010-06-21 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
27307
27308         * ges/ges-timeline-pipeline.c:
27309           GESTimelinePipeline: Properly release playsink and encodebin
27310
27311 2010-06-21 11:52:01 +0200  Edward Hervey <bilboed@bilboed.com>
27312
27313         * ges/ges-timeline-pipeline.c:
27314           GESTimelinePipeline: finalize => dispose
27315           We want to release our objects before the parent GstBin class does so.
27316
27317 2010-06-21 11:47:44 +0200  Edward Hervey <bilboed@bilboed.com>
27318
27319         * tools/ges-launch.c:
27320           ges-launch: Don't leak caps
27321
27322 2010-06-21 11:47:21 +0200  Edward Hervey <bilboed@bilboed.com>
27323
27324         * tools/ges-launch.c:
27325           ges-launch: Properly free profile and outputuri
27326
27327 2010-06-17 11:45:27 +0200  Edward Hervey <bilboed@bilboed.com>
27328
27329         * tools/ges-launch.c:
27330           ges-launch: Cleanup profile
27331
27332 2010-06-14 19:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
27333
27334         * ges/ges-track-transition.c:
27335           GESTrackTransition: Release all pads.
27336           Whether calling get_request_pad or get_static_pad we always end up
27337           with an extra reference.
27338           Also keep a reference on videomixer so it doesn't go away before we
27339           call _release_request_pad() on it with the proper pads to release.
27340
27341 2010-06-14 19:12:42 +0200  Edward Hervey <bilboed@bilboed.com>
27342
27343         * common:
27344           Update to latest common
27345
27346 2010-06-11 19:34:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27347
27348         * tests/examples/transition.c:
27349           examples: Fix debug statement
27350
27351 2010-06-10 16:19:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
27352
27353         * ges/ges-track-transition.c:
27354         * ges/ges-track-transition.h:
27355           release the request pads in dispose
27356
27357 2010-06-10 16:14:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
27358
27359         * ges/ges-track-transition.c:
27360           don't keep an extra reference to vsmpte
27361
27362 2010-06-10 12:52:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
27363
27364         * tests/check/ges/simplelayer.c:
27365           add elemt. to bin in arbitrary_fill_track_func
27366
27367 2010-06-09 18:57:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
27368
27369         * tests/check/ges/simplelayer.c:
27370           fix typos in comment block
27371
27372 2010-06-09 18:56:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
27373
27374         * ges/ges-simple-timeline-layer.c:
27375           gstl_recalculate() won't set priorities to -1
27376
27377 2010-06-09 16:35:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
27378
27379         * docs/libs/ges-sections.txt:
27380         * ges/ges-track-transition.h:
27381           ges/ges-track-transition.h: add missing function prototype
27382
27383 2010-06-09 17:11:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
27384
27385         * tools/ges-launch.c:
27386           tools/ges-launch.c: C90 fixes
27387
27388 2010-06-09 17:09:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
27389
27390         * tests/examples/transition.c:
27391           tests/examples/transition.c: C90 fixes
27392
27393 2010-06-09 17:08:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
27394
27395         * tests/examples/test4.c:
27396           tests/examples/test4.c: C90 fixes
27397
27398 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27399
27400         * tests/examples/concatenate.c:
27401           tests/check/ges/concatenate.c: C90 fixes
27402
27403 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27404
27405         * tests/check/ges/transition.c:
27406           tests/check/ges/transition.c: C90 fixes
27407
27408 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27409
27410         * tests/check/ges/simplelayer.c:
27411           tests/check/ges/simplelayer.c: C90 fixes
27412
27413 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27414
27415         * tests/check/ges/filesource.c:
27416           tests/check/ges/filesource.c: C90 fixes
27417
27418 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27419
27420         * ges/ges-utils.h:
27421           ges/ges-utils.h: C90 fixes
27422
27423 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27424
27425         * ges/ges-track.h:
27426           ges/ges-track.h: C90 fixes
27427
27428 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27429
27430         * ges/ges-track.c:
27431           ges/ges-track.c: C90 fixes
27432
27433 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27434
27435         * ges/ges-track-transition.c:
27436           ges/ges-track-transition.c: C90 fixes
27437
27438 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27439
27440         * ges/ges-track-object.c:
27441           ges/ges-track-object.c: C90 fixes
27442
27443 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27444
27445         * ges/ges-timeline-transition.c:
27446           ges/ges-timeline-transition.c: C90 fixes
27447
27448 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27449
27450         * ges/ges-timeline-object.c:
27451           ges/ges-timeline-object.c: C90 fixes
27452
27453 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27454
27455         * ges/ges-timeline-layer.c:
27456           ges/ges-timeline-layer.c: C90 fixes
27457
27458 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27459
27460         * ges/ges-simple-timeline-layer.c:
27461           ges/ges-simple-timeline-layer.c: C90 fixes
27462
27463 2010-06-09 13:53:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27464
27465         * configure.ac:
27466           configure.ac: Actually use the WARNING/ERROR CFLAGS
27467           We weren't detecting all these issues previously
27468
27469 2010-06-09 13:53:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27470
27471         * ges/ges-track-transition.c:
27472           GESTrackTransition: Fix debug statement
27473
27474 2010-06-09 13:52:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27475
27476         * ges/ges-timeline.c:
27477           GESTimeline: Remove all tracks/layers when being disposed
27478
27479 2010-06-09 13:52:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27480
27481         * ges/ges-timeline-layer.c:
27482           GESTimelineLayer: Release all layer/tracks when being disposed
27483
27484 2010-06-09 11:22:05 +0200  Brandon Lewis <brandon@collabora.co.uk>
27485
27486         * ges/ges-track-transition.c:
27487           ges/ges-track-transition.c: set referece to vsmpte to NULL after freeing
27488
27489 2010-06-09 11:21:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
27490
27491         * ges/ges-track-transition.c:
27492           ges/ges-track-transition.c: was freeing same GstController twice in _dispose()
27493
27494 2010-06-09 11:17:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27495
27496         * common:
27497           common: Update to latest submodule revision
27498
27499 2010-06-08 18:38:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27500
27501         * tests/check/ges/simplelayer.c:
27502           check: Check that all objects are removed from the layer
27503           This currently fails
27504
27505 2010-06-08 18:37:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27506
27507         * tests/check/ges/transition.c:
27508           check: Use release_track_object instead of unref
27509
27510 2010-06-08 18:37:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27511
27512         * ges/ges-track-transition.c:
27513           GESTrackTransition: Unref the ControlSource in dispose
27514
27515 2010-06-08 18:36:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27516
27517         * ges/ges.c:
27518           ges: Initialize GstController in ges_init
27519
27520 2010-06-04 19:53:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
27521
27522         * ges/ges-simple-timeline-layer.c:
27523           ges/ges-simple-timeline-layer.c: print a warning when transitions overlap
27524
27525 2010-06-04 18:31:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
27526
27527         * ges/ges-timeline-transition.c:
27528           ges/ges-timeline-transition.c: can't set enums by nick
27529
27530 2010-06-04 18:07:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
27531
27532         * ges/ges-timeline-transition.c:
27533           ges/ges-timeline-transition.c: initialize vtype enum type from static list of GEnumValues
27534
27535 2010-06-04 17:53:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27536
27537         * tests/examples/.gitignore:
27538         * tools/.gitignore:
27539           tools/examples: Ignore more files
27540
27541 2010-06-04 17:50:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27542
27543         * Makefile.am:
27544         * configure.ac:
27545         * tests/examples/Makefile.am:
27546         * tools/Makefile.am:
27547         * tools/ges-launch.c:
27548           tools: Moving playlist from examples and making it installable
27549           It is now called ges-launch
27550
27551 2010-06-04 12:17:56 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27552
27553         * tests/examples/playlist.c:
27554           tests/examples/playlist.c: allow file / pattern durations to be 0 (but not transitions)
27555
27556 2010-06-04 12:17:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27557
27558         * tests/examples/playlist.c:
27559           tests/examples/playlist.c: clean up playlist help text
27560
27561 2010-06-03 19:14:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27562
27563         * tests/examples/playlist.c:
27564           tests/examples/playlist.c: better sanity checking of arguments
27565
27566 2010-06-03 19:13:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27567
27568         * tests/examples/playlist.c:
27569           tests/examples/playlist.c: add option to print avail. transitions/patterns. update help strings
27570
27571 2010-06-03 19:04:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27572
27573         * tests/check/ges/simplelayer.c:
27574         * tests/check/ges/transition.c:
27575           tests/check/ges/{simplelayer.c,transition.c}: update unit tests
27576
27577 2010-06-03 19:02:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27578
27579         * ges/ges-track-transition.c:
27580           ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE
27581
27582 2010-06-03 19:01:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27583
27584         * ges/ges-timeline-transition.c:
27585         * ges/ges-timeline-transition.h:
27586           ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512 and exported in ges-timeline-transition.h
27587
27588 2010-06-02 18:58:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27589
27590         * tests/check/ges/transition.c:
27591           tests/check/ges/transition.c: test that changing timeline vtype sets trackobj vtype
27592
27593 2010-06-02 18:57:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27594
27595         * ges/ges-timeline-transition.c:
27596           ges/ges-timeline-transition.c: implement vtype gobject property on GESTimelineTransitions
27597
27598 2010-06-02 18:55:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27599
27600         * ges/ges-track-transition.c:
27601         * ges/ges-track-transition.h:
27602           ges/ges-track-transition.{c,h}: add ability to change smptealpha type
27603
27604 2010-06-02 16:52:02 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27605
27606         * tests/check/ges/simplelayer.c:
27607         * tests/check/ges/transition.c:
27608           tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with previous api change
27609
27610 2010-06-02 16:50:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27611
27612         * ges/ges-timeline-transition.c:
27613         * ges/ges-timeline-transition.h:
27614           ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue to new()
27615
27616 2010-06-02 16:43:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27617
27618         * ges/ges-timeline-transition.c:
27619         * ges/ges-timeline-transition.h:
27620         * tests/check/ges/transition.c:
27621           ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype to gint from GEnumValue
27622
27623 2010-06-02 16:35:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27624
27625         * ges/ges-timeline-transition.c:
27626           ges/ges-timeline-transition.c: sync with API change in previous commit
27627
27628 2010-06-02 16:27:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27629
27630         * ges/ges-track-transition.c:
27631         * ges/ges-track-transition.h:
27632           ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue
27633
27634 2010-06-02 15:18:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27635
27636         * ges/ges-track-transition.c:
27637         * ges/ges-track-transition.h:
27638         * tests/check/ges/transition.c:
27639           ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype from GEnumValue to simple gint;
27640
27641 2010-06-02 13:50:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27642
27643         * tests/check/ges/transition.c:
27644           tests/check/ges/transition.c: make sure unit tests work properly
27645
27646 2010-06-02 13:20:09 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27647
27648         * tests/check/ges/transition.c:
27649           tests/check/ges/transition.c: oops, unit tests using wrong api
27650
27651 2010-06-02 12:46:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27652
27653         * tests/check/Makefile.am:
27654           tests/check/Makefile.am: add transition unit tests to make check
27655
27656 2010-06-02 12:34:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27657
27658         * tests/check/ges/transition.c:
27659           tests/check/ges/transition.c: check in transition unit tests
27660
27661 2010-06-01 13:22:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27662
27663         * ges/ges-track-filesource.h:
27664           ges/ges-track-filesource.h: fix typo in documentation commments
27665
27666 2010-06-01 11:57:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27667
27668         * ges/ges-track-filesource.h:
27669           ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource structs.
27670
27671 2010-05-31 18:59:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27672
27673         * docs/libs/ges-sections.txt:
27674         * ges/ges-custom-timeline-source.h:
27675         * ges/ges-simple-timeline-layer.c:
27676         * ges/ges-simple-timeline-layer.h:
27677         * ges/ges-timeline-file-source.c:
27678         * ges/ges-timeline-file-source.h:
27679         * ges/ges-timeline-layer.c:
27680         * ges/ges-timeline-layer.h:
27681         * ges/ges-timeline-object.c:
27682         * ges/ges-timeline-object.h:
27683         * ges/ges-timeline-pipeline.h:
27684         * ges/ges-timeline-source.h:
27685         * ges/ges-timeline-transition.h:
27686         * ges/ges-timeline.c:
27687         * ges/ges-timeline.h:
27688         * ges/ges-track-filesource.h:
27689         * ges/ges-track-object.h:
27690         * ges/ges-track-source.h:
27691         * ges/ges-track-transition.c:
27692         * ges/ges-track-transition.h:
27693         * ges/ges-track.h:
27694           Add missing documentation
27695
27696 2010-05-31 15:42:23 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27697
27698         * tests/check/ges/simplelayer.c:
27699         * tests/examples/transition.c:
27700           tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos
27701
27702 2010-05-31 15:40:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27703
27704         * ges/ges-track-transition.c:
27705           ges/ges-track-transition.c: implement audio crossfades
27706
27707 2010-05-31 15:38:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27708
27709         * ges/ges-track-transition.c:
27710         * ges/ges-track-transition.h:
27711           ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj
27712
27713 2010-05-28 11:42:29 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27714
27715         * ges/ges-simple-timeline-layer.c:
27716         * tests/check/ges/simplelayer.c:
27717           fix bugs
27718
27719 2010-05-28 03:02:49 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27720
27721         * ges/ges-track-transition.c:
27722         * ges/ges-track-transition.h:
27723           ges/ges-track-transition.{c,h}: rename some members of ges-track-transition struct to separate between audio and video objects.
27724
27725 2010-05-28 02:31:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27726
27727         * ges/ges-track-transition.c:
27728           ges/ges-track-transition.c: factor out code which produces video bin into a seprate routine
27729
27730 2010-05-28 00:19:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27731
27732         * tests/examples/playlist.c:
27733           tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much less annoying).
27734
27735 2010-05-28 00:16:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27736
27737         * tests/examples/playlist.c:
27738           tests/examples/playlist.c: fix inappropriate down-casts in playlist.py
27739
27740 2010-05-28 00:12:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27741
27742         * ges/ges-track-transition.c:
27743           ges/ges-track-transition.c: give gnloperations a unique name
27744
27745 2010-05-28 00:11:51 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27746
27747         * ges/ges-simple-timeline-layer.c:
27748           ges/ges-simple-timeline-layer.c: also error when transition duration exceeds that of its neighbors
27749
27750 2010-05-27 23:37:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27751
27752         * ges/ges-simple-timeline-layer.c:
27753           ges/ges-simple-timeline-layer.c: don't allow user to create timelines with adjacent transitions
27754
27755 2010-05-27 23:36:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27756
27757         * ges/ges-simple-timeline-layer.c:
27758           ges/ges-simple-timeline-layer.c: implement simple stair-step like priority management scheme.
27759
27760 2010-05-27 23:10:04 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27761
27762         * tests/check/ges/simplelayer.c:
27763           tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with transitions
27764
27765 2010-05-27 12:06:00 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27766
27767         * tests/examples/playlist.c:
27768           tests/examples/playlist.c: add transitions to playlist example
27769
27770 2010-05-27 12:04:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27771
27772         * tests/examples/transition.c:
27773           tests/examples/transition.c: use ges_timeline_transition_new_from_nick()
27774
27775 2010-05-27 12:02:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27776
27777         * docs/libs/ges-sections.txt:
27778         * ges/ges-timeline-transition.c:
27779         * ges/ges-timeline-transition.h:
27780           ges/ges-timeline-transition.{c,h}: add convenience routine for creating transitions docs/libs/ges-sections.txt: add routine to documentation
27781
27782 2010-05-26 18:19:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27783
27784         * tests/examples/playlist.c:
27785           tests/examples/playlist.c: re-work pattern command line syntax
27786
27787 2010-05-26 16:57:59 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27788
27789         * tests/examples/transition.c:
27790           ests/examples/transition.c: create transition with specified type
27791
27792 2010-05-26 16:36:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27793
27794         * ges/ges-track-transition.c:
27795         * ges/ges-track-transition.h:
27796           ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha
27797
27798 2010-05-26 16:33:44 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27799
27800         * ges/ges-timeline-transition.c:
27801         * ges/ges-timeline-transition.h:
27802           ges/ges-timeline-transition.{c,h}: add a type field
27803
27804 2010-05-26 13:27:46 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27805
27806         * tests/examples/transition.c:
27807           tests/examples/transition.c: pass transition type to make_timeline
27808
27809 2010-05-26 13:05:18 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27810
27811         * tests/examples/transition.c:
27812           tests/examples/transition.c: make -t option work with values supported by smpte + "crossfade"
27813
27814 2010-05-26 13:04:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27815
27816         * tests/examples/transition.c:
27817           tests/examples/transition.c: add routines for identifying transitions
27818
27819 2010-05-26 11:38:19 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27820
27821         * tests/examples/transition.c:
27822           tests/examples/transition.c: split out "make_timeline" into separate routine
27823
27824 2010-05-26 10:48:13 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27825
27826         * tests/examples/transition.c:
27827           tests/examples/transition.c: remove some cruft from transition example
27828
27829 2010-05-25 19:10:27 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27830
27831         * tests/examples/transition.c:
27832           tests/examples/transition.c: print values in seconds not nseconds
27833
27834 2010-05-25 19:07:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27835
27836         * ges/ges-track-transition.c:
27837           ges-track-transition.c: set interpolation control points properly from gnlobject properties
27838
27839 2010-05-25 19:06:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27840
27841         * ges/ges-track-transition.h:
27842           ges-track-transition.c: GstControlSource -> GstInterpolationControlSource
27843
27844 2010-05-25 16:44:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27845
27846         * tests/examples/transition.c:
27847           tests/examples/transition.c: cast arguments to g_object_set
27848
27849 2010-05-25 16:42:47 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27850
27851         * ges/ges-track-transition.c:
27852           ges-track-transition.c: create gst-controller for transition
27853
27854 2010-05-25 16:41:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27855
27856         * ges/ges-track-transition.c:
27857         * ges/ges-track-transition.h:
27858           ges-track-transition.c: add controller and control-source members
27859
27860 2010-05-25 16:35:16 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27861
27862         * configure.ac:
27863         * ges/Makefile.am:
27864           depend on GST_CONTROLLER
27865
27866 2010-05-25 13:44:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27867
27868         * docs/libs/ges-sections.txt:
27869         * ges/ges-timeline-layer.c:
27870         * ges/ges-timeline-transition.c:
27871         * ges/ges-track-transition.c:
27872         * tests/examples/transition.c:
27873           hacking
27874
27875 2010-05-24 17:51:31 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27876
27877         * tests/examples/transition.c:
27878           tests/examples/transition.c: create transition when duration > 0
27879
27880 2010-05-24 17:39:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27881
27882         * tests/examples/Makefile.am:
27883           dist transition.c
27884
27885 2010-05-24 17:39:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27886
27887         * tests/examples/transition.c:
27888           check in single transition demo
27889
27890 2010-05-24 14:58:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27891
27892         * ges/ges-types.h:
27893           ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
27894
27895 2010-05-24 14:57:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27896
27897         * ges/ges-track-transition.h:
27898           ges-track-transition.h: fix typo
27899
27900 2010-05-24 14:55:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27901
27902         * ges/Makefile.am:
27903           ges/Makefile.am: dist ges-track-transition.c,h
27904
27905 2010-05-24 13:08:32 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27906
27907         * ges/ges-track-transition.c:
27908         * ges/ges-track-transition.h:
27909           skeletal implementation of GESTrackTransition
27910
27911 2010-05-24 12:34:36 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27912
27913         * ges/ges-track-transition.h:
27914           check-in ges-track-transition.h
27915
27916 2010-05-24 10:59:43 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27917
27918         * tests/examples/playlist.c:
27919           playlist.c: working pattern sources
27920
27921 2010-06-02 11:49:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27922
27923         * tests/examples/playlist.c:
27924           examples: Add a looping feature to playlist example
27925           Allows playing the timeline repeatedly a certain number of times
27926
27927 2010-05-25 16:22:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27928
27929         * ges/ges-timeline.c:
27930           GESTimeline: Freeze state of Tracks when doing an async state change
27931
27932 2010-05-20 10:46:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27933
27934         * tests/examples/.gitignore:
27935         * tests/examples/Makefile.am:
27936         * tests/examples/concatenate.c:
27937           examples: New concatenate examples.
27938           Allows concatenating several files of the same type together
27939
27940 2010-05-20 10:44:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27941
27942         * docs/libs/ges-sections.txt:
27943         * ges/Makefile.am:
27944         * ges/ges-utils.c:
27945         * ges/ges-utils.h:
27946         * ges/ges.h:
27947           GES: Add a new utility file
27948           API : ges_timeline_new_audio_video()
27949
27950 2010-05-11 15:03:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27951
27952         * tests/examples/.gitignore:
27953           examples: Ignore some files
27954
27955 2010-05-20 12:29:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27956
27957         * ges/ges-timeline-pipeline.c:
27958           GESTimelinePipeline: Only remove the playsink if it was used
27959
27960 2010-05-19 15:50:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27961
27962         * docs/libs/Makefile.am:
27963           docs: Use proper CFLAGS/LIBS when building docs
27964
27965 2010-05-19 15:50:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27966
27967         * ges/ges-timeline.c:
27968           GESTimeline: Remove unused variable
27969
27970 2010-05-19 12:39:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27971
27972         * tests/check/ges/.gitignore:
27973         * tests/examples/.gitignore:
27974           tests: ignore more files
27975
27976 2010-05-19 12:38:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27977
27978         * tests/examples/playlist.c:
27979           examples: Allow setting null duration on files
27980           This will make the timeline use GstDiscoverer to analyze the file.
27981
27982 2010-05-19 12:36:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27983
27984         * ges/ges-timeline.c:
27985         * ges/ges-timeline.h:
27986           GESTimeline: Use GstDiscoverer for incomplete filesources
27987           If a GESTimelineFileSource is added to a layer and:
27988           * It doesn't have specified supported formats
27989           * OR it doesn't have a specified maximum duration
27990           * OR it doesn't have a specifed duration
27991           Then we asynchronously send it to the GstDiscoverer.
27992           If this happens, the state change of the timeline from READY to
27993           PAUSED will happen asynchronously and be completed when everything
27994           has been properly discovered.
27995           Part 2 of GstDiscoverer integration
27996
27997 2010-05-19 12:24:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27998
27999         * ges/ges-timeline-file-source.c:
28000         * ges/ges-timeline-file-source.h:
28001         * tests/check/ges/filesource.c:
28002           GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties
28003           * max-duration is the total length of the File.
28004           * supported-formats is the various track types this filesource can produce
28005           trackobjects for. This should maybe be moved to parent classes in the
28006           future
28007           Step 1 of GstDiscoverer integration
28008
28009 2010-05-19 12:19:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28010
28011         * ges/ges-timeline-object.c:
28012           GESTimelineObject: Properly set default duration
28013           Set it in the instance_init to GST_SECOND, But let the subclasses override
28014           it.
28015           This allows subclasses to set a different default duration
28016
28017 2010-05-19 12:14:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28018
28019         * ges/ges-simple-timeline-layer.c:
28020           GESSimpleTimelineLayer: Recalculate positions when object duration change
28021           This ensures that if someone changes the duration, the clips still remain
28022           contiguous and in the proper order.
28023
28024 2010-05-18 19:07:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28025
28026         * configure.ac:
28027         * ges/Makefile.am:
28028           configure: Depend on gstreamer-discoverer
28029
28030 2010-05-18 17:43:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28031
28032         * ges/ges-track.c:
28033         * ges/ges-track.h:
28034           GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN
28035           Also add a bit more documentation about it.
28036
28037 2010-05-18 15:19:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28038
28039         * docs/libs/.gitignore:
28040         * docs/libs/doc-registry.xml:
28041         * docs/libs/ges-decl-list.txt.bak:
28042         * docs/libs/ges-decl.txt.bak:
28043         * docs/libs/html/GESCustomTimelineSource.html:
28044         * docs/libs/html/GESSimpleTimelineLayer.html:
28045         * docs/libs/html/GESTimeline.html:
28046         * docs/libs/html/GESTimelineFileSource.html:
28047         * docs/libs/html/GESTimelineLayer.html:
28048         * docs/libs/html/GESTimelineObject.html:
28049         * docs/libs/html/GESTimelinePipeline.html:
28050         * docs/libs/html/GESTimelineSource.html:
28051         * docs/libs/html/GESTimelineTransition.html:
28052         * docs/libs/html/GESTrack.html:
28053         * docs/libs/html/GESTrackFileSource.html:
28054         * docs/libs/html/GESTrackObject.html:
28055         * docs/libs/html/GESTrackSource.html:
28056         * docs/libs/html/api-index-full.html:
28057         * docs/libs/html/architecture.xml:
28058         * docs/libs/html/ch01.html:
28059         * docs/libs/html/ch02.html:
28060         * docs/libs/html/ch03.html:
28061         * docs/libs/html/ch04.html:
28062         * docs/libs/html/ges-Initialization.html:
28063         * docs/libs/html/ges-architecture.html:
28064         * docs/libs/html/ges-hierarchy.html:
28065         * docs/libs/html/ges.devhelp:
28066         * docs/libs/html/ges.devhelp2:
28067         * docs/libs/html/home.png:
28068         * docs/libs/html/index.html:
28069         * docs/libs/html/index.sgml:
28070         * docs/libs/html/layer_track_overview.png:
28071         * docs/libs/html/left.png:
28072         * docs/libs/html/right.png:
28073         * docs/libs/html/style.css:
28074         * docs/libs/html/up.png:
28075         * docs/libs/tmpl/ges-common.sgml:
28076         * docs/libs/tmpl/ges-common.sgml.bak:
28077         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
28078         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
28079         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
28080         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
28081         * docs/libs/tmpl/ges-timeline-filesource.sgml:
28082         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
28083         * docs/libs/tmpl/ges-timeline-layer.sgml:
28084         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
28085         * docs/libs/tmpl/ges-timeline-object.sgml:
28086         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
28087         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
28088         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
28089         * docs/libs/tmpl/ges-timeline-source.sgml:
28090         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
28091         * docs/libs/tmpl/ges-timeline-transition.sgml:
28092         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
28093         * docs/libs/tmpl/ges-timeline.sgml:
28094         * docs/libs/tmpl/ges-timeline.sgml.bak:
28095         * docs/libs/tmpl/ges-track-filesource.sgml:
28096         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
28097         * docs/libs/tmpl/ges-track-object.sgml:
28098         * docs/libs/tmpl/ges-track-object.sgml.bak:
28099         * docs/libs/tmpl/ges-track-source.sgml:
28100         * docs/libs/tmpl/ges-track-source.sgml.bak:
28101         * docs/libs/tmpl/ges-track.sgml:
28102         * docs/libs/tmpl/ges-track.sgml.bak:
28103         * docs/libs/tmpl/ges-unused.sgml:
28104         * docs/libs/xml/api-index-deprecated.xml:
28105         * docs/libs/xml/api-index-full.xml:
28106         * docs/libs/xml/ges-common.xml:
28107         * docs/libs/xml/ges-custom-timeline-source.xml:
28108         * docs/libs/xml/ges-doc.bottom:
28109         * docs/libs/xml/ges-doc.top:
28110         * docs/libs/xml/ges-simple-timeline-layer.xml:
28111         * docs/libs/xml/ges-timeline-filesource.xml:
28112         * docs/libs/xml/ges-timeline-layer.xml:
28113         * docs/libs/xml/ges-timeline-object.xml:
28114         * docs/libs/xml/ges-timeline-pipeline.xml:
28115         * docs/libs/xml/ges-timeline-source.xml:
28116         * docs/libs/xml/ges-timeline-transition.xml:
28117         * docs/libs/xml/ges-timeline.xml:
28118         * docs/libs/xml/ges-track-filesource.xml:
28119         * docs/libs/xml/ges-track-object.xml:
28120         * docs/libs/xml/ges-track-source.xml:
28121         * docs/libs/xml/ges-track.xml:
28122         * docs/libs/xml/object_index.sgml:
28123         * docs/libs/xml/tree_index.sgml:
28124         * docs/libs/xml/version.entities:
28125           docs: And remove all the stuff that's meant to be generated at runtime
28126
28127 2010-05-18 12:56:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28128
28129         * docs/libs/doc-registry.xml:
28130         * docs/libs/ges-decl-list.txt.bak:
28131         * docs/libs/ges-decl.txt.bak:
28132         * docs/libs/ges-sections.txt:
28133         * docs/libs/html/GESCustomTimelineSource.html:
28134         * docs/libs/html/GESSimpleTimelineLayer.html:
28135         * docs/libs/html/GESTimeline.html:
28136         * docs/libs/html/GESTimelineFileSource.html:
28137         * docs/libs/html/GESTimelineLayer.html:
28138         * docs/libs/html/GESTimelineObject.html:
28139         * docs/libs/html/GESTimelinePipeline.html:
28140         * docs/libs/html/GESTimelineSource.html:
28141         * docs/libs/html/GESTimelineTransition.html:
28142         * docs/libs/html/GESTrack.html:
28143         * docs/libs/html/GESTrackFileSource.html:
28144         * docs/libs/html/GESTrackObject.html:
28145         * docs/libs/html/GESTrackSource.html:
28146         * docs/libs/html/api-index-full.html:
28147         * docs/libs/html/architecture.xml:
28148         * docs/libs/html/ch01.html:
28149         * docs/libs/html/ch02.html:
28150         * docs/libs/html/ch03.html:
28151         * docs/libs/html/ch04.html:
28152         * docs/libs/html/ges-Initialization.html:
28153         * docs/libs/html/ges-architecture.html:
28154         * docs/libs/html/ges-hierarchy.html:
28155         * docs/libs/html/ges.devhelp:
28156         * docs/libs/html/ges.devhelp2:
28157         * docs/libs/html/home.png:
28158         * docs/libs/html/index.html:
28159         * docs/libs/html/index.sgml:
28160         * docs/libs/html/layer_track_overview.png:
28161         * docs/libs/html/left.png:
28162         * docs/libs/html/right.png:
28163         * docs/libs/html/style.css:
28164         * docs/libs/html/up.png:
28165         * docs/libs/tmpl/ges-common.sgml:
28166         * docs/libs/tmpl/ges-common.sgml.bak:
28167         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
28168         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
28169         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
28170         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
28171         * docs/libs/tmpl/ges-timeline-filesource.sgml:
28172         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
28173         * docs/libs/tmpl/ges-timeline-layer.sgml:
28174         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
28175         * docs/libs/tmpl/ges-timeline-object.sgml:
28176         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
28177         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
28178         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
28179         * docs/libs/tmpl/ges-timeline-source.sgml:
28180         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
28181         * docs/libs/tmpl/ges-timeline-transition.sgml:
28182         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
28183         * docs/libs/tmpl/ges-timeline.sgml:
28184         * docs/libs/tmpl/ges-timeline.sgml.bak:
28185         * docs/libs/tmpl/ges-track-filesource.sgml:
28186         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
28187         * docs/libs/tmpl/ges-track-object.sgml:
28188         * docs/libs/tmpl/ges-track-object.sgml.bak:
28189         * docs/libs/tmpl/ges-track-source.sgml:
28190         * docs/libs/tmpl/ges-track-source.sgml.bak:
28191         * docs/libs/tmpl/ges-track.sgml:
28192         * docs/libs/tmpl/ges-track.sgml.bak:
28193         * docs/libs/tmpl/ges-unused.sgml:
28194         * docs/libs/xml/api-index-deprecated.xml:
28195         * docs/libs/xml/api-index-full.xml:
28196         * docs/libs/xml/ges-common.xml:
28197         * docs/libs/xml/ges-custom-timeline-source.xml:
28198         * docs/libs/xml/ges-doc.bottom:
28199         * docs/libs/xml/ges-doc.top:
28200         * docs/libs/xml/ges-simple-timeline-layer.xml:
28201         * docs/libs/xml/ges-timeline-filesource.xml:
28202         * docs/libs/xml/ges-timeline-layer.xml:
28203         * docs/libs/xml/ges-timeline-object.xml:
28204         * docs/libs/xml/ges-timeline-pipeline.xml:
28205         * docs/libs/xml/ges-timeline-source.xml:
28206         * docs/libs/xml/ges-timeline-transition.xml:
28207         * docs/libs/xml/ges-timeline.xml:
28208         * docs/libs/xml/ges-track-filesource.xml:
28209         * docs/libs/xml/ges-track-object.xml:
28210         * docs/libs/xml/ges-track-source.xml:
28211         * docs/libs/xml/ges-track.xml:
28212         * docs/libs/xml/object_index.sgml:
28213         * docs/libs/xml/tree_index.sgml:
28214         * docs/libs/xml/version.entities:
28215         * ges/ges-timeline-object.h:
28216           GESTimelineObject: Document CreateTrackObjectFunc vmethod
28217
28218 2010-05-18 12:32:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28219
28220         * docs/libs/ges-sections.txt:
28221         * docs/libs/ges.types:
28222         * docs/libs/scanobj-build.stamp:
28223           docs: Make sure hierarchy/properties/signals get built for all classes
28224
28225 2010-05-10 12:44:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28226
28227         * ges/ges-timeline-pipeline.c:
28228           GESTimelinePipeline: Fix 32bit runtime issues
28229
28230 2010-05-07 13:30:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28231
28232         * ges/ges-timeline-pipeline.c:
28233           GESTimelinePipeline: Limit encodebin buffering to 1 buffer
28234           We don't need to queue more than that since we only need thread decoupling
28235           and the various streams going into encodebin are guaranteed to come
28236           from different streaming threads (since they're separate gnlcomposition).
28237
28238 2010-05-06 19:57:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28239
28240         * tests/examples/playlist.c:
28241           examples: Add option to specify video restriction
28242           Some encoders don't handle _get_caps() properly :(
28243
28244 2010-04-27 11:45:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28245
28246         * ges/ges-timeline-pipeline.c:
28247           GESTimelinePipeline: Remove unused variable/label.
28248
28249 2010-04-20 13:41:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28250
28251         * ges/ges-timeline-pipeline.c:
28252           GESTimelinePipeline: Cleanup properly when pads are removed
28253
28254 2010-04-20 13:26:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28255
28256         * ges/ges-timeline-pipeline.c:
28257           GESTimelinePipeline: Implement smart rendering
28258
28259 2010-04-20 13:08:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28260
28261         * tests/examples/Makefile.am:
28262         * tests/examples/playlist.c:
28263           examples: New playlist examples
28264           Allows giving lists of file/start/duration triplets and testing the
28265           various timeline-pipeline modes (preview, render, smart-render)
28266
28267 2010-04-20 13:04:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28268
28269         * tests/check/Makefile.am:
28270           check: Use GST_CFLAGS so we get new compilation flags
28271
28272 2010-04-20 13:00:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28273
28274         * ges/ges-timeline-pipeline.c:
28275         * ges/ges-timeline-pipeline.h:
28276           GESTimelinePipeline: Store encoding profile
28277
28278 2010-04-20 12:59:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28279
28280         * ges/ges-timeline-pipeline.h:
28281           GESTimelinePipeline: New Smart Render mode
28282
28283 2010-04-20 12:57:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28284
28285         * ges/ges-timeline-pipeline.c:
28286           GESTimelinePipeline: new functions to search/create OutputChain
28287
28288 2010-04-20 12:53:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28289
28290         * ges/ges-timeline-pipeline.c:
28291           GESTimelinePipeline: Remove unused code
28292
28293 2010-04-20 12:50:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28294
28295         * ges/ges-track.c:
28296           GESTrack: set caps on the composition
28297           This will allow them to be propagated to all objects contained within
28298
28299 2010-04-20 12:50:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28300
28301         * ges/ges-timeline-pipeline.c:
28302         * ges/ges-timeline.c:
28303           GESTimeLine(PipeLine): remove additional unref
28304
28305 2010-04-20 12:47:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28306
28307         * configure.ac:
28308           configure.ac : round of cleanup
28309           Add extra CFLAGS
28310           Change GST_CVS to GST_GIT
28311           Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable.
28312
28313 2010-04-20 12:28:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28314
28315         * ges/Makefile.am:
28316           ges: Link gstprofile
28317
28318 2010-04-20 11:48:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28319
28320         * docs/libs/ges-sections.txt:
28321         * ges/ges-timeline.c:
28322         * ges/ges-timeline.h:
28323           GESTimeline: New method ges_timeline_get_tracks
28324
28325 2010-03-13 16:43:59 +0100  Edward Hervey <bilboed@bilboed.com>
28326
28327         * tests/examples/Makefile.am:
28328         * tests/examples/simple1.c:
28329           examples: Simple Audio/Video example
28330           Currently one can:
28331           * Give a multimedia file
28332           * modify the inpoint
28333           * modify the duration
28334           * mute the audio
28335
28336 2010-03-13 16:05:37 +0100  Edward Hervey <bilboed@bilboed.com>
28337
28338         * ges/ges-timeline-pipeline.c:
28339           GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad
28340           We weren't breaking and ended up doing a fallthrough to the loop
28341           completion.
28342
28343 2010-03-13 15:53:16 +0100  Edward Hervey <bilboed@bilboed.com>
28344
28345         * ges/ges-timeline-object.h:
28346           GESTimelineObject: Fix doc of priority property
28347
28348 2010-03-13 15:51:16 +0100  Edward Hervey <bilboed@bilboed.com>
28349
28350         * ges/ges-track-filesource.c:
28351           GESTrackFileSource: Don't forget to free the URI string
28352
28353 2010-03-12 19:07:15 +0100  Edward Hervey <bilboed@bilboed.com>
28354
28355         * tests/check/Makefile.am:
28356         * tests/check/ges/layer.c:
28357           tests: Add unit test for layer property.
28358           Still needs more work though
28359
28360 2010-03-12 19:06:42 +0100  Edward Hervey <bilboed@bilboed.com>
28361
28362         * docs/libs/ges-sections.txt:
28363         * ges/ges-timeline-layer.c:
28364         * ges/ges-timeline-layer.h:
28365           GESTimelineLayer: Add a 'priority' property
28366
28367 2010-03-12 18:42:28 +0100  Edward Hervey <bilboed@bilboed.com>
28368
28369         * ges/ges-timeline.c:
28370           GESTimeline: Properly iterate TrackObject lists when removing them
28371
28372 2010-03-12 19:05:36 +0100  Edward Hervey <bilboed@bilboed.com>
28373
28374         * tests/check/ges/basic.c:
28375           tests: Check refcount of created trackobjects
28376
28377 2010-03-13 15:52:14 +0100  Edward Hervey <bilboed@bilboed.com>
28378
28379         * ges/ges-timeline-object.c:
28380         * tests/check/ges/filesource.c:
28381           GESTimelineObject: Don't leak a reference when creating TrackObject
28382
28383 2010-03-12 17:17:30 +0100  Edward Hervey <bilboed@bilboed.com>
28384
28385         * docs/libs/ges-sections.txt:
28386         * ges/ges-timeline-object.c:
28387         * ges/ges-timeline-object.h:
28388           GESTimelineObject: new API : _find_track_object
28389           This allows getting the TrackObject for a corresponding TimelineObject
28390           and Track combination
28391
28392 2010-03-12 17:08:00 +0100  Edward Hervey <bilboed@bilboed.com>
28393
28394         * Makefile.am:
28395         * configure.ac:
28396           configure: use automake 1. 11 silent rules instead of shave if available
28397
28398 2010-03-12 17:09:03 +0100  Edward Hervey <bilboed@bilboed.com>
28399
28400         * common:
28401           common: Update to latest common
28402
28403 2010-03-11 11:06:50 +0100  Edward Hervey <bilboed@bilboed.com>
28404
28405         * .gitignore:
28406         * tests/check/ges/.gitignore:
28407         * tests/examples/.gitignore:
28408           ignore more files
28409
28410 2010-03-05 16:10:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28411
28412         * tests/examples/Makefile.am:
28413           examples: Fix linking/include order
28414
28415 2010-03-05 15:50:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28416
28417         * tests/check/ges/filesource.c:
28418           check: Add a test for checking timelinefilesource properties
28419           This include the mute feature
28420
28421 2010-02-09 17:45:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28422
28423         * tests/examples/Makefile.am:
28424           examples: Use profile LIBS
28425           and fix a typo with GST_LIBS
28426
28427 2010-02-09 17:44:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28428
28429         * configure.ac:
28430           configure.ac: gst-profile is now a standalone pkgconfig
28431
28432 2010-01-20 11:09:56 +0100  Jarkko Pallviainen <ext-jarkko.palviainen@nokia.com>
28433
28434         * tests/examples/test1.c:
28435           examples: Fix build on 32bit systems
28436
28437 2010-01-08 18:21:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28438
28439         * ges/ges-timeline-pipeline.c:
28440           GESTimelinePipeline: Add comment for _set_render_settings
28441
28442 2010-01-08 18:16:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28443
28444         * tests/examples/Makefile.am:
28445         * tests/examples/test4.c:
28446           examples: test4: variant of test3 with rendering.
28447           Usage: ./test4 output_uri audio_files
28448           This will render in ogg/vorbis the first seconds of all the provided
28449           audio files to the output_uri
28450           Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg
28451
28452 2010-01-08 18:14:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28453
28454         * ges/ges-timeline-pipeline.c:
28455           GESTimelinePipeline: Also get static pads for static pads from encodebin.
28456           This is for the cases where the provided GstStreamEncodingProfile has
28457           a non-zero presence.
28458
28459 2010-01-08 17:05:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28460
28461         * configure.ac:
28462           configure.ac: detect gst-convenience
28463
28464 2009-12-11 15:24:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28465
28466         * ges/ges-custom-timeline-source.h:
28467         * ges/ges-timeline-pipeline.c:
28468         * ges/ges-track-object.h:
28469           ges: Small doc fixups
28470
28471 2009-12-11 15:17:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28472
28473         * tests/check/ges/timelineobject.c:
28474           tests: Fix macro by making it use the proper argument types
28475
28476 2009-12-11 15:16:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28477
28478         * tests/check/Makefile.am:
28479           tests: Fix linking order.
28480           This ensures that "make check" will run with the local libraries and not
28481           the system-wide ones
28482
28483 2009-12-11 15:15:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28484
28485         * ges/ges-timeline-object.c:
28486           GESTimelineObject: Move property setting to an earlier stage.
28487           This ensures that any properties set on the TimelineObject will be
28488           propagated to the created TrackObjects just after they're created
28489
28490 2009-12-11 15:13:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28491
28492         * ges/ges-track-object.c:
28493         * ges/ges-track-object.h:
28494           GESTrackObject: Store pending values when GnlObject isn't created yet
28495
28496 2009-12-11 15:17:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28497
28498         * ges/ges-timeline-pipeline.c:
28499           GESTimelinePipeline: Sync state of newly added element to container
28500
28501 2009-12-09 15:03:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28502
28503         * ges/ges-timeline-pipeline.c:
28504           GESTimelinePipeline: Don't forget to remember the mode
28505
28506 2009-12-09 15:03:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28507
28508         * ges/ges-timeline-file-source.c:
28509           GESTimelineFileSource: Properly handle mute
28510           mute != active
28511
28512 2009-12-09 12:22:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28513
28514         * ges/ges-timeline-pipeline.c:
28515           GESTimelinePipeline: More render support
28516
28517 2009-12-04 10:49:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28518
28519         * docs/libs/ges-sections.txt:
28520         * ges/ges-timeline-pipeline.c:
28521         * ges/ges-timeline-pipeline.h:
28522           GESTimelinePipeline: beginning of render support
28523
28524 2009-11-30 15:14:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28525
28526         * ges/ges-custom-timeline-source.c:
28527         * ges/ges-custom-timeline-source.h:
28528         * ges/ges-internal.h:
28529         * ges/ges-simple-timeline-layer.c:
28530         * ges/ges-simple-timeline-layer.h:
28531         * ges/ges-timeline-file-source.c:
28532         * ges/ges-timeline-file-source.h:
28533         * ges/ges-timeline-layer.c:
28534         * ges/ges-timeline-layer.h:
28535         * ges/ges-timeline-object.c:
28536         * ges/ges-timeline-object.h:
28537         * ges/ges-timeline-pipeline.c:
28538         * ges/ges-timeline-pipeline.h:
28539         * ges/ges-timeline-source.c:
28540         * ges/ges-timeline-source.h:
28541         * ges/ges-timeline-transition.c:
28542         * ges/ges-timeline-transition.h:
28543         * ges/ges-timeline.c:
28544         * ges/ges-timeline.h:
28545         * ges/ges-track-filesource.c:
28546         * ges/ges-track-filesource.h:
28547         * ges/ges-track-object.c:
28548         * ges/ges-track-object.h:
28549         * ges/ges-track-source.c:
28550         * ges/ges-track-source.h:
28551         * ges/ges-track.c:
28552         * ges/ges-track.h:
28553         * ges/ges-types.h:
28554         * ges/ges.c:
28555         * ges/ges.h:
28556           ges/: Fix copyright in headers
28557
28558 2009-11-30 15:14:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28559
28560         * AUTHORS:
28561           AUTHORS: Add myself
28562
28563 2009-11-25 13:13:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28564
28565         * ges/ges-timeline-file-source.c:
28566           timelinefilesource: Free URI when finalizing
28567
28568 2009-11-25 13:11:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28569
28570         * ges/ges-track-object.c:
28571           trackobject: priority is a uint32
28572
28573 2009-11-25 12:53:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28574
28575         * tests/check/ges/timelineobject.c:
28576           tests: release TrackObject when we're done with it
28577
28578 2009-11-25 12:52:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28579
28580         * tests/check/ges/simplelayer.c:
28581         * tests/check/ges/timelineobject.c:
28582           tests: Don't forget to cast to guint64 when using g_object_set
28583           ... else total failure ensues on 32bit machines
28584
28585 2009-11-25 11:56:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28586
28587         * ges/ges-timeline-object.c:
28588           TimelineObject: Add missing argument to printf statement
28589
28590 2009-11-25 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28591
28592         * ges/ges-custom-timeline-source.c:
28593           customtimelinesource: Fix indentation
28594
28595 2009-11-25 11:14:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28596
28597         * docs/working-diagrams.svg:
28598           docs: updates to working diagram, still needs more love
28599
28600 2009-11-15 18:23:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28601
28602         * configure.ac:
28603         * docs/libs/Makefile.am:
28604         * docs/libs/architecture.xml:
28605         * docs/libs/layer_track_overview.png:
28606         * docs/working-diagrams.svg:
28607           docs: Improve docs some more
28608
28609 2009-11-12 20:11:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28610
28611         * common:
28612         * docs/libs/Makefile.am:
28613         * docs/libs/architecture.xml:
28614         * docs/libs/ges-docs.sgml:
28615         * docs/libs/ges-sections.txt:
28616         * docs/libs/ges.types:
28617         * ges/ges.c:
28618           docs: Add overview and architecture document and cleanup docs more.
28619
28620 2009-11-12 19:14:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28621
28622         * docs/design/gstprofile.h:
28623           docs: Update to gstprofile header
28624
28625 2009-11-09 15:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28626
28627         * .gitignore:
28628           ignore more files
28629
28630 2009-11-09 15:54:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28631
28632         * m4/Makefile.am:
28633         * m4/codeset.m4:
28634         * m4/gettext.m4:
28635         * m4/glibc2.m4:
28636         * m4/glibc21.m4:
28637         * m4/iconv.m4:
28638         * m4/intdiv0.m4:
28639         * m4/intl.m4:
28640         * m4/intldir.m4:
28641         * m4/intlmacosx.m4:
28642         * m4/intmax.m4:
28643         * m4/inttypes-pri.m4:
28644         * m4/inttypes_h.m4:
28645         * m4/lcmessage.m4:
28646         * m4/lib-ld.m4:
28647         * m4/lib-link.m4:
28648         * m4/lib-prefix.m4:
28649         * m4/libtool.m4:
28650         * m4/lock.m4:
28651         * m4/longlong.m4:
28652         * m4/ltoptions.m4:
28653         * m4/ltsugar.m4:
28654         * m4/ltversion.m4:
28655         * m4/lt~obsolete.m4:
28656         * m4/nls.m4:
28657         * m4/po.m4:
28658         * m4/printf-posix.m4:
28659         * m4/progtest.m4:
28660         * m4/size_max.m4:
28661         * m4/stdint_h.m4:
28662         * m4/uintmax_t.m4:
28663         * m4/visibility.m4:
28664         * m4/wchar_t.m4:
28665         * m4/wint_t.m4:
28666         * m4/xsize.m4:
28667           remove m4/*.m4, will be automatically created by autogen.sh
28668
28669 2009-11-05 10:22:57 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28670
28671         * common:
28672           update common submodule version used
28673
28674 2009-10-22 17:37:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28675
28676         * docs/libs/ges-sections.txt:
28677           docs: Add missing symbol to documentation
28678
28679 2009-10-19 18:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28680
28681         * docs/design/encoding-research.txt:
28682         * docs/design/encoding.txt:
28683         * docs/design/gstprofile.h:
28684           docs/design: Fixups/additions based on feedback
28685
28686 2009-10-07 16:23:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28687
28688         * docs/design/encoding-research.txt:
28689         * docs/design/encoding.txt:
28690         * docs/design/gstencodebin.h:
28691         * docs/design/gstprofile.h:
28692           docs/design: Add encoding/profile proposal/design
28693
28694 2009-09-30 16:45:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28695
28696         * tests/check/Makefile.am:
28697         * tests/check/ges/timelineobject.c:
28698           tests: New unit test for GESTimelineObject
28699
28700 2009-09-30 16:44:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28701
28702         * ges/ges-timeline-object.c:
28703           GESTimelineObject: First set the duration and priority before the inpoint.
28704
28705 2009-09-30 16:44:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28706
28707         * ges/ges-timeline-file-source.c:
28708         * ges/ges-timeline-file-source.h:
28709           GESTimelineFileSource: Add a 'mute' property.
28710           This property deactivates the audio trackobjects if set to TRUE
28711
28712 2009-09-30 16:43:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28713
28714         * ges/ges-track-object.c:
28715           GESTrackObject: Listen to property change from gnlobject
28716           TODO: add/emit the 'changed' signal
28717
28718 2009-09-30 16:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28719
28720         * ges/ges-track-object.h:
28721           GESTrackObject: Add convenience macros for accessing properties
28722
28723 2009-09-30 16:42:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28724
28725         * ges/ges-track-object.c:
28726           GESTrackObject: Set sane default values
28727
28728 2009-09-30 16:40:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28729
28730         * ges/ges-track-object.c:
28731         * ges/ges-track-object.h:
28732           GESTrackObject: Add 'active' property.
28733           This property allows (de)activating a track object
28734
28735 2009-09-29 15:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28736
28737         * tests/examples/Makefile.am:
28738         * tests/examples/test3.c:
28739           tests/examples: test3, same as test2, but uses a SimpleTimelineLayer
28740
28741 2009-09-29 15:29:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28742
28743         * tests/check/Makefile.am:
28744         * tests/check/ges/simplelayer.c:
28745           tests/check: Add test for GESSimpleTimelineLayer
28746
28747 2009-09-29 15:27:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28748
28749         * ges/ges-simple-timeline-layer.c:
28750         * ges/ges-simple-timeline-layer.h:
28751           GESSimpleTimelineLayer: Implement add()/move() and parent class changes
28752           If changes happen when accessing the GESTimelineLayer API, they will be taken
28753           into account.
28754
28755 2009-09-29 15:27:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28756
28757         * ges/ges-timeline-layer.h:
28758           ges-timeline-layer.h: Add comment
28759
28760 2009-09-29 15:25:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28761
28762         * docs/libs/ges-sections.txt:
28763         * ges/ges-timeline-object.h:
28764           ges-timeline-object: Add convenience macros
28765
28766 2009-09-21 18:11:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28767
28768         * tests/examples/Makefile.am:
28769         * tests/examples/test2.c:
28770           tests/example: New small example of timeline file sources.
28771           This examples takes a list of files with audio tracks, and plays the first
28772           second of each.
28773           This demonstrates the usage of GESTimelineFileSource
28774
28775 2009-09-21 18:08:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28776
28777         * tests/check/Makefile.am:
28778         * tests/check/ges/filesource.c:
28779           tests/check: New test for GESTimelineFileSource
28780
28781 2009-09-21 12:51:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28782
28783         * docs/libs/ges-docs.sgml:
28784         * docs/libs/ges-sections.txt:
28785         * ges/Makefile.am:
28786         * ges/ges-timeline-file-source.c:
28787         * ges/ges-timeline-file-source.h:
28788         * ges/ges-timeline-object.c:
28789         * ges/ges-timeline-object.h:
28790         * ges/ges-track-filesource.c:
28791         * ges/ges-track-filesource.h:
28792         * ges/ges-types.h:
28793         * ges/ges.h:
28794           New GESTimelineFileSource and GESTrackFileSource classes
28795
28796 2009-09-16 12:37:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28797
28798         * docs/libs/ges-sections.txt:
28799         * ges/ges-custom-timeline-source.c:
28800         * ges/ges-custom-timeline-source.h:
28801         * ges/ges-simple-timeline-layer.c:
28802         * ges/ges-simple-timeline-layer.h:
28803         * ges/ges-timeline-layer.c:
28804         * ges/ges-timeline-object.c:
28805         * ges/ges-timeline-object.h:
28806         * ges/ges-timeline-pipeline.c:
28807         * ges/ges-timeline.c:
28808           Finish public API documentation
28809
28810 2009-09-16 12:37:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28811
28812         * docs/libs/ges-docs.sgml:
28813           docs: Add index and object hierarchy
28814
28815 2009-09-14 19:45:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28816
28817         * tests/check/ges/basic.c:
28818           tests: Make basic test check for proper reference counting.
28819
28820 2009-09-14 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28821
28822         * ges/ges-track.c:
28823           GESTrack: The track steals the refcount to the caps. document that.
28824
28825 2009-09-14 19:42:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28826
28827         * docs/libs/.gitignore:
28828           docs/libs: ignore more files
28829
28830 2009-09-14 19:24:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28831
28832         * ges/ges-timeline.c:
28833           GESTimeline: Fix reference counting of tracks, add docs.
28834
28835 2009-09-14 19:23:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28836
28837         * ges/ges-timeline-layer.c:
28838           GESTimelineLayer: Fix reference handling of objects, add docs.
28839
28840 2009-09-14 19:23:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28841
28842         * configure.ac:
28843           configure.ac: Require latest gst-plugins-base for 'playsink'
28844
28845 2009-09-14 17:00:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28846
28847         * ges/ges-timeline.h:
28848           GESTimeline: start more documentation
28849
28850 2009-09-14 16:33:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28851
28852         * docs/libs/ges-sections.txt:
28853         * ges/ges-track-object.c:
28854         * ges/ges-track-object.h:
28855           GESTrackObject: Document some more
28856
28857 2009-09-14 15:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28858
28859         * docs/libs/ges-sections.txt:
28860         * ges/ges-track.c:
28861           GESTrack: document more
28862
28863 2009-09-10 18:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28864
28865         * docs/libs/Makefile.am:
28866         * docs/libs/ges.types:
28867           docs: fix gtk-doc build and make distcheck for me
28868
28869 2009-09-10 18:53:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28870
28871         * tests/examples/test1.c:
28872           Document first high-level demo.
28873
28874 2009-09-10 18:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28875
28876         * docs/libs/ges-docs.sgml:
28877         * docs/libs/ges-sections.txt:
28878         * ges/ges-custom-timeline-source.c:
28879         * ges/ges-simple-timeline-layer.c:
28880         * ges/ges-timeline-layer.c:
28881         * ges/ges-timeline-object.c:
28882         * ges/ges-timeline-pipeline.c:
28883         * ges/ges-timeline-source.c:
28884         * ges/ges-timeline-transition.c:
28885         * ges/ges-timeline.c:
28886         * ges/ges-track-object.c:
28887         * ges/ges-track-source.c:
28888         * ges/ges-track.c:
28889         * ges/ges-track.h:
28890         * ges/ges.c:
28891           More documentation. Coverage now at 25%
28892
28893 2009-09-10 16:23:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28894
28895         * docs/random/scenarios:
28896           docs: move working document
28897
28898 2009-09-10 16:22:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28899
28900         * Makefile.am:
28901         * configure.ac:
28902         * docs/Makefile.am:
28903         * docs/libs/Makefile.am:
28904         * docs/libs/ges-docs.sgml:
28905         * docs/libs/ges-sections.txt:
28906         * docs/libs/scanobj-build.stamp:
28907         * docs/version.entities.in:
28908           docs: Add gtk-doc API documentation
28909           current coverage : 8%
28910
28911 2009-09-09 15:53:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28912
28913         * tests/examples/test1.c:
28914           test1: Expand example to also use an audio track.
28915
28916 2009-09-09 15:51:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28917
28918         * ges/ges-timeline.c:
28919           GESTimeline: Make sure added ghostpads are unique.
28920
28921 2009-09-09 13:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28922
28923         * tests/examples/test1.c:
28924           test1: Actually change videotestsrc patterns to make changes obvious.
28925
28926 2009-09-09 13:55:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28927
28928         * tests/examples/test1.c:
28929           test1: Use mainloop, required for proper gnonlin behaviour.
28930
28931 2009-09-09 12:42:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28932
28933         * ges/ges-timeline-pipeline.c:
28934           GESTimelinePipeline: Reconfigure playsink once we've added a pad.
28935
28936 2009-09-08 19:46:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28937
28938         * tests/examples/test1.c:
28939           examples: Add timeline to pipeline and set it to playing.
28940           ... and now we need to go an fix playsink :)
28941
28942 2009-09-08 19:46:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28943
28944         * tests/check/ges/basic.c:
28945           test/ges/basic: Adapt to API changes.
28946
28947 2009-09-08 19:45:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28948
28949         * ges/ges-timeline-pipeline.c:
28950         * ges/ges-timeline-pipeline.h:
28951           GESTimelinePipeline: Use 'playsink', track added/removed pads.
28952           Also add a method to set a GESTimeline on the pipeline.
28953
28954 2009-09-08 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28955
28956         * ges/ges-timeline.c:
28957         * ges/ges-timeline.h:
28958           GESTimeline: Track internal pads and tracks in sync.
28959           Add method to get the Track associated to a ghostpad.
28960
28961 2009-09-08 18:55:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28962
28963         * .gitignore:
28964           gitignore: Ignore more files
28965
28966 2009-09-08 18:49:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28967
28968         * ges/ges-track.c:
28969         * ges/ges-track.h:
28970           GESTrack: Add TrackType enum and constructor property.
28971           This allows us to speed up detection of track content type.
28972
28973 2009-09-08 18:47:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28974
28975         * ges/ges-custom-timeline-source.c:
28976           CustomTimelineSource: Fix typo in debug statement
28977
28978 2009-09-07 15:46:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28979
28980         * ges/ges-timeline-pipeline.c:
28981         * ges/ges-timeline-pipeline.h:
28982           GESTimelinePipeline: Fix typo
28983
28984 2009-08-07 20:33:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28985
28986         * ges/ges-track-object.c:
28987           TrackObject: Add debugging and make default duration 1s
28988
28989 2009-08-07 20:33:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28990
28991         * ges/ges-timeline-object.c:
28992         * ges/ges-timeline-object.h:
28993           TimelineObject: Add start/inpoint/duration/priority properties and propagate them
28994
28995 2009-08-07 20:32:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28996
28997         * ges/ges-track.c:
28998         * ges/ges-track.h:
28999           Track: Handle pads
29000
29001 2009-08-07 20:32:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29002
29003         * ges/ges-track.c:
29004         * ges/ges-track.h:
29005           Track: Add convenience methods for creating a raw Audio or Video track.
29006
29007 2009-08-07 20:31:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29008
29009         * ges/ges-custom-timeline-source.c:
29010         * ges/ges-custom-timeline-source.h:
29011         * tests/check/ges/basic.c:
29012           CustomTimelineSource: Allow giving user_data to the callback
29013
29014 2009-08-07 20:29:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29015
29016         * configure.ac:
29017         * tests/Makefile.am:
29018         * tests/examples/Makefile.am:
29019         * tests/examples/test1.c:
29020           Add directory for examples along with a minimalistic first example.
29021
29022 2009-08-07 18:18:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29023
29024         * ges/ges-track-object.c:
29025         * ges/ges-track-object.h:
29026         * ges/ges-track.c:
29027         * ges/ges-track.h:
29028         * tests/check/ges/basic.c:
29029           Add 'caps' property on Track
29030
29031 2009-08-07 17:09:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29032
29033         * COPYING:
29034         * COPYING.LIB:
29035         * INSTALL:
29036         * Makefile.am:
29037         * RELEASE:
29038         * ges/Makefile.am:
29039         * gst-editing-services.doap:
29040           Fix build. Can now run make distcheck.
29041
29042 2009-08-07 16:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29043
29044         * ges/ges-track.c:
29045           Track: Add/Remove the GnlComposition from ourself.
29046
29047 2009-08-07 16:47:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29048
29049         * tests/check/ges/basic.c:
29050           tests/ges/basic: Extend test to remove the object.
29051
29052 2009-08-07 16:46:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29053
29054         * ges/ges-track-source.h:
29055           TrackSource: Include TrackObject header file
29056
29057 2009-08-07 16:46:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29058
29059         * ges/ges.c:
29060           ges.c: Add debug line to inform of initialization
29061
29062 2009-08-07 16:45:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29063
29064         * ges/Makefile.am:
29065         * ges/ges-custom-timeline-source.c:
29066         * ges/ges-custom-timeline-source.h:
29067         * ges/ges-types.h:
29068         * ges/ges.h:
29069           New CustomTimelineSource class.
29070
29071 2009-08-07 16:43:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29072
29073         * ges/ges-track.c:
29074         * ges/ges-track.h:
29075           Track: Implement remove_object()
29076
29077 2009-08-07 16:43:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29078
29079         * ges/ges-track-object.c:
29080         * ges/ges-track-object.h:
29081           TrackObject: Add 'valid' property, Make _set_track() return a bool
29082
29083 2009-08-07 16:41:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29084
29085         * ges/ges-timeline.c:
29086           Timeline: Implement remove_track, remove_layer, and _layer_object_removed_cb
29087
29088 2009-08-07 16:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29089
29090         * ges/ges-timeline-source.c:
29091         * ges/ges-timeline-source.h:
29092           TimelineSource: Implenent _create_track_object() virtual-method
29093
29094 2009-08-07 16:39:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29095
29096         * ges/ges-timeline-object.c:
29097         * ges/ges-timeline-object.h:
29098           TimelineObject: Implement _release_track_object()
29099
29100 2009-08-07 16:39:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29101
29102         * ges/ges-timeline-layer.c:
29103         * ges/ges-timeline-layer.h:
29104           TimelineLayer: Implement _remove_object()
29105
29106 2009-08-06 20:04:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29107
29108         * tests/check/ges/basic.c:
29109           tests: Add a simple scenario
29110
29111 2009-08-06 19:59:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29112
29113         * ges/ges-simple-timeline-layer.c:
29114         * ges/ges-timeline-layer.c:
29115         * ges/ges-timeline-object.c:
29116         * ges/ges-timeline-pipeline.c:
29117         * ges/ges-timeline-source.c:
29118         * ges/ges-timeline-transition.c:
29119         * ges/ges-timeline.c:
29120         * ges/ges-track-object.c:
29121         * ges/ges-track.c:
29122           ges: Remove unused private structures. We'll re-add on a per-case basis.
29123
29124 2009-08-06 19:51:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29125
29126         * Makefile.am:
29127         * configure.ac:
29128         * ges/Makefile.am:
29129         * ges/ges-internal.h:
29130         * ges/ges-simple-timeline-layer.c:
29131         * ges/ges-timeline-layer.c:
29132         * ges/ges-timeline-object.c:
29133         * ges/ges-timeline-pipeline.c:
29134         * ges/ges-timeline-source.c:
29135         * ges/ges-timeline-transition.c:
29136         * ges/ges-timeline.c:
29137         * ges/ges-track-object.c:
29138         * ges/ges-track-object.h:
29139         * ges/ges-track-source.c:
29140         * ges/ges-track.c:
29141         * ges/ges.c:
29142         * ges/ges.h:
29143         * tests/Makefile.am:
29144         * tests/check/Makefile.am:
29145         * tests/check/ges/basic.c:
29146           Add unit test system. Adjust GST_DEBUG usage.
29147
29148 2009-08-06 18:54:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29149
29150         * ges/Makefile.am:
29151         * ges/ges-track-source.c:
29152         * ges/ges-track-source.h:
29153         * ges/ges-types.h:
29154         * ges/ges.h:
29155           Add new GESTrackSource
29156
29157 2009-08-06 17:38:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29158
29159         * docs/scenarios:
29160         * ges/ges-simple-timeline-layer.c:
29161         * ges/ges-timeline-layer.c:
29162         * ges/ges-timeline-layer.h:
29163         * ges/ges-timeline-object.c:
29164         * ges/ges-timeline-object.h:
29165         * ges/ges-timeline-pipeline.c:
29166         * ges/ges-timeline-source.c:
29167         * ges/ges-timeline-source.h:
29168         * ges/ges-timeline-transition.c:
29169         * ges/ges-timeline.c:
29170         * ges/ges-timeline.h:
29171         * ges/ges-track-object.c:
29172         * ges/ges-track-object.h:
29173         * ges/ges-track.c:
29174         * ges/ges-track.h:
29175           intermediary commit. Still need to fill in more blanks :(
29176
29177 2009-08-06 12:47:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29178
29179         * ges/Makefile.am:
29180         * ges/gesmarshal.list:
29181           Add signal marshalling code
29182
29183 2009-08-06 12:14:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29184
29185         * Makefile.am:
29186         * autogen.sh:
29187         * configure.ac:
29188         * ges/Makefile.am:
29189         * ges/ges-simple-timeline-layer.h:
29190         * ges/ges-timeline-layer.h:
29191         * ges/ges-timeline-object.c:
29192         * ges/ges-timeline-object.h:
29193         * ges/ges-timeline-pipeline.h:
29194         * ges/ges-timeline-source.h:
29195         * ges/ges-timeline-transition.h:
29196         * ges/ges-timeline.h:
29197         * ges/ges-track-object.c:
29198         * ges/ges-track-object.h:
29199         * ges/ges-track.h:
29200         * ges/ges-types.h:
29201         * ges/ges.h:
29202           build fixed again. Moved type declarations in a standalone file.
29203
29204 2009-08-06 11:24:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29205
29206         * ges/Makefile.am:
29207         * ges/ges-simple-timeline-layer.c:
29208         * ges/ges-simple-timeline-layer.h:
29209         * ges/ges-timeline-layer.c:
29210         * ges/ges-timeline-layer.h:
29211         * ges/ges-timeline-object.c:
29212         * ges/ges-timeline-object.h:
29213         * ges/ges-timeline-pipeline.c:
29214         * ges/ges-timeline-pipeline.h:
29215         * ges/ges-timeline-source.c:
29216         * ges/ges-timeline-source.h:
29217         * ges/ges-timeline-transition.c:
29218         * ges/ges-timeline-transition.h:
29219         * ges/ges-timeline.c:
29220         * ges/ges-timeline.h:
29221         * ges/ges-track-object.c:
29222         * ges/ges-track-object.h:
29223         * ges/ges-track.c:
29224         * ges/ges-track.h:
29225         * ges/ges.c:
29226         * ges/ges.h:
29227           src/ => ges/
29228
29229 2009-08-06 11:23:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29230
29231         * docs/scenarios:
29232         * src/Makefile.am:
29233         * src/ges-simple-timeline-layer.h:
29234         * src/ges-timeline-object.c:
29235         * src/ges-timeline-object.h:
29236         * src/ges-timeline.h:
29237         * src/ges-track-object.c:
29238         * src/ges-track-object.h:
29239         * src/ges-track.h:
29240         * src/ges.c:
29241         * src/ges.h:
29242           MORE HACKING
29243
29244 2009-08-04 19:27:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29245
29246         * README:
29247           README: Mention license
29248
29249 2009-08-04 19:21:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29250
29251         * .gitignore:
29252           .gitignore: ignore cruft
29253
29254 2009-08-04 17:16:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29255
29256         * .gitmodules:
29257         * AUTHORS:
29258         * ChangeLog:
29259         * Makefile.am:
29260         * NEWS:
29261         * autogen.sh:
29262         * common:
29263         * configure.ac:
29264         * gst-editing-services.spec.in:
29265         * m4/Makefile.am:
29266         * m4/codeset.m4:
29267         * m4/gettext.m4:
29268         * m4/glibc2.m4:
29269         * m4/glibc21.m4:
29270         * m4/iconv.m4:
29271         * m4/intdiv0.m4:
29272         * m4/intl.m4:
29273         * m4/intldir.m4:
29274         * m4/intlmacosx.m4:
29275         * m4/intmax.m4:
29276         * m4/inttypes-pri.m4:
29277         * m4/inttypes_h.m4:
29278         * m4/lcmessage.m4:
29279         * m4/lib-ld.m4:
29280         * m4/lib-link.m4:
29281         * m4/lib-prefix.m4:
29282         * m4/libtool.m4:
29283         * m4/lock.m4:
29284         * m4/longlong.m4:
29285         * m4/ltoptions.m4:
29286         * m4/ltsugar.m4:
29287         * m4/ltversion.m4:
29288         * m4/lt~obsolete.m4:
29289         * m4/nls.m4:
29290         * m4/po.m4:
29291         * m4/printf-posix.m4:
29292         * m4/progtest.m4:
29293         * m4/size_max.m4:
29294         * m4/stdint_h.m4:
29295         * m4/uintmax_t.m4:
29296         * m4/visibility.m4:
29297         * m4/wchar_t.m4:
29298         * m4/wint_t.m4:
29299         * m4/xsize.m4:
29300         * src/Makefile.am:
29301         * src/ges-simple-timeline-layer.c:
29302         * src/ges-simple-timeline-layer.h:
29303         * src/ges-timeline-layer.c:
29304         * src/ges-timeline-layer.h:
29305         * src/ges-timeline-object.c:
29306         * src/ges-timeline-object.h:
29307         * src/ges-timeline-pipeline.c:
29308         * src/ges-timeline-pipeline.h:
29309         * src/ges-timeline-source.c:
29310         * src/ges-timeline-source.h:
29311         * src/ges-timeline-transition.c:
29312         * src/ges-timeline-transition.h:
29313         * src/ges-timeline.c:
29314         * src/ges-timeline.h:
29315         * src/ges-track-object.c:
29316         * src/ges-track-object.h:
29317         * src/ges-track.c:
29318         * src/ges-track.h:
29319           It builds !!!! :)
29320