Release 1.21.2
[platform/upstream/gstreamer.git] / subprojects / gst-editing-services / ChangeLog
1 === release 1.21.2 ===
2
3 2022-11-07 23:53:59 +0000  Tim-Philipp Müller <tim@centricular.com>
4
5         * NEWS:
6         * RELEASE:
7         * gst-editing-services.doap:
8         * meson.build:
9           Release 1.21.2
10
11 2022-11-07 23:53:57 +0000  Tim-Philipp Müller <tim@centricular.com>
12
13         * ChangeLog:
14           Update ChangeLogs for 1.21.2
15
16 2022-10-24 14:40:55 -0500  Patrick Griffis <pgriffis@igalia.com>
17
18         * tests/check/meson.build:
19           build: Fix building ges with tools disabled
20           If you configure with `tools=disabled` then ges_launch is undefined.
21           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3259>
22
23 2022-10-25 09:39:07 +0300  Sebastian Dröge <sebastian@centricular.com>
24
25         * ges/ges-asset.c:
26         * ges/ges-clip.c:
27         * ges/ges-formatter.h:
28         * ges/ges-pipeline.c:
29         * ges/ges-project.c:
30         * ges/ges-timeline-element.c:
31         * ges/ges-timeline.c:
32           Fix various warnings from gobject-introspection
33           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3261>
34
35 2022-10-17 19:45:30 -0500  Fabian Orccon <forccon@fluendo.com>
36
37         * ges/ges-transition-clip.c:
38         * tests/check/ges/transition.c:
39           ges: transition: Notify vtype change on ges_extractable_set_asset call
40           Fixes #1454
41           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3215>
42
43 2022-10-15 19:36:47 +0300  Sebastian Dröge <sebastian@centricular.com>
44
45         * ges/ges-asset.c:
46         * ges/ges-clip.c:
47         * ges/ges-container.c:
48         * ges/ges-layer.c:
49         * ges/ges-meta-container.c:
50         * ges/ges-pipeline.c:
51         * ges/ges-project.c:
52         * ges/ges-screenshot.c:
53         * ges/ges-text-overlay-clip.c:
54         * ges/ges-text-overlay.c:
55         * ges/ges-timeline-element.c:
56         * ges/ges-timeline.c:
57         * ges/ges-title-clip.c:
58         * ges/ges-title-source.c:
59         * ges/ges-track-element.c:
60         * ges/ges-track.c:
61         * ges/ges-utils.c:
62           ges: Add/fix various annotations
63           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3194>
64
65 2022-10-04 03:57:31 +0100  Tim-Philipp Müller <tim@centricular.com>
66
67         * meson.build:
68           Back to development
69           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3115>
70
71 === release 1.21.1 ===
72
73 2022-10-04 01:14:01 +0100  Tim-Philipp Müller <tim@centricular.com>
74
75         * ChangeLog:
76         * NEWS:
77         * RELEASE:
78         * gst-editing-services.doap:
79         * meson.build:
80           Release 1.21.1
81
82 2022-10-04 01:13:59 +0100  Tim-Philipp Müller <tim@centricular.com>
83
84         * ChangeLog:
85           Update ChangeLogs for 1.21.1
86
87 2022-09-21 19:19:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
88
89         * meson.build:
90           meson: Use implicit builtin dirs in pkgconfig generation
91           Starting with Meson 0.62, meson automatically populates the variables
92           list in the pkgconfig file if you reference builtin directories in the
93           pkgconfig file (whether via a custom pkgconfig variable or elsewhere).
94           We need this, because ${prefix}/libexec is a hard-coded value which is
95           incorrect on, for example, Debian.
96           Bump requirement to 0.62, and remove version compares that retained
97           support for older Meson versions.
98           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245
99           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3061>
100
101 2022-09-08 11:38:34 -0400  Thibault Saunier <tsaunier@igalia.com>
102
103         * ges/ges-video-source.c:
104           ges-video-source: Remove limit on frame duplication on EOS in videorate
105           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1352
106           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3000>
107
108 2022-09-06 17:24:51 -0400  Thibault Saunier <tsaunier@igalia.com>
109
110         * plugins/nle/nlecomposition.c:
111           nlecomposition: Minor debug enhancement
112           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3000>
113
114 2022-09-06 17:24:22 -0400  Thibault Saunier <tsaunier@igalia.com>
115
116         * ges/ges-video-source.c:
117           ges: Enhance element names in video uri sources
118           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3000>
119
120 2022-08-29 10:17:45 -0400  Thibault Saunier <tsaunier@igalia.com>
121
122         * docs/meson.build:
123           doc: Do not build plugins to build the doc
124           It is not actually necessary
125           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2954>
126
127 2021-03-24 14:20:18 -0500  Zebediah Figura <z.figura12@gmail.com>
128
129         * meson.build:
130           meson: Build with -Wl,-z,nodelete to prevent unloading of dynamic libraries and plugins
131           GLib made the unfortunate decision to prevent libgobject from ever being
132           unloaded, which means that now any library which registers a static type
133           can't ever be unloaded either (and any library that depends on those,
134           ad nauseam).
135           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/778>
136
137 2022-09-10 19:16:39 +0200  Christoph Reiter <reiter.christoph@gmail.com>
138
139         * meson.build:
140           meson: use python.get_install_dir() to find the pygobject overrides dir
141           Instead of trying to hardcode site-packages paths for different platforms
142           just use python.get_install_dir() from meson and let it deal with the rest.
143           Also no longer try to import pygobject, which would otherwise not be
144           required at build time.
145           python.get_install_dir() was at the beginning broken on Windows, but
146           that was fixed in 0.60 via https://github.com/mesonbuild/meson/pull/9156
147           and since ges now requires >0.60 this can be ignored.
148           This change was motivated by the install path being wrong under MSYS2, where
149           the unix install layout is used and the detection code not taking that into
150           account.
151           This MR is a continuation of https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/230
152           see the discussion there for extra context.
153           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3012>
154
155 2022-09-01 15:11:31 -0400  Thibault Saunier <tsaunier@igalia.com>
156
157         * meson.build:
158         * plugins/ges/meson.build:
159         * plugins/nle/meson.build:
160           meson: Call pkgconfig.generate in the loop where we declare plugins dependencies
161           Removing some copy pasted code
162           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
163
164 2022-09-01 11:51:48 -0400  Thibault Saunier <tsaunier@igalia.com>
165
166         * docs/meson.build:
167         * ges/meson.build:
168         * meson.build:
169           meson: Namespace the plugins_doc_dep/libraries variables
170           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
171
172 2022-08-31 18:44:14 -0400  Thibault Saunier <tsaunier@igalia.com>
173
174         * meson.build:
175           meson: Rename plugins list and make them "dependency" objects
176           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
177
178 2022-08-02 06:54:38 +0900  Seungha Yang <seungha@centricular.com>
179
180         * ges/ges-utils.c:
181           ges: Update outdated comment
182           d3d11compositor is a videoaggregator subclass and no more wrapper bin
183           since the MR
184           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2631
185           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2825>
186
187 2022-01-22 02:24:23 +0100  Mathieu Duponchelle <mathieu@centricular.com>
188
189         * ges/ges-clip.c:
190         * ges/ges-container.c:
191         * ges/ges-uri-clip.c:
192         * tests/check/ges/clip.c:
193           ges: preserve discovery order
194           The previous code was storing container children in reverse
195           addition order, this was mitigated by the fact that track elements
196           were also stored in reverse order, thus restoring the original
197           order, but it seems more consistent to preserve order throughout,
198           the extra cost of append operations is negligible.
199           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1549>
200
201 2022-06-29 10:55:13 +0100  Tim-Philipp Müller <tim@centricular.com>
202
203         * meson.build:
204           coding style: allow declarations after statement
205           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/
206           and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78
207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2683>
208
209 2022-06-16 22:40:21 +0200  Mathieu Duponchelle <mathieu@centricular.com>
210
211         * ges/gstframepositioner.c:
212           ges/gstframepositioner: don't create one compositor per frame meta
213           Instead, cache the looked up operator property
214           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2623>
215
216 2022-04-06 12:56:30 +0100  Tim-Philipp Müller <tim@centricular.com>
217
218         * meson.build:
219           Bump GLib requirement to >= 2.62
220           Can't require 2.64 yet because of
221           https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/323
222           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2568>
223
224 2022-05-13 10:23:54 +1000  Matthew Waters <matthew@centricular.com>
225
226         * ges/ges-video-uri-source.c:
227           ges/videourisource: handle non-1/1 PAR source videos
228           The automatic scaling done by framepositioner does not account for the
229           par of the video source.
230           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2423>
231
232 2022-05-06 12:17:14 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
233
234         * ges/ges-enums.c:
235         * ges/ges-enums.h:
236         * ges/ges-video-transition.c:
237           ges-video-transition: add a new "fade-in" transition type
238           This transition is meant to be very similar to crossfade, but
239           instead of fading out the background video at the same time as the
240           foreground fades in, the background video stays at 100% opacity
241           during the whole transition.
242           This essentially "restores" the old crossfade behaviour that was changed in:
243           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/commit/eb48faf34234811faec1699692a2c096daaceefd
244           but using a new type enum, so that both behaviours are available,
245           letting applications choose.
246           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2385>
247
248 2022-03-30 11:06:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
249
250         * meson.build:
251           Use gmodule-no-export-2.0
252           We don't need `-Wl,--export-dynamic`, that's used only for executables
253           that needs to export an API to be used by plugins they load.
254           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
255
256 2022-03-25 15:00:20 -0400  Xavier Claessens <xavier.claessens@collabora.com>
257
258         * meson.build:
259           Remove glib and gobject dependencies everywhere
260           They are part of gst_dep already and we have to make sure to always have
261           gst_dep. The order in dependencies matters, because it is also the order
262           in which Meson will set -I args. We want gstreamer's config.h to take
263           precedence over glib's private config.h when it's a subproject.
264           While at it, remove useless fallback args for gmodule/gio dependencies,
265           only gstreamer core needs it.
266           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
267
268 2022-03-31 12:49:48 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
269
270         * ges/ges-smart-video-mixer.c:
271         * ges/ges-smart-video-mixer.h:
272           ges-smart-video-mixer: use the proper pad to get the positioner meta
273           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2094>
274
275 2021-09-11 12:17:56 -0300  Thibault Saunier <tsaunier@igalia.com>
276
277         * meson.build:
278         * tools/meson.build:
279           tools: Add support for building gstreamer tools against gst-full
280           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1581>
281
282 2022-03-28 13:47:52 +0200  Stéphane Cerveau <scerveau@collabora.com>
283
284         * tools/utils.c:
285           ges: remove memory leak with description
286           free the capsdesc
287           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2047>
288
289 2022-03-28 13:20:40 +0200  Stéphane Cerveau <scerveau@collabora.com>
290
291         * plugins/nle/nlecomposition.c:
292           nle: clear seek event properly
293           Use gst_clear_event instead of g_clear_object
294           avoiding a failing gobject unref
295           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2047>
296
297 2022-03-14 09:06:46 -0300  Thibault Saunier <tsaunier@igalia.com>
298
299         * bindings/python/gi/overrides/GES.py:
300         * bindings/python/gi/overrides/__init__.py:
301         * ges/ges-timeline-element.c:
302         * ges/ges-timeline-element.h:
303           Fix license as GES is released under the LGPL2+ license
304           This was a mistake that some of the licensing notice in a few files was
305           referring to GPL3+ and it needs fixing
306           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1956>
307
308 2022-03-18 13:42:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
309
310         * meson.build:
311           meson: Bump all meson requirements to 0.60
312           Lots of new warnings ever since
313           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934
314           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1977>
315
316 2022-02-21 11:37:26 -0500  Xavier Claessens <xavier.claessens@collabora.com>
317
318         * bindings/python/meson.build:
319         * tests/validate/meson.build:
320           devenv: Add some missing GStreamer specific env variables
321           This should make "meson devenv" closer to what "gst-env.py" sets.
322           - GST_VALIDATE_SCENARIOS_PATH
323           - GST_VALIDATE_APPS_DIR
324           - GST_OMX_CONFIG_DIR
325           - GST_ENCODING_TARGET_PATH
326           - GST_PRESET_PATH
327           - GST_PLUGIN_SCANNER
328           - GST_PTP_HELPER
329           - _GI_OVERRIDES_PATH
330           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1768>
331
332 2022-02-19 03:26:00 +0900  Seungha Yang <seungha@centricular.com>
333
334         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
335         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
336           scenarios: Update for videoaggregator rounding behavior change
337           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1747>
338
339 2022-02-10 10:13:27 +0100  Stéphane Cerveau <scerveau@collabora.com>
340
341         * meson.build:
342           ges: add missing plugin summary
343           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1682>
344
345 2022-02-04 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.com>
346
347         * meson.build:
348           Back to development
349           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1635>
350
351 === release 1.20.0 ===
352
353 2022-02-03 19:53:25 +0000  Tim-Philipp Müller <tim@centricular.com>
354
355         * ChangeLog:
356         * NEWS:
357         * RELEASE:
358         * gst-editing-services.doap:
359         * meson.build:
360           Release 1.20.0
361
362 2022-02-03 19:53:18 +0000  Tim-Philipp Müller <tim@centricular.com>
363
364         * ChangeLog:
365           Update ChangeLogs for 1.20.0
366
367 === release 1.19.90 ===
368
369 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
370
371         * ChangeLog:
372         * NEWS:
373         * RELEASE:
374         * gst-editing-services.doap:
375         * meson.build:
376           Release 1.19.90
377
378 2022-01-28 14:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
379
380         * ChangeLog:
381           Update ChangeLogs for 1.19.90
382
383 2022-01-24 19:44:32 +0200  Sebastian Dröge <sebastian@centricular.com>
384
385         * ges/meson.build:
386           ges: Include ges-image-source.h in the installed headers
387           It's referenced by `ges.h` and was previously available, so removing it
388           is an API change.
389           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/963
390           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1563>
391
392 2022-01-05 02:07:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
393
394         * docs/meson.build:
395         * meson.build:
396           meson: Add explicit check: kwarg to all run_command() calls
397           This is required since Meson 0.61.0, and causes a warning to be
398           emitted otherwise:
399           https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
400           https://github.com/mesonbuild/meson/issues/9300
401           This exposed a bunch of places where we had broken run_command()
402           calls, unnecessary run_command() calls, and places where check: true
403           should be used.
404           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
405
406 2021-11-11 19:11:25 +0000  Tim-Philipp Müller <tim@centricular.com>
407
408         * ges/ges-multi-file-source.c:
409           docs: fix unnecessary ampersand, < and > escaping in code blocks
410           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1340>
411
412 2021-11-08 11:08:45 -0300  Thibault Saunier <tsaunier@igalia.com>
413
414         * ges/meson.build:
415           meson:ges: Fix typo adding ges gir to libs list
416           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1322>
417
418 2021-11-05 11:36:11 -0300  Thibault Saunier <tsaunier@igalia.com>
419
420         * tests/check/ges/mixers.c:
421           tests:ges: Take TIMEOUT_FACTOR into account
422           This env var is set in the CI so we grow the timeout as required
423           (when running in valgrind for example).
424           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/jobs/15449209
425           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1315>
426
427 2021-11-03 18:44:03 +0000  Tim-Philipp Müller <tim@centricular.com>
428
429         * meson.build:
430           Back to development
431
432 === release 1.19.3 ===
433
434 2021-11-03 15:43:36 +0000  Tim-Philipp Müller <tim@centricular.com>
435
436         * ChangeLog:
437         * NEWS:
438         * RELEASE:
439         * gst-editing-services.doap:
440         * meson.build:
441           Release 1.19.3
442
443 2021-11-03 15:43:32 +0000  Tim-Philipp Müller <tim@centricular.com>
444
445         * ChangeLog:
446           Update ChangeLogs for 1.19.3
447
448 2021-10-25 11:37:45 +0100  Tim-Philipp Müller <tim@centricular.com>
449
450         * meson.build:
451           meson: require matching GStreamer dep versions for unstable development releases
452           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
453           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
454
455 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
456
457         * tests/check/meson.build:
458           meson: update for meson.build_root() and .build_source() deprecation
459           -> use meson.project_build_root() or .global_build_root() instead.
460           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
461
462 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
463
464         * docs/meson.build:
465         * tests/check/meson.build:
466         * tools/meson.build:
467           meson: update for dep.get_pkgconfig_variable() deprecation
468           ... in favour of dep.get_variable('foo', ..) which in some
469           cases allows for further cleanups in future since we can
470           extract variables from pkg-config dependencies as well as
471           internal dependencies using this mechanism.
472           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
473
474 2021-10-17 11:39:57 +0100  Tim-Philipp Müller <tim@centricular.com>
475
476         * tools/meson.build:
477           tools: Define G_LOG_DOMAIN for various tools as well
478           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
479
480 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
481
482         * meson.build:
483           meson: bump meson requirement to >= 0.59
484           For monorepo build and ugly/bad, for advanced feature
485           option API like get_option('xyz').required(..) which
486           we use in combination with the 'gpl' option.
487           For rest of modules for consistency (people will likely
488           use newer features based on the top-level requirement).
489           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
490
491 2021-10-12 23:25:40 -0300  Thibault Saunier <tsaunier@igalia.com>
492
493         * docs/sitemap.txt:
494         * ges/meson.build:
495           ges:docs: Ignore GESImageSource as it is plain useless now
496           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
497
498 2021-10-12 15:52:48 -0300  Thibault Saunier <tsaunier@igalia.com>
499
500         * docs/meson.build:
501           meson: Streamline the way we detect when to build documentation
502           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
503
504 2021-09-13 18:33:01 -0300  Thibault Saunier <tsaunier@igalia.com>
505
506         * docs/meson.build:
507         * meson.build:
508           ges:build: Disable python modules when statically building
509           Introspection fails otherwise
510           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
511
512 2020-06-27 00:39:00 -0400  Thibault Saunier <tsaunier@igalia.com>
513
514         * docs/meson.build:
515         * ges/meson.build:
516         * meson.build:
517           meson: List libraries and their corresponding gir definition
518           Introduces a `libraries` variable that contains all libraries in a
519           list with the following format:
520           ``` meson
521           libraries = [
522           [pkg_name, {
523           'lib': library_object
524           'gir': [ {full gir definition in a dict } ]
525           ],
526           ....
527           ]
528           ```
529           It therefore refactors the way we build the gir so that we can reuse the
530           same information to build them against 'gstreamer-full' in gst-build
531           when linking statically
532           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
533
534 2021-10-13 00:07:20 -0300  Thibault Saunier <tsaunier@igalia.com>
535
536         * tests/check/python/common.py:
537         * tests/check/python/test_assets.py:
538           ges:tests: Create shorter assets to avoid timeouts
539           And use a simple GStreamer pipeline as testsrcbin with GstTranscoder
540           doesn't let us easily set the framerate of the source and we end up
541           having videorate dropping frames leading to the rendered file having
542           an unprecise duration.
543           This should fix races with `check.gst-editing-services.pythontests.pyunittest.python.test_assets.TestTimeline.test_reload_asset`
544           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
545
546 2021-10-13 02:58:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
547
548         * meson_options.txt:
549           meson: Remove duplicate definition of 'examples' option
550           This is a hard error starting with Meson 0.60.0rc1, due to
551           https://github.com/mesonbuild/meson/pull/9184#issuecomment-941603358
552           The upstream change might get reverted before release, but we should
553           of course fix this regardless.
554           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1127>
555
556 2021-09-30 19:03:40 -0300  Thibault Saunier <tsaunier@igalia.com>
557
558         * ges/ges-uri-asset.c:
559           ges:uri-asset: Ignore streams with no ID
560           Since 0d95d9258b97 we respect the asset stream-id in `GESUriSource` so
561           we can not work with unknown or broken stream ID in the assets.
562           We just ignore them, warning about it and we should fix that in
563           demuxer so they don't expose pad without providing a stream id for them.
564           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1001>
565
566 2021-09-28 15:45:19 -0400  Xavier Claessens <xavier.claessens@collabora.com>
567
568         * .arcconfig:
569           Delete .arcconfig files
570           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/951>
571
572 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
573
574         * RELEASE:
575           doc: update IRC links to OFTC
576           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
577
578 2021-09-27 09:24:16 +0300  Sebastian Dröge <sebastian@centricular.com>
579
580         * ges/ges-command-line-formatter.c:
581           commandline-formatter: Fix version documentation for ges_command_line_formatter_get_help()
582           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/929>
583
584 2021-09-25 16:34:49 +0300  Sebastian Dröge <sebastian@centricular.com>
585
586         * ges/ges-clip-asset.c:
587         * ges/ges-command-line-formatter.c:
588         * ges/ges-effect-clip.c:
589         * ges/ges-meta-container.c:
590         * ges/ges-track-element-asset.c:
591           ges: Add a few missing annotations
592           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/921>
593
594 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
595
596         * meson.build:
597           Back to development
598           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
599
600 === release 1.19.2 ===
601
602 2021-09-23 01:35:39 +0100  Tim-Philipp Müller <tim@centricular.com>
603
604         * ChangeLog:
605         * NEWS:
606         * RELEASE:
607         * gst-editing-services.doap:
608         * meson.build:
609           Release 1.19.2
610
611 2021-08-10 17:10:43 -0400  Thibault Saunier <tsaunier@igalia.com>
612
613         * tests/check/meson.build:
614         * tools/ges-launcher.c:
615         * tools/ges-validate.c:
616         * tools/utils.h:
617           launch: Make enabling validate opt-in
618           Instead of opt-out.
619           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/264>
620
621 2021-08-12 23:37:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
622
623         * ges/ges-uri-source.c:
624           ges-uri-source: fix object debug
625           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
626
627 2021-08-10 23:54:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
628
629         * docs/gst_plugins_cache.json:
630         * plugins/nle/nlecomposition.c:
631         * tools/ges-launcher.c:
632         * tools/utils.h:
633           ges-launcher: add option to forward tags
634           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
635
636 2021-08-10 23:25:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
637
638         * tools/ges-launcher.c:
639         * tools/utils.h:
640           ges-launcher: allow using a clip to determine the rendering format
641           This includes both topology and profile
642           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
643
644 2021-08-10 23:23:39 +0200  Mathieu Duponchelle <mathieu@centricular.com>
645
646         * tools/ges-launcher.c:
647           launcher: don't start the pipeline before we're done updating it
648           Since 70e3b8ae2a8d13b50f52305b71cfa4b590bb63f6 the CommandLineFormatter
649           also emit "loaded" so we ended up doing this twice, once
650           as before in `run_pipeline` and another time in the `project:loaded`
651           callback.
652           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
653
654 2021-08-10 23:20:21 +0200  Mathieu Duponchelle <mathieu@centricular.com>
655
656         * tools/ges-launcher.c:
657           ges-launcher: don't unref transfer none objects
658           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
659
660 2021-07-21 19:31:53 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
661
662         * ges/ges-clip.c:
663         * tests/check/ges/clip.c:
664           clip: Copy trackelement's metadata upon splitting
665           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
666
667 2021-07-09 16:15:01 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
668
669         * ges/ges-base-xml-formatter.c:
670         * ges/ges-internal.h:
671         * ges/ges-xml-formatter.c:
672           xml-formatter: Add support for metadata on sources
673           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
674
675 2021-07-09 16:14:19 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
676
677         * ges/ges-marker-list.c:
678         * tests/check/ges/markerlist.c:
679           marker-list: Add flags (de)serialization
680           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
681
682 2021-08-03 11:31:07 +0200  Stéphane Cerveau <scerveau@collabora.com>
683
684         * ges/ges-pipeline.c:
685         * ges/ges-timeline.c:
686         * ges/ges-timeline.h:
687           ges: freeze commit during render
688           In render mode, do not commit the timeline
689           as the position can be invalid and lead to
690           missing frames.
691           Fixes #136
692           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/262>
693
694 2021-08-05 22:59:07 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
695
696         * ges/ges-timeline-tree.c:
697           timeline: Check if metadata value holds object on marker snapping
698           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/263>
699
700 2021-06-20 23:51:02 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
701
702         * ges/ges-enums.c:
703         * ges/ges-enums.h:
704         * ges/ges-internal.h:
705         * ges/ges-marker-list.c:
706         * ges/ges-marker-list.h:
707         * ges/ges-timeline-tree.c:
708         * tests/check/ges/markerlist.c:
709         * tests/check/ges/timelineedition.c:
710           timeline: Implement snapping to markers
711           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/259>
712
713 2021-06-16 17:12:11 +0200  François Laignel <fengalin@free.fr>
714
715         * ges/ges-timeline-element.c:
716         * ges/ges-timeline.c:
717           Check mandatory ClockTime arguments
718           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/258>
719
720 2021-05-22 18:41:08 +0100  Tim-Philipp Müller <tim@centricular.com>
721
722         * ges/ges-pitivi-formatter.c:
723         * meson.build:
724           Use g_memdup2() where available and add fallback for older GLib versions
725           Size is constant here, so no problem in any case, but g_memdup() is
726           now deprecated and we don't want deprecation warnings.
727           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/257>
728
729 2021-06-01 15:29:10 +0100  Tim-Philipp Müller <tim@centricular.com>
730
731         * meson.build:
732           Back to development
733
734 === release 1.19.1 ===
735
736 2021-06-01 00:16:05 +0100  Tim-Philipp Müller <tim@centricular.com>
737
738         * ChangeLog:
739         * NEWS:
740         * RELEASE:
741         * gst-editing-services.doap:
742         * meson.build:
743           Release 1.19.1
744
745 2021-05-18 11:42:22 -0400  Thibault Saunier <tsaunier@igalia.com>
746
747         * ges/ges-uri-clip.c:
748           uriclip: Add an error message when creating a clip failed
749           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
750
751 2021-05-18 11:31:19 -0400  Thibault Saunier <tsaunier@igalia.com>
752
753         * examples/c/simple1.c:
754           examples: c: Sensibly simplify the simple example
755           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
756
757 2021-05-18 11:16:02 -0400  Thibault Saunier <tsaunier@igalia.com>
758
759         * examples/python/gst-player.py:
760         * examples/python/simple.py:
761           examples: python: Simplify the simple example
762           We shouldn't show assets usage in the simplest example we have
763           as it is useful for more advanced use cases.
764           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
765
766 2021-05-21 15:26:03 -0400  Thibault Saunier <tsaunier@igalia.com>
767
768         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
769         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
770         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
771         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
772         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
773         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
774           tests: Update expectation files with sorted structure fields
775
776 2021-05-20 16:47:41 +0100  Philippe Normand <philn@igalia.com>
777
778         * tests/check/ges/test-utils.c:
779         * tests/check/meson.build:
780         * tests/check/nle/complex.c:
781         * tests/check/nle/nlecomposition.c:
782         * tests/check/nle/nleoperation.c:
783         * tests/check/nle/nlesource.c:
784         * tests/check/nle/seek.c:
785         * tests/check/nle/simple.c:
786         * tests/check/nle/tempochange.c:
787         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
788         * tests/check/scenarios/check_layer_activness_gaps.scenario:
789           tests/check: Use fake{audio,video}sink
790           The tests already depend on -bad, so this should be OK.
791           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
792
793 2021-05-20 16:45:43 +0100  Philippe Normand <philn@igalia.com>
794
795         * tools/ges-launcher.c:
796           launcher: Switch to fake{audio,video}sink
797           Simplifies the code a bit, though introducing runtime dependency on -bad.
798           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
799
800 2021-05-18 21:31:38 -0400  Thibault Saunier <tsaunier@igalia.com>
801
802         * ges/ges-command-line-formatter.c:
803         * ges/ges-structured-interface.c:
804         * tests/check/meson.build:
805         * tests/check/scenarios/set-layer-on-command-line.validatetest:
806           structure-interface: Convert fields type as much as possible
807           Since 60922c02889cf1ebcfaca4501936be689c342e01 we force string in the
808           command line parser which broke setting layers on clips for example
809           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
810
811 2021-05-18 22:04:48 -0400  Thibault Saunier <tsaunier@igalia.com>
812
813         * ges/ges-validate.c:
814           validate: Add support to check properties of object properties
815           And recursively
816           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
817
818 2021-04-23 16:08:48 +0900  Seungha Yang <seungha@centricular.com>
819
820         * ges/ges-smart-video-mixer.c:
821         * ges/ges-utils.c:
822           smart-mixer: Add support for d3d11compositor and glvideomixer
823           Some hardware compositor elements (d3d11compositor and glvideomixer)
824           consist of wrapper bin with internal mixer element.
825           So, we need special handling for such elements.
826           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
827
828 2021-04-24 00:55:45 +0900  Seungha Yang <seungha@centricular.com>
829
830         * ges/gstframepositioner.c:
831           framepositioner: Install operator property only when compositor is used
832           Other compositor/mixer elements might not have the property. For instance,
833           d3d11compositor and glvideomixer define graphics API specific blending
834           properties, instead of simple "operator" one.
835           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
836
837 2021-05-12 17:43:46 -0400  Doug Nazar <nazard@nazar.ca>
838
839         * ges/ges-xml-formatter.c:
840           xml-formatter: Write xml directly to file
841           Skip allocation of temp buffer (which was undersized).
842           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/250>
843
844 2021-05-01 19:18:15 -0400  Doug Nazar <nazard@nazar.ca>
845
846         * tests/check/meson.build:
847           tests: Run ges-launch tests non-interactively
848           It's not needed for the tests and fixes an occasional issue where
849           the terminal is left in -echo mode.
850           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/248>
851
852 2021-02-24 23:49:06 -0300  Thibault Saunier <tsaunier@igalia.com>
853
854         * ges/ges-track-element.h:
855           track-element: Fix and cleanup annotations
856           Making the class subclass able by bindings
857           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
858
859 2021-02-24 23:37:28 -0300  Thibault Saunier <tsaunier@igalia.com>
860
861         * ges/ges-audio-source.c:
862         * ges/ges-audio-source.h:
863         * ges/ges-audio-test-source.c:
864         * ges/ges-audio-uri-source.c:
865         * ges/ges-image-source.c:
866         * ges/ges-multi-file-source.c:
867         * ges/ges-source.h:
868         * ges/ges-title-source.c:
869         * ges/ges-track-element.h:
870         * ges/ges-video-source.c:
871         * ges/ges-video-source.h:
872         * ges/ges-video-test-source.c:
873         * ges/ges-video-uri-source.c:
874           ges: Move GESVideo/AudioSource::create_source to GESSource
875           Deprecating the old variants which were not introspectable
876           and cleaning a bit the API.
877           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
878
879 2021-04-21 10:47:51 +0200  François Laignel <fengalin@free.fr>
880
881         * docs/design/encoding.txt:
882         * ges/ges-effect-asset.c:
883         * ges/ges-pipeline.c:
884         * ges/ges-smart-video-mixer.c:
885         * ges/gstframepositioner.c:
886         * plugins/nle/nleoperation.c:
887           Use gst_element_request_pad_simple...
888           Instead of the deprecated gst_element_get_request_pad.
889           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/240>
890
891 2021-04-28 00:57:35 +0900  Seungha Yang <seungha@centricular.com>
892
893         * examples/c/concatenate.c:
894         * examples/c/ges-ui.c:
895         * examples/c/gessrc.c:
896         * examples/c/multifilesrc.c:
897         * examples/c/overlays.c:
898         * examples/c/play_timeline_with_one_clip.c:
899         * examples/c/simple1.c:
900         * examples/c/test2.c:
901         * examples/c/test3.c:
902         * examples/c/test4.c:
903         * examples/c/text_properties.c:
904         * examples/c/thumbnails.c:
905         * examples/c/transition.c:
906         * ges/ges-asset.c:
907         * ges/ges-timeline-tree.c:
908         * ges/ges-uri-asset.c:
909         * ges/ges.c:
910         * tests/benchmarks/timeline.c:
911         * tests/check/ges/test-utils.c:
912         * tools/ges-launcher.c:
913         * tools/ges-validate.c:
914         * tools/utils.c:
915           ges: Port to gst_print*
916           Sync with gst-launch, as g_print* will print broken string on Windows.
917           See also
918           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/258
919           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/245>
920
921 2021-04-23 16:42:26 +0900  Seungha Yang <seungha@centricular.com>
922
923         * ges/gstframepositioner.c:
924           framepositioner: Allow ANY caps features
925           framepositioner will not touch raw video data and therefore should
926           be able to accept ANY caps features
927           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/243>
928
929 2021-04-23 09:01:35 -0500  reed.lawrence <reed.lawrence@zenofchem.com>
930
931         * ges/gstframepositioner.c:
932           gstframepositioner: fix operator magic number
933           In gst_frame_positioner_init, there was the magic number 1
934           when assigning the default value of the operator. Now it
935           has the default value for the operator pulled from the
936           compositor.
937           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/241>
938
939 2021-04-21 18:12:30 -0500  reed.lawrence <reed.lawrence@zenofchem.com>
940
941         * ges/ges-smart-video-mixer.c:
942         * ges/ges-video-source.c:
943         * ges/gstframepositioner.c:
944         * ges/gstframepositioner.h:
945           gstframepositioner: added 'operator' property
946           The 'operator' property was added to gstframepositioner so that
947           blending modes in the compositor could be accessed. This was done
948           by accessing the pad of the compositor class, and referencing the
949           'operator' property in that pad. Getters and Setters were also
950           created so that the 'operator' could be accessed by software that
951           is based on GES, such as Pitivi.
952           Related to but does not close Issue
953           https://gitlab.gnome.org/GNOME/pitivi/-/issues/2313
954           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/236>
955
956 2021-04-14 12:58:30 +0900  Seungha Yang <seungha@centricular.com>
957
958         * ges/gstframepositioner.c:
959           framepositioner: Fix runtime warning
960           GstCaps is not a GObject!
961           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/238>
962
963 2021-04-08 15:35:30 -0500  Adam Leppky <aleppky2@huskers.unl.edu>
964
965         * ges/ges-title-source.c:
966           titleclip: Expose draw-shadow child property
967           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/235>
968
969 2021-03-19 17:21:01 +1100  Matthew Waters <matthew@centricular.com>
970
971         * ges/ges-smart-video-mixer.c:
972         * ges/gstframepositioner.c:
973         * plugins/nle/nlecomposition.c:
974         * plugins/nle/nleobject.c:
975           gst: don't use volatile to mean atomic
976           volatile is not sufficient to provide atomic guarantees and real atomics
977           should be used instead.  GCC 11 has started warning about using volatile
978           with atomic operations.
979           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
980           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
981           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/234>
982
983 2021-03-08 14:50:52 -0300  Thibault Saunier <tsaunier@igalia.com>
984
985         * ges/ges-clip.h:
986           ges: doc: Fix wrong vmethod links
987
988 2021-03-08 09:56:49 -0300  Thibault Saunier <tsaunier@igalia.com>
989
990         * ges/ges-group.c:
991           group: Use proper group constructor
992           Otherwise we might en up having a group which is not backed by any asset
993           leading to possible assertion as this should never happen (see
994           https://gitlab.gnome.org/GNOME/pitivi/-/issues/2526)
995           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/232>
996
997 2021-02-17 21:34:22 +1100  Jan Schmidt <jan@centricular.com>
998
999         * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
1000         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
1001           Update check_keyframes_in_compositor_two_sources
1002           Update the validate expectation for videoconvert caps changes in
1003           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033
1004           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/229>
1005
1006 2021-01-19 11:00:22 -0300  Thibault Saunier <tsaunier@igalia.com>
1007
1008         * ges/ges-project.c:
1009           project: Plug a leak
1010           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1011
1012 2021-01-19 10:29:09 -0300  Thibault Saunier <tsaunier@igalia.com>
1013
1014         * ges/ges-xml-formatter.c:
1015           xml-formatter: Properly report error parsing restriction caps
1016           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1017
1018 2021-01-15 15:29:47 -0300  Thibault Saunier <tsaunier@igalia.com>
1019
1020         * tests/check/meson.build:
1021         * tests/check/scenarios/check-clip-positioning.validatetest:
1022           test: Check clip positioning works when specifying track size
1023           Make use of the new 'timeline specification' support in .validatetest
1024           files.
1025           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1026
1027 2021-01-15 15:28:34 -0300  Thibault Saunier <tsaunier@igalia.com>
1028
1029         * tools/ges-launcher.c:
1030           tools: Fix some naming
1031           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1032
1033 2021-01-15 15:28:17 -0300  Thibault Saunier <tsaunier@igalia.com>
1034
1035         * tools/ges-launcher.c:
1036           tools: Reindent options
1037           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1038
1039 2021-01-15 15:27:30 -0300  Thibault Saunier <tsaunier@igalia.com>
1040
1041         * tools/ges-launcher.c:
1042           launch: Add encoding profiles to the project
1043           So it is serialized on `--save`
1044           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1045
1046 2021-01-15 15:26:36 -0300  Thibault Saunier <tsaunier@igalia.com>
1047
1048         * tools/ges-launcher.c:
1049         * tools/ges-validate.c:
1050         * tools/ges-validate.h:
1051         * tools/utils.c:
1052           validate: Handle passing timeline desc in .validatetest files
1053           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1054
1055 2021-01-15 15:25:12 -0300  Thibault Saunier <tsaunier@igalia.com>
1056
1057         * plugins/ges/gesbasebin.c:
1058         * plugins/ges/gesdemux.c:
1059           plugin: Fix `is-ges-timeline` registration
1060           We need to register it for all subclasses.
1061           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1062
1063 2021-01-15 15:23:13 -0300  Thibault Saunier <tsaunier@igalia.com>
1064
1065         * ges/ges-command-line-formatter.c:
1066           command-line-formatter: Stop uselessly looping over options
1067           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1068
1069 2021-01-15 15:21:06 -0300  Thibault Saunier <tsaunier@igalia.com>
1070
1071         * ges/ges-command-line-formatter.c:
1072         * ges/ges-command-line-formatter.h:
1073         * ges/ges-internal.h:
1074         * ges/ges-xml-formatter.c:
1075         * plugins/ges/gessrc.c:
1076         * tools/utils.c:
1077           command-line-formatter: Add a way to format timelines using the format
1078           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1079
1080 2021-01-15 15:03:20 -0300  Thibault Saunier <tsaunier@igalia.com>
1081
1082         * ges/ges-command-line-formatter.c:
1083         * plugins/ges/gessrc.c:
1084         * tools/ges-launcher.c:
1085         * tools/ges-launcher.h:
1086         * tools/utils.c:
1087         * tools/utils.h:
1088           ges: Use a `ges:` uri to define timeline from description
1089           This way the command line formatter actually uses an URI and not
1090           an ugly hack where were passing a random string instead of an URI.
1091           This also allows the `gessrc` element to handle timelines described
1092           in its URI meaning that you can now use, for example:
1093           gst-play-1.0 "ges:+test-clip blue d=4.0
1094           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1095
1096 2021-01-15 09:27:31 -0300  Thibault Saunier <tsaunier@igalia.com>
1097
1098         * ges/ges-command-line-formatter.c:
1099         * ges/ges-structure-parser.c:
1100         * ges/parse.l:
1101           ges: Add keyframe support to the command line formatter
1102           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1103
1104 2021-01-15 09:25:11 -0300  Thibault Saunier <tsaunier@igalia.com>
1105
1106         * ges/ges-structured-interface.c:
1107         * ges/ges-structured-interface.h:
1108         * ges/ges-validate.c:
1109           structured-interface: Move set_control_source from ges-validate
1110           So it can be reused in the command line formatter.
1111           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1112
1113 2021-01-15 09:13:59 -0300  Thibault Saunier <tsaunier@igalia.com>
1114
1115         * ges/ges-structured-interface.c:
1116           structured-interface: Factor out method to get element to set property
1117           Used to set properties or keyframes
1118           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1119
1120 2021-01-15 08:49:20 -0300  Thibault Saunier <tsaunier@igalia.com>
1121
1122         * ges/ges-command-line-formatter.c:
1123           command-line-formatter: Reindent command line options array
1124           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1125
1126 2021-01-15 08:47:10 -0300  Thibault Saunier <tsaunier@igalia.com>
1127
1128         * ges/ges-base-xml-formatter.c:
1129         * ges/ges-xml-formatter.c:
1130           formatter: Use the new `GstEncodingProfile:element-properties` property
1131           Cleaning up the code and making everything simpler.
1132           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1133
1134 2021-01-14 08:05:59 -0300  Thibault Saunier <tsaunier@igalia.com>
1135
1136         * ges/ges-asset.c:
1137         * ges/ges-base-xml-formatter.c:
1138         * ges/ges-validate.c:
1139           ges: Minor debug logging level and typo fixes
1140           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1141
1142 2021-01-12 15:55:52 -0300  Thibault Saunier <tsaunier@igalia.com>
1143
1144         * ges/ges-command-line-formatter.c:
1145         * ges/ges-structure-parser.c:
1146         * ges/ges-structured-interface.c:
1147         * ges/ges-structured-interface.h:
1148         * ges/parse.l:
1149         * tools/ges-launcher.c:
1150           command-line-formatter: Add track management to timeline description
1151           Instead of having it all handled by the tool, this way we can
1152           set the restriction before clips are added to the timeline,
1153           leading to better behavior in term of video images placement
1154           in the scene.
1155           Without that we would have the clips positioned before setting the
1156           restriction caps which leads to weird behavior for the end users.
1157           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1158
1159 2021-01-13 15:18:04 -0300  Thibault Saunier <tsaunier@igalia.com>
1160
1161         * ges/ges-video-source.c:
1162         * ges/ges-video-test-source.c:
1163           test-source: Respect asset natural size
1164           We had cases where the frame positioner had the default natural size for
1165           video test sources instead of the user provided one.
1166           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1167
1168 2021-01-29 20:42:26 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1169
1170         * tools/ges-launcher.c:
1171           ges-launcher: do not set rendering details too early
1172           It looks like the _set_rendering_details call is superfluous
1173           in _startup(), as it will get called in run_pipeline.
1174           The problem with calling it before timeline_set_user_options
1175           is that we are going to fail creating a smart profile if
1176           the user selected eg --track-types=video, as the get_smart_profile
1177           method compares the tracks in the asset with those on the timeline.
1178           Reproduce with a video-only clip:
1179           ges-launch-1.0 --track-types=video +clip file://$PWD/jelly.mp4 \
1180           inpoint=15.0 -o foo.mp4 --smart-rendering
1181           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/228>
1182
1183 2019-10-29 17:03:14 +0000  Henry Wilkes <hwilkes@igalia.com>
1184
1185         * ges/ges-command-line-formatter.c:
1186         * ges/ges-structure-parser.c:
1187         * ges/ges-structure-parser.h:
1188         * ges/ges-structured-interface.c:
1189         * ges/parse.l:
1190           ges-structure-parser: force string types
1191           Force a string type for structure values obtained through parsing a
1192           serialized timeline by inserting a (string) specifier after a '=',
1193           rather than relying on gst_structure_from_string guessing the type.
1194           As such, the functions that extract clocktimes and properties are
1195           modified to accept string value types.
1196           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
1197
1198 2019-10-29 16:29:24 +0000  Henry Wilkes <hwilkes@igalia.com>
1199
1200         * ges/ges-command-line-formatter.c:
1201           command-line-formatter: fix typos
1202           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
1203
1204 2019-10-18 23:23:10 +0100  Henry Wilkes <hwilkes@igalia.com>
1205
1206         * ges/ges-marker-list.c:
1207         * tests/check/ges/markerlist.c:
1208           marker-list: made deserialize reverse of serialize
1209           Changed deserialize method to actually reverse the serialize method by
1210           removing the edge quote marks and reversing g_strescape.
1211           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/452
1212           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
1213
1214 2020-12-13 22:54:37 -0300  Thibault Saunier <tsaunier@igalia.com>
1215
1216         * ges/ges-audio-uri-source.c:
1217         * ges/ges-source.c:
1218         * ges/ges-source.h:
1219         * ges/ges-uri-source.c:
1220         * ges/ges-uri-source.h:
1221         * ges/ges-video-uri-source.c:
1222           uri-source: Respect stream-id even on streams muxed in raw
1223           The issue is that we rely on `decodebin::autoplug-select` to `SKIP`
1224           unwanted pads, that signal was first provided to select factories during
1225           autoplugin, not totally thought to avoid exposing pads. For streams
1226           muxed directly in raw, decodebin has nothing to plug after the demuxer
1227           and the pad is exposed right away, meaning that we do not have any
1228           chance to avoid that pad to be exposed. This patch takes that limitation
1229           into account and checks the stream ID of the pads exposed by decodebin
1230           before exposing them itself, so we end up using the right pad even if
1231           more are uselessly exposed by decodebin.
1232           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/126
1233           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/222>
1234
1235 2021-01-12 15:50:27 -0300  Thibault Saunier <tsaunier@igalia.com>
1236
1237         * ges/ges-audio-track.c:
1238           audio-track: Respect track restrictions in our gaps
1239           Avoiding not negotiated errors in specific cases.
1240           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/225>
1241
1242 2021-01-05 11:52:15 -0300  Thibault Saunier <tsaunier@igalia.com>
1243
1244         * tools/ges-launcher.c:
1245           launch: Ensure to add required ref to profiles from project
1246           We were unreffing something we were not owning
1247           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/224>
1248
1249 2020-11-02 22:18:24 +1100  Jan Schmidt <jan@centricular.com>
1250
1251         * tests/check/meson.build:
1252           tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
1253           This is the same fix that was applied in gst-plugins-good in
1254           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603
1255           and fixes the testsuite running in gst-build.
1256           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/219>
1257
1258 2020-09-04 10:27:05 -0400  Thibault Saunier <tsaunier@igalia.com>
1259
1260         * tools/ges-launcher-kb.c:
1261         * tools/ges-launcher-kb.h:
1262         * tools/ges-launcher.c:
1263         * tools/ges-launcher.h:
1264         * tools/meson.build:
1265           launch: Add an interactive mode where we can seek etc...
1266           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/209>
1267
1268 2020-11-04 18:47:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1269
1270         * meson.build:
1271           meson: Enable some MSVC warnings for parity with GCC/Clang
1272           This makes it easier to do development with MSVC by making it warn
1273           on common issues that GCC/Clang error out for in our CI configuration.
1274           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
1275           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/220>
1276
1277 2020-10-30 00:30:52 +1100  Jan Schmidt <jan@centricular.com>
1278
1279         * ges/ges.c:
1280         * tools/ges-launcher.c:
1281           init: Fix initialisation crash
1282           Fix a case where initialisation fails without setting
1283           the passed-in GError and the caller assumes it will be
1284           set, and add a guard to catch the condition in case it
1285           happens again in the future.
1286           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/217>
1287
1288 2018-11-04 13:04:45 -0500  Xavier Claessens <xavier.claessens@collabora.com>
1289
1290         * ges/meson.build:
1291         * meson.build:
1292         * pkgconfig/gst-editing-services-uninstalled.pc.in:
1293         * pkgconfig/gst-editing-services.pc.in:
1294         * pkgconfig/meson.build:
1295           Meson: Use pkg-config generator
1296
1297 2020-10-18 16:08:36 +0200  Fabrice Fontaine <fontaine.fabrice@gmail.com>
1298
1299         * tools/ges-launcher.c:
1300         * tools/utils.c:
1301         * tools/utils.h:
1302           utils.c: fix static build
1303           Static build fails since version 1.17.1 and
1304           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/commit/1e488d4311420b5ca193155ad8ab05509c9a4a37
1305           on:
1306           FAILED: tools/ges-launch-1.0
1307           /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
1308           /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':
1309           err.c:(.text+0x1d8): multiple definition of `warn'; tools/ges-launch-1.0.p/utils.c.o:utils.c:(.text+0x9bc): first defined here
1310           So rename warn function to ges_warn
1311           Also prefix ok, print and printerr function by ges_ for consistancy and
1312           run gst-indent on tools/ges-launcher.c
1313           Fixes:
1314           - http://autobuild.buildroot.org/results/2a528a1185644f5b23d26eb3f2b342e99aa1e493
1315           Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
1316           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/216>
1317
1318 2020-10-18 20:11:33 +0200  Antonio Ospite <antonio.ospite@collabora.com>
1319
1320         * meson.build:
1321           meson: actually check glib dependency version
1322           Actually check the version constraint when looking for the glib
1323           dependency.
1324           The version check will make meson use the fallback dependency when the
1325           one from the system is not recent enough, and eventually make the build
1326           succeed even on some older systems like Ubuntu 16.04.
1327           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/212>
1328
1329 2020-10-16 13:17:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
1330
1331         * ges/ges-asset.c:
1332         * meson.build:
1333           meson: update glib minimum version to 2.56
1334           In order to support the symbol g_enum_to_string in various
1335           project using GStreamer ( gst-validate etc.), the glib minimum
1336           version should be 2.56.0.
1337           Remove compat code as glib requirement
1338           is now > 2.56
1339           Version used by Ubuntu 18.04 LTS
1340           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/215>
1341
1342 2020-09-03 23:32:23 -0400  Thibault Saunier <tsaunier@igalia.com>
1343
1344         * ges/ges-auto-transition.c:
1345         * ges/ges-clip.c:
1346         * ges/ges-internal.h:
1347         * ges/ges-timeline-tree.c:
1348         * ges/ges-timeline.c:
1349         * ges/ges-uri-clip.c:
1350         * tests/check/python/common.py:
1351         * tests/check/python/test_assets.py:
1352         * tests/check/python/test_timeline.py:
1353           ges: Do not recreate auto-transitions when changing clip assets
1354           Otherwise we loose the configuration of the auto transition, and
1355           it is not required at all in any case.
1356           Fixes https://gitlab.gnome.org/GNOME/pitivi/-/issues/2380
1357           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/208>
1358
1359 2020-09-08 11:39:10 -0300  Thibault Saunier <tsaunier@igalia.com>
1360
1361         * tests/check/meson.build:
1362           ges: Fix a copy/paste mistake in meson file
1363           Passed unnoticed because we built against GstValidate
1364           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/119
1365           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/211>
1366
1367 2020-09-03 21:15:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1368
1369         * ges/ges-video-transition.c:
1370         * ges/ges-video-transition.h:
1371           video-transition: Make smpte props children properties
1372           And deprecate old style accessors.
1373           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/207>
1374
1375 2020-09-08 17:30:53 +0100  Tim-Philipp Müller <tim@centricular.com>
1376
1377         * .gitlab-ci.yml:
1378           ci: include template from gst-ci master branch again
1379
1380 2020-09-08 16:59:02 +0100  Tim-Philipp Müller <tim@centricular.com>
1381
1382         * meson.build:
1383           Back to development
1384
1385 === release 1.18.0 ===
1386
1387 2020-09-08 00:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
1388
1389         * .gitlab-ci.yml:
1390         * ChangeLog:
1391         * NEWS:
1392         * RELEASE:
1393         * gst-editing-services.doap:
1394         * meson.build:
1395           Release 1.18.0
1396
1397 2020-09-04 10:43:05 -0400  Thibault Saunier <tsaunier@igalia.com>
1398
1399         * docs/gst_plugins_cache.json:
1400         * plugins/ges/gesdemux.c:
1401           demux: Fixate documentation caps
1402           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/210>
1403
1404 2020-08-22 00:57:06 +1000  Jan Schmidt <jan@centricular.com>
1405
1406         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1407           complex_effect_bin_desc: Regenerate expectation for compositor change
1408           Part of: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/796
1409
1410 2020-08-20 21:09:31 -0400  Thibault Saunier <tsaunier@igalia.com>
1411
1412         * tests/check/meson.build:
1413           tests: Fix running tests fully uninstalled
1414           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/118
1415           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/206>
1416
1417 === release 1.17.90 ===
1418
1419 2020-08-20 16:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
1420
1421         * ChangeLog:
1422         * NEWS:
1423         * RELEASE:
1424         * gst-editing-services.doap:
1425         * meson.build:
1426           Release 1.17.90
1427
1428 2020-07-31 22:02:01 -0400  Thibault Saunier <tsaunier@igalia.com>
1429
1430         * ges/ges-source.c:
1431           ges:source: Handle missing elements in converters
1432           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1433
1434 2020-07-22 12:02:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1435
1436         * ges/ges-smart-video-mixer.c:
1437         * ges/ges-video-transition.c:
1438         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
1439         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1440         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1441         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
1442         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
1443           smart-mixer: Move the videoconvert to after the mixer
1444           So that it tries to negotiate with alpha and the alpha channel is
1445           dropped as late as possible in the pipeline.
1446           The compositor is able to do video conversion internally in any case
1447           so having a videoconvert before it is useless.
1448           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1449
1450 2020-07-21 08:49:35 -0400  Thibault Saunier <tsaunier@igalia.com>
1451
1452         * ges/ges-video-transition.c:
1453           transition: Enhance name of the elements
1454           Making it simpler to debug
1455           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1456
1457 2020-07-20 17:32:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1458
1459         * ges/ges-source.c:
1460           source: Handle missing elements in converter
1461           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1462
1463 2020-07-14 00:09:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1464
1465         * ges/ges-video-source.c:
1466           video-source: Stop giving useless name to frame positioner
1467           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1468
1469 2020-07-13 18:18:22 -0400  Thibault Saunier <tsaunier@igalia.com>
1470
1471         * ges/ges-smart-video-mixer.c:
1472         * ges/ges-smart-video-mixer.h:
1473         * ges/ges-utils.c:
1474         * ges/ges-video-transition.c:
1475           transition: Better document the way alpha is computed for transitions
1476           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1477
1478 2020-07-12 13:51:42 -0400  Thibault Saunier <tsaunier@igalia.com>
1479
1480         * ges/ges-smart-video-mixer.c:
1481         * ges/ges-timeline.c:
1482         * ges/ges-utils.c:
1483         * tests/check/meson.build:
1484         * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
1485         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
1486           smart-mixer: Use the new 'samples-selected' signal to handle queuing in aggregator pads
1487           Since aggregator introduced queueing in its sinkpads the way we set
1488           properties on the pads is incorrect as it doesn't take it into account.
1489           This fixes the issue by using the newly introduced `samples-selected`
1490           signal in aggregator to set the properties right before the compositing
1491           is done.
1492           Also require the compositor we use to be an aggregator.
1493           And add a validate test for it.
1494           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1495
1496 2020-07-12 13:49:36 -0400  Thibault Saunier <tsaunier@igalia.com>
1497
1498         * ges/ges-structured-interface.c:
1499         * ges/ges-validate.c:
1500           ges:validate: Allow setting keyframes using the clips directly
1501           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1502
1503 2020-07-25 13:14:56 -0400  Thibault Saunier <tsaunier@igalia.com>
1504
1505         * ges/ges-uri-source.c:
1506           ges-source: Ensure that we output stream with segments in time
1507           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1508
1509 2020-07-09 11:10:41 -0400  Thibault Saunier <tsaunier@igalia.com>
1510
1511         * ges/ges-pipeline.c:
1512           pipeline: Restrict the presence only if the user didn't explicitly provided one
1513           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1514
1515 2020-07-08 15:47:55 -0400  Thibault Saunier <tsaunier@igalia.com>
1516
1517         * ges/ges-timeline.c:
1518           timeline: Add a simplified version of track selection signal
1519           Most user do not need to select several tracks for a single
1520           TrackElement and this signal is not binding friendly so
1521           this is adding a simpler, more user and binding friendly version
1522           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1523
1524 2020-07-08 15:47:12 -0400  Thibault Saunier <tsaunier@igalia.com>
1525
1526         * ges/ges-uri-source.c:
1527           uri-source: Respect user stream selection
1528           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1529
1530 2020-07-08 08:02:27 -0400  Thibault Saunier <tsaunier@igalia.com>
1531
1532         * tools/ges-validate.c:
1533           launch: Also print the position when disabling validate
1534           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1535
1536 2020-07-08 08:01:58 -0400  Thibault Saunier <tsaunier@igalia.com>
1537
1538         * meson.build:
1539         * tools/ges-launcher.c:
1540         * tools/meson.build:
1541         * tools/utils.c:
1542         * tools/utils.h:
1543           launch: Print more useful information to stdout
1544           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1545
1546 2020-07-08 07:42:38 -0400  Thibault Saunier <tsaunier@igalia.com>
1547
1548         * meson_options.txt:
1549         * tools/ges-launcher.c:
1550           build: Add an option to disable examples
1551           And make it yield as in other modules
1552           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1553
1554 2020-07-03 18:21:22 -0400  Thibault Saunier <tsaunier@igalia.com>
1555
1556         * tools/ges-launcher.c:
1557           launcher: Re activate smart rendering support
1558           Trying to get the best encoding profile for smart rendering when
1559           the user didn't specify anything.
1560           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1561
1562 2020-07-03 18:16:13 -0400  Thibault Saunier <tsaunier@igalia.com>
1563
1564         * ges/ges-enums.h:
1565         * ges/ges-internal.h:
1566         * ges/ges-pipeline.c:
1567         * ges/ges-source.c:
1568         * ges/ges-timeline-tree.c:
1569         * ges/ges-timeline-tree.h:
1570         * ges/ges-timeline.c:
1571         * ges/ges-track.c:
1572         * ges/ges-uri-source.c:
1573           ges: Fix smart rendering
1574           Smart rendering has been broken since, mostly forever, but some code
1575           was there pretending it was supported... let's try to stop pretending.
1576           We now keep track of the smart rendering state in the timeline, track
1577           and sources to be able to:
1578           * tell decodebin to stop plugging more (decoding elements) as soon as
1579           downstream supports the format.
1580           * avoid plugging converters after the source element when smart
1581           rendering.
1582           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1583
1584 2020-07-03 18:00:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1585
1586         * tests/validate/geslaunch.py:
1587           validate: Pipe debug output to a file when discovering scenarios
1588           Otherwise `gst-validate-launcher` can get veeery noisy
1589           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1590
1591 2020-07-03 17:59:49 -0400  Thibault Saunier <tsaunier@igalia.com>
1592
1593         * plugins/nle/nlesource.c:
1594           nle: Minor debug enhancement
1595           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1596
1597 2020-07-03 17:58:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1598
1599         * tests/check/ges/clip.c:
1600           tests: Mark audio identity as audio
1601           Otherwise GES fallbacks to video...
1602           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1603
1604 2020-01-13 13:08:24 +0000  Henry Wilkes <hwilkes@igalia.com>
1605
1606         * ges/ges-internal.h:
1607         * ges/ges-pipeline.c:
1608         * ges/ges-track.c:
1609           pipeline: stop setting the track caps
1610           Stop setting the track 'caps' property. The previous code could
1611           overwrite a users own setting of the caps for video and audio caps.
1612           Moreover, the 'caps' property is listed as construct only, and users
1613           will likely expect it to stay the same after a track has been added to a
1614           timeline.
1615           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1616
1617 2020-07-03 17:41:28 -0400  Thibault Saunier <tsaunier@igalia.com>
1618
1619         * tools/ges-launcher.c:
1620           launcher: Delay setting rendering setting to right before rendering
1621           So that user settings have been applied to the timeline taking into
1622           account any `validatetest` arguments
1623           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1624
1625 2020-07-03 17:18:51 -0400  Thibault Saunier <tsaunier@igalia.com>
1626
1627         * ges/ges-audio-source.c:
1628         * ges/ges-internal.h:
1629         * ges/ges-source.c:
1630         * ges/ges-video-source.c:
1631         * ges/ges-video-test-source.c:
1632           source: Refactor the way we plug converter elements
1633           Paving the way to skipping converters when rendering smartly
1634           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1635
1636 2020-07-03 17:02:45 -0400  Thibault Saunier <tsaunier@igalia.com>
1637
1638         * ges/ges-pipeline.c:
1639           pipeline: Do not name urisink as `urisink` as it is useless
1640           And actually harmful in case you are debugging several pipelines.
1641           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1642
1643 2020-07-03 17:01:18 -0400  Thibault Saunier <tsaunier@igalia.com>
1644
1645         * ges/ges-pipeline.c:
1646           pipeline: Remove urisink from timeline instead of unrefing it
1647           Doing what was suggested in the FIXME and avoiding to unref
1648           something it while we do not actually own it ourself.
1649           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1650
1651 2020-07-03 16:52:06 -0400  Thibault Saunier <tsaunier@igalia.com>
1652
1653         * ges/ges-pipeline.c:
1654           pipeline: Discard encoding profiles that don't match any track
1655           Otherwise we get a 'not linked' error and we should just help
1656           the user as we can here.
1657           If the user adds a new track, he should set a new encoding profile
1658           anyway.
1659           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1660
1661 2020-07-03 16:34:21 -0400  Thibault Saunier <tsaunier@igalia.com>
1662
1663         * ges/ges-audio-uri-source.c:
1664         * ges/ges-audio-uri-source.h:
1665         * ges/ges-uri-source.c:
1666         * ges/ges-uri-source.h:
1667         * ges/ges-video-uri-source.c:
1668         * ges/ges-video-uri-source.h:
1669         * ges/meson.build:
1670           uri*source: Factor out common logic into a GESUriSource private data
1671           The two classes are *very* close but have different hierarchy so this
1672           introduces a new GESUriSource structure that is used as private
1673           structure by both subclasses and makes most of the logic shared this
1674           way.
1675           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1676
1677 2020-06-24 11:11:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1678
1679         * ges/ges-audio-uri-source.c:
1680         * ges/ges-video-uri-source.c:
1681           *uri-source: Call free from the object ->finalize not ->dispose
1682           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1683
1684 2020-07-25 19:16:06 +0100  Tim-Philipp Müller <tim@centricular.com>
1685
1686         * meson.build:
1687         * meson_options.txt:
1688         * tools/meson.build:
1689           meson: install bash completion helper for ges-launch-1.0
1690           Fixes #77
1691           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1692
1693 2020-07-25 19:09:30 +0100  Tim-Philipp Müller <tim@centricular.com>
1694
1695         * meson.build:
1696         * meson_options.txt:
1697           meson: add 'tools' and 'examples' options
1698           To optionally disable build of those.
1699           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1700
1701 2020-07-24 07:43:05 +0530  AsociTon <asociton@outlook.com>
1702
1703         * ges/ges-base-xml-formatter.c:
1704         * tests/check/python/test_assets.py:
1705           Fix retrieving asset metadata on project reload.
1706           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/202>
1707
1708 2020-01-21 16:02:56 +0530  yatinmaan1@gmail.com <yatinmaan1@gmail.com>
1709
1710         * tests/check/python/test_clip.py:
1711           tests: Add test for ges_clip_get_top_effect_index
1712           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/201>
1713
1714 2020-07-14 10:20:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1715
1716         * tests/check/ges/clip.c:
1717           tests: clip: fix test_rate_effects_duration_limit
1718           Fix this assertion:
1719           g_value_copy: assertion 'g_value_type_compatible (G_VALUE_TYPE (src_value), G_VALUE_TYPE (dest_value))' failed
1720           'tempo' is a float, not a double.
1721           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/199>
1722
1723 2020-07-10 08:16:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1724
1725         * ges/meson.build:
1726           build: Add version.h to the headers list
1727           So it is properly installed and the gir contains the required information
1728           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/75
1729           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/197>
1730
1731 2020-07-09 21:42:50 -0400  Thibault Saunier <tsaunier@igalia.com>
1732
1733         * ges/ges-pitivi-formatter.h:
1734           pitivi-formatter: Also skip the class
1735
1736 2020-07-08 17:33:07 +0100  Tim-Philipp Müller <tim@centricular.com>
1737
1738         * meson.build:
1739         * scripts/extract-release-date-from-doap-file.py:
1740           meson: set release date from .doap file for releases
1741           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/196>
1742
1743 2020-07-08 10:03:43 -0400  Thibault Saunier <tsaunier@igalia.com>
1744
1745         * ges/ges-title-clip.h:
1746           title: Make deprecated symbols visible API
1747           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/195>
1748
1749 2020-07-03 02:04:08 +0100  Tim-Philipp Müller <tim@centricular.com>
1750
1751         * meson.build:
1752           Back to development
1753
1754 === release 1.17.2 ===
1755
1756 2020-07-03 00:35:20 +0100  Tim-Philipp Müller <tim@centricular.com>
1757
1758         * ChangeLog:
1759         * NEWS:
1760         * RELEASE:
1761         * gst-editing-services.doap:
1762         * meson.build:
1763           Release 1.17.2
1764
1765 2020-06-23 16:11:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1766
1767         * docs/libs/GESTimeOverlayClip-children-props.md:
1768         * docs/libs/GESTitleSource-children-props.md:
1769         * docs/libs/GESVideoTestSource-children-props.md:
1770         * docs/libs/GESVideoUriSource-children-props.md:
1771         * ges/ges-track.c:
1772         * plugins/nle/nleoperation.c:
1773           docs: fix links
1774
1775 2020-06-23 00:05:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1776
1777         * docs/gst_plugins_cache.json:
1778           plugins_cache: add base classes
1779
1780 2020-06-23 00:04:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1781
1782         * docs/meson.build:
1783           meson: mark plugins cache target as always stale
1784
1785 2020-06-21 01:42:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1786
1787         * plugins/ges/gesbasebin.c:
1788         * plugins/nle/nleobject.c:
1789           docs: mark more types as plugin API
1790
1791 2020-06-19 22:56:41 -0400  Thibault Saunier <tsaunier@igalia.com>
1792
1793         * docs/gst_plugins_cache.json:
1794           doc: Stop documenting properties from parents
1795
1796 2020-06-22 12:34:20 +0300  Sebastian Dröge <sebastian@centricular.com>
1797
1798         * ges/ges-smart-video-mixer.c:
1799           smart-video-mixer: Don't call gst_ghost_pad_construct() anymore
1800           It's deprecated, unneeded and doesn't do anything anymore.
1801           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/192>
1802
1803 2020-06-20 00:28:31 +0100  Tim-Philipp Müller <tim@centricular.com>
1804
1805         * meson.build:
1806           Back to development
1807
1808 === release 1.17.1 ===
1809
1810 2020-06-19 19:25:56 +0100  Tim-Philipp Müller <tim@centricular.com>
1811
1812         * ChangeLog:
1813         * NEWS:
1814         * RELEASE:
1815         * gst-editing-services.doap:
1816         * meson.build:
1817           Release 1.17.1
1818
1819 2020-06-19 11:13:24 -0400  Thibault Saunier <tsaunier@igalia.com>
1820
1821         * ges/ges-clip-asset.c:
1822         * ges/ges-clip-asset.h:
1823         * ges/ges-clip.c:
1824         * ges/ges-enums.c:
1825         * ges/ges-layer.c:
1826         * ges/ges-marker-list.c:
1827         * ges/ges-marker-list.h:
1828         * ges/ges-meta-container.c:
1829         * ges/ges-project.h:
1830         * ges/ges-source-clip-asset.h:
1831         * ges/ges-timeline-element.c:
1832         * ges/ges-timeline-element.h:
1833         * ges/ges-timeline.c:
1834         * ges/ges-track-element-asset.c:
1835         * ges/ges-track-element-asset.h:
1836         * ges/ges-track-element.c:
1837         * ges/ges-types.h:
1838         * ges/ges-uri-asset.c:
1839         * ges/ges-video-source.c:
1840           ges: Add all missing Since markers from 1.16 onward
1841           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/191>
1842
1843 2020-06-09 10:07:13 -0400  Thibault Saunier <tsaunier@igalia.com>
1844
1845         * ges/ges-asset.c:
1846           asset: Do not try to update proxies when we are in a proxying loop
1847           This is a regression introduced in
1848           c12b84788d197c714ec32653e2b751079e377c46, this commit simply brings back
1849           the previous behavior.
1850           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/113
1851           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/185>
1852
1853 2020-06-09 00:03:57 -0400  Thibault Saunier <tsaunier@igalia.com>
1854
1855         * ges/ges-command-line-formatter.c:
1856         * ges/ges-effect-asset.c:
1857         * ges/ges-effect-clip.c:
1858         * ges/ges-effect.c:
1859         * ges/ges-gerror.h:
1860         * ges/ges-internal.h:
1861         * tests/check/meson.build:
1862         * tests/check/scenarios/complex_effect_bin_desc.validatetest:
1863         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1864           ges: Refactor the way we plug converters in effects
1865           Stopping to do it at the bin description level but properly
1866           plugging them where they are needed and cleanly ghosting the pads
1867           where it makes most sense.
1868           This introduces support for GES to request pads on the most upstream
1869           element in case no static pad can be ghosted.
1870           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1871
1872 2020-06-09 16:40:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1873
1874         * ges/ges-command-line-formatter.c:
1875         * ges/ges-structured-interface.c:
1876           structured-interface: Add support for setting effects inpoint
1877           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1878
1879 2020-06-09 16:35:44 -0400  Thibault Saunier <tsaunier@igalia.com>
1880
1881         * ges/ges-track-element.c:
1882         * ges/ges-track-element.h:
1883           track-element: Make set_has_internal_source return a boolean
1884           Telling the user if it is legal to have an internal source in that
1885           particular GESTrackElement.
1886           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1887
1888 2020-06-15 13:09:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1889
1890         * ges/ges-pipeline.c:
1891           pipeline: doc: Add a note about trying to render before setting rendering settings
1892           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1893
1894 2020-06-15 12:23:26 -0400  Thibault Saunier <tsaunier@igalia.com>
1895
1896         * ges/ges-asset.c:
1897         * ges/ges-uri-clip.c:
1898           uri-clip: Add a warning about synchronous uri discovery
1899           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1900
1901 2020-06-09 15:22:30 -0400  Thibault Saunier <tsaunier@igalia.com>
1902
1903         * docs/gst_plugins_cache.json:
1904           docs: Update plugins cache
1905
1906 2020-06-08 10:58:43 -0400  Thibault Saunier <tsaunier@igalia.com>
1907
1908         * docs/gst_plugins_cache.json:
1909           docs: Update plugins cache
1910
1911 2020-06-05 15:56:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1912
1913         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1914         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1915         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1916         * tests/check/scenarios/seek_with_stop.validatetest:
1917           tests: enforce I420 format
1918           Tests are assuming video is I420 with a specific chroma and colorimetry
1919           but were not actually enforcing it.
1920           Fixes needed as I420 will no longer be the first video format, see
1921           gst-plugins-base!689
1922           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/184>
1923
1924 2020-06-04 23:14:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1925
1926         * docs/gst_plugins_cache.json:
1927         * ges/ges-track.c:
1928         * plugins/nle/nlecomposition.c:
1929           track, composition: mark stream id properties as DOC_SHOW_DEFAULT
1930           and update plugins cache
1931           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/182>
1932
1933 2020-06-03 18:30:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1934
1935         * docs/meson.build:
1936           doc: Require hotdoc >= 0.11.0
1937
1938 2020-05-27 16:03:35 +0300  Sebastian Dröge <sebastian@centricular.com>
1939
1940         * docs/gst_plugins_cache.json:
1941           docs: Update gst_plugins_cache.json
1942
1943 2020-06-03 09:57:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1944
1945         * ges/ges-base-effect.c:
1946         * ges/ges-base-effect.h:
1947         * ges/ges-clip.c:
1948         * ges/ges-enums.h:
1949         * ges/ges-gerror.h:
1950         * ges/ges-layer.c:
1951         * ges/ges-time-overlay-clip.c:
1952         * ges/ges-timeline-element.c:
1953         * ges/ges-timeline-element.h:
1954         * ges/ges-track-element.c:
1955         * ges/ges-track.c:
1956           add missing Since annotations on new API
1957           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/181>
1958
1959 2020-05-27 19:44:29 -0400  Thibault Saunier <tsaunier@igalia.com>
1960
1961         * ges/ges-pitivi-formatter.c:
1962           formatter: Do not dereference NULL pointer
1963           CID 1461701
1964           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1965
1966 2020-05-27 19:39:49 -0400  Thibault Saunier <tsaunier@igalia.com>
1967
1968         * ges/ges-base-xml-formatter.c:
1969           xml-formatter: Add an GST_ERROR when setting control sources fails
1970           CID 1463853
1971           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1972
1973 2020-05-26 19:14:53 -0400  Thibault Saunier <tsaunier@igalia.com>
1974
1975         * ges/ges-validate.c:
1976           validate: Wait for state change to consider commit as done
1977           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1978
1979 2020-05-26 19:02:58 -0400  Thibault Saunier <tsaunier@igalia.com>
1980
1981         * tests/validate/geslaunch.py:
1982           validate: Stop always muting
1983           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1984
1985 2020-05-21 17:22:18 -0400  Thibault Saunier <tsaunier@igalia.com>
1986
1987         * ges/ges-base-xml-formatter.c:
1988         * ges/ges-internal.h:
1989         * ges/ges-xml-formatter.c:
1990         * tests/check/python/common.py:
1991         * tests/check/python/test_timeline.py:
1992           formatter: Fix saving/loading project with clip speed rate control
1993           We need to ensure that clips duration is set after time effects are
1994           added and we now need to serialize effects inpoints and max duration.
1995           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1996
1997 2020-05-21 15:42:23 +0100  Henry Wilkes <hwilkes@igalia.com>
1998
1999         * docs/design/time_notes.md:
2000           docs: add some notes on Time in GES
2001           These notes cover time coordinates in GES, time effects, time
2002           translations.
2003           It also goes into why keyframes will not work with non-linear time
2004           effects.
2005           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2006
2007 2020-05-21 11:25:30 +0100  Henry Wilkes <hwilkes@igalia.com>
2008
2009         * ges/ges-clip.c:
2010         * ges/ges-internal.h:
2011         * ges/ges-uri-clip.c:
2012         * tests/check/ges/asset.c:
2013           uri-clip: don't assume duration needs to stay the same
2014           ges_uri_clip_asset_get_duration does not tell us what the duration in
2015           the timeline needs to be. Especially when we have time effects, or
2016           effects with finite max-durations. So we should no longer expect the
2017           duration to stay the same when replacing assets. Instead, we just check
2018           that the new max-duration would be compatible with the current in-point
2019           (which was not checked before), and the clip would not be totally
2020           overlapped if its duration-limit changes.
2021           This is based on the assumption that each source is replaced one-to-one
2022           in its track. If a source is replaced with nothing in the same track,
2023           this check may be a little too strong (but still mostly weaker than
2024           before). However, problems could occur if track selection does
2025           something unexpected, such as placing the new source in a track not
2026           previously occupied.
2027           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2028
2029 2020-05-20 21:23:03 +0100  Henry Wilkes <hwilkes@igalia.com>
2030
2031         * ges/ges-clip.c:
2032           clip: provide an example of using time effects
2033           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2034
2035 2020-05-20 21:20:10 +0100  Henry Wilkes <hwilkes@igalia.com>
2036
2037         * ges/ges-base-xml-formatter.c:
2038         * ges/ges-clip.c:
2039         * ges/ges-internal.h:
2040         * ges/ges-timeline-tree.c:
2041         * ges/ges-track-element.c:
2042         * ges/ges-track-element.h:
2043         * ges/ges-xml-formatter.c:
2044         * tests/check/ges/clip.c:
2045         * tests/check/ges/project.c:
2046           track-element: use out-point for updating control bindings
2047           The out-point, which is an internal time, is used instead of the
2048           duration for determining the control binding value at the end of the
2049           element.
2050           Also, allow the user to switch off the auto-clamping of control sources
2051           if they are not desired. And allow them to clamp specific control sources
2052           individually.
2053           Also, fix a lot of memory leaks related to control sources. In
2054           particular, releasing the extra ref gained by source in
2055           g_object_get (binding, "control-source", &source, NULL);
2056           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2057
2058 2020-05-15 18:09:50 +0100  Henry Wilkes <hwilkes@igalia.com>
2059
2060         * ges/ges-clip.c:
2061           clip: test for layer in group
2062           Make sure the layer exists before we try to remove the grouped clips
2063           from it.
2064           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2065
2066 2020-05-15 14:58:08 +0100  Henry Wilkes <hwilkes@igalia.com>
2067
2068         * ges/ges-internal.h:
2069         * ges/ges-timeline-tree.c:
2070         * ges/ges-timeline.c:
2071           timeline-tree: make sure the layer priority refers to an existing layer
2072           If a layer priority sits between the priorities of two layers in the
2073           timeline, i.e. it references a gap in the timeline's layers, then
2074           ges_timeline_append_layer will never fill this gap and create the
2075           desired layer, so the edit in timeline-tree would loop forever. So a
2076           check was added to avoid this.
2077           This would be a usage error, but a user can reasonably end up with a gap
2078           in their layers if they remove a layer from the timeline.
2079           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2080
2081 2020-05-15 14:53:49 +0100  Henry Wilkes <hwilkes@igalia.com>
2082
2083         * ges/ges-clip.c:
2084         * ges/ges-clip.h:
2085         * ges/ges-internal.h:
2086         * ges/ges-timeline.c:
2087         * tests/check/ges/clip.c:
2088         * tests/check/ges/effects.c:
2089           clip: add method for adding top effects
2090           Unlike ges_container_add, this lets you set the index and will check
2091           that track selection did not fail. This is useful for time effects whose
2092           addition would create an unsupported timeline configuration.
2093           Also can use the clip add error in ges_timeline_add_clip to let the user
2094           know when adding a clip to a layer that its in-point is set larger than
2095           the max-duration of its core children.
2096           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2097
2098 2020-05-15 14:47:15 +0100  Henry Wilkes <hwilkes@igalia.com>
2099
2100         * ges/ges-clip.c:
2101         * ges/ges-enums.h:
2102         * ges/ges-internal.h:
2103         * ges/ges-timeline-tree.c:
2104         * tests/check/python/test_timeline.py:
2105           timeline-tree: take time effects into account when trimming
2106           When trimming the start of a clip, we want to set the in-point of its
2107           children such that whatever data was at the timeline time T still
2108           remains at the timeline time T after the trim, where
2109           T = MAX (prev_start, new_start)
2110           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2111
2112 2020-05-15 14:41:58 +0100  Henry Wilkes <hwilkes@igalia.com>
2113
2114         * ges/ges-clip.c:
2115         * ges/ges-internal.h:
2116         * ges/ges-timeline-element.c:
2117         * tests/check/ges/tempochange.c:
2118           clip: use time translation for split
2119           The new in-point should be the media position corresponding to the media
2120           position. media_duration_factor is no longer needed.
2121           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2122
2123 2020-05-18 17:34:01 +0100  Henry Wilkes <hwilkes@igalia.com>
2124
2125         * ges/ges-clip.c:
2126           clip: fix warning when getting duration-limit
2127           The duration-limit case was missing a 'break;' statement.
2128           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2129
2130 2020-05-12 18:18:09 +0100  Henry Wilkes <hwilkes@igalia.com>
2131
2132         * ges/ges-clip.c:
2133         * ges/ges-clip.h:
2134         * ges/ges-timeline-element.c:
2135         * tests/check/ges/clip.c:
2136           clip: add methods to convert between time coordinates
2137           Add methods to convert between the timeline time coordinates and the
2138           internal time coordinates of a track element in a clip, taking time
2139           effects into account.
2140           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2141
2142 2020-05-15 14:28:09 +0100  Henry Wilkes <hwilkes@igalia.com>
2143
2144         * ges/ges-base-effect-clip.c:
2145         * ges/ges-base-effect.c:
2146         * ges/ges-base-effect.h:
2147         * ges/ges-clip.c:
2148         * ges/ges-effect.c:
2149         * ges/ges-internal.h:
2150         * ges/ges-timeline-element.c:
2151         * ges/ges-timeline-element.h:
2152         * ges/ges-track-element.c:
2153         * tests/check/ges/clip.c:
2154           effect: Add support for time effects
2155           Allow the user to register a child property of a base effect as a time
2156           property. This can be used by GES to correctly calculate the
2157           duration-limit of a clip when it has time effects on it. The existing
2158           ges_effect_class_register_rate_property is now used to automatically
2159           register such time effects for rate effects.
2160           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2161
2162 2020-05-15 14:25:01 +0100  Henry Wilkes <hwilkes@igalia.com>
2163
2164         * ges/ges-clip.c:
2165         * ges/ges-clip.h:
2166         * ges/ges-gerror.h:
2167         * ges/ges-group.c:
2168         * ges/ges-internal.h:
2169         * ges/ges-layer.c:
2170         * ges/ges-layer.h:
2171         * ges/ges-timeline-element.c:
2172         * ges/ges-timeline-element.h:
2173         * ges/ges-timeline-tree.c:
2174         * ges/ges-timeline-tree.h:
2175         * ges/ges-timeline.c:
2176         * ges/ges-track-element.c:
2177         * ges/ges-track.c:
2178         * ges/ges-track.h:
2179         * tests/check/ges/clip.c:
2180         * tests/check/ges/test-utils.h:
2181         * tests/check/python/common.py:
2182         * tests/check/python/test_timeline.py:
2183           errors: added edit errors
2184           Added more errors to GES_ERROR for when edits fail (other than
2185           programming or usage errors). Also promoted some GST messages if they
2186           related to a usage error.
2187           Also added explanation of timeline overlap rules in user docs.
2188           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2189
2190 2020-05-15 12:19:16 -0400  Thibault Saunier <tsaunier@igalia.com>
2191
2192         * tests/check/scenarios/seek_with_stop.validatetest:
2193         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2194           tests: Stop recording gaps in seek_with_stop
2195           We have little control over those as they are generated by streamsynchronizer in a not reproducible way
2196           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2197
2198 2020-05-15 11:53:10 -0400  Thibault Saunier <tsaunier@igalia.com>
2199
2200         * docs/libs/GESTitleSource-children-props.md:
2201         * docs/libs/GESVideoTestSource-children-props.md:
2202           docs: Remove reference to deinterlacing props in title and video test source
2203           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2204
2205 2020-05-15 18:33:46 -0400  Thibault Saunier <tsaunier@igalia.com>
2206
2207         * ges/ges-validate.c:
2208           validate: Fix setting ges properties
2209           And fix typos.
2210           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2211
2212 2020-04-22 13:39:21 -0400  Thibault Saunier <tsaunier@igalia.com>
2213
2214         * docs/libs/GESTimeOverlayClip-children-props.md:
2215         * docs/libs/document-children-props.py:
2216         * docs/sitemap.txt:
2217         * ges/ges-internal.h:
2218         * ges/ges-source-clip.c:
2219         * ges/ges-test-clip.c:
2220         * ges/ges-test-clip.h:
2221         * ges/ges-time-overlay-clip.c:
2222         * ges/ges-time-overlay-clip.h:
2223         * ges/ges-video-source.c:
2224         * ges/ges-video-test-source.c:
2225         * ges/ges-video-test-source.h:
2226         * ges/ges.h:
2227         * ges/meson.build:
2228         * tests/check/ges/clip.c:
2229         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2230         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2231         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2232         * tests/check/scenarios/seek_with_stop.validatetest:
2233           ges: Move TimeOverlayClip out of GESTestClip
2234           This was complexifying the implementation for very little gain.
2235           Each source type should ideally have its own API.
2236           In that patch we make it so we do not have to subclass anything
2237           but instead use GESAsset to pass information about how the pipeline
2238           should look like.
2239           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2240
2241 2020-05-14 00:56:40 -0400  Thibault Saunier <tsaunier@igalia.com>
2242
2243         * plugins/nle/nlecomposition.c:
2244           nlecomposition: Add stack initialization action after setting our state
2245           Otherwise there is a pretty rare race where we get the
2246           _initialize_stack_func executed leading to the stack set up and
2247           the source pushing buffers before the composition source pad is
2248           activated, and a STREAM_ERROR is reported as we end up pushing a
2249           buffer to a flushing pad.
2250           Thanks rr chaos mode for showing that improbable race
2251           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2252
2253 2020-05-13 17:11:24 -0400  Thibault Saunier <tsaunier@igalia.com>
2254
2255         * ges/ges-internal.h:
2256         * ges/ges-timeline.c:
2257         * ges/ges-track.c:
2258           timeline: No thread checking while disposing
2259           While this is not correct, we can't predict from what thread a
2260           GstElement will be disposed as it might still be referenced by
2261           a GstMessage somewhere which is freed by, any thread.
2262           In this specific case we can assume that GES user will already have
2263           let go his timeline reference and we should not avoid assert in that
2264           specific case as it should be safe to let the timeline be destroyed
2265           at that point.
2266           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2267
2268 2020-05-01 23:05:44 -0400  Thibault Saunier <tsaunier@igalia.com>
2269
2270         * plugins/nle/nleobject.c:
2271           nle: Use G_PARAM_DEPRECATED for media-duration-factor
2272           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2273
2274 2020-05-18 08:49:53 -0400  Thibault Saunier <tsaunier@igalia.com>
2275
2276         * ges/ges-timeline.c:
2277           ges: Ensure that assets are added to project before adding clip to timeline
2278           It is the right ordering and in Pitivi we set the project size
2279           when adding the first (relevant) asset, meaning that our code to
2280           reposition clips would kick in (in the unit tests) if we do not respect
2281           that ordering.
2282           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/176>
2283
2284 2020-05-13 12:11:32 +0100  Henry Wilkes <hwilkes@igalia.com>
2285
2286         * ges/ges-clip.c:
2287         * ges/ges-internal.h:
2288         * ges/ges-timeline-tree.c:
2289         * ges/ges-timeline.c:
2290         * ges/ges-track-element.c:
2291         * ges/ges-track-element.h:
2292         * ges/ges-uri-clip.c:
2293           track-element: Add is_core method to API
2294           Open up the method to the user, since they may need the information.
2295           Also added more documentation on what a core track element is to a clip
2296           and how they are treated.
2297           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2298
2299 2020-05-01 12:40:58 +0100  Henry Wilkes <hwilkes@igalia.com>
2300
2301         * ges/ges-project.c:
2302         * tests/check/ges/asset.c:
2303         * tests/check/ges/backgroundsource.c:
2304         * tests/check/ges/clip.c:
2305         * tests/check/ges/group.c:
2306         * tests/check/ges/layer.c:
2307           asset: unref requested assets
2308           Prevent a few memory leaks in the tests.
2309           Also mark ges_project_save as transfer full for the formatter asset.
2310           Also make sure that ges_project_request_sync is transfer full on the
2311           returned asset.
2312           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/104
2313           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2314
2315 2020-04-30 12:10:22 +0100  Henry Wilkes <hwilkes@igalia.com>
2316
2317         * ges/ges-clip.c:
2318         * ges/ges-internal.h:
2319         * ges/ges-track-element.c:
2320         * tests/check/ges/clip.c:
2321         * tests/check/ges/test-utils.h:
2322           clip: enforce duration-limit
2323           Prevent setting of properties or that of children, if the clip would not
2324           be able to set the corresponding duration if the duration-limit would
2325           drop below the currently set duration.
2326           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2327
2328 2020-04-30 12:01:52 +0100  Henry Wilkes <hwilkes@igalia.com>
2329
2330         * ges/ges-clip.c:
2331         * tests/check/ges/clip.c:
2332           clip: make sure core child is active for non-core in same track
2333           Each active non-core child must have a corresponding active core child
2334           in the same track. Therefore, if we de-activate a core child, we also
2335           need to de-activate all the non-core children in the same track.
2336           Similarly, if we activate a non-core child, we need to activate the
2337           corresponding core child as well.
2338           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2339
2340 2020-04-30 11:50:08 +0100  Henry Wilkes <hwilkes@igalia.com>
2341
2342         * ges/ges-clip.c:
2343           clip: be more robust in handling priority
2344           Make less assumptions about the priority of effects and core elements so
2345           that the code would still work if the priority of an element was set
2346           directly. In particular, the index of a top effect will always be its
2347           position in the effect ordering.
2348           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2349
2350 2020-04-28 17:29:22 +0100  Henry Wilkes <hwilkes@igalia.com>
2351
2352         * ges/ges-clip.c:
2353         * ges/ges-container.c:
2354         * ges/ges-internal.h:
2355           container: stop storing priority offset in child mapping
2356           GESGroup no longer uses this, and GESClip can be made simpler without
2357           it.
2358           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2359
2360 2020-04-27 19:11:16 +0100  Henry Wilkes <hwilkes@igalia.com>
2361
2362         * ges/ges-auto-transition.c:
2363         * ges/ges-auto-transition.h:
2364         * ges/ges-clip.c:
2365         * ges/ges-internal.h:
2366         * ges/ges-timeline.c:
2367         * tests/check/ges/clip.c:
2368           clip: preserve auto-transition in split
2369           When splitting a clip, keep the auto-transition at the end of the clip
2370           alive and move its source to that of the corresponding split track
2371           element.
2372           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2373
2374 2020-04-21 12:55:34 +0100  Henry Wilkes <hwilkes@igalia.com>
2375
2376         * ges/ges-clip.c:
2377         * tests/check/ges/clip.c:
2378           clip: change order of split
2379           We first change the duration of the splitted clip, then we add the new
2380           clip to the layer and assign the tracks for its children. Normally, when
2381           a clip is added to a layer it will have its track elements created, if
2382           needed, and then assigned to their tracks. This will fail if any sources
2383           would fully or triple overlap existing sources in the same track.
2384           However, here we were adding the clip to the layer *and* avoiding the
2385           track assignment process and instead setting the tracks explicitly. In
2386           particular, the order was:
2387           + add new clip to layer with no tracks assigned
2388           + shrink the split clip
2389           + assign the tracks for the new clip
2390           This has been changed to:
2391           + shrink the split clip
2392           + add new clip to layer with no tracks assigned
2393           + assign the tracks for the new clip
2394           Thus, the order of events for any users connecting to object signals
2395           will be close to that of adding another clip to the layer.
2396           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2397
2398 2020-04-27 16:27:15 +0100  Henry Wilkes <hwilkes@igalia.com>
2399
2400         * ges/ges-clip.c:
2401         * ges/ges-timeline.c:
2402           timeline: create auto-transitions during track-element-added
2403           Any time a track element is added to a track, we need to check whether
2404           we need to create a new corresponding auto-transition. This simply moves
2405           the code from ges-clip.c to ges-timeline.c, where it is more appropriate.
2406           Moreover, it technically opens the possibility for creating
2407           auto-transitions for track elements in the timeline that have no
2408           corresponding clip.
2409           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2410
2411 2020-04-27 16:05:54 +0100  Henry Wilkes <hwilkes@igalia.com>
2412
2413         * ges/ges-timeline-tree.c:
2414         * tests/check/python/test_timeline.py:
2415           timeline-tree: also trim non-core track elements
2416           Also trim the in-point of non-core children of clips to ensure that
2417           their content will appear in the timeline at the same position.
2418           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2419
2420 2020-04-24 21:00:18 +0100  Henry Wilkes <hwilkes@igalia.com>
2421
2422         * ges/ges-timeline.c:
2423         * tests/check/ges/basic.c:
2424           timeline: make sure appended layer has lowest priority
2425           Make sure that the priority of an appended layer is the lowest (highest
2426           in value) when appending a layer to the timeline. This change is
2427           important when appending a layer to a timeline, which can easily have a
2428           gap in priorities if a layer has been removed.
2429           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2430
2431 2020-04-23 17:34:52 +0100  Henry Wilkes <hwilkes@igalia.com>
2432
2433         * tests/check/python/common.py:
2434         * tests/check/python/test_timeline.py:
2435           tests: add tests for new editing behaviour
2436           These tests expose some of the new editing behaviour in timeline
2437           tree. In particular, we test:
2438           + edits for clips within groups within a group
2439           + that an edit can succeed if a snap allows it to
2440           + that snapping occurs at a specific point, and that we alternate
2441           between one call to snapping-started and one call to snapping-ended
2442           with corresponding values
2443           + that an edit can fail if a snap causes it to
2444           + no snapping is released when an edit fails
2445           + We tests for the expected changes, and otherwise check that the
2446           configuration of the timeline has remained unchanged
2447           + The timeline configuration remains the same when an edit fails
2448           + That each clip overlap has a corresponding auto-transition
2449           + That particular auto-transitions are created when a new overlap is
2450           formed
2451           + That particular auto-transitions are destroyed when an overlap ends
2452           + That auto-transitions are not replaced when two clips move but
2453           maintain their overlap
2454           + That the timeline does not contain any unaccounted for clips
2455           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2456
2457 2020-04-23 17:30:17 +0100  Henry Wilkes <hwilkes@igalia.com>
2458
2459         * ges/ges-layer.c:
2460         * ges/ges-timeline.c:
2461           layer: don't set timeline when moving clip
2462           If a clip is moving we should not unset its timeline when it is removed
2463           from the layer. Logic has been moved to ges_timeline_add_clip and
2464           ges_timeline_remove_clip.
2465           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2466
2467 2020-04-22 15:06:32 +0100  Henry Wilkes <hwilkes@igalia.com>
2468
2469         * ges/ges-auto-transition.c:
2470         * ges/ges-auto-transition.h:
2471         * ges/ges-internal.h:
2472         * ges/ges-timeline-tree.c:
2473         * ges/ges-timeline.c:
2474           timeline-tree: freeze auto-transitions whilst editing
2475           Freeze the auto-tranistions so they do not destroy themselves during an
2476           edit. Once complete the auto-transitions can move themselves back into
2477           position, or remove themselves if their sources are no longer
2478           overlapping.
2479           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2480
2481 2020-04-21 15:06:03 +0100  Henry Wilkes <hwilkes@igalia.com>
2482
2483         * ges/ges-clip.c:
2484         * ges/ges-timeline-tree.c:
2485         * ges/ges-timeline-tree.h:
2486           clip: make auto-transitions less expensive when adding to track
2487           Only check the overlaps with the actual track element that was just added
2488           to the track. This reduces the tree traversal by one order.
2489           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2490
2491 2020-04-21 14:05:55 +0100  Henry Wilkes <hwilkes@igalia.com>
2492
2493         * ges/ges-layer.c:
2494         * tests/check/ges/clip.c:
2495           clip: remove children if failed to add to layer
2496           If adding to a layer fails during ges_timeline_add_clip, any new children
2497           that were created during this process should be removed from the clip to
2498           put it back into its previous state.
2499           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2500
2501 2020-04-21 11:36:58 +0100  Henry Wilkes <hwilkes@igalia.com>
2502
2503         * ges/ges-group.c:
2504           group: let timeline-tree handle layer priority
2505           Since a group can only have its priority set whilst it is part of a
2506           timeline, we can simply let the timeline-tree handle the move, which it
2507           can already do, whilst checking that the move would be legal (not break
2508           the timeline configuration). All the group has to do now if update its
2509           priority value if the priority of any of its children changes. It
2510           doesn't even need to keep track of the layer priority offsets.
2511           Also, added a check to ensure added children belong to the same
2512           timeline.
2513           Also moved the sigids from the GObject data to a g_hash_table, which is
2514           clearer.
2515           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2516
2517 2020-04-20 14:56:55 +0100  Henry Wilkes <hwilkes@igalia.com>
2518
2519         * ges/ges-clip.c:
2520         * ges/ges-group.c:
2521         * ges/ges-timeline-element.c:
2522         * ges/ges-timeline-element.h:
2523           timeline-element: stop using edit vmethods
2524           These were all redirecting to essentially ges_timeline_element_edit
2525           anyway.
2526           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2527
2528 2020-04-20 13:13:48 +0100  Henry Wilkes <hwilkes@igalia.com>
2529
2530         * ges/ges-auto-transition.c:
2531         * ges/ges-clip.c:
2532         * ges/ges-container.c:
2533         * ges/ges-group.c:
2534         * ges/ges-internal.h:
2535         * ges/ges-timeline-element.c:
2536         * ges/ges-timeline-tree.c:
2537           timeline-element: simplify check for being edited
2538           It should be sufficient to set the edit flag only on the toplevel, which
2539           allows all of its children to know they are being edited and should not
2540           move in response.
2541           Also, removed some unnecessary setting/checking of this.
2542           Also, supplied the ges_timeline_element_peak_toplevel, which unlike
2543           ges_timeline_element_get_toplevel_parent, does not add a reference to
2544           the toplevel. Some corresponding leaks in auto-transition have been
2545           fixed by using this instead.
2546           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2547
2548 2020-04-27 14:05:38 +0100  Henry Wilkes <hwilkes@igalia.com>
2549
2550         * ges/ges-timeline.c:
2551         * tests/check/python/test_timeline.py:
2552           timeline: emit snapping-started with new valid time
2553           Only emit snapping-ended if we have a valid snap time. Moreover, we
2554           should emit a new snapping-started even if we are snapping at the same
2555           location. This is because a new snap will always correspond to a new edit,
2556           possibly involving different snapping elements, which a user would want
2557           to know about.
2558           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2559
2560 2020-04-27 13:58:38 +0100  Henry Wilkes <hwilkes@igalia.com>
2561
2562         * ges/ges-clip.c:
2563         * ges/ges-enums.c:
2564         * ges/ges-enums.h:
2565         * ges/ges-group.c:
2566         * ges/ges-internal.h:
2567         * ges/ges-timeline-element.c:
2568         * ges/ges-timeline-tree.c:
2569         * ges/ges-timeline-tree.h:
2570         * ges/ges-timeline.c:
2571         * ges/ges-track.c:
2572         * tests/check/ges/layer.c:
2573         * tests/check/ges/timelineedition.c:
2574         * tests/check/python/test_timeline.py:
2575         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2576           timeline-tree: simplify and fix editing
2577           Editing has been simplified by breaking down each edit into a
2578           combination of three basic single-element edits: MOVE, TRIM_START, and
2579           TRIM_END.
2580           Each edit follows these steps:
2581           + Determine which elements are to be edited and under which basic mode
2582           + Determine which track elements will move as a result
2583           + Snap the edit position to one of the edges of the main edited element,
2584           (or the edge of one of its descendants, in the case of MOVE), avoiding
2585           moving elements.
2586           NOTE: in particular, we can *not* snap to the edge of a neighbouring
2587           element in a roll edit. This was previously possible, even though the
2588           neighbour was moving!
2589           + Determine the edit positions for clips (or track elements with no
2590           parent) using the snapped value. In addition, we replace any edits of
2591           a group with an edit of its descendant clips. If any value would be
2592           out of bounds (e.g. negative start) we do not edit.
2593           NOTE: this is now done *after* checking the snapping. This allows the
2594           edit to succeed if snapping would cause it to go from being invalid to
2595           valid!
2596           + Determine whether the collection of edits would result in a valid
2597           timeline-configuration which does not break the rules for sources
2598           overlapping.
2599           + If all this succeeds, we emit snapping-started on the timeline.
2600           + We then perform all the edits. At this point they should all succeed.
2601           The simplification/unification should make it easier to make other
2602           changes.
2603           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/97
2604           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/98
2605           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2606
2607 2020-04-18 16:49:31 +0100  Henry Wilkes <hwilkes@igalia.com>
2608
2609         * ges/ges-group.c:
2610         * tests/check/ges/group.c:
2611           group: fix priority setting
2612           Stop moving the group if a child clip is being edited by timeline-tree,
2613           a child group is updating its own priority, or a layer that a clip is in
2614           has changed priority. A group should only move if a descendant moves
2615           layers outside of a timeline-tree edit, or the priority of the group is
2616           set by the user.
2617           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/89
2618           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2619
2620 2020-04-18 16:34:56 +0100  Henry Wilkes <hwilkes@igalia.com>
2621
2622         * ges/ges-container.c:
2623         * ges/ges-group.c:
2624         * ges/ges-internal.h:
2625           container: keep start and duration up to date
2626           Simplified keeping the start and the duration of a container/group up to
2627           date with the earliest start of the children and the last end of the
2628           children. The previous logic was spread between ges-group and
2629           ges-container, now all the position handling is in ges-container.
2630           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2631
2632 2020-04-28 18:01:04 +0100  Henry Wilkes <hwilkes@igalia.com>
2633
2634         * ges/ges-uri-clip.c:
2635           uri-clip: use duration-limit in set_max_duration
2636           Use the duration-limit rather than max-duration - in-point, since the
2637           former will be able to take other factors, such as effects, into
2638           account.
2639           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2640
2641 2020-04-13 17:42:22 +0100  Henry Wilkes <hwilkes@igalia.com>
2642
2643         * ges/ges-clip.c:
2644         * ges/ges-clip.h:
2645         * tests/check/ges/clip.c:
2646         * tests/check/ges/test-utils.h:
2647           clip: add the duration-limit property
2648           The duration-limit is the maximum duration that can be set for the clip
2649           given its current children and their properties. If a change in the
2650           children properties causes this to drop below the current duration, it
2651           is automatically capped by this limit.
2652           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2653
2654 2020-05-04 10:35:25 -0400  Thibault Saunier <tsaunier@igalia.com>
2655
2656         * ges/ges-formatter.c:
2657         * ges/python/gesotioformatter.py:
2658           ges: Output otio formatter loading issues in debug logs
2659           Instead of spamming the terminal with a python traceback
2660           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/107
2661           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/173>
2662
2663 2020-05-05 23:03:36 -0400  Thibault Saunier <tsaunier@igalia.com>
2664
2665         * tests/check/scenarios/seek_with_stop.validatetest:
2666         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2667         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2668           tests: Stop recording segment position in seek_with_stop
2669           There are two valid timing in GstAggregator where the segment event
2670           is pushed before GstAggregator sets its srcpad->segment.position in
2671           gst_aggregator_pad_chain_internal. Segment.position is basically
2672           a helper field for internal elements use so we should not require
2673           a specific value here as we are not checking a particular element
2674           behavior.
2675           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/106
2676           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/174>
2677
2678 2020-05-02 01:24:18 -0400  Thibault Saunier <tsaunier@igalia.com>
2679
2680         * tests/validate/geslaunch.py:
2681           test: Add support for .validatetest in the launcher app
2682
2683 2020-05-01 14:26:32 +0100  Henry Wilkes <hwilkes@igalia.com>
2684
2685         * ges/ges-container.c:
2686           container: return TRUE if adding doesn't cause any errors
2687           If `add_child` and `set_parent` succeed we want to return TRUE, even if
2688           the added element is no longer a child by the end of the method. This is
2689           because some users may call ges_container_remove during `child-added`.
2690           This shouldn't be considered an error.
2691
2692 2020-04-30 17:44:33 -0400  Thibault Saunier <tsaunier@igalia.com>
2693
2694         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2695         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2696         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2697         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2698         * tests/check/scenarios/seek_with_stop.validatetest:
2699         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2700         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2701           ges:tests: Fix the `ignore-fields` format in validatetests
2702           They are needed as those are not 100% reproducible with GES.
2703           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/168>
2704
2705 2020-04-30 13:23:05 -0400  Thibault Saunier <tsaunier@igalia.com>
2706
2707         * plugins/ges/gesbasebin.c:
2708           plugin: Fix a race removing tracks from timeline from the wrong thread
2709           The case was that the timeline state was being changed from the parent
2710           composition's action thread before the timeline was committed, leading
2711           to the SELECT_STREAM event to be pushed from the track to the nested
2712           timeline from the wrong composition thread.
2713           ```
2714           **
2715           GES:ERROR:../subprojects/gst-editing-services/ges/ges-track.c:1263:ges_track_remove_element: assertion failed: (track->priv->valid_thread == g_thread_self())
2716           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())
2717           Thread 1 (Thread 0x7f6ec2d43700 (LWP 1228982)):
2718           #0  0x00007f6ed85b2a25 in raise () at /lib64/libc.so.6
2719           #1  0x00007f6ed859b895 in abort () at /lib64/libc.so.6
2720           #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
2721           #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
2722           #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
2723           #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
2724           #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
2725           #7  0x00007f6ed8d0286b in ges_timeline_send_event (element=<optimized out>, event=<optimized out>) at ../subprojects/gst-editing-services/ges/ges-timeline.c:484
2726           #8  0x00007f6ed8bf466c in gst_element_send_event (element=0x7f6e6c01ae50 [GESTimeline], event=event@entry=0x7f6eb410f9f0) at ../subprojects/gstreamer/gst/gstelement.c:1934
2727           #9  0x00007f6ed8d242cd in ges_track_handle_message (bin=0xd846f0 [GESVideoTrack], message=0x7f6eb411ac90) at ../subprojects/gst-editing-services/ges/ges-track.c:477
2728           #10 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2729           #11 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf440 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2730           #12 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2731           #13 0x00007f6ed8bccbee in gst_bin_post_message (element=0x10261d0 [NleComposition], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2732           #14 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2733           #15 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2734           #16 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf2c0 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2735           #17 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2736           #18 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029110 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2737           #19 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2738           #20 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2739           #21 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf500 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2740           #22 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2741           #23 0x00007f6ed8bccbee in gst_bin_post_message (element=0xd705e0 [NleSource], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2742           #24 0x00007f6ed8bf4b66 in gst_element_post_message (element=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2743           #25 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2744           #26 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042400 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2745           #27 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2746           #28 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029450 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2747           #29 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2748           #30 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2749           #31 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042640 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2750           #32 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2751           #33 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2752           #34 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2753           #35 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2754           #36 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb80a7130 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2755           #37 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2756           #38 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2757           #39 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2758           #40 0x00007f6ec8f1e00d in gst_decode_bin_handle_message (bin=0x7f6e6c02aa60 [GstDecodeBin], msg=<optimized out>) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:5667
2759           #41 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2760           #42 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139110 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2761           #43 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2762           #44 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e54038c70 [GESDemux], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2763           #45 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2764           #46 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2765           #47 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139350 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2766           #48 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2767           #49 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c01ae50 [GESTimeline], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2768           #50 0x00007f6ed8bf4b66 in gst_element_post_message (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2769           #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
2770           #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
2771           #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
2772           #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
2773           #55 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c01ae50 [GESTimeline], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2774           #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
2775           #57 gst_bin_change_state_func (element=0x7f6e54038c70 [GESDemux], transition=GST_STATE_CHANGE_PAUSED_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2776           #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
2777           #59 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e54038c70 [GESDemux], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2778           #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
2779           #61 gst_bin_change_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2780           #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
2781           #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
2782           #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
2783           #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
2784           #66 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2785           #67 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x7f6e6c02aa60 [GstDecodeBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2786           #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
2787           #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
2788           #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
2789           #71 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6eb42fc7a0 [GstURIDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2790           #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
2791           #73 gst_bin_change_state_func (element=0x1029450 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2792           #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
2793           #75 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029450 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2794           #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
2795           #77 gst_bin_change_state_func (element=0xd705e0 [NleSource], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2796           #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
2797           #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
2798           #80 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0xd705e0 [NleSource], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2799           #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
2800           #82 gst_bin_change_state_func (element=0x1029110 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2801           #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
2802           #84 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029110 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2803           #85 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x1029110 [GstBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2804           #86 0x00007f6ec8060356 in _activate_new_stack (toplevel_seek=<optimized out>, comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:3117
2805           #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
2806           #88 0x00007f6ec80614f6 in _initialize_stack_func (comp=0x10261d0 [NleComposition], ucompo=0x108c800) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:732
2807           #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
2808           #90 0x00007f6ec805aaf6 in _execute_actions (comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:412
2809           #91 0x00007f6ed8c4c1cf in gst_task_func (task=0x7f6e6c01c290 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:328
2810           #92 0x00007f6ed89fc0f4 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:354
2811           #93 0x00007f6ed89fb7f2 in g_thread_proxy (data=0x7f6eb0017800) at ../glib/gthread.c:807
2812           #94 0x00007f6ed7e14432 in start_thread () at /lib64/libpthread.so.0
2813           #95 0x00007f6ed86779d3 in clone () at /lib64/libc.so.6
2814           ```
2815           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/167>
2816
2817 2020-04-14 10:22:09 +0100  Henry Wilkes <hwilkes@igalia.com>
2818
2819         * tests/check/nle/tempochange.c:
2820           check: give nle_tempochange test more time
2821           These test can take longer than most under valgrind, so give them a
2822           little more time until they timeout.
2823           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2824
2825 2020-04-13 11:40:55 +0100  Henry Wilkes <hwilkes@igalia.com>
2826
2827         * ges/ges-timeline.c:
2828         * tests/check/ges/basic.c:
2829           timeline: fix adding track when layers contains clips
2830           Made sure that adding a new track only uses select-tracks-for-object for
2831           core children to determine whether a track elements should be added to the
2832           new track or not, and *not* any other track. In particular, there should
2833           be *no* change in the existing tracks of the timeline when adding another
2834           track. Moreover, a new track should not invoke the creation of track
2835           elements for other tracks.
2836           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2837
2838 2020-04-08 17:11:14 +0100  Henry Wilkes <hwilkes@igalia.com>
2839
2840         * ges/ges-effect.c:
2841         * ges/ges-track-element.c:
2842         * plugins/nle/nleghostpad.c:
2843         * plugins/nle/nleobject.c:
2844         * plugins/nle/nleobject.h:
2845         * plugins/nle/nleoperation.c:
2846         * tests/check/ges/tempochange.c:
2847         * tests/check/nle/tempochange.c:
2848           nleobject: stop using media-duration-factor
2849           The property had been deprecated and is unused.
2850           This property is not needed. Any internal time effect that an nleoperation
2851           wraps is itself responsible for converting seek/segment timestamps.
2852           Previously, the ghostpads were performing a rate conversion after the
2853           rate element had already done so, essentially doubling their effect on
2854           seeks and segment times. This was always unnecessary, but went unnoticed
2855           by the tempochange test because it was using an identity element rather
2856           than an actual rate-changing element.
2857           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2858
2859 2020-04-08 17:08:41 +0100  Henry Wilkes <hwilkes@igalia.com>
2860
2861         * plugins/nle/nlecomposition.c:
2862         * plugins/nle/nleoperation.c:
2863         * plugins/nle/nleoperation.h:
2864           nleoperation: stop setting next_base_time
2865           This property was unused.
2866           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2867
2868 2020-04-21 16:22:31 -0400  Thibault Saunier <tsaunier@igalia.com>
2869
2870         * plugins/nle/nlecomposition.c:
2871         * tests/check/meson.build:
2872         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2873         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2874         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2875         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2876         * tests/check/scenarios/seek_with_stop.validatetest:
2877         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2878         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2879         * tools/ges-launcher.c:
2880         * tools/ges-launcher.h:
2881         * tools/ges-validate.c:
2882           nlecomposition: Fix seeking with stop
2883           And add some tests
2884           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2885
2886 2020-04-24 17:15:16 -0400  Thibault Saunier <tsaunier@igalia.com>
2887
2888         * tools/ges-launcher.c:
2889         * tools/ges-launcher.h:
2890         * tools/ges-validate.c:
2891           launch: Add support for testfiles
2892           Making it simpler to define a test in a single files, including the
2893           configuration etc..
2894           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2895
2896 2020-04-24 16:46:50 -0400  Thibault Saunier <tsaunier@igalia.com>
2897
2898         * ges/ges-track.c:
2899           track: Do not commit ourselves automatically when changing state from wrong thread
2900           The user is responsible to commit the timeline from the right thread
2901           in that case and in the case of gesdemux, the loaded timeline is filling
2902           gaps automatically when the project is set loaded.
2903           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2904
2905 2020-04-18 16:22:25 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
2906
2907         * meson.build:
2908           macos: fix python's configure checks
2909
2910 2020-04-17 12:35:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2911
2912         * ges/ges-video-source.c:
2913         * ges/ges-video-uri-source.c:
2914           ges: Fix interlaced stream playback
2915           Negotiation was failling as `videoflip` was not allowing not
2916           progressive interlacing.
2917           Also avoid adding a deinterlace element when it is useless.
2918
2919 2020-04-16 20:27:30 -0400  Thibault Saunier <tsaunier@igalia.com>
2920
2921         * ges/gstframepositioner.c:
2922         * ges/gstframepositioner.h:
2923         * meson.build:
2924         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
2925           framepositioner: Fix some source repositionning rounding issues
2926           Avoid loosing (too much) precision when rescaling back and forth by
2927           storing values in gdoubles.
2928           Handle the fact that position values can be negative
2929           Also fix debug category static variable
2930           as it clashes with the instance variable name in a few methods.
2931
2932 2020-04-16 12:53:00 -0400  Thibault Saunier <tsaunier@igalia.com>
2933
2934         * ges/ges-clip-asset.c:
2935         * ges/ges-timeline.c:
2936           timeline: Fix wrong usage of scale_int
2937           We are multiplying the framerate by GST_SECOND and thus have no
2938           guarantee that it won't overflow.
2939
2940 2020-04-11 11:40:06 -0400  Thibault Saunier <tsaunier@igalia.com>
2941
2942         * ges/ges-image-source.c:
2943         * ges/ges-video-uri-source.c:
2944           ges: Place imagefreeze at right place
2945           Negotiation fails when having the imagefreeze after videorate and
2946           frame positioning won't happen after seeks if we do not put it
2947           before the postioner
2948
2949 2020-04-09 11:24:44 -0400  Thibault Saunier <tsaunier@igalia.com>
2950
2951         * ges/ges-project.c:
2952         * ges/ges-timeline.c:
2953           asset: Avoid dereferencing NULL pointer
2954           CID 1461286
2955
2956 2020-04-09 11:20:34 -0400  Thibault Saunier <tsaunier@igalia.com>
2957
2958         * plugins/ges/gesbasebin.c:
2959           basebin: Do not set stream_group if upstream didn't provide it
2960           CID: 1461278
2961
2962 2020-04-09 11:17:59 -0400  Thibault Saunier <tsaunier@igalia.com>
2963
2964         * ges/gstframepositioner.c:
2965           framepositionner: Fix wrong old size check condition
2966           CID: 1461277
2967
2968 2020-04-09 11:16:34 -0400  Thibault Saunier <tsaunier@igalia.com>
2969
2970         * ges/ges-validate.c:
2971           validate: Avoid dereferencing NULL pointer
2972           CID: 1461266
2973
2974 2020-04-09 11:10:43 -0400  Thibault Saunier <tsaunier@igalia.com>
2975
2976         * ges/ges-timeline.c:
2977           timeline: Ensure setting framerate in timeline_get_framerate
2978           CID: 1461250, 1461288
2979
2980 2020-04-09 11:07:04 -0400  Thibault Saunier <tsaunier@igalia.com>
2981
2982         * tests/check/nle/complex.c:
2983           tests: Check that linking pads works
2984           CID: 1456061
2985
2986 2020-04-09 11:02:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2987
2988         * ges/ges-structured-interface.c:
2989           structured-interface: Properly check that setting keyframe works
2990           Fixes CID: 1455490
2991
2992 2020-04-09 10:59:40 -0400  Thibault Saunier <tsaunier@igalia.com>
2993
2994         * plugins/ges/gesdemux.c:
2995           gesdemux: Check result of g_stat
2996           CID: 1455489, 1455521
2997
2998 2020-04-09 10:54:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2999
3000         * tests/check/ges/tempochange.c:
3001           test: tempochange: Plug leak
3002           CID: 1455448
3003
3004 2020-04-09 10:42:03 -0400  Thibault Saunier <tsaunier@igalia.com>
3005
3006         * ges/ges-timeline.c:
3007           ges: Cast to signed int to compare agasint 0
3008           The check made sense but we were not casting to be able to check
3009           signess of subtraction result.
3010           CID: 1444923
3011
3012 2020-04-09 10:37:20 -0400  Thibault Saunier <tsaunier@igalia.com>
3013
3014         * ges/ges-timeline.c:
3015           timeline: Do not compare unsigned with 0
3016           Layer priorities are always positive the check was making no
3017           sense in any case.
3018           Fixes CID: 1444922, 1461284
3019
3020 2020-04-09 10:31:36 -0400  Thibault Saunier <tsaunier@igalia.com>
3021
3022         * ges/ges-base-xml-formatter.c:
3023         * ges/ges-clip.c:
3024         * ges/ges-container.c:
3025         * ges/ges-group.c:
3026         * ges/ges-pitivi-formatter.c:
3027         * plugins/ges/gesdemux.c:
3028         * tests/check/ges/clip.c:
3029           ges: Always check return value of `ges_container_add`
3030           Making coverity happy
3031           CIDs: 1461460, 1461461, 1461462, 1461463, 1461464, 1461465, 1461466, 1461468,
3032
3033 2020-04-09 10:00:43 -0400  Thibault Saunier <tsaunier@igalia.com>
3034
3035         * ges/ges-video-test-source.c:
3036           ges: Fix sending EOS on testclip when using timeoverlay
3037           Basically when using timeoverlay we where waiting for input-selector
3038           to receive EOS on its active on the output-selector streaming thread
3039           but... EOS was being sent from that same thread waiting for input-selector
3040           to unblock to send EOS on its other pad.
3041           In our specific use case we want EOS to be sent only on the active pad.
3042           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/103
3043
3044 2020-04-09 09:29:17 -0400  Thibault Saunier <tsaunier@igalia.com>
3045
3046         * docs/deprecated.md:
3047         * docs/libs/GESAudioTestSource-children-props.md:
3048         * docs/libs/GESAudioUriSource-children-props.md:
3049         * docs/libs/GESTitleSource-children-props.md:
3050         * docs/libs/GESTransitionClip-children-props.md:
3051         * docs/libs/GESVideoTestSource-children-props.md:
3052         * docs/libs/GESVideoUriSource-children-props.md:
3053         * docs/libs/document-children-props.py:
3054         * docs/sitemap.txt:
3055         * ges/ges-audio-test-source.h:
3056         * ges/ges-audio-uri-source.h:
3057         * ges/ges-effect-asset.c:
3058         * ges/ges-source-clip-asset.c:
3059         * ges/ges-title-source.c:
3060         * ges/ges-title-source.h:
3061         * ges/ges-transition-clip.h:
3062         * ges/ges-types.h:
3063         * ges/ges-uri-asset.c:
3064         * ges/ges-uri-asset.h:
3065         * ges/ges-video-source.c:
3066         * ges/ges-video-test-source.c:
3067         * ges/ges-video-test-source.h:
3068         * ges/ges-video-uri-source.h:
3069           ges: Update documentation
3070           And start generating TrackElement children property with a stupid
3071           simple script
3072
3073 2020-04-09 09:24:12 -0400  Thibault Saunier <tsaunier@igalia.com>
3074
3075         * ges/ges-video-test-source.c:
3076           ges: Add the foreground color child property
3077
3078 2020-04-07 10:53:15 -0400  Thibault Saunier <tsaunier@igalia.com>
3079
3080         * ges/ges-asset.c:
3081         * tests/check/python/test_assets.py:
3082           ges: Fix reloading UriClipAsset synchronously
3083           And add tests for that
3084
3085 2020-04-07 10:47:07 -0400  Thibault Saunier <tsaunier@igalia.com>
3086
3087         * bindings/python/gi/overrides/GES.py:
3088         * ges/ges-clip.c:
3089         * ges/ges-container.c:
3090         * ges/ges-internal.h:
3091         * ges/ges-track-element.c:
3092         * ges/ges-transition-clip.c:
3093         * ges/ges-uri-asset.c:
3094         * tests/check/python/test_clip.py:
3095           ges: Rework the way we ensure core elements are not wrongly moved between clips
3096           Instead of focusing on the instances of the clips and their children,
3097           we relax the check to allow moving track element clip between clips
3098           that share a common asset. This makes it as correct conceptually but
3099           more flexible, and the code becomes simpler.
3100
3101 2020-04-02 11:58:18 +0100  Henry Wilkes <hwilkes@igalia.com>
3102
3103         * ges/ges-container.c:
3104         * ges/ges-group.c:
3105         * ges/ges-timeline.c:
3106           group: tidied timeline membership in copy-paste
3107           Previously, the GESContainer ->paste method and GESGroup ->paste methods
3108           were unnecessarily setting the timeline of groups, even though this is
3109           handled by the GESGroup ->child_added method. This could result in the
3110           group being added multiple times.
3111
3112 2020-04-01 21:34:48 +0100  Henry Wilkes <hwilkes@igalia.com>
3113
3114         * ges/ges-timeline-tree.c:
3115         * tests/check/python/test_timeline.py:
3116           timeline-tree: fix overlap check
3117           Previously, the code was not able to detect that an element overlaps on
3118           its end, nor could it detect that an element overlaps two elements that
3119           already overlap.
3120
3121 2020-04-06 12:44:30 +0100  Henry Wilkes <hwilkes@igalia.com>
3122
3123         * ges/ges-clip.c:
3124         * tests/check/ges/clip.c:
3125           clip: tidy grouping
3126           Make the grouping of clips cleaner by checking that the clips share the
3127           same asset.
3128
3129 2020-04-06 12:42:03 +0100  Henry Wilkes <hwilkes@igalia.com>
3130
3131         * ges/ges-clip.c:
3132         * ges/ges-layer.c:
3133           clip: secure adding clip to layer
3134           Add more checks when adding a clip to a layer, or moving a clip to a new
3135           layer. Also, mark the "layer" property as explicit-notify.
3136
3137 2020-04-06 12:28:13 +0100  Henry Wilkes <hwilkes@igalia.com>
3138
3139         * ges/ges-uri-clip.c:
3140           uri-clip: match children by track
3141           When the asset of a uri clip is reset, its core children are removed and
3142           replaced by the new core children. When replacing, the `set_asset`
3143           method attempts to copy children properties from the previous children
3144           to the new children. However, the children were matched by track-type
3145           only. This would not function as intended when a URI contains multiple
3146           audio or video streams. Instead, we now match children by the tracks
3147           themselves. This should work better, provided the user's
3148           select-tracks-for-object is well behaved.
3149           Also, fix a memory problem in `set_mute` for when a child is not in a
3150           track.
3151
3152 2020-04-06 12:26:11 +0100  Henry Wilkes <hwilkes@igalia.com>
3153
3154         * ges/ges-timeline-element.c:
3155         * ges/ges-track-element.c:
3156           timeline-element: only copy read-write properties
3157           Only copy the properties that can be both read and written, and are not
3158           construct only. Similarly for child properties when a track-element is
3159           deep copied.
3160
3161 2020-04-06 12:17:43 +0100  Henry Wilkes <hwilkes@igalia.com>
3162
3163         * ges/ges-timeline-element.c:
3164         * ges/ges-timeline.c:
3165           timeline: return sunk element on pasting
3166           Technically, an element can still be floating on the return from
3167           `->paste` (e.g. a clip not in a layer). Since the return of the `_paste`
3168           methods are (return full) a non-floating object is probably expected in
3169           all cases.
3170
3171 2020-04-06 12:16:11 +0100  Henry Wilkes <hwilkes@igalia.com>
3172
3173         * ges/ges-timeline.c:
3174         * tests/check/ges/basic.c:
3175           auto-transition: select track directly
3176           By-pass the select-tracks-for-object signal for auto-transitions since
3177           their track element must land in the same track as the elements it is
3178           the auto-transition for.
3179
3180 2020-04-06 12:09:54 +0100  Henry Wilkes <hwilkes@igalia.com>
3181
3182         * ges/ges-clip.c:
3183         * ges/ges-clip.h:
3184         * ges/ges-internal.h:
3185         * ges/ges-layer.c:
3186         * ges/ges-timeline-element.c:
3187         * ges/ges-timeline.c:
3188         * ges/ges-track-element.c:
3189         * ges/ges-track.c:
3190         * tests/check/ges/basic.c:
3191         * tests/check/ges/clip.c:
3192         * tests/check/ges/test-utils.h:
3193           timeline: re-handle clip children track selection
3194           The way a clip's track elements are added to tracks was re-handled. This
3195           doesn't affect the normal usage of a simple audio-video timeline, where
3196           the tracks are added before any clips, but usage for multi-track
3197           timelines has improved. The main changes are:
3198           + We can now handle a track being selected for more than one track,
3199           including a full copy of their children properties and bindings.
3200           (Previously broken.)
3201           + When a clip is split, we copy the new elements directly into the same
3202           track, avoiding select-tracks-for-object.
3203           + When a clip is grouped or ungrouped, we avoid moving the elements to
3204           or from tracks.
3205           + Added API to allow users to copy the core elements of a clip directly
3206           into a track, complementing select-tracks-for-object.
3207           + Enforced the rule that a clip can only contain one core child in a
3208           track, and all the non-core children must be added to tracks that
3209           already contains a core child. This extends the previous condition
3210           that two sources from the same clip should not be added to the same
3211           track.
3212           + Made ges_track_add_element check that the newly added track element
3213           does not break the configuration rules of the timeline.
3214           + When adding a track to a timeline, we only use
3215           select-tracks-for-object to check whether track elements should be
3216           added to the new track, not existing ones.
3217           + When removing a track from a timeline, we empty it of all the track
3218           elements that are controlled by a clip. Thus, we ensure that a clip
3219           only contains elements that are in the tracks of the same timeline, or
3220           no track. Similarly, when removing a clip from a timeline.
3221           + We can now avoid unsupported timeline configurations when a layer is
3222           added to a timeline, and already contains clips.
3223           + We can now avoid unsupported timeline configurations when a track is
3224           added to a timeline, and the timeline already contains clips.
3225           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/84
3226
3227 2020-03-26 09:21:42 +0000  Henry Wilkes <hwilkes@igalia.com>
3228
3229         * ges/ges-timeline.c:
3230           timeline: stop connecting to track-element-added
3231           This was used to connect to the track element's notify::start signal in
3232           order to update the duration of the timeline (it is not clear why the
3233           notify::duration signal was not also connected to for the same reason).
3234           However, this is already covered by the timeline_tree_move method, which
3235           is always called to update the start of a track element, even if it is not
3236           part of a clip (and similarly for timeline_tree_trim, which is called
3237           when the duration is set).
3238
3239 2020-03-25 19:35:11 +0000  Henry Wilkes <hwilkes@igalia.com>
3240
3241         * ges/ges-clip.c:
3242         * ges/ges-uri-clip.c:
3243         * tests/check/ges/clip.c:
3244           clip: allow arbitrary max-duration when no core children
3245           Before the max-duration could be set arbitrarily when the clip was empty,
3246           to indicate what the max-duration would be once the core children were
3247           created. Now, we can also do this whilst the clip only contains non-core
3248           children.
3249
3250 2020-03-25 18:49:16 +0000  Henry Wilkes <hwilkes@igalia.com>
3251
3252         * ges/ges-clip.c:
3253         * ges/ges-internal.h:
3254         * ges/ges-timeline.c:
3255         * ges/ges-track-element.c:
3256         * tests/check/python/test_clip.py:
3257           track-element: change owner to creator
3258           Rename the private "owners" to "creators" to avoid confusing this with
3259           the owner of the track element's memory.
3260           Also made the ungroup method for GESClip symmetric by making all the
3261           children of the resulting clips share their creators, which allows them
3262           to be added to any of the other ungrouped clips. Once the clips are
3263           grouped back together, the tracks loose these extra creators.
3264
3265 2020-04-06 12:21:54 +0100  Henry Wilkes <hwilkes@igalia.com>
3266
3267         * ges/ges-container.c:
3268         * tests/check/ges/clip.c:
3269           container: change ownership when adding
3270           Make sure we sink the child on adding, and keep it alive until the end
3271           in case the method fails.
3272           Also, since the child mappings hold a ref to the child, they should give
3273           them up in their free method. This way, the ref will be given up on
3274           disposing, even if ges_container_remove fails.
3275           Also, reverse setting of the start of the container if adding fails.
3276
3277 2020-04-06 23:06:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3278
3279         * ges/ges-uri-clip.c:
3280         * ges/ges-video-source.c:
3281           ges: Fix build with GCC 10
3282           gcc-10 defaults to -fno-common, which exposes a symbol conflict, so
3283           use `static` correctly. Also we don't use `parent_extractable_iface`
3284           in `ges-uri-clip.c`.
3285           See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85678
3286
3287 2020-03-31 11:25:49 -0300  Thibault Saunier <tsaunier@igalia.com>
3288
3289         * ges/ges-container.c:
3290         * tests/check/python/test_timeline.py:
3291           ges: Fix trimming clip inside deeply nested groups
3292           This broke in 6b7c658b6a551a5b9170987ba44592d1d819e1ae
3293
3294 2020-03-24 22:47:01 -0300  Thibault Saunier <tsaunier@igalia.com>
3295
3296         * ges/ges-uri-clip.c:
3297           uri-clip: Remove dead code
3298           GES_TESTING_ASSETS_DIRECTORY is prehistoric and since then
3299           new mechanism for asset relocation have been added, it makes
3300           no sense to keep that unused code path
3301
3302 2020-03-24 22:44:07 -0300  Thibault Saunier <tsaunier@igalia.com>
3303
3304         * ges/ges-uri-clip.c:
3305           uri-clip: Remove ->create_track_element implementation
3306           It is dead code
3307
3308 2020-03-24 22:35:35 -0300  Thibault Saunier <tsaunier@igalia.com>
3309
3310         * ges/ges-image-source.c:
3311         * ges/ges-multi-file-source.c:
3312         * ges/ges-uri-asset.c:
3313         * ges/ges-uri-asset.h:
3314         * ges/ges-video-source.c:
3315         * ges/ges-video-source.h:
3316         * ges/ges-video-uri-source.c:
3317         * tests/check/ges/uriclip.c:
3318         * tests/check/python/test_clip.py:
3319           ges: Deprecate GESImageSource and GESMultiFileSource
3320           Refactoring GESVideoSource so that #GESUriVideoSource can handle
3321           still image in a simple way
3322           MultiFileSource has been replaced with the new `imagesequencesrc`
3323           element, this was totally broken anyway as `multifilesrc` can not seek
3324           properly.
3325
3326 2020-03-24 22:30:38 -0300  Thibault Saunier <tsaunier@igalia.com>
3327
3328         * ges/ges-audio-uri-source.c:
3329         * ges/ges-track-element.c:
3330         * ges/ges-video-source.c:
3331         * ges/ges-video-uri-source.c:
3332           track-element: Create nleobject on GESExtractable::set_asset
3333           This means that we have all the information about the asset
3334           when constructing the underlying GstElements.
3335           This also allows to cleanup some code all around
3336
3337 2020-03-24 22:25:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3338
3339         * ges/ges-timeline-element.c:
3340           timeline:element: Refactor the way we 'copy'
3341           Simplifying the implementation and making sure assets are set asap
3342
3343 2020-03-24 22:23:16 -0300  Thibault Saunier <tsaunier@igalia.com>
3344
3345         * ges/ges-audio-source.c:
3346         * ges/ges-audio-test-source.c:
3347         * ges/ges-audio-transition.c:
3348         * ges/ges-audio-transition.h:
3349         * ges/ges-effect-clip.c:
3350         * ges/ges-group.c:
3351         * ges/ges-text-overlay.c:
3352         * ges/ges-text-overlay.h:
3353         * ges/ges-title-source.c:
3354         * ges/ges-track-element.c:
3355         * ges/ges-track-element.h:
3356         * ges/ges-video-source.c:
3357         * ges/ges-video-test-source.c:
3358         * ges/ges-video-transition.c:
3359         * ges/ges-video-transition.h:
3360           ges: Use assets to instantiate track elements/group
3361           And deprecate all GESTrackElement constructors, but the GESEffect one.
3362           Those should **never** be created by users and should become internal
3363           in the future.
3364           Stop having docstring for the constructors that were internal.
3365
3366 2020-03-18 16:24:08 -0300  Thibault Saunier <tsaunier@igalia.com>
3367
3368         * tests/check/assets/audio_only.ogg:
3369         * tests/check/assets/audio_video.ogg:
3370         * tests/check/assets/image.png:
3371         * tests/check/assets/test-auto-transition.xges:
3372         * tests/check/assets/test-project.xges:
3373         * tests/check/assets/test-properties.xges:
3374         * tests/check/ges/test-utils.c:
3375         * tests/check/meson.build:
3376         * tests/check/python/test_clip.py:
3377           tests: Cleanup test files handling
3378
3379 2020-03-13 15:03:17 -0300  Thibault Saunier <tsaunier@igalia.com>
3380
3381         * ges/ges-base-xml-formatter.c:
3382         * ges/ges-internal.h:
3383         * ges/ges-layer.h:
3384         * ges/ges-xml-formatter.c:
3385           formatter: Serialize source properties
3386           This way we ensure that the TrackElement 'active' property is
3387           properly serialized
3388
3389 2020-03-06 18:56:52 -0300  Thibault Saunier <tsaunier@igalia.com>
3390
3391         * ges/ges-base-xml-formatter.c:
3392         * ges/ges-internal.h:
3393         * ges/ges-layer.c:
3394         * ges/ges-layer.h:
3395         * ges/ges-timeline-tree.c:
3396         * ges/ges-timeline-tree.h:
3397         * ges/ges-timeline.c:
3398         * ges/ges-track-element.c:
3399         * ges/ges-track.c:
3400         * ges/ges-validate.c:
3401         * ges/ges-xml-formatter.c:
3402         * tests/check/meson.build:
3403         * tests/check/python/common.py:
3404         * tests/check/python/test_timeline.py:
3405         * tests/check/scenarios/check_layer_activness_gaps.scenario:
3406           ges: Add a way to set layer activeness by track
3407           a.k.a muting layers.
3408           Adding unit tests and making sure serialization works properly
3409
3410 2020-03-23 21:21:10 -0300  Thibault Saunier <tsaunier@igalia.com>
3411
3412         * ges/ges-timeline-element.c:
3413           element: Add API safe guard against invalid position in edit()
3414
3415 2020-03-23 21:11:45 -0300  Thibault Saunier <tsaunier@igalia.com>
3416
3417         * ges/ges-validate.c:
3418           validate: Refactor actions implementation
3419           Making them simpler to read and avoiding leaks
3420
3421 2020-03-23 15:14:13 -0300  Thibault Saunier <tsaunier@igalia.com>
3422
3423         * ges/ges-structured-interface.c:
3424           structured-interface: Fix adding clip to layer error reporting
3425
3426 2020-03-17 11:53:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3427
3428         * ges/ges-clip-asset.c:
3429         * ges/ges-source-clip-asset.c:
3430         * ges/ges-source-clip-asset.h:
3431         * ges/ges-source-clip.c:
3432         * ges/ges-test-clip.c:
3433         * ges/ges-uri-asset.c:
3434         * ges/ges-uri-asset.h:
3435         * ges/meson.build:
3436           ges: Add a SourceClipAsset class
3437           Cleaning up the way we use the default framerate for natural
3438           frame rate.
3439
3440 2020-03-10 16:10:12 -0300  Thibault Saunier <tsaunier@igalia.com>
3441
3442         * tools/ges-launcher.c:
3443         * tools/ges-launcher.h:
3444         * tools/ges-validate.c:
3445           launch: Add a way to disable validate at runtime
3446           Also avoid to add useless bin in our sinks
3447
3448 2020-03-09 15:38:58 -0300  Thibault Saunier <tsaunier@igalia.com>
3449
3450         * ges/ges-structured-interface.c:
3451         * ges/ges-timeline.c:
3452         * ges/ges-uri-asset.c:
3453         * ges/ges-validate.c:
3454         * tests/check/meson.build:
3455         * tools/ges-launch.c:
3456         * tools/ges-launcher.c:
3457         * tools/ges-validate.c:
3458           ges: Plug some leaks
3459
3460 2020-02-28 11:56:22 -0300  Thibault Saunier <tsaunier@igalia.com>
3461
3462         * ges/ges-validate.c:
3463         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
3464           validate: Add support to seek in frames
3465
3466 2020-02-28 11:47:25 -0300  Thibault Saunier <tsaunier@igalia.com>
3467
3468         * ges/ges-command-line-formatter.c:
3469         * ges/ges-extractable.c:
3470         * ges/ges-extractable.h:
3471         * ges/ges-internal.h:
3472         * ges/ges-structure-parser.c:
3473         * ges/ges-test-clip.c:
3474         * ges/ges-video-test-source.c:
3475         * tests/check/python/test_timeline.py:
3476           ges: support test clips assets natural size/framerate
3477           This way we can test this kind of behaviour without requiring
3478           real sources.
3479           Also add simple tests.
3480
3481 2020-02-21 09:17:11 -0300  Thibault Saunier <tsaunier@igalia.com>
3482
3483         * ges/ges-clip-asset.c:
3484         * ges/ges-clip-asset.h:
3485         * ges/ges-clip.c:
3486         * ges/ges-clip.h:
3487         * ges/ges-command-line-formatter.c:
3488         * ges/ges-gerror.h:
3489         * ges/ges-internal.h:
3490         * ges/ges-structured-interface.c:
3491         * ges/ges-timeline.c:
3492         * ges/ges-timeline.h:
3493         * ges/ges-types.h:
3494         * ges/ges-utils.c:
3495         * ges/ges-validate.c:
3496         * tests/check/meson.build:
3497         * tests/check/scenarios/check_edit_in_frames.scenario:
3498         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
3499           ges: Add APIs to have a sens of frame numbers
3500           APIs:
3501           - ges_timeline_get_frame_time
3502           - ges_timeline_get_frame_at
3503           - ges_clip_asset_get_frame_time
3504           - ges_clip_get_timeline_time_from_source_frame
3505           Extracting ges_util_structure_get_clocktime to internal utilities adding
3506           support for specifying timing values in frames with the special
3507           f<frame-number> synthax.
3508
3509 2019-10-29 16:52:52 +0000  Henry Wilkes <hwilkes@igalia.com>
3510
3511         * tools/utils.c:
3512           utils: fix argument sanitization
3513           _sanitize_argument is supposed to wrap arguments in '"' quote marks such
3514           that they can be parsed and copied into a GstStructure string. This
3515           purpose is now supported more directly, which fixes some bugs, e.g.:
3516           arguments                before                  fix
3517           +title my=title          +title my="title"       +title "my=title"
3518           +title abc n=my=name     +title abc n="my="name" +title abc n="my=name"
3519           +title my"title          +title "my"title"       +title "my\"title"
3520           +title my\title          +title "my\title"       +title "my\\title"
3521
3522 2020-02-28 11:52:38 -0300  Thibault Saunier <tsaunier@igalia.com>
3523
3524         * tools/ges-launcher.c:
3525         * tools/utils.c:
3526           launch: Fix memory management issue with the rendering format
3527
3528 2020-02-25 17:42:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3529
3530         * ges/ges-validate.c:
3531           validate: Rename edit-container to edit
3532           Keeping the old version for backward compat
3533
3534 2020-02-21 17:17:10 -0300  Thibault Saunier <tsaunier@igalia.com>
3535
3536         * ges/ges-source.c:
3537         * ges/ges-video-test-source.c:
3538           ges: Add a timeoverlay to video test sources
3539           This is often very useful to have a timeoverlay inside test sources.
3540           We do not want to use it as an effect as segments are not the sames
3541           in GES when it comes to nleoperations.
3542
3543 2020-02-25 18:39:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3544
3545         * ges/ges-timeline-element.c:
3546           element: Handle using own property as child property
3547           Avoiding ref cycles
3548
3549 2020-02-21 17:16:01 -0300  Thibault Saunier <tsaunier@igalia.com>
3550
3551         * ges/ges-clip.c:
3552           ges: Ensure GESClips assets are always ClipAssets
3553
3554 2020-02-18 15:21:38 -0300  Thibault Saunier <tsaunier@igalia.com>
3555
3556         * ges/ges-audio-uri-source.c:
3557         * ges/ges-clip-asset.c:
3558         * ges/ges-clip-asset.h:
3559         * ges/ges-clip.c:
3560         * ges/ges-timeline-element.c:
3561         * ges/ges-timeline-element.h:
3562         * ges/ges-track-element-asset.c:
3563         * ges/ges-track-element-asset.h:
3564         * ges/ges-track-element.c:
3565         * ges/ges-uri-asset.c:
3566         * ges/ges-video-uri-source.c:
3567           ges: Add API to retrieve the natural framerate of an element
3568
3569 2020-02-28 17:53:55 -0300  Thibault Saunier <tsaunier@igalia.com>
3570
3571         * ges/ges-track.c:
3572           ges: Some memory management fixes setting track mixing
3573           Also fix 'mixing' property notifies
3574
3575 2020-02-28 17:50:05 -0300  Thibault Saunier <tsaunier@igalia.com>
3576
3577         * ges/ges-enums.c:
3578           ges: Cleanup GESEdge and GESEditMode GEnum values
3579           By duplicating the registered values, so that bindings have
3580           better values to use
3581
3582 2020-03-02 14:35:33 -0300  Thibault Saunier <tsaunier@igalia.com>
3583
3584         * tools/ges-launcher.c:
3585           launch: Make command line provided sinks override scenario defined ones
3586
3587 2020-02-28 11:58:30 -0300  Thibault Saunier <tsaunier@igalia.com>
3588
3589         * ges/gstframepositioner.c:
3590           framepositioner: Avoid dereferencing NULL pointer
3591
3592 2020-03-04 16:03:30 -0300  Thibault Saunier <tsaunier@igalia.com>
3593
3594         * ges/ges-validate.c:
3595           validate: Initialize GValue before calling g_object_get_value
3596           This is required with GLib < 2.60
3597
3598 2020-03-17 18:13:51 -0300  Thibault Saunier <tsaunier@igalia.com>
3599
3600         * ges/ges-asset.h:
3601         * ges/ges-audio-source.h:
3602         * ges/ges-audio-test-source.h:
3603         * ges/ges-audio-track.h:
3604         * ges/ges-audio-transition.h:
3605         * ges/ges-audio-uri-source.h:
3606         * ges/ges-auto-transition.h:
3607         * ges/ges-base-effect-clip.h:
3608         * ges/ges-base-effect.h:
3609         * ges/ges-base-transition-clip.h:
3610         * ges/ges-base-xml-formatter.h:
3611         * ges/ges-clip-asset.h:
3612         * ges/ges-clip.h:
3613         * ges/ges-command-line-formatter.h:
3614         * ges/ges-container.h:
3615         * ges/ges-effect-asset.h:
3616         * ges/ges-effect-clip.h:
3617         * ges/ges-effect.h:
3618         * ges/ges-enums.h:
3619         * ges/ges-extractable.h:
3620         * ges/ges-formatter.h:
3621         * ges/ges-gerror.h:
3622         * ges/ges-group.h:
3623         * ges/ges-image-source.h:
3624         * ges/ges-internal.h:
3625         * ges/ges-layer.h:
3626         * ges/ges-marker-list.h:
3627         * ges/ges-meta-container.h:
3628         * ges/ges-multi-file-source.h:
3629         * ges/ges-operation-clip.h:
3630         * ges/ges-operation.h:
3631         * ges/ges-overlay-clip.h:
3632         * ges/ges-pipeline.h:
3633         * ges/ges-pitivi-formatter.h:
3634         * ges/ges-prelude.h:
3635         * ges/ges-project.h:
3636         * ges/ges-screenshot.h:
3637         * ges/ges-smart-adder.h:
3638         * ges/ges-smart-video-mixer.h:
3639         * ges/ges-source-clip.h:
3640         * ges/ges-source.h:
3641         * ges/ges-structure-parser.h:
3642         * ges/ges-structured-interface.h:
3643         * ges/ges-test-clip.h:
3644         * ges/ges-text-overlay-clip.h:
3645         * ges/ges-text-overlay.h:
3646         * ges/ges-timeline-element.h:
3647         * ges/ges-timeline-tree.h:
3648         * ges/ges-timeline.h:
3649         * ges/ges-title-clip.h:
3650         * ges/ges-title-source.h:
3651         * ges/ges-track-element-asset.h:
3652         * ges/ges-track-element.h:
3653         * ges/ges-track.h:
3654         * ges/ges-transition-clip.h:
3655         * ges/ges-transition.h:
3656         * ges/ges-types.h:
3657         * ges/ges-uri-asset.h:
3658         * ges/ges-uri-clip.h:
3659         * ges/ges-utils.h:
3660         * ges/ges-version.h.in:
3661         * ges/ges-video-source.h:
3662         * ges/ges-video-test-source.h:
3663         * ges/ges-video-track.h:
3664         * ges/ges-video-transition.h:
3665         * ges/ges-video-uri-source.h:
3666         * ges/ges-xml-formatter.h:
3667         * ges/ges.h:
3668         * plugins/ges/gesbasebin.h:
3669         * tests/check/ges/test-utils.h:
3670         * tools/ges-launcher.h:
3671         * tools/ges-validate.h:
3672           ges: Use #pragma once everywhere
3673
3674 2020-03-17 15:51:39 -0300  Thibault Saunier <tsaunier@igalia.com>
3675
3676         * ges/ges-asset.h:
3677         * ges/ges-audio-source.h:
3678         * ges/ges-audio-test-source.h:
3679         * ges/ges-audio-track.h:
3680         * ges/ges-audio-transition.h:
3681         * ges/ges-audio-uri-source.h:
3682         * ges/ges-auto-transition.h:
3683         * ges/ges-base-effect-clip.h:
3684         * ges/ges-base-effect.h:
3685         * ges/ges-base-transition-clip.h:
3686         * ges/ges-base-xml-formatter.h:
3687         * ges/ges-clip-asset.h:
3688         * ges/ges-clip.h:
3689         * ges/ges-command-line-formatter.h:
3690         * ges/ges-container.h:
3691         * ges/ges-effect-asset.h:
3692         * ges/ges-effect-clip.h:
3693         * ges/ges-effect.h:
3694         * ges/ges-extractable.h:
3695         * ges/ges-formatter.h:
3696         * ges/ges-group.h:
3697         * ges/ges-image-source.h:
3698         * ges/ges-internal.h:
3699         * ges/ges-layer.h:
3700         * ges/ges-meta-container.h:
3701         * ges/ges-multi-file-source.h:
3702         * ges/ges-operation-clip.h:
3703         * ges/ges-operation.c:
3704         * ges/ges-operation.h:
3705         * ges/ges-overlay-clip.h:
3706         * ges/ges-pipeline.h:
3707         * ges/ges-pitivi-formatter.h:
3708         * ges/ges-project.h:
3709         * ges/ges-smart-video-mixer.c:
3710         * ges/ges-source-clip.h:
3711         * ges/ges-source.h:
3712         * ges/ges-test-clip.h:
3713         * ges/ges-text-overlay-clip.h:
3714         * ges/ges-text-overlay.h:
3715         * ges/ges-timeline-element.h:
3716         * ges/ges-timeline.h:
3717         * ges/ges-title-clip.h:
3718         * ges/ges-title-source.h:
3719         * ges/ges-track-element-asset.h:
3720         * ges/ges-track-element.h:
3721         * ges/ges-track.h:
3722         * ges/ges-transition-clip.h:
3723         * ges/ges-transition.c:
3724         * ges/ges-transition.h:
3725         * ges/ges-types.h:
3726         * ges/ges-uri-asset.c:
3727         * ges/ges-uri-asset.h:
3728         * ges/ges-uri-clip.h:
3729         * ges/ges-video-source.h:
3730         * ges/ges-video-test-source.h:
3731         * ges/ges-video-track.h:
3732         * ges/ges-video-transition.h:
3733         * ges/ges-video-uri-source.h:
3734         * ges/ges-xml-formatter.h:
3735         * tools/ges-launcher.h:
3736           ges: Cleanup the way we declare object types
3737           We create our own _DECLARE_ macro because we have instance structures
3738
3739 2020-03-19 09:15:07 -0300  Thibault Saunier <tsaunier@igalia.com>
3740
3741         * ges/ges-timeline-element.c:
3742           ges: Stop using hash_table_steal_extended
3743           This appeard in GLib 2.58
3744           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/99
3745
3746 2020-03-18 13:36:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3747
3748         * ges/ges-clip.c:
3749         * ges/ges-uri-clip.c:
3750         * tests/check/assets/30frames.ogv:
3751         * tests/check/ges/clip.c:
3752         * tests/check/python/test_clip.py:
3753           clip: Allow setting max-duration clips without TrackElements
3754           Otherwise this breaks quite a few assumption in user code, several
3755           pitivi tests broke because of that.
3756
3757 2020-03-18 12:56:06 -0300  Thibault Saunier <tsaunier@igalia.com>
3758
3759         * ges/ges-clip.c:
3760         * ges/ges-internal.h:
3761         * ges/ges-timeline.c:
3762         * ges/ges-track-element.c:
3763         * tests/check/assets/30frames.ogv:
3764         * tests/check/python/test_clip.py:
3765           ges: Make it so core elements can be re added to their 'owners'
3766           The user might want to add/remove/add core children to clips and be able
3767           to regroup ungrouped clip. This is needed for undo/redo in Pitivi for
3768           example
3769
3770 2020-03-18 11:12:55 -0300  Thibault Saunier <tsaunier@igalia.com>
3771
3772         * ges/ges-container.c:
3773           container: Let subclass know adding child was interrupted
3774           When the `child-added` signal emission was called, the
3775           `GESContainer->child_added` vmethod was called (the signal is
3776           `G_SIGNAL_RUN_FIRST`) so we need to call `GESContainer->child_removed`
3777           ourself so subclasses know they do not control the child anymore.
3778
3779 2020-03-10 16:01:02 +0000  Henry Wilkes <hwilkes@igalia.com>
3780
3781         * ges/ges-timeline-element.c:
3782         * ges/ges-timeline-element.h:
3783         * ges/ges-track-element.c:
3784           timeline-element: make start and duration EXPLICIT_NOTIFY
3785           The properties will only have their signal emitted when they change in
3786           value, even when g_object_set, etc, methods are used.
3787           The _set_start method already did this, but start was missing the
3788           EXPLICIT_NOTIFY flag. There should be no need to check that the property
3789           has changed in ->set_start or ->set_duration
3790
3791 2020-03-10 15:27:20 +0000  Henry Wilkes <hwilkes@igalia.com>
3792
3793         * ges/ges-clip.c:
3794         * ges/ges-internal.h:
3795         * ges/ges-timeline-element.c:
3796         * ges/ges-track-element.c:
3797         * tests/check/ges/clip.c:
3798           timeline-element: make max-duration cap in-point
3799           Do not allow the in-point to exceed the max-duration of any timeline
3800           element.
3801
3802 2020-03-10 11:53:09 +0000  Henry Wilkes <hwilkes@igalia.com>
3803
3804         * ges/ges-clip.c:
3805         * tests/check/ges/clip.c:
3806           clip: only allow children with the same timeline
3807           Refuse the addition of children whose timeline is neither NULL nor the
3808           clip's timeline.
3809
3810 2020-03-10 11:38:58 +0000  Henry Wilkes <hwilkes@igalia.com>
3811
3812         * ges/ges-clip.c:
3813         * ges/ges-container.c:
3814         * ges/ges-transition-clip.c:
3815         * ges/ges-uri-clip.c:
3816         * tests/check/ges/clip.c:
3817         * tests/check/ges/overlays.c:
3818         * tests/check/ges/test-utils.h:
3819         * tests/check/ges/titles.c:
3820         * tests/check/ges/transition.c:
3821           clip: re-handle child in-point and max-duration
3822           The in-point of a clip is kept in sync with its core children, unless they
3823           have no has-internal-source.
3824           The max-duration is defined as the minimum max-duration amongst the
3825           clip's core children. If it is set to a new value, this sets the
3826           max-duration of its core children to the same value if they have
3827           has-internal-source set as TRUE.
3828           Non-core children (such as effects on a source clip) do not influence
3829           these values.
3830           As part of this, we no longer track in-point in GESContainer. Unlike start
3831           and duration, the in-point of a timeline element does not refer to its
3832           extent in the timeline. As such, it has little meaning for most
3833           collections of timeline-elements, in particular GESGroups. As such, there
3834           is no generic way to relate the in-point of a container to its children.
3835
3836 2020-03-10 11:35:23 +0000  Henry Wilkes <hwilkes@igalia.com>
3837
3838         * ges/ges-group.c:
3839         * ges/ges-timeline-element.c:
3840         * ges/ges-timeline-element.h:
3841           timeline-element: make in-point and max-duration EXPLICIT_NOTIFY
3842           As such, they only emit a signal if their value changes, either through
3843           their _set_inpoint or _set_max_duration methods, or through
3844           g_object_set, etc.
3845           Also, we now require the ->set_max_duration method to be implemented.
3846           This was added to GESGroup, which will only allow the max-duration to be
3847           set to GST_CLOCK_TIME_NONE.
3848
3849 2020-03-10 11:29:40 +0000  Henry Wilkes <hwilkes@igalia.com>
3850
3851         * ges/ges-image-source.c:
3852         * ges/ges-source.c:
3853         * ges/ges-title-clip.c:
3854         * ges/ges-title-source.c:
3855         * ges/ges-track-element.c:
3856         * ges/ges-track-element.h:
3857           track-element: add has-internal-source property
3858           Unless this property is set to TRUE, the in-point must be 0 and the
3859           max-duration must be GST_CLOCK_TIME_NONE.
3860           Also added EXPLICIT_NOTIFY flags to the active and track-type
3861           properties such that their notifies are emitted only if the property
3862           changes, even when the g_object_set, etc, methods are used.
3863           Also added a missing notify signal to the set_active method.
3864
3865 2020-03-03 18:00:51 +0000  Henry Wilkes <hwilkes@igalia.com>
3866
3867         * ges/ges-clip.c:
3868         * tests/check/ges/clip.c:
3869           clip: copy and paste control bindings
3870           Previously the control bindings were not properly copied into the pasted
3871           clip. Also changed the order so that elements are added to the clip
3872           before the clip is added to the timeline.
3873
3874 2020-03-03 14:31:10 +0000  Henry Wilkes <hwilkes@igalia.com>
3875
3876         * ges/ges-container.c:
3877         * ges/ges-internal.h:
3878         * ges/ges-timeline-element.c:
3879         * tests/check/ges/clip.c:
3880         * tests/check/ges/group.c:
3881         * tests/check/ges/test-utils.c:
3882         * tests/check/ges/test-utils.h:
3883           timeline-element: add signals for child properties
3884           Add the child-property-added and child-property-removed signals to
3885           GESTimelineElement.
3886           GESContainer is able to use this to keep their child properties in sync
3887           with their children: if they are added or removed from the child, they
3888           are also added or removed from the container.
3889
3890 2020-03-02 12:23:07 +0000  Henry Wilkes <hwilkes@igalia.com>
3891
3892         * ges/ges-clip.c:
3893         * ges/ges-container.c:
3894         * ges/ges-group.c:
3895         * tests/check/ges/clip.c:
3896           container: freeze notifies during add and remove
3897           Hold the notify signals for the container and the children until after
3898           the child has been fully added or removed.
3899           After the previous commit, this was used to ensure that the
3900           notify::priority signal was sent for children of a clip *after* the
3901           child-removed signal. This stopped being the case when the code in
3902           ->child_removed was moved to ->remove_child (the latter is called before
3903           the child-removed signal is emitted, whilst the former is called
3904           afterwards). Rather than undo this move of code, which was necessary to
3905           ensure that ->add_child was always reversed, the notify::priority signal
3906           is now simply delayed until after removing the child has completed. This
3907           was done for all notify signals, as well as in the add method, to ensure
3908           consistency.
3909           This allows the test_clips.py test_signal_order_when_removing_effect to
3910           pass.
3911           Also make subclasses take a copy of the list of the children before
3912           setting the start and duration, since this can potentially re-order the
3913           children (if they have the SET_SIMPLE flag set).
3914
3915 2020-03-02 13:35:20 +0000  Henry Wilkes <hwilkes@igalia.com>
3916
3917         * ges/ges-clip.c:
3918           clip: make remove_child a reverse of add_child
3919           Previously, we relied on ->child_removed to reverse the priority changes
3920           that occured in ->add_child. However, ->child_removed is not always
3921           called (the signal child-removed is not always emitted) when a
3922           ->add_child needs to be removed. However, ->remove_child is always
3923           called to reverse ->add_child, so the code was moved here. Otherwise, we
3924           risk that the priorities of the clip will contain gaps, which will cause
3925           problems when another child is added to the clip.
3926
3927 2020-03-02 13:25:21 +0000  Henry Wilkes <hwilkes@igalia.com>
3928
3929         * ges/ges-clip.c:
3930           clip: tidy handling of child priorities
3931           Handle the child priorities in a way that keeps the container children
3932           list sorted by priority at all times. Also, no longer rely on the
3933           control_mode of the container, since we have less control over its value,
3934           compared to private variables.
3935           Also fixed the changing of priorities in set_top_effect_index:
3936           previously *all* children whose priority was above or below the new
3937           priority were shifted, when we should have been only shifting priorities
3938           for the children whose priority lied *between* the old and the new
3939           priority of the effect. E.g.
3940           effect:   A   B   C   D   E   F
3941           index:    0   1   2   3   4   5
3942           After moving effect E to index 1, previously, we would get
3943           effect:   A   B   C   D   E   F
3944           index:    0   2   3   4   1   6
3945           (this would have also shifted the priority for the core children as
3946           well!). Whereas now, we have the correct:
3947           effect:   A   B   C   D   E   F
3948           index:    0   2   3   4   1   5
3949
3950 2020-03-02 12:56:03 +0000  Henry Wilkes <hwilkes@igalia.com>
3951
3952         * ges/ges-base-effect-clip.c:
3953         * ges/ges-clip.c:
3954         * ges/ges-clip.h:
3955         * ges/ges-container.c:
3956         * ges/ges-internal.h:
3957         * ges/ges-source-clip.c:
3958         * ges/ges-timeline-element.c:
3959         * ges/ges-timeline.c:
3960         * ges/ges-track-element.c:
3961         * tests/check/ges/clip.c:
3962         * tests/check/ges/effects.c:
3963         * tests/check/ges/test-utils.h:
3964           clip: only allow core elements as children
3965           Only allow elements that were created by ges_clip_create_track_elements
3966           (or copied from such an element) to be added to a clip. This prevents
3967           users from adding arbitrary elements to a clip.
3968           As an exception, a user can add GESBaseEffects to clips whose class
3969           supports it, i.e. to a GESSourceClip and a GESBaseEffectClip.
3970           This change also introduces a distinction between the core elements of a
3971           clip (created by ges_clip_create_track_elements) and non-core elements
3972           (currently, only GESBaseEffects, for some classes). In particular,
3973           GESBaseEffectClip will now distinguish between its core elements and
3974           effects added by the user. This means that the core elements will always
3975           have the lowest priority, and will not be listed as top effects. This is
3976           desirable because it brings the behaviour of GESBaseEffectClip in line
3977           with other clip types.
3978
3979 2020-03-11 19:38:19 -0300  Thibault Saunier <tsaunier@igalia.com>
3980
3981         * plugins/nle/nlecomposition.c:
3982         * plugins/nle/nleobject.c:
3983           nle: Delay marking object as not in composition
3984           Instead of doing it at the time of resetting `object->in_composition`
3985           when user calls `gst_bin_remove` do it after we actually removed
3986           it from the object thread, and do it in the `nle_object_reset`
3987           method where it belongs
3988           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/96
3989
3990 2020-03-10 21:54:56 +0000  Henry Wilkes <hwilkes@igalia.com>
3991
3992         * ges/ges-auto-transition.c:
3993           auto-transition: fix setting of SET_SIMPLE flag
3994           Previously, the SET_SIMPLE flag was non unset for auto-transitions after
3995           it had been set.
3996
3997 2020-03-11 13:42:50 +0200  Sebastian Dröge <sebastian@centricular.com>
3998
3999         * meson.build:
4000           Fix build with Python 3.8 by also checking for python-3.X-embed.pc
4001           Since Python 3.8 the normal checks don't include the Python libraries
4002           anymore and linking of the Python formatters would fail.
4003           See also https://github.com/mesonbuild/meson/issues/5629
4004           and https://gitlab.freedesktop.org/gstreamer/gst-python/issues/28
4005
4006 2020-03-09 11:49:33 -0300  Thibault Saunier <tsaunier@igalia.com>
4007
4008         * ges/ges-validate.c:
4009           validate: Handle checking/setting subprojects ges properties
4010
4011 2020-03-09 11:49:02 -0300  Thibault Saunier <tsaunier@igalia.com>
4012
4013         * ges/ges-project.c:
4014           project: Do not warn when resetting URI to the same one
4015
4016 2020-03-05 15:56:28 -0300  Thibault Saunier <tsaunier@igalia.com>
4017
4018         * ges/ges-auto-transition.c:
4019         * ges/ges-clip.c:
4020         * ges/ges-source-clip.c:
4021         * ges/ges-timeline-element.c:
4022         * ges/ges-timeline-tree.c:
4023         * ges/ges-timeline.c:
4024         * tests/check/ges/group.c:
4025         * tests/check/python/common.py:
4026         * tests/check/python/test_timeline.py:
4027           ges: Make setting start/duration move or trim generic
4028           We were implementing the logic for moving/trimming elements specific
4029           to SourceClip but this was not correct ass the new timeline tree allows
4030           us to handle that for all element types in a generic and nice way.
4031           This make us need to have groups trimming properly implemented in the
4032           timeline tree, leading to some fixes in the group tests.
4033           This adds tests for the various cases known to not be handled properly
4034           by the previous code.
4035           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/92
4036
4037 2020-03-04 17:42:46 -0300  Thibault Saunier <tsaunier@igalia.com>
4038
4039         * ges/ges-group.c:
4040         * tests/check/python/common.py:
4041         * tests/check/python/test_group.py:
4042           group: Update priority when a child is removed
4043           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/93
4044
4045 2020-03-04 17:16:18 -0300  Thibault Saunier <tsaunier@igalia.com>
4046
4047         * ges/ges-clip.c:
4048         * tests/check/python/test_timeline.py:
4049           clip: Don't split clips at illegal position
4050           Make sure that when we split a clip, the resulting timeline would
4051           not be in an illegal state.
4052           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/94
4053
4054 2020-03-05 19:00:20 +0000  Henry Wilkes <hwilkes@igalia.com>
4055
4056         * ges/ges-pipeline.c:
4057           pipeline: don't link tracks unnecessarily
4058           Unless the pipeline is in certain modes, we do not want to try and link
4059           every track. The previous debug message implied this, but the method did
4060           not actually end early.
4061           Also, we always end early if we receive a track that is neither video
4062           nor audio.
4063
4064 2020-03-05 18:15:41 +0000  Henry Wilkes <hwilkes@igalia.com>
4065
4066         * ges/ges-asset.c:
4067         * tests/check/ges/asset.c:
4068           asset: fix handling of proxies
4069           Previous usage of the property proxy-target seemed to alternate between
4070           the two definitions:
4071           + The asset we are the default proxy of
4072           + The asset we are in the proxy list of
4073           Now, the latter definition is used, which seems more useful to a user
4074           since knowing the latter can easily allow you to find out the former.
4075           The previous behaviour of ges_asset_set_proxy (asset, NULL) was not very
4076           clear. It is now defined so that it clears all the proxies for 'asset'.
4077           This means that after this call, the GESAsset:proxy property will indeed
4078           be NULL.
4079           Also fixed:
4080           + We can call ges_asset_set_proxy (asset, proxy) when 'proxy' is already
4081           in the proxy list of 'asset'.
4082           + Handling of removing the default proxy in ges_asset_unproxy. This was
4083           sending out the wrong notifies.
4084           + Prohibiting circular proxying. Before we could only prevent one case,
4085           we should now be able to prevent all cases. This will prevent a hang
4086           in ges_asset_request.
4087
4088 2020-03-04 17:00:46 +0000  Henry Wilkes <hwilkes@igalia.com>
4089
4090         * tests/check/ges/asset.c:
4091           test: remove asset test that needs internal method
4092           The test_proxy_asset test needs the internal method
4093           ges_asset_finish_proxy. The test also uses the associated internal methods
4094           ges_asset_try_proxy and ges_asset_cache_lookup. However, these are
4095           marked with GES_API in ges-internal.h, which allows us access to them
4096           here.
4097           The new method is not marked as GES_API because it would not allow us to
4098           remove the method in the future without removing it from the symbols list.
4099           We do not want to add to the problem.
4100           The test was simply commented out since we may wish to support tests
4101           that access internal methods in the future using meson.
4102
4103 2020-03-04 13:05:58 +0000  Henry Wilkes <hwilkes@igalia.com>
4104
4105         * ges/ges-asset.c:
4106           asset: fix ownership in ges_asset_request
4107           Fix the ownership in ges_asset_request. This should be transfer-full,
4108           but for proxies it would fail to add a reference. Also,
4109           ges_asset_cache_put was leaking memory if the asset already existed.
4110
4111 2020-03-04 11:31:32 +0000  Henry Wilkes <hwilkes@igalia.com>
4112
4113         * ges/ges-asset.c:
4114         * ges/ges-base-xml-formatter.c:
4115         * ges/ges-internal.h:
4116         * ges/ges-project.c:
4117         * tests/check/ges/asset.c:
4118           asset: move set_proxy (NULL, proxy) behaviour to new method
4119           We should not be accepting ges_asset_set_proxy (NULL, proxy) as part of
4120           the API! This behaviour was used internally in combination with
4121           ges_asset_try_proxy, which is called on a still loading asset, so it was
4122           moved to ges_asset_finish_proxy.
4123
4124 2020-03-04 10:34:45 +0000  Henry Wilkes <hwilkes@igalia.com>
4125
4126         * ges/ges-asset.c:
4127         * ges/ges-asset.h:
4128           asset: deprecate ->proxied method
4129           This method was no longer called, so it has been deprecated.
4130
4131 2020-03-04 09:59:33 +0000  Henry Wilkes <hwilkes@igalia.com>
4132
4133         * ges/ges-asset.c:
4134           asset: make proxy-target read only
4135           We should not be able to set this property.
4136
4137 2020-02-27 16:08:45 +0000  Henry Wilkes <hwilkes@igalia.com>
4138
4139         * ges/ges-timeline.c:
4140           timeline: fix layer priority argument in trim
4141           Previously, we tested that the given priority was `>0`, when it seems
4142           that `>=0` was intended. A priority of `-1` means leave the priority
4143           unchanged, whilst a priority of 0, or more, means move to this layer
4144           priority.
4145
4146 2020-02-21 09:23:34 +0000  Henry Wilkes <hwilkes@igalia.com>
4147
4148         * ges/ges-container.c:
4149         * ges/ges-timeline-element.h:
4150         * ges/ges-track-element.c:
4151           timeline-element: use default ->list_children_properties
4152           Stop overwriting the ->list_children_properties virtual method in
4153           subclasses because the timeline element class handles everything itself
4154           anyway.
4155           Note that containers already automatically add the children properties of
4156           their child elements in ges_container_add.
4157
4158 2020-02-25 08:16:58 +0000  Henry Wilkes <hwilkes@igalia.com>
4159
4160         * ges/ges-group.c:
4161           group: fix memory leak in child layer callback
4162           We were leaking the sigids->layer argument because gst_clip_get_layer
4163           returns a new reference.
4164
4165 2020-02-24 20:19:12 +0000  Henry Wilkes <hwilkes@igalia.com>
4166
4167         * ges/ges-container.c:
4168           container: fix child duration callback
4169           Previously, we were setting the inpoint_offset using the start offset in
4170           the duration callback!
4171           Also added a notify for when the duration is changed in the child start
4172           callback.
4173
4174 2020-02-24 18:58:55 +0000  Henry Wilkes <hwilkes@igalia.com>
4175
4176         * ges/ges-group.c:
4177           group: fix max layer priority
4178           The maximum priority is `height - prio - 1`. Previously missing the -1.
4179           Related to, but does not completely fix,
4180           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/91
4181
4182 2020-02-18 18:02:08 +0000  Henry Wilkes <hwilkes@igalia.com>
4183
4184         * ges/ges-clip.c:
4185           clip: allow for neither track nor type in search
4186           Previously, either the track or track_type arguments had to be specified
4187           in order to find **any** track elements. Now, you can specify neither,
4188           which will match any track element, of the specified type.
4189
4190 2020-02-18 12:17:50 +0000  Henry Wilkes <hwilkes@igalia.com>
4191
4192         * tests/check/python/test_timeline.py:
4193           pythontests: change num layers in timeline to 1
4194           In the test_timeline.test_auto_transition, the corresponding xges only
4195           has one layer, so we should only expect one layer when we extract the
4196           timeline. This fixes a change that was missing from commit
4197           d3e2cf55e3ad6258ff09220ee6393655fdd833f1
4198
4199 2020-02-18 12:14:25 +0000  Henry Wilkes <hwilkes@igalia.com>
4200
4201         * ges/ges-extractable.c:
4202           extractable: check extractable-type of set asset
4203           When setting the asset of a GESExtractable object, first make sure that
4204           the asset's extractable-type matches the type of the object.
4205
4206 2020-02-18 09:17:09 +0000  Henry Wilkes <hwilkes@igalia.com>
4207
4208         * ges/ges-layer.c:
4209           layer: fix ownership when failing to add clip
4210           If a clip is already part of a layer, then adding it to another layer
4211           should fail. Previously, in this case, `ges_layer_add_clip` was adding a
4212           reference to the clip instead, without subsequently giving up ownership.
4213           This meant that the clip would be left with an unowned reference.
4214           This has now been corrected by also calling `unref` after the
4215           `ref_sink`.
4216           Note that, since `clip` is already part of `current_layer`, it should
4217           already be non-floating, so the `ref_sink`-`unref` should do nothing
4218           overall. But we keep both to make the ownership (transfer floating/none)
4219           explicit.
4220
4221 2020-02-12 22:23:38 +0000  Henry Wilkes <hwilkes@igalia.com>
4222
4223         * ges/ges-audio-track.c:
4224         * ges/ges-video-track.c:
4225           docs: update GESAudioTrack and GESVideoTrack
4226
4227 2020-01-21 12:01:41 +0000  Henry Wilkes <hwilkes@igalia.com>
4228
4229         * ges/ges-enums.h:
4230         * ges/ges-pipeline.c:
4231           docs: update GESPipeline
4232
4233 2020-01-17 20:10:23 +0000  Henry Wilkes <hwilkes@igalia.com>
4234
4235         * ges/ges-meta-container.c:
4236         * ges/ges-meta-container.h:
4237           docs: update GESMetaContainer
4238
4239 2020-01-17 15:27:29 +0000  Henry Wilkes <hwilkes@igalia.com>
4240
4241         * ges/ges-extractable.c:
4242         * ges/ges-extractable.h:
4243           docs: update GESExtractable
4244
4245 2020-01-17 12:20:11 +0000  Henry Wilkes <hwilkes@igalia.com>
4246
4247         * ges/ges-asset.c:
4248         * ges/ges-asset.h:
4249           docs: update GESAsset
4250
4251 2020-01-15 14:46:02 +0000  Henry Wilkes <hwilkes@igalia.com>
4252
4253         * ges/ges-track-element.c:
4254         * ges/ges-track-element.h:
4255           docs: update GESTrackElement
4256
4257 2020-01-15 14:44:38 +0000  Henry Wilkes <hwilkes@igalia.com>
4258
4259         * ges/ges-track.c:
4260         * ges/ges-track.h:
4261           docs: update GESTrack
4262
4263 2020-01-09 12:11:35 +0000  Henry Wilkes <hwilkes@igalia.com>
4264
4265         * ges/ges-clip.c:
4266         * ges/ges-clip.h:
4267           docs: update GESClip
4268
4269 2020-01-09 12:09:15 +0000  Henry Wilkes <hwilkes@igalia.com>
4270
4271         * ges/ges-container.c:
4272         * ges/ges-group.c:
4273           docs: update GESGroup
4274
4275 2020-01-08 09:26:07 +0000  Henry Wilkes <hwilkes@igalia.com>
4276
4277         * ges/ges-container.c:
4278         * ges/ges-container.h:
4279           docs: update GESContainer
4280
4281 2020-01-07 17:40:53 +0000  Henry Wilkes <hwilkes@igalia.com>
4282
4283         * ges/ges-enums.h:
4284         * ges/ges-timeline-element.c:
4285         * ges/ges-timeline-element.h:
4286           docs: update GESTimelineElement
4287
4288 2019-12-20 12:30:54 +0000  Henry Wilkes <hwilkes@igalia.com>
4289
4290         * ges/ges-validate.c:
4291           validate: unref copied and pasted
4292
4293 2019-12-20 11:20:49 +0000  Henry Wilkes <hwilkes@igalia.com>
4294
4295         * ges/ges-timeline.c:
4296           timeline: fix paste ownership
4297           The method steals ownership of `copied_from`, so should be responsible
4298           for unreffing it. Also make sure we fail when `layer != -1`, since this
4299           functionality is not supported.
4300
4301 2019-12-18 20:33:45 +0000  Henry Wilkes <hwilkes@igalia.com>
4302
4303         * ges/ges-layer.c:
4304         * ges/ges-layer.h:
4305         * ges/ges-timeline.c:
4306         * ges/ges-timeline.h:
4307         * ges/ges-utils.c:
4308           docs: update GESTimeline and GESLayer
4309
4310 2020-03-03 18:07:32 -0300  Thibault Saunier <tsaunier@igalia.com>
4311
4312         * bindings/python/gi/overrides/GES.py:
4313           python: Cleanup overrides using monkey patching
4314           Following the PyGObject guidelines[0], this starts monkey patching
4315           overridden elements instead of subclassing them.
4316           [0]: https://pygobject.readthedocs.io/en/latest/devguide/override_guidelines.html#python-override-guidelines
4317
4318 2018-11-29 19:12:24 +0100  Jens Göpfert <mail@jensgoepfert.de>
4319
4320         * examples/c/concatenate.c:
4321           add assets to layer and adjust position and duration (closes #45)
4322
4323 2020-03-02 19:06:17 -0300  Thibault Saunier <tsaunier@igalia.com>
4324
4325         * bindings/python/gi/overrides/GES.py:
4326         * tests/check/python/test_timeline.py:
4327           python: Add a Timeline.iter_clips() helper to iterate clips
4328
4329 2020-02-24 12:21:11 -0300  Thibault Saunier <tsaunier@igalia.com>
4330
4331         * meson.build:
4332         * meson_options.txt:
4333           meson: Add an option to enable/disable validate integration
4334
4335 2020-02-22 14:23:45 -0300  Thibault Saunier <tsaunier@igalia.com>
4336
4337         * ges/gstframepositioner.c:
4338         * tests/check/meson.build:
4339         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
4340         * tests/check/scenarios/check_video_track_restriction_scale_with_keyframes.scenario:
4341           framepositioner: Reposition source when the user positioned them
4342           Keeping the same proportion in the size and position and only if
4343           the aspect ratio is conserved.
4344
4345 2020-02-24 08:50:04 -0300  Thibault Saunier <tsaunier@igalia.com>
4346
4347         * tools/ges-launcher.c:
4348         * tools/ges-launcher.h:
4349         * tools/ges-validate.c:
4350         * tools/ges-validate.h:
4351           ges:launch: Handle setting playback information in scenarios
4352           This way we can avoid real sinks when implementing scenarios
4353
4354 2020-02-24 08:47:11 -0300  Thibault Saunier <tsaunier@igalia.com>
4355
4356         * ges/ges-structured-interface.c:
4357         * ges/ges-track-element.c:
4358         * ges/ges-validate.c:
4359           validate: Handle absolute control binding support when setting keyframes
4360           And minor fix in set-control-source
4361
4362 2020-02-19 18:09:19 -0300  Thibault Saunier <tsaunier@igalia.com>
4363
4364         * ges/ges-video-source.c:
4365         * ges/ges-video-uri-source.c:
4366         * ges/gstframepositioner.c:
4367         * ges/gstframepositioner.h:
4368         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
4369           ges: Properly position video sources in the scene by default
4370           We try to do our best to have the video frames scaled the best way
4371           to fill most space on the final frames, keeping aspect ratio. The user
4372           can later on rescale or move the sources as usual but it makes the
4373           default behaviour a better and more natural especially now that we
4374           set default restriction caps to the video tracks.
4375           And fix the unit test to take that change into account
4376
4377 2020-02-19 18:06:26 -0300  Thibault Saunier <tsaunier@igalia.com>
4378
4379         * ges/ges-image-source.c:
4380         * ges/ges-internal.h:
4381         * ges/ges-video-source.c:
4382         * ges/ges-video-source.h:
4383         * ges/ges-video-test-source.c:
4384         * ges/ges-video-uri-source.c:
4385           ges: Add a method to retrieve the 'natural' size of VideoSource
4386           This way the user can easily know how the clip would look like
4387           if no scaling was applied to the clip, this is useful to be able
4388           to properly position the clips with the framepositionner element.
4389
4390 2020-02-19 15:31:28 -0300  Thibault Saunier <tsaunier@igalia.com>
4391
4392         * bindings/python/gi/overrides/GES.py:
4393         * ges/ges-container.c:
4394         * ges/ges-internal.h:
4395         * ges/ges-timeline-element.c:
4396           ges: Call the right ->set_child_property vmethod
4397           We used to always call the `->set_child_property` virtual method
4398           of the object that `ges_timeline_element_set_child_property` was called
4399           from, but that means that, in the case of referencing GESContainer
4400           children properties from its children, the children wouldn't know
4401           what child property have been set, and the children override wouldn't
4402           be takent into account, in turns, it means that the behaviour could be
4403           different in the setter depending on parent the method was called,
4404           which is totally unexpected.
4405           We now make sure that the vmethod from the element that introduced the
4406           child property is called whatever parent method is called, making the
4407           behaviour more uniform.
4408           Fix the python override to make sure that new behaviour is respected.
4409
4410 2020-02-18 16:31:15 -0300  Thibault Saunier <tsaunier@igalia.com>
4411
4412         * ges/ges-timeline.h:
4413           ges: Deprecate the GESTimeline::track field
4414           It is not MT safe to access it, and user should use the proper getter
4415
4416 2020-02-18 16:09:55 -0300  Thibault Saunier <tsaunier@igalia.com>
4417
4418         * ges/ges-internal.h:
4419         * ges/ges-video-track.c:
4420           ges: Set default caps for GESVideoTrack
4421           By default, video track output full HD@30fps, this makes the behaviour
4422           of clip position much more understandable and guarantess that we
4423           always have a framerate.
4424           The user can modify the values whenever he wants
4425
4426 2020-02-20 12:28:59 -0300  Thibault Saunier <tsaunier@igalia.com>
4427
4428         * ges/gstframepositioner.c:
4429         * tests/check/ges/timelineedition.c:
4430         * tests/check/meson.build:
4431         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
4432         * tools/meson.build:
4433           framepositioner: Stop lying about the source size
4434           Basically we were advertising that the source size would be the
4435           size of the track if it hadn't been defined by end user, but since
4436           we started to let scaling happen in the compositor, this is not true
4437           as the source size is now the natural size of the underlying video
4438           stream.
4439           Remove the unit test and reimplemented using a validate scenario which
4440           make the test much simpler to read :=)
4441
4442 2020-02-20 12:27:37 -0300  Thibault Saunier <tsaunier@igalia.com>
4443
4444         * ges/ges-validate.c:
4445           validate: Add action types to set/check various child properties at once
4446           And add a way to take into account control bindings.
4447
4448 2020-02-20 12:22:19 -0300  Thibault Saunier <tsaunier@igalia.com>
4449
4450         * ges/ges-timeline-element.c:
4451           ges: Allow setting children property using the set_object_arg format
4452           This make it much simpler for the user to set enum values and should not cause any issue
4453
4454 2020-02-20 17:13:46 -0300  Thibault Saunier <tsaunier@igalia.com>
4455
4456         * ges/ges-project.c:
4457         * ges/ges-validate.c:
4458         * tools/ges-launcher.c:
4459         * tools/ges-launcher.h:
4460         * tools/ges-validate.c:
4461         * tools/utils.c:
4462         * tools/utils.h:
4463           ges: Plug leaks in new ges-launch and related
4464
4465 2020-02-25 17:38:15 -0300  Thibault Saunier <tsaunier@igalia.com>
4466
4467         * ges/ges-validate.c:
4468           validate: Port to the new REPORT_ACTION API
4469
4470 2020-02-18 23:08:53 -0300  Thibault Saunier <tsaunier@igalia.com>
4471
4472         * plugins/nle/nlesource.c:
4473           nlesource: When standalone consider object.duration==0 as not set
4474           nleobject.duration defaults to 0, but this is pretty unintuitive for
4475           end user in the case nlesource is use standalone, just consider
4476           duration=0 equivalent to duration=GST_CLOCK_TIME_NONE as it makes
4477           the element much simpler to use, we could actually forbid 0 as a value
4478           in the future.
4479           Also take into account potential CLOCK_TIME_NONE
4480
4481 2020-02-10 18:05:38 -0300  Thibault Saunier <tsaunier@igalia.com>
4482
4483         * ges/ges-audio-source.c:
4484         * ges/ges-internal.h:
4485         * ges/ges-source.c:
4486         * ges/ges-video-source.c:
4487         * ges/ges-video-source.h:
4488         * ges/ges-video-test-source.c:
4489         * ges/ges-video-uri-source.c:
4490           ges: Avoid adding unnecessary converters for nested timelines
4491           Basically we know that if we are using mixing, compositor will be
4492           able to do video conversion and scaling for us, so avoid adding those
4493           usless elements.
4494           This optimizes a lot caps negotiation for deeply nested timelines.
4495
4496 2020-02-10 18:00:33 -0300  Thibault Saunier <tsaunier@igalia.com>
4497
4498         * plugins/ges/gesbasebin.c:
4499         * plugins/ges/gesdemux.c:
4500           plugins:ges: Fix pushing tags after e8c782d119eccf364fa24812cdc90c40f60d65d6
4501           Basically the tags we send before STREAM_START are now ignored, meaning
4502           that we could not detect nested timelines anymore, this commits makes
4503           sure that we send our tag event after getting pushing STREAM_START.
4504
4505 2020-02-06 16:42:25 -0300  Thibault Saunier <tsaunier@igalia.com>
4506
4507         * plugins/nle/nlecomposition.c:
4508           nlecomposition: Optimize prerolling when using nested compositions
4509           When a composition is nested into anotherone, we *know* that the
4510           toplevel composition is going to send a stack initializing seek,
4511           we can thus avoid sending it on the subcomposition itself when
4512           prerolling. This avoid seeking roundtrips and we now have one and
4513           only one seek travelling in the overall pipeline (after it has
4514           prerolled).
4515
4516 2020-02-06 12:43:57 -0300  Thibault Saunier <tsaunier@igalia.com>
4517
4518         * plugins/nle/nlesource.c:
4519           nlesource: Fix seeks when used standalone
4520           The 'start' of nleobject is in the 'composition' scale, inpoint is in
4521           the media scale, when outside a composition, a nleobject->start value
4522           doesn't mean anything.
4523
4524 2020-02-06 12:39:12 -0300  Thibault Saunier <tsaunier@igalia.com>
4525
4526         * plugins/nle/nlecomposition.c:
4527         * plugins/nle/nlesource.c:
4528           nle: Seek the whole stack on initialization
4529           Instead of seeking each nleobject separately to setup new stack, wait
4530           for the whole stack to preroll and then seek that newly setup stack,
4531           leading to the same code path and seek 'tweaking' as when processing
4532           a seek on the composition (without stack changes).
4533           This is mandatory to properly handle filter that tweak segments to handle
4534           time remapping for example.
4535
4536 2020-02-06 12:37:37 -0300  Thibault Saunier <tsaunier@igalia.com>
4537
4538         * plugins/nle/nlecomposition.c:
4539         * plugins/nle/nleghostpad.c:
4540           nle: Minor typo fixes
4541
4542 2020-02-04 17:07:39 -0300  Thibault Saunier <tsaunier@igalia.com>
4543
4544         * tools/ges-launcher.c:
4545         * tools/ges-launcher.h:
4546         * tools/ges-validate.c:
4547         * tools/ges-validate.h:
4548           validate: Allow overriding ges-launch options through scenarios
4549           In 99c45d42cfd1cafb658b63abf0b506db20167499 we allowed setting
4550           track-types but in the end we could do it generically using the
4551           following synthax in the scenario 'properties' metadata:
4552           `ges-options={--track-types=video,--disable-mixing}`
4553
4554 2020-02-07 09:39:39 -0300  Thibault Saunier <tsaunier@igalia.com>
4555
4556         * ges/ges-asset.c:
4557         * ges/ges-effect-clip.c:
4558         * ges/ges-effect.c:
4559         * ges/ges-extractable.c:
4560         * ges/ges-extractable.h:
4561         * ges/ges-internal.h:
4562         * ges/ges-timeline-element.c:
4563         * ges/ges-transition-clip.c:
4564         * ges/ges-uri-clip.c:
4565           ges: Ignore deprecation of GParameter
4566           GParameter is part of our API, and for GLib < 2.54 we do not even have
4567           a way around avoiding it (namely `g_object_new_with_properties`).
4568           We should stop using GParameter once we depend on GLib 2.54.
4569           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/86
4570
4571 2019-08-20 17:46:09 -0400  Thibault Saunier <tsaunier@igalia.com>
4572
4573         * ges/ges-container.h:
4574         * ges/ges-formatter.c:
4575         * ges/ges-formatter.h:
4576         * ges/ges-layer.h:
4577         * ges/ges-prelude.h:
4578         * ges/ges-screenshot.h:
4579         * ges/ges-timeline-element.c:
4580         * ges/ges-timeline-element.h:
4581         * ges/ges-title-clip.c:
4582         * ges/ges-title-clip.h:
4583         * ges/ges-track-element-deprecated.h:
4584         * ges/ges-track-element.h:
4585         * ges/meson.build:
4586           ges: Use G_DEPRECATE to mark deprecated methods
4587           Cleanup a few things on the way.
4588           And move ges-track-element deprecations to a dedicated header file
4589
4590 2019-12-14 17:04:54 +0000  Henry Wilkes <hwilkes@igalia.com>
4591
4592         * ges/ges-clip.c:
4593         * ges/ges-container.c:
4594         * ges/ges-source-clip.c:
4595         * ges/ges-timeline-element.c:
4596         * tests/check/ges/clip.c:
4597           ges-source-clip: fixed return of duration setter
4598           In general, brought the behaviour of the `start`, `duration` and
4599           `inpoint` setters in line with each other. In particular:
4600           1. fixed return value the GESSourceClip `duration` setter
4601           2. changed the GESClip `start` setter
4602           3. fixed the inpoint callback for GESContainer
4603           4. changed the type of `res` in GESTimelineElement to be gint to
4604           emphasise that the GES library is using the hack that a return of -1
4605           from klass->set_duration means no notify signal should be sent out.
4606           Also added a new test for clips to ensure that the setters work for
4607           clips within and outside of timelines, and that the `start`, `inpoint`
4608           and `duration` of a clip will match its children.
4609
4610 2019-12-05 14:23:04 -0300  Thibault Saunier <tsaunier@igalia.com>
4611
4612         * ges/ges-pipeline.c:
4613           pipeline: Ensure that encodebin enforces a single segment sent to encoders
4614
4615 2019-10-04 09:58:17 -0300  Thibault Saunier <tsaunier@igalia.com>
4616
4617         * tests/validate/geslaunch.py:
4618           validate: Move to the new GstValidateEncodingTestInterface API
4619
4620 2019-11-20 07:52:56 +0100  Edward Hervey <edward@centricular.com>
4621
4622         * ges/ges-xml-formatter.c:
4623           xml-formatter: Free structure after usage
4624           CID: 1416901
4625           CID: 1439518
4626           CID: 1439527
4627
4628 2019-11-20 07:46:47 +0100  Edward Hervey <edward@centricular.com>
4629
4630         * ges/ges-pitivi-formatter.c:
4631           formatter: Free path object after usage
4632           As it's done everywhere else
4633           CID: 1455511
4634
4635 2019-11-07 16:54:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4636
4637         * meson.build:
4638           meson: Fix disabling of the python support
4639           Cannot call python.dependency() if the python module was not found.
4640
4641 2019-08-29 07:45:45 +0200  Niels De Graef <nielsdegraef@gmail.com>
4642
4643         * ges/ges-container.c:
4644         * ges/ges-layer.c:
4645         * ges/ges-marker-list.c:
4646         * ges/ges-meta-container.c:
4647         * ges/ges-project.c:
4648         * ges/ges-timeline-element.c:
4649         * ges/ges-timeline.c:
4650         * ges/ges-track-element.c:
4651         * ges/ges-track.c:
4652         * plugins/nle/nlecomposition.c:
4653         * plugins/nle/nleoperation.c:
4654           Don't pass default GLib marshallers for signals
4655           By passing NULL to `g_signal_new` instead of a marshaller, GLib will
4656           actually internally optimize the signal (if the marshaller is available
4657           in GLib itself) by also setting the valist marshaller. This makes the
4658           signal emission a bit more performant than the regular marshalling,
4659           which still needs to box into `GValue` and call libffi in case of a
4660           generic marshaller.
4661           Note that for custom marshallers, one would use
4662           `g_signal_set_va_marshaller()` with the valist marshaller instead.
4663
4664 2019-10-16 19:26:55 +0100  Henry Wilkes <hwilkes@igalia.com>
4665
4666         * ges/ges-marker-list.c:
4667         * ges/ges-meta-container.h:
4668         * tests/check/ges/markerlist.c:
4669           marker: add color meta
4670           Support optionally coloring markers by reserving GES_META_MARKER_COLOR
4671           for an ARGB guint.
4672
4673 2019-10-16 13:40:57 +0100  Henry Wilkes <hwilkes@igalia.com>
4674
4675         * ges/ges-meta-container.c:
4676         * ges/ges-meta-container.h:
4677           meta-container: add register_static_meta
4678           Allows us to register a static meta without having to set a value.
4679
4680 2019-10-16 11:37:23 +0100  Henry Wilkes <hwilkes@igalia.com>
4681
4682         * ges/ges-meta-container.c:
4683           meta-container: move comment
4684           The comment that was above _register_meta is actually meant for
4685           _set_value.
4686
4687 2019-10-23 16:04:01 +0200  Thibault Saunier <tsaunier@igalia.com>
4688
4689         * ges/ges-command-line-formatter.c:
4690         * tools/ges-launch.c:
4691         * tools/ges-launcher.c:
4692           ges-launch: Document timeline description format under --help
4693           Making it simpler for user to get the documentation
4694
4695 2019-10-22 22:51:41 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
4696
4697         * ges/ges-marker-list.c:
4698           marker-list: Use proper parameters names even in the docs
4699           Otherwise there will be parameters with hyphen in their name in the GIR.
4700
4701 2019-10-22 13:30:36 +0200  Thibault Saunier <tsaunier@igalia.com>
4702
4703         * plugins/nle/nlecomposition.c:
4704           nlecomposition: Enhance dumping stack output
4705
4706 2019-10-22 12:21:04 +0200  Thibault Saunier <tsaunier@igalia.com>
4707
4708         * ges/ges-marker-list.c:
4709           ges: Handle empty marker lists
4710
4711 2019-10-22 11:53:36 +0200  Thibault Saunier <tsaunier@igalia.com>
4712
4713         * ges/ges-validate.c:
4714           validate: Tear down pipeline when openning a new project
4715           Avoiding potential deadlock when we remove tracks on a playing pipeline
4716
4717 2019-10-22 11:50:02 +0200  Thibault Saunier <tsaunier@igalia.com>
4718
4719         * ges/ges-structured-interface.c:
4720           ges: Fix setting GError when adding children to containers
4721           We were misusing assertion and not properly setting the GError value
4722
4723 2019-10-22 11:31:04 +0200  Thibault Saunier <tsaunier@igalia.com>
4724
4725         * ges/ges-smart-video-mixer.c:
4726           smart-video-mixer: Handle segment updates
4727           We were basically ignoring any segment update which could potentially
4728           lead to setting a wrong stream time leading to wrong alpha value
4729           being used.
4730
4731 2019-10-17 16:30:49 +0200  Thibault Saunier <tsaunier@igalia.com>
4732
4733         * tools/ges-launcher.c:
4734         * tools/utils.c:
4735         * tools/utils.h:
4736           launcher: Enhance printed output
4737
4738 2019-10-17 16:21:28 +0200  Thibault Saunier <tsaunier@igalia.com>
4739
4740         * tools/ges-launcher.c:
4741         * tools/utils.c:
4742         * tools/utils.h:
4743           launcher: Use the output URI extension to set encoding format
4744           And print a description of the encoding profile.
4745
4746 2019-10-17 16:19:11 +0200  Thibault Saunier <tsaunier@igalia.com>
4747
4748         * ges/ges-pipeline.c:
4749           pipeline: Be smarter about how we match encoding profiles and tracks
4750
4751 2019-10-18 00:50:16 +0100  Tim-Philipp Müller <tim@centricular.com>
4752
4753         * meson.build:
4754           meson: build gir even when cross-compiling if introspection was enabled explicitly
4755           This can be made to work in certain circumstances when
4756           cross-compiling, so default to not building g-i stuff
4757           when cross-compiling, but allow it if introspection was
4758           enabled explicitly via -Dintrospection=enabled.
4759           See gstreamer/gstreamer#454 and gstreamer/gstreamer#381
4760
4761 2019-10-16 16:40:27 +0100  Henry Wilkes <hwilkes@igalia.com>
4762
4763         * ges/ges-marker-list.c:
4764         * tests/check/ges/markerlist.c:
4765           marker-list: add prev position to ::marker-moved
4766           Additionally give the previous marker position in the
4767           GESMarkerList::marker-moved signal, since a user may want to know
4768           where a move was from.
4769           Also, fixed the documentation for GESMarkerList::marker-added
4770           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/78
4771
4772 2019-10-13 13:37:11 +0100  Tim-Philipp Müller <tim@centricular.com>
4773
4774         * .gitignore:
4775         * .gitmodules:
4776         * Makefile.am:
4777         * autogen.sh:
4778         * bindings/Makefile.am:
4779         * bindings/python/Makefile.am:
4780         * bindings/python/gi/Makefile.am:
4781         * bindings/python/gi/overrides/Makefile.am:
4782         * common:
4783         * configure.ac:
4784         * examples/.gitignore:
4785         * examples/Makefile.am:
4786         * examples/c/Makefile.am:
4787         * ges/.gitignore:
4788         * ges/Makefile.am:
4789         * m4/Makefile.am:
4790         * pkgconfig/.gitignore:
4791         * pkgconfig/Makefile.am:
4792         * plugins/Makefile.am:
4793         * plugins/ges/Makefile.am:
4794         * plugins/nle/.gitignore:
4795         * plugins/nle/Makefile.am:
4796         * tests/.gitignore:
4797         * tests/Makefile.am:
4798         * tests/benchmarks/Makefile.am:
4799         * tests/check/Makefile.am:
4800         * tests/check/ges/.gitignore:
4801         * tests/validate/Makefile.am:
4802         * tests/validate/scenarios/Makefile.am:
4803         * tools/Makefile.am:
4804           Remove autotools build system
4805           Todo:
4806           - hook up data/completions/ges-launch-1.0 in Meson (#77)
4807
4808 2019-10-01 18:02:27 +0300  Sebastian Dröge <sebastian@centricular.com>
4809
4810         * ges/ges-internal.h:
4811         * ges/ges.c:
4812           ges: Hide internal debug category behind a GOnce
4813           Otherwise it might be used (e.g. by the plugin loader via the GES
4814           plugin!) before ges_init() is called.
4815
4816 2019-10-01 18:01:21 +0300  Sebastian Dröge <sebastian@centricular.com>
4817
4818         * plugins/ges/gesdemux.c:
4819           gesdemux: Initialize debug category before first using it
4820           Prevents critical warnings during class_init()
4821
4822 2019-09-23 16:10:59 -0300  Thibault Saunier <tsaunier@igalia.com>
4823
4824         * ges/ges-project.c:
4825           project: Add missing safe guard when listing assets
4826
4827 2019-09-23 16:07:58 -0300  Thibault Saunier <tsaunier@igalia.com>
4828
4829         * ges/ges-command-line-formatter.c:
4830         * ges/ges-structured-interface.c:
4831         * tools/ges-launcher.c:
4832           launch: Add an option to embed nested timelines when saving
4833
4834 2019-08-19 14:38:12 +0100  Henry Wilkes <hwilkes@igalia.com>
4835
4836         * ges/ges-xml-formatter.c:
4837           xml-formatter: increase xges version to 0.6
4838           Increase minor_version to 6 if a sub-project is saved under an asset or an asset includes a child stream-info element.
4839
4840 2019-08-23 17:26:51 -0400  Thibault Saunier <tsaunier@igalia.com>
4841
4842         * ges/ges-timeline.c:
4843         * tests/check/python/test_timeline.py:
4844           tests: Fix transition project tests
4845           Basically the test project was plain broken as it had fully overlapping
4846           clips is prohibited since the timeline edition API was reimplemented.
4847           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/62
4848
4849 2019-08-21 14:41:46 -0400  Thibault Saunier <tsaunier@igalia.com>
4850
4851         * ges/ges-asset.c:
4852           asset: Fix asset cache for CLips and TrackElement with same ID
4853           We clearly uniquely identify assets by both their IDs and their
4854           extractable type, and we should make sure that you can have a
4855           TrackElement and a Clip with the same ID.
4856           There is one exception in our implementation which is GESFormatter
4857           because we treat their subclasses as 1 type with different IDs.
4858
4859 2019-08-17 11:59:38 -0400  Thibault Saunier <tsaunier@igalia.com>
4860
4861         * ges/ges-effect.c:
4862         * ges/ges.c:
4863           ges: Expose ges mixer to be used as effects
4864
4865 2019-08-17 11:59:02 -0400  Thibault Saunier <tsaunier@igalia.com>
4866
4867         * ges/ges-effect-clip.c:
4868         * ges/ges-layer.c:
4869           ges: Add support for EffectClip assets
4870
4871 2019-08-28 18:13:06 +1000  Matthew Waters <matthew@centricular.com>
4872
4873         * plugins/ges/gesdemux.c:
4874         * plugins/ges/gessrc.c:
4875           build: also suppress unused-function warnings about g_autoptr
4876           ../plugins/ges/gesdemux.c:50:1: error: unused function 'glib_autoptr_cleanup_GESDemux' [-Werror,-Wunused-function]
4877           G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, DEMUX, 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>:81:1: note: expanded from here
4889           glib_autoptr_cleanup_GESDemux
4890           ^
4891           ../plugins/ges/gessrc.c:56:1: error: unused function 'glib_autoptr_cleanup_GESSrc' [-Werror,-Wunused-function]
4892           G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4893           ^
4894           /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'
4895           _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName)                                               \
4896           ^
4897           /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'
4898           static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) {                     \
4899           ^
4900           /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'
4901           #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
4902           ^
4903           <scratch space>:158:1: note: expanded from here
4904           glib_autoptr_cleanup_GESSrc
4905           ^
4906
4907 2019-08-27 10:02:04 -0400  Thibault Saunier <tsaunier@igalia.com>
4908
4909         * plugins/ges/gesbasebin.h:
4910         * plugins/ges/gesdemux.c:
4911         * plugins/ges/gessrc.c:
4912           ges: fix G_DECLARE_FINAL_TYPE -Werror with clang
4913           Also fix wrong casing the `G_DECLARE` for GESDemux.
4914           ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_SRC' [-Wunused-function]
4915           G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4916           ^
4917           /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4918           static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) {                                     \
4919           ^
4920           <scratch space>:39:1: note: expanded from here
4921           GES_SRC
4922           ^
4923           ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_IS_SRC' [-Wunused-function]
4924           /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4925           static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) {                                         \
4926           ^
4927           <scratch space>:42:1: note: expanded from here
4928           GES_IS_SRC
4929           ^
4930           ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_Demux' [-Wunused-function]
4931           G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, Demux, GESBaseBin);
4932           ^
4933           /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4934           static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) {                                     \
4935           ^
4936           <scratch space>:72:1: note: expanded from here
4937           GES_Demux
4938           ^
4939           ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_IS_Demux' [-Wunused-function]
4940           /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4941           static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) {                                         \
4942           ^
4943           <scratch space>:75:1: note: expanded from here
4944           GES_IS_Demux
4945           ^
4946
4947 2019-08-27 13:52:52 +1000  Matthew Waters <matthew@centricular.com>
4948
4949         * ges/ges-timeline.c:
4950           ges/timeline: remove unused function get_toplevel_container
4951           Fixes -Werror build with clang:
4952           ../subprojects/gst-editing-services/ges/ges-timeline.c:695:1: warning: unused function 'get_toplevel_container' [-Wunused-function]
4953           get_toplevel_container (gpointer element)
4954           ^
4955
4956 2019-08-23 12:36:38 -0400  Thibault Saunier <tsaunier@igalia.com>
4957
4958         * docs/gst_plugins_cache.json:
4959         * ges/ges-enums.h:
4960           doc: Update cache and fix usage of <ulink>
4961
4962 2019-08-22 18:50:00 +0200  Millan Castro <m.castrovilarino@gmail.com>
4963
4964         * ges/Makefile.am:
4965         * ges/ges-internal.h:
4966         * ges/ges-marker-list.c:
4967         * ges/ges-marker-list.h:
4968         * ges/ges-meta-container.c:
4969         * ges/ges-meta-container.h:
4970         * ges/ges-types.h:
4971         * ges/ges.c:
4972         * ges/ges.h:
4973         * ges/meson.build:
4974         * tests/check/ges/layer.c:
4975         * tests/check/ges/markerlist.c:
4976         * tests/check/meson.build:
4977           markerlist: implement GESMarkerList
4978           Co-authored by Mathieu Duponchelle <mathieu@centricular.com>
4979
4980 2019-08-20 15:29:12 -0400  Thibault Saunier <tsaunier@igalia.com>
4981
4982         * plugins/ges/gesdemux.c:
4983           gesdemux: Fix querying if we need stack reloading
4984           We are probing upstream queries, not downstream ones
4985           This was clearly a small test that slipt into previous commit
4986
4987 2019-08-16 17:41:17 +0100  Henry Wilkes <hwilkes@igalia.com>
4988
4989         * ges/ges-xml-formatter.c:
4990           xml-formatter: strip "caps" from the "properties" attribute of a track element
4991           We already have the separate "caps" attribute for xges track
4992           elements, which is actually used in parsing.
4993
4994 2019-08-19 16:35:49 +0100  Henry Wilkes <hwilkes@igalia.com>
4995
4996         * ges/ges-xml-formatter.c:
4997           xml-formatter: fix cb of ::error-loading-asset
4998           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.
4999
5000 2019-08-15 17:32:12 +0100  Henry Wilkes <hwilkes@igalia.com>
5001
5002         * ges/ges-base-xml-formatter.c:
5003           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.
5004
5005 2019-08-14 15:48:46 -0400  Thibault Saunier <tsaunier@igalia.com>
5006
5007         * ges/ges-project.c:
5008         * ges/ges-structured-interface.c:
5009           structured-interface: Properly error out when a child property could not be set
5010
5011 2019-08-12 17:37:39 -0400  Thibault Saunier <tsaunier@igalia.com>
5012
5013         * tests/check/nle/nlecomposition.c:
5014           tests:nle: Unref the bus before unrefing the pipeline
5015           Aiming at fixing a rare race condition where we get:
5016           ../subprojects/gstreamer/libs/gst/check/gstcheck.c:1258:F:nlecomposition:test_seek_on_nested:0: nested_src0_0x1a1a310 is not destroyed, 1 refcounts left!
5017           The idea is that there might have a remaining GstMessage
5018           with the nested_src as `message.src` on the bus that has
5019           yet to be processed in some conditions leading to a reference
5020           still existing when unrefing the pipeline.
5021
5022 2019-08-12 17:17:53 +0300  Sebastian Dröge <sebastian@centricular.com>
5023
5024         * ges/ges-xml-formatter.c:
5025           ges-xml-formatter: Use g_filename_to_uri() instead of deprecated gst_uri_construct()
5026           ges-xml-formatter.c: In function ‘_parse_asset’:
5027           ges-xml-formatter.c:357:7: error: ‘gst_uri_construct’ is deprecated: Use 'gst_uri_new' instead [-Werror=deprecated-declarations]
5028           357 |       id = gst_uri_construct ("file", subproj_data->filename);
5029           |       ^~
5030
5031 2019-08-12 17:16:44 +0300  Sebastian Dröge <sebastian@centricular.com>
5032
5033         * ges/ges-asset.c:
5034         * ges/ges-uri-asset.c:
5035           Fix old-style C function declarations
5036           ges-uri-asset.c: In function ‘create_discoverer’:
5037           ges-uri-asset.c:53:1: error: old-style function definition [-Werror=old-style-definition]
5038           53 | create_discoverer ()
5039           | ^~~~~~~~~~~~~~~~~
5040           ges-uri-asset.c: In function ‘get_discoverer’:
5041           ges-uri-asset.c:67:1: error: old-style function definition [-Werror=old-style-definition]
5042           67 | get_discoverer ()
5043           | ^~~~~~~~~~~~~~
5044           CC       libges_1.0_la-ges-auto-transition.lo
5045           ges-asset.c: In function ‘_get_type_entries’:
5046           ges-asset.c:489:1: error: old-style function definition [-Werror=old-style-definition]
5047           489 | _get_type_entries ()
5048           | ^~~~~~~~~~~~~~~~~
5049
5050 2019-08-12 09:49:45 -0400  Thibault Saunier <tsaunier@igalia.com>
5051
5052         * ges/ges-track.c:
5053         * ges/ges-uri-asset.c:
5054         * plugins/ges/gesbasebin.c:
5055           doc: Add some missing Since:
5056
5057 2019-08-11 21:20:21 -0400  Thibault Saunier <tsaunier@igalia.com>
5058
5059         * ges/ges-project.c:
5060           project: Properly handle NULL project asset ID
5061
5062 2019-07-30 18:24:07 -0700  Thibault Saunier <tsaunier@igalia.com>
5063
5064         * ges/ges-structured-interface.c:
5065           structured: Enhance error message when no clip duration set
5066
5067 2019-07-30 18:22:18 -0700  Thibault Saunier <tsaunier@igalia.com>
5068
5069         * ges/ges-structured-interface.c:
5070           structured-interface: Avoid setting invalid clip duration
5071
5072 2019-07-16 21:51:10 -0400  Thibault Saunier <tsaunier@igalia.com>
5073
5074         * ges/ges-track.c:
5075         * ges/ges-track.h:
5076           track: Add a getter for restriction_caps
5077
5078 2019-07-13 21:27:46 -0400  Thibault Saunier <tsaunier@igalia.com>
5079
5080         * tools/ges-launcher.c:
5081           launch: Set user restriction caps even when loading projects
5082
5083 2019-07-13 21:26:35 -0400  Thibault Saunier <tsaunier@igalia.com>
5084
5085         * ges/ges-track.c:
5086           track: Enhance restriction capsfilter name
5087
5088 2019-07-13 13:25:48 -0400  Thibault Saunier <tsaunier@igalia.com>
5089
5090         * ges/ges-xml-formatter.c:
5091           xml-formatter: Serialize DiscovererStreamInfo
5092           We do not use it yet but it gives interesting information to
5093           users
5094
5095 2019-07-12 16:15:35 -0400  Thibault Saunier <tsaunier@igalia.com>
5096
5097         * ges/ges-base-xml-formatter.c:
5098         * ges/ges-xml-formatter.c:
5099         * tests/check/ges/project.c:
5100           formatter: Plug lists of TimedValue leak
5101
5102 2019-07-05 09:40:57 -0400  Thibault Saunier <tsaunier@igalia.com>
5103
5104         * ges/ges-formatter.c:
5105         * ges/ges-formatter.h:
5106         * ges/ges-xml-formatter.c:
5107           formatter: Better document metadata registration
5108           And fix xges mimetype to match typefind mimetype
5109
5110 2019-07-04 16:51:54 -0400  Thibault Saunier <tsaunier@igalia.com>
5111
5112         * docs/meson.build:
5113           doc: Do not require the GStreamer cache generator
5114
5115 2019-07-04 15:58:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5116
5117         * ges/ges-asset.c:
5118         * ges/ges-formatter.c:
5119         * ges/ges-internal.h:
5120         * ges/ges.c:
5121         * ges/python/gesotioformatter.py:
5122         * plugins/ges/gesdemux.c:
5123           gesdemux: Compute sinkpad caps based on formatter mimetypes
5124           Implement lazy loading asset cache so gesdemux use the formatters
5125           assets while GES hasn't been initialized.
5126           And set extensions to temporary files as some formatters require
5127           the information (otio)
5128
5129 2019-07-03 20:15:23 -0400  Thibault Saunier <tsaunier@igalia.com>
5130
5131         * ges/ges-formatter.c:
5132         * ges/ges-formatter.h:
5133         * ges/ges-project.c:
5134           formatter: Add a method to retrieve the best formatter for a givent URI
5135           Uses the file extension as hint falling back to the default formatter
5136           if none is found
5137           Make use of that function in when saving a project and not formatter
5138           is specified.
5139
5140 2019-02-05 15:46:49 -0300  Thibault Saunier <tsaunier@igalia.com>
5141
5142         * ges/ges-formatter.c:
5143         * ges/ges.resource:
5144         * ges/meson.build:
5145         * ges/python/gesotioformatter.py:
5146         * meson.build:
5147         * meson_options.txt:
5148           Implement a formatter based on [OpenTimelineIO]
5149           [OpenTimelineIO]: http://opentimeline.io/
5150
5151 2019-04-19 09:07:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5152
5153         * ges/ges-formatter.c:
5154           formatter: Handle coma separated extensions in formatter metas
5155
5156 2019-03-11 19:25:23 -0300  Thibault Saunier <tsaunier@igalia.com>
5157
5158         * ges/ges-formatter.c:
5159         * ges/ges-formatter.h:
5160           formatter: Duplicate const gchar* for metadatas
5161
5162 2019-02-05 16:08:10 -0300  Thibault Saunier <tsaunier@igalia.com>
5163
5164         * ges/ges-project.c:
5165         * ges/ges-project.h:
5166           project: Expose the ges_project_add_formatter method
5167           This method is useful when implementing a formatter outside
5168           GES that end up converting to xges and uses the default formatter
5169           to finally load the timeline.
5170
5171 2019-07-11 16:23:47 -0400  Thibault Saunier <tsaunier@igalia.com>
5172
5173         * ges/ges-uri-asset.c:
5174         * ges/ges-uri-asset.h:
5175         * ges/ges-uri-clip.c:
5176         * plugins/ges/gesdemux.c:
5177           Mark nested timeline assets as such
5178           Adding a property to let the application know
5179           Also make sure that the duration of nested timeline assets is reported
5180           as CLOCK_TIME_NONE as those are extended as necessary.
5181           And make a difference between asset duration and their max duration
5182           As nested timelines can be extended 'infinitely' those max duration
5183           is GST_CLOCK_TIME_NONE, but their duration is the real duration of
5184           the timeline.
5185
5186 2019-07-11 15:54:27 -0400  Thibault Saunier <tsaunier@igalia.com>
5187
5188         * ges/ges-base-xml-formatter.c:
5189         * ges/ges-internal.h:
5190         * ges/ges-pitivi-formatter.c:
5191         * ges/ges-project.c:
5192         * plugins/ges/gesdemux.c:
5193         * tools/ges-launcher.c:
5194           formatter: Enhance error reporting
5195           And add a "loading-error" signal in GESProject so we can report
5196           issue when loading async elements for the timeline.
5197
5198 2019-07-11 15:43:47 -0400  Thibault Saunier <tsaunier@igalia.com>
5199
5200         * ges/ges-base-xml-formatter.c:
5201         * tests/check/ges/test-properties.xges:
5202           xml-formatter: Fix loading sources
5203           And fix the project file which couldn't be load now that we
5204           properly check clips coherency
5205
5206 2019-07-10 19:36:21 -0400  Thibault Saunier <tsaunier@igalia.com>
5207
5208         * plugins/ges/gesdemux.c:
5209           gesdemux: Add a testsrc to timelines if parent nleobject duration is too long
5210
5211 2019-07-10 12:06:01 -0400  Thibault Saunier <tsaunier@igalia.com>
5212
5213         * ges/ges-validate.c:
5214           ges:validate: Properly error when editing container fails
5215
5216 2019-07-10 11:02:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5217
5218         * ges/ges-structured-interface.c:
5219         * plugins/ges/gesdemux.c:
5220         * plugins/nle/nlecomposition.c:
5221           nle: Handle nested timelines update when file changes
5222           When we have nested timelines, we need to make sure the underlying
5223           formatted file is reloaded when commiting the main composition to
5224           take into account the new timeline.
5225           In other to make the implementation as simple as possible we make
5226           sure that whenever the toplevel composition is commited, the decodebin
5227           holding the gesdemux is torn down so that a new demuxer is created
5228           with the new content of the timeline.
5229           To do that a we do a NleCompositionQueryNeedsTearDown query to which
5230           gesdemux answers leading to a full nlecomposition stack
5231           deactivation/activation cycle.
5232
5233 2019-07-10 10:15:31 -0400  Thibault Saunier <tsaunier@igalia.com>
5234
5235         * ges/ges-structured-interface.c:
5236         * ges/ges-structured-interface.h:
5237         * ges/ges-validate.c:
5238           ges:validate: Add a way to execute actions on serialized timelines
5239           This way we can modify nested timelines.
5240
5241 2019-07-09 01:03:56 -0400  Thibault Saunier <tsaunier@igalia.com>
5242
5243         * ges/ges-base-xml-formatter.c:
5244         * ges/ges-internal.h:
5245         * ges/ges-project.c:
5246         * ges/ges-timeline-element.c:
5247         * ges/ges-utils.c:
5248           ges: Implement our own idle_add which uses the thread local maincontext
5249
5250 2019-07-09 00:28:29 -0400  Thibault Saunier <tsaunier@igalia.com>
5251
5252         * ges/ges-validate.c:
5253           validate: Allow passing 'uri' to 'load-project'
5254           The action type was thought to allow that but it wasn't implemented.
5255
5256 2019-07-09 00:07:16 -0400  Thibault Saunier <tsaunier@igalia.com>
5257
5258         * ges/ges-xml-formatter.c:
5259           xml-formatter: Lower down borring debug to _LOG
5260
5261 2019-07-09 00:05:21 -0400  Thibault Saunier <tsaunier@igalia.com>
5262
5263         * ges/ges-project.c:
5264           project: Use asset ID as URI if possible
5265           It was making no sense to consider it an empty timeline when the user
5266           had passed the project URI when requesting the asset. Usually user
5267           use `ges_project_new` with the URI but it is also valid to use
5268           `ges_asset_request` with the uri as ID so let's handle that properly.
5269
5270 2019-07-08 19:25:32 -0400  Thibault Saunier <tsaunier@igalia.com>
5271
5272         * bindings/python/gi/overrides/GES.py:
5273           python: Add a better asset __repr__
5274
5275 2019-07-07 20:55:53 -0400  Thibault Saunier <tsaunier@igalia.com>
5276
5277         * ges/ges-base-xml-formatter.c:
5278         * ges/ges-base-xml-formatter.h:
5279         * ges/ges-internal.h:
5280         * ges/ges-project.c:
5281         * ges/ges-xml-formatter.c:
5282         * ges/ges.c:
5283         * tests/check/python/common.py:
5284         * tests/check/python/test_timeline.py:
5285           ges: Implement subprojects
5286           Subprojects simply consist of adding the GESProject
5287           to the main project asset list. Then those are recursively
5288           serialized in the main project in the <asset> not, when deserializing,
5289           temporary files are created and those will be used in clips
5290           as necessary
5291
5292 2019-07-07 20:35:14 -0400  Thibault Saunier <tsaunier@igalia.com>
5293
5294         * ges/ges-project.c:
5295           project: Fix our asset cache
5296           It was not talking into account the fact that you can have
5297           several assets with a same ID but different exactractable types.
5298
5299 2019-07-14 16:28:23 -0400  Thibault Saunier <tsaunier@igalia.com>
5300
5301         * ges/ges-asset.c:
5302           asset: Handle trying to proxy an asset to itself
5303           And avoid infinite recursion
5304
5305 2019-07-03 12:10:24 -0400  Thibault Saunier <tsaunier@igalia.com>
5306
5307         * plugins/ges/gesdemux.c:
5308           gesdemux: Detect recursively loading the same project file
5309           And error out when it is the case.
5310
5311 2019-07-03 12:09:23 -0400  Thibault Saunier <tsaunier@igalia.com>
5312
5313         * plugins/ges/gesdemux.c:
5314           gesdemux: Create proper stream-ids
5315
5316 2019-07-03 10:10:42 -0400  Thibault Saunier <tsaunier@igalia.com>
5317
5318         * tests/check/nle/nlecomposition.c:
5319           nle: Check seeking on deeply nested composition
5320
5321 2019-06-28 20:19:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5322
5323         * ges/ges-track.c:
5324           track: Disable last gap by default
5325           And let the GESPipeline logic handle that
5326
5327 2019-06-28 20:19:20 -0400  Thibault Saunier <tsaunier@igalia.com>
5328
5329         * plugins/nle/nlecomposition.c:
5330           nlecomposition: Drop all group-done but the last one
5331
5332 2019-06-28 17:35:40 -0400  Thibault Saunier <tsaunier@igalia.com>
5333
5334         * tools/ges-launcher.c:
5335         * tools/ges-validate.c:
5336         * tools/ges-validate.h:
5337           validate: Allow scenarios to set track types
5338
5339 2019-06-19 15:52:21 +0530  Swayamjeet <swayam1998@gmail.com>
5340
5341         * tests/validate/geslaunch.py:
5342           tests: Add ges-sample-path-recurse with projects location
5343           So that project files are found when using nested timelines
5344
5345 2019-06-23 13:03:54 -0400  Thibault Saunier <tsaunier@igalia.com>
5346
5347         * tests/validate/geslaunch.py:
5348         * tools/ges-validate.c:
5349           validate: Add a way to use validate configs with scenarios
5350           Config files should have the-scenario-name.scenario.config to be picked automatically
5351
5352 2019-06-23 13:03:04 -0400  Thibault Saunier <tsaunier@igalia.com>
5353
5354         * tests/validate/geslaunch.py:
5355           validate: Use proper sink and give them good names
5356
5357 2019-06-23 12:42:21 -0400  Thibault Saunier <tsaunier@igalia.com>
5358
5359         * ges/ges-validate.c:
5360           validate: Create folders as needed when serializing timelines
5361
5362 2019-06-22 23:49:50 -0400  Thibault Saunier <tsaunier@igalia.com>
5363
5364         * plugins/nle/nlesource.c:
5365           nlesource: Wait for the seek to actualy happen before removing the probe
5366           Make sure that an event resulting from the seek happens before removing
5367           the pad probe, dropping anything while it is not the case.
5368           This guarantees that the seek happens before `nlesource` outputs
5369           anything. This was not necessary as with decodebin or usual source
5370           flushing seeks lead to synchronous flush_start/flush_stop and we could
5371           safely assume that once the seek is sent, it was happenning.
5372           With nested `nlecomposition` this assumption is simply not true as
5373           in the composition seeks are basically cached and happen later in
5374           the composition updating thread.
5375           This fixes races where we ended up removing the blocking probe before
5376           the seek actually started to be executed in the nlecomposition
5377           nested inside an nlesource which leaded to data from *before* the seek
5378           to be outputed which means we could display wrong frames,
5379           and it was leading to interesting deadlocks.
5380
5381 2019-06-22 23:25:57 -0400  Thibault Saunier <tsaunier@igalia.com>
5382
5383         * plugins/nle/nlecomposition.c:
5384           nlecomposition: Minor debugging enhancements
5385
5386 2019-06-21 11:45:20 -0400  Thibault Saunier <tsaunier@igalia.com>
5387
5388         * ges/ges-uri-asset.c:
5389         * tests/check/python/test_assets.py:
5390           uri-asset: Fix retrieving a relocated asset sync twice
5391           Add a simple test for that.
5392
5393 2019-06-21 10:47:34 -0400  Thibault Saunier <tsaunier@igalia.com>
5394
5395         * ges/ges-timeline.c:
5396           timeline: Make adding/removing track MT safe
5397           It was almost the case already so make it happen fully
5398
5399 2019-06-19 18:14:52 -0400  Thibault Saunier <tsaunier@igalia.com>
5400
5401         * plugins/nle/nlecomposition.c:
5402           nlecomposition: Ensure flushes after seek have the right seqnum
5403           Seeks that lead to a stack change lead to deactivating the current
5404           stack. At that point we explicitely flush downstream as a reaction to
5405           the flushing seek. Until now those flushes had a random seqnum, this
5406           fails if we are a nested compostion as the parent composition will end
5407           up dropping that flush which in turns might lead to deadlocks. For
5408           example, the flush goes through a `compositor` which wants to flush
5409           downstream to stop its srcpad task, but that flush wouldn't have
5410           "released" its srcpad thread if the composition srcpad drops it, meaning
5411           it won't be able to stop the task ever.
5412
5413 2019-06-17 18:23:43 -0400  Thibault Saunier <tsaunier@igalia.com>
5414
5415         * plugins/nle/nlecomposition.c:
5416         * tests/check/nle/nlecomposition.c:
5417           nlecomposition: Shutdown children when setting state to NULL
5418           Otherwise if we shutdown a composition whith an nested composition
5419           (inside a source in the test) and leak it, we end up with the nested
5420           composition task still running (in READY) which is bad.
5421           Add a test for that which leaks the pipeline on purpose.
5422
5423 2019-06-17 18:23:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5424
5425         * plugins/nle/nlecomposition.c:
5426           nle: Parent the GstTask to ourself
5427           This allows accessing the nlecomposition in gdb when a task is
5428           'dangling' making debugging easier.
5429
5430 2019-06-11 23:51:14 +0530  Swayamjeet <swayam1998@gmail.com>
5431
5432         * tests/validate/geslaunch.py:
5433           tests: Implement nested timelines tests
5434
5435 2019-06-16 23:03:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5436
5437         * plugins/nle/nlecomposition.c:
5438           nlecomposition: Properly set seqnum on flush events
5439
5440 2019-06-16 23:00:31 -0400  Thibault Saunier <tsaunier@igalia.com>
5441
5442         * ges/ges-timeline.c:
5443           timeline: Drop ASYNC_/START/DONE messages
5444           When we have nested timelines, we do not want those messages to pop
5445           to the parent timelines as we handle the sequence ourself in the
5446           timeline.
5447
5448 2019-06-14 23:48:20 -0400  Thibault Saunier <tsaunier@igalia.com>
5449
5450         * plugins/ges/gesdemux.c:
5451           demux: Create timeline from the streaming thread
5452           First marshilling it to the main thread is dangerous as it is a blocking
5453           operation and it should never happen there.
5454           The asset cache is MT safe now so it is possible to load the timeline
5455           from that thread directly
5456
5457 2019-06-16 21:27:47 -0400  Thibault Saunier <tsaunier@igalia.com>
5458
5459         * ges/ges-uri-asset.c:
5460         * ges/ges-uri-asset.h:
5461         * plugins/ges/gesdemux.c:
5462           uri-asset: Implement multi threading support
5463           Making sure to have 1 GstDiscoverer per thread.
5464           Use that new feature in gesdemux by loading the timeline directly from
5465           the streaming thread. Modifying the timeline is not supported allowed
5466           anyway.
5467
5468 2019-06-09 19:35:21 -0400  Thibault Saunier <tsaunier@igalia.com>
5469
5470         * tests/check/nle/nlecomposition.c:
5471           nle: Add a seeking test for nested composition
5472
5473 2019-06-07 16:12:26 -0400  Thibault Saunier <tsaunier@igalia.com>
5474
5475         * ges/ges-uri-asset.c:
5476         * plugins/ges/gesdemux.c:
5477           Use the new GstDiscoverer caching feature
5478
5479 2019-06-07 16:06:39 -0400  Thibault Saunier <tsaunier@igalia.com>
5480
5481         * ges/ges-timeline.c:
5482           timeline: Do not post upstream translated composition update messages
5483           In the case of nested timeline in the toplevel timeline we ended up
5484           with CompositionUpdate for seeks sent by our own composition to
5485           granchildren composition. This was not causing essential issues
5486           if all tracks where containing nested timelines but in cases
5487           where one of the tracks only had a nested timelines, then we
5488           were waiting forever for a `CompositionUpdateDone`.
5489           CompositionUpdate translated into ASYNC_START/ASYNC_DONE should
5490           be kept inside the GESTimeline and not travel up (possibly to some
5491           parent GESTimeline).
5492
5493 2019-06-07 09:10:53 -0400  Thibault Saunier <tsaunier@igalia.com>
5494
5495         * ges/ges-structured-interface.c:
5496           structured-interface: Handle track-types in clip addition
5497           The field was already expected in the launcher
5498
5499 2019-06-06 23:19:38 -0400  Thibault Saunier <tsaunier@igalia.com>
5500
5501         * ges/ges-timeline.c:
5502         * ges/ges-track.c:
5503         * plugins/ges/gesbasebin.c:
5504         * plugins/ges/gesdemux.c:
5505         * plugins/nle/nlecomposition.c:
5506           Implement and use the GstStream API
5507
5508 2019-06-06 17:21:01 -0400  Thibault Saunier <tsaunier@igalia.com>
5509
5510         * ges/ges-timeline.c:
5511         * ges/ges-track.c:
5512         * plugins/nle/nlecomposition.c:
5513           timeline: Create stable stream IDs
5514
5515 2019-06-06 15:40:57 -0400  Thibault Saunier <tsaunier@igalia.com>
5516
5517         * docs/meson.build:
5518         * docs/plugins/index.md:
5519         * docs/plugins/nle.md:
5520         * docs/plugins/sitemap.txt:
5521         * meson.build:
5522         * plugins/ges/gessrc.c:
5523         * plugins/nle/nleoperation.c:
5524           docs: Generate ges plugin doc
5525
5526 2019-06-06 13:51:45 -0400  Thibault Saunier <tsaunier@igalia.com>
5527
5528         * docs/gst_plugins_cache.json:
5529         * plugins/ges/gesbasebin.c:
5530         * plugins/ges/gesbasebin.h:
5531         * plugins/ges/gesdemux.c:
5532         * plugins/ges/gessrc.c:
5533         * plugins/ges/meson.build:
5534           plugins:ges: Factor out a GESBaseBin class
5535           And use it in both gesdemux and gessrc
5536
5537 2019-06-06 13:02:33 -0400  Thibault Saunier <tsaunier@igalia.com>
5538
5539         * plugins/ges/gesdemux.c:
5540           gesdemux: Emit no-more-pad as required
5541
5542 2019-06-06 12:46:08 -0400  Thibault Saunier <tsaunier@igalia.com>
5543
5544         * plugins/nle/nlecomposition.c:
5545           nlecomposition: Respect seek seqnum in output EOS/SEGMENT
5546           Allowing a proper seek EOS handling with nested compositions
5547
5548 2019-06-06 11:26:45 -0400  Thibault Saunier <tsaunier@igalia.com>
5549
5550         * plugins/ges/gesdemux.c:
5551           gesdemux: Properly combine flows
5552
5553 2019-06-06 10:16:50 -0400  Thibault Saunier <tsaunier@igalia.com>
5554
5555         * plugins/ges/gesdemux.c:
5556         * plugins/ges/gesdemux.h:
5557         * plugins/ges/gesplugin.c:
5558         * plugins/ges/gessrc.c:
5559         * plugins/ges/gessrc.h:
5560           plugin: Make use of G_DECLARE
5561           And remove useless .h files
5562
5563 2019-06-16 11:09:46 -0400  Thibault Saunier <tsaunier@igalia.com>
5564
5565         * ges/ges-base-xml-formatter.c:
5566         * ges/ges-xml-formatter.c:
5567           xml-formatter: Plug some leaks
5568
5569 2019-06-15 16:44:50 -0400  Thibault Saunier <tsaunier@igalia.com>
5570
5571         * ges/ges-base-xml-formatter.c:
5572           xml-formatter: Refactor the way we handle loading state
5573
5574 2019-06-15 15:11:38 -0400  Thibault Saunier <tsaunier@igalia.com>
5575
5576         * ges/ges-base-xml-formatter.c:
5577           xml-formatter: Cleanup removing all now useless pending fields
5578
5579 2018-06-23 11:26:03 -0400  Thibault Saunier <tsaunier@igalia.com>
5580
5581         * ges/ges-base-xml-formatter.c:
5582         * ges/ges-layer.c:
5583         * ges/ges-uri-asset.c:
5584         * tests/check/python/test_clip.py:
5585           xml-formatter: Load assets before their proxies
5586           Paving the way to removing pending fields to make the code
5587           simpler to follow.
5588
5589 2019-06-15 01:33:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5590
5591         * ges/ges-asset.c:
5592           assets: Recurse in the chain of proxies
5593           When linking loaded proxies and trying to setup their targets
5594
5595 2019-06-06 09:48:32 -0400  Thibault Saunier <tsaunier@igalia.com>
5596
5597         * docs/gst_plugins_cache.json:
5598         * plugins/ges/meson.build:
5599           docs: Add gstges plugin
5600
5601 2019-05-26 09:55:03 -0400  Thibault Saunier <tsaunier@igalia.com>
5602
5603         * ges/ges-validate.c:
5604           validate: Add action type to copy/paste clips
5605
5606 2019-05-25 20:20:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5607
5608         * ges/ges-container.c:
5609         * tests/check/python/test_timeline.py:
5610           container: Handle children pasting failures
5611
5612 2019-05-25 18:51:08 -0400  Thibault Saunier <tsaunier@igalia.com>
5613
5614         * ges/ges-clip.c:
5615         * tests/check/python/test_timeline.py:
5616           clip: Fix layer managament when copying a clip that was pasted
5617
5618 2019-05-25 16:05:00 -0400  Thibault Saunier <tsaunier@igalia.com>
5619
5620         * ges/ges-clip.c:
5621         * ges/ges-timeline-element.c:
5622         * tests/check/python/test_timeline.py:
5623           element: Properly handle the fact that pasting can return NULL
5624           And fix paste annotation
5625
5626 2019-05-31 23:13:48 +0200  Niels De Graef <niels.degraef@barco.com>
5627
5628         * configure.ac:
5629         * meson.build:
5630           meson: Bump minimal GLib version to 2.44
5631           This means we can use some newer features and get rid of some
5632           boilerplate code using the G_DECLARE_* macros.
5633           As discussed on IRC, 2.44 is old enough by now to start depending on it.
5634
5635 2019-05-29 23:12:11 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5636
5637         * plugins/nle/nleobject.c:
5638         * plugins/nle/nleoperation.c:
5639           doc: remove xml from comments
5640
5641 2019-05-17 19:54:51 -0400  Thibault Saunier <tsaunier@igalia.com>
5642
5643         * ges/ges-video-transition.c:
5644           video-transition: When using non crossfade effect use 'over' operations
5645           For smptealph element to work as expected the following compositing
5646           element should mix with the default "over" operator, as described
5647           in its documentation.
5648
5649 2019-05-23 18:43:06 -0400  Thibault Saunier <tsaunier@igalia.com>
5650
5651         * tools/ges-launcher.c:
5652           launcher: Remove duplicated track types option
5653
5654 2019-05-23 18:42:34 -0400  Thibault Saunier <tsaunier@igalia.com>
5655
5656         * ges/ges-layer.c:
5657         * ges/ges-timeline-element.c:
5658         * ges/ges-timeline.c:
5659           docs: Minor documentation fixes
5660
5661 2019-05-23 17:20:56 -0400  Thibault Saunier <tsaunier@igalia.com>
5662
5663         * bindings/python/gi/overrides/GES.py:
5664           overrides: Make sure overrides are in hierarchy order
5665           Otherwise method order resolution will not be correct
5666
5667 2019-01-24 19:39:48 -0300  Thibault Saunier <tsaunier@igalia.com>
5668
5669         * ges/ges-timeline-element.c:
5670           ges: Minor reorganisation of timeline-element.c
5671
5672 2019-01-24 08:43:00 -0300  Thibault Saunier <tsaunier@igalia.com>
5673
5674         * ges/ges-timeline-element.h:
5675           ges: Cleanup timeline-element.h indentation
5676
5677 2019-05-01 18:20:42 -0400  Thibault Saunier <tsaunier@igalia.com>
5678
5679         * ges/ges-project.c:
5680         * ges/ges-project.h:
5681           project: Add a signal to notify when a new timeline is starting to load
5682
5683 2019-05-23 16:58:25 -0400  Thibault Saunier <tsaunier@igalia.com>
5684
5685         * tools/ges-launcher.c:
5686           tools: Initialize GStreamer before parsin options
5687           We need it to be initialized to be able to parse our options
5688
5689 2019-05-01 17:28:26 -0400  Thibault Saunier <tsaunier@igalia.com>
5690
5691         * tools/ges-launcher.c:
5692         * tools/utils.c:
5693         * tools/utils.h:
5694           tools: Use a proper implementation of get_flags_from_string
5695
5696 2019-05-01 17:26:51 -0400  Thibault Saunier <tsaunier@igalia.com>
5697
5698         * tests/check/ges/test-utils.h:
5699           tests: Simply include ges-internal.h instead of redefining the same macros
5700
5701 2019-05-16 09:07:03 -0400  Thibault Saunier <tsaunier@igalia.com>
5702
5703         * docs/gst_plugins_cache.json:
5704         * docs/meson.build:
5705           docs: Stop building the doc cache by default
5706           And update the cache
5707           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
5708
5709 2019-05-16 15:09:51 +0300  Sebastian Dröge <sebastian@centricular.com>
5710
5711         * ges/ges-timeline-element.c:
5712           timeline-element: Mark edit() as Since: 1.18
5713
5714 2019-05-16 15:06:14 +0300  Sebastian Dröge <sebastian@centricular.com>
5715
5716         * ges/ges-timeline-element.c:
5717         * ges/ges-timeline.c:
5718         * ges/ges-uri-asset.c:
5719         * ges/ges.c:
5720           ges: Sprinkle around some Since: 1.16 markers
5721
5722 2019-05-01 13:19:42 -0400  Thibault Saunier <tsaunier@igalia.com>
5723
5724         * docs/sitemap.txt:
5725         * ges/ges-pipeline.c:
5726         * ges/ges-screenshot.c:
5727           ges: Deprecate ges_play_sink_convert_frame
5728           It has nothing to do in our namespace/API
5729
5730 2019-05-01 12:56:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5731
5732         * ges/ges-audio-source.c:
5733         * ges/ges-title-source.c:
5734         * ges/ges-types.h:
5735         * ges/ges-video-source.c:
5736           More porting to markdown
5737
5738 2019-05-01 11:53:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5739
5740         * ges/ges-title-clip.c:
5741           title-clip: Enhance documentation
5742
5743 2018-10-22 08:22:52 +0200  Thibault Saunier <tsaunier@igalia.com>
5744
5745         * Makefile.am:
5746         * configure.ac:
5747         * docs/Makefile.am:
5748         * docs/base-classes.md:
5749         * docs/gst_plugins_cache.json:
5750         * docs/images/layer_track_overview.png:
5751         * docs/index.md:
5752         * docs/libs/.gitignore:
5753         * docs/libs/Makefile.am:
5754         * docs/libs/architecture.xml:
5755         * docs/libs/ges-docs.sgml:
5756         * docs/libs/ges-sections.txt:
5757         * docs/libs/ges.types:
5758         * docs/libs/meson.build:
5759         * docs/low_level.md:
5760         * docs/meson.build:
5761         * docs/nle-index.md:
5762         * docs/nle-sitemap.txt:
5763         * docs/nle.md:
5764         * docs/sitemap.txt:
5765         * ges/meson.build:
5766         * meson.build:
5767         * meson_options.txt:
5768         * plugins/meson.build:
5769         * plugins/nle/meson.build:
5770           doc: Build documentation with hotdoc
5771
5772 2018-10-22 11:39:03 +0200  Thibault Saunier <tsaunier@igalia.com>
5773
5774         * ges/ges-asset.c:
5775         * ges/ges-pitivi-formatter.h:
5776         * ges/ges-project.c:
5777         * ges/ges-track-element-asset.c:
5778         * ges/ges-track-element.c:
5779         * ges/ges-uri-asset.c:
5780         * ges/ges.c:
5781         * ges/meson.build:
5782           docs: Minor fixes
5783
5784 2019-05-07 13:33:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5785
5786         * docs/libs/ges-sections.txt:
5787           doc: ges-track: Add ges_track_set_create_element_for_gap_func
5788
5789 2019-05-05 11:38:28 -0400  Thibault Saunier <tsaunier@igalia.com>
5790
5791         * tools/ges-launcher.c:
5792           launch: Fix caps restriction short names
5793
5794 2019-05-04 10:47:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5795
5796         * bindings/python/gi/overrides/GES.py:
5797         * tests/check/python/test_timeline.py:
5798           python: Avoid warning about using deprecated methods
5799           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/69
5800
5801 2019-05-02 11:41:10 -0400  Thibault Saunier <tsaunier@igalia.com>
5802
5803         * ges/ges-clip.c:
5804         * ges/ges-group.c:
5805         * ges/ges-source-clip.c:
5806         * ges/ges-timeline-element.c:
5807         * ges/ges-timeline-element.h:
5808         * ges/ges-track-element.c:
5809           element: Make return value of setters mean something
5810           Setters return values should return %FALSE **only** when the value
5811           could not be set, not when unchanged or when the subclass handled
5812           it itself!
5813           This patches makes it so the return value is meaningul by allowing
5814           subclasses return anything different than `TRUE` or `FALSE` (convention
5815           is -1) to let the subclass now that it took care of everything and
5816           no signal should be emited.
5817
5818 2019-05-01 12:09:45 -0400  Thibault Saunier <tsaunier@igalia.com>
5819
5820         * bindings/python/gi/overrides/GES.py:
5821         * ges/ges-clip.c:
5822         * ges/ges-container.c:
5823         * ges/ges-container.h:
5824         * ges/ges-timeline-element.c:
5825         * ges/ges-timeline-element.h:
5826         * ges/ges-track-element.c:
5827           ges: Move `ges_container_edit` to GESTimelineElement
5828           Now that the notion of layer has been moved down to #GESTimelineElement
5829           (through the new #ges_timeline_element_get_layer_priority method), this
5830           method make much more sense directly in the base class.
5831
5832 2019-04-20 01:36:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5833
5834         * plugins/ges/meson.build:
5835           meson: Generate a pkgconfig file for the GES plugin
5836           This was missing due to a typo.
5837
5838 2019-04-19 10:41:39 +0100  Tim-Philipp Müller <tim@centricular.com>
5839
5840         * RELEASE:
5841         * configure.ac:
5842         * meson.build:
5843           Back to development
5844
5845 === release 1.16.0 ===
5846
5847 2019-04-19 00:35:57 +0100  Tim-Philipp Müller <tim@centricular.com>
5848
5849         * ChangeLog:
5850         * NEWS:
5851         * RELEASE:
5852         * configure.ac:
5853         * gst-editing-services.doap:
5854         * meson.build:
5855           Release 1.16.0
5856
5857 2019-04-18 16:44:31 -0400  Thibault Saunier <tsaunier@igalia.com>
5858
5859         * ges/ges-asset.c:
5860           asset: Avoid unrefing a task we do not own
5861
5862 2019-04-17 23:53:14 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5863
5864         * ges/ges-clip.c:
5865           clip: Optimize set_top_effect_index by checking parent sooner
5866
5867 2019-04-17 23:51:13 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5868
5869         * ges/ges-clip.c:
5870           clip: Return TRUE when the the effect index does not change
5871
5872 2019-04-13 20:03:52 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5873
5874         * ges/ges-clip.c:
5875           clip: Remove obsolete FIXME
5876
5877 2019-04-11 23:58:48 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5878
5879         * ges/ges-container.c:
5880           container: Call _remove_child when cannot set parent
5881           ges_container_add removes the child being added if the call to
5882           ges_timeline_element_set_parent fails. In this case, subclasses should
5883           be given the chance to revert the effects of the add_child vmethod which
5884           has just been called.
5885
5886 2019-04-11 23:45:13 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5887
5888         * ges/ges-container.c:
5889           ges: Remove unused nb_effects field
5890
5891 2019-04-12 17:30:14 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
5892
5893         * ges/ges-track.c:
5894           track: Avoid various sorting operations before timeline commit
5895           These are showing up in performance profile of 1000+ clips looped addition.
5896           All this is done at commit time as well, so let that do only one update and
5897           sorting.
5898
5899 2019-04-15 17:03:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5900
5901         * ges/ges-asset.c:
5902           asset: Do not take an extra ref on asset when already initialized
5903           The task already has a ref so this one doesn't make sense and leads to leaks
5904
5905 2019-04-12 18:31:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5906
5907         * ges/ges-base-xml-formatter.c:
5908         * ges/ges-project.c:
5909         * tests/check/ges/project.c:
5910           xml-formatter: Fix some asset leaks
5911
5912 2019-04-09 08:58:24 -0400  Thibault Saunier <tsaunier@igalia.com>
5913
5914         * tests/check/ges/clip.c:
5915         * tests/check/ges/group.c:
5916         * tests/check/ges/layer.c:
5917         * tests/check/ges/mixers.c:
5918         * tests/check/ges/project.c:
5919         * tests/check/ges/timelineedition.c:
5920           tests: Plug misc leaks
5921
5922 2019-04-09 08:56:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5923
5924         * ges/gstframepositioner.c:
5925           framepositioner: Plug caps leak
5926
5927 2019-04-09 08:56:08 -0400  Thibault Saunier <tsaunier@igalia.com>
5928
5929         * ges/ges-xml-formatter.c:
5930           xml-formatter: Plug some leaks
5931
5932 2019-04-08 16:25:59 -0400  Thibault Saunier <tsaunier@igalia.com>
5933
5934         * ges/ges-timeline.c:
5935           timeline: Plug leak of the auto transition asset
5936
5937 2019-04-08 16:25:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5938
5939         * ges/ges-timeline-tree.c:
5940           tree: Plug a GList leak
5941
5942 2019-04-08 16:25:29 -0400  Thibault Saunier <tsaunier@igalia.com>
5943
5944         * ges/ges-pipeline.c:
5945           pipeline: Plug pad leak
5946
5947 2019-04-08 16:23:18 -0400  Thibault Saunier <tsaunier@igalia.com>
5948
5949         * ges/ges-title-source.c:
5950         * tests/check/ges/titles.c:
5951           title: Deprecate method that return newly allocated `const gchar*`
5952           This is just plain broken 190643508f14a64e36f085a69de819505e79dadb
5953           but we can't do anything about it.
5954
5955 2019-04-05 11:24:39 -0300  Thibault Saunier <tsaunier@igalia.com>
5956
5957         * ges/ges-base-xml-formatter.c:
5958         * ges/ges-project.c:
5959           Plug some GError leaks when loading assets
5960
5961 2019-04-01 11:52:43 -0300  Thibault Saunier <tsaunier@igalia.com>
5962
5963         * ges/ges-base-xml-formatter.c:
5964           xml-formatter: Free pending clips on disposal
5965
5966 2019-03-28 13:51:36 -0300  Thibault Saunier <tsaunier@igalia.com>
5967
5968         * ges/ges-asset.c:
5969           asset: Plug a GError leak
5970
5971 2019-03-28 13:08:55 -0300  Thibault Saunier <tsaunier@igalia.com>
5972
5973         * tests/check/ges/mixers.c:
5974           tests: Avoid random timeout and let the launcher set it up for us
5975
5976 2019-03-28 13:08:01 -0300  Thibault Saunier <tsaunier@igalia.com>
5977
5978         * ges/ges-asset.c:
5979           asset: s/unsure/ensure
5980
5981 2019-03-28 13:06:37 -0300  Thibault Saunier <tsaunier@igalia.com>
5982
5983         * ges/ges-project.c:
5984           asset: Plug a leak of EncodingProfiles
5985
5986 2019-03-28 13:06:16 -0300  Thibault Saunier <tsaunier@igalia.com>
5987
5988         * ges/ges-base-xml-formatter.c:
5989         * tests/check/ges/group.c:
5990           xml-formatter: Plug leaks of pending groups
5991
5992 2019-03-28 13:05:45 -0300  Thibault Saunier <tsaunier@igalia.com>
5993
5994         * ges/ges-asset.c:
5995           asset: plug a GTask leak
5996
5997 2019-03-28 11:29:05 -0300  Thibault Saunier <tsaunier@igalia.com>
5998
5999         * ges/ges-track-element.c:
6000         * tests/check/ges/clip.c:
6001           Fix splitting control bindings leaks
6002
6003 2019-03-28 11:09:13 -0300  Thibault Saunier <tsaunier@igalia.com>
6004
6005         * tests/check/ges/asset.c:
6006           tests: Fix a leak in the 'asset' test
6007
6008 2019-03-28 11:08:58 -0300  Thibault Saunier <tsaunier@igalia.com>
6009
6010         * ges/ges-timeline-tree.c:
6011           tree: Fixup some GList leaks
6012
6013 2019-04-15 18:37:58 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6014
6015         * ges/ges-uri-asset.c:
6016           uri-asset: Ensure that the discoverer stops on deinit.
6017           Discoverer maintain a referernce on the discoverer object while
6018           the async timeout callback is alive to prevent a potential crash
6019           if the object is freed while the callback is pending.
6020           But if g_main_context is released before calling the timeout callback,
6021           the discoverer pointer which was weak referenced from GESUriClipAssetClass
6022           will not be disposed because the discoverer object is not finalized.
6023
6024 === release 1.15.90 ===
6025
6026 2019-04-11 00:37:00 +0100  Tim-Philipp Müller <tim@centricular.com>
6027
6028         * ChangeLog:
6029         * NEWS:
6030         * RELEASE:
6031         * configure.ac:
6032         * gst-editing-services.doap:
6033         * meson.build:
6034           Release 1.15.90
6035
6036 2019-03-23 19:21:31 +0000  Tim-Philipp Müller <tim@centricular.com>
6037
6038         * meson.build:
6039           g-i: pass --quiet to g-ir-scanner
6040           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
6041           that we get even if everything works just fine.
6042           We still get g-ir-scanner warnings and compiler warnings if
6043           we pass this option.
6044
6045 2019-03-19 16:39:20 +0100  Jakub Adam <jakub.adam@collabora.com>
6046
6047         * ges/ges-video-source.c:
6048           videosource: Expose video-direction child property
6049
6050 2019-03-15 16:24:16 +0100  Jakub Adam <jakub.adam@collabora.com>
6051
6052         * ges/ges-video-source.c:
6053           videosource: auto-flip the image according to image-orientation tag
6054           If there's image-orientation tag, make sure the image is correctly
6055           oriented before we scale it.
6056
6057 2019-03-16 15:04:29 +0000  Tim-Philipp Müller <tim@centricular.com>
6058
6059         * ges/Makefile.am:
6060           Fix autotools build
6061
6062 2019-03-08 17:45:27 -0300  Thibault Saunier <tsaunier@igalia.com>
6063
6064         * ges/ges-clip.c:
6065           clip: Make sure to set the pasted clip start before adding to layer
6066           And handle the fact that adding to a layer can fail.
6067           Also plug some leaks in the dispose method (and use the dispose
6068           vmethod instead of finalize as appropriate).
6069
6070 2019-03-08 12:28:31 -0300  Thibault Saunier <tsaunier@igalia.com>
6071
6072         * ges/ges-clip.c:
6073           clip: Emit signals while splitting in a way the operation is undoable
6074           Basically if we do not emit a "duration" change of the clip being
6075           splitted first when executing the 'reverse' operations would lead
6076           to fully overallaping clips.
6077
6078 2019-03-01 19:32:19 -0300  Thibault Saunier <tsaunier@igalia.com>
6079
6080         * ges/ges-auto-transition.c:
6081         * ges/ges-auto-transition.h:
6082         * ges/ges-clip.c:
6083         * ges/ges-clip.h:
6084         * ges/ges-container.c:
6085         * ges/ges-group.c:
6086         * ges/ges-internal.h:
6087         * ges/ges-layer.c:
6088         * ges/ges-source-clip.c:
6089         * ges/ges-timeline-element.c:
6090         * ges/ges-timeline-tree.c:
6091         * ges/ges-timeline-tree.h:
6092         * ges/ges-timeline.c:
6093         * ges/ges-track-element.c:
6094         * ges/ges-uri-clip.c:
6095         * ges/meson.build:
6096         * tests/check/ges/asset.c:
6097         * tests/check/ges/basic.c:
6098         * tests/check/ges/clip.c:
6099         * tests/check/ges/group.c:
6100         * tests/check/ges/layer.c:
6101         * tests/check/ges/test-utils.h:
6102         * tests/check/ges/timelineedition.c:
6103         * tests/check/ges/uriclip.c:
6104         * tests/check/python/common.py:
6105         * tests/check/python/test_group.py:
6106         * tests/check/python/test_timeline.py:
6107           Reimplement the timeline editing API
6108           This is implemented on top of a Tree that represents the whole timeline.
6109           SourceClips can not fully overlap anymore and the tests have been
6110           updated to take that into account. Some new tests were added to verify
6111           that behaviour in greater details
6112
6113 2019-03-03 21:18:53 -0300  Thibault Saunier <tsaunier@igalia.com>
6114
6115         * examples/c/gessrc.c:
6116         * plugins/ges/gesdemux.c:
6117           Some copyright fixing
6118
6119 2019-03-03 20:59:12 -0300  Thibault Saunier <tsaunier@igalia.com>
6120
6121         * ges/ges-timeline.c:
6122           timeline: Rename group_id to stream_start_group_id
6123
6124 2019-03-01 19:30:41 -0300  Thibault Saunier <tsaunier@igalia.com>
6125
6126         * tests/check/ges/test-utils.c:
6127         * tests/check/ges/test-utils.h:
6128         * tests/check/python/common.py:
6129           tests: Add utilities to print the timeline
6130           Making debugging tests simpler
6131
6132 2019-03-01 19:08:39 -0300  Thibault Saunier <tsaunier@igalia.com>
6133
6134         * ges/ges-clip.c:
6135         * ges/ges-group.c:
6136         * ges/ges-timeline-element.c:
6137         * ges/ges-timeline-element.h:
6138         * ges/ges-track-element.c:
6139         * tests/check/ges/group.c:
6140         * tests/check/ges/timelineedition.c:
6141           timeline-element: Add a method to retrieve layer priority
6142           Each timeline element is in a layer (potentially spanning
6143           over several), it is very often useful to retrieve an element
6144           layer priority (from an app perspective more than the element
6145           priority itself as that is a bit of an implementation detail
6146           in the end).
6147           Port tests to it
6148
6149 2019-02-11 20:30:31 -0300  Thibault Saunier <tsaunier@igalia.com>
6150
6151         * bindings/python/gi/overrides/GES.py:
6152           python: Implement TimelineElement.__repr__
6153
6154 2019-02-28 13:56:50 -0300  Thibault Saunier <tsaunier@igalia.com>
6155
6156         * ges/ges-enums.c:
6157         * ges/ges-enums.h:
6158           Add API to get the GESEdge names
6159
6160 2019-02-09 18:59:08 -0300  Thibault Saunier <tsaunier@igalia.com>
6161
6162         * ges/ges-clip.c:
6163         * ges/ges-internal.h:
6164         * ges/ges-timeline-element.c:
6165           ges: Move GESClipFlags to GESTimelineElementFlags
6166           Keeping it internal
6167           And add an internal method to get layer priority for GESTimelineElements
6168           (dirty implementation to make it simple for now)
6169
6170 2019-02-08 17:50:04 -0300  Thibault Saunier <tsaunier@igalia.com>
6171
6172         * tests/check/python/test_timeline.py:
6173           tests:python: assertEquals is deprecated, use assertEqual
6174
6175 2019-02-08 17:48:26 -0300  Thibault Saunier <tsaunier@igalia.com>
6176
6177         * ges/ges-layer.c:
6178           layer: factor out a method to remove an object without signaling it
6179
6180 2019-02-08 17:47:48 -0300  Thibault Saunier <tsaunier@igalia.com>
6181
6182         * tests/check/python/common.py:
6183         * tests/check/python/test_timeline.py:
6184           tests: python: Move assertTimelineTopology to the baseclass
6185
6186 2019-02-08 17:46:31 -0300  Thibault Saunier <tsaunier@igalia.com>
6187
6188         * ges/ges-timeline.c:
6189           timeline: No error when moving an object as part of the context
6190           It will just happen from the context
6191
6192 2019-02-08 17:44:40 -0300  Thibault Saunier <tsaunier@igalia.com>
6193
6194         * ges/ges-timeline.c:
6195           timeline: Not being able to trim and object is an error
6196           So error out when that happens.
6197
6198 2019-02-08 17:43:34 -0300  Thibault Saunier <tsaunier@igalia.com>
6199
6200         * ges/ges-timeline.c:
6201           timeline: Setting duration to the same value is valid
6202           And should not be advertised as if the operation failed.
6203
6204 2019-02-08 17:37:39 -0300  Thibault Saunier <tsaunier@igalia.com>
6205
6206         * ges/ges-timeline.c:
6207           timeline: Do not ripple if resulting duration would be 0
6208
6209 2019-02-08 16:44:39 -0300  Thibault Saunier <tsaunier@igalia.com>
6210
6211         * ges/ges-auto-transition.c:
6212         * ges/ges-clip.c:
6213         * ges/ges-clip.h:
6214         * ges/ges-internal.h:
6215         * ges/ges-timeline.c:
6216         * ges/ges-track-element.c:
6217         * tests/check/ges/group.c:
6218           clip: Add a method to get the priority of the layer it is in
6219           Just an helper method to get the 'priority of a the clip'
6220
6221 2019-02-08 16:05:18 -0300  Thibault Saunier <tsaunier@igalia.com>
6222
6223         * ges/ges-clip.c:
6224         * ges/ges-source-clip.c:
6225         * tests/check/ges/timelineedition.c:
6226           clip: Rollback moving clips when moving a contained TrackElement fails
6227           And fix unit tests to match the correct behaviour
6228
6229 2019-02-09 00:07:08 -0300  Thibault Saunier <tsaunier@igalia.com>
6230
6231         * ges/ges-internal.h:
6232         * tests/check/ges/test-utils.h:
6233           Shorten GES_FORMAT output
6234
6235 2019-02-21 17:24:51 -0300  Thibault Saunier <tsaunier@igalia.com>
6236
6237         * ges/ges-clip.c:
6238         * tests/check/python/test_clip.py:
6239           clip: Make sure to remove and re add effects when adding clips to layer
6240           And make re add them in the same order.
6241           And enhance tests to check that
6242
6243 2019-03-01 22:57:48 -0300  Thibault Saunier <tsaunier@igalia.com>
6244
6245         * ges/ges-source.c:
6246           source: No checks when linking default elements
6247
6248 2019-03-15 18:31:30 -0300  Thibault Saunier <tsaunier@igalia.com>
6249
6250         * plugins/nle/nlesource.c:
6251           nlesource: Use gst_element_call_async as appropriate
6252
6253 2019-03-15 17:07:06 -0300  Thibault Saunier <tsaunier@igalia.com>
6254
6255         * plugins/nle/nlesource.c:
6256           nlesource: Protect seeks from tear down
6257           Otherwise there is a race where we trigger the seek at the exact
6258           same time the composition is being teared down potentially leading
6259           to basesrc restarting its srcpad task which ends up being leaked.
6260           Fixes ges.playback.scrub_backward_seeking.test_title.audio_video.vorbis_theora_ogg
6261           and probably all its friends timeouting with the following stack trace:
6262           (gdb) t a a bt
6263           Thread 4 (Thread 0x7f5962acd700 (LWP 19997)):
6264           #0  0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
6265           #1  0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0x7f5938125410, mutex=mutex@entry=0x7f59381253c8) at gthread-posix.c:1402
6266           #2  0x00007f5976c9e26b in gst_task_func (task=0x7f59381253b0 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:313
6267           #3  0x00007f5976a7ecb3 in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:307
6268           #4  0x00007f5976a7e2aa in g_thread_proxy (data=0x7f5954071d40) at gthread.c:784
6269           #5  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
6270           #6  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
6271           Thread 3 (Thread 0x7f5963fff700 (LWP 19995)):
6272           #0  0x00007f597670e421 in __GI___poll (fds=0xe32da0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
6273           #1  0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0xe32da0, timeout=<optimized out>, context=0xe31ff0) at gmain.c:4221
6274           #2  0x00007f5976a553a6 in g_main_context_iterate (context=0xe31ff0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
6275           #3  0x00007f5976a55762 in g_main_loop_run (loop=0xe32130) at gmain.c:4116
6276           #4  0x00007f59768db10a in gdbus_shared_thread_func (user_data=0xe31fc0) at gdbusprivate.c:275
6277           #5  0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b8a0) at gthread.c:784
6278           #6  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
6279           #7  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
6280           Thread 2 (Thread 0x7f5968dcc700 (LWP 19994)):
6281           #0  0x00007f597670e421 in __GI___poll (fds=0xe1bcc0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
6282           #1  0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0xe1bcc0, timeout=<optimized out>, context=0xe1b350) at gmain.c:4221
6283           #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
6284           #3  0x00007f5976a554d0 in g_main_context_iteration (context=0xe1b350, may_block=may_block@entry=1) at gmain.c:3981
6285           #4  0x00007f5976a55521 in glib_worker_main (data=<optimized out>) at gmain.c:5861
6286           #5  0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b800) at gthread.c:784
6287           #6  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
6288           #7  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
6289           Thread 1 (Thread 0x7f5975df4fc0 (LWP 19993)):
6290           #0  0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
6291           #1  0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0xe34020, mutex=0xe39b80) at gthread-posix.c:1402
6292           #2  0x00007f5976a7f41c in g_thread_pool_free (pool=0xe34000, immediate=0, wait_=<optimized out>) at gthreadpool.c:776
6293           #3  0x00007f5976c9f1ca in default_cleanup (pool=0xe256b0 [GstTaskPool]) at ../subprojects/gstreamer/gst/gsttaskpool.c:89
6294           #4  0x00007f5976c9e32d in init_klass_pool (klass=<optimized out>) at ../subprojects/gstreamer/gst/gsttask.c:161
6295           #5  0x00007f5976c9e502 in gst_task_cleanup_all () at ../subprojects/gstreamer/gst/gsttask.c:381
6296           #6  0x00007f5976c214f4 in gst_deinit () at ../subprojects/gstreamer/gst/gst.c:1095
6297           #7  0x000000000040394f in main (argc=6, argv=<optimized out>) at ../subprojects/gst-editing-services/tools/ges-launch.c:94
6298
6299 2019-02-08 18:26:19 -0300  Thibault Saunier <tsaunier@igalia.com>
6300
6301         * tests/benchmarks/meson.build:
6302         * tests/meson.build:
6303           meson: Build benchmarks
6304
6305 2019-03-11 19:56:09 -0300  Thibault Saunier <tsaunier@igalia.com>
6306
6307         * ges/ges-uri-asset.c:
6308           asset-uri: Create a specific discoverer when discovering sync
6309           To allow 'reintrancy'.
6310           This was a 'regression' introduced in bad64296d9b497a13f5f7fe91d568d85ed236265
6311           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2278
6312
6313 2019-02-22 17:31:06 -0800  Pat DeSantis <pdesantis3@gmail.com>
6314
6315         * ges/ges-formatter.h:
6316           Mark ges_timeline_load_from_uri as deprecated
6317
6318 2019-02-20 20:17:55 -0800  Pat DeSantis <pdesantis3@gmail.com>
6319
6320         * ges/ges-formatter.h:
6321           Update deprecation warning to match GTK style
6322
6323 2019-02-20 17:17:14 -0800  Pat DeSantis <pdesantis3@gmail.com>
6324
6325         * ges/ges-formatter.h:
6326           Mark ges_formatter_save_to_uri as deprecated
6327
6328 2019-01-29 13:45:49 +0900  Seungha Yang <seungha.yang@navercorp.com>
6329
6330         * tests/check/Makefile.am:
6331         * tests/check/ges/negative.c:
6332         * tests/check/meson.build:
6333           tests: Add inconsistent init/deinit test case
6334
6335 2019-01-28 20:45:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
6336
6337         * ges/ges-asset.c:
6338         * ges/ges.c:
6339           ges: Enhance ges_{init/deinit} documentation
6340           Add some init/deinit related comment and make assertion when
6341           ges_deinit() is called from unexpected thread.
6342
6343 2019-02-06 19:49:14 -0300  Thibault Saunier <tsaunier@igalia.com>
6344
6345         * tests/check/python/common.py:
6346           tests:python: Use proper GES.Project constructor
6347           Avoiding a g_critical
6348
6349 2019-02-08 13:54:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
6350
6351         * plugins/nle/nlecomposition.c:
6352           nlecomposition: Suppress error from child during sync state with parent
6353           This commit is to ensure cleanup internal elements on state change failure.
6354           nlecomposition posts its own error message after cleanup child.
6355           If we don't suppress child error, meanwhile, an application
6356           triggered downward state change (resulting from child error message)
6357           might be able to reach nlecomposition before internal cleaning child up.
6358           That eventually results to downward state change failure.
6359
6360 2019-02-05 17:29:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
6361
6362         * plugins/nle/nlesource.c:
6363           nlesource: Don't leak pending seek event on dispose
6364
6365 2019-02-01 15:37:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
6366
6367         * plugins/nle/nlecomposition.c:
6368           nlecomposition: Don't keep sync state of child on activation failure
6369           This will result in downward state change failure eventually
6370           when user is finalizing top level (i.g., gespipeline) bin.
6371
6372 2019-03-04 11:09:33 +0000  Tim-Philipp Müller <tim@centricular.com>
6373
6374         * examples/.gitignore:
6375           examples: add gessrc example binary to .gitignore
6376
6377 2019-03-04 11:07:51 +0000  Tim-Philipp Müller <tim@centricular.com>
6378
6379         * plugins/ges/gesdemux.c:
6380           gesdemux: don't use deprecated gst_uri_construct()
6381           Fixes #64
6382
6383 2019-03-04 09:14:25 +0000  Tim-Philipp Müller <tim@centricular.com>
6384
6385         * NEWS:
6386         * RELEASE:
6387         * configure.ac:
6388         * meson.build:
6389           Back to development
6390
6391 2019-02-28 13:09:38 +0200  Sebastian Dröge <sebastian@centricular.com>
6392
6393         * plugins/ges/Makefile.am:
6394           ges: Link ges plugin to libgstpbutils
6395           /usr/bin/ld: .libs/libgstges_la-gesdemux.o: in function `ges_timeline_new_from_uri_from_main_thread':
6396           ./plugins/ges/gesdemux.c:279: undefined reference to `gst_discoverer_new'
6397           /usr/bin/ld: ./plugins/ges/gesdemux.c:288: undefined reference to `gst_discoverer_start'
6398
6399 === release 1.15.2 ===
6400
6401 2019-02-26 11:59:49 +0000  Tim-Philipp Müller <tim@centricular.com>
6402
6403         * ChangeLog:
6404         * NEWS:
6405         * RELEASE:
6406         * configure.ac:
6407         * gst-editing-services.doap:
6408         * meson.build:
6409           Release 1.15.2
6410
6411 2019-02-26 14:12:13 +0000  Tim-Philipp Müller <tim@centricular.com>
6412
6413         * examples/c/Makefile.am:
6414           examples: add new gessrc example, so sourcefile gets disted
6415
6416 2019-02-26 13:57:17 +0000  Tim-Philipp Müller <tim@centricular.com>
6417
6418         * configure.ac:
6419         * plugins/Makefile.am:
6420         * plugins/ges/Makefile.am:
6421           plugins: add autotools build for new ges plugin
6422
6423 2019-02-20 22:11:54 -0300  Thibault Saunier <tsaunier@igalia.com>
6424
6425         * examples/python/keyframes.py:
6426           examples: Add an example about using keyframes in python
6427
6428 2019-02-11 18:26:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
6429
6430         * ges/ges-meta-container.c:
6431           ges-meta-container: Fix g-i annotation
6432           ges-meta-container.c:516: Warning: GES: invalid "allow-none" annotation:
6433           only valid for pointer types and out parameters
6434
6435 2019-02-06 00:30:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6436
6437         * plugins/ges/gesdemux.c:
6438           misc: Fix warnings on Cerbero's ancient MinGW
6439           gesdemux.c:297:3: error: value computed is not used [-Werror=unused-value]
6440
6441 2019-01-23 09:07:58 -0300  Thibault Saunier <tsaunier@igalia.com>
6442
6443         * ges/ges-group.c:
6444           Fix segfault when adding clips to group outside a timeline
6445           Making sure that objects are inside a timeline before adding/removing them from it
6446           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/35
6447
6448 2019-01-30 15:58:33 -0300  Thibault Saunier <tsaunier@igalia.com>
6449
6450         * tests/check/python/test_timeline.py:
6451           tests: Fix usage of undefined class
6452
6453 2019-01-28 19:09:03 -0300  Thibault Saunier <tsaunier@igalia.com>
6454
6455         * tools/ges-launcher.c:
6456           launcher: Add options to set tracks restriction caps
6457
6458 2019-01-28 00:55:27 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6459
6460         * tests/check/ges/transition.c:
6461         * tests/check/ges/uriclip.c:
6462           tests: ges: Fix various leak
6463
6464 2019-01-26 19:50:48 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6465
6466         * ges/ges-layer.c:
6467           layer: Fix asset leak
6468
6469 2019-01-26 16:44:09 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6470
6471         * ges/ges-effect.c:
6472           effect: Fix string leak
6473
6474 2019-01-29 11:52:43 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6475
6476         * ges/ges-uri-asset.c:
6477           uri-asset: Implement dispose vmethod for GESUriSourceAsset
6478           ... and fix DiscovererStreamInfo leak
6479
6480 2019-01-26 16:27:27 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6481
6482         * ges/ges-uri-asset.c:
6483           uri-asset: Don't forget to unref DiscovererInfo on dispose
6484           Dispose() must unref DiscovererInfo ownership
6485           taken by ges_uri_clip_asset_set_info().
6486
6487 2019-01-25 18:21:43 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6488
6489         * ges/ges-video-transition.c:
6490           video-transition: Fix GstPad leak
6491           Returned Gstpad by link_element_to_mixer_with_smpte()
6492           has increased refcount in ges_smart_mixer_get_mixer_pad().
6493
6494 2018-11-27 04:55:17 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6495
6496         * ges/ges-timeline.c:
6497         * tests/check/python/common.py:
6498         * tests/check/python/test_timeline.py:
6499           timeline: Better handle loading inconsistent timelines
6500           Auto transition when having 3 overlapping clips in a same point in the
6501           timeline is not supported as we can't handle it in a nice way. Before we
6502           to avoid creating 2 overlapping transitions (which is plain broken in
6503           NLE) were completely disabling `auto-transition` and removing all
6504           auto-transitions in the timeline but this is pretty weird for the end
6505           user. This commit changes and now makes sure 2 transitions are not
6506           created in the same place.
6507           Also cleanup previous test case.
6508
6509 2019-01-18 17:25:11 -0300  Thibault Saunier <tsaunier@igalia.com>
6510
6511         * ges/ges-asset.c:
6512         * ges/ges-project.c:
6513         * ges/ges-transition-clip.c:
6514         * ges/ges-xml-formatter.c:
6515           s/accured/occurred/g
6516
6517 2019-01-18 17:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
6518
6519         * ges/ges-xml-formatter.c:
6520           xml-formatter: Minor debug enhancement
6521
6522 2019-01-18 09:52:47 -0300  Thibault Saunier <tsaunier@igalia.com>
6523
6524         * plugins/ges/gesdemux.c:
6525         * plugins/ges/gesdemux.h:
6526         * plugins/ges/gesplugin.c:
6527           plugins: Add an a gesdemux element to 'demux' serialized timelines
6528
6529 2015-03-14 20:52:47 +0000  Thibault Saunier <tsaunier@gnome.org>
6530
6531         * examples/c/gessrc.c:
6532         * examples/c/meson.build:
6533         * examples/python/gst-player.py:
6534         * plugins/ges/gesplugin.c:
6535         * plugins/ges/gessrc.c:
6536         * plugins/ges/gessrc.h:
6537         * plugins/ges/meson.build:
6538         * plugins/meson.build:
6539           plugins: implement a gessrc element useable from playbin
6540           This is a new simple GstBin that can handle the ges:// uris
6541           and will directly expose the srcppads of the tracks present in the
6542           timeline.
6543
6544 2019-01-18 15:45:39 -0300  Thibault Saunier <tsaunier@igalia.com>
6545
6546         * ges/ges-internal.h:
6547         * ges/ges-project.c:
6548         * ges/ges-uri-asset.c:
6549         * ges/ges-uri-asset.h:
6550         * ges/ges.c:
6551         * tests/check/python/test_assets.py:
6552           uri-asset: Use the same code path for sync discovery as the async one
6553           And start handling relocated assets.
6554           Also expose the discoverer callback as a vmethod so that we can
6555           overridde the discoverer when necessary (to handle discovering of
6556           timeline through gesdemux for example)
6557
6558 2019-01-17 15:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
6559
6560         * ges/ges-pipeline.c:
6561         * plugins/nle/nlecomposition.c:
6562         * tests/check/nle/nlecomposition.c:
6563           nlecomposition: Get overall pipeline position by recursing up
6564           And handle NLEComposition inside NLEComposition
6565           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/39
6566
6567 2018-09-30 17:22:13 -0300  Thibault Saunier <tsaunier@igalia.com>
6568
6569         * ges/ges-smart-video-mixer.c:
6570           videomixer: Drop allocation query after the compositor
6571           Working around https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/310
6572
6573 2019-01-28 18:59:40 -0300  Thibault Saunier <tsaunier@igalia.com>
6574
6575         * ges/ges-layer.c:
6576         * tests/check/python/test_timeline.py:
6577           layer: Resort clips before syncing priorities
6578           We set the priorities making the assumption that `start_clips` is properly
6579           ordered by start!
6580           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2254
6581
6582 2019-01-28 12:58:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
6583
6584         * tests/check/ges/asset.c:
6585           tests: asset: Add test async asset request with custom GMainContext
6586           ... and test call ges_{init/deinit} multiple times in a unit test.
6587
6588 2019-01-28 17:22:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
6589
6590         * ges/ges.c:
6591           Revert "ges: Add missing type unref on deinit"
6592           This reverts commit e939cfebaf4deeabf21ba799ddc3eeaa87e7cf9a.
6593           Class might not be initialized if they were already registered
6594           when ges_init() was called, but were not created until ges_deinit() called.
6595
6596 2019-01-28 17:12:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
6597
6598         * ges/ges-internal.h:
6599         * ges/ges-uri-asset.c:
6600         * ges/ges.c:
6601           ges: Add check sync/async discoverer
6602           To support ges_{init/deinit} multiple times in a process,
6603           there should be a method for setting up internal object/table of
6604           GESUriClipAssetClass. because *_class_init() will be called
6605           only once in process lifecycle.
6606
6607 2019-01-28 17:15:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
6608
6609         * ges/ges-uri-asset.c:
6610           uri-asset: Add missing GHashTable cleanup
6611           ... and use g_object_unref() for GFile object, it's not a GstObject.
6612
6613 2019-01-28 16:34:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
6614
6615         * ges/ges.c:
6616           ges: Print initialize error reasons
6617
6618 2019-01-28 12:19:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
6619
6620         * tests/check/ges/asset.c:
6621           tests: asset: Remove out-of-date comment
6622
6623 2019-01-28 12:17:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
6624
6625         * tests/check/ges/asset.c:
6626           tests: asset: Remove pointless gst_init()
6627           It's done by GST_CHECK_MAIN() already
6628
6629 2019-01-28 11:24:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
6630
6631         * tests/check/ges/asset.c:
6632         * tests/check/ges/backgroundsource.c:
6633         * tests/check/ges/basic.c:
6634         * tests/check/ges/clip.c:
6635         * tests/check/ges/effects.c:
6636         * tests/check/ges/group.c:
6637         * tests/check/ges/layer.c:
6638         * tests/check/ges/mixers.c:
6639         * tests/check/ges/overlays.c:
6640         * tests/check/ges/project.c:
6641         * tests/check/ges/tempochange.c:
6642         * tests/check/ges/timelineedition.c:
6643         * tests/check/ges/titles.c:
6644         * tests/check/ges/track.c:
6645         * tests/check/ges/transition.c:
6646         * tests/check/ges/uriclip.c:
6647         * tests/check/nle/complex.c:
6648         * tests/check/nle/nlecomposition.c:
6649         * tests/check/nle/nleoperation.c:
6650         * tests/check/nle/simple.c:
6651           tests: init/deinit per test case
6652           ... in order to verify init/deinit pair.
6653
6654 2019-01-28 11:07:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
6655
6656         * ges/ges.c:
6657           ges: Simplify init/deinit flag
6658           In theory, GES can be init/deinit multiple times in a process.
6659           To simplify that use-case, let's trace only "ges_initialized" flag.
6660
6661 2019-01-21 11:53:44 +0100  Corentin Noël <corentin.noel@collabora.com>
6662
6663         * ges/ges-uri-asset.c:
6664         * ges/ges-uri-asset.h:
6665           uri-asset: Add ges_uri_clip_asset_finish to get better introspection
6666           Vala requires a matching _finish function to correctly bind the method with the right finish method.
6667
6668 2019-01-21 14:14:06 +0100  Corentin Noël <corentin.noel@collabora.com>
6669
6670         * ges/ges-timeline.c:
6671           timeline: fix two issues in the documentation
6672
6673 2019-01-15 09:59:59 -0300  Thibault Saunier <tsaunier@igalia.com>
6674
6675         * ges/ges-xml-formatter.c:
6676           xml-formatter: Do not forget to serialize clips metadata
6677
6678 2019-01-15 09:38:14 -0300  Thibault Saunier <tsaunier@igalia.com>
6679
6680         * ges/ges-base-xml-formatter.c:
6681         * ges/ges-internal.h:
6682         * ges/ges-xml-formatter.c:
6683           xml-formatter: Serialize groups metadatas
6684
6685 2019-01-15 00:15:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
6686
6687         * ges/ges-uri-asset.c:
6688           uri-asset: Don't leak GstDiscovererInfo
6689
6690 2019-01-15 00:13:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
6691
6692         * ges/ges-uri-asset.c:
6693           uri-asset: Impl. dispose vfunc
6694           ... and fix GList/GESAsset leak
6695
6696 2019-01-14 23:38:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
6697
6698         * ges/ges-transition-clip.c:
6699           transition-clip: Don't leak GESAsset
6700           Returned GESAsset from ges_asset_request should be freed since
6701           ges_extractable_set_asset doesn't take ownership
6702
6703 2019-01-14 22:14:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
6704
6705         * ges/gstframepositioner.c:
6706           framepositioner: Fix invalid memory access
6707           The GstFramePositioner might be finalized before the notify callback
6708           Without this commit,
6709           gst-editing-services / ges_basic / test_ges_timeline_remove_track
6710           can reproduce the case.
6711
6712 2019-01-14 15:06:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
6713
6714         * plugins/nle/nleoperation.c:
6715           nleoperation: Fix GstPad leak
6716           Returned GstPad by nle_object_remove_ghost_pad() has increased
6717           refcount.
6718
6719 2019-01-14 14:10:32 +0900  Seungha Yang <seungha.yang@navercorp.com>
6720
6721         * plugins/nle/nlecomposition.c:
6722         * plugins/nle/nleghostpad.c:
6723           nleghostpad: Fix GstEvent leak
6724
6725 2019-01-14 12:52:47 +0900  Seungha Yang <seungha.yang@navercorp.com>
6726
6727         * plugins/nle/nlecomposition.c:
6728           nlecomposition: Don't leak GNode
6729           Clear the last node before update
6730
6731 2019-01-14 13:22:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
6732
6733         * tests/check/nle/complex.c:
6734         * tests/check/nle/nlecomposition.c:
6735         * tests/check/nle/tempochange.c:
6736           tests: nle: Fix various leak
6737           Don't leak GError and GstPad object
6738
6739 2019-01-14 11:34:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
6740
6741         * tests/check/nle/common.c:
6742         * tests/check/nle/common.h:
6743         * tests/check/nle/complex.c:
6744         * tests/check/nle/nleoperation.c:
6745         * tests/check/nle/simple.c:
6746         * tests/check/nle/tempochange.c:
6747           tests: nle: Fix GList leak
6748
6749 2019-01-13 00:12:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
6750
6751         * tests/check/ges/asset.c:
6752         * tests/check/ges/basic.c:
6753         * tests/check/ges/layer.c:
6754           tests: ges: Fix various leak
6755
6756 2019-01-12 22:24:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
6757
6758         * ges/ges-asset.c:
6759           asset: Fix various leak
6760
6761 2019-01-12 21:59:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
6762
6763         * ges/ges-enums.c:
6764           enums: Add missing unref
6765
6766 2019-01-12 21:52:16 +0900  Seungha Yang <seungha.yang@navercorp.com>
6767
6768         * plugins/nle/nlecomposition.c:
6769           nlecomposition: Clear all members before chaining up to parent on finalize
6770
6771 2019-01-12 21:51:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
6772
6773         * ges/ges-structure-parser.c:
6774           structure-parser: Add missig chain up code
6775
6776 2019-01-12 20:53:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
6777
6778         * ges/ges.c:
6779           ges: Add missing type unref on deinit
6780
6781 2019-01-12 20:23:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
6782
6783         * ges/ges-asset.c:
6784         * ges/ges-internal.h:
6785         * ges/ges.c:
6786           ges: Cleanup internal hash table on deinit
6787           System-wide once allocated but it makes tracing leak hard
6788
6789 2019-01-12 19:57:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
6790
6791         * ges/ges.c:
6792           ges: Make init/deinit thread safe
6793           Although it might be uncommon use case, init/deinit could be called
6794           in non-main thread.
6795
6796 2019-01-12 19:23:25 +0900  Seungha Yang <seungha.yang@navercorp.com>
6797
6798         * ges/ges-asset.c:
6799           asset: Use static lock
6800           The mutex life cycle follows processs.
6801
6802 2019-01-14 10:16:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
6803
6804         * tests/check/meson.build:
6805           tests: Increase timeout value to 360 sec
6806           Use consistent timeout value with core and other plugins.
6807           Otherwise, valgrind sometimes timed out with default timeout 30sec.
6808
6809 2019-01-14 12:45:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
6810
6811         * plugins/nle/nlecomposition.c:
6812           nlecomposition: Don't try dump null stack
6813           Fixes following assertion
6814           Unexpected critical/warning: g_node_traverse: assertion 'root != NULL' failed
6815
6816 === release 1.15.1 ===
6817
6818 2019-01-17 02:30:06 +0000  Tim-Philipp Müller <tim@centricular.com>
6819
6820         * ChangeLog:
6821         * NEWS:
6822         * RELEASE:
6823         * configure.ac:
6824         * gst-editing-services.doap:
6825         * meson.build:
6826           Release 1.15.1
6827
6828 2019-01-14 18:32:23 -0300  Thibault Saunier <tsaunier@igalia.com>
6829
6830         * ges/ges-formatter.c:
6831           ges: Register formatters during meta registration
6832           So that formatters implemented outside GES itself are registered
6833
6834 2019-01-14 18:30:38 -0300  Thibault Saunier <tsaunier@igalia.com>
6835
6836         * docs/libs/ges-sections.txt:
6837         * ges/ges.c:
6838         * ges/ges.h:
6839           ges: Add a ges_is_initialized function
6840
6841 2019-01-14 18:28:52 -0300  Thibault Saunier <tsaunier@igalia.com>
6842
6843         * ges/ges-formatter.c:
6844           formatter: sink ref of the temporary GESFormatter
6845           To accomodate formatters implemented with bindings/in python
6846
6847 2019-01-09 17:11:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
6848
6849         * ges/ges-pipeline.c:
6850           pipeline: Ensure timeline state to be NULL on dispose
6851           The GESTimeline's state might not be synced with parent
6852
6853 2019-01-09 16:23:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
6854
6855         * plugins/nle/nlecomposition.c:
6856           nlecomposition: Handle state change failure
6857           Whatever the reason for failure, try cleanup child elements
6858           and internal thread.
6859
6860 2019-01-05 00:23:20 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6861
6862         * ges/ges-meta-container.c:
6863           ges-meta-container: Fix warning message
6864
6865 2019-01-04 05:31:39 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6866
6867         * ges/ges-meta-container.c:
6868           ges-meta-container: Minor documentation fixes
6869
6870 2019-01-04 12:36:20 +0100  Thibault Saunier <tsaunier@igalia.com>
6871
6872         * ges/ges-track-element.c:
6873           track-element: Ignore writability for whitlisted children props
6874           If the property was explicitely whitelisted, we should expose it
6875           in any case.
6876           This was a regression from 835d69374978208bc73a8f823b899f624dda9479
6877
6878 2018-12-30 19:49:44 +0000  Tim-Philipp Müller <tim@centricular.com>
6879
6880         * ges/ges-smart-video-mixer.c:
6881           ges: avoid use of G_DECLARE_FINAL_TYPE which requires GLib 2.44
6882           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/48
6883
6884 2018-12-27 10:54:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
6885
6886         * ges/ges-container.c:
6887           container: Fix GHashTable leak
6888
6889 2018-12-27 00:15:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
6890
6891         * ges/ges-container.c:
6892           container: Fix wrong finalize() usage
6893           finalize must chain up to parent's finalize(), not dispose()
6894
6895 2018-12-27 00:14:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
6896
6897         * ges/ges-timeline-element.c:
6898           timeline-element: Chain up to parent impl. on dispose()
6899           ... as documented in glib
6900
6901 2018-09-24 15:41:24 +0100  Tim-Philipp Müller <tim@centricular.com>
6902
6903         * configure.ac:
6904         * ges/Makefile.am:
6905         * ges/ges-asset.c:
6906         * ges/ges-audio-source.c:
6907         * ges/ges-audio-test-source.c:
6908         * ges/ges-audio-track.c:
6909         * ges/ges-audio-transition.c:
6910         * ges/ges-audio-uri-source.c:
6911         * ges/ges-auto-transition.c:
6912         * ges/ges-base-effect-clip.c:
6913         * ges/ges-base-effect.c:
6914         * ges/ges-base-transition-clip.c:
6915         * ges/ges-base-xml-formatter.c:
6916         * ges/ges-clip-asset.c:
6917         * ges/ges-clip.c:
6918         * ges/ges-command-line-formatter.c:
6919         * ges/ges-container.c:
6920         * ges/ges-effect-asset.c:
6921         * ges/ges-effect-clip.c:
6922         * ges/ges-effect.c:
6923         * ges/ges-enums.c:
6924         * ges/ges-extractable.c:
6925         * ges/ges-formatter.c:
6926         * ges/ges-group.c:
6927         * ges/ges-image-source.c:
6928         * ges/ges-layer.c:
6929         * ges/ges-meta-container.c:
6930         * ges/ges-multi-file-source.c:
6931         * ges/ges-operation-clip.c:
6932         * ges/ges-operation.c:
6933         * ges/ges-overlay-clip.c:
6934         * ges/ges-pipeline.c:
6935         * ges/ges-pitivi-formatter.c:
6936         * ges/ges-prelude.h:
6937         * ges/ges-project.c:
6938         * ges/ges-screenshot.c:
6939         * ges/ges-smart-adder.c:
6940         * ges/ges-smart-video-mixer.c:
6941         * ges/ges-source-clip.c:
6942         * ges/ges-source.c:
6943         * ges/ges-structure-parser.c:
6944         * ges/ges-structured-interface.c:
6945         * ges/ges-test-clip.c:
6946         * ges/ges-text-overlay-clip.c:
6947         * ges/ges-text-overlay.c:
6948         * ges/ges-timeline-element.c:
6949         * ges/ges-timeline.c:
6950         * ges/ges-title-clip.c:
6951         * ges/ges-title-source.c:
6952         * ges/ges-track-element-asset.c:
6953         * ges/ges-track-element.c:
6954         * ges/ges-track.c:
6955         * ges/ges-transition-clip.c:
6956         * ges/ges-transition.c:
6957         * ges/ges-uri-asset.c:
6958         * ges/ges-uri-clip.c:
6959         * ges/ges-utils.c:
6960         * ges/ges-video-source.c:
6961         * ges/ges-video-test-source.c:
6962         * ges/ges-video-track.c:
6963         * ges/ges-video-transition.c:
6964         * ges/ges-video-uri-source.c:
6965         * ges/ges-xml-formatter.c:
6966         * ges/meson.build:
6967         * meson.build:
6968           WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC
6969           Export GES library API in headers when we're building the
6970           library itself, otherwise import the API from the headers.
6971           This fixes linker warnings on Windows when building with MSVC.
6972           Fix up some missing config.h includes when building the lib which
6973           is needed to get the export api define from config.h
6974           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/42
6975
6976 2018-12-10 13:28:16 +1100  Matthew Waters <matthew@centricular.com>
6977
6978         * ges/meson.build:
6979           build: also allow building static libraries for e.g. Android/iOS
6980
6981 2018-12-05 17:25:04 -0300  Thibault Saunier <tsaunier@igalia.com>
6982
6983         * common:
6984           Automatic update of common submodule
6985           From ed78bee to 59cb678
6986
6987 2018-11-30 12:41:04 -0300  Thibault Saunier <tsaunier@igalia.com>
6988
6989         * ges/ges-pitivi-formatter.c:
6990         * ges/ges.c:
6991         * ges/ges.h:
6992         * ges/meson.build:
6993         * meson.build:
6994         * meson_options.txt:
6995           Add a way to disable xptv support
6996           This formatter is in very bad shape and is generally not useful.
6997           It has been deprecated since 1.0... and I bet noone uses it.
6998
6999 2018-11-28 05:48:37 +0200  Jordan Petridis <jordan@centricular.com>
7000
7001         * examples/c/play_timeline_with_one_clip.c:
7002           Run gst-indent through the files
7003           This is required before we enabled an indent test in the CI.
7004           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
7005
7006 2018-11-27 12:09:20 -0300  Thibault Saunier <tsaunier@igalia.com>
7007
7008         * ges/ges-track-element.c:
7009           track: Fix documentation about "binding_type"
7010
7011 2018-11-26 17:18:25 -0300  Thibault Saunier <tsaunier@igalia.com>
7012
7013         * meson.build:
7014           Revert "meson: Fix the reference to libxml2 path"
7015           It seemed to be what the wrap file expected but in the end it is
7016           just a bug in meson which is now fixed.
7017           This reverts commit cc5d74d0be30dab92d1540ed749eaf4dcedd9171.
7018
7019 2018-11-26 15:57:30 -0300  Thibault Saunier <tsaunier@igalia.com>
7020
7021         * meson.build:
7022           meson: Fix the reference to libxml2 path
7023
7024 2018-11-26 14:50:29 -0300  Thibault Saunier <tsaunier@igalia.com>
7025
7026         * meson.build:
7027           meson: Add a fallback for libxml2
7028
7029 2018-11-26 14:50:03 -0300  Thibault Saunier <tsaunier@igalia.com>
7030
7031         * ges/ges-validate.c:
7032           validate: cleanup the playback-time from validate structures
7033           Otherwise we might fail on them in the ges-structure-interface
7034
7035 2018-11-23 11:22:03 -0300  Thibault Saunier <tsaunier@igalia.com>
7036
7037         * ges/ges-effect.c:
7038           effect: Create ghost pads ourself
7039           As we can have effects with several pads and the default ghosting
7040           doesn't allow that.
7041           This way we also filter the pads to ghost to match our track type.
7042
7043 2018-11-23 11:20:00 -0300  Thibault Saunier <tsaunier@igalia.com>
7044
7045         * ges/ges-effect-asset.c:
7046           effect: Consider the "Filter" classification to determine effect media type
7047
7048 2018-11-12 12:47:02 +0200  Jordan Petridis <jordan@centricular.com>
7049
7050         * .gitlab-ci.yml:
7051           Add Gitlab CI configuration
7052           This commit adds a .gitlab-ci.yml file, which uses a feature
7053           to fetch the config from a centralized repository. The intent is
7054           to have all the gstreamer modules use the same configuration.
7055           The configuration is currently hosted at the gst-ci repository
7056           under the gitlab/ci_template.yml path.
7057           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
7058
7059 2018-10-09 00:45:29 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
7060
7061         * ges/ges-clip.c:
7062         * ges/ges-container.c:
7063         * tests/check/python/common.py:
7064         * tests/check/python/test_clip.py:
7065         * tests/check/python/test_group.py:
7066           clip: Emit additional signals after child-removed
7067           When removing an effect from a clip, first the notify::priority signals
7068           were being emitted for the remaining effects which changed priority, and only
7069           at the end the child-removed signal. Now the child-removed signal is emitted
7070           first.
7071
7072 2018-11-05 13:57:25 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
7073
7074         * ges/ges-timeline-element.c:
7075         * ges/ges-timeline-element.h:
7076           timeline-element: Fix compilation errors
7077           There were some code errors introduced in commit 6b738b7a
7078
7079 2018-11-04 20:47:01 +1100  Matthew Waters <matthew@centricular.com>
7080
7081         * meson.build:
7082         * plugins/nle/meson.build:
7083           nle: install pkg-config file for plugin
7084
7085 2018-11-05 11:00:58 +0100  Corentin Noël <corentin.noel@collabora.com>
7086
7087         * ges/ges-timeline-element.c:
7088         * ges/ges-timeline-element.h:
7089           timeline-element: Align virtual methods and invokers prototypes
7090
7091 2018-11-05 05:51:47 +0000  Matthew Waters <matthew@centricular.com>
7092
7093         * .gitmodules:
7094         * gst-editing-services.doap:
7095           Update git location to gitlab
7096
7097 2018-11-02 14:32:04 -0300  Thibault Saunier <tsaunier@igalia.com>
7098
7099         * ges/ges-pipeline.c:
7100         * ges/ges-timeline.c:
7101         * ges/ges-track.c:
7102           ges: Check the thread from which our API is used
7103           And add some missing API guards
7104
7105 2018-11-02 09:30:28 -0300  Thibault Saunier <tsaunier@igalia.com>
7106
7107         * ges/ges-timeline-element.c:
7108         * ges/ges-timeline-element.h:
7109           ges: Mark GValue in child property setters as const
7110           We can't change the vmethod at this point so just cast. This makes
7111           the API more explicit so it is better in all cases.
7112
7113 2018-10-31 10:38:59 -0300  Thibault Saunier <tsaunier@igalia.com>
7114
7115         * ges/Makefile.am:
7116         * ges/ges.h:
7117         * ges/meson.build:
7118           Keep GESSmartVideoMixer out of the Gir and add geseffectasset.h to ges.h
7119           Fixing gstreamer-sys rust bindings.
7120
7121 2018-10-31 10:06:08 -0300  Thibault Saunier <tsaunier@igalia.com>
7122
7123         * ges/Makefile.am:
7124         * ges/meson.build:
7125           Fix the `package` name in the gir to match the `.pc` filename
7126
7127 2018-10-28 15:55:23 +0000  Thibault Saunier <tsaunier@igalia.com>
7128
7129         * ges/ges-smart-video-mixer.c:
7130         * ges/ges-video-transition.c:
7131         * ges/gstframepositioner.c:
7132           video-transition: Port to the new 'operator' API in compositor
7133           Now subclassing a ghostpad with an alpha property so that
7134           we can multiply the alpha of the frame positioning meta
7135           and the alpha of that pad, setting it on the compositor pad.
7136           https://bugzilla.gnome.org/show_bug.cgi?id=797169
7137
7138 2018-10-28 15:33:31 +0000  Thibault Saunier <tsaunier@igalia.com>
7139
7140         * ges/ges-smart-video-mixer.c:
7141         * ges/ges-video-transition.c:
7142           Revert "video-transition: Make use of the new `compositor::crossfade-ratio` property"
7143           This reverts commit 57be9b67998bf5fef81a61c645b167c3857ed35b.
7144
7145 2018-10-28 13:29:43 +0000  Thibault Saunier <tsaunier@igalia.com>
7146
7147         * bindings/python/gi/__init__.py:
7148           python: Remove __init__.py
7149           It is not needed with latest python
7150
7151 2018-09-30 17:44:08 -0300  Thibault Saunier <tsaunier@igalia.com>
7152
7153         * ges/ges-source.c:
7154         * plugins/nle/nlecomposition.c:
7155           nlecomposition: Add a function that prints stacks as debug info
7156
7157 2018-10-28 11:05:38 +0000  Philippe Normand <philn@igalia.com>
7158
7159         * bindings/python/gi/overrides/__init__.py:
7160           python: Remove debug print
7161
7162 2018-10-22 08:13:07 +0100  Sebastian Dröge <sebastian@centricular.com>
7163
7164         * ges/ges-base-xml-formatter.c:
7165         * ges/ges-xml-formatter.c:
7166           ges: Fix compilation with latest GLib
7167           g_clear_pointer() is now preserving the type of its arguments for the
7168           free function.
7169           ges-xml-formatter.c: In function ‘_dispose’:
7170           ges-xml-formatter.c:1635:7: error: function called through a non-compatible type [-Werror]
7171           (GDestroyNotify) g_hash_table_unref);
7172           /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’
7173           (destroy) (_ptr);                                                        \
7174           ^~~~~~~
7175           https://bugzilla.gnome.org/show_bug.cgi?id=797310
7176
7177 2018-10-08 23:25:21 +0100  Tim-Philipp Müller <tim@centricular.com>
7178
7179         * meson.build:
7180           meson: use 'python' module to find python instead of deprecated 'python3' one
7181           https://github.com/mesonbuild/meson/pull/4169
7182
7183 2018-09-05 22:55:02 -0300  Thibault Saunier <tsaunier@igalia.com>
7184
7185         * ges/ges-asset.c:
7186         * ges/ges-audio-source.c:
7187         * ges/ges-audio-test-source.c:
7188         * ges/ges-audio-track.c:
7189         * ges/ges-audio-transition.c:
7190         * ges/ges-audio-uri-source.c:
7191         * ges/ges-base-effect-clip.c:
7192         * ges/ges-base-effect.c:
7193         * ges/ges-base-transition-clip.c:
7194         * ges/ges-base-xml-formatter.c:
7195         * ges/ges-clip-asset.c:
7196         * ges/ges-clip.c:
7197         * ges/ges-command-line-formatter.c:
7198         * ges/ges-container.c:
7199         * ges/ges-effect-asset.c:
7200         * ges/ges-effect-clip.c:
7201         * ges/ges-effect.c:
7202         * ges/ges-formatter.c:
7203         * ges/ges-group.c:
7204         * ges/ges-image-source.c:
7205         * ges/ges-layer.c:
7206         * ges/ges-multi-file-source.c:
7207         * ges/ges-operation-clip.c:
7208         * ges/ges-operation.c:
7209         * ges/ges-overlay-clip.c:
7210         * ges/ges-pipeline.c:
7211         * ges/ges-pitivi-formatter.c:
7212         * ges/ges-project.c:
7213         * ges/ges-source-clip.c:
7214         * ges/ges-source.c:
7215         * ges/ges-test-clip.c:
7216         * ges/ges-text-overlay-clip.c:
7217         * ges/ges-text-overlay.c:
7218         * ges/ges-timeline-element.c:
7219         * ges/ges-timeline.c:
7220         * ges/ges-title-clip.c:
7221         * ges/ges-title-source.c:
7222         * ges/ges-track-element-asset.c:
7223         * ges/ges-track-element.c:
7224         * ges/ges-track.c:
7225         * ges/ges-transition-clip.c:
7226         * ges/ges-transition.c:
7227         * ges/ges-uri-asset.c:
7228         * ges/ges-uri-clip.c:
7229         * ges/ges-video-source.c:
7230         * ges/ges-video-test-source.c:
7231         * ges/ges-video-track.c:
7232         * ges/ges-video-transition.c:
7233         * ges/ges-video-uri-source.c:
7234         * ges/ges-xml-formatter.c:
7235         * plugins/nle/nlecomposition.c:
7236         * plugins/nle/nlesource.c:
7237         * tools/ges-launcher.c:
7238           Update for g_type_class_add_private() deprecation in recent GLib
7239
7240 2018-09-05 21:49:09 -0300  Thibault Saunier <tsaunier@igalia.com>
7241
7242         * ges/ges-clip.c:
7243         * ges/ges-container.c:
7244         * tests/check/python/test_clip.py:
7245           clip: Resync priorities when removing an effect
7246           When removing a top effect in the list of top effects, other
7247           effects priorities need to take that into account to avoid
7248           holes in the indices.
7249
7250 2018-08-03 14:02:58 -0400  Thibault Saunier <tsaunier@igalia.com>
7251
7252         * ges/ges.c:
7253           ges: Check that nle is avalaible when initializing
7254
7255 2018-09-01 12:17:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7256
7257         * meson.build:
7258         * meson_options.txt:
7259         * tests/meson.build:
7260           meson: Add a feature option for tests
7261           This autodetection is needed on iOS inside Cerbero where
7262           gstreamer-check-1.0 is not available.
7263
7264 2018-08-31 14:44:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7265
7266         * ges/meson.build:
7267         * meson.build:
7268           meson: Maintain macOS ABI through dylib versioning
7269           Requires Meson 0.48, but the feature will be ignored on older versions
7270           so it's safe to add it without bumping the requirement.
7271           Documentation:
7272           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
7273
7274 2018-08-15 19:14:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7275
7276         * tests/check/meson.build:
7277           meson: There is no gstreamer-plugins-good-1.0.pc
7278           There is no installed version of that, only an uninstalled version.
7279
7280 2018-07-29 16:20:50 -0400  Thibault Saunier <tsaunier@igalia.com>
7281
7282         * ges/ges-base-xml-formatter.c:
7283         * ges/ges-xml-formatter.c:
7284           formatter: Fix mixup in variable check
7285
7286 2018-07-28 14:29:11 -0400  Thibault Saunier <tsaunier@igalia.com>
7287
7288         * ges/ges-xml-formatter.c:
7289           xml-formatter: Bump format version
7290           Previous commit makes the format not forward compat.
7291
7292 2018-07-28 12:16:36 -0400  Thibault Saunier <tsaunier@igalia.com>
7293
7294         * ges/ges-base-xml-formatter.c:
7295         * ges/ges-container.c:
7296         * ges/ges-internal.h:
7297         * ges/ges-transition-clip.c:
7298         * ges/ges-xml-formatter.c:
7299         * tests/check/python/test_clip.py:
7300           formatter: Serialize Transition border and invert properties
7301           Marking them as children properties and properly allow serializing
7302           clips children properties.
7303           This doesn't handle several TrackElement of a same type with
7304           different property values but this require more worked already
7305           marked as fixme to allow specifying full path of elements in the
7306           children properties API.
7307           See https://gitlab.gnome.org/GNOME/pitivi/issues/1687
7308
7309 2018-07-27 22:11:33 -0400  Thibault Saunier <tsaunier@igalia.com>
7310
7311         * ges/ges-project.c:
7312           project: Compute relocation URIs in missing-uri signal
7313           Until know we were doing it outside of the signal and subclasses didn't
7314           have a chance to know that some assets was relocated.
7315           This is required so that Pitivi can handle proxy delation and relocated
7316           assets.
7317           Required for https://gitlab.gnome.org/GNOME/pitivi/issues/2203
7318
7319 2018-07-25 17:20:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7320
7321         * docs/libs/meson.build:
7322         * meson.build:
7323         * meson_options.txt:
7324           meson: Convert common options to feature options
7325           The remaining automagic options are in tests and examples.
7326           https://bugzilla.gnome.org/show_bug.cgi?id=795107
7327
7328 2018-07-23 00:07:07 -0400  Thibault Saunier <tsaunier@igalia.com>
7329
7330         * tests/validate/geslaunch.py:
7331           validate: Let testsuites define scenarios path
7332           The code was not taking into account the fact that testsuite could be
7333           located in a different folder that the default one.
7334           Now the testsuite is responsible for providing a path if it wants
7335           to set extra scenarios or the user can set one by hand.
7336
7337 2018-07-14 09:00:51 -0400  Thibault Saunier <tsaunier@igalia.com>
7338
7339         * ges/ges-pitivi-formatter.c:
7340           pitivi-formatter: Do not g_file_test on a NULL pointer
7341
7342 2018-07-18 12:38:04 -0400  Thibault Saunier <tsaunier@igalia.com>
7343
7344         * plugins/nle/nlecomposition.c:
7345           nlecomposition: Rename outside_segment to seek_segment
7346           This segment is representing the last seek received
7347           inside the composition. Or a simply initialized segment
7348           if need seek occurred.
7349
7350 2018-07-18 12:52:59 -0400  Thibault Saunier <tsaunier@igalia.com>
7351
7352         * tests/check/nle/tempochange.c:
7353           tests: Minor assertion enahncements
7354
7355 2018-07-19 10:55:31 -0400  Thibault Saunier <tsaunier@igalia.com>
7356
7357         * ges/ges-project.c:
7358           project: Do not emit 'error-loading-asset' when we are trying to update the ID
7359
7360 2018-07-19 22:06:54 -0400  Thibault Saunier <tsaunier@igalia.com>
7361
7362         * tests/validate/geslaunch.py:
7363           validate: Handle scenario only based tests
7364           Meaning tests that do not need project at all
7365
7366 2018-07-12 13:53:44 -0400  Thibault Saunier <tsaunier@igalia.com>
7367
7368         * ges/ges-track.c:
7369           track: Set restriction caps when update_restriction before caps being set
7370           And stop leaking intermediary restriction caps.
7371           https://bugzilla.gnome.org/show_bug.cgi?id=796802
7372
7373 2018-07-08 16:09:46 -0400  Thibault Saunier <tsaunier@igalia.com>
7374
7375         * bindings/python/gi/overrides/GES.py:
7376           python:overrides: Remove spurious print
7377
7378 2018-07-08 10:36:36 -0400  Thibault Saunier <tsaunier@igalia.com>
7379
7380         * bindings/python/gi/overrides/GES.py:
7381         * bindings/python/meson.build:
7382         * meson.build:
7383         * meson_options.txt:
7384         * tests/check/python/overrides_hack.py:
7385         * tests/check/python/test_clip.py:
7386         * tests/check/python/test_group.py:
7387         * tests/check/python/test_timeline.py:
7388           python: Fix GES.Timelineset_child_property
7389           Implementing it in the overrides as PyGObject won't be able to properly
7390           convert python values to GValues in some cases. Using
7391           g_object_set_property works as some logic is implemented inside
7392           PyGObject for that particular case. This is a "regression" due
7393           to https://bugzilla.gnome.org/review?bug=769789&attachment=348766 were
7394           we end up with an OverflowError while setting G_TYPE_UINT children
7395           properties.
7396
7397 2018-04-01 16:22:16 +0200  Bastian Köcher <git@kchr.de>
7398
7399         * ges/meson.build:
7400           meson: fix install dir for configure files
7401           Nixos configures a custom includedir.
7402           https://bugzilla.gnome.org/show_bug.cgi?id=794856
7403
7404 2018-07-01 16:22:24 -0400  Thibault Saunier <tsaunier@igalia.com>
7405
7406         * ges/Makefile.am:
7407         * meson.build:
7408           Set GLib log domain to GES
7409
7410 2018-07-01 12:21:54 -0400  Thibault Saunier <tsaunier@igalia.com>
7411
7412         * ges/ges-group.c:
7413           group: Handle clips that get readded to a layer and inside a group
7414
7415 2018-06-26 16:21:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7416
7417         * ges/ges-asset.c:
7418           asset: documentation fix
7419
7420 2018-06-15 16:49:55 -0400  Thibault Saunier <tsaunier@igalia.com>
7421
7422         * configure.ac:
7423         * tests/check/Makefile.am:
7424         * tests/check/meson.build:
7425           tests: Use gst-validate-launcher to run python tests
7426
7427 2018-06-14 17:07:10 -0400  Thibault Saunier <tsaunier@igalia.com>
7428
7429         * meson.build:
7430         * meson_options.txt:
7431           meson: Rename the gtkdoc option to gtk_doc
7432           This is what other modules use
7433
7434 2018-05-20 23:48:39 +0100  Tim-Philipp Müller <tim@centricular.com>
7435
7436         * examples/c/Makefile.am:
7437           examples: override -Werror
7438           Don't want to error out on deprecated API warnings and such.
7439           Just drop -Werror for the examples until someone updates them
7440           to recent gtk3 API. Maybe showing the warnings will motivate
7441           someone.
7442           https://bugzilla.gnome.org/show_bug.cgi?id=796243
7443
7444 2018-05-20 23:47:14 +0100  Tim-Philipp Müller <tim@centricular.com>
7445
7446         * configure.ac:
7447           examples: always build against gtk3
7448           Drop gtk2 option.
7449           https://bugzilla.gnome.org/show_bug.cgi?id=796243
7450
7451 2018-05-20 23:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
7452
7453         * examples/c/ges-ui.c:
7454           examples: ges-ui: fix some gtk2-ism
7455           Still lots of deprecated API to update.
7456           https://bugzilla.gnome.org/show_bug.cgi?id=796243
7457
7458 2018-05-13 21:12:35 -0400  Thibault Saunier <tsaunier@igalia.com>
7459
7460         * ges/ges-clip.c:
7461         * tests/check/python/test_timeline.py:
7462           clip: Make sure to never snap when splitting clips
7463           It makes no sense to snap in that context.
7464           https://gitlab.gnome.org/GNOME/pitivi/issues/2193
7465
7466 2018-05-13 16:37:08 -0400  Thibault Saunier <tsaunier@igalia.com>
7467
7468         * tests/validate/geslaunch.py:
7469           validate: Run IQA tests when possible
7470           Meaning that a reference file has to be present on disk with a
7471           `.expected_result` extension.
7472
7473 2018-04-20 17:56:15 -0300  Thibault Saunier <tsaunier@igalia.com>
7474
7475         * tests/validate/geslaunch.py:
7476           validate: Stop forcing I420 in profiles restriction caps
7477           This was a workaround for encoders bad behavior in the reconfigure case.
7478           https://bugzilla.gnome.org/show_bug.cgi?id=795420
7479
7480 2018-05-05 19:34:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7481
7482         * meson.build:
7483         * meson_options.txt:
7484           meson: Update option names to omit disable_ and with- prefixes
7485           Also yield common options to the outer project (gst-build in our case)
7486           so that they don't have to be set manually.
7487
7488 2018-04-25 11:01:01 +0100  Tim-Philipp Müller <tim@centricular.com>
7489
7490         * meson.build:
7491           meson: use -Wl,-Bsymbolic-functions where supported
7492           Just like the autotools build.
7493
7494 2018-04-20 18:45:19 -0300  Thibault Saunier <tsaunier@igalia.com>
7495
7496         * ges/ges-pipeline.c:
7497           pipeline: Properly error out when linking fails
7498           In the rendering case we were getting random issues and often the
7499           pipeline was not be able to preroll as some pad were not linked inside
7500           encodebin.
7501           https://bugzilla.gnome.org/show_bug.cgi?id=795422
7502
7503 2018-04-20 17:54:12 -0300  Thibault Saunier <tsaunier@igalia.com>
7504
7505         * ges/ges-track-element.c:
7506           track-element: Fix the way we look for properties on simple elements
7507           Refactor so that the same code is used to add children properties from
7508           bin children and when inspecting a single element.
7509
7510 2018-04-20 17:36:55 -0300  Thibault Saunier <tsaunier@igalia.com>
7511
7512         * ges/ges-pipeline.c:
7513           pipeline: Update caps only when rendering as comment suggests
7514           We used to update caps for any more because of missing brackets.
7515
7516 2018-04-20 17:35:06 -0300  Thibault Saunier <tsaunier@igalia.com>
7517
7518         * ges/ges-effect.c:
7519           effect: Allow setting properties on any element specified by the user
7520           Those are the elements he cares about and we should expose their APIs
7521           as is, event if they are not classified as effects. For example if
7522           the user want to use a capsfilter as effect, he should be able to set
7523           its caps.
7524
7525 2018-04-20 17:34:17 -0300  Thibault Saunier <tsaunier@igalia.com>
7526
7527         * ges/ges-base-xml-formatter.c:
7528           xml-formatter: Print error if an effect can't be set when deserializing
7529
7530 2018-04-16 10:53:57 +0100  Tim-Philipp Müller <tim@centricular.com>
7531
7532         * common:
7533           Automatic update of common submodule
7534           From 3fa2c9e to ed78bee
7535
7536 2018-03-31 13:39:54 -0300  Thibault Saunier <tsaunier@igalia.com>
7537
7538         * ges/ges-internal.h:
7539         * ges/ges-layer.c:
7540         * ges/ges-timeline.c:
7541         * tests/check/ges/layer.c:
7542           Deprecate ges_layer_set_priority
7543           Keep old behaviour but deprecate the method and property as
7544           ges_timeline_move_layer should be used instead.
7545
7546 2015-12-12 11:29:50 +0000  Thibault Saunier <tsaunier@gnome.org>
7547
7548         * docs/libs/ges-sections.txt:
7549         * ges/ges-timeline.c:
7550         * ges/ges-timeline.h:
7551           timeline: Add a method to move layers around
7552           summary_:
7553           This way the timeline can handle all priorities for the user
7554           making the API simpler to use.
7555           API:
7556           + ges_timeline_move_layer
7557           reviewers_: Mathieu_Du
7558           Differential Revision: https://phabricator.freedesktop.org/D232
7559
7560 2018-03-31 11:24:23 -0300  Thibault Saunier <tsaunier@igalia.com>
7561
7562         * ges/ges-timeline-element.h:
7563           timeline-element: Fix ABI breakage
7564           New fields in structure should be added in place of the padding
7565
7566 2018-03-31 10:38:19 -0300  Thibault Saunier <tsaunier@igalia.com>
7567
7568         * docs/libs/ges-sections.txt:
7569           docs: Move timeline related doc to the timeline section
7570           It wrongly was in the layers
7571
7572 2018-03-30 18:17:13 -0300  Thibault Saunier <tsaunier@igalia.com>
7573
7574         * ges/ges-command-line-formatter.c:
7575         * ges/ges-structure-parser.c:
7576         * ges/ges-structured-interface.c:
7577         * ges/parse.l:
7578           ges-launcher: Add support for titles
7579
7580 2018-03-30 17:41:49 -0300  Thibault Saunier <tsaunier@igalia.com>
7581
7582         * ges/ges-command-line-formatter.c:
7583           command-line-formatter: Refactor to generate the documentation automatically
7584           https://bugzilla.gnome.org/show_bug.cgi?id=794837
7585
7586 2018-03-26 12:13:25 -0300  Thibault Saunier <tsaunier@igalia.com>
7587
7588         * ges/ges-effect.c:
7589         * ges/ges-timeline-element.c:
7590         * ges/ges-timeline-element.h:
7591           ges: Update the media-duration-factor each time a child property is set
7592           Otherwise the changes won't be reflected in the NLE backend.
7593           This makes speed changes working inside ges-launch-1.0
7594           ges-launch-1.0 +clip /path/to/file i=10 d=5 +effect videorate set-rate 5.0
7595           https://bugzilla.gnome.org/show_bug.cgi?id=794699
7596
7597 2018-03-26 18:56:03 +0530  Suhas Nayak <suhas2go@gmail.com>
7598
7599         * ges/ges-effect.c:
7600           ges: Register videorate::rate as a rate changing property
7601           https://bugzilla.gnome.org/show_bug.cgi?id=794699
7602
7603 2018-03-20 10:24:35 +0000  Tim-Philipp Müller <tim@centricular.com>
7604
7605         * NEWS:
7606         * RELEASE:
7607         * configure.ac:
7608         * meson.build:
7609           Back to development
7610
7611 === release 1.14.0 ===
7612
7613 2018-03-19 20:28:10 +0000  Tim-Philipp Müller <tim@centricular.com>
7614
7615         * ChangeLog:
7616         * NEWS:
7617         * RELEASE:
7618         * configure.ac:
7619         * gst-editing-services.doap:
7620         * meson.build:
7621           Release 1.14.0
7622
7623 2018-03-19 08:57:47 -0300  Thibault Saunier <tsaunier@igalia.com>
7624
7625         * ges/ges-video-source.c:
7626           doc: Remove documentation about GESVideoSource::zorder as it doesn't exist
7627           The zorder is controled through the GESLayer priority API, not directly
7628           on the sources.
7629
7630 2018-03-18 11:03:00 -0300  Thibault Saunier <tsaunier@igalia.com>
7631
7632         * ges/ges-clip.c:
7633         * ges/ges-internal.h:
7634         * ges/ges-timeline.c:
7635         * tests/check/python/common.py:
7636         * tests/check/python/test_timeline.py:
7637           clip: Make sure to create transition after a clip is splitted
7638           In the (now tested) scenario where we have a transition on the right
7639           side of a clip we are splitting, auto transitions can't be created
7640           because we resize the clip after adding the new one, meaning that
7641           there are 3 elements in the "transition zone", we need to force
7642           auto transition creation after the splitting.
7643           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2142
7644
7645 2018-03-14 20:59:04 -0300  Thibault Saunier <tsaunier@igalia.com>
7646
7647         * ges/ges-group.c:
7648           group: Handle clips being removed from their layers
7649
7650 === release 1.13.91 ===
7651
7652 2018-03-13 19:29:44 +0000  Tim-Philipp Müller <tim@centricular.com>
7653
7654         * ChangeLog:
7655         * NEWS:
7656         * RELEASE:
7657         * configure.ac:
7658         * gst-editing-services.doap:
7659         * meson.build:
7660           Release 1.13.91
7661
7662 2018-03-13 14:14:57 +0000  Tim-Philipp Müller <tim@centricular.com>
7663
7664         * ges/ges-asset.h:
7665         * ges/ges-audio-source.h:
7666         * ges/ges-audio-test-source.h:
7667         * ges/ges-audio-track.h:
7668         * ges/ges-audio-transition.h:
7669         * ges/ges-audio-uri-source.h:
7670         * ges/ges-base-effect-clip.h:
7671         * ges/ges-base-effect.h:
7672         * ges/ges-base-transition-clip.h:
7673         * ges/ges-base-xml-formatter.h:
7674         * ges/ges-clip-asset.h:
7675         * ges/ges-clip.h:
7676         * ges/ges-command-line-formatter.h:
7677         * ges/ges-container.h:
7678         * ges/ges-effect-asset.h:
7679         * ges/ges-effect-clip.h:
7680         * ges/ges-effect.h:
7681         * ges/ges-enums.h:
7682         * ges/ges-extractable.h:
7683         * ges/ges-formatter.h:
7684         * ges/ges-group.h:
7685         * ges/ges-image-source.h:
7686         * ges/ges-internal.h:
7687         * ges/ges-layer.h:
7688         * ges/ges-meta-container.h:
7689         * ges/ges-multi-file-source.h:
7690         * ges/ges-operation-clip.h:
7691         * ges/ges-operation.h:
7692         * ges/ges-overlay-clip.h:
7693         * ges/ges-pipeline.h:
7694         * ges/ges-pitivi-formatter.h:
7695         * ges/ges-prelude.h:
7696         * ges/ges-project.h:
7697         * ges/ges-screenshot.h:
7698         * ges/ges-smart-adder.h:
7699         * ges/ges-source-clip.h:
7700         * ges/ges-source.h:
7701         * ges/ges-test-clip.h:
7702         * ges/ges-text-overlay-clip.h:
7703         * ges/ges-text-overlay.h:
7704         * ges/ges-timeline-element.h:
7705         * ges/ges-timeline.h:
7706         * ges/ges-title-clip.h:
7707         * ges/ges-title-source.h:
7708         * ges/ges-track-element-asset.h:
7709         * ges/ges-track-element.h:
7710         * ges/ges-track.h:
7711         * ges/ges-transition-clip.h:
7712         * ges/ges-transition.h:
7713         * ges/ges-uri-asset.h:
7714         * ges/ges-uri-clip.h:
7715         * ges/ges-utils.h:
7716         * ges/ges-video-source.h:
7717         * ges/ges-video-test-source.h:
7718         * ges/ges-video-track.h:
7719         * ges/ges-video-transition.h:
7720         * ges/ges-video-uri-source.h:
7721         * ges/ges-xml-formatter.h:
7722         * ges/ges.h:
7723           GST_GES_API -> GES_API
7724
7725 2018-03-13 13:45:24 +0000  Tim-Philipp Müller <tim@centricular.com>
7726
7727         * docs/libs/meson.build:
7728         * ges/Makefile.am:
7729         * ges/ges-asset.h:
7730         * ges/ges-audio-source.h:
7731         * ges/ges-audio-test-source.h:
7732         * ges/ges-audio-track.h:
7733         * ges/ges-audio-transition.h:
7734         * ges/ges-audio-uri-source.h:
7735         * ges/ges-base-effect-clip.h:
7736         * ges/ges-base-effect.h:
7737         * ges/ges-base-transition-clip.h:
7738         * ges/ges-base-xml-formatter.h:
7739         * ges/ges-clip-asset.h:
7740         * ges/ges-clip.h:
7741         * ges/ges-command-line-formatter.h:
7742         * ges/ges-container.h:
7743         * ges/ges-effect-asset.h:
7744         * ges/ges-effect-clip.h:
7745         * ges/ges-effect.h:
7746         * ges/ges-enums.h:
7747         * ges/ges-extractable.h:
7748         * ges/ges-formatter.h:
7749         * ges/ges-group.h:
7750         * ges/ges-image-source.h:
7751         * ges/ges-internal.h:
7752         * ges/ges-layer.h:
7753         * ges/ges-meta-container.h:
7754         * ges/ges-multi-file-source.h:
7755         * ges/ges-operation-clip.h:
7756         * ges/ges-operation.h:
7757         * ges/ges-overlay-clip.h:
7758         * ges/ges-pipeline.h:
7759         * ges/ges-pitivi-formatter.h:
7760         * ges/ges-prelude.h:
7761         * ges/ges-project.h:
7762         * ges/ges-screenshot.h:
7763         * ges/ges-smart-adder.h:
7764         * ges/ges-source-clip.h:
7765         * ges/ges-source.h:
7766         * ges/ges-test-clip.h:
7767         * ges/ges-text-overlay-clip.h:
7768         * ges/ges-text-overlay.h:
7769         * ges/ges-timeline-element.h:
7770         * ges/ges-timeline.h:
7771         * ges/ges-title-clip.h:
7772         * ges/ges-title-source.h:
7773         * ges/ges-track-element-asset.h:
7774         * ges/ges-track-element.h:
7775         * ges/ges-track.h:
7776         * ges/ges-transition-clip.h:
7777         * ges/ges-transition.h:
7778         * ges/ges-types.h:
7779         * ges/ges-uri-asset.h:
7780         * ges/ges-uri-clip.h:
7781         * ges/ges-utils.h:
7782         * ges/ges-video-source.h:
7783         * ges/ges-video-test-source.h:
7784         * ges/ges-video-track.h:
7785         * ges/ges-video-transition.h:
7786         * ges/ges-video-uri-source.h:
7787         * ges/ges-xml-formatter.h:
7788         * ges/ges.h:
7789         * ges/meson.build:
7790           ges: GST_EXPORT -> GST_GES_API
7791           We need different export decorators for the different libs.
7792           For now no actual change though, just rename before the release,
7793           and add prelude headers to define the new decorator to GST_EXPORT.
7794
7795 2018-03-11 11:13:05 -0300  Thibault Saunier <tsaunier@igalia.com>
7796
7797         * ges/ges-clip.c:
7798           clip: Snapping should happen with one and only one TrackElement
7799           This was leading to clip with TrackElements that were not at the
7800           same position in their container, and weird bugs, see:
7801           https://gitlab.gnome.org/GNOME/pitivi/issues/2133
7802
7803 === release 1.13.90 ===
7804
7805 2018-03-03 23:09:36 +0000  Tim-Philipp Müller <tim@centricular.com>
7806
7807         * ChangeLog:
7808         * NEWS:
7809         * RELEASE:
7810         * configure.ac:
7811         * gst-editing-services.doap:
7812         * meson.build:
7813           Release 1.13.90
7814
7815 2018-02-26 04:01:33 +0530  Harish Fulara <harish14143@iiitd.ac.in>
7816
7817         * ges/ges-internal.h:
7818         * ges/ges-timeline-element.c:
7819         * ges/ges-timeline.c:
7820         * ges/ges-timeline.h:
7821           Added paste functionality to GESTimeline class
7822           https://bugzilla.gnome.org/show_bug.cgi?id=793820
7823
7824 2018-03-01 18:56:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7825
7826         * meson.build:
7827           meson: enable more warnings
7828
7829 2018-02-27 10:00:32 -0300  Thibault Saunier <tsaunier@igalia.com>
7830
7831         * tests/check/ges/layer.c:
7832           test: Plug minor leaks
7833
7834 2018-02-27 15:26:29 +0530  Harish Fulara <harish14143@iiitd.ac.in>
7835
7836         * ges/ges-layer.c:
7837           ges: Fix ges_layer_get_clips_in_interval(start, end) refcount handling
7838           The documentation states that it returns a (transfer full) list
7839           of GESClip but it was returning a (transfer container) list. Make
7840           sure to actually make it (transfer full).
7841           https://bugzilla.gnome.org/show_bug.cgi?id=793874
7842
7843 2018-01-29 17:46:06 -0300  Thibault Saunier <tsaunier@igalia.com>
7844
7845         * ges/meson.build:
7846           meson: Explicitely include GObject-2.0 in the gir
7847
7848 2018-02-21 19:42:19 +0000  Tim-Philipp Müller <tim@centricular.com>
7849
7850         * meson.build:
7851           meson: simplify GST_DISABLE_GST_DEBUG check some more
7852
7853 2018-02-21 19:20:56 +0000  Tim-Philipp Müller <tim@centricular.com>
7854
7855         * meson.build:
7856           meson: don't use add_global_arguments()
7857           .. and tighten check for disabled gst debugging sytem.
7858           add_global_arguments() can't be used in subprojects. It's
7859           entirely possible that ges is a subproject but gstreamer
7860           is picked up from an installed location, so we should
7861           really use add_project_arguments() in both cases.
7862
7863 2018-02-15 19:44:30 +0000  Tim-Philipp Müller <tim@centricular.com>
7864
7865         * configure.ac:
7866         * meson.build:
7867           Back to development
7868
7869 === release 1.13.1 ===
7870
7871 2018-02-15 17:20:22 +0000  Tim-Philipp Müller <tim@centricular.com>
7872
7873         * NEWS:
7874         * configure.ac:
7875         * gst-editing-services.doap:
7876         * meson.build:
7877           Release 1.13.1
7878
7879 2018-02-08 19:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
7880
7881         * meson.build:
7882           meson: make version numbers ints and fix int/string comparison
7883           WARNING: Trying to compare values of different types (str, int).
7884           The result of this is undefined and will become a hard error
7885           in a future Meson release.
7886
7887 2018-02-04 12:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
7888
7889         * configure.ac:
7890           autotools: use -fno-strict-aliasing where supported
7891           https://bugzilla.gnome.org/show_bug.cgi?id=769183
7892
7893 2018-01-30 20:35:33 +0000  Tim-Philipp Müller <tim@centricular.com>
7894
7895         * meson.build:
7896           meson: use -fno-strict-aliasing where supported
7897           https://bugzilla.gnome.org/show_bug.cgi?id=769183
7898
7899 2018-01-11 10:57:30 +0100  Edward Hervey <edward@centricular.com>
7900
7901         * ges/ges-asset.c:
7902         * ges/ges-timeline-element.c:
7903           ges: Fix sizeof() usage
7904           The entries of the array are "gchar *" and not "gchar **"
7905           CID #1427091
7906           CID #1427120
7907
7908 2017-12-20 14:28:33 +0100  Edward Hervey <edward@centricular.com>
7909
7910         * tests/check/ges/asset.c:
7911           check: Fix minor leak in test
7912
7913 2017-12-19 23:28:53 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7914
7915         * ges/ges-smart-adder.c:
7916         * ges/ges-smart-adder.h:
7917           ges-smart-adder: use capsfilter instead of GstAudioMixer:caps
7918           The property has been removed, and using a capsfilter instead
7919           is the appropriate solution.
7920
7921 2017-12-14 14:53:41 +1100  Matthew Waters <matthew@centricular.com>
7922
7923         * common:
7924           Automatic update of common submodule
7925           From e8c7a71 to 3fa2c9e
7926
7927 2017-11-27 11:49:04 +0100  Edward Hervey <edward@centricular.com>
7928
7929         * ges/ges-asset.c:
7930         * ges/ges-base-xml-formatter.c:
7931         * ges/ges-effect-asset.c:
7932         * ges/ges-effect.c:
7933         * ges/ges-timeline-element.c:
7934         * ges/ges-uri-asset.c:
7935         * ges/ges-xml-formatter.c:
7936           ges: Fix a bunch of leaks
7937           There are definitely more left, but don't have time for more debugging
7938
7939 2017-11-27 20:18:55 +1100  Matthew Waters <matthew@centricular.com>
7940
7941         * common:
7942           Automatic update of common submodule
7943           From 3f4aa96 to e8c7a71
7944
7945 2017-11-26 13:31:02 +0000  Tim-Philipp Müller <tim@centricular.com>
7946
7947         * configure.ac:
7948           configure: remove c++ compiler bits that are unused
7949
7950 2017-11-26 13:29:33 +0000  Tim-Philipp Müller <tim@centricular.com>
7951
7952         * Makefile.am:
7953         * ges/meson.build:
7954         * meson.build:
7955         * win32/MANIFEST:
7956         * win32/common/libges.def:
7957           win32: remove .def file with exports
7958           They're no longer needed, symbol exporting is now explicit
7959           via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
7960
7961 2017-11-26 13:25:06 +0000  Tim-Philipp Müller <tim@centricular.com>
7962
7963         * configure.ac:
7964           autotools: stop controlling symbol visibility with -export-symbols-regex
7965           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
7966           This should result in consistent behaviour for the autotools and
7967           Meson builds.
7968
7969 2017-11-26 13:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
7970
7971         * .gitignore:
7972           .gitignore: ignore test registry
7973
7974 2017-11-25 15:56:36 -0300  Thibault Saunier <tsaunier@gnome.org>
7975
7976         * ges/ges-uri-clip.c:
7977           uri-clip: Copy previous track elements bindings when setting a new asset
7978           Fixes https://phabricator.freedesktop.org/T7862
7979
7980 2017-11-23 15:49:48 +0100  Edward Hervey <edward@centricular.com>
7981
7982         * tests/check/Makefile.am:
7983           check: Actually define a registry to use for tests
7984           Otherwise every single run of every single test would recreate
7985           a registry
7986
7987 2017-11-07 12:04:03 +0530  Ashish Kumar <kr.ashish@samsung.com>
7988
7989         * ges/ges-asset.c:
7990         * ges/ges-layer.c:
7991           GESAsset, GESLayer: add some function guards
7992           https://bugzilla.gnome.org/show_bug.cgi?id=789521
7993
7994 2017-11-07 11:26:58 -0300  Thibault Saunier <tsaunier@gnome.org>
7995
7996         * ges/ges-auto-transition.c:
7997           auto-transition: Fix debug printf format
7998
7999 2017-11-07 10:15:58 -0300  Thibault Saunier <tsaunier@gnome.org>
8000
8001         * ges/ges-auto-transition.c:
8002         * ges/ges-timeline.c:
8003           timeline: Do not snap object within the moving context
8004           Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
8005           Differential Revision: https://phabricator.freedesktop.org/D1873
8006
8007 2017-10-31 12:05:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8008
8009         * ges/gstframepositioner.c:
8010         * ges/gstframepositioner.h:
8011           ges: Sync 'par' to track restriction caps in the frame positionner
8012           Allowing GES users to have control over how compositing is done
8013
8014 2017-09-20 12:59:40 +0300  Sebastian Dröge <sebastian@centricular.com>
8015
8016         * ges/ges-source.c:
8017           ges-source: Fix caps memory leak and compiler warnings when compiling without debug logging
8018
8019 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8020
8021         * plugins/nle/nlecomposition.c:
8022           nlecomposition: Always execute seeks
8023           We have an optiominisation to avoid double seeks when a seek is passed
8024           the end of the current stack. The problem, is that we no longer flush
8025           the pipeline when this code is reached. This patch comments out this
8026           optimization adding a FIXME. As mention, flushing the stack instead of
8027           seeking would work, but does not seem trivial considering all the
8028           mechanic inplace to forward or not the events.
8029           https://bugzilla.gnome.org/show_bug.cgi?id=787405
8030
8031 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8032
8033         * plugins/nle/nlecomposition.c:
8034           nlecomposition: Also start task on allocation query
8035           The allocation query may block on the sink when in pause. As a side effect, we
8036           may never get a buffer now that tee does forward the allocation query.
8037           This would often lead in a pipeline stall.
8038           https://bugzilla.gnome.org/show_bug.cgi?id=787405
8039
8040 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8041
8042         * tests/validate/scenarios/Makefile.am:
8043           make: Fix validate scenario install directory
8044
8045 2017-09-07 12:07:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8046
8047         * tests/meson.build:
8048         * tests/validate/meson.build:
8049         * tests/validate/scenarios/meson.build:
8050           meson: Install validate helpers and scenarios
8051           This fixes the usage of gst-validate-launcher ges with an installed
8052           version of GES.
8053
8054 2017-08-17 07:28:46 +0000  Stefan Popa <stefanpopa2209@gmail.com>
8055
8056         * ges/ges-track-element.c:
8057           track_element: Always emit "control-binding-removed" signal.
8058           When setting a new control binding on a track element, the old control
8059           binding (if any) is going to be removed. Make sure the
8060           "control-binding-removed" signal is emitted in this case.
8061           Fixes https://phabricator.freedesktop.org/T7340#95666
8062           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8063           Differential Revision: https://phabricator.freedesktop.org/D1842
8064
8065 2017-08-29 22:23:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8066
8067         * ges/ges-timeline.c:
8068         * tests/check/ges/backgroundsource.c:
8069           Revert "timeline: Return FALSE when commiting an empty timeline"
8070           This commit means that we do not get ASYNC_DONE anymore when commiting
8071           an empty timeline, which means that we need to special case that.
8072           This actually broke some code and does not bring in much.
8073           Fixes https://phabricator.freedesktop.org/T7802
8074           Fixes https://phabricator.freedesktop.org/T7797
8075           This reverts commit e570d1e08009992a0dd6a24bb4cda4427b2b460f.
8076           Thanks @stefanzzz for investigating!
8077
8078 2017-08-22 14:23:45 +0000  Stefan Popa <stefanpopa2209@gmail.com>
8079
8080         * ges/ges-base-xml-formatter.c:
8081         * ges/ges-internal.h:
8082         * ges/ges-xml-formatter.c:
8083           xml-formatter: Save encoder and muxer advanced settings
8084           Added support for saving/loading encoder and muxer advanced settings.
8085           Differential Revision: https://phabricator.freedesktop.org/D1837
8086
8087 2017-08-19 11:42:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8088
8089         * ges/ges-pipeline.c:
8090           pipeline: Allow up to 2 seconds queueing in the playsink video queue
8091           In playsink the default video queue max size is 3 buffers, which is
8092           sometimes not enough for our use case.
8093           Allow up to 2 seconds of buffered data, giving us more time to do
8094           the transition between clips, and thus avoiding dropping frames in
8095           the sink when bringing up new clip takes too much time.
8096           Differential Revision: https://phabricator.freedesktop.org/D1854
8097
8098 2017-08-18 23:39:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8099
8100         * ges/ges-timeline.c:
8101           timeline: Add from first element with wanted start to the move context
8102           We need to iterate over the previous element from trackelement_iter
8103           to find the first element that is at the moving point. Several
8104           elements can have the same start as the one initiating the move,
8105           and we need to take all of them into account.
8106           Fixes https://phabricator.freedesktop.org/T7819
8107
8108 2017-08-18 23:18:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8109
8110         * ges/ges-validate.c:
8111           validate: Add an action type to ungroup containers
8112
8113 2017-08-17 12:26:24 +0100  Tim-Philipp Müller <tim@centricular.com>
8114
8115         * common:
8116           Automatic update of common submodule
8117           From 48a5d85 to 3f4aa96
8118
8119 2017-08-12 10:04:03 +0100  Tim-Philipp Müller <tim@centricular.com>
8120
8121         * ges/ges-smart-video-mixer.h:
8122         * win32/common/libges.def:
8123           Hide ges_smart_mixer_* API
8124           The header file isn't installed anyway.
8125
8126 2017-08-12 10:01:51 +0100  Tim-Philipp Müller <tim@centricular.com>
8127
8128         * configure.ac:
8129           configure: bump gst-validate requirement to 1.12.1
8130           For gst_validate_scenario_get_pipeline().
8131
8132 2017-08-11 22:27:48 +0100  Tim-Philipp Müller <tim@centricular.com>
8133
8134         * meson.build:
8135           meson: hide symbols by default unless explicitly exported
8136
8137 2017-08-11 21:41:52 +0100  Tim-Philipp Müller <tim@centricular.com>
8138
8139         * ges/ges-internal.h:
8140         * tests/check/ges/asset.c:
8141           tests: don't use private debug category in asset test
8142           That will lead to undefined symbol errors once it no
8143           longer gets exported.
8144
8145 2017-08-11 21:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
8146
8147         * ges/ges-smart-adder.h:
8148         * ges/ges-smart-video-mixer.h:
8149         * ges/ges-timeline-element.h:
8150         * ges/ges-video-track.h:
8151           ges: sprinkle more GST_EXPORT
8152
8153 2017-08-10 15:05:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8154
8155         * ges/ges-smart-video-mixer.c:
8156         * plugins/nle/nlecomposition.c:
8157           smartmixer: Give a unique name to each compositor instances
8158
8159 2017-08-10 21:38:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8160
8161         * tests/validate/geslaunch.py:
8162           validate: Check subprocess return code in rendering tests
8163
8164 2017-08-10 15:18:22 +0100  Tim-Philipp Müller <tim@centricular.com>
8165
8166         * tests/validate/geslaunch.py:
8167           validate: fix error message
8168
8169 2017-08-10 13:46:03 +0100  Tim-Philipp Müller <tim@centricular.com>
8170
8171         * docs/libs/meson.build:
8172         * docs/meson.build:
8173           meson: fix a few warnings
8174
8175 2017-08-07 15:35:58 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8176
8177         * ges/ges-asset.h:
8178         * ges/ges-audio-source.h:
8179         * ges/ges-audio-test-source.h:
8180         * ges/ges-audio-track.h:
8181         * ges/ges-audio-transition.h:
8182         * ges/ges-audio-uri-source.h:
8183         * ges/ges-base-effect-clip.h:
8184         * ges/ges-base-effect.h:
8185         * ges/ges-base-transition-clip.h:
8186         * ges/ges-base-xml-formatter.h:
8187         * ges/ges-clip-asset.h:
8188         * ges/ges-clip.c:
8189         * ges/ges-clip.h:
8190         * ges/ges-command-line-formatter.h:
8191         * ges/ges-container.h:
8192         * ges/ges-effect-asset.h:
8193         * ges/ges-effect-clip.h:
8194         * ges/ges-effect.h:
8195         * ges/ges-enums.h:
8196         * ges/ges-extractable.h:
8197         * ges/ges-formatter.h:
8198         * ges/ges-group.h:
8199         * ges/ges-image-source.h:
8200         * ges/ges-internal.h:
8201         * ges/ges-layer.h:
8202         * ges/ges-meta-container.h:
8203         * ges/ges-multi-file-source.h:
8204         * ges/ges-operation-clip.h:
8205         * ges/ges-operation.h:
8206         * ges/ges-overlay-clip.h:
8207         * ges/ges-pipeline.h:
8208         * ges/ges-pitivi-formatter.h:
8209         * ges/ges-project.h:
8210         * ges/ges-screenshot.h:
8211         * ges/ges-smart-video-mixer.h:
8212         * ges/ges-source-clip.h:
8213         * ges/ges-source.h:
8214         * ges/ges-test-clip.h:
8215         * ges/ges-text-overlay-clip.h:
8216         * ges/ges-text-overlay.h:
8217         * ges/ges-timeline-element.h:
8218         * ges/ges-timeline.h:
8219         * ges/ges-title-clip.h:
8220         * ges/ges-title-source.h:
8221         * ges/ges-track-element-asset.h:
8222         * ges/ges-track-element.h:
8223         * ges/ges-track.h:
8224         * ges/ges-transition-clip.h:
8225         * ges/ges-transition.h:
8226         * ges/ges-uri-asset.h:
8227         * ges/ges-uri-clip.c:
8228         * ges/ges-uri-clip.h:
8229         * ges/ges-utils.h:
8230         * ges/ges-video-source.h:
8231         * ges/ges-video-test-source.h:
8232         * ges/ges-video-track.h:
8233         * ges/ges-video-transition.h:
8234         * ges/ges-video-uri-source.h:
8235         * ges/ges-xml-formatter.h:
8236         * ges/ges.h:
8237         * win32/common/libges.def:
8238           Mark symbols explicitly for export with GST_EXPORT
8239           With two exceptions:
8240           * ges_clip_create_track_elements_func
8241           * ges_uri_clip_set_uri
8242           which were never declared in headers and should always have been static.
8243
8244 2017-08-03 17:03:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8245
8246         * ges/ges-video-transition.c:
8247           transition: Fix usage of transition types != crossfade
8248           We need to make sure the crossfade ratio is disabled in that case.
8249
8250 2017-07-10 11:43:11 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8251
8252         * ges/ges-smart-video-mixer.c:
8253         * ges/ges-video-transition.c:
8254           video-transition: Make use of the new `compositor::crossfade-ratio` property
8255           To achieve a real transition about to handle several level of layers.
8256           https://bugzilla.gnome.org/show_bug.cgi?id=784827
8257
8258 2017-07-31 14:52:20 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8259
8260         * win32/common/libges.def:
8261           win32: Update .def file
8262
8263 2017-07-31 12:54:25 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8264
8265         * ges/ges-asset.c:
8266         * ges/ges-asset.h:
8267           asset: Add a function to stop proxying an asset
8268           And remove any reference as it beeing a proxy.
8269
8270 2017-07-31 12:55:53 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8271
8272         * ges/ges-asset.c:
8273           asset: Clear loading error when reload is requested
8274
8275 2017-07-27 21:15:34 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8276
8277         * plugins/nle/nlecomposition.c:
8278           nlecomposition: Rename segment_start to current_stack_start
8279           It is still not exactly precise, but gives a much better understanding
8280           of what it is.
8281
8282 2016-01-12 17:05:48 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
8283
8284         * plugins/nle/nlecomposition.c:
8285           nlecomposition: Properly update segment->start/stop on commit
8286           Otherwise they will just be the ones from the previous seek event/
8287           stack setup and be meaningless.
8288           Also document the priv->segment meaning.
8289           Fixes https://phabricator.freedesktop.org/T7796
8290
8291 2017-07-27 15:57:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8292
8293         * ges/ges-timeline.c:
8294           timeline: Remove trackelements initating move from the moving context
8295           They are handled specially when moving the context and having them
8296           part of the context can lead to weird behaviours.
8297           Fixes https://phabricator.freedesktop.org/T7693
8298
8299 2017-07-21 16:41:26 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8300
8301         * ges/ges-xml-formatter.c:
8302           xml-formatter: Serialize encoding profiles in reverse order
8303           So they are reloaded in the right order.
8304
8305 2017-07-24 10:32:47 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8306
8307         * ges/ges-pipeline.c:
8308           pipeline: Make sure tracks are unlinked on NULL->NULL state changes
8309
8310 2017-07-24 10:34:48 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8311
8312         * ges/ges-pipeline.c:
8313         * ges/ges-source.c:
8314           Enhance some pad linking issue debug logging.
8315
8316 2017-07-13 16:38:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8317
8318         * tests/validate/geslaunch.py:
8319           validate: Fix test names now that the launcher handles adding manager name
8320
8321 2017-07-11 11:40:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8322
8323         * tests/check/ges/backgroundsource.c:
8324         * tests/check/ges/basic.c:
8325         * tests/check/ges/clip.c:
8326         * tests/check/ges/effects.c:
8327         * tests/check/ges/group.c:
8328         * tests/check/ges/layer.c:
8329         * tests/check/ges/overlays.c:
8330         * tests/check/ges/tempochange.c:
8331         * tests/check/ges/titles.c:
8332         * tests/check/ges/track.c:
8333         * tests/check/ges/transition.c:
8334         * tests/check/ges/uriclip.c:
8335           tests: Initialize GES only once in the main process
8336           Fixing calling deinit in a process where init was not called
8337           when libcheck is forking.
8338
8339 2017-07-10 21:42:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8340
8341         * ges/ges.c:
8342           ges: Ref the GES class to avoid later deadlock
8343           This ensure that that all class are initialized from the main thread,
8344           avoid class initialization in random thread, which may cause deadlocks.
8345           https://bugzilla.gnome.org/show_bug.cgi?id=784769
8346
8347 2017-07-07 12:27:16 +0100  Tim-Philipp Müller <tim@centricular.com>
8348
8349         * meson.build:
8350           meson: find python3 via python3 module
8351           https://bugzilla.gnome.org/show_bug.cgi?id=783198
8352
8353 2017-07-03 18:33:39 +0300  Stefan Popa <stefanpopa2209@gmail.com>
8354
8355         * ges/ges-timeline-element.c:
8356           "deep-notify" signal gets emitted only from the main thread
8357           https://bugzilla.gnome.org/show_bug.cgi?id=784414
8358
8359 2017-06-30 16:18:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8360
8361         * ges/ges-video-transition.c:
8362           video-transition: Make sure crossfade output never contains alpha
8363           Otherwise it would get mixed with lower layers, which is totally
8364           unexpected.
8365           Fixes T7773
8366           Differential Revision: https://phabricator.freedesktop.org/D1764
8367
8368 2017-06-23 16:18:36 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8369
8370         * meson.build:
8371           meson: Allow using glib as a subproject
8372
8373 2017-06-23 16:04:01 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8374
8375         * ges/ges-asset.c:
8376         * ges/ges-timeline-element.c:
8377           ges: Handle g_object_newv deprecation in latest GLib
8378
8379 2017-06-09 20:15:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8380
8381         * Makefile.am:
8382           Don't dist config.meson.h as it no longer exist
8383
8384 2017-06-09 21:37:48 +0100  Tim-Philipp Müller <tim@centricular.com>
8385
8386         * config.h.meson:
8387         * meson.build:
8388           meson: remove config.h.meson
8389
8390 2017-06-07 12:08:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8391
8392         * tests/check/meson.build:
8393           meson: Do not use path separator in test names
8394           Avoiding warnings like:
8395           WARNING: Target "elements/audioamplify" has a path separator in its name.
8396
8397 2017-04-28 16:41:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8398
8399         * ges/ges-validate.c:
8400           validate: Port to new GstValidate API for pipeline retrieval
8401
8402 2017-05-15 09:13:38 +0200  Sebastian Dröge <sebastian@centricular.com>
8403
8404         * ges/ges-layer.c:
8405         * ges/ges-timeline-element.c:
8406         * ges/ges-timeline.c:
8407         * ges/ges-track.c:
8408           ges: Correctly handling floating references
8409           If we ref_sink() a parameter, it must be marked as (transfer floating)
8410           and it also has to be handled consistently between error and normal cases.
8411           See https://bugzilla.gnome.org/show_bug.cgi?id=782499
8412           https://bugzilla.gnome.org/show_bug.cgi?id=782652
8413
8414 2017-05-16 14:37:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8415
8416         * configure.ac:
8417         * plugins/nle/Makefile.am:
8418           Remove plugin specific static build option
8419           Static and dynamic plugins now have the same interface. The standard
8420           --enable-static/--enable-shared toggle are sufficient.
8421
8422 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
8423
8424         * configure.ac:
8425         * meson.build:
8426           Back to development
8427
8428 === release 1.12.0 ===
8429
8430 2017-05-04 15:43:12 +0300  Sebastian Dröge <sebastian@centricular.com>
8431
8432         * ChangeLog:
8433         * NEWS:
8434         * RELEASE:
8435         * configure.ac:
8436         * gst-editing-services.doap:
8437         * meson.build:
8438           Release 1.12.0
8439
8440 === release 1.11.91 ===
8441
8442 2017-04-27 17:47:16 +0300  Sebastian Dröge <sebastian@centricular.com>
8443
8444         * ChangeLog:
8445         * NEWS:
8446         * RELEASE:
8447         * configure.ac:
8448         * gst-editing-services.doap:
8449         * meson.build:
8450           Release 1.11.91
8451
8452 2017-04-24 20:30:46 +0100  Tim-Philipp Müller <tim@centricular.com>
8453
8454         * common:
8455           Automatic update of common submodule
8456           From 60aeef6 to 48a5d85
8457
8458 2017-04-10 23:51:18 +0100  Tim-Philipp Müller <tim@centricular.com>
8459
8460         * autogen.sh:
8461         * common:
8462           Automatic update of common submodule
8463           From 39ac2f5 to 60aeef6
8464
8465 === release 1.11.90 ===
8466
8467 2017-04-07 16:35:23 +0300  Sebastian Dröge <sebastian@centricular.com>
8468
8469         * ChangeLog:
8470         * NEWS:
8471         * RELEASE:
8472         * configure.ac:
8473         * gst-editing-services.doap:
8474         * meson.build:
8475           Release 1.11.90
8476
8477 2017-04-04 16:27:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8478
8479         * data/completions/ges-launch-1.0:
8480           completion: Fix previous commit
8481
8482 2017-04-04 16:20:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8483
8484         * data/completions/ges-launch-1.0:
8485           completion: Fix listing commands
8486           Executing a single string does not work in this context. Fixed using
8487           a bash function instead.
8488
8489 2017-04-04 15:48:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8490
8491         * data/completions/ges-launch-1.0:
8492           completion: Remove incorrect fixmes
8493           In fact the fixmes are incorrect since these are options that are
8494           available when built against gst-validate, which I didn't. There is
8495           reference to these options in the HELP_SUMMARY that refers to these
8496           options stating "if ges-launch is built with gst-validate ..." and these
8497           get picked by the regex that list the options.
8498
8499 2017-04-04 14:55:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8500
8501         * data/completions/ges-launch-1.0:
8502           completion: Update to new gstreamer core helpers
8503           Also fix regressions, and mark lost features and problems with fixmes.
8504
8505 2017-04-02 23:03:18 +0200  Corentin Noël <corentin@elementary.io>
8506
8507         * ges/ges-layer.c:
8508         * ges/ges-pipeline.c:
8509         * ges/ges-timeline.c:
8510           Tiny fixes in the documentation
8511           https://bugzilla.gnome.org/show_bug.cgi?id=780854
8512
8513 2017-03-30 19:57:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8514
8515         * win32/common/libges.def:
8516           Add missing win32 definition
8517           This should fix dist check. ges_layer_get_clips_in_interval() was
8518           added recently but missing from the list.
8519
8520 2017-03-28 14:25:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8521
8522         * tests/check/meson.build:
8523           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
8524           It is avalaible in meson 0.36 which is now are requirement
8525           Nothing happens on not found dependencies.
8526
8527 2017-03-25 10:47:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8528
8529         * tests/check/meson.build:
8530           meson: test: Fix environment object usage
8531           And make sure to bring -good plugins in.
8532
8533 2017-03-17 19:02:56 +0000  suhas2go <suhas2go@gmail.com>
8534
8535         * ges/ges-layer.c:
8536         * ges/ges-layer.h:
8537         * tests/check/ges/layer.c:
8538           layer: Add ability to get clips in a given interval
8539           Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
8540           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8541           Differential Revision: https://phabricator.freedesktop.org/D1689
8542
8543 2017-03-13 09:30:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8544
8545         * ges/ges-audio-source.c:
8546         * ges/ges-title-source.c:
8547         * ges/ges-transition.c:
8548         * ges/ges-video-source.c:
8549           docs: Fix generation using markdown for titles around tables
8550
8551 2017-03-10 19:46:33 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8552
8553         * docs/hotdoc/images/layer_track_overview.png:
8554         * docs/hotdoc/index.md:
8555         * docs/hotdoc/meson.build:
8556         * docs/hotdoc/sitemap.txt:
8557         * docs/meson.build:
8558           Revert "doc: Build documentation with hotdoc"
8559           This reverts commit 8857e004f78ea009e1c87a93da5cf3e25dbde07f.
8560           This was not meant to be pushed yet.
8561
8562 2017-03-10 19:46:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8563
8564         * docs/hotdoc/index.md:
8565         * docs/hotdoc/meson.build:
8566         * ges/meson.build:
8567         * meson.build:
8568           Revert "Fhotdoc"
8569           This reverts commit 220618ecc7c061a2146e00e0063123b8dbaeb734.
8570           This was not meant to be pushed.
8571
8572 2017-03-10 19:46:09 -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           Revert "HOTDOC"
8579           This reverts commit 5e251483ee6777b6a74a7988b5969bf95f6ecab6.
8580           This was not meant to be pushed.
8581
8582 2017-03-10 19:34:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8583
8584         * ges/ges-timeline.c:
8585           ges: Minor GESTimeline documentation fix
8586
8587 2017-03-09 17:49:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8588
8589         * docs/hotdoc/base-classes.md:
8590         * docs/hotdoc/low_level.md:
8591         * docs/hotdoc/meson.build:
8592         * docs/hotdoc/sitemap.txt:
8593           HOTDOC gi
8594
8595 2017-03-09 13:11:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8596
8597         * ges/ges-asset.h:
8598         * ges/ges-extractable.h:
8599           extractable: Typedef only in its own .h
8600
8601 2017-03-08 18:26:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8602
8603         * docs/hotdoc/index.md:
8604         * docs/hotdoc/meson.build:
8605         * ges/meson.build:
8606         * meson.build:
8607           Fhotdoc
8608
8609 2017-03-08 18:13:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8610
8611         * ges/ges-asset.c:
8612         * ges/ges-audio-source.c:
8613         * ges/ges-audio-test-source.c:
8614         * ges/ges-audio-track.c:
8615         * ges/ges-audio-transition.c:
8616         * ges/ges-audio-uri-source.c:
8617         * ges/ges-base-effect-clip.c:
8618         * ges/ges-base-effect.c:
8619         * ges/ges-base-transition-clip.c:
8620         * ges/ges-clip-asset.c:
8621         * ges/ges-clip.c:
8622         * ges/ges-container.c:
8623         * ges/ges-container.h:
8624         * ges/ges-effect-clip.c:
8625         * ges/ges-effect.c:
8626         * ges/ges-enums.c:
8627         * ges/ges-extractable.c:
8628         * ges/ges-formatter.c:
8629         * ges/ges-gerror.h:
8630         * ges/ges-group.c:
8631         * ges/ges-image-source.c:
8632         * ges/ges-layer.c:
8633         * ges/ges-layer.h:
8634         * ges/ges-multi-file-source.c:
8635         * ges/ges-operation-clip.c:
8636         * ges/ges-operation.c:
8637         * ges/ges-overlay-clip.c:
8638         * ges/ges-pipeline.c:
8639         * ges/ges-pitivi-formatter.c:
8640         * ges/ges-project.c:
8641         * ges/ges-source-clip.c:
8642         * ges/ges-source.c:
8643         * ges/ges-test-clip.c:
8644         * ges/ges-test-clip.h:
8645         * ges/ges-text-overlay-clip.c:
8646         * ges/ges-text-overlay-clip.h:
8647         * ges/ges-text-overlay.c:
8648         * ges/ges-timeline-element.c:
8649         * ges/ges-timeline-element.h:
8650         * ges/ges-timeline.c:
8651         * ges/ges-title-clip.c:
8652         * ges/ges-title-source.c:
8653         * ges/ges-title-source.h:
8654         * ges/ges-track-element-asset.c:
8655         * ges/ges-track-element.c:
8656         * ges/ges-track.c:
8657         * ges/ges-transition-clip.c:
8658         * ges/ges-transition.c:
8659         * ges/ges-uri-asset.c:
8660         * ges/ges-uri-clip.c:
8661         * ges/ges-utils.c:
8662         * ges/ges-video-source.c:
8663         * ges/ges-video-test-source.c:
8664         * ges/ges-video-track.c:
8665         * ges/ges-video-transition.c:
8666         * ges/ges-video-uri-source.c:
8667           docs: Port all docstring to gtk-doc markdown
8668
8669 2017-03-08 18:02:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8670
8671         * docs/hotdoc/images/layer_track_overview.png:
8672         * docs/hotdoc/index.md:
8673         * docs/hotdoc/meson.build:
8674         * docs/hotdoc/sitemap.txt:
8675         * docs/meson.build:
8676           doc: Build documentation with hotdoc
8677
8678 2017-03-06 08:53:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8679
8680         * ges/ges-timeline.c:
8681         * tests/check/ges/backgroundsource.c:
8682           timeline: Return FALSE when commiting an empty timeline
8683           Meaning that ASYNC_DONE/COMMITED is always emited when TRUE is returned
8684
8685 2017-02-28 15:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
8686
8687         * ges/gstframepositioner.c:
8688           framepositioner: Prevent division by zero
8689           CID 1369046
8690           CID 1369047
8691
8692 2017-02-28 15:36:46 +0200  Sebastian Dröge <sebastian@centricular.com>
8693
8694         * ges/ges-timeline.c:
8695           ges-timeline: Document intentional case-fall-through
8696           CID 1364754
8697
8698 2017-02-28 13:02:44 +0200  Sebastian Dröge <sebastian@centricular.com>
8699
8700         * examples/c/ges-ui.c:
8701           ges-ui: Ensure that string is \0-terminated
8702           CID 1320699
8703
8704 2017-02-28 12:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
8705
8706         * ges/ges-project.c:
8707           ges-project: Check for set/unset error correctly by dereferencing
8708           ... or simply calling g_clear_error() on it which does that for us.
8709           CID 1257630
8710
8711 2017-02-28 12:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
8712
8713         * examples/c/ges-ui.c:
8714           examples/ges-ui: Remove useless NULL check
8715           g_new0() will abort if allocation fails.
8716           CID 1139842
8717
8718 2017-02-24 15:44:36 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8719
8720         * ges/ges-container.h:
8721         * ges/ges-internal.h:
8722         * ges/ges-uri-asset.h:
8723         * win32/common/libges.def:
8724           ges: Keep internal symbols internal
8725           The following implementation details where exposed as public symbols:
8726           - _ges_container_get_priority_offset
8727           - _ges_container_set_height
8728           - _ges_container_set_priority_offset
8729           - _ges_uri_asset_cleanup
8730           but it was not correct and that should never have been used outside
8731           GES.
8732           Moving those declarations to the internal header and marking as
8733           internal.
8734
8735 2017-02-24 16:00:09 +0200  Sebastian Dröge <sebastian@centricular.com>
8736
8737         * meson.build:
8738           meson: Update version
8739
8740 2017-02-24 15:37:55 +0200  Sebastian Dröge <sebastian@centricular.com>
8741
8742         * configure.ac:
8743           Back to development
8744
8745 === release 1.11.2 ===
8746
8747 2017-02-24 15:10:01 +0200  Sebastian Dröge <sebastian@centricular.com>
8748
8749         * ChangeLog:
8750         * NEWS:
8751         * RELEASE:
8752         * configure.ac:
8753         * gst-editing-services.doap:
8754           Release 1.11.2
8755
8756 2017-02-15 12:52:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8757
8758         * meson.build:
8759         * meson_options.txt:
8760           meson: Add an option to disable doc generation
8761
8762 2017-02-15 12:51:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8763
8764         * ges/ges-meta-container.c:
8765           Minor documentation fix
8766
8767 2017-02-15 00:58:52 +0000  Tim-Philipp Müller <tim@centricular.com>
8768
8769         * Makefile.am:
8770           meson: dist meson build files
8771           Ship meson build files in tarballs, so people who use tarballs
8772           in their builds can start playing with meson already.
8773
8774 2017-02-07 11:18:58 +0100  Edward Hervey <edward@centricular.com>
8775
8776         * win32/common/libges.def:
8777           win32: Update def file
8778
8779 2017-02-06 13:18:32 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8780
8781         * tests/check/ges/mixers.c:
8782           mixers: fix leaks in tests
8783           - GstMessage and GstBus references were lost
8784           - Need to call gst_bus_remove_signal_watch() for each
8785           gst_bus_add_signal_watch_full() call
8786           https://bugzilla.gnome.org/show_bug.cgi?id=778248
8787
8788 2017-02-06 10:05:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8789
8790         * ges/ges-meta-container.c:
8791           ges-meta: Minor documenation fix
8792
8793 2017-02-06 12:07:26 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8794
8795         * docs/libs/ges-sections.txt:
8796         * ges/ges-uri-asset.c:
8797         * ges/ges-uri-asset.h:
8798         * ges/ges.c:
8799         * ges/ges.h:
8800         * tests/check/ges/asset.c:
8801         * tests/check/ges/backgroundsource.c:
8802         * tests/check/ges/basic.c:
8803         * tests/check/ges/clip.c:
8804         * tests/check/ges/effects.c:
8805         * tests/check/ges/group.c:
8806         * tests/check/ges/layer.c:
8807         * tests/check/ges/mixers.c:
8808         * tests/check/ges/overlays.c:
8809         * tests/check/ges/project.c:
8810         * tests/check/ges/tempochange.c:
8811         * tests/check/ges/timelineedition.c:
8812         * tests/check/ges/titles.c:
8813         * tests/check/ges/track.c:
8814         * tests/check/ges/transition.c:
8815         * tests/check/ges/uriclip.c:
8816         * tests/check/nle/complex.c:
8817         * tests/check/nle/nlecomposition.c:
8818         * tests/check/nle/nleoperation.c:
8819         * tests/check/nle/simple.c:
8820         * tests/check/nle/tempochange.c:
8821           introduce ges_deinit()
8822           GstDiscoverer objects were leaked by tests making the leaks detector
8823           unusable.
8824           Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup
8825           before exiting the process.
8826           https://bugzilla.gnome.org/show_bug.cgi?id=776805
8827
8828 2017-02-04 20:15:55 +0000  namanyadav12 <namanyadav128@gmail.com>
8829
8830         * ges/ges-uri-asset.c:
8831           uri-clip-asset: Add file-size metadata
8832           Add file-size metadata to GESUriClipAsset.
8833           Reviewed-by: Thibault Saunier <thibault.saunier@osg.samsung.com>
8834           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8835           Differential Revision: https://phabricator.freedesktop.org/D1645
8836
8837 2017-02-03 12:50:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8838
8839         * ges/ges-timeline.c:
8840           timeline: Cleanup the moved_clip list before rolling back
8841           Otherwise we might end up using an already freed pointer
8842           Differential Revision: https://phabricator.freedesktop.org/D1640
8843
8844 2017-01-13 12:41:51 +0000  Tim-Philipp Müller <tim@centricular.com>
8845
8846         * meson.build:
8847           Revert "meson: don't use subproject fallback for gst-validate if it won't work"
8848           This reverts commit 6760e5e0b1b2f28fb04e9c430506af56c15432b9.
8849           This was not supposed to be pushed and should not be needed any more.
8850
8851 2017-01-13 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
8852
8853         * meson.build:
8854           meson: bump version
8855
8856 2016-10-29 16:24:53 +0100  Tim-Philipp Müller <tim@centricular.com>
8857
8858         * meson.build:
8859           meson: don't use subproject fallback for gst-validate if it won't work
8860           gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of
8861           it all by only dragging it in as a fallback if we know we can satisfy
8862           the dependencies.
8863
8864 2017-01-12 16:33:06 +0200  Sebastian Dröge <sebastian@centricular.com>
8865
8866         * configure.ac:
8867           Back to development
8868
8869 === release 1.11.1 ===
8870
8871 2017-01-12 16:20:08 +0200  Sebastian Dröge <sebastian@centricular.com>
8872
8873         * ChangeLog:
8874         * NEWS:
8875         * RELEASE:
8876         * configure.ac:
8877         * gst-editing-services.doap:
8878           Release 1.11.1
8879
8880 2017-01-09 12:12:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8881
8882         * ges/ges-clip.c:
8883         * ges/ges-timeline-element.c:
8884         * tests/check/ges/timelineedition.c:
8885           clip: Make sure that clip start change is notified before children changes
8886           Fixes https://phabricator.freedesktop.org/T7577
8887           Differential Revision: https://phabricator.freedesktop.org/D1600
8888
8889 2016-10-19 15:36:49 +0000  Alexandru Băluț <alexandru.balut@gmail.com>
8890
8891         * tests/check/python/test_timeline.py:
8892           tests_: Check the order of signals when a transition is created
8893           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8894           Differential Revision: https://phabricator.freedesktop.org/D1391
8895
8896 2016-12-21 12:22:31 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
8897
8898         * ges/ges-asset.c:
8899           asset: Fix set_proxy to abort when an error happens
8900           Differential Revision: https://phabricator.freedesktop.org/D1574
8901
8902 2016-12-21 11:39:12 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
8903
8904         * ges/ges-asset.c:
8905           asset: Reuse local variable
8906           Differential Revision: https://phabricator.freedesktop.org/D1573
8907
8908 2017-01-04 15:55:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8909
8910         * pkgconfig/Makefile.am:
8911         * pkgconfig/gst-editing-services-uninstalled.pc.in:
8912         * pkgconfig/meson.build:
8913           meson: generate pkg-config -uninstalled pc files
8914           Generating those files is useful for users building the GStreamer stack
8915           using meson and having to link it to another project which is still
8916           using the autotools.
8917           https://bugzilla.gnome.org/show_bug.cgi?id=776810
8918
8919 2016-12-23 15:08:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8920
8921         * tools/utils.c:
8922           ges-launch: Use standard GstEncodingProfile deserialization function
8923
8924 2016-12-22 10:00:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8925
8926         * tests/validate/geslaunch.py:
8927           validate: Remove space breaking muting ges-launch
8928
8929 2016-12-22 09:48:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8930
8931         * ges/ges-smart-video-mixer.c:
8932         * ges/ges-video-transition.c:
8933           video-mixer: Fix the way we release mixer pads
8934           We were using the actual mixer pad to release the smart mixer
8935           pad, which seemed to be on purpose, but was not properly handle,
8936           moreover, it is now forbiden to pass a pad not inside a GstElement
8937           when releasing it.
8938           Also properly remove ghost pads from Smart mixer, we were planly
8939           failling at it.
8940
8941 2016-12-22 08:44:07 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8942
8943         * tools/meson.build:
8944           meson: Install ges-launch
8945
8946 2016-12-16 17:29:59 +0000  Tim-Philipp Müller <tim@centricular.com>
8947
8948         * .gitignore:
8949         * Makefile.am:
8950         * configure.ac:
8951         * gst-editing-services.spec.in:
8952           Remove generated .spec file
8953           Likely extremely bitrotten, and we should not ship this anyway.
8954
8955 2016-12-16 14:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
8956
8957         * tests/check/Makefile.am:
8958         * tests/check/ges/text_properties.c:
8959         * tests/check/meson.build:
8960           tests: Remove now meaningless empty testsuite
8961
8962 2016-12-13 16:05:17 +0100  Antonio Ospite <ao2@ao2.it>
8963
8964         * tools/Makefile.am:
8965         * tools/ges-launch-1.0.1:
8966         * tools/meson.build:
8967           ges: add a basic unix man page for ges-launch-1.0
8968           Do not list all the possible options in the man page but only the help
8969           options.
8970           This is in order to avoid duplication and prevent the man page from
8971           becoming obsolete in case the options change in the code but do not get
8972           updated in the man page.
8973           https://bugzilla.gnome.org/show_bug.cgi?id=776063
8974
8975 2016-12-13 15:10:26 +0100  Antonio Ospite <ao2@ao2.it>
8976
8977         * ges/ges.c:
8978           ges: fix the description of the --help-GES command line option
8979           Use "Show GES Options" which is more appropriate and avoids duplication
8980           with --help-gst which already says "Show GStreamer Options".
8981           https://bugzilla.gnome.org/show_bug.cgi?id=776063
8982
8983 2016-12-12 16:59:08 -0300  Thibault Saunier <tsaunier@gnome.org>
8984
8985         * tests/check/ges/uriclip.c:
8986           tests: Make sure tests can be listed
8987           Initializing GstCheck before creating the testsuite
8988
8989 2016-12-13 23:26:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8990
8991         * tools/ges-launcher.c:
8992           ges-launch: Make sure GStreamer is always initialized
8993           https://bugzilla.gnome.org/show_bug.cgi?id=776064
8994
8995 2016-12-09 17:50:28 -0300  Thibault Saunier <tsaunier@gnome.org>
8996
8997         * meson.build:
8998           meson: Support building without Gst debug
8999
9000 2016-12-03 08:21:07 +0100  Edward Hervey <bilboed@bilboed.com>
9001
9002         * common:
9003           Automatic update of common submodule
9004           From 1416c16 to 39ac2f5
9005
9006 2016-12-01 17:08:43 -0300  Thibault Saunier <tsaunier@gnome.org>
9007
9008         * ges/ges-timeline-element.c:
9009           element: Rework set_child_property_by_pspec
9010           It was making no sense to loose the information about the pspec itself
9011           to retrieve the child associated to it and was failling when we were
9012           forcing the AssociateType::prop synthax
9013
9014 2016-12-01 15:46:51 -0300  Thibault Saunier <tsaunier@gnome.org>
9015
9016         * tests/check/nle/nleoperation.c:
9017           test:nle: Soften check on refcount
9018           The composition might already have taken a new ref processing the
9019           source.
9020
9021 2016-11-30 09:53:38 -0300  Thibault Saunier <tsaunier@gnome.org>
9022
9023         * plugins/nle/nlecomposition.c:
9024           nlecomposition: Deactivate current stack in PAUSED_READY state
9025           To avoid a race when tearing down the composition (PAUSED_TO_READY),
9026           we should make sure to tear down the current stack and let the GstBin
9027           class handle the remaining thing to do during the change state.
9028           We should still ignore any error happening when tearing down the
9029           bin state just in case.
9030           https://bugzilla.gnome.org/show_bug.cgi?id=775051
9031
9032 2016-11-30 09:53:21 -0300  Thibault Saunier <tsaunier@gnome.org>
9033
9034         * tools/ges-launch.c:
9035           tools: Deinit Gst before exiting
9036
9037 2016-11-29 10:37:11 -0300  Thibault Saunier <tsaunier@gnome.org>
9038
9039         * meson.build:
9040           meson: Do not print error logs when building the gir
9041
9042 2016-11-28 17:07:39 -0800  Scott D Phillips <scott.d.phillips@intel.com>
9043
9044         * examples/c/assets.c:
9045           examples: remove #include <ges-internal.h> from assets.c
9046           It is not needed and pulling it in is causing a link problem with msvc.
9047           Including ges-internal.h sets the default debug category in assets.c to
9048           _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it
9049           will only be linked from libges.dll if it is marked in the source with
9050           dllimport. Instead of messing with that we can just remove this include.
9051           https://bugzilla.gnome.org/show_bug.cgi?id=775295
9052
9053 2016-11-26 11:25:41 +0000  Tim-Philipp Müller <tim@centricular.com>
9054
9055         * .gitmodules:
9056           common: use https protocol for common submodule
9057           https://bugzilla.gnome.org/show_bug.cgi?id=775110
9058
9059 2016-11-23 18:42:27 +0200  Sebastian Dröge <sebastian@centricular.com>
9060
9061         * ges/ges-timeline.c:
9062           ges-timeline: Properly calculate absolute diff of two unsigned integers
9063           CID 1394491.
9064
9065 2016-11-23 18:28:35 +0200  Sebastian Dröge <sebastian@centricular.com>
9066
9067         * ges/ges.c:
9068           ges: Add NULL check before dereferencing
9069           CID 1394494.
9070
9071 2016-11-20 15:34:46 +0100  Philippe Renon <philippe_renon@yahoo.fr>
9072
9073         * ges/ges-uri-asset.c:
9074           ges-uri-asset: fix compile error 'timeout' may be used uninitialized
9075           https://bugzilla.gnome.org/show_bug.cgi?id=774751
9076
9077 2016-11-18 10:21:45 -0800  Scott D Phillips <scott.d.phillips@intel.com>
9078
9079         * Makefile.am:
9080         * win32/MANIFEST:
9081         * win32/common/libges.def:
9082           make: include common/win32.mak
9083           With the addition of the .def file for libges we need to make
9084           sure the check-export script from common gets executed so that the
9085           .def stays up to date.
9086           https://bugzilla.gnome.org/show_bug.cgi?id=774641
9087
9088 2016-11-18 16:55:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9089
9090         * common:
9091           Update common submodule
9092
9093 2016-11-17 10:31:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
9094
9095         * ges/meson.build:
9096         * meson.build:
9097         * win32/common/libges.def:
9098           Enable building with MSVC
9099           https://bugzilla.gnome.org/show_bug.cgi?id=774641
9100
9101 2016-11-17 10:40:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
9102
9103         * ges/gstframepositioner.c:
9104           Cast away const from GstMetaInfo in *_get_meta_info() functions
9105           MSVC warns about the const in the implicit argument conversion in the
9106           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
9107           https://bugzilla.gnome.org/show_bug.cgi?id=774641
9108
9109 2016-11-17 10:39:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
9110
9111         * ges/ges-formatter.c:
9112         * ges/ges-validate.c:
9113           Pass gint/guint pointers instead of enum pointers
9114           The underlying integer type for enums are implementation defined and may
9115           not be the same size as gint/guint. So implicitly casting from pointers-
9116           to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
9117           https://bugzilla.gnome.org/show_bug.cgi?id=774641
9118
9119 2016-11-17 10:35:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
9120
9121         * ges/ges-command-line-formatter.c:
9122         * ges/parse.l:
9123           parse: Don't #include <unistd.h>
9124           It isn't needed and isn't present in non-posix environments like windows
9125           with MSVC or mingw.
9126           https://bugzilla.gnome.org/show_bug.cgi?id=774641
9127
9128 2016-11-17 09:40:38 +0200  Sebastian Dröge <sebastian@centricular.com>
9129
9130         * plugins/nle/nlecomposition.c:
9131           Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function"
9132           This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c.
9133           Apparently it causes timeouts in the unit tests on Jenkins and
9134           Thibault's machine, and in the gst-validate tests.
9135           Caused by elements staying in PAUSED and waiting to be set to PLAYING.
9136           Needs further investigation.
9137
9138 2016-11-17 09:40:33 +0200  Sebastian Dröge <sebastian@centricular.com>
9139
9140         * plugins/nle/nleobject.c:
9141           Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did"
9142           This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f.
9143
9144 2016-11-16 18:11:00 +0200  Sebastian Dröge <sebastian@centricular.com>
9145
9146         * plugins/nle/nleobject.c:
9147           nleobject: Start up in NULL->READY->PAUSED after the parent class did
9148           This keeps everything in a more consistent order and makes sure that the
9149           base class is already set up completely before we start doing anything.
9150           It also prevents from doing any setup if the base class fails, and
9151           possibly not shutting things down again then.
9152           https://bugzilla.gnome.org/show_bug.cgi?id=774480
9153
9154 2016-11-15 17:56:00 +0200  Sebastian Dröge <sebastian@centricular.com>
9155
9156         * plugins/nle/nlecomposition.c:
9157           nlecomposition: Start task and initialize the stack after chaining up to parent's change state function
9158           Otherwise we could set the state of the children to PAUSED already (i.e.
9159           start dataflow) from the composition's task, while the composition
9160           itself is currently chaining up to the parent class' change state
9161           function and did not activate the pads yet. This causes buffers and
9162           events to be discarded, and everything to stop with a not-negotiated
9163           error.
9164           https://bugzilla.gnome.org/show_bug.cgi?id=774480
9165
9166 2016-11-15 18:34:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9167
9168         * tests/check/meson.build:
9169         * tests/check/nose2-junit-xml.cfg.in:
9170           tests: Fix running python unit tests
9171           Adding missing nose2-junit-xml.cfg.in file and minor fixes in
9172           the way we call nose2 also making sure the .xunit files end
9173           up in the right place.
9174
9175 2016-11-15 15:09:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9176
9177         * ges/ges-uri-asset.c:
9178         * ges/ges.c:
9179           ges: Check if GstDiscoverer could be created at init time
9180           And fail initialization if it is not the case, we make the assumption
9181           it worked all around the codebase so we should really concider it fatal.
9182
9183 2016-11-10 15:17:50 +0200  Sebastian Dröge <sebastian@centricular.com>
9184
9185         * plugins/nle/nlecomposition.c:
9186           nlecomposition: Fix small remaining race in previous commit
9187           The seek action might currently be handled (in which case it is not in
9188           the actions list and the action lock is not locked), but not actually
9189           handled completely yet (the seqnum is not stored yet).
9190           To prevent this, we remember what the current action is that is being
9191           handled, and also compare to that.
9192           https://bugzilla.gnome.org/show_bug.cgi?id=774149
9193
9194 2016-10-19 16:34:56 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9195
9196         * configure.ac:
9197         * tests/check/Makefile.am:
9198         * tests/check/meson.build:
9199           tests_: Use nose2 instead of nosetests
9200           Differential Revision: https://phabricator.freedesktop.org/D1394
9201
9202 2016-10-19 12:36:45 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9203
9204         * ges/ges-timeline-element.c:
9205         * ges/ges-timeline.c:
9206         * ges/ges-track-element.c:
9207           ges: Fix documentation and debug comments
9208           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9209           Differential Revision: https://phabricator.freedesktop.org/D1393
9210
9211 2016-01-12 14:51:55 +0000  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9212
9213         * ges/ges-timeline.c:
9214         * tests/check/ges/timelineedition.c:
9215         * tests/check/python/test_clip.py:
9216         * tests/check/python/test_timeline.py:
9217           timeline: reimplement snap_to_position a bit more appropriately.
9218           It could yet be made be simpler, but it would require
9219           touching the rest of the timeline editing code.
9220           Fixes https://phabricator.freedesktop.org/T7587
9221           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9222           Differential Revision: https://phabricator.freedesktop.org/D657
9223
9224 2016-11-09 17:14:19 +0200  Sebastian Dröge <sebastian@centricular.com>
9225
9226         * plugins/nle/nlecomposition.c:
9227           nlecomposition: De-duplicate seek events based on their sequence number
9228           If there are e.g. multiple video sinks, we would get the same seek event
9229           multiple times. But we only want to handle it once.
9230           https://bugzilla.gnome.org/show_bug.cgi?id=774149
9231
9232 2016-11-07 18:01:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9233
9234         * tests/validate/geslaunch.py:
9235           test:validate: Port to python3
9236
9237 2016-11-09 11:48:09 +0200  Sebastian Dröge <sebastian@centricular.com>
9238
9239         * ges/ges-timeline.c:
9240           ges-timeline: Fix typo in debug messages
9241
9242 2016-10-08 10:43:07 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
9243
9244         * ges/ges-timeline.c:
9245         * tests/check/python/test_timeline.py:
9246           timeline: Avoid creating extra transition when rippling clips
9247           In some cases when rippling clip we could get the algo lost because
9248           a transition existed between two clips (for example at the end of c1
9249           and at the begining of c2) but while rippling it would have required
9250           a transition at the end of c2 and beginning of c1, and we were properly
9251           not destroying the old one (as the two clips were in the moving context)
9252           but we were still creating the other transition in the end...
9253           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9254           Differential Revision: https://phabricator.freedesktop.org/D1362
9255
9256 2016-10-07 15:31:40 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
9257
9258         * ges/ges-timeline.c:
9259         * tests/check/python/test_timeline.py:
9260           timeline: Make sure transitions between rippled clips are never deleted
9261           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9262           Differential Revision: https://phabricator.freedesktop.org/D1361
9263
9264 2016-10-06 19:14:57 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
9265
9266         * ges/ges-layer.c:
9267         * ges/ges-timeline.c:
9268         * tests/check/python/test_timeline.py:
9269           timeline: Destroy transition if a neighbor is not being moved to a layer
9270           And make sure that we move the transition to the right layer, not trying
9271           to figure it out.
9272           Differential Revision: https://phabricator.freedesktop.org/D1360
9273
9274 2016-10-06 14:00:23 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9275
9276         * tests/check/python/test_clip.py:
9277         * tests/check/python/test_timeline.py:
9278           tests_: Check transition is gone when editing clip to another layer
9279           Differential Revision: https://phabricator.freedesktop.org/D1359
9280
9281 2016-11-04 14:41:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9282
9283         * meson.build:
9284           meson: Unset the plugin paths to generate the .gir files
9285           Avoiding problems when using subproject:
9286           'Failed to load plugin something.so file too short'
9287
9288 2016-11-01 18:10:47 +0000  Tim-Philipp Müller <tim@centricular.com>
9289
9290         * meson.build:
9291           meson: update version
9292
9293 === release 1.11.0 ===
9294
9295 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
9296
9297         * configure.ac:
9298           Back to development
9299
9300 === release 1.10.0 ===
9301
9302 2016-11-01 18:12:35 +0200  Sebastian Dröge <sebastian@centricular.com>
9303
9304         * ChangeLog:
9305         * NEWS:
9306         * RELEASE:
9307         * configure.ac:
9308         * gst-editing-services.doap:
9309           Release 1.10.0
9310
9311 2016-10-25 08:54:11 -0700  Scott D Phillips <scott.d.phillips@intel.com>
9312
9313         * meson.build:
9314           meson: Don't depend on gstreamer-check-1.0 on windows
9315           https://bugzilla.gnome.org/show_bug.cgi?id=773114
9316
9317 2016-10-25 11:48:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9318
9319         * meson.build:
9320         * tests/check/meson.build:
9321           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
9322           This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a.
9323           Does not actually work. See:
9324           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
9325
9326 2016-10-21 05:49:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9327
9328         * meson.build:
9329         * tests/check/meson.build:
9330           meson: move gstreamer-check-1.0 dependency to tests/check
9331
9332 2016-10-17 09:34:27 -0700  Scott D Phillips <scott.d.phillips@intel.com>
9333
9334         * meson.build:
9335           meson: mark gstreamer-check-1.0 as required: false
9336
9337 2016-10-15 22:21:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9338
9339         * meson.build:
9340           meson: Don't set c_std to gnu99
9341           Use the default for each compiler on every platform instead. This
9342           improves our compatibility with compilers that don't have gnu99 as
9343           a c_std.
9344
9345 2016-10-03 17:44:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9346
9347         * meson.build:
9348         * tests/check/getpluginsdir:
9349         * tests/check/meson.build:
9350           meson: Use environment object to setup test environment variables
9351           Bump meson requirement to 0.35
9352
9353 2016-10-11 00:59:47 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
9354
9355         * ges/ges-clip.c:
9356         * ges/ges-track-element.c:
9357           track-element: Avoid dereferencing NULL pointer
9358           We set TrackElement track type very early when creating effects
9359           so it now uses that information to find TrackElement in clips
9360           by track type.
9361           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9362           Differential Revision: https://phabricator.freedesktop.org/D1370
9363
9364 2016-09-13 12:31:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9365
9366         * tests/check/meson.build:
9367           meson: Add python tests
9368
9369 2016-09-30 11:35:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9370
9371         * hooks/pre-commit.hook:
9372         * meson.build:
9373         * tests/check/getpluginsdir:
9374           meson: Setup pre commit hook and fix getpluginsdir for standalone case
9375
9376 2016-09-30 14:56:48 +0100  Tim-Philipp Müller <tim@centricular.com>
9377
9378         * meson.build:
9379           meson: update version
9380
9381 === release 1.9.90 ===
9382
9383 2016-09-30 13:04:39 +0300  Sebastian Dröge <sebastian@centricular.com>
9384
9385         * ChangeLog:
9386         * NEWS:
9387         * RELEASE:
9388         * configure.ac:
9389         * gst-editing-services.doap:
9390           Release 1.9.90
9391
9392 2016-09-23 20:41:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9393
9394         * docs/libs/meson.build:
9395         * docs/meson.build:
9396         * ges/meson.build:
9397           meson: Fix gtkdoc using new meson features
9398
9399 2016-09-21 16:41:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9400
9401         * ges/meson.build:
9402           meson: Fix installing configured files
9403
9404 2016-08-13 19:54:22 -0400  Thibault Saunier <tsaunier@gnome.org>
9405
9406         * docs/libs/ges-docs.sgml:
9407         * docs/libs/ges-sections.txt:
9408         * ges/ges-uri-clip.c:
9409           uriclip: Remove some filesource leftovers
9410           Differential Revision: https://phabricator.freedesktop.org/D1329
9411
9412 2016-08-13 21:09:53 -0400  Thibault Saunier <tsaunier@gnome.org>
9413
9414         * tests/check/python/__init__.py:
9415         * tests/check/python/common.py:
9416         * tests/check/python/test_clip.py:
9417         * tests/check/python/test_group.py:
9418         * tests/check/python/test_timeline.py:
9419           tests_:python: Factor out common code
9420           Differential Revision: https://phabricator.freedesktop.org/D1328
9421
9422 2016-09-17 09:46:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9423
9424         * plugins/nle/nlecomposition.c:
9425           nle: Drop tags getting out of the composition
9426           Those tag are meaningless in for the new stream created by the composition
9427           First step toward fixing T3070
9428           Differential Revision: https://phabricator.freedesktop.org/D1327
9429
9430 2016-08-11 15:12:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9431
9432         * ges/ges-timeline.c:
9433         * tests/check/python/test_group.py:
9434           timeline: Properly compute the end of groups when checking snapping
9435           Computation was not taking into account the fact that the start of
9436           the element being moved could be at the middle of a group and not
9437           necessarily at the start!
9438           Fixes T7544
9439           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9440           Differential Revision: https://phabricator.freedesktop.org/D1282
9441
9442 2016-08-11 13:19:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9443
9444         * ges/ges-auto-transition.c:
9445         * tests/check/python/test_group.py:
9446           ges: Handle moving groups with effects inside
9447           We were only concidering that we should let the group handle moving
9448           transitions when changing transitions but in fact as soon as a
9449           transition is happenning between two clips that are in a same group
9450           the group properly handles moving the transition, so let the
9451           group do its job.
9452           Fixes T7543
9453           Differential Revision: https://phabricator.freedesktop.org/D1281
9454
9455 2016-08-11 10:54:08 -0400  Thibault Saunier <tsaunier@gnome.org>
9456
9457         * ges/ges-timeline-element.c:
9458         * ges/ges-timeline-element.h:
9459         * tests/check/ges/clip.c:
9460         * tests/check/ges/effects.c:
9461         * tests/check/ges/layer.c:
9462           ges: Deprecate GESTimelineElement::priority writability
9463           GESLayer is now responsible for setting clips priorites. Also
9464           GESClip top effects priorities are now set by the
9465           ges_clip_set_top_effect_index method, the user should never call
9466           ges_timeline_element_set_priority as it will anyway be overriden
9467           by GES itself.
9468           Differential Revision: https://phabricator.freedesktop.org/D1280
9469
9470 2016-08-11 10:36:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9471
9472         * ges/ges-layer.c:
9473           layer: Handle operation priorities
9474           All operations should have higher priorites and sources should be
9475           on top of those. We now first set the operations priorities in
9476           a first pass and then stack sources on top of those.
9477           Differential Revision: https://phabricator.freedesktop.org/D1279
9478
9479 2016-08-11 09:53:58 -0400  Thibault Saunier <tsaunier@gnome.org>
9480
9481         * ges/ges-video-transition.c:
9482           ges: transition: Make crossfade fade out at the same time as it fade in
9483           Until now fade out was just fading in the new clip, but this is not
9484           correct and crossfade should at the same time fade out while fading
9485           in.
9486           Fixes https://phabricator.freedesktop.org/T3451
9487           Differential Revision: https://phabricator.freedesktop.org/D1278
9488
9489 2016-08-11 09:42:32 -0400  Thibault Saunier <tsaunier@gnome.org>
9490
9491         * ges/ges-internal.h:
9492         * ges/ges-layer.c:
9493         * ges/ges-timeline.c:
9494           layer: Make sure to resync priorities on commit
9495           In case effects have been added priorites might become wrong,
9496           but until the timeline is not commited, it does not matter.
9497           Make sure all priorities are correct before commiting compositions
9498           Differential Revision: https://phabricator.freedesktop.org/D1277
9499
9500 2016-08-11 09:14:42 -0400  Thibault Saunier <tsaunier@gnome.org>
9501
9502         * ges/ges-auto-transition.c:
9503         * ges/ges-layer.c:
9504         * tests/check/ges/backgroundsource.c:
9505         * tests/check/ges/clip.c:
9506         * tests/check/ges/effects.c:
9507         * tests/check/ges/layer.c:
9508         * tests/check/ges/overlays.c:
9509         * tests/check/ges/project.c:
9510         * tests/check/ges/test-utils.h:
9511         * tests/check/ges/titles.c:
9512         * tests/check/ges/uriclip.c:
9513         * tests/check/python/test_clip.py:
9514           Finally move clip priority handling to GESLayer.
9515           Fix all tests as we now have 1 priority inside the layer
9516           dedicated to transitions (basically no source clip will
9517           ever have a priority of 0 inside a layer).
9518           Differential Revision: https://phabricator.freedesktop.org/D1276
9519
9520 2016-08-11 08:54:23 -0400  Thibault Saunier <tsaunier@gnome.org>
9521
9522         * ges/ges-clip.c:
9523         * tests/check/ges/effects.c:
9524           clip: Make top effect priority inside the clip priority range
9525           And simplify the way we start computing children priority
9526           making min_priority already relative to the clip itself.
9527           Differential Revision: https://phabricator.freedesktop.org/D1275
9528
9529 2016-08-11 07:54:42 -0400  Thibault Saunier <tsaunier@gnome.org>
9530
9531         * tests/check/ges/timelineedition.c:
9532           tests_: timelineedition: Fix test now that we ripple from start and not from end
9533           Differential Revision: https://phabricator.freedesktop.org/D1274
9534
9535 2016-09-22 11:28:21 -0400  Sebastian Dröge <sebastian@centricular.com>
9536
9537         * plugins/nle/nlecomposition.c:
9538           nlecomposition: Don't try to seek on an empty stack
9539           We would seek on a NULL pad then, which gives ugly assertions.
9540           https://bugzilla.gnome.org/show_bug.cgi?id=771843
9541
9542 2016-09-22 11:25:18 -0400  Sebastian Dröge <sebastian@centricular.com>
9543
9544         * plugins/nle/nleurisource.c:
9545         * plugins/nle/nleurisource.h:
9546           nleurisource: Always provide a srcpad
9547           By putting uridecodebin into a bin with a ghostpad. Without this,
9548           nlesource tries to get a srcpad too early (before uridecodebin added
9549           one) and everything fails miserably.
9550           This has to be fixed properly in nlesource at some point, by properly
9551           handling dynamically added pads. Currently they can only work if they
9552           are added in states <= READY, which is not the usual case.
9553           https://bugzilla.gnome.org/show_bug.cgi?id=771843
9554
9555 2016-09-21 18:23:56 -0400  Sebastian Dröge <sebastian@centricular.com>
9556
9557         * plugins/nle/nlesource.c:
9558           nlesource: Fail prepare() if no valid source pad is found
9559           https://bugzilla.gnome.org/show_bug.cgi?id=771792
9560
9561 2016-09-14 14:32:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9562
9563         * tools/utils.c:
9564           ges-launch: Be a bit more agressive sanitizing arguments
9565           Otherwise GstStructure might fail parsing some fields
9566           containing brackets
9567           https://bugzilla.gnome.org/show_bug.cgi?id=771434
9568
9569 2016-09-14 11:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
9570
9571         * configure.ac:
9572           configure: Depend on gstreamer 1.9.2.1
9573
9574 2016-09-06 14:27:38 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9575
9576         * ges/ges-base-xml-formatter.c:
9577         * ges/ges-group.c:
9578         * ges/ges-internal.h:
9579         * ges/ges-timeline.c:
9580         * ges/ges-timeline.h:
9581         * ges/ges-xml-formatter.c:
9582         * tests/check/python/common.py:
9583         * tests/check/python/test_group.py:
9584         * tests/check/python/test_timeline.py:
9585           timeline: Make get_groups public
9586           Had to separate timeline_emit_group_added from timeline_add_group
9587           to avoid emitting group-added when the project is being loaded.
9588           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9589           Differential Revision: https://phabricator.freedesktop.org/D1302
9590
9591 2016-09-06 15:49:49 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9592
9593         * tests/check/python/test_group.py:
9594           tests_: Make sure child-removed is emitted when ungrouping
9595           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9596           Differential Revision: https://phabricator.freedesktop.org/D1301
9597
9598 2016-09-06 13:03:11 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9599
9600         * ges/ges-timeline.c:
9601           timeline: Fix documentation
9602           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9603           Differential Revision: https://phabricator.freedesktop.org/D1300
9604
9605 2016-09-05 12:23:30 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9606
9607         * README:
9608           Remove obsolete dependency
9609           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9610           Differential Revision: https://phabricator.freedesktop.org/D1299
9611
9612 2016-09-10 20:52:38 +1000  Jan Schmidt <jan@centricular.com>
9613
9614         * autogen.sh:
9615         * common:
9616           Automatic update of common submodule
9617           From b18d820 to f980fd9
9618
9619 2016-09-10 09:58:37 +1000  Jan Schmidt <jan@centricular.com>
9620
9621         * autogen.sh:
9622         * common:
9623           Automatic update of common submodule
9624           From f49c55e to b18d820
9625
9626 2016-09-09 17:14:43 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9627
9628         * tests/check/Makefile.am:
9629           tests: Move -DGES_TEST_FILES_PATH to common_cflags
9630           As it is needed to build the utils lib
9631
9632 2016-09-09 16:42:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9633
9634         * tests/check/Makefile.am:
9635         * tests/check/ges/test-utils.c:
9636         * tests/check/meson.build:
9637           tests: Fix the way we get tests assets
9638           Using __FILE__ won't work properly with meson.
9639
9640 2016-09-09 08:52:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9641
9642         * ges/meson.build:
9643         * tests/validate/geslaunch.py:
9644           test:validate: Handle new expected_failures Test argument
9645
9646 2016-09-07 16:53:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9647
9648         * meson.build:
9649         * tests/check/meson.build:
9650           meson: Do not build libges against libcheck
9651
9652 2016-09-05 17:55:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9653
9654         * tests/check/getpluginsdir:
9655         * tests/check/meson.build:
9656           meson: Properly find where other GStreamer plugins are when using subprojects
9657
9658 2016-09-05 14:54:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9659
9660         * tests/validate/geslaunch.py:
9661           Revert "validate: Blacklist racy tests"
9662           This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0.
9663           https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed
9664
9665 2016-08-26 19:55:33 -0300  Thibault Saunier <tsaunier@gnome.org>
9666
9667         * ges/meson.build:
9668         * meson.build:
9669         * meson_options.txt:
9670           meson: Handle building the gir file when used as subproject
9671           Add support for building GIR when used as subproject
9672           Add an option to disable GIR generation
9673           And bump version to 1.9.2
9674
9675 2016-09-01 12:33:22 +0300  Sebastian Dröge <sebastian@centricular.com>
9676
9677         * configure.ac:
9678           Back to development
9679
9680 === release 1.9.2 ===
9681
9682 2016-09-01 12:33:13 +0300  Sebastian Dröge <sebastian@centricular.com>
9683
9684         * ChangeLog:
9685         * NEWS:
9686         * RELEASE:
9687         * configure.ac:
9688         * gst-editing-services.doap:
9689           Release 1.9.2
9690
9691 2016-08-25 15:04:54 -0300  Thibault Saunier <tsaunier@gnome.org>
9692
9693         * docs/libs/meson.build:
9694         * meson.build:
9695           meson: doc: Fix building documentation when using subprojects
9696           And check the presence of gtk-doc before building the documentation
9697
9698 2016-08-25 10:06:51 +0300  Sebastian Dröge <sebastian@centricular.com>
9699
9700         * .gitignore:
9701         * ges/Makefile.am:
9702           ges: Rename parse_lex.h to ges-parse-lex.h
9703           Fixes the build and makes it consistent with the meson build system.
9704
9705 2016-08-04 17:33:55 -0400  Thibault Saunier <tsaunier@gnome.org>
9706
9707         * .gitignore:
9708         * config.h.meson:
9709         * docs/libs/meson.build:
9710         * docs/meson.build:
9711         * examples/c/meson.build:
9712         * examples/meson.build:
9713         * ges/ges-command-line-formatter.c:
9714         * ges/meson.build:
9715         * meson.build:
9716         * pkgconfig/meson.build:
9717         * plugins/meson.build:
9718         * plugins/nle/meson.build:
9719         * tests/check/meson.build:
9720         * tests/meson.build:
9721         * tools/meson.build:
9722           Add support for Meson as alternative/parallel build system
9723           https://github.com/mesonbuild/meson
9724
9725 2016-08-18 18:43:08 +0200  Philippe Renon <philippe_renon@yahoo.fr>
9726
9727         * ges/ges-track-element.c:
9728           ges-track-element: fix typos in control_binding_removed signal declaration
9729           https://bugzilla.gnome.org/show_bug.cgi?id=770101
9730
9731 2016-08-14 17:45:16 +0200  Edward Hervey <edward@centricular.com>
9732
9733         * tests/validate/geslaunch.py:
9734           validate: Blacklist racy tests
9735           See https://bugzilla.gnome.org/show_bug.cgi?id=769894
9736
9737 2016-08-14 17:44:36 +0200  Edward Hervey <edward@centricular.com>
9738
9739         * ges/ges-timeline.c:
9740           ges-timeline: Demote some debugging statements
9741           locking should be in a lower level to avoid too many messages
9742
9743 2016-08-13 11:08:34 +0200  Edward Hervey <edward@centricular.com>
9744
9745         * ges/ges-timeline-element.c:
9746           timeline-element: Reset pointer after freeing
9747           dispose can be called multiple times, make sure we don't call functions
9748           on free'd pointers.
9749
9750 2016-08-03 11:40:30 -0400  Thibault Saunier <tsaunier@gnome.org>
9751
9752         * ges/gstframepositioner.c:
9753         * tests/check/ges/timelineedition.c:
9754           ges: Do not rescale videos if the track aspect ratio changes
9755           Differential Revision: https://phabricator.freedesktop.org/D1242
9756
9757 2016-08-02 16:42:20 -0400  Thibault Saunier <tsaunier@gnome.org>
9758
9759         * ges/ges-title-source.c:
9760         * ges/ges-video-source.c:
9761         * ges/ges-video-source.h:
9762         * ges/gstframepositioner.c:
9763         * ges/gstframepositioner.h:
9764           ges: Let the compositor do the scaling if mixing is enabled
9765           Differential Revision: https://phabricator.freedesktop.org/D1241
9766
9767 2016-08-01 12:55:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9768
9769         * tests/validate/geslaunch.py:
9770           tests:validate: Also test opus and theora in OGG
9771
9772 2016-07-29 15:48:28 -0400  Thibault Saunier <tsaunier@gnome.org>
9773
9774         * ges/ges-pipeline.c:
9775         * tests/validate/geslaunch.py:
9776           validate: Start also testing jpeg encoding
9777
9778 2016-07-28 21:50:58 -0400  Thibault Saunier <tsaunier@gnome.org>
9779
9780         * ges/ges-timeline.c:
9781           timeline: Keep transitions when moving the moving context between layers
9782           Differential Revision: https://phabricator.freedesktop.org/D1225
9783
9784 2015-10-15 22:13:30 +0000  Justin Kim <justin.kim@collabora.com>
9785
9786         * tools/ges-launcher.c:
9787           ges-launcher: don't leak project uri string
9788           ges_project_get_uri returns a cloned string so it should
9789           be free'd after usage.
9790           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9791           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9792           Differential Revision: https://phabricator.freedesktop.org/D381
9793
9794 2016-07-28 19:30:28 -0400  Thibault Saunier <tsaunier@gnome.org>
9795
9796         * ges/ges-timeline.c:
9797         * tests/check/ges/layer.c:
9798           timeline: Ripple from start of clips and not the end.
9799           Fixes https://phabricator.freedesktop.org/T7503
9800
9801 2016-07-28 17:23:31 -0400  Thibault Saunier <tsaunier@gnome.org>
9802
9803         * ges/ges-enums.c:
9804         * ges/ges-enums.h:
9805           enums: Fix absolute text overlay alignment value
9806           It needs to be in sync with GstBaseTextOverlayHAlign order.
9807
9808 2016-07-28 16:04:42 -0400  Thibault Saunier <tsaunier@gnome.org>
9809
9810         * ges/ges-title-source.c:
9811           title-source: Properly implement GESTimelineElement->lookup_child
9812           GESTrackElement->lookup_child is deprecated and should be avoided
9813           as much as possible.
9814
9815 2016-07-28 16:02:05 -0400  Thibault Saunier <tsaunier@gnome.org>
9816
9817         * ges/ges-clip.c:
9818           clip: Reimplement look_child and iterate over children if needed
9819           Otherwise in the case where children reimplement lookup_child to
9820           handle some property renaming lookup fails.
9821
9822 2016-07-28 14:24:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9823
9824         * ges/ges-command-line-formatter.c:
9825         * ges/ges-command-line-formatter.h:
9826         * ges/ges-internal.h:
9827         * tools/ges-launch.c:
9828           tools: Fix printing commands help
9829
9830 2016-07-26 14:05:06 -0400  Thibault Saunier <tsaunier@gnome.org>
9831
9832         * tools/ges-validate.c:
9833           ges:validate: Check that no extra decoding happens
9834
9835 2016-07-26 11:59:39 -0400  Thibault Saunier <tsaunier@gnome.org>
9836
9837         * ges/ges-audio-uri-source.c:
9838         * ges/ges-video-uri-source.c:
9839           uri-sources: Make sure to set decodebin 'caps' property
9840           Fixes a regression where we decode streams twice,
9841           this was introduced when we started creating NLE
9842           object at GESTrackElement construct time.
9843           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
9844
9845 2016-07-24 08:32:06 -0400  Thibault Saunier <tsaunier@gnome.org>
9846
9847         * ges/ges-timeline.c:
9848           timeline: Emit snap-ended on commit if needed
9849           Commiting the timeline means that the current operations on the clips are over,
9850           so we should concider snapping as done at that point
9851           Fixes T7499
9852
9853 2016-06-26 12:23:40 +0530  Mohan R <mohan43u@gmail.com>
9854
9855         * ges/Makefile.am:
9856           fixed ges-version.h not found issue during out of tree build
9857
9858 2016-07-22 07:32:51 -0400  Thibault Saunier <tsaunier@gnome.org>
9859
9860         * ges/ges-image-source.c:
9861           image-source: Do not concider inpoints
9862           We have no restriction on inpoint for Images
9863           Differential Revision: https://phabricator.freedesktop.org/D1202
9864
9865 2016-07-15 08:57:28 -0400  Thibault Saunier <tsaunier@gnome.org>
9866
9867         * tests/validate/geslaunch.py:
9868           tests:validate: Better choose tested rendering formats
9869
9870 2016-07-11 21:16:11 +0200  Stefan Sauer <ensonic@users.sf.net>
9871
9872         * common:
9873           Automatic update of common submodule
9874           From f363b32 to f49c55e
9875
9876 2016-07-06 13:51:18 +0300  Sebastian Dröge <sebastian@centricular.com>
9877
9878         * configure.ac:
9879           Back to development
9880
9881 === release 1.9.1 ===
9882
9883 2016-07-06 13:45:17 +0300  Sebastian Dröge <sebastian@centricular.com>
9884
9885         * ChangeLog:
9886         * NEWS:
9887         * RELEASE:
9888         * configure.ac:
9889         * gst-editing-services.doap:
9890           Release 1.9.1
9891
9892 2016-06-29 00:39:02 +0000  Justin Kim <justin.kim@collabora.com>
9893
9894         * tools/ges-launch.c:
9895           ges-launch: unref GApplication properly
9896           Differential Revision: https://phabricator.freedesktop.org/D380
9897
9898 2016-06-29 00:38:36 +0000  Justin Kim <justin.kim@collabora.com>
9899
9900         * ges/ges-project.c:
9901           project_: improve get_uri doc
9902           The return value of ges_project_get_uri should be freed
9903           after usage.
9904           Differential Revision: https://phabricator.freedesktop.org/D1142
9905
9906 2016-06-21 11:49:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9907
9908         * common:
9909           Automatic update of common submodule
9910           From ac2f647 to f363b32
9911
9912 2016-06-20 21:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9913
9914         * tests/check/Makefile.am:
9915           tests: Make sure to run python tests against the build in tree
9916
9917 2016-06-18 16:16:00 -0400  Thibault Saunier <tsaunier@gnome.org>
9918
9919         * ges/ges-clip.c:
9920         * ges/ges-container.c:
9921         * ges/ges-timeline.c:
9922         * ges/ges-uri-clip.c:
9923         * tests/check/ges/basic.c:
9924         * tests/check/python/test_clip.py:
9925           ges: Don't remove track elements from clips when removing from layer
9926           And reuse the same previously created element when adding the clip
9927           back to a layer, avoiding losing all setting done on clip children
9928           in that situation
9929           This is a behaviour change but previous behaviour was actually totally
9930           unexpected and people working around that weird behaviour will moste
9931           probably not care about that change
9932           Differential Revision: https://phabricator.freedesktop.org/D1094
9933
9934 2016-06-20 14:00:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9935
9936         * ges/ges-title-clip.c:
9937         * tests/check/python/test_clip.py:
9938           title_: Do not forget to link up child_added/removed vmethod
9939           Otherwise effect handling is broken
9940           Differential Revision: https://phabricator.freedesktop.org/D1099
9941
9942 2016-06-19 20:02:06 -0400  Thibault Saunier <tsaunier@gnome.org>
9943
9944         * ges/ges-auto-transition.c:
9945         * tests/check/python/test_group.py:
9946           auto-transitions: Do not remove auto transitions when moving neighboor from the same group
9947           Differential Revision: https://phabricator.freedesktop.org/D1097
9948
9949 2016-05-14 19:33:05 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9950
9951         * ges/ges-container.c:
9952         * ges/ges-timeline-element.c:
9953           ges: fix various leaks with usage of ges_timeline_element_lookup_child
9954           Some callers forgot to unref out child, pspec or both leading to leaks.
9955           https://bugzilla.gnome.org/show_bug.cgi?id=766449
9956
9957 2016-05-14 19:02:57 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9958
9959         * ges/ges-video-track.c:
9960           video-track: don't leak restriction caps in _sync_capsfilter_with_track()
9961           https://bugzilla.gnome.org/show_bug.cgi?id=766450
9962
9963 2016-06-06 17:44:15 +0300  Sebastian Dröge <sebastian@centricular.com>
9964
9965         * ges/ges-uri-asset.c:
9966           ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
9967           The asynchronous case in ges_uri_clip_asset_request_async() already considered
9968           it an error, do the same in ges_uri_clip_asset_request_sync().
9969           https://bugzilla.gnome.org/show_bug.cgi?id=767293
9970
9971 2016-05-31 12:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
9972
9973         * plugins/nle/nlecomposition.c:
9974           nlecomposition: Fix race condition in seek handling causing deadlocks
9975           We might receive another seek from the application while the action task is
9976           handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
9977           this seek to go through directly instead of being added as an action, also
9978           check if the seek event was received from our action task thread or some other
9979           thread.
9980           https://bugzilla.gnome.org/show_bug.cgi?id=767053
9981
9982 2016-05-31 09:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9983
9984         * ges/ges-meta-container.c:
9985           ges: Emit GESMetontainer::notify-meta even if value is unset
9986
9987 2016-05-30 10:51:51 -0400  Thibault Saunier <tsaunier@gnome.org>
9988
9989         * ges/ges-meta-container.c:
9990           ges: Allow passing `NULL` as a value to ges_meta_container_set_meta
9991           Fixes T7430
9992
9993 2016-05-25 10:32:46 +0100  Tim-Philipp Müller <tim@centricular.com>
9994
9995         * ges/Makefile.am:
9996           g-i: pass compiler env to g-ir-scanner
9997           It's what introspection.mak does as well. Should
9998           fix spurious build failures on gnome-continuous
9999           (caused by g-ir-scanner getting compiler details
10000           via python which is broken in some environments
10001           so passing the compiler details bypasses that).
10002
10003 2016-05-16 12:06:37 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10004
10005         * ges/ges-uri-clip.c:
10006         * ges/ges-uri-clip.h:
10007           uri-clip: make uri parameter of ges_uri_clip_new () const
10008           To avoid compiler warning when using const string to create a new
10009           GESUriClip as string is not modified and only passed to functions which
10010           take a const string.
10011           https://bugzilla.gnome.org/show_bug.cgi?id=766523
10012
10013 2016-05-16 12:53:32 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10014
10015         * ges/gstframepositioner.c:
10016           framepositionner: add a weak ref on track element to know when it is finalized
10017           Otherwise if frame positionner is disposed after track element has been
10018           finalized, it will raise a critical message because we will try to
10019           disconnect a signal handler on a freed track element object.
10020           https://bugzilla.gnome.org/show_bug.cgi?id=766525
10021
10022 2016-05-16 17:36:36 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10023
10024         * ges/ges-audio-source.c:
10025           audio-source: unref private capsfilter reference on dispose
10026           Otherwise a capsfilter reference will be leaked since it has been got
10027           using gst_bin_get_by_name.
10028           https://bugzilla.gnome.org/show_bug.cgi?id=766524
10029
10030 2016-05-16 17:35:29 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10031
10032         * ges/ges-audio-source.c:
10033           audio-source: fix indentation
10034           https://bugzilla.gnome.org/show_bug.cgi?id=766524
10035
10036 2016-05-07 20:29:22 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10037
10038         * plugins/nle/nlecomposition.c:
10039           nlecomposition: ensure elements pending to be added are not leaked
10040           When nlecomposition is finalized with pending add action or io,
10041           associated elements are not unreffed as they should since caller gives
10042           us the reference when calling gst_bin_add causing them to be leaked.
10043           So to make sure we don't leak a reference on element when adding one to
10044           the bin, each stage (action and pending_io) hold a reference on element
10045           and release it when stage is done.
10046           https://bugzilla.gnome.org/show_bug.cgi?id=766455
10047
10048 2016-05-14 18:06:56 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10049
10050         * plugins/nle/nlecomposition.c:
10051           nlecomposition: fix nle_composition_remove_object info message
10052           We don't add internal bin, we remove it.
10053           https://bugzilla.gnome.org/show_bug.cgi?id=766455
10054
10055 2016-05-15 01:04:17 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10056
10057         * ges/ges-asset.c:
10058         * ges/ges-audio-test-source.c:
10059         * ges/ges-audio-track.c:
10060         * ges/ges-audio-transition.c:
10061         * ges/ges-audio-uri-source.c:
10062         * ges/ges-clip.c:
10063         * ges/ges-effect-clip.c:
10064         * ges/ges-effect.c:
10065         * ges/ges-extractable.c:
10066         * ges/ges-group.c:
10067         * ges/ges-image-source.c:
10068         * ges/ges-layer.c:
10069         * ges/ges-meta-container.c:
10070         * ges/ges-multi-file-source.c:
10071         * ges/ges-pipeline.c:
10072         * ges/ges-project.c:
10073         * ges/ges-test-clip.c:
10074         * ges/ges-text-overlay-clip.c:
10075         * ges/ges-text-overlay.c:
10076         * ges/ges-timeline-element.c:
10077         * ges/ges-timeline.c:
10078         * ges/ges-title-clip.c:
10079         * ges/ges-title-source.c:
10080         * ges/ges-track-element.c:
10081         * ges/ges-track.c:
10082         * ges/ges-transition-clip.c:
10083         * ges/ges-uri-asset.c:
10084         * ges/ges-uri-clip.c:
10085         * ges/ges-utils.c:
10086         * ges/ges-video-test-source.c:
10087         * ges/ges-video-track.c:
10088         * ges/ges-video-transition.c:
10089         * ges/ges-video-uri-source.c:
10090           ges: add some g-i annotations according to documentation
10091           Mainly (transfer xxx) and (nullable). Also fix some typo.
10092           https://bugzilla.gnome.org/show_bug.cgi?id=766459
10093
10094 2016-05-15 01:03:49 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10095
10096         * ges/ges-asset.c:
10097           asset: fix ges_asset_set_proxy() return value documentation
10098           https://bugzilla.gnome.org/show_bug.cgi?id=766459
10099
10100 2016-05-06 22:28:26 -0300  Thibault Saunier <tsaunier@gnome.org>
10101
10102         * ges/ges-timeline-element.c:
10103           element: Also accept GParamSpec.owner_type name as a child property prefix
10104           Makes it simpler for python users to be able to retrieve children
10105           properties iterating over them.
10106
10107 2016-05-06 18:21:17 -0300  Thibault Saunier <tsaunier@gnome.org>
10108
10109         * ges/ges-track-element.c:
10110           track-element: gi: skip now deprecated children property getter/setter
10111           Those are implemented with the exact same API at the GESTimelineElement
10112           level now, and user of those APIs with high level languages will get the
10113           exact same API.
10114
10115 2016-05-06 15:44:28 -0300  Thibault Saunier <tsaunier@gnome.org>
10116
10117         * ges/ges-xml-formatter.c:
10118           formatter: Prefix all children properties in the XML formatter
10119           Otherwise it will fail on properties that are mandatorily prefixed
10120           like the newly added deinterlacing properties
10121
10122 2016-05-06 15:18:50 -0300  Thibault Saunier <tsaunier@gnome.org>
10123
10124         * ges/ges-group.c:
10125         * ges/ges-internal.h:
10126         * ges/ges-timeline.c:
10127         * ges/ges-timeline.h:
10128           ges: Remove timeline_emit_group_removed which slipped in the API by mistake
10129           This is formally an API break but I am sure no one ever used that and
10130           we should make sure the method is removed as soon as possible because
10131           it has no reason to be exposed.
10132
10133 2016-04-29 11:36:00 -0300  Thibault Saunier <tsaunier@gnome.org>
10134
10135         * ges/ges-container.c:
10136           container: Handle setting children properties that need prefixing
10137
10138 2016-04-29 10:29:00 -0300  Thibault Saunier <tsaunier@gnome.org>
10139
10140         * ges/ges-video-source.c:
10141           video-source: Expose deinterlace-[fields, mode, tff] child properties
10142           Letting some control over the deinterlacing to the users
10143
10144 2016-04-30 18:38:33 +0100  Tim-Philipp Müller <tim@centricular.com>
10145
10146         * ges/ges-effect.h:
10147         * ges/ges-meta-container.c:
10148         * ges/ges-timeline.c:
10149           ges: fix misc g-i annotations
10150
10151 2016-04-30 18:20:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10152
10153         * ges/Makefile.am:
10154           g-i: use only "ges/ges.h" as c-include for introspection
10155           This is the only header which shall be included by user. Otherwise some
10156           language using gir to generate binding, e.g Vala, will includes all
10157           headers files in alphabetical order which causes compilation errors due
10158           to incomplete type.
10159           https://bugzilla.gnome.org/show_bug.cgi?id=765856
10160
10161 2016-04-30 16:43:26 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10162
10163         * ges/ges-timeline.c:
10164           timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation
10165           because "track-element" is not a valid identifier for a parameter and
10166           will cause generated binding using GIR to be invalid. For instance in
10167           Vala.
10168           https://bugzilla.gnome.org/show_bug.cgi?id=765853
10169
10170 2016-04-29 10:05:10 -0300  Thibault Saunier <tsaunier@gnome.org>
10171
10172         * ges/ges-video-source.c:
10173           video-source: Do not ever plugin avdeinterlace
10174           It is not feature compatible with deinterlace and is not safe to use
10175
10176 2016-04-28 13:39:41 +0300  Sebastian Dröge <sebastian@centricular.com>
10177
10178         * ges/ges-types.h:
10179           ges: #include glib.h for G_BEGIN_DECLS
10180
10181 2016-04-28 13:39:27 +0300  Sebastian Dröge <sebastian@centricular.com>
10182
10183         * ges/ges-multi-file-source.h:
10184           ges-multi-file-source: Fix case of standard gobject macros
10185
10186 2016-04-28 13:37:49 +0300  Sebastian Dröge <sebastian@centricular.com>
10187
10188         * docs/libs/Makefile.am:
10189         * docs/libs/ges-sections.txt:
10190           ges: Add some more functions to the docs and don't scan internal headers
10191           Someone still should look through the unused.txt for more things to add or
10192           hide.
10193
10194 2016-04-25 15:11:00 +0300  Sebastian Dröge <sebastian@centricular.com>
10195
10196         * ges/ges-formatter.h:
10197         * ges/ges-internal.h:
10198         * ges/ges-pitivi-formatter.h:
10199         * ges/ges-structured-interface.h:
10200         * ges/ges-types.h:
10201           ges: Add G_BEGIN_DECLS around all relevant declarations in headers
10202
10203 2016-04-22 16:06:50 -0300  Thibault Saunier <tsaunier@gnome.org>
10204
10205         * ges/ges-timeline-element.c:
10206         * ges/ges-timeline.c:
10207         * ges/ges-title-clip.c:
10208         * ges/ges-title-source.c:
10209         * tests/check/ges/titles.c:
10210           title: Do not concider inpoints
10211           It does not make sense for titles
10212           Handle element with no inpoint handling in the timeline
10213           Fixes https://phabricator.freedesktop.org/T7319
10214
10215 2016-04-14 10:05:16 +0100  Julien Isorce <j.isorce@samsung.com>
10216
10217         * common:
10218           Automatic update of common submodule
10219           From 6f2d209 to ac2f647
10220
10221 2016-04-13 12:32:53 +0300  Sebastian Dröge <sebastian@centricular.com>
10222
10223         * tests/check/ges/timelineedition.c:
10224           tests: Rename positionner to positioner in the tests too
10225
10226 2016-04-13 12:31:05 +0300  Sebastian Dröge <sebastian@centricular.com>
10227
10228         * ges/Makefile.am:
10229         * ges/ges-smart-video-mixer.c:
10230         * ges/ges-source.c:
10231         * ges/ges-video-source.c:
10232         * ges/ges-video-transition.c:
10233         * ges/ges.c:
10234         * ges/gstframepositioner.c:
10235         * ges/gstframepositioner.h:
10236           ges: Fix typo by renaming positionner to positioner
10237           It's fortunately private API
10238
10239 2016-04-13 12:26:13 +0300  Sebastian Dröge <sebastian@centricular.com>
10240
10241         * ges/gstframepositionner.c:
10242           framepositionner: Initialize all fields of the meta during initialization
10243           GstMetas are not allocated with all fields initialized to zeroes.
10244
10245 2016-04-09 21:12:00 -0300  Thibault Saunier <tsaunier@gnome.org>
10246
10247         * ges/ges-track-element.c:
10248           ges: Do not try to set read only properties
10249           When copying and splitting clips
10250           Fixes T7375
10251
10252 2016-04-09 18:13:33 -0300  Thibault Saunier <tsaunier@gnome.org>
10253
10254         * ges/ges-video-transition.c:
10255           transition: Lower done some debug loggin level
10256
10257 2016-03-27 23:40:16 +0200  Thibault Saunier <tsaunier@gnome.org>
10258
10259         * plugins/nle/nlecomposition.c:
10260           Minor fix
10261
10262 2016-04-01 10:09:39 +0200  Thibault Saunier <tsaunier@gnome.org>
10263
10264         * ges/ges-enums.c:
10265         * ges/ges-enums.h:
10266         * ges/ges-title-source.c:
10267           titlesource: Add support for absolute positionning
10268
10269 2016-04-04 10:53:13 +0300  Sebastian Dröge <sebastian@centricular.com>
10270
10271         * tests/.gitignore:
10272         * tests/check/ges/.gitignore:
10273           tests: Add some things to .gitignore
10274
10275 2016-04-03 18:06:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10276
10277         * examples/.gitignore:
10278           examples/gitignore: ignore assets and play_timeline_with_one_clip binaries
10279           https://bugzilla.gnome.org/show_bug.cgi?id=764550
10280
10281 2016-03-30 09:26:18 +0200  Edward Hervey <bilboed@bilboed.com>
10282
10283         * ges/ges.c:
10284           GES: Properly split the GOptionGroup initialization
10285           Debugging must be configuring first (before any parsing), and then
10286           the types are initialized at the end.
10287           Fixes issues with debugging categories not being available at the
10288           start
10289
10290 2016-03-07 08:49:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
10291
10292         * ges/ges-smart-adder.c:
10293         * ges/ges-smart-video-mixer.c:
10294         * ges/ges-track.c:
10295         * ges/gstframepositionner.c:
10296         * plugins/nle/nlecomposition.c:
10297         * plugins/nle/nleoperation.c:
10298         * plugins/nle/nlesource.c:
10299         * plugins/nle/nleurisource.c:
10300           editing-services: use new gst_element_class_add_static_pad_template()
10301           https://bugzilla.gnome.org/show_bug.cgi?id=763195
10302
10303 2016-03-24 13:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
10304
10305         * configure.ac:
10306           Back to development
10307
10308 === release 1.8.0 ===
10309
10310 2016-03-24 13:05:16 +0200  Sebastian Dröge <sebastian@centricular.com>
10311
10312         * ChangeLog:
10313         * NEWS:
10314         * RELEASE:
10315         * configure.ac:
10316         * gst-editing-services.doap:
10317           Release 1.8.0
10318
10319 === release 1.7.91 ===
10320
10321 2016-03-15 12:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
10322
10323         * ChangeLog:
10324         * NEWS:
10325         * RELEASE:
10326         * configure.ac:
10327         * gst-editing-services.doap:
10328           Release 1.7.91
10329
10330 2016-03-11 17:31:15 +0100  Thibault Saunier <tsaunier@gnome.org>
10331
10332         * examples/c/overlays.c:
10333         * ges/ges-enums.c:
10334         * ges/ges-enums.h:
10335         * ges/ges-title-source.c:
10336         * ges/ges-title-source.h:
10337           Revert "titlesource: use x/yabsolute instead of x/ypos."
10338           This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d.
10339           This commit was not ready and was not support to be pushed
10340
10341 2016-03-11 17:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
10342
10343         * ges/ges-group.c:
10344           ges: Don't emit timeline::group-removed when ungrouping outside a timeline
10345
10346 2016-03-11 12:45:37 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10347
10348         * examples/c/overlays.c:
10349         * ges/ges-enums.c:
10350         * ges/ges-enums.h:
10351         * ges/ges-title-source.c:
10352         * ges/ges-title-source.h:
10353           titlesource: use x/yabsolute instead of x/ypos.
10354
10355 2016-02-12 19:18:24 +0100  Justin Kim <justin.kim@collabora.com>
10356
10357         * tools/ges-launcher.c:
10358           ges-launcher: don't leak sanitized_timeline string
10359           Summary:
10360           sanitized_timeline is created when parsing command line,
10361           but it isn't free'd.
10362           Reviewers: thiblahute
10363           Differential Revision: https://phabricator.freedesktop.org/D382
10364
10365 === release 1.7.90 ===
10366
10367 2016-03-01 19:09:52 +0200  Sebastian Dröge <sebastian@centricular.com>
10368
10369         * ChangeLog:
10370         * NEWS:
10371         * RELEASE:
10372         * configure.ac:
10373         * gst-editing-services.doap:
10374           Release 1.7.90
10375
10376 2016-02-26 21:13:37 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
10377
10378         * plugins/nle/nleoperation.c:
10379           nle: Set the NleOperation flags to NLE_OBJECT_OPERATION
10380           Reviewed By: thiblahute
10381           Differential Revision: https://phabricator.freedesktop.org/D770
10382
10383 2016-02-26 20:42:41 +0100  Thibault Saunier <tsaunier@gnome.org>
10384
10385         * ges/ges-effect.c:
10386           ges: Register scaletempo::rate as a rate changing property
10387
10388 2015-12-20 14:03:57 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
10389
10390           Handle changing playback rate
10391           Before this patch, NLE and GES did not support NleOperations (respectively
10392           GESEffects) that changed the speed/tempo/rate at which the source plays. For
10393           example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90
10394           and before, an NleOperation containing the pitch element to change the rate (or
10395           tempo) would cause a pipeline state change to PAUSED after that stack; that has
10396           been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later,
10397           NleComposition would send segment events to its NleSources assuming that one
10398           source second is equal to one pipeline second. The resulting early EOS event
10399           (in the case of a source rate higher than 1.0) would cause it to switch stacks
10400           too early, causing confusion in the timeline and spectacularly messed up
10401           output.
10402           This patch fixes that by searching for rate-changing elements in
10403           GESTrackElements such as GESEffects. If such rate-changing elements are found,
10404           their final effect on the playing rate is stored in the corresponding NleObject
10405           as the 'media duration factor', named like this because the 'media duration',
10406           or source duration, of an NleObject can be computed by multiplying the duration
10407           with the media duration factor of that object and its parents (this is called
10408           the 'recursive media duration factor'). For example, a 4-second NleSource with
10409           an NleOperation with a media duration factor of 2.0 will have an 8-second media
10410           duration, which means that for playing 4 seconds in the pipeline, the seek
10411           event sent to it must span 8 seconds of media. (So, the 'duration' of an
10412           NleObject or GES object always refers to its duration in the timeline, not the
10413           media duration.)
10414           To summarize:
10415           * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and
10416           pitch::rate are registered by default);
10417           * GESTimelineElement is responsible for detecting rate-changing elements and
10418           computing the media_duration_factor;
10419           * GESTrackElement is responsible for storing the media_duration_factor in
10420           NleObject;
10421           * NleComposition is responsible for the recursive_media_duration_factor;
10422           * The latter property finally fixes media time computations in NleObject.
10423           NLE and GES tests are included.
10424           [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012
10425           Differential Revision: https://phabricator.freedesktop.org/D276
10426
10427 2016-02-26 12:42:55 +0200  Sebastian Dröge <sebastian@centricular.com>
10428
10429         * common:
10430           Automatic update of common submodule
10431           From b64f03f to 6f2d209
10432
10433 2016-02-16 12:49:57 +0000  Fabian Orccon <fabian.orccon@pucp.pe>
10434
10435         * ges/ges-group.c:
10436         * ges/ges-timeline.c:
10437         * ges/ges-timeline.h:
10438           group-added and group-removed signals added
10439           Differential Revision: https://phabricator.freedesktop.org/D619
10440
10441 2016-02-19 12:38:45 +0200  Sebastian Dröge <sebastian@centricular.com>
10442
10443         * configure.ac:
10444           Back to development
10445
10446 === release 1.7.2 ===
10447
10448 2016-02-19 12:26:27 +0200  Sebastian Dröge <sebastian@centricular.com>
10449
10450         * ChangeLog:
10451         * NEWS:
10452         * RELEASE:
10453         * configure.ac:
10454         * gst-editing-services.doap:
10455           Release 1.7.2
10456
10457 2016-02-18 15:26:11 +0000  Julien Isorce <j.isorce@samsung.com>
10458
10459         * pkgconfig/gst-editing-services-uninstalled.pc.in:
10460           uninstalled.pc: add support for non libtool build systems
10461           Currently the .la path is provided which requires to use libtool as
10462           mentioned in the GStreamer manual section-helloworld-compilerun.html.
10463           It is fine as long as the application is built using libtool.
10464           So currently it is not possible to compile a GStreamer application
10465           within gst-uninstalled with CMake or other build system different
10466           than autotools.
10467           This patch allows to do the following in gst-uninstalled env:
10468           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
10469           gst-editing-services-1.0)
10470           Previously it required to prepend libtool --mode=link
10471           https://bugzilla.gnome.org/show_bug.cgi?id=720778
10472
10473 2016-02-09 12:31:10 +0100  Thibault Saunier <tsaunier@gnome.org>
10474
10475         * ges/ges-clip.c:
10476         * tests/check/ges/effects.c:
10477           Fix and test priority of TrackElement after splitting
10478           And make sure we properly handle transitions in that case
10479
10480 2016-02-09 12:14:15 +0100  Thibault Saunier <tsaunier@gnome.org>
10481
10482         * ges/ges-track-element.c:
10483           ges: Give better names to nleobjects
10484
10485 2016-02-05 20:02:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10486
10487         * tests/check/Makefile.am:
10488           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
10489           To get the CK_DEFAULT_TIMEOUT defined for all tests
10490           https://bugzilla.gnome.org/show_bug.cgi?id=761472
10491
10492 2016-02-05 18:11:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10493
10494         * autogen.sh:
10495         * common:
10496           Automatic update of common submodule
10497           From 86e4663 to b64f03f
10498
10499 2016-01-28 13:37:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10500
10501         * ges/ges-title-source.c:
10502           titlesource: Add properties for text dimensions.
10503
10504 2016-02-02 20:31:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10505
10506         * ges/ges-track-element.c:
10507           trackelement: Make use of read-only children properties.
10508           Read only properties will throw a GLib warning like this
10509           when accessed with "set_child_property":
10510           Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
10511
10512 2016-01-26 12:52:36 +0100  Thibault Saunier <tsaunier@gnome.org>
10513
10514         * plugins/nle/nlecomposition.c:
10515           nle: Turn composition structural issue into ERROR on the bus
10516           Those error are really critical and we are then enable to keep
10517           working. Just post an ERROR message on the bus and let the
10518           application deal with it.
10519           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10520           Differential Revision: https://phabricator.freedesktop.org/D740
10521
10522 2016-01-25 16:11:14 +0100  Thibault Saunier <tsaunier@gnome.org>
10523
10524         * ges/ges-track-element.c:
10525           track-element: Rely on nleobject to be created at construct time
10526           Avoiding all the pending_xx dance and making the code simpler.
10527           This is now possible thanks to the various recent refactoring.
10528           Thanks to that the user is able to set_child_property on objects
10529           that are not in GESTrack yet, as expected.
10530           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10531           Differential Revision: https://phabricator.freedesktop.org/D739
10532
10533 2016-01-25 15:57:22 +0100  Thibault Saunier <tsaunier@gnome.org>
10534
10535         * ges/ges-effect-asset.c:
10536         * ges/ges-effect.c:
10537         * ges/ges-internal.h:
10538         * tests/check/ges/asset.c:
10539         * tests/check/ges/project.c:
10540           effect: Determine the effect type as soon as possible
10541           Making it possible to create the nleobject right at the creation
10542           of the element.
10543           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10544           Differential Revision: https://phabricator.freedesktop.org/D738
10545
10546 2016-01-25 15:51:26 +0100  Thibault Saunier <tsaunier@gnome.org>
10547
10548         * ges/ges-title-clip.c:
10549         * ges/ges-title-source.c:
10550         * tests/check/python/test_clip.py:
10551           title-clip: Return default GESTitleSource value if no child set yet
10552           In get_property we should return the default values if
10553           we have not created any GESTitleSource yet
10554           (instead of segfaulting).
10555           And fix GESTitleSource default values!
10556           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10557           Differential Revision: https://phabricator.freedesktop.org/D737
10558
10559 2016-01-25 11:56:57 +0100  Thibault Saunier <tsaunier@gnome.org>
10560
10561         * ges/ges-track-element.c:
10562         * ges/gstframepositionner.c:
10563           ges: track-element: Try to create NleObject as soon as possible
10564           This way we have informations about the content of the
10565           children as soon as possible.
10566           Most code paths where already ready to handle that as we use it for
10567           copying clips.
10568           Fix framepositionner to properly handle that (it would have broke
10569           with copied clips before).
10570           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10571           Differential Revision: https://phabricator.freedesktop.org/D736
10572
10573 2016-01-19 11:22:57 +0100  Thibault Saunier <tsaunier@gnome.org>
10574
10575         * ges/ges-timeline.c:
10576           timeline: Avoid possible crash disposing the timeline
10577
10578 2016-01-19 11:15:58 +0100  Thibault Saunier <tsaunier@gnome.org>
10579
10580         * ges/Makefile.am:
10581           g-i: fix init section to avoid compiler warnings
10582
10583 2016-01-06 17:20:20 +0100  Thibault Saunier <tsaunier@gnome.org>
10584
10585         * ges/ges-container.c:
10586           container: Update start if adding a child that as a start < current start
10587           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10588           Differential Revision: https://phabricator.freedesktop.org/D629
10589
10590 2016-01-06 18:14:07 +0100  Thibault Saunier <tsaunier@gnome.org>
10591
10592         * ges/ges-timeline.c:
10593           timeline: Fix infinite loop on dispose
10594           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10595           Differential Revision: https://phabricator.freedesktop.org/D628
10596
10597 2016-01-01 11:56:27 +0100  Thibault Saunier <tsaunier@gnome.org>
10598
10599         * ges/ges-audio-source.c:
10600         * ges/ges-audio-uri-source.c:
10601         * ges/ges-clip.c:
10602         * ges/ges-container.c:
10603         * ges/ges-group.c:
10604         * ges/ges-timeline-element.c:
10605         * ges/ges-timeline-element.h:
10606         * ges/ges-video-source.c:
10607         * ges/ges-video-uri-source.c:
10608         * ges/gstframepositionner.c:
10609         * tests/check/python/test_clip.py:
10610         * tests/check/python/test_group.py:
10611           group: Make deep copying actually copy deep
10612           Allowing pasting groups paste exactly what had been copied
10613           And not the new version of the contained objects
10614           This technically breaks the C API but this is a new API and I believe
10615           and hope nobody is using it right now.
10616           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10617           Differential Revision: https://phabricator.freedesktop.org/D616
10618
10619 2015-12-22 23:21:44 +0100  Thibault Saunier <tsaunier@gnome.org>
10620
10621         * configure.ac:
10622         * tests/check/Makefile.am:
10623         * tests/check/python/test_group.py:
10624           tests_: Add a simple python copy/paste test for groups
10625           Integrating python tests in the build system
10626           And cleanup configure.ac
10627           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10628           Differential Revision: https://phabricator.freedesktop.org/D601
10629
10630 2016-01-02 16:15:02 +0100  Thibault Saunier <tsaunier@gnome.org>
10631
10632         * ges/Makefile.am:
10633           Do not install ges-smart-video-mixer.h
10634           it should always have been private
10635           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10636           Differential Revision: https://phabricator.freedesktop.org/D617
10637
10638 2016-01-06 09:50:39 +0100  Thibault Saunier <tsaunier@gnome.org>
10639
10640         * ges/ges-timeline-element.c:
10641           Revert "timeline-element: Do not consider not serializable elements when getting top element"
10642           This commit was causing issue where we were reporting the toplevel
10643           element as an element but that element was actually in another
10644           not serialized group. That is very tricky to handle for end users
10645           as they are not guaranteed the toplevel clips were actually not
10646           contained in another element.
10647           This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b.
10648           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10649           Differential Revision: https://phabricator.freedesktop.org/D627
10650
10651 2016-01-09 05:15:47 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10652
10653         * plugins/nle/nlecomposition.c:
10654           nlecomposition: use correct type for flush_seqnum.
10655
10656 2016-01-09 05:14:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10657
10658         * plugins/nle/nleghostpad.c:
10659           nleghostpad: use GST_SEGMENT_FORMAT
10660           This isn't 2005 anymore.
10661
10662 2015-12-29 18:08:03 +0200  Sebastian Dröge <sebastian@centricular.com>
10663
10664         * ges/ges-asset.c:
10665           ges-asset: Don't dereference NULL proxy assets when resolving fails
10666           CID 1346531
10667
10668 2015-12-26 09:43:11 +0100  Sebastian Dröge <sebastian@centricular.com>
10669
10670         * ges/ges-asset.c:
10671         * ges/ges-extractable.c:
10672         * ges/ges-project.c:
10673         * ges/ges-project.h:
10674         * ges/ges-timeline-element.c:
10675         * ges/ges-timeline.c:
10676         * ges/ges-track-element.c:
10677           ges: Fix various g-i warnings
10678
10679 2015-12-26 09:43:19 +0100  Sebastian Dröge <sebastian@centricular.com>
10680
10681         * ges/ges-track-element.c:
10682           ges-track-element: Rename control-binding-reomved signal to control-binding-removed
10683           Strictly speaking an API change but nobody on the Internet seemed to have used
10684           the signal with the typo in the name.
10685
10686 2015-12-24 15:30:23 +0100  Sebastian Dröge <sebastian@centricular.com>
10687
10688         * configure.ac:
10689           Back to development
10690
10691 === release 1.7.1 ===
10692
10693 2015-12-24 15:07:57 +0100  Sebastian Dröge <sebastian@centricular.com>
10694
10695         * ChangeLog:
10696         * NEWS:
10697         * RELEASE:
10698         * configure.ac:
10699         * gst-editing-services.doap:
10700           Release 1.7.1
10701
10702 2015-12-22 09:58:06 +0100  Sebastian Dröge <sebastian@centricular.com>
10703
10704         * ges/ges-validate.c:
10705           ges-validate: Fix compiler warning caused by usage of wrong enum type
10706           ges-validate.c:237:22: error: implicit conversion from enumeration type
10707           'GESEdge' to different enumeration type 'GESEditMode'
10708           [-Werror,-Wenum-conversion]
10709           GESEditMode edge = GES_EDGE_NONE;
10710           ~~~~   ^~~~~~~~~~~~~
10711           ges-validate.c:277:41: error: implicit conversion from enumeration type
10712           'GESEditMode' to different enumeration type 'GESEdge'
10713           [-Werror,-Wenum-conversion]
10714           new_layer_priority, mode, edge, position))) {
10715           ^~~~
10716           https://bugzilla.gnome.org/show_bug.cgi?id=759758
10717
10718 2015-12-18 13:32:22 +0100  Thibault Saunier <tsaunier@gnome.org>
10719
10720         * ges/ges-timeline-element.c:
10721           timeline-element: Do not consider not serializable elements when getting top element
10722           Those are temporary elements that should not be considered when dealing
10723           with the hierarchy of objects.
10724           Fixes T3455
10725
10726 2015-12-17 13:36:42 +0100  Thibault Saunier <tsaunier@gnome.org>
10727
10728         * ges/ges-uri-clip.c:
10729           uri-clip: Copy sources child properties when resetting asset
10730
10731 2015-03-12 13:57:28 +0100  Thibault Saunier <tsaunier@gnome.org>
10732
10733         * Makefile.am:
10734         * bindings/python/Makefile.am:
10735         * bindings/python/examples/Makefile.am:
10736         * configure.ac:
10737         * examples/.gitignore:
10738         * examples/Makefile.am:
10739         * examples/c/Makefile.am:
10740         * examples/c/assets.c:
10741         * examples/c/concatenate.c:
10742         * examples/c/ges-ui.c:
10743         * examples/c/ges-ui.glade:
10744         * examples/c/multifilesrc.c:
10745         * examples/c/overlays.c:
10746         * examples/c/play_timeline_with_one_clip.c:
10747         * examples/c/simple1.c:
10748         * examples/c/test1.c:
10749         * examples/c/test2.c:
10750         * examples/c/test3.c:
10751         * examples/c/test4.c:
10752         * examples/c/text_properties.c:
10753         * examples/c/thumbnails.c:
10754         * examples/c/transition.c:
10755         * examples/python/simple.py:
10756         * tests/Makefile.am:
10757           examples: Move all examples to the root dir and create foldersdir per language
10758           + Add some markdown files to link between languages
10759           + Add a simple 'play timeline with one clip" example in C and python
10760
10761 2015-12-21 12:34:56 +0100  Sebastian Dröge <sebastian@centricular.com>
10762
10763         * configure.ac:
10764           configure: Use -Bsymbolic-functions if available
10765           While this is more useful for libraries, some of our plugins with multiple
10766           files and some internal API can also benefit from this.
10767
10768 2015-12-11 15:20:53 +0100  Thibault Saunier <tsaunier@gnome.org>
10769
10770         * ges/ges-project.c:
10771           Revert "project: Call asset_added in the first signal emition stage"
10772           This reverts commit 08f927ca68f71530a32846b6da19eac9dc439a2c.
10773           That commit was breaking the API and could break other people's code.
10774
10775 2015-12-08 12:37:29 +0100  Thibault Saunier <tsaunier@gnome.org>
10776
10777         * docs/libs/ges-sections.txt:
10778         * ges/ges-asset.c:
10779         * ges/ges-asset.h:
10780           asset: Add a way to set asset as "needing reload"
10781           Allowing application to force the asset system to recheck if an
10782           asset has been "fixed" and can be used again
10783           API:
10784           + ges_asset_needs_reload
10785           Differential Revision: https://phabricator.freedesktop.org/D584
10786
10787 2015-12-02 11:04:10 +0100  Thibault Saunier <tsaunier@gnome.org>
10788
10789         * ges/ges-project.c:
10790           project: Call asset_added in the first signal emition stage
10791           Differential Revision: https://phabricator.freedesktop.org/D520
10792
10793 2015-11-20 23:33:12 +0100  Thibault Saunier <tsaunier@gnome.org>
10794
10795         * docs/libs/ges-sections.txt:
10796         * ges/ges-asset.c:
10797         * ges/ges-asset.h:
10798         * ges/ges-base-xml-formatter.c:
10799         * ges/ges-internal.h:
10800         * ges/ges-project.c:
10801         * ges/ges-uri-clip.c:
10802         * ges/ges-xml-formatter.c:
10803         * tests/check/Makefile.am:
10804         * tests/check/ges/asset.c:
10805           Implement asset proxying support
10806           API:
10807           ges_asset_set_proxy
10808           ges_asset_get_proxy
10809           ges_asset_list_proxies
10810           ges_asset_get_proxy_target
10811           Differential Revision: https://phabricator.freedesktop.org/D504
10812
10813 2015-12-07 09:11:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10814
10815         * autogen.sh:
10816         * common:
10817           Automatic update of common submodule
10818           From b319909 to 86e4663
10819
10820 2015-11-26 23:11:36 +0530  Sebastian Dröge <sebastian@centricular.com>
10821
10822         * Makefile.am:
10823           bash-completion: Disable during "make distcheck" as this requires installing files outside the prefix
10824           automake requires all files to be installed inside the prefix. bash-completion
10825           requires the files to be in a specific directory given by a pkg-config file.
10826           As such those two are having incompatible requirements and we just disable
10827           bash-completion installation for the time being when running "make distcheck".
10828           Nonetheless things like "make install" with e.g. a DESTDIR or a private
10829           installation into a user's directory will fail as in both cases the
10830           bash-completion data would be tried to be installed system-wide.
10831
10832 2015-11-26 22:42:45 +0530  Sebastian Dröge <sebastian@centricular.com>
10833
10834         * configure.ac:
10835           Revert "build: fix make distcheck."
10836           This reverts commit 462727d6d825b6e67119e6b8ea47d9e18cc22bdf.
10837           This "fix" broke the build on Windows, where both prefix and datadir are
10838           absolute paths and as such we would concatenate two absolute paths and fail.
10839
10840 2015-11-21 00:23:02 +0100  Thibault Saunier <tsaunier@gnome.org>
10841
10842         * configure.ac:
10843         * tests/check/Makefile.am:
10844           tests: Properly setup GST_PLUGIN_PATH in test environement
10845
10846 2015-11-15 00:31:21 +0100  Thibault Saunier <tsaunier@gnome.org>
10847
10848         * Makefile.am:
10849           Dist gst-editing-services.doap
10850
10851 2015-11-08 22:49:43 +0100  Thibault Saunier <tsaunier@gnome.org>
10852
10853         * docs/libs/ges-sections.txt:
10854         * ges/ges-asset.c:
10855         * ges/ges-asset.h:
10856           asset: Add a method to retrieve the GError of an asset loaded with error
10857           API:
10858           ges_asset_get_error
10859
10860 2015-11-07 18:21:53 +0100  Thibault Saunier <tsaunier@gnome.org>
10861
10862         * ges/ges-project.c:
10863         * ges/ges-project.h:
10864           project: Add a 'asset-loading' signal
10865
10866 2015-11-05 11:16:31 +0100  Thibault Saunier <tsaunier@gnome.org>
10867
10868         * .arcconfig:
10869         * ges/ges-audio-source.c:
10870         * ges/ges-smart-adder.c:
10871           ges: Set restriction caps in the audio source caps filter
10872           Otherwise we could have not negotiated errors in audiomixer when
10873           the channel/channel-mask do not match
10874           Differential Revision: https://phabricator.freedesktop.org/D493
10875           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10876
10877 2015-11-04 20:20:10 +0100  Thibault Saunier <tsaunier@gnome.org>
10878
10879         * ges/ges-base-xml-formatter.c:
10880         * ges/ges-xml-formatter.c:
10881           formatter: Do not serialize top effect priorities
10882           We just need to make sure they are always serialized in the right
10883           order (which is the case) and de serializing them will lead to the
10884           right behaviour.
10885           We should not serialize the priority as the priority of the source
10886           itself depends on the action having been done on the parent clip,
10887           and we do not serialize the source priorities (and should not, GES
10888           should just do the right thing).
10889           Differential Revision: https://phabricator.freedesktop.org/D491
10890
10891 2015-11-04 18:37:34 +0100  Thibault Saunier <tsaunier@gnome.org>
10892
10893         * tools/ges-launcher.c:
10894           launcher: Make sure to not activate validate twice when simply loading a scenario
10895
10896 2015-10-30 10:52:12 +0100  Thibault Saunier <tsaunier@gnome.org>
10897
10898         * ges/ges-uri-clip.c:
10899           uri-clip: Make sure to instantiate an asset to back GESUriClip-s
10900
10901 2015-10-21 14:37:26 +0100  Tim-Philipp Müller <tim@centricular.com>
10902
10903         * common:
10904           Automatic update of common submodule
10905           From b99800a to b319909
10906
10907 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
10908
10909         * configure.ac:
10910           Use new GST_ENABLE_EXTRA_CHECKS #define
10911           https://bugzilla.gnome.org/show_bug.cgi?id=756870
10912
10913 2015-10-21 14:28:54 +0300  Sebastian Dröge <sebastian@centricular.com>
10914
10915         * common:
10916           Automatic update of common submodule
10917           From 9aed1d7 to b99800a
10918
10919 2015-10-02 22:27:37 +0300  Sebastian Dröge <sebastian@centricular.com>
10920
10921         * configure.ac:
10922           Update GLib dependency to 2.40.0
10923
10924 2015-10-02 16:51:56 +0200  Justin Kim <justin.kim@collabora.com>
10925
10926         * plugins/nle/nlecomposition.c:
10927           nlecomposition: free closure actions when disposing
10928           Summary:
10929           After invoking GClosure, the item of action list becomes
10930           orphan so it lost a chance to be freed. In addition, even
10931           when disposing, the list of actions has few items so we
10932           have to check the list.
10933           Reviewers: thiblahute
10934           Projects: #gstreamer_editing_services
10935           Reviewed By: thiblahute
10936           Differential Revision: https://phabricator.freedesktop.org/D324
10937
10938 2015-10-02 16:49:31 +0200  Justin Kim <justin.kim@collabora.com>
10939
10940         * plugins/nle/nlecomposition.c:
10941           nlecomposition: fix wrong argument order of GClosureNotify
10942           Summary:
10943           _free_action should follow GClosureNotify type.
10944           ```
10945           void
10946           (*GClosureNotify) (gpointer data,
10947           GClosure *closure);
10948           ```
10949           Reviewers: thiblahute
10950           Projects: #gstreamer_editing_services
10951           Reviewed By: thiblahute
10952           Differential Revision: https://phabricator.freedesktop.org/D323
10953
10954 2015-10-02 16:39:31 +0200  Justin Kim <justin.kim@collabora.com>
10955
10956         * ges/ges-track.c:
10957           track: mixing_operation is handled by its parent
10958           Summary:
10959           Normally, mixing_operation is created and added to nlecomposition
10960           as a child element so it will be freed when nlecomposition is removed
10961           from a track.
10962           Reviewers: thiblahute
10963           Projects: #gstreamer_editing_services
10964           Differential Revision: https://phabricator.freedesktop.org/D319
10965
10966 2015-10-02 16:11:33 +0200  Justin Kim <justin.kim@collabora.com>
10967
10968         * plugins/nle/nleoperation.c:
10969           nleoperation: don't leak iterator
10970           Summary: Once an iterator is created, it should be freed after usage.
10971           Reviewers: thiblahute
10972           Projects: #gstreamer_editing_services
10973           Reviewed By: thiblahute
10974           Differential Revision: https://phabricator.freedesktop.org/D318
10975
10976 2015-10-02 16:10:59 +0200  Justin Kim <justin.kim@collabora.com>
10977
10978         * ges/ges-asset.c:
10979           asset: simplify if-statement in cache_set_loaded
10980           Summary:
10981           Manual iteration can be replaced with foreach function.
10982           In addition, this patch fixes mismatched GFunc type for
10983           g_list_foreach and adds debug cateory for gst-asset for
10984           convenient debugging.
10985           Reviewers: thiblahute
10986           Reviewed By: thiblahute
10987           Differential Revision: https://phabricator.freedesktop.org/D312
10988
10989 2015-10-02 16:08:03 +0200  Justin Kim <justin.kim@collabora.com>
10990
10991         * .arcconfig:
10992         * ges/ges-uri-asset.c:
10993           uri-asset: do not reuse a passed GError pointer
10994           Summary: A passed GError is re-allocated when discoverer has no information.
10995           Reviewers: thiblahute
10996           Projects: #gstreamer_editing_services
10997           Reviewed By: thiblahute
10998           Differential Revision: https://phabricator.freedesktop.org/D302
10999
11000 2015-10-01 16:26:05 +0200  Justin Kim <justin.kim@collabora.com>
11001
11002         * ges/ges-xml-formatter.c:
11003           xml-formatter: handle dispose properly
11004           Summary:
11005           To dispose properly, a child object should call same function
11006           of parent class.
11007           Reviewers: thiblahute
11008           Differential Revision: https://phabricator.freedesktop.org/D311
11009
11010 2015-10-01 16:06:33 +0200  Justin Kim <justin.kim@collabora.com>
11011
11012         * ges/ges-base-xml-formatter.c:
11013           base-xml-formatter: properly handle GFile from wrong uri
11014           Summary:
11015           g_file_new_for_uri never fails so GFile always has valid pointer.
11016           And fix a bug of double unref from D303.
11017           Reviewers: thiblahute
11018           Differential Revision: https://phabricator.freedesktop.org/D310
11019
11020 2015-10-01 11:28:38 +0200  Justin Kim <justin.kim@collabora.com>
11021
11022         * ges/ges-audio-track.c:
11023         * ges/ges-base-xml-formatter.c:
11024         * ges/ges-extractable.c:
11025         * ges/ges-multi-file-source.c:
11026         * ges/ges-video-track.c:
11027         * ges/ges-xml-formatter.c:
11028           don't leaks caps and converted strings
11029           Summary:
11030           Valgrind reports trivial leakages related to handling
11031           objects and their converted strings.
11032           Reviewers: thiblahute
11033           Differential Revision: https://phabricator.freedesktop.org/D303
11034
11035 2015-09-30 14:50:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11036
11037         * ges/ges-track.c:
11038           track: add gaps when going from READY to PAUSED.
11039           Summary:
11040           The backend commits itself automatically in these cases, so track
11041           needs to do so too.
11042           Reviewers: thiblahute
11043           Reviewed By: thiblahute
11044           Differential Revision: https://phabricator.freedesktop.org/D94
11045
11046 2015-08-20 17:16:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
11047
11048         * tests/examples/multifilesrc.c:
11049         * tests/examples/overlays.c:
11050         * tests/examples/simple1.c:
11051         * tests/examples/test4.c:
11052         * tests/examples/text_properties.c:
11053         * tests/examples/thumbnails.c:
11054         * tests/examples/transition.c:
11055         * tools/ges-launcher.c:
11056           editing-services: Fix memory leaks when context parse fails
11057           When g_option_context_parse fails, context and error variables are not getting free'd
11058           which results in memory leaks. Free'ing the same.
11059           And replacing g_error_free with g_clear_error, which checks if the error being passed
11060           is not NULL and sets the variable to NULL on free'ing.
11061           https://bugzilla.gnome.org/show_bug.cgi?id=753864
11062
11063 2015-09-30 17:11:20 +0900  Justin Kim <justin.kim@collabora.com>
11064
11065         * plugins/nle/nleoperation.c:
11066           nleoperation: don't leak srcpad
11067           https://bugzilla.gnome.org/show_bug.cgi?id=755860
11068
11069 2015-09-30 17:27:26 +0900  Justin Kim <justin.kim@collabora.com>
11070
11071         * ges/ges-project.c:
11072           project: fix a pointer for error message
11073           https://bugzilla.gnome.org/show_bug.cgi?id=755862
11074
11075 2015-09-30 17:26:31 +0900  Justin Kim <justin.kim@collabora.com>
11076
11077         * ges/ges-project.c:
11078           project: don't leak GFileInfo
11079           https://bugzilla.gnome.org/show_bug.cgi?id=755862
11080
11081 2015-09-22 01:06:00 +0900  Justin Kim <justin.kim@collabora.com>
11082
11083         * ges/ges-timeline-element.c:
11084         * ges/ges-track.c:
11085         * ges/gstframepositionner.c:
11086           timeline-element,track,framepositionner: don't leak internal object
11087           https://bugzilla.gnome.org/show_bug.cgi?id=755247
11088
11089 2015-09-24 01:30:09 +0900  Justin Kim <justin.kim@collabora.com>
11090
11091         * ges/ges-structured-interface.c:
11092           structured-interface: introduce TRY_GET_STRING
11093           TRY_GET uses gst_structure_get. However, if boxed or
11094           string pointer is retrieved by gst_structure_get,
11095           it should be freed properly.
11096           https://bugzilla.gnome.org/show_bug.cgi?id=755480
11097
11098 2015-09-24 13:41:30 +0900  Justin Kim <justin.kim@collabora.com>
11099
11100         * ges/ges-uri-asset.c:
11101           uri-asset: don't leak uri string
11102           https://bugzilla.gnome.org/show_bug.cgi?id=755505
11103
11104 2015-09-28 15:59:58 +0200  Thibault Saunier <tsaunier@gnome.org>
11105
11106         * ges/ges-title-source.c:
11107           Revert "title-source: Force format with alpha channels out of videotestsrc"
11108           This reverts commit 7d1e1010728a5348674bb9053de6b095cb824984.
11109           This commit was never meant to be committed (at least *not* on master).
11110
11111 2015-09-28 13:21:11 +0900  Justin Kim <justin.kim@collabora.com>
11112
11113         * ges/ges-structure-parser.c:
11114         * ges/ges-structure-parser.h:
11115           structure-parser: define GES_STRUCTURE_PARSER macro
11116           And fix trivial leakages of internal list structure.
11117           https://bugzilla.gnome.org/show_bug.cgi?id=755716
11118
11119 2015-09-27 15:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
11120
11121         * ges/ges-title-source.c:
11122           title-source: Force format with alpha channels out of videotestsrc
11123           Making sure the user can set a background of the title with an alpha
11124           channel.
11125           Working around https://bugzilla.gnome.org/show_bug.cgi?id=755482 for
11126           the 1.6 branch.
11127
11128 2015-09-25 12:30:29 +0200  Thibault Saunier <tsaunier@gnome.org>
11129
11130         * configure.ac:
11131           Back to development
11132
11133 === release 1.6.0 ===
11134
11135 2015-09-25 12:29:40 +0200  Thibault Saunier <tsaunier@gnome.org>
11136
11137         * ChangeLog:
11138         * NEWS:
11139         * RELEASE:
11140         * configure.ac:
11141         * gst-editing-services.doap:
11142           Release 1.6.0
11143
11144 2015-09-24 13:21:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11145
11146         * ges/ges-container.c:
11147         * ges/ges-timeline.c:
11148           ges: Avoid emitting 'child-added/removed' when signal emission stops addition
11149           In the GESTimeline, TrackElement addition to a clip might get cancelled
11150           (and thus the element gets removed), we need to make sure users do not
11151           get wrong signals.
11152           Also document the fact that user should connect to container::child-added
11153           with g_signal_connect_after.
11154
11155 2015-09-22 23:10:35 +0900  Justin Kim <justin.kim@collabora.com>
11156
11157         * plugins/nle/nlecomposition.c:
11158         * plugins/nle/nleobject.c:
11159           nle{composition,object}: remove unused allocation & trivial leakages
11160           nlecomposition allocates unused 'UpdateCompositionData' and it
11161           causes leakages.
11162           https://bugzilla.gnome.org/show_bug.cgi?id=755417
11163
11164 2015-09-24 13:40:27 +0900  Justin Kim <justin.kim@collabora.com>
11165
11166         * ges/ges-pipeline.c:
11167           pipeline: don't leak GstPad
11168           https://bugzilla.gnome.org/show_bug.cgi?id=755505
11169
11170 2015-09-24 13:42:16 +0900  Justin Kim <justin.kim@collabora.com>
11171
11172         * ges/ges-pitivi-formatter.c:
11173           pitivi-formatter: don't leak internal hash table
11174           https://bugzilla.gnome.org/show_bug.cgi?id=755505
11175
11176 2015-09-23 21:23:13 +0200  Thibault Saunier <tsaunier@gnome.org>
11177
11178         * ges/ges-video-transition.c:
11179           video-transition: Make compositor background transparent
11180           Allowing further mixing downstream
11181
11182 2015-09-23 21:12:33 +0200  Thibault Saunier <tsaunier@gnome.org>
11183
11184         * ges/ges-video-transition.c:
11185           video-transition: Add a framepositioner at the end of the transitio
11186           So downstream compositor knows the zorder of the various streams
11187
11188 === release 1.5.91 ===
11189
11190 2015-09-18 18:40:18 +0200  Thibault Saunier <tsaunier@gnome.org>
11191
11192         * ChangeLog:
11193         * NEWS:
11194         * RELEASE:
11195         * configure.ac:
11196         * gst-editing-services.doap:
11197           Release 1.5.91
11198
11199 2015-09-18 10:01:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11200
11201         * ges/ges-internal.h:
11202         * ges/ges-track.c:
11203         * ges/ges-utils.c:
11204           ges: Namespace NLE utils function into GES
11205           Avoiding name clashes when built statically
11206
11207 2015-09-15 12:17:19 +0200  Thibault Saunier <tsaunier@gnome.org>
11208
11209         * plugins/nle/nlesource.c:
11210           nle: Avoid unsetting srcpad target after the srcpad is already freed
11211           That leaded to segfaults
11212
11213 2015-09-15 11:08:29 +0200  Thibault Saunier <tsaunier@gnome.org>
11214
11215         * plugins/nle/nleghostpad.c:
11216           nle: Stop wrongly set operation segment base time
11217           Inside the composition we actually do not need to have any notion
11218           of what the timing outside the compositon as we already tweak the segment
11219           base time outside the composition. This code was only there to work
11220           around https://bugzilla.gnome.org/show_bug.cgi?id=753196
11221           https://bugzilla.gnome.org/show_bug.cgi?id=754893
11222
11223 2015-09-11 16:18:46 +0900  Justin Kim <justin.kim@collabora.com>
11224
11225         * plugins/nle/nlecomposition.c:
11226           nlecomposition: don't leak internal hashtable
11227           https://bugzilla.gnome.org/show_bug.cgi?id=754867
11228
11229 2015-09-11 16:13:19 +0900  Justin Kim <justin.kim@collabora.com>
11230
11231         * plugins/nle/nleobject.c:
11232           nleobject: don't leak srcpad when disposing
11233           https://bugzilla.gnome.org/show_bug.cgi?id=754867
11234
11235 2015-09-11 16:11:40 +0900  Justin Kim <justin.kim@collabora.com>
11236
11237         * ges/ges-timeline.c:
11238           timeline: don't leak pad in private structure
11239           https://bugzilla.gnome.org/show_bug.cgi?id=754867
11240
11241 2015-09-11 09:58:56 +0900  Justin Kim <justin.kim@collabora.com>
11242
11243         * tools/ges-launcher.c:
11244           ges-launcher: don't leak GError
11245           https://bugzilla.gnome.org/show_bug.cgi?id=754858
11246
11247 2015-09-09 23:32:19 +0900  Justin Kim <justin.kim@collabora.com>
11248
11249         * tools/ges-launcher.c:
11250           ges-launcher: fix double free when argument is invalid
11251           https://bugzilla.gnome.org/show_bug.cgi?id=754783
11252
11253 2015-09-04 12:01:16 +0200  Thibault Saunier <tsaunier@gnome.org>
11254
11255         * ges/ges-video-source.c:
11256           video-source: Use the priority being set to compute zorder
11257
11258 2015-09-02 23:27:16 +0200  Thibault Saunier <tsaunier@gnome.org>
11259
11260         * ges/ges-video-transition.c:
11261           video:transition: Set mixer pad zorder
11262
11263 2015-09-02 17:58:33 +0200  Thibault Saunier <tsaunier@gnome.org>
11264
11265         * ges/ges-smart-video-mixer.c:
11266         * ges/ges-smart-video-mixer.h:
11267         * ges/ges-video-source.c:
11268         * ges/ges-video-transition.c:
11269           video-source: Make sure to set framepositionner zorder when creating it
11270           And fix a computation bug where we would be having mixing order
11271           reversed between layers.
11272           And make sure that the positionner does not mix up Transition handling
11273           of the zorder
11274
11275 2015-08-27 16:28:42 +0200  Thibault Saunier <tsaunier@gnome.org>
11276
11277         * ges/ges-video-source.c:
11278         * ges/gstframepositionner.c:
11279           video-source: Simply set framepositionner->zorder = self->priority
11280           Summary:
11281           Making the code simpler and handling the transition case
11282           where elements are in the same layer (which was failing
11283           /setting same zorders until now).
11284           Reviewers: Mathieu_Du
11285           Differential Revision: https://phabricator.freedesktop.org/D237
11286
11287 2015-08-23 01:35:18 +1000  Jan Schmidt <jan@centricular.com>
11288
11289         * configure.ac:
11290           Use standard GST_PLUGIN_LDFLAGS for the nle plugin
11291           Add the standard GST_PLUGIN_LDFLAGS to the configure.ac file.
11292
11293 2015-08-21 21:25:27 +0200  Thibault Saunier <tsaunier@gnome.org>
11294
11295         * configure.ac:
11296           Add support for static plugins builds
11297
11298 === release 1.5.90 ===
11299
11300 2015-08-20 17:55:48 +0200  Thibault Saunier <tsaunier@gnome.org>
11301
11302         * ChangeLog:
11303         * NEWS:
11304         * RELEASE:
11305         * configure.ac:
11306         * gst-editing-services.doap:
11307           Release 1.5.90
11308
11309 2015-08-19 11:24:11 +0200  Thibault Saunier <tsaunier@gnome.org>
11310
11311         * .arcconfig:
11312         * Makefile.am:
11313         * configure.ac:
11314         * ges/Makefile.am:
11315         * ges/ges-internal.h:
11316         * ges/ges-track.c:
11317         * ges/ges-utils.c:
11318         * ges/ges.c:
11319         * plugins/Makefile.am:
11320         * plugins/nle/.gitignore:
11321         * plugins/nle/Makefile.am:
11322         * plugins/nle/gnlmarshal.list:
11323         * plugins/nle/gstnle.c:
11324         * plugins/nle/nle.h:
11325         * plugins/nle/nlecomposition.c:
11326         * plugins/nle/nlecomposition.h:
11327         * plugins/nle/nleghostpad.c:
11328         * plugins/nle/nleghostpad.h:
11329         * plugins/nle/nleobject.c:
11330         * plugins/nle/nleobject.h:
11331         * plugins/nle/nleoperation.c:
11332         * plugins/nle/nleoperation.h:
11333         * plugins/nle/nlesource.c:
11334         * plugins/nle/nlesource.h:
11335         * plugins/nle/nletypes.h:
11336         * plugins/nle/nleurisource.c:
11337         * plugins/nle/nleurisource.h:
11338           Move NLE to a dedicated GstPlugin
11339           Summary: Allowing external user to directly use it
11340           Reviewers: Mathieu_Du
11341           Differential Revision: https://phabricator.freedesktop.org/D231
11342
11343 2015-07-23 11:53:52 +0200  Thibault Saunier <tsaunier@gnome.org>
11344
11345         * ges/nle/nlecomposition.c:
11346           nle: Enhance debug logging
11347
11348 2015-07-23 11:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
11349
11350         * ges/ges-structured-interface.c:
11351         * ges/ges-track.c:
11352           ges: Do not leak and uselessly create errors
11353           And avoid parenthesis in GstObject names
11354
11355 2015-07-23 11:40:57 +0200  Thibault Saunier <tsaunier@gnome.org>
11356
11357         * ges/ges-structured-interface.c:
11358           ges: Fix how we handle layer vs layer-priority in the structured interface
11359
11360 2015-07-23 11:39:04 +0200  Thibault Saunier <tsaunier@gnome.org>
11361
11362         * tests/check/Makefile.am:
11363         * tests/check/ges/clip.c:
11364           tests: Do not use gst-structured-interface in the tests
11365           It breaks $ make distcheck
11366
11367 2015-07-16 17:26:04 +0100  Tim-Philipp Müller <tim@centricular.com>
11368
11369         * gst-editing-services.doap:
11370           Update mailing list in doap file
11371
11372 2015-07-16 10:54:54 +0200  Thibault Saunier <tsaunier@gnome.org>
11373
11374         * ges/ges-timeline.c:
11375           timeline: Remove transitions that can no fit into an auto transition
11376           When activating auto transition mode
11377
11378 2015-07-16 10:53:17 +0200  Thibault Saunier <tsaunier@gnome.org>
11379
11380         * ges/ges-timeline-element.c:
11381           ges; Minor debug enhancement
11382
11383 2015-07-13 13:48:40 +0200  Thibault Saunier <tsaunier@gnome.org>
11384
11385         * ges/ges-asset.c:
11386           assets: Avoid deadlock when done initialising asset
11387           Avoid to hold the CACHE lock when setting the GTasks return values.
11388           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752300
11389
11390 2015-07-08 18:59:33 +0200  Thibault Saunier <tsaunier@gnome.org>
11391
11392         * ges/nle/nlecomposition.c:
11393         * ges/nle/nleobject.h:
11394           nleobject: Concider objects as 'inactive' when they have a duration == 0
11395
11396 2015-07-08 18:59:00 +0200  Thibault Saunier <tsaunier@gnome.org>
11397
11398         * ges/ges-track-element.c:
11399           track-element: Handle the case where we have only one keyframe set when interpollating keyframes
11400
11401 2015-07-06 10:24:33 +0200  Thibault Saunier <tsaunier@gnome.org>
11402
11403         * ges/ges-asset.c:
11404         * ges/ges-internal.h:
11405         * tests/check/ges/uriclip.c:
11406           asset: Port use of deprecated GSimpleAsyncResult to GTask
11407
11408 2015-07-03 22:00:08 +0200  Stefan Sauer <ensonic@users.sf.net>
11409
11410         * common:
11411           Automatic update of common submodule
11412           From f74b2df to 9aed1d7
11413
11414 2015-07-03 13:49:57 +0200  Thibault Saunier <tsaunier@gnome.org>
11415
11416         * ges/ges-track-element.c:
11417         * tests/check/Makefile.am:
11418         * tests/check/ges/clip.c:
11419           track-element: Fix splitting bindings and add unit tests
11420
11421 2015-07-01 18:33:39 +0200  Thibault Saunier <tsaunier@gnome.org>
11422
11423         * ges/ges-structured-interface.c:
11424           structured-interface: Better handle CLOCK_TIME type from GstStructures
11425
11426 2015-06-29 18:04:32 +0200  Thibault Saunier <tsaunier@gnome.org>
11427
11428         * docs/libs/ges-sections.txt:
11429         * ges/ges-clip.c:
11430         * ges/ges-container.c:
11431         * ges/ges-group.c:
11432         * ges/ges-internal.h:
11433         * ges/ges-timeline-element.c:
11434         * ges/ges-timeline-element.h:
11435         * ges/ges-track-element.c:
11436           element: Implement a paste method
11437           Allowing user to copy paste clips very easily
11438
11439 2015-06-23 16:11:26 +0200  Thibault Saunier <tsaunier@gnome.org>
11440
11441         * ges/ges-timeline.c:
11442         * ges/gstframepositionner.c:
11443         * tests/check/ges/layer.c:
11444           timeline: Disable movement that lead to 2 transition at a position
11445           We should never let 3 objects to overlap at a same position, for that
11446           we introduce a "rollback" feature and whenever such an editing happens,
11447           we rollback object position to whatever it was before the move.
11448
11449 2015-06-23 19:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
11450
11451         * ges/ges-smart-video-mixer.c:
11452           smart-video-mixer: Always keep a ref on the mixer pad
11453
11454 2015-06-23 13:27:00 +0200  Thibault Saunier <tsaunier@gnome.org>
11455
11456         * docs/libs/ges-sections.txt:
11457         * ges/ges-container.c:
11458         * ges/ges-timeline-element.c:
11459         * ges/ges-timeline-element.h:
11460         * ges/ges-track-element.c:
11461           timeline-element: Add a method to get the TrackType it interacts with
11462           API:
11463           + ges_timeline_element_get_track_types
11464
11465 2015-06-19 11:08:25 +0200  Thibault Saunier <tsaunier@gnome.org>
11466
11467         * ges/ges-internal.h:
11468         * ges/ges-timeline.c:
11469           timeline: Never create transitions between rippled objects
11470           In case of groups, we can have track elements that do not belong
11471           directly to the moved_trackelements but will be moved as others. Never
11472           create transition to all object that have a start > moving group start.
11473
11474 2015-06-16 17:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
11475
11476         * ges/ges-smart-video-mixer.c:
11477         * ges/ges-smart-video-mixer.h:
11478         * ges/ges-video-transition.c:
11479           video-transition: Use a SmartMixer as mixer
11480           So that the frame position metas are parsed and taken into account
11481
11482 2015-06-16 15:02:18 +0200  Thibault Saunier <tsaunier@gnome.org>
11483
11484         * docs/libs/ges-sections.txt:
11485         * ges/ges-pipeline.c:
11486         * ges/ges-track-element.c:
11487         * ges/ges-track-element.h:
11488           track-element: Add method to remove control binding
11489           API:
11490           ges_track_element_remove_control_binding
11491
11492 2015-06-16 13:25:32 +0200  Thibault Saunier <tsaunier@gnome.org>
11493
11494         * ges/ges-track-element.c:
11495         * ges/ges-xml-formatter.c:
11496           ges: Handle absolute GstDirectControlBindings
11497
11498 2015-06-13 18:48:20 +0200  Thibault Saunier <tsaunier@gnome.org>
11499
11500         * ges/ges-smart-video-mixer.c:
11501         * ges/gstframepositionner.c:
11502         * ges/gstframepositionner.h:
11503           framepositionner: Make use of the new CompositorPad.width/height
11504           So that the scaling is done in the compositor and this way we can cleanly interpolate its value
11505
11506 2015-07-03 09:19:30 +0200  Thibault Saunier <tsaunier@gnome.org>
11507
11508         * ges/ges-timeline.c:
11509         * tests/check/ges/group.c:
11510         * tests/check/ges/timelineedition.c:
11511           timeline: Never change output media time when trimming start
11512           + Fix testsuite
11513           https://bugzilla.gnome.org/show_bug.cgi?id=638802
11514
11515 2015-07-03 09:16:50 +0200  Thibault Saunier <tsaunier@gnome.org>
11516
11517         * ges/ges-track-element.c:
11518         * tests/check/ges/timelineedition.c:
11519           track-element: Return right value when editing
11520           We used to always return TRUE which was wrong
11521           + Fix testsuite and remove randomness from the tests
11522
11523 2015-07-01 17:28:52 +0200  Thibault Saunier <tsaunier@gnome.org>
11524
11525         * ges/ges-internal.h:
11526         * ges/ges-pipeline.c:
11527         * ges/ges-track.c:
11528           ges: Do not add a final gap at the end of track while rendering
11529           It is not correct to force a black frame at the end of the rendered
11530           video and it also leads to rendering issue with vpX encoders.
11531           https://bugzilla.gnome.org/show_bug.cgi?id=751510
11532
11533 2015-07-01 11:35:42 +0200  Thibault Saunier <tsaunier@gnome.org>
11534
11535         * ges/ges-clip.c:
11536         * ges/nle/nlecomposition.c:
11537           clip: Use container priority offset when setting children prios
11538           Instead of trying to compute it ourself which might lead to wrong
11539           behaviour when moving between layer.
11540           + Make sure that when we reset clip children priority (to make space
11541           for effects,) we update the container knowledge of priority offsets
11542
11543 2015-06-30 23:13:28 +0200  Thibault Saunier <tsaunier@gnome.org>
11544
11545         * ges/ges-clip.c:
11546           clip: Fix track element priority computation
11547           We were computing the priority offset taking the global MIN_NLE_PRIO
11548           (which is a constant == 2 to make space for the mixing elements) instead
11549           of the layer 'track element' relative priority, leading to very big
11550           offsets on layer with a prio > 0. In the end it leaded to effects having
11551           the same priority as the sources which leads to an undefined behaviour
11552           in NLE.
11553
11554 2015-06-24 09:06:30 +0200  Thibault Saunier <tsaunier@gnome.org>
11555
11556         * ges/ges-uri-asset.c:
11557           uri-asset: Bump the discoverer timeout to 1 minute
11558           We should by default avoid false timeouts
11559
11560 2015-06-22 01:52:39 +0200  Thibault Saunier <tsaunier@gnome.org>
11561
11562         * ges/ges-track.c:
11563           track: Give usefull name to compositions
11564
11565 2015-06-25 11:03:12 +0200  Thibault Saunier <tsaunier@gnome.org>
11566
11567         * ges/nle/nlecomposition.c:
11568         * ges/nle/nleobject.c:
11569         * tests/check/nle/common.c:
11570           nle: Port tests to the "commit" action signals
11571           Now that nle_object_commit symbol is hidden, we can't use it
11572           in the tests.
11573
11574 2015-06-25 10:32:46 +0200  Thibault Saunier <tsaunier@gnome.org>
11575
11576         * docs/libs/ges-sections.txt:
11577         * docs/random/lifecycle:
11578         * docs/random/scenarios:
11579         * ges/ges-track-element.c:
11580         * ges/ges-track-element.h:
11581           ges: Unbreeak API after renaming of GNL to NLE
11582
11583 2015-06-25 10:28:41 +0200  Sebastian Dröge <sebastian@centricular.com>
11584
11585         * ges/ges-auto-transition.h:
11586         * ges/ges-internal.h:
11587         * ges/ges-structure-parser.h:
11588         * ges/gstframepositionner.h:
11589           ges: Hide more symbols of headers that are not installed
11590
11591 2015-06-25 10:25:48 +0200  Sebastian Dröge <sebastian@centricular.com>
11592
11593         * ges/nle/nlecomposition.c:
11594           nle: Remove unused function
11595           nle/nlecomposition.c:2471:1: error: unused function '_parent_or_priority_changed' [-Werror,-Wunused-function]
11596           _parent_or_priority_changed (NleObject * obj, GNode * oldnode,
11597           ^
11598
11599 2015-06-25 10:24:13 +0200  Sebastian Dröge <sebastian@centricular.com>
11600
11601         * configure.ac:
11602         * ges/nle/nlecomposition.h:
11603         * ges/nle/nleghostpad.h:
11604         * ges/nle/nleobject.h:
11605         * ges/nle/nleoperation.h:
11606         * ges/nle/nlesource.h:
11607         * ges/nle/nleurisource.h:
11608           nle: Hide away symbols, they're supposed to be internal
11609
11610 2015-06-24 17:55:22 +0200  Thibault Saunier <tsaunier@gnome.org>
11611
11612         * configure.ac:
11613           Back to development
11614
11615 === release 1.5.2 ===
11616
11617 2015-06-24 17:44:04 +0200  Thibault Saunier <tsaunier@gnome.org>
11618
11619         * ChangeLog:
11620         * NEWS:
11621         * RELEASE:
11622         * configure.ac:
11623         * gst-editing-services.doap:
11624           Release 1.5.2
11625
11626 2015-06-23 09:41:01 +0100  Tim-Philipp Müller <tim@centricular.com>
11627
11628         * ges/nle/nlesource.c:
11629           nlesource: remove outdated comment
11630
11631 2015-06-16 17:50:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11632
11633         * common:
11634           Automatic update of common submodule
11635           From 6015d26 to f74b2df
11636
11637 2015-06-10 17:54:20 +0200  Thibault Saunier <tsaunier@gnome.org>
11638
11639         * ges/ges-pipeline.c:
11640           pipeline: Handle rendering with disabled tracks
11641           Summary:
11642           The user might want to render only some media type of the timeline,
11643           for example he wants to only render the audio part of the timeline.
11644           It was failing as we were not connecting the track but were still trying
11645           to 'render' it.
11646           Depends on D153
11647           Reviewers: Mathieu_Du
11648           Reviewed By: Mathieu_Du
11649           Differential Revision: http://phabricator.freedesktop.org/D154
11650
11651 2015-06-09 21:00:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11652
11653         * ges/ges-uri-asset.c:
11654         * tools/ges-launcher.c:
11655           ges: Raise an error when the discoverer returns != RESULT_OK
11656           And do not try to run the pipeline when that happens
11657
11658 2015-06-09 20:58:00 +0200  Thibault Saunier <tsaunier@gnome.org>
11659
11660         * ges/ges-uri-asset.c:
11661           uri-asset: Add a way to control discoverer timeout through envvar
11662           Making it possible to run ges-launch test under valgrind for example
11663
11664 2015-06-09 12:23:59 +0100  Tim-Philipp Müller <tim@centricular.com>
11665
11666         * tools/ges-validate.c:
11667           ges-launch: don't print random position/duration values at startup
11668
11669 2015-06-09 11:30:59 +0200  Edward Hervey <bilboed@bilboed.com>
11670
11671         * common:
11672           Automatic update of common submodule
11673           From d9a3353 to 6015d26
11674
11675 2015-06-08 23:08:40 +0200  Stefan Sauer <ensonic@users.sf.net>
11676
11677         * common:
11678           Automatic update of common submodule
11679           From d37af32 to d9a3353
11680
11681 2015-06-07 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
11682
11683         * common:
11684           Automatic update of common submodule
11685           From 21ba2e5 to d37af32
11686
11687 2015-06-07 17:32:34 +0200  Stefan Sauer <ensonic@users.sf.net>
11688
11689         * common:
11690           Automatic update of common submodule
11691           From c408583 to 21ba2e5
11692
11693 2015-06-07 17:16:53 +0200  Stefan Sauer <ensonic@users.sf.net>
11694
11695         * autogen.sh:
11696         * common:
11697           Automatic update of common submodule
11698           From d676993 to c408583
11699
11700 2015-06-05 19:59:08 +0200  Thibault Saunier <tsaunier@gnome.org>
11701
11702         * ges/ges-timeline.c:
11703           timeline: Never snap end when rippling
11704           http://phabricator.freedesktop.org/T74
11705
11706 2015-06-05 19:58:16 +0200  Thibault Saunier <tsaunier@gnome.org>
11707
11708         * ges/ges-timeline.c:
11709           timeline: Never create transition between elements inside the moving context
11710           http://phabricator.freedesktop.org/T74
11711
11712 2015-06-05 18:49:51 +0200  Thibault Saunier <tsaunier@gnome.org>
11713
11714         * ges/ges-clip.c:
11715         * ges/ges-group.c:
11716         * ges/ges-group.h:
11717           group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer
11718           This means we need to properly track the layer a clip was in. We now
11719           keep track of the various signal IDs in a dedicated structure and
11720           keep a ref on the layer an object is in.
11721           http://phabricator.freedesktop.org/T88
11722
11723 2015-06-03 14:56:11 +0200  Thibault Saunier <tsaunier@gnome.org>
11724
11725         * tools/ges-launcher.c:
11726         * tools/ges-validate.c:
11727           tools: Exit the app as it is a simgle instance app
11728           And force exiting GstValidate when wanted
11729
11730 2015-06-01 13:05:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
11731
11732         * ges/ges-structured-interface.c:
11733           ges: remove dead code
11734           Summary:
11735           No need to recheck if error exists since it has already been checked by the
11736           conditional above.
11737           Coverity CID #1302832
11738           Reviewers: thiblahute
11739           Differential Revision: http://phabricator.freedesktop.org/D200
11740
11741 2015-05-31 14:16:05 +0200  Thibault Saunier <tsaunier@gnome.org>
11742
11743         * ges/ges-auto-transition.c:
11744         * ges/ges-auto-transition.h:
11745         * ges/ges-clip.c:
11746         * ges/ges-timeline.c:
11747         * tests/check/ges/layer.c:
11748           ges: Handle trimming auto transitions
11749           Meaning trimming neighbors.
11750           + And add a test
11751
11752 2015-05-29 15:15:25 +0200  Thibault Saunier <tsaunier@gnome.org>
11753
11754         * ges/ges-timeline.c:
11755           timeline: Use a simple GList to track auto transitions
11756
11757 2015-01-12 13:05:30 +0100  Thibault Saunier <tsaunier@gnome.org>
11758
11759         * ges/nle/nlecomposition.c:
11760           nlecomposition: Do not fail when removing/adding child without commiting
11761           Summary:
11762           We use to end up removing the nleobject when the following case happened:
11763           * add an object
11764           * remove that object
11765           * re add the object
11766           * commit the composition
11767           Reviewers: Mathieu_Du
11768           Differential Revision: http://phabricator.freedesktop.org/D193
11769
11770 2015-05-19 18:18:30 +0200  Thibault Saunier <tsaunier@gnome.org>
11771
11772         * ges/ges-layer.c:
11773           timeline: Minor documentation addition
11774
11775 2015-05-18 21:24:25 +0200  Thibault Saunier <tsaunier@gnome.org>
11776
11777         * docs/libs/ges-sections.txt:
11778         * ges/ges-formatter.c:
11779         * ges/ges-meta-container.h:
11780         * ges/ges-xml-formatter.c:
11781         * tests/check/ges/project.c:
11782         * tests/check/ges/test-project.xges:
11783         * tests/check/ges/test-utils.c:
11784           ges: Enhance xges format versioning
11785           Summary:
11786           Handle the fact that some new features can be added and that means
11787           generated files will not be fully understandable by older versions of
11788           the formatter.
11789           Make sure that we set the format version to 0.2 when we serialize the
11790           GstEncodingProfile.enabled property.
11791           Add some tests around that.
11792           + Fix a minor bug in the test-utils
11793           + Add a meta on the projects to tell in what format version a project
11794           has been serialized/parsed back
11795           API:
11796           GES_META_FORMAT_VERSION
11797           Depends on D178
11798           Reviewers: Mathieu_Du
11799           Differential Revision: http://phabricator.freedesktop.org/D184
11800
11801 2015-05-14 11:12:20 +0200  Thibault Saunier <tsaunier@gnome.org>
11802
11803         * ges/ges-structured-interface.c:
11804           ges: If last added clip is not in a layer, get the first layer
11805           Summary:
11806           In case we just removed it from its layer, make sure to
11807           just use the first layer when none specified.
11808           Depends on D177
11809           Reviewers: Mathieu_Du
11810           Differential Revision: http://phabricator.freedesktop.org/D178
11811
11812 2015-05-14 11:11:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11813
11814         * ges/ges-structured-interface.c:
11815         * ges/ges-validate.c:
11816           ges: Fix some error settings
11817           Summary: Depends on D176
11818           Reviewers: Mathieu_Du
11819           Differential Revision: http://phabricator.freedesktop.org/D177
11820
11821 2015-05-14 11:10:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11822
11823         * ges/ges-structured-interface.c:
11824           ges:structured-interface: Use GET_AND_CHECK in more places
11825           Summary:
11826           Giving more details about the issue to the user
11827           Depends on D151
11828           Reviewers: Mathieu_Du
11829           Differential Revision: http://phabricator.freedesktop.org/D176
11830
11831 2015-05-07 10:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
11832
11833         * ges/ges-base-xml-formatter.c:
11834         * ges/ges-internal.h:
11835         * ges/ges-xml-formatter.c:
11836           xml-formatter: De/serialize whether encoding profiles are enabled or not
11837           Reviewers: Mathieu_Du
11838           Differential Revision: http://phabricator.freedesktop.org/D151
11839
11840 2015-04-26 18:22:40 +0100  Tim-Philipp Müller <tim@centricular.com>
11841
11842         * Android.mk:
11843         * ges/Makefile.am:
11844         * tools/Makefile.am:
11845           Remove obsolete Android build cruft
11846           This is not needed any longer.
11847
11848 2015-04-23 20:20:29 +0100  Tim-Philipp Müller <tim@centricular.com>
11849
11850         * .gitignore:
11851           Update .gitignore
11852
11853 2015-04-22 15:07:58 +0200  Edward Hervey <edward@centricular.com>
11854
11855         * tools/utils.c:
11856           tools: Fix string leak
11857           Only allocate the return string when we know we are going to return
11858           it.
11859           Coverity CID #1292292
11860
11861 2015-04-22 10:39:25 +0200  Sebastian Dröge <sebastian@centricular.com>
11862
11863         * INSTALL:
11864           Remove INSTALL file
11865           autotools automatically generate this, and when using different versions
11866           for autogen.sh there will always be changes to a file tracked by git.
11867
11868 2015-04-21 11:24:38 +0200  Thibault Saunier <tsaunier@gnome.org>
11869
11870         * ges/ges-base-xml-formatter.c:
11871           ges:xml-formatter: Call g_markup_parse_context_end_parse
11872           Summary:
11873           Otherwise the parser context will never know that is all the XML it
11874           will receive and fail out if the XML document is not valid (in that
11875           case if it does not end)
11876           https://bugzilla.gnome.org/show_bug.cgi?id=746354
11877           Reviewers: Mathieu_Du
11878           Reviewed By: Mathieu_Du
11879           Differential Revision: http://phabricator.freedesktop.org/D38
11880
11881 2015-04-20 17:42:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11882
11883         * ges/ges-timeline.c:
11884           ges: Add debug output when get_element returns NULL
11885
11886 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11887
11888         * tools/ges-launcher.c:
11889           tools:launch: Print out the timeline description as an INFO not an ERROR
11890
11891 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11892
11893         * tools/ges-launcher.c:
11894           tools:launch: clean user facing message on wrong timeline description
11895           Summary:
11896           Before:
11897           $ ../gst-editing-services/tools/ges-launch-1.0 -p
11898           0:00:00.028629728  8155      0x17e1b60 ERROR                default ges-launcher.c:214:_create_timeline: serialized timeline is   -p
11899           ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
11900           [1]    8155 trace trap (core dumped)  ../gst-editing-services/tools/ges-launch-1.0 -p
11901           $
11902           After:
11903           $ GST_DEBUG=0 ges-launch-1.0 -p
11904           ERROR: Could not create timeline, error: Could not find a suitable formatter
11905           $
11906           Reviewers: Mathieu_Du
11907           Differential Revision: http://phabricator.freedesktop.org/D95
11908
11909 2015-04-08 23:33:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11910
11911         * ges/nle/nleobject.c:
11912         * tests/check/nle/common.c:
11913           nleobject: It is wrong to update object->stop in set_property.
11914           Summary: It must only be done when the object is commited.
11915           We can do that in constructed though, as the changes will
11916           anyway be commited when the object is added to a composition.
11917           Also update the tests, as we set properties spearately then
11918           check the stop, we can commit the source at its creation without
11919           removing meaning from the tests.
11920           Reviewers: thiblahute
11921           Differential Revision: http://phabricator.freedesktop.org/D84
11922
11923 2015-04-08 21:38:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11924
11925         * docs/libs/ges-sections.txt:
11926         * ges/ges-timeline.c:
11927         * ges/ges-timeline.h:
11928         * ges/ges-track.c:
11929           timeline, track: Emit commited at the correct moment.
11930           Summary:
11931           + [API] GESTrack::commited signal.
11932           + [API] ges_track_commit_sync
11933           We were emitting commited when timeline_commit was called, which
11934           wasn't very helpful. This commit makes it so we emit commited once
11935           all the compositions have actually been commited.
11936           We also add a synchronous commit method to spare the user
11937           the need to connect to the signal and wait, and update the
11938           documentation.
11939           Reviewers: thiblahute
11940           Differential Revision: http://phabricator.freedesktop.org/D83
11941
11942 2015-04-07 22:48:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11943
11944         * ges/ges-layer.c:
11945           layer: call timeline_element_set_timeline in layer_set_timeline.
11946           Summary:
11947           Otherwise if there was still a reference to the layer when it
11948           is removed from the timeline, it fails when the last reference
11949           is released, because timeline_element_set_timeline calls
11950           timeline_remove_element, which tries to remove the element from
11951           an already disposed hashtable.
11952           Reviewers: thiblahute
11953           Differential Revision: http://phabricator.freedesktop.org/D82
11954
11955 2015-04-08 17:05:19 +0200  Edward Hervey <edward@centricular.com>
11956
11957         * common:
11958         * tests/check/Makefile.am:
11959           tests: Use AM_TESTS_ENVIRONMENT
11960           Needed by the new automake test runner
11961
11962 2015-04-03 17:38:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11963
11964         * data/completions/ges-launch-1.0:
11965         * ges/ges-command-line-formatter.c:
11966         * ges/ges-structure-parser.c:
11967         * ges/ges-structured-interface.c:
11968         * ges/parse.l:
11969         * tools/ges-launch.c:
11970           ges-launch: Add support for +test-clip
11971           Summary: With the pattern as a mandatory argument.
11972           Reviewers: thiblahute
11973           Differential Revision: http://phabricator.freedesktop.org/D68
11974
11975 2015-04-03 16:48:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11976
11977         * ges/ges-project.c:
11978           ges-project: Surface a meaningful error when no suitable formatter.
11979           Reviewers: thiblahute
11980           Differential Revision: http://phabricator.freedesktop.org/D67
11981
11982 2015-04-03 15:35:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11983
11984         * tools/ges-launcher.c:
11985           ges-launch: Add a save-only option.
11986           Summary: + Allows to serialize the timeline without playing it back.
11987           Reviewers: thiblahute
11988           Differential Revision: http://phabricator.freedesktop.org/D66
11989
11990 2015-04-03 18:58:32 +0100  Tim-Philipp Müller <tim@centricular.com>
11991
11992         * autogen.sh:
11993         * common:
11994           Automatic update of common submodule
11995           From bc76a8b to c8fb372
11996
11997 2015-03-31 14:26:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11998
11999         * ges/ges-timeline-element.c:
12000           timeline-element: Disconnect child properties handlers.
12001           Summary:
12002           + And freeze notifies while doing so.
12003           We had a race with GstController which isn't MT safe, we can
12004           fix it by propertly disconnecting signals, and making sure
12005           no notifies are emitted while doing so.
12006           Reviewers: thiblahute
12007           Differential Revision: http://phabricator.freedesktop.org/D64
12008
12009 2015-03-30 18:41:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12010
12011         * ges/ges-track.c:
12012           track: Set any caps features on tmpcaps.
12013           Summary: Before checking if we have a specific constructor for a track type.
12014           Reviewers: thiblahute
12015           Differential Revision: http://phabricator.freedesktop.org/D63
12016
12017 2015-03-31 15:29:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12018
12019         * ges/ges-pipeline.c:
12020           pipeline: no reason to disconnect a pad that is NULL anyway.
12021           Reviewers: thiblahute
12022           Differential Revision: http://phabricator.freedesktop.org/D62
12023
12024 2015-03-25 15:43:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12025
12026         * tests/validate/geslaunch.py:
12027         * tools/ges-launcher.c:
12028           ges-launch: Better document options.
12029           + Sort them by topic
12030           + remove --sample-paths and --sample-paths-recurse.
12031           http://phabricator.freedesktop.org/D58
12032
12033 2015-03-24 14:13:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12034
12035         * tools/Makefile.am:
12036         * tools/ges-launch.c:
12037         * tools/ges-launcher.c:
12038         * tools/ges-launcher.h:
12039         * tools/ges-validate.c:
12040         * tools/ges-validate.h:
12041         * tools/utils.c:
12042         * tools/utils.h:
12043           ges-launch: port to GApplication
12044           Summary: + Extract some utility functions.
12045           Reviewers: thiblahute
12046           Differential Revision: http://phabricator.freedesktop.org/D55
12047
12048 2015-03-25 12:25:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12049
12050         * ges/Makefile.am:
12051           build: no reason to introspect nodist sources.
12052           Summary: g-ir-scanner was erroring like crazy on the generated sources.
12053           Reviewers: thiblahute
12054           Differential Revision: http://phabricator.freedesktop.org/D57
12055
12056 2015-03-25 12:22:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12057
12058         * ges/ges-pitivi-formatter.c:
12059           ges-pitivi-formatter: Don't flood stdout with alarming conclusions.
12060           Reviewers: thiblahute
12061           Differential Revision: http://phabricator.freedesktop.org/D56
12062
12063 2015-03-23 12:27:56 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12064
12065         * data/completions/ges-launch-1.0:
12066           completions: port to new base gst script
12067
12068 2015-03-24 17:13:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12069
12070         * data/completions/ges-launch-1.0:
12071           completions: Fix completions after the first command.
12072
12073 2015-03-24 13:01:39 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12074
12075         * tools/ges-launch.c:
12076           Revert "ges-launch: no need for a tmp string pointer"
12077           This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5.
12078           There indeed is a need for a tmp string pointer.
12079
12080 2015-03-24 11:21:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12081
12082         * tools/ges-launch.c:
12083           ges-launch: no need for a tmp string pointer
12084
12085 2015-03-24 11:19:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12086
12087         * tools/ges-launch.c:
12088           ges-launch: free string before going out of scope
12089           CID #1291632
12090
12091 2015-02-26 17:08:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12092
12093         * ges/Makefile.am:
12094           build: fix make distcheck.
12095
12096 2015-03-17 18:25:02 +0100  Thibault Saunier <tsaunier@gnome.org>
12097
12098         * ges/ges-project.c:
12099         * ges/ges-structured-interface.c:
12100           ges: Do not clear potentially NULL errors
12101           And avoid dereferencing NULL errors
12102
12103 2015-03-13 12:02:30 +0000  Thibault Saunier <tsaunier@gnome.org>
12104
12105         * data/completions/ges-launch-1.0:
12106         * ges/ges-structure-parser.c:
12107         * ges/parse.l:
12108           ges-launch: Prefix clip, transition and effect instruction with a +
12109           Slightly changing the CLI so that we have indicators of the timeline
12110           commands adding new objects.
12111
12112 2015-03-01 13:10:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12113
12114         * ges/ges-structured-interface.c:
12115           ges: Accept path as URI in the create clip structured interface
12116
12117 2015-02-26 13:49:23 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12118
12119         * tools/ges-launch.c:
12120           ges-launch: Remove useless options, rename some short options.
12121
12122 2015-02-26 13:19:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12123
12124         * data/completions/ges-launch-1.0:
12125         * tools/ges-launch.c:
12126           bash-completion: Add support for new ges-launch commands.
12127
12128 2015-02-25 18:01:38 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12129
12130         * ges/ges-structure-parser.c:
12131         * ges/parse.l:
12132           parse.l: Modify command arguments.
12133           + --clip uri=file:// becomes clip file:// for example.
12134
12135 2015-02-23 17:41:59 +0100  Thibault Saunier <tsaunier@gnome.org>
12136
12137         * ges/ges-command-line-formatter.c:
12138         * ges/ges-structure-parser.c:
12139         * ges/ges-structure-parser.h:
12140         * ges/ges-structured-interface.c:
12141         * ges/ges-structured-interface.h:
12142         * ges/ges-validate.c:
12143         * tools/ges-launch.c:
12144           ges: command-line-formatter: Properly error out on invalid arguments
12145
12146 2015-02-23 14:48:18 +0100  Thibault Saunier <tsaunier@gnome.org>
12147
12148         * ges/Makefile.am:
12149         * ges/ges-command-line-formatter.c:
12150         * ges/ges-command-line-formatter.h:
12151         * ges/ges-formatter.c:
12152         * ges/ges-formatter.h:
12153         * ges/ges-internal.h:
12154         * ges/ges-project.c:
12155         * ges/ges-project.h:
12156         * ges/ges-structure-parser.c:
12157         * ges/ges-structure-parser.h:
12158         * ges/ges-structured-interface.h:
12159         * ges/ges.c:
12160         * ges/ges.h:
12161         * ges/parse.l:
12162         * tools/Makefile.am:
12163         * tools/ges-launch.c:
12164           ges: Factor out a GESCommandLineFormatter class
12165           This formatter will allow any user to deserialize a timeline using
12166           the new ges-launch command line interface
12167
12168 2015-02-23 00:53:14 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12169
12170         * ges/ges-structured-interface.c:
12171         * ges/ges-validate.c:
12172           structured-interface: Be clever when no layer priority specified.
12173           And add the new element to the same layer as the last clip that
12174           was added, insted of adding to the last layer of the timeline
12175           (and with the current code, actually adding a new layer each time)
12176
12177 2015-02-21 15:30:57 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12178
12179         * ges/ges-structured-interface.c:
12180           ges-structured-interface: fix build
12181
12182 2015-02-20 12:26:54 +0100  Thibault Saunier <tsaunier@gnome.org>
12183
12184         * ges/ges-structured-interface.c:
12185           ges: Automatically put clips at the end of layer if no start specified
12186           In the 'structured' interface we should add it at the end of the layer
12187           And make use of the new ges_timeline_get_layer API
12188
12189 2015-02-19 19:29:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12190
12191         * ges/ges-structured-interface.c:
12192         * tools/ges-launch.c:
12193           structure-interface: rename layer-priority to layer.
12194           + And add a short name for it in ges-launch.
12195
12196 2015-02-20 12:12:52 +0100  Thibault Saunier <tsaunier@gnome.org>
12197
12198         * ges/ges-structured-interface.c:
12199           ges: Add layer up to the wanted layer priority in the structure interface
12200           Making the thing easier to use
12201
12202 2015-02-19 19:16:44 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12203
12204         * tools/ges-structure-parser.c:
12205         * tools/parse.l:
12206           ges-launch: parse property names longer than 1 char.
12207           + And finish the previous structure when encountering a setter.
12208
12209 2015-02-19 13:15:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12210
12211         * tools/ges-structure-parser.c:
12212         * tools/ges-structure-parser.h:
12213         * tools/parse.l:
12214           ges-launch: Update lexer / parser to handle set-*
12215           + cleanup of the lexer
12216
12217 2015-02-19 18:28:41 +0100  Thibault Saunier <tsaunier@gnome.org>
12218
12219         * tools/ges-launch.c:
12220         * tools/ges-structure-parser.c:
12221           tools: Implement a new CLI interface for the timeline creation
12222
12223 2015-02-19 12:34:21 +0100  Thibault Saunier <tsaunier@gnome.org>
12224
12225         * ges/ges-structured-interface.c:
12226           ges: Handle setting child property on container directly in the structured based interface
12227
12228 2015-02-19 11:28:48 +0100  Thibault Saunier <tsaunier@gnome.org>
12229
12230         * tools/parse.l:
12231           launcher: Add support to --set-property in the parser
12232
12233 2015-02-19 08:51:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12234
12235         * .gitignore:
12236         * configure.ac:
12237         * tools/Makefile.am:
12238         * tools/ges-launch.c:
12239         * tools/ges-structure-parser.c:
12240         * tools/ges-structure-parser.h:
12241         * tools/parse.l:
12242           ges-launch: Implement a new parser for the commandline.
12243           Summary: + flex-based lexing and manual simplistic parsing.
12244           Test Plan: Use that stuff to make awesome things, see if it breaks.
12245
12246 2015-02-17 23:48:12 +0100  Thibault Saunier <tsaunier@gnome.org>
12247
12248         * ges/Makefile.am:
12249         * ges/ges-structured-interface.c:
12250         * ges/ges-structured-interface.h:
12251         * ges/ges-validate.c:
12252           ges: Add an internal GstStructure based interface
12253           To be use by GstValidate action and ges-launch
12254           Reviewers: Mathieu_Du, thiblahute
12255           Differential Revision: http://phabricator.freedesktop.org/D42
12256
12257 2015-03-19 09:32:25 +0100  Thibault Saunier <tsaunier@gnome.org>
12258
12259         * ges/ges-timeline-element.c:
12260           ges: Fix build for older GLib
12261           The return type of g_hash_table_insert changed from void to boolean
12262
12263 2015-02-19 18:19:44 +0100  Thibault Saunier <tsaunier@gnome.org>
12264
12265         * .arcconfig:
12266         * ges/ges-container.c:
12267           container: implement children property handling
12268
12269 2015-02-19 16:30:18 +0100  Thibault Saunier <tsaunier@gnome.org>
12270
12271         * docs/libs/ges-sections.txt:
12272         * ges/ges-timeline-element.c:
12273         * ges/ges-timeline-element.h:
12274         * ges/ges-track-element.c:
12275         * ges/ges-track-element.h:
12276         * tests/check/ges/effects.c:
12277         * tests/check/ges/project.c:
12278         * tests/check/ges/timelineedition.c:
12279           ges: Move the notion of children properties to GESTimelineElement
12280           Summary:
12281           Deprecate the old GESTrackElement children property handling API.
12282           New APIs:
12283           * ges_timeline_element_list_children_properties
12284           * ges_timeline_element_lookup_child
12285           * ges_timeline_element_get_child_property_by_pspec
12286           * ges_timeline_element_get_child_property_valist
12287           * ges_timeline_element_get_child_properties
12288           * ges_timeline_element_set_child_property_valist
12289           * ges_timeline_element_set_child_property_by_pspec
12290           * ges_timeline_element_set_child_properties
12291           * ges_timeline_element_set_child_property
12292           * ges_timeline_element_get_child_property
12293           * ges_timeline_element_add_child_property
12294           * ges_timeline_element_remove_child_property
12295           Deprecated APIs:
12296           * ges_track_element_list_children_properties
12297           * ges_track_element_lookup_child
12298           * ges_track_element_get_child_property_by_pspec
12299           * ges_track_element_get_child_property_valist
12300           * ges_track_element_get_child_properties
12301           * ges_track_element_set_child_property_valist
12302           * ges_track_element_set_child_property_by_pspec
12303           * ges_track_element_set_child_properties
12304           * ges_track_element_set_child_property
12305           * ges_track_element_get_child_property
12306           * ges_track_element_add_child_property
12307           Reviewers: Mathieu_Du
12308           Differential Revision: http://phabricator.freedesktop.org/D40
12309
12310 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
12311
12312         * docs/libs/ges-sections.txt:
12313         * ges/ges-timeline.c:
12314         * ges/ges-timeline.h:
12315           timeline: Add API to find a layer with a specific priority in a timeline
12316           Summary:
12317           API:
12318           * ges_timeline_get_layer
12319           Test Plan: Nan
12320           Reviewers: mathieu.duponchelle
12321
12322 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
12323
12324         * .arcconfig:
12325         * docs/libs/ges-sections.txt:
12326         * ges/ges-container.c:
12327         * ges/ges-timeline-element.c:
12328         * ges/ges-timeline-element.h:
12329         * ges/ges-timeline.c:
12330         * ges/ges-timeline.h:
12331         * ges/ges-track-element.c:
12332         * ges/ges-track-element.h:
12333         * tests/check/ges/effects.c:
12334         * tests/check/ges/project.c:
12335         * tests/check/ges/timelineedition.c:
12336           Revert "ges: Move the notion of children properties to GESTimelineElement"
12337           I got some trouble with
12338           arc land
12339           and I wanted to push the 3 commit coming after this revert as 3
12340           different commits but they ended up being all squash into one single
12341           commit, which is clearly not cool for later bisecting and blaming.
12342           Reverting that commit and re pushing those 3 commits as they were
12343           supposed to be.
12344           This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
12345
12346 2015-03-18 20:23:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12347
12348         * .arcconfig:
12349         * docs/libs/ges-sections.txt:
12350         * ges/ges-container.c:
12351         * ges/ges-timeline-element.c:
12352         * ges/ges-timeline-element.h:
12353         * ges/ges-timeline.c:
12354         * ges/ges-timeline.h:
12355         * ges/ges-track-element.c:
12356         * ges/ges-track-element.h:
12357         * tests/check/ges/effects.c:
12358         * tests/check/ges/project.c:
12359         * tests/check/ges/timelineedition.c:
12360           ges: Move the notion of children properties to GESTimelineElement
12361           Summary:
12362           Deprecate the old GESTrackElement children property handling API.
12363           New APIs:
12364           * ges_timeline_element_list_children_properties
12365           * ges_timeline_element_lookup_child
12366           * ges_timeline_element_get_child_property_by_pspec
12367           * ges_timeline_element_get_child_property_valist
12368           * ges_timeline_element_get_child_properties
12369           * ges_timeline_element_set_child_property_valist
12370           * ges_timeline_element_set_child_property_by_pspec
12371           * ges_timeline_element_set_child_properties
12372           * ges_timeline_element_set_child_property
12373           * ges_timeline_element_get_child_property
12374           * ges_timeline_element_add_child_property
12375           * ges_timeline_element_remove_child_property
12376           Deprecated APIs:
12377           * ges_track_element_list_children_properties
12378           * ges_track_element_lookup_child
12379           * ges_track_element_get_child_property_by_pspec
12380           * ges_track_element_get_child_property_valist
12381           * ges_track_element_get_child_properties
12382           * ges_track_element_set_child_property_valist
12383           * ges_track_element_set_child_property_by_pspec
12384           * ges_track_element_set_child_properties
12385           * ges_track_element_set_child_property
12386           * ges_track_element_get_child_property
12387           * ges_track_element_add_child_property
12388           Reviewers: Mathieu_Du
12389           Reviewed By: Mathieu_Du
12390           Differential Revision: http://phabricator.freedesktop.org/D40
12391
12392 2015-03-01 21:13:35 +0100  Thibault Saunier <tsaunier@gnome.org>
12393
12394         * ges/ges-types.h:
12395           ges: Remove all reference to already dead GESSimpleLayer
12396
12397 2015-03-05 13:53:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12398
12399         * ges/ges-project.c:
12400           project: remove unnecessary dereference
12401           g_clear_error() already dereferences the error pointer, no need to manually
12402           check and do it.
12403           CID #1257630
12404
12405 2015-03-03 14:26:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12406
12407         * tests/examples/test4.c:
12408           examples: check argument is valid
12409
12410 2015-02-27 01:26:24 +0000  Tim-Philipp Müller <tim@centricular.com>
12411
12412         * ges/ges-base-xml-formatter.c:
12413           ges-base-xml-formatter: fix setting of child properties
12414           Make sure all child properties get set. GstStructureForeachFunc
12415           takes a gboolean return value that decides whether to
12416           continue or not.
12417
12418 2015-02-27 01:22:39 +0000  Tim-Philipp Müller <tim@centricular.com>
12419
12420         * ges/ges-meta-container.c:
12421           ges-meta-container: fix ges_meta_container_foreach()
12422           Really call function on all metadata inside the container
12423           instead of stopping randomly. GstStructureForeachFunc
12424           takes a gboolean return value.
12425
12426 2015-02-26 20:14:31 +0000  Tim-Philipp Müller <tim@centricular.com>
12427
12428         * ges/ges-base-xml-formatter.c:
12429         * ges/ges-internal.h:
12430           ges-base-xml-formatter: fix property setting
12431           GstStructureForeachFunc has a gboolean return value,
12432           and the foreach function will stop unless we return
12433           TRUE here. This meant it was potluck whether all
12434           properties in the structure got set or not.
12435           Fixes setting of text overlay clip text property
12436           in particular.
12437           https://bugzilla.gnome.org/show_bug.cgi?id=743874
12438
12439 2015-02-24 18:00:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12440
12441         * configure.ac:
12442           build: fix make distcheck.
12443           And install bash-completions in the supplied prefix.
12444
12445 2015-02-20 15:22:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12446
12447         * Makefile.am:
12448         * configure.ac:
12449         * data/completions/ges-launch-1.0:
12450           ges-launch: enable auto-completion.
12451           Summary: + And be a little smart about it.
12452           Test Plan: New feature, working, not testing bash completion
12453           Reviewers: tsaunier
12454           Differential Revision: http://internal.opencreed.com:8888/D25
12455
12456 2015-02-20 13:51:47 +0100  Thibault Saunier <tsaunier@gnome.org>
12457
12458         * ges/ges-track.c:
12459           ges: Always set ANY capsfeatures on tracks caps property
12460           Summary:
12461           We should not restrict the CapsFeatures on the track caps.
12462           If someone want to do such a restriction he should add it to
12463           the restriction caps directly
12464           Test Plan: Run testsuite
12465           Reviewers: mathieu.duponchelle
12466
12467 2015-02-19 17:33:12 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12468
12469         * ges/ges-project.c:
12470           ges-project: no need to commit an empty timeline.
12471           Summary: Can lead to deadlocks if the user commits at the same time.
12472           Test Plan: Ran make check, it worked
12473           Reviewers: tsaunier
12474
12475 2015-02-10 10:29:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12476
12477         * ges/ges-track.c:
12478           ges: initialize timeline_duration value
12479           If priv->timeline is False the function does not set any value for
12480           timeline_duration before using it in gap_new (). Initialize the value to aviod
12481           unexpected behaviour.
12482           CID #1268405
12483
12484 2015-02-06 10:01:14 +0100  Thibault Saunier <tsaunier@gnome.org>
12485
12486         * configure.ac:
12487           configure: Bump our Gst related dependencies to 1.5.0.1
12488
12489 2015-02-04 15:21:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12490
12491         * ges/nle/nlecomposition.c:
12492           nlecomposition: Properly protect the children task
12493
12494 2015-02-03 12:02:42 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12495
12496         * ges/ges-track.c:
12497         * ges/nle/nlecomposition.c:
12498         * tests/check/nle/common.c:
12499         * tests/check/nle/nlecomposition.c:
12500           Cleanly handle removing the last object in a composition
12501           The strategy here is to seek at the new end of the composition. And in
12502           GES we always add a 1ns long gap at the end of the tracks so that all
12503           track have the exact same duration, and we have black frames when the
12504           timeline is empty
12505
12506 2015-02-02 11:57:19 +0100  Thibault Saunier <tsaunier@gnome.org>
12507
12508         * ges/ges-validate.c:
12509           validate: Do not wrongly set clip duration for UriClips
12510           That was making no sense at all....
12511
12512 2015-01-12 13:04:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12513
12514         * ges/ges-validate.c:
12515           validate: Properly expose the commit action as ASYNC
12516
12517 2015-01-27 21:16:05 +0100  Thibault Saunier <tsaunier@gnome.org>
12518
12519         * ges/ges-layer.c:
12520           layer: Remove child from children list before emitting "child-removed"
12521
12522 2015-01-26 18:25:02 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12523
12524         * ges/nle/nlecomposition.c:
12525           ges: remove useless gpointer variable
12526           gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR
12527           to avoid having to store the return of the GST_DEBUG_FUNCPTR registration.
12528           CID #1265771
12529
12530 2015-01-26 17:46:36 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12531
12532         * ges/ges-timeline.c:
12533           ges: merge MIN() and MAX() into CLAMP()
12534           Merge the usage of MIN() and MAX() into one CLAMP() function.
12535           CID #1265770
12536
12537 2015-01-24 10:54:13 +0100  Thibault Saunier <tsaunier@gnome.org>
12538
12539         * ges/ges.c:
12540           ges: Make sure the GESTextOverlayClip is register on init
12541           So it can be used when de serializing projects containing it.
12542           https://bugzilla.gnome.org/show_bug.cgi?id=743406
12543
12544 2015-01-12 16:14:32 +0100  Stefan Sauer <ensonic@users.sf.net>
12545
12546         * common:
12547           Automatic update of common submodule
12548           From f2c6b95 to bc76a8b
12549
12550 2014-12-18 10:56:54 +0100  Sebastian Dröge <sebastian@centricular.com>
12551
12552         * common:
12553           Automatic update of common submodule
12554           From ef1ffdc to f2c6b95
12555
12556 2014-12-13 15:13:32 +0100  Thibault Saunier <tsaunier@gnome.org>
12557
12558         * tools/ges-launch.c:
12559           tools: Avoid trying to remove a signal handler that has already been removed
12560
12561 2014-12-12 12:02:41 +0100  Thibault Saunier <tsaunier@gnome.org>
12562
12563         * ges/ges-uri-asset.c:
12564           uri-asset: Check that the newly computed URI exist
12565           No the one we know failed!
12566
12567 2014-12-10 10:21:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12568
12569         * ges/ges-project.c:
12570         * ges/ges-validate.c:
12571           validate: Add an action type to load a project from its content
12572
12573 2014-12-06 10:41:25 +0100  Thibault Saunier <tsaunier@gnome.org>
12574
12575         * ges/ges-video-track.c:
12576           Revert "track: [API]: ges_track_update_restriction_caps."
12577           This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d.
12578           This commit should never have landed we decided we do not want to do
12579           that.
12580
12581 2014-12-01 00:38:07 +0100  Thibault Saunier <tsaunier@gnome.org>
12582
12583         * docs/libs/ges-sections.txt:
12584         * ges/ges-timeline.c:
12585         * ges/ges-timeline.h:
12586           timeline: Add a method to easily check if a timeline is empty
12587           API:
12588           + ges_timeline_is_empty
12589
12590 2014-12-01 00:34:38 +0100  Thibault Saunier <tsaunier@gnome.org>
12591
12592         * ges/ges-group.c:
12593         * ges/ges-timeline.c:
12594         * tests/check/ges/group.c:
12595           ges: Recompute Group priority when one of its clip.layer change priority
12596           And add a unit test for that case where it was previously failing
12597
12598 2014-11-29 01:12:43 +0100  Thibault Saunier <tsaunier@gnome.org>
12599
12600         * tests/validate/geslaunch.py:
12601           validate: Start using the new testsuite based API from GstValidate
12602
12603 2014-11-26 00:28:35 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12604
12605         * ges/ges-video-track.c:
12606           track: [API]: ges_track_update_restriction_caps.
12607           + And specify default restriction caps for audio and video tracks.
12608           + Add ges_track_set_restriction_caps to the sections, it was missing.
12609           https://bugzilla.gnome.org/show_bug.cgi?id=740726
12610
12611 2014-11-25 23:35:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12612
12613         * tests/check/Makefile.am:
12614         * tests/check/ges/integration.c:
12615           tests: Remove integration tests, GstValidate is the way forward!
12616
12617 2014-11-25 19:15:52 +0100  Thibault Saunier <tsaunier@gnome.org>
12618
12619         * tests/validate/geslaunch.py:
12620         * tools/ges-launch.c:
12621           validate: Handle long tests in the TestManager
12622           + Minor bug fixes
12623
12624 2014-11-25 19:14:59 +0100  Thibault Saunier <tsaunier@gnome.org>
12625
12626         * ges/nle/nlecomposition.c:
12627           nlecomposition: Minor debug enhancements
12628
12629 2014-11-25 19:13:02 +0100  Thibault Saunier <tsaunier@gnome.org>
12630
12631         * ges/ges-pipeline.c:
12632           pipeline: Expose playsink::video-filter and playsink::audio-filter
12633           That can be used to add filters at the very end of the pipeline,
12634           and one can think of adding a watchdog element in there for
12635           example.
12636
12637 2014-11-25 18:46:03 +0100  Thibault Saunier <tsaunier@gnome.org>
12638
12639         * ges/ges-pipeline.c:
12640           pipeline: Dot not check for chain->tee twice
12641
12642 2014-11-21 19:53:52 +0100  Thibault Saunier <tsaunier@gnome.org>
12643
12644         * ges/ges-validate.c:
12645         * tools/ges-validate.c:
12646           validate: Avoid depending on not stable APIs
12647           And cleanup includes
12648
12649 2014-11-21 19:53:36 +0100  Thibault Saunier <tsaunier@gnome.org>
12650
12651         * ges/ges-validate.c:
12652           validate: Move to new action type registration API
12653
12654 2014-11-16 20:07:24 +0100  Thibault Saunier <tsaunier@gnome.org>
12655
12656         * ges/ges-validate.c:
12657           validate: Add missing action execution printing
12658
12659 2014-11-16 20:05:25 +0100  Thibault Saunier <tsaunier@gnome.org>
12660
12661         * ges/ges-timeline-element.c:
12662           timeline-element: Properly handle setting name to NULL
12663
12664 2014-11-04 15:38:05 +0100  Thibault Saunier <tsaunier@gnome.org>
12665
12666         * ges/ges-internal.h:
12667         * ges/ges-pipeline.c:
12668         * ges/ges-track.c:
12669         * ges/nle/nlecomposition.c:
12670           nlecomposition: Add a 'query-position' signal
12671           In order to get the precise position of the pipeline, the only
12672           way is to ask the 'application' to query the pipeline position and
12673           use it.
12674
12675 2014-11-03 12:18:35 +0100  Thibault Saunier <tsaunier@gnome.org>
12676
12677         * ges/ges-internal.h:
12678         * ges/ges-project.c:
12679         * ges/ges-project.h:
12680         * ges/ges-uri-asset.h:
12681         * ges/ges.c:
12682         * tools/ges-launch.c:
12683           ges: Keep backward compatibility for relocated assets CLI
12684           Meaning adding an API for user to add relacation URI paths
12685           API:
12686           ges_add_missing_uri_relocation_uri
12687
12688 2014-11-03 12:17:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12689
12690         * .gitignore:
12691           Add some ignore files to .gitignore
12692
12693 2014-11-03 11:59:32 +0100  Thibault Saunier <tsaunier@gnome.org>
12694
12695         * ges/ges.c:
12696         * ges/ges.h:
12697           ges: Add a method to pass argc/argv to GES at init time
12698           Allowing user to set configuration actions without using
12699           the GES GOptionGroup
12700           https://bugzilla.gnome.org/show_bug.cgi?id=740717
12701
12702 2014-11-03 11:58:30 +0100  Thibault Saunier <tsaunier@gnome.org>
12703
12704         * ges/Makefile.am:
12705         * ges/ges-validate.c:
12706         * ges/ges.h:
12707         * tools/ges-validate.c:
12708         * tools/ges-validate.h:
12709           validate: Expose GES Validate action
12710           So other can also make use of those action outside
12711           ges-launch itself
12712           https://bugzilla.gnome.org/show_bug.cgi?id=740718
12713
12714 2014-11-03 11:55:29 +0100  Thibault Saunier <tsaunier@gnome.org>
12715
12716         * ges/ges-uri-asset.c:
12717           uri-asset: Ensure that UriAssets loaded with error are remembered
12718
12719 2014-11-03 11:54:10 +0100  Thibault Saunier <tsaunier@gnome.org>
12720
12721         * ges/ges-project.c:
12722         * ges/ges-project.h:
12723           project: Add a method to create assets synchronously
12724           This allows to create a add an asset to a project in a
12725           synchronous way.
12726           API:
12727           ges_project_create_asset_sync
12728           https://bugzilla.gnome.org/show_bug.cgi?id=740716
12729
12730 2014-11-03 11:51:51 +0100  Thibault Saunier <tsaunier@gnome.org>
12731
12732         * ges/ges-internal.h:
12733         * ges/ges-project.c:
12734         * ges/ges-project.h:
12735         * ges/ges.c:
12736         * tools/ges-launch.c:
12737           ges: Add an init option to set media paths for moved assets
12738           Allowing user to easily set a set of paths to look for moved
12739           assets instead of needing the to re implement that logic
12740           over and over.
12741           https://bugzilla.gnome.org/show_bug.cgi?id=740714
12742
12743 2014-11-03 11:14:45 +0100  Thibault Saunier <tsaunier@gnome.org>
12744
12745         * docs/libs/ges-sections.txt:
12746         * ges/ges.c:
12747         * ges/ges.h:
12748           ges: Add a method to get GES GOption group
12749           This allow us to have global options to be
12750           passed as arguments of the program to configure
12751           GES behaviour
12752           API:
12753           ges_init_get_option_group
12754           https://bugzilla.gnome.org/show_bug.cgi?id=740715
12755
12756 2014-11-16 16:51:54 +0100  Thibault Saunier <tsaunier@gnome.org>
12757
12758         * ges/ges-pipeline.c:
12759           pipeline: Disable encoding format renegotiation when rendering
12760
12761 2014-12-05 22:19:32 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12762
12763         * tests/check/ges/track.c:
12764           check/ges/track: add forgotten test file.
12765
12766 2014-11-26 01:08:31 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12767
12768         * ges/ges-audio-source.c:
12769         * ges/ges-title-source.c:
12770         * ges/ges-video-source.c:
12771           *source: new lines in xml break my parser.
12772           + So I removed them cause I'm clever
12773           https://bugzilla.gnome.org/show_bug.cgi?id=740727
12774
12775 2014-11-26 20:34:24 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12776
12777         * docs/libs/ges-sections.txt:
12778         * ges/ges-audio-track.c:
12779         * ges/ges-track.c:
12780         * ges/ges-track.h:
12781         * tests/check/Makefile.am:
12782         * tests/check/ges/.gitignore:
12783           track: [API]: ges_track_update_restriction_caps.
12784           + And specify default restriction caps for audio tracks.
12785           + Add ges_track_set_restriction_caps to the sections, it
12786           was missing.
12787           https://bugzilla.gnome.org/show_bug.cgi?id=740726
12788
12789 2014-11-27 17:13:27 +0100  Edward Hervey <bilboed@bilboed.com>
12790
12791         * common:
12792           Automatic update of common submodule
12793           From 7bb2bce to ef1ffdc
12794
12795 2014-11-10 17:24:11 +0100  Thibault Saunier <tsaunier@gnome.org>
12796
12797         * tests/check/Makefile.am:
12798           tests: Fix make distcheck
12799           Some xges project are not used anymore and some new appeared, clean
12800           that up in the Makefile.am
12801
12802 2014-11-10 16:20:29 +0100  Thibault Saunier <tsaunier@gnome.org>
12803
12804         * ges/ges-timeline-element.c:
12805         * ges/ges-xml-formatter.c:
12806           element: Add a property allowing user to avoid serializing TimelineElements on demand
12807
12808 2014-10-27 16:51:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12809
12810         * ges/ges-base-xml-formatter.c:
12811         * ges/ges-group.c:
12812         * ges/ges-internal.h:
12813         * ges/ges-timeline.c:
12814         * ges/ges-xml-formatter.c:
12815         * tests/check/ges/group.c:
12816         * tests/check/ges/project.c:
12817         * tests/check/ges/test-utils.c:
12818         * tests/check/ges/test-utils.h:
12819           xml-formatter: Serialize groups
12820           They were not serialized until now.
12821           That implies several changes:
12822           * Override GESTimelineElement [start, inpoint, duration] properties in
12823           GESGroup to ensure that those properties are not serialized as they
12824           should not be.
12825           * Rename GESBaseXmlContainer->clips field to
12826           GESBaseXmlContainer->containers as the hashtable now contains Groups
12827           https://bugzilla.gnome.org/show_bug.cgi?id=709148
12828
12829 2014-11-03 13:06:34 +0100  Thibault Saunier <tsaunier@gnome.org>
12830
12831         * ges/ges-pipeline.c:
12832           pipeline: Do not relink an already linked track
12833
12834 2014-11-02 11:46:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12835
12836         * ges/gstframepositionner.c:
12837         * tests/check/ges/timelineedition.c:
12838           frameposition: In case sources have the same size as track, follow track size
12839           For example if the size has been serialized in a file, but the user has
12840           not personalized the size, we want that whenever the restriction caps
12841           change the size, the video should take the size of the track
12842           restriction caps.
12843           We know need to keep track of the current positionner.size even if
12844           setting through caps size changes.
12845           https://bugzilla.gnome.org/show_bug.cgi?id=739527
12846
12847 2014-11-01 11:32:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12848
12849         * ges/ges-base-xml-formatter.c:
12850           xml-formatter: Do not forget to set properties on the track elements
12851           We were just setting children properties, even if the propertie to be
12852           set on themselves where properly passed in
12853           https://bugzilla.gnome.org/show_bug.cgi?id=729487
12854
12855 2014-11-01 10:34:41 +0100  Thibault Saunier <tsaunier@gnome.org>
12856
12857         * ges/ges-title-source.c:
12858         * ges/ges-title-source.h:
12859           title-source: Expose the shaded-background property
12860           Rework the way we override the background property to avoid trying to
12861           lookup shaded-foreground-color!
12862           https://bugzilla.gnome.org/show_bug.cgi?id=728635
12863
12864 2014-11-01 09:47:39 +0100  Thibault Saunier <tsaunier@gnome.org>
12865
12866         * ges/ges-title-source.c:
12867           titlesource: Expose the outline-color property
12868           https://bugzilla.gnome.org/show_bug.cgi?id=728634
12869
12870 2014-10-31 11:56:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12871
12872         * tools/ges-launch.c:
12873           tools: launch: Wait for the project to be loaded to activate gst-validate
12874           Otherwize we could have a race where GstValidate actions are launched
12875           even before the project has been loaded
12876
12877 2014-10-31 11:32:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12878
12879         * tools/ges-launch.c:
12880           tools: Never try to propose same URI when we know it is missing URI
12881
12882 2014-10-28 18:36:55 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12883
12884         * ges/ges-pipeline.c:
12885         * ges/ges-timeline.c:
12886           pipeline: connect tracks when added, not only on state change.
12887           + ghost track src pad before calling track added so that
12888           pipeline has a pad to link.
12889           + Remove silly comment.
12890
12891 2014-10-30 12:36:57 +0100  Thibault Saunier <tsaunier@gnome.org>
12892
12893         * ges/ges-audio-source.c:
12894         * ges/ges-title-source.c:
12895         * ges/ges-video-source.c:
12896           Document known and usable child properties for GESTrackElements subclasses
12897
12898 2014-10-30 12:38:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12899
12900         * tools/ges-launch.c:
12901           tools:launch: Properly terminate when we get a SIGINT signal
12902
12903 2014-10-29 13:40:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12904
12905         * ges/ges-title-source.c:
12906         * ges/ges-title-source.h:
12907         * ges/ges-track-element.c:
12908         * ges/ges-track-element.h:
12909           trackelement: Add a lookup_child vmethod
12910           This method can be used for subclass to override the default behaviour
12911           for child lookup. This vmethod can be used for example in the case where
12912           you want the name of a child property to be 'overridden'.
12913           As an example in the GESTitleSource where we have a videotestsrc
12914           which has a 'foreground-color' property that is used in the TitleSource
12915           to set the background color of the title, this vmethod is now used to
12916           tweak the name passed as parameter to rename "background" to
12917           "foreground-backend" making our API understandable.
12918           API:
12919           GESTrackElement::lookup_child
12920           https://bugzilla.gnome.org/show_bug.cgi?id=727880
12921
12922 2014-10-29 12:44:17 +0100  Thibault Saunier <tsaunier@gnome.org>
12923
12924         * ges/ges-title-clip.c:
12925         * ges/ges-title-source.c:
12926           title: Deprecate all method related to child properties
12927           The standard way setting children properties is by using the
12928           GESTrackElement::set_child_propery and friend methods
12929           https://bugzilla.gnome.org/show_bug.cgi?id=727880
12930
12931 2014-10-29 13:38:13 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12932
12933         * tools/ges-validate.c:
12934           ges-validate: inform of clip removal.
12935
12936 2014-10-29 13:25:06 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12937
12938         * ges/ges-timeline.c:
12939           timeline: connect_after to layer.object_added.
12940           We want the user provided signal handlers to be called before
12941           we add track elements.
12942
12943 2014-10-28 17:33:09 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12944
12945         * ges/nle/nlecomposition.c:
12946         * ges/nle/nleobject.c:
12947           nle: Downgrade some INFO to DEBUG.
12948           + makes it more pleasant to read logs in info.
12949
12950 2014-10-22 13:49:27 +0200  Thibault Saunier <tsaunier@gnome.org>
12951
12952         * ges/nle/nlecomposition.c:
12953         * ges/nle/nleobject.c:
12954         * ges/nle/nleobject.h:
12955         * ges/nle/nleoperation.c:
12956         * ges/nle/nlesource.c:
12957         * tests/check/Makefile.am:
12958           nle: Handle sending SEEK event recursively to our children
12959           Instead of relying on it being implemented in core (as it is currently
12960           not!)
12961
12962 2014-10-06 12:30:17 +0200  Thibault Saunier <tsaunier@gnome.org>
12963
12964         * tests/check/nle/nlecomposition.c:
12965           tests: Use audiomixer as an audio mixing element
12966           Adder is the past!
12967
12968 2014-10-01 10:04:53 +0200  Thibault Saunier <tsaunier@gnome.org>
12969
12970         * tools/ges-validate.c:
12971           validate: Implement validate Action type to handle KeyFrames
12972           New action types:
12973           * set-control-binding
12974           * add-keyframe
12975           * remove-keyframe
12976
12977 2014-10-01 09:54:49 +0200  Thibault Saunier <tsaunier@gnome.org>
12978
12979         * ges/ges-track-element.c:
12980           track-element: Add a signal about added control bindings
12981           API:
12982           GESTrackElement::control-binding-added
12983
12984 2014-10-01 09:53:44 +0200  Thibault Saunier <tsaunier@gnome.org>
12985
12986         * docs/libs/ges-sections.txt:
12987         * ges/ges-internal.h:
12988         * ges/ges-track-element.c:
12989         * ges/ges-track-element.h:
12990         * ges/ges-xml-formatter.c:
12991           track-element: Add an API to list all set ControlBinding
12992           API:
12993           ges_track_element_get_all_control_bindings
12994
12995 2014-09-27 09:59:12 +0200  Thibault Saunier <tsaunier@gnome.org>
12996
12997         * ges/ges-internal.h:
12998         * ges/ges-title-clip.c:
12999         * ges/ges-title-source.c:
13000         * ges/ges-xml-formatter.c:
13001           title-source: Properly expose children properties
13002           + Make sure that the TitleClip properties are not serialized anymore as
13003           they are serialized through children properties now.
13004           + Enhance debugging for not serialized properties in GESXmlFormatter.
13005
13006 2014-09-26 18:28:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13007
13008         * ges/nle/nlecomposition.c:
13009           nlecomposition: update base time before seeking current stack.
13010           There could be a race where the new segments were pushed after
13011           a seek on some / all pads before the operation had had its basetime
13012           updated, and thus incoming segments were tweaked wrongly.
13013           Reproducible with 3 clips composited and multiple seeks,
13014           FIXME hard to validate.
13015
13016 2013-09-14 01:35:55 +0200  Joris Valette <joris.valette@gmail.com>
13017
13018         * ges/ges-base-xml-formatter.c:
13019         * ges/ges-internal.h:
13020         * ges/ges-xml-formatter.c:
13021           formatter: save and load source's children properties
13022
13023 2013-09-23 18:40:34 +0200  Joris Valette <joris.valette@gmail.com>
13024
13025         * tests/check/ges/project.c:
13026         * tests/check/ges/test-properties.xges:
13027           tests: project: Add children properties check
13028           Rename test_project_add_keyframes into test_project_add_properties
13029
13030 2014-09-26 18:39:19 +0200  Thibault Saunier <tsaunier@gnome.org>
13031
13032         * ges/ges-project.c:
13033           project: Do not concider adding am already tracked asset as failure
13034           It is not really a failure, just a special case.
13035
13036 2014-09-26 17:51:14 +0200  Thibault Saunier <tsaunier@gnome.org>
13037
13038         * tools/ges-launch.c:
13039         * tools/ges-validate.c:
13040           ges-validate: Add actions to add/remove object from container
13041           + Add an action to set an asset on a GESTimelineElement
13042
13043 2014-09-26 17:50:03 +0200  Thibault Saunier <tsaunier@gnome.org>
13044
13045         * tools/ges-validate.c:
13046           ges-validate: Fix edit_container return code
13047           It used to always return FALSE.
13048           + Fix minor leaks
13049           + Do not seek ourself, it is users responsability to seek and
13050           commit these days.
13051
13052 2014-09-26 17:44:12 +0200  Thibault Saunier <tsaunier@gnome.org>
13053
13054         * ges/ges-extractable.c:
13055         * ges/ges-extractable.h:
13056         * ges/ges-transition-clip.c:
13057           extractable: Make extractable_set_asset return a boolean
13058           WARNING: This is a minor API breakage, it should be harmless
13059           and allows us to let users know whether changing setting the
13060           asset worked or no.
13061
13062 2014-09-25 17:31:49 +0200  Thibault Saunier <tsaunier@gnome.org>
13063
13064         * tools/ges-validate.c:
13065           ges-validate: Add an action type to set restriction caps on track
13066
13067 2014-09-25 17:31:05 +0200  Thibault Saunier <tsaunier@gnome.org>
13068
13069         * tools/ges-launch.c:
13070         * tools/ges-validate.c:
13071         * tools/ges-validate.h:
13072           tools: Handle asset relocation for assets from scenario
13073           Allowing us to share scenario and media file!
13074
13075 2014-09-25 15:30:55 +0200  Thibault Saunier <tsaunier@gnome.org>
13076
13077         * tools/ges-validate.c:
13078           ges-validate: Add support for Layer.auto-transition
13079           + Fix a bug where the mandatory field name for the name of the clip to
13080           remove in remove-clip did not correspond to what we used in the action
13081           (clip-name vs name).
13082
13083 2014-09-25 14:59:40 +0200  Thibault Saunier <tsaunier@gnome.org>
13084
13085         * tools/ges-validate.c:
13086           ges-validate: Add commit and split-clip action types
13087           And stop commit at the end of other action types, this now
13088           has to be done in the scenario itself.
13089
13090 2014-09-25 14:57:35 +0200  Thibault Saunier <tsaunier@gnome.org>
13091
13092         * tools/ges-validate.c:
13093           ges-validate: Add start/inpoint/duration params to the add-clip action
13094
13095 2014-09-25 14:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
13096
13097         * tools/ges-launch.c:
13098           tools:ges-launch: Save the project at the end of execution
13099           So that changes from scenarios are taken into account
13100
13101 2014-09-25 14:53:36 +0200  Thibault Saunier <tsaunier@gnome.org>
13102
13103         * ges/nle/nlecomposition.c:
13104           nlecomposition: Fix the get_current_position method
13105
13106 2014-09-23 15:01:56 +0200  Thibault Saunier <tsaunier@gnome.org>
13107
13108         * ges/nle/nlecomposition.c:
13109           nlecomposition: Wait for a buffer from the new segment to restart task
13110           Avoiding races where we would launch a seek right after a FLUSH_STOP and
13111           before we get a Buffer which would possibly lead to ERROR message when upstream
13112           elements try to push a buffer and check_sticky fails because downstream
13113           is flushing.
13114
13115 2014-09-22 18:58:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13116
13117         * ges/nle/nlecomposition.c:
13118           nlecomposition: Do useless thing so that the compiler doesn't warn us!
13119           Otherwize we get a gcc warning about useless statements.
13120
13121 2014-09-19 17:14:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13122
13123         * tools/ges-launch.c:
13124           tools:ges-launch: Do not set pipeline state before the timeline is ready
13125           When we are loading a project
13126
13127 2014-09-19 17:13:52 +0200  Thibault Saunier <tsaunier@gnome.org>
13128
13129         * ges/nle/nlecomposition.c:
13130           nlecomposition: Update start stop and duration on initialization
13131           So that the composition is usable right after the initialization
13132
13133 2014-09-19 17:12:18 +0200  Thibault Saunier <tsaunier@gnome.org>
13134
13135         * ges/ges-internal.h:
13136         * ges/ges-project.c:
13137         * ges/ges-timeline.c:
13138         * ges/ges-track.c:
13139           ges: Avoid to always commit when a project is loaded
13140           In case we are not in a PLAYING state and the project is loaded, the
13141           only thing that should be done is to fill the gaps and this way when the
13142           composition get to PLAYING, their initialization will be enough to get
13143           everything on track.
13144
13145 2014-09-19 12:58:26 +0200  Thibault Saunier <tsaunier@gnome.org>
13146
13147         * tests/check/nle/nlecomposition.c:
13148         * tests/check/nle/simple.c:
13149           tests: Use the new gst_check_objects_destroyed_on_unref function
13150
13151 2014-09-19 12:57:30 +0200  Thibault Saunier <tsaunier@gnome.org>
13152
13153         * configure.ac:
13154         * ges/ges-track.c:
13155         * tests/check/nle/common.c:
13156           Start taking advantage of the fact that NLE is in the same three as GES!
13157
13158 2014-09-19 12:55:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13159
13160         * ges/nle/nlecomposition.c:
13161           nlecomposition: Fix several leaks
13162           * In the action closure invokation we were alway leaking the composition.
13163           * gst_bin_add will actually take an extra ref since we already  gst_object_ref_sink so we
13164           own the object, other call to that method will increase the refcount which means we do
13165           not need to pass an extra ref to the bin.
13166           * We want to ref_sink right when the object is added to the composition, making things
13167           cleaner and simpler to follow in the tests.
13168
13169 2014-09-19 12:52:45 +0200  Thibault Saunier <tsaunier@gnome.org>
13170
13171         * ges/nle/nlecomposition.c:
13172           nlecomposition: Activate the composition ghostpad to flush downstream
13173           Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff
13174           "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be
13175           fowarded downstream in case the pad is not activated. In our case the element is in
13176           READY state, so pads are deactivated. In that commit we simply make sure that the
13177           event can be fowarded downstream
13178
13179 2014-09-19 12:49:52 +0200  Thibault Saunier <tsaunier@gnome.org>
13180
13181         * ges/nle/nlecomposition.c:
13182           nlecomposition: Restart the main task on FLUSH_STOP
13183           It means stop using a dedicated probe to restart task so that the main probe does not
13184           drop the FLUSH_STOP event before we have a chance to restart the task. (and this is
13185           for sure cleaner/and simpler to read).
13186
13187 2014-09-19 12:29:28 +0200  Thibault Saunier <tsaunier@gnome.org>
13188
13189         * ges/nle/nlesource.c:
13190           nle:source: Protect the probeid field with the GST_OBJECT_LOCK
13191           Avoiding races where we try to remove a probe on an already destroyed pad.
13192
13193 2014-09-19 12:28:05 +0200  Thibault Saunier <tsaunier@gnome.org>
13194
13195         * ges/gstframepositionner.c:
13196           framepositionner: Add a weak pointer to the track_source
13197           Avoiding assertions when the object is destroyed.
13198
13199 2014-08-25 18:11:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13200
13201         * ges/nle/nlesource.c:
13202           nle: Seek gnlsource when prerolled only
13203           Instead of implementing seek on ready all around GStreamer, just
13204           seek in PAUSED, when the source gets 'prerolled'.
13205
13206 2014-08-28 10:20:24 +0200  Thibault Saunier <tsaunier@gnome.org>
13207
13208         * ges/ges-track.c:
13209           ges-track: Do not set removed object state
13210           It is the composition to handle
13211
13212 2014-08-20 13:15:30 +0200  Thibault Saunier <tsaunier@gnome.org>
13213
13214         * ges/nle/nlecomposition.c:
13215           nle: Stop using a MainContext avoiding needing one iter per source dispach
13216           Using GClosure to handle the source handling and handle our action
13217           ordering ourselves
13218           https://bugzilla.gnome.org/show_bug.cgi?id=733342
13219
13220 2014-10-21 11:01:17 +0200  Thibault Saunier <tsaunier@gnome.org>
13221
13222         * ges/ges-audio-transition.c:
13223         * ges/ges-smart-adder.c:
13224           ges: Use audiomixer instead of adder by default
13225
13226 2014-10-21 10:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13227
13228         * ges/ges-pipeline.c:
13229         * ges/ges-timeline.c:
13230         * ges/ges-track.c:
13231           Port to the new NLE API
13232           Port the timeline, track and pipeline to the new NLE API where
13233           all objects have static src pads.
13234
13235 2014-08-15 15:48:14 +0200  Thibault Saunier <tsaunier@gnome.org>
13236
13237         * docs/libs/ges-sections.txt:
13238         * docs/random/design:
13239         * docs/random/lifecycle:
13240         * docs/random/scenarios:
13241         * ges/Makefile.am:
13242         * ges/ges-audio-source.c:
13243         * ges/ges-audio-transition.c:
13244         * ges/ges-clip.c:
13245         * ges/ges-clip.h:
13246         * ges/ges-internal.h:
13247         * ges/ges-layer.c:
13248         * ges/ges-layer.h:
13249         * ges/ges-operation.c:
13250         * ges/ges-source.c:
13251         * ges/ges-timeline.c:
13252         * ges/ges-track-element.c:
13253         * ges/ges-track-element.h:
13254         * ges/ges-track.c:
13255         * ges/ges-utils.c:
13256         * ges/ges-video-source.c:
13257         * ges/ges.c:
13258         * ges/nle/.gitignore:
13259         * ges/nle/gnlmarshal.list:
13260         * ges/nle/nle.h:
13261         * ges/nle/nlecomposition.c:
13262         * ges/nle/nlecomposition.h:
13263         * ges/nle/nleghostpad.c:
13264         * ges/nle/nleghostpad.h:
13265         * ges/nle/nleobject.c:
13266         * ges/nle/nleobject.h:
13267         * ges/nle/nleoperation.c:
13268         * ges/nle/nleoperation.h:
13269         * ges/nle/nlesource.c:
13270         * ges/nle/nlesource.h:
13271         * ges/nle/nletypes.h:
13272         * ges/nle/nleurisource.c:
13273         * ges/nle/nleurisource.h:
13274         * gnl/Makefile.am:
13275         * gnl/gnl.c:
13276         * gnl/gnlobject.h:
13277         * tests/check/Makefile.am:
13278         * tests/check/ges/backgroundsource.c:
13279         * tests/check/ges/clip.c:
13280         * tests/check/ges/effects.c:
13281         * tests/check/ges/layer.c:
13282         * tests/check/ges/overlays.c:
13283         * tests/check/ges/project.c:
13284         * tests/check/ges/test-utils.h:
13285         * tests/check/ges/titles.c:
13286         * tests/check/ges/transition.c:
13287         * tests/check/ges/uriclip.c:
13288         * tests/check/nle/common.c:
13289         * tests/check/nle/common.h:
13290         * tests/check/nle/complex.c:
13291         * tests/check/nle/nlecomposition.c:
13292         * tests/check/nle/nleoperation.c:
13293         * tests/check/nle/nlesource.c:
13294         * tests/check/nle/seek.c:
13295         * tests/check/nle/simple.c:
13296         * tests/examples/transition.c:
13297           Cleanup import of GNL and rename gnl to nle for Non Linear Engine
13298           Conflicts:
13299           ges/ges-track-element.c
13300           gnl/Makefile.am
13301           gnl/common
13302           Conflicts:
13303           ges/ges-internal.h
13304           ges/ges-track.c
13305           ges/ges-utils.c
13306           ges/nle/.gitignore
13307           ges/nle/gnlmarshal.list
13308           ges/nle/nle.h
13309           ges/nle/nlecomposition.c
13310           ges/nle/nlecomposition.h
13311           ges/nle/nleghostpad.c
13312           ges/nle/nleghostpad.h
13313           ges/nle/nleobject.c
13314           ges/nle/nleoperation.c
13315           ges/nle/nleoperation.h
13316           ges/nle/nlesource.c
13317           ges/nle/nlesource.h
13318           ges/nle/nletypes.h
13319           ges/nle/nleurisource.c
13320           ges/nle/nleurisource.h
13321           gnl/Makefile.am
13322           gnl/gnl.c
13323           gnl/gnl.h
13324           gnl/gnl/gnl.h
13325           gnl/gnl/gnlcomposition.c
13326           gnl/gnl/gnlcomposition.h
13327           gnl/gnl/gnlghostpad.c
13328           gnl/gnl/gnlghostpad.h
13329           gnl/gnl/gnlmarshal.list
13330           gnl/gnl/gnlobject.c
13331           gnl/gnl/gnloperation.c
13332           gnl/gnl/gnloperation.h
13333           gnl/gnl/gnlsource.c
13334           gnl/gnl/gnlsource.h
13335           gnl/gnl/gnltypes.h
13336           gnl/gnl/gnlurisource.c
13337           gnl/gnl/gnlurisource.h
13338           gnl/gnlcomposition.c
13339           gnl/gnlcomposition.h
13340           gnl/gnlghostpad.c
13341           gnl/gnlghostpad.h
13342           gnl/gnlmarshal.list
13343           gnl/gnlobject.c
13344           gnl/gnlobject.h
13345           gnl/gnloperation.c
13346           gnl/gnloperation.h
13347           gnl/gnlsource.c
13348           gnl/gnlsource.h
13349           gnl/gnltypes.h
13350           gnl/gnlurisource.c
13351           gnl/gnlurisource.h
13352           gnl/tests/check/gnl/common.c
13353           gnl/tests/check/gnl/common.h
13354           gnl/tests/check/gnl/complex.c
13355           gnl/tests/check/gnl/gnlcomposition.c
13356           gnl/tests/check/gnl/gnloperation.c
13357           gnl/tests/check/gnl/gnlsource.c
13358           gnl/tests/check/gnl/seek.c
13359           gnl/tests/check/gnl/simple.c
13360           tests/check/gnl/common.c
13361           tests/check/gnl/common.h
13362           tests/check/gnl/complex.c
13363           tests/check/gnl/gnlcomposition.c
13364           tests/check/gnl/gnloperation.c
13365           tests/check/gnl/gnlsource.c
13366           tests/check/gnl/seek.c
13367           tests/check/gnl/simple.c
13368           tests/check/nle/common.c
13369           tests/check/nle/common.h
13370           tests/check/nle/complex.c
13371           tests/check/nle/nlecomposition.c
13372           tests/check/nle/nleoperation.c
13373           tests/check/nle/nlesource.c
13374           tests/check/nle/seek.c
13375           tests/check/nle/simple.c
13376
13377 2014-08-12 14:35:09 +0200  Thibault Saunier <tsaunier@gnome.org>
13378
13379         * gnl/gnlcomposition.c:
13380           composition: Commit all values before initializing the pipeline
13381
13382 2014-08-05 15:43:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13383
13384         * gnl/gnlcomposition.c:
13385           composition: Prevent update sources from being added after seek.
13386
13387 2014-07-31 16:02:06 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13388
13389         * gnl/gnlcomposition.c:
13390           composition: only flush stop after seek was set to READY.
13391
13392 2014-07-29 23:41:45 +0200  Thibault Saunier <tsaunier@gnome.org>
13393
13394         * gnl/gnlcomposition.c:
13395           composition: Also ignore all messages from children tearing them to READY
13396           At that stage elements should not be taken into account anymore. In some
13397           spacial cases they can post ERROR messages (when trying to push sticky
13398           events on flushing pads) on the bus. We actually do not care about those
13399           issues at that exact point.
13400
13401 2014-07-28 20:24:50 +0200  Thibault Saunier <tsaunier@gnome.org>
13402
13403         * gnl/gnlcomposition.c:
13404           composition: Do not try to paused the task that could have been stopped
13405           There was a race where we ended up trying to update the pipeline and
13406           stop our children task at the exact moment where we were actually
13407           setting its state to PAUSED. Take the composition lock and make sure
13408           that can't happen
13409
13410 2014-07-25 10:55:52 +0200  Thibault Saunier <tsaunier@gnome.org>
13411
13412         * gnl/gnlcomposition.c:
13413         * tests/check/gnl/gnlcomposition.c:
13414           composition: Post messages on the bus when it updates itself
13415           And properly set the seqnums of those messages so that the application,
13416           parents have the exact information about what is going on and why.
13417
13418 2014-07-22 18:22:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13419
13420         * gnl/gnlcomposition.c:
13421           composition: push flush events on the target.
13422
13423 2014-07-19 11:41:56 +0200  Thibault Saunier <tsaunier@gnome.org>
13424
13425         * gnl/gnlcomposition.c:
13426         * gnl/gnlcomposition.h:
13427         * tests/check/gnl/common.c:
13428           composition: No need for action signal to add and remove objects!
13429
13430 2014-07-21 16:59:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13431
13432         * gnl/gnlcomposition.c:
13433           composition: we're initialized even if update_pipeline returned FALSE
13434
13435 2014-07-21 16:57:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13436
13437         * gnl/gnlcomposition.c:
13438           composition: reset base time to 0 when needed.
13439
13440 2014-07-21 16:54:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13441
13442         * gnl/gnlcomposition.c:
13443           composition: Forward flushes on initialization
13444
13445 2014-07-18 04:04:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13446
13447         * gnl/gnlobject.c:
13448           object: make the check for self commit work in a crappy way.
13449
13450 2014-07-18 04:01:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13451
13452         * gnl/gnlcomposition.c:
13453           composition: use g_main_context_set_dispatches_per_iteration ()
13454           Let's hope this gets merged ...
13455
13456 2014-07-15 15:17:43 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13457
13458         * gnl/gnlcomposition.c:
13459           composition: set next_eos_seqnum when we get seeked too.
13460           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13461
13462 2014-07-15 15:47:59 +0200  Thibault Saunier <tsaunier@gnome.org>
13463
13464         * gnl/gnlcomposition.c:
13465         * gnl/gnlghostpad.c:
13466         * gnl/gnlobject.c:
13467         * gnl/gnlobject.h:
13468           gnl: Rely on the GstElement to properly handle their seqnums
13469           Actually it is not exactly thread safe to tweak them ourself at the GNL
13470           level.
13471           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13472
13473 2014-07-15 15:16:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13474
13475         * gnl/gnlcomposition.c:
13476           composition: Always return a value in GSourceFuncs
13477           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13478
13479 2014-07-15 15:01:59 +0200  Thibault Saunier <tsaunier@gnome.org>
13480
13481         * gnl/gnlcomposition.c:
13482           composition: Rename _flush_downstream to _have_to_seek_downstrean
13483           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13484
13485 2014-07-15 14:59:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13486
13487         * gnl/gnlcomposition.c:
13488         * gnl/gnlobject.h:
13489         * gnl/gnlsource.c:
13490         * tests/check/gnl/common.c:
13491           source: Remove cruft code to seek sources
13492           We now seek on ready and thus do not need to do magic trying to seek
13493           the source as soon as possible as we now do it even sooner than soon.
13494           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13495
13496 2014-07-15 09:46:03 +0200  Thibault Saunier <tsaunier@gnome.org>
13497
13498         * gnl/gnlcomposition.c:
13499           composition: Do not remove all sources when stopping task
13500           We only want to remove updates and seek, commits should be kept
13501           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13502
13503 2014-07-15 02:37:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13504
13505         * gnl/gnlcomposition.c:
13506           composition: Don't send flushes downstream on pipeline update.
13507           The code is still a bit redundant in set_current_bin_to_ready, need
13508           to discuss.
13509           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13510
13511 2014-07-14 17:52:36 +0200  Thibault Saunier <tsaunier@gnome.org>
13512
13513         * gnl/gnlcomposition.c:
13514           composition: Remove locking making sure that we manipulate children in right places
13515           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13516
13517 2014-07-14 17:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13518
13519         * gnl/gnlcomposition.c:
13520           composition: Avoid a race in PAUSED_TO_READY
13521           as we were using our children list in there without locking them.
13522           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13523
13524 2014-07-14 17:18:23 +0200  Thibault Saunier <tsaunier@gnome.org>
13525
13526         * gnl/gnlcomposition.c:
13527           composition: No need to reset the composition when going to PAUSED or NULL
13528           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13529
13530 2014-07-14 17:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13531
13532         * gnl/gnlcomposition.c:
13533           composition: Make sure we have a peer when we send flushes downstream
13534           And avoid leaks
13535           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13536
13537 2014-07-14 17:06:05 +0200  Thibault Saunier <tsaunier@gnome.org>
13538
13539         * gnl/gnlcomposition.c:
13540           composition: Minor cleanups
13541
13542 2014-07-14 16:51:56 +0200  Thibault Saunier <tsaunier@gnome.org>
13543
13544         * gnl/gnlcomposition.c:
13545           composition: Take the objects lock when reseting the composition
13546           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13547
13548 2014-07-14 16:47:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13549
13550         * gnl/gnlcomposition.c:
13551           composition: Remove the reset children method
13552           as it is all already done in _empty_bin ()
13553           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13554
13555 2014-07-14 16:44:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13556
13557         * gnl/gnlcomposition.c:
13558           composition: Set children caps only when they are added to the composition
13559           No need to do it again on READY_TO_PAUSED
13560           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13561
13562 2014-07-14 16:41:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13563
13564         * gnl/gnlcomposition.c:
13565           composition: No need to children state locked anymore
13566           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13567
13568 2014-07-14 16:30:35 +0200  Thibault Saunier <tsaunier@gnome.org>
13569
13570         * gnl/gnlcomposition.c:
13571           composition: cleanup dispose / finalize
13572           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13573
13574 2014-07-14 16:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13575
13576         * gnl/gnlcomposition.c:
13577           composition: remove children warning drop HACK.
13578           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13579
13580 2014-07-14 16:12:00 +0200  Thibault Saunier <tsaunier@gnome.org>
13581
13582         * gnl/gnlcomposition.c:
13583           composition: remove now useless notion of GnlCompositionEntry.
13584           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13585
13586 2014-07-14 15:50:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13587
13588         * gnl/gnlcomposition.c:
13589           composition: cleanup GnlCompositionEntry before its actual removal.
13590           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13591
13592 2014-07-14 15:43:04 +0200  Thibault Saunier <tsaunier@gnome.org>
13593
13594         * gnl/gnlcomposition.c:
13595           composition: remove now useless prop "deactivated_elements_state".
13596           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13597
13598 2014-07-14 15:40:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13599
13600         * gnl/gnlcomposition.c:
13601           composition: Remove now useless flag "reset_time".
13602           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13603
13604 2014-07-14 15:37:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13605
13606         * gnl/gnlcomposition.c:
13607           composition: Remove now useless flag "stackvalid".
13608           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13609
13610 2014-07-14 15:35:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13611
13612         * gnl/gnlcomposition.c:
13613           composition: remove now useless "flushing" flag.
13614           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13615
13616 2014-07-14 13:36:31 +0200  Thibault Saunier <tsaunier@gnome.org>
13617
13618         * gnl/gnlcomposition.c:
13619           composition: Do not use 'update' seek for now
13620           This is not working in our new context and the seek do not work at
13621           all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
13622           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13623
13624 2014-07-14 13:35:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13625
13626         * gnl/gnlcomposition.c:
13627           composition: Add the stack start/stop that has been set in dotfile name
13628           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13629
13630 2014-07-14 13:34:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13631
13632         * gnl/gnlcomposition.c:
13633           composition: Push flush events *downstream* not 'somewhere' :)
13634           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13635
13636 2014-07-13 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13637
13638         * gnl/gnlsource.c:
13639           source: Atomically change the probe ID
13640           Avoiding races where the probe would be removed 2 times
13641           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13642
13643 2014-07-13 11:51:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13644
13645         * gnl/gnlcomposition.c:
13646           composition: Avoid deadlock when setting current bin to ready (on commit or seek)
13647           We need to make sure that between the time we send flush_start/stop and
13648           the time we actually set the bin to READY, no buffer got prerolled again
13649           as it would lead to a deadlock trying to set the bin to READY (while
13650           deactivating the pads, it needs the streaming lock, which would be
13651           taken in that case)
13652           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13653
13654 2014-07-12 20:54:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13655
13656         * gnl/gnlcomposition.c:
13657           composition: Only sync state of current bin when activating new stack.
13658           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13659
13660 2014-07-11 21:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13661
13662         * gnl/gnlcomposition.c:
13663         * tests/check/gnl/complex.c:
13664         * tests/check/gnl/gnlcomposition.c:
13665         * tests/check/gnl/gnloperation.c:
13666         * tests/check/gnl/simple.c:
13667           composition: Start kindergarten task when going to READY.
13668           And stop it when going back to NULL.
13669           Update tests.
13670           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13671
13672 2014-07-11 21:58:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13673
13674         * tests/check/gnl/gnlcomposition.c:
13675           composition: add a new failing test for finalize on commit.
13676           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13677
13678 2014-07-11 19:13:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13679
13680         * gnl/gnlcomposition.c:
13681           composition: Make sure to remove all updates when updating the stack
13682           The EOS we received before that became meaningless and thus the
13683           associated GSources should no be triggered
13684           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13685
13686 2014-07-11 18:29:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13687
13688         * gnl/gnlcomposition.c:
13689           composition: Avoid emitting COMMITED like crazy
13690           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13691
13692 2014-07-11 18:27:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13693
13694         * gnl/gnlcomposition.c:
13695           composition: Add an enum to define why we update the stack
13696           Making the code simpler to follow
13697           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13698
13699 2014-07-11 17:48:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13700
13701         * gnl/gnlcomposition.c:
13702           composition: We are now waiting for caps to restart our task
13703           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13704
13705 2014-07-11 17:31:34 +0200  Thibault Saunier <tsaunier@gnome.org>
13706
13707         * gnl/gnlcomposition.c:
13708           composition: Remove useless functions to add GSources and add debugging
13709           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13710
13711 2014-07-11 17:25:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13712
13713         * gnl/gnlcomposition.c:
13714           composition: Remove DONE fixme
13715           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13716
13717 2014-07-11 17:23:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13718
13719         * gnl/gnlghostpad.c:
13720           ghostpad: Do not try to be smarter than possible with seqnum
13721           We can have several CAPS event comming at any time and thuse we will
13722           need to rely on elements to handle their seqnum properly as we can not
13723           do a safe guard at our level
13724           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13725
13726 2014-07-11 17:22:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13727
13728         * gnl/gnlcomposition.c:
13729           composition: Keep our GSources in a list making their thread safe
13730           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13731
13732 2014-07-11 16:08:20 +0200  Thibault Saunier <tsaunier@gnome.org>
13733
13734         * gnl/gnlcomposition.c:
13735         * gnl/gnlghostpad.c:
13736           composition: Concider the last action as DONE when we get a CAPS or SEGMENT
13737           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13738
13739 2014-07-11 15:41:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13740
13741         * gnl/gnlcomposition.c:
13742           composition: only forward our flush start / stops
13743           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13744
13745 2014-07-11 14:18:58 +0200  Thibault Saunier <tsaunier@gnome.org>
13746
13747         * gnl/gnlghostpad.c:
13748           ghostpad: remove useless debug
13749           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13750
13751 2014-07-11 14:17:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13752
13753         * gnl/gnlcomposition.c:
13754           composition: cleanup and enhance debug
13755           Bye Bye STRAM START you were a brave little debug we will miss you.
13756           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13757
13758 2014-07-11 14:11:21 +0200  Thibault Saunier <tsaunier@gnome.org>
13759
13760         * gnl/gnlcomposition.c:
13761           composition: do not flush downstream when updating pipeline ourselves.
13762           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13763
13764 2014-07-11 12:20:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13765
13766         * gnl/gnlcomposition.c:
13767           composition: Set update to TRUE when updating the stack because of EOS
13768           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13769
13770 2014-07-10 18:01:32 +0200  Thibault Saunier <tsaunier@gnome.org>
13771
13772         * gnl/gnlcomposition.c:
13773           composition: Handle seeking current stack while PAUSED
13774           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13775
13776 2014-07-10 16:26:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13777
13778         * gnl/gnlcomposition.c:
13779           composition: Add and enhance some debug
13780           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13781
13782 2014-07-10 16:21:31 +0200  Thibault Saunier <tsaunier@gnome.org>
13783
13784         * gnl/gnlcomposition.c:
13785           composition: Dot the newly created stacks
13786           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13787
13788 2014-07-10 16:17:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13789
13790         * gnl/gnlghostpad.c:
13791           gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
13792           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13793
13794 2014-07-10 15:48:50 +0200  Thibault Saunier <tsaunier@gnome.org>
13795
13796         * gnl/gnlcomposition.c:
13797           composition: Factor out a function to seek the current stack
13798           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13799
13800 2014-07-10 15:46:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13801
13802         * gnl/gnlcomposition.c:
13803           composition: Set the seqnum only when receiving the actual seek event
13804           Setting it before calling seek_handling is racy!
13805           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13806
13807 2014-07-10 15:45:19 +0200  Thibault Saunier <tsaunier@gnome.org>
13808
13809         * gnl/gnlcomposition.c:
13810           composition: Set the real_eos_seqnum in a dedicated method
13811           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13812
13813 2014-07-10 15:43:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13814
13815         * gnl/gnlcomposition.c:
13816           composition: Reset the real_eos_seqnum when reseting the composition
13817           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13818
13819 2014-07-10 15:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
13820
13821         * gnl/gnlcomposition.c:
13822           composition: Release OBJECTS_LOCK when emiting the "commited"
13823           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13824
13825 2014-07-10 15:33:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13826
13827         * gnl/gnlcomposition.c:
13828           composition: Use the private struct directly
13829           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13830
13831 2014-07-09 12:51:36 +0200  Thibault Saunier <tsaunier@gnome.org>
13832
13833         * gnl/gnlcomposition.c:
13834         * gnl/gnlobject.c:
13835         * gnl/gnlobject.h:
13836         * gnl/gnloperation.c:
13837         * gnl/gnloperation.h:
13838           gnloperation: Totally clear operations when removing emptying current_bin
13839           Removing linked childre leads to weird behaviour, we want to make sure
13840           that all elements are totally clean when they are out the current bin.
13841           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13842
13843 2014-07-08 23:25:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13844
13845         * gnl/gnlghostpad.c:
13846           gnlghostpad: Do not forget to set output segment seqnum
13847           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13848
13849 2014-07-08 23:00:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13850
13851         * gnl/gnlcomposition.c:
13852           composition: Fix the build
13853           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13854
13855 2014-07-08 22:59:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13856
13857         * tests/check/gnl/seek.c:
13858           tests:composition: Fix some refcounts
13859           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13860
13861 2014-07-08 22:58:02 +0200  Thibault Saunier <tsaunier@gnome.org>
13862
13863         * gnl/gnlcomposition.c:
13864           composition: Relink nodes *after* setting the seqnum
13865           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13866
13867 2014-07-08 22:57:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13868
13869         * gnl/gnlghostpad.c:
13870           gnlghostpad: Do not tolerate getting seeked when no target is set
13871           This should not happen anymore
13872           + Do not set twice events seqnums
13873           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13874
13875 2014-07-08 22:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
13876
13877         * gnl/gnlghostpad.c:
13878           gnlghostpad: Add missing seqnum tweaking
13879           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13880
13881 2014-07-08 22:54:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13882
13883         * tests/check/gnl/gnloperation.c:
13884           tests: Use compositor instead of videomixer
13885           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13886
13887 2014-07-08 22:53:57 +0200  Thibault Saunier <tsaunier@gnome.org>
13888
13889         * gnl/gnlcomposition.c:
13890           composition: Handle the case were we get an EOS right after a segment
13891           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13892
13893 2014-07-08 13:28:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13894
13895         * gnl/gnlcomposition.c:
13896           composition: Make basic seeking working
13897           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13898
13899 2014-07-07 23:28:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13900
13901         * tests/check/gnl/gnloperation.c:
13902           tests: Start fixing operation tests
13903           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13904
13905 2014-07-07 23:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13906
13907         * tests/check/gnl/gnlcomposition.c:
13908         * tests/check/gnl/simple.c:
13909           tests: Fix composition tests
13910           We can not expect a seek event anymore as we are seeking in READY the elements
13911           themselves
13912           +remove actual sinks
13913           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13914
13915 2014-07-07 23:07:15 +0200  Thibault Saunier <tsaunier@gnome.org>
13916
13917         * gnl/gnlcomposition.c:
13918           composition: Implement the logic to PAUSE the task while executing actions
13919           We need to wait for the pipeline update to be actually finished before we can start another
13920           action. That means that we pause the task until one buffer from the new stack is
13921           outputed.
13922           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13923
13924 2014-07-07 23:08:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13925
13926         * gnl/gnlcomposition.c:
13927           composition: Do not forget to set expandables state to NULL when disposing
13928           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13929
13930 2014-07-07 23:01:24 +0200  Thibault Saunier <tsaunier@gnome.org>
13931
13932         * gnl/gnlcomposition.c:
13933           composition: Factor out a function to commit only the values
13934           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13935
13936 2014-07-07 22:58:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13937
13938         * gnl/gnlcomposition.c:
13939           composition: Get the current position before actually commiting values on commit
13940           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13941
13942 2014-07-07 22:54:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13943
13944         * gnl/gnlcomposition.c:
13945           composition: Add a method that set the current bin to READY
13946           We need to get the stream lock in some conditions, and thuse send
13947           flush event in those cases.
13948           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13949
13950 2014-07-07 22:50:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13951
13952         * gnl/gnlcomposition.c:
13953           composition: Remove useless code
13954           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13955
13956 2014-07-07 22:33:09 +0200  Thibault Saunier <tsaunier@gnome.org>
13957
13958         * gnl/gnlcomposition.c:
13959           composition: Clear the old stack when removing children that where used
13960           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13961
13962 2014-07-07 22:27:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13963
13964         * gnl/gnlcomposition.c:
13965           composition: Remove useless toplevel_seek argiment from activate_new_stack
13966           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13967
13968 2014-07-07 22:25:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13969
13970         * gnl/gnlcomposition.c:
13971         * gnl/gnlghostpad.c:
13972         * gnl/gnlobject.c:
13973         * gnl/gnlobject.h:
13974           composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
13975           When we were seeking the same stack without a logic that gurantees that we actually
13976           saw the seek with the new seqnum set, we could have ended up with an EOS set with
13977           the right seqnum even if it was actually not the case.
13978           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13979
13980 2014-07-07 21:31:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13981
13982         * gnl/gnlcomposition.c:
13983           composition: Add/Remove children in the same order as they were called
13984           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13985
13986 2014-07-07 21:28:28 +0200  Thibault Saunier <tsaunier@gnome.org>
13987
13988         * gnl/gnlcomposition.c:
13989           composition: Remove useless flush_start argument from the stop_task method
13990           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13991
13992 2014-07-06 15:46:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13993
13994         * gnl/gnlcomposition.c:
13995           composition: Force setting children state to NULL rebfore unrefing them
13996           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13997
13998 2014-07-04 11:05:41 +0200  Thibault Saunier <tsaunier@gnome.org>
13999
14000         * gnl/gnlcomposition.c:
14001         * gnl/gnlghostpad.c:
14002         * gnl/gnlobject.c:
14003         * gnl/gnlobject.h:
14004           compositition: Check last stack in the children thread
14005           Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
14006           based on the GstEvent.seqnum to make sure that the EOS we receive
14007           corresponds to the right sequence.
14008           In that patch we tweak seqnums so that they are correctly computed
14009           avoiding to depend on all elements to do it properly as it might pretty
14010           much not be the case!
14011           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14012
14013 2014-07-04 11:11:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14014
14015         * gnl/gnlcomposition.c:
14016           composition: Actiually set current_bin state even when not debugging
14017           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
14018
14019 2014-07-03 17:42:06 +0200  Thibault Saunier <tsaunier@gnome.org>
14020
14021         * gnl/gnlcomposition.c:
14022           composition: Set *all* children state when going back to READY and then NULL
14023           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14024
14025 2014-07-03 17:36:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14026
14027         * gnl/gnlcomposition.c:
14028         * gnl/gnlghostpad.c:
14029         * tests/check/gnl/gnlcomposition.c:
14030           composition: Fix toplevel seek event refcounting
14031           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
14032
14033 2014-07-03 16:46:21 +0200  Thibault Saunier <tsaunier@gnome.org>
14034
14035         * gnl/gnlcomposition.c:
14036         * tests/check/gnl/complex.c:
14037           composition: Teach the composition to seek same stack
14038           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
14039
14040 2014-07-03 16:44:05 +0200  Thibault Saunier <tsaunier@gnome.org>
14041
14042         * gnl/gnlcomposition.c:
14043         * tests/check/gnl/simple.c:
14044           composition: The ref the user gave us is our, and we give another to the bin when needed
14045           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14046
14047 2014-07-03 16:41:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14048
14049         * gnl/gnlcomposition.c:
14050           composition: Rename commit_pipeline_func to commit_func
14051           We do not commit any pipeline, we commit the new state of the composition internals
14052           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
14053
14054 2014-07-03 14:48:25 +0200  Thibault Saunier <tsaunier@gnome.org>
14055
14056         * gnl/gnlcomposition.c:
14057           composition: Set the state of the internal bin before removing its children
14058           Otherwize when we set the composition state to READY or NULL we can end
14059           up with children in PAUSED state outside of everything
14060           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14061
14062 2014-07-03 14:34:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14063
14064         * tests/check/gnl/common.c:
14065         * tests/check/gnl/simple.c:
14066           tests: Minor cleanup
14067           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
14068
14069 2014-07-03 14:32:44 +0200  Thibault Saunier <tsaunier@gnome.org>
14070
14071         * gnl/gnlobject.c:
14072           gnlobject: Allow commiting of object that are not inside a composition
14073           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14074
14075 2014-07-03 14:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14076
14077         * gnl/gnlcomposition.c:
14078           composition: Empty current_bin on gnl_composition_reset
14079           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
14080
14081 2014-07-03 14:31:35 +0200  Thibault Saunier <tsaunier@gnome.org>
14082
14083         * gnl/gnlcomposition.c:
14084           composition: Remove now useless external_gst_bin_add_remove field
14085           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14086
14087 2014-07-03 11:36:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14088
14089         * gnl/gnlcomposition.c:
14090         * gnl/gnlsource.c:
14091           composition: Remove now useless pad probes
14092           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
14093
14094 2014-07-02 21:01:31 +0200  Thibault Saunier <tsaunier@gnome.org>
14095
14096         * gnl/gnlcomposition.c:
14097         * gnl/gnlghostpad.c:
14098         * gnl/gnlghostpad.h:
14099         * gnl/gnlobject.c:
14100         * gnl/gnlsource.c:
14101         * tests/check/gnl/complex.c:
14102         * tests/check/gnl/gnlcomposition.c:
14103         * tests/check/gnl/gnloperation.c:
14104         * tests/check/gnl/seek.c:
14105         * tests/check/gnl/simple.c:
14106           composition: Add an internal bin where that contain used children
14107           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14108
14109 2014-07-02 17:33:35 +0200  Thibault Saunier <tsaunier@gnome.org>
14110
14111         * gnl/gnlcomposition.c:
14112         * tests/check/gnl/gnlcomposition.c:
14113           composition: Add objects to the pending IO list in a GSource
14114           This way we make sure we do not manipulate our children from another
14115           thread than the dedicated one.
14116
14117 2014-07-01 18:08:32 +0200  Thibault Saunier <tsaunier@gnome.org>
14118
14119         * gnl/gnlcomposition.c:
14120           composition: Start implementing seeking in a GSource
14121
14122 2014-06-30 16:21:30 +0200  Thibault Saunier <tsaunier@gnome.org>
14123
14124         * gnl/gnlcomposition.c:
14125         * gnl/gnlcomposition.h:
14126         * tests/check/gnl/common.c:
14127         * tests/check/gnl/common.h:
14128         * tests/check/gnl/complex.c:
14129         * tests/check/gnl/gnlcomposition.c:
14130         * tests/check/gnl/gnloperation.c:
14131         * tests/check/gnl/seek.c:
14132         * tests/check/gnl/simple.c:
14133           composition: switch to using an action signal to add and remove objects.
14134
14135 2014-06-30 16:29:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14136
14137         * gnl/gnlcomposition.c:
14138           composition: chain up finalize before clering mcontext_lock.
14139
14140 2014-06-30 15:12:38 +0200  Thibault Saunier <tsaunier@gnome.org>
14141
14142         * gnl/gnlcomposition.c:
14143           composition: Initialize the first stack async
14144
14145 2014-06-29 22:35:34 +0200  Thibault Saunier <tsaunier@gnome.org>
14146
14147         * gnl/gnlcomposition.c:
14148         * tests/check/gnl/gnlcomposition.c:
14149         * tests/check/gnl/gnloperation.c:
14150           Finish fixing tests
14151
14152 2014-06-28 14:44:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14153
14154         * tests/check/gnl/common.c:
14155           tests/common: disconnect commited handler
14156
14157 2014-06-27 16:12:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14158
14159         * gnl/gnlcomposition.c:
14160         * tests/check/gnl/common.c:
14161         * tests/check/gnl/common.h:
14162         * tests/check/gnl/complex.c:
14163         * tests/check/gnl/gnlcomposition.c:
14164         * tests/check/gnl/seek.c:
14165         * tests/check/gnl/simple.c:
14166           composition: Actually commit in on our own thread
14167           Avoiding races
14168
14169 2014-06-27 17:03:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14170
14171         * gnl/gnlcomposition.c:
14172           composition: start and stop task in init and finalize
14173
14174 2014-06-27 17:01:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14175
14176         * tests/check/gnl/gnlcomposition.c:
14177           tests: unref message correctly
14178
14179 2014-06-27 16:40:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14180
14181         * gnl/gnlcomposition.c:
14182         * gnl/gnlcomposition.h:
14183           composition: home grown task
14184
14185 2014-06-27 16:12:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14186
14187         * tests/check/gnl/gnlcomposition.c:
14188           Don't be sync silly test
14189
14190 2014-06-27 15:00:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14191
14192         * gnl/gnlcomposition.c:
14193           composition: simplify update_pipeline_func
14194
14195 2014-06-27 16:26:09 +0200  Thibault Saunier <tsaunier@gnome.org>
14196
14197         * gnl/gnlcomposition.c:
14198           composition: Reset the srcpad target when removing the toplevelentry
14199
14200 2014-06-27 12:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
14201
14202         * gnl/gnlcomposition.c:
14203         * tests/check/gnl/simple.c:
14204           composition: Use a GstPad task to run the update pipeline thread
14205
14206 2014-06-26 23:48:09 +0200  Thibault Saunier <tsaunier@gnome.org>
14207
14208         * gnl/gnlcomposition.c:
14209           gnlcomposition: Factor out code to deactivate old stack and activate new one
14210
14211 2014-06-26 19:00:03 +0200  Thibault Saunier <tsaunier@gnome.org>
14212
14213         * gnl/gnlcomposition.c:
14214           composition: Avoid looping using gotos
14215
14216 2014-06-26 18:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
14217
14218         * gnl/gnlcomposition.c:
14219           gnlcomposition: Use the new _object_block_and_drop_data where appropriate
14220           Renaming block_object_src_pad to _object_block_and_drop_data
14221
14222 2014-06-25 19:39:29 +0200  Thibault Saunier <tsaunier@gnome.org>
14223
14224         * gnl/gnlcomposition.c:
14225           gnlcomposition: factor out some functions
14226
14227 2014-06-25 19:18:29 +0200  Thibault Saunier <tsaunier@gnome.org>
14228
14229         * gnl/gnlcomposition.c:
14230           gnlcomposition: Factor out the condition of _parent_or_priority_changed
14231
14232 2014-06-25 19:17:55 +0200  Thibault Saunier <tsaunier@gnome.org>
14233
14234         * gnl/gnlcomposition.c:
14235           gnlcomposition: Add a function to block object source pad
14236
14237 2014-06-24 13:44:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14238
14239         * gnl/gnlcomposition.c:
14240         * gnl/gnlghostpad.c:
14241         * gnl/gnlghostpad.h:
14242         * gnl/gnlobject.c:
14243         * gnl/gnlobject.h:
14244         * gnl/gnloperation.c:
14245         * gnl/gnloperation.h:
14246         * gnl/gnlsource.c:
14247         * tests/check/gnl/complex.c:
14248         * tests/check/gnl/gnlcomposition.c:
14249         * tests/check/gnl/gnloperation.c:
14250         * tests/check/gnl/gnlsource.c:
14251         * tests/check/gnl/seek.c:
14252         * tests/check/gnl/simple.c:
14253           gnl: Add the srcpad directly to GnlObject
14254           Starting from now we will not claim that we support GnlObject that have
14255           several source pads as this is
14256           1- Not true at all;
14257           2- the design of priorities in the GnlComposition tree does not allow that;
14258           3- Not very useful in most of the cases and it complexifies quite a lot the code
14259           in the composition.
14260           Conflicts:
14261           configure.ac
14262           tests/check/Makefile.am
14263
14264 2014-06-25 15:35:08 +0200  Thibault Saunier <tsaunier@gnome.org>
14265
14266         * gnl/gnlobject.c:
14267           Revert "gnlobject: Commit object in READY_TO_PAUSED"
14268           This causes races when seeking, reverting for now even if we will
14269           probably want to bring something like that back.
14270           This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0.
14271
14272 2014-06-24 12:52:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14273
14274         * gnl/gnlsource.c:
14275         * gnl/gnlsource.h:
14276           gnlsource: remove useless "controls_one" field.
14277
14278 2014-10-21 10:35:48 +0200  Thibault Saunier <tsaunier@gnome.org>
14279
14280         * gnl/Makefile.am:
14281         * gnl/gnl.c:
14282         * gnl/gnl.h:
14283         * gnl/gnlcomposition.c:
14284         * gnl/gnlcomposition.h:
14285         * gnl/gnlghostpad.c:
14286         * gnl/gnlghostpad.h:
14287         * gnl/gnlmarshal.list:
14288         * gnl/gnlobject.c:
14289         * gnl/gnlobject.h:
14290         * gnl/gnloperation.c:
14291         * gnl/gnloperation.h:
14292         * gnl/gnlsource.c:
14293         * gnl/gnlsource.h:
14294         * gnl/gnltypes.h:
14295         * gnl/gnlurisource.c:
14296         * gnl/gnlurisource.h:
14297         * tests/check/gnl/common.c:
14298         * tests/check/gnl/common.h:
14299         * tests/check/gnl/complex.c:
14300         * tests/check/gnl/gnlcomposition.c:
14301         * tests/check/gnl/gnloperation.c:
14302         * tests/check/gnl/gnlsource.c:
14303         * tests/check/gnl/seek.c:
14304         * tests/check/gnl/simple.c:
14305           Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0'
14306
14307 2014-08-15 18:02:36 +0200  Thibault Saunier <tsaunier@gnome.org>
14308
14309         * tests/check/ges/timelineedition.c:
14310           tests: timelineedition: Init GES once at the beginning.
14311           Avoiding to forget to init in a particular test and failling stupidly
14312
14313 2014-08-15 18:00:24 +0200  Thibault Saunier <tsaunier@gnome.org>
14314
14315         * tests/check/ges/backgroundsource.c:
14316           test: backgroundsource: Disable tests that rely on nlecomposition internals
14317           We can't rely on that, in particular now that it does not actually
14318           add its children all the time but only when it is needed (and that
14319           it has an internal bin where actual things happen).
14320
14321 2014-08-13 13:15:02 +0200  Thibault Saunier <tsaunier@gnome.org>
14322
14323         * docs/libs/ges-sections.txt:
14324         * ges/ges-timeline.c:
14325         * ges/ges-timeline.h:
14326           timeline: Add a method to retrieve a pad from a track
14327           It allows user to easily get the proxied pad from a track.
14328           API:
14329           + ges_timeline_get_pad_for_track
14330
14331 2014-07-28 15:26:18 +0200  Thibault Saunier <tsaunier@gnome.org>
14332
14333         * tools/ges-launch.c:
14334           tools:launcher: Avoid commiting when we are not done loading the timeline
14335
14336 2014-07-26 00:31:32 +0200  Thibault Saunier <tsaunier@gnome.org>
14337
14338         * ges/ges-timeline.c:
14339           ges: Use the new GNL element message feature to notify async operations
14340
14341 2014-07-24 17:55:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14342
14343         * ges/ges-base-xml-formatter.c:
14344           xml-formatter: message-forward is not something that should be parsed.
14345
14346 2014-07-25 14:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14347
14348         * ges/ges-timeline.c:
14349           timeline: handle async start
14350
14351 2014-10-23 21:46:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14352
14353         * configure.ac:
14354         * tests/Makefile.am:
14355         * tests/validate/Makefile.am:
14356         * tests/validate/geslaunch.py:
14357         * tests/validate/scenarios/Makefile.am:
14358         * tests/validate/scenarios/ges-edit-clip-while-paused.scenario:
14359           tests: implement our validate TestManager.
14360           And make sure it installs alongside the other validate apps.
14361           https://bugzilla.gnome.org/show_bug.cgi?id=739093
14362
14363 2014-10-30 15:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
14364
14365         * ges/ges-smart-video-mixer.c:
14366           smart-video-mixer: unref pads_info hash table in dispose
14367           Before gst_bin_dispose() runs and destroys elements.
14368
14369 2014-10-30 15:20:18 +0000  Tim-Philipp Müller <tim@centricular.com>
14370
14371         * ges/ges-smart-adder.c:
14372           smart-adder: fix crash in unit test
14373           Unref pads_info hash table in dispose instead of
14374           finalize, i.e. before gst_bin_dispose runs and
14375           destroys pads_info->bin (to which the pads_info
14376           does not hold a ref).
14377
14378 2014-10-27 18:01:56 +0100  Sebastian Dröge <sebastian@centricular.com>
14379
14380         * common:
14381           Automatic update of common submodule
14382           From 84d06cd to 7bb2bce
14383
14384 2014-10-26 20:36:22 +0000  Tim-Philipp Müller <tim@centricular.com>
14385
14386         * ges/ges-track.c:
14387           track: fix indentation
14388
14389 2014-10-26 20:35:30 +0000  Tim-Philipp Müller <tim@centricular.com>
14390
14391         * ges/ges-timeline-element.c:
14392           timeline-element: don't leak name string
14393
14394 2014-10-26 20:34:29 +0000  Tim-Philipp Müller <tim@centricular.com>
14395
14396         * ges/ges-timeline.c:
14397           timeline: fix mutex and all_elements hash table leaks
14398
14399 2014-10-26 20:33:50 +0000  Tim-Philipp Müller <tim@centricular.com>
14400
14401         * ges/ges-timeline.c:
14402           timeline: free tracks obtained via select-tracks-for-object signal
14403
14404 2014-10-26 20:32:41 +0000  Tim-Philipp Müller <tim@centricular.com>
14405
14406         * ges/ges-timeline.c:
14407           timeline: free track elements list
14408
14409 2014-10-26 20:31:40 +0000  Tim-Philipp Müller <tim@centricular.com>
14410
14411         * ges/ges-video-test-source.c:
14412           video-test-source: fix caps leak
14413
14414 2014-10-26 20:31:26 +0000  Tim-Philipp Müller <tim@centricular.com>
14415
14416         * ges/gstframepositionner.c:
14417           framepositionner: fix caps leak
14418
14419 2014-10-26 20:31:08 +0000  Tim-Philipp Müller <tim@centricular.com>
14420
14421         * ges/ges-audio-track.c:
14422           audiotrack: fix caps leak
14423
14424 2014-10-26 20:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
14425
14426         * ges/ges-video-track.c:
14427           videotrack: fix caps leak
14428
14429 2014-10-26 20:30:29 +0000  Tim-Philipp Müller <tim@centricular.com>
14430
14431         * ges/ges-track.c:
14432           track: don't leak restriction caps
14433
14434 2014-10-26 20:29:06 +0000  Tim-Philipp Müller <tim@centricular.com>
14435
14436         * ges/ges-smart-adder.c:
14437           smart-adder: don't leak pads_infos hash table
14438
14439 2014-10-26 20:28:09 +0000  Tim-Philipp Müller <tim@centricular.com>
14440
14441         * ges/ges-smart-video-mixer.c:
14442           smart-video-mixer: don't leak pads_infos hash table
14443
14444 2014-10-26 20:27:17 +0000  Tim-Philipp Müller <tim@centricular.com>
14445
14446         * ges/ges-project.c:
14447           project: fix string leak
14448
14449 2014-10-26 20:25:46 +0000  Tim-Philipp Müller <tim@centricular.com>
14450
14451         * ges/ges-meta-container.c:
14452           metacontainer: don't leak GValue contents
14453
14454 2014-10-26 20:24:09 +0000  Tim-Philipp Müller <tim@centricular.com>
14455
14456         * tests/check/ges/basic.c:
14457           tests: don't leak clips list in basic unit test
14458
14459 2014-10-26 20:23:26 +0000  Tim-Philipp Müller <tim@centricular.com>
14460
14461         * Makefile.am:
14462           Parallelise 'make check-valgrind'
14463
14464 2014-10-22 14:15:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14465
14466         * tools/ges-validate.c:
14467           ges-validate: issues naming have changed.
14468           Update the override.
14469
14470 2014-10-21 13:04:26 +0100  Tim-Philipp Müller <tim@centricular.com>
14471
14472         * common:
14473           Automatic update of common submodule
14474           From a8c8939 to 84d06cd
14475
14476 2014-10-21 13:01:04 +0200  Stefan Sauer <ensonic@users.sf.net>
14477
14478         * common:
14479           Automatic update of common submodule
14480           From 36388a1 to a8c8939
14481
14482 2014-10-20 13:37:25 +0200  Thibault Saunier <tsaunier@gnome.org>
14483
14484         * configure.ac:
14485           Back to development
14486
14487 === release 1.4.0 ===
14488
14489 2014-10-20 11:56:36 +0200  Thibault Saunier <tsaunier@gnome.org>
14490
14491         * ChangeLog:
14492         * NEWS:
14493         * RELEASE:
14494         * configure.ac:
14495         * gst-editing-services.doap:
14496           Release 1.4.0
14497
14498 2014-10-16 14:18:16 +0200  Thibault Saunier <tsaunier@gnome.org>
14499
14500         * tools/ges-validate.c:
14501           validate: Fix naming of add_action_type to register_action_type
14502           That function was just renamed in Validate
14503
14504 2014-10-12 19:46:59 +0200  Thibault Saunier <tsaunier@gnome.org>
14505
14506         * tools/ges-launch.c:
14507           validate: Rename --list-action-types to --inspect-action-type
14508           Making clearer the meaning of the parameter and closer to
14509           the usual naming in the GStreamer land.
14510
14511 === release 1.3.90 ===
14512
14513 2014-09-24 11:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
14514
14515         * ChangeLog:
14516         * NEWS:
14517         * RELEASE:
14518         * configure.ac:
14519         * gst-editing-services.doap:
14520           Release 1.3.90
14521
14522 2014-09-13 16:16:15 +0100  Tim-Philipp Müller <tim@centricular.com>
14523
14524         * configure.ac:
14525           configure: bump (soft) gst-validate requirement
14526           Won't build against all older git versions with
14527           0.0.1.0 as version number.
14528
14529 2014-07-20 11:47:18 +0200  Lubosz Sarnecki <lubosz@gmail.com>
14530
14531         * tools/ges-launch.c:
14532           ges-launch: option to select encoding profile from xml
14533           https://bugzilla.gnome.org/show_bug.cgi?id=735121
14534
14535 2014-07-20 11:47:56 +0200  Lubosz Sarnecki <lubosz@gmail.com>
14536
14537         * tools/ges-launch.c:
14538           ges-launch: clean up help page
14539           https://bugzilla.gnome.org/show_bug.cgi?id=735121
14540
14541 2014-09-05 23:14:10 +0200  Thibault Saunier <tsaunier@gnome.org>
14542
14543         * tools/ges-validate.c:
14544           validate: gst_validate_print_action_types now takes a const gchar **
14545
14546 2014-09-05 23:08:41 +0200  Thibault Saunier <tsaunier@gnome.org>
14547
14548         * tools/ges-validate.c:
14549           validate: Add the "ges" as implementer namespace for our action types
14550
14551 2014-09-05 22:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
14552
14553         * tools/ges-launch.c:
14554           ges-launch: Fix typo in --help output
14555
14556 2014-09-05 22:08:49 +0300  Sebastian Dröge <sebastian@centricular.com>
14557
14558         * tools/ges-launch.c:
14559         * tools/ges-validate.h:
14560           ges-launch: Fix compiler warnings
14561           ges_validate_print_action_types() takes a const gchar **.
14562
14563 2014-08-22 21:02:58 +0200  Thibault Saunier <tsaunier@gnome.org>
14564
14565         * tools/ges-validate.c:
14566           ges-validate: Rename edit-clip to edit-container
14567           So it represent better what the action does at the GES level
14568
14569 2014-08-22 21:01:07 +0200  Thibault Saunier <tsaunier@gnome.org>
14570
14571         * tools/ges-launch.c:
14572         * tools/ges-validate.c:
14573         * tools/ges-validate.h:
14574           ges-validate: Port to the new GstValidate action registration API
14575
14576 2014-07-24 19:03:50 +0200  Thibault Saunier <tsaunier@gnome.org>
14577
14578         * tools/ges-validate.c:
14579           tools:validate: Concider seek in PAUSED position being not exact as WARNING
14580           In some corner cases in GNL it is totally correct that a position in a
14581           seek in paused is not perfectly exact
14582
14583 2014-08-08 10:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
14584
14585         * tools/ges-validate.c:
14586           ges-validate: Let GstValidate handle assert logs
14587
14588 2014-07-27 15:42:42 +0200  Thibault Saunier <tsaunier@gnome.org>
14589
14590         * tools/ges-launch.c:
14591         * tools/ges-validate.c:
14592         * tools/ges-validate.h:
14593           ges:validate: Port to the new handles-states API
14594
14595 2014-08-01 10:44:57 +0200  Edward Hervey <edward@collabora.com>
14596
14597         * Makefile.am:
14598         * common:
14599           Makefile: Add usage of build-checks step
14600           Allows building checks without running them
14601
14602 2014-07-24 13:23:36 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
14603
14604         * ges/ges-text-overlay.c:
14605           text-overlay: added text properties as child-properties
14606
14607 2014-06-16 11:38:29 +0200  Thibault Saunier <tsaunier@gnome.org>
14608
14609         * ges/ges-internal.h:
14610         * ges/ges-smart-video-mixer.c:
14611         * ges/ges-utils.c:
14612         * ges/ges-video-transition.c:
14613           ges: Use registry to select the compositor element
14614
14615 2014-07-18 18:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14616
14617         * ges/ges-xml-formatter.c:
14618           xml-formatter: Set errno to 0 before g_ascii_strtoll.
14619
14620 2014-06-12 09:51:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14621
14622         * ges/ges-smart-video-mixer.c:
14623           smart-video-mixer: fix memory leak on error path
14624           Coverity 1212166
14625
14626 2014-03-20 17:04:31 +0100  Thibault Saunier <tsaunier@gnome.org>
14627
14628         * ges/ges-track-element.c:
14629           trackelement: Sort paramspec by name in list_children_properties
14630           https://bugzilla.gnome.org/show_bug.cgi?id=720023
14631
14632 2014-06-06 12:08:47 +0200  Thibault Saunier <tsaunier@gnome.org>
14633
14634         * tools/ges-launch.c:
14635           tools: Fix transition handling in ges-launch
14636           https://bugzilla.gnome.org/show_bug.cgi?id=730806
14637
14638 2014-06-05 04:20:15 +0200  Thibault Saunier <tsaunier@gnome.org>
14639
14640         * ges/ges-clip.c:
14641         * tests/check/ges/clip.c:
14642         * tests/check/ges/test-utils.h:
14643           clip: Fix the ges_clip_set_position function
14644           And enhance the new test
14645           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14646
14647 2014-06-05 04:05:06 +0200  Thibault Saunier <tsaunier@gnome.org>
14648
14649         * docs/libs/ges-sections.txt:
14650         * ges/ges-clip.c:
14651         * ges/ges-clip.h:
14652           clip: Rename top_effect_index to top_effect_index
14653           Keeping the old method to not break the API but removing it from the
14654           documentation as users should use the new method (which is the exact
14655           same with a better naming)
14656           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14657
14658 2014-06-05 03:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
14659
14660         * ges/ges-clip.c:
14661         * ges/ges-timeline.c:
14662         * tests/check/ges/clip.c:
14663           tests: Check ges_clip_set_position behaviour
14664           + Minor fix to handle properly the feature when clip is not in any layer
14665           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14666
14667 2014-06-04 23:16:42 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
14668
14669         * tests/check/ges/clip.c:
14670           clip: Add test for effects priorities
14671           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14672
14673 2014-06-05 02:16:01 +0200  Thibault Saunier <tsaunier@gnome.org>
14674
14675         * ges/ges-pipeline.c:
14676         * tools/ges-launch.c:
14677           pipeline: Add support to rendering without container
14678           + Simplify the support in ges-launch as we should not require the
14679           profile desc to start with : in that case
14680           https://bugzilla.gnome.org/show_bug.cgi?id=731245
14681
14682 2014-05-24 19:16:12 +0200  Christoph Reiter <reiter.christoph@gmail.com>
14683
14684         * ges/ges-enums.c:
14685           Fix invalid GEnumValue.value_name entries.
14686           This makes the enum entries in the gir have valid c:identifiers and documentation.
14687           https://bugzilla.gnome.org/show_bug.cgi?id=730691
14688
14689 2014-06-03 17:53:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14690
14691         * ges/ges-track.c:
14692           ges-track: fill the gaps left empty by deactivated track elements.
14693
14694 2014-05-21 10:54:19 +0200  Sebastian Dröge <sebastian@centricular.com>
14695
14696         * common:
14697           Automatic update of common submodule
14698           From 211fa5f to 1f5d3c3
14699
14700 2014-05-19 12:21:52 +0200  Thibault Saunier <tsaunier@gnome.org>
14701
14702         * docs/libs/ges-sections.txt:
14703         * ges/ges-clip.c:
14704         * ges/ges-clip.h:
14705         * tests/check/ges/clip.c:
14706           ges:clip: Add a method to look for a list of TrackElement-s
14707           + Add unit tests to check it works properly.
14708           API:
14709           + ges_clip_find_track_elements
14710
14711 2014-05-18 18:34:26 +0200  Thibault Saunier <tsaunier@gnome.org>
14712
14713         * tools/ges-launch.c:
14714         * tools/ges-validate.c:
14715         * tools/ges-validate.h:
14716           tools: Handle request state changes from GstValidate
14717
14718 2014-05-15 20:44:35 +0200  Thibault Saunier <tsaunier@gnome.org>
14719
14720         * ges/ges-timeline-element.c:
14721         * tests/check/ges/basic.c:
14722           ges: Do not forget to update the count when updating already used name
14723           That could still lead to naming conflicts
14724
14725 2014-05-15 19:37:05 +0200  Thibault Saunier <tsaunier@gnome.org>
14726
14727         * ges/ges-video-source.c:
14728           ges: Add a queue after the decoder in video test src
14729
14730 2014-05-14 22:06:55 +0200  Thibault Saunier <tsaunier@gnome.org>
14731
14732         * ges/ges-timeline-element.c:
14733         * ges/ges-timeline.c:
14734         * tests/check/ges/basic.c:
14735           ges: Avoid GESTimelineElement naming conflicts
14736           When users (can be formatters) set timeline element names in the
14737           default 'namespace' we need to update our counter to avoid setting
14738           twice the same name on TimelineElements so afterward there is no
14739           problem adding them in the GESTimeline
14740           + add a testcase to check that new code and fix leaks on the
14741           existing testcases.
14742           + Sensibly enhance debugs
14743
14744 2014-05-13 14:30:39 +0200  Edward Hervey <edward@collabora.com>
14745
14746         * ges/ges-xml-formatter.c:
14747           xml-formatter: Don't leak children_props
14748           By going through the cleanup code-path
14749           CID #1212146
14750
14751 2014-05-10 22:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
14752
14753         * ges/ges-base-xml-formatter.c:
14754         * tools/ges-launch.c:
14755           ges: Do not use freed pointers
14756           COVERTY CID 1212182
14757           COVERTY CID 1212184
14758           COVERTY CID 1212185
14759
14760 2014-05-10 22:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
14761
14762         * ges/ges-smart-adder.c:
14763           ges: Plug a leak in ges-smart-adder
14764           COVERTY CID 1212166
14765
14766 2014-05-10 22:45:34 +0200  Thibault Saunier <tsaunier@gnome.org>
14767
14768         * ges/ges-xml-formatter.c:
14769           ges-xml-formatter: fix memory leak
14770           COVERTY CID 1212148
14771
14772 2014-05-10 22:41:23 +0200  Thibault Saunier <tsaunier@gnome.org>
14773
14774         * ges/ges-xml-formatter.c:
14775           ges-xml-formatter: fix memory leak in error path
14776           COVERITY CID 1212147
14777
14778 2014-05-10 22:38:21 +0200  Thibault Saunier <tsaunier@gnome.org>
14779
14780         * ges/ges-asset.c:
14781           ges: Assert if an asset is not in the global hashtable
14782           COVERITY CID 1151679
14783
14784 2014-05-10 22:33:15 +0200  Thibault Saunier <tsaunier@gnome.org>
14785
14786         * ges/ges-timeline.c:
14787           ges: Remove useless pointer assignement
14788           COVERITY CID: 1139442
14789
14790 2014-05-10 22:30:00 +0200  Thibault Saunier <tsaunier@gnome.org>
14791
14792         * ges/ges-meta-container.c:
14793           ges: Remove useless pointer assignement
14794           COVERITY CID: 1139941
14795
14796 2014-05-10 22:28:01 +0200  Thibault Saunier <tsaunier@gnome.org>
14797
14798         * ges/ges-meta-container.c:
14799           ges: Add license header in ges-meta-container
14800
14801 2014-05-10 22:09:31 +0200  Thibault Saunier <tsaunier@gnome.org>
14802
14803         * ges/ges-timeline.c:
14804           ges: remove comparison of unsigned inferior to 0
14805           COVERITY CID 1139769
14806
14807 2014-05-09 13:00:32 +0100  Tim-Philipp Müller <tim@centricular.com>
14808
14809         * ges/ges-xml-formatter.c:
14810           ges-xml-formatter: fix memory leak in error path
14811           CID 1212146
14812
14813 2014-05-08 17:21:33 +0200  Thibault Saunier <tsaunier@gnome.org>
14814
14815         * tools/ges-launch.c:
14816           tool: Add the option to set audiosink
14817           And use gst_parse_bin_from_description to create the sinks letting more
14818           control to users.
14819
14820 2014-05-08 17:11:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14821
14822         * tools/ges-validate.c:
14823           scenarios: update the prototype of ges_validate_activate
14824           if validate is not present.
14825
14826 2014-05-08 14:12:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14827
14828         * tools/ges-launch.c:
14829           ges-launch: add an option to use a custom video sink
14830
14831 2014-05-08 01:38:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14832
14833         * tools/ges-validate.c:
14834           validate: make sure we release our ref when we get_timeline.
14835           Conflicts:
14836           tools/ges-validate.c
14837
14838 2014-05-08 01:15:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14839
14840         * tools/ges-validate.c:
14841           scenarios: Check priority before creating a layer.
14842
14843 2014-05-06 15:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14844
14845         * tools/ges-launch.c:
14846         * tools/ges-validate.c:
14847         * tools/ges-validate.h:
14848           ges-launch: Make it so actions are executed directly when needed.
14849
14850 2014-05-02 17:11:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14851
14852         * tools/ges-validate.c:
14853           validate: implement remove / add clip actions
14854           And a helper to get a layer by priority
14855
14856 2014-05-02 16:48:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14857
14858         * ges/ges-timeline-element.c:
14859           timeline-element: return TRUE in _set_name when both names match.
14860
14861 2014-05-02 14:17:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14862
14863         * tools/ges-launch.c:
14864           ges-launch: Only create a layer if needed.
14865           That way scenarios can start with an empty timeline
14866
14867 2014-05-02 13:37:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14868
14869         * tools/ges-validate.c:
14870           validate: Add add-layer and remove-layer
14871
14872 2014-05-08 01:13:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14873
14874         * tools/ges-validate.c:
14875           scenarios: add a remove-asset action
14876
14877 2014-05-01 17:02:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14878
14879         * tools/ges-validate.c:
14880           ges-validate: add an add-asset action
14881           Conflicts:
14882           tools/ges-validate.c
14883
14884 2014-05-01 17:00:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14885
14886         * tools/ges-launch.c:
14887           ges-launch: When a scenario is set, don't request triplets
14888
14889 2014-05-01 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14890
14891         * ges/ges-timeline.h:
14892           ges-timeline: Fix ges_timeline_get_project macro.
14893           This macro was a little confused about its own meaning.
14894
14895 2014-05-05 11:58:45 +0100  Tim-Philipp Müller <tim@centricular.com>
14896
14897         * tools/ges-launch.c:
14898           ges-launch: remove dead code
14899           duration can't be smaller than 0 because it's unsigned,
14900           and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE
14901           earlier.
14902           Coverity CID 1211822.
14903
14904 2014-05-03 10:18:12 +0200  Sebastian Dröge <sebastian@centricular.com>
14905
14906         * common:
14907           Automatic update of common submodule
14908           From bcb1518 to 211fa5f
14909
14910 2014-05-01 10:13:39 +0200  Thibault Saunier <tsaunier@gnome.org>
14911
14912         * tools/ges-launch.c:
14913           tools: Add a way to look for moved media sample recursively
14914           In ges-launch let the user set a folder where the media sample that
14915           move can be found recursing into that specified folder.
14916           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14917
14918 2014-04-30 20:58:42 +0200  Thibault Saunier <tsaunier@gnome.org>
14919
14920         * ges/ges-track.c:
14921         * tools/ges-launch.c:
14922           tools: Add an option to disable mixing
14923           + Add a a GObject property so that the info is seralized
14924           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14925
14926 2014-04-30 16:26:03 +0200  Thibault Saunier <tsaunier@gnome.org>
14927
14928         * ges/ges-project.c:
14929           project: Enhance debugging when updating URI with an invalid one
14930           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14931
14932 2014-05-02 16:49:10 +0200  Thibault Saunier <tsaunier@gnome.org>
14933
14934         * tools/ges-validate.c:
14935           tools: Always activate gst-validate to have position printing
14936           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14937
14938 2014-04-29 21:29:54 +0200  Thibault Saunier <tsaunier@gnome.org>
14939
14940         * tools/ges-launch.c:
14941           tools: Handle times as doubles + concider duration=0 as TIME_NONE
14942           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14943
14944 2014-04-26 09:51:37 +0200  Thibault Saunier <tsaunier@gnome.org>
14945
14946         * tools/ges-launch.c:
14947           tools: Disable --set-scenario if not compiled against gst-validate
14948           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14949
14950 2014-04-26 08:55:31 +0200  Thibault Saunier <tsaunier@gnome.org>
14951
14952         * ges/ges-clip.c:
14953           ges: Rename remaning tlobj to clip
14954           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14955
14956 2014-05-02 16:43:42 +0200  Thibault Saunier <tsaunier@gnome.org>
14957
14958         * tools/ges-validate.c:
14959           ges-validate: Add an action to serialize the project
14960           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14961           Conflicts:
14962           tools/ges-validate.c
14963
14964 2014-04-25 18:23:06 +0200  Thibault Saunier <tsaunier@gnome.org>
14965
14966         * tools/ges-validate.c:
14967           tools:validate: Always seek after editing a clip
14968           Otherwize the displayed frame will not be updated when paused.
14969           + Add a get_timeline internal helper method in ges-validate.c
14970           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14971
14972 2014-03-14 12:10:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14973
14974         * tools/ges-validate.c:
14975           ges-validate: Add a GstValidate action to set children properties
14976           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14977
14978 2014-02-18 18:52:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14979
14980         * configure.ac:
14981         * tests/Makefile.am:
14982         * tests/scenarios/Makefile.am:
14983         * tests/scenarios/ges-edit-clip-while-paused.scenario:
14984           scenario: Add a scenario that edits a clip while the pipeline is paused
14985           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14986
14987 2014-02-18 17:25:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14988
14989         * tools/ges-validate.c:
14990           tools:validate: Add an action to allow editing clips
14991           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14992
14993 2014-02-18 15:14:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14994
14995         * docs/libs/ges-sections.txt:
14996         * ges/ges-internal.h:
14997         * ges/ges-timeline-element.c:
14998         * ges/ges-timeline-element.h:
14999         * ges/ges-timeline.c:
15000         * ges/ges-timeline.h:
15001         * ges/ges-xml-formatter.c:
15002         * tests/check/ges/basic.c:
15003         * tests/check/ges/clip.c:
15004         * tests/check/ges/group.c:
15005         * tests/check/ges/layer.c:
15006         * tests/check/ges/timelineedition.c:
15007         * tests/check/ges/uriclip.c:
15008           Add a notion of 'name' in GESTimelineElement
15009           https://bugzilla.gnome.org/show_bug.cgi?id=729382
15010
15011 2014-04-23 11:28:20 +0200  Thibault Saunier <tsaunier@gnome.org>
15012
15013         * tools/ges-launch.c:
15014         * tools/ges-validate.c:
15015           tools: Position printing is now done at the gst-validate level
15016           https://bugzilla.gnome.org/show_bug.cgi?id=729382
15017
15018 2014-04-17 13:04:26 +0200  Thibault Saunier <tsaunier@gnome.org>
15019
15020         * ges/ges-uri-asset.c:
15021           uri-asset: Check return value of gst_tag_list_copy_value
15022           CID 1139597
15023
15024 2014-04-10 18:03:55 +0200  Edward Hervey <bilboed@bilboed.com>
15025
15026         * ges/gstframepositionner.c:
15027           framepositioner: Set the proper default value
15028           Most likely a copy/paste error.
15029           CID #1139646
15030
15031 2014-04-10 18:01:03 +0200  Edward Hervey <bilboed@bilboed.com>
15032
15033         * ges/ges-xml-formatter.c:
15034           xml-formatter: Use proper value for string extraction
15035           The pass would be filled with some bogus (pointer) numerical value
15036           CID #1139652
15037
15038 2014-04-10 17:52:20 +0200  Edward Hervey <bilboed@bilboed.com>
15039
15040         * ges/ges-base-xml-formatter.c:
15041           base-xml-formatter: Don't attempt to use NULL entry
15042           Instead return straight away
15043           CID #1139739
15044
15045 2014-04-07 21:02:48 +0200  Christoph Reiter <reiter.christoph@gmail.com>
15046
15047         * docs/libs/ges-docs.sgml:
15048         * docs/libs/ges-sections.txt:
15049         * ges/ges-asset.c:
15050         * ges/ges-audio-source.c:
15051         * ges/ges-audio-test-source.c:
15052         * ges/ges-audio-track.c:
15053         * ges/ges-audio-transition.c:
15054         * ges/ges-audio-uri-source.c:
15055         * ges/ges-base-effect-clip.c:
15056         * ges/ges-base-effect.c:
15057         * ges/ges-base-transition-clip.c:
15058         * ges/ges-clip-asset.c:
15059         * ges/ges-clip.c:
15060         * ges/ges-container.c:
15061         * ges/ges-effect-asset.c:
15062         * ges/ges-effect-clip.c:
15063         * ges/ges-effect.c:
15064         * ges/ges-extractable.c:
15065         * ges/ges-formatter.c:
15066         * ges/ges-group.c:
15067         * ges/ges-image-source.c:
15068         * ges/ges-layer.c:
15069         * ges/ges-meta-container.c:
15070         * ges/ges-multi-file-source.c:
15071         * ges/ges-operation-clip.c:
15072         * ges/ges-operation.c:
15073         * ges/ges-overlay-clip.c:
15074         * ges/ges-pipeline.c:
15075         * ges/ges-pitivi-formatter.c:
15076         * ges/ges-project.c:
15077         * ges/ges-source-clip.c:
15078         * ges/ges-source.c:
15079         * ges/ges-test-clip.c:
15080         * ges/ges-text-overlay-clip.c:
15081         * ges/ges-text-overlay.c:
15082         * ges/ges-timeline-element.c:
15083         * ges/ges-timeline.c:
15084         * ges/ges-title-clip.c:
15085         * ges/ges-title-source.c:
15086         * ges/ges-track-element-asset.c:
15087         * ges/ges-track-element.c:
15088         * ges/ges-track.c:
15089         * ges/ges-transition-clip.c:
15090         * ges/ges-transition.c:
15091         * ges/ges-uri-asset.c:
15092         * ges/ges-uri-clip.c:
15093         * ges/ges-video-source.c:
15094         * ges/ges-video-test-source.c:
15095         * ges/ges-video-track.c:
15096         * ges/ges-video-transition.c:
15097         * ges/ges-video-uri-source.c:
15098           Include class related section documentation in the gir file.
15099           g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name.
15100           Since all the documentation is in section blocks, rename them to match the type names.
15101           https://bugzilla.gnome.org/show_bug.cgi?id=727776
15102
15103 2014-04-06 16:39:33 +0200  Thibault Saunier <tsaunier@gnome.org>
15104
15105         * ges/Makefile.am:
15106           build: Add reference to GstVideo in gir file
15107
15108 2014-03-26 23:48:45 +0100  Lubosz Sarnecki <lubosz@gmail.com>
15109
15110         * ges/ges-types.h:
15111           multifilesrc: remove unused class declaration
15112
15113 2014-03-26 23:47:03 +0100  Lubosz Sarnecki <lubosz@gmail.com>
15114
15115         * ges/Makefile.am:
15116           build: install ges-version.h
15117
15118 2014-03-26 11:45:07 +0100  Thibault Saunier <tsaunier@gnome.org>
15119
15120         * tools/ges-launch.c:
15121           ges-launch: Not being able to load an asset is an error
15122
15123 2014-03-21 10:22:52 +0100  Thibault Saunier <tsaunier@gnome.org>
15124
15125         * ges/ges-pipeline.c:
15126           pipeline: Do not set EncodingProfile.presence when we have no track for the type
15127           That leads to freeze as encodebin will be waiting for a pad and EOS
15128           forever
15129
15130 2014-01-09 16:31:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15131
15132         * tools/ges-launch.c:
15133           ges-launch: Format the position printing as in gst-validate and friends
15134
15135 2013-09-13 18:15:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15136
15137         * configure.ac:
15138         * tools/Makefile.am:
15139         * tools/ges-launch.c:
15140         * tools/ges-validate.c:
15141         * tools/ges-validate.h:
15142           ges-launch: Play nicely with gst-validate if avalaible
15143
15144 2013-09-20 01:31:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15145
15146         * tools/ges-launch.c:
15147           ges-launch: Add a way to mute test video and audio output
15148
15149 2013-10-12 10:07:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15150
15151         * tools/ges-launch.c:
15152           ges-launch: Properly handle project loading
15153           So we start the pipeline only when the project is done loading, and we save it when it is
15154           loaded, taking into account possible media URI updates.
15155
15156 2013-11-12 12:13:31 +0100  Lubosz Sarnecki <lubosz@gmail.com>
15157
15158           ges: multifilesrc support
15159           * GESMultiFileSource class
15160           * multifilesrc example
15161           * Support multifile:// urls in uri asset
15162           * start/stop index modification
15163           * Doc
15164           https://bugzilla.gnome.org/show_bug.cgi?id=719373
15165
15166 2014-03-16 12:48:22 +0100  Thibault Saunier <tsaunier@gnome.org>
15167
15168         * configure.ac:
15169           Back to development
15170
15171 === release 1.2.0 ===
15172
15173 2014-03-16 12:46:26 +0100  Thibault Saunier <tsaunier@gnome.org>
15174
15175         * ChangeLog:
15176         * NEWS:
15177         * RELEASE:
15178         * configure.ac:
15179         * ges/ges.c:
15180         * gst-editing-services.doap:
15181           Release 1.2.0
15182
15183 2014-03-15 10:34:17 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15184
15185         * configure.ac:
15186         * ges/ges-version.h.in:
15187         * ges/ges.h:
15188           Properly generate versioning #define-s during autogen
15189
15190 2014-03-14 20:04:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15191
15192         * ges/ges-container.c:
15193         * ges/ges-timeline-element.c:
15194         * tests/check/ges/group.c:
15195           container: Properly handle the case where we could not set parent
15196           In this case we had a FIXME about reverting everything that was done,
15197           implement that FIXME!
15198
15199 2014-03-14 19:59:27 +0100  Andreas Schwab <schwab@linux-m68k.org>
15200
15201         * ges/ges-smart-adder.c:
15202           ges: remove extra semicolon
15203           https://bugzilla.gnome.org/show_bug.cgi?id=726365
15204
15205 2014-03-14 18:48:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15206
15207         * ges/ges-pipeline.c:
15208           pipeline: Always set the encoding profile presence to 1
15209           We currenty do not support multiple tracks with same type in GESPipeline
15210           and we actually need to set the presence field to avoid a scenario where
15211           we have only video in a video track, and no audio in the audio track. So
15212           audiotestsrc is used and we end up encoding the whole audio stream but
15213           no decoded video frame as reached the decodebin src pad, so the pad
15214           has not been created and thus it will not be linked to the encodebin.
15215           On the audio part, the EOS will be emitted so fast that the resulting stream will
15216           not have any video in it as the muxer will not even have a video pad created.
15217           Setting the presence will ensure that the muxer does have a video pad
15218           (because of how encodebin behaves) and thus will create a pad for it
15219           and wait for its EOS.
15220
15221 2014-03-10 11:18:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15222
15223         * docs/libs/ges-sections.txt:
15224         * ges/ges-title-clip.c:
15225         * ges/ges-title-source.c:
15226         * ges/ges-title-source.h:
15227           title-source: Rename ges_title_clip_set_backrgound_colour as appropriate
15228           The method was badly called _clip_ instead of _source_ we have not release the API
15229           so we still can change it.
15230
15231 2014-03-08 11:26:13 +0000  Dan Williams <dcbw@redhat.com>
15232
15233         * ges/ges-project.c:
15234           ges: fix finalize/dispose mixup
15235           https://bugzilla.gnome.org/show_bug.cgi?id=725918
15236
15237 2014-03-07 14:48:06 -0600  Dan Williams <dcbw@redhat.com>
15238
15239         * ges/ges-clip-asset.c:
15240         * ges/ges-container.c:
15241         * ges/ges-formatter.c:
15242         * ges/ges-project.c:
15243         * ges/gstframepositionner.c:
15244           ges: Ensure GObject finalize and dispose methods chain up to parents
15245           https://bugzilla.gnome.org/show_bug.cgi?id=725918
15246
15247 2014-03-07 09:28:16 -0600  Dan Williams <dcbw@redhat.com>
15248
15249         * ges/ges-base-xml-formatter.c:
15250           Fix use-after-free in _free_pending_clip()
15251           https://bugzilla.gnome.org/show_bug.cgi?id=725855
15252
15253 2014-02-28 09:37:01 +0100  Sebastian Dröge <sebastian@centricular.com>
15254
15255         * common:
15256           Automatic update of common submodule
15257           From fe1672e to bcb1518
15258
15259 2014-02-26 04:36:11 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
15260
15261         * docs/design/encoding-research.txt:
15262         * docs/design/metadata.txt:
15263         * ges/ges-pitivi-formatter.c:
15264         * ges/ges-pitivi-formatter.h:
15265           Update the documentation to use Pitivi instead of PiTiVi
15266
15267 2014-02-26 04:17:36 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
15268
15269         * ges/ges-base-effect.c:
15270         * ges/ges-effect-clip.c:
15271         * ges/ges-effect.c:
15272         * ges/ges-test-clip.c:
15273         * ges/ges-text-overlay.c:
15274         * ges/ges-transition-clip.c:
15275           Remove "#" from short-description
15276           It breaks the display in the index.html page.
15277
15278 2014-02-18 22:14:00 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
15279
15280         * ges/ges-asset.c:
15281         * ges/ges-extractable.c:
15282           Minor documentation fixes: GESExtractable, GESAsset
15283
15284 2014-02-26 22:16:13 +0100  Stefan Sauer <ensonic@users.sf.net>
15285
15286         * common:
15287           Automatic update of common submodule
15288           From 1a07da9 to fe1672e
15289
15290 2014-02-18 12:40:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15291
15292         * docs/libs/ges-sections.txt:
15293           docs: Fix documentation about copying timeline elements
15294
15295 2014-02-17 13:33:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15296
15297         * ges/ges-timeline.c:
15298           timeline: Make sure not to add 2 times a TrackElement in the same track
15299           Without that, if a UriClip contains several tracks of a same type (ie.
15300           video or audio...), we would add all the TrackElements to each track
15301           making everything failling as we end up with several GNL sources at
15302           the same position with the same priority.
15303
15304 2014-02-17 12:34:04 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15305
15306         * ges/ges-enums.c:
15307         * ges/ges-enums.h:
15308         * ges/ges-pipeline.c:
15309         * tests/check/ges/integration.c:
15310         * tests/examples/concatenate.c:
15311         * tests/examples/ges-ui.c:
15312         * tests/examples/overlays.c:
15313         * tests/examples/test4.c:
15314         * tests/examples/text_properties.c:
15315         * tests/examples/thumbnails.c:
15316         * tests/examples/transition.c:
15317         * tools/ges-launch.c:
15318           Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality
15319           First, it was not in any namespace, second the name of the enum is
15320           GESPipelineFlags.
15321
15322 2014-02-14 13:20:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15323
15324         * ges/ges-base-xml-formatter.c:
15325           ges: Give a reference to the formatter for the idle callback
15326           This avoid segfault as we are not guaranteed that the formatter will
15327           not be destroyed in the meantime.
15328           + Minor cleanup of handling of private members
15329           https://bugzilla.gnome.org/show_bug.cgi?id=724337
15330
15331 2014-02-09 23:50:25 +0100  Sebastian Dröge <sebastian@centricular.com>
15332
15333         * ges/ges-meta-container.c:
15334         * ges/ges-pitivi-formatter.c:
15335           ges: Remove unused functions
15336
15337 2014-02-08 20:19:53 +0100  Sebastian Dröge <sebastian@centricular.com>
15338
15339         * ges/ges-group.c:
15340           ges-group: Properly check for integer underflows
15341           error: comparison of unsigned expression < 0 is always false
15342
15343 2014-02-08 20:18:11 +0100  Sebastian Dröge <sebastian@centricular.com>
15344
15345         * ges/ges-extractable.c:
15346           ges-extractable: Return NULL instead of G_TYPE_INVALID
15347           The return type of this function is gchar *, not GType
15348
15349 2014-02-05 00:10:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15350
15351         * ges/ges-enums.h:
15352           ges: Some documentation cleanup
15353
15354 2014-02-04 13:58:48 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15355
15356         * tests/check/ges/integration.c:
15357           tests:integration: Fix a race about get_position being called before AYNC_DONE happens
15358
15359 2014-02-04 10:45:58 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
15360
15361         * bindings/python/examples/simple.py:
15362         * docs/libs/ges-sections.txt:
15363         * ges/ges-pipeline.c:
15364         * ges/ges-pipeline.h:
15365         * tests/check/ges/integration.c:
15366         * tests/check/ges/project.c:
15367         * tests/check/ges/test-utils.c:
15368         * tests/examples/concatenate.c:
15369         * tests/examples/ges-ui.c:
15370         * tests/examples/overlays.c:
15371         * tests/examples/simple1.c:
15372         * tests/examples/test1.c:
15373         * tests/examples/test2.c:
15374         * tests/examples/test3.c:
15375         * tests/examples/test4.c:
15376         * tests/examples/text_properties.c:
15377         * tests/examples/thumbnails.c:
15378         * tests/examples/transition.c:
15379         * tools/ges-launch.c:
15380           ges-pipeline: Rename add_timeline to set_timeline
15381           API BREAKAGE:
15382           - ges_pipeline_add_timeline
15383           + ges_pipeline_set_timeline
15384
15385 2014-01-16 15:25:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15386
15387         * ges/ges-project.c:
15388         * ges/ges-uri-asset.c:
15389           uri-asset: Let a chance for user to change URI if the set one is not readable
15390           It sounds like the most logical thing to do in that case.
15391           https://bugzilla.gnome.org/show_bug.cgi?id=721111
15392
15393 2014-01-15 19:12:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15394
15395         * ges/ges-video-source.c:
15396         * ges/ges-video-uri-source.c:
15397           videosource: Always add a deinterlace at the beining of videosrcbin
15398           It might be needed in some cases (for example when decoding prores files) and
15399           it is the way it is done with playbin now. Also deinterlace now properly supports
15400           passtrough mode.
15401
15402 2014-01-27 15:30:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15403
15404         * ges/ges-asset.c:
15405         * tests/check/ges/project.c:
15406         * tests/check/ges/uriclip.c:
15407           ges-asset: Do not forget to give a ref to the registry
15408           + Add test in the testsuite
15409           + Fix broken tests
15410           https://bugzilla.gnome.org/show_bug.cgi?id=721111
15411
15412 2014-01-30 10:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
15413
15414         * common:
15415           Automatic update of common submodule
15416           From d48bed3 to 1a07da9
15417
15418 2014-01-09 18:13:00 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
15419
15420         * ges/ges-track-element.c:
15421           track-element: clamp interpolated keyframe values.
15422
15423 2014-01-10 00:05:01 +0000  Tim-Philipp Müller <tim@centricular.com>
15424
15425         * .gitignore:
15426           .gitignore: add test driver and more test binaries
15427
15428 2013-12-27 10:08:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15429
15430         * ges/ges-base-xml-formatter.c:
15431           base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded
15432           https://bugzilla.gnome.org/show_bug.cgi?id=720040
15433
15434 2013-12-24 15:34:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15435
15436         * docs/libs/ges-sections.txt:
15437         * ges/ges-audio-test-source.h:
15438         * ges/ges-audio-uri-source.h:
15439         * ges/ges-image-source.h:
15440         * ges/ges-internal.h:
15441         * ges/ges-title-source.h:
15442         * ges/ges-video-test-source.h:
15443         * ges/ges-video-uri-source.h:
15444           track-element: Remove constructors for TrackElement from the API
15445           Most of the time the user should not create GESTrackElements
15446           himself, instead he should add a GESAsset to a layer, that will
15447           result in a clip creation and the proper TrackElements to be
15448           created and added to the tracks.
15449           The case of effects and overlays is a bit different as the user should
15450           create the TrackElement and add them to a clip.
15451
15452 2013-12-24 15:08:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15453
15454         * ges/ges-clip.c:
15455         * ges/ges-effect-clip.c:
15456         * ges/ges-effect.c:
15457         * ges/ges-text-overlay-clip.c:
15458         * ges/ges-text-overlay.c:
15459         * ges/ges-timeline.c:
15460         * ges/ges-title-clip.c:
15461         * ges/ges-title-source.c:
15462         * ges/ges-track-element.c:
15463         * ges/ges-track-element.h:
15464         * ges/ges-track.c:
15465           ges: Remove versionning infos now that we start on the 1.X API serie
15466           They are now meaningless, all the current symbols are the basic
15467           ones for the 1.X serie.
15468
15469 2013-12-24 14:34:09 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15470
15471         * ges/ges-base-xml-formatter.h:
15472         * ges/ges-effect-asset.h:
15473         * ges/ges-smart-adder.h:
15474         * ges/ges-smart-video-mixer.h:
15475         * ges/ges-xml-formatter.h:
15476         * ges/gstframepositionner.h:
15477           ges: Add padding for API extension where missing
15478
15479 2013-12-22 22:36:16 +0000  Tim-Philipp Müller <tim@centricular.com>
15480
15481         * autogen.sh:
15482         * common:
15483           Automatic update of common submodule
15484           From dbedaa0 to d48bed3
15485
15486 2013-11-28 15:13:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15487
15488         * ges/ges-project.c:
15489         * ges/ges-timeline.c:
15490           ges: Reimplement 'always create a project to back a timeline'
15491           Keeping it simple, and making sure everything is synchronous
15492
15493 2013-11-28 15:08:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15494
15495         * ges/ges-project.c:
15496         * ges/ges-timeline.c:
15497         * tests/check/ges/backgroundsource.c:
15498         * tests/check/ges/basic.c:
15499         * tests/check/ges/clip.c:
15500         * tests/check/ges/effects.c:
15501         * tests/check/ges/group.c:
15502         * tests/check/ges/layer.c:
15503         * tests/check/ges/mixers.c:
15504         * tests/check/ges/overlays.c:
15505         * tests/check/ges/test-utils.c:
15506         * tests/check/ges/test-utils.h:
15507         * tests/check/ges/text_properties.c:
15508         * tests/check/ges/timelineedition.c:
15509         * tests/check/ges/titles.c:
15510         * tests/check/ges/transition.c:
15511         * tests/check/ges/uriclip.c:
15512           Revert "ges: Always create a project to back a timeline"
15513           This reverts commit 59d83f1a93055391097e7c1fe34f5a39eb8ec625.
15514           Conflicts:
15515           tests/check/ges/backgroundsource.c
15516           tests/check/ges/effects.c
15517           tests/check/ges/overlays.c
15518           tests/check/ges/simplelayer.c
15519           tests/check/ges/text_properties.c
15520           tests/check/ges/titles.c
15521
15522 2013-11-25 15:17:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15523
15524         * ges/ges-project.c:
15525         * ges/ges-timeline.c:
15526           timeline: Add all assets of the clip added to the timeline to the project
15527
15528 2013-11-22 17:49:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15529
15530         * docs/libs/ges-docs.sgml:
15531         * docs/libs/ges-sections.txt:
15532         * docs/libs/ges.types:
15533         * ges/Makefile.am:
15534         * ges/ges-base-effect-clip.c:
15535         * ges/ges-effect-clip.c:
15536         * ges/ges-simple-layer.c:
15537         * ges/ges-simple-layer.h:
15538         * ges/ges-transition-clip.c:
15539         * ges/ges.h:
15540         * tests/check/Makefile.am:
15541         * tests/check/ges/backgroundsource.c:
15542         * tests/check/ges/effects.c:
15543         * tests/check/ges/overlays.c:
15544         * tests/check/ges/simplelayer.c:
15545         * tests/check/ges/text_properties.c:
15546         * tests/check/ges/titles.c:
15547         * tests/examples/concatenate.c:
15548         * tests/examples/ges-ui.c:
15549         * tests/examples/simple1.c:
15550         * tests/examples/test3.c:
15551         * tests/examples/test4.c:
15552         * tests/examples/thumbnails.c:
15553         * tools/ges-launch.c:
15554           Remove GESSimplerLayer, that API should land into GESLayer in the end
15555           The priority handling of clip is now handled by GESLayer itself, and
15556           handling clip as a ordered list should be implemented in GESLayer itself
15557           too, this way the user can decide to switch mode at any time instead of
15558
15559 2013-11-22 17:36:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15560
15561         * ges/ges-layer.c:
15562           layer: Set clip start to the duration of the layer if == TIME_NONE
15563           In the provided start of a clip is GST_CLOCK_TIME_NONE in
15564           ges_layer_add_asset, it means that we want the clip to be
15565           added at the end of the layer
15566
15567 2013-11-22 17:33:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15568
15569         * docs/libs/ges-sections.txt:
15570         * ges/ges-layer.c:
15571         * ges/ges-layer.h:
15572           layer: Add an API to get the total duration of the layer
15573           API:
15574           ges_layer_get_duration
15575
15576 2013-11-22 17:23:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15577
15578           Remove the android/ toplevel directory
15579           To build gstreamer for android we are now using androgenizer which
15580           generates the needed Android.mk files. Androgenizer can be found here:
15581           * http://cgit.collabora.com/git/android/androgenizer.git/
15582
15583 2013-11-13 13:18:00 +0100  Lubosz Sarnecki <lubosz@gmail.com>
15584
15585         * ges/Makefile.am:
15586         * ges/ges-gerror.h:
15587         * ges/ges-timeline.c:
15588         * ges/ges-track-element.c:
15589         * ges/ges-uri-asset.c:
15590         * ges/ges-utils.c:
15591         * ges/ges-utils.h:
15592           gir: fix warnings
15593
15594 2013-11-18 13:41:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15595
15596         * ges/ges-video-uri-source.c:
15597           video-uri-source: Handle interlaced videos
15598           https://bugzilla.gnome.org/show_bug.cgi?id=710168
15599
15600 2013-11-14 16:17:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15601
15602         * tools/ges-launch.c:
15603           ges-launch: Let user set the track types to use
15604
15605 2013-11-09 09:55:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15606
15607         * bindings/python/examples/material.py:
15608           python: Remove old material.py example
15609
15610 2013-11-09 09:51:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15611
15612         * tools/ges-launch.c:
15613           ges-launch: Dot the pipeline on state changes and warnings
15614
15615 2013-11-09 09:49:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15616
15617         * ges/gstframepositionner.c:
15618           framepositionner: Fix the range of properties dealing with number of pixels
15619           This way it is possible to interpolate those values.
15620
15621 2013-11-09 09:47:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15622
15623         * ges/ges-project.c:
15624         * ges/ges-timeline.c:
15625         * tests/check/ges/backgroundsource.c:
15626         * tests/check/ges/basic.c:
15627         * tests/check/ges/clip.c:
15628         * tests/check/ges/effects.c:
15629         * tests/check/ges/group.c:
15630         * tests/check/ges/layer.c:
15631         * tests/check/ges/mixers.c:
15632         * tests/check/ges/overlays.c:
15633         * tests/check/ges/simplelayer.c:
15634         * tests/check/ges/test-utils.c:
15635         * tests/check/ges/test-utils.h:
15636         * tests/check/ges/text_properties.c:
15637         * tests/check/ges/timelineedition.c:
15638         * tests/check/ges/titles.c:
15639         * tests/check/ges/transition.c:
15640         * tests/check/ges/uriclip.c:
15641           ges: Always create a project to back a timeline
15642           And fix all the tests as we need to wait for the project to be loaded
15643           to check the reference count of the timeline (as we keep a ref on the
15644           timeline in project to later emit "loaded" on idle).
15645
15646 2013-11-09 09:46:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15647
15648         * bindings/python/examples/simple.py:
15649           bindings: Cleanup and fix simple python example
15650
15651 2013-11-05 11:23:08 +0000  Tim-Philipp Müller <tim@centricular.com>
15652
15653         * common:
15654           Automatic update of common submodule
15655           From 865aa20 to dbedaa0
15656
15657 2013-10-17 15:16:00 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
15658
15659         * ges/ges-audio-source.c:
15660         * ges/ges-image-source.c:
15661         * ges/ges-pipeline.c:
15662         * ges/ges-smart-adder.c:
15663         * ges/ges-smart-video-mixer.c:
15664         * ges/ges-source.c:
15665         * ges/ges-title-source.c:
15666         * ges/ges-track.c:
15667         * ges/ges-video-track.c:
15668           ges: Fix several memory leaks
15669           https://bugzilla.gnome.org/show_bug.cgi?id=710390
15670
15671 2013-10-30 00:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
15672
15673         * ges/ges-clip.c:
15674           track-element: add start to the position to which we wish we split the bindings.
15675           The bindings split is relative to the beginning of the clip.
15676
15677 2013-10-29 07:59:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15678
15679         * ges/ges-clip.c:
15680           clip: Fix the find_track_element method
15681           What we want is to be able to find a TrackElement by its type, and
15682           possibly specify a Track where to look into.
15683
15684 2013-10-15 10:57:31 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
15685
15686         * ges/ges-extractable.h:
15687         * ges/ges-formatter.h:
15688         * ges/ges-uri-asset.h:
15689           ges-formatter: don't use 'class' as function argument name in headers
15690           It's a keyword in C++ and C++ compilers won't like it.
15691           https://bugzilla.gnome.org/show_bug.cgi?id=710172
15692
15693 2013-10-11 17:00:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15694
15695         * ges/ges-asset.c:
15696         * ges/ges-uri-asset.c:
15697           uri-asset: Check if file exists before trying it as a proxy
15698           This avoids:
15699           1- discovering file that we know do not exist
15700           2- proposing the current proxy path (that failed) as a possible proxy
15701           which lead to errors
15702
15703 2013-10-11 17:05:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15704
15705         * tools/ges-launch.c:
15706           ges-launch: Remember URIS that we tried to discover
15707           So we do not fail several time trying to discover the same URI
15708           Conflicts:
15709           tools/ges-launch.c
15710
15711 2013-10-08 13:45:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15712
15713         * ges/ges-formatter.c:
15714           formatter: Try to use best formatter first
15715
15716 2013-10-09 20:07:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15717
15718         * ges/ges-audio-source.c:
15719           audiosource: Add audioconvert and audioresample before the volume element
15720           https://bugzilla.gnome.org/show_bug.cgi?id=709777
15721
15722 2013-10-01 20:07:10 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
15723
15724         * ges/ges-timeline.c:
15725           timeline: pass the correct argument to disconnect_by_func.
15726           fixes #709205
15727
15728 2013-09-28 21:07:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15729
15730         * configure.ac:
15731           Back to development
15732
15733 === release 1.1.90 ===
15734
15735 2013-09-28 20:49:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15736
15737         * ChangeLog:
15738         * configure.ac:
15739           Release 1.1.90
15740
15741 2013-09-28 18:09:49 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15742
15743         * ges/ges-clip.c:
15744         * ges/ges-clip.h:
15745           clip: Return the newly created TrackElement when adding an asset
15746           This is a minor API change
15747
15748 2013-09-28 15:42:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15749
15750         * ges/ges-timeline.c:
15751           timeline: Add a signal to know when it is commited
15752
15753 2013-09-27 02:56:44 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15754
15755         * ges/ges-clip.c:
15756           clip: split_bindings at position * + inpoint*
15757
15758 2013-09-25 23:52:46 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15759
15760         * ges/ges-video-track.c:
15761           video-track: update gaps framerate along with restriction caps.
15762
15763 2013-09-25 19:48:45 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15764
15765         * ges/ges-base-xml-formatter.c:
15766         * ges/ges-xml-formatter.c:
15767           xml-formatter: add support for restriction caps.
15768
15769 2013-09-05 01:03:51 +0200  Simon Corsin <mathieu.duponchelle@epitech.eu>
15770
15771         * ges/ges-video-source.c:
15772         * ges/gstframepositionner.c:
15773         * ges/gstframepositionner.h:
15774           video-source: Add a videorate in video-source.
15775           And control it in framepositionner.
15776           Conflicts:
15777           ges/ges-video-source.c
15778
15779 2013-09-24 18:35:56 +0100  Tim-Philipp Müller <tim@centricular.net>
15780
15781         * common:
15782           Automatic update of common submodule
15783           From 6b03ba7 to 865aa20
15784
15785 2013-09-22 21:56:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15786
15787         * tests/check/ges/clip.c:
15788         * tests/check/ges/layer.c:
15789           tests: Make sure not to test freed objects type
15790
15791 2013-09-16 13:30:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15792
15793         * ges/ges-pipeline.c:
15794           pipeline: Let some queuing in encodebin
15795           It is sometimes necessary
15796
15797 2013-09-16 11:19:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15798
15799         * ges/ges-pitivi-formatter.c:
15800         * tests/examples/ges-ui.c:
15801           examples: Make project loading more generic
15802           Pitivi formatter is deprecated, do not use it by default
15803
15804 2013-09-16 11:16:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15805
15806         * docs/libs/ges-docs.sgml:
15807         * docs/libs/ges-sections.txt:
15808         * ges/Makefile.am:
15809         * ges/ges.c:
15810         * ges/ges.h:
15811         * tests/examples/ges-ui.c:
15812         * tests/examples/ges-ui.glade:
15813           Revert "ges: Disable the Pitivi formatter"
15814           This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446.
15815           Let's just keep it... it does not cost anything.
15816
15817 2013-09-20 16:19:06 +0200  Edward Hervey <edward@collabora.com>
15818
15819         * common:
15820           Automatic update of common submodule
15821           From b613661 to 6b03ba7
15822
15823 2013-09-19 18:46:26 +0100  Tim-Philipp Müller <tim@centricular.net>
15824
15825         * common:
15826           Automatic update of common submodule
15827           From 74a6857 to b613661
15828
15829 2013-09-19 17:39:44 +0100  Tim-Philipp Müller <tim@centricular.net>
15830
15831         * common:
15832           Automatic update of common submodule
15833           From 12af105 to 74a6857
15834
15835 2013-09-14 04:19:57 +0200  Joris Valette <joris.valette@gmail.com>
15836
15837         * tests/check/ges/timelineedition.c:
15838           tests: timelineedition: cast start and duration values as guint64
15839
15840 2013-09-13 20:38:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15841
15842         * tools/ges-launch.c:
15843           ges-launch: Handle path for project uri
15844
15845 2013-09-13 20:37:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15846
15847         * ges/ges-xml-formatter.c:
15848           formatter: Keep timeline duration as a meta
15849
15850 2013-09-12 18:34:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15851
15852         * ges/ges-project.c:
15853         * tools/ges-launch.c:
15854           ges-launch: Make it possible to provid pathes to look for moved asset
15855           For example if a project was sent from someone else thus the pates in
15856           there are meaningless on the other computer, we need to be able
15857           to specify a list of pathes where the files are.
15858           + Fix documentation
15859
15860 2013-09-12 09:05:51 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
15861
15862         * ges/ges-pipeline.c:
15863           ges-pipeline: Don't unref buffer obtained from a GstSample
15864           https://bugzilla.gnome.org/show_bug.cgi?id=707914
15865
15866 2013-09-10 18:17:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15867
15868         * tests/check/ges/integration.c:
15869           tests: integration: set restriction_caps on the video encoding profile
15870           We need this cause now videomixer renegotiates downstream.
15871
15872 2013-09-09 12:47:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15873
15874         * ges/ges-pipeline.c:
15875         * ges/ges.c:
15876           pipeline: Create it through a factory
15877           Making it possible to use it with GstValidate LD_PRELOAD feature
15878
15879 2013-09-09 12:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15880
15881         * docs/libs/ges-sections.txt:
15882         * ges/ges-pipeline.c:
15883         * ges/ges-pipeline.h:
15884         * tests/examples/thumbnails.c:
15885           pipeline: Finnish renaming from GESTimelinePipeline
15886
15887 2013-09-08 19:27:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15888
15889         * tests/check/ges/timelineedition.c:
15890           tests: timelineedition: Minor cleanups
15891
15892 2013-09-08 19:19:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15893
15894         * ges/ges-timeline.c:
15895           timeline: Make sure we do not move object when only trimming
15896           We were missing a few checks so that we do not move objects when their
15897           duration is equal to the max duration, or 0
15898
15899 2013-09-07 12:59:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15900
15901         * ges/ges-timeline.c:
15902           timeline: Avoid setting duration > max_duration when rippling
15903           We should use the trimming method to set duration to make sure to avoid
15904           going over the max duration.
15905           Also avoid computing when setting duration to the same old value.
15906
15907 2013-09-07 02:11:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15908
15909         * ges/ges-clip.c:
15910         * ges/ges-container.c:
15911         * ges/ges-container.h:
15912         * ges/ges-group.c:
15913         * ges/ges-timeline.c:
15914         * tests/check/ges/timelineedition.c:
15915           ges: Handle trimming in groups
15916           This was broken, clips where moving all around, make it behave properly.
15917
15918 2013-09-07 02:10:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15919
15920         * ges/ges-timeline.c:
15921           timeline: Make ripple start be trimming
15922           This is a more natural behaviour as a user instead of doing nothing at
15923           all.
15924
15925 2013-09-03 20:50:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15926
15927         * ges/ges-audio-source.c:
15928         * ges/ges-video-source.c:
15929           ges: Make GESAudioSource and GESVideoSource abstract
15930
15931 2013-08-22 23:06:38 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15932
15933         * ges/gstframepositionner.c:
15934           gstframepositionner: correctly tag metadata.
15935           We do not use GST_VIDEO_META_TAG_STR as it would mean depending on
15936           GstVideo which is not the case right now
15937
15938 2013-09-01 12:19:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15939
15940         * ges/ges-video-source.c:
15941           videosource: Make sure to update z-order when layer priority changes
15942           Conflicts:
15943           ges/ges-video-source.c
15944
15945 2013-09-01 12:18:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15946
15947         * ges/ges-timeline-element.c:
15948         * ges/ges-timeline-element.h:
15949           timeline-element: Add a set_parent vmethod
15950           API:
15951           GESTimelineElment->set_parent vmethod
15952
15953 2013-08-29 11:35:30 +0200  Simon Corsin <simoncorsin@gmail.com>
15954
15955         * tests/check/ges/timelineedition.c:
15956           tests: timelineedition: Add a test_scaling.
15957           It will check that the clip updates its size correctly.
15958
15959 2013-08-25 17:08:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15960
15961         * tests/check/ges/test-utils.c:
15962         * tests/check/ges/test-utils.h:
15963           test-utils: Adds a utility function to quickly check the timeline.
15964
15965 2013-08-15 20:12:30 +0200  Simon Corsin <simoncorsin@gmail.com>
15966
15967         * ges/ges-video-transition.c:
15968           videotransition: No need to hard set width and height anymore.
15969
15970 2013-08-21 11:32:45 +0200  Simon Corsin <simoncorsin@gmail.com>
15971
15972         * ges/ges-video-source.c:
15973         * ges/gstframepositionner.c:
15974         * ges/gstframepositionner.h:
15975           gstframepositionner: Install width and height properties.
15976           + And manage them properly.
15977
15978 2013-08-17 14:57:15 +0200  Simon Corsin <simoncorsin@gmail.com>
15979
15980         * ges/ges-audio-track.c:
15981         * ges/ges-internal.h:
15982         * ges/ges-track.c:
15983         * ges/ges-track.h:
15984           ges-track: Add the notion of resriction caps to GESTrack
15985           This way we can let the user determine what he want to come out of the
15986           track.
15987           API:
15988           - ges_track_set_caps (The track caps are now construct only)
15989           + ges_track_set_restriction_caps
15990           + ges_track_get_restriction_caps
15991           + GESTrack.props.restriction_caps
15992
15993 2013-07-09 15:31:15 +0200  Simon Corsin <simoncorsin@gmail.com>
15994
15995         * docs/libs/ges-docs.sgml:
15996         * docs/libs/ges-sections.txt:
15997         * docs/libs/ges.types:
15998         * ges/Makefile.am:
15999         * ges/ges-audio-source.c:
16000         * ges/ges-audio-source.h:
16001         * ges/ges-audio-test-source.c:
16002         * ges/ges-audio-test-source.h:
16003         * ges/ges-audio-uri-source.c:
16004         * ges/ges-audio-uri-source.h:
16005         * ges/ges-image-source.c:
16006         * ges/ges-image-source.h:
16007         * ges/ges-source.c:
16008         * ges/ges-source.h:
16009         * ges/ges-title-source.c:
16010         * ges/ges-title-source.h:
16011         * ges/ges-types.h:
16012         * ges/ges-uri-asset.c:
16013         * ges/ges-uri-clip.c:
16014         * ges/ges-video-source.c:
16015         * ges/ges-video-source.h:
16016         * ges/ges-video-test-source.c:
16017         * ges/ges-video-test-source.h:
16018         * ges/ges-video-uri-source.c:
16019         * ges/ges-video-uri-source.h:
16020         * ges/ges.h:
16021         * tests/check/ges/uriclip.c:
16022           GES: Add GESVideoSource and GESAudioSource base classes
16023           + Update documentation.
16024           + Implements subclasses audio-uri-source and video-uri-source
16025
16026 2013-07-03 18:27:00 +0200  Simon Corsin <simoncorsin@gmail.com>
16027
16028         * ges/ges-audio-test-source.c:
16029         * ges/ges-video-test-source.c:
16030           testsource: Handle child properties as child properties
16031           Makes $make check pass.
16032           Standardizes property handling.
16033
16034 2013-07-02 11:12:00 +0200  Simon Corsin <simoncorsin@gmail.com>
16035
16036         * ges/ges-internal.h:
16037         * ges/ges-source.c:
16038           source: Make a ges_source_create_topbin internal helper method
16039
16040 2013-06-27 14:20:00 +0200  Simon Corsin <simoncorsin@gmail.com>
16041
16042         * ges/ges-audio-test-source.c:
16043         * ges/ges-image-source.c:
16044         * ges/ges-source.c:
16045         * ges/ges-source.h:
16046         * ges/ges-title-source.c:
16047         * ges/ges-uri-source.c:
16048         * ges/ges-uri-source.h:
16049         * ges/ges-video-test-source.c:
16050           ges-source: Move common elements handling to the base class
16051           + And port all the subclasses
16052
16053 2013-09-02 13:57:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16054
16055         * ges/ges-container.c:
16056           container: Do not forget to initialize the timeline before using it
16057
16058 2013-09-02 00:19:30 +0100  Tim-Philipp Müller <tim@centricular.net>
16059
16060         * ges/ges-xml-formatter.c:
16061           ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale()
16062           Libraries shouldn't use setlocale().
16063
16064 2013-09-01 00:46:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16065
16066         * ges/ges-xml-formatter.c:
16067           xml-formatter: set LC_NUMERIC locale before saving values.
16068           Avoiding to save ',' instead of '.' for floats in certain locals
16069
16070 2013-08-29 23:45:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16071
16072         * ges/ges-video-transition.c:
16073           video-transition: Keep switch transition type simple
16074           Also make sure there is a proper default value for transition type.
16075
16076 2013-08-30 20:32:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16077
16078         * tools/ges-launch.c:
16079           launch: Simplify encoding profile description
16080           Use a 'simple' synthax to describe encoding profiles
16081
16082 2013-08-30 20:03:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16083
16084         * tools/ges-launch.c:
16085           launch: Make it easier to render project
16086           Now providing an output uri is enough to tell that you want to render.
16087           It will use project rendering infos when possible, missing a way to
16088           specify which info if various are disponnible (we use the first one
16089           right now).
16090           + Make options more logical now, -l mean --load, and -r means repeat
16091
16092 2013-08-30 18:45:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16093
16094         * ges/ges-timeline.c:
16095           timeline: No autotrans between elements in same toplevel container
16096           This makes no sense, we ended up creating/removing tons of transition
16097           while moving groups
16098
16099 2013-08-29 11:10:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16100
16101         * docs/libs/ges-docs.sgml:
16102         * docs/libs/ges-sections.txt:
16103         * ges/Makefile.am:
16104         * ges/ges.c:
16105         * ges/ges.h:
16106         * tests/examples/ges-ui.c:
16107         * tests/examples/ges-ui.glade:
16108           ges: Disable the Pitivi formatter
16109           It lacks to many feature and the code is too bad, desactivation until
16110           someone comes and fix it... The code should be removed if it never
16111           happens
16112
16113 2013-08-28 19:56:29 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16114
16115         * ges/ges-clip.c:
16116           ges-clip: when a child, is removed, disconnect from its notifies.
16117
16118 2013-08-27 19:12:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16119
16120         * tests/check/ges/integration.c:
16121           tests: Make use of g_assert_no_error when it makes sense
16122
16123 2013-08-27 18:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16124
16125         * tests/check/Makefile.am:
16126           tests: Let use 20 sec to execute tests
16127
16128 2013-08-26 23:31:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16129
16130         * docs/libs/ges-sections.txt:
16131         * ges/ges-base-effect.c:
16132         * ges/ges-effect.c:
16133         * ges/ges-track-element.c:
16134         * ges/ges-track-element.h:
16135         * ges/ges-uri-source.c:
16136           trackelement: Simplify the way we handle children properties
16137           So subclass do not have to implement a new logic all the time, but
16138           instead can use a simple method to add properties as needed.
16139
16140 2013-08-26 19:26:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16141
16142         * docs/libs/ges-sections.txt:
16143         * ges/ges-clip.c:
16144         * ges/ges-clip.h:
16145         * ges/ges-effect-clip.c:
16146         * ges/ges-test-clip.c:
16147         * ges/ges-text-overlay-clip.c:
16148         * ges/ges-title-clip.c:
16149         * ges/ges-track-element.c:
16150         * ges/ges-transition-clip.c:
16151         * ges/ges-uri-clip.c:
16152           clip: Remove the ges_clip_fill_track method
16153           Its was only use by the old custom source which is dead now.
16154           API:
16155           Remove ges_clip_fill_track
16156           https://bugzilla.gnome.org/show_bug.cgi?id=706855
16157
16158 2013-08-26 19:15:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16159
16160         * docs/libs/ges-docs.sgml:
16161         * docs/libs/ges-sections.txt:
16162         * docs/libs/ges.types:
16163         * ges/Makefile.am:
16164         * ges/ges-custom-source-clip.c:
16165         * ges/ges-custom-source-clip.h:
16166         * ges/ges-types.h:
16167         * ges/ges.h:
16168         * tests/check/ges/basic.c:
16169         * tests/check/ges/clip.c:
16170         * tests/check/ges/layer.c:
16171         * tests/check/ges/simplelayer.c:
16172         * tests/check/ges/timelineedition.c:
16173           ges: Remove custom clip
16174           If you want a custom clip then you have to subclass GESClip,
16175           This class was pre historicall and only used for testing purposes, we
16176           have GESTestClip for that.
16177           https://bugzilla.gnome.org/show_bug.cgi?id=706855
16178
16179 2013-08-26 19:25:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16180
16181         * acinclude.m4:
16182           Remove acinclude.m4 as we do not use it
16183           and it is anyway removed by autogen.sh
16184
16185 2013-08-26 18:56:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16186
16187         * tests/check/ges/integration.c:
16188           integration: Add titles test
16189
16190 2013-08-26 17:41:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16191
16192         * bindings/python/gi/overrides/GES.py:
16193           python: Do not initialize GES at import time
16194
16195 2013-08-24 18:21:26 +0100  Tim-Philipp Müller <tim@centricular.net>
16196
16197         * tests/check/ges/test-utils.c:
16198           tests: fix NULL pointer dereference, ternary operator silliness and message type use
16199
16200 2013-08-24 11:39:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16201
16202         * tests/check/ges/test-utils.c:
16203           tests: Give more debugging info when samples could not be generated
16204
16205 2013-08-24 02:41:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16206
16207         * tests/check/Makefile.am:
16208         * tests/check/ges/project.c:
16209           tests: Fix make distcheck
16210           We need to make sure that we can write to the directory where we save
16211           project files, so doing it in the tmp folder.
16212           + Properly dist test data files
16213
16214 2013-08-13 18:05:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16215
16216         * ges/ges-clip.c:
16217         * ges/ges-internal.h:
16218         * ges/ges-track-element.c:
16219           trackelement: split bindings correctly.
16220
16221 2013-08-13 17:57:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16222
16223         * ges/ges-track-element.c:
16224           trackelement: update control bindings correctly.
16225           When duration or inpoint change, we need to remove edge control points,
16226           and set new control points with interpolated values.
16227           Also when duration == 0, we need to remove all control points, as otherwise
16228           the controller will raise !is_end assertions.
16229           It's the duty of the application to set keyframes back when duration gets
16230           != 0 again.
16231
16232 2013-08-12 21:25:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16233
16234         * ges/ges-container.c:
16235           container: resort children after prepending an element.
16236
16237 2013-08-12 16:13:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16238
16239         * ges/ges-timeline.c:
16240           timeline: when there are no objects anymore, set duration to 0.
16241
16242 2013-08-12 15:01:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16243
16244         * ges/ges-audio-track.c:
16245         * ges/ges-audio-track.h:
16246           ges-audio-track: Change contructor prototype.
16247           We return an AudioTrack.
16248
16249 2013-08-11 20:06:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16250
16251         * docs/libs/ges-sections.txt:
16252         * ges/ges-pipeline.c:
16253         * ges/ges-pipeline.h:
16254           pipeline: add a get_mode method.
16255
16256 2013-08-07 19:37:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16257
16258         * ges/ges-base-xml-formatter.c:
16259         * ges/ges-internal.h:
16260         * ges/ges-xml-formatter.c:
16261           basexmlformatter: Only set timeline auto transitions when done loading.
16262
16263 2013-08-07 16:12:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16264
16265         * tests/check/ges/integration.c:
16266           integration: make test_basic be two concatenated clips.
16267
16268 2013-08-20 08:22:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16269
16270         * ges/ges-formatter.c:
16271           formatter: Plug leaks in the can_save_to_uri method
16272           https://bugzilla.gnome.org/show_bug.cgi?id=679941
16273
16274 2013-08-19 15:13:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16275
16276         * ges/ges-pipeline.c:
16277           pipeline: Remove the dynamic lock
16278           We actually do not need it has everywhere where we would need it we are
16279           already locked against the timeline.dyn_lock, we need to make sure it is
16280           always the case in the future.
16281           The hierarchy of the mutex was wrong and could possibly lead to
16282           deadlocks
16283
16284 2013-08-19 15:12:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16285
16286         * ges/ges-formatter.c:
16287         * ges/ges-formatter.h:
16288           formatter: Remove the unsed can_save_uri vmethod
16289           This virtual method does not make much sense right now, we might need it
16290           again later, but most probably with a sensibly different API so removing
16291           it for now.
16292
16293 2012-07-20 14:19:01 +0200  Paul Lange <palango@gmx.de>
16294
16295         * ges/ges-formatter.c:
16296           ges-formatter: Check if directory of URI is writeable
16297           https://bugzilla.gnome.org/show_bug.cgi?id=679941
16298
16299 2013-08-06 18:35:24 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16300
16301         * tests/check/ges/integration.c:
16302           tests: integration: Rework the way we handle seeking while fully paused
16303           The idea is that we should first play until the time we reach the first
16304           position, at that point we PAUSE the pipeline, then, afterward do the
16305           seeks as asked.
16306           If we get the position before the ASYNC DONE, just accept it.
16307
16308 2013-08-05 01:07:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16309
16310         * tests/check/ges/integration.c:
16311           tests: integration: PNG file was renamed to png.png
16312
16313 2013-08-04 17:46:33 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16314
16315         * tests/check/ges/integration.c:
16316           tests: integration: Add a list tests only option
16317           Also add an empty filed in the GOptionEntry array avoiding segfaults
16318
16319 2013-08-02 14:23:13 +0200  Lubosz Sarnecki <lubosz@gmail.com>
16320
16321         * configure.ac:
16322           build: add subdir-objects to AM_INIT_AUTOMAKE
16323           Fixes warnings with automake 1.14
16324           https://bugzilla.gnome.org/show_bug.cgi?id=705350
16325
16326 2013-08-04 17:35:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16327
16328         * tests/check/ges/integration.c:
16329           tests: integration: Only use 2 layers for the mixing for now
16330           + Call the TSuite "integration" instead of "render"
16331
16332 2013-08-04 16:14:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16333
16334         * tests/check/ges/integration.c:
16335           tests: check: All assets moved to assets/
16336
16337 2013-08-03 17:01:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16338
16339         * tests/check/ges/integration.c:
16340           tests: integration: Make it possible to list all avalaible tests
16341           You can not use make check-integration --list-tests, you have to use
16342           ./integration --list-tests instead
16343
16344 2013-08-02 14:16:26 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16345
16346         * ges/ges-timeline.c:
16347           timeline: Add support for group-id in the stream-start event
16348
16349 2013-08-01 18:14:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16350
16351         * tests/check/ges/integration.c:
16352           Fix compilation
16353
16354 2013-08-01 17:56:16 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16355
16356         * tests/check/ges/integration.c:
16357           tests: integration: Avoid leak
16358
16359 2013-08-01 17:47:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16360
16361         * tests/check/ges/integration.c:
16362           tests: integration: Do not forget to set encoding profiles
16363
16364 2013-07-18 23:09:51 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
16365
16366         * tests/check/ges/integration.c:
16367           integration: add mixing tests
16368           Add a new test that creates a given number of layers. Each layer has the same
16369           assets / clips shifted by a different amount in the timeline. Alpha and volume
16370           properties are different for each layer. This test is similar to the mixer
16371           example in:
16372           http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py
16373           We should be able to add more clips to each layer, but this example test only
16374           tests mixing 1 clip across 4 layers.
16375           Conflicts:
16376           tests/check/ges/integration.c
16377
16378 2013-08-01 11:31:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16379
16380         * tests/check/ges/integration.c:
16381           tests/integration: display test name when running it.
16382
16383 2013-08-01 11:32:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16384
16385         * tests/check/assets/png.png:
16386         * tests/check/ges/integration.c:
16387           tests/integration: add an asset directory.
16388
16389 2013-07-23 01:50:28 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
16390
16391         * tests/check/ges/integration.c:
16392           integration: add seek tests to paused pipeline (no playing)
16393           This second set of seeking tests performs the seeks in a PAUSED
16394           pipeline. After all seeks are successful, the pipeline is resumed so that the
16395           test does not timeout.
16396           Conflicts:
16397           tests/check/ges/integration.c
16398
16399 2013-07-19 00:40:00 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
16400
16401         * tests/check/ges/integration.c:
16402           integration: add paused pipeline seek tests
16403
16404 2013-07-16 19:42:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16405
16406         * tests/check/ges/integration.c:
16407           tests/integration: adds image_filename in the test generation macro
16408
16409 2013-07-27 10:18:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16410
16411         * ges/ges-project.c:
16412           project: Make sure error-loading-asset is emited when needed
16413           In case ges_project_try_updating_id would be called from outside ges-project the signal
16414           was not emitted, change that.
16415           + Add some debugging
16416
16417 2013-07-24 22:37:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16418
16419         * docs/libs/ges-sections.txt:
16420         * ges/ges-timeline.c:
16421         * ges/ges-timeline.h:
16422           timeline: Add methods to get and set the snapping distance
16423
16424 2013-07-24 14:26:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16425
16426         * ges/ges-clip.c:
16427         * ges/ges-internal.h:
16428         * ges/ges-track-element.c:
16429           clip: Fix the spliting method
16430           We should make sure that the newly created trackelement are inside
16431           a container when adding them to as this is needed for GESUriClip-s.
16432           Also do not try to set a child property on the TrackElement itself.
16433           https://bugzilla.gnome.org/show_bug.cgi?id=703152
16434
16435 2013-07-23 19:20:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16436
16437         * tests/check/ges/integration.c:
16438           tests: integration: Let the user mute the tests when needed
16439           Add an environment variable so the user can make sur that
16440           integration tests use fakesinks instead of real sinks
16441
16442 2013-07-22 20:06:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16443
16444         * tests/check/ges/mixers.c:
16445           tests: Make sure we can have the results into an XML file
16446
16447 2013-07-21 21:41:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16448
16449         * ges/ges-pipeline.c:
16450           pipeline: Check that the profile could actually be set on the encodebin
16451           Setting the profile on an encodebin can fail, and if that happens, there
16452           will be no profile set at all, we should return FALSE in GESPipeline
16453           when that happens
16454
16455 2013-07-01 16:27:54 +0200  Lubosz Sarnecki <lubosz@gmail.com>
16456
16457         * android/ges.mk:
16458         * docs/libs/architecture.xml:
16459         * docs/libs/ges-docs.sgml:
16460         * docs/libs/ges-sections.txt:
16461         * docs/libs/ges.types:
16462         * ges/Makefile.am:
16463         * ges/ges-enums.h:
16464         * ges/ges-pipeline.c:
16465         * ges/ges-pipeline.h:
16466         * ges/ges-types.h:
16467         * ges/ges.h:
16468         * tests/check/ges/basic.c:
16469         * tests/check/ges/integration.c:
16470         * tests/check/ges/mixers.c:
16471         * tests/check/ges/project.c:
16472         * tests/check/ges/test-utils.c:
16473         * tests/check/ges/test-utils.h:
16474         * tests/examples/concatenate.c:
16475         * tests/examples/ges-ui.c:
16476         * tests/examples/overlays.c:
16477         * tests/examples/simple1.c:
16478         * tests/examples/test1.c:
16479         * tests/examples/test2.c:
16480         * tests/examples/test3.c:
16481         * tests/examples/test4.c:
16482         * tests/examples/text_properties.c:
16483         * tests/examples/thumbnails.c:
16484         * tests/examples/transition.c:
16485         * tools/ges-launch.c:
16486           Rename GESTimelinePipeline to GESPipeline
16487           rename ges_timeline_pipeline methods to ges_pipeline
16488
16489 2013-07-17 22:48:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16490
16491         * tests/check/ges/integration.c:
16492           tests: integration: Add some pipeline dumps
16493           When we go to PLAYING, or when we get an error on the bus
16494           + Activate the hack so that we dump the pipeline on first buffer
16495           pushed by the smart adder
16496
16497 2013-07-17 22:47:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16498
16499         * tests/check/ges/integration.c:
16500           tests: integration: Add video/audio only basic tests
16501
16502 2013-07-17 20:54:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16503
16504         * ges/ges-uri-asset.c:
16505         * tests/check/ges/integration.c:
16506           tests: integration: Give some more information to user on errors
16507
16508 2013-07-17 18:34:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16509
16510         * tests/check/ges/integration.c:
16511           tests: intergration: Add some more encoding profiles
16512
16513 2013-07-17 16:09:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16514
16515         * tests/check/ges/integration.c:
16516           tests: integration: Give the user more details about failure when checking transcoded file
16517
16518 2013-07-17 16:06:09 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16519
16520         * tests/check/ges/integration.c:
16521           tests: integration: Be more precise with namings
16522           Fully define formats in the namings
16523           + Add an mp3 + h264 in mov test
16524
16525 2013-07-17 13:06:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16526
16527         * tests/check/ges/integration.c:
16528           tests: integration: Refactor and make easier to add encoding profiles
16529
16530 2013-07-17 12:31:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16531
16532         * tests/check/Makefile.am:
16533         * tests/check/ges/integration.c:
16534           tests: integration: Add audio/video only seeking tests
16535
16536 2013-07-17 12:05:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16537
16538         * tests/check/ges/integration.c:
16539           tests: integration: Remove the effect in test_seeking
16540           It complexifies the test but this is not what we actually want in
16541           that test
16542
16543 2013-07-16 21:58:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16544
16545         * tests/check/ges/integration.c:
16546           tests: Remove prints
16547           And use GST_DEBUG and friends instead
16548
16549 2013-07-14 14:03:46 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
16550
16551         * tests/check/ges/integration.c:
16552           integration: some fixes for seek tests
16553           - Use g_list_remove_link so that ordering of seeks is not mandatory
16554           - use g_slice allocator for SeekInfo structs
16555           - Fix leak in freeing seek list
16556           - Check for NULL seeks at end of test, otherwise fail and free failed seeks
16557
16558 2013-07-13 15:15:04 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
16559
16560         * tests/check/ges/integration.c:
16561           integration: add SeekInfo and get_position callback for seek tests
16562           A Seekinfo structure consists of 2 fields:
16563           - position: the position to seek to
16564           - seeking_position: the position to perform the seek from
16565           Seeks can be appended to a global list e.g. from code:
16566           seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND));
16567           seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND));
16568           seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND));
16569           The get_position callback checks the current position and attempts to perform
16570           the corresponding seek with gst_element_seek_simple
16571
16572 2013-07-02 20:50:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16573
16574         * ges/ges-uri-clip.c:
16575           ges-uri-clip: Add the possibility to specify an assets directory
16576           through the GES_TESTING_ASSETS_DIRECTORY environment variable.
16577
16578 2013-07-12 19:44:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16579
16580         * tests/check/ges/integration.c:
16581           tests: Simplifie integration tests using macros all around
16582
16583 2013-04-26 00:03:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16584
16585         * Makefile.am:
16586         * tests/check/Makefile.am:
16587         * tests/check/ges/integration.c:
16588         * tests/check/ges/test-utils.c:
16589         * tests/check/ges/test-utils.h:
16590           tests: Add integration tests
16591           Those are test with real media files, they are run separetely from other
16592           unit tests using the make check-integration command (can be done from
16593           the toplevel directory)
16594
16595 2013-04-28 00:22:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16596
16597         * tests/check/ges/test-utils.c:
16598         * tests/check/ges/test-utils.h:
16599           test-utils: Add test file generation code.
16600
16601 2013-06-28 15:49:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16602
16603         * ges/ges-track-element.c:
16604           track-element: No need to log when prio == MIN_GNL_PRIO.
16605
16606 2013-06-27 23:33:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16607
16608         * ges/gstframepositionner.c:
16609           framepositionner: fix messup with propname enum.
16610
16611 2013-06-26 23:23:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16612
16613         * ges/ges-track.c:
16614         * ges/ges-track.h:
16615           track: Make it possible to disable the mixing feature
16616           API:
16617           ges_track_set_mixing
16618           ges_track_get_mixing
16619
16620 2013-06-29 00:17:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16621
16622         * ges/ges-timeline.c:
16623           timeline: create_transitions_on_layer *before* actually commiting
16624           Everything need to be in place before commiting, otherwize it makes no
16625           sense at all.
16626
16627 2013-07-12 11:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16628
16629         * ges/ges-group.c:
16630         * ges/ges-group.h:
16631           group: Add an empty group constructor
16632           As it is more intuitive for users.
16633           API:
16634           ges_group_new
16635
16636 2013-07-10 23:33:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16637
16638         * ges/ges-clip.c:
16639         * ges/ges-container.c:
16640         * ges/ges-group.c:
16641           container/group/clip: Allow creating an empty group.
16642           This is a legitimate use case.
16643
16644 2013-07-10 21:24:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16645
16646         * ges/ges-clip.c:
16647         * ges/ges-container.c:
16648         * ges/ges-container.h:
16649         * ges/ges-group.c:
16650         * ges/ges-timeline.c:
16651           container: Add a 'recursive' argument to the get_children method
16652           API:
16653           - ges_container_get_children (GESContainer *container);
16654           + ges_container_get_children (GESContainer *container, gboolean recurse);
16655
16656 2013-07-11 02:16:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16657
16658         * ges/ges-group.c:
16659           group: set priv->setting_value to TRUE when moving ourselves in _child_removed
16660
16661 2013-07-10 23:15:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16662
16663         * ges/ges-timeline-element.c:
16664         * tests/check/ges/group.c:
16665           timelineelement: Make sure that we will never set a negative start
16666           Currently we can end up overflowing the start of others child of our
16667           parent, avoid that making sure we can set our start to what was
16668           requested by the user before actually doing it
16669           + Add a test
16670
16671 2013-07-09 21:30:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16672
16673         * ges/ges-timeline.c:
16674           timeline: Append missing layers when moving groups between layers
16675           This was a missing feature of the newly added groups
16676
16677 2013-06-26 17:08:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16678
16679         * docs/libs/ges-docs.sgml:
16680         * docs/libs/ges-sections.txt:
16681         * ges/Makefile.am:
16682         * ges/ges-clip.c:
16683         * ges/ges-container.c:
16684         * ges/ges-container.h:
16685         * ges/ges-group.c:
16686         * ges/ges-group.h:
16687         * ges/ges-internal.h:
16688         * ges/ges-timeline-element.c:
16689         * ges/ges-timeline.c:
16690         * ges/ges-types.h:
16691         * ges/ges.c:
16692         * ges/ges.h:
16693         * tests/check/Makefile.am:
16694         * tests/check/ges/basic.c:
16695         * tests/check/ges/clip.c:
16696         * tests/check/ges/group.c:
16697         * tests/check/ges/test-utils.h:
16698         * tests/check/ges/timelineedition.c:
16699           ges: Implement a GESGroup class, subclass of GESContainer
16700           The GESGroup class is used to group various GESContainer
16701           together, it can contain either GESClips or GESGroup or both.
16702
16703 2013-07-07 22:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16704
16705         * ges/ges-xml-formatter.c:
16706           xml-formatter: Indent formatted files
16707
16708 2013-07-03 18:33:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16709
16710         * docs/libs/ges-sections.txt:
16711         * ges/ges-timeline-element.c:
16712         * ges/ges-timeline-element.h:
16713           timeline-element: Add a method to get the topelevel parent of an element
16714           API:
16715           ges_timeline_element_get_toplevel_parent
16716
16717 2013-07-03 12:48:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16718
16719         * tests/check/ges/basic.c:
16720         * tests/check/ges/clip.c:
16721         * tests/check/ges/test-utils.c:
16722         * tests/check/ges/test-utils.h:
16723         * tests/check/ges/timelineedition.c:
16724         * tests/check/ges/transition.c:
16725           tests: More safely check if objects where destroyed
16726           Check if an object rthat has already been freed has been destroyed is not safe.
16727           Add a helper function that uses weak reference to check that objects that are expected
16728           to be destroyed when unrefing an object are actually destroyed.
16729
16730 2013-07-02 19:47:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16731
16732         * ges/ges-clip.c:
16733           clip: Emit the notify::layer signal only when actually needed
16734           That means:
16735           - only when we do change layer
16736           - At the end of moving between two layers
16737
16738 2013-07-02 10:56:40 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16739
16740         * ges/ges-clip.c:
16741           clip: Avoid list corruption when grouping objects
16742           We are currently iterating over a list that is modified in the same
16743           method, we have to get a copy of the list, and iterate over the copy.
16744
16745 2013-07-01 20:35:39 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16746
16747         * ges/ges-clip.c:
16748         * ges/ges-internal.h:
16749           clip: Add an internal method to easily get the priority of the layer the clip is in
16750
16751 2013-07-01 17:57:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16752
16753         * ges/ges-clip.c:
16754         * ges/ges-container.c:
16755         * ges/ges-container.h:
16756           container: Remove the get_priority_range vmethod
16757           We now let full control to subclasses so we do not need it anymore.
16758
16759 2013-07-01 17:51:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16760
16761         * ges/ges-clip.c:
16762         * ges/ges-container.c:
16763         * ges/ges-container.h:
16764           container: Let full control of children priorities to subclasses
16765           For that we make the children_control_mode a protected filed, directly usable by
16766           subclasses, removing the method to set it.
16767           And we let the subclass set and get the priority offsets to the container class.
16768
16769 2013-07-01 16:19:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16770
16771         * ges/ges-track.c:
16772           track: Make sure that new gaps are filled before removing the old ones
16773           Currently we can end up having gaps in track as the first step of the
16774           gap filling method removes currently set gaps.
16775
16776 2013-06-29 19:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16777
16778         * ges/ges-clip.c:
16779         * tests/check/ges/effects.c:
16780           clip: Handle child priority offsets when setting priority
16781
16782 2013-06-28 19:17:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16783
16784         * ges/ges-container.c:
16785           container: Do not allow adding an element to a container if it already has a parent
16786           This should never happen, an element can have 1 and only 1 parent.
16787
16788 2013-06-28 19:16:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16789
16790         * ges/ges-container.c:
16791           container: "Implement" the set_priority vmethod
16792           This way we will just accept any value setted
16793
16794 2013-06-28 19:15:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16795
16796         * ges/ges-clip.c:
16797         * ges/ges-container.c:
16798           ges: Avoid leaking the timeline when grouping containers
16799
16800 2013-06-28 14:39:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16801
16802         * ges/ges-clip.c:
16803         * ges/ges-container.c:
16804         * ges/ges-container.h:
16805           container: Let subclasses decide when height change should be computed
16806           API:
16807           - GESContainer.compute_height vmethod
16808           + _ges_container_set_height
16809
16810 2013-07-02 13:43:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16811
16812         * ges/ges-base-xml-formatter.c:
16813           base-xml-formatter: s/ducation/duration/
16814
16815 2013-06-28 12:56:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16816
16817         * ges/ges-container.c:
16818           container: ges_container_ungroup return a transfer full list
16819
16820 2013-06-28 11:23:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16821
16822         * ges/ges-clip.c:
16823         * ges/ges-clip.h:
16824         * ges/ges-container.c:
16825         * ges/ges-container.h:
16826         * tests/benchmarks/timeline.c:
16827         * tests/check/ges/layer.c:
16828         * tests/check/ges/timelineedition.c:
16829           ges: Move ges_clip_edit to GESContainer
16830           This exact same method will be needed in GESGroup, so we should have the method
16831           in the common parent class.
16832           API:
16833           - ges_clip_edit
16834           + ges_container_edit
16835           + GESContainer->edit vmethod
16836
16837 2013-06-26 19:55:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16838
16839         * ges/ges-container.c:
16840           container: Update offsets in GESTimelineElement vmethod implementations
16841           So subclasses just have to link up to resync offsets
16842
16843 2013-06-26 17:08:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16844
16845         * ges/ges-effect-asset.c:
16846         * ges/ges-gerror.h:
16847           docs: Misc documentation fixes
16848
16849 2013-06-25 18:37:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16850
16851         * ges/ges-clip.c:
16852           clip: Never try to set the start after the end of an element when trimming
16853
16854 2013-06-25 18:37:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16855
16856         * ges/ges-internal.h:
16857           internal: Add a macro to make it easier to get the end of a TimelineElement
16858
16859 2013-06-25 18:36:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16860
16861         * ges/ges-track.c:
16862         * tests/check/ges/backgroundsource.c:
16863         * tests/check/ges/layer.c:
16864           track: Update gaps only when commiting
16865           We were still updating them at useless moments, do it only when absolutely needed.
16866
16867 2013-06-25 18:34:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16868
16869         * ges/ges-container.c:
16870           container: Fix the way we check priority of subclasses when grouping objects
16871           The resulting list was from lower to higher, we need the contrary
16872
16873 2013-06-26 16:54:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16874
16875         * ges/ges-clip.c:
16876         * ges/ges-container.c:
16877           ges: Move GESTimelineElemt vmethod implementation from container to clip
16878           This is where they belong to has they are specific to that
16879           implementation of the baseclass
16880
16881 2013-06-25 18:32:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16882
16883         * ges/ges-container.c:
16884         * ges/ges-container.h:
16885           container: Make initiated_move a read only protected member
16886           It is a interesting information for subclasses.
16887           Conflicts:
16888           ges/ges-container.c
16889
16890 2013-07-09 10:57:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16891
16892         * ges/ges-internal.h:
16893           internal: Fix typo in the header
16894           ges_base_xml_formatter_add_control_bindingi was meant to be
16895           ges_base_xml_formatter_add_control_binding
16896
16897 2013-07-01 23:33:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16898
16899         * ges/ges-audio-transition.c:
16900         * ges/ges-track-element.h:
16901         * ges/ges-video-transition.c:
16902           track-element: Remove duration_changed virtual method.
16903           We use notifies for the properties.
16904           + Use notifies in audio-transition and video-transition
16905
16906 2013-07-09 00:31:30 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16907
16908         * ges/ges-base-xml-formatter.c:
16909         * ges/ges-internal.h:
16910         * ges/ges-xml-formatter.c:
16911           formatters: Save and load bindings applied to sources.
16912
16913 2013-06-17 07:55:54 +0200  Alban Browaeys <prahal@yahoo.com>
16914
16915         * tools/ges-launch.c:
16916           ges-launch: make it portable to all locales.
16917           Call setlocale (LC_ALL, "") as per setlocale man page
16918           to make ges-launch portable to all locales (instead of default
16919           "C" one).
16920           Fixes g_option_context_parse on:
16921           $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o
16922           file:///home/prahal/Test3.mpeg
16923           Error initializing: Invalid byte sequence in conversion input
16924           The accentuated character in "Vidéos" the french xdg user directory
16925           for "Videos" is what is choked upon.
16926           https://bugzilla.gnome.org/show_bug.cgi?id=702425
16927
16928 2013-06-28 00:24:33 +0100  Tim-Philipp Müller <tim@centricular.net>
16929
16930         * ges/ges-timeline-pipeline.c:
16931           timelinepipeline: fix caps leak
16932
16933 2013-06-26 12:57:17 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
16934
16935         * ges/ges-timeline-pipeline.c:
16936           timelinepipeline: make the caps from encoding profile writable
16937           https://bugzilla.gnome.org/show_bug.cgi?id=703121
16938
16939 2013-06-23 18:27:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16940
16941         * ges/ges-uri-source.c:
16942           urisource: Do not let user reset the URI property
16943           This is not supported right now and would lead to unexpected behaviours
16944
16945 2013-06-03 23:02:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16946
16947         * ges/Makefile.am:
16948         * ges/ges-smart-video-mixer.c:
16949         * ges/ges-uri-source.c:
16950         * ges/ges.c:
16951         * ges/gstframepositionner.c:
16952         * ges/gstframepositionner.h:
16953           ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source
16954           It adds metadata on the buffers and the mixer parses them.
16955           This is done because we want to keep positionning properties
16956           and set them on the dynamic mixer pad.
16957           Conflicts:
16958           ges/Makefile.am
16959
16960 2013-05-30 06:05:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16961
16962         * tests/check/ges/mixers.c:
16963           tests: Add a audio/video mixing test.
16964
16965 2013-05-30 06:04:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16966
16967         * ges/ges-video-track.c:
16968           video-track: "implement" get_mixing_element.
16969
16970 2013-05-29 18:48:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16971
16972         * ges/Makefile.am:
16973         * ges/ges-smart-video-mixer.c:
16974         * ges/ges-smart-video-mixer.h:
16975         * ges/ges-video-track.h:
16976           ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder.
16977
16978 2013-04-30 19:19:39 +0200  Simon Corsin <simoncorsin@gmail.com>
16979
16980         * ges/ges-layer.c:
16981           ges-layer.c: notify priority changes.
16982
16983 2013-05-16 09:40:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16984
16985         * ges/ges-uri-source.c:
16986           ges-uri-source: Refactoring work.
16987           + Categorize functions (Callbacks, vmethods)
16988           + make more generic functions for the creation of the bin.
16989
16990 2013-05-16 08:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16991
16992         * ges/ges-base-effect.c:
16993         * ges/ges-uri-source.c:
16994         * ges/ges-utils.c:
16995         * ges/ges-utils.h:
16996           uri-source: Expose the volume property.
16997           + Make the pspec_hash function an internal util.
16998           + Add a create_props_hashtable implementation
16999           + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable.
17000
17001 2013-05-16 04:22:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17002
17003         * ges/ges-uri-source.c:
17004         * ges/ges-uri-source.h:
17005           uri-source: when creating the audio element, set the volume to the layr volume when necessary.
17006
17007 2013-05-16 03:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17008
17009         * ges/ges-uri-source.c:
17010           ges-uri-source: don't use gnlurisource but a custom bin.
17011           + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO
17012           + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO
17013
17014 2013-05-15 18:59:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17015
17016         * ges/ges-smart-adder.c:
17017           smart-adder: remove volume from the bin, which quite simplifies the code.
17018           + Don't be too smart, adder.
17019
17020 2013-03-31 00:08:15 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17021
17022         * ges/Makefile.am:
17023         * ges/ges-audio-track.c:
17024         * ges/ges-audio-track.h:
17025         * ges/ges-smart-adder.c:
17026         * ges/ges-smart-adder.h:
17027         * ges/ges-track.c:
17028         * tests/check/Makefile.am:
17029         * tests/check/ges/backgroundsource.c:
17030         * tests/check/ges/effects.c:
17031         * tests/check/ges/layer.c:
17032         * tests/check/ges/mixers.c:
17033           smart-adder: Implement a GESSmartAdder bin element to be used as mixing element
17034           ..in audio tracks
17035
17036 2013-04-22 00:21:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17037
17038         * ges/ges-layer.c:
17039         * ges/ges-meta-container.h:
17040         * tests/check/ges/layer.c:
17041           meta-container: Add a VOLUME default meta to layers
17042
17043 2013-03-31 12:34:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17044
17045         * ges/ges-clip.c:
17046         * ges/ges-custom-source-clip.c:
17047           ges: Misc documentation fixes
17048
17049 2013-03-30 19:02:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17050
17051         * ges/ges-track.c:
17052         * ges/ges-track.h:
17053           track: Implement infrastructure for mixing
17054
17055 2013-03-30 19:01:26 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17056
17057         * ges/ges-internal.h:
17058         * ges/ges-track-element.c:
17059           track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata
17060
17061 2013-03-29 19:23:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17062
17063         * ges/ges-auto-transition.c:
17064         * ges/ges-clip.c:
17065         * ges/ges-internal.h:
17066         * ges/ges-layer.c:
17067         * ges/ges-simple-layer.c:
17068         * ges/ges-timeline.c:
17069         * ges/ges-track-element.c:
17070         * ges/ges-track.c:
17071         * tests/check/ges/backgroundsource.c:
17072         * tests/check/ges/clip.c:
17073         * tests/check/ges/effects.c:
17074         * tests/check/ges/layer.c:
17075         * tests/check/ges/overlays.c:
17076         * tests/check/ges/project.c:
17077         * tests/check/ges/test-utils.h:
17078         * tests/check/ges/titles.c:
17079         * tests/check/ges/transition.c:
17080         * tests/check/ges/uriclip.c:
17081           ges: Make space in the GESTracks to be able to add mixing elements later
17082           And update the tests
17083
17084 2013-03-29 19:04:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17085
17086         * tests/check/ges/effects.c:
17087           tests:effects: Make use of normal layers, and enhance tests
17088
17089 2013-03-29 18:56:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17090
17091         * ges/ges-layer.c:
17092           layer: Fix some mix up in variable names
17093
17094 2013-03-29 18:55:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17095
17096         * ges/ges-layer.c:
17097           layer: Simplify a bit how we handle priorities
17098
17099 2013-03-29 18:53:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17100
17101         * ges/ges-timeline-element.c:
17102         * ges/ges-timeline.c:
17103           timeline-element: Make it possible to reset the timeline property to NULL
17104           + Add some debug symbol
17105
17106 2013-03-28 18:51:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17107
17108         * docs/libs/ges-docs.sgml:
17109         * docs/libs/ges-sections.txt:
17110         * ges/Makefile.am:
17111         * ges/ges-audio-track.c:
17112         * ges/ges-audio-track.h:
17113         * ges/ges-pitivi-formatter.c:
17114         * ges/ges-track.c:
17115         * ges/ges-track.h:
17116         * ges/ges-types.h:
17117         * ges/ges-utils.c:
17118         * ges/ges-video-track.c:
17119         * ges/ges-video-track.h:
17120         * ges/ges.h:
17121         * tests/check/ges/backgroundsource.c:
17122         * tests/check/ges/clip.c:
17123         * tests/check/ges/effects.c:
17124         * tests/check/ges/layer.c:
17125         * tests/check/ges/overlays.c:
17126         * tests/check/ges/text_properties.c:
17127         * tests/check/ges/timelineedition.c:
17128         * tests/check/ges/titles.c:
17129         * tests/check/ges/transition.c:
17130         * tests/check/ges/uriclip.c:
17131         * tests/examples/ges-ui.c:
17132         * tests/examples/overlays.c:
17133         * tests/examples/simple1.c:
17134         * tests/examples/test2.c:
17135         * tests/examples/test3.c:
17136         * tests/examples/test4.c:
17137         * tests/examples/text_properties.c:
17138         * tests/examples/thumbnails.c:
17139         * tests/examples/transition.c:
17140         * tools/ges-launch.c:
17141           ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack
17142
17143 2013-06-16 21:47:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17144
17145         * tools/ges-launch.c:
17146           ges-launch: Report position while playing back
17147           Giving more feedbacks to the user
17148
17149 2013-06-16 19:10:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17150
17151         * tools/ges-launch.c:
17152           ges-launch: Remove xptv formatter related code
17153           It is not usefull anymore
17154
17155 2013-06-15 22:13:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17156
17157         * tools/ges-launch.c:
17158           ges-launch: Properly add UriClipAssets to the project
17159
17160 2013-06-09 12:29:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17161
17162         * ges/ges-base-xml-formatter.c:
17163         * ges/ges-project.c:
17164         * ges/ges-timeline.c:
17165         * ges/ges-timeline.h:
17166         * ges/ges-track-element.c:
17167         * ges/ges-track.c:
17168         * ges/ges-track.h:
17169         * tests/check/ges/backgroundsource.c:
17170         * tests/check/ges/basic.c:
17171         * tests/check/ges/clip.c:
17172         * tests/check/ges/layer.c:
17173         * tests/check/ges/overlays.c:
17174         * tests/check/ges/test-utils.h:
17175         * tests/check/ges/timelineedition.c:
17176         * tests/check/ges/titles.c:
17177         * tests/check/ges/transition.c:
17178         * tests/check/ges/uriclip.c:
17179         * tools/ges-launch.c:
17180           ges: Port to the new commit based API in GNL
17181           The GNL API changed to go from a model where user could
17182           enable/disable updates in the composition, which leaded to races
17183           in many places, to a model where any positioning change in the
17184           composition is not directly done but 'cached' and then the user
17185           has to commit those changes so they become effective in the media
17186           processing stack.
17187           The new API in GES is pretty similare and is basically copy
17188           pasting this new design.
17189           We still need to see if in some context it would make sense to add
17190           a mode where we would commit any changes ourself at the end of our
17191           operation for basic use cases.
17192           Removed APIs:
17193           ges_timeline_enable_update
17194           ges_timeline_is_updating
17195           ges_track_enable_update
17196           ges_track_is_updating
17197           New APIs:
17198           ges_track_commit
17199           ges_timeline_commit
17200
17201 2013-06-20 14:23:26 +0200  Lubosz Sarnecki <lubosz@gmail.com>
17202
17203         * ges/ges-base-xml-formatter.c:
17204         * ges/ges-project.c:
17205           timeline: fix segfaults
17206           don't call the timeline update, when the reference is invalid
17207           https://bugzilla.gnome.org/show_bug.cgi?id=702605
17208
17209 2013-06-18 13:32:38 +0100  Tim-Philipp Müller <tim@centricular.net>
17210
17211         * autogen.sh:
17212         * common:
17213           autogen.sh: generate from common module, fixing srcdir != builddir build
17214           https://bugzilla.gnome.org/show_bug.cgi?id=702424
17215
17216 2013-06-18 13:14:48 +0100  Tim-Philipp Müller <tim@centricular.net>
17217
17218         * gst-editing-services.doap:
17219           Add .doap file
17220           Needed for common/update-autogen, but generally not a bad idea.
17221
17222 2013-04-30 19:16:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17223
17224         * ges/ges-uri-asset.c:
17225           ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations.
17226
17227 2013-06-12 11:32:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17228
17229         * ges/ges-formatter.c:
17230         * ges/ges-project.c:
17231           project: Disable update in the project rather than the formatter
17232           We need to make sure the update are disabled until the project is fully
17233           loaded, let the responsability to the project instead of the formatter
17234
17235 2013-06-12 11:09:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17236
17237         * ges/ges-timeline.c:
17238           timeline: Sync track enable_update property with parent
17239           When we add a track to a timeline, we want it "enable update" property
17240           to be set to the timeline's
17241
17242 2013-06-12 10:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17243
17244         * tools/ges-launch.c:
17245           ges-launch: Make use of assets for uri clips
17246           It avoids races in TrackElement creations.
17247           We should make use of assets everywhere in ges-launch but start using
17248           them for uriclips first for now.
17249
17250 2013-06-05 15:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17251
17252         * common:
17253           Automatic update of common submodule
17254           From 098c0d7 to 01a7a46
17255
17256 2013-05-30 11:40:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17257
17258         * tests/check/ges/uriclip.c:
17259           tests: Pass a ref of CAPS_ANY to ges_track_new
17260
17261 2013-05-29 16:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17262
17263         * tests/check/ges/basic.c:
17264         * tests/check/ges/test-utils.c:
17265         * tests/check/ges/test-utils.h:
17266           tests: Add a basic test for pipeline state change
17267           Add some test utils to create a pipeline
17268
17269 2013-05-29 14:05:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17270
17271         * ges/ges-timeline-pipeline.c:
17272         * ges/ges-timeline.c:
17273           ges: Protect from Gst dynamic callbacks
17274           The pad-added and no-more-pad signal can be emited from any thread
17275           so we have to protect our code from that
17276
17277 2013-05-23 15:52:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17278
17279         * ges/ges-track.c:
17280         * tests/check/ges/backgroundsource.c:
17281           track: Update all gaps when timeline duration changed
17282           And add a unit test to check that a gap is created in empty tracks
17283
17284 2013-05-23 13:16:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17285
17286         * docs/libs/ges-sections.txt:
17287         * ges/ges-uri-asset.c:
17288         * ges/ges-uri-asset.h:
17289         * ges/ges-uri-source.c:
17290         * ges/ges-uri-source.h:
17291         * tests/check/ges/uriclip.c:
17292           Finish renaming filesource to urisource
17293
17294 2013-05-23 11:57:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17295
17296         * ges/ges-track.c:
17297           track: Update gaps when we set the timeline
17298
17299 2013-05-28 08:51:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17300
17301         * ges/ges-pitivi-formatter.c:
17302           ges-pitivi-formatter: Remove some unneeded includes and clean up includes
17303           Fixes the build on Windows, where there's no unistd.h... which wasn't
17304           needed at all.
17305           https://bugzilla.gnome.org/show_bug.cgi?id=701115
17306
17307 2013-05-27 22:10:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17308
17309         * tests/check/ges/asset.c:
17310         * tests/check/ges/backgroundsource.c:
17311         * tests/check/ges/basic.c:
17312         * tests/check/ges/clip.c:
17313         * tests/check/ges/effects.c:
17314         * tests/check/ges/layer.c:
17315         * tests/check/ges/overlays.c:
17316         * tests/check/ges/project.c:
17317         * tests/check/ges/simplelayer.c:
17318         * tests/check/ges/text_properties.c:
17319         * tests/check/ges/timelineedition.c:
17320         * tests/check/ges/titles.c:
17321         * tests/check/ges/transition.c:
17322         * tests/check/ges/uriclip.c:
17323           tests: Use the gst_check_run_suite helper everywhere
17324           Using GST_CHECK_MAIN where appropriate
17325           This way it is possible to specify an XML file to store tests results in
17326
17327 2013-05-15 10:55:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17328
17329         * common:
17330           Automatic update of common submodule
17331           From 5edcd85 to 098c0d7
17332
17333 2013-03-05 17:09:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17334
17335         * .gitignore:
17336           Update gitignore
17337
17338 2013-03-05 17:07:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17339
17340         * ges/Makefile.am:
17341         * ges/ges-asset.h:
17342         * ges/ges-internal-enums.h:
17343           GESAssetLoadingReturn cannot be internal
17344           The enumeration is referenced in a public API.
17345
17346 2013-05-05 11:13:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17347
17348         * ges/ges-clip.c:
17349           clip: Avoid corruption of our list of children while ungrouping
17350
17351 2013-04-24 15:25:20 +0300  Anton Belka <antonbelka@gmail.com>
17352
17353         * tests/check/Makefile.am:
17354         * tests/check/ges/project.c:
17355         * tests/check/ges/test-auto-transition.xges:
17356           tests: add project auto-transition test
17357
17358 2013-04-24 15:23:44 +0300  Anton Belka <antonbelka@gmail.com>
17359
17360         * tests/check/ges/layer.c:
17361           tests: add timeline auto-transition test
17362
17363 2013-04-24 15:18:01 +0300  Anton Belka <antonbelka@gmail.com>
17364
17365         * docs/libs/ges-sections.txt:
17366         * ges/ges-timeline.c:
17367         * ges/ges-timeline.h:
17368           timeline: add auto-transition
17369           API:
17370           ges_timeline_get_auto_transition
17371           ges_timeline_set_auto_transition
17372           GESTimeline::auto-transition
17373
17374 2013-04-30 18:26:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17375
17376         * ges/ges-base-xml-formatter.c:
17377           basexmlformatter: Do not allow empty file loading
17378
17379 2013-04-27 03:45:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17380
17381         * ges/ges-video-test-source.c:
17382           video-test-src: Force video/x-raw
17383           Avoiding to hit errors with video/x-bayer
17384
17385 2013-04-21 21:35:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17386
17387         * ges/ges-audio-transition.c:
17388           audiotransition: Add a resampler in the audio transition bin
17389
17390 2013-04-21 19:21:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17391
17392         * ges/ges-audio-transition.c:
17393           audiotransition: Fix porting error of the interpollator
17394           + update debug statements s/LOG/INFO
17395           (acontrolsource != bcontrolsource)
17396
17397 2013-04-27 03:44:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17398
17399         * ges/ges-audio-test-source.c:
17400         * ges/ges-test-clip.c:
17401         * ges/ges-video-test-source.c:
17402         * tests/check/ges/backgroundsource.c:
17403           test-clip: Do not set black/silent by default
17404
17405 2013-04-24 03:50:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17406
17407         * ges/ges-video-transition.c:
17408           replace query_caps with get_current_caps. don't check for unused gnlobject.
17409
17410 2013-04-23 20:04:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17411
17412         * android/ges.mk:
17413         * bindings/python/examples/material.py:
17414         * bindings/python/examples/simple.py:
17415         * docs/libs/ges-docs.sgml:
17416         * docs/libs/ges-sections.txt:
17417         * docs/libs/ges.types:
17418         * ges/Makefile.am:
17419         * ges/ges-auto-transition.c:
17420         * ges/ges-auto-transition.h:
17421         * ges/ges-base-effect-clip.c:
17422         * ges/ges-base-effect.c:
17423         * ges/ges-base-xml-formatter.c:
17424         * ges/ges-clip.c:
17425         * ges/ges-clip.h:
17426         * ges/ges-container.c:
17427         * ges/ges-effect-clip.c:
17428         * ges/ges-effect.c:
17429         * ges/ges-internal.h:
17430         * ges/ges-layer.c:
17431         * ges/ges-layer.h:
17432         * ges/ges-operation-clip.c:
17433         * ges/ges-overlay-clip.c:
17434         * ges/ges-pitivi-formatter.c:
17435         * ges/ges-simple-layer.c:
17436         * ges/ges-simple-layer.h:
17437         * ges/ges-simple-timeline-layer.h:
17438         * ges/ges-source-clip.c:
17439         * ges/ges-source-clip.h:
17440         * ges/ges-test-clip.c:
17441         * ges/ges-text-overlay-clip.c:
17442         * ges/ges-text-overlay.c:
17443         * ges/ges-timeline.c:
17444         * ges/ges-timeline.h:
17445         * ges/ges-title-clip.c:
17446         * ges/ges-title-clip.h:
17447         * ges/ges-track-element.c:
17448         * ges/ges-transition-clip.c:
17449         * ges/ges-types.h:
17450         * ges/ges-utils.c:
17451         * ges/ges-xml-formatter.c:
17452         * ges/ges.h:
17453         * tests/benchmarks/timeline.c:
17454         * tests/check/ges/backgroundsource.c:
17455         * tests/check/ges/basic.c:
17456         * tests/check/ges/clip.c:
17457         * tests/check/ges/effects.c:
17458         * tests/check/ges/layer.c:
17459         * tests/check/ges/overlays.c:
17460         * tests/check/ges/project.c:
17461         * tests/check/ges/simplelayer.c:
17462         * tests/check/ges/text_properties.c:
17463         * tests/check/ges/timelineedition.c:
17464         * tests/check/ges/titles.c:
17465         * tests/check/ges/transition.c:
17466         * tests/check/ges/uriclip.c:
17467         * tests/examples/concatenate.c:
17468         * tests/examples/ges-ui.c:
17469         * tests/examples/overlays.c:
17470         * tests/examples/simple1.c:
17471         * tests/examples/test1.c:
17472         * tests/examples/test2.c:
17473         * tests/examples/test3.c:
17474         * tests/examples/test4.c:
17475         * tests/examples/text_properties.c:
17476         * tests/examples/thumbnails.c:
17477         * tests/examples/transition.c:
17478         * tools/ges-launch.c:
17479           Rename GESTimelineLayer to GESLayer
17480
17481 2013-04-23 19:57:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17482
17483         * ges/ges-base-xml-formatter.c:
17484         * ges/ges-internal.h:
17485         * ges/ges-timeline-layer.c:
17486         * ges/ges-timeline-layer.h:
17487         * ges/ges-timeline.c:
17488         * ges/ges-xml-formatter.c:
17489         * tests/benchmarks/timeline.c:
17490         * tests/check/ges/clip.c:
17491         * tests/check/ges/layer.c:
17492         * tests/check/ges/timelineedition.c:
17493         * tests/check/ges/uriclip.c:
17494         * tests/examples/test1.c:
17495           layer: Remove the "rate" property of ges_timeline_layer_add_asset
17496           API:
17497           - ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, rate, track_types);
17498           + ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, track_types);
17499
17500 2013-04-23 22:38:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17501
17502         * ges/ges-track-element.c:
17503           trackelement: asynchronously add bindings if the track-element is not in a track yet.
17504           Also fix annotations.
17505
17506 2013-04-22 17:34:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17507
17508         * ges/ges-base-xml-formatter.c:
17509         * ges/ges-formatter.c:
17510         * ges/ges-formatter.h:
17511         * ges/ges-pitivi-formatter.c:
17512           formatter: Pass a dummy instance of formatter to virtual method
17513           Instead of passing the class itself
17514
17515 2013-04-22 23:56:03 +0100  Tim-Philipp Müller <tim@centricular.net>
17516
17517         * common:
17518           Automatic update of common submodule
17519           From 3cb3d3c to 5edcd85
17520
17521 2013-04-22 09:41:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17522
17523         * ges/ges-xml-formatter.c:
17524           Fix compilation
17525
17526 2013-04-21 21:29:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17527
17528         * ges/ges-xml-formatter.c:
17529           xml-formatter: Use G_GUINT64_FORMAT where needed
17530
17531 2013-04-21 21:13:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17532
17533         * docs/libs/ges-sections.txt:
17534         * ges/ges-uri-asset.c:
17535         * ges/ges-uri-asset.h:
17536           uri-clip-asset: Add "_class_" to a class method
17537           API CHANGE:
17538           - ges_uri_clip_asset_set_timeout
17539           + ges_uri_clip_asset_class_set_timeout
17540
17541 2013-04-21 21:11:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17542
17543         * ges/ges-timeline.c:
17544         * ges/ges-xml-formatter.c:
17545           ges: Fix compilation with clang
17546
17547 2013-04-19 19:58:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17548
17549         * ges/ges-project.c:
17550           project: Accept NULL as a valid value for @id in _create_asset
17551
17552 2013-04-18 18:41:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17553
17554         * tests/check/ges/clip.c:
17555           tests: Check splitting a clip with several TrackElement
17556
17557 2013-04-18 21:45:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17558
17559         * ges/ges-clip.c:
17560           clip: Rework the splitting method
17561           + Avoid setting clip duration of our parent ourself
17562           Now each and every TrackElement inside a clip have the same
17563           start/inpoint/duration
17564
17565 2013-04-18 18:59:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17566
17567         * ges/ges-timeline-pipeline.c:
17568           ges: Fix compilation
17569
17570 2013-04-18 18:37:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17571
17572         * ges/ges-timeline-pipeline.c:
17573           pipeline: Add API guards where needed
17574
17575 2013-04-17 16:51:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17576
17577         * ges/ges-timeline-pipeline.c:
17578         * ges/ges-timeline-pipeline.h:
17579         * tests/examples/thumbnails.c:
17580         * tools/ges-launch.c:
17581           pipeline: Add a GError argument
17582
17583 2013-04-17 16:48:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17584
17585         * ges/ges-timeline-pipeline.c:
17586           pipeline: Return FALSE in save_thumbnail when the operation fails
17587
17588 2013-04-15 01:30:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17589
17590         * tests/check/ges/timelineedition.c:
17591           tests:timelineedition: Add a simple trimming test
17592
17593 2013-04-14 23:19:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17594
17595         * ges/ges-container.c:
17596           container: The TimelineElement.inpoint property is call "in-point" not inpoint
17597
17598 2013-03-22 19:44:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17599
17600         * docs/libs/ges-sections.txt:
17601         * ges/ges-clip.c:
17602         * ges/ges-timeline.c:
17603         * ges/ges-track-element.c:
17604         * ges/ges-track-element.h:
17605           ges-clip: Remove the unlocked TrackElement APIs
17606           Remove APIs:
17607           ges_track_element_set_locked
17608           ges_track_element_is_locked
17609           Those APIs where really not nice to use and were causing more issues
17610           than solving them. If 2 time related properties of TimelineElement must
17611           be different, then those element can *not* have the same parent.
17612           Plus, with the new ges_container_group () API, we will recreate 1
17613           GESClip containing the proper GESTimelineElements if it is the thing
17614           to do.
17615
17616 2013-03-22 19:34:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17617
17618         * ges/ges-pitivi-formatter.c:
17619           pitivi-formatter: Remove broken code to handle unlocked track object
17620           WARNING: The plan is to remove unlocked track object APIs so this is
17621           the first part of that process... that code was already broken, and
17622           *needs* to be fixed anyway, better do it using new APIs
17623
17624 2013-03-22 18:43:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17625
17626         * ges/ges-pitivi-formatter.c:
17627           pitivi-formatter: Remove saving code
17628
17629 2013-04-14 17:58:38 +0100  Tim-Philipp Müller <tim@centricular.net>
17630
17631         * common:
17632           Automatic update of common submodule
17633           From aed87ae to 3cb3d3c
17634
17635 2013-04-09 21:03:03 +0200  Stefan Sauer <ensonic@users.sf.net>
17636
17637         * common:
17638           Automatic update of common submodule
17639           From 04c7a1e to aed87ae
17640
17641 2013-04-09 00:02:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17642
17643         * ges/ges-timeline-pipeline.c:
17644         * ges/ges-timeline.c:
17645           timeline: call sync_state_with_parent when adding a child
17646
17647 2013-03-31 16:07:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17648
17649         * docs/libs/ges-sections.txt:
17650         * ges/ges-base-xml-formatter.c:
17651         * ges/ges-internal.h:
17652         * ges/ges-track-element.c:
17653         * ges/ges-track-element.h:
17654         * tests/check/ges/project.c:
17655           track-element: Rename set_property_controlling_parameters set_control_source
17656           + Generate the documentation
17657
17658 2013-03-30 18:54:50 +0100  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17659
17660         * ges/ges-base-xml-formatter.c:
17661         * ges/ges-internal.h:
17662         * ges/ges-track-element.c:
17663         * ges/ges-track-element.h:
17664         * ges/ges-xml-formatter.c:
17665         * tests/check/ges/project.c:
17666         * tests/check/ges/test-keyframes.xges:
17667           [Keyframes] Adds API to set a control binding on a track element, and the serialization code.
17668
17669 2013-03-30 15:40:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17670
17671         * ges/ges-pitivi-formatter.c:
17672         * ges/ges-timeline-layer.c:
17673           Changing remaining clip::track-element-added to container::child-added
17674
17675 2013-03-30 14:35:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17676
17677         * ges/ges-timeline-pipeline.c:
17678           pipeline: Implement the video overlay interface
17679
17680 2013-03-30 13:37:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17681
17682         * tools/ges-launch.c:
17683           ges-launch: Do no create "normal" timeline when you load a project
17684
17685 2013-03-30 13:34:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17686
17687         * ges/ges-timeline-pipeline.c:
17688           timeline-pipeline: Enhance API guards
17689
17690 2013-03-30 13:34:36 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17691
17692         * ges/ges-timeline.c:
17693           timeline: Do no unref the timeline before returning it
17694
17695 2013-03-30 12:30:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17696
17697         * ges/ges-clip.c:
17698         * ges/ges-container.c:
17699         * ges/ges-container.h:
17700           container: s/get_priorty_range/get_priority_range/
17701
17702 2013-03-29 15:50:12 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17703
17704         * ges/ges-timeline.c:
17705           timeline: Comment some variables goals
17706
17707 2013-03-28 19:00:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17708
17709         * tests/check/ges/effects.c:
17710           tests:effect: Do not re-add effect to the track
17711
17712 2013-03-24 18:42:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17713
17714         * ges/ges-clip.c:
17715         * ges/ges-container.c:
17716         * ges/ges-container.h:
17717         * tests/check/ges/simplelayer.c:
17718           container: Let subclasses handle the height
17719           + Fix tests (starting using GESTestClip instead of GESCustomClip)
17720           Now the height is not only growing, but can also go down, as the value
17721           is just simply computed
17722           API:
17723           GESContainer::compute_height virtual method
17724
17725 2013-03-23 09:46:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17726
17727         * ges/ges-clip.c:
17728         * ges/ges-container.c:
17729         * ges/ges-container.h:
17730           container: Properly implement ges_container_group
17731
17732 2013-03-23 08:48:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17733
17734         * tests/check/ges/basic.c:
17735           test:basic: Do not add useless references, and minor improvements
17736
17737 2013-03-23 08:45:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17738
17739         * ges/ges-clip.c:
17740           clip: Emit notify signal when setting Clip.layer
17741
17742 2013-03-23 08:14:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17743
17744         * ges/ges-timeline.c:
17745           timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed"
17746           .... when the Track is NULL
17747
17748 2013-03-23 03:27:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17749
17750         * ges/ges-container.c:
17751         * tests/check/ges/clip.c:
17752           container: Make sure that the child exists when emiting the "child-removed" signal
17753           + Add a test
17754
17755 2013-03-23 03:26:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17756
17757         * ges/ges-clip.c:
17758         * ges/ges-container.c:
17759         * ges/ges-container.h:
17760         * ges/ges-internal.h:
17761           container: Replace ignore_notify by a GESChildrenControlMode flag
17762
17763 2013-03-23 01:35:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17764
17765         * ges/ges-container.c:
17766           container: Stop ignoring notifies if ->add_child fails
17767
17768 2013-03-23 01:33:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17769
17770         * ges/ges-container.c:
17771         * ges/ges-internal.h:
17772         * ges/ges-utils.c:
17773           internal: Add a element_end_compare
17774
17775 2013-03-23 01:31:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17776
17777         * docs/libs/ges-sections.txt:
17778         * ges/ges-timeline-element.h:
17779           timeline-element: Add a macro to get element 'end'
17780
17781 2013-03-22 17:39:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17782
17783         * docs/libs/ges-sections.txt:
17784         * ges/ges-asset.c:
17785         * ges/ges-base-xml-formatter.c:
17786         * ges/ges-gerror.h:
17787         * ges/ges-uri-asset.c:
17788           ges: Keep ges-gerror categories simple.
17789
17790 2013-03-21 22:17:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17791
17792         * ges/ges-timeline-element.c:
17793         * ges/ges-uri-asset.h:
17794         * tests/check/ges/test-utils.h:
17795         * tests/check/ges/uriclip.c:
17796           Misc cleaning
17797
17798 2013-03-21 22:12:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17799
17800         * ges/ges-internal.h:
17801         * ges/ges-track-element.h:
17802           track-element: Make ges_track_element_set_track internal
17803           Removed API:
17804           + ges_track_element_set_track
17805
17806 2013-03-21 22:03:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17807
17808         * docs/libs/ges-sections.txt:
17809         * ges/ges-clip.h:
17810         * ges/ges-internal.h:
17811         * tests/check/ges/backgroundsource.c:
17812         * tests/check/ges/overlays.c:
17813         * tests/check/ges/timelineedition.c:
17814         * tests/check/ges/titles.c:
17815         * tests/check/ges/transition.c:
17816         * tests/check/ges/uriclip.c:
17817           ges: Make ges_clip_create_track_element(s) internal methods
17818           + Fix tests (we still need a round of modernisation, making use of
17819           assets where it makes sense)
17820           There is no reason to use those method outside of GES, so remove them,
17821           cleaning the API and making it easier for users.
17822           Removed APIs:
17823           -----------
17824           * ges_clip_create_track_element
17825           * ges_clip_create_track_elements
17826
17827 2013-03-21 21:42:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17828
17829         * tests/check/Makefile.am:
17830         * tests/check/ges/image.png:
17831         * tests/check/ges/test-utils.c:
17832         * tests/check/ges/test-utils.h:
17833         * tests/check/ges/uriclip.c:
17834           tests::uriclip: Use a real file to test still images
17835           + Make use of GESAssets
17836           And do proper refactoring
17837
17838 2013-03-19 21:07:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17839
17840         * ges/ges-uri-asset.c:
17841           uri-asset: Properly handle images and do not duplicate the TrackType
17842
17843 2013-03-19 19:49:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17844
17845         * docs/libs/ges-sections.txt:
17846         * ges/ges-asset.c:
17847         * ges/ges-uri-asset.c:
17848         * ges/ges-uri-asset.h:
17849         * tests/check/ges/uriclip.c:
17850           uri-asset: Implement a ges_uri_clip_asset_request_sync method
17851           This way we let the possibility to the user to actually do it, but we avoid him to do it
17852           without knowing it is absolutely not recommanded to.
17853           API:
17854           + ges_uri_clip_asset_request_sync
17855
17856 2013-03-18 12:41:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17857
17858         * docs/libs/ges-docs.sgml:
17859         * docs/libs/ges-sections.txt:
17860         * ges/Makefile.am:
17861         * ges/ges-asset.c:
17862         * ges/ges-base-xml-formatter.c:
17863         * ges/ges-gerror.h:
17864         * ges/ges.h:
17865           Start categorizing GError types in GES
17866
17867 2013-03-18 10:03:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17868
17869         * ges/ges-timeline-element.c:
17870           timeline-element: Do not give a reference to the calles of g_object_get_property
17871           ... for both the "parent" and the "timeline" properties
17872           Making things simpler to handle for the copy method.
17873
17874 2013-03-18 10:02:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17875
17876         * ges/ges-clip.c:
17877         * tests/check/ges/clip.c:
17878           clip: Make it mandatory that a clip is in a layer to be splittable
17879           Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection.
17880
17881 2013-03-18 09:49:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17882
17883         * ges/ges-project.c:
17884         * ges/ges-timeline-layer.c:
17885         * ges/ges-timeline.c:
17886         * ges/ges-track.c:
17887           Use gst_object_ref_sink instead of g_object_ref_sink when appropriate
17888           Making refcount issue debugging simpler
17889
17890 2013-03-16 19:05:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17891
17892         * ges/ges-asset.c:
17893         * ges/ges-base-xml-formatter.c:
17894         * ges/ges-clip.c:
17895         * ges/ges-container.c:
17896         * ges/ges-pitivi-formatter.c:
17897         * ges/ges-project.c:
17898         * ges/ges-simple-timeline-layer.c:
17899         * ges/ges-test-clip.c:
17900         * ges/ges-text-overlay-clip.c:
17901         * ges/ges-text-overlay.c:
17902         * ges/ges-timeline-layer.c:
17903         * ges/ges-timeline-pipeline.c:
17904         * ges/ges-timeline.c:
17905         * ges/ges-title-clip.c:
17906         * ges/ges-title-source.c:
17907         * ges/ges-track-element.c:
17908         * ges/ges-track.c:
17909         * ges/ges-transition-clip.c:
17910         * ges/ges-uri-asset.c:
17911         * ges/ges-utils.c:
17912         * tests/check/ges/backgroundsource.c:
17913         * tests/check/ges/basic.c:
17914         * tests/check/ges/effects.c:
17915         * tests/check/ges/layer.c:
17916         * tests/check/ges/overlays.c:
17917         * tests/check/ges/simplelayer.c:
17918         * tests/check/ges/test-utils.c:
17919         * tests/check/ges/text_properties.c:
17920         * tests/check/ges/timelineedition.c:
17921         * tests/check/ges/titles.c:
17922         * tests/check/ges/transition.c:
17923         * tests/check/ges/uriclip.c:
17924         * tests/examples/assets.c:
17925         * tests/examples/concatenate.c:
17926         * tests/examples/ges-ui.c:
17927         * tools/ges-launch.c:
17928           Always prefer gst_object_(un)ref over g_object_(un)ref
17929           Making the refcount issue debugging easier
17930
17931 2013-03-15 12:01:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17932
17933         * docs/libs/ges-sections.txt:
17934         * ges/ges-clip.h:
17935         * ges/ges-internal.h:
17936           clip: Make set/is_moving_from_layer internal
17937
17938 2013-03-15 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17939
17940         * docs/libs/ges-sections.txt:
17941         * ges/ges-clip.h:
17942         * ges/ges-internal.h:
17943           clip: Reindent header and make ges_clip_set_layer internal
17944
17945 2013-03-15 11:32:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17946
17947         * ges/ges-track.c:
17948         * ges/ges-track.h:
17949           track: Cleanup header and add a FIXME
17950
17951 2013-03-15 00:01:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17952
17953         * ges/ges-clip.c:
17954         * ges/ges-container.c:
17955         * ges/ges-timeline.c:
17956         * ges/ges-track-element.c:
17957         * ges/ges-track.c:
17958         * tests/check/ges/basic.c:
17959           Remove GESTrackElements from GESTracks when removing from a GESClip
17960           ... Not the other way round.
17961           + Add and enhance debugging info on the way
17962           The user should not be responsible for removing the GESTrackElements from
17963           GESTracks, instead, removing it from a GESClip should imply removing
17964           it from any GESTrack it is in.
17965           This patch changes sensibly the behaviour when we remove a
17966           GESTrackElement from a GESTrack, not remoing it from the GESClip it is
17967           in. *But*, users should never remove a GESTrackElement from a GESTrack
17968           anyway. The testsuite has been updated to that new behaviour.
17969
17970 2013-03-14 12:53:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17971
17972         * ges/ges-base-xml-formatter.c:
17973         * ges/ges-clip.c:
17974         * ges/ges-pitivi-formatter.c:
17975         * ges/ges-timeline.c:
17976         * tests/check/ges/backgroundsource.c:
17977         * tests/check/ges/effects.c:
17978         * tests/examples/ges-ui.c:
17979           ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack
17980           + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType
17981           and is not representative of what happens IRL)
17982           We already had the infrastructure so the user can have the control over where to add
17983           the elements (through the "select-track-for-object" signal). We now make use of that
17984           signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier,
17985           and object responsability clearer.
17986
17987 2013-03-14 11:14:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17988
17989         * ges/Makefile.am:
17990         * ges/ges-effect-asset.c:
17991         * ges/ges-effect-asset.h:
17992         * ges/ges-effect.c:
17993           Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects
17994           + Make use of the asset in ges_effect_new
17995
17996 2013-03-03 11:50:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17997
17998         * ges/ges-custom-source-clip.c:
17999         * ges/ges-effect-clip.c:
18000         * ges/ges-test-clip.c:
18001         * ges/ges-text-overlay-clip.c:
18002         * ges/ges-title-clip.c:
18003         * ges/ges-transition-clip.c:
18004           ges: Use GESAsset in clip contructors when possible
18005
18006 2013-03-03 11:16:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18007
18008         * ges/ges-timeline-element.c:
18009           timeline-element: Set asset from the copied element to the new copy
18010
18011 2013-03-02 18:35:34 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18012
18013         * docs/libs/ges-sections.txt:
18014         * ges/ges-clip.c:
18015         * ges/ges-container.c:
18016         * ges/ges-container.h:
18017         * tests/check/ges/clip.c:
18018           container: Add a ges_container_group method
18019           + Add some basic unit tests
18020           API:
18021           GESContainer:group vmethod
18022           ges_container_group
18023
18024 2013-03-01 22:26:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18025
18026         * ges/ges-track.c:
18027           track: Do not remove a TrackElement from a NULL clip
18028
18029 2013-03-01 20:25:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18030
18031         * ges/ges-clip.c:
18032         * ges/ges-container.c:
18033         * ges/ges-container.h:
18034         * tests/check/ges/clip.c:
18035           container: Add a way to ungroup a GESContainer into several GESContainers
18036           + Add simple unit test
18037           API:
18038           GESContainerClass::ungroup vmethod
18039           ges_container_ungroup
18040
18041 2013-03-01 22:05:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18042
18043         * ges/ges-timeline-element.c:
18044           timeline-element: Make it possible to reset parent to NULL
18045
18046 2013-03-01 19:18:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18047
18048         * docs/libs/ges-sections.txt:
18049         * ges/ges-base-xml-formatter.h:
18050         * ges/ges-container.c:
18051         * ges/ges-container.h:
18052         * ges/ges-pitivi-formatter.h:
18053         * ges/ges-simple-timeline-layer.c:
18054         * ges/ges-simple-timeline-layer.h:
18055         * ges/ges-timeline-element.h:
18056         * ges/ges-timeline-layer.h:
18057         * ges/ges-timeline.h:
18058           Fix some documentations
18059
18060 2013-02-28 22:27:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18061
18062         * docs/libs/ges-docs.sgml:
18063         * docs/libs/ges-sections.txt:
18064         * ges/Makefile.am:
18065         * ges/ges-auto-transition.c:
18066         * ges/ges-base-xml-formatter.c:
18067         * ges/ges-clip.c:
18068         * ges/ges-clip.h:
18069         * ges/ges-container.c:
18070         * ges/ges-container.h:
18071         * ges/ges-internal.h:
18072         * ges/ges-pitivi-formatter.c:
18073         * ges/ges-simple-timeline-layer.c:
18074         * ges/ges-source-clip.c:
18075         * ges/ges-test-clip.c:
18076         * ges/ges-text-overlay-clip.c:
18077         * ges/ges-timeline.c:
18078         * ges/ges-title-clip.c:
18079         * ges/ges-track-element.c:
18080         * ges/ges-track-element.h:
18081         * ges/ges-track.c:
18082         * ges/ges-transition-clip.c:
18083         * ges/ges-types.h:
18084         * ges/ges-uri-clip.c:
18085         * tests/check/ges/backgroundsource.c:
18086         * tests/check/ges/basic.c:
18087         * tests/check/ges/clip.c:
18088         * tests/check/ges/effects.c:
18089         * tests/check/ges/layer.c:
18090         * tests/check/ges/overlays.c:
18091         * tests/check/ges/simplelayer.c:
18092         * tests/check/ges/timelineedition.c:
18093         * tests/check/ges/titles.c:
18094         * tests/check/ges/transition.c:
18095         * tests/check/ges/uriclip.c:
18096         * tests/examples/ges-ui.c:
18097         * tests/examples/transition.c:
18098           Implement GESContainer
18099           + Fix unit tests
18100           + Minor enhancement in unit tests
18101           API changes:
18102           -----------
18103           * ges_track_element_get_clip     -> ges_timeline_element_get_parent
18104           * ges_clip_add_track_element     -> ges_container_add
18105           * ges_clip_release_track_element -> ges_container_remove
18106           * ges_clip_get_track_elements    -> ges_container_get_children
18107           (or GES_CONTAINER_CHILDREN)
18108
18109 2013-03-01 11:03:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18110
18111         * docs/libs/ges-sections.txt:
18112           docs: Remove ges_clip_lock_track_elements
18113           it does not exist anymore...
18114
18115 2013-02-28 22:22:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18116
18117         * ges/ges-timeline-element.c:
18118           timeline-element: Enhance debug statement and documentation
18119           + Accept NULL as a parent
18120
18121 2013-02-28 15:12:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18122
18123         * docs/libs/ges-sections.txt:
18124         * ges/ges-timeline-element.c:
18125         * ges/ges-timeline-element.h:
18126         * ges/ges-timeline-layer.c:
18127         * ges/ges-track.c:
18128           timeline-element: Add a "timeline" property
18129
18130 2013-02-28 18:14:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18131
18132         * .gitignore:
18133           gitignore: Ignore *.page
18134
18135 2013-03-14 16:09:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18136
18137         * docs/random/rework_class_hierarchie.html:
18138           docs: Add an little explanation about the class hierarchie rework
18139
18140 2013-03-07 00:04:38 +0000  Tim-Philipp Müller <tim@centricular.net>
18141
18142         * common:
18143           Automatic update of common submodule
18144           From 2de221c to 04c7a1e
18145
18146 2013-03-06 10:27:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
18147
18148         * ges/ges-timeline-element.c:
18149           ges-timeline-element: Fix GST_DEBUG_OBJECT invocations
18150           Fixes #695267
18151
18152 2013-02-14 23:34:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18153
18154         * ges/ges-audio-transition.c:
18155         * ges/ges-auto-transition.c:
18156         * ges/ges-base-xml-formatter.c:
18157         * ges/ges-clip.c:
18158         * ges/ges-clip.h:
18159         * ges/ges-custom-source-clip.c:
18160         * ges/ges-custom-source-clip.h:
18161         * ges/ges-image-source.c:
18162         * ges/ges-pitivi-formatter.c:
18163         * ges/ges-simple-timeline-layer.c:
18164         * ges/ges-test-clip.c:
18165         * ges/ges-text-overlay-clip.c:
18166         * ges/ges-text-overlay.c:
18167         * ges/ges-timeline-layer.c:
18168         * ges/ges-timeline.c:
18169         * ges/ges-title-clip.c:
18170         * ges/ges-track-element.c:
18171         * ges/ges-transition-clip.c:
18172         * ges/ges-uri-clip.c:
18173         * ges/ges-uri-source.c:
18174         * tests/benchmarks/timeline.c:
18175         * tests/check/ges/backgroundsource.c:
18176         * tests/check/ges/basic.c:
18177         * tests/check/ges/clip.c:
18178         * tests/check/ges/effects.c:
18179         * tests/check/ges/layer.c:
18180         * tests/check/ges/overlays.c:
18181         * tests/check/ges/simplelayer.c:
18182         * tests/check/ges/text_properties.c:
18183         * tests/check/ges/timelineedition.c:
18184         * tests/check/ges/titles.c:
18185         * tests/check/ges/transition.c:
18186         * tests/check/ges/uriclip.c:
18187         * tests/examples/ges-ui.c:
18188         * tools/ges-launch.c:
18189           Rename object/tobj/trobj to clip or track_element as necessary
18190           Not really complete but it is a good start!
18191
18192 2013-02-09 21:49:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18193
18194         * ges/ges-clip.c:
18195         * ges/ges-clip.h:
18196         * ges/ges-effect-clip.c:
18197         * ges/ges-pitivi-formatter.c:
18198         * ges/ges-timeline.c:
18199         * ges/ges-transition-clip.c:
18200           Finish renaming tck_obj and derivate to track_element
18201
18202 2013-02-08 17:25:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18203
18204         * docs/libs/ges-sections.txt:
18205         * ges/ges-clip.c:
18206         * ges/ges-pitivi-formatter.c:
18207         * ges/ges-simple-timeline-layer.c:
18208         * ges/ges-timeline-layer.c:
18209         * ges/ges-timeline-layer.h:
18210         * ges/ges-timeline.c:
18211         * ges/ges-xml-formatter.c:
18212         * tests/check/ges/backgroundsource.c:
18213         * tests/check/ges/basic.c:
18214         * tests/check/ges/effects.c:
18215         * tests/check/ges/layer.c:
18216         * tests/check/ges/overlays.c:
18217         * tests/check/ges/project.c:
18218         * tests/check/ges/simplelayer.c:
18219         * tests/check/ges/text_properties.c:
18220         * tests/check/ges/timelineedition.c:
18221         * tests/check/ges/titles.c:
18222         * tests/examples/ges-ui.c:
18223         * tests/examples/overlays.c:
18224         * tests/examples/simple1.c:
18225         * tests/examples/test2.c:
18226         * tests/examples/test3.c:
18227         * tests/examples/test4.c:
18228         * tests/examples/text_properties.c:
18229         * tests/examples/transition.c:
18230         * tools/ges-launch.c:
18231           Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip
18232
18233 2013-02-08 17:23:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18234
18235         * docs/libs/ges-sections.txt:
18236         * ges/ges-base-xml-formatter.c:
18237         * ges/ges-clip.c:
18238         * ges/ges-pitivi-formatter.c:
18239         * ges/ges-timeline.c:
18240         * ges/ges-track.c:
18241         * ges/ges-track.h:
18242         * tests/check/ges/backgroundsource.c:
18243         * tests/check/ges/effects.c:
18244         * tests/check/ges/project.c:
18245         * tests/check/ges/timelineedition.c:
18246         * tests/check/ges/uriclip.c:
18247         * tests/examples/ges-ui.c:
18248           track: Rename all GESTrack.xxx_object to GESTrack.xxx_element
18249
18250 2013-02-08 17:19:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18251
18252         * ges/ges-clip.c:
18253         * ges/ges-timeline-layer.c:
18254         * ges/ges-timeline.c:
18255         * tests/examples/ges-ui.c:
18256           Properly rename object-added to clip-added
18257
18258 2013-02-08 17:11:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18259
18260         * ges/ges-clip.c:
18261         * ges/ges-pitivi-formatter.c:
18262         * ges/ges-simple-timeline-layer.c:
18263         * ges/ges-test-clip.c:
18264         * ges/ges-text-overlay-clip.c:
18265         * ges/ges-timeline-layer.c:
18266         * ges/ges-timeline.c:
18267         * ges/ges-title-clip.c:
18268         * ges/ges-uri-clip.c:
18269         * ges/ges.c:
18270         * tests/check/ges/basic.c:
18271         * tests/check/ges/uriclip.c:
18272         * tests/examples/ges-ui.c:
18273         * tests/examples/test1.c:
18274         * tests/examples/test2.c:
18275         * tests/examples/test3.c:
18276         * tests/examples/test4.c:
18277         * tools/ges-launch.c:
18278           Finish renaming timeline object to clip
18279
18280 2013-02-08 16:39:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18281
18282         * ges/ges-audio-test-source.c:
18283         * ges/ges-clip.c:
18284         * ges/ges-clip.h:
18285         * ges/ges-custom-source-clip.h:
18286         * ges/ges-image-source.c:
18287         * ges/ges-pitivi-formatter.c:
18288         * ges/ges-test-clip.c:
18289         * ges/ges-text-overlay.c:
18290         * ges/ges-timeline-layer.c:
18291         * ges/ges-timeline.c:
18292         * ges/ges-title-source.c:
18293         * ges/ges-track-element.c:
18294         * ges/ges-track.c:
18295         * ges/ges-uri-clip.c:
18296         * ges/ges.c:
18297         * tests/check/ges/basic.c:
18298         * tests/check/ges/transition.c:
18299         * tests/check/ges/uriclip.c:
18300         * tests/examples/ges-ui.c:
18301           Finish renaming track object to track element
18302
18303 2013-02-01 17:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18304
18305         * docs/libs/ges-sections.txt:
18306         * ges/ges-timeline-element.c:
18307         * ges/ges-timeline-element.h:
18308           Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters
18309
18310 2013-01-28 14:36:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18311
18312         * ges/ges-uri-clip.c:
18313           uriclip: Fix wrong acces to object instead of its duration field
18314
18315 2013-01-27 16:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18316
18317         * docs/libs/ges-sections.txt:
18318         * ges/ges-title-clip.c:
18319         * ges/ges-title-clip.h:
18320         * ges/ges-title-source.c:
18321         * ges/ges-title-source.h:
18322         * tests/check/ges/titles.c:
18323           Reword ges_title_clip_set_color to ges_title_clip_set_text_color
18324
18325 2013-01-27 16:16:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18326
18327         * docs/libs/ges-sections.txt:
18328         * ges/ges-effect-clip.c:
18329         * ges/ges-title-clip.c:
18330         * ges/ges-title-clip.h:
18331         * ges/ges-title-source.c:
18332         * ges/ges-title-source.h:
18333           Rename ges_title_.*_set_background to set_background_color
18334
18335 2013-01-27 16:07:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18336
18337         * docs/libs/ges-sections.txt:
18338         * ges/ges-title-clip.c:
18339         * ges/ges-title-clip.h:
18340           titleclip: Remove useless mute property
18341
18342 2013-01-27 16:02:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18343
18344         * ges/ges-pitivi-formatter.c:
18345           pitiviformatter: Fix renaming issues
18346
18347 2013-01-27 16:02:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18348
18349         * docs/libs/ges-sections.txt:
18350         * docs/libs/ges.types:
18351         * ges/ges-text-overlay-clip.c:
18352         * ges/ges-text-overlay-clip.h:
18353         * tests/check/ges/overlays.c:
18354         * tests/examples/overlays.c:
18355           Rename overlay_text to text_overlay
18356
18357 2013-01-27 12:51:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18358
18359         * docs/libs/ges-docs.sgml:
18360         * docs/libs/ges-sections.txt:
18361         * ges/Makefile.am:
18362         * ges/ges-clip-asset.c:
18363         * ges/ges-clip-asset.h:
18364         * ges/ges-types.h:
18365         * ges/ges-uri-asset.c:
18366         * ges/ges-uri-asset.h:
18367         * ges/ges-uri-clip.c:
18368         * ges/ges.h:
18369           Rename GESAssetClip to GESClipAsset
18370
18371 2013-01-27 12:44:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18372
18373         * android/ges.mk:
18374         * docs/libs/ges-docs.sgml:
18375         * docs/libs/ges-sections.txt:
18376         * docs/libs/ges.types:
18377         * ges/Makefile.am:
18378         * ges/ges-audio-transition.c:
18379         * ges/ges-audio-transition.h:
18380         * ges/ges-transition-clip.c:
18381         * ges/ges-types.h:
18382         * ges/ges.h:
18383           Rename GESTrackAudioTransition to GESAudioTransition
18384
18385 2013-01-27 12:41:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18386
18387         * android/ges.mk:
18388         * docs/libs/ges-docs.sgml:
18389         * docs/libs/ges-sections.txt:
18390         * docs/libs/ges.types:
18391         * ges/Makefile.am:
18392         * ges/ges-track-video-transition.h:
18393         * ges/ges-transition-clip.c:
18394         * ges/ges-types.h:
18395         * ges/ges-video-transition.c:
18396         * ges/ges-video-transition.h:
18397         * ges/ges.h:
18398         * tests/check/ges/transition.c:
18399           Rename GESTrackVideoTransition to GESVideoTransition
18400
18401 2013-01-27 12:31:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18402
18403         * android/ges.mk:
18404         * docs/libs/ges-docs.sgml:
18405         * docs/libs/ges-sections.txt:
18406         * docs/libs/ges.types:
18407         * ges/Makefile.am:
18408         * ges/ges-timeline.c:
18409         * ges/ges-track-audio-transition.c:
18410         * ges/ges-track-audio-transition.h:
18411         * ges/ges-track-video-transition.c:
18412         * ges/ges-track-video-transition.h:
18413         * ges/ges-transition-clip.c:
18414         * ges/ges-transition.c:
18415         * ges/ges-transition.h:
18416         * ges/ges-types.h:
18417         * ges/ges.h:
18418           Rename GESTrackTransition to GESTransition
18419
18420 2013-01-27 12:27:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18421
18422         * android/ges.mk:
18423         * docs/libs/ges-docs.sgml:
18424         * docs/libs/ges-sections.txt:
18425         * docs/libs/ges.types:
18426         * ges/Makefile.am:
18427         * ges/ges-base-effect.c:
18428         * ges/ges-base-effect.h:
18429         * ges/ges-operation.c:
18430         * ges/ges-operation.h:
18431         * ges/ges-text-overlay.c:
18432         * ges/ges-text-overlay.h:
18433         * ges/ges-track-transition.c:
18434         * ges/ges-track-transition.h:
18435         * ges/ges-types.h:
18436         * ges/ges.h:
18437           Rename GESTrackOperation to GESOperation
18438
18439 2013-01-27 12:24:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18440
18441         * android/ges.mk:
18442         * docs/libs/ges-docs.sgml:
18443         * docs/libs/ges-sections.txt:
18444         * docs/libs/ges.types:
18445         * ges/Makefile.am:
18446         * ges/ges-text-overlay-clip.c:
18447         * ges/ges-text-overlay.c:
18448         * ges/ges-text-overlay.h:
18449         * ges/ges-track-text-overlay.h:
18450         * ges/ges-types.h:
18451         * ges/ges.h:
18452         * tests/check/ges/overlays.c:
18453         * tests/check/ges/text_properties.c:
18454           Rename GESTrackTextOverlay to GESTextOverlay
18455
18456 2013-01-26 14:25:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18457
18458         * android/ges.mk:
18459         * docs/libs/ges-docs.sgml:
18460         * docs/libs/ges-sections.txt:
18461         * docs/libs/ges.types:
18462         * ges/Makefile.am:
18463         * ges/ges-title-clip.c:
18464         * ges/ges-title-source.c:
18465         * ges/ges-title-source.h:
18466         * ges/ges-track-text-overlay.c:
18467         * ges/ges-track-text-overlay.h:
18468         * ges/ges-track-title-source.h:
18469         * ges/ges-types.h:
18470         * ges/ges.h:
18471         * tests/check/ges/titles.c:
18472           Rename GESTrackTitleSource to GESTitleSource
18473
18474 2013-01-26 14:21:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18475
18476         * android/ges.mk:
18477         * docs/libs/ges-docs.sgml:
18478         * docs/libs/ges-sections.txt:
18479         * docs/libs/ges.types:
18480         * ges/Makefile.am:
18481         * ges/ges-image-source.c:
18482         * ges/ges-image-source.h:
18483         * ges/ges-types.h:
18484         * ges/ges-uri-clip.c:
18485         * ges/ges.h:
18486         * tests/check/ges/uriclip.c:
18487           Rename GESTrackImageSource to GESImageSource
18488
18489 2013-01-26 14:14:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18490
18491         * docs/libs/ges-docs.sgml:
18492         * docs/libs/ges-sections.txt:
18493         * ges/Makefile.am:
18494         * ges/ges-asset-track-object.h:
18495         * ges/ges-track-element-asset.c:
18496         * ges/ges-track-element-asset.h:
18497         * ges/ges-types.h:
18498         * ges/ges-uri-asset.c:
18499         * ges/ges-uri-asset.h:
18500         * ges/ges-uri-clip.c:
18501         * ges/ges-uri-source.c:
18502         * ges/ges.h:
18503           Rename GESAssetTrackElement to GESTrackElementAsset
18504
18505 2013-01-26 14:07:01 -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         * ges/Makefile.am:
18511         * ges/ges-types.h:
18512         * ges/ges-uri-asset.c:
18513         * ges/ges-uri-asset.h:
18514         * ges/ges-uri-clip.c:
18515         * ges/ges-uri-source.c:
18516         * ges/ges-uri-source.h:
18517         * ges/ges.h:
18518           Rename TrackFileSource to UriSource
18519
18520 2013-01-26 13:08:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18521
18522         * android/ges.mk:
18523         * docs/libs/ges-docs.sgml:
18524         * docs/libs/ges-sections.txt:
18525         * docs/libs/ges.types:
18526         * docs/working-diagrams.svg:
18527         * ges/Makefile.am:
18528         * ges/ges-audio-test-source.c:
18529         * ges/ges-audio-test-source.h:
18530         * ges/ges-clip.c:
18531         * ges/ges-custom-source-clip.c:
18532         * ges/ges-source-clip.c:
18533         * ges/ges-source.c:
18534         * ges/ges-source.h:
18535         * ges/ges-timeline.c:
18536         * ges/ges-track-filesource.c:
18537         * ges/ges-track-filesource.h:
18538         * ges/ges-track-image-source.c:
18539         * ges/ges-track-image-source.h:
18540         * ges/ges-track-title-source.c:
18541         * ges/ges-track-title-source.h:
18542         * ges/ges-types.h:
18543         * ges/ges-video-test-source.c:
18544         * ges/ges-video-test-source.h:
18545         * ges/ges.h:
18546           Rename GESTrackSource to GESSource
18547
18548 2013-01-26 13:03:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18549
18550         * android/ges.mk:
18551         * docs/libs/ges-docs.sgml:
18552         * docs/libs/ges-sections.txt:
18553         * docs/libs/ges.types:
18554         * ges/Makefile.am:
18555         * ges/ges-test-clip.c:
18556         * ges/ges-track-title-source.c:
18557         * ges/ges-track-video-test-source.h:
18558         * ges/ges-types.h:
18559         * ges/ges-video-test-source.c:
18560         * ges/ges-video-test-source.h:
18561         * ges/ges.h:
18562         * tests/check/ges/backgroundsource.c:
18563           Rename GESTrackVideoTestSource to GESVideoTestSource
18564
18565 2013-01-26 13:02:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18566
18567         * android/ges.mk:
18568         * docs/libs/ges-docs.sgml:
18569         * docs/libs/ges-sections.txt:
18570         * docs/libs/ges.types:
18571         * ges/Makefile.am:
18572         * ges/ges-audio-test-source.c:
18573         * ges/ges-audio-test-source.h:
18574         * ges/ges-test-clip.c:
18575         * ges/ges-track-audio-test-source.h:
18576         * ges/ges-types.h:
18577         * ges/ges-uri-clip.c:
18578         * ges/ges.h:
18579         * tests/check/ges/backgroundsource.c:
18580           Rename GESTrackAudioTestSource to GESAudioTestSource
18581
18582 2013-01-26 12:40:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18583
18584         * docs/libs/ges-docs.sgml:
18585         * docs/libs/ges-sections.txt:
18586         * docs/libs/ges.types:
18587         * ges/Makefile.am:
18588         * ges/ges-asset.c:
18589         * ges/ges-effect-clip.c:
18590         * ges/ges-effect.c:
18591         * ges/ges-effect.h:
18592         * ges/ges-pitivi-formatter.c:
18593         * ges/ges-track-parse-launch-effect.h:
18594         * ges/ges-types.h:
18595         * ges/ges.c:
18596         * ges/ges.h:
18597         * tests/check/ges/asset.c:
18598         * tests/check/ges/effects.c:
18599         * tests/check/ges/project.c:
18600         * tests/check/ges/test-project.xges:
18601         * tests/examples/ges-ui.c:
18602           Rename GESTrackParseLaunchEffect to GESEffect
18603
18604 2013-01-26 12:35:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18605
18606         * docs/libs/ges-docs.sgml:
18607         * docs/libs/ges-sections.txt:
18608         * docs/libs/ges.types:
18609         * docs/working-diagrams.svg:
18610         * ges/Makefile.am:
18611         * ges/ges-asset.c:
18612         * ges/ges-base-effect.c:
18613         * ges/ges-base-effect.h:
18614         * ges/ges-base-xml-formatter.c:
18615         * ges/ges-clip.c:
18616         * ges/ges-clip.h:
18617         * ges/ges-pitivi-formatter.c:
18618         * ges/ges-track-parse-launch-effect.c:
18619         * ges/ges-track-parse-launch-effect.h:
18620         * ges/ges-types.h:
18621         * ges/ges-xml-formatter.c:
18622         * ges/ges.h:
18623         * tests/check/ges/effects.c:
18624         * tests/check/ges/project.c:
18625           Rename TrackEffect to BaseEffect
18626
18627 2013-01-26 12:31:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18628
18629         * android/ges.mk:
18630         * docs/libs/ges-docs.sgml:
18631         * docs/libs/ges-sections.txt:
18632         * docs/libs/ges.types:
18633         * ges/Makefile.am:
18634         * ges/ges-asset-clip.c:
18635         * ges/ges-asset-track-object.c:
18636         * ges/ges-asset-track-object.h:
18637         * ges/ges-asset.c:
18638         * ges/ges-auto-transition.c:
18639         * ges/ges-auto-transition.h:
18640         * ges/ges-base-xml-formatter.c:
18641         * ges/ges-clip.c:
18642         * ges/ges-clip.h:
18643         * ges/ges-custom-source-clip.c:
18644         * ges/ges-custom-source-clip.h:
18645         * ges/ges-effect-clip.c:
18646         * ges/ges-internal.h:
18647         * ges/ges-pitivi-formatter.c:
18648         * ges/ges-test-clip.c:
18649         * ges/ges-text-overlay-clip.c:
18650         * ges/ges-timeline-layer.c:
18651         * ges/ges-timeline.c:
18652         * ges/ges-title-clip.c:
18653         * ges/ges-track-audio-test-source.c:
18654         * ges/ges-track-audio-transition.c:
18655         * ges/ges-track-effect.c:
18656         * ges/ges-track-element.c:
18657         * ges/ges-track-element.h:
18658         * ges/ges-track-filesource.c:
18659         * ges/ges-track-image-source.c:
18660         * ges/ges-track-operation.c:
18661         * ges/ges-track-operation.h:
18662         * ges/ges-track-parse-launch-effect.c:
18663         * ges/ges-track-source.c:
18664         * ges/ges-track-source.h:
18665         * ges/ges-track-text-overlay.c:
18666         * ges/ges-track-title-source.c:
18667         * ges/ges-track-video-test-source.c:
18668         * ges/ges-track-video-transition.c:
18669         * ges/ges-track.c:
18670         * ges/ges-track.h:
18671         * ges/ges-transition-clip.c:
18672         * ges/ges-types.h:
18673         * ges/ges-uri-asset.c:
18674         * ges/ges-uri-asset.h:
18675         * ges/ges-uri-clip.c:
18676         * ges/ges-xml-formatter.c:
18677         * ges/ges.h:
18678         * tests/check/ges/backgroundsource.c:
18679         * tests/check/ges/basic.c:
18680         * tests/check/ges/clip.c:
18681         * tests/check/ges/effects.c:
18682         * tests/check/ges/layer.c:
18683         * tests/check/ges/overlays.c:
18684         * tests/check/ges/project.c:
18685         * tests/check/ges/simplelayer.c:
18686         * tests/check/ges/text_properties.c:
18687         * tests/check/ges/timelineedition.c:
18688         * tests/check/ges/titles.c:
18689         * tests/check/ges/transition.c:
18690         * tests/check/ges/uriclip.c:
18691         * tests/examples/ges-ui.c:
18692         * tests/examples/transition.c:
18693           Rename GESTrackObject to GESTrackElement
18694
18695 2013-01-25 15:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18696
18697         * docs/libs/ges-docs.sgml:
18698         * docs/libs/ges-sections.txt:
18699         * docs/libs/ges.types:
18700         * ges/Makefile.am:
18701         * ges/ges-effect-clip.c:
18702         * ges/ges-effect-clip.h:
18703         * ges/ges-types.h:
18704         * ges/ges.h:
18705         * tests/check/ges/effects.c:
18706           Rename GESStandardEffectClip to GESEffectClip
18707
18708 2013-01-25 15:45:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18709
18710         * docs/libs/ges-docs.sgml:
18711         * docs/libs/ges-sections.txt:
18712         * docs/libs/ges.types:
18713         * ges/Makefile.am:
18714         * ges/ges-base-effect-clip.c:
18715         * ges/ges-base-effect-clip.h:
18716         * ges/ges-standard-effect-clip.c:
18717         * ges/ges-standard-effect-clip.h:
18718         * ges/ges-types.h:
18719         * ges/ges.h:
18720           Rename GESEffectClip to GESBaseEffectClip
18721
18722 2013-01-25 15:16:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18723
18724         * android/ges.mk:
18725         * docs/libs/ges-docs.sgml:
18726         * docs/libs/ges-sections.txt:
18727         * docs/libs/ges.types:
18728         * ges/Makefile.am:
18729         * ges/ges-asset.c:
18730         * ges/ges-enums.c:
18731         * ges/ges-timeline.c:
18732         * ges/ges-transition-clip.c:
18733         * ges/ges-transition-clip.h:
18734         * ges/ges-types.h:
18735         * ges/ges.c:
18736         * ges/ges.h:
18737         * tests/check/ges/asset.c:
18738         * tests/check/ges/layer.c:
18739         * tests/check/ges/simplelayer.c:
18740         * tests/check/ges/transition.c:
18741         * tests/examples/ges-ui.c:
18742         * tests/examples/transition.c:
18743         * tools/ges-launch.c:
18744           Rename GESStandardTransitionClip to GESTransitionClip
18745
18746 2013-01-25 11:26:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18747
18748         * android/ges.mk:
18749         * docs/libs/ges-docs.sgml:
18750         * docs/libs/ges-sections.txt:
18751         * docs/libs/ges.types:
18752         * ges/Makefile.am:
18753         * ges/ges-auto-transition.c:
18754         * ges/ges-base-transition-clip.c:
18755         * ges/ges-base-transition-clip.h:
18756         * ges/ges-simple-timeline-layer.c:
18757         * ges/ges-standard-transition-clip.c:
18758         * ges/ges-standard-transition-clip.h:
18759         * ges/ges-types.h:
18760         * ges/ges.h:
18761         * tests/examples/ges-ui.c:
18762           Rename GESTransitionClip to GESBaseTransitionClip
18763
18764 2013-01-20 12:58:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18765
18766         * docs/libs/ges-sections.txt:
18767         * ges/ges-timeline-element.c:
18768         * ges/ges-timeline-element.h:
18769           timelineelement: Implement the notion of parenting
18770
18771 2013-01-17 00:58:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18772
18773         * android/ges.mk:
18774         * docs/libs/ges-docs.sgml:
18775         * docs/libs/ges-sections.txt:
18776         * docs/libs/ges.types:
18777         * ges/Makefile.am:
18778         * ges/ges-test-clip.c:
18779         * ges/ges-test-clip.h:
18780         * ges/ges-timeline-test-source.h:
18781         * ges/ges-types.h:
18782         * ges/ges.c:
18783         * ges/ges.h:
18784         * tests/benchmarks/timeline.c:
18785         * tests/check/ges/backgroundsource.c:
18786         * tests/check/ges/effects.c:
18787         * tests/check/ges/layer.c:
18788         * tests/check/ges/project.c:
18789         * tests/check/ges/text_properties.c:
18790         * tests/examples/ges-ui.c:
18791         * tests/examples/test1.c:
18792         * tests/examples/thumbnails.c:
18793         * tools/ges-launch.c:
18794           Rename GESTimelineTestSource to GESTestSourceClip
18795
18796 2013-01-17 00:55:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18797
18798         * android/ges.mk:
18799         * docs/libs/ges-docs.sgml:
18800         * docs/libs/ges-sections.txt:
18801         * docs/libs/ges.types:
18802         * ges/Makefile.am:
18803         * ges/ges-timeline-title-source.h:
18804         * ges/ges-title-clip.c:
18805         * ges/ges-title-clip.h:
18806         * ges/ges-types.h:
18807         * ges/ges.c:
18808         * ges/ges.h:
18809         * tests/check/ges/titles.c:
18810         * tests/examples/ges-ui.c:
18811         * tools/ges-launch.c:
18812           Rename GESTimelineTileSource to GESTitleClip
18813
18814 2013-01-17 00:53:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18815
18816         * android/ges.mk:
18817         * docs/libs/ges-docs.sgml:
18818         * docs/libs/ges-sections.txt:
18819         * docs/libs/ges.types:
18820         * ges/Makefile.am:
18821         * ges/ges-text-overlay-clip.c:
18822         * ges/ges-text-overlay-clip.h:
18823         * ges/ges-timeline-text-overlay.h:
18824         * ges/ges-types.h:
18825         * ges/ges.h:
18826         * tests/check/ges/overlays.c:
18827         * tests/examples/overlays.c:
18828           Rename GESTimelineTextOverlay to GESTextOverlayClip
18829
18830 2013-01-17 00:49:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18831
18832         * android/ges.mk:
18833         * docs/libs/ges-docs.sgml:
18834         * docs/libs/ges-sections.txt:
18835         * docs/libs/ges.types:
18836         * ges/Makefile.am:
18837         * ges/ges-overlay-clip.c:
18838         * ges/ges-overlay-clip.h:
18839         * ges/ges-timeline-text-overlay.c:
18840         * ges/ges-timeline-text-overlay.h:
18841         * ges/ges-types.h:
18842         * ges/ges.c:
18843         * ges/ges.h:
18844         * tests/check/ges/asset.c:
18845           Rename GESTimelineOverlay to GESOverlayClip
18846
18847 2013-01-17 00:35:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18848
18849         * android/ges.mk:
18850         * docs/libs/ges-docs.sgml:
18851         * docs/libs/ges-sections.txt:
18852         * docs/libs/ges.types:
18853         * ges/Makefile.am:
18854         * ges/ges-custom-source-clip.c:
18855         * ges/ges-custom-source-clip.h:
18856         * ges/ges-simple-timeline-layer.c:
18857         * ges/ges-source-clip.c:
18858         * ges/ges-source-clip.h:
18859         * ges/ges-timeline-layer.c:
18860         * ges/ges-timeline-test-source.c:
18861         * ges/ges-timeline-test-source.h:
18862         * ges/ges-timeline-title-source.c:
18863         * ges/ges-timeline-title-source.h:
18864         * ges/ges-track-effect.c:
18865         * ges/ges-track-parse-launch-effect.c:
18866         * ges/ges-types.h:
18867         * ges/ges-uri-clip.c:
18868         * ges/ges-uri-clip.h:
18869         * ges/ges.h:
18870         * tests/check/ges/basic.c:
18871         * tests/check/ges/clip.c:
18872         * tests/check/ges/layer.c:
18873         * tests/check/ges/simplelayer.c:
18874         * tests/check/ges/timelineedition.c:
18875           Rename GESTimelineSource to GESSourceClip
18876           And GESCustomTimelineSource to GESCustomSourceClip
18877
18878 2013-01-17 00:26:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18879
18880         * android/ges.mk:
18881         * docs/libs/ges-docs.sgml:
18882         * docs/libs/ges-sections.txt:
18883         * docs/libs/ges.types:
18884         * ges/Makefile.am:
18885         * ges/ges-effect-clip.c:
18886         * ges/ges-effect-clip.h:
18887         * ges/ges-operation-clip.c:
18888         * ges/ges-operation-clip.h:
18889         * ges/ges-timeline-overlay.c:
18890         * ges/ges-timeline-overlay.h:
18891         * ges/ges-transition-clip.c:
18892         * ges/ges-transition-clip.h:
18893         * ges/ges-types.h:
18894         * ges/ges.h:
18895           Rename GESTimelineOperation to GESOperationClip
18896
18897 2013-01-17 00:04:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18898
18899         * docs/libs/ges-docs.sgml:
18900         * docs/libs/ges-sections.txt:
18901         * docs/libs/ges.types:
18902         * ges/Makefile.am:
18903         * ges/ges-standard-effect-clip.c:
18904         * ges/ges-standard-effect-clip.h:
18905         * ges/ges-timeline-parse-launch-effect.h:
18906         * ges/ges-types.h:
18907         * ges/ges.h:
18908         * tests/check/ges/effects.c:
18909           Rename GESTimelineParseLaunchEffect to GESStandardEffectClip
18910
18911 2013-01-16 23:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18912
18913         * android/ges.mk:
18914         * docs/libs/ges-docs.sgml:
18915         * docs/libs/ges-sections.txt:
18916         * docs/libs/ges.types:
18917         * ges/Makefile.am:
18918         * ges/ges-asset.c:
18919         * ges/ges-enums.c:
18920         * ges/ges-meta-container.c:
18921         * ges/ges-standard-transition-clip.c:
18922         * ges/ges-standard-transition-clip.h:
18923         * ges/ges-timeline-pipeline.c:
18924         * ges/ges-timeline-standard-transition.h:
18925         * ges/ges-timeline.c:
18926         * ges/ges-types.h:
18927         * ges/ges.c:
18928         * ges/ges.h:
18929         * tests/check/ges/asset.c:
18930         * tests/check/ges/effects.c:
18931         * tests/check/ges/layer.c:
18932         * tests/check/ges/project.c:
18933         * tests/check/ges/simplelayer.c:
18934         * tests/check/ges/transition.c:
18935         * tests/examples/ges-ui.c:
18936         * tests/examples/transition.c:
18937         * tools/ges-launch.c:
18938           Rename GESTimelineStandardTransition to GESStandardTransitionClip
18939
18940 2013-01-16 23:16:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18941
18942         * android/ges.mk:
18943         * docs/libs/ges-docs.sgml:
18944         * docs/libs/ges-sections.txt:
18945         * docs/libs/ges.types:
18946         * ges/Makefile.am:
18947         * ges/ges-auto-transition.c:
18948         * ges/ges-auto-transition.h:
18949         * ges/ges-meta-container.c:
18950         * ges/ges-simple-timeline-layer.c:
18951         * ges/ges-timeline-pipeline.c:
18952         * ges/ges-timeline-standard-transition.c:
18953         * ges/ges-timeline-standard-transition.h:
18954         * ges/ges-timeline.c:
18955         * ges/ges-transition-clip.c:
18956         * ges/ges-transition-clip.h:
18957         * ges/ges-types.h:
18958         * ges/ges.h:
18959         * tests/check/ges/effects.c:
18960         * tests/check/ges/project.c:
18961         * tests/examples/ges-ui.c:
18962           Rename GESTimelineTransition to GESTransitionClip
18963
18964 2013-01-16 23:11:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18965
18966         * docs/libs/ges-docs.sgml:
18967         * docs/libs/ges-sections.txt:
18968         * docs/libs/ges.types:
18969         * ges/Makefile.am:
18970         * ges/ges-effect-clip.c:
18971         * ges/ges-effect-clip.h:
18972         * ges/ges-meta-container.c:
18973         * ges/ges-timeline-parse-launch-effect.c:
18974         * ges/ges-timeline-parse-launch-effect.h:
18975         * ges/ges-timeline-pipeline.c:
18976         * ges/ges-types.h:
18977         * ges/ges.h:
18978         * tests/check/ges/effects.c:
18979         * tests/check/ges/project.c:
18980           Rename GESTimelineEffect to GESEffectClip
18981
18982 2013-01-20 12:44:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18983
18984         * android/ges.mk:
18985         * bindings/python/examples/material.py:
18986         * bindings/python/examples/simple.py:
18987         * docs/libs/ges-docs.sgml:
18988         * docs/libs/ges-sections.txt:
18989         * docs/libs/ges.types:
18990         * ges/Makefile.am:
18991         * ges/ges-asset-clip.c:
18992         * ges/ges-asset.c:
18993         * ges/ges-extractable.c:
18994         * ges/ges-meta-container.c:
18995         * ges/ges-pitivi-formatter.c:
18996         * ges/ges-timeline-file-source.h:
18997         * ges/ges-timeline-pipeline.c:
18998         * ges/ges-track-filesource.c:
18999         * ges/ges-types.h:
19000         * ges/ges-uri-asset.c:
19001         * ges/ges-uri-asset.h:
19002         * ges/ges-uri-clip.c:
19003         * ges/ges-uri-clip.h:
19004         * ges/ges.c:
19005         * ges/ges.h:
19006         * tests/check/Makefile.am:
19007         * tests/check/ges/asset.c:
19008         * tests/check/ges/effects.c:
19009         * tests/check/ges/project.c:
19010         * tests/check/ges/test-project.xges:
19011         * tests/check/ges/uriclip.c:
19012         * tests/examples/assets.c:
19013         * tests/examples/concatenate.c:
19014         * tests/examples/ges-ui.c:
19015         * tests/examples/overlays.c:
19016         * tests/examples/simple1.c:
19017         * tests/examples/test2.c:
19018         * tests/examples/test3.c:
19019         * tests/examples/test4.c:
19020         * tests/examples/text_properties.c:
19021         * tests/examples/transition.c:
19022         * tools/ges-launch.c:
19023           Rename GESTimelineFileSource to GESUriClip
19024           Conflicts:
19025           ges/ges-pitivi-formatter.c
19026           ges/ges-uri-clip.c
19027           tests/check/ges/project.c
19028           tests/check/ges/uriclip.c
19029
19030 2013-01-20 12:42:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19031
19032         * android/ges.mk:
19033         * docs/libs/ges-docs.sgml:
19034         * docs/libs/ges-sections.txt:
19035         * docs/libs/ges.types:
19036         * ges/Makefile.am:
19037         * ges/ges-asset-clip.c:
19038         * ges/ges-asset-clip.h:
19039         * ges/ges-asset-file-source.c:
19040         * ges/ges-asset-file-source.h:
19041         * ges/ges-asset-track-object.c:
19042         * ges/ges-asset.c:
19043         * ges/ges-auto-transition.c:
19044         * ges/ges-auto-transition.h:
19045         * ges/ges-base-xml-formatter.c:
19046         * ges/ges-clip.c:
19047         * ges/ges-clip.h:
19048         * ges/ges-custom-timeline-source.c:
19049         * ges/ges-custom-timeline-source.h:
19050         * ges/ges-internal.h:
19051         * ges/ges-meta-container.c:
19052         * ges/ges-pitivi-formatter.c:
19053         * ges/ges-simple-timeline-layer.c:
19054         * ges/ges-simple-timeline-layer.h:
19055         * ges/ges-timeline-file-source.c:
19056         * ges/ges-timeline-layer.c:
19057         * ges/ges-timeline-layer.h:
19058         * ges/ges-timeline-operation.c:
19059         * ges/ges-timeline-operation.h:
19060         * ges/ges-timeline-parse-launch-effect.c:
19061         * ges/ges-timeline-pipeline.c:
19062         * ges/ges-timeline-source.c:
19063         * ges/ges-timeline-source.h:
19064         * ges/ges-timeline-standard-transition.c:
19065         * ges/ges-timeline-test-source.c:
19066         * ges/ges-timeline-text-overlay.c:
19067         * ges/ges-timeline-title-source.c:
19068         * ges/ges-timeline.c:
19069         * ges/ges-timeline.h:
19070         * ges/ges-track-filesource.c:
19071         * ges/ges-track-image-source.c:
19072         * ges/ges-track-object.c:
19073         * ges/ges-track-object.h:
19074         * ges/ges-track.c:
19075         * ges/ges-types.h:
19076         * ges/ges-xml-formatter.c:
19077         * ges/ges.h:
19078         * tests/benchmarks/timeline.c:
19079         * tests/check/Makefile.am:
19080         * tests/check/ges/.gitignore:
19081         * tests/check/ges/backgroundsource.c:
19082         * tests/check/ges/basic.c:
19083         * tests/check/ges/clip.c:
19084         * tests/check/ges/effects.c:
19085         * tests/check/ges/filesource.c:
19086         * tests/check/ges/layer.c:
19087         * tests/check/ges/overlays.c:
19088         * tests/check/ges/project.c:
19089         * tests/check/ges/simplelayer.c:
19090         * tests/check/ges/test-project.xges:
19091         * tests/check/ges/text_properties.c:
19092         * tests/check/ges/timelineedition.c:
19093         * tests/check/ges/titles.c:
19094         * tests/check/ges/transition.c:
19095         * tests/examples/ges-ui.c:
19096         * tests/examples/overlays.c:
19097         * tests/examples/simple1.c:
19098         * tests/examples/test1.c:
19099         * tests/examples/test2.c:
19100         * tests/examples/test3.c:
19101         * tests/examples/test4.c:
19102         * tests/examples/text_properties.c:
19103         * tests/examples/thumbnails.c:
19104         * tests/examples/transition.c:
19105         * tools/ges-launch.c:
19106           Rename GESTimelineObject to GESClip
19107
19108 2013-01-15 10:52:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19109
19110         * docs/libs/ges-docs.sgml:
19111         * docs/libs/ges-sections.txt:
19112         * ges/Makefile.am:
19113         * ges/ges-auto-transition.c:
19114         * ges/ges-internal.h:
19115         * ges/ges-simple-timeline-layer.c:
19116         * ges/ges-timeline-element.c:
19117         * ges/ges-timeline-element.h:
19118         * ges/ges-timeline-file-source.c:
19119         * ges/ges-timeline-file-source.h:
19120         * ges/ges-timeline-layer.c:
19121         * ges/ges-timeline-object.c:
19122         * ges/ges-timeline-object.h:
19123         * ges/ges-timeline-test-source.c:
19124         * ges/ges-timeline-text-overlay.c:
19125         * ges/ges-timeline-title-source.c:
19126         * ges/ges-timeline.c:
19127         * ges/ges-track-object.c:
19128         * ges/ges-track-object.h:
19129         * ges/ges-track.c:
19130         * ges/ges-types.h:
19131         * ges/ges-utils.c:
19132         * ges/ges-xml-formatter.c:
19133         * ges/ges.h:
19134         * tests/check/ges/backgroundsource.c:
19135         * tests/check/ges/effects.c:
19136         * tests/check/ges/filesource.c:
19137         * tests/check/ges/layer.c:
19138         * tests/check/ges/overlays.c:
19139         * tests/check/ges/simplelayer.c:
19140         * tests/check/ges/test-utils.h:
19141         * tests/check/ges/timelineedition.c:
19142         * tests/check/ges/timelineobject.c:
19143         * tests/check/ges/titles.c:
19144         * tests/check/ges/transition.c:
19145         * tests/examples/ges-ui.c:
19146           Add a GESTimelineElement base class
19147           + Port GESTrackObject and GESTimelineObject to the new baseclass
19148
19149 2013-02-10 12:07:48 -0500  Jean-François Fortin Tam <nekohayo@gmail.com>
19150
19151         * docs/libs/architecture.xml:
19152           docs: Clarify the distinction between Tracks and Layers
19153
19154 2013-01-30 20:12:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19155
19156         * ges/ges-base-xml-formatter.c:
19157         * ges/ges-project.c:
19158           project: Update loading asset when a URI is missing
19159
19160 2013-01-30 01:27:17 -0800  Kerrick Staley <mail@kerrickstaley.com>
19161
19162         * configure.ac:
19163           build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13
19164           AM_CONFIG_HEADER is deprecated; see
19165           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
19166           https://bugzilla.gnome.org/show_bug.cgi?id=692864
19167
19168 2013-01-28 20:46:06 +0100  Stefan Sauer <ensonic@users.sf.net>
19169
19170         * common:
19171           Automatic update of common submodule
19172           From a942293 to 2de221c
19173
19174 2013-01-22 18:44:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19175
19176         * configure.ac:
19177           configure: Properly check if PyGObject is present
19178           And make use of the PyGObject overrides if present
19179
19180 2013-01-22 18:08:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19181
19182         * configure.ac:
19183           Bump Glib dependency to 2.34
19184           We use new APIs (g_list_copy_deep) that appeared in GLib 2.34
19185
19186 2013-01-22 19:51:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19187
19188         * ges/ges-base-xml-formatter.c:
19189         * ges/ges-project.c:
19190         * ges/ges-timeline-layer.c:
19191         * ges/ges-timeline-object.c:
19192         * ges/ges-track-object.c:
19193         * tests/check/ges/simplelayer.c:
19194           Fix various printf format issues in debug messages
19195
19196 2013-01-15 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19197
19198         * common:
19199           Automatic update of common submodule
19200           From a72faea to a942293
19201
19202 2013-01-14 09:01:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19203
19204         * configure.ac:
19205           Bump GStreamer dependency version to current master (1.1.0)
19206
19207 2013-01-12 20:49:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19208
19209         * ges/ges-pitivi-formatter.c:
19210           pitiviformatter: Handle project metadatas
19211
19212 2013-01-12 10:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19213
19214         * ges/ges-timeline-object.h:
19215         * ges/ges-xml-formatter.c:
19216           xmlformatter: Do no allow saving CONSTRUCTONLY properties
19217
19218 2013-01-11 19:10:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19219
19220         * ges/ges-timeline-layer.c:
19221           layer: State assets we create async as loading to the project
19222
19223 2013-01-11 19:07:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19224
19225         * ges/ges-project.c:
19226         * tests/check/ges/project.c:
19227           project: Track Asset that were loaded with error
19228
19229 2013-01-11 11:49:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19230
19231         * docs/libs/ges-sections.txt:
19232         * ges/ges-asset.c:
19233         * ges/ges-base-xml-formatter.c:
19234         * ges/ges-internal.h:
19235         * ges/ges-pitivi-formatter.c:
19236         * ges/ges-project.c:
19237         * ges/ges-project.h:
19238         * ges/ges-timeline-layer.c:
19239         * tests/check/ges/project.c:
19240           project: Handle assets that are being loaded
19241           API:
19242           ges_project_get_loading_assets
19243
19244 2013-01-11 15:26:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19245
19246         * ges/ges-timeline-object.h:
19247         * ges/ges-timeline.h:
19248           ges: Documentations fixes
19249
19250 2013-01-10 18:50:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19251
19252         * ges/Makefile.am:
19253         * ges/ges-auto-transition.c:
19254         * ges/ges-auto-transition.h:
19255         * ges/ges-timeline-layer.c:
19256         * ges/ges-timeline.c:
19257         * tests/check/ges/layer.c:
19258           Reimplement the auto-transition feature
19259           + Actually implement unit tests
19260
19261 2013-01-10 18:09:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19262
19263         * ges/ges-track-object.c:
19264           trackobject: Make the GESTrack (parent track) a GObject property
19265
19266 2013-01-10 18:01:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19267
19268         * ges/ges-timeline.c:
19269           timeline: Minor refactoring
19270
19271 2013-01-10 13:32:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19272
19273         * ges/ges-timeline.c:
19274           timeline: Avoid recreating the moving_tlobjs when unecessary
19275
19276 2013-01-10 12:41:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19277
19278         * ges/ges-timeline-layer.c:
19279         * ges/ges-timeline-object.c:
19280         * ges/ges-timeline.c:
19281         * ges/ges-track-object.c:
19282           Misc debug message enhancements
19283
19284 2013-01-10 12:24:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19285
19286         * ges/ges-timeline.c:
19287           timeline: Keep track of whether updates are enabled or not
19288           Check if we want to track Track-s enable status and update our status according
19289           to that
19290
19291 2013-01-10 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19292
19293         * ges/ges-timeline-layer.c:
19294           layer: Properly emit the notify signal when auto_transition changes
19295
19296 2013-01-10 11:39:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19297
19298         * ges/ges-timeline.c:
19299           timeline: Track TrackObject-s by layer
19300
19301 2013-01-10 11:18:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19302
19303         * tests/check/ges/test-utils.h:
19304           tests: Add a macro for type checking
19305
19306 2013-01-10 11:15:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19307
19308         * ges/ges-internal.h:
19309         * ges/ges-timeline-layer.c:
19310         * ges/ges-timeline.c:
19311         * ges/ges-track.c:
19312         * ges/ges-utils.c:
19313           utilities: Make internal utilities instead of copy/pasting functions
19314
19315 2013-01-10 11:01:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19316
19317         * .gitignore:
19318           gitignore: Ignore anjuta files
19319
19320 2013-01-05 12:02:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19321
19322         * configure.ac:
19323         * tests/Makefile.am:
19324         * tests/benchmarks/Makefile.am:
19325         * tests/benchmarks/timeline.c:
19326           Benchmark rippling
19327
19328 2013-01-04 13:11:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19329
19330         * ges/ges-internal.h:
19331         * ges/ges-timeline-layer.c:
19332           Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h
19333
19334 2013-01-04 13:04:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19335
19336         * ges/ges-asset-track-object.c:
19337           asset-track-object: Minor doc fixing
19338
19339 2013-01-03 11:43:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19340
19341         * ges/ges-timeline.c:
19342           timeline: Remove dead macros
19343
19344 2013-01-03 11:41:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19345
19346         * ges/ges-timeline.c:
19347           timeline: Use g_sequence_sort_changed when appropriate
19348
19349 2013-01-03 10:34:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19350
19351         * ges/ges-track.c:
19352           track: Keep in cache the GSequenceIter so we get a faster acces to them
19353
19354 2012-12-30 22:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19355
19356         * ges/ges-formatter.c:
19357           formatter: Plug some leaks
19358
19359 2012-12-29 19:36:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19360
19361         * tests/check/ges/project.c:
19362           test: project: Fix various leaks
19363
19364 2012-12-29 19:34:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19365
19366         * ges/ges-base-xml-formatter.c:
19367         * ges/ges-xml-formatter.c:
19368           xmlformatter: Plug various leaks
19369
19370 2012-12-29 18:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19371
19372         * ges/ges-timeline-file-source.c:
19373         * ges/ges-timeline-layer.c:
19374         * ges/ges-timeline.c:
19375         * ges/ges-track.c:
19376           Misc nitpick fixing
19377
19378 2012-12-29 18:04:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19379
19380         * ges/ges-project.c:
19381           project: Plug various leaks.
19382
19383 2012-12-29 18:02:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19384
19385         * ges/ges-meta-container.c:
19386           meta-container: Plug various leaks
19387
19388 2012-12-29 17:58:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19389
19390         * ges/ges-asset.c:
19391           asset: Do not allow proxying over the same currently proxied asset
19392
19393 2012-12-29 17:54:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19394
19395         * ges/ges-asset.c:
19396           asset: Fix some leaks
19397
19398 2012-12-29 17:52:42 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19399
19400         * ges/ges-asset.c:
19401         * ges/ges-custom-timeline-source.c:
19402         * ges/ges-timeline-file-source.c:
19403         * ges/ges-timeline-standard-transition.c:
19404         * ges/ges-track-parse-launch-effect.c:
19405           asset: Avoid leaking the GParameter array and content
19406
19407 2012-12-29 14:10:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19408
19409         * ges/ges-asset-file-source.c:
19410           assetfilesource: Fix some leaks
19411
19412 2012-12-29 14:09:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19413
19414         * tests/examples/concatenate.c:
19415           tests: Remove useless mutex
19416
19417 2012-12-29 14:08:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19418
19419         * .gitignore:
19420           Add some more gitignore
19421
19422 2012-12-28 19:10:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19423
19424         * ges/ges-pitivi-formatter.c:
19425         * ges/ges-xml-formatter.c:
19426           Refrase formatters descriptions
19427
19428 2012-12-28 19:06:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19429
19430         * ges/ges-formatter.c:
19431           formatter: First check the extension when checking if can load URI
19432
19433 2012-12-28 11:40:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19434
19435         * ges/ges-project.c:
19436           project: Run the vmethod in first stage for the "loaded" signal
19437           This is most probably what sublcasses will need
19438
19439 2012-12-24 09:29:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19440
19441         * ges/ges-screenshot.c:
19442         * tests/check/ges/backgroundsource.c:
19443         * tests/check/ges/basic.c:
19444         * tests/check/ges/layer.c:
19445         * tests/check/ges/overlays.c:
19446         * tests/check/ges/simplelayer.c:
19447         * tests/check/ges/timelineedition.c:
19448         * tests/check/ges/timelineobject.c:
19449         * tests/check/ges/titles.c:
19450           tests: Fix misc issues
19451           Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps
19452           anymore
19453
19454 2012-12-24 09:29:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19455
19456         * docs/libs/Makefile.am:
19457         * ges/Makefile.am:
19458         * tests/check/Makefile.am:
19459           Allow checking code coverage
19460
19461 2012-12-21 20:17:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19462
19463         * docs/libs/ges-sections.txt:
19464         * ges/ges-asset-file-source.c:
19465         * ges/ges-asset-timeline-object.c:
19466         * ges/ges-asset-track-object.c:
19467         * ges/ges-asset.c:
19468         * ges/ges-custom-timeline-source.c:
19469         * ges/ges-extractable.c:
19470         * ges/ges-project.c:
19471         * ges/ges-simple-timeline-layer.c:
19472         * ges/ges-timeline-effect.c:
19473         * ges/ges-timeline-layer.c:
19474         * ges/ges-timeline-object.c:
19475         * ges/ges-timeline-object.h:
19476         * ges/ges-timeline-operation.c:
19477         * ges/ges-timeline-overlay.c:
19478         * ges/ges-timeline-pipeline.c:
19479         * ges/ges-timeline-source.c:
19480         * ges/ges-timeline-text-overlay.c:
19481         * ges/ges-track-effect.c:
19482         * ges/ges-track-object.c:
19483           Misc documentation fixes
19484           Using "#" a in short_description screws the display
19485
19486 2012-12-21 20:48:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19487
19488         * docs/libs/ges-docs.sgml:
19489         * docs/libs/ges-sections.txt:
19490         * ges/Makefile.am:
19491         * ges/ges-asset-file-source.c:
19492         * ges/ges-asset-file-source.h:
19493         * ges/ges-asset-track-object.c:
19494         * ges/ges-asset-track-object.h:
19495         * ges/ges-timeline-file-source.c:
19496         * ges/ges-timeline.c:
19497         * ges/ges-track-filesource.c:
19498         * ges/ges-types.h:
19499         * ges/ges.h:
19500           Implement a GESAssetTrackObject class
19501           + Addapt the rest of the code to make use of it
19502
19503 2012-12-21 18:51:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19504
19505         * docs/libs/ges-docs.sgml:
19506         * docs/libs/ges-sections.txt:
19507         * ges/Makefile.am:
19508         * ges/ges-asset-file-source.c:
19509         * ges/ges-asset-file-source.h:
19510         * ges/ges-asset-timeline-object.c:
19511         * ges/ges-asset-timeline-object.h:
19512         * ges/ges-meta-container.h:
19513         * ges/ges-timeline-file-source.c:
19514         * ges/ges-timeline-object.c:
19515         * ges/ges-types.h:
19516         * ges/ges.h:
19517           Implement a GESAssetTimelineObject class
19518           + Make GESAssetFileSource a subclass of it
19519           + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject
19520           + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now
19521
19522 2012-12-21 14:28:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19523
19524         * docs/libs/ges-docs.sgml:
19525         * docs/libs/ges-sections.txt:
19526         * ges/ges-asset-file-source.c:
19527         * ges/ges-asset-file-source.h:
19528         * ges/ges-timeline-file-source.c:
19529         * ges/ges-timeline-object.c:
19530         * ges/ges-timeline-object.h:
19531         * ges/ges-track-filesource.c:
19532         * ges/ges-types.h:
19533           Add a GESAssetTrackFileSource class and make use of it all around
19534
19535 2012-12-20 20:23:54 -0300  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19536
19537         * ges/ges-custom-timeline-source.c:
19538         * ges/ges-pitivi-formatter.c:
19539         * ges/ges-timeline-file-source.c:
19540         * ges/ges-timeline-object.c:
19541         * ges/ges-timeline-object.h:
19542         * ges/ges-timeline-parse-launch-effect.c:
19543         * ges/ges-timeline-standard-transition.c:
19544         * ges/ges-timeline-test-source.c:
19545         * ges/ges-timeline-text-overlay.c:
19546         * ges/ges-timeline-title-source.c:
19547         * ges/ges-timeline.c:
19548         * ges/ges-track-audio-test-source.c:
19549         * ges/ges-track-audio-transition.c:
19550         * ges/ges-track-image-source.c:
19551         * ges/ges-track-object.c:
19552         * ges/ges-track-object.h:
19553         * ges/ges-track-text-overlay.c:
19554         * ges/ges-track-title-source.c:
19555         * ges/ges-track-video-test-source.c:
19556         * ges/ges-track-video-transition.c:
19557         * ges/ges-track.c:
19558         * tests/check/ges/backgroundsource.c:
19559         * tests/check/ges/basic.c:
19560         * tests/check/ges/effects.c:
19561         * tests/check/ges/filesource.c:
19562         * tests/check/ges/overlays.c:
19563         * tests/check/ges/timelineedition.c:
19564         * tests/check/ges/timelineobject.c:
19565         * tests/check/ges/titles.c:
19566         * tests/check/ges/transition.c:
19567           Allow applications to select to which track a track object should be added
19568           Modifies some  API:
19569           ges_timeline_object_create_track_objects now take a GESTrackType instead of a
19570           GESTrack as second argument, and return a GList instead of a boolean
19571           ges_timeline_object_create_track_object now take a GESTrackType instead of a
19572           GESTrack as second argument
19573
19574 2012-12-20 20:21:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19575
19576         * ges/ges-enums.c:
19577         * ges/ges-enums.h:
19578           Add a utility method to get the name of a GESTrackType
19579           API:
19580           ges_track_type_name
19581
19582 2012-12-20 14:58:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19583
19584         * ges/ges-timeline-pipeline.c:
19585           timelinepipeline: Properly reset #GESTrack caps when switching back to playback
19586
19587 2012-12-20 11:28:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19588
19589         * ges/ges-timeline.c:
19590           timeline: Properly popullate the tracks field with GESTrack-s
19591           + add priv_tracks private field that contained TrackPrivate structures
19592           We now have 2 list containing our tracks, one with TrackPrivate structures, and one the
19593           GESTrack-s themselves.
19594
19595 2012-12-21 10:43:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19596
19597         * .gitignore:
19598           Add some ignored files
19599
19600 2012-12-20 10:17:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19601
19602         * ges/ges-timeline-pipeline.c:
19603           Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack""
19604           This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4.
19605           Conflicts:
19606           ges/ges-timeline-pipeline.c
19607
19608 2012-12-17 22:35:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19609
19610         * docs/libs/ges-sections.txt:
19611         * ges/ges-base-xml-formatter.h:
19612         * ges/ges-enums.h:
19613         * ges/ges-extractable.h:
19614         * ges/ges-formatter.h:
19615         * ges/ges-meta-container.c:
19616         * ges/ges-timeline-object.c:
19617         * ges/ges-timeline.c:
19618         * ges/ges-timeline.h:
19619         * ges/ges-types.h:
19620           Misc documentation fixing
19621
19622 2012-12-05 08:51:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19623
19624         * ges/ges-formatter.c:
19625           formatter: Rework the _save_to_uri method to give more debug information
19626
19627 2012-12-17 17:06:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19628
19629         * ges/ges-timeline-layer.c:
19630           timeline-layer: Handle project when adding a GESTimelineObject directly
19631
19632 2012-11-29 17:07:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19633
19634         * ges/ges-timeline-layer.c:
19635           timeline-layer: Implement the Extractable type
19636           We can imagine user implemts more Layer type, it could be usefull for formatters
19637           to instanciate through a GESMaterial
19638
19639 2012-11-27 13:54:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19640
19641         * ges/ges-timeline-object.h:
19642           timeline-object: Reindent header file
19643
19644 2012-11-27 13:53:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19645
19646         * ges/ges-timeline-file-source.c:
19647         * ges/ges.c:
19648           docs: Minor documentation fixes
19649
19650 2012-11-27 13:52:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19651
19652         * ges/ges-internal.h:
19653           internale: Add the G_GNUC_INTERNAL attribute to all internal methods
19654
19655 2012-09-09 21:25:54 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19656
19657         * tests/check/ges/asset.c:
19658           tests: Add testcase for GESAsset
19659
19660 2012-11-27 13:52:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19661
19662         * ges/ges-asset.c:
19663         * ges/ges-enums.c:
19664         * ges/ges-timeline-transition.h:
19665           ges: Create assets for all GESTimelineStandardTransition on ges_init()
19666           + Add some testsuite
19667
19668 2012-11-27 12:53:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19669
19670         * ges/ges.c:
19671           ges: Make sure not to initialize twice
19672
19673 2012-11-27 12:18:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19674
19675         * docs/libs/ges-sections.txt:
19676         * ges/ges-timeline-object.c:
19677         * ges/ges-timeline-object.h:
19678           timelineobject: Add a method to add a GESAsset
19679           + Avoid to assume function arguments are correct before actually testing
19680           them in ges_timeline_object_add_track_object
19681           API: ges_timeline_object_add_asset
19682
19683 2012-11-26 17:27:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19684
19685         * ges/ges-timeline-standard-transition.c:
19686           timeline-standard-transition: Override the GESExtractable implementation
19687           Standard transition material have the vtype property as ID, it has the particularity
19688           that the ID can be changed at runtime
19689           + Implement tests to make sure it behaves properly
19690
19691 2012-11-26 17:24:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19692
19693         * ges/ges-pitivi-formatter.c:
19694         * ges/ges-timeline-file-source.c:
19695         * ges/ges-timeline-file-source.h:
19696           timelinefilesource: Remove deprectated methods
19697           Removed API:
19698           ges_timeline_filesource_get_supported_formats
19699
19700 2012-11-24 00:09:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19701
19702         * ges/ges-timeline.c:
19703         * ges/ges-timeline.h:
19704         * tests/examples/ges-ui.c:
19705         * tools/ges-launch.c:
19706           timeline: Make use of the Project API for timeline saving
19707           API:
19708           *  Add a formatter_type paramatter to ges_timeline_save_to_uri
19709
19710 2012-09-23 02:13:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19711
19712         * tests/check/Makefile.am:
19713         * tests/check/ges/project.c:
19714         * tests/check/ges/test-project.xges:
19715         * tests/check/ges/test.xptv:
19716           tests: Add GESProject tests
19717
19718 2012-11-19 13:24:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19719
19720         * docs/libs/ges-docs.sgml:
19721         * docs/libs/ges-sections.txt:
19722         * ges/Makefile.am:
19723         * ges/ges-base-xml-formatter.c:
19724         * ges/ges-base-xml-formatter.h:
19725         * ges/ges-internal.h:
19726         * ges/ges-xml-formatter.c:
19727         * ges/ges-xml-formatter.h:
19728         * ges/ges.c:
19729         * ges/ges.h:
19730           xml-formatter: Implement a GESXmlFormatter
19731
19732 2012-11-18 20:20:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19733
19734         * ges/ges-track.c:
19735           track: Set the gap element creator function when tracks are using raw audio/video
19736
19737 2012-11-18 20:19:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19738
19739         * ges/ges-timeline-pipeline.c:
19740           pipeline: Minor documentation fixes
19741
19742 2012-11-18 12:46:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19743
19744         * ges/ges-custom-timeline-source.c:
19745         * ges/ges-timeline-file-source.c:
19746         * ges/ges-timeline-object.c:
19747         * tests/check/ges/layer.c:
19748           Check in TimelineObject what tracks are supported before creating TrackObject-s
19749           We used to do it in TimelineFileSource which does not make sense.
19750           At the same time we set  AUDIO | VIDEO as default supported types as it is more
19751           likely to be what subclasses support. If it is not the case, they need to
19752           specify it as shown in ges-timeline-custom-timeline-source.c
19753           + Fix the tests accordingly
19754
19755 2012-11-20 18:23:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19756
19757         * ges/ges-timeline.c:
19758           timeline: Implement the GESMetaContainerInterface
19759
19760 2012-09-23 02:11:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19761
19762         * ges/ges-timeline.c:
19763           timeline: Implement the GESExtractable interface
19764
19765 2012-11-11 13:51:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19766
19767         * docs/libs/ges-sections.txt:
19768         * ges/ges-timeline.c:
19769         * ges/ges-timeline.h:
19770           timeline: Make timeline->track and timeline->layers public fields
19771
19772 2012-12-17 19:26:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19773
19774           formatter: Make it work with GESProject
19775           + Compile new GESProject code
19776           The formatter and projects should work together, and the user will in the end not need
19777           the GESFormatter API in most cases. Start making that happening
19778           Update the GESPitiviFormatter to the new behaviour and remove APIs that became
19779           obselete
19780           API:
19781           + Adds:
19782           * Pass the GESFormatterClass to can_load/save_uri vmethods
19783           * Add an @overwrite argumenent to ges_formatter_save_to_uri and the
19784           corresponding vmethod
19785           * Add name, description, extension, mimetype, version, rank metadatas
19786           to GESFormatterClass
19787           + Removes:
19788           * ges_pitivi_formatter_set_sources:
19789           * ges_pitivi_formatter_get_sources:
19790
19791 2012-09-24 22:24:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19792
19793         * ges/ges-formatter.c:
19794         * ges/ges-formatter.h:
19795           formatter: Implement the GESExtractable interface
19796           Make it a GInitially unowned, GESProject will become the owner
19797
19798 2012-09-21 15:48:56 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19799
19800         * tests/check/ges/audio_only.ogg:
19801         * tests/check/ges/audio_video.ogg:
19802         * tests/check/ges/filesource.c:
19803           tests: First filesource test port to assets
19804
19805 2012-09-20 12:16:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19806
19807         * tests/examples/test1.c:
19808           Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1
19809
19810 2012-09-02 15:14:27 +0300  Thibault Saunier <thibault.saunier@collabora.com>
19811
19812         * docs/libs/ges-docs.sgml:
19813         * docs/libs/ges-sections.txt:
19814         * ges/ges-internal.h:
19815         * ges/ges-project.c:
19816         * ges/ges-project.h:
19817         * ges/ges-types.h:
19818         * ges/ges.h:
19819           project: Implement GESProject
19820           Do not build yet, waiting for everythnig to be in place before doing so
19821           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19822
19823 2012-11-21 10:22:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19824
19825         * ges/ges-track.c:
19826           track: Implement the GESMetaContainer interface
19827
19828 2012-11-20 18:25:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19829
19830         * ges/ges-track-object.c:
19831           trackobject: Implement the GESMetaContainerInterface
19832
19833 2012-11-20 00:29:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19834
19835         * ges/ges-timeline-object.c:
19836           timeline-object: Implement the GESMetadataContainer interface
19837
19838 2012-11-19 23:42:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19839
19840         * ges/ges-track-object.c:
19841         * ges/ges-track-object.h:
19842         * ges/ges-track-parse-launch-effect.c:
19843           trackobject:  Implement the GESExtractable interface
19844
19845 2012-09-19 22:36:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19846
19847         * ges/ges-timeline-test-source.c:
19848           docs: Update GESTimelineTestSource documentation
19849
19850 2012-09-18 14:42:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19851
19852         * docs/libs/ges-sections.txt:
19853         * ges/ges-custom-timeline-source.c:
19854         * ges/ges-custom-timeline-source.h:
19855           customtimelinesource: Override Extractable
19856           API: ges_material_custom_timeline_source_new (helper method)
19857
19858 2012-09-18 14:40:51 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19859
19860         * bindings/python/examples/material.py:
19861         * bindings/python/examples/simple.py:
19862           bindings: Add simple python examples
19863
19864 2012-09-14 01:05:45 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19865
19866         * Makefile.am:
19867         * bindings/Makefile.am:
19868         * bindings/python/Makefile.am:
19869         * bindings/python/examples/Makefile.am:
19870         * bindings/python/gi/Makefile.am:
19871         * bindings/python/gi/__init__.py:
19872         * bindings/python/gi/overrides/GES.py:
19873         * bindings/python/gi/overrides/Makefile.am:
19874         * bindings/python/gi/overrides/__init__.py:
19875         * configure.ac:
19876           bindings: Start implementing overrides for python
19877
19878 2012-09-09 21:26:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19879
19880         * tests/examples/concatenate.c:
19881           example: Port the concatenate example to assets
19882
19883 2012-09-09 21:26:15 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19884
19885         * tests/examples/Makefile.am:
19886         * tests/examples/assets.c:
19887           examples: Add basic examples of asset
19888
19889 2012-12-17 17:05:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19890
19891         * ges/ges-timeline-layer.c:
19892         * ges/ges-timeline-layer.h:
19893         * ges/ges-timeline.c:
19894           ges: Implement the ges_timeline_layer_add_asset method
19895           + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore
19896           + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended
19897           API:
19898           ges_timeline_layer_add_asset
19899
19900 2012-09-09 21:21:21 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19901
19902         * ges/ges-timeline-file-source.c:
19903           timelinefilesource: Override default GESExtractable interface implementation
19904
19905 2012-09-09 21:20:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19906
19907         * ges/ges-timeline-object.c:
19908         * ges/ges-timeline-object.h:
19909           timelineobject: Implement the GESExtractable interface
19910
19911 2012-09-09 21:15:17 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19912
19913         * docs/libs/ges-docs.sgml:
19914         * docs/libs/ges-sections.txt:
19915         * ges/Makefile.am:
19916         * ges/ges-asset-file-source.c:
19917         * ges/ges-asset-file-source.h:
19918         * ges/ges-asset.c:
19919         * ges/ges-internal.h:
19920         * ges/ges-types.h:
19921         * ges/ges.c:
19922         * ges/ges.h:
19923           ges: Implement GESAssetFileSource
19924           + Generate the documentation
19925           + Make the new Asset infrastructure compile
19926           Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19927
19928 2012-09-09 21:12:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19929
19930         * docs/libs/ges-docs.sgml:
19931         * docs/libs/ges-sections.txt:
19932         * ges/ges-extractable.c:
19933         * ges/ges-extractable.h:
19934         * ges/ges-internal.h:
19935         * ges/ges-types.h:
19936         * ges/ges.h:
19937           ges: Implement the GESExtractable interface
19938           + Generate the documentation
19939           Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19940           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19941
19942 2012-08-31 19:36:37 -0700  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19943
19944         * docs/libs/ges-docs.sgml:
19945         * docs/libs/ges-sections.txt:
19946         * ges/Makefile.am:
19947         * ges/ges-asset.c:
19948         * ges/ges-asset.h:
19949         * ges/ges-internal-enums.h:
19950         * ges/ges-internal.h:
19951         * ges/ges-types.h:
19952         * ges/ges.h:
19953           ges: Implement GESAsset
19954           + Generate the documentation
19955           Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19956           Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19957
19958 2012-12-17 15:27:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19959
19960         * docs/design/asset.txt:
19961           design: Add asset design document
19962           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19963
19964 2012-08-10 12:58:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19965
19966         * ges/ges-timeline-file-source.c:
19967           filesource: Make the uri property CONSTRUCT_ONLY
19968           This is the way it should always have been.
19969
19970 2012-07-21 17:12:08 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19971
19972         * .gitignore:
19973           gitignore: Ignore some more files
19974
19975 2012-12-17 15:17:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19976
19977         * tests/check/ges/layer.c:
19978           tests: implement GESMetaContainer tests
19979           Co-Authored-By: Paul Lange <palango@gmx.de>
19980
19981 2012-12-17 15:24:52 -0300  Paul Lange <palango@gmx.de>
19982
19983         * ges/ges-timeline-layer.c:
19984           timeline-layer: implement the GESMetaContainer interface
19985
19986 2012-12-17 15:23:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19987
19988         * docs/libs/ges-sections.txt:
19989         * ges/ges-enums.c:
19990         * ges/ges-enums.h:
19991         * ges/ges-meta-container.c:
19992         * ges/ges-meta-container.h:
19993         * ges/ges.c:
19994           metacontainer: Finnish GESMetaContainer implementation
19995
19996 2012-11-26 13:31:17 -0300  Paul Lange <palango@gmx.de>
19997
19998         * docs/libs/ges-docs.sgml:
19999         * docs/libs/ges-sections.txt:
20000         * docs/libs/ges.types:
20001         * ges/Makefile.am:
20002         * ges/ges-meta-container.c:
20003         * ges/ges-meta-container.h:
20004         * ges/ges.c:
20005         * ges/ges.h:
20006           implement the GESMetaContainer interface
20007
20008 2012-05-14 22:14:37 +0300  Thibault Saunier <thibault.saunier@collabora.com>
20009
20010         * docs/design/metadata.txt:
20011           docs: Added metadata design doc
20012
20013 2012-11-23 11:44:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20014
20015         * ges/ges-timeline-layer.c:
20016           timeline-layer: Fix track-added Callback parametters
20017
20018 2012-12-01 13:56:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20019
20020         * tests/check/ges/test-utils.h:
20021           test-utils: Add some more utilities
20022
20023 2012-11-18 20:23:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20024
20025         * tests/check/ges/test-utils.c:
20026           Minor fixes to the test utils
20027
20028 2012-12-01 13:51:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20029
20030         * ges/ges-timeline-object.c:
20031           timeline-object: Edit can only work work with GESTrackSource
20032
20033 2012-11-23 23:52:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20034
20035         * ges/ges-formatter.c:
20036         * ges/ges-formatter.h:
20037         * ges/ges-pitivi-formatter.c:
20038           formatter: Remove obselete APIs
20039           Removed APIs:
20040           ges_formatter_update_source_uri
20041           GESFormatter::source-moved
20042           ges_formatter_update_source_uri
20043           ges_formatter_load
20044           ges_formatter_save
20045           ges_formatter_set_data
20046           ges_formatter_clear_data
20047           ges_formatter_get_data
20048           GESFormatterLoadMethod
20049           GESFormatterSaveMethod
20050           This is now GESProject's role
20051
20052 2012-11-23 23:51:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20053
20054         * docs/libs/ges-docs.sgml:
20055         * docs/libs/ges.types:
20056         * ges/Makefile.am:
20057         * ges/ges-formatter.c:
20058         * ges/ges-formatter.h:
20059         * ges/ges-keyfile-formatter.c:
20060         * ges/ges-keyfile-formatter.h:
20061         * ges/ges-timeline.c:
20062         * ges/ges.c:
20063         * ges/ges.h:
20064         * tests/check/Makefile.am:
20065         * tests/check/ges/save_and_load.c:
20066         * tests/examples/ges-ui.c:
20067           Remove the GESKeyFileFormatter
20068           It was using deprecated URI, and can not be used in real life anymore.
20069           Also remove the ges_formatter_default_new method ges_formatter_new_for_uri
20070           that are useless now
20071
20072 2012-11-19 14:19:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20073
20074         * ges/ges-pitivi-formatter.c:
20075           pitiviformatter: Some minor restrtucturation
20076
20077 2012-12-01 13:53:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20078
20079         * ges/ges-track.c:
20080           track: Force video/x-raw in raw gaps
20081
20082 2012-12-17 12:27:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20083
20084         * ges/ges-timeline.c:
20085           timeline: Keep track of GSequenceIter for each GESTrackObject
20086           This way we do not have to look for them in the sequence itself, and
20087           make things simpler
20088
20089 2012-12-17 13:51:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20090
20091         * ges/ges-timeline-object.c:
20092         * ges/ges-timeline-object.h:
20093           timelineobject: Give a direct access to the list of TrackObject
20094           Avoid to have to copy the list each time we want to access it
20095
20096 2012-12-19 10:37:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20097
20098         * docs/design/effects.txt:
20099         * docs/libs/ges-sections.txt:
20100         * ges/ges-pitivi-formatter.c:
20101         * ges/ges-track-object.c:
20102         * ges/ges-track-object.h:
20103         * tests/check/ges/effects.c:
20104           trackobject: Properly rename get/set_child_property
20105           We used to have a ges_track_object_get/set_child_property that was in
20106           fact letting user set/get various properties at once, rename it to
20107           get/set_properties, and implement:
20108           API:
20109           ges_track_object_get_child_property (GESTrackObject *object, const gchar
20110           *property_name, GValue * value);
20111           ges_track_object_set_child_property (GESTrackObject *object, const gchar
20112           *property_name, GValue * value);
20113
20114 2012-12-18 19:47:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20115
20116         * ges/ges-track-object.c:
20117           trackobject: Some GI annotation fix
20118
20119 2012-11-25 16:11:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20120
20121         * docs/Makefile.am:
20122           docs: Add make upload
20123
20124 2012-11-19 11:31:33 +0000  Tim-Philipp Müller <tim@centricular.net>
20125
20126         * common:
20127           Automatic update of common submodule
20128           From 6bb6951 to a72faea
20129
20130 2012-11-17 00:10:20 +0000  Tim-Philipp Müller <tim@centricular.net>
20131
20132         * ges/ges-track-effect.c:
20133           ges-track-effect: don't use deprecated API
20134
20135 2012-11-04 00:25:20 +0000  Tim-Philipp Müller <tim@centricular.net>
20136
20137         * COPYING:
20138         * COPYING.LIB:
20139         * docs/design/gstencodebin.h:
20140         * docs/design/gstprofile.h:
20141         * ges/ges-custom-timeline-source.c:
20142         * ges/ges-custom-timeline-source.h:
20143         * ges/ges-enums.c:
20144         * ges/ges-enums.h:
20145         * ges/ges-formatter.c:
20146         * ges/ges-formatter.h:
20147         * ges/ges-internal.h:
20148         * ges/ges-keyfile-formatter.c:
20149         * ges/ges-keyfile-formatter.h:
20150         * ges/ges-pitivi-formatter.c:
20151         * ges/ges-pitivi-formatter.h:
20152         * ges/ges-screenshot.c:
20153         * ges/ges-screenshot.h:
20154         * ges/ges-simple-timeline-layer.c:
20155         * ges/ges-simple-timeline-layer.h:
20156         * ges/ges-timeline-effect.c:
20157         * ges/ges-timeline-effect.h:
20158         * ges/ges-timeline-file-source.c:
20159         * ges/ges-timeline-file-source.h:
20160         * ges/ges-timeline-layer.c:
20161         * ges/ges-timeline-layer.h:
20162         * ges/ges-timeline-object.c:
20163         * ges/ges-timeline-object.h:
20164         * ges/ges-timeline-operation.c:
20165         * ges/ges-timeline-operation.h:
20166         * ges/ges-timeline-overlay.c:
20167         * ges/ges-timeline-overlay.h:
20168         * ges/ges-timeline-parse-launch-effect.c:
20169         * ges/ges-timeline-parse-launch-effect.h:
20170         * ges/ges-timeline-pipeline.c:
20171         * ges/ges-timeline-pipeline.h:
20172         * ges/ges-timeline-source.c:
20173         * ges/ges-timeline-source.h:
20174         * ges/ges-timeline-standard-transition.c:
20175         * ges/ges-timeline-standard-transition.h:
20176         * ges/ges-timeline-test-source.c:
20177         * ges/ges-timeline-test-source.h:
20178         * ges/ges-timeline-text-overlay.c:
20179         * ges/ges-timeline-text-overlay.h:
20180         * ges/ges-timeline-title-source.c:
20181         * ges/ges-timeline-title-source.h:
20182         * ges/ges-timeline-transition.c:
20183         * ges/ges-timeline-transition.h:
20184         * ges/ges-timeline.c:
20185         * ges/ges-timeline.h:
20186         * ges/ges-track-audio-test-source.c:
20187         * ges/ges-track-audio-test-source.h:
20188         * ges/ges-track-audio-transition.c:
20189         * ges/ges-track-audio-transition.h:
20190         * ges/ges-track-effect.c:
20191         * ges/ges-track-effect.h:
20192         * ges/ges-track-filesource.c:
20193         * ges/ges-track-filesource.h:
20194         * ges/ges-track-image-source.c:
20195         * ges/ges-track-image-source.h:
20196         * ges/ges-track-object.c:
20197         * ges/ges-track-object.h:
20198         * ges/ges-track-operation.c:
20199         * ges/ges-track-operation.h:
20200         * ges/ges-track-parse-launch-effect.c:
20201         * ges/ges-track-parse-launch-effect.h:
20202         * ges/ges-track-source.c:
20203         * ges/ges-track-source.h:
20204         * ges/ges-track-text-overlay.c:
20205         * ges/ges-track-text-overlay.h:
20206         * ges/ges-track-title-source.c:
20207         * ges/ges-track-title-source.h:
20208         * ges/ges-track-transition.c:
20209         * ges/ges-track-transition.h:
20210         * ges/ges-track-video-test-source.c:
20211         * ges/ges-track-video-test-source.h:
20212         * ges/ges-track-video-transition.c:
20213         * ges/ges-track-video-transition.h:
20214         * ges/ges-track.c:
20215         * ges/ges-track.h:
20216         * ges/ges-types.h:
20217         * ges/ges-utils.c:
20218         * ges/ges-utils.h:
20219         * ges/ges.c:
20220         * ges/ges.h:
20221         * tests/check/ges/backgroundsource.c:
20222         * tests/check/ges/basic.c:
20223         * tests/check/ges/effects.c:
20224         * tests/check/ges/filesource.c:
20225         * tests/check/ges/layer.c:
20226         * tests/check/ges/overlays.c:
20227         * tests/check/ges/save_and_load.c:
20228         * tests/check/ges/simplelayer.c:
20229         * tests/check/ges/test-utils.c:
20230         * tests/check/ges/test-utils.h:
20231         * tests/check/ges/text_properties.c:
20232         * tests/check/ges/timelineedition.c:
20233         * tests/check/ges/timelineobject.c:
20234         * tests/check/ges/titles.c:
20235         * tests/check/ges/transition.c:
20236         * tests/examples/concatenate.c:
20237         * tests/examples/ges-ui.c:
20238         * tests/examples/overlays.c:
20239         * tests/examples/simple1.c:
20240         * tests/examples/test1.c:
20241         * tests/examples/test2.c:
20242         * tests/examples/test3.c:
20243         * tests/examples/test4.c:
20244         * tests/examples/text_properties.c:
20245         * tests/examples/thumbnails.c:
20246         * tests/examples/transition.c:
20247         * tools/ges-launch.c:
20248           Fix FSF address
20249
20250 2012-10-31 14:49:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20251
20252         * ges/Makefile.am:
20253           ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase
20254
20255 2011-12-23 14:07:21 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
20256
20257         * ges/ges-timeline-pipeline.c:
20258           timeline: Added timeline and mode as properties
20259
20260 2011-11-11 17:29:20 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
20261
20262         * ges/ges-timeline-pipeline.c:
20263           timeline: Adding GObject property API to get/set preview audio and video sinks
20264
20265 2011-11-11 17:09:34 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
20266
20267         * ges/ges-timeline-pipeline.c:
20268           timeline: Initialize as NULL the preview sinks when getting them.
20269           This way, if there is a problem getting the properties from the
20270           playsink, we do not return garbage.
20271
20272 2012-10-06 15:02:54 +0100  Tim-Philipp Müller <tim@centricular.net>
20273
20274         * common:
20275           Automatic update of common submodule
20276           From 6c0b52c to 6bb6951
20277
20278 2012-09-25 15:07:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20279
20280         * ges/ges.h:
20281           ges: Update reported version to 1.0
20282
20283 2012-07-20 14:11:56 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20284
20285         * ges/ges-timeline-pipeline.c:
20286         * ges/ges-timeline-pipeline.h:
20287           timeline: Added 'const' modifier
20288
20289 2012-09-09 21:27:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20290
20291         * ges/ges-timeline-title-source.c:
20292           titlesource: Use GST_DEBUG_OBJECT when appropriate
20293
20294 2012-09-22 18:51:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20295
20296         * ges/ges-formatter.h:
20297         * ges/ges-timeline-object.h:
20298         * ges/ges-track-object.h:
20299         * ges/ges-types.h:
20300           Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough
20301
20302 2012-09-22 13:10:55 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20303
20304         * tests/check/ges/backgroundsource.c:
20305         * tests/check/ges/filesource.c:
20306         * tests/check/ges/layer.c:
20307         * tests/check/ges/overlays.c:
20308         * tests/check/ges/test-utils.h:
20309         * tests/check/ges/text_properties.c:
20310         * tests/check/ges/timelineobject.c:
20311         * tests/check/ges/titles.c:
20312         * tests/check/ges/transition.c:
20313           tests: Move common code to test-utils
20314
20315 2012-09-23 02:24:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20316
20317         * tests/check/ges/save_and_load.c:
20318         * tests/check/ges/test.xptv:
20319         * tests/check/ges/wrong_test.xptv:
20320           tests: Implement tests for ges_formatter_can_load_uri
20321
20322 2012-09-23 02:23:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20323
20324         * tests/check/Makefile.am:
20325         * tests/check/ges/test-utils.c:
20326         * tests/check/ges/test-utils.h:
20327           tests: Add some utils for test writing
20328
20329 2012-09-23 02:07:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20330
20331         * ges/ges-pitivi-formatter.c:
20332           pitiviformatter: Implement can_load_uri vmethod
20333
20334 2012-09-23 02:06:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20335
20336         * ges/ges-formatter.c:
20337           formatter: Implement a usefull version of ges_formatter_can_load_uri
20338
20339 2012-09-23 02:05:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20340
20341         * ges/ges-formatter.c:
20342         * ges/ges-formatter.h:
20343         * ges/ges-pitivi-formatter.c:
20344         * ges/ges-timeline.c:
20345         * ges/ges-timeline.h:
20346         * ges/ges.c:
20347         * tests/check/ges/save_and_load.c:
20348         * tests/examples/ges-ui.c:
20349         * tools/ges-launch.c:
20350           formatter: Add GError everywhere needed in the API
20351           We should give as much information as possible to the user when serialization/deserialization doesn't work.
20352
20353 2012-09-22 13:27:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20354
20355         * ges/ges-timeline.c:
20356           timeline: Plug a leak in the movecontext code
20357
20358 2012-09-22 16:12:05 +0100  Tim-Philipp Müller <tim@centricular.net>
20359
20360         * common:
20361           Automatic update of common submodule
20362           From 4f962f7 to 6c0b52c
20363
20364 2012-09-07 12:58:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20365
20366         * ges/ges-timeline-pipeline.c:
20367           timeline-pipeline: use downstream block probe to avoid deadlock on duration query
20368
20369 2012-09-06 16:58:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20370
20371         * ges/ges-timeline-pipeline.c:
20372           timeline-pipeline: Clean the blocked pad
20373           We do need to cleanup the pad now, otherwise the probe will get remove a
20374           second time in pad_removed_cb causing an assertion.
20375
20376 2012-08-26 15:35:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20377
20378         * tests/check/ges/save_and_load.c:
20379         * tests/check/ges/titles.c:
20380           tests: Fix tests
20381           In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track
20382           anymore as it was a hack to work around the fact that we used not to have gap
20383           support, now we do, remove related tests
20384
20385 2012-08-16 11:20:44 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
20386
20387         * docs/libs/ges-sections.txt:
20388         * ges/ges-enums.c:
20389         * ges/ges-enums.h:
20390         * ges/ges-timeline-title-source.c:
20391         * ges/ges-timeline-title-source.h:
20392         * ges/ges-track-title-source.c:
20393         * ges/ges-track-title-source.h:
20394           title-source: add background color option
20395
20396 2012-08-13 16:00:28 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
20397
20398         * ges/ges-timeline-title-source.c:
20399           timeline-title-source: remove audio-test-source
20400
20401 2012-08-22 13:35:27 +0200  Stefan Sauer <ensonic@users.sf.net>
20402
20403         * common:
20404           Automatic update of common submodule
20405           From 668acee to 4f962f7
20406
20407 2012-08-10 12:39:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20408
20409         * docs/libs/ges-sections.txt:
20410         * ges/ges-formatter.h:
20411         * ges/ges-simple-timeline-layer.c:
20412         * ges/ges-timeline-effect.c:
20413         * ges/ges-timeline-file-source.h:
20414         * ges/ges-timeline-layer.c:
20415         * ges/ges-timeline-object.c:
20416         * ges/ges-timeline-parse-launch-effect.c:
20417         * ges/ges-timeline-standard-transition.c:
20418         * ges/ges-timeline-test-source.c:
20419         * ges/ges-timeline-text-overlay.c:
20420         * ges/ges-timeline-title-source.c:
20421         * ges/ges-timeline.c:
20422         * ges/ges-track-effect.c:
20423         * ges/ges-track-filesource.c:
20424         * ges/ges-track-image-source.c:
20425         * ges/ges-track-object.c:
20426         * ges/ges-track-parse-launch-effect.c:
20427         * ges/ges-track-video-transition.c:
20428         * ges/ges-track.c:
20429           Misc documentation fixing
20430
20431 2012-08-14 20:33:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20432
20433         * ges/ges-track-object.c:
20434           GI: Fix some annotations in TrackObject
20435
20436 2012-08-09 10:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20437
20438         * tests/examples/ges-ui.c:
20439         * tests/examples/thumbnails.c:
20440           examples: Use GRegex instead of POSIX regex
20441           They are not available on Windows.
20442
20443 2012-08-05 16:44:22 +0100  Tim-Philipp Müller <tim@centricular.net>
20444
20445         * common:
20446           Automatic update of common submodule
20447           From 94ccf4c to 668acee
20448
20449 2012-07-28 21:45:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20450
20451         * ges/ges-timeline-object.c:
20452         * ges/ges-timeline-parse-launch-effect.c:
20453         * ges/ges-track-object.c:
20454         * ges/ges-utils.c:
20455           ges: Remove useless and error prone 'transfer full' annotations
20456           transfer full is default and there is currently a bug in GES when constructor
20457           are declared as transfer full
20458
20459 2012-07-23 08:48:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20460
20461         * common:
20462           Automatic update of common submodule
20463           From 98e386f to 94ccf4c
20464
20465 2012-07-01 20:54:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20466
20467           Merge remote-tracking branch 'origin/0.10'
20468           Conflicts:
20469           common
20470
20471 2012-07-01 20:03:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20472
20473         * docs/libs/ges-sections.txt:
20474           docs: Add the new ges_formatter_emit_loaded API to the docs
20475           + Fix sections
20476
20477 2012-07-01 19:57:30 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20478
20479         * ges/ges-formatter.c:
20480         * ges/ges-formatter.h:
20481         * ges/ges-pitivi-formatter.c:
20482           formatter: Make the emit_loaded a real method and not a virtual method
20483           + Modify formatter subclasses accordingly
20484           API:ges_formatter_emit_loaded
20485           This API wasn't released so it could still be changed
20486
20487 2012-07-01 19:39:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20488
20489         * ges/ges-pitivi-formatter.c:
20490           pitivi-formatter: Make use of the Formatter:timeline protected field
20491
20492 2012-07-01 19:34:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20493
20494         * ges/ges-formatter.c:
20495         * ges/ges-formatter.h:
20496           formatter: Add a timeline protected field
20497
20498 2012-04-08 00:30:03 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20499
20500         * ges/ges-pitivi-formatter.c:
20501           ges-pitivi-formatter: Fixed loading of projects with empty timeline
20502           Because 'project-loaded' signal was triggered from track object loading
20503           callback in case with projects that have empty timeline this signal was
20504           never emitted.
20505
20506 2012-04-08 00:08:43 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20507
20508         * ges/ges-formatter.c:
20509           ges-formatter: Removed assert to allow saving projects with empty timeline
20510           Removed assert in ges-formatter.c to allow saving projects with empty timeline.
20511
20512 2012-06-25 10:32:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20513
20514         * ges/ges-timeline-pipeline.c:
20515           gestimelinepipeline: Fix for gst_element_make_from_uri() API changes
20516
20517 2012-06-08 15:07:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20518
20519         * common:
20520           Automatic update of common submodule
20521           From 03a0e57 to 98e386f
20522
20523 2012-06-08 14:27:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20524
20525         * common:
20526           Automatic update of common submodule
20527           From b811047 to 3baf58a
20528
20529 2012-06-06 18:20:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20530
20531         * common:
20532           Automatic update of common submodule
20533           From 1fab359 to 03a0e57
20534
20535 2012-06-06 18:20:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20536
20537         * common:
20538           Automatic update of common submodule
20539           From b098abb to b811047
20540
20541 2012-06-01 10:31:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20542
20543         * common:
20544           Automatic update of common submodule
20545           From f1b5a96 to 1fab359
20546
20547 2012-06-01 10:23:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20548
20549         * common:
20550           Automatic update of common submodule
20551           From 96f075b to b098abb
20552
20553 2012-05-31 13:12:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20554
20555         * common:
20556           Automatic update of common submodule
20557           From 92b7266 to f1b5a96
20558
20559 2012-05-30 13:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20560
20561         * tests/examples/Makefile.am:
20562           examples: Fix linking by passing -export-dynamic in the right variable
20563
20564 2012-05-30 12:49:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20565
20566         * common:
20567           Automatic update of common submodule
20568           From ec1c4a8 to 92b7266
20569
20570 2012-05-30 12:42:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20571
20572         * common:
20573           Automatic update of common submodule
20574           From 1e6c5ea to 96f075b
20575
20576 2012-05-30 12:33:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20577
20578         * common:
20579           Automatic update of common submodule
20580           From ff4cad1 to 1e6c5ea
20581
20582 2012-05-30 11:27:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20583
20584         * common:
20585           Automatic update of common submodule
20586           From 3429ba6 to ec1c4a8
20587
20588 2012-05-30 11:27:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20589
20590         * common:
20591           Automatic update of common submodule
20592           From 11f0cd5 to ff4cad1
20593
20594 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20595
20596         * configure.ac:
20597           configure: Don't check for OBJC compiler
20598
20599 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20600
20601         * configure.ac:
20602           configure: Don't check for OBJC compiler
20603
20604 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20605
20606         * ges/ges-track.c:
20607           track: Make sure to remove the proper TrackObject from the GSequence
20608
20609 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20610
20611         * ges/ges-track.c:
20612           track: Make sure to remove the proper TrackObject from the GSequence
20613
20614 2012-05-26 17:41:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20615
20616         * tests/check/ges/backgroundsource.c:
20617           tests: Fix backgroundsource test
20618
20619 2012-05-26 17:00:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20620
20621           Merge remote-tracking branch 'origin/0.10'
20622           Conflicts:
20623           bindings/python/ges.defs
20624           ges/ges-screenshot.c
20625           ges/ges-track-video-transition.c
20626
20627 2012-05-21 19:38:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20628
20629         * ges/ges-timeline.c:
20630           timeline: Do not use meaningless offset values when snapping
20631
20632 2012-05-21 18:10:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20633
20634         * ges/ges-formatter.c:
20635           formatter: Disable updates when loading a project
20636
20637 2012-05-21 12:45:00 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20638
20639         * ges/ges-track-video-transition.c:
20640           videotransition: Some explanations about the invert property
20641
20642 2012-05-21 13:05:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20643
20644         * ges/ges-track-video-transition.c:
20645           videotransition: Misc cleanup in the smpte/crossfade transition type switches
20646
20647 2012-05-21 13:05:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20648
20649         * ges/ges-track-video-transition.c:
20650           videotransition: Do not wait pad to be blocked before switching transitions
20651           ... from smpte to crossfad and the other way around
20652           This avoid useless async operations
20653
20654 2012-05-18 13:17:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20655
20656         * ges/ges-timeline.c:
20657           timeline: Move all callbacks to the callback section of the file
20658
20659 2012-05-18 13:16:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20660
20661         * ges/ges-timeline.c:
20662           timeline: Make the update property a GObject property
20663           API: timeline::update property
20664
20665 2012-05-18 11:13:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20666
20667         * ges/ges-timeline.c:
20668           timeline: Try to resnap at same snapping point before calculating new value
20669
20670 2012-05-18 10:33:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20671
20672         * ges/ges-timeline.c:
20673           timeline: Avoid to recalculate the moving context unecessarly
20674
20675 2012-05-18 10:28:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20676
20677         * ges/ges-timeline.c:
20678           timeline: Create a debug logging category  for the timeline
20679
20680 2012-05-16 15:53:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20681
20682         * ges/ges-timeline.c:
20683           timeline: Properly set TimelineFileSource-s duration and max duration
20684           When we get the information of duration of files after discoverying them,
20685           use that information to set the values on the TimelineFileSource-s
20686
20687 2012-05-15 14:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20688
20689         * ges/ges-timeline-layer.c:
20690           timeline-layer: Rework the way we calculate in which layer a TrackObject is
20691
20692 2012-05-09 12:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20693
20694         * docs/libs/ges-sections.txt:
20695         * ges/ges-pitivi-formatter.c:
20696         * ges/ges-pitivi-formatter.h:
20697         * ges/ges-screenshot.c:
20698         * ges/ges-timeline-object.c:
20699         * ges/ges-timeline.c:
20700         * ges/ges-track-object.c:
20701         * ges/ges-track-video-transition.c:
20702           docs: Misc documentation fixing
20703
20704 2012-05-09 11:51:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20705
20706         * tests/check/ges/backgroundsource.c:
20707           tests: Add basic gaps tests
20708
20709 2012-05-09 11:45:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20710
20711         * docs/libs/ges-sections.txt:
20712         * ges/ges-track.c:
20713         * ges/ges-track.h:
20714           track: Properly fill gaps
20715           API: GESCreateElementForGapFunc Virtual method type
20716           API: ges_track_set_create_element_for_gap_func
20717
20718 2012-05-09 11:20:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20719
20720         * ges/ges-track.c:
20721           track: Restructurate file so we have private method and API properly separeted
20722
20723 2012-05-16 12:23:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20724
20725         * ges/ges-track.c:
20726           track: Use a GSequence to keep the sorted list of TrackObject-s
20727           Use a GSequence instead of a GList to optimise the process.
20728           Conflicts:
20729           ges/ges-track.c
20730
20731 2012-05-16 12:59:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20732
20733         * ges/ges-timeline.c:
20734           timeline: Make use of our own knowledge of the timeline duration
20735           Do not use each Track durations as it end going in loop as we have the Tracks
20736           that need to know about timeline's duration to create or not gaps in the end and
20737           then the timeline references on Tracks duration for its duration. We have this
20738           information locally so just make proper use of it.
20739
20740 2012-05-17 20:49:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20741
20742         * bindings/python/ges.defs:
20743         * docs/libs/ges-sections.txt:
20744         * ges/ges-timeline.c:
20745         * ges/ges-timeline.h:
20746           timeline: Add a method to get the timeline duration
20747           + Bind it in python
20748           API: ges_timeline_get_duration
20749
20750 2012-05-13 15:59:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20751
20752         * common:
20753           Automatic update of common submodule
20754           From dc70203 to 3429ba6
20755
20756 2012-05-10 14:56:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20757
20758           Merge remote-tracking branch 'origin/0.10'
20759
20760 2012-05-10 12:40:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20761
20762         * ges/ges-track-object.c:
20763         * ges/ges-track.c:
20764           track-object: Keep a reference to our gnlobject
20765           Avoid refering to an object that doesn't exists and segfault in some cases.
20766           We do not need to increase the reference to the gnlobj when the trackobject
20767           is removed from a track because the TrackObject as its own reference and will
20768           handle the disposal gracefully.
20769           Add some guard around related APIs
20770
20771 2012-05-08 19:34:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20772
20773         * ges/ges-timeline.c:
20774           timeline: Avoid segfault when debug logging
20775
20776 2012-05-07 16:11:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20777
20778         * ges/ges-track-video-transition.c:
20779           ges: fix printf arguments in debug message
20780           https://bugzilla.gnome.org/show_bug.cgi?id=675547
20781
20782 2012-05-06 18:52:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20783
20784         * ges/ges-track-video-transition.c:
20785           track-video-transition: Make the invert property management coherent
20786
20787 2012-05-06 04:52:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20788
20789         * ges/ges-track-video-transition.c:
20790           track-video-transition: Fix set_inverted
20791
20792 2012-05-05 13:00:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20793
20794           Merge remote-tracking branch 'origin/0.10'
20795           Conflicts:
20796           bindings/python/ges.defs
20797           ges/ges-track-video-transition.c
20798
20799 2012-05-05 12:31:28 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20800
20801         * ges/ges-timeline-object.c:
20802         * ges/ges-track-object.c:
20803           track-object: Set minimum value of max-duration to 0
20804           GST_CLOCK_TIME_NONE was nonsense
20805           Minor documentation fixing on the way
20806
20807 2012-05-03 15:41:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20808
20809         * ges/ges-timeline-object.c:
20810         * ges/ges-track-object.c:
20811           ges: Remove invalid ' < 0' checks
20812           It's an unsigned value, it will never be < 0.
20813
20814 2012-05-02 23:56:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20815
20816         * ges/ges-timeline-object.c:
20817         * ges/ges-timeline.c:
20818         * ges/ges-track-object.c:
20819         * ges/ges-track.c:
20820           Do no check if GLib >2.26 as we depend on GLib 2.28
20821
20822 2012-05-02 23:44:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20823
20824         * ges/ges-track-video-transition.c:
20825           track-video-transition: Properly emit notify for the invert and border properties
20826
20827 2012-05-02 23:43:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20828
20829         * ges/ges-track-video-transition.c:
20830           track-video-transition: Expose the transition type as a GObject property
20831           API: GESTrackVideoTransition::transition-type property
20832
20833 2012-05-03 03:35:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20834
20835         * ges/ges-track-video-transition.c:
20836           track-video-transition: expose border and inverted as GObject properties
20837
20838 2012-05-03 02:44:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20839
20840         * bindings/python/ges.defs:
20841           python : binds the getter and setter for the "inverted" property
20842
20843 2012-05-03 02:28:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20844
20845         * docs/libs/ges-sections.txt:
20846         * ges/ges-track-video-transition.c:
20847         * ges/ges-track-video-transition.h:
20848           track-video-transition: Expose the invert property from smpte
20849           Also, add/fixup some doc
20850           API: ges_track_video_transition_get_inverted
20851           API: ges_track_video_transition_set_inverted
20852
20853 2012-05-02 22:03:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20854
20855           Merge remote-tracking branch 'origin/0.10'
20856           Conflicts:
20857           bindings/python/ges.defs
20858           ges/ges-track-video-transition.c
20859
20860 2012-05-02 18:38:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20861
20862         * ges/ges-track-video-transition.c:
20863           track-video-transition: Reuse interpollation setting functions when possible
20864
20865 2012-05-02 18:07:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20866
20867         * ges/ges-track-video-transition.h:
20868           track-video-transition: Reindent header
20869
20870 2012-05-02 18:04:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20871
20872         * docs/libs/ges-sections.txt:
20873         * ges/ges-track-video-transition.c:
20874         * ges/ges-track-video-transition.h:
20875           track-video-transition: Add a way to get current border value
20876           Add some documentation for the border property
20877           Change the border value in set_border to a guint as the value can be negative
20878           API: ges_track_video_transition_get_border
20879
20880 2012-05-02 00:27:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20881
20882         * docs/libs/Makefile.am:
20883           build: Fixes distclean
20884
20885 2012-05-01 23:42:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20886
20887         * ges/ges-track-video-transition.c:
20888           track-video-transition: Return pending type in transition_get_type when needed
20889
20890 2012-05-01 16:01:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20891
20892         * bindings/python/ges.defs:
20893           python: Binds the "set_border" function
20894
20895 2012-05-02 01:09:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20896
20897         * ges/ges-track-video-transition.c:
20898         * ges/ges-track-video-transition.h:
20899           track-video-transition: expose the border property of smptealpha
20900           API: ges_track_video_transition_set_border
20901
20902 2012-05-02 01:08:08 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20903
20904         * ges/ges-track-video-transition.c:
20905         * tests/check/ges/transition.c:
20906           ges-track-video-transition: Enables switching from crossfade to smpte and vice versa
20907           Fix the tests properly
20908
20909 2012-05-02 08:44:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20910
20911         * tools/ges-launch.c:
20912           ges-launch: replace home-grown version of gst_filename_to_uri()
20913           and remove superfluous check if file is readable with
20914           fopen. Code appears to also want to accept URIs, so this
20915           doesn't work so well, and should probably be done differently
20916           anyway if required.
20917           https://bugzilla.gnome.org/show_bug.cgi?id=674296
20918
20919 2012-04-17 19:18:44 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20920
20921         * tools/ges-launch.c:
20922           ges-launch: use GRegex instead of POSIX regex
20923           http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249
20924
20925 2012-04-17 19:18:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20926
20927         * ges/ges-simple-timeline-layer.c:
20928         * ges/ges-timeline-object.c:
20929         * ges/ges-track-title-source.c:
20930           ges: fix some format strings in debug messages
20931           https://bugzilla.gnome.org/show_bug.cgi?id=674265
20932
20933 2012-05-01 19:16:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20934
20935         * ges/ges-timeline-pipeline.c:
20936         * ges/ges-track-text-overlay.c:
20937         * ges/ges-track-title-source.c:
20938           ges: fix some not entirely correct casts for vararg function arguments
20939
20940 2012-05-01 19:06:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20941
20942         * ges/ges-track-video-transition.c:
20943           track-video-transition: update for videomixer pad template name change
20944
20945 2012-05-01 19:05:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20946
20947         * tests/examples/overlays.c:
20948         * tests/examples/simple1.c:
20949         * tests/examples/test2.c:
20950         * tests/examples/test3.c:
20951         * tests/examples/test4.c:
20952         * tests/examples/text_properties.c:
20953         * tests/examples/transition.c:
20954           examples: create URIs properly from filenames
20955
20956 2012-05-01 18:50:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20957
20958         * .gitignore:
20959         * tests/check/ges/.gitignore:
20960         * tools/.gitignore:
20961           .gitignore: ignore more
20962
20963 2012-05-01 18:48:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20964
20965         * ges/ges.c:
20966           ges: fix gnonlin version check
20967
20968 2012-05-01 18:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20969
20970         * ges/ges-track-audio-transition.c:
20971           track-audio-transition: fix adder sink pad template name
20972
20973 2012-04-18 18:34:01 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20974
20975         * ges/ges-timeline-pipeline.c:
20976           timeline-pipeline: fix src pad request template for tee
20977           https://bugzilla.gnome.org/show_bug.cgi?id=674339
20978
20979 2012-04-25 17:53:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20980
20981           Merge remote-tracking branch 'origin/0.10'
20982           Conflicts:
20983           bindings/python/ges-types.defs
20984           bindings/python/ges.defs
20985           bindings/python/ges.override
20986           configure.ac
20987           ges/ges-timeline.c
20988
20989 2012-04-25 17:09:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20990
20991         * ges/ges-enums.c:
20992         * ges/ges-enums.h:
20993           docs: Add some more docs about editing mode
20994           Also add the documentation "Section" into ges-enum.c so the file documentation ar
20995           actualy taken into account in the final generated documentation.
20996
20997 2012-04-25 14:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20998
20999         * ges/ges-timeline.c:
21000           timeline: Rework snapping signaling so it is easier to use
21001           API: GESTimeline::snap-started signal
21002           API: GESTimeline::snap-ended signal
21003           (This code has not been released so we can still change the API)
21004
21005 2012-04-23 20:17:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21006
21007         * ges/ges-timeline-file-source.c:
21008         * ges/ges-track-object.c:
21009           trackobject: Take into account the max duration when trying to set a new duration
21010           Change its default value to GST_CLOCK_TIME_NONE instead of 0.
21011           (unreleased code so it still can be changed)
21012
21013 2012-04-23 19:20:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21014
21015         * ges/ges-track-object.c:
21016           trackobject: Add API guards all around
21017
21018 2012-04-23 19:17:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21019
21020         * docs/libs/ges-sections.txt:
21021         * ges/ges-internal.h:
21022         * ges/ges-track-object.c:
21023         * ges/ges-track-object.h:
21024           trackobject: Add the copy method to the API
21025           Add documentation and plug a leak at the same time.
21026           API: ges_track_object_copy
21027
21028 2012-04-23 19:10:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21029
21030         * ges/ges-timeline-object.c:
21031           timelineobject: Ignore notifies when needed
21032
21033 2012-04-22 15:24:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21034
21035         * ges/ges-timeline-layer.c:
21036         * ges/ges-timeline-object.c:
21037           timelineobject: Fix wrong naming when connection to in-point notify
21038           inpoint -> in-point
21039
21040 2012-02-10 16:58:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21041
21042         * bindings/python/ges-types.defs:
21043         * bindings/python/ges.defs:
21044         * bindings/python/ges.override:
21045           python: Bind the new Timeline editing mode API
21046
21047 2012-04-22 13:09:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21048
21049         * ges/ges-timeline-object.c:
21050         * ges/ges-timeline-object.h:
21051         * ges/ges-timeline-source.c:
21052           timelineobject: Make changing start/duration sensible to snapping
21053           Adapt the documentation so users are aware of the behaviour
21054           Conflicts:
21055           ges/ges-timeline-object.c
21056
21057 2012-04-23 20:55:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21058
21059         * ges/ges-timeline.c:
21060           timeline: Minor documentations fixes
21061
21062 2012-04-23 20:54:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21063
21064         * tests/check/Makefile.am:
21065         * tests/check/ges/timelineedition.c:
21066           tests: Add a testsuite for the new timeline edition API
21067
21068 2012-04-23 20:52:45 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21069
21070         * configure.ac:
21071         * docs/libs/ges-sections.txt:
21072         * ges/ges-enums.c:
21073         * ges/ges-enums.h:
21074         * ges/ges-internal.h:
21075         * ges/ges-timeline-object.c:
21076         * ges/ges-timeline-object.h:
21077         * ges/ges-timeline.c:
21078         * ges/ges-track-object.c:
21079         * ges/ges-track-object.h:
21080         * tests/check/ges/basic.c:
21081           ges: Add a timeline edition mode API
21082           + timeline: Add a snapping-distance property
21083           + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed
21084           + Update the testsuite accordingly
21085           API: GESTimeline:snapping-distance property
21086           API: ges_timeline_object_edit
21087           API: ges_timeline_object_ripple
21088           API: ges_timeline_object_ripple_end
21089           API: ges_timeline_object_roll_start
21090           API: ges_timeline_object_roll_end
21091           API: ges_timeline_object_trim_start
21092           API: ges_track_object_edit
21093           API: GESEdge enum
21094           API: GESEditMode enum
21095
21096 2012-04-20 20:05:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21097
21098         * tests/check/ges/timelineobject.c:
21099           tests: Add a basic test for the timeline_object_split method
21100
21101 2012-04-20 19:22:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21102
21103         * bindings/python/ges.defs:
21104         * ges/ges-timeline-object.c:
21105         * ges/ges-timeline-object.h:
21106           timelineobject: Make the 'position' argument of the split method a guint64 not gin64
21107           This makes more sense to be a guint64 as it actually is a GstClockTime,
21108           and this way we keep the API concistent.
21109           (This code has not been release so we can still change the API.)
21110
21111 2012-04-20 19:19:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21112
21113         * ges/ges-timeline-object.c:
21114           timelineobject: Reimplement properly the splitting method
21115
21116 2012-04-20 19:02:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21117
21118         * ges/ges-timeline-object.c:
21119           timelineobject: Misc API guard fixes
21120
21121 2012-04-19 00:34:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21122
21123         * ges/ges-internal.h:
21124         * ges/ges-track-object.c:
21125           track-object: Add method to copy a TrackObject
21126           API: ges_track_object_copy
21127
21128 2012-04-17 18:42:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21129
21130         * ges/ges-track-object.c:
21131         * ges/ges-track.c:
21132           ges-track-object: Make possible to add a track already containing a gnlobject to a track
21133
21134 2012-04-23 14:40:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21135
21136         * ges/ges-timeline-pipeline.c:
21137           ges-timeline-pipeline: add todo to remember to remove hack
21138           Remove playsink hack once we depend on gst-plugins-base 0.10.37
21139           (next gst-plugins-base release)
21140
21141 2012-04-23 14:38:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21142
21143         * ges/ges-timeline-pipeline.c:
21144           Revert "ges: timeline-pipeline: Remove playsink send_event hack"
21145           This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba.
21146           We need this hack until we depend on gst-p-base 0.10.36
21147
21148 2012-04-20 14:18:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21149
21150         * ges/ges-timeline.c:
21151           Port to the new GMutex API
21152
21153 2012-04-16 09:12:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21154
21155         * common:
21156           Automatic update of common submodule
21157           From 6db25be to dc70203
21158
21159 2012-04-13 13:59:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21160
21161         * autogen.sh:
21162         * configure.ac:
21163         * ges/Makefile.am:
21164           configure: Modernize autotools setup a bit
21165           Also we now only create tar.bz2 and tar.xz tarballs.
21166
21167 2012-04-13 13:39:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21168
21169         * common:
21170           Automatic update of common submodule
21171           From 464fe15 to 6db25be
21172
21173 2012-04-07 22:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21174
21175           Merge branch '0.10'
21176           Conflicts:
21177           bindings/python/ges.defs
21178
21179 2012-03-29 18:57:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21180
21181         * ges/ges-timeline-object.c:
21182           timeline-object: Add TrackObject to the Track after the TimelineObject
21183           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.
21184
21185 2012-04-07 21:40:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21186
21187         * ges/ges-timeline-layer.c:
21188           timeline-layer: Factor out a method to start observing timeline for auto-transitions
21189
21190 2012-04-07 21:24:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21191
21192         * ges/ges-timeline-layer.c:
21193           timeline-layer: Reorganize file
21194
21195 2012-04-07 21:04:21 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21196
21197         * ges/ges-timeline-layer.c:
21198           timeline-layer: Rework auto transition callbacks management
21199           We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal.
21200
21201 2012-03-30 03:40:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21202
21203         * ges/ges-timeline-object.c:
21204           timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes
21205
21206 2012-01-30 22:55:59 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21207
21208         * ges/ges-track-object.c:
21209           trackobject: Some documentation fixing
21210
21211 2012-01-27 16:04:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21212
21213         * docs/libs/ges-sections.txt:
21214           docs: Add ges_timeline_object_release_track_object
21215           We need it especially in the case of effects
21216
21217 2012-04-04 20:47:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21218
21219         * ges/ges-track-object.c:
21220           trackobject: Add API documentation
21221
21222 2012-02-02 15:29:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21223
21224         * ges/ges-timeline-standard-transition.c:
21225         * ges/ges-timeline.c:
21226           ges: Calm logging when not created TrackObject on purpose
21227
21228 2012-03-31 13:57:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21229
21230         * ges/ges-timeline.c:
21231           timeline: Restructurate the file separting methods/callbacks/API
21232
21233 2012-01-25 15:12:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21234
21235         * ges/ges-timeline-object.c:
21236           timelineobject: Emit effect-added when adding any kind of TrackEffect
21237           We were only emitting it when working with TrackParseLaunch effects
21238
21239 2012-02-01 20:25:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21240
21241         * ges/ges-timeline-layer.c:
21242           docs: Tell users that adding an object to a timeline layer creates media related objects
21243
21244 2012-01-20 17:03:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21245
21246         * ges/ges-timeline-layer.c:
21247         * ges/ges-timeline-object.c:
21248           ges: Misc debug loggin cleanup
21249
21250 2012-01-20 16:37:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21251
21252         * ges/ges-timeline.c:
21253           timeline: Plug a leak when calling enable_update
21254
21255 2012-01-22 23:03:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21256
21257         * ges/ges-timeline.c:
21258         * ges/ges-timeline.h:
21259           timeline: Rework the append_layer method
21260           ges_timeline_append_layer now creates a new layer, adds it to the timeline
21261           and returns it
21262           This code has not been released yet so we can break this API.
21263
21264 2012-01-20 14:36:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21265
21266         * bindings/python/ges.defs:
21267         * docs/libs/ges-sections.txt:
21268         * ges/ges-timeline-layer.c:
21269         * ges/ges-timeline-layer.h:
21270           layer: Add a method to check if a layer is empty or not
21271           API: ges_timeline_layer_is_empty
21272
21273 2012-01-16 09:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21274
21275         * bindings/python/ges.defs:
21276         * docs/libs/ges-sections.txt:
21277         * ges/ges-timeline-file-source.c:
21278         * ges/ges-timeline-object.c:
21279         * ges/ges-timeline-object.h:
21280         * ges/ges-track-filesource.c:
21281         * ges/ges-track-object.c:
21282         * ges/ges-track-object.h:
21283         * tests/check/ges/save_and_load.c:
21284           ges: Move the max-duration property from TrackFileSource to TrackObject
21285           This property was firstly added to TrackFileSource, but in the end, it makes
21286           more sense for it to be directly in TrackOject as it can be usefull in other cases.
21287
21288 2012-04-05 18:45:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21289
21290         * common:
21291           Automatic update of common submodule
21292           From 7fda524 to 464fe15
21293
21294 2012-03-30 03:36:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21295
21296         * ges/ges-timeline-layer.c:
21297           timeline-layer: Do not call track_get_by_layer when track == NULL
21298
21299 2012-04-04 14:02:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21300
21301           Merge branch '0.10'
21302
21303 2012-03-30 19:10:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21304
21305         * ges/ges-timeline-pipeline.c:
21306           ges: timeline-pipeline: Remove playsink send_event hack
21307           This is fixed now in upstream playsink, remove the hack
21308           https://bugzilla.gnome.org/show_bug.cgi?id=673211
21309
21310 2012-04-04 14:50:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21311
21312         * configure.ac:
21313         * docs/libs/Makefile.am:
21314         * docs/libs/ges-docs.sgml:
21315         * docs/version.entities.in:
21316         * ges/Makefile.am:
21317         * gst-editing-services.spec.in:
21318         * pkgconfig/Makefile.am:
21319         * pkgconfig/gst-editing-services-uninstalled.pc.in:
21320         * pkgconfig/gst-editing-services.pc.in:
21321         * tests/check/Makefile.am:
21322         * tests/examples/Makefile.am:
21323         * tools/Makefile.am:
21324           ges: Update versioning
21325
21326 2012-04-04 12:08:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21327
21328           Merge remote-tracking branch 'origin/0.10'
21329           Conflicts:
21330           bindings/python/Makefile.am
21331           ges/Makefile.am
21332
21333 2012-04-03 19:25:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21334
21335         * bindings/python/Makefile.am:
21336         * configure.ac:
21337         * docs/libs/Makefile.am:
21338         * ges/Makefile.am:
21339         * ges/ges-formatter.c:
21340         * tools/Makefile.am:
21341           formatter: Try to figure out new paths when media files have moved
21342           Introduces a dependency to GIO
21343
21344 2012-03-29 12:55:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21345
21346           Merge branch '0.10'
21347           Conflicts:
21348           bindings/python/ges.defs
21349
21350 2012-03-29 15:10:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21351
21352           Merge remote-tracking branch 'origin/0.10'
21353
21354 2012-01-30 17:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21355
21356         * ges/ges-timeline-object.c:
21357           timelineobject: Set TrackObject's TimelineObject only when calling the add function
21358           ges_timeline_object_add_track_object actually calls
21359           ges_track_object_set_timeline_object so do not do it once more ourself.
21360           Especially since it results in having a TrackObject.timeline_object refering
21361           to a TimelineObject it is not actually in yet.
21362
21363 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
21364
21365         * ges/ges-track.c:
21366           ges-track: Set gnlobject state to NULL before disposing it
21367           Work around a deadlock if setting state to NULL right before removing the
21368           gnlobject from the composition.
21369           https://bugzilla.gnome.org/show_bug.cgi?id=672751
21370
21371 2012-01-27 17:09:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21372
21373         * ges/ges-timeline-object.c:
21374           timelineobject: Update the nb_effect when releasing a TrackEffect
21375
21376 2012-01-22 22:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21377
21378         * bindings/python/ges.defs:
21379         * docs/libs/ges-sections.txt:
21380         * ges/ges-timeline.c:
21381         * ges/ges-timeline.h:
21382         * ges/ges-track.c:
21383         * ges/ges-track.h:
21384           ges: Add a way to know whether a timeline is updating on each changes
21385           + Bind the new API in python
21386           API: ges_timeline_is_updating
21387           API: ges_track_is_updating
21388
21389 2012-01-26 11:53:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21390
21391         * ges/ges-track-object.c:
21392           trackobject: Enable adding a TrackObject in a Track before a TimelineObject
21393           We were requiring it only for GESCustomTimelineSource, but it is not actually
21394           necessary so, we can just check if the TrackObject is in a TimelineObject or
21395           not, and react accordingly.
21396
21397 2012-01-25 12:47:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21398
21399         * bindings/python/ges.defs:
21400         * docs/libs/ges-sections.txt:
21401         * ges/ges-timeline-layer.c:
21402         * ges/ges-timeline-layer.h:
21403           timeline-layer: Add a method to get the timeline it is currently in
21404           API: ges_timeline_layer_get_timeline
21405           Bind it in python
21406
21407 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
21408
21409         * ges/ges-track.c:
21410           ges-track: Set gnlobject state to NULL before disposing it
21411           Work around a deadlock if setting state to NULL right before removing the
21412           gnlobject from the composition.
21413           https://bugzilla.gnome.org/show_bug.cgi?id=672751
21414
21415 2012-03-26 12:43:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21416
21417           Replace master with 0.11
21418
21419 2012-03-19 10:56:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21420
21421         * ges/ges-pitivi-formatter.c:
21422         * ges/ges-pitivi-formatter.h:
21423           ges-pitivi-formatter: add copyright/license headers
21424           https://bugzilla.gnome.org/show_bug.cgi?id=644943
21425
21426 2012-03-13 13:52:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21427
21428           Merge remote-tracking branch 'origin/master' into 0.11
21429
21430 2012-03-13 11:36:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21431
21432         * tests/check/ges/save_and_load.c:
21433           tests: fix weird windowsy code in save_and_load unit test
21434           Fixes compiler error about FILENAME_MAX in 0.11
21435
21436 2012-03-12 16:22:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21437
21438         * ges/ges-timeline-pipeline.c:
21439           ges-timeline-pipeline: port to 0.11
21440
21441 2012-03-12 15:46:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21442
21443         * ges/Makefile.am:
21444         * ges/ges-formatter.c:
21445         * ges/ges-simple-timeline-layer.c:
21446         * ges/ges-timeline-layer.c:
21447         * ges/ges-timeline-object.c:
21448         * ges/ges-timeline.c:
21449         * ges/ges-track-object.c:
21450         * ges/ges-track.c:
21451         * ges/ges-utils.c:
21452           Remove ges-marshal.[ch] and use the generic marshaller
21453
21454 2012-03-12 15:37:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21455
21456         * configure.ac:
21457           configure: bump GLib requirement in line with core and other libs
21458
21459 2012-03-12 15:25:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21460
21461           Merge remote-tracking branch 'origin/master' into 0.11
21462           Conflicts:
21463           bindings/python/Makefile.am
21464           bindings/python/ges-types.defs
21465           bindings/python/ges.defs
21466           bindings/python/ges.override
21467           bindings/python/gesmodule.c
21468           bindings/python/testsuite/test_textoverlay.py
21469
21470 2012-03-12 15:15:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21471
21472         * configure.ac:
21473         * ges/Makefile.am:
21474           configure: check for libxml2 explicitly
21475           GStreamer may be built without the libxml2 dependency.
21476
21477 2012-03-12 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21478
21479         * ges/ges-pitivi-formatter.c:
21480         * ges/ges-pitivi-formatter.h:
21481           ges-pitivi-formatter: move libxml includes into .c file
21482           There's no need to have them in the header file.
21483
21484 2012-03-06 15:37:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21485
21486         * ges/ges-timeline-title-source.c:
21487           ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings
21488
21489 2012-03-06 15:35:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21490
21491         * ges/ges-timeline-object.c:
21492           ges: Fix 'comparison of unsigned expression < 0 is always false'
21493
21494 2012-02-17 13:46:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21495
21496         * bindings/python/Makefile.am:
21497           bindings: don't link to libges four times
21498           And even less different versions of it.
21499
21500 2012-02-10 19:44:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21501
21502         * tests/check/ges/simplelayer.c:
21503           tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY
21504
21505 2012-02-10 19:42:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21506
21507         * tests/check/ges/save_and_load.c:
21508           tests: port tests to new raw caps
21509
21510 2012-02-10 19:36:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21511
21512         * ges/ges-track.c:
21513           track: add g-i annotation that ges_track_new() takes ownership of caps passed
21514
21515 2012-02-10 19:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21516
21517         * ges/ges-timeline-pipeline.c:
21518         * ges/ges-track-video-transition.c:
21519         * ges/ges-track.c:
21520           ges: port to new raw audio/video caps
21521           Completely untested, but more likely to work than the
21522           existing code.
21523
21524 2012-02-10 19:17:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21525
21526         * tests/examples/ges-ui.c:
21527         * tests/examples/overlays.c:
21528         * tests/examples/simple1.c:
21529         * tests/examples/text_properties.c:
21530         * tests/examples/thumbnails.c:
21531         * tests/examples/transition.c:
21532         * tools/ges-launch.c:
21533           examples, ges-launch: remove deprecated g_thread_init()
21534           Not needed any more with recent glib versions
21535
21536 2012-02-10 19:13:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21537
21538         * ges/Makefile.am:
21539           g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set
21540           Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed"
21541           warnings when running g-ir-scanner.
21542
21543 2012-02-10 19:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21544
21545         * ges/ges-track-audio-transition.c:
21546         * ges/ges-track-video-transition.c:
21547           track-{audio,video}-transition: update for controller API changes
21548
21549 2012-02-10 18:43:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21550
21551         * ges/ges-timeline-pipeline.c:
21552           timeline-pipeline: use standard GLib API to save thumbnail data to file
21553
21554 2012-02-10 18:35:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21555
21556         * ges/ges-timeline-pipeline.c:
21557           timeline-pipeline: update for new gst_buffer_map() API
21558
21559 2012-01-30 11:34:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21560
21561         * ges/ges-timeline-pipeline.c:
21562         * ges/ges-timeline.c:
21563           ges: support and handle no-more-pads in GESTimeline(Pipeline)
21564           ... to arrange for a clean READY to PAUSED state change transition.
21565           Not doing so might have playsink reaching PAUSED prematurely
21566           as one track prerolls, only to lose this state again (temporarily)
21567           when the other track needs to preroll.
21568           This is generally not nice or convenient, and particularly nasty
21569           when trying to perform seek in PAUSED.
21570
21571 2012-01-25 14:13:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
21572
21573         * common:
21574           Automatic update of common submodule
21575           From c463bc0 to 7fda524
21576
21577 2012-01-25 11:41:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21578
21579         * common:
21580           Automatic update of common submodule
21581           From 2a59016 to c463bc0
21582
21583 2012-01-18 16:48:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21584
21585         * common:
21586           Automatic update of common submodule
21587           From 0807187 to 2a59016
21588
21589 2012-01-12 16:34:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21590
21591         * docs/libs/ges-sections.txt:
21592         * ges/ges-pitivi-formatter.c:
21593         * ges/ges-timeline-layer.c:
21594         * ges/ges-timeline-layer.h:
21595         * ges/ges-timeline.c:
21596         * ges/ges-track.c:
21597         * tests/check/ges/layer.c:
21598         * tests/check/ges/save_and_load.c:
21599           ges: Various doc fixups and cleanups
21600
21601 2012-01-12 15:12:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21602
21603         * ges/ges-pitivi-formatter.c:
21604         * ges/ges-timeline-layer.c:
21605           ges: only use glib constructs as required in configure.ac
21606
21607 2012-01-12 15:11:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21608
21609         * pkgconfig/gst-editing-services-uninstalled.pc.in:
21610           pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case
21611
21612 2012-01-07 13:36:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21613
21614         * ges/ges-pitivi-formatter.c:
21615           pitivi-formatter: Use the new Formatter->project_loaded vmethod
21616
21617 2012-01-07 13:28:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21618
21619         * docs/libs/ges-sections.txt:
21620         * ges/ges-formatter.c:
21621         * ges/ges-formatter.h:
21622           formatter: Add a "loaded" signal
21623           API: GESFormatter::loaded signal
21624           API: GESFormatter->project_loaded VMethod
21625
21626 2011-12-22 17:11:34 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21627
21628         * docs/libs/ges-docs.sgml:
21629         * docs/libs/ges-sections.txt:
21630         * ges/ges-pitivi-formatter.c:
21631         * ges/ges-pitivi-formatter.h:
21632           docs: Add a pitivi-formatter documentation
21633           Move the API to the API section of the pitivi-formatter file
21634
21635 2012-01-05 13:21:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21636
21637         * ges/ges-formatter.c:
21638           formatter: Enhance some debug logging
21639
21640 2012-01-04 19:04:53 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21641
21642         * bindings/python/ges.defs:
21643         * bindings/python/ges.override:
21644         * ges/ges-pitivi-formatter.c:
21645         * ges/ges-pitivi-formatter.h:
21646           ges: Rework the ges_pitivi_get_sources method
21647           + Remove the URI parameter of ges_pitivi_get_sources
21648           + Rework how we handle the PitiviFormatterPrivate.source_table HashTable
21649           rename it to sources_table to make a difference between it and the
21650           source_table(s) it containes
21651
21652 2012-01-04 18:06:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21653
21654         * bindings/python/ges.defs:
21655         * bindings/python/ges.override:
21656         * ges/ges-pitivi-formatter.c:
21657         * ges/ges-pitivi-formatter.h:
21658           ges: Let user set a source list on the PitiviFormatter
21659           API: ges_pitivi_formatter_set_sources
21660           Bind it in python
21661
21662 2012-01-04 15:06:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21663
21664         * ges/ges-pitivi-formatter.c:
21665           ges: Handle the new SourceMoved API in PitiviFormatter
21666
21667 2012-01-04 15:05:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21668
21669         * bindings/python/ges.defs:
21670           bindings: Bind the new formatter API
21671
21672 2012-01-04 14:59:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21673
21674         * docs/libs/ges-sections.txt:
21675         * ges/ges-formatter.c:
21676         * ges/ges-formatter.h:
21677           ges: Add an API to Formatter to be able to handle moved sources
21678           API: GESFormatter::source-moved signal
21679           API: GESFormatter::update_source_uri virtual method
21680           Conflicts:
21681           ges/ges-formatter.h
21682
21683 2012-01-04 14:46:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21684
21685         * ges/ges-timeline.c:
21686           ges: Add a "discovery-error" signal to GESTimeline
21687           API: GESTimeline::discovery-error signal
21688
21689 2012-01-04 14:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21690
21691         * ges/ges-timeline-file-source.c:
21692           ges: Let user set TimelineObject URI while not containing any TrackObject
21693           In the case of not properly set uri, we can keep using the same
21694           TimelineFileSource changing its URI until its TrackObject could be created.
21695           This is particularly usefull in the case of formatter trying to load filesource
21696           when the file has been moved
21697
21698 2012-01-03 11:59:29 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21699
21700         * bindings/python/ges.defs:
21701         * bindings/python/ges.override:
21702         * ges/ges-pitivi-formatter.c:
21703         * ges/ges-pitivi-formatter.h:
21704           Add API to get all sources from xptv project
21705
21706 2011-12-23 17:16:20 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21707
21708         * ges/ges-timeline-layer.c:
21709           Disconnect handlers when object is removed from layer
21710
21711 2011-12-22 21:21:37 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21712
21713         * ges/ges-timeline-layer.c:
21714           Edit : typos
21715
21716 2011-08-24 12:04:32 +0200  Mathieu Duponchelle <seeed@laposte.net>
21717
21718         * ges/ges-timeline-layer.c:
21719         * ges/ges-timeline.c:
21720           GES : remove transitions when needed
21721           Conflicts:
21722           ges/ges-timeline.c
21723
21724 2011-12-21 19:48:22 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21725
21726         * ges/ges-timeline-layer.c:
21727           Fixes auto transitions on layers + n.
21728
21729 2011-12-29 13:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21730
21731         * ges/ges-timeline-file-source.c:
21732         * ges/ges-timeline.c:
21733         * ges/ges-track-filesource.c:
21734           ges: Add a maxduration property to TrackFileSource
21735           API: GESTrackFileSource::maxduration property
21736
21737 2011-12-23 19:23:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21738
21739         * ges/ges-track.c:
21740           ges: Disconnect the TrackObject when removed from a Track
21741
21742 2011-12-26 02:54:29 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21743
21744         * bindings/python/ges.defs:
21745         * bindings/python/ges.override:
21746         * docs/libs/ges-sections.txt:
21747         * ges/ges.c:
21748         * ges/ges.h:
21749           ges: Add a runtime version checking function
21750           Bind it in python
21751           API: ges_version
21752
21753 2011-12-22 15:59:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21754
21755         * ges/ges-track-object.h:
21756           ges: Reindent ges-track-object.h
21757
21758 2011-12-22 14:41:39 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21759
21760         * bindings/python/gesmodule.c:
21761           bindings: Register the various enums/flags in python
21762
21763 2011-12-19 11:21:18 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21764
21765         * ges/ges-track-object.c:
21766           ges: Make TrackObject:locked a GObject property
21767
21768 2011-12-18 01:49:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21769
21770         * ges/ges-timeline-object.c:
21771           ges: Fix the TimelineObject::effect-added signal emission timing
21772           We were emitting it before it gets added to the track_object list,
21773           so the list we were getting with get_top_effects was containing
21774           a TrackObject that wasen't a TrackEffect
21775           + A bit of refactoring
21776
21777 2011-12-16 09:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21778
21779         * ges/ges-track.h:
21780           ges: Reindent ges-track.h
21781
21782 2011-12-16 09:54:58 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21783
21784         * ges/ges-timeline.c:
21785         * ges/ges-track-object.c:
21786           ges: Some debug logging enhancements
21787
21788 2011-12-16 09:52:35 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21789
21790         * ges/ges-track.c:
21791           ges: Expand track background duration equal to timeline duration
21792
21793 2011-12-16 09:35:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21794
21795         * ges/ges-timeline.c:
21796           ges: Add a duration property to GESTimeline
21797           API: GESTimeline:duration property
21798
21799 2011-12-16 04:23:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21800
21801         * ges/ges-timeline-object.c:
21802           ges: Fix TimelineObject movement that contains unlocked and relocked objects
21803           Record the TrackObject that initiated a TimelineObject movement so we don't
21804           get inifite loops.
21805           Also fix the new TrackObject calculation:
21806           child.start = time - offset (not time + offset)
21807
21808 2011-06-17 14:29:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21809
21810         * ges/ges-timeline-layer.c:
21811         * tests/check/ges/layer.c:
21812           ges: Bump layer height from 10 to 1000
21813
21814 2011-12-07 20:17:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21815
21816         * bindings/python/ges.defs:
21817         * ges/ges-timeline-object.c:
21818           ges: Little fixes to timeline_object_g(s)et_supprted_formats
21819
21820 2011-12-07 20:50:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21821
21822         * ges/ges-timeline-object.c:
21823         * ges/ges-timeline-object.h:
21824           ges: Add guards to all API calls in GESTimelineObject
21825           And reindent the .h file
21826
21827 2011-12-07 20:36:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21828
21829         * bindings/python/ges.defs:
21830         * docs/libs/ges-sections.txt:
21831         * ges/ges-timeline-object.c:
21832         * ges/ges-timeline-object.h:
21833           ges: Add a method to TimelineObject to set contained TrackObject-s locked state
21834           API: ges_timeline_object_objects_set_locked
21835
21836 2011-12-06 23:11:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21837
21838         * docs/libs/ges-sections.txt:
21839         * ges/ges-formatter.c:
21840         * ges/ges-timeline-layer.c:
21841         * ges/ges-timeline-object.c:
21842         * ges/ges-timeline-object.h:
21843         * ges/ges-timeline.c:
21844         * ges/ges-track.c:
21845           docs: Update documentation
21846
21847 2011-12-06 14:11:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21848
21849         * ges/ges-timeline-layer.c:
21850           ges: Remove transitions properly
21851
21852 2011-12-06 14:10:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21853
21854         * ges/ges-timeline-object.c:
21855           ges: Add a TimelineObject::track-object-removed signal
21856           API: TimelineObject::track-object
21857
21858 2011-11-30 21:47:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21859
21860         * ges/ges-timeline-object.c:
21861         * ges/ges-track.c:
21862           ges: Enhance some debug logging
21863           Also make sure not to warn when it shouldn't
21864
21865 2011-11-30 21:46:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21866
21867         * ges/ges-timeline-layer.c:
21868           ges: Misc fixes in ges-timeline-layer
21869           Put the comment where they are meant to be
21870           Make static functions static
21871           Use LAYER_HEIGHT where needed
21872
21873 2011-11-02 13:51:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21874
21875         * ges/ges-timeline-layer.c:
21876           ges: Auto transition cleanup
21877
21878 2011-11-30 20:13:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21879
21880         * ges/ges-timeline-file-source.c:
21881         * tests/check/ges/filesource.c:
21882           ges: Do not add any audio source when still image
21883           We now have a backgroud so no problem with that.
21884           Fix the testsuite accordingly
21885           Fix #657514
21886
21887 2011-11-16 15:22:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21888
21889         * ges/ges-track-object.c:
21890           ges: Fix debugging symbol to avoid segfaults
21891
21892 2011-11-02 13:52:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21893
21894         * ges/ges-pitivi-formatter.c:
21895           ges: Big PiTiVi formatter cleanup
21896           Also set the version to 0.2
21897
21898 2011-10-09 12:28:39 -0400  Stéphane Maniaci <stephane.maniaci@gmail.com>
21899
21900         * ges/ges-pitivi-formatter.c:
21901           ges: Don't release unexisting sources when destroying the formatter
21902           This happens in case of an empty project.
21903
21904 2011-10-20 16:16:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
21905
21906         * ges/ges-track.c:
21907           ges: Add a gnl background object  to tracks
21908           This is in order to support gaps in the timeline.
21909           This is not the proper solution, we should make sure to fill gaps properly,
21910           but for the time being, it makes the trick
21911
21912 2011-12-06 18:04:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21913
21914         * ges/ges-simple-timeline-layer.c:
21915           ges: Make sure not to set transition start to negative
21916           gnlobject.start is a guint64, we can not set it to a negative value
21917
21918 2011-09-14 14:58:01 +0200  Mathieu Duponchelle <seeed@laposte.net>
21919
21920         * ges/ges-timeline-layer.c:
21921           ges: makes "pass over" accurate and reset priority when transition is removed
21922
21923 2011-08-28 01:13:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
21924
21925         * ges/ges-timeline.c:
21926           ges: don't reset the supported formats in the timeline when they're already set
21927           My mom never told me goto was evil
21928
21929 2011-08-26 18:39:39 +0200  Mathieu Duponchelle <seeed@laposte.net>
21930
21931         * ges/ges-timeline-object.c:
21932           ges: make the offset positive as it should have been
21933           Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be
21934
21935 2011-08-24 12:06:22 +0200  Mathieu Duponchelle <seeed@laposte.net>
21936
21937         * ges/ges-track.c:
21938           ges: modifies emission of the track/object-removed signal
21939           Make it be emitted right before the track objects is removed so we don't end up
21940           with a TrackObject that has already been freed
21941
21942 2011-08-24 11:48:14 +0200  Mathieu Duponchelle <seeed@laposte.net>
21943
21944         * bindings/python/ges.defs:
21945         * ges/ges-timeline-object.c:
21946         * ges/ges-timeline-object.h:
21947           ges: adds a ges_timeline_object_split method
21948           Slightly improves the copy function to do so.
21949           API: ges_timeline_object_split
21950
21951 2011-06-08 20:36:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21952
21953         * ges/ges-timeline-object.c:
21954           ges: add a timeline_object copy function
21955
21956 2011-08-09 15:56:56 +0200  Mathieu Duponchelle <seeed@laposte.net>
21957
21958         * bindings/python/ges.defs:
21959           python : bind the new timeline_object functions
21960           + move_to_layer
21961           + is_moving_from_layer
21962           + set_moving_from_layer
21963
21964 2011-08-03 02:33:10 +0200  Mathieu Duponchelle <seeed@laposte.net>
21965
21966         * bindings/python/ges.defs:
21967         * ges/ges-timeline.c:
21968         * ges/ges-timeline.h:
21969         * ges/ges-track.c:
21970         * ges/ges-track.h:
21971           ges: adds an enable_update function to the GESTimeline
21972           Binds it in python
21973           API: ges_timeline_enable_update
21974
21975 2011-07-28 18:49:04 +0200  Mathieu Duponchelle <seeed@laposte.net>
21976
21977         * ges/ges-track.c:
21978           ges : add a track-object(removed signal to the track
21979           API: GESTrack::track-object-removed signal
21980
21981 2011-12-01 00:33:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21982
21983         * ges/ges-timeline-standard-transition.c:
21984           ges: Handle supported formats in TimelineStandardTransition
21985
21986 2011-07-24 02:49:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
21987
21988         * ges/ges-timeline-layer.c:
21989         * ges/ges-timeline-layer.h:
21990         * tests/check/ges/layer.c:
21991           ges: add an auto-transition to the layer
21992           API: GESTimelineLayer.auto_transition property
21993
21994 2011-07-27 02:04:48 +0200  Mathieu Duponchelle <seeed@laposte.net>
21995
21996         * ges/ges-track.c:
21997           ges: Keep the track object list sorted in track
21998
21999 2011-07-27 02:02:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
22000
22001         * bindings/python/testsuite/test_textoverlay.py:
22002         * ges/ges-timeline-object.c:
22003         * tests/check/ges/backgroundsource.c:
22004         * tests/check/ges/filesource.c:
22005         * tests/check/ges/overlays.c:
22006         * tests/check/ges/timelineobject.c:
22007         * tests/check/ges/titles.c:
22008         * tests/check/ges/transition.c:
22009           ges: add track objects to the track before the track-object-added is emitted
22010           NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to
22011           the timeline_object after calling the function.
22012           Fix the testsuite to support that accordingly
22013
22014 2011-07-13 18:30:06 +0200  Mathieu Duponchelle <seeed@laposte.net>
22015
22016         * bindings/python/ges.defs:
22017         * bindings/python/ges.override:
22018           python: bind and override the ges_track_get_objects method
22019
22020 2011-07-08 03:37:28 +0200  Mathieu Duponchelle <seeed@laposte.net>
22021
22022         * ges/ges-track.c:
22023         * ges/ges-track.h:
22024           ges: Add API to get the TrackObject-s contained in a Track
22025           Sort the track_objects list
22026           API: ges_track_get_objects
22027
22028 2011-08-28 03:59:19 +0200  Mathieu Duponchelle <seeed@laposte.net>
22029
22030         * bindings/python/ges-types.defs:
22031         * bindings/python/ges.defs:
22032           python: binds the PiTiVi formatter
22033
22034 2011-08-28 03:58:21 +0200  Mathieu Duponchelle <seeed@laposte.net>
22035
22036         * tests/examples/ges-ui.c:
22037         * tests/examples/ges-ui.glade:
22038           examples: Add a load project option to ges-ui
22039
22040 2011-08-28 03:57:13 +0200  Mathieu Duponchelle <seeed@laposte.net>
22041
22042         * tools/ges-launch.c:
22043           tools: Add a -y option to ges-launch to launch pitivi projects
22044
22045 2011-08-28 03:56:26 +0200  Mathieu Duponchelle <seeed@laposte.net>
22046
22047         * tests/check/ges/save_and_load.c:
22048           test: Add a pitivi formatter test
22049           For now we requiere a project files and media files to be on the host system,
22050           this is not optimal and we should rework that in the future.
22051
22052 2011-08-28 03:55:46 +0200  Mathieu Duponchelle <seeed@laposte.net>
22053
22054         * ges/Makefile.am:
22055         * ges/ges-pitivi-formatter.c:
22056         * ges/ges-pitivi-formatter.h:
22057         * ges/ges-types.h:
22058         * ges/ges.h:
22059           ges: Implement a Pitivi Formatter
22060           API: ges_pitivi_formatter_new
22061
22062 2011-08-28 03:48:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
22063
22064         * ges/ges-track.c:
22065           ges: add a track-object-added signal to GESTrack
22066           API: GESTrack::track-object-added signal
22067
22068 2011-08-28 06:25:37 +0200  Mathieu Duponchelle <seeed@laposte.net>
22069
22070         * ges/ges-timeline-object.c:
22071           ges: Add a track-object-added signal to GESTimelineObject
22072           API: GESTimelineObject::track-object-added signal
22073
22074 2011-12-01 00:18:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
22075
22076         * bindings/python/ges.defs:
22077         * docs/libs/ges-sections.txt:
22078         * ges/ges-timeline-file-source.c:
22079         * ges/ges-timeline-object.c:
22080         * ges/ges-timeline-object.h:
22081         * tests/check/ges/save_and_load.c:
22082           ges: Move supported formats from filesource to timelineobject
22083           This is usefull by any subclass of GESTimelineObject
22084           + Bind it in python
22085           + Fix the keyfile formatter tests
22086           API: ges_timeline_object_set_supported_formats
22087           API: ges_timeline_object_get_supported_formats
22088
22089 2011-06-07 12:54:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22090
22091         * docs/libs/ges-sections.txt:
22092         * ges/ges-timeline.c:
22093         * ges/ges-timeline.h:
22094           ges: Add a ges_timeline_append_layer convenience method
22095           API: ges_timeline_append_layer
22096
22097 2011-06-06 15:56:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22098
22099         * tests/check/ges/layer.c:
22100           test: Better layer priority handling testing
22101           We use the ges_timeline_object_move_to_layer new function to make sure it works,
22102           and that everything goes well on priority handling with this new method
22103
22104 2011-06-06 15:55:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22105
22106         * docs/libs/ges-sections.txt:
22107         * ges/ges-timeline-object.c:
22108         * ges/ges-timeline-object.h:
22109         * ges/ges-timeline.c:
22110           ges: add a function to move TimelineObject from a layer to another
22111           API: ges_timeline_object_move_to_layer
22112           API: ges_timeline_object_is_moving_from_layer
22113           API: ges_timeline_object_set_moving_from_layer
22114
22115 2011-06-02 22:03:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22116
22117         * ges/ges-timeline.c:
22118           ges: Keep layers sorted by priorities in the timeline
22119
22120 2011-06-02 22:01:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22121
22122         * ges/ges-timeline-layer.c:
22123         * ges/ges-timeline-object.c:
22124           ges: Add some debugging symbols
22125
22126 2011-04-15 19:34:28 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22127
22128         * ges/ges-timeline-layer.c:
22129         * ges/ges-timeline-object.c:
22130         * tests/check/ges/layer.c:
22131         * tests/check/ges/save_and_load.c:
22132           ges: Handle TimelineLayer and its contained TimelineObject priorities properly
22133           GESTimelineObject.priority is now actually relative to its containing layer
22134           priority.
22135           Test it in the layer test-suite.
22136
22137 2011-06-02 21:35:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22138
22139         * ges/ges-timeline-layer.c:
22140           ges: Define a LAYER_HEIGHT constant in the normal layer
22141
22142 2012-01-11 15:31:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22143
22144         * docs/libs/ges-sections.txt:
22145           docs: Add pipeline {get|set}_{audio|video}_sink() docs
22146
22147 2012-01-06 09:16:09 -0300  Robert Swain <robert.swain@gmail.com>
22148
22149         * ges/ges-timeline.c:
22150           timeline: simplify code to remove an object from the pendingobjects list
22151           g_list_remove_all () can be used as a simplification as the private data to ges
22152           timeline object are 1:1.
22153
22154 2012-01-04 17:24:16 +0100  Robert Swain <robert.swain@gmail.com>
22155
22156         * ges/ges-timeline.c:
22157           GESTimeline: Lock object discovery list
22158           TimelineFileSource objects are asynchronously discovered with discoverer
22159           with such objects being added to a pendingobjects list. If one were to
22160           remove a layer before an object in said layer had been discovered, a
22161           segfault could occur.
22162           As such, management of the list has been made more robust with the
22163           addition of a mutex and removal of the object from the pendingobjects
22164           list upon layer removal.
22165
22166 2011-11-08 17:29:38 -0500  Mateu Batle <mateu.batle@collabora.co.uk>
22167
22168         * ges/ges-timeline-object.c:
22169           GESTimelineObject: fix trigger notify changing props
22170           Notify signal was not triggered when changing properties through
22171           ges_timeline_object_set_* functions, only when done through g_object_set
22172
22173 2012-01-04 19:56:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22174
22175         * common:
22176           Automatic update of common submodule
22177           From 710d453 to 0807187
22178
22179 2012-01-02 15:58:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22180
22181         * ges/ges.c:
22182           ges: Update for registry API change
22183
22184 2011-12-30 17:24:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22185
22186           Merge remote-tracking branch 'origin/master' into 0.11
22187           Conflicts:
22188           bindings/python/Makefile.am
22189           bindings/python/ges.override
22190           bindings/python/gesmodule.c
22191           configure.ac
22192
22193 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22194
22195         * tests/examples/ges-ui.c:
22196         * tools/ges-launch.c:
22197           tools: Add proper include for g_printf
22198
22199 2011-12-30 17:18:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22200
22201         * tests/examples/thumbnails.c:
22202           tests/thumbnails: Updates
22203
22204 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22205
22206         * tests/examples/ges-ui.c:
22207         * tools/ges-launch.c:
22208           tools: Add proper include for g_printf
22209
22210 2011-12-30 17:17:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22211
22212         * tests/check/ges/save_and_load.c:
22213           tests/save_and_load: Cleanups and leak fixing
22214
22215 2011-12-30 17:16:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22216
22217         * tests/check/ges/effects.c:
22218           tests/effects: Update for new 'parent' property in objects
22219
22220 2011-12-30 17:15:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22221
22222         * ges/ges-enums.c:
22223         * ges/ges-screenshot.c:
22224         * ges/ges-screenshot.h:
22225         * ges/ges-timeline-pipeline.c:
22226         * ges/ges-timeline-pipeline.h:
22227         * ges/ges-track-audio-transition.c:
22228         * ges/ges-track-transition.h:
22229         * ges/ges-track-video-transition.c:
22230         * ges/ges.c:
22231           ges: Update for 0.11 changes
22232           * Changes with controller API
22233           * Use new GstSample for screenshot API
22234
22235 2011-11-30 16:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22236
22237         * tools/ges-launch.c:
22238           ges-launch: allow for optional audio or video track
22239
22240 2011-11-30 15:44:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22241
22242         * tools/ges-launch.c:
22243           ges-launch: port over gst-launch verbose setting
22244           ... as it is useful for a quick peek as to what is going on.
22245
22246 2011-11-07 15:08:34 +0100  Robert Swain <robert.swain@gmail.com>
22247
22248         * ges/ges-timeline-pipeline.c:
22249         * ges/ges-timeline-pipeline.h:
22250           GESTimelinePipeline: Add API to get/set audio sink
22251
22252 2011-10-12 12:49:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22253
22254         * docs/libs/Makefile.am:
22255           docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS
22256           Add missing backslash so we link against libgstreamer.
22257
22258 2011-10-12 12:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22259
22260         * bindings/python/ges.override:
22261         * bindings/python/gesmodule.c:
22262           bindings: fix up pygst includes for new install directory
22263           Changes from pygst/pygst.h to gst/pygst.h to match the source
22264           code layout, which makes things easier in an uninstalled setup.
22265           https://bugzilla.gnome.org/show_bug.cgi?id=657435
22266           https://bugzilla.gnome.org/show_bug.cgi?id=657436
22267
22268 2011-10-12 12:32:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22269
22270         * configure.ac:
22271           configure: require pygst from git for the headers
22272
22273 2011-08-26 15:21:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22274
22275         * bindings/python/Makefile.am:
22276           python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build
22277           https://bugzilla.gnome.org/show_bug.cgi?id=657436
22278
22279 2011-10-11 10:12:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22280
22281         * docs/libs/ges-sections.txt:
22282           docs: Add new API
22283
22284 2011-10-11 10:08:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22285
22286         * Makefile.am:
22287         * bindings/Makefile.am:
22288         * bindings/python/Makefile.am:
22289         * bindings/python/arg-types.py:
22290         * bindings/python/codegen/Makefile.am:
22291         * bindings/python/codegen/__init__.py:
22292         * bindings/python/codegen/argtypes.py:
22293         * bindings/python/codegen/code-coverage.py:
22294         * bindings/python/codegen/codegen.py:
22295         * bindings/python/codegen/definitions.py:
22296         * bindings/python/codegen/defsparser.py:
22297         * bindings/python/codegen/docextract.py:
22298         * bindings/python/codegen/docgen.py:
22299         * bindings/python/codegen/h2def.py:
22300         * bindings/python/codegen/mergedefs.py:
22301         * bindings/python/codegen/mkskel.py:
22302         * bindings/python/codegen/override.py:
22303         * bindings/python/codegen/reversewrapper.py:
22304         * bindings/python/codegen/scmexpr.py:
22305         * bindings/python/examples/Makefile.am:
22306         * bindings/python/examples/effect.py:
22307         * bindings/python/examples/simple.py:
22308         * bindings/python/ges-types.defs:
22309         * bindings/python/ges.defs:
22310         * bindings/python/ges.override:
22311         * bindings/python/gesmodule.c:
22312         * bindings/python/testsuite/Makefile.am:
22313         * bindings/python/testsuite/common.py:
22314         * bindings/python/testsuite/runtests.py:
22315         * bindings/python/testsuite/test_global_functions.py:
22316         * bindings/python/testsuite/test_layer.py:
22317         * bindings/python/testsuite/test_simple_layer.py:
22318         * bindings/python/testsuite/test_textoverlay.py:
22319         * bindings/python/testsuite/test_timeline.py:
22320         * bindings/python/testsuite/test_timeline_file_source.py:
22321         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22322         * bindings/python/testsuite/test_timeline_pipeline.py:
22323         * bindings/python/testsuite/test_timeline_test_source.py:
22324         * bindings/python/testsuite/test_timeline_title_source.py:
22325         * bindings/python/testsuite/test_track.py:
22326         * bindings/python/testsuite/test_transition.py:
22327         * configure.ac:
22328           bindings: We no longer use static bindings in 0.11
22329
22330 2011-10-11 10:02:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22331
22332         * ges/ges-track-video-transition.c:
22333           TrackVideoTransition: Fix after merge
22334
22335 2011-10-11 09:58:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22336
22337           Merge remote-tracking branch 'origin/master' into 0.11
22338
22339 2011-10-11 09:54:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22340
22341         * common:
22342           common: Update to tip of 0.11 branch
22343
22344 2011-10-11 09:51:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22345
22346         * ges/ges-track-image-source.c:
22347         * ges/ges-track-parse-launch-effect.c:
22348         * ges/ges-track-text-overlay.c:
22349         * ges/ges-track-video-transition.c:
22350           ges: ffmpegcolorspace is dead, long live videoconvert
22351
22352 2011-10-11 09:51:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22353
22354         * ges/ges-timeline-pipeline.c:
22355         * ges/ges-timeline.c:
22356         * ges/ges-track-effect.c:
22357           ges: Port to 0.11 API
22358
22359 2011-10-11 09:50:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22360
22361         * ges/ges-screenshot.c:
22362           screenshot: Use new 0.11 API
22363           FIXME : Need to figure out how to get the buffer caps.
22364
22365 2011-10-05 12:24:36 +0200  Robert Swain <robert.swain@collabora.co.uk>
22366
22367         * ges/ges-timeline-pipeline.c:
22368           GESTimelinePipeline: API documentation improvements
22369           Added notes for refcounts and transference to API documentation for the
22370           video sink getter/setter.
22371
22372 2011-10-04 16:25:22 +0200  Robert Swain <robert.swain@collabora.co.uk>
22373
22374         * ges/ges-timeline-pipeline.c:
22375         * ges/ges-timeline-pipeline.h:
22376           GESTimelinePipeline: Add video sink get/set API
22377           This new API allows getting/setting of the preview mode's video sink
22378           element through playsink's video-sink property.
22379
22380 2011-09-07 15:51:36 +0200  Stefan Sauer <ensonic@users.sf.net>
22381
22382         * docs/libs/Makefile.am:
22383           docs: cleanup makefiles
22384           Remove commented out parts that we don't need. Remove "the wingo addition" - no
22385           so useful after all. Narrow down file-globs for plugin docs.
22386
22387 2011-09-06 21:53:57 +0200  Stefan Sauer <ensonic@users.sf.net>
22388
22389         * common:
22390           Automatic update of common submodule
22391           From a39eb83 to 11f0cd5
22392
22393 2011-09-06 16:07:30 +0200  Stefan Sauer <ensonic@users.sf.net>
22394
22395         * common:
22396           Automatic update of common submodule
22397           From 605cd9a to a39eb83
22398
22399 2011-09-02 19:26:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22400
22401         * docs/random/design:
22402           docs: clarify sentence a bit
22403
22404 2011-09-02 18:20:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22405
22406         * docs/random/design:
22407           design: More specifications of compositing and material handling
22408           Doing it this way will enable us to handle:
22409           * Output conforming (proper scaling/conversion at the right place)
22410           * Compositing in an easy way at the layer level
22411           * Avoid having too many transformation elements
22412
22413 2011-09-02 17:45:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22414
22415         * docs/random/design:
22416           design: Re-order items by importance
22417           Plugins, templates and so-forth are not top priorities.
22418           Also update the index
22419
22420 2011-09-02 16:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22421
22422         * docs/libs/ges-sections.txt:
22423           docs: Remove duplicate symbol
22424
22425 2011-09-02 16:43:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22426
22427         * docs/random/design:
22428           docs: Add note about merging GNonLin and GES
22429
22430 2011-08-30 16:03:22 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
22431
22432         * tests/Makefile.am:
22433           Don't build the examples if it's disabled in configure
22434           Fixes: #657707.
22435
22436 2011-08-30 16:40:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22437
22438         * ges/ges-timeline-pipeline.c:
22439           GESTimelinePipeline: Return before the error labels
22440           Avoids a warning for no reason
22441
22442 2011-08-29 12:00:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22443
22444         * ges/ges-timeline-pipeline.c:
22445           GESTimelinePipeline: Handle some trivial error cases
22446           Avoids ending up calling potentially NULL variables
22447
22448 2011-08-29 11:47:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22449
22450         * docs/random/design:
22451           docs/design: Add section on compositing and mixing
22452
22453 2011-08-29 09:51:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22454
22455         * docs/random/design:
22456           docs/design: updates on effects and conforming materials
22457
22458 2011-08-17 12:24:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22459
22460         * bindings/python/examples/simple.py:
22461           pyges: updating copyright of simple example
22462           Signed-off-by: Thibault Saunier <thibault.saunier@collabora.com>
22463
22464 2011-08-14 20:27:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
22465
22466         * ges/ges-track-video-transition.c:
22467           ges/ges-track-video-transition.c: fix transition of different video sizes
22468
22469 2011-08-14 00:52:23 +0200  Luis de Bethencourt <luis@debethencourt.com>
22470
22471         * ges/ges-track-object.c:
22472           GESTrackObject: missing Since tag and typo fixes
22473
22474 2011-08-13 19:34:55 +0200  Luis de Bethencourt <luis@debethencourt.com>
22475
22476         * docs/libs/ges-sections.txt:
22477           docs: adding GESPipelineFlags to docs
22478
22479 2011-08-13 18:38:31 +0200  Luis de Bethencourt <luis@debethencourt.com>
22480
22481         * docs/libs/ges-sections.txt:
22482         * ges/ges-timeline-text-overlay.c:
22483         * ges/ges-track-text-overlay.c:
22484           docs: add Since tag to new TextOverlay functions
22485           And add them to the GES API doc
22486
22487 2011-08-13 17:51:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
22488
22489         * docs/libs/ges-sections.txt:
22490         * ges/ges-timeline-title-source.c:
22491         * ges/ges-track-title-source.c:
22492           docs: add Since tag to new TitleSource functions
22493           And add them to the GES API doc
22494
22495 2011-08-12 23:32:52 +0200  Luis de Bethencourt <luisbg@collabora.com>
22496
22497         * bindings/python/examples/Makefile.am:
22498         * bindings/python/examples/effect.py:
22499           pyges: Add an effect example
22500
22501 2011-08-11 18:26:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
22502
22503         * bindings/python/examples/simple.py:
22504           pyges: fix and clean examples/simple.py
22505
22506 2011-08-11 16:35:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22507
22508         * .gitignore:
22509           bindings: Ignore more files
22510
22511 2011-08-11 16:32:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22512
22513         * bindings/Makefile.am:
22514         * configure.ac:
22515           bindings: makefile => Makefile
22516           More in sync with all other Makefiles
22517
22518 2011-08-11 16:28:14 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22519
22520         * bindings/python/testsuite/common.py:
22521         * bindings/python/testsuite/runtests.py:
22522           testsuite: Remove print statements
22523
22524 2011-08-11 14:31:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22525
22526         * bindings/python/testsuite/test_timeline_file_source.py:
22527           pyges: Fix the timeline_file_source test suite
22528           Can't create a GESTimelineFileSource if you don't have the protocol in the uri
22529
22530 2011-08-11 14:27:31 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22531
22532         * bindings/python/Makefile.am:
22533         * bindings/python/testsuite/test_global_functions.py:
22534         * bindings/python/testsuite/test_layer.py:
22535         * bindings/python/testsuite/test_simple_layer.py:
22536         * bindings/python/testsuite/test_textoverlay.py:
22537         * bindings/python/testsuite/test_timeline.py:
22538         * bindings/python/testsuite/test_timeline_file_source.py:
22539         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22540         * bindings/python/testsuite/test_timeline_pipeline.py:
22541         * bindings/python/testsuite/test_timeline_test_source.py:
22542         * bindings/python/testsuite/test_timeline_title_source.py:
22543         * bindings/python/testsuite/test_track.py:
22544         * bindings/python/testsuite/test_transition.py:
22545           pyges: Install it so we now use import ges
22546           Using from gst import ges did not make much sense
22547
22548 2011-08-11 14:22:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22549
22550         * bindings/makefile.am:
22551           pyges: Do not try to build the bindings if no python found
22552
22553 2011-08-11 14:21:18 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22554
22555         * bindings/python/Makefile.am:
22556         * bindings/python/examples/Makefile.am:
22557         * bindings/python/testsuite/Makefile.am:
22558         * configure.ac:
22559           pyges: Install files from the examples and testsuite
22560
22561 2011-05-06 19:39:56 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22562
22563         * bindings/python/examples/simple.py:
22564           pyges: Add a PyGes example
22565
22566 2011-08-09 22:11:03 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22567
22568         * bindings/python/Makefile.am:
22569         * bindings/python/arg-types.py:
22570           pyges: Add the GstArgtypes, get all the functions binded
22571
22572 2011-08-09 17:16:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22573
22574         * bindings/python/ges.override:
22575         * bindings/python/gesmodule.c:
22576           pyges: link against pygst and use GstMiniObject
22577
22578 2011-06-10 16:58:55 +0200  Mathieu Duponchelle <seeed@laposte.net>
22579
22580         * bindings/python/testsuite/test_global_functions.py:
22581         * bindings/python/testsuite/test_layer.py:
22582         * bindings/python/testsuite/test_simple_layer.py:
22583         * bindings/python/testsuite/test_textoverlay.py:
22584         * bindings/python/testsuite/test_timeline.py:
22585         * bindings/python/testsuite/test_timeline_file_source.py:
22586         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22587         * bindings/python/testsuite/test_timeline_pipeline.py:
22588         * bindings/python/testsuite/test_timeline_test_source.py:
22589         * bindings/python/testsuite/test_timeline_title_source.py:
22590         * bindings/python/testsuite/test_track.py:
22591           pyges : Improve the test suite
22592
22593 2011-06-08 03:23:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
22594
22595         * bindings/python/ges.defs:
22596           pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new
22597
22598 2011-06-07 01:43:42 +0200  Mathieu Duponchelle <seeed@laposte.net>
22599
22600         * bindings/python/codegen/argtypes.py:
22601         * bindings/python/ges.override:
22602         * bindings/python/testsuite/test_timeline.py:
22603           pyges : Add overrides
22604
22605 2011-06-06 01:02:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
22606
22607         * bindings/python/ges.override:
22608           pyges : Add *_valist and *_by_pspec to the ignore-glob
22609
22610 2011-06-06 00:59:41 +0200  Mathieu Duponchelle <seeed@laposte.net>
22611
22612         * ges/ges.h:
22613           Add ges-screenshot.h to ges.h
22614           This is to make ges_play_sink_convert_frame available to the bindings.
22615
22616 2011-06-08 03:50:51 +0200  Mathieu Duponchelle <seeed@laposte.net>
22617
22618         * bindings/python/ges.override:
22619           pyges : override unhandled methods
22620
22621 2011-06-08 03:50:25 +0200  Mathieu Duponchelle <seeed@laposte.net>
22622
22623         * bindings/python/codegen/argtypes.py:
22624           pyges : add argtypes
22625
22626 2011-06-07 19:59:16 +0200  Mathieu Duponchelle <seeed@laposte.net>
22627
22628         * bindings/python/ges.defs:
22629         * bindings/python/ges.override:
22630           pyges : Remove ges_formatter_set_data and get_data from the .defs
22631
22632 2011-05-14 04:32:45 +0200  Mathieu Duponchelle <seeed@laposte.net>
22633
22634         * bindings/python/ges.override:
22635           pyges : Override ges_timeline_parse_launch_effect_new to make it accept None
22636
22637 2011-06-07 18:38:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22638
22639         * bindings/python/ges-types.defs:
22640         * bindings/python/ges.defs:
22641           pyges: Update ges.defs and ges-types.defs with the new effect API
22642
22643 2011-06-07 19:44:40 +0200  Mathieu Duponchelle <seeed@laposte.net>
22644
22645         * bindings/python/testsuite/test_textoverlay.py:
22646           pyges : Add a text overlay test
22647
22648 2011-06-07 18:09:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22649
22650         * bindings/python/testsuite/test_timeline.py:
22651         * bindings/python/testsuite/test_transition.py:
22652           pyges : Add actual testing to the testcases
22653
22654 2011-06-07 18:05:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22655
22656         * bindings/python/ges.override:
22657           pyges: add get_type method to the ignore_blob list
22658
22659 2011-06-07 19:35:00 +0200  Mathieu Duponchelle <seeed@laposte.net>
22660
22661         * bindings/python/ges.override:
22662           pyges: Override methods using GList
22663
22664 2011-05-12 02:27:12 +0200  Mathieu Duponchelle <seeed@laposte.net>
22665
22666         * bindings/python/Makefile.am:
22667         * bindings/python/testsuite/common.py:
22668         * bindings/python/testsuite/runtests.py:
22669         * bindings/python/testsuite/test_timeline.py:
22670         * bindings/python/testsuite/test_transition.py:
22671           pyges : Add a test suite with three test cases for the bindings
22672
22673 2011-05-06 23:56:16 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22674
22675         * bindings/python/ges-types.defs:
22676         * bindings/python/ges.defs:
22677           pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly
22678
22679 2011-05-06 18:11:11 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22680
22681         * bindings/python/codegen/h2def.py:
22682           pyges: Make use of the namespace for the constructor classnames in codegen
22683
22684 2011-06-07 15:20:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22685
22686         * bindings/python/codegen/__init__.py:
22687         * bindings/python/codegen/argtypes.py:
22688         * bindings/python/codegen/code-coverage.py:
22689         * bindings/python/codegen/codegen.py:
22690         * bindings/python/codegen/definitions.py:
22691         * bindings/python/codegen/defsparser.py:
22692         * bindings/python/codegen/docextract.py:
22693         * bindings/python/codegen/docgen.py:
22694         * bindings/python/codegen/h2def.py:
22695         * bindings/python/codegen/override.py:
22696         * bindings/python/codegen/reversewrapper.py:
22697         * bindings/python/codegen/scmexpr.py:
22698           pyges: Sync codegen with upstream
22699
22700 2011-04-27 08:56:29 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22701
22702         * bindings/python/ges.override:
22703           pyges: override ges_track_get_timeline
22704           This make the bindings compiling without warning
22705
22706 2011-06-07 19:18:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22707
22708         * Makefile.am:
22709         * acinclude.m4:
22710         * bindings/makefile.am:
22711         * bindings/python/Makefile.am:
22712         * bindings/python/codegen/Makefile.am:
22713         * configure.ac:
22714           building: add python bindings
22715
22716 2011-06-07 19:17:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22717
22718         * bindings/python/ges-types.defs:
22719         * bindings/python/ges.defs:
22720         * bindings/python/gesmodule.c:
22721           pyges: Add the necessary file to compile the bindings
22722           defs files have been generated with the h2defs.py script
22723
22724 2011-06-07 16:55:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22725
22726         * bindings/python/ges.override:
22727           pyges: add registering functions prototypes to ges.override
22728
22729 2011-04-25 19:13:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22730
22731         * bindings/python/ges.override:
22732           pyges: Define missing types
22733
22734 2011-04-25 19:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22735
22736         * ges/ges-enums.c:
22737         * ges/ges-enums.h:
22738         * ges/ges-timeline-pipeline.h:
22739           GESTimeleinePipeline: Create a flag type instead of a simple enum
22740           Make it binding friendly
22741
22742 2011-06-07 03:37:50 +0200  Mathieu Duponchelle <seeed@laposte.net>
22743
22744         * bindings/python/ges.override:
22745           pyges: Add  ges.override
22746
22747 2011-06-07 02:26:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
22748
22749         * bindings/python/codegen/__init__.py:
22750         * bindings/python/codegen/argtypes.py:
22751         * bindings/python/codegen/code-coverage.py:
22752         * bindings/python/codegen/codegen.py:
22753         * bindings/python/codegen/definitions.py:
22754         * bindings/python/codegen/defsparser.py:
22755         * bindings/python/codegen/docextract.py:
22756         * bindings/python/codegen/docgen.py:
22757         * bindings/python/codegen/h2def.py:
22758         * bindings/python/codegen/mergedefs.py:
22759         * bindings/python/codegen/mkskel.py:
22760         * bindings/python/codegen/override.py:
22761         * bindings/python/codegen/reversewrapper.py:
22762         * bindings/python/codegen/scmexpr.py:
22763           Add codegen to the tracked files
22764
22765 2011-08-09 19:15:18 +0200  Luis de Bethencourt <luis@debethencourt.com>
22766
22767         * ges/ges-timeline-title-source.c:
22768         * ges/ges-timeline-title-source.h:
22769         * ges/ges-track-title-source.c:
22770         * ges/ges-track-title-source.h:
22771         * tests/check/ges/save_and_load.c:
22772         * tests/check/ges/titles.c:
22773           GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting
22774           Vertical and horizontal position properties of the title source
22775           can be set and get.
22776
22777 2011-08-09 19:13:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
22778
22779         * ges/ges-timeline-title-source.c:
22780         * ges/ges-timeline-title-source.h:
22781         * ges/ges-track-title-source.c:
22782         * ges/ges-track-title-source.h:
22783         * tests/check/ges/save_and_load.c:
22784         * tests/check/ges/titles.c:
22785           GESTimelineTitleSource/TrackTitleSource: add color setting
22786           Color property of the text overlay can be set and get.
22787
22788 2011-08-09 17:39:02 +0200  Luis de Bethencourt <luis@debethencourt.com>
22789
22790         * tests/examples/transition.c:
22791           examples: add file inpoints and summary to overlay example
22792
22793 2011-08-08 18:57:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
22794
22795         * tests/examples/overlays.c:
22796           examples: add xpos and ypos options to overlay example
22797
22798 2011-08-08 18:44:57 +0200  Luis de Bethencourt <luis@debethencourt.com>
22799
22800         * ges/ges-timeline-text-overlay.c:
22801         * ges/ges-timeline-text-overlay.h:
22802         * ges/ges-track-text-overlay.c:
22803         * ges/ges-track-text-overlay.h:
22804         * tests/check/ges/overlays.c:
22805           GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting
22806           Vertical and horizontal position properties of the text overlay
22807           can be set and get.
22808
22809 2011-08-08 18:30:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
22810
22811         * ges/ges-enums.c:
22812         * ges/ges-enums.h:
22813           ges-enums: completed support for all options in TextAlign
22814           Added the center and position options to the vertical, and horizontal
22815           properties of text alignment.
22816
22817 2011-08-05 13:24:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22818
22819         * common:
22820         * configure.ac:
22821         * ges/Makefile.am:
22822         * gst-editing-services.spec.in:
22823         * tools/.gitignore:
22824           Opening the 0.11 branch
22825
22826 2011-08-03 12:37:14 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22827
22828         * tests/examples/overlays.c:
22829           examples: add color option to overlay example
22830
22831 2011-08-03 12:27:04 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22832
22833         * ges/ges-timeline-text-overlay.h:
22834         * ges/ges-track-text-overlay.h:
22835           ges: include indentation fixes
22836           run gst-indent through ges-timeline-text-overlay.h and
22837           ges-track-text-overlay.h
22838
22839 2011-08-03 12:20:27 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22840
22841         * ges/ges-timeline-text-overlay.c:
22842         * ges/ges-timeline-text-overlay.h:
22843         * ges/ges-track-text-overlay.c:
22844         * ges/ges-track-text-overlay.h:
22845         * tests/check/ges/overlays.c:
22846           GESTimelineTextOverlay/TrackTextOverlay: add color setting
22847           Color property of the text overlay can be set and get.
22848
22849 2011-08-01 13:42:17 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22850
22851         * tools/ges-launch.c:
22852           ges: easier to understand ges-launch summary
22853
22854 2011-08-01 13:40:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22855
22856         * tools/ges-launch.c:
22857           ges: audio and video preset options in ges-launch
22858
22859 2011-06-21 20:35:47 +0200  Mathieu Duponchelle <seeed@laposte.net>
22860
22861         * ges/ges-track-parse-launch-effect.c:
22862           effects: implement the TrackParseLaunch get_property method properly
22863
22864 2011-06-07 00:49:58 +0200  Mathieu Duponchelle <seeed@laposte.net>
22865
22866         * ges/ges-track-object.c:
22867           GES : make sure to set n_properties to 0 when needed
22868
22869 2011-07-01 19:30:01 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22870
22871         * tests/examples/test4.c:
22872           tests: selectable audio format/container in test4
22873           now users can select the desired rendering audio format and
22874           container through --aformat and --format, like in ges-launch.
22875
22876 2011-06-30 18:13:15 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22877
22878         * tests/check/ges/filesource.c:
22879           tests: fix TEST_URI for filesource tests
22880
22881 2011-06-27 21:22:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
22882
22883         * tests/examples/test4.c:
22884           examples: fix output_uri in test4
22885           clean the make_ogg_vorbis_profile () code.
22886           remove extra second of execution time.
22887           clean some comment typos.
22888
22889 2011-06-27 20:39:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
22890
22891         * tests/examples/test2.c:
22892         * tests/examples/test3.c:
22893           examples: remove extra second in test2 and test3
22894           remove unnecessary sources GList.
22895           and fix comment typos as well.
22896
22897 2011-06-25 20:12:46 +0200  Luis de Bethencourt <luis@debethencourt.com>
22898
22899         * ges/ges-timeline-file-source.c:
22900           GESTimelineFileSource: Check uri at _new()
22901           Check if uri is valid before creating a new object in
22902           ges_timeline_filesource_new()
22903
22904 2011-06-25 19:42:29 +0200  Luis de Bethencourt <luis@debethencourt.com>
22905
22906         * ges/ges-timeline-file-source.c:
22907           GESTimelineFileSource: Fix documentation
22908
22909 2011-06-23 11:30:24 -0700  David Schleef <ds@schleef.org>
22910
22911         * common:
22912           Automatic update of common submodule
22913           From 69b981f to 605cd9a
22914
22915 2011-05-26 09:15:29 -0700  Edward Hervey <edward.hervey@collabora.co.uk>
22916
22917         * ges/ges-formatter.c:
22918           GESFormatter: Plug a leak
22919           And make the two save methods have the same code/look
22920
22921 2011-05-20 16:45:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22922
22923         * ges/ges-formatter.h:
22924           GESFormatter: Move comments out of the way
22925           Avoids having them appear in gtk-doc
22926
22927 2011-05-20 16:03:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22928
22929         * ges/ges-timeline-object.h:
22930         * ges/ges-track-object.h:
22931           GESTimelineObject/TrackObject: Don't break ABI for the Class
22932           New addition go at the end, and the _reserved pointer gets reduced
22933           accordingly
22934
22935 2011-05-20 16:02:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22936
22937         * ges/ges-timeline-effect.c:
22938         * ges/ges-timeline-object.h:
22939         * ges/ges-timeline-parse-launch-effect.c:
22940         * ges/ges-track-effect.c:
22941         * ges/ges-track-effect.h:
22942         * ges/ges-track-object.c:
22943         * ges/ges-track-parse-launch-effect.c:
22944           ges: More "Since: 0.10.2" doc markers
22945
22946 2011-05-20 15:51:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22947
22948         * configure.ac:
22949           configure.ac: Require core/base 0.10.34
22950
22951 2011-05-18 10:46:34 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22952
22953         * ges/ges.c:
22954           doc: Update the ges_init documentation
22955
22956 2011-05-09 15:15:27 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22957
22958         * docs/random/design:
22959           design: Update effect statuts
22960
22961 2011-05-09 13:33:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22962
22963         * ges/ges-formatter.c:
22964           ges: Fix introspection annotations
22965
22966 2011-05-05 15:02:28 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22967
22968         * tools/ges-launch.c:
22969           ges-launch: Add a proper error message on errors
22970
22971 2011-04-27 10:11:44 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22972
22973         * ges/ges-timeline-standard-transition.c:
22974           GESTimelineStandardTransition: keep track of TrackVideoTransition
22975           Use the new track_object_added/release vfunc to get cleaner code
22976
22977 2011-04-27 08:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22978
22979         * ges/ges-timeline-title-source.c:
22980           GESTimelineTitleSource: Keep track of contained TrackTitleSource objects
22981           We use the new track_object_added and track_object_released vfunc to keep track
22982           of the TrackObject we might be interested in. Makes cleaner code
22983
22984 2011-04-26 19:39:56 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22985
22986         * ges/ges-timeline-object.c:
22987         * ges/ges-timeline-object.h:
22988           GESTimelineObject: add track_object_added and track_object_removed virtual methods
22989           Those methods are meant to be used in sublassed when needed. They are not doing
22990           anything at this time, but will be used to clean some code in GESTimelineObject
22991           sublcasses.
22992
22993 2011-04-25 17:01:48 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22994
22995         * ges/ges-track.c:
22996           GESTrack: add a duration property
22997           User can connect to the notify::duration signal if needed
22998
22999 2011-04-25 17:00:10 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
23000
23001         * ges/ges-track.c:
23002           GESTrack: keep track of the properties GParamSpecs
23003
23004 2011-05-19 23:01:16 +0300  Stefan Kost <ensonic@users.sf.net>
23005
23006         * common:
23007           Automatic update of common submodule
23008           From 9e5bbd5 to 69b981f
23009
23010 2011-05-18 16:14:35 +0300  Stefan Kost <ensonic@users.sf.net>
23011
23012         * common:
23013           Automatic update of common submodule
23014           From fd35073 to 9e5bbd5
23015
23016 2011-05-18 12:27:56 +0300  Stefan Kost <ensonic@users.sf.net>
23017
23018         * common:
23019           Automatic update of common submodule
23020           From 46dfcea to fd35073
23021
23022 2011-05-09 14:26:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23023
23024         * ges/Makefile.am:
23025           ges: Initialize GES when building the gir/typelib
23026
23027 2011-05-09 14:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23028
23029         * docs/libs/ges-sections.txt:
23030           docs: Move TimelineTestSource symbols to the proper section
23031
23032 2011-05-09 14:25:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23033
23034         * docs/libs/ges.types:
23035           docs: Comment enum types in ges.types
23036           Not supported yet
23037
23038 2011-05-09 14:24:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23039
23040         * ges/ges-timeline-object.c:
23041         * ges/ges-timeline.c:
23042           ges: Use %NULL instead of #NULL
23043           Reported by Stefan Kost:
23044           "% is for constants, # is for objects/structs/types, @ is for parameters."
23045
23046 2011-05-07 16:59:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23047
23048         * ges/ges-custom-timeline-source.c:
23049         * ges/ges-timeline-object.c:
23050         * ges/ges-timeline-parse-launch-effect.c:
23051         * ges/ges-track-object.c:
23052         * ges/ges-track-parse-launch-effect.h:
23053           ges: Fix docs for alignment and introspection annotations
23054           gtk-doc comments need to have a space before the '*' of each line else
23055           they won't be picked up by gtk-doc.
23056
23057 2011-05-07 13:42:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23058
23059         * ges/ges-track.c:
23060           GESTrack: Make debug statement more useful
23061
23062 2011-05-07 13:41:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23063
23064         * ges/ges-track-parse-launch-effect.c:
23065           GESTrackParseLaunchEffect: Name the convert elements better
23066           And bump a DEBUG to an ERROR
23067
23068 2011-05-07 13:40:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23069
23070         * ges/ges-track-effect.c:
23071           GESTrackEffect: Cleanup of the property lookup code
23072
23073 2011-05-07 13:26:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23074
23075         * ges/ges-track-effect.c:
23076           GESTrackObject: Fix leak when iterating elements
23077           We *always* need to unref elements and not just when they're effects
23078
23079 2011-05-07 13:25:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23080
23081         * ges/ges-track-effect.c:
23082           GESTrackObject: use gst_object_ref
23083
23084 2011-05-07 13:22:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23085
23086         * ges/ges-track-effect.c:
23087           GESTrackEffect: Use gst_object_unref for the hash value destroyfunc
23088           The values are GstObjects and it makes it easier to track in debug logs
23089           when they are being unreffed.
23090
23091 2011-05-06 17:21:22 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
23092
23093         * ges/ges-track-effect.c:
23094         * tests/check/ges/effects.c:
23095           GESTrackkEffect: Fix Leaks
23096
23097 2011-05-06 17:18:58 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
23098
23099         * ges/ges-timeline-parse-launch-effect.c:
23100           GESTimelineParseLaunchEffect: finalize to avoid leaks
23101
23102 2011-05-06 14:55:31 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
23103
23104         * ges/ges-timeline-effect.c:
23105         * ges/ges-timeline-object.c:
23106         * ges/ges-timeline-parse-launch-effect.c:
23107         * ges/ges-track-effect.c:
23108         * ges/ges-track-parse-launch-effect.c:
23109           ges: Add 'Since 0.10.2' to the new effects related API
23110
23111 2011-05-06 19:41:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23112
23113         * ges/ges-track-object.c:
23114           GESTrackObject: Check for valid argument
23115
23116 2011-05-06 19:41:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23117
23118         * ges/ges-track-object.c:
23119           GESTrackObject: Make a local function static
23120
23121 2011-05-06 19:40:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23122
23123         * ges/ges-timeline-object.c:
23124           GESTimelineObject: Check for valid arguments
23125           and minor indentation fix
23126
23127 2011-05-06 19:39:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23128
23129         * ges/ges-track-parse-launch-effect.c:
23130           ges: Debug statement fixups
23131
23132 2011-05-06 19:38:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23133
23134         * ges/ges-timeline-object.c:
23135         * ges/ges-timeline-parse-launch-effect.c:
23136         * ges/ges-track-object.c:
23137         * ges/ges-track-parse-launch-effect.c:
23138           ges: Doc fixes
23139
23140 2011-05-06 19:36:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23141
23142         * ges/ges-timeline-object.h:
23143         * ges/ges-timeline-parse-launch-effect.h:
23144         * ges/ges-track-object.h:
23145           ges: Include indentation fixes
23146
23147 2011-05-06 19:35:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23148
23149         * ges/ges-timeline-effect.h:
23150         * ges/ges-timeline-parse-launch-effect.h:
23151         * ges/ges-timeline-standard-transition.h:
23152         * ges/ges-timeline-transition.h:
23153         * ges/ges.h:
23154           ges: Fix include orders
23155
23156 2011-05-06 11:58:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23157
23158         * tests/check/ges/.gitignore:
23159           tests: Add effects to ignored files
23160
23161 2011-05-06 11:56:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23162
23163         * ges/ges-timeline-parse-launch-effect.c:
23164         * ges/ges-track-object.c:
23165           ges: Don't break debug lines
23166
23167 2011-05-06 11:54:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23168
23169         * docs/libs/ges-sections.txt:
23170           docs: Add missing symbol to ges-sections
23171
23172 2011-05-06 11:54:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23173
23174         * ges/ges-track-parse-launch-effect.h:
23175           TrackLaunchEffect: Fix macros
23176
23177 2011-03-17 11:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
23178
23179         * tests/examples/ges-ui.c:
23180         * tests/examples/ges-ui.glade:
23181           ges-ui: add effects
23182
23183 2011-03-16 17:06:08 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
23184
23185         * ges/ges-track-parse-launch-effect.c:
23186           GESTrackParseLaunchEffect: better create_element implementation
23187
23188 2011-03-16 16:23:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
23189
23190         * ges/ges-track-object.c:
23191           TrackObject: fixe a crash in connect_signal
23192
23193 2011-02-25 17:10:00 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23194
23195         * docs/libs/ges-sections.txt:
23196         * ges/ges-track-object.c:
23197         * ges/ges-track-object.h:
23198         * tests/check/ges/effects.c:
23199           GESTrackObject: add a ges_track_object_list_children_properties method
23200           test: Test the new method, and also set/get_child_property_by_spec
23201
23202 2011-02-25 12:13:03 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23203
23204         * docs/libs/ges-sections.txt:
23205         * ges/ges-track-object.c:
23206         * ges/ges-track-object.h:
23207         * tests/check/ges/effects.c:
23208           GESTrackObject: Implement a get/set_child_property_by_spec  and get/set_child_property_valist methods
23209           Reimplement the get/set_property accordingly
23210
23211 2011-02-25 11:32:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23212
23213         * docs/libs/ges-sections.txt:
23214         * ges/ges-track-object.c:
23215         * ges/ges-track-object.h:
23216           GESTrackObject: add a ges_track_object_lookup_child method
23217
23218 2011-02-25 10:54:55 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23219
23220         * ges/ges-track-object.c:
23221           GESTrackObject: fixe the connect_properties_signals
23222
23223 2011-02-23 20:30:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23224
23225         * ges/ges-track-effect.c:
23226         * ges/ges-track-object.c:
23227           GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement
23228           It used to be 'ClassName-property-name' -> GstElement
23229
23230 2011-02-16 18:35:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23231
23232         * ges/ges-track-effect.c:
23233         * ges/ges-track-parse-launch-effect.c:
23234           GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect
23235
23236 2011-02-16 17:51:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23237
23238         * ges/ges-timeline-object.c:
23239           GESTimelineObject: set_top_effect_priority refactoring
23240
23241 2011-02-16 17:45:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23242
23243         * docs/libs/ges-sections.txt:
23244         * ges/ges-timeline-object.c:
23245         * ges/ges-timeline-object.h:
23246         * tests/check/ges/effects.c:
23247           GESTimelineObject: Change the get_effects method to get_top_effects.
23248
23249 2011-02-16 15:51:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23250
23251         * ges/ges-track-object.c:
23252         * ges/ges-track-object.h:
23253           GESTrackObject: fixe a few issues with the get_props_hastable vmethod
23254
23255 2011-02-16 14:30:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23256
23257         * ges/ges-timeline-object.c:
23258           GESTimelineEffect: keep the list of TrackObjects always sorted
23259           Make sort_track_effects function static
23260
23261 2011-02-16 14:05:14 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23262
23263         * ges/ges-timeline-object.c:
23264         * ges/ges-timeline-object.h:
23265         * tests/check/ges/effects.c:
23266           GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation.
23267
23268 2011-02-11 09:17:58 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23269
23270         * ges/ges-timeline-parse-launch-effect.c:
23271           GESTimelineParseLaunchEffect: documentation fixing
23272
23273 2011-02-11 09:14:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23274
23275         * docs/libs/ges-sections.txt:
23276         * ges/ges-timeline-parse-launch-effect.c:
23277         * ges/ges-track-parse-launch-effect.c:
23278         * ges/ges-track-parse-launch-effect.h:
23279         * tests/check/ges/effects.c:
23280           TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new
23281
23282 2011-02-10 16:33:16 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23283
23284         * docs/design/effects.txt:
23285           design: Update effect implementation doc
23286
23287 2011-02-10 16:15:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23288
23289         * docs/libs/ges-docs.sgml:
23290         * docs/libs/ges-sections.txt:
23291         * docs/libs/ges.types:
23292         * ges/Makefile.am:
23293         * ges/ges-timeline-effect.c:
23294         * ges/ges-timeline-effect.h:
23295         * ges/ges-timeline-parse-launch-effect.c:
23296         * ges/ges-timeline-parse-launch-effect.h:
23297         * ges/ges-types.h:
23298         * ges/ges.h:
23299         * tests/check/ges/effects.c:
23300           Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect
23301           test: Adapte the test suite to suite the new API
23302
23303 2011-02-10 12:17:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23304
23305         * docs/libs/ges-docs.sgml:
23306         * docs/libs/ges-sections.txt:
23307         * docs/libs/ges.types:
23308         * ges/Makefile.am:
23309         * ges/ges-timeline-effect.c:
23310         * ges/ges-track-effect.c:
23311         * ges/ges-track-effect.h:
23312         * ges/ges-track-parse-launch-effect.c:
23313         * ges/ges-track-parse-launch-effect.h:
23314         * ges/ges-types.h:
23315         * ges/ges.h:
23316         * tests/check/ges/effects.c:
23317           Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect
23318           test: update the effect test suite
23319
23320 2011-02-08 16:08:28 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23321
23322         * docs/libs/ges.types:
23323           docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated
23324
23325 2011-02-08 11:21:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23326
23327         * docs/design/effects.txt:
23328           design: update effect implementation progress
23329
23330 2011-02-08 15:29:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23331
23332         * ges/ges-track-object.c:
23333         * tests/check/ges/effects.c:
23334           GESTrackObject: add the deep-notify signal
23335           tests: test the new signal
23336
23337 2011-02-08 14:04:39 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23338
23339         * ges/ges-timeline-object.c:
23340         * tests/check/ges/effects.c:
23341           GESTimelineObject: Emit signal when adding and removing effects
23342           tests: test that those signals are actually well sent
23343
23344 2011-02-08 11:10:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23345
23346         * ges/ges-timeline-object.c:
23347           docs: fixe the GESTimelineObject documentation
23348
23349 2011-02-08 11:06:57 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23350
23351         * docs/design/effects.txt:
23352         * docs/libs/ges-sections.txt:
23353         * ges/ges-track-object.c:
23354         * ges/ges-track-object.h:
23355         * tests/check/ges/effects.c:
23356           GesTrackObject: add the ges_track_object_get_child_property method
23357           test: Test this new method
23358           design: change the design file to fit the implementation
23359
23360 2011-02-08 10:25:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23361
23362         * docs/libs/ges-sections.txt:
23363         * ges/ges-track-object.c:
23364         * ges/ges-track-object.h:
23365         * tests/check/ges/effects.c:
23366           GESTrackObject: add a ges_track_object_set_child_property_method
23367           test: Test the new method
23368
23369 2011-02-08 09:02:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23370
23371         * tests/check/ges/effects.c:
23372           tests: use the AgingTv as testing effects instead of identity
23373           Lets us try the new property handling implementation in TrackObject
23374
23375 2011-02-08 08:57:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23376
23377         * ges/ges-track-effect.c:
23378           GESTrackEffect: add the get_props_hastable virtual method
23379           Implements this virtual method for bin described effects.
23380
23381 2011-02-07 17:06:01 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23382
23383         * ges/ges-track-object.c:
23384         * ges/ges-track-object.h:
23385           GESTrackObject: add an hashtable linking childs properityName -> GstElement
23386           We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable
23387
23388 2011-02-04 11:44:19 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23389
23390         * docs/libs/ges-sections.txt:
23391         * ges/ges-timeline-object.c:
23392         * ges/ges-timeline-object.h:
23393         * tests/check/ges/effects.c:
23394           GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method
23395           Lets the user have a minimum of control over effects priorities
23396
23397 2011-02-04 11:26:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23398
23399         * ges/ges-timeline-object.c:
23400           GESTimelineObject: Do not rely on the fact that the trackobject list is sorted
23401
23402 2011-02-03 16:03:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23403
23404         * tests/check/ges/effects.c:
23405           test: Better priorities height setting testing
23406
23407 2011-02-03 15:40:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23408
23409         * ges/ges-timeline-object.c:
23410           GESTimelineObject: Update TrackObject priorities handling
23411           make use of the new TrackObject getters
23412
23413 2011-02-03 15:30:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23414
23415         * ges/ges-timeline-object.c:
23416           GESTimelineObject: make debugging symbols more usefull
23417
23418 2011-02-03 15:11:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23419
23420         * docs/libs/ges-sections.txt:
23421         * ges/ges-track-object.c:
23422         * ges/ges-track-object.h:
23423           GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties
23424           docs: add new symbols
23425
23426 2011-02-01 21:22:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23427
23428         * ges/ges-timeline-effect.c:
23429         * tests/check/ges/effects.c:
23430           TimelineEffect: implement the create_track_object vmethod
23431           tests: test the new vmethod
23432
23433 2011-02-01 21:14:29 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23434
23435         * ges/ges-timeline-object.c:
23436           TimelineObject: take a private update_height method  out of priority_update_cb
23437
23438 2011-02-01 18:47:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23439
23440         * ges/ges-timeline-effect.c:
23441         * ges/ges-timeline-effect.h:
23442           TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one
23443           This is more for testing purposes since in the long run we should use Materials
23444
23445 2011-02-01 18:02:23 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23446
23447         * tests/check/ges/effects.c:
23448           test: check the height of a TimelineObject when adding effects to it
23449
23450 2011-01-31 13:28:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23451
23452         * docs/libs/ges-docs.sgml:
23453         * docs/libs/ges-sections.txt:
23454         * ges/Makefile.am:
23455         * ges/ges-timeline-effect.c:
23456         * ges/ges-timeline-effect.h:
23457         * ges/ges-types.h:
23458         * ges/ges.h:
23459           TimelineEffect: Add the basis for GESTimelineEffect implementation
23460
23461 2011-01-31 13:26:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23462
23463         * docs/libs/ges-docs.sgml:
23464         * ges/ges-track-effect.c:
23465           TrackEffect: Fixe the documentation
23466
23467 2011-01-31 11:53:38 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23468
23469         * ges/ges-timeline-object.c:
23470           TimelineObject: fixe new API documentation
23471
23472 2011-01-31 11:41:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23473
23474         * docs/libs/ges-sections.txt:
23475         * ges/ges-timeline-object.c:
23476         * ges/ges-timeline-object.h:
23477         * tests/check/ges/effects.c:
23478           TimelineObject: add the ges_timeline_object_get_top_effect_position method
23479           tests: adapt the effect testsuite to use this function
23480           docs: add the method to the documentation
23481
23482 2011-01-31 11:33:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23483
23484         * docs/libs/ges-sections.txt:
23485         * ges/ges-timeline-object.c:
23486           TimelineObject: remove trailling spaces
23487
23488 2011-01-31 11:32:14 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23489
23490         * docs/libs/ges-sections.txt:
23491         * ges/ges-timeline-object.c:
23492         * ges/ges-timeline-object.h:
23493         * tests/check/ges/effects.c:
23494           TimelineObject: add ges_timeline_object_get_effects API
23495           tests: Test the new TimelineObject API
23496           docs: add the corresponding fonction
23497
23498 2011-01-31 11:22:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23499
23500         * ges/ges-timeline-object.c:
23501           TimelineObject: adapt the add_track_object so we can add effects to it.
23502           We keep the list of contained TrackObject-s order by priority
23503
23504 2011-01-31 11:15:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23505
23506         * ges/ges-timeline-object.c:
23507           TimelineObject: add a function to sort list of applied effects
23508
23509 2011-01-31 11:10:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23510
23511         * ges/ges-timeline-object.c:
23512           TimelineObject: add a property to count the number of effects applied on it
23513
23514 2011-02-01 21:23:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23515
23516         * ges/ges-track-effect.h:
23517           TrackEffect: add padding to give a margin for API expension without breaking ABI
23518
23519 2011-01-31 11:43:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23520
23521         * ges/ges-track-effect.c:
23522           TrackEffect: change the create_element function arguments to fit what is expected
23523
23524 2011-01-31 11:09:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23525
23526         * docs/design/effects.txt:
23527           design: spelling correction in the effect design document
23528
23529 2011-01-31 11:05:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23530
23531         * docs/design/effects.txt:
23532           design: add a description of the ges_timeline_object_get_top_effect_postion method
23533
23534 2011-01-25 19:53:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23535
23536         * docs/design/effects.txt:
23537           Specs: Add a description of the GESEffect class
23538
23539 2011-01-21 11:11:12 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23540
23541         * ges/ges-track-effect.h:
23542           TrackEffect: Change copyright
23543
23544 2011-01-21 10:43:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23545
23546         * docs/design/effects.txt:
23547           design: fixe effects API after Edward review
23548
23549 2011-01-18 20:03:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23550
23551         * docs/design/effects.txt:
23552           pending fixups/comments
23553
23554 2011-01-18 20:05:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23555
23556         * docs/libs/ges-sections.txt:
23557         * ges/ges-track-effect.c:
23558         * ges/ges-track-effect.h:
23559         * ges/ges.h:
23560         * tests/check/ges/effects.c:
23561           effects: Make TrackEffect implementation corresponding to the new effect API description
23562           Make the effects testsuite correspond to the new API
23563           Fixe a few compilation issues due to TrackEffect
23564
23565 2011-01-18 20:03:51 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23566
23567         * docs/design/effects.txt:
23568           design: move GESTimlineSource new API to GESTimelineObject
23569
23570 2011-01-12 11:47:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23571
23572         * docs/design/effects.txt:
23573           design: Effect API draft V2
23574
23575 2010-12-09 16:01:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23576
23577         * docs/design/effects.txt:
23578           Specs: review effect API Draft
23579
23580 2010-12-07 13:47:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23581
23582         * docs/design/effects.txt:
23583           Specs: Add effect API Draft
23584
23585 2010-12-04 12:22:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23586
23587         * docs/design/effects.txt:
23588           Specs: Review design of effect implementation proposal
23589
23590 2010-11-15 23:32:23 +0100  Thibault Saunier <tsaunier@gnome.org>
23591
23592         * docs/libs/ges-sections.txt:
23593         * ges/ges-track-effect.c:
23594         * ges/ges-track-effect.h:
23595         * tests/check/ges/effects.c:
23596           GESTrackEffect: add private struct
23597
23598 2010-11-08 21:53:26 +0100  Thibault Saunier <tsaunier@gnome.org>
23599
23600         * docs/design/effects.txt:
23601           Specs: proposal for effects implementation
23602
23603 2010-11-05 12:12:24 +0100  Thibault Saunier <tsaunier@gnome.org>
23604
23605         * docs/libs/ges-sections.txt:
23606         * ges/Makefile.am:
23607         * ges/ges-track-effect.c:
23608         * ges/ges-track-effect.h:
23609         * ges/ges-types.h:
23610         * tests/check/Makefile.am:
23611         * tests/check/ges/effects.c:
23612           GESTrackEffect: implementation of this new class
23613
23614 2011-01-17 16:46:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23615
23616         * tools/ges-launch.c:
23617           ges-launch-0.10: Cleanup for error cases and print statements
23618           * Use g_error for fatal errors
23619           * Don't exit the application from the middle of nowhere
23620           * Properly cleanup even in error cases
23621           * Don't print out things which aren't needed
23622
23623 2011-04-24 14:07:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23624
23625         * common:
23626           Automatic update of common submodule
23627           From c3cafe1 to 46dfcea
23628
23629 2011-01-27 17:47:25 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
23630
23631         * Android.mk:
23632         * android/ges-launch.mk:
23633         * android/ges.mk:
23634         * ges/Makefile.am:
23635         * tools/Makefile.am:
23636           android: make it ready for androgenizer
23637           Remove the android/ top dir
23638           Fixe the Makefile.am to be androgenized
23639           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
23640           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
23641
23642 2011-04-04 16:00:37 +0300  Stefan Kost <ensonic@users.sf.net>
23643
23644         * common:
23645           Automatic update of common submodule
23646           From 1ccbe09 to c3cafe1
23647
23648 2011-03-25 22:39:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23649
23650         * common:
23651           Automatic update of common submodule
23652           From 193b717 to 1ccbe09
23653
23654 2011-03-25 14:58:45 +0200  Stefan Kost <ensonic@users.sf.net>
23655
23656         * common:
23657           Automatic update of common submodule
23658           From b77e2bf to 193b717
23659
23660 2011-03-25 10:01:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23661
23662         * Makefile.am:
23663           build: Include lcov.mak to allow tests coverage report generation
23664
23665 2011-03-25 09:35:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23666
23667         * common:
23668           Automatic update of common submodule
23669           From d8814b6 to b77e2bf
23670
23671 2011-03-25 09:12:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23672
23673         * common:
23674           Automatic update of common submodule
23675           From 6aaa286 to d8814b6
23676
23677 2011-03-24 18:51:48 +0200  Stefan Kost <ensonic@users.sf.net>
23678
23679         * common:
23680           Automatic update of common submodule
23681           From 6aec6b9 to 6aaa286
23682
23683 2011-03-16 19:58:54 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
23684
23685         * ges/ges-timeline-pipeline.c:
23686           GESTimelinePipeline: the _init_ method shouldn't return before the end
23687           Fixes #644939
23688
23689 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
23690
23691         * autogen.sh:
23692           autogen: wingo signed comment
23693
23694 2011-03-15 14:05:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23695
23696         * tests/examples/transition.c:
23697           examples: Make sure we don't end up using NULL values
23698
23699 2011-03-15 14:04:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23700
23701         * tests/examples/overlays.c:
23702         * tests/examples/text_properties.c:
23703           examples: Remove unused code
23704
23705 2011-03-15 14:02:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23706
23707         * tools/ges-launch.c:
23708           ges-launch: Handle return value of regcomp()
23709
23710 2011-03-15 14:01:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23711
23712         * ges/ges-keyfile-formatter.c:
23713           KeyFileFormatter: Handle return value of gst_value_deserialize()
23714
23715 2011-03-01 17:38:52 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
23716
23717         * ges/ges-timeline-object.c:
23718         * ges/ges-track-object.c:
23719           ges: fix compiler warnings
23720
23721 2011-02-16 15:21:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23722
23723         * ges/ges-formatter.c:
23724         * ges/ges-formatter.h:
23725         * ges/ges-timeline.c:
23726         * ges/ges-timeline.h:
23727           ges: make uri strings const
23728
23729 2011-02-28 18:35:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23730
23731         * common:
23732           Automatic update of common submodule
23733           From 1de7f6a to 6aec6b9
23734
23735 2011-02-14 12:57:00 +0200  Stefan Kost <ensonic@users.sf.net>
23736
23737         * common:
23738           Automatic update of common submodule
23739           From f94d739 to 1de7f6a
23740
23741 2011-02-09 11:21:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23742
23743         * ges/ges-timeline-object.c:
23744           TimelineObject: Store GParamSpec for height and layer
23745
23746 2011-02-07 12:19:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23747
23748         * ges/ges.c:
23749         * ges/ges.h:
23750         * tools/ges-launch.c:
23751           ges: Check that the gnonlin elements are present at initialization time
23752           This avoids hanging with no obvious cause later when they're not.
23753           https://bugzilla.gnome.org/show_bug.cgi?id=641246
23754
23755 2011-01-31 19:01:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23756
23757         * tools/.gitignore:
23758           tools: ignore unversioned ges-launch as well
23759
23760 2011-01-31 19:01:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23761
23762         * tools/ges-launch.c:
23763           ges-launch: fix printf format issue
23764
23765 2011-01-31 19:00:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23766
23767         * ges/ges-keyfile-formatter.c:
23768         * ges/ges-simple-timeline-layer.c:
23769         * ges/ges-timeline-layer.c:
23770           ges: fix a couple of printf format warnings
23771
23772 2011-01-27 17:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23773
23774         * tests/examples/concatenate.c:
23775           examples: Fix uninitialized variable compiler warning with gcc 4.6
23776
23777 2011-01-27 17:43:47 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
23778
23779         * ges/ges-keyfile-formatter.c:
23780           ges: fix compiler warnings
23781
23782 2011-01-26 23:50:00 +0200  Stefan Kost <ensonic@users.sf.net>
23783
23784         * tools/ges-launch.c:
23785           launch: fix typo in help output
23786
23787 2011-01-25 11:21:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23788
23789         * configure.ac:
23790           configure.ac: And back to development we go
23791
23792 === release 0.10.1 ===
23793
23794 2011-01-20 22:04:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23795
23796         * ChangeLog:
23797         * Makefile.am:
23798         * NEWS:
23799         * RELEASE:
23800         * configure.ac:
23801         * gst-editing-services.doap:
23802           Release 0.10.1
23803
23804 2011-01-18 19:06:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23805
23806         * docs/random/design:
23807           random: Update goals/features document
23808           So that everybody can know what features we want.
23809
23810 2011-01-17 14:01:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23811
23812         * configure.ac:
23813           configure.ac: 0.10.0.4 pre-release
23814
23815 2011-01-17 13:59:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23816
23817         * tools/ges-launch.c:
23818           ges-launch: Set restriction on video profile if present
23819
23820 2011-01-12 17:52:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23821
23822         * tools/ges-launch.c:
23823           ges-launch: Remove dead code and make functions/variables static
23824
23825 2011-01-12 17:45:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23826
23827         * tools/ges-launch.c:
23828           ges-launch: Fix and cleanup enum listing
23829           It wasn't displaying anything lately.
23830
23831 2011-01-11 20:28:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23832
23833         * configure.ac:
23834           0.10.0.3 pre-release
23835
23836 2011-01-11 16:57:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23837
23838         * tools/.gitignore:
23839         * tools/Makefile.am:
23840           ges-launch: Add GStreamer major/minor version to the executable filename
23841           https://bugzilla.gnome.org/show_bug.cgi?id=639222
23842
23843 2011-01-11 18:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23844
23845         * ges/ges-formatter.c:
23846         * ges/ges-keyfile-formatter.c:
23847           ges: Fix more ges_timeline_get_layers() usage memory leaks
23848
23849 2011-01-11 17:19:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23850
23851         * ges/Makefile.am:
23852         * ges/ges-internal.h:
23853         * ges/ges.c:
23854           ges: Don't install ges-internal.h and hide the GES debug category symbols
23855           Fixes bug #639219.
23856
23857 2011-01-11 17:55:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23858
23859         * ges/ges-utils.c:
23860           ges-utils: minor doc update
23861
23862 2011-01-11 16:32:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23863
23864         * ges/Makefile.am:
23865           ges: Only export symbols starting with ges_ or GES_
23866           https://bugzilla.gnome.org/show_bug.cgi?id=639218
23867
23868 2011-01-11 16:35:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23869
23870         * ges/ges-timeline.c:
23871         * ges/ges-track-object.c:
23872           ges: Mark some private symbols static
23873           https://bugzilla.gnome.org/show_bug.cgi?id=639218
23874
23875 2011-01-11 15:32:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23876
23877         * configure.ac:
23878           configure: Require G-I 0.9.6 for the --identifier-prefix parameter
23879
23880 2011-01-11 15:29:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23881
23882         * pkgconfig/gst-editing-services-uninstalled.pc.in:
23883         * pkgconfig/gst-editing-services.pc.in:
23884           pkg-config: Require gstreamer-controller and gstreamer-pbutils
23885           Their headers are included by public GES headers
23886
23887 2011-01-11 15:26:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23888
23889         * configure.ac:
23890           configure: Add parameter to select GTK+ version to use and default to 2.0
23891
23892 2011-01-11 15:52:57 +0200  Stefan Kost <ensonic@users.sf.net>
23893
23894         * common:
23895           Automatic update of common submodule
23896           From e572c87 to f94d739
23897
23898 2011-01-10 16:40:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23899
23900         * common:
23901           Automatic update of common submodule
23902           From 8b72fde to e572c87
23903
23904 2011-01-10 16:51:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23905
23906         * common:
23907           common: Update to current master
23908
23909 2011-01-10 16:50:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23910
23911         * ges/ges-timeline-pipeline.c:
23912           TimelinePipeline: minor doc fix
23913
23914 2011-01-10 16:50:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23915
23916         * docs/libs/Makefile.am:
23917           docs: Fix image inclusion
23918
23919 2011-01-10 15:49:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23920
23921         * configure.ac:
23922           configure.ac: 0.10.0.2 pre-release
23923
23924 2011-01-10 15:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23925
23926         * docs/libs/Makefile.am:
23927           docs: Fix for uploading docs
23928
23929 2011-01-10 14:28:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23930
23931         * ges/ges-formatter.c:
23932         * ges/ges-keyfile-formatter.c:
23933         * ges/ges-timeline-file-source.c:
23934         * ges/ges-timeline-layer.c:
23935         * ges/ges-timeline-object.c:
23936         * ges/ges-timeline-standard-transition.c:
23937         * ges/ges-timeline-test-source.c:
23938         * ges/ges-timeline-text-overlay.c:
23939         * ges/ges-timeline-title-source.c:
23940         * ges/ges-timeline.c:
23941         * ges/ges-track-audio-test-source.c:
23942         * ges/ges-track-audio-transition.c:
23943         * ges/ges-track-filesource.c:
23944         * ges/ges-track-image-source.c:
23945         * ges/ges-track-object.c:
23946         * ges/ges-track-text-overlay.c:
23947         * ges/ges-track-text-overlay.h:
23948         * ges/ges-track-title-source.c:
23949         * ges/ges-track-video-test-source.c:
23950         * ges/ges-track-video-transition.c:
23951         * ges/ges-track.c:
23952           docs: Document all the undocumented public functions
23953
23954 2011-01-10 15:10:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23955
23956         * ges/ges-track-object.c:
23957           TrackObject: Small cleanup
23958
23959 2011-01-10 15:09:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23960
23961         * ges/ges-track-object.c:
23962           TrackObject: Remove deprecated FIXME
23963           You just need to connect to the notify signal to get updates
23964
23965 2011-01-10 11:18:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23966
23967         * tests/check/ges/basic.c:
23968           tests: Unref the GList returned by ges_timeline_get_layers...
23969           ... in addition to the content themselves
23970
23971 2011-01-10 11:13:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23972
23973         * docs/libs/ges-sections.txt:
23974           docs: Fixup the sections for missing/renamed/removed symbols
23975
23976 2011-01-10 11:12:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23977
23978         * ges/ges-track.h:
23979           Track: Mark as private the instance private structure
23980
23981 2011-01-10 11:12:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23982
23983         * ges/ges-timeline.c:
23984           Timeline: Fix documentation of return value
23985
23986 2011-01-08 16:01:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23987
23988         * ges/ges-formatter.c:
23989         * ges/ges-formatter.h:
23990           GESFormatter: Add private instance and move private variables to it
23991
23992 2011-01-08 15:25:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23993
23994         * docs/libs/ges-sections.txt:
23995         * ges/ges-timeline-file-source.c:
23996         * ges/ges-timeline-file-source.h:
23997         * ges/ges-timeline.c:
23998         * tests/examples/ges-ui.c:
23999           TimelineFileSource: Create instance private and move private variables to it
24000           Fixe/Add getter and setters methods for those variables
24001           Fixup documentation
24002
24003 2011-01-08 11:22:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24004
24005         * docs/libs/ges-sections.txt:
24006         * ges/ges-formatter.c:
24007         * ges/ges-keyfile-formatter.c:
24008         * ges/ges-timeline.c:
24009         * ges/ges-timeline.h:
24010         * tests/check/ges/basic.c:
24011         * tests/check/ges/save_and_load.c:
24012           Timeline: Add instance private and Move private variables to it
24013           Fixe/Add getter methods to get those variables
24014           Fixup documentation
24015
24016 2011-01-07 19:36:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24017
24018         * docs/libs/ges-sections.txt:
24019         * ges/ges-timeline-test-source.c:
24020         * ges/ges-timeline-test-source.h:
24021         * tests/check/ges/backgroundsource.c:
24022         * tests/examples/ges-ui.c:
24023           TimelineTestSource: Move private variables to instance private
24024           Fixe/Add getter and setter methods for those variables
24025           Fixup documentation
24026
24027 2011-01-07 14:37:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24028
24029         * docs/libs/ges-sections.txt:
24030         * ges/ges-timeline-text-overlay.c:
24031         * ges/ges-timeline-text-overlay.h:
24032         * ges/ges-track-text-overlay.c:
24033           TimelineTextOverlay: Move private variables to instance private
24034           Fixe/Add getter and setter methods for those variables
24035           Fixup documentation
24036
24037 2011-01-07 13:48:53 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24038
24039         * docs/libs/ges-sections.txt:
24040         * ges/ges-timeline-title-source.c:
24041         * ges/ges-timeline-title-source.h:
24042         * tests/examples/ges-ui.c:
24043           TimelineTitleSource: Move private variables to instance private
24044           Fixe/Add getter and setters methods for those variables
24045           Fixup documentation
24046
24047 2011-01-06 16:59:52 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24048
24049         * docs/libs/ges-sections.txt:
24050         * ges/ges-track-audio-test-source.c:
24051         * ges/ges-track-audio-test-source.h:
24052         * tests/check/ges/backgroundsource.c:
24053           TrackAudioTestSource: Move private variables to instance private
24054           Add getter methods to get those variables
24055           Fixup documentation
24056
24057 2011-01-06 16:35:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24058
24059         * ges/ges-track-audio-transition.c:
24060         * ges/ges-track-audio-transition.h:
24061           TrackAudioTransition: : Move private variables to instance private
24062
24063 2011-01-06 15:35:42 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24064
24065         * docs/libs/ges-sections.txt:
24066         * ges/ges-track-text-overlay.c:
24067         * ges/ges-track-text-overlay.h:
24068         * tests/check/ges/overlays.c:
24069         * tests/check/ges/text_properties.c:
24070           TrackTextOverlay: Move private variables to instance private
24071           Add getter methods to get those variables
24072           Add/Fixup documentation
24073
24074 2011-01-08 01:40:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24075
24076         * tests/check/Makefile.am:
24077           test: make unit tests compile and work in uninstalled setup
24078
24079 2011-01-08 01:36:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24080
24081         * configure.ac:
24082         * ges/Makefile.am:
24083           gobject-introspection: fix g-i build for uninstalled setup
24084           Requires gst-plugins-base git (> 0.10.31.2) to actually work.
24085
24086 2011-01-06 12:06:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24087
24088         * ges/ges-enums.c:
24089         * ges/ges-timeline-standard-transition.c:
24090           enums: Fix transition enum
24091           Leftovers from when we were using the old name
24092
24093 2011-01-06 12:04:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24094
24095         * docs/libs/ges-sections.txt:
24096         * ges/ges-track-title-source.c:
24097         * ges/ges-track-title-source.h:
24098         * tests/check/ges/titles.c:
24099           TrackTitleSource: Move private variables to instance private
24100           Add getter methods to get those variables
24101           Add/Fixup documentation
24102
24103 2011-01-06 11:30:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24104
24105         * ges/ges-timeline-pipeline.c:
24106         * ges/ges-timeline-pipeline.h:
24107           TimelinePipeline: Fix thumbnail method docs and arguments
24108           The provided gchar* aren't modified
24109
24110 2011-01-06 11:29:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24111
24112         * docs/libs/ges-sections.txt:
24113         * ges/ges-track-video-test-source.c:
24114         * ges/ges-track-video-test-source.h:
24115         * tests/check/ges/backgroundsource.c:
24116           TrackVideoTestSource: Move private data to instance private
24117           Add a getter for the pattern
24118           Document methods
24119
24120 2011-01-06 10:55:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24121
24122         * docs/libs/ges-sections.txt:
24123         * ges/ges-timeline-standard-transition.c:
24124         * ges/ges-track-video-transition.c:
24125         * ges/ges-track-video-transition.h:
24126         * tests/check/ges/transition.c:
24127           TrackVideoTransition: Move private variable to instance private
24128           Also add/fixup methods to get/set the transition type and document them.
24129
24130 2011-01-06 10:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24131
24132         * ges/ges-timeline-pipeline.c:
24133           TimelinePipeline: Updates for pbutils API change
24134
24135 2011-01-05 11:32:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24136
24137         * configure.ac:
24138           configure.ac: Require core git
24139
24140 2010-12-21 15:24:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24141
24142         * ges/ges-track-audio-transition.c:
24143           GESTrackAudioTransition: Fix empty if() body
24144
24145 2010-12-20 19:09:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24146
24147         * ges/ges-timeline-pipeline.c:
24148           GESTimelinePipeline: Fix usage of encodebin
24149           The property name is now avoid-reencoding
24150
24151 2010-12-20 12:02:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24152
24153         * ges/ges-timeline.c:
24154           GESTimeline: minor cleanup
24155
24156 2010-12-20 12:01:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24157
24158         * ges/ges-timeline-layer.c:
24159         * ges/ges-timeline-object.c:
24160         * ges/ges-timeline-object.h:
24161         * tests/check/ges/basic.c:
24162         * tests/check/ges/layer.c:
24163           GESTimelineObject: Subclass from GInitiallyUnowned
24164           The floating reference will be owned by the Layer
24165
24166 2010-12-20 12:00:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24167
24168         * ges/ges-timeline-layer.c:
24169         * ges/ges-timeline-layer.h:
24170         * ges/ges-timeline.c:
24171         * tests/check/ges/layer.c:
24172           GESTimelineLayer: Subclass from GInitiallyUnowned
24173           The floating reference will be owned by the Timeline
24174
24175 2010-12-20 11:58:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24176
24177         * ges/ges-track-object.c:
24178         * ges/ges-track-object.h:
24179         * ges/ges-track.c:
24180           GESTrackObject: Subclass from GInitiallyUnowned
24181           The floating reference will be owned by the Track
24182
24183 2010-12-20 11:56:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24184
24185         * ges/ges-timeline-object.c:
24186         * tests/check/ges/basic.c:
24187         * tests/check/ges/filesource.c:
24188           TimelineObject: Hold a reference to the controlled TrackObject
24189
24190 2010-12-20 11:38:31 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24191
24192         * tests/check/ges/backgroundsource.c:
24193         * tests/check/ges/basic.c:
24194         * tests/check/ges/filesource.c:
24195         * tests/check/ges/layer.c:
24196         * tests/check/ges/overlays.c:
24197         * tests/check/ges/save_and_load.c:
24198         * tests/check/ges/simplelayer.c:
24199         * tests/check/ges/text_properties.c:
24200         * tests/check/ges/timelineobject.c:
24201         * tests/check/ges/titles.c:
24202         * tests/check/ges/transition.c:
24203           tests: Put clearer names on tests
24204           Makes it easier to figure out which test failed :)
24205
24206 2010-12-18 11:40:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24207
24208         * common:
24209           Update common submodule
24210
24211 2010-12-17 11:27:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24212
24213         * ges/ges-timeline-object.c:
24214         * ges/ges-track-object.c:
24215           GES*Object: only use g_object_notify_by_pspec if available
24216
24217 2010-12-17 11:27:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24218
24219         * ges/ges-track-object.c:
24220           GESTrackObject: Remove unused quarks
24221
24222 2010-12-17 11:26:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24223
24224         * configure.ac:
24225           configure.ac: Require GLib 2.22
24226           Same requirement as for GStreamer
24227
24228 2010-12-16 19:36:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24229
24230         * ges/ges-simple-timeline-layer.c:
24231         * ges/ges-simple-timeline-layer.h:
24232           GESSimpleTimelineLayer: reverting const-ification
24233
24234 2010-12-16 16:47:54 +0000  Brandon Lewis <brandon@collabora.co.uk>
24235
24236         * tests/check/ges/simplelayer.c:
24237           GESSimpleTimelineLayer: add test for _index() method
24238
24239 2010-12-16 16:50:35 +0000  Brandon Lewis <brandon@collabora.co.uk>
24240
24241         * docs/libs/ges-sections.txt:
24242         * ges/ges-simple-timeline-layer.c:
24243         * ges/ges-simple-timeline-layer.h:
24244           GESSimpleTimelineLayer: add _index() method
24245
24246 2010-12-16 19:29:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24247
24248         * ges/ges-timeline-object.c:
24249         * ges/ges-timeline-pipeline.c:
24250         * tests/check/ges/layer.c:
24251         * tests/check/ges/timelineobject.c:
24252           GESTimelineObject: Add mapping/offset support [start/priority properties]
24253           Allows moving independently (or not) timelineobjects and trackobjects and
24254           have them synchronized with the offsets taken into account.
24255           Right now only the start and priority properties are synchronized. The duration
24256           and in-point properties will require more thoughts.
24257
24258 2010-12-16 19:24:52 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24259
24260         * docs/random/mapping.txt:
24261           random: Add explanation about TimelineObject<=>TrackObject mapping
24262
24263 2010-12-16 19:24:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24264
24265         * docs/libs/ges-sections.txt:
24266         * ges/ges-track-object.c:
24267         * ges/ges-track-object.h:
24268           GESTrackObject: priority offset is handled by the TimelineObject
24269
24270 2010-12-16 18:20:47 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24271
24272         * docs/libs/ges-sections.txt:
24273         * ges/ges-timeline-object.c:
24274         * ges/ges-track-object.c:
24275         * ges/ges-track-object.h:
24276           GESTrackObject: re-factor property setting code
24277           And make sure notifications are emitted at the right time
24278
24279 2010-12-16 16:27:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24280
24281         * docs/libs/ges-sections.txt:
24282         * ges/ges-timeline-object.c:
24283         * ges/ges-track-object.c:
24284         * ges/ges-track-object.h:
24285         * tests/check/ges/timelineobject.c:
24286           GESTrackObject: Add a 'locked' property for position synchronization
24287           And update all code using it
24288
24289 2010-12-16 15:05:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24290
24291         * docs/libs/#ges-sections.txt#:
24292         * docs/libs/.#ges-sections.txt:
24293         * docs/libs/ges-decl-list.txt.bak:
24294         * docs/libs/ges-decl.txt.bak:
24295           docs: Remove more bogus files
24296
24297 2010-12-16 15:00:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24298
24299         * docs/libs/#ges-sections.txt#:
24300         * docs/libs/.#ges-sections.txt:
24301         * docs/libs/ges-decl-list.txt.bak:
24302         * docs/libs/ges-decl.txt.bak:
24303         * docs/libs/ges-sections.txt:
24304         * ges/ges-timeline-file-source.c:
24305         * ges/ges-timeline-object.c:
24306         * ges/ges-timeline-test-source.c:
24307         * ges/ges-timeline-text-overlay.c:
24308         * ges/ges-timeline-title-source.c:
24309         * ges/ges-timeline.c:
24310         * ges/ges-track-audio-test-source.c:
24311         * ges/ges-track-audio-transition.c:
24312         * ges/ges-track-filesource.c:
24313         * ges/ges-track-object.c:
24314         * ges/ges-track-object.h:
24315         * ges/ges-track-video-test-source.c:
24316         * ges/ges-track-video-transition.c:
24317         * ges/ges-track.c:
24318         * tests/check/ges/backgroundsource.c:
24319         * tests/check/ges/filesource.c:
24320         * tests/check/ges/layer.c:
24321         * tests/check/ges/overlays.c:
24322         * tests/check/ges/timelineobject.c:
24323         * tests/check/ges/titles.c:
24324         * tests/check/ges/transition.c:
24325         * tests/examples/overlays.c:
24326         * tests/examples/test1.c:
24327         * tests/examples/text_properties.c:
24328         * tests/examples/transition.c:
24329         * tools/ges-launch.c:
24330           GESTrackObject: Hide more variables and provide accessors for them
24331
24332 2010-12-16 12:46:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24333
24334         * ges/ges-timeline.c:
24335           GESTimeline: Remove useless variable
24336
24337 2010-12-16 12:41:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24338
24339         * docs/libs/ges-sections.txt:
24340         * ges/ges-keyfile-formatter.c:
24341         * ges/ges-timeline-layer.c:
24342         * ges/ges-timeline-layer.h:
24343         * ges/ges-timeline-pipeline.c:
24344         * tests/check/ges/layer.c:
24345           GESTimelineLayer: Hide the object list and priority
24346           Add needed setters/getters
24347
24348 2010-12-15 19:40:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24349
24350         * docs/libs/ges-docs.sgml:
24351         * ges/ges-timeline-layer.c:
24352         * ges/ges-timeline-object.c:
24353         * ges/ges-timeline.c:
24354           ges: Add more documentation and annotations
24355           This should make GES gobject-introspection compliant now.
24356
24357 2010-12-15 19:18:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24358
24359         * docs/libs/ges-sections.txt:
24360         * ges/ges-timeline-object.h:
24361           TimelineObject: Put more function name in sync with others
24362
24363 2010-12-15 19:18:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24364
24365         * ges/ges-simple-timeline-layer.c:
24366         * ges/ges-simple-timeline-layer.h:
24367         * tests/check/ges/simplelayer.c:
24368           GESSimpleTimelineLayer: _nth() returns a const
24369           The refcount isn't incremented.
24370
24371 2010-12-15 19:05:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24372
24373         * docs/libs/ges-sections.txt:
24374         * ges/ges-keyfile-formatter.c:
24375         * ges/ges-track-object.c:
24376         * ges/ges-track-object.h:
24377         * ges/ges-track.c:
24378         * ges/ges-track.h:
24379         * tests/check/ges/basic.c:
24380         * tests/check/ges/save_and_load.c:
24381           GESTrack: Make more properties private
24382           And ensure exported symbols are properly documented and have
24383           argument checking.
24384
24385 2010-12-15 15:50:44 +0000  Brandon Lewis <brandon@collabora.co.uk>
24386
24387         * tests/check/ges/simplelayer.c:
24388           GESSimpleTimelineLayer: add test for _nth() method
24389
24390 2010-12-15 16:40:59 +0000  Brandon Lewis <brandon@collabora.co.uk>
24391
24392         * ges/ges-simple-timeline-layer.c:
24393           GESSimpleTimelineLayer: ensure the object can be located before "object-added" fires
24394
24395 2010-12-15 15:51:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
24396
24397         * docs/libs/ges-sections.txt:
24398         * ges/ges-simple-timeline-layer.c:
24399         * ges/ges-simple-timeline-layer.h:
24400           GESSimpleTimelineLayer: add _nth() method
24401
24402 2010-12-15 15:56:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24403
24404         * tests/check/ges/text_properties.c:
24405           test: Disable the text_properties_in_layer test until it's properly implemented
24406
24407 2010-12-15 15:52:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24408
24409         * .gitignore:
24410         * ges/.gitignore:
24411         * pkgconfig/.gitignore:
24412           all: add/extend more .gitignore
24413
24414 2010-12-15 15:51:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24415
24416         * Makefile.am:
24417         * configure.ac:
24418         * pkgconfig/Makefile.am:
24419         * pkgconfig/gst-editing-services-uninstalled.pc.in:
24420         * pkgconfig/gst-editing-services.pc.in:
24421           Add .pc files
24422
24423 2010-12-15 13:29:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24424
24425         * docs/libs/ges-decl-list.txt.bak:
24426         * docs/libs/ges-decl.txt.bak:
24427           docs: Remove .bak files
24428           Added by error when I added the doc system
24429
24430 2010-12-15 13:27:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24431
24432         * docs/libs/ges-decl-list.txt.bak:
24433         * docs/libs/ges-decl.txt.bak:
24434         * docs/libs/ges-sections.txt:
24435         * docs/libs/ges.types:
24436         * ges/ges-custom-timeline-source.c:
24437         * ges/ges-custom-timeline-source.h:
24438         * ges/ges-timeline-file-source.c:
24439         * ges/ges-timeline-file-source.h:
24440         * ges/ges-timeline-object.c:
24441         * ges/ges-timeline-object.h:
24442         * ges/ges-timeline-text-overlay.c:
24443         * ges/ges-timeline-text-overlay.h:
24444         * ges/ges-timeline-title-source.c:
24445         * ges/ges-timeline-title-source.h:
24446         * ges/ges-track-title-source.c:
24447         * ges/ges-track-title-source.h:
24448         * ges/ges-track-video-transition.h:
24449           ges: Don't shorten symbol names
24450           It wasn't making us gain anything, and confuses the hell out of g-ir-scanner.
24451
24452 2010-12-15 12:58:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24453
24454         * configure.ac:
24455         * ges/Makefile.am:
24456           ges: Add gobject-introspection support
24457
24458 2010-12-15 12:36:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24459
24460         * configure.ac:
24461         * ges/Makefile.am:
24462         * ges/ges-timeline-pipeline.c:
24463         * ges/ges-timeline-pipeline.h:
24464         * tests/examples/Makefile.am:
24465         * tests/examples/concatenate.c:
24466         * tests/examples/test4.c:
24467         * tests/examples/thumbnails.c:
24468         * tools/Makefile.am:
24469         * tools/ges-launch.c:
24470           ges: Switch to encoding-profile API from base
24471           Remove dependency on gst-convenience.
24472
24473 2010-12-15 11:17:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24474
24475         * docs/random/mapping.txt:
24476           random: Add notes about Track mapping
24477
24478 2010-12-14 17:38:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24479
24480         * ges/ges-timeline-object.c:
24481         * ges/ges-track-object.c:
24482         * ges/ges-track-object.h:
24483           GESTrackObject: Make base_priority/priority-offset a private field
24484
24485 2010-12-14 17:37:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24486
24487         * docs/random/mapping.txt:
24488           random: Add brainstorming about Timeline<=>Track object mapping
24489
24490 2010-12-10 12:15:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24491
24492         * ges/ges-track-audio-test-source.c:
24493         * ges/ges-track-audio-transition.c:
24494         * ges/ges-track-image-source.c:
24495         * ges/ges-track-object.c:
24496         * ges/ges-track-object.h:
24497         * ges/ges-track-operation.c:
24498         * ges/ges-track-operation.h:
24499         * ges/ges-track-source.c:
24500         * ges/ges-track-source.h:
24501         * ges/ges-track-text-overlay.c:
24502         * ges/ges-track-title-source.c:
24503         * ges/ges-track-transition.c:
24504         * ges/ges-track-transition.h:
24505         * ges/ges-track-video-test-source.c:
24506         * ges/ges-track-video-transition.c:
24507           GESTrackObject: Add create_element vmethod
24508           API: GESTrackObjectClass::gnlobject_factorytype
24509           API: GESTrackObjectClass::create_element
24510           Most track objects are only specific by the contents of the gnlobject,
24511           therefore move the 'create_element' vmethod which was already present
24512           in some subclasses to the top-level class.
24513           Also make the code more robust
24514
24515 2010-12-10 12:14:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24516
24517         * ges/ges-track-transition.c:
24518         * ges/ges-track-transition.h:
24519           GESTrackTransition: Make it a subclass of GESTrackOperation
24520
24521 2010-12-09 19:36:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24522
24523         * ges/ges-timeline-source.c:
24524         * ges/ges-timeline-source.h:
24525         * tests/check/ges/layer.c:
24526         * tests/check/ges/save_and_load.c:
24527         * tests/check/ges/simplelayer.c:
24528         * tests/check/ges/text_properties.c:
24529           GESTimelineSource: Remove textoverlay properties
24530           This will be made more generic by allowing any overlay/effect to
24531           be put on any source object.
24532
24533 2010-12-09 18:53:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24534
24535         * docs/random/lifecycle:
24536           random: Add lifecycle document
24537
24538 2010-12-09 17:43:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24539
24540         * tests/check/ges/basic.c:
24541         * tests/check/ges/layer.c:
24542         * tests/check/ges/simplelayer.c:
24543         * tests/check/ges/timelineobject.c:
24544           tests: Make sure gst_bin_add succeeds
24545           And detect when we're trying to add contents to a gnlsource which
24546           already has something
24547
24548 2010-12-09 17:09:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24549
24550         * docs/libs/ges-docs.sgml:
24551         * docs/libs/ges-sections.txt:
24552         * docs/libs/ges.types:
24553         * ges/Makefile.am:
24554         * ges/ges-enums.c:
24555         * ges/ges-enums.h:
24556         * ges/ges-simple-timeline-layer.c:
24557         * ges/ges-timeline-object.h:
24558         * ges/ges-timeline-pipeline.c:
24559         * ges/ges-timeline-standard-transition.c:
24560         * ges/ges-timeline-standard-transition.h:
24561         * ges/ges-timeline-transition.c:
24562         * ges/ges-timeline-transition.h:
24563         * ges/ges-track-operation.c:
24564         * ges/ges-track-transition.c:
24565         * ges/ges-track-video-transition.c:
24566         * ges/ges-track-video-transition.h:
24567         * ges/ges-types.h:
24568         * ges/ges.c:
24569         * ges/ges.h:
24570         * tests/check/ges/save_and_load.c:
24571         * tests/check/ges/simplelayer.c:
24572         * tests/check/ges/transition.c:
24573         * tests/examples/ges-ui.c:
24574         * tests/examples/transition.c:
24575         * tools/ges-launch.c:
24576           GESTransition: Make it a base class and add GESTimelineStandardTransition
24577           This is to ensure people can create their own Layer Transition subclass.
24578           API : GESTimelineTransition is now GESTimelineStandardTransition
24579
24580 2010-12-09 15:21:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24581
24582         * ges/ges-formatter.c:
24583         * ges/ges-timeline-object.c:
24584         * ges/ges-track-object.c:
24585           ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE
24586
24587 2010-12-09 15:13:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24588
24589         * ges/ges-timeline-title-source.c:
24590         * ges/ges-timeline-transition.c:
24591           ges: Avoid leaking a GList of GESTrackObject
24592
24593 2010-12-09 15:12:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24594
24595         * ges/ges-custom-timeline-source.c:
24596         * ges/ges-keyfile-formatter.c:
24597         * ges/ges-simple-timeline-layer.c:
24598         * ges/ges-timeline-file-source.c:
24599         * ges/ges-timeline-layer.c:
24600         * ges/ges-timeline-object.c:
24601         * ges/ges-timeline-overlay.c:
24602         * ges/ges-timeline-source.c:
24603         * ges/ges-timeline-test-source.c:
24604         * ges/ges-timeline-text-overlay.c:
24605         * ges/ges-timeline-title-source.c:
24606         * ges/ges-timeline-transition.c:
24607         * ges/ges-track-audio-test-source.c:
24608         * ges/ges-track-filesource.c:
24609         * ges/ges-track-image-source.c:
24610         * ges/ges-track-operation.c:
24611         * ges/ges-track-source.c:
24612         * ges/ges-track-title-source.c:
24613         * ges/ges-track-transition.c:
24614         * ges/ges-track-video-test-source.c:
24615           ges: Remove unused GObject vmethods
24616
24617 2010-12-09 14:25:22 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24618
24619         * docs/libs/ges-docs.sgml:
24620         * docs/libs/ges-sections.txt:
24621         * docs/libs/ges.types:
24622         * ges/Makefile.am:
24623         * ges/ges-timeline-operation.c:
24624         * ges/ges-timeline-operation.h:
24625         * ges/ges-timeline-overlay.c:
24626         * ges/ges-timeline-overlay.h:
24627         * ges/ges-timeline-transition.c:
24628         * ges/ges-timeline-transition.h:
24629         * ges/ges-types.h:
24630         * ges/ges.h:
24631           GESTimelineOperation: New abstract class for operations
24632           This is a new class for all timeline objects that both produce and
24633           consume data.
24634           The existing subclasses of it are now:
24635           * GESTimelineOverlay
24636           * GESTimelineTransition
24637
24638 2010-12-09 12:53:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24639
24640         * docs/libs/ges-sections.txt:
24641         * ges/ges-timeline-object.c:
24642         * ges/ges-timeline-object.h:
24643           GESTimelineObject: Clarify usage of create_track_object(s) by subclasses
24644
24645 2010-12-09 12:52:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24646
24647         * ges/ges-timeline-source.c:
24648           GESTimelineSource: Remove empty create_track_object vmethod
24649           The parent class will check if it is present or not, and call
24650           track_objects if needed.
24651
24652 2010-12-09 11:56:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24653
24654         * ges/ges-formatter.h:
24655           GESFormatter: Hide the save/load vmethod from the docs
24656           We need to deprecated them before API/ABI freeze
24657
24658 2010-12-08 16:09:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24659
24660         * docs/libs/ges-sections.txt:
24661         * ges/ges-custom-timeline-source.c:
24662         * ges/ges-timeline-source.c:
24663         * ges/ges-track-operation.h:
24664         * ges/ges-track-source.c:
24665         * ges/ges-track-source.h:
24666           ges: Remove creators for base classes
24667
24668 2010-12-08 15:48:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24669
24670         * docs/libs/ges-sections.txt:
24671         * ges/ges-timeline-source.c:
24672         * ges/ges-timeline-source.h:
24673           GESTimelineSource: Remove _new() since it's a base class
24674
24675 2010-12-08 15:36:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24676
24677         * docs/libs/ges-sections.txt:
24678         * ges/ges-custom-timeline-source.h:
24679         * ges/ges-formatter.c:
24680         * ges/ges-keyfile-formatter.h:
24681         * ges/ges-simple-timeline-layer.c:
24682         * ges/ges-simple-timeline-layer.h:
24683         * ges/ges-timeline-file-source.h:
24684         * ges/ges-timeline-layer.h:
24685         * ges/ges-timeline-object.h:
24686         * ges/ges-timeline-overlay.h:
24687         * ges/ges-timeline-pipeline.c:
24688         * ges/ges-timeline-pipeline.h:
24689         * ges/ges-timeline-source.h:
24690         * ges/ges-timeline-test-source.h:
24691         * ges/ges-timeline-text-overlay.h:
24692         * ges/ges-timeline-title-source.h:
24693         * ges/ges-timeline-transition.h:
24694         * ges/ges-timeline.c:
24695         * ges/ges-track-audio-test-source.h:
24696         * ges/ges-track-audio-transition.h:
24697         * ges/ges-track-filesource.h:
24698         * ges/ges-track-image-source.h:
24699         * ges/ges-track-object.h:
24700         * ges/ges-track-operation.h:
24701         * ges/ges-track-source.h:
24702         * ges/ges-track-text-overlay.h:
24703         * ges/ges-track-transition.h:
24704         * ges/ges-track-video-test-source.h:
24705         * ges/ges-track.h:
24706           docs: A round of updates
24707
24708 2010-12-08 15:36:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24709
24710         * docs/libs/ges-docs.sgml:
24711           docs: expose the TrackImageSource docs
24712
24713 2010-12-08 15:32:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24714
24715         * docs/libs/ges.types:
24716           docs: Update ges.types with all types
24717
24718 2010-11-28 13:24:07 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24719
24720         * docs/libs/ges-sections.txt:
24721         * ges/ges-simple-timeline-layer.c:
24722         * ges/ges-timeline-file-source.c:
24723         * ges/ges-timeline-layer.c:
24724         * ges/ges-timeline-object.c:
24725         * ges/ges-timeline-object.h:
24726         * ges/ges-timeline-source.c:
24727         * ges/ges-timeline-test-source.c:
24728         * ges/ges-timeline-text-overlay.c:
24729         * ges/ges-timeline-title-source.c:
24730         * ges/ges-timeline-transition.c:
24731         * ges/ges-timeline.c:
24732         * tests/check/ges/basic.c:
24733         * tests/check/ges/save_and_load.c:
24734         * tests/check/ges/simplelayer.c:
24735         * tests/examples/overlays.c:
24736         * tests/examples/text_properties.c:
24737         * tests/examples/transition.c:
24738           GESTimelineObject: add private structure
24739
24740 2010-11-17 19:53:32 +0100  Thibault Saunier <tsaunier@gnome.org>
24741
24742         * docs/libs/ges-sections.txt:
24743         * ges/ges-simple-timeline-layer.c:
24744         * ges/ges-simple-timeline-layer.h:
24745         * tests/examples/ges-ui.c:
24746           GESSimpleTimelineLayer: add private structure
24747
24748 2010-12-04 19:54:13 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24749
24750         * docs/libs/ges-sections.txt:
24751         * ges/ges-timeline-layer.c:
24752         * ges/ges-timeline-layer.h:
24753         * ges/ges-timeline-overlay.c:
24754         * ges/ges-timeline-overlay.h:
24755         * ges/ges-timeline-source.c:
24756         * ges/ges-timeline-source.h:
24757         * ges/ges-timeline-test-source.c:
24758         * ges/ges-timeline-test-source.h:
24759         * ges/ges-timeline-text-overlay.c:
24760         * ges/ges-timeline-text-overlay.h:
24761         * ges/ges-timeline-title-source.c:
24762         * ges/ges-timeline-title-source.h:
24763         * ges/ges-timeline-transition.c:
24764         * ges/ges-timeline-transition.h:
24765         * ges/ges-track-audio-test-source.c:
24766         * ges/ges-track-audio-test-source.h:
24767         * ges/ges-track-audio-transition.c:
24768         * ges/ges-track-audio-transition.h:
24769         * ges/ges-track-filesource.c:
24770         * ges/ges-track-filesource.h:
24771         * ges/ges-track-image-source.c:
24772         * ges/ges-track-image-source.h:
24773         * ges/ges-track-object.c:
24774         * ges/ges-track-object.h:
24775         * ges/ges-track-operation.c:
24776         * ges/ges-track-operation.h:
24777         * ges/ges-track-source.c:
24778         * ges/ges-track-source.h:
24779         * ges/ges-track-text-overlay.c:
24780         * ges/ges-track-text-overlay.h:
24781         * ges/ges-track-title-source.c:
24782         * ges/ges-track-title-source.h:
24783         * ges/ges-track-transition.c:
24784         * ges/ges-track-transition.h:
24785         * ges/ges-track-video-test-source.c:
24786         * ges/ges-track-video-test-source.h:
24787         * ges/ges-track-video-transition.c:
24788         * ges/ges-track-video-transition.h:
24789         * ges/ges-track.c:
24790         * ges/ges-track.h:
24791           ges: Add instance private structures
24792
24793 2010-11-28 16:40:15 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24794
24795         * ges/ges-timeline-pipeline.c:
24796         * ges/ges-timeline-pipeline.h:
24797           GESTimelinePipeline: add a private structure
24798
24799 2010-11-26 18:43:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24800
24801         * docs/libs/ges-sections.txt:
24802         * ges/ges-custom-timeline-source.c:
24803         * ges/ges-custom-timeline-source.h:
24804           GESCustomTimelineSource: add private structure
24805
24806 2010-12-02 19:47:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
24807
24808         * tests/check/ges/save_and_load.c:
24809           Tests: fix CMP_FAIL on 32-bit machines
24810
24811 2010-11-10 19:52:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24812
24813         * docs/random/design:
24814           docs: TODO idea dumping
24815           Only the beginning
24816
24817 2010-12-02 12:28:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24818
24819         * tests/check/ges/save_and_load.c:
24820           tests: Make sure we specify guint64 with g_object_set arguments
24821           Yup, had missed those because of weird macros :(
24822
24823 2010-12-01 12:16:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24824
24825         * ges/ges-simple-timeline-layer.c:
24826         * tests/check/ges/simplelayer.c:
24827           SimpleTimelineLayer: Remove bogus check and extend unit test to validate it
24828
24829 2010-12-02 11:54:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24830
24831         * tests/check/ges/save_and_load.c:
24832           tests: Make sure we specify guint64 with g_object_set arguments
24833           Avoids crashers on 32bit machines
24834
24835 2010-11-29 13:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24836
24837         * ges/ges-custom-timeline-source.h:
24838         * ges/ges-formatter.h:
24839         * ges/ges-keyfile-formatter.h:
24840         * ges/ges-simple-timeline-layer.h:
24841         * ges/ges-timeline-file-source.h:
24842         * ges/ges-timeline-layer.h:
24843         * ges/ges-timeline-object.h:
24844         * ges/ges-timeline-overlay.h:
24845         * ges/ges-timeline-pipeline.h:
24846         * ges/ges-timeline-source.h:
24847         * ges/ges-timeline-test-source.h:
24848         * ges/ges-timeline-text-overlay.h:
24849         * ges/ges-timeline-title-source.h:
24850         * ges/ges-timeline-transition.h:
24851         * ges/ges-timeline.h:
24852         * ges/ges-track-audio-test-source.h:
24853         * ges/ges-track-audio-transition.h:
24854         * ges/ges-track-filesource.h:
24855         * ges/ges-track-image-source.h:
24856         * ges/ges-track-object.h:
24857         * ges/ges-track-operation.h:
24858         * ges/ges-track-source.h:
24859         * ges/ges-track-text-overlay.h:
24860         * ges/ges-track-title-source.h:
24861         * ges/ges-track-transition.h:
24862         * ges/ges-track-video-test-source.h:
24863         * ges/ges-track-video-transition.h:
24864         * ges/ges-track.h:
24865         * ges/ges-types.h:
24866           ges: Add padding to all public structures
24867           This will give us margin for API expansion without breaking ABI.
24868           The ABI restriction will only come in place once we do the first
24869           official release (i.e. 0.x.0).
24870
24871 2010-11-27 18:38:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24872
24873         * common:
24874           Update common
24875
24876 2010-10-22 15:57:45 +0100  Brandon Lewis <brandon@collabora.co.uk>
24877
24878         * tests/examples/ges-ui.c:
24879         * tests/examples/ges-ui.glade:
24880           ges-ui: allow enabling/disabling audio/video tracks
24881
24882 2010-10-11 11:53:35 +0100  Brandon Lewis <brandon@collabora.co.uk>
24883
24884         * tests/examples/ges-ui.c:
24885         * tests/examples/ges-ui.glade:
24886           ges-ui: implement save as command in gtk demo
24887
24888 2010-10-11 11:38:11 +0100  Brandon Lewis <brandon@collabora.co.uk>
24889
24890         * tests/examples/ges-ui.c:
24891           ges-ui: implement load command
24892
24893 2010-10-11 11:37:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
24894
24895         * tests/examples/ges-ui.c:
24896         * tests/examples/ges-ui.glade:
24897           ges-ui: don't assume we always have 1 layer and two tracks
24898
24899 2010-10-08 12:32:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
24900
24901         * tests/examples/ges-ui.c:
24902         * tests/examples/ges-ui.glade:
24903           ges-ui: add new command, remove quit command (closing last window quits app)
24904
24905 2010-11-27 16:56:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24906
24907         * tests/check/ges/simplelayer.c:
24908           test: Fix typo in simplelayer test
24909
24910 2010-11-27 16:55:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24911
24912         * tests/check/ges/save_and_load.c:
24913           check: Small cleanup of the save/load test
24914
24915 2010-11-26 18:39:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24916
24917         * docs/libs/ges-sections.txt:
24918         * ges/ges-formatter.c:
24919         * ges/ges-formatter.h:
24920         * ges/ges-keyfile-formatter.c:
24921           Formatter: Extend and fixup documentation
24922
24923 2010-11-26 18:38:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24924
24925         * ges/ges-timeline.c:
24926           Timeline: Add doc and more comments/fixmes
24927
24928 2010-11-27 18:11:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24929
24930         * ges/ges-formatter.c:
24931           GESTimeline: Prevent saving timelines without any layers
24932
24933 2010-11-26 13:02:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24934
24935         * ges/ges-timeline-layer.c:
24936           TimelineLayer: Add debug statement regarding priorities
24937
24938 2010-10-20 18:01:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
24939
24940         * ges/ges-formatter.c:
24941         * ges/ges-formatter.h:
24942         * ges/ges-keyfile-formatter.h:
24943           GESFormatter: fix a few typos in documention
24944
24945 2010-10-19 13:35:58 +0100  Brandon Lewis <brandon@collabora.co.uk>
24946
24947         * ges/ges-timeline.c:
24948           GESTimeline: add more fixmes
24949
24950 2010-10-07 16:52:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
24951
24952         * tests/check/ges/save_and_load.c:
24953           tests: add save->load test case
24954
24955 2010-10-07 16:51:38 +0100  Brandon Lewis <brandon@collabora.co.uk>
24956
24957         * ges/ges-keyfile-formatter.c:
24958           GESKeyFileFormatter: use ges_formatter_get/set data
24959
24960 2010-10-07 14:55:14 +0100  Brandon Lewis <brandon@collabora.co.uk>
24961
24962         * tests/check/ges/save_and_load.c:
24963           tests: use ges_formatter_{get,set}_data accessors in unit tests
24964
24965 2010-10-07 14:25:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
24966
24967         * docs/libs/ges-sections.txt:
24968         * ges/ges-formatter.c:
24969         * ges/ges-formatter.h:
24970           GESFormatter: Add data-related methods
24971
24972 2010-10-07 14:07:18 +0100  Brandon Lewis <brandon@collabora.co.uk>
24973
24974         * tests/check/ges/save_and_load.c:
24975           tests: update unit tests
24976
24977 2010-10-07 13:49:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
24978
24979         * docs/libs/ges-docs.sgml:
24980         * docs/libs/ges-sections.txt:
24981         * docs/libs/ges.types:
24982         * ges/Makefile.am:
24983         * ges/ges-formatter.c:
24984         * ges/ges-formatter.h:
24985         * ges/ges-keyfile-formatter.c:
24986         * ges/ges-keyfile-formatter.h:
24987         * ges/ges-types.h:
24988         * ges/ges.h:
24989           GESKeyFileFormatter: New GKeyFile GESFormatter
24990
24991 2010-09-24 19:31:53 +0100  Brandon Lewis <brandon@collabora.co.uk>
24992
24993         * tools/ges-launch.c:
24994           tools: add project file support to ges-launch
24995
24996 2010-09-29 12:43:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
24997
24998         * docs/libs/ges-sections.txt:
24999         * ges/ges-timeline.c:
25000         * ges/ges-timeline.h:
25001           GESTimeline: implementation of save_to/load_from uri
25002
25003 2010-09-21 15:39:07 +0100  Brandon Lewis <brandon@collabora.co.uk>
25004
25005         * tests/check/Makefile.am:
25006         * tests/check/ges/.gitignore:
25007         * tests/check/ges/save_and_load.c:
25008           tests: Add save/load tests
25009
25010 2010-09-13 16:21:15 -0700  Brandon Lewis <brandon@collabora.co.uk>
25011
25012         * docs/libs/ges-docs.sgml:
25013         * docs/libs/ges-sections.txt:
25014         * docs/libs/ges.types:
25015         * ges/Makefile.am:
25016         * ges/ges-formatter.c:
25017         * ges/ges-formatter.h:
25018         * ges/ges-types.h:
25019         * ges/ges.h:
25020           GESFormatter: Project file format support
25021
25022 2010-10-22 15:58:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
25023
25024         * ges/ges-timeline.c:
25025           GESTimeline: set track state to NULL before removing from timeline
25026
25027 2010-10-07 12:29:05 +0100  Brandon Lewis <brandon@collabora.co.uk>
25028
25029         * ges/ges-timeline.c:
25030           GESTimeline: release timeline objects when a layer is removed
25031
25032 2010-10-22 14:02:29 +0100  Brandon Lewis <brandon@collabora.co.uk>
25033
25034         * ges/ges-track.c:
25035         * ges/ges-track.h:
25036           GESTrack: keep track of trackobjects and remove/release them in dispose
25037
25038 2010-10-22 14:01:34 +0100  Brandon Lewis <brandon@collabora.co.uk>
25039
25040         * tests/check/ges/basic.c:
25041           tests: test for track removal while timeline contains timeline objects
25042
25043 2010-10-20 16:23:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
25044
25045         * tests/check/ges/basic.c:
25046           tests: test that adding tracks after adding layers works
25047
25048 2010-10-19 17:56:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
25049
25050         * tests/check/ges/basic.c:
25051           tests: unit test to check that objects in layers are properly added to the timeline
25052
25053 2010-09-22 12:32:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
25054
25055         * ges/ges-simple-timeline-layer.c:
25056           GESSimpleTimelineLayer: override get_objects () virtual method
25057
25058 2010-09-22 12:29:26 +0100  Brandon Lewis <brandon@collabora.co.uk>
25059
25060         * docs/libs/ges-sections.txt:
25061         * ges/ges-timeline-layer.c:
25062         * ges/ges-timeline-layer.h:
25063           GESTimelineLayer: add get_objects virtual method
25064
25065 2010-10-20 18:00:24 +0100  Brandon Lewis <brandon@collabora.co.uk>
25066
25067         * ges/ges-timeline.c:
25068           GESTimeline: allow adding tracks after layers
25069
25070 2010-10-19 16:39:43 +0100  Brandon Lewis <brandon@collabora.co.uk>
25071
25072         * ges/ges-timeline.c:
25073           GESTimeline: add existing timeline objects when adding layers
25074
25075 2010-09-23 14:49:04 +0100  Brandon Lewis <brandon@collabora.co.uk>
25076
25077         * ges/ges.c:
25078           ges: ensure built-in timeline object classes are registered
25079
25080 2010-09-23 14:47:48 +0100  Brandon Lewis <brandon@collabora.co.uk>
25081
25082         * ges/ges-timeline.c:
25083           GESTimeline: remove layers before removing tracks in dispose ()
25084
25085 2010-11-25 14:03:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25086
25087         * tools/ges-launch.c:
25088           ges-launch: Gracefully handle missing properties
25089
25090 2010-11-25 14:02:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25091
25092         * ges/ges-timeline.c:
25093           Timeline: Remove unneeded variable
25094
25095 2010-11-25 14:01:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25096
25097         * ges/ges-timeline-object.c:
25098           TimelineObject: Forgot a break in a switch/case
25099
25100 2010-11-23 18:24:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25101
25102         * ges/ges-timeline-pipeline.c:
25103           GESTimelinePipeline: Make sure playsink events are sent to all incoming streams
25104           PlaySink will not send seek events to all incoming streams since it assumes that
25105           they all come from the same source (like a file).
25106           When used with multiple gnonlin compositions we need to make sure those seek events
25107           are sent to all of them.
25108
25109 2010-11-23 17:34:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25110
25111         * .gitignore:
25112           ges: Ignore more
25113
25114 2010-11-23 17:33:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25115
25116         * tests/check/ges/.gitignore:
25117         * tests/examples/.gitignore:
25118           tests: Ignore more files
25119
25120 2010-10-23 17:38:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25121
25122         * ges/ges-track-video-transition.c:
25123           GesTrackVideoTransition: Prefer videomixer2 to videomixer
25124           If present
25125
25126 2010-11-10 16:13:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25127
25128         * AUTHORS:
25129         * README:
25130           AUTHORS/README: cleanup
25131
25132 2010-11-11 17:39:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25133
25134         * tools/ges-launch.c:
25135           ges-launch: g_print => g_printerr for relevant messages
25136
25137 2010-11-09 16:27:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25138
25139         * tests/examples/concatenate.c:
25140           examples: Fix for latest GstDiscoverer API changes
25141
25142 2010-11-04 12:29:20 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25143
25144         * configure.ac:
25145           configure.ac: Require GStreamer core/base 0.10.30.4
25146
25147 2010-11-04 12:28:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25148
25149         * ges/ges-timeline.c:
25150           GESTimeline: Change for updated GstDiscoverer API
25151
25152 2010-09-28 16:30:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25153
25154         * configure.ac:
25155         * ges/Makefile.am:
25156           Add gstvideo in build dependencies
25157
25158 2010-09-23 18:39:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25159
25160         * common:
25161           common: Update to master
25162
25163 2010-09-23 18:33:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25164
25165         * configure.ac:
25166         * docs/libs/Makefile.am:
25167         * ges/Makefile.am:
25168         * ges/ges-screenshot.c:
25169         * ges/ges-timeline.c:
25170         * ges/ges-timeline.h:
25171         * tests/check/Makefile.am:
25172         * tests/examples/Makefile.am:
25173         * tests/examples/concatenate.c:
25174         * tools/Makefile.am:
25175           all: Changes for discoverer being merged upstream
25176           Along with a whole bunch of Makefile fixups
25177
25178 2010-09-16 09:07:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25179
25180         * tools/ges-launch.c:
25181           ges-launch: Return 0 if no errors, else 1
25182
25183 2010-09-16 08:42:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25184
25185         * common:
25186           Update common
25187
25188 2010-09-14 16:04:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25189
25190         * configure.ac:
25191         * docs/libs/ges-sections.txt:
25192         * ges/Makefile.am:
25193         * ges/ges-screenshot.c:
25194         * ges/ges-screenshot.h:
25195         * ges/ges-timeline-pipeline.c:
25196         * ges/ges-timeline-pipeline.h:
25197         * ges/ges-timeline.c:
25198         * tests/examples/concatenate.c:
25199         * tests/examples/test4.c:
25200         * tests/examples/thumbnails.c:
25201         * tools/ges-launch.c:
25202           Update for factorylist/convertframe being merged to gst core/base
25203
25204 2010-08-20 12:40:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25205
25206         * configure.ac:
25207         * ges/Makefile.am:
25208         * ges/ges-screenshot.c:
25209         * ges/ges-timeline-pipeline.h:
25210         * ges/ges-timeline.c:
25211         * tests/examples/concatenate.c:
25212         * tests/examples/test4.c:
25213         * tests/examples/thumbnails.c:
25214         * tools/ges-launch.c:
25215           Update to moved gst-convenience
25216
25217 2010-09-02 18:19:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25218
25219         * common:
25220           common: Update to latest version
25221
25222 2010-08-05 18:32:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
25223
25224         * tests/examples/ges-ui.c:
25225           relax restrictions on adding transitions
25226           We don't need these any more: the valid property tells us whether it is safe
25227           to go to GST_STATE_PLAYING or not.
25228
25229 2010-08-05 18:11:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
25230
25231         * tests/examples/ges-ui.c:
25232           move a callback into the proper section of the file
25233
25234 2010-08-05 17:50:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
25235
25236         * tests/examples/ges-ui.c:
25237           fix bug in time format regex
25238
25239 2010-08-05 17:48:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
25240
25241         * tests/examples/ges-ui.c:
25242           show duration text entry for all object types
25243
25244 2010-08-05 16:19:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25245
25246         * tests/examples/ges-ui.c:
25247         * tests/examples/ges-ui.glade:
25248           connect to delete event instead of destroy
25249
25250 2010-08-05 16:14:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
25251
25252         * tests/examples/ges-ui.glade:
25253           hide empty menus
25254
25255 2010-08-05 16:12:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
25256
25257         * tests/examples/ges-ui.c:
25258           ignore some UI signals when selection changes
25259
25260 2010-08-05 15:46:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25261
25262         * tests/examples/ges-ui.c:
25263           disable playback when layer is in invalid state
25264
25265 2010-08-05 15:46:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
25266
25267         * ges/ges-simple-timeline-layer.c:
25268         * tests/check/ges/simplelayer.c:
25269           layer is also invalid when there are transitoins at the beginning/end
25270
25271 2010-08-05 15:21:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
25272
25273         * ges/ges-simple-timeline-layer.c:
25274         * ges/ges-simple-timeline-layer.h:
25275         * tests/check/ges/simplelayer.c:
25276           add vaid property and unit tests
25277
25278 2010-08-05 15:21:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
25279
25280         * ges/ges-simple-timeline-layer.c:
25281           add doc comment for object-moved signal
25282
25283 2010-08-05 12:52:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
25284
25285         * tests/examples/ges-ui.c:
25286           update list store layer emits object-moved
25287
25288 2010-08-05 12:51:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25289
25290         * tests/check/ges/simplelayer.c:
25291           add unit tests for 'object-moved' signal
25292
25293 2010-08-05 12:50:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25294
25295         * ges/ges-simple-timeline-layer.c:
25296         * ges/ges-simple-timeline-layer.h:
25297         * ges/gesmarshal.list:
25298           add object-moved signal to simple timeline layer
25299
25300 2010-08-04 18:49:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25301
25302         * tests/examples/ges-ui.c:
25303           implement move up/down commands
25304
25305 2010-08-04 18:31:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25306
25307         * tests/examples/ges-ui.c:
25308         * tests/examples/ges-ui.glade:
25309           connect to move_{up,down actions
25310
25311 2010-08-04 18:25:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25312
25313         * tests/examples/ges-ui.c:
25314           also disallow moving past the start or end of timeline
25315
25316 2010-08-04 18:02:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
25317
25318         * tests/examples/ges-ui.c:
25319           can move only when exactly one clip is selected (and not in playback/paused)
25320
25321 2010-08-04 17:48:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25322
25323         * tests/examples/ges-ui.glade:
25324           add move up/down actions
25325
25326 2010-08-04 17:43:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25327
25328         * tests/examples/ges-ui.glade:
25329           re-arrange tool-bar buttons
25330
25331 2010-08-04 17:34:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
25332
25333         * tests/examples/ges-ui.c:
25334           don't allow changes to timeline if we're paused
25335
25336 2010-08-04 17:27:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25337
25338         * tests/examples/ges-ui.c:
25339         * tests/examples/ges-ui.glade:
25340           implement the stop button
25341
25342 2010-08-04 17:17:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
25343
25344         * tests/examples/ges-ui.c:
25345         * tests/examples/ges-ui.glade:
25346           add stop button
25347
25348 2010-08-04 16:57:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
25349
25350         * tests/examples/ges-ui.c:
25351           code clean-up and comments
25352
25353 2010-08-04 16:36:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25354
25355         * tests/examples/ges-ui.c:
25356           eliminate unecessary function prototypes
25357
25358 2010-08-04 16:26:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
25359
25360         * tests/examples/ges-ui.c:
25361           move UI callbacks to end of file
25362
25363 2010-08-04 16:25:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
25364
25365         * tests/examples/ges-ui.c:
25366           clean up application struct
25367
25368 2010-08-03 19:53:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25369
25370         * tests/examples/ges-ui.glade:
25371           more xml tweaks
25372
25373 2010-08-03 19:42:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25374
25375         * tests/examples/ges-ui.c:
25376           don't connect to selected objects unless selection is homogenous
25377
25378 2010-08-03 19:38:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
25379
25380         * tests/examples/ges-ui.glade:
25381           UI layout tweaks
25382
25383 2010-08-03 19:31:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
25384
25385         * tests/examples/ges-ui.c:
25386         * tests/examples/ges-ui.glade:
25387           only allow transitions to be added when the last object isn't a transition
25388
25389 2010-08-03 16:19:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25390
25391         * tests/examples/ges-ui.c:
25392           use a private struct with get_selection_foreach
25393
25394 2010-08-03 15:59:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
25395
25396         * tests/examples/ges-ui.c:
25397           disable add_transition
25398
25399 2010-08-03 15:54:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
25400
25401         * tests/examples/ges-ui.c:
25402           get add_transition action from xml
25403
25404 2010-08-03 15:51:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
25405
25406         * tests/examples/ges-ui.glade:
25407           menu/toolbar for adding transitions
25408
25409 2010-08-03 15:40:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
25410
25411         * tests/examples/ges-ui.c:
25412           allow multiple selections
25413
25414 2010-08-03 15:17:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
25415
25416         * tests/examples/ges-ui.c:
25417           set pipeline to ready on EOS
25418
25419 2010-08-03 15:03:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25420
25421         * tests/examples/ges-ui.c:
25422           make sure all actions that mutate timeline are disabled during playback
25423
25424 2010-08-03 14:58:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25425
25426         * tests/examples/ges-ui.c:
25427           set frequency property when spin button changed
25428
25429 2010-08-03 14:53:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
25430
25431         * tests/examples/ges-ui.c:
25432           update frequency spin button when selection changed
25433
25434 2010-08-03 14:46:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25435
25436         * tests/examples/ges-ui.glade:
25437           add frequency and volume widgets, with signal handlers
25438
25439 2010-08-03 14:43:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25440
25441         * tests/examples/ges-ui.c:
25442           update source volume when slider is moved
25443
25444 2010-08-03 14:39:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25445
25446         * tests/examples/ges-ui.c:
25447           update volume slider when volume changes
25448
25449 2010-08-03 14:38:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
25450
25451         * tests/examples/ges-ui.c:
25452           get freq/volume widgets
25453
25454 2010-08-02 19:06:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25455
25456         * tests/examples/ges-ui.c:
25457           implement background widget
25458
25459 2010-08-02 17:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25460
25461         * tests/examples/ges-ui.c:
25462           fill backround type table from enum values
25463
25464 2010-08-02 17:25:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25465
25466         * tests/examples/ges-ui.c:
25467           adjust visibility calculations
25468
25469 2010-08-02 17:24:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25470
25471         * tests/examples/ges-ui.c:
25472           allow adding test sources
25473
25474 2010-08-02 17:22:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
25475
25476         * tests/examples/ges-ui.c:
25477           get background widgets from xml
25478
25479 2010-08-02 17:21:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
25480
25481         * tests/examples/ges-ui.glade:
25482           test sources
25483
25484 2010-07-27 15:25:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
25485
25486         * tests/examples/ges-ui.c:
25487         * tests/examples/ges-ui.glade:
25488           add text box to set durations from formatted strings
25489
25490 2010-07-26 20:40:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25491
25492         * tests/examples/ges-ui.c:
25493           set sate of pipeline to NULL prior to exit
25494
25495 2010-07-23 19:14:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25496
25497         * tests/examples/ges-ui.c:
25498           update text property from text widget
25499
25500 2010-07-23 18:59:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
25501
25502         * tests/examples/ges-ui.c:
25503           call ges_simple_timeline_layer_add_object intead of base method
25504
25505 2010-07-23 18:59:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
25506
25507         * tests/examples/ges-ui.c:
25508           completely hide properties widgets when nothign is selected
25509
25510 2010-07-23 18:56:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
25511
25512         * tests/examples/ges-ui.c:
25513           refactor connecto_to_* family of functions
25514
25515 2010-07-23 18:43:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
25516
25517         * tests/examples/ges-ui.c:
25518           connect to text property widgets
25519
25520 2010-07-23 18:42:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
25521
25522         * tests/examples/ges-ui.glade:
25523           add widgets to UI for editing text properties
25524
25525 2010-07-23 18:42:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
25526
25527         * tests/examples/ges-ui.c:
25528           add signal handlers for text properties
25529
25530 2010-07-23 18:38:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25531
25532         * tests/examples/ges-ui.c:
25533           keep track of the type of selected objects
25534
25535 2010-07-23 18:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25536
25537         * tests/examples/ges-ui.c:
25538           add title source when action activates
25539
25540 2010-07-23 10:58:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
25541
25542         * tests/examples/ges-ui.glade:
25543           add text properties to UI
25544
25545 2010-07-22 18:07:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25546
25547         * tests/examples/ges-ui.c:
25548           allow multiple files to be added
25549
25550 2010-07-22 17:58:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
25551
25552         * tests/examples/ges-ui.c:
25553           use file-chooser dialog when adding files
25554
25555 2010-07-22 13:13:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
25556
25557         * tests/examples/ges-ui.c:
25558         * tests/examples/ges-ui.glade:
25559           disable playback when there's nothing in the timeline
25560
25561 2010-07-22 12:54:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25562
25563         * tests/examples/ges-ui.c:
25564           disable add_file during playback
25565
25566 2010-07-22 12:51:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
25567
25568         * tests/examples/ges-ui.c:
25569           disable delete during playback
25570
25571 2010-07-22 12:48:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25572
25573         * tests/examples/ges-ui.c:
25574           disable properties during playback
25575
25576 2010-07-22 12:43:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
25577
25578         * tests/examples/ges-ui.c:
25579           update state from bus; set button icon from playback state
25580
25581 2010-07-22 12:20:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
25582
25583         * tests/examples/ges-ui.c:
25584           set the action sensitivity, not the menu item
25585
25586 2010-07-22 12:17:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25587
25588         * tests/examples/ges-ui.c:
25589         * tests/examples/ges-ui.glade:
25590           toggle playback when button clicked
25591
25592 2010-07-22 12:08:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25593
25594         * tests/examples/ges-ui.c:
25595           fix signal handler signatures
25596
25597 2010-07-22 12:05:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
25598
25599         * tests/examples/ges-ui.glade:
25600           add play action/controls
25601
25602 2010-07-22 11:00:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25603
25604         * tests/examples/ges-ui.c:
25605         * tests/examples/ges-ui.glade:
25606           add toolbar; connect to action signals instead of menu items directly
25607
25608 2010-07-22 10:18:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25609
25610         * tests/examples/ges-ui.c:
25611           also set state of delete menu item
25612
25613 2010-07-21 20:21:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25614
25615         * tests/examples/ges-ui.c:
25616         * tests/examples/ges-ui.glade:
25617           update in-point from in-point slider
25618
25619 2010-07-21 19:02:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
25620
25621         * tests/examples/ges-ui.glade:
25622           add in-point slider
25623
25624 2010-07-21 19:01:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25625
25626         * tests/examples/ges-ui.c:
25627         * tests/examples/ges-ui.glade:
25628           format duration nicely
25629
25630 2010-07-21 18:15:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25631
25632         * tests/examples/ges-ui.c:
25633           set slider range before setting duration
25634
25635 2010-07-21 18:15:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25636
25637         * tests/examples/ges-ui.c:
25638           remove some unneeded function protos
25639
25640 2010-07-21 18:03:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25641
25642         * tests/examples/ges-ui.c:
25643         * tests/examples/ges-ui.glade:
25644           slider updates duration of selected object now
25645
25646 2010-07-21 17:00:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25647
25648         * tests/examples/ges-ui.c:
25649           connect to duration and max-duration changed of filesources
25650
25651 2010-07-21 16:29:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25652
25653         * tests/examples/ges-ui.c:
25654           do housekeeping each time selection is updated
25655
25656 2010-07-21 15:43:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25657
25658         * tests/examples/ges-ui.c:
25659         * tests/examples/ges-ui.glade:
25660           clean up the create_ui function a bit
25661
25662 2010-07-21 15:23:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
25663
25664         * tests/examples/ges-ui.c:
25665           disable properties editor when nothing is selected
25666
25667 2010-07-21 15:22:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
25668
25669         * tests/examples/ges-ui.glade:
25670           rename a few attributes
25671
25672 2010-07-21 13:54:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25673
25674         * tests/examples/ges-ui.c:
25675           update list model when objects are removed from layer
25676
25677 2010-07-21 13:53:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25678
25679         * tests/examples/ges-ui.c:
25680           delete selected objects from layer when user issues delete command
25681
25682 2010-07-21 13:53:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25683
25684         * tests/examples/ges-ui.c:
25685           store a pointer to the list selection
25686
25687 2010-07-21 11:40:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
25688
25689         * tests/examples/ges-ui.c:
25690           display filename and duration of added clip
25691
25692 2010-07-21 11:36:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25693
25694         * tests/examples/ges-ui.glade:
25695           don't create tree model in XML
25696
25697 2010-07-20 19:41:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
25698
25699         * tests/examples/ges-ui.c:
25700         * tests/examples/ges-ui.glade:
25701           make sure we get everythign we need from the XML file
25702
25703 2010-07-20 19:13:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25704
25705         * tests/examples/ges-ui.c:
25706           connect to layer object-{added,removed} and display message
25707
25708 2010-07-20 19:05:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25709
25710         * tests/examples/ges-ui.c:
25711           add some simple code to add a source to the timeline
25712
25713 2010-07-20 18:53:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25714
25715         * tests/examples/ges-ui.c:
25716           add liscence and some organizational comments
25717
25718 2010-07-20 18:38:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25719
25720         * tests/examples/ges-ui.c:
25721           we don't have to free all that much, in fact
25722
25723 2010-07-20 18:24:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
25724
25725         * tests/examples/ges-ui.c:
25726           create a simple timeline layer
25727
25728 2010-07-20 17:59:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
25729
25730         * tests/examples/ges-ui.c:
25731           pass app instance to signal handlers
25732
25733 2010-07-20 17:55:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25734
25735         * tests/examples/ges-ui.c:
25736           move app data to private struct
25737
25738 2010-07-20 17:52:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25739
25740         * tests/examples/Makefile.am:
25741           export dynamic symbols in examples so signal autoconnect works
25742
25743 2010-07-20 17:05:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25744
25745         * tests/examples/ges-ui.c:
25746           add protos so it builds under c90 mode
25747
25748 2010-07-20 16:44:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25749
25750         * tests/examples/Makefile.am:
25751           add ges-ui.c to build system
25752
25753 2010-07-20 16:43:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
25754
25755         * configure.ac:
25756           add GTK+ to configure.ac as optional dependency for examples UI
25757
25758 2010-07-20 16:23:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
25759
25760         * tests/examples/ges-ui.c:
25761         * tests/examples/ges-ui.glade:
25762           move ui to tests/examples
25763
25764 2010-07-20 15:56:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25765
25766         * tools/ges-ui.c:
25767         * tools/ges-ui.glade:
25768           add 'add_file' menu item
25769
25770 2010-07-20 13:57:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25771
25772         * tools/ges-ui.c:
25773         * tools/ges-ui.glade:
25774           flesh out ui design a bit more
25775
25776 2010-07-19 19:39:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25777
25778         * tools/ges-ui.c:
25779         * tools/ges-ui.glade:
25780           quit when main window closes
25781
25782 2010-07-19 19:02:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25783
25784         * tools/ges-ui.c:
25785           check in UI implementation
25786
25787 2010-07-19 18:09:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
25788
25789         * tools/ges-ui.glade:
25790           check in ui file
25791
25792 2010-09-02 17:55:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25793
25794         * ges/ges-track-object.c:
25795           GESTrackObject: Fix debug statement
25796
25797 2010-09-02 17:54:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25798
25799         * tests/check/ges/filesource.c:
25800           tests: Fix a leak in test_filesource_images
25801
25802 2010-09-01 17:04:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25803
25804         * ges/ges-timeline-source.c:
25805           GESTimelineFileSource: Don't leak strings
25806
25807 2010-07-16 16:43:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
25808
25809         * tests/check/ges/simplelayer.c:
25810           update unit tests to catch an earlier bug
25811
25812 2010-07-14 16:50:16 +0200  Brandon Lewis <brandon@collabora.co.uk>
25813
25814         * tests/examples/Makefile.am:
25815         * tests/examples/text_properties.c:
25816           check in text properties example
25817
25818 2010-07-14 16:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25819
25820         * ges/ges-timeline-source.c:
25821           deactivate overlay when no text is present
25822
25823 2010-07-14 16:12:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25824
25825         * tests/check/Makefile.am:
25826         * tests/check/ges/text_properties.c:
25827           add unit tests for text properties
25828
25829 2010-07-14 15:23:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25830
25831         * ges/ges-timeline-source.c:
25832         * ges/ges-timeline-source.h:
25833           expose text, font-desc, and alignment properties in GESTimelineSource
25834
25835 2010-07-14 15:19:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
25836
25837         * ges/ges-timeline-text-overlay.c:
25838           fix typo in docstring
25839
25840 2010-07-14 13:18:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
25841
25842         * ges/ges-track-text-overlay.c:
25843           add conversion elements to TrackTextOverlay
25844
25845 2010-07-14 13:14:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25846
25847         * ges/ges-simple-timeline-layer.c:
25848           tweak gstl recalculate: cur track object sets priority for next transition
25849
25850 2010-07-13 18:44:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25851
25852         * tests/check/ges/backgroundsource.c:
25853         * tests/check/ges/layer.c:
25854         * tests/check/ges/overlays.c:
25855         * tests/check/ges/titles.c:
25856           supply type param to _find_track_objects in unit tests
25857
25858 2010-07-13 18:42:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25859
25860         * ges/ges-timeline-object.c:
25861         * ges/ges-timeline-object.h:
25862           add type argument to ges_timeline_object_find_track_objects()
25863
25864 2010-07-13 18:14:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25865
25866         * tests/check/ges/simplelayer.c:
25867           unref timeline in unit test
25868
25869 2010-07-13 18:12:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25870
25871         * ges/ges-timeline-source.c:
25872           don't add the same track object twice
25873
25874 2010-07-13 17:13:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
25875
25876         * ges/ges-timeline-title-source.c:
25877           check for proper instance type in _set_* functions
25878
25879 2010-07-13 12:11:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25880
25881         * ges/ges-timeline-object.h:
25882           fix documentation comment
25883
25884 2010-07-09 18:59:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25885
25886         * ges/ges-timeline-source.c:
25887           create a text overlay with default text for every TimelineSource
25888
25889 2010-07-09 18:29:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
25890
25891         * ges/ges-timeline-source.c:
25892         * tests/check/ges/layer.c:
25893         * tests/check/ges/simplelayer.c:
25894           increase default priority offset for sources; update unit tests
25895
25896 2010-07-09 18:27:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25897
25898         * ges/ges-simple-timeline-layer.c:
25899           move this commit down where it belongs
25900
25901 2010-07-09 18:26:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25902
25903         * ges/ges-timeline-source.c:
25904           override create_track_objects (plural) in TimelineSource
25905
25906 2010-07-09 15:59:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
25907
25908         * tests/check/ges/layer.c:
25909           test height notification
25910
25911 2010-07-09 13:49:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
25912
25913         * ges/ges-timeline-object.c:
25914           update height when track object priority offset changes
25915
25916 2010-07-09 13:48:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25917
25918         * ges/ges-track-object.c:
25919         * ges/ges-track-object.h:
25920           reword priority documentation comments
25921
25922 2010-07-09 12:10:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25923
25924         * ges/ges-simple-timeline-layer.c:
25925           use object height in gstl recalcuate
25926
25927 2010-07-09 12:09:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
25928
25929         * ges/ges-timeline-object.c:
25930           initialize height to 1
25931
25932 2010-07-09 12:09:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
25933
25934         * docs/libs/ges-sections.txt:
25935         * ges/ges-timeline-object.h:
25936           add accessor macro
25937
25938 2010-07-09 11:51:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25939
25940         * ges/ges-timeline-object.c:
25941         * ges/ges-timeline-object.h:
25942           add height property
25943
25944 2010-07-09 11:50:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25945
25946         * ges/ges-timeline-object.c:
25947           document timelineobject::priority
25948
25949 2010-07-08 19:01:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25950
25951         * ges/ges-track-object.c:
25952         * tests/check/ges/layer.c:
25953           expose priority-offset as a property
25954
25955 2010-07-08 18:52:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25956
25957         * docs/libs/ges-sections.txt:
25958         * tests/check/ges/layer.c:
25959           update documentation and unit tests
25960
25961 2010-07-08 18:51:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
25962
25963         * docs/libs/ges-sections.txt:
25964         * ges/ges-track-object.c:
25965         * ges/ges-track-object.h:
25966           distinguish between base_priority, priority_offset, and gnl_priority
25967
25968 2010-07-07 17:07:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25969
25970         * docs/libs/ges-sections.txt:
25971         * ges/ges-timeline-object.c:
25972         * ges/ges-timeline-object.h:
25973           split timeline_object_add_track_object out of create_track_object
25974
25975 2010-07-07 16:51:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
25976
25977         * ges/ges-timeline-object.c:
25978         * ges/ges-timeline-object.h:
25979         * ges/ges-timeline.c:
25980           add create_track_objects
25981
25982 2010-07-07 15:47:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
25983
25984         * ges/ges-timeline-object.h:
25985           add create_track_objects declarations
25986
25987 2010-07-07 15:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25988
25989         * docs/libs/ges-sections.txt:
25990         * ges/ges-timeline.c:
25991           call create_track_objects in timeline.c
25992
25993 2010-08-31 13:49:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25994
25995         * ges/ges-timeline-transition.c:
25996           GESTimelineTransition: Remove unneeded variable
25997
25998 2010-08-31 13:29:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25999
26000         * tools/ges-launch.c:
26001           ges-launch: Fix memory leak
26002
26003 2010-08-12 15:45:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
26004
26005         * ges/ges-track-image-source.c:
26006           allow borders on still image videoscale
26007
26008 2010-08-12 15:44:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26009
26010         * ges/ges-timeline.c:
26011           always support audio on still images
26012
26013 2010-08-11 18:23:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26014
26015         * ges/ges-track-image-source.c:
26016           remove ffmpegcolorspace after freeze (see 626518)
26017
26018 2010-08-10 16:17:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
26019
26020         * ges/ges-timeline.c:
26021           don't set max duration on still images
26022
26023 2010-08-10 10:54:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26024
26025         * ges/ges-track-image-source.c:
26026           implement still image sources
26027
26028 2010-08-09 18:36:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
26029
26030         * ges/ges-track-image-source.c:
26031           naive implementation of still images (seems broken)
26032
26033 2010-08-09 18:35:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
26034
26035         * ges/ges-timeline-file-source.c:
26036         * tests/check/ges/filesource.c:
26037           create GESTrackAudioTestSource for audio tracks when is-image is true
26038
26039 2010-08-09 18:34:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
26040
26041         * ges/ges-timeline.c:
26042           set 'is-image' property true when source has an image stream type
26043
26044 2010-08-09 13:27:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
26045
26046         * tests/check/ges/filesource.c:
26047           set supported formats in new unit test
26048
26049 2010-08-09 13:26:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
26050
26051         * ges/ges-timeline-file-source.c:
26052           create image sources when is_image is set to true
26053
26054 2010-08-09 12:01:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
26055
26056         * ges/ges-timeline-file-source.c:
26057         * ges/ges-timeline-file-source.h:
26058           Add "is-image" property to GESTimelineFileSource
26059
26060 2010-08-09 11:59:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26061
26062         * tests/check/ges/filesource.c:
26063           unit test for image sources
26064
26065 2010-08-06 12:58:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
26066
26067         * docs/libs/ges-sections.txt:
26068         * ges/Makefile.am:
26069         * ges/ges-track-image-source.c:
26070         * ges/ges-track-image-source.h:
26071         * ges/ges-types.h:
26072         * ges/ges.h:
26073           check in GESTrackImageSource
26074
26075 2010-08-05 12:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
26076
26077         * ges/Makefile.am:
26078           ges: Also dist the generated files
26079
26080 2010-08-05 11:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
26081
26082         * ges/Makefile.am:
26083           marshal: Fix typo in the Makefile that prevented marshal .c being built
26084
26085 2010-07-23 18:22:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26086
26087         * ges/ges-track-title-source.c:
26088           link to the right sink pad on textoverlay object
26089
26090 2010-07-16 18:41:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
26091
26092         * ges/ges-timeline-pipeline.c:
26093           fwrite doesn't return the number of bytes written. check that fwrite is non-zero and that ferror() isn't set instead.
26094
26095 2010-07-16 18:39:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
26096
26097         * ges/ges-screenshot.c:
26098           don't plug encoders when raw caps are given
26099
26100 2010-07-16 18:37:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26101
26102         * tests/examples/Makefile.am:
26103         * tests/examples/thumbnails.c:
26104           add thumbnailing example which tests rest of thumbnailing api
26105
26106 2010-07-16 17:38:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
26107
26108         * ges/ges-timeline-pipeline.c:
26109           ges_caps_set_simple was being called incorrectly
26110
26111 2010-07-16 18:17:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26112
26113         * docs/libs/Makefile.am:
26114           docs: Use the proper location for header files
26115
26116 2010-07-16 18:00:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26117
26118         * ges/Makefile.am:
26119           ges: Don't forget to dist ges-timeline-overlay.h
26120
26121 2010-07-16 17:29:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26122
26123         * ges/ges-timeline-pipeline.c:
26124           TimelinePipeline: Make sure fwrite completes successfully
26125
26126 2010-07-15 19:50:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
26127
26128         * tools/ges-launch.c:
26129           add option to ges-launch to save thumbnails periodicaly
26130
26131 2010-07-15 19:49:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
26132
26133         * docs/libs/ges-sections.txt:
26134           update documentation
26135
26136 2010-07-15 19:49:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
26137
26138         * ges/ges-timeline-pipeline.c:
26139         * ges/ges-timeline-pipeline.h:
26140           add routine to save a thumbnail in the specified encoding
26141
26142 2010-07-15 19:19:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
26143
26144         * ges/ges-screenshot.c:
26145           add todo item
26146
26147 2010-07-15 19:12:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
26148
26149         * ges/ges-screenshot.c:
26150           factor encoder-finding code into separate function
26151
26152 2010-07-15 18:59:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
26153
26154         * ges/ges-screenshot.c:
26155           use gstprofile to plug an encoder and encode the current frame
26156
26157 2010-07-15 16:58:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
26158
26159         * ges/ges-timeline-pipeline.c:
26160         * ges/ges-timeline-pipeline.h:
26161           add methods to retreive the current frame as a thumbnail
26162
26163 2010-07-15 16:56:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
26164
26165         * ges/Makefile.am:
26166         * ges/ges-screenshot.c:
26167         * ges/ges-screenshot.h:
26168           duplicate code from gstscreenshot.{c,h} and gstplaysink.{c,h}
26169
26170 2010-07-15 12:09:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26171
26172         * ges/ges-timeline-pipeline.c:
26173           GESTimelinePipeline: Use smartencoder feature from encodebin
26174
26175 2010-07-14 13:29:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26176
26177         * configure.ac:
26178           configure: Require new core/base for fast pad linking
26179
26180 2010-07-14 13:29:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26181
26182         * ges/ges-timeline-pipeline.c:
26183         * ges/ges-track-audio-transition.c:
26184         * ges/ges-track-title-source.c:
26185         * ges/ges-track-video-transition.c:
26186           GES: Switch to new fast pad linking
26187
26188 2010-07-08 17:10:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
26189
26190         * tests/check/ges/transition.c:
26191           fix mem leak in unit test
26192
26193 2010-07-08 16:35:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26194
26195         * ges/ges-enums.c:
26196         * ges/ges-enums.h:
26197         * ges/ges-timeline-test-source.c:
26198           Don't expose test source enum value table
26199
26200 2010-07-08 15:54:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
26201
26202         * ges/ges-enums.c:
26203         * ges/ges-enums.h:
26204           don't expose transition enum value table
26205
26206 2010-07-08 15:54:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
26207
26208         * ges/ges-timeline-transition.c:
26209           use gtype to get the enum value for the nick
26210
26211 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
26212
26213         * ges/ges-timeline-transition.c:
26214         * ges/ges-track-video-transition.c:
26215         * ges/ges-track-video-transition.h:
26216           check whether setting vtype property actually succeeds
26217
26218 2010-07-07 18:00:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
26219
26220         * ges/ges-timeline-transition.c:
26221         * ges/ges-track-video-transition.c:
26222           initialize transitions to type _TRANSITION_TYPE_NONE
26223
26224 2010-07-08 13:41:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
26225
26226         * ges/ges-enums.c:
26227         * ges/ges-enums.h:
26228           add new invalid enum type
26229
26230 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
26231
26232         * ges/ges-track-audio-transition.c:
26233         * ges/ges-track-video-transition.c:
26234           refactor duration_changed method as this is now a TrackObjectClass method
26235
26236 2010-07-08 13:20:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
26237
26238         * ges/ges-track-transition.c:
26239         * ges/ges-track-transition.h:
26240           remove notify::duration signal handler
26241
26242 2010-07-08 12:35:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
26243
26244         * ges/ges-track-object.c:
26245         * ges/ges-track-object.h:
26246           add track object virtual methods for property change notifications
26247
26248 2010-07-07 17:58:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
26249
26250         * ges/ges-track-audio-transition.c:
26251         * ges/ges-track-video-transition.c:
26252           remove unneeded assertions
26253
26254 2010-07-07 17:34:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
26255
26256         * docs/libs/ges-sections.txt:
26257         * ges/ges-timeline-overlay.c:
26258         * ges/ges-timeline-overlay.h:
26259         * ges/ges-timeline-transition.c:
26260         * ges/ges-track-operation.c:
26261         * ges/ges-track-transition.c:
26262         * ges/ges-track-transition.h:
26263           remove unneeded _new methods on certain base classes
26264
26265 2010-07-06 19:08:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26266
26267         * docs/libs/ges-sections.txt:
26268           docs: Add ges_track_video_test_source_set_pattern
26269
26270 2010-07-06 19:07:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26271
26272         * ges/ges-track-transition.c:
26273           TrackTransition: Don't return anything for unhandled tracks
26274
26275 2010-07-06 19:06:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26276
26277         * ges/ges-track-audio-transition.c:
26278         * ges/ges-track-transition.c:
26279         * ges/ges-track-transition.h:
26280         * ges/ges-track-video-transition.c:
26281           TrackTransition: Remove second argument from duration_changed vmethod
26282           And get properties directly from parent classes instead
26283
26284 2010-07-06 19:05:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26285
26286         * ges/ges-timeline-text-overlay.c:
26287         * ges/ges-track-audio-test-source.c:
26288         * ges/ges-track-video-test-source.c:
26289           GES: whitespace fixes
26290
26291 2010-07-06 19:04:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26292
26293         * ges/ges-timeline-transition.c:
26294           GES: Simplify loops
26295
26296 2010-07-06 19:03:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26297
26298         * ges/ges-timeline-text-overlay.c:
26299         * ges/ges-timeline-title-source.c:
26300           GES: Remove un-needed branches
26301           res it initialized to NULL
26302
26303 2010-07-06 19:03:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26304
26305         * ges/ges-timeline-text-overlay.c:
26306         * ges/ges-timeline-title-source.c:
26307           GES: Fix initialization values
26308
26309 2010-07-06 19:02:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26310
26311         * ges/ges-timeline-test-source.c:
26312         * ges/ges-timeline-transition.c:
26313           GES: Remove useless variables
26314
26315 2010-07-06 19:00:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26316
26317         * ges/ges-timeline-test-source.c:
26318         * ges/ges-timeline-text-overlay.c:
26319         * ges/ges-timeline-title-source.c:
26320         * ges/ges-timeline-transition.c:
26321         * ges/ges-track-video-test-source.h:
26322           GES: Fix function prototypes
26323
26324 2010-07-06 18:58:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26325
26326         * ges/ges-timeline-test-source.c:
26327           TimelineTestSource: Set freq/volume whether mute or not
26328
26329 2010-07-06 18:57:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26330
26331         * ges/ges-timeline-overlay.c:
26332           TimelineOverlay: Fix doc
26333
26334 2010-07-06 18:54:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26335
26336         * ges/ges-track-video-transition.c:
26337         * tests/check/ges/transition.c:
26338           TrackVideoTransition: Avoid switching from crossfade to other types
26339           This now exposes a bug in the TimelineTransition, since it will have
26340           a transition type different from its track objects.
26341
26342 2010-07-06 16:27:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26343
26344         * ges/ges-simple-timeline-layer.c:
26345           SimpleTimelineLayer: Fix top-level doc
26346
26347 2010-07-06 16:27:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26348
26349         * ges/ges-timeline-layer.c:
26350           TimelineLayer: Document _set_priority
26351
26352 2010-07-06 16:26:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26353
26354         * ges/ges-track-video-transition.c:
26355         * ges/ges-track-video-transition.h:
26356           TrackVideoTransition: Use proper transition type
26357
26358 2010-07-06 16:26:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26359
26360         * ges/ges-utils.c:
26361           utils: Document timeline_new_audio_video
26362
26363 2010-07-06 16:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26364
26365         * docs/libs/ges-sections.txt:
26366         * docs/libs/ges.types:
26367           docs: hide _get_type/TYPE in private sections
26368
26369 2010-07-02 16:39:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
26370
26371         * ges/ges-track-video-transition.h:
26372           make type field of video transition private
26373
26374 2010-07-02 16:23:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
26375
26376         * docs/libs/ges.types:
26377         * ges/ges-timeline-overlay.h:
26378         * ges/ges-timeline-test-source.h:
26379         * ges/ges-timeline-text-overlay.h:
26380         * ges/ges-timeline-title-source.c:
26381         * ges/ges-timeline-title-source.h:
26382         * ges/ges-track-audio-test-source.h:
26383         * ges/ges-track-audio-transition.h:
26384         * ges/ges-track-text-overlay.h:
26385         * ges/ges-track-title-source.h:
26386         * ges/ges-track-transition.h:
26387         * ges/ges-track-video-test-source.h:
26388         * ges/ges-track-video-transition.h:
26389         * ges/ges.h:
26390           another massive documentation update
26391
26392 2010-07-02 15:42:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
26393
26394         * ges/ges-timeline-test-source.c:
26395         * ges/ges-timeline-test-source.h:
26396         * ges/ges-track-audio-test-source.c:
26397         * tests/check/ges/backgroundsource.c:
26398           expose freq and volume props in GESTimelineTestSource
26399
26400 2010-07-02 14:46:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
26401
26402         * docs/libs/ges-sections.txt:
26403         * ges/ges-track-audio-test-source.c:
26404         * ges/ges-track-audio-test-source.h:
26405           add routines to AudioTestSource to set freq and volume
26406
26407 2010-07-02 13:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
26408
26409         * ges/ges-timeline-text-overlay.c:
26410         * tests/check/ges/overlays.c:
26411           remove 'mute' property from GESTimelineTextOverlay
26412
26413 2010-07-02 12:57:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
26414
26415         * ges/ges-enums.c:
26416           fix incorrect type name strings
26417
26418 2010-07-02 12:48:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
26419
26420         * docs/libs/ges.types:
26421         * ges/ges-timeline-test-source.c:
26422         * ges/ges-timeline-test-source.h:
26423         * ges/ges-track-title-source.c:
26424         * ges/ges-track-video-test-source.c:
26425         * ges/ges-track-video-test-source.h:
26426         * tests/check/ges/backgroundsource.c:
26427           convert rest of code to use GESVideoTestPattern
26428
26429 2010-07-02 12:47:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26430
26431         * docs/libs/ges-sections.txt:
26432         * docs/libs/ges.types:
26433         * ges/ges-enums.c:
26434         * ges/ges-enums.h:
26435           add GESVideoTestPattern enum
26436
26437 2010-07-02 12:26:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26438
26439         * tests/check/ges/overlays.c:
26440         * tests/check/ges/titles.c:
26441           update unit tests
26442
26443 2010-07-02 12:26:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
26444
26445         * ges/ges-timeline-text-overlay.c:
26446         * ges/ges-timeline-title-source.c:
26447           make sure to set properties on new track objects
26448
26449 2010-07-02 12:25:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
26450
26451         * docs/libs/ges-sections.txt:
26452         * ges/ges-track-text-overlay.c:
26453         * ges/ges-track-text-overlay.h:
26454         * ges/ges-track-title-source.c:
26455         * ges/ges-track-title-source.h:
26456           replace existing text position enums
26457
26458 2010-07-02 12:25:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
26459
26460         * ges/ges-timeline-text-overlay.c:
26461         * ges/ges-timeline-text-overlay.h:
26462         * ges/ges-timeline-title-source.c:
26463         * ges/ges-timeline-title-source.h:
26464           replace existing text position enums
26465
26466 2010-07-02 12:12:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26467
26468         * docs/libs/ges-sections.txt:
26469         * ges/ges-enums.c:
26470         * ges/ges-enums.h:
26471           add text positioning enums
26472
26473 2010-07-01 18:53:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
26474
26475         * docs/libs/ges-sections.txt:
26476           move missing symbol to enums section
26477
26478 2010-07-01 18:50:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26479
26480         * docs/libs/ges-docs.sgml:
26481         * docs/libs/ges-sections.txt:
26482         * docs/libs/ges.types:
26483           update documentation files
26484
26485 2010-07-01 18:50:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26486
26487         * ges/ges-enums.c:
26488         * ges/ges-enums.h:
26489         * ges/ges-timeline-transition.c:
26490         * ges/ges-timeline-transition.h:
26491         * ges/ges-track-video-transition.c:
26492         * tests/check/ges/simplelayer.c:
26493         * tests/check/ges/transition.c:
26494         * tools/ges-launch.c:
26495           move and rename TRANSITION_VTYPE into enums.h and rename
26496
26497 2010-07-01 17:24:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
26498
26499         * ges/ges-enums.c:
26500         * ges/ges-enums.h:
26501         * ges/ges-track.c:
26502         * ges/ges-track.h:
26503           move track type enum to ges-enums.{h,c}
26504
26505 2010-07-01 17:03:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26506
26507         * ges/Makefile.am:
26508         * ges/ges-enums.c:
26509         * ges/ges-enums.h:
26510         * ges/ges.h:
26511           check in skeletal ges-enums.{c,h}
26512
26513 2010-07-01 16:48:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
26514
26515         * docs/libs/ges-docs.sgml:
26516         * docs/libs/ges-sections.txt:
26517         * ges/ges-timeline-overlay.c:
26518         * ges/ges-timeline-overlay.h:
26519         * ges/ges-timeline-test-source.c:
26520         * ges/ges-timeline-text-overlay.c:
26521         * ges/ges-timeline-title-source.c:
26522         * ges/ges-timeline-transition.c:
26523         * ges/ges-track-audio-test-source.c:
26524         * ges/ges-track-audio-transition.c:
26525         * ges/ges-track-filesource.c:
26526         * ges/ges-track-object.c:
26527         * ges/ges-track-operation.c:
26528         * ges/ges-track-operation.h:
26529         * ges/ges-track-source.h:
26530         * ges/ges-track-text-overlay.c:
26531         * ges/ges-track-title-source.c:
26532         * ges/ges-track-transition.c:
26533         * ges/ges-track-video-test-source.c:
26534         * ges/ges-track-video-transition.c:
26535           massive documentation updates
26536
26537 2010-07-01 12:35:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26538
26539         * ges/ges-timeline-text-overlay.c:
26540         * ges/ges-timeline-text-overlay.h:
26541           GESTimelineTextOverlay inherits from GESTimelineOverlay
26542
26543 2010-07-01 12:34:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
26544
26545         * ges/Makefile.am:
26546         * ges/ges-timeline-overlay.c:
26547         * ges/ges-timeline-overlay.h:
26548         * ges/ges-types.h:
26549         * ges/ges.h:
26550           check in emtpy GESTimelineOverlay class
26551
26552 2010-07-01 11:17:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
26553
26554         * docs/libs/ges-sections.txt:
26555         * ges/Makefile.am:
26556         * ges/ges-timeline-text-overlay.c:
26557         * ges/ges-timeline-text-overlay.h:
26558         * ges/ges-types.h:
26559         * ges/ges.h:
26560         * tests/check/ges/overlays.c:
26561         * tests/examples/overlays.c:
26562           GESTimelineOverlay -> GESTimelineTextOverlay
26563
26564 2010-06-30 20:25:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
26565
26566         * docs/libs/ges-sections.txt:
26567         * ges/Makefile.am:
26568         * ges/ges-timeline-test-source.c:
26569         * ges/ges-timeline-test-source.h:
26570         * ges/ges-types.h:
26571         * ges/ges.h:
26572         * tests/check/ges/backgroundsource.c:
26573         * tools/ges-launch.c:
26574           GESTimelineBackgroundSource -> GESTimelineTestSource
26575
26576 2010-06-30 20:01:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
26577
26578         * docs/libs/ges-sections.txt:
26579         * ges/Makefile.am:
26580         * ges/ges-timeline-background-source.c:
26581         * ges/ges-timeline-title-source.c:
26582         * ges/ges-track-audio-test-source.c:
26583         * ges/ges-track-audio-test-source.h:
26584         * ges/ges-types.h:
26585         * ges/ges.h:
26586           GESTrackAudioBackgroundSource -> GESTrackAudioTestSource
26587
26588 2010-06-30 19:34:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
26589
26590         * docs/libs/ges-sections.txt:
26591         * ges/Makefile.am:
26592         * ges/ges-timeline-background-source.c:
26593         * ges/ges-track-audio-test-source.c:
26594         * ges/ges-track-audio-test-source.h:
26595         * ges/ges-track-title-source.c:
26596         * ges/ges-track-video-test-source.c:
26597         * ges/ges-track-video-test-source.h:
26598         * ges/ges-types.h:
26599         * ges/ges.h:
26600         * tests/check/ges/backgroundsource.c:
26601           GESTrackVideoBackgroundSource -> GESTrackVideoTestSource
26602
26603 2010-06-30 18:13:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
26604
26605         * docs/libs/ges-sections.txt:
26606         * ges/Makefile.am:
26607         * ges/ges-timeline-overlay.c:
26608         * ges/ges-track-text-overlay.c:
26609         * ges/ges-track-text-overlay.h:
26610         * ges/ges-types.h:
26611         * ges/ges.h:
26612         * tests/check/ges/overlays.c:
26613           GESTrackVideoOverlay -> GESTrackTextOverlay
26614
26615 2010-06-30 18:02:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
26616
26617         * docs/libs/ges-sections.txt:
26618         * ges/Makefile.am:
26619         * ges/ges-track-overlay.c:
26620         * ges/ges-track-overlay.h:
26621         * ges/ges-types.h:
26622         * ges/ges.h:
26623           remove GESTrackOverlay
26624
26625 2010-06-30 17:59:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26626
26627         * ges/ges-timeline-overlay.c:
26628         * ges/ges-track-video-overlay.c:
26629         * ges/ges-track-video-overlay.h:
26630         * tests/check/ges/overlays.c:
26631           GESTrackVideoOverlay inherits directly from GESTrackOperation
26632
26633 2010-06-30 17:50:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
26634
26635         * docs/libs/ges-sections.txt:
26636         * ges/Makefile.am:
26637         * ges/ges-track-operation.c:
26638         * ges/ges-track-operation.h:
26639         * ges/ges-types.h:
26640           check in GESTrackOperation
26641
26642 2010-06-30 17:34:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26643
26644         * docs/libs/ges-docs.sgml:
26645         * ges/ges-track-video-background-source.h:
26646           documentation fixes
26647
26648 2010-06-30 17:29:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
26649
26650         * docs/libs/ges-sections.txt:
26651           update documentation
26652
26653 2010-06-30 17:29:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
26654
26655         * ges/ges-timeline-overlay.c:
26656         * ges/ges-timeline-title-source.c:
26657         * ges/ges-track-overlay.c:
26658         * ges/ges-track-title-source.c:
26659         * ges/ges-track-title-source.h:
26660         * ges/ges-track-video-overlay.c:
26661         * ges/ges-track-video-overlay.h:
26662         * ges/ges-types.h:
26663         * tests/check/ges/overlays.c:
26664         * tests/check/ges/titles.c:
26665           GESTrackVideoTitleSource -> GESTrackTitleSource
26666
26667 2010-06-30 17:02:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
26668
26669         * docs/libs/ges-sections.txt:
26670         * ges/Makefile.am:
26671         * ges/ges-timeline-overlay.c:
26672         * ges/ges-timeline-title-source.c:
26673         * ges/ges-track-overlay.c:
26674         * ges/ges-track-title-source.c:
26675         * ges/ges-track-title-source.h:
26676         * ges/ges-track-video-overlay.c:
26677         * ges/ges-track-video-overlay.h:
26678         * ges/ges-track-video-title-source.c:
26679         * ges/ges-track-video-title-source.h:
26680         * ges/ges-types.h:
26681         * ges/ges.h:
26682           remove GESTrackTitleSource
26683
26684 2010-06-30 16:47:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
26685
26686         * ges/ges-track-source.h:
26687           fix doc comments
26688
26689 2010-06-30 16:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
26690
26691         * ges/ges-timeline-title-source.c:
26692         * ges/ges-track-video-title-source.c:
26693         * ges/ges-track-video-title-source.h:
26694           GESTrackVideoTitleSource inherits directly from GESTrackObject
26695
26696 2010-06-30 16:34:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26697
26698         * docs/libs/ges-sections.txt:
26699         * ges/Makefile.am:
26700         * ges/ges-timeline-background-source.c:
26701         * ges/ges-track-audio-background-source.h:
26702         * ges/ges-track-background-source.c:
26703         * ges/ges-track-background-source.h:
26704         * ges/ges-types.h:
26705         * ges/ges.h:
26706           remove GESTrackBackgroundSource class
26707
26708 2010-06-30 16:29:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26709
26710         * ges/ges-track-audio-background-source.c:
26711         * ges/ges-track-audio-background-source.h:
26712           GESTrackAudioBackgroundSource inherits from GESTrackSource
26713
26714 2010-06-30 16:25:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
26715
26716         * ges/ges-track-video-background-source.c:
26717         * ges/ges-track-video-background-source.h:
26718           GESTrackVideoBackgroundSource inherits directly from track object
26719
26720 2010-06-30 15:40:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26721
26722         * ges/ges-track-source.c:
26723         * ges/ges-track-source.h:
26724           move create_element virtual method up to TimelineSource class
26725
26726 2010-06-30 15:39:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
26727
26728         * docs/libs/ges-sections.txt:
26729           fix documentation mistake
26730
26731 2010-06-30 13:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26732
26733         * docs/libs/ges-sections.txt:
26734         * ges/Makefile.am:
26735         * ges/ges-track-audio-title-source.c:
26736         * ges/ges-track-audio-title-source.h:
26737         * ges/ges-types.h:
26738         * ges/ges.h:
26739           remove GESTrackAudioTitleSource
26740
26741 2010-06-28 18:24:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
26742
26743         * ges/ges-timeline-title-source.c:
26744           create test track object instead of audio-title-source
26745
26746 2010-06-28 18:23:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
26747
26748         * ges/ges-track-video-transition.c:
26749           keep track of and release request pads for smpte also
26750
26751 2010-06-28 18:20:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
26752
26753         * ges/ges-track-video-transition.c:
26754           free mixer in dispose separately from sink pads
26755
26756 2010-06-28 17:33:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26757
26758         * tests/examples/.gitignore:
26759           examples: Ignore files
26760
26761 2010-06-28 17:33:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26762
26763         * tests/check/ges/.gitignore:
26764           check: Ignore files
26765
26766 2010-06-28 17:24:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26767
26768         * docs/libs/ges-docs.sgml:
26769           docs: Add links to all new documentation files
26770
26771 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26772
26773         * tests/examples/overlays.c:
26774           tests: Add <stdlib.h> for exit usage
26775
26776 2010-06-25 12:04:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26777
26778         * ges/ges-track-video-overlay.c:
26779           don't forget to unref pad targets
26780
26781 2010-06-23 18:23:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26782
26783         * ges/ges-track-video-overlay.c:
26784           rough overlay implementation
26785
26786 2010-06-23 18:22:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
26787
26788         * tests/examples/Makefile.am:
26789         * tests/examples/overlays.c:
26790           check in overlay test app
26791
26792 2010-06-23 16:42:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
26793
26794         * ges/ges-timeline-overlay.c:
26795           activate property setting functions
26796
26797 2010-06-23 16:38:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
26798
26799         * tests/check/ges/overlays.c:
26800           activate remaining overlay tests
26801
26802 2010-06-23 16:38:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
26803
26804         * ges/ges.h:
26805           add video overlays to main header
26806
26807 2010-06-23 16:32:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
26808
26809         * ges/ges-timeline-overlay.c:
26810           create timeline-overly creates appropriate track object
26811
26812 2010-06-23 16:30:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
26813
26814         * docs/libs/ges-sections.txt:
26815         * ges/Makefile.am:
26816         * ges/ges-track-video-overlay.c:
26817         * ges/ges-track-video-overlay.h:
26818         * ges/ges-types.h:
26819           check in GESTrackVideoOverlay
26820
26821 2010-06-21 16:22:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
26822
26823         * docs/libs/ges-sections.txt:
26824         * ges/Makefile.am:
26825         * ges/ges-timeline-overlay.c:
26826         * ges/ges-track-overlay.c:
26827         * ges/ges-track-overlay.h:
26828         * ges/ges-types.h:
26829         * ges/ges.h:
26830           check in ges-track-overlay.{c,h}
26831
26832 2010-06-21 16:04:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
26833
26834         * tests/check/Makefile.am:
26835         * tests/check/ges/overlays.c:
26836           check in overlay unit tests
26837
26838 2010-06-21 15:47:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26839
26840         * docs/libs/ges-sections.txt:
26841         * ges/Makefile.am:
26842         * ges/ges-timeline-overlay.c:
26843         * ges/ges-timeline-overlay.h:
26844         * ges/ges-types.h:
26845         * ges/ges.h:
26846           check in timelineoverlay, structural copy of GESTimelineTitleSource
26847
26848 2010-06-21 16:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
26849
26850         * ges/ges-track-transition.h:
26851           update doc comment
26852
26853 2010-06-18 16:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26854
26855         * ges/ges-track-audio-transition.c:
26856         * ges/ges-track-transition.c:
26857         * ges/ges-track-transition.h:
26858         * ges/ges-track-video-transition.c:
26859           remove unneeded paramenter to create_element
26860
26861 2010-06-18 16:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
26862
26863         * tests/check/ges/transition.c:
26864           update unit tests
26865
26866 2010-06-18 16:22:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
26867
26868         * docs/libs/ges-sections.txt:
26869           update documentation
26870
26871 2010-06-18 16:22:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
26872
26873         * ges/ges-timeline-transition.c:
26874         * ges/ges-track-transition.c:
26875         * ges/ges-track-transition.h:
26876         * ges/ges-track-video-transition.c:
26877         * ges/ges-track-video-transition.h:
26878           push struct fields down to VideoTransition
26879
26880 2010-06-18 15:54:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
26881
26882         * ges/ges-track-transition.c:
26883         * ges/ges-track-video-transition.c:
26884           push make_video_bin() down into subclass
26885
26886 2010-06-18 15:21:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
26887
26888         * ges/ges-track-audio-transition.c:
26889         * ges/ges-track-audio-transition.h:
26890         * ges/ges-track-transition.c:
26891         * ges/ges-track-transition.h:
26892           push relevant struct fields into AudioTransition
26893
26894 2010-06-18 15:20:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
26895
26896         * docs/libs/ges-sections.txt:
26897           update documentation
26898
26899 2010-06-18 15:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
26900
26901         * ges/ges-track-audio-transition.c:
26902         * ges/ges-track-transition.c:
26903           push make_audio_bin down into subclass
26904
26905 2010-06-18 13:42:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26906
26907         * ges/ges-track-transition.c:
26908         * ges/ges-track-transition.h:
26909           add duration_changed virtual method to GESTrackTransition
26910
26911 2010-06-18 12:55:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26912
26913         * ges/ges-track-transition.c:
26914         * ges/ges-track-transition.h:
26915           add create_element vmethod to GESTrackTransition
26916
26917 2010-06-18 11:50:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
26918
26919         * ges/ges-timeline-transition.c:
26920           create transition subtype according to track type
26921
26922 2010-06-18 11:24:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
26923
26924         * ges/Makefile.am:
26925         * ges/ges-track-video-transition.c:
26926         * ges/ges-track-video-transition.h:
26927         * ges/ges-types.h:
26928           check in GESTrackVideoTransition, empty subclass of TrackTransition
26929
26930 2010-06-18 11:09:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
26931
26932         * docs/libs/ges-sections.txt:
26933         * ges/Makefile.am:
26934         * ges/ges-track-audio-transition.c:
26935         * ges/ges-track-audio-transition.h:
26936         * ges/ges-types.h:
26937           check in GESTrackAudioTransition, empyt subclass of TrackTransition
26938
26939 2010-06-17 18:31:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
26940
26941         * ges/ges-track-video-title-source.c:
26942         * ges/ges-track-video-title-source.h:
26943           fix header file param names
26944
26945 2010-06-17 12:25:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
26946
26947         * ges/ges-track-video-title-source.c:
26948           fix stupid copy/paste typo
26949
26950 2010-06-17 11:22:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26951
26952         * ges/ges-timeline-title-source.c:
26953         * ges/ges-timeline-transition.c:
26954         * ges/ges-track-video-title-source.c:
26955           free existing strings before assigning new ones
26956
26957 2010-06-17 11:21:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26958
26959         * tests/check/ges/titles.c:
26960           clean up some memory leaks in the titles unit test
26961
26962 2010-06-16 19:04:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
26963
26964         * tests/check/ges/titles.c:
26965           unit tests for {h,v}alignment properties
26966
26967 2010-06-16 19:03:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
26968
26969         * ges/ges-timeline-title-source.c:
26970         * ges/ges-timeline-title-source.h:
26971           implement {h,v}alignment property for timeline titles
26972
26973 2010-06-16 19:02:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
26974
26975         * docs/libs/ges-sections.txt:
26976           documentation
26977
26978 2010-06-16 19:01:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
26979
26980         * ges/ges-track-video-title-source.c:
26981         * ges/ges-track-video-title-source.h:
26982           add ..._set_{h,v}alignment() methods to video titles
26983
26984 2010-06-16 16:58:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
26985
26986         * ges/ges-timeline-title-source.c:
26987         * ges/ges-timeline-title-source.h:
26988           add font-desc property to TimelineTitleSource
26989
26990 2010-06-16 16:58:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
26991
26992         * docs/libs/ges-sections.txt:
26993         * ges/ges-track-video-title-source.c:
26994         * ges/ges-track-video-title-source.h:
26995           add ...set_font_desc() method to VideoTitleSource
26996
26997 2010-06-16 13:27:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
26998
26999         * ges/ges-track-video-title-source.c:
27000           set black background on titles by default
27001
27002 2010-06-16 13:22:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
27003
27004         * tools/ges-launch.c:
27005           add title sources to ges-launch
27006
27007 2010-06-16 13:21:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
27008
27009         * ges/ges-timeline-title-source.c:
27010           have timeline title source create audio title sources
27011
27012 2010-06-16 13:20:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
27013
27014         * docs/libs/ges-sections.txt:
27015         * ges/Makefile.am:
27016         * ges/ges-track-audio-title-source.c:
27017         * ges/ges-track-audio-title-source.h:
27018         * ges/ges-types.h:
27019         * ges/ges.h:
27020           check in ges-track-audio-title-source.{c,h}
27021
27022 2010-06-15 19:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
27023
27024         * ges/ges-track-video-title-source.c:
27025           don't forget to check for null
27026
27027 2010-06-15 19:21:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
27028
27029         * ges/ges-timeline-title-source.c:
27030         * ges/ges-timeline-title-source.h:
27031           set text on video track objects when text property changes
27032
27033 2010-06-15 19:20:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
27034
27035         * ges/ges-timeline-title-source.c:
27036           implement ges_timeline_title_source_create_track_object
27037
27038 2010-06-15 17:10:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
27039
27040         * ges/ges-track-video-background-source.h:
27041           remove trailing '$' accidentally pasted
27042
27043 2010-06-15 17:09:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
27044
27045         * docs/libs/ges-sections.txt:
27046           update documentation
27047
27048 2010-06-15 17:09:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
27049
27050         * ges/ges-track-video-title-source.c:
27051         * ges/ges-track-video-title-source.h:
27052           these should have been checked in before
27053
27054 2010-06-15 13:16:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
27055
27056         * ges/ges-timeline-title-source.c:
27057           add text property to GESTimelineTitleSource
27058
27059 2010-06-15 13:14:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
27060
27061         * tests/check/Makefile.am:
27062         * tests/check/ges/titles.c:
27063           check in unit tests for titles
27064
27065 2010-06-14 19:19:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
27066
27067         * docs/libs/ges-sections.txt:
27068         * ges/ges-timeline-background-source.c:
27069         * ges/ges-timeline-background-source.h:
27070         * ges/ges-timeline-title-source.c:
27071         * ges/ges-timeline-title-source.h:
27072         * ges/ges-timeline-transition.c:
27073         * ges/ges-track-audio-background-source.c:
27074         * ges/ges-track-audio-background-source.h:
27075         * ges/ges-track-background-source.c:
27076         * ges/ges-track-background-source.h:
27077         * ges/ges-track-title-source.c:
27078         * ges/ges-track-title-source.h:
27079         * ges/ges-track-video-background-source.c:
27080         * ges/ges-track-video-background-source.h:
27081           massive update to doc comments
27082
27083 2010-06-14 19:18:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
27084
27085         * ges/ges-timeline-background-source.c:
27086         * ges/ges-track-video-background-source.h:
27087           remove the zone plate and gamut enum values
27088
27089 2010-06-14 17:52:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
27090
27091         * docs/libs/ges-sections.txt:
27092           massive update to documentation
27093
27094 2010-06-14 17:52:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
27095
27096         * ges/Makefile.am:
27097         * ges/ges-track-video-background-source.h:
27098         * ges/ges-types.h:
27099         * ges/ges.h:
27100           check in skeletal GESTrackVideoTitleSource
27101
27102 2010-06-14 15:34:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
27103
27104         * ges/Makefile.am:
27105         * ges/ges-track-title-source.c:
27106         * ges/ges-track-title-source.h:
27107         * ges/ges-types.h:
27108           check in skeletal GESTrackTitleSource
27109
27110 2010-06-14 13:31:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
27111
27112         * ges/Makefile.am:
27113         * ges/ges-timeline-title-source.c:
27114         * ges/ges-timeline-title-source.h:
27115         * ges/ges-types.h:
27116         * ges/ges.h:
27117           check in sekeletal GESTimelineTitleSource
27118
27119 2010-06-11 17:57:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
27120
27121         * tests/check/ges/backgroundsource.c:
27122           don't forget to unref objects in unit tests
27123
27124 2010-06-11 17:21:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
27125
27126         * ges/ges.h:
27127         * tests/check/ges/backgroundsource.c:
27128           test vpatern property in unit tests
27129
27130 2010-06-11 17:02:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
27131
27132         * ges/ges-track-audio-background-source.c:
27133           make audio background-sources output silence
27134
27135 2010-06-11 16:55:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
27136
27137         * tools/ges-launch.c:
27138           use ges_timeline_background_source_new_for_nick when creating pattern sources
27139
27140 2010-06-11 16:53:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
27141
27142         * ges/ges-timeline-background-source.c:
27143           don't initialize vpattern field
27144
27145 2010-06-11 16:51:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
27146
27147         * ges/ges-timeline-background-source.c:
27148         * ges/ges-timeline-background-source.h:
27149           implement ges_timeline_background_source_new_for_nick()
27150
27151 2010-06-11 16:50:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
27152
27153         * ges/ges-timeline-background-source.c:
27154           move enum table into file scope
27155
27156 2010-06-11 15:28:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27157
27158         * tools/ges-launch.c:
27159           rewrite print_pattern_list to use GEnumValues
27160
27161 2010-06-11 15:28:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
27162
27163         * tools/ges-launch.c:
27164           remove unnecessary g_print
27165
27166 2010-06-11 15:19:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
27167
27168         * tools/ges-launch.c:
27169           switch to using GESTimelineBackgroundSource objects for patterns
27170
27171 2010-06-11 15:18:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
27172
27173         * ges/ges-timeline-background-source.c:
27174           set pattern on newly-created video track objects
27175
27176 2010-06-11 15:17:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
27177
27178         * ges/ges-timeline-background-source.c:
27179           implement vpattern gobject property of tl background source
27180
27181 2010-06-11 15:16:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
27182
27183         * ges/ges-timeline-background-source.c:
27184           add big blob of pattern enum values copied from videotestsrc
27185
27186 2010-06-11 15:15:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
27187
27188         * ges/ges-timeline-background-source.h:
27189           add vpattern field to GESTimelineBackground source
27190
27191 2010-06-11 15:14:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
27192
27193         * ges/ges-track-video-background-source.c:
27194         * ges/ges-track-video-background-source.h:
27195           implement setting pattern on video background sources
27196
27197 2010-06-11 13:44:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
27198
27199         * ges/ges-track-video-background-source.c:
27200         * ges/ges-track-video-background-source.h:
27201           add routines to set track object pattern
27202
27203 2010-06-11 13:41:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
27204
27205         * ges/ges-track-video-background-source.h:
27206           add enum for video patterns
27207
27208 2010-06-11 13:40:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
27209
27210         * tests/check/ges/backgroundsource.c:
27211           test Backgroudn sources in layers
27212
27213 2010-06-11 10:42:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
27214
27215         * ges/ges-timeline-background-source.c:
27216           implment GESTimelineBackground source create_track_object
27217
27218 2010-06-11 10:40:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
27219
27220         * ges/Makefile.am:
27221           add audio background source to build system
27222
27223 2010-06-11 10:39:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
27224
27225         * ges/ges-types.h:
27226           add audio background source to types.h
27227
27228 2010-06-11 10:37:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
27229
27230         * ges/ges-track-audio-background-source.c:
27231         * ges/ges-track-audio-background-source.h:
27232           check in audio background source
27233
27234 2010-06-10 17:44:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
27235
27236         * ges/Makefile.am:
27237         * ges/ges-types.h:
27238           add ges video-track background to build system
27239
27240 2010-06-10 13:21:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
27241
27242         * ges/ges-track-video-background-source.c:
27243         * ges/ges-track-video-background-source.h:
27244           check in ges-track-video-background-source.{c,h}
27245
27246 2010-06-10 13:29:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
27247
27248         * ges/Makefile.am:
27249           add GESTrackBackgroundSource to build system
27250
27251 2010-06-10 17:42:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
27252
27253         * ges/ges.h:
27254           add track background source to header
27255
27256 2010-06-10 17:43:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
27257
27258         * ges/ges-types.h:
27259           add track background source to ges-types.h
27260
27261 2010-06-10 13:51:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
27262
27263         * ges/ges-track-background-source.c:
27264         * ges/ges-track-background-source.h:
27265           check in GESTrackBackgroundSource
27266
27267 2010-06-10 13:23:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
27268
27269         * ges/Makefile.am:
27270         * ges/ges-types.h:
27271           add GESTimelineBackgroundSource to build system
27272
27273 2010-06-10 17:41:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
27274
27275         * ges/ges.h:
27276           add timeline background source to header
27277
27278 2010-06-10 13:22:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
27279
27280         * tests/check/Makefile.am:
27281         * tests/check/ges/backgroundsource.c:
27282           check in background source unit test
27283
27284 2010-06-10 13:21:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
27285
27286         * ges/ges-timeline-background-source.c:
27287         * ges/ges-timeline-background-source.h:
27288           check in ges-timeline-background-source.{c,h}
27289
27290 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27291
27292         * tests/examples/simple1.c:
27293         * tests/examples/transition.c:
27294           tests: Add <stdlib.h> for exit usage
27295
27296 2010-07-07 01:21:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27297
27298         * docs/libs/Makefile.am:
27299         * tests/examples/simple1.c:
27300         * tests/examples/transition.c:
27301         * tools/ges-launch.c:
27302           Fix building issues
27303           Adds missing headers to some files and needed cflags to gtk-doc
27304           scanner build
27305
27306 2010-06-28 17:08:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27307
27308         * ges/ges-timeline-pipeline.c:
27309           GESTimelinePipeline: Fix leaked caps
27310
27311 2010-06-21 11:54:01 +0200  Edward Hervey <bilboed@bilboed.com>
27312
27313         * ges/ges-timeline-pipeline.c:
27314           GESTimelinePipeline: unref all pads
27315
27316 2010-06-21 11:53:30 +0200  Edward Hervey <bilboed@bilboed.com>
27317
27318         * ges/ges-timeline-pipeline.c:
27319           GESTimelinePipeline: Make a copy of the provided GstEncodingProfile
27320
27321 2010-06-21 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
27322
27323         * ges/ges-timeline-pipeline.c:
27324           GESTimelinePipeline: Properly release playsink and encodebin
27325
27326 2010-06-21 11:52:01 +0200  Edward Hervey <bilboed@bilboed.com>
27327
27328         * ges/ges-timeline-pipeline.c:
27329           GESTimelinePipeline: finalize => dispose
27330           We want to release our objects before the parent GstBin class does so.
27331
27332 2010-06-21 11:47:44 +0200  Edward Hervey <bilboed@bilboed.com>
27333
27334         * tools/ges-launch.c:
27335           ges-launch: Don't leak caps
27336
27337 2010-06-21 11:47:21 +0200  Edward Hervey <bilboed@bilboed.com>
27338
27339         * tools/ges-launch.c:
27340           ges-launch: Properly free profile and outputuri
27341
27342 2010-06-17 11:45:27 +0200  Edward Hervey <bilboed@bilboed.com>
27343
27344         * tools/ges-launch.c:
27345           ges-launch: Cleanup profile
27346
27347 2010-06-14 19:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
27348
27349         * ges/ges-track-transition.c:
27350           GESTrackTransition: Release all pads.
27351           Whether calling get_request_pad or get_static_pad we always end up
27352           with an extra reference.
27353           Also keep a reference on videomixer so it doesn't go away before we
27354           call _release_request_pad() on it with the proper pads to release.
27355
27356 2010-06-14 19:12:42 +0200  Edward Hervey <bilboed@bilboed.com>
27357
27358         * common:
27359           Update to latest common
27360
27361 2010-06-11 19:34:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27362
27363         * tests/examples/transition.c:
27364           examples: Fix debug statement
27365
27366 2010-06-10 16:19:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
27367
27368         * ges/ges-track-transition.c:
27369         * ges/ges-track-transition.h:
27370           release the request pads in dispose
27371
27372 2010-06-10 16:14:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
27373
27374         * ges/ges-track-transition.c:
27375           don't keep an extra reference to vsmpte
27376
27377 2010-06-10 12:52:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
27378
27379         * tests/check/ges/simplelayer.c:
27380           add elemt. to bin in arbitrary_fill_track_func
27381
27382 2010-06-09 18:57:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
27383
27384         * tests/check/ges/simplelayer.c:
27385           fix typos in comment block
27386
27387 2010-06-09 18:56:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
27388
27389         * ges/ges-simple-timeline-layer.c:
27390           gstl_recalculate() won't set priorities to -1
27391
27392 2010-06-09 16:35:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
27393
27394         * docs/libs/ges-sections.txt:
27395         * ges/ges-track-transition.h:
27396           ges/ges-track-transition.h: add missing function prototype
27397
27398 2010-06-09 17:11:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
27399
27400         * tools/ges-launch.c:
27401           tools/ges-launch.c: C90 fixes
27402
27403 2010-06-09 17:09:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
27404
27405         * tests/examples/transition.c:
27406           tests/examples/transition.c: C90 fixes
27407
27408 2010-06-09 17:08:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
27409
27410         * tests/examples/test4.c:
27411           tests/examples/test4.c: C90 fixes
27412
27413 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27414
27415         * tests/examples/concatenate.c:
27416           tests/check/ges/concatenate.c: C90 fixes
27417
27418 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27419
27420         * tests/check/ges/transition.c:
27421           tests/check/ges/transition.c: C90 fixes
27422
27423 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27424
27425         * tests/check/ges/simplelayer.c:
27426           tests/check/ges/simplelayer.c: C90 fixes
27427
27428 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27429
27430         * tests/check/ges/filesource.c:
27431           tests/check/ges/filesource.c: C90 fixes
27432
27433 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27434
27435         * ges/ges-utils.h:
27436           ges/ges-utils.h: C90 fixes
27437
27438 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27439
27440         * ges/ges-track.h:
27441           ges/ges-track.h: C90 fixes
27442
27443 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27444
27445         * ges/ges-track.c:
27446           ges/ges-track.c: C90 fixes
27447
27448 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27449
27450         * ges/ges-track-transition.c:
27451           ges/ges-track-transition.c: C90 fixes
27452
27453 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27454
27455         * ges/ges-track-object.c:
27456           ges/ges-track-object.c: C90 fixes
27457
27458 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27459
27460         * ges/ges-timeline-transition.c:
27461           ges/ges-timeline-transition.c: C90 fixes
27462
27463 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27464
27465         * ges/ges-timeline-object.c:
27466           ges/ges-timeline-object.c: C90 fixes
27467
27468 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27469
27470         * ges/ges-timeline-layer.c:
27471           ges/ges-timeline-layer.c: C90 fixes
27472
27473 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27474
27475         * ges/ges-simple-timeline-layer.c:
27476           ges/ges-simple-timeline-layer.c: C90 fixes
27477
27478 2010-06-09 13:53:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27479
27480         * configure.ac:
27481           configure.ac: Actually use the WARNING/ERROR CFLAGS
27482           We weren't detecting all these issues previously
27483
27484 2010-06-09 13:53:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27485
27486         * ges/ges-track-transition.c:
27487           GESTrackTransition: Fix debug statement
27488
27489 2010-06-09 13:52:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27490
27491         * ges/ges-timeline.c:
27492           GESTimeline: Remove all tracks/layers when being disposed
27493
27494 2010-06-09 13:52:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27495
27496         * ges/ges-timeline-layer.c:
27497           GESTimelineLayer: Release all layer/tracks when being disposed
27498
27499 2010-06-09 11:22:05 +0200  Brandon Lewis <brandon@collabora.co.uk>
27500
27501         * ges/ges-track-transition.c:
27502           ges/ges-track-transition.c: set referece to vsmpte to NULL after freeing
27503
27504 2010-06-09 11:21:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
27505
27506         * ges/ges-track-transition.c:
27507           ges/ges-track-transition.c: was freeing same GstController twice in _dispose()
27508
27509 2010-06-09 11:17:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27510
27511         * common:
27512           common: Update to latest submodule revision
27513
27514 2010-06-08 18:38:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27515
27516         * tests/check/ges/simplelayer.c:
27517           check: Check that all objects are removed from the layer
27518           This currently fails
27519
27520 2010-06-08 18:37:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27521
27522         * tests/check/ges/transition.c:
27523           check: Use release_track_object instead of unref
27524
27525 2010-06-08 18:37:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27526
27527         * ges/ges-track-transition.c:
27528           GESTrackTransition: Unref the ControlSource in dispose
27529
27530 2010-06-08 18:36:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27531
27532         * ges/ges.c:
27533           ges: Initialize GstController in ges_init
27534
27535 2010-06-04 19:53:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
27536
27537         * ges/ges-simple-timeline-layer.c:
27538           ges/ges-simple-timeline-layer.c: print a warning when transitions overlap
27539
27540 2010-06-04 18:31:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
27541
27542         * ges/ges-timeline-transition.c:
27543           ges/ges-timeline-transition.c: can't set enums by nick
27544
27545 2010-06-04 18:07:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
27546
27547         * ges/ges-timeline-transition.c:
27548           ges/ges-timeline-transition.c: initialize vtype enum type from static list of GEnumValues
27549
27550 2010-06-04 17:53:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27551
27552         * tests/examples/.gitignore:
27553         * tools/.gitignore:
27554           tools/examples: Ignore more files
27555
27556 2010-06-04 17:50:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27557
27558         * Makefile.am:
27559         * configure.ac:
27560         * tests/examples/Makefile.am:
27561         * tools/Makefile.am:
27562         * tools/ges-launch.c:
27563           tools: Moving playlist from examples and making it installable
27564           It is now called ges-launch
27565
27566 2010-06-04 12:17:56 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27567
27568         * tests/examples/playlist.c:
27569           tests/examples/playlist.c: allow file / pattern durations to be 0 (but not transitions)
27570
27571 2010-06-04 12:17:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27572
27573         * tests/examples/playlist.c:
27574           tests/examples/playlist.c: clean up playlist help text
27575
27576 2010-06-03 19:14:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27577
27578         * tests/examples/playlist.c:
27579           tests/examples/playlist.c: better sanity checking of arguments
27580
27581 2010-06-03 19:13:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27582
27583         * tests/examples/playlist.c:
27584           tests/examples/playlist.c: add option to print avail. transitions/patterns. update help strings
27585
27586 2010-06-03 19:04:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27587
27588         * tests/check/ges/simplelayer.c:
27589         * tests/check/ges/transition.c:
27590           tests/check/ges/{simplelayer.c,transition.c}: update unit tests
27591
27592 2010-06-03 19:02:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27593
27594         * ges/ges-track-transition.c:
27595           ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE
27596
27597 2010-06-03 19:01:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27598
27599         * ges/ges-timeline-transition.c:
27600         * ges/ges-timeline-transition.h:
27601           ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512 and exported in ges-timeline-transition.h
27602
27603 2010-06-02 18:58:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27604
27605         * tests/check/ges/transition.c:
27606           tests/check/ges/transition.c: test that changing timeline vtype sets trackobj vtype
27607
27608 2010-06-02 18:57:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27609
27610         * ges/ges-timeline-transition.c:
27611           ges/ges-timeline-transition.c: implement vtype gobject property on GESTimelineTransitions
27612
27613 2010-06-02 18:55:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27614
27615         * ges/ges-track-transition.c:
27616         * ges/ges-track-transition.h:
27617           ges/ges-track-transition.{c,h}: add ability to change smptealpha type
27618
27619 2010-06-02 16:52:02 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27620
27621         * tests/check/ges/simplelayer.c:
27622         * tests/check/ges/transition.c:
27623           tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with previous api change
27624
27625 2010-06-02 16:50:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27626
27627         * ges/ges-timeline-transition.c:
27628         * ges/ges-timeline-transition.h:
27629           ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue to new()
27630
27631 2010-06-02 16:43:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27632
27633         * ges/ges-timeline-transition.c:
27634         * ges/ges-timeline-transition.h:
27635         * tests/check/ges/transition.c:
27636           ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype to gint from GEnumValue
27637
27638 2010-06-02 16:35:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27639
27640         * ges/ges-timeline-transition.c:
27641           ges/ges-timeline-transition.c: sync with API change in previous commit
27642
27643 2010-06-02 16:27:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27644
27645         * ges/ges-track-transition.c:
27646         * ges/ges-track-transition.h:
27647           ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue
27648
27649 2010-06-02 15:18:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27650
27651         * ges/ges-track-transition.c:
27652         * ges/ges-track-transition.h:
27653         * tests/check/ges/transition.c:
27654           ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype from GEnumValue to simple gint;
27655
27656 2010-06-02 13:50:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27657
27658         * tests/check/ges/transition.c:
27659           tests/check/ges/transition.c: make sure unit tests work properly
27660
27661 2010-06-02 13:20:09 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27662
27663         * tests/check/ges/transition.c:
27664           tests/check/ges/transition.c: oops, unit tests using wrong api
27665
27666 2010-06-02 12:46:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27667
27668         * tests/check/Makefile.am:
27669           tests/check/Makefile.am: add transition unit tests to make check
27670
27671 2010-06-02 12:34:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27672
27673         * tests/check/ges/transition.c:
27674           tests/check/ges/transition.c: check in transition unit tests
27675
27676 2010-06-01 13:22:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27677
27678         * ges/ges-track-filesource.h:
27679           ges/ges-track-filesource.h: fix typo in documentation commments
27680
27681 2010-06-01 11:57:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27682
27683         * ges/ges-track-filesource.h:
27684           ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource structs.
27685
27686 2010-05-31 18:59:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27687
27688         * docs/libs/ges-sections.txt:
27689         * ges/ges-custom-timeline-source.h:
27690         * ges/ges-simple-timeline-layer.c:
27691         * ges/ges-simple-timeline-layer.h:
27692         * ges/ges-timeline-file-source.c:
27693         * ges/ges-timeline-file-source.h:
27694         * ges/ges-timeline-layer.c:
27695         * ges/ges-timeline-layer.h:
27696         * ges/ges-timeline-object.c:
27697         * ges/ges-timeline-object.h:
27698         * ges/ges-timeline-pipeline.h:
27699         * ges/ges-timeline-source.h:
27700         * ges/ges-timeline-transition.h:
27701         * ges/ges-timeline.c:
27702         * ges/ges-timeline.h:
27703         * ges/ges-track-filesource.h:
27704         * ges/ges-track-object.h:
27705         * ges/ges-track-source.h:
27706         * ges/ges-track-transition.c:
27707         * ges/ges-track-transition.h:
27708         * ges/ges-track.h:
27709           Add missing documentation
27710
27711 2010-05-31 15:42:23 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27712
27713         * tests/check/ges/simplelayer.c:
27714         * tests/examples/transition.c:
27715           tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos
27716
27717 2010-05-31 15:40:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27718
27719         * ges/ges-track-transition.c:
27720           ges/ges-track-transition.c: implement audio crossfades
27721
27722 2010-05-31 15:38:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27723
27724         * ges/ges-track-transition.c:
27725         * ges/ges-track-transition.h:
27726           ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj
27727
27728 2010-05-28 11:42:29 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27729
27730         * ges/ges-simple-timeline-layer.c:
27731         * tests/check/ges/simplelayer.c:
27732           fix bugs
27733
27734 2010-05-28 03:02:49 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27735
27736         * ges/ges-track-transition.c:
27737         * ges/ges-track-transition.h:
27738           ges/ges-track-transition.{c,h}: rename some members of ges-track-transition struct to separate between audio and video objects.
27739
27740 2010-05-28 02:31:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27741
27742         * ges/ges-track-transition.c:
27743           ges/ges-track-transition.c: factor out code which produces video bin into a seprate routine
27744
27745 2010-05-28 00:19:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27746
27747         * tests/examples/playlist.c:
27748           tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much less annoying).
27749
27750 2010-05-28 00:16:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27751
27752         * tests/examples/playlist.c:
27753           tests/examples/playlist.c: fix inappropriate down-casts in playlist.py
27754
27755 2010-05-28 00:12:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27756
27757         * ges/ges-track-transition.c:
27758           ges/ges-track-transition.c: give gnloperations a unique name
27759
27760 2010-05-28 00:11:51 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27761
27762         * ges/ges-simple-timeline-layer.c:
27763           ges/ges-simple-timeline-layer.c: also error when transition duration exceeds that of its neighbors
27764
27765 2010-05-27 23:37:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27766
27767         * ges/ges-simple-timeline-layer.c:
27768           ges/ges-simple-timeline-layer.c: don't allow user to create timelines with adjacent transitions
27769
27770 2010-05-27 23:36:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27771
27772         * ges/ges-simple-timeline-layer.c:
27773           ges/ges-simple-timeline-layer.c: implement simple stair-step like priority management scheme.
27774
27775 2010-05-27 23:10:04 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27776
27777         * tests/check/ges/simplelayer.c:
27778           tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with transitions
27779
27780 2010-05-27 12:06:00 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27781
27782         * tests/examples/playlist.c:
27783           tests/examples/playlist.c: add transitions to playlist example
27784
27785 2010-05-27 12:04:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27786
27787         * tests/examples/transition.c:
27788           tests/examples/transition.c: use ges_timeline_transition_new_from_nick()
27789
27790 2010-05-27 12:02:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27791
27792         * docs/libs/ges-sections.txt:
27793         * ges/ges-timeline-transition.c:
27794         * ges/ges-timeline-transition.h:
27795           ges/ges-timeline-transition.{c,h}: add convenience routine for creating transitions docs/libs/ges-sections.txt: add routine to documentation
27796
27797 2010-05-26 18:19:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27798
27799         * tests/examples/playlist.c:
27800           tests/examples/playlist.c: re-work pattern command line syntax
27801
27802 2010-05-26 16:57:59 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27803
27804         * tests/examples/transition.c:
27805           ests/examples/transition.c: create transition with specified type
27806
27807 2010-05-26 16:36:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27808
27809         * ges/ges-track-transition.c:
27810         * ges/ges-track-transition.h:
27811           ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha
27812
27813 2010-05-26 16:33:44 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27814
27815         * ges/ges-timeline-transition.c:
27816         * ges/ges-timeline-transition.h:
27817           ges/ges-timeline-transition.{c,h}: add a type field
27818
27819 2010-05-26 13:27:46 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27820
27821         * tests/examples/transition.c:
27822           tests/examples/transition.c: pass transition type to make_timeline
27823
27824 2010-05-26 13:05:18 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27825
27826         * tests/examples/transition.c:
27827           tests/examples/transition.c: make -t option work with values supported by smpte + "crossfade"
27828
27829 2010-05-26 13:04:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27830
27831         * tests/examples/transition.c:
27832           tests/examples/transition.c: add routines for identifying transitions
27833
27834 2010-05-26 11:38:19 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27835
27836         * tests/examples/transition.c:
27837           tests/examples/transition.c: split out "make_timeline" into separate routine
27838
27839 2010-05-26 10:48:13 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27840
27841         * tests/examples/transition.c:
27842           tests/examples/transition.c: remove some cruft from transition example
27843
27844 2010-05-25 19:10:27 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27845
27846         * tests/examples/transition.c:
27847           tests/examples/transition.c: print values in seconds not nseconds
27848
27849 2010-05-25 19:07:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27850
27851         * ges/ges-track-transition.c:
27852           ges-track-transition.c: set interpolation control points properly from gnlobject properties
27853
27854 2010-05-25 19:06:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27855
27856         * ges/ges-track-transition.h:
27857           ges-track-transition.c: GstControlSource -> GstInterpolationControlSource
27858
27859 2010-05-25 16:44:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27860
27861         * tests/examples/transition.c:
27862           tests/examples/transition.c: cast arguments to g_object_set
27863
27864 2010-05-25 16:42:47 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27865
27866         * ges/ges-track-transition.c:
27867           ges-track-transition.c: create gst-controller for transition
27868
27869 2010-05-25 16:41:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27870
27871         * ges/ges-track-transition.c:
27872         * ges/ges-track-transition.h:
27873           ges-track-transition.c: add controller and control-source members
27874
27875 2010-05-25 16:35:16 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27876
27877         * configure.ac:
27878         * ges/Makefile.am:
27879           depend on GST_CONTROLLER
27880
27881 2010-05-25 13:44:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27882
27883         * docs/libs/ges-sections.txt:
27884         * ges/ges-timeline-layer.c:
27885         * ges/ges-timeline-transition.c:
27886         * ges/ges-track-transition.c:
27887         * tests/examples/transition.c:
27888           hacking
27889
27890 2010-05-24 17:51:31 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27891
27892         * tests/examples/transition.c:
27893           tests/examples/transition.c: create transition when duration > 0
27894
27895 2010-05-24 17:39:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27896
27897         * tests/examples/Makefile.am:
27898           dist transition.c
27899
27900 2010-05-24 17:39:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27901
27902         * tests/examples/transition.c:
27903           check in single transition demo
27904
27905 2010-05-24 14:58:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27906
27907         * ges/ges-types.h:
27908           ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
27909
27910 2010-05-24 14:57:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27911
27912         * ges/ges-track-transition.h:
27913           ges-track-transition.h: fix typo
27914
27915 2010-05-24 14:55:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27916
27917         * ges/Makefile.am:
27918           ges/Makefile.am: dist ges-track-transition.c,h
27919
27920 2010-05-24 13:08:32 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27921
27922         * ges/ges-track-transition.c:
27923         * ges/ges-track-transition.h:
27924           skeletal implementation of GESTrackTransition
27925
27926 2010-05-24 12:34:36 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27927
27928         * ges/ges-track-transition.h:
27929           check-in ges-track-transition.h
27930
27931 2010-05-24 10:59:43 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27932
27933         * tests/examples/playlist.c:
27934           playlist.c: working pattern sources
27935
27936 2010-06-02 11:49:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27937
27938         * tests/examples/playlist.c:
27939           examples: Add a looping feature to playlist example
27940           Allows playing the timeline repeatedly a certain number of times
27941
27942 2010-05-25 16:22:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27943
27944         * ges/ges-timeline.c:
27945           GESTimeline: Freeze state of Tracks when doing an async state change
27946
27947 2010-05-20 10:46:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27948
27949         * tests/examples/.gitignore:
27950         * tests/examples/Makefile.am:
27951         * tests/examples/concatenate.c:
27952           examples: New concatenate examples.
27953           Allows concatenating several files of the same type together
27954
27955 2010-05-20 10:44:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27956
27957         * docs/libs/ges-sections.txt:
27958         * ges/Makefile.am:
27959         * ges/ges-utils.c:
27960         * ges/ges-utils.h:
27961         * ges/ges.h:
27962           GES: Add a new utility file
27963           API : ges_timeline_new_audio_video()
27964
27965 2010-05-11 15:03:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27966
27967         * tests/examples/.gitignore:
27968           examples: Ignore some files
27969
27970 2010-05-20 12:29:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27971
27972         * ges/ges-timeline-pipeline.c:
27973           GESTimelinePipeline: Only remove the playsink if it was used
27974
27975 2010-05-19 15:50:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27976
27977         * docs/libs/Makefile.am:
27978           docs: Use proper CFLAGS/LIBS when building docs
27979
27980 2010-05-19 15:50:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27981
27982         * ges/ges-timeline.c:
27983           GESTimeline: Remove unused variable
27984
27985 2010-05-19 12:39:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27986
27987         * tests/check/ges/.gitignore:
27988         * tests/examples/.gitignore:
27989           tests: ignore more files
27990
27991 2010-05-19 12:38:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27992
27993         * tests/examples/playlist.c:
27994           examples: Allow setting null duration on files
27995           This will make the timeline use GstDiscoverer to analyze the file.
27996
27997 2010-05-19 12:36:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27998
27999         * ges/ges-timeline.c:
28000         * ges/ges-timeline.h:
28001           GESTimeline: Use GstDiscoverer for incomplete filesources
28002           If a GESTimelineFileSource is added to a layer and:
28003           * It doesn't have specified supported formats
28004           * OR it doesn't have a specified maximum duration
28005           * OR it doesn't have a specifed duration
28006           Then we asynchronously send it to the GstDiscoverer.
28007           If this happens, the state change of the timeline from READY to
28008           PAUSED will happen asynchronously and be completed when everything
28009           has been properly discovered.
28010           Part 2 of GstDiscoverer integration
28011
28012 2010-05-19 12:24:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28013
28014         * ges/ges-timeline-file-source.c:
28015         * ges/ges-timeline-file-source.h:
28016         * tests/check/ges/filesource.c:
28017           GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties
28018           * max-duration is the total length of the File.
28019           * supported-formats is the various track types this filesource can produce
28020           trackobjects for. This should maybe be moved to parent classes in the
28021           future
28022           Step 1 of GstDiscoverer integration
28023
28024 2010-05-19 12:19:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28025
28026         * ges/ges-timeline-object.c:
28027           GESTimelineObject: Properly set default duration
28028           Set it in the instance_init to GST_SECOND, But let the subclasses override
28029           it.
28030           This allows subclasses to set a different default duration
28031
28032 2010-05-19 12:14:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28033
28034         * ges/ges-simple-timeline-layer.c:
28035           GESSimpleTimelineLayer: Recalculate positions when object duration change
28036           This ensures that if someone changes the duration, the clips still remain
28037           contiguous and in the proper order.
28038
28039 2010-05-18 19:07:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28040
28041         * configure.ac:
28042         * ges/Makefile.am:
28043           configure: Depend on gstreamer-discoverer
28044
28045 2010-05-18 17:43:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28046
28047         * ges/ges-track.c:
28048         * ges/ges-track.h:
28049           GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN
28050           Also add a bit more documentation about it.
28051
28052 2010-05-18 15:19:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28053
28054         * docs/libs/.gitignore:
28055         * docs/libs/doc-registry.xml:
28056         * docs/libs/ges-decl-list.txt.bak:
28057         * docs/libs/ges-decl.txt.bak:
28058         * docs/libs/html/GESCustomTimelineSource.html:
28059         * docs/libs/html/GESSimpleTimelineLayer.html:
28060         * docs/libs/html/GESTimeline.html:
28061         * docs/libs/html/GESTimelineFileSource.html:
28062         * docs/libs/html/GESTimelineLayer.html:
28063         * docs/libs/html/GESTimelineObject.html:
28064         * docs/libs/html/GESTimelinePipeline.html:
28065         * docs/libs/html/GESTimelineSource.html:
28066         * docs/libs/html/GESTimelineTransition.html:
28067         * docs/libs/html/GESTrack.html:
28068         * docs/libs/html/GESTrackFileSource.html:
28069         * docs/libs/html/GESTrackObject.html:
28070         * docs/libs/html/GESTrackSource.html:
28071         * docs/libs/html/api-index-full.html:
28072         * docs/libs/html/architecture.xml:
28073         * docs/libs/html/ch01.html:
28074         * docs/libs/html/ch02.html:
28075         * docs/libs/html/ch03.html:
28076         * docs/libs/html/ch04.html:
28077         * docs/libs/html/ges-Initialization.html:
28078         * docs/libs/html/ges-architecture.html:
28079         * docs/libs/html/ges-hierarchy.html:
28080         * docs/libs/html/ges.devhelp:
28081         * docs/libs/html/ges.devhelp2:
28082         * docs/libs/html/home.png:
28083         * docs/libs/html/index.html:
28084         * docs/libs/html/index.sgml:
28085         * docs/libs/html/layer_track_overview.png:
28086         * docs/libs/html/left.png:
28087         * docs/libs/html/right.png:
28088         * docs/libs/html/style.css:
28089         * docs/libs/html/up.png:
28090         * docs/libs/tmpl/ges-common.sgml:
28091         * docs/libs/tmpl/ges-common.sgml.bak:
28092         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
28093         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
28094         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
28095         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
28096         * docs/libs/tmpl/ges-timeline-filesource.sgml:
28097         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
28098         * docs/libs/tmpl/ges-timeline-layer.sgml:
28099         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
28100         * docs/libs/tmpl/ges-timeline-object.sgml:
28101         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
28102         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
28103         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
28104         * docs/libs/tmpl/ges-timeline-source.sgml:
28105         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
28106         * docs/libs/tmpl/ges-timeline-transition.sgml:
28107         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
28108         * docs/libs/tmpl/ges-timeline.sgml:
28109         * docs/libs/tmpl/ges-timeline.sgml.bak:
28110         * docs/libs/tmpl/ges-track-filesource.sgml:
28111         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
28112         * docs/libs/tmpl/ges-track-object.sgml:
28113         * docs/libs/tmpl/ges-track-object.sgml.bak:
28114         * docs/libs/tmpl/ges-track-source.sgml:
28115         * docs/libs/tmpl/ges-track-source.sgml.bak:
28116         * docs/libs/tmpl/ges-track.sgml:
28117         * docs/libs/tmpl/ges-track.sgml.bak:
28118         * docs/libs/tmpl/ges-unused.sgml:
28119         * docs/libs/xml/api-index-deprecated.xml:
28120         * docs/libs/xml/api-index-full.xml:
28121         * docs/libs/xml/ges-common.xml:
28122         * docs/libs/xml/ges-custom-timeline-source.xml:
28123         * docs/libs/xml/ges-doc.bottom:
28124         * docs/libs/xml/ges-doc.top:
28125         * docs/libs/xml/ges-simple-timeline-layer.xml:
28126         * docs/libs/xml/ges-timeline-filesource.xml:
28127         * docs/libs/xml/ges-timeline-layer.xml:
28128         * docs/libs/xml/ges-timeline-object.xml:
28129         * docs/libs/xml/ges-timeline-pipeline.xml:
28130         * docs/libs/xml/ges-timeline-source.xml:
28131         * docs/libs/xml/ges-timeline-transition.xml:
28132         * docs/libs/xml/ges-timeline.xml:
28133         * docs/libs/xml/ges-track-filesource.xml:
28134         * docs/libs/xml/ges-track-object.xml:
28135         * docs/libs/xml/ges-track-source.xml:
28136         * docs/libs/xml/ges-track.xml:
28137         * docs/libs/xml/object_index.sgml:
28138         * docs/libs/xml/tree_index.sgml:
28139         * docs/libs/xml/version.entities:
28140           docs: And remove all the stuff that's meant to be generated at runtime
28141
28142 2010-05-18 12:56:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28143
28144         * docs/libs/doc-registry.xml:
28145         * docs/libs/ges-decl-list.txt.bak:
28146         * docs/libs/ges-decl.txt.bak:
28147         * docs/libs/ges-sections.txt:
28148         * docs/libs/html/GESCustomTimelineSource.html:
28149         * docs/libs/html/GESSimpleTimelineLayer.html:
28150         * docs/libs/html/GESTimeline.html:
28151         * docs/libs/html/GESTimelineFileSource.html:
28152         * docs/libs/html/GESTimelineLayer.html:
28153         * docs/libs/html/GESTimelineObject.html:
28154         * docs/libs/html/GESTimelinePipeline.html:
28155         * docs/libs/html/GESTimelineSource.html:
28156         * docs/libs/html/GESTimelineTransition.html:
28157         * docs/libs/html/GESTrack.html:
28158         * docs/libs/html/GESTrackFileSource.html:
28159         * docs/libs/html/GESTrackObject.html:
28160         * docs/libs/html/GESTrackSource.html:
28161         * docs/libs/html/api-index-full.html:
28162         * docs/libs/html/architecture.xml:
28163         * docs/libs/html/ch01.html:
28164         * docs/libs/html/ch02.html:
28165         * docs/libs/html/ch03.html:
28166         * docs/libs/html/ch04.html:
28167         * docs/libs/html/ges-Initialization.html:
28168         * docs/libs/html/ges-architecture.html:
28169         * docs/libs/html/ges-hierarchy.html:
28170         * docs/libs/html/ges.devhelp:
28171         * docs/libs/html/ges.devhelp2:
28172         * docs/libs/html/home.png:
28173         * docs/libs/html/index.html:
28174         * docs/libs/html/index.sgml:
28175         * docs/libs/html/layer_track_overview.png:
28176         * docs/libs/html/left.png:
28177         * docs/libs/html/right.png:
28178         * docs/libs/html/style.css:
28179         * docs/libs/html/up.png:
28180         * docs/libs/tmpl/ges-common.sgml:
28181         * docs/libs/tmpl/ges-common.sgml.bak:
28182         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
28183         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
28184         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
28185         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
28186         * docs/libs/tmpl/ges-timeline-filesource.sgml:
28187         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
28188         * docs/libs/tmpl/ges-timeline-layer.sgml:
28189         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
28190         * docs/libs/tmpl/ges-timeline-object.sgml:
28191         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
28192         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
28193         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
28194         * docs/libs/tmpl/ges-timeline-source.sgml:
28195         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
28196         * docs/libs/tmpl/ges-timeline-transition.sgml:
28197         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
28198         * docs/libs/tmpl/ges-timeline.sgml:
28199         * docs/libs/tmpl/ges-timeline.sgml.bak:
28200         * docs/libs/tmpl/ges-track-filesource.sgml:
28201         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
28202         * docs/libs/tmpl/ges-track-object.sgml:
28203         * docs/libs/tmpl/ges-track-object.sgml.bak:
28204         * docs/libs/tmpl/ges-track-source.sgml:
28205         * docs/libs/tmpl/ges-track-source.sgml.bak:
28206         * docs/libs/tmpl/ges-track.sgml:
28207         * docs/libs/tmpl/ges-track.sgml.bak:
28208         * docs/libs/tmpl/ges-unused.sgml:
28209         * docs/libs/xml/api-index-deprecated.xml:
28210         * docs/libs/xml/api-index-full.xml:
28211         * docs/libs/xml/ges-common.xml:
28212         * docs/libs/xml/ges-custom-timeline-source.xml:
28213         * docs/libs/xml/ges-doc.bottom:
28214         * docs/libs/xml/ges-doc.top:
28215         * docs/libs/xml/ges-simple-timeline-layer.xml:
28216         * docs/libs/xml/ges-timeline-filesource.xml:
28217         * docs/libs/xml/ges-timeline-layer.xml:
28218         * docs/libs/xml/ges-timeline-object.xml:
28219         * docs/libs/xml/ges-timeline-pipeline.xml:
28220         * docs/libs/xml/ges-timeline-source.xml:
28221         * docs/libs/xml/ges-timeline-transition.xml:
28222         * docs/libs/xml/ges-timeline.xml:
28223         * docs/libs/xml/ges-track-filesource.xml:
28224         * docs/libs/xml/ges-track-object.xml:
28225         * docs/libs/xml/ges-track-source.xml:
28226         * docs/libs/xml/ges-track.xml:
28227         * docs/libs/xml/object_index.sgml:
28228         * docs/libs/xml/tree_index.sgml:
28229         * docs/libs/xml/version.entities:
28230         * ges/ges-timeline-object.h:
28231           GESTimelineObject: Document CreateTrackObjectFunc vmethod
28232
28233 2010-05-18 12:32:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28234
28235         * docs/libs/ges-sections.txt:
28236         * docs/libs/ges.types:
28237         * docs/libs/scanobj-build.stamp:
28238           docs: Make sure hierarchy/properties/signals get built for all classes
28239
28240 2010-05-10 12:44:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28241
28242         * ges/ges-timeline-pipeline.c:
28243           GESTimelinePipeline: Fix 32bit runtime issues
28244
28245 2010-05-07 13:30:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28246
28247         * ges/ges-timeline-pipeline.c:
28248           GESTimelinePipeline: Limit encodebin buffering to 1 buffer
28249           We don't need to queue more than that since we only need thread decoupling
28250           and the various streams going into encodebin are guaranteed to come
28251           from different streaming threads (since they're separate gnlcomposition).
28252
28253 2010-05-06 19:57:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28254
28255         * tests/examples/playlist.c:
28256           examples: Add option to specify video restriction
28257           Some encoders don't handle _get_caps() properly :(
28258
28259 2010-04-27 11:45:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28260
28261         * ges/ges-timeline-pipeline.c:
28262           GESTimelinePipeline: Remove unused variable/label.
28263
28264 2010-04-20 13:41:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28265
28266         * ges/ges-timeline-pipeline.c:
28267           GESTimelinePipeline: Cleanup properly when pads are removed
28268
28269 2010-04-20 13:26:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28270
28271         * ges/ges-timeline-pipeline.c:
28272           GESTimelinePipeline: Implement smart rendering
28273
28274 2010-04-20 13:08:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28275
28276         * tests/examples/Makefile.am:
28277         * tests/examples/playlist.c:
28278           examples: New playlist examples
28279           Allows giving lists of file/start/duration triplets and testing the
28280           various timeline-pipeline modes (preview, render, smart-render)
28281
28282 2010-04-20 13:04:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28283
28284         * tests/check/Makefile.am:
28285           check: Use GST_CFLAGS so we get new compilation flags
28286
28287 2010-04-20 13:00:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28288
28289         * ges/ges-timeline-pipeline.c:
28290         * ges/ges-timeline-pipeline.h:
28291           GESTimelinePipeline: Store encoding profile
28292
28293 2010-04-20 12:59:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28294
28295         * ges/ges-timeline-pipeline.h:
28296           GESTimelinePipeline: New Smart Render mode
28297
28298 2010-04-20 12:57:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28299
28300         * ges/ges-timeline-pipeline.c:
28301           GESTimelinePipeline: new functions to search/create OutputChain
28302
28303 2010-04-20 12:53:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28304
28305         * ges/ges-timeline-pipeline.c:
28306           GESTimelinePipeline: Remove unused code
28307
28308 2010-04-20 12:50:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28309
28310         * ges/ges-track.c:
28311           GESTrack: set caps on the composition
28312           This will allow them to be propagated to all objects contained within
28313
28314 2010-04-20 12:50:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28315
28316         * ges/ges-timeline-pipeline.c:
28317         * ges/ges-timeline.c:
28318           GESTimeLine(PipeLine): remove additional unref
28319
28320 2010-04-20 12:47:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28321
28322         * configure.ac:
28323           configure.ac : round of cleanup
28324           Add extra CFLAGS
28325           Change GST_CVS to GST_GIT
28326           Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable.
28327
28328 2010-04-20 12:28:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28329
28330         * ges/Makefile.am:
28331           ges: Link gstprofile
28332
28333 2010-04-20 11:48:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28334
28335         * docs/libs/ges-sections.txt:
28336         * ges/ges-timeline.c:
28337         * ges/ges-timeline.h:
28338           GESTimeline: New method ges_timeline_get_tracks
28339
28340 2010-03-13 16:43:59 +0100  Edward Hervey <bilboed@bilboed.com>
28341
28342         * tests/examples/Makefile.am:
28343         * tests/examples/simple1.c:
28344           examples: Simple Audio/Video example
28345           Currently one can:
28346           * Give a multimedia file
28347           * modify the inpoint
28348           * modify the duration
28349           * mute the audio
28350
28351 2010-03-13 16:05:37 +0100  Edward Hervey <bilboed@bilboed.com>
28352
28353         * ges/ges-timeline-pipeline.c:
28354           GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad
28355           We weren't breaking and ended up doing a fallthrough to the loop
28356           completion.
28357
28358 2010-03-13 15:53:16 +0100  Edward Hervey <bilboed@bilboed.com>
28359
28360         * ges/ges-timeline-object.h:
28361           GESTimelineObject: Fix doc of priority property
28362
28363 2010-03-13 15:51:16 +0100  Edward Hervey <bilboed@bilboed.com>
28364
28365         * ges/ges-track-filesource.c:
28366           GESTrackFileSource: Don't forget to free the URI string
28367
28368 2010-03-12 19:07:15 +0100  Edward Hervey <bilboed@bilboed.com>
28369
28370         * tests/check/Makefile.am:
28371         * tests/check/ges/layer.c:
28372           tests: Add unit test for layer property.
28373           Still needs more work though
28374
28375 2010-03-12 19:06:42 +0100  Edward Hervey <bilboed@bilboed.com>
28376
28377         * docs/libs/ges-sections.txt:
28378         * ges/ges-timeline-layer.c:
28379         * ges/ges-timeline-layer.h:
28380           GESTimelineLayer: Add a 'priority' property
28381
28382 2010-03-12 18:42:28 +0100  Edward Hervey <bilboed@bilboed.com>
28383
28384         * ges/ges-timeline.c:
28385           GESTimeline: Properly iterate TrackObject lists when removing them
28386
28387 2010-03-12 19:05:36 +0100  Edward Hervey <bilboed@bilboed.com>
28388
28389         * tests/check/ges/basic.c:
28390           tests: Check refcount of created trackobjects
28391
28392 2010-03-13 15:52:14 +0100  Edward Hervey <bilboed@bilboed.com>
28393
28394         * ges/ges-timeline-object.c:
28395         * tests/check/ges/filesource.c:
28396           GESTimelineObject: Don't leak a reference when creating TrackObject
28397
28398 2010-03-12 17:17:30 +0100  Edward Hervey <bilboed@bilboed.com>
28399
28400         * docs/libs/ges-sections.txt:
28401         * ges/ges-timeline-object.c:
28402         * ges/ges-timeline-object.h:
28403           GESTimelineObject: new API : _find_track_object
28404           This allows getting the TrackObject for a corresponding TimelineObject
28405           and Track combination
28406
28407 2010-03-12 17:08:00 +0100  Edward Hervey <bilboed@bilboed.com>
28408
28409         * Makefile.am:
28410         * configure.ac:
28411           configure: use automake 1. 11 silent rules instead of shave if available
28412
28413 2010-03-12 17:09:03 +0100  Edward Hervey <bilboed@bilboed.com>
28414
28415         * common:
28416           common: Update to latest common
28417
28418 2010-03-11 11:06:50 +0100  Edward Hervey <bilboed@bilboed.com>
28419
28420         * .gitignore:
28421         * tests/check/ges/.gitignore:
28422         * tests/examples/.gitignore:
28423           ignore more files
28424
28425 2010-03-05 16:10:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28426
28427         * tests/examples/Makefile.am:
28428           examples: Fix linking/include order
28429
28430 2010-03-05 15:50:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28431
28432         * tests/check/ges/filesource.c:
28433           check: Add a test for checking timelinefilesource properties
28434           This include the mute feature
28435
28436 2010-02-09 17:45:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28437
28438         * tests/examples/Makefile.am:
28439           examples: Use profile LIBS
28440           and fix a typo with GST_LIBS
28441
28442 2010-02-09 17:44:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28443
28444         * configure.ac:
28445           configure.ac: gst-profile is now a standalone pkgconfig
28446
28447 2010-01-20 11:09:56 +0100  Jarkko Pallviainen <ext-jarkko.palviainen@nokia.com>
28448
28449         * tests/examples/test1.c:
28450           examples: Fix build on 32bit systems
28451
28452 2010-01-08 18:21:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28453
28454         * ges/ges-timeline-pipeline.c:
28455           GESTimelinePipeline: Add comment for _set_render_settings
28456
28457 2010-01-08 18:16:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28458
28459         * tests/examples/Makefile.am:
28460         * tests/examples/test4.c:
28461           examples: test4: variant of test3 with rendering.
28462           Usage: ./test4 output_uri audio_files
28463           This will render in ogg/vorbis the first seconds of all the provided
28464           audio files to the output_uri
28465           Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg
28466
28467 2010-01-08 18:14:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28468
28469         * ges/ges-timeline-pipeline.c:
28470           GESTimelinePipeline: Also get static pads for static pads from encodebin.
28471           This is for the cases where the provided GstStreamEncodingProfile has
28472           a non-zero presence.
28473
28474 2010-01-08 17:05:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28475
28476         * configure.ac:
28477           configure.ac: detect gst-convenience
28478
28479 2009-12-11 15:24:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28480
28481         * ges/ges-custom-timeline-source.h:
28482         * ges/ges-timeline-pipeline.c:
28483         * ges/ges-track-object.h:
28484           ges: Small doc fixups
28485
28486 2009-12-11 15:17:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28487
28488         * tests/check/ges/timelineobject.c:
28489           tests: Fix macro by making it use the proper argument types
28490
28491 2009-12-11 15:16:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28492
28493         * tests/check/Makefile.am:
28494           tests: Fix linking order.
28495           This ensures that "make check" will run with the local libraries and not
28496           the system-wide ones
28497
28498 2009-12-11 15:15:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28499
28500         * ges/ges-timeline-object.c:
28501           GESTimelineObject: Move property setting to an earlier stage.
28502           This ensures that any properties set on the TimelineObject will be
28503           propagated to the created TrackObjects just after they're created
28504
28505 2009-12-11 15:13:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28506
28507         * ges/ges-track-object.c:
28508         * ges/ges-track-object.h:
28509           GESTrackObject: Store pending values when GnlObject isn't created yet
28510
28511 2009-12-11 15:17:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28512
28513         * ges/ges-timeline-pipeline.c:
28514           GESTimelinePipeline: Sync state of newly added element to container
28515
28516 2009-12-09 15:03:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28517
28518         * ges/ges-timeline-pipeline.c:
28519           GESTimelinePipeline: Don't forget to remember the mode
28520
28521 2009-12-09 15:03:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28522
28523         * ges/ges-timeline-file-source.c:
28524           GESTimelineFileSource: Properly handle mute
28525           mute != active
28526
28527 2009-12-09 12:22:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28528
28529         * ges/ges-timeline-pipeline.c:
28530           GESTimelinePipeline: More render support
28531
28532 2009-12-04 10:49:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28533
28534         * docs/libs/ges-sections.txt:
28535         * ges/ges-timeline-pipeline.c:
28536         * ges/ges-timeline-pipeline.h:
28537           GESTimelinePipeline: beginning of render support
28538
28539 2009-11-30 15:14:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28540
28541         * ges/ges-custom-timeline-source.c:
28542         * ges/ges-custom-timeline-source.h:
28543         * ges/ges-internal.h:
28544         * ges/ges-simple-timeline-layer.c:
28545         * ges/ges-simple-timeline-layer.h:
28546         * ges/ges-timeline-file-source.c:
28547         * ges/ges-timeline-file-source.h:
28548         * ges/ges-timeline-layer.c:
28549         * ges/ges-timeline-layer.h:
28550         * ges/ges-timeline-object.c:
28551         * ges/ges-timeline-object.h:
28552         * ges/ges-timeline-pipeline.c:
28553         * ges/ges-timeline-pipeline.h:
28554         * ges/ges-timeline-source.c:
28555         * ges/ges-timeline-source.h:
28556         * ges/ges-timeline-transition.c:
28557         * ges/ges-timeline-transition.h:
28558         * ges/ges-timeline.c:
28559         * ges/ges-timeline.h:
28560         * ges/ges-track-filesource.c:
28561         * ges/ges-track-filesource.h:
28562         * ges/ges-track-object.c:
28563         * ges/ges-track-object.h:
28564         * ges/ges-track-source.c:
28565         * ges/ges-track-source.h:
28566         * ges/ges-track.c:
28567         * ges/ges-track.h:
28568         * ges/ges-types.h:
28569         * ges/ges.c:
28570         * ges/ges.h:
28571           ges/: Fix copyright in headers
28572
28573 2009-11-30 15:14:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28574
28575         * AUTHORS:
28576           AUTHORS: Add myself
28577
28578 2009-11-25 13:13:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28579
28580         * ges/ges-timeline-file-source.c:
28581           timelinefilesource: Free URI when finalizing
28582
28583 2009-11-25 13:11:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28584
28585         * ges/ges-track-object.c:
28586           trackobject: priority is a uint32
28587
28588 2009-11-25 12:53:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28589
28590         * tests/check/ges/timelineobject.c:
28591           tests: release TrackObject when we're done with it
28592
28593 2009-11-25 12:52:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28594
28595         * tests/check/ges/simplelayer.c:
28596         * tests/check/ges/timelineobject.c:
28597           tests: Don't forget to cast to guint64 when using g_object_set
28598           ... else total failure ensues on 32bit machines
28599
28600 2009-11-25 11:56:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28601
28602         * ges/ges-timeline-object.c:
28603           TimelineObject: Add missing argument to printf statement
28604
28605 2009-11-25 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28606
28607         * ges/ges-custom-timeline-source.c:
28608           customtimelinesource: Fix indentation
28609
28610 2009-11-25 11:14:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28611
28612         * docs/working-diagrams.svg:
28613           docs: updates to working diagram, still needs more love
28614
28615 2009-11-15 18:23:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28616
28617         * configure.ac:
28618         * docs/libs/Makefile.am:
28619         * docs/libs/architecture.xml:
28620         * docs/libs/layer_track_overview.png:
28621         * docs/working-diagrams.svg:
28622           docs: Improve docs some more
28623
28624 2009-11-12 20:11:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28625
28626         * common:
28627         * docs/libs/Makefile.am:
28628         * docs/libs/architecture.xml:
28629         * docs/libs/ges-docs.sgml:
28630         * docs/libs/ges-sections.txt:
28631         * docs/libs/ges.types:
28632         * ges/ges.c:
28633           docs: Add overview and architecture document and cleanup docs more.
28634
28635 2009-11-12 19:14:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28636
28637         * docs/design/gstprofile.h:
28638           docs: Update to gstprofile header
28639
28640 2009-11-09 15:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28641
28642         * .gitignore:
28643           ignore more files
28644
28645 2009-11-09 15:54:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28646
28647         * m4/Makefile.am:
28648         * m4/codeset.m4:
28649         * m4/gettext.m4:
28650         * m4/glibc2.m4:
28651         * m4/glibc21.m4:
28652         * m4/iconv.m4:
28653         * m4/intdiv0.m4:
28654         * m4/intl.m4:
28655         * m4/intldir.m4:
28656         * m4/intlmacosx.m4:
28657         * m4/intmax.m4:
28658         * m4/inttypes-pri.m4:
28659         * m4/inttypes_h.m4:
28660         * m4/lcmessage.m4:
28661         * m4/lib-ld.m4:
28662         * m4/lib-link.m4:
28663         * m4/lib-prefix.m4:
28664         * m4/libtool.m4:
28665         * m4/lock.m4:
28666         * m4/longlong.m4:
28667         * m4/ltoptions.m4:
28668         * m4/ltsugar.m4:
28669         * m4/ltversion.m4:
28670         * m4/lt~obsolete.m4:
28671         * m4/nls.m4:
28672         * m4/po.m4:
28673         * m4/printf-posix.m4:
28674         * m4/progtest.m4:
28675         * m4/size_max.m4:
28676         * m4/stdint_h.m4:
28677         * m4/uintmax_t.m4:
28678         * m4/visibility.m4:
28679         * m4/wchar_t.m4:
28680         * m4/wint_t.m4:
28681         * m4/xsize.m4:
28682           remove m4/*.m4, will be automatically created by autogen.sh
28683
28684 2009-11-05 10:22:57 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28685
28686         * common:
28687           update common submodule version used
28688
28689 2009-10-22 17:37:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28690
28691         * docs/libs/ges-sections.txt:
28692           docs: Add missing symbol to documentation
28693
28694 2009-10-19 18:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28695
28696         * docs/design/encoding-research.txt:
28697         * docs/design/encoding.txt:
28698         * docs/design/gstprofile.h:
28699           docs/design: Fixups/additions based on feedback
28700
28701 2009-10-07 16:23:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28702
28703         * docs/design/encoding-research.txt:
28704         * docs/design/encoding.txt:
28705         * docs/design/gstencodebin.h:
28706         * docs/design/gstprofile.h:
28707           docs/design: Add encoding/profile proposal/design
28708
28709 2009-09-30 16:45:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28710
28711         * tests/check/Makefile.am:
28712         * tests/check/ges/timelineobject.c:
28713           tests: New unit test for GESTimelineObject
28714
28715 2009-09-30 16:44:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28716
28717         * ges/ges-timeline-object.c:
28718           GESTimelineObject: First set the duration and priority before the inpoint.
28719
28720 2009-09-30 16:44:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28721
28722         * ges/ges-timeline-file-source.c:
28723         * ges/ges-timeline-file-source.h:
28724           GESTimelineFileSource: Add a 'mute' property.
28725           This property deactivates the audio trackobjects if set to TRUE
28726
28727 2009-09-30 16:43:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28728
28729         * ges/ges-track-object.c:
28730           GESTrackObject: Listen to property change from gnlobject
28731           TODO: add/emit the 'changed' signal
28732
28733 2009-09-30 16:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28734
28735         * ges/ges-track-object.h:
28736           GESTrackObject: Add convenience macros for accessing properties
28737
28738 2009-09-30 16:42:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28739
28740         * ges/ges-track-object.c:
28741           GESTrackObject: Set sane default values
28742
28743 2009-09-30 16:40:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28744
28745         * ges/ges-track-object.c:
28746         * ges/ges-track-object.h:
28747           GESTrackObject: Add 'active' property.
28748           This property allows (de)activating a track object
28749
28750 2009-09-29 15:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28751
28752         * tests/examples/Makefile.am:
28753         * tests/examples/test3.c:
28754           tests/examples: test3, same as test2, but uses a SimpleTimelineLayer
28755
28756 2009-09-29 15:29:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28757
28758         * tests/check/Makefile.am:
28759         * tests/check/ges/simplelayer.c:
28760           tests/check: Add test for GESSimpleTimelineLayer
28761
28762 2009-09-29 15:27:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28763
28764         * ges/ges-simple-timeline-layer.c:
28765         * ges/ges-simple-timeline-layer.h:
28766           GESSimpleTimelineLayer: Implement add()/move() and parent class changes
28767           If changes happen when accessing the GESTimelineLayer API, they will be taken
28768           into account.
28769
28770 2009-09-29 15:27:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28771
28772         * ges/ges-timeline-layer.h:
28773           ges-timeline-layer.h: Add comment
28774
28775 2009-09-29 15:25:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28776
28777         * docs/libs/ges-sections.txt:
28778         * ges/ges-timeline-object.h:
28779           ges-timeline-object: Add convenience macros
28780
28781 2009-09-21 18:11:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28782
28783         * tests/examples/Makefile.am:
28784         * tests/examples/test2.c:
28785           tests/example: New small example of timeline file sources.
28786           This examples takes a list of files with audio tracks, and plays the first
28787           second of each.
28788           This demonstrates the usage of GESTimelineFileSource
28789
28790 2009-09-21 18:08:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28791
28792         * tests/check/Makefile.am:
28793         * tests/check/ges/filesource.c:
28794           tests/check: New test for GESTimelineFileSource
28795
28796 2009-09-21 12:51:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28797
28798         * docs/libs/ges-docs.sgml:
28799         * docs/libs/ges-sections.txt:
28800         * ges/Makefile.am:
28801         * ges/ges-timeline-file-source.c:
28802         * ges/ges-timeline-file-source.h:
28803         * ges/ges-timeline-object.c:
28804         * ges/ges-timeline-object.h:
28805         * ges/ges-track-filesource.c:
28806         * ges/ges-track-filesource.h:
28807         * ges/ges-types.h:
28808         * ges/ges.h:
28809           New GESTimelineFileSource and GESTrackFileSource classes
28810
28811 2009-09-16 12:37:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28812
28813         * docs/libs/ges-sections.txt:
28814         * ges/ges-custom-timeline-source.c:
28815         * ges/ges-custom-timeline-source.h:
28816         * ges/ges-simple-timeline-layer.c:
28817         * ges/ges-simple-timeline-layer.h:
28818         * ges/ges-timeline-layer.c:
28819         * ges/ges-timeline-object.c:
28820         * ges/ges-timeline-object.h:
28821         * ges/ges-timeline-pipeline.c:
28822         * ges/ges-timeline.c:
28823           Finish public API documentation
28824
28825 2009-09-16 12:37:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28826
28827         * docs/libs/ges-docs.sgml:
28828           docs: Add index and object hierarchy
28829
28830 2009-09-14 19:45:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28831
28832         * tests/check/ges/basic.c:
28833           tests: Make basic test check for proper reference counting.
28834
28835 2009-09-14 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28836
28837         * ges/ges-track.c:
28838           GESTrack: The track steals the refcount to the caps. document that.
28839
28840 2009-09-14 19:42:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28841
28842         * docs/libs/.gitignore:
28843           docs/libs: ignore more files
28844
28845 2009-09-14 19:24:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28846
28847         * ges/ges-timeline.c:
28848           GESTimeline: Fix reference counting of tracks, add docs.
28849
28850 2009-09-14 19:23:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28851
28852         * ges/ges-timeline-layer.c:
28853           GESTimelineLayer: Fix reference handling of objects, add docs.
28854
28855 2009-09-14 19:23:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28856
28857         * configure.ac:
28858           configure.ac: Require latest gst-plugins-base for 'playsink'
28859
28860 2009-09-14 17:00:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28861
28862         * ges/ges-timeline.h:
28863           GESTimeline: start more documentation
28864
28865 2009-09-14 16:33:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28866
28867         * docs/libs/ges-sections.txt:
28868         * ges/ges-track-object.c:
28869         * ges/ges-track-object.h:
28870           GESTrackObject: Document some more
28871
28872 2009-09-14 15:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28873
28874         * docs/libs/ges-sections.txt:
28875         * ges/ges-track.c:
28876           GESTrack: document more
28877
28878 2009-09-10 18:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28879
28880         * docs/libs/Makefile.am:
28881         * docs/libs/ges.types:
28882           docs: fix gtk-doc build and make distcheck for me
28883
28884 2009-09-10 18:53:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28885
28886         * tests/examples/test1.c:
28887           Document first high-level demo.
28888
28889 2009-09-10 18:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28890
28891         * docs/libs/ges-docs.sgml:
28892         * docs/libs/ges-sections.txt:
28893         * ges/ges-custom-timeline-source.c:
28894         * ges/ges-simple-timeline-layer.c:
28895         * ges/ges-timeline-layer.c:
28896         * ges/ges-timeline-object.c:
28897         * ges/ges-timeline-pipeline.c:
28898         * ges/ges-timeline-source.c:
28899         * ges/ges-timeline-transition.c:
28900         * ges/ges-timeline.c:
28901         * ges/ges-track-object.c:
28902         * ges/ges-track-source.c:
28903         * ges/ges-track.c:
28904         * ges/ges-track.h:
28905         * ges/ges.c:
28906           More documentation. Coverage now at 25%
28907
28908 2009-09-10 16:23:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28909
28910         * docs/random/scenarios:
28911           docs: move working document
28912
28913 2009-09-10 16:22:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28914
28915         * Makefile.am:
28916         * configure.ac:
28917         * docs/Makefile.am:
28918         * docs/libs/Makefile.am:
28919         * docs/libs/ges-docs.sgml:
28920         * docs/libs/ges-sections.txt:
28921         * docs/libs/scanobj-build.stamp:
28922         * docs/version.entities.in:
28923           docs: Add gtk-doc API documentation
28924           current coverage : 8%
28925
28926 2009-09-09 15:53:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28927
28928         * tests/examples/test1.c:
28929           test1: Expand example to also use an audio track.
28930
28931 2009-09-09 15:51:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28932
28933         * ges/ges-timeline.c:
28934           GESTimeline: Make sure added ghostpads are unique.
28935
28936 2009-09-09 13:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28937
28938         * tests/examples/test1.c:
28939           test1: Actually change videotestsrc patterns to make changes obvious.
28940
28941 2009-09-09 13:55:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28942
28943         * tests/examples/test1.c:
28944           test1: Use mainloop, required for proper gnonlin behaviour.
28945
28946 2009-09-09 12:42:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28947
28948         * ges/ges-timeline-pipeline.c:
28949           GESTimelinePipeline: Reconfigure playsink once we've added a pad.
28950
28951 2009-09-08 19:46:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28952
28953         * tests/examples/test1.c:
28954           examples: Add timeline to pipeline and set it to playing.
28955           ... and now we need to go an fix playsink :)
28956
28957 2009-09-08 19:46:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28958
28959         * tests/check/ges/basic.c:
28960           test/ges/basic: Adapt to API changes.
28961
28962 2009-09-08 19:45:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28963
28964         * ges/ges-timeline-pipeline.c:
28965         * ges/ges-timeline-pipeline.h:
28966           GESTimelinePipeline: Use 'playsink', track added/removed pads.
28967           Also add a method to set a GESTimeline on the pipeline.
28968
28969 2009-09-08 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28970
28971         * ges/ges-timeline.c:
28972         * ges/ges-timeline.h:
28973           GESTimeline: Track internal pads and tracks in sync.
28974           Add method to get the Track associated to a ghostpad.
28975
28976 2009-09-08 18:55:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28977
28978         * .gitignore:
28979           gitignore: Ignore more files
28980
28981 2009-09-08 18:49:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28982
28983         * ges/ges-track.c:
28984         * ges/ges-track.h:
28985           GESTrack: Add TrackType enum and constructor property.
28986           This allows us to speed up detection of track content type.
28987
28988 2009-09-08 18:47:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28989
28990         * ges/ges-custom-timeline-source.c:
28991           CustomTimelineSource: Fix typo in debug statement
28992
28993 2009-09-07 15:46:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28994
28995         * ges/ges-timeline-pipeline.c:
28996         * ges/ges-timeline-pipeline.h:
28997           GESTimelinePipeline: Fix typo
28998
28999 2009-08-07 20:33:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29000
29001         * ges/ges-track-object.c:
29002           TrackObject: Add debugging and make default duration 1s
29003
29004 2009-08-07 20:33:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29005
29006         * ges/ges-timeline-object.c:
29007         * ges/ges-timeline-object.h:
29008           TimelineObject: Add start/inpoint/duration/priority properties and propagate them
29009
29010 2009-08-07 20:32:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29011
29012         * ges/ges-track.c:
29013         * ges/ges-track.h:
29014           Track: Handle pads
29015
29016 2009-08-07 20:32:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29017
29018         * ges/ges-track.c:
29019         * ges/ges-track.h:
29020           Track: Add convenience methods for creating a raw Audio or Video track.
29021
29022 2009-08-07 20:31:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29023
29024         * ges/ges-custom-timeline-source.c:
29025         * ges/ges-custom-timeline-source.h:
29026         * tests/check/ges/basic.c:
29027           CustomTimelineSource: Allow giving user_data to the callback
29028
29029 2009-08-07 20:29:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29030
29031         * configure.ac:
29032         * tests/Makefile.am:
29033         * tests/examples/Makefile.am:
29034         * tests/examples/test1.c:
29035           Add directory for examples along with a minimalistic first example.
29036
29037 2009-08-07 18:18:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29038
29039         * ges/ges-track-object.c:
29040         * ges/ges-track-object.h:
29041         * ges/ges-track.c:
29042         * ges/ges-track.h:
29043         * tests/check/ges/basic.c:
29044           Add 'caps' property on Track
29045
29046 2009-08-07 17:09:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29047
29048         * COPYING:
29049         * COPYING.LIB:
29050         * INSTALL:
29051         * Makefile.am:
29052         * RELEASE:
29053         * ges/Makefile.am:
29054         * gst-editing-services.doap:
29055           Fix build. Can now run make distcheck.
29056
29057 2009-08-07 16:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29058
29059         * ges/ges-track.c:
29060           Track: Add/Remove the GnlComposition from ourself.
29061
29062 2009-08-07 16:47:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29063
29064         * tests/check/ges/basic.c:
29065           tests/ges/basic: Extend test to remove the object.
29066
29067 2009-08-07 16:46:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29068
29069         * ges/ges-track-source.h:
29070           TrackSource: Include TrackObject header file
29071
29072 2009-08-07 16:46:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29073
29074         * ges/ges.c:
29075           ges.c: Add debug line to inform of initialization
29076
29077 2009-08-07 16:45:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29078
29079         * ges/Makefile.am:
29080         * ges/ges-custom-timeline-source.c:
29081         * ges/ges-custom-timeline-source.h:
29082         * ges/ges-types.h:
29083         * ges/ges.h:
29084           New CustomTimelineSource class.
29085
29086 2009-08-07 16:43:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29087
29088         * ges/ges-track.c:
29089         * ges/ges-track.h:
29090           Track: Implement remove_object()
29091
29092 2009-08-07 16:43:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29093
29094         * ges/ges-track-object.c:
29095         * ges/ges-track-object.h:
29096           TrackObject: Add 'valid' property, Make _set_track() return a bool
29097
29098 2009-08-07 16:41:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29099
29100         * ges/ges-timeline.c:
29101           Timeline: Implement remove_track, remove_layer, and _layer_object_removed_cb
29102
29103 2009-08-07 16:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29104
29105         * ges/ges-timeline-source.c:
29106         * ges/ges-timeline-source.h:
29107           TimelineSource: Implenent _create_track_object() virtual-method
29108
29109 2009-08-07 16:39:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29110
29111         * ges/ges-timeline-object.c:
29112         * ges/ges-timeline-object.h:
29113           TimelineObject: Implement _release_track_object()
29114
29115 2009-08-07 16:39:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29116
29117         * ges/ges-timeline-layer.c:
29118         * ges/ges-timeline-layer.h:
29119           TimelineLayer: Implement _remove_object()
29120
29121 2009-08-06 20:04:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29122
29123         * tests/check/ges/basic.c:
29124           tests: Add a simple scenario
29125
29126 2009-08-06 19:59:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29127
29128         * ges/ges-simple-timeline-layer.c:
29129         * ges/ges-timeline-layer.c:
29130         * ges/ges-timeline-object.c:
29131         * ges/ges-timeline-pipeline.c:
29132         * ges/ges-timeline-source.c:
29133         * ges/ges-timeline-transition.c:
29134         * ges/ges-timeline.c:
29135         * ges/ges-track-object.c:
29136         * ges/ges-track.c:
29137           ges: Remove unused private structures. We'll re-add on a per-case basis.
29138
29139 2009-08-06 19:51:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29140
29141         * Makefile.am:
29142         * configure.ac:
29143         * ges/Makefile.am:
29144         * ges/ges-internal.h:
29145         * ges/ges-simple-timeline-layer.c:
29146         * ges/ges-timeline-layer.c:
29147         * ges/ges-timeline-object.c:
29148         * ges/ges-timeline-pipeline.c:
29149         * ges/ges-timeline-source.c:
29150         * ges/ges-timeline-transition.c:
29151         * ges/ges-timeline.c:
29152         * ges/ges-track-object.c:
29153         * ges/ges-track-object.h:
29154         * ges/ges-track-source.c:
29155         * ges/ges-track.c:
29156         * ges/ges.c:
29157         * ges/ges.h:
29158         * tests/Makefile.am:
29159         * tests/check/Makefile.am:
29160         * tests/check/ges/basic.c:
29161           Add unit test system. Adjust GST_DEBUG usage.
29162
29163 2009-08-06 18:54:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29164
29165         * ges/Makefile.am:
29166         * ges/ges-track-source.c:
29167         * ges/ges-track-source.h:
29168         * ges/ges-types.h:
29169         * ges/ges.h:
29170           Add new GESTrackSource
29171
29172 2009-08-06 17:38:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29173
29174         * docs/scenarios:
29175         * ges/ges-simple-timeline-layer.c:
29176         * ges/ges-timeline-layer.c:
29177         * ges/ges-timeline-layer.h:
29178         * ges/ges-timeline-object.c:
29179         * ges/ges-timeline-object.h:
29180         * ges/ges-timeline-pipeline.c:
29181         * ges/ges-timeline-source.c:
29182         * ges/ges-timeline-source.h:
29183         * ges/ges-timeline-transition.c:
29184         * ges/ges-timeline.c:
29185         * ges/ges-timeline.h:
29186         * ges/ges-track-object.c:
29187         * ges/ges-track-object.h:
29188         * ges/ges-track.c:
29189         * ges/ges-track.h:
29190           intermediary commit. Still need to fill in more blanks :(
29191
29192 2009-08-06 12:47:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29193
29194         * ges/Makefile.am:
29195         * ges/gesmarshal.list:
29196           Add signal marshalling code
29197
29198 2009-08-06 12:14:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29199
29200         * Makefile.am:
29201         * autogen.sh:
29202         * configure.ac:
29203         * ges/Makefile.am:
29204         * ges/ges-simple-timeline-layer.h:
29205         * ges/ges-timeline-layer.h:
29206         * ges/ges-timeline-object.c:
29207         * ges/ges-timeline-object.h:
29208         * ges/ges-timeline-pipeline.h:
29209         * ges/ges-timeline-source.h:
29210         * ges/ges-timeline-transition.h:
29211         * ges/ges-timeline.h:
29212         * ges/ges-track-object.c:
29213         * ges/ges-track-object.h:
29214         * ges/ges-track.h:
29215         * ges/ges-types.h:
29216         * ges/ges.h:
29217           build fixed again. Moved type declarations in a standalone file.
29218
29219 2009-08-06 11:24:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29220
29221         * ges/Makefile.am:
29222         * ges/ges-simple-timeline-layer.c:
29223         * ges/ges-simple-timeline-layer.h:
29224         * ges/ges-timeline-layer.c:
29225         * ges/ges-timeline-layer.h:
29226         * ges/ges-timeline-object.c:
29227         * ges/ges-timeline-object.h:
29228         * ges/ges-timeline-pipeline.c:
29229         * ges/ges-timeline-pipeline.h:
29230         * ges/ges-timeline-source.c:
29231         * ges/ges-timeline-source.h:
29232         * ges/ges-timeline-transition.c:
29233         * ges/ges-timeline-transition.h:
29234         * ges/ges-timeline.c:
29235         * ges/ges-timeline.h:
29236         * ges/ges-track-object.c:
29237         * ges/ges-track-object.h:
29238         * ges/ges-track.c:
29239         * ges/ges-track.h:
29240         * ges/ges.c:
29241         * ges/ges.h:
29242           src/ => ges/
29243
29244 2009-08-06 11:23:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29245
29246         * docs/scenarios:
29247         * src/Makefile.am:
29248         * src/ges-simple-timeline-layer.h:
29249         * src/ges-timeline-object.c:
29250         * src/ges-timeline-object.h:
29251         * src/ges-timeline.h:
29252         * src/ges-track-object.c:
29253         * src/ges-track-object.h:
29254         * src/ges-track.h:
29255         * src/ges.c:
29256         * src/ges.h:
29257           MORE HACKING
29258
29259 2009-08-04 19:27:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29260
29261         * README:
29262           README: Mention license
29263
29264 2009-08-04 19:21:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29265
29266         * .gitignore:
29267           .gitignore: ignore cruft
29268
29269 2009-08-04 17:16:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29270
29271         * .gitmodules:
29272         * AUTHORS:
29273         * ChangeLog:
29274         * Makefile.am:
29275         * NEWS:
29276         * autogen.sh:
29277         * common:
29278         * configure.ac:
29279         * gst-editing-services.spec.in:
29280         * m4/Makefile.am:
29281         * m4/codeset.m4:
29282         * m4/gettext.m4:
29283         * m4/glibc2.m4:
29284         * m4/glibc21.m4:
29285         * m4/iconv.m4:
29286         * m4/intdiv0.m4:
29287         * m4/intl.m4:
29288         * m4/intldir.m4:
29289         * m4/intlmacosx.m4:
29290         * m4/intmax.m4:
29291         * m4/inttypes-pri.m4:
29292         * m4/inttypes_h.m4:
29293         * m4/lcmessage.m4:
29294         * m4/lib-ld.m4:
29295         * m4/lib-link.m4:
29296         * m4/lib-prefix.m4:
29297         * m4/libtool.m4:
29298         * m4/lock.m4:
29299         * m4/longlong.m4:
29300         * m4/ltoptions.m4:
29301         * m4/ltsugar.m4:
29302         * m4/ltversion.m4:
29303         * m4/lt~obsolete.m4:
29304         * m4/nls.m4:
29305         * m4/po.m4:
29306         * m4/printf-posix.m4:
29307         * m4/progtest.m4:
29308         * m4/size_max.m4:
29309         * m4/stdint_h.m4:
29310         * m4/uintmax_t.m4:
29311         * m4/visibility.m4:
29312         * m4/wchar_t.m4:
29313         * m4/wint_t.m4:
29314         * m4/xsize.m4:
29315         * src/Makefile.am:
29316         * src/ges-simple-timeline-layer.c:
29317         * src/ges-simple-timeline-layer.h:
29318         * src/ges-timeline-layer.c:
29319         * src/ges-timeline-layer.h:
29320         * src/ges-timeline-object.c:
29321         * src/ges-timeline-object.h:
29322         * src/ges-timeline-pipeline.c:
29323         * src/ges-timeline-pipeline.h:
29324         * src/ges-timeline-source.c:
29325         * src/ges-timeline-source.h:
29326         * src/ges-timeline-transition.c:
29327         * src/ges-timeline-transition.h:
29328         * src/ges-timeline.c:
29329         * src/ges-timeline.h:
29330         * src/ges-track-object.c:
29331         * src/ges-track-object.h:
29332         * src/ges-track.c:
29333         * src/ges-track.h:
29334           It builds !!!! :)
29335