Back to development
[platform/upstream/gstreamer.git] / subprojects / gst-editing-services / ChangeLog
1 === release 1.20.0 ===
2
3 2022-02-03 19:53:25 +0000  Tim-Philipp Müller <tim@centricular.com>
4
5         * NEWS:
6         * RELEASE:
7         * gst-editing-services.doap:
8         * meson.build:
9           Release 1.20.0
10
11 2022-02-03 19:53:18 +0000  Tim-Philipp Müller <tim@centricular.com>
12
13         * ChangeLog:
14           Update ChangeLogs for 1.20.0
15
16 === release 1.19.90 ===
17
18 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
19
20         * ChangeLog:
21         * NEWS:
22         * RELEASE:
23         * gst-editing-services.doap:
24         * meson.build:
25           Release 1.19.90
26
27 2022-01-28 14:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
28
29         * ChangeLog:
30           Update ChangeLogs for 1.19.90
31
32 2022-01-24 19:44:32 +0200  Sebastian Dröge <sebastian@centricular.com>
33
34         * ges/meson.build:
35           ges: Include ges-image-source.h in the installed headers
36           It's referenced by `ges.h` and was previously available, so removing it
37           is an API change.
38           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/963
39           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1563>
40
41 2022-01-05 02:07:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
42
43         * docs/meson.build:
44         * meson.build:
45           meson: Add explicit check: kwarg to all run_command() calls
46           This is required since Meson 0.61.0, and causes a warning to be
47           emitted otherwise:
48           https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
49           https://github.com/mesonbuild/meson/issues/9300
50           This exposed a bunch of places where we had broken run_command()
51           calls, unnecessary run_command() calls, and places where check: true
52           should be used.
53           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
54
55 2021-11-11 19:11:25 +0000  Tim-Philipp Müller <tim@centricular.com>
56
57         * ges/ges-multi-file-source.c:
58           docs: fix unnecessary ampersand, < and > escaping in code blocks
59           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1340>
60
61 2021-11-08 11:08:45 -0300  Thibault Saunier <tsaunier@igalia.com>
62
63         * ges/meson.build:
64           meson:ges: Fix typo adding ges gir to libs list
65           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1322>
66
67 2021-11-05 11:36:11 -0300  Thibault Saunier <tsaunier@igalia.com>
68
69         * tests/check/ges/mixers.c:
70           tests:ges: Take TIMEOUT_FACTOR into account
71           This env var is set in the CI so we grow the timeout as required
72           (when running in valgrind for example).
73           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/jobs/15449209
74           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1315>
75
76 2021-11-03 18:44:03 +0000  Tim-Philipp Müller <tim@centricular.com>
77
78         * meson.build:
79           Back to development
80
81 === release 1.19.3 ===
82
83 2021-11-03 15:43:36 +0000  Tim-Philipp Müller <tim@centricular.com>
84
85         * ChangeLog:
86         * NEWS:
87         * RELEASE:
88         * gst-editing-services.doap:
89         * meson.build:
90           Release 1.19.3
91
92 2021-11-03 15:43:32 +0000  Tim-Philipp Müller <tim@centricular.com>
93
94         * ChangeLog:
95           Update ChangeLogs for 1.19.3
96
97 2021-10-25 11:37:45 +0100  Tim-Philipp Müller <tim@centricular.com>
98
99         * meson.build:
100           meson: require matching GStreamer dep versions for unstable development releases
101           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
102           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
103
104 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
105
106         * tests/check/meson.build:
107           meson: update for meson.build_root() and .build_source() deprecation
108           -> use meson.project_build_root() or .global_build_root() instead.
109           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
110
111 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
112
113         * docs/meson.build:
114         * tests/check/meson.build:
115         * tools/meson.build:
116           meson: update for dep.get_pkgconfig_variable() deprecation
117           ... in favour of dep.get_variable('foo', ..) which in some
118           cases allows for further cleanups in future since we can
119           extract variables from pkg-config dependencies as well as
120           internal dependencies using this mechanism.
121           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
122
123 2021-10-17 11:39:57 +0100  Tim-Philipp Müller <tim@centricular.com>
124
125         * tools/meson.build:
126           tools: Define G_LOG_DOMAIN for various tools as well
127           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
128
129 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
130
131         * meson.build:
132           meson: bump meson requirement to >= 0.59
133           For monorepo build and ugly/bad, for advanced feature
134           option API like get_option('xyz').required(..) which
135           we use in combination with the 'gpl' option.
136           For rest of modules for consistency (people will likely
137           use newer features based on the top-level requirement).
138           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
139
140 2021-10-12 23:25:40 -0300  Thibault Saunier <tsaunier@igalia.com>
141
142         * docs/sitemap.txt:
143         * ges/meson.build:
144           ges:docs: Ignore GESImageSource as it is plain useless now
145           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
146
147 2021-10-12 15:52:48 -0300  Thibault Saunier <tsaunier@igalia.com>
148
149         * docs/meson.build:
150           meson: Streamline the way we detect when to build documentation
151           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
152
153 2021-09-13 18:33:01 -0300  Thibault Saunier <tsaunier@igalia.com>
154
155         * docs/meson.build:
156         * meson.build:
157           ges:build: Disable python modules when statically building
158           Introspection fails otherwise
159           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
160
161 2020-06-27 00:39:00 -0400  Thibault Saunier <tsaunier@igalia.com>
162
163         * docs/meson.build:
164         * ges/meson.build:
165         * meson.build:
166           meson: List libraries and their corresponding gir definition
167           Introduces a `libraries` variable that contains all libraries in a
168           list with the following format:
169           ``` meson
170           libraries = [
171           [pkg_name, {
172           'lib': library_object
173           'gir': [ {full gir definition in a dict } ]
174           ],
175           ....
176           ]
177           ```
178           It therefore refactors the way we build the gir so that we can reuse the
179           same information to build them against 'gstreamer-full' in gst-build
180           when linking statically
181           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
182
183 2021-10-13 00:07:20 -0300  Thibault Saunier <tsaunier@igalia.com>
184
185         * tests/check/python/common.py:
186         * tests/check/python/test_assets.py:
187           ges:tests: Create shorter assets to avoid timeouts
188           And use a simple GStreamer pipeline as testsrcbin with GstTranscoder
189           doesn't let us easily set the framerate of the source and we end up
190           having videorate dropping frames leading to the rendered file having
191           an unprecise duration.
192           This should fix races with `check.gst-editing-services.pythontests.pyunittest.python.test_assets.TestTimeline.test_reload_asset`
193           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
194
195 2021-10-13 02:58:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
196
197         * meson_options.txt:
198           meson: Remove duplicate definition of 'examples' option
199           This is a hard error starting with Meson 0.60.0rc1, due to
200           https://github.com/mesonbuild/meson/pull/9184#issuecomment-941603358
201           The upstream change might get reverted before release, but we should
202           of course fix this regardless.
203           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1127>
204
205 2021-09-30 19:03:40 -0300  Thibault Saunier <tsaunier@igalia.com>
206
207         * ges/ges-uri-asset.c:
208           ges:uri-asset: Ignore streams with no ID
209           Since 0d95d9258b97 we respect the asset stream-id in `GESUriSource` so
210           we can not work with unknown or broken stream ID in the assets.
211           We just ignore them, warning about it and we should fix that in
212           demuxer so they don't expose pad without providing a stream id for them.
213           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1001>
214
215 2021-09-28 15:45:19 -0400  Xavier Claessens <xavier.claessens@collabora.com>
216
217         * .arcconfig:
218           Delete .arcconfig files
219           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/951>
220
221 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
222
223         * RELEASE:
224           doc: update IRC links to OFTC
225           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
226
227 2021-09-27 09:24:16 +0300  Sebastian Dröge <sebastian@centricular.com>
228
229         * ges/ges-command-line-formatter.c:
230           commandline-formatter: Fix version documentation for ges_command_line_formatter_get_help()
231           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/929>
232
233 2021-09-25 16:34:49 +0300  Sebastian Dröge <sebastian@centricular.com>
234
235         * ges/ges-clip-asset.c:
236         * ges/ges-command-line-formatter.c:
237         * ges/ges-effect-clip.c:
238         * ges/ges-meta-container.c:
239         * ges/ges-track-element-asset.c:
240           ges: Add a few missing annotations
241           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/921>
242
243 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
244
245         * meson.build:
246           Back to development
247           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
248
249 === release 1.19.2 ===
250
251 2021-09-23 01:35:39 +0100  Tim-Philipp Müller <tim@centricular.com>
252
253         * ChangeLog:
254         * NEWS:
255         * RELEASE:
256         * gst-editing-services.doap:
257         * meson.build:
258           Release 1.19.2
259
260 2021-08-10 17:10:43 -0400  Thibault Saunier <tsaunier@igalia.com>
261
262         * tests/check/meson.build:
263         * tools/ges-launcher.c:
264         * tools/ges-validate.c:
265         * tools/utils.h:
266           launch: Make enabling validate opt-in
267           Instead of opt-out.
268           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/264>
269
270 2021-08-12 23:37:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
271
272         * ges/ges-uri-source.c:
273           ges-uri-source: fix object debug
274           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
275
276 2021-08-10 23:54:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
277
278         * docs/gst_plugins_cache.json:
279         * plugins/nle/nlecomposition.c:
280         * tools/ges-launcher.c:
281         * tools/utils.h:
282           ges-launcher: add option to forward tags
283           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
284
285 2021-08-10 23:25:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
286
287         * tools/ges-launcher.c:
288         * tools/utils.h:
289           ges-launcher: allow using a clip to determine the rendering format
290           This includes both topology and profile
291           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
292
293 2021-08-10 23:23:39 +0200  Mathieu Duponchelle <mathieu@centricular.com>
294
295         * tools/ges-launcher.c:
296           launcher: don't start the pipeline before we're done updating it
297           Since 70e3b8ae2a8d13b50f52305b71cfa4b590bb63f6 the CommandLineFormatter
298           also emit "loaded" so we ended up doing this twice, once
299           as before in `run_pipeline` and another time in the `project:loaded`
300           callback.
301           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
302
303 2021-08-10 23:20:21 +0200  Mathieu Duponchelle <mathieu@centricular.com>
304
305         * tools/ges-launcher.c:
306           ges-launcher: don't unref transfer none objects
307           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
308
309 2021-07-21 19:31:53 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
310
311         * ges/ges-clip.c:
312         * tests/check/ges/clip.c:
313           clip: Copy trackelement's metadata upon splitting
314           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
315
316 2021-07-09 16:15:01 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
317
318         * ges/ges-base-xml-formatter.c:
319         * ges/ges-internal.h:
320         * ges/ges-xml-formatter.c:
321           xml-formatter: Add support for metadata on sources
322           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
323
324 2021-07-09 16:14:19 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
325
326         * ges/ges-marker-list.c:
327         * tests/check/ges/markerlist.c:
328           marker-list: Add flags (de)serialization
329           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
330
331 2021-08-03 11:31:07 +0200  Stéphane Cerveau <scerveau@collabora.com>
332
333         * ges/ges-pipeline.c:
334         * ges/ges-timeline.c:
335         * ges/ges-timeline.h:
336           ges: freeze commit during render
337           In render mode, do not commit the timeline
338           as the position can be invalid and lead to
339           missing frames.
340           Fixes #136
341           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/262>
342
343 2021-08-05 22:59:07 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
344
345         * ges/ges-timeline-tree.c:
346           timeline: Check if metadata value holds object on marker snapping
347           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/263>
348
349 2021-06-20 23:51:02 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
350
351         * ges/ges-enums.c:
352         * ges/ges-enums.h:
353         * ges/ges-internal.h:
354         * ges/ges-marker-list.c:
355         * ges/ges-marker-list.h:
356         * ges/ges-timeline-tree.c:
357         * tests/check/ges/markerlist.c:
358         * tests/check/ges/timelineedition.c:
359           timeline: Implement snapping to markers
360           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/259>
361
362 2021-06-16 17:12:11 +0200  François Laignel <fengalin@free.fr>
363
364         * ges/ges-timeline-element.c:
365         * ges/ges-timeline.c:
366           Check mandatory ClockTime arguments
367           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/258>
368
369 2021-05-22 18:41:08 +0100  Tim-Philipp Müller <tim@centricular.com>
370
371         * ges/ges-pitivi-formatter.c:
372         * meson.build:
373           Use g_memdup2() where available and add fallback for older GLib versions
374           Size is constant here, so no problem in any case, but g_memdup() is
375           now deprecated and we don't want deprecation warnings.
376           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/257>
377
378 2021-06-01 15:29:10 +0100  Tim-Philipp Müller <tim@centricular.com>
379
380         * meson.build:
381           Back to development
382
383 === release 1.19.1 ===
384
385 2021-06-01 00:16:05 +0100  Tim-Philipp Müller <tim@centricular.com>
386
387         * ChangeLog:
388         * NEWS:
389         * RELEASE:
390         * gst-editing-services.doap:
391         * meson.build:
392           Release 1.19.1
393
394 2021-05-18 11:42:22 -0400  Thibault Saunier <tsaunier@igalia.com>
395
396         * ges/ges-uri-clip.c:
397           uriclip: Add an error message when creating a clip failed
398           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
399
400 2021-05-18 11:31:19 -0400  Thibault Saunier <tsaunier@igalia.com>
401
402         * examples/c/simple1.c:
403           examples: c: Sensibly simplify the simple example
404           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
405
406 2021-05-18 11:16:02 -0400  Thibault Saunier <tsaunier@igalia.com>
407
408         * examples/python/gst-player.py:
409         * examples/python/simple.py:
410           examples: python: Simplify the simple example
411           We shouldn't show assets usage in the simplest example we have
412           as it is useful for more advanced use cases.
413           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
414
415 2021-05-21 15:26:03 -0400  Thibault Saunier <tsaunier@igalia.com>
416
417         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
418         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
419         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
420         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
421         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
422         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
423           tests: Update expectation files with sorted structure fields
424
425 2021-05-20 16:47:41 +0100  Philippe Normand <philn@igalia.com>
426
427         * tests/check/ges/test-utils.c:
428         * tests/check/meson.build:
429         * tests/check/nle/complex.c:
430         * tests/check/nle/nlecomposition.c:
431         * tests/check/nle/nleoperation.c:
432         * tests/check/nle/nlesource.c:
433         * tests/check/nle/seek.c:
434         * tests/check/nle/simple.c:
435         * tests/check/nle/tempochange.c:
436         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
437         * tests/check/scenarios/check_layer_activness_gaps.scenario:
438           tests/check: Use fake{audio,video}sink
439           The tests already depend on -bad, so this should be OK.
440           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
441
442 2021-05-20 16:45:43 +0100  Philippe Normand <philn@igalia.com>
443
444         * tools/ges-launcher.c:
445           launcher: Switch to fake{audio,video}sink
446           Simplifies the code a bit, though introducing runtime dependency on -bad.
447           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
448
449 2021-05-18 21:31:38 -0400  Thibault Saunier <tsaunier@igalia.com>
450
451         * ges/ges-command-line-formatter.c:
452         * ges/ges-structured-interface.c:
453         * tests/check/meson.build:
454         * tests/check/scenarios/set-layer-on-command-line.validatetest:
455           structure-interface: Convert fields type as much as possible
456           Since 60922c02889cf1ebcfaca4501936be689c342e01 we force string in the
457           command line parser which broke setting layers on clips for example
458           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
459
460 2021-05-18 22:04:48 -0400  Thibault Saunier <tsaunier@igalia.com>
461
462         * ges/ges-validate.c:
463           validate: Add support to check properties of object properties
464           And recursively
465           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
466
467 2021-04-23 16:08:48 +0900  Seungha Yang <seungha@centricular.com>
468
469         * ges/ges-smart-video-mixer.c:
470         * ges/ges-utils.c:
471           smart-mixer: Add support for d3d11compositor and glvideomixer
472           Some hardware compositor elements (d3d11compositor and glvideomixer)
473           consist of wrapper bin with internal mixer element.
474           So, we need special handling for such elements.
475           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
476
477 2021-04-24 00:55:45 +0900  Seungha Yang <seungha@centricular.com>
478
479         * ges/gstframepositioner.c:
480           framepositioner: Install operator property only when compositor is used
481           Other compositor/mixer elements might not have the property. For instance,
482           d3d11compositor and glvideomixer define graphics API specific blending
483           properties, instead of simple "operator" one.
484           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
485
486 2021-05-12 17:43:46 -0400  Doug Nazar <nazard@nazar.ca>
487
488         * ges/ges-xml-formatter.c:
489           xml-formatter: Write xml directly to file
490           Skip allocation of temp buffer (which was undersized).
491           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/250>
492
493 2021-05-01 19:18:15 -0400  Doug Nazar <nazard@nazar.ca>
494
495         * tests/check/meson.build:
496           tests: Run ges-launch tests non-interactively
497           It's not needed for the tests and fixes an occasional issue where
498           the terminal is left in -echo mode.
499           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/248>
500
501 2021-02-24 23:49:06 -0300  Thibault Saunier <tsaunier@igalia.com>
502
503         * ges/ges-track-element.h:
504           track-element: Fix and cleanup annotations
505           Making the class subclass able by bindings
506           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
507
508 2021-02-24 23:37:28 -0300  Thibault Saunier <tsaunier@igalia.com>
509
510         * ges/ges-audio-source.c:
511         * ges/ges-audio-source.h:
512         * ges/ges-audio-test-source.c:
513         * ges/ges-audio-uri-source.c:
514         * ges/ges-image-source.c:
515         * ges/ges-multi-file-source.c:
516         * ges/ges-source.h:
517         * ges/ges-title-source.c:
518         * ges/ges-track-element.h:
519         * ges/ges-video-source.c:
520         * ges/ges-video-source.h:
521         * ges/ges-video-test-source.c:
522         * ges/ges-video-uri-source.c:
523           ges: Move GESVideo/AudioSource::create_source to GESSource
524           Deprecating the old variants which were not introspectable
525           and cleaning a bit the API.
526           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
527
528 2021-04-21 10:47:51 +0200  François Laignel <fengalin@free.fr>
529
530         * docs/design/encoding.txt:
531         * ges/ges-effect-asset.c:
532         * ges/ges-pipeline.c:
533         * ges/ges-smart-video-mixer.c:
534         * ges/gstframepositioner.c:
535         * plugins/nle/nleoperation.c:
536           Use gst_element_request_pad_simple...
537           Instead of the deprecated gst_element_get_request_pad.
538           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/240>
539
540 2021-04-28 00:57:35 +0900  Seungha Yang <seungha@centricular.com>
541
542         * examples/c/concatenate.c:
543         * examples/c/ges-ui.c:
544         * examples/c/gessrc.c:
545         * examples/c/multifilesrc.c:
546         * examples/c/overlays.c:
547         * examples/c/play_timeline_with_one_clip.c:
548         * examples/c/simple1.c:
549         * examples/c/test2.c:
550         * examples/c/test3.c:
551         * examples/c/test4.c:
552         * examples/c/text_properties.c:
553         * examples/c/thumbnails.c:
554         * examples/c/transition.c:
555         * ges/ges-asset.c:
556         * ges/ges-timeline-tree.c:
557         * ges/ges-uri-asset.c:
558         * ges/ges.c:
559         * tests/benchmarks/timeline.c:
560         * tests/check/ges/test-utils.c:
561         * tools/ges-launcher.c:
562         * tools/ges-validate.c:
563         * tools/utils.c:
564           ges: Port to gst_print*
565           Sync with gst-launch, as g_print* will print broken string on Windows.
566           See also
567           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/258
568           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/245>
569
570 2021-04-23 16:42:26 +0900  Seungha Yang <seungha@centricular.com>
571
572         * ges/gstframepositioner.c:
573           framepositioner: Allow ANY caps features
574           framepositioner will not touch raw video data and therefore should
575           be able to accept ANY caps features
576           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/243>
577
578 2021-04-23 09:01:35 -0500  reed.lawrence <reed.lawrence@zenofchem.com>
579
580         * ges/gstframepositioner.c:
581           gstframepositioner: fix operator magic number
582           In gst_frame_positioner_init, there was the magic number 1
583           when assigning the default value of the operator. Now it
584           has the default value for the operator pulled from the
585           compositor.
586           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/241>
587
588 2021-04-21 18:12:30 -0500  reed.lawrence <reed.lawrence@zenofchem.com>
589
590         * ges/ges-smart-video-mixer.c:
591         * ges/ges-video-source.c:
592         * ges/gstframepositioner.c:
593         * ges/gstframepositioner.h:
594           gstframepositioner: added 'operator' property
595           The 'operator' property was added to gstframepositioner so that
596           blending modes in the compositor could be accessed. This was done
597           by accessing the pad of the compositor class, and referencing the
598           'operator' property in that pad. Getters and Setters were also
599           created so that the 'operator' could be accessed by software that
600           is based on GES, such as Pitivi.
601           Related to but does not close Issue
602           https://gitlab.gnome.org/GNOME/pitivi/-/issues/2313
603           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/236>
604
605 2021-04-14 12:58:30 +0900  Seungha Yang <seungha@centricular.com>
606
607         * ges/gstframepositioner.c:
608           framepositioner: Fix runtime warning
609           GstCaps is not a GObject!
610           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/238>
611
612 2021-04-08 15:35:30 -0500  Adam Leppky <aleppky2@huskers.unl.edu>
613
614         * ges/ges-title-source.c:
615           titleclip: Expose draw-shadow child property
616           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/235>
617
618 2021-03-19 17:21:01 +1100  Matthew Waters <matthew@centricular.com>
619
620         * ges/ges-smart-video-mixer.c:
621         * ges/gstframepositioner.c:
622         * plugins/nle/nlecomposition.c:
623         * plugins/nle/nleobject.c:
624           gst: don't use volatile to mean atomic
625           volatile is not sufficient to provide atomic guarantees and real atomics
626           should be used instead.  GCC 11 has started warning about using volatile
627           with atomic operations.
628           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
629           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
630           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/234>
631
632 2021-03-08 14:50:52 -0300  Thibault Saunier <tsaunier@igalia.com>
633
634         * ges/ges-clip.h:
635           ges: doc: Fix wrong vmethod links
636
637 2021-03-08 09:56:49 -0300  Thibault Saunier <tsaunier@igalia.com>
638
639         * ges/ges-group.c:
640           group: Use proper group constructor
641           Otherwise we might en up having a group which is not backed by any asset
642           leading to possible assertion as this should never happen (see
643           https://gitlab.gnome.org/GNOME/pitivi/-/issues/2526)
644           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/232>
645
646 2021-02-17 21:34:22 +1100  Jan Schmidt <jan@centricular.com>
647
648         * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
649         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
650           Update check_keyframes_in_compositor_two_sources
651           Update the validate expectation for videoconvert caps changes in
652           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033
653           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/229>
654
655 2021-01-19 11:00:22 -0300  Thibault Saunier <tsaunier@igalia.com>
656
657         * ges/ges-project.c:
658           project: Plug a leak
659           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
660
661 2021-01-19 10:29:09 -0300  Thibault Saunier <tsaunier@igalia.com>
662
663         * ges/ges-xml-formatter.c:
664           xml-formatter: Properly report error parsing restriction caps
665           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
666
667 2021-01-15 15:29:47 -0300  Thibault Saunier <tsaunier@igalia.com>
668
669         * tests/check/meson.build:
670         * tests/check/scenarios/check-clip-positioning.validatetest:
671           test: Check clip positioning works when specifying track size
672           Make use of the new 'timeline specification' support in .validatetest
673           files.
674           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
675
676 2021-01-15 15:28:34 -0300  Thibault Saunier <tsaunier@igalia.com>
677
678         * tools/ges-launcher.c:
679           tools: Fix some naming
680           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
681
682 2021-01-15 15:28:17 -0300  Thibault Saunier <tsaunier@igalia.com>
683
684         * tools/ges-launcher.c:
685           tools: Reindent options
686           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
687
688 2021-01-15 15:27:30 -0300  Thibault Saunier <tsaunier@igalia.com>
689
690         * tools/ges-launcher.c:
691           launch: Add encoding profiles to the project
692           So it is serialized on `--save`
693           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
694
695 2021-01-15 15:26:36 -0300  Thibault Saunier <tsaunier@igalia.com>
696
697         * tools/ges-launcher.c:
698         * tools/ges-validate.c:
699         * tools/ges-validate.h:
700         * tools/utils.c:
701           validate: Handle passing timeline desc in .validatetest files
702           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
703
704 2021-01-15 15:25:12 -0300  Thibault Saunier <tsaunier@igalia.com>
705
706         * plugins/ges/gesbasebin.c:
707         * plugins/ges/gesdemux.c:
708           plugin: Fix `is-ges-timeline` registration
709           We need to register it for all subclasses.
710           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
711
712 2021-01-15 15:23:13 -0300  Thibault Saunier <tsaunier@igalia.com>
713
714         * ges/ges-command-line-formatter.c:
715           command-line-formatter: Stop uselessly looping over options
716           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
717
718 2021-01-15 15:21:06 -0300  Thibault Saunier <tsaunier@igalia.com>
719
720         * ges/ges-command-line-formatter.c:
721         * ges/ges-command-line-formatter.h:
722         * ges/ges-internal.h:
723         * ges/ges-xml-formatter.c:
724         * plugins/ges/gessrc.c:
725         * tools/utils.c:
726           command-line-formatter: Add a way to format timelines using the format
727           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
728
729 2021-01-15 15:03:20 -0300  Thibault Saunier <tsaunier@igalia.com>
730
731         * ges/ges-command-line-formatter.c:
732         * plugins/ges/gessrc.c:
733         * tools/ges-launcher.c:
734         * tools/ges-launcher.h:
735         * tools/utils.c:
736         * tools/utils.h:
737           ges: Use a `ges:` uri to define timeline from description
738           This way the command line formatter actually uses an URI and not
739           an ugly hack where were passing a random string instead of an URI.
740           This also allows the `gessrc` element to handle timelines described
741           in its URI meaning that you can now use, for example:
742           gst-play-1.0 "ges:+test-clip blue d=4.0
743           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
744
745 2021-01-15 09:27:31 -0300  Thibault Saunier <tsaunier@igalia.com>
746
747         * ges/ges-command-line-formatter.c:
748         * ges/ges-structure-parser.c:
749         * ges/parse.l:
750           ges: Add keyframe support to the command line formatter
751           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
752
753 2021-01-15 09:25:11 -0300  Thibault Saunier <tsaunier@igalia.com>
754
755         * ges/ges-structured-interface.c:
756         * ges/ges-structured-interface.h:
757         * ges/ges-validate.c:
758           structured-interface: Move set_control_source from ges-validate
759           So it can be reused in the command line formatter.
760           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
761
762 2021-01-15 09:13:59 -0300  Thibault Saunier <tsaunier@igalia.com>
763
764         * ges/ges-structured-interface.c:
765           structured-interface: Factor out method to get element to set property
766           Used to set properties or keyframes
767           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
768
769 2021-01-15 08:49:20 -0300  Thibault Saunier <tsaunier@igalia.com>
770
771         * ges/ges-command-line-formatter.c:
772           command-line-formatter: Reindent command line options array
773           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
774
775 2021-01-15 08:47:10 -0300  Thibault Saunier <tsaunier@igalia.com>
776
777         * ges/ges-base-xml-formatter.c:
778         * ges/ges-xml-formatter.c:
779           formatter: Use the new `GstEncodingProfile:element-properties` property
780           Cleaning up the code and making everything simpler.
781           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
782
783 2021-01-14 08:05:59 -0300  Thibault Saunier <tsaunier@igalia.com>
784
785         * ges/ges-asset.c:
786         * ges/ges-base-xml-formatter.c:
787         * ges/ges-validate.c:
788           ges: Minor debug logging level and typo fixes
789           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
790
791 2021-01-12 15:55:52 -0300  Thibault Saunier <tsaunier@igalia.com>
792
793         * ges/ges-command-line-formatter.c:
794         * ges/ges-structure-parser.c:
795         * ges/ges-structured-interface.c:
796         * ges/ges-structured-interface.h:
797         * ges/parse.l:
798         * tools/ges-launcher.c:
799           command-line-formatter: Add track management to timeline description
800           Instead of having it all handled by the tool, this way we can
801           set the restriction before clips are added to the timeline,
802           leading to better behavior in term of video images placement
803           in the scene.
804           Without that we would have the clips positioned before setting the
805           restriction caps which leads to weird behavior for the end users.
806           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
807
808 2021-01-13 15:18:04 -0300  Thibault Saunier <tsaunier@igalia.com>
809
810         * ges/ges-video-source.c:
811         * ges/ges-video-test-source.c:
812           test-source: Respect asset natural size
813           We had cases where the frame positioner had the default natural size for
814           video test sources instead of the user provided one.
815           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
816
817 2021-01-29 20:42:26 +0100  Mathieu Duponchelle <mathieu@centricular.com>
818
819         * tools/ges-launcher.c:
820           ges-launcher: do not set rendering details too early
821           It looks like the _set_rendering_details call is superfluous
822           in _startup(), as it will get called in run_pipeline.
823           The problem with calling it before timeline_set_user_options
824           is that we are going to fail creating a smart profile if
825           the user selected eg --track-types=video, as the get_smart_profile
826           method compares the tracks in the asset with those on the timeline.
827           Reproduce with a video-only clip:
828           ges-launch-1.0 --track-types=video +clip file://$PWD/jelly.mp4 \
829           inpoint=15.0 -o foo.mp4 --smart-rendering
830           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/228>
831
832 2019-10-29 17:03:14 +0000  Henry Wilkes <hwilkes@igalia.com>
833
834         * ges/ges-command-line-formatter.c:
835         * ges/ges-structure-parser.c:
836         * ges/ges-structure-parser.h:
837         * ges/ges-structured-interface.c:
838         * ges/parse.l:
839           ges-structure-parser: force string types
840           Force a string type for structure values obtained through parsing a
841           serialized timeline by inserting a (string) specifier after a '=',
842           rather than relying on gst_structure_from_string guessing the type.
843           As such, the functions that extract clocktimes and properties are
844           modified to accept string value types.
845           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
846
847 2019-10-29 16:29:24 +0000  Henry Wilkes <hwilkes@igalia.com>
848
849         * ges/ges-command-line-formatter.c:
850           command-line-formatter: fix typos
851           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
852
853 2019-10-18 23:23:10 +0100  Henry Wilkes <hwilkes@igalia.com>
854
855         * ges/ges-marker-list.c:
856         * tests/check/ges/markerlist.c:
857           marker-list: made deserialize reverse of serialize
858           Changed deserialize method to actually reverse the serialize method by
859           removing the edge quote marks and reversing g_strescape.
860           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/452
861           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
862
863 2020-12-13 22:54:37 -0300  Thibault Saunier <tsaunier@igalia.com>
864
865         * ges/ges-audio-uri-source.c:
866         * ges/ges-source.c:
867         * ges/ges-source.h:
868         * ges/ges-uri-source.c:
869         * ges/ges-uri-source.h:
870         * ges/ges-video-uri-source.c:
871           uri-source: Respect stream-id even on streams muxed in raw
872           The issue is that we rely on `decodebin::autoplug-select` to `SKIP`
873           unwanted pads, that signal was first provided to select factories during
874           autoplugin, not totally thought to avoid exposing pads. For streams
875           muxed directly in raw, decodebin has nothing to plug after the demuxer
876           and the pad is exposed right away, meaning that we do not have any
877           chance to avoid that pad to be exposed. This patch takes that limitation
878           into account and checks the stream ID of the pads exposed by decodebin
879           before exposing them itself, so we end up using the right pad even if
880           more are uselessly exposed by decodebin.
881           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/126
882           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/222>
883
884 2021-01-12 15:50:27 -0300  Thibault Saunier <tsaunier@igalia.com>
885
886         * ges/ges-audio-track.c:
887           audio-track: Respect track restrictions in our gaps
888           Avoiding not negotiated errors in specific cases.
889           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/225>
890
891 2021-01-05 11:52:15 -0300  Thibault Saunier <tsaunier@igalia.com>
892
893         * tools/ges-launcher.c:
894           launch: Ensure to add required ref to profiles from project
895           We were unreffing something we were not owning
896           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/224>
897
898 2020-11-02 22:18:24 +1100  Jan Schmidt <jan@centricular.com>
899
900         * tests/check/meson.build:
901           tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
902           This is the same fix that was applied in gst-plugins-good in
903           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603
904           and fixes the testsuite running in gst-build.
905           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/219>
906
907 2020-09-04 10:27:05 -0400  Thibault Saunier <tsaunier@igalia.com>
908
909         * tools/ges-launcher-kb.c:
910         * tools/ges-launcher-kb.h:
911         * tools/ges-launcher.c:
912         * tools/ges-launcher.h:
913         * tools/meson.build:
914           launch: Add an interactive mode where we can seek etc...
915           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/209>
916
917 2020-11-04 18:47:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
918
919         * meson.build:
920           meson: Enable some MSVC warnings for parity with GCC/Clang
921           This makes it easier to do development with MSVC by making it warn
922           on common issues that GCC/Clang error out for in our CI configuration.
923           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
924           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/220>
925
926 2020-10-30 00:30:52 +1100  Jan Schmidt <jan@centricular.com>
927
928         * ges/ges.c:
929         * tools/ges-launcher.c:
930           init: Fix initialisation crash
931           Fix a case where initialisation fails without setting
932           the passed-in GError and the caller assumes it will be
933           set, and add a guard to catch the condition in case it
934           happens again in the future.
935           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/217>
936
937 2018-11-04 13:04:45 -0500  Xavier Claessens <xavier.claessens@collabora.com>
938
939         * ges/meson.build:
940         * meson.build:
941         * pkgconfig/gst-editing-services-uninstalled.pc.in:
942         * pkgconfig/gst-editing-services.pc.in:
943         * pkgconfig/meson.build:
944           Meson: Use pkg-config generator
945
946 2020-10-18 16:08:36 +0200  Fabrice Fontaine <fontaine.fabrice@gmail.com>
947
948         * tools/ges-launcher.c:
949         * tools/utils.c:
950         * tools/utils.h:
951           utils.c: fix static build
952           Static build fails since version 1.17.1 and
953           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/commit/1e488d4311420b5ca193155ad8ab05509c9a4a37
954           on:
955           FAILED: tools/ges-launch-1.0
956           /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
957           /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':
958           err.c:(.text+0x1d8): multiple definition of `warn'; tools/ges-launch-1.0.p/utils.c.o:utils.c:(.text+0x9bc): first defined here
959           So rename warn function to ges_warn
960           Also prefix ok, print and printerr function by ges_ for consistancy and
961           run gst-indent on tools/ges-launcher.c
962           Fixes:
963           - http://autobuild.buildroot.org/results/2a528a1185644f5b23d26eb3f2b342e99aa1e493
964           Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
965           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/216>
966
967 2020-10-18 20:11:33 +0200  Antonio Ospite <antonio.ospite@collabora.com>
968
969         * meson.build:
970           meson: actually check glib dependency version
971           Actually check the version constraint when looking for the glib
972           dependency.
973           The version check will make meson use the fallback dependency when the
974           one from the system is not recent enough, and eventually make the build
975           succeed even on some older systems like Ubuntu 16.04.
976           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/212>
977
978 2020-10-16 13:17:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
979
980         * ges/ges-asset.c:
981         * meson.build:
982           meson: update glib minimum version to 2.56
983           In order to support the symbol g_enum_to_string in various
984           project using GStreamer ( gst-validate etc.), the glib minimum
985           version should be 2.56.0.
986           Remove compat code as glib requirement
987           is now > 2.56
988           Version used by Ubuntu 18.04 LTS
989           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/215>
990
991 2020-09-03 23:32:23 -0400  Thibault Saunier <tsaunier@igalia.com>
992
993         * ges/ges-auto-transition.c:
994         * ges/ges-clip.c:
995         * ges/ges-internal.h:
996         * ges/ges-timeline-tree.c:
997         * ges/ges-timeline.c:
998         * ges/ges-uri-clip.c:
999         * tests/check/python/common.py:
1000         * tests/check/python/test_assets.py:
1001         * tests/check/python/test_timeline.py:
1002           ges: Do not recreate auto-transitions when changing clip assets
1003           Otherwise we loose the configuration of the auto transition, and
1004           it is not required at all in any case.
1005           Fixes https://gitlab.gnome.org/GNOME/pitivi/-/issues/2380
1006           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/208>
1007
1008 2020-09-08 11:39:10 -0300  Thibault Saunier <tsaunier@igalia.com>
1009
1010         * tests/check/meson.build:
1011           ges: Fix a copy/paste mistake in meson file
1012           Passed unnoticed because we built against GstValidate
1013           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/119
1014           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/211>
1015
1016 2020-09-03 21:15:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1017
1018         * ges/ges-video-transition.c:
1019         * ges/ges-video-transition.h:
1020           video-transition: Make smpte props children properties
1021           And deprecate old style accessors.
1022           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/207>
1023
1024 2020-09-08 17:30:53 +0100  Tim-Philipp Müller <tim@centricular.com>
1025
1026         * .gitlab-ci.yml:
1027           ci: include template from gst-ci master branch again
1028
1029 2020-09-08 16:59:02 +0100  Tim-Philipp Müller <tim@centricular.com>
1030
1031         * meson.build:
1032           Back to development
1033
1034 === release 1.18.0 ===
1035
1036 2020-09-08 00:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
1037
1038         * .gitlab-ci.yml:
1039         * ChangeLog:
1040         * NEWS:
1041         * RELEASE:
1042         * gst-editing-services.doap:
1043         * meson.build:
1044           Release 1.18.0
1045
1046 2020-09-04 10:43:05 -0400  Thibault Saunier <tsaunier@igalia.com>
1047
1048         * docs/gst_plugins_cache.json:
1049         * plugins/ges/gesdemux.c:
1050           demux: Fixate documentation caps
1051           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/210>
1052
1053 2020-08-22 00:57:06 +1000  Jan Schmidt <jan@centricular.com>
1054
1055         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1056           complex_effect_bin_desc: Regenerate expectation for compositor change
1057           Part of: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/796
1058
1059 2020-08-20 21:09:31 -0400  Thibault Saunier <tsaunier@igalia.com>
1060
1061         * tests/check/meson.build:
1062           tests: Fix running tests fully uninstalled
1063           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/118
1064           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/206>
1065
1066 === release 1.17.90 ===
1067
1068 2020-08-20 16:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
1069
1070         * ChangeLog:
1071         * NEWS:
1072         * RELEASE:
1073         * gst-editing-services.doap:
1074         * meson.build:
1075           Release 1.17.90
1076
1077 2020-07-31 22:02:01 -0400  Thibault Saunier <tsaunier@igalia.com>
1078
1079         * ges/ges-source.c:
1080           ges:source: Handle missing elements in converters
1081           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1082
1083 2020-07-22 12:02:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1084
1085         * ges/ges-smart-video-mixer.c:
1086         * ges/ges-video-transition.c:
1087         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
1088         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1089         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1090         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
1091         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
1092           smart-mixer: Move the videoconvert to after the mixer
1093           So that it tries to negotiate with alpha and the alpha channel is
1094           dropped as late as possible in the pipeline.
1095           The compositor is able to do video conversion internally in any case
1096           so having a videoconvert before it is useless.
1097           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1098
1099 2020-07-21 08:49:35 -0400  Thibault Saunier <tsaunier@igalia.com>
1100
1101         * ges/ges-video-transition.c:
1102           transition: Enhance name of the elements
1103           Making it simpler to debug
1104           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1105
1106 2020-07-20 17:32:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1107
1108         * ges/ges-source.c:
1109           source: Handle missing elements in converter
1110           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1111
1112 2020-07-14 00:09:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1113
1114         * ges/ges-video-source.c:
1115           video-source: Stop giving useless name to frame positioner
1116           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1117
1118 2020-07-13 18:18:22 -0400  Thibault Saunier <tsaunier@igalia.com>
1119
1120         * ges/ges-smart-video-mixer.c:
1121         * ges/ges-smart-video-mixer.h:
1122         * ges/ges-utils.c:
1123         * ges/ges-video-transition.c:
1124           transition: Better document the way alpha is computed for transitions
1125           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1126
1127 2020-07-12 13:51:42 -0400  Thibault Saunier <tsaunier@igalia.com>
1128
1129         * ges/ges-smart-video-mixer.c:
1130         * ges/ges-timeline.c:
1131         * ges/ges-utils.c:
1132         * tests/check/meson.build:
1133         * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
1134         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
1135           smart-mixer: Use the new 'samples-selected' signal to handle queuing in aggregator pads
1136           Since aggregator introduced queueing in its sinkpads the way we set
1137           properties on the pads is incorrect as it doesn't take it into account.
1138           This fixes the issue by using the newly introduced `samples-selected`
1139           signal in aggregator to set the properties right before the compositing
1140           is done.
1141           Also require the compositor we use to be an aggregator.
1142           And add a validate test for it.
1143           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1144
1145 2020-07-12 13:49:36 -0400  Thibault Saunier <tsaunier@igalia.com>
1146
1147         * ges/ges-structured-interface.c:
1148         * ges/ges-validate.c:
1149           ges:validate: Allow setting keyframes using the clips directly
1150           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1151
1152 2020-07-25 13:14:56 -0400  Thibault Saunier <tsaunier@igalia.com>
1153
1154         * ges/ges-uri-source.c:
1155           ges-source: Ensure that we output stream with segments in time
1156           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1157
1158 2020-07-09 11:10:41 -0400  Thibault Saunier <tsaunier@igalia.com>
1159
1160         * ges/ges-pipeline.c:
1161           pipeline: Restrict the presence only if the user didn't explicitly provided one
1162           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1163
1164 2020-07-08 15:47:55 -0400  Thibault Saunier <tsaunier@igalia.com>
1165
1166         * ges/ges-timeline.c:
1167           timeline: Add a simplified version of track selection signal
1168           Most user do not need to select several tracks for a single
1169           TrackElement and this signal is not binding friendly so
1170           this is adding a simpler, more user and binding friendly version
1171           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1172
1173 2020-07-08 15:47:12 -0400  Thibault Saunier <tsaunier@igalia.com>
1174
1175         * ges/ges-uri-source.c:
1176           uri-source: Respect user stream selection
1177           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1178
1179 2020-07-08 08:02:27 -0400  Thibault Saunier <tsaunier@igalia.com>
1180
1181         * tools/ges-validate.c:
1182           launch: Also print the position when disabling validate
1183           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1184
1185 2020-07-08 08:01:58 -0400  Thibault Saunier <tsaunier@igalia.com>
1186
1187         * meson.build:
1188         * tools/ges-launcher.c:
1189         * tools/meson.build:
1190         * tools/utils.c:
1191         * tools/utils.h:
1192           launch: Print more useful information to stdout
1193           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1194
1195 2020-07-08 07:42:38 -0400  Thibault Saunier <tsaunier@igalia.com>
1196
1197         * meson_options.txt:
1198         * tools/ges-launcher.c:
1199           build: Add an option to disable examples
1200           And make it yield as in other modules
1201           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1202
1203 2020-07-03 18:21:22 -0400  Thibault Saunier <tsaunier@igalia.com>
1204
1205         * tools/ges-launcher.c:
1206           launcher: Re activate smart rendering support
1207           Trying to get the best encoding profile for smart rendering when
1208           the user didn't specify anything.
1209           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1210
1211 2020-07-03 18:16:13 -0400  Thibault Saunier <tsaunier@igalia.com>
1212
1213         * ges/ges-enums.h:
1214         * ges/ges-internal.h:
1215         * ges/ges-pipeline.c:
1216         * ges/ges-source.c:
1217         * ges/ges-timeline-tree.c:
1218         * ges/ges-timeline-tree.h:
1219         * ges/ges-timeline.c:
1220         * ges/ges-track.c:
1221         * ges/ges-uri-source.c:
1222           ges: Fix smart rendering
1223           Smart rendering has been broken since, mostly forever, but some code
1224           was there pretending it was supported... let's try to stop pretending.
1225           We now keep track of the smart rendering state in the timeline, track
1226           and sources to be able to:
1227           * tell decodebin to stop plugging more (decoding elements) as soon as
1228           downstream supports the format.
1229           * avoid plugging converters after the source element when smart
1230           rendering.
1231           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1232
1233 2020-07-03 18:00:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1234
1235         * tests/validate/geslaunch.py:
1236           validate: Pipe debug output to a file when discovering scenarios
1237           Otherwise `gst-validate-launcher` can get veeery noisy
1238           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1239
1240 2020-07-03 17:59:49 -0400  Thibault Saunier <tsaunier@igalia.com>
1241
1242         * plugins/nle/nlesource.c:
1243           nle: Minor debug enhancement
1244           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1245
1246 2020-07-03 17:58:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1247
1248         * tests/check/ges/clip.c:
1249           tests: Mark audio identity as audio
1250           Otherwise GES fallbacks to video...
1251           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1252
1253 2020-01-13 13:08:24 +0000  Henry Wilkes <hwilkes@igalia.com>
1254
1255         * ges/ges-internal.h:
1256         * ges/ges-pipeline.c:
1257         * ges/ges-track.c:
1258           pipeline: stop setting the track caps
1259           Stop setting the track 'caps' property. The previous code could
1260           overwrite a users own setting of the caps for video and audio caps.
1261           Moreover, the 'caps' property is listed as construct only, and users
1262           will likely expect it to stay the same after a track has been added to a
1263           timeline.
1264           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1265
1266 2020-07-03 17:41:28 -0400  Thibault Saunier <tsaunier@igalia.com>
1267
1268         * tools/ges-launcher.c:
1269           launcher: Delay setting rendering setting to right before rendering
1270           So that user settings have been applied to the timeline taking into
1271           account any `validatetest` arguments
1272           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1273
1274 2020-07-03 17:18:51 -0400  Thibault Saunier <tsaunier@igalia.com>
1275
1276         * ges/ges-audio-source.c:
1277         * ges/ges-internal.h:
1278         * ges/ges-source.c:
1279         * ges/ges-video-source.c:
1280         * ges/ges-video-test-source.c:
1281           source: Refactor the way we plug converter elements
1282           Paving the way to skipping converters when rendering smartly
1283           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1284
1285 2020-07-03 17:02:45 -0400  Thibault Saunier <tsaunier@igalia.com>
1286
1287         * ges/ges-pipeline.c:
1288           pipeline: Do not name urisink as `urisink` as it is useless
1289           And actually harmful in case you are debugging several pipelines.
1290           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1291
1292 2020-07-03 17:01:18 -0400  Thibault Saunier <tsaunier@igalia.com>
1293
1294         * ges/ges-pipeline.c:
1295           pipeline: Remove urisink from timeline instead of unrefing it
1296           Doing what was suggested in the FIXME and avoiding to unref
1297           something it while we do not actually own it ourself.
1298           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1299
1300 2020-07-03 16:52:06 -0400  Thibault Saunier <tsaunier@igalia.com>
1301
1302         * ges/ges-pipeline.c:
1303           pipeline: Discard encoding profiles that don't match any track
1304           Otherwise we get a 'not linked' error and we should just help
1305           the user as we can here.
1306           If the user adds a new track, he should set a new encoding profile
1307           anyway.
1308           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1309
1310 2020-07-03 16:34:21 -0400  Thibault Saunier <tsaunier@igalia.com>
1311
1312         * ges/ges-audio-uri-source.c:
1313         * ges/ges-audio-uri-source.h:
1314         * ges/ges-uri-source.c:
1315         * ges/ges-uri-source.h:
1316         * ges/ges-video-uri-source.c:
1317         * ges/ges-video-uri-source.h:
1318         * ges/meson.build:
1319           uri*source: Factor out common logic into a GESUriSource private data
1320           The two classes are *very* close but have different hierarchy so this
1321           introduces a new GESUriSource structure that is used as private
1322           structure by both subclasses and makes most of the logic shared this
1323           way.
1324           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1325
1326 2020-06-24 11:11:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1327
1328         * ges/ges-audio-uri-source.c:
1329         * ges/ges-video-uri-source.c:
1330           *uri-source: Call free from the object ->finalize not ->dispose
1331           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1332
1333 2020-07-25 19:16:06 +0100  Tim-Philipp Müller <tim@centricular.com>
1334
1335         * meson.build:
1336         * meson_options.txt:
1337         * tools/meson.build:
1338           meson: install bash completion helper for ges-launch-1.0
1339           Fixes #77
1340           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1341
1342 2020-07-25 19:09:30 +0100  Tim-Philipp Müller <tim@centricular.com>
1343
1344         * meson.build:
1345         * meson_options.txt:
1346           meson: add 'tools' and 'examples' options
1347           To optionally disable build of those.
1348           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1349
1350 2020-07-24 07:43:05 +0530  AsociTon <asociton@outlook.com>
1351
1352         * ges/ges-base-xml-formatter.c:
1353         * tests/check/python/test_assets.py:
1354           Fix retrieving asset metadata on project reload.
1355           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/202>
1356
1357 2020-01-21 16:02:56 +0530  yatinmaan1@gmail.com <yatinmaan1@gmail.com>
1358
1359         * tests/check/python/test_clip.py:
1360           tests: Add test for ges_clip_get_top_effect_index
1361           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/201>
1362
1363 2020-07-14 10:20:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1364
1365         * tests/check/ges/clip.c:
1366           tests: clip: fix test_rate_effects_duration_limit
1367           Fix this assertion:
1368           g_value_copy: assertion 'g_value_type_compatible (G_VALUE_TYPE (src_value), G_VALUE_TYPE (dest_value))' failed
1369           'tempo' is a float, not a double.
1370           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/199>
1371
1372 2020-07-10 08:16:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1373
1374         * ges/meson.build:
1375           build: Add version.h to the headers list
1376           So it is properly installed and the gir contains the required information
1377           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/75
1378           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/197>
1379
1380 2020-07-09 21:42:50 -0400  Thibault Saunier <tsaunier@igalia.com>
1381
1382         * ges/ges-pitivi-formatter.h:
1383           pitivi-formatter: Also skip the class
1384
1385 2020-07-08 17:33:07 +0100  Tim-Philipp Müller <tim@centricular.com>
1386
1387         * meson.build:
1388         * scripts/extract-release-date-from-doap-file.py:
1389           meson: set release date from .doap file for releases
1390           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/196>
1391
1392 2020-07-08 10:03:43 -0400  Thibault Saunier <tsaunier@igalia.com>
1393
1394         * ges/ges-title-clip.h:
1395           title: Make deprecated symbols visible API
1396           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/195>
1397
1398 2020-07-03 02:04:08 +0100  Tim-Philipp Müller <tim@centricular.com>
1399
1400         * meson.build:
1401           Back to development
1402
1403 === release 1.17.2 ===
1404
1405 2020-07-03 00:35:20 +0100  Tim-Philipp Müller <tim@centricular.com>
1406
1407         * ChangeLog:
1408         * NEWS:
1409         * RELEASE:
1410         * gst-editing-services.doap:
1411         * meson.build:
1412           Release 1.17.2
1413
1414 2020-06-23 16:11:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1415
1416         * docs/libs/GESTimeOverlayClip-children-props.md:
1417         * docs/libs/GESTitleSource-children-props.md:
1418         * docs/libs/GESVideoTestSource-children-props.md:
1419         * docs/libs/GESVideoUriSource-children-props.md:
1420         * ges/ges-track.c:
1421         * plugins/nle/nleoperation.c:
1422           docs: fix links
1423
1424 2020-06-23 00:05:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1425
1426         * docs/gst_plugins_cache.json:
1427           plugins_cache: add base classes
1428
1429 2020-06-23 00:04:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1430
1431         * docs/meson.build:
1432           meson: mark plugins cache target as always stale
1433
1434 2020-06-21 01:42:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1435
1436         * plugins/ges/gesbasebin.c:
1437         * plugins/nle/nleobject.c:
1438           docs: mark more types as plugin API
1439
1440 2020-06-19 22:56:41 -0400  Thibault Saunier <tsaunier@igalia.com>
1441
1442         * docs/gst_plugins_cache.json:
1443           doc: Stop documenting properties from parents
1444
1445 2020-06-22 12:34:20 +0300  Sebastian Dröge <sebastian@centricular.com>
1446
1447         * ges/ges-smart-video-mixer.c:
1448           smart-video-mixer: Don't call gst_ghost_pad_construct() anymore
1449           It's deprecated, unneeded and doesn't do anything anymore.
1450           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/192>
1451
1452 2020-06-20 00:28:31 +0100  Tim-Philipp Müller <tim@centricular.com>
1453
1454         * meson.build:
1455           Back to development
1456
1457 === release 1.17.1 ===
1458
1459 2020-06-19 19:25:56 +0100  Tim-Philipp Müller <tim@centricular.com>
1460
1461         * ChangeLog:
1462         * NEWS:
1463         * RELEASE:
1464         * gst-editing-services.doap:
1465         * meson.build:
1466           Release 1.17.1
1467
1468 2020-06-19 11:13:24 -0400  Thibault Saunier <tsaunier@igalia.com>
1469
1470         * ges/ges-clip-asset.c:
1471         * ges/ges-clip-asset.h:
1472         * ges/ges-clip.c:
1473         * ges/ges-enums.c:
1474         * ges/ges-layer.c:
1475         * ges/ges-marker-list.c:
1476         * ges/ges-marker-list.h:
1477         * ges/ges-meta-container.c:
1478         * ges/ges-project.h:
1479         * ges/ges-source-clip-asset.h:
1480         * ges/ges-timeline-element.c:
1481         * ges/ges-timeline-element.h:
1482         * ges/ges-timeline.c:
1483         * ges/ges-track-element-asset.c:
1484         * ges/ges-track-element-asset.h:
1485         * ges/ges-track-element.c:
1486         * ges/ges-types.h:
1487         * ges/ges-uri-asset.c:
1488         * ges/ges-video-source.c:
1489           ges: Add all missing Since markers from 1.16 onward
1490           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/191>
1491
1492 2020-06-09 10:07:13 -0400  Thibault Saunier <tsaunier@igalia.com>
1493
1494         * ges/ges-asset.c:
1495           asset: Do not try to update proxies when we are in a proxying loop
1496           This is a regression introduced in
1497           c12b84788d197c714ec32653e2b751079e377c46, this commit simply brings back
1498           the previous behavior.
1499           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/113
1500           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/185>
1501
1502 2020-06-09 00:03:57 -0400  Thibault Saunier <tsaunier@igalia.com>
1503
1504         * ges/ges-command-line-formatter.c:
1505         * ges/ges-effect-asset.c:
1506         * ges/ges-effect-clip.c:
1507         * ges/ges-effect.c:
1508         * ges/ges-gerror.h:
1509         * ges/ges-internal.h:
1510         * tests/check/meson.build:
1511         * tests/check/scenarios/complex_effect_bin_desc.validatetest:
1512         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1513           ges: Refactor the way we plug converters in effects
1514           Stopping to do it at the bin description level but properly
1515           plugging them where they are needed and cleanly ghosting the pads
1516           where it makes most sense.
1517           This introduces support for GES to request pads on the most upstream
1518           element in case no static pad can be ghosted.
1519           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1520
1521 2020-06-09 16:40:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1522
1523         * ges/ges-command-line-formatter.c:
1524         * ges/ges-structured-interface.c:
1525           structured-interface: Add support for setting effects inpoint
1526           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1527
1528 2020-06-09 16:35:44 -0400  Thibault Saunier <tsaunier@igalia.com>
1529
1530         * ges/ges-track-element.c:
1531         * ges/ges-track-element.h:
1532           track-element: Make set_has_internal_source return a boolean
1533           Telling the user if it is legal to have an internal source in that
1534           particular GESTrackElement.
1535           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1536
1537 2020-06-15 13:09:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1538
1539         * ges/ges-pipeline.c:
1540           pipeline: doc: Add a note about trying to render before setting rendering settings
1541           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1542
1543 2020-06-15 12:23:26 -0400  Thibault Saunier <tsaunier@igalia.com>
1544
1545         * ges/ges-asset.c:
1546         * ges/ges-uri-clip.c:
1547           uri-clip: Add a warning about synchronous uri discovery
1548           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1549
1550 2020-06-09 15:22:30 -0400  Thibault Saunier <tsaunier@igalia.com>
1551
1552         * docs/gst_plugins_cache.json:
1553           docs: Update plugins cache
1554
1555 2020-06-08 10:58:43 -0400  Thibault Saunier <tsaunier@igalia.com>
1556
1557         * docs/gst_plugins_cache.json:
1558           docs: Update plugins cache
1559
1560 2020-06-05 15:56:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1561
1562         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1563         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1564         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1565         * tests/check/scenarios/seek_with_stop.validatetest:
1566           tests: enforce I420 format
1567           Tests are assuming video is I420 with a specific chroma and colorimetry
1568           but were not actually enforcing it.
1569           Fixes needed as I420 will no longer be the first video format, see
1570           gst-plugins-base!689
1571           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/184>
1572
1573 2020-06-04 23:14:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1574
1575         * docs/gst_plugins_cache.json:
1576         * ges/ges-track.c:
1577         * plugins/nle/nlecomposition.c:
1578           track, composition: mark stream id properties as DOC_SHOW_DEFAULT
1579           and update plugins cache
1580           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/182>
1581
1582 2020-06-03 18:30:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1583
1584         * docs/meson.build:
1585           doc: Require hotdoc >= 0.11.0
1586
1587 2020-05-27 16:03:35 +0300  Sebastian Dröge <sebastian@centricular.com>
1588
1589         * docs/gst_plugins_cache.json:
1590           docs: Update gst_plugins_cache.json
1591
1592 2020-06-03 09:57:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1593
1594         * ges/ges-base-effect.c:
1595         * ges/ges-base-effect.h:
1596         * ges/ges-clip.c:
1597         * ges/ges-enums.h:
1598         * ges/ges-gerror.h:
1599         * ges/ges-layer.c:
1600         * ges/ges-time-overlay-clip.c:
1601         * ges/ges-timeline-element.c:
1602         * ges/ges-timeline-element.h:
1603         * ges/ges-track-element.c:
1604         * ges/ges-track.c:
1605           add missing Since annotations on new API
1606           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/181>
1607
1608 2020-05-27 19:44:29 -0400  Thibault Saunier <tsaunier@igalia.com>
1609
1610         * ges/ges-pitivi-formatter.c:
1611           formatter: Do not dereference NULL pointer
1612           CID 1461701
1613           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1614
1615 2020-05-27 19:39:49 -0400  Thibault Saunier <tsaunier@igalia.com>
1616
1617         * ges/ges-base-xml-formatter.c:
1618           xml-formatter: Add an GST_ERROR when setting control sources fails
1619           CID 1463853
1620           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1621
1622 2020-05-26 19:14:53 -0400  Thibault Saunier <tsaunier@igalia.com>
1623
1624         * ges/ges-validate.c:
1625           validate: Wait for state change to consider commit as done
1626           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1627
1628 2020-05-26 19:02:58 -0400  Thibault Saunier <tsaunier@igalia.com>
1629
1630         * tests/validate/geslaunch.py:
1631           validate: Stop always muting
1632           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1633
1634 2020-05-21 17:22:18 -0400  Thibault Saunier <tsaunier@igalia.com>
1635
1636         * ges/ges-base-xml-formatter.c:
1637         * ges/ges-internal.h:
1638         * ges/ges-xml-formatter.c:
1639         * tests/check/python/common.py:
1640         * tests/check/python/test_timeline.py:
1641           formatter: Fix saving/loading project with clip speed rate control
1642           We need to ensure that clips duration is set after time effects are
1643           added and we now need to serialize effects inpoints and max duration.
1644           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1645
1646 2020-05-21 15:42:23 +0100  Henry Wilkes <hwilkes@igalia.com>
1647
1648         * docs/design/time_notes.md:
1649           docs: add some notes on Time in GES
1650           These notes cover time coordinates in GES, time effects, time
1651           translations.
1652           It also goes into why keyframes will not work with non-linear time
1653           effects.
1654           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1655
1656 2020-05-21 11:25:30 +0100  Henry Wilkes <hwilkes@igalia.com>
1657
1658         * ges/ges-clip.c:
1659         * ges/ges-internal.h:
1660         * ges/ges-uri-clip.c:
1661         * tests/check/ges/asset.c:
1662           uri-clip: don't assume duration needs to stay the same
1663           ges_uri_clip_asset_get_duration does not tell us what the duration in
1664           the timeline needs to be. Especially when we have time effects, or
1665           effects with finite max-durations. So we should no longer expect the
1666           duration to stay the same when replacing assets. Instead, we just check
1667           that the new max-duration would be compatible with the current in-point
1668           (which was not checked before), and the clip would not be totally
1669           overlapped if its duration-limit changes.
1670           This is based on the assumption that each source is replaced one-to-one
1671           in its track. If a source is replaced with nothing in the same track,
1672           this check may be a little too strong (but still mostly weaker than
1673           before). However, problems could occur if track selection does
1674           something unexpected, such as placing the new source in a track not
1675           previously occupied.
1676           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1677
1678 2020-05-20 21:23:03 +0100  Henry Wilkes <hwilkes@igalia.com>
1679
1680         * ges/ges-clip.c:
1681           clip: provide an example of using time effects
1682           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1683
1684 2020-05-20 21:20:10 +0100  Henry Wilkes <hwilkes@igalia.com>
1685
1686         * ges/ges-base-xml-formatter.c:
1687         * ges/ges-clip.c:
1688         * ges/ges-internal.h:
1689         * ges/ges-timeline-tree.c:
1690         * ges/ges-track-element.c:
1691         * ges/ges-track-element.h:
1692         * ges/ges-xml-formatter.c:
1693         * tests/check/ges/clip.c:
1694         * tests/check/ges/project.c:
1695           track-element: use out-point for updating control bindings
1696           The out-point, which is an internal time, is used instead of the
1697           duration for determining the control binding value at the end of the
1698           element.
1699           Also, allow the user to switch off the auto-clamping of control sources
1700           if they are not desired. And allow them to clamp specific control sources
1701           individually.
1702           Also, fix a lot of memory leaks related to control sources. In
1703           particular, releasing the extra ref gained by source in
1704           g_object_get (binding, "control-source", &source, NULL);
1705           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1706
1707 2020-05-15 18:09:50 +0100  Henry Wilkes <hwilkes@igalia.com>
1708
1709         * ges/ges-clip.c:
1710           clip: test for layer in group
1711           Make sure the layer exists before we try to remove the grouped clips
1712           from it.
1713           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1714
1715 2020-05-15 14:58:08 +0100  Henry Wilkes <hwilkes@igalia.com>
1716
1717         * ges/ges-internal.h:
1718         * ges/ges-timeline-tree.c:
1719         * ges/ges-timeline.c:
1720           timeline-tree: make sure the layer priority refers to an existing layer
1721           If a layer priority sits between the priorities of two layers in the
1722           timeline, i.e. it references a gap in the timeline's layers, then
1723           ges_timeline_append_layer will never fill this gap and create the
1724           desired layer, so the edit in timeline-tree would loop forever. So a
1725           check was added to avoid this.
1726           This would be a usage error, but a user can reasonably end up with a gap
1727           in their layers if they remove a layer from the timeline.
1728           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1729
1730 2020-05-15 14:53:49 +0100  Henry Wilkes <hwilkes@igalia.com>
1731
1732         * ges/ges-clip.c:
1733         * ges/ges-clip.h:
1734         * ges/ges-internal.h:
1735         * ges/ges-timeline.c:
1736         * tests/check/ges/clip.c:
1737         * tests/check/ges/effects.c:
1738           clip: add method for adding top effects
1739           Unlike ges_container_add, this lets you set the index and will check
1740           that track selection did not fail. This is useful for time effects whose
1741           addition would create an unsupported timeline configuration.
1742           Also can use the clip add error in ges_timeline_add_clip to let the user
1743           know when adding a clip to a layer that its in-point is set larger than
1744           the max-duration of its core children.
1745           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1746
1747 2020-05-15 14:47:15 +0100  Henry Wilkes <hwilkes@igalia.com>
1748
1749         * ges/ges-clip.c:
1750         * ges/ges-enums.h:
1751         * ges/ges-internal.h:
1752         * ges/ges-timeline-tree.c:
1753         * tests/check/python/test_timeline.py:
1754           timeline-tree: take time effects into account when trimming
1755           When trimming the start of a clip, we want to set the in-point of its
1756           children such that whatever data was at the timeline time T still
1757           remains at the timeline time T after the trim, where
1758           T = MAX (prev_start, new_start)
1759           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1760
1761 2020-05-15 14:41:58 +0100  Henry Wilkes <hwilkes@igalia.com>
1762
1763         * ges/ges-clip.c:
1764         * ges/ges-internal.h:
1765         * ges/ges-timeline-element.c:
1766         * tests/check/ges/tempochange.c:
1767           clip: use time translation for split
1768           The new in-point should be the media position corresponding to the media
1769           position. media_duration_factor is no longer needed.
1770           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1771
1772 2020-05-18 17:34:01 +0100  Henry Wilkes <hwilkes@igalia.com>
1773
1774         * ges/ges-clip.c:
1775           clip: fix warning when getting duration-limit
1776           The duration-limit case was missing a 'break;' statement.
1777           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1778
1779 2020-05-12 18:18:09 +0100  Henry Wilkes <hwilkes@igalia.com>
1780
1781         * ges/ges-clip.c:
1782         * ges/ges-clip.h:
1783         * ges/ges-timeline-element.c:
1784         * tests/check/ges/clip.c:
1785           clip: add methods to convert between time coordinates
1786           Add methods to convert between the timeline time coordinates and the
1787           internal time coordinates of a track element in a clip, taking time
1788           effects into account.
1789           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1790
1791 2020-05-15 14:28:09 +0100  Henry Wilkes <hwilkes@igalia.com>
1792
1793         * ges/ges-base-effect-clip.c:
1794         * ges/ges-base-effect.c:
1795         * ges/ges-base-effect.h:
1796         * ges/ges-clip.c:
1797         * ges/ges-effect.c:
1798         * ges/ges-internal.h:
1799         * ges/ges-timeline-element.c:
1800         * ges/ges-timeline-element.h:
1801         * ges/ges-track-element.c:
1802         * tests/check/ges/clip.c:
1803           effect: Add support for time effects
1804           Allow the user to register a child property of a base effect as a time
1805           property. This can be used by GES to correctly calculate the
1806           duration-limit of a clip when it has time effects on it. The existing
1807           ges_effect_class_register_rate_property is now used to automatically
1808           register such time effects for rate effects.
1809           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1810
1811 2020-05-15 14:25:01 +0100  Henry Wilkes <hwilkes@igalia.com>
1812
1813         * ges/ges-clip.c:
1814         * ges/ges-clip.h:
1815         * ges/ges-gerror.h:
1816         * ges/ges-group.c:
1817         * ges/ges-internal.h:
1818         * ges/ges-layer.c:
1819         * ges/ges-layer.h:
1820         * ges/ges-timeline-element.c:
1821         * ges/ges-timeline-element.h:
1822         * ges/ges-timeline-tree.c:
1823         * ges/ges-timeline-tree.h:
1824         * ges/ges-timeline.c:
1825         * ges/ges-track-element.c:
1826         * ges/ges-track.c:
1827         * ges/ges-track.h:
1828         * tests/check/ges/clip.c:
1829         * tests/check/ges/test-utils.h:
1830         * tests/check/python/common.py:
1831         * tests/check/python/test_timeline.py:
1832           errors: added edit errors
1833           Added more errors to GES_ERROR for when edits fail (other than
1834           programming or usage errors). Also promoted some GST messages if they
1835           related to a usage error.
1836           Also added explanation of timeline overlap rules in user docs.
1837           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1838
1839 2020-05-15 12:19:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1840
1841         * tests/check/scenarios/seek_with_stop.validatetest:
1842         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
1843           tests: Stop recording gaps in seek_with_stop
1844           We have little control over those as they are generated by streamsynchronizer in a not reproducible way
1845           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1846
1847 2020-05-15 11:53:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1848
1849         * docs/libs/GESTitleSource-children-props.md:
1850         * docs/libs/GESVideoTestSource-children-props.md:
1851           docs: Remove reference to deinterlacing props in title and video test source
1852           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1853
1854 2020-05-15 18:33:46 -0400  Thibault Saunier <tsaunier@igalia.com>
1855
1856         * ges/ges-validate.c:
1857           validate: Fix setting ges properties
1858           And fix typos.
1859           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1860
1861 2020-04-22 13:39:21 -0400  Thibault Saunier <tsaunier@igalia.com>
1862
1863         * docs/libs/GESTimeOverlayClip-children-props.md:
1864         * docs/libs/document-children-props.py:
1865         * docs/sitemap.txt:
1866         * ges/ges-internal.h:
1867         * ges/ges-source-clip.c:
1868         * ges/ges-test-clip.c:
1869         * ges/ges-test-clip.h:
1870         * ges/ges-time-overlay-clip.c:
1871         * ges/ges-time-overlay-clip.h:
1872         * ges/ges-video-source.c:
1873         * ges/ges-video-test-source.c:
1874         * ges/ges-video-test-source.h:
1875         * ges/ges.h:
1876         * ges/meson.build:
1877         * tests/check/ges/clip.c:
1878         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
1879         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1880         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1881         * tests/check/scenarios/seek_with_stop.validatetest:
1882           ges: Move TimeOverlayClip out of GESTestClip
1883           This was complexifying the implementation for very little gain.
1884           Each source type should ideally have its own API.
1885           In that patch we make it so we do not have to subclass anything
1886           but instead use GESAsset to pass information about how the pipeline
1887           should look like.
1888           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1889
1890 2020-05-14 00:56:40 -0400  Thibault Saunier <tsaunier@igalia.com>
1891
1892         * plugins/nle/nlecomposition.c:
1893           nlecomposition: Add stack initialization action after setting our state
1894           Otherwise there is a pretty rare race where we get the
1895           _initialize_stack_func executed leading to the stack set up and
1896           the source pushing buffers before the composition source pad is
1897           activated, and a STREAM_ERROR is reported as we end up pushing a
1898           buffer to a flushing pad.
1899           Thanks rr chaos mode for showing that improbable race
1900           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1901
1902 2020-05-13 17:11:24 -0400  Thibault Saunier <tsaunier@igalia.com>
1903
1904         * ges/ges-internal.h:
1905         * ges/ges-timeline.c:
1906         * ges/ges-track.c:
1907           timeline: No thread checking while disposing
1908           While this is not correct, we can't predict from what thread a
1909           GstElement will be disposed as it might still be referenced by
1910           a GstMessage somewhere which is freed by, any thread.
1911           In this specific case we can assume that GES user will already have
1912           let go his timeline reference and we should not avoid assert in that
1913           specific case as it should be safe to let the timeline be destroyed
1914           at that point.
1915           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1916
1917 2020-05-01 23:05:44 -0400  Thibault Saunier <tsaunier@igalia.com>
1918
1919         * plugins/nle/nleobject.c:
1920           nle: Use G_PARAM_DEPRECATED for media-duration-factor
1921           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1922
1923 2020-05-18 08:49:53 -0400  Thibault Saunier <tsaunier@igalia.com>
1924
1925         * ges/ges-timeline.c:
1926           ges: Ensure that assets are added to project before adding clip to timeline
1927           It is the right ordering and in Pitivi we set the project size
1928           when adding the first (relevant) asset, meaning that our code to
1929           reposition clips would kick in (in the unit tests) if we do not respect
1930           that ordering.
1931           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/176>
1932
1933 2020-05-13 12:11:32 +0100  Henry Wilkes <hwilkes@igalia.com>
1934
1935         * ges/ges-clip.c:
1936         * ges/ges-internal.h:
1937         * ges/ges-timeline-tree.c:
1938         * ges/ges-timeline.c:
1939         * ges/ges-track-element.c:
1940         * ges/ges-track-element.h:
1941         * ges/ges-uri-clip.c:
1942           track-element: Add is_core method to API
1943           Open up the method to the user, since they may need the information.
1944           Also added more documentation on what a core track element is to a clip
1945           and how they are treated.
1946           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1947
1948 2020-05-01 12:40:58 +0100  Henry Wilkes <hwilkes@igalia.com>
1949
1950         * ges/ges-project.c:
1951         * tests/check/ges/asset.c:
1952         * tests/check/ges/backgroundsource.c:
1953         * tests/check/ges/clip.c:
1954         * tests/check/ges/group.c:
1955         * tests/check/ges/layer.c:
1956           asset: unref requested assets
1957           Prevent a few memory leaks in the tests.
1958           Also mark ges_project_save as transfer full for the formatter asset.
1959           Also make sure that ges_project_request_sync is transfer full on the
1960           returned asset.
1961           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/104
1962           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1963
1964 2020-04-30 12:10:22 +0100  Henry Wilkes <hwilkes@igalia.com>
1965
1966         * ges/ges-clip.c:
1967         * ges/ges-internal.h:
1968         * ges/ges-track-element.c:
1969         * tests/check/ges/clip.c:
1970         * tests/check/ges/test-utils.h:
1971           clip: enforce duration-limit
1972           Prevent setting of properties or that of children, if the clip would not
1973           be able to set the corresponding duration if the duration-limit would
1974           drop below the currently set duration.
1975           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1976
1977 2020-04-30 12:01:52 +0100  Henry Wilkes <hwilkes@igalia.com>
1978
1979         * ges/ges-clip.c:
1980         * tests/check/ges/clip.c:
1981           clip: make sure core child is active for non-core in same track
1982           Each active non-core child must have a corresponding active core child
1983           in the same track. Therefore, if we de-activate a core child, we also
1984           need to de-activate all the non-core children in the same track.
1985           Similarly, if we activate a non-core child, we need to activate the
1986           corresponding core child as well.
1987           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1988
1989 2020-04-30 11:50:08 +0100  Henry Wilkes <hwilkes@igalia.com>
1990
1991         * ges/ges-clip.c:
1992           clip: be more robust in handling priority
1993           Make less assumptions about the priority of effects and core elements so
1994           that the code would still work if the priority of an element was set
1995           directly. In particular, the index of a top effect will always be its
1996           position in the effect ordering.
1997           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1998
1999 2020-04-28 17:29:22 +0100  Henry Wilkes <hwilkes@igalia.com>
2000
2001         * ges/ges-clip.c:
2002         * ges/ges-container.c:
2003         * ges/ges-internal.h:
2004           container: stop storing priority offset in child mapping
2005           GESGroup no longer uses this, and GESClip can be made simpler without
2006           it.
2007           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2008
2009 2020-04-27 19:11:16 +0100  Henry Wilkes <hwilkes@igalia.com>
2010
2011         * ges/ges-auto-transition.c:
2012         * ges/ges-auto-transition.h:
2013         * ges/ges-clip.c:
2014         * ges/ges-internal.h:
2015         * ges/ges-timeline.c:
2016         * tests/check/ges/clip.c:
2017           clip: preserve auto-transition in split
2018           When splitting a clip, keep the auto-transition at the end of the clip
2019           alive and move its source to that of the corresponding split track
2020           element.
2021           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2022
2023 2020-04-21 12:55:34 +0100  Henry Wilkes <hwilkes@igalia.com>
2024
2025         * ges/ges-clip.c:
2026         * tests/check/ges/clip.c:
2027           clip: change order of split
2028           We first change the duration of the splitted clip, then we add the new
2029           clip to the layer and assign the tracks for its children. Normally, when
2030           a clip is added to a layer it will have its track elements created, if
2031           needed, and then assigned to their tracks. This will fail if any sources
2032           would fully or triple overlap existing sources in the same track.
2033           However, here we were adding the clip to the layer *and* avoiding the
2034           track assignment process and instead setting the tracks explicitly. In
2035           particular, the order was:
2036           + add new clip to layer with no tracks assigned
2037           + shrink the split clip
2038           + assign the tracks for the new clip
2039           This has been changed to:
2040           + shrink the split clip
2041           + add new clip to layer with no tracks assigned
2042           + assign the tracks for the new clip
2043           Thus, the order of events for any users connecting to object signals
2044           will be close to that of adding another clip to the layer.
2045           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2046
2047 2020-04-27 16:27:15 +0100  Henry Wilkes <hwilkes@igalia.com>
2048
2049         * ges/ges-clip.c:
2050         * ges/ges-timeline.c:
2051           timeline: create auto-transitions during track-element-added
2052           Any time a track element is added to a track, we need to check whether
2053           we need to create a new corresponding auto-transition. This simply moves
2054           the code from ges-clip.c to ges-timeline.c, where it is more appropriate.
2055           Moreover, it technically opens the possibility for creating
2056           auto-transitions for track elements in the timeline that have no
2057           corresponding clip.
2058           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2059
2060 2020-04-27 16:05:54 +0100  Henry Wilkes <hwilkes@igalia.com>
2061
2062         * ges/ges-timeline-tree.c:
2063         * tests/check/python/test_timeline.py:
2064           timeline-tree: also trim non-core track elements
2065           Also trim the in-point of non-core children of clips to ensure that
2066           their content will appear in the timeline at the same position.
2067           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2068
2069 2020-04-24 21:00:18 +0100  Henry Wilkes <hwilkes@igalia.com>
2070
2071         * ges/ges-timeline.c:
2072         * tests/check/ges/basic.c:
2073           timeline: make sure appended layer has lowest priority
2074           Make sure that the priority of an appended layer is the lowest (highest
2075           in value) when appending a layer to the timeline. This change is
2076           important when appending a layer to a timeline, which can easily have a
2077           gap in priorities if a layer has been removed.
2078           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2079
2080 2020-04-23 17:34:52 +0100  Henry Wilkes <hwilkes@igalia.com>
2081
2082         * tests/check/python/common.py:
2083         * tests/check/python/test_timeline.py:
2084           tests: add tests for new editing behaviour
2085           These tests expose some of the new editing behaviour in timeline
2086           tree. In particular, we test:
2087           + edits for clips within groups within a group
2088           + that an edit can succeed if a snap allows it to
2089           + that snapping occurs at a specific point, and that we alternate
2090           between one call to snapping-started and one call to snapping-ended
2091           with corresponding values
2092           + that an edit can fail if a snap causes it to
2093           + no snapping is released when an edit fails
2094           + We tests for the expected changes, and otherwise check that the
2095           configuration of the timeline has remained unchanged
2096           + The timeline configuration remains the same when an edit fails
2097           + That each clip overlap has a corresponding auto-transition
2098           + That particular auto-transitions are created when a new overlap is
2099           formed
2100           + That particular auto-transitions are destroyed when an overlap ends
2101           + That auto-transitions are not replaced when two clips move but
2102           maintain their overlap
2103           + That the timeline does not contain any unaccounted for clips
2104           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2105
2106 2020-04-23 17:30:17 +0100  Henry Wilkes <hwilkes@igalia.com>
2107
2108         * ges/ges-layer.c:
2109         * ges/ges-timeline.c:
2110           layer: don't set timeline when moving clip
2111           If a clip is moving we should not unset its timeline when it is removed
2112           from the layer. Logic has been moved to ges_timeline_add_clip and
2113           ges_timeline_remove_clip.
2114           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2115
2116 2020-04-22 15:06:32 +0100  Henry Wilkes <hwilkes@igalia.com>
2117
2118         * ges/ges-auto-transition.c:
2119         * ges/ges-auto-transition.h:
2120         * ges/ges-internal.h:
2121         * ges/ges-timeline-tree.c:
2122         * ges/ges-timeline.c:
2123           timeline-tree: freeze auto-transitions whilst editing
2124           Freeze the auto-tranistions so they do not destroy themselves during an
2125           edit. Once complete the auto-transitions can move themselves back into
2126           position, or remove themselves if their sources are no longer
2127           overlapping.
2128           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2129
2130 2020-04-21 15:06:03 +0100  Henry Wilkes <hwilkes@igalia.com>
2131
2132         * ges/ges-clip.c:
2133         * ges/ges-timeline-tree.c:
2134         * ges/ges-timeline-tree.h:
2135           clip: make auto-transitions less expensive when adding to track
2136           Only check the overlaps with the actual track element that was just added
2137           to the track. This reduces the tree traversal by one order.
2138           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2139
2140 2020-04-21 14:05:55 +0100  Henry Wilkes <hwilkes@igalia.com>
2141
2142         * ges/ges-layer.c:
2143         * tests/check/ges/clip.c:
2144           clip: remove children if failed to add to layer
2145           If adding to a layer fails during ges_timeline_add_clip, any new children
2146           that were created during this process should be removed from the clip to
2147           put it back into its previous state.
2148           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2149
2150 2020-04-21 11:36:58 +0100  Henry Wilkes <hwilkes@igalia.com>
2151
2152         * ges/ges-group.c:
2153           group: let timeline-tree handle layer priority
2154           Since a group can only have its priority set whilst it is part of a
2155           timeline, we can simply let the timeline-tree handle the move, which it
2156           can already do, whilst checking that the move would be legal (not break
2157           the timeline configuration). All the group has to do now if update its
2158           priority value if the priority of any of its children changes. It
2159           doesn't even need to keep track of the layer priority offsets.
2160           Also, added a check to ensure added children belong to the same
2161           timeline.
2162           Also moved the sigids from the GObject data to a g_hash_table, which is
2163           clearer.
2164           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2165
2166 2020-04-20 14:56:55 +0100  Henry Wilkes <hwilkes@igalia.com>
2167
2168         * ges/ges-clip.c:
2169         * ges/ges-group.c:
2170         * ges/ges-timeline-element.c:
2171         * ges/ges-timeline-element.h:
2172           timeline-element: stop using edit vmethods
2173           These were all redirecting to essentially ges_timeline_element_edit
2174           anyway.
2175           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2176
2177 2020-04-20 13:13:48 +0100  Henry Wilkes <hwilkes@igalia.com>
2178
2179         * ges/ges-auto-transition.c:
2180         * ges/ges-clip.c:
2181         * ges/ges-container.c:
2182         * ges/ges-group.c:
2183         * ges/ges-internal.h:
2184         * ges/ges-timeline-element.c:
2185         * ges/ges-timeline-tree.c:
2186           timeline-element: simplify check for being edited
2187           It should be sufficient to set the edit flag only on the toplevel, which
2188           allows all of its children to know they are being edited and should not
2189           move in response.
2190           Also, removed some unnecessary setting/checking of this.
2191           Also, supplied the ges_timeline_element_peak_toplevel, which unlike
2192           ges_timeline_element_get_toplevel_parent, does not add a reference to
2193           the toplevel. Some corresponding leaks in auto-transition have been
2194           fixed by using this instead.
2195           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2196
2197 2020-04-27 14:05:38 +0100  Henry Wilkes <hwilkes@igalia.com>
2198
2199         * ges/ges-timeline.c:
2200         * tests/check/python/test_timeline.py:
2201           timeline: emit snapping-started with new valid time
2202           Only emit snapping-ended if we have a valid snap time. Moreover, we
2203           should emit a new snapping-started even if we are snapping at the same
2204           location. This is because a new snap will always correspond to a new edit,
2205           possibly involving different snapping elements, which a user would want
2206           to know about.
2207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2208
2209 2020-04-27 13:58:38 +0100  Henry Wilkes <hwilkes@igalia.com>
2210
2211         * ges/ges-clip.c:
2212         * ges/ges-enums.c:
2213         * ges/ges-enums.h:
2214         * ges/ges-group.c:
2215         * ges/ges-internal.h:
2216         * ges/ges-timeline-element.c:
2217         * ges/ges-timeline-tree.c:
2218         * ges/ges-timeline-tree.h:
2219         * ges/ges-timeline.c:
2220         * ges/ges-track.c:
2221         * tests/check/ges/layer.c:
2222         * tests/check/ges/timelineedition.c:
2223         * tests/check/python/test_timeline.py:
2224         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2225           timeline-tree: simplify and fix editing
2226           Editing has been simplified by breaking down each edit into a
2227           combination of three basic single-element edits: MOVE, TRIM_START, and
2228           TRIM_END.
2229           Each edit follows these steps:
2230           + Determine which elements are to be edited and under which basic mode
2231           + Determine which track elements will move as a result
2232           + Snap the edit position to one of the edges of the main edited element,
2233           (or the edge of one of its descendants, in the case of MOVE), avoiding
2234           moving elements.
2235           NOTE: in particular, we can *not* snap to the edge of a neighbouring
2236           element in a roll edit. This was previously possible, even though the
2237           neighbour was moving!
2238           + Determine the edit positions for clips (or track elements with no
2239           parent) using the snapped value. In addition, we replace any edits of
2240           a group with an edit of its descendant clips. If any value would be
2241           out of bounds (e.g. negative start) we do not edit.
2242           NOTE: this is now done *after* checking the snapping. This allows the
2243           edit to succeed if snapping would cause it to go from being invalid to
2244           valid!
2245           + Determine whether the collection of edits would result in a valid
2246           timeline-configuration which does not break the rules for sources
2247           overlapping.
2248           + If all this succeeds, we emit snapping-started on the timeline.
2249           + We then perform all the edits. At this point they should all succeed.
2250           The simplification/unification should make it easier to make other
2251           changes.
2252           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/97
2253           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/98
2254           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2255
2256 2020-04-18 16:49:31 +0100  Henry Wilkes <hwilkes@igalia.com>
2257
2258         * ges/ges-group.c:
2259         * tests/check/ges/group.c:
2260           group: fix priority setting
2261           Stop moving the group if a child clip is being edited by timeline-tree,
2262           a child group is updating its own priority, or a layer that a clip is in
2263           has changed priority. A group should only move if a descendant moves
2264           layers outside of a timeline-tree edit, or the priority of the group is
2265           set by the user.
2266           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/89
2267           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2268
2269 2020-04-18 16:34:56 +0100  Henry Wilkes <hwilkes@igalia.com>
2270
2271         * ges/ges-container.c:
2272         * ges/ges-group.c:
2273         * ges/ges-internal.h:
2274           container: keep start and duration up to date
2275           Simplified keeping the start and the duration of a container/group up to
2276           date with the earliest start of the children and the last end of the
2277           children. The previous logic was spread between ges-group and
2278           ges-container, now all the position handling is in ges-container.
2279           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2280
2281 2020-04-28 18:01:04 +0100  Henry Wilkes <hwilkes@igalia.com>
2282
2283         * ges/ges-uri-clip.c:
2284           uri-clip: use duration-limit in set_max_duration
2285           Use the duration-limit rather than max-duration - in-point, since the
2286           former will be able to take other factors, such as effects, into
2287           account.
2288           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2289
2290 2020-04-13 17:42:22 +0100  Henry Wilkes <hwilkes@igalia.com>
2291
2292         * ges/ges-clip.c:
2293         * ges/ges-clip.h:
2294         * tests/check/ges/clip.c:
2295         * tests/check/ges/test-utils.h:
2296           clip: add the duration-limit property
2297           The duration-limit is the maximum duration that can be set for the clip
2298           given its current children and their properties. If a change in the
2299           children properties causes this to drop below the current duration, it
2300           is automatically capped by this limit.
2301           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2302
2303 2020-05-04 10:35:25 -0400  Thibault Saunier <tsaunier@igalia.com>
2304
2305         * ges/ges-formatter.c:
2306         * ges/python/gesotioformatter.py:
2307           ges: Output otio formatter loading issues in debug logs
2308           Instead of spamming the terminal with a python traceback
2309           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/107
2310           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/173>
2311
2312 2020-05-05 23:03:36 -0400  Thibault Saunier <tsaunier@igalia.com>
2313
2314         * tests/check/scenarios/seek_with_stop.validatetest:
2315         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2316         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2317           tests: Stop recording segment position in seek_with_stop
2318           There are two valid timing in GstAggregator where the segment event
2319           is pushed before GstAggregator sets its srcpad->segment.position in
2320           gst_aggregator_pad_chain_internal. Segment.position is basically
2321           a helper field for internal elements use so we should not require
2322           a specific value here as we are not checking a particular element
2323           behavior.
2324           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/106
2325           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/174>
2326
2327 2020-05-02 01:24:18 -0400  Thibault Saunier <tsaunier@igalia.com>
2328
2329         * tests/validate/geslaunch.py:
2330           test: Add support for .validatetest in the launcher app
2331
2332 2020-05-01 14:26:32 +0100  Henry Wilkes <hwilkes@igalia.com>
2333
2334         * ges/ges-container.c:
2335           container: return TRUE if adding doesn't cause any errors
2336           If `add_child` and `set_parent` succeed we want to return TRUE, even if
2337           the added element is no longer a child by the end of the method. This is
2338           because some users may call ges_container_remove during `child-added`.
2339           This shouldn't be considered an error.
2340
2341 2020-04-30 17:44:33 -0400  Thibault Saunier <tsaunier@igalia.com>
2342
2343         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2344         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2345         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2346         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2347         * tests/check/scenarios/seek_with_stop.validatetest:
2348         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2349         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2350           ges:tests: Fix the `ignore-fields` format in validatetests
2351           They are needed as those are not 100% reproducible with GES.
2352           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/168>
2353
2354 2020-04-30 13:23:05 -0400  Thibault Saunier <tsaunier@igalia.com>
2355
2356         * plugins/ges/gesbasebin.c:
2357           plugin: Fix a race removing tracks from timeline from the wrong thread
2358           The case was that the timeline state was being changed from the parent
2359           composition's action thread before the timeline was committed, leading
2360           to the SELECT_STREAM event to be pushed from the track to the nested
2361           timeline from the wrong composition thread.
2362           ```
2363           **
2364           GES:ERROR:../subprojects/gst-editing-services/ges/ges-track.c:1263:ges_track_remove_element: assertion failed: (track->priv->valid_thread == g_thread_self())
2365           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())
2366           Thread 1 (Thread 0x7f6ec2d43700 (LWP 1228982)):
2367           #0  0x00007f6ed85b2a25 in raise () at /lib64/libc.so.6
2368           #1  0x00007f6ed859b895 in abort () at /lib64/libc.so.6
2369           #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
2370           #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
2371           #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
2372           #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
2373           #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
2374           #7  0x00007f6ed8d0286b in ges_timeline_send_event (element=<optimized out>, event=<optimized out>) at ../subprojects/gst-editing-services/ges/ges-timeline.c:484
2375           #8  0x00007f6ed8bf466c in gst_element_send_event (element=0x7f6e6c01ae50 [GESTimeline], event=event@entry=0x7f6eb410f9f0) at ../subprojects/gstreamer/gst/gstelement.c:1934
2376           #9  0x00007f6ed8d242cd in ges_track_handle_message (bin=0xd846f0 [GESVideoTrack], message=0x7f6eb411ac90) at ../subprojects/gst-editing-services/ges/ges-track.c:477
2377           #10 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2378           #11 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf440 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2379           #12 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2380           #13 0x00007f6ed8bccbee in gst_bin_post_message (element=0x10261d0 [NleComposition], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2381           #14 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2382           #15 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2383           #16 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf2c0 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2384           #17 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2385           #18 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029110 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2386           #19 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2387           #20 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2388           #21 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf500 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2389           #22 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2390           #23 0x00007f6ed8bccbee in gst_bin_post_message (element=0xd705e0 [NleSource], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2391           #24 0x00007f6ed8bf4b66 in gst_element_post_message (element=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2392           #25 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2393           #26 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042400 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2394           #27 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2395           #28 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029450 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2396           #29 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2397           #30 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2398           #31 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042640 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2399           #32 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2400           #33 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2401           #34 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2402           #35 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2403           #36 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb80a7130 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2404           #37 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2405           #38 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2406           #39 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2407           #40 0x00007f6ec8f1e00d in gst_decode_bin_handle_message (bin=0x7f6e6c02aa60 [GstDecodeBin], msg=<optimized out>) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:5667
2408           #41 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2409           #42 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139110 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2410           #43 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2411           #44 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e54038c70 [GESDemux], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2412           #45 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2413           #46 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2414           #47 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139350 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2415           #48 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2416           #49 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c01ae50 [GESTimeline], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2417           #50 0x00007f6ed8bf4b66 in gst_element_post_message (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2418           #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
2419           #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
2420           #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
2421           #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
2422           #55 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c01ae50 [GESTimeline], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2423           #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
2424           #57 gst_bin_change_state_func (element=0x7f6e54038c70 [GESDemux], transition=GST_STATE_CHANGE_PAUSED_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2425           #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
2426           #59 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e54038c70 [GESDemux], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2427           #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
2428           #61 gst_bin_change_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2429           #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
2430           #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
2431           #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
2432           #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
2433           #66 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2434           #67 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x7f6e6c02aa60 [GstDecodeBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2435           #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
2436           #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
2437           #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
2438           #71 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6eb42fc7a0 [GstURIDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2439           #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
2440           #73 gst_bin_change_state_func (element=0x1029450 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2441           #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
2442           #75 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029450 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2443           #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
2444           #77 gst_bin_change_state_func (element=0xd705e0 [NleSource], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2445           #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
2446           #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
2447           #80 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0xd705e0 [NleSource], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2448           #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
2449           #82 gst_bin_change_state_func (element=0x1029110 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2450           #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
2451           #84 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029110 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2452           #85 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x1029110 [GstBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2453           #86 0x00007f6ec8060356 in _activate_new_stack (toplevel_seek=<optimized out>, comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:3117
2454           #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
2455           #88 0x00007f6ec80614f6 in _initialize_stack_func (comp=0x10261d0 [NleComposition], ucompo=0x108c800) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:732
2456           #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
2457           #90 0x00007f6ec805aaf6 in _execute_actions (comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:412
2458           #91 0x00007f6ed8c4c1cf in gst_task_func (task=0x7f6e6c01c290 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:328
2459           #92 0x00007f6ed89fc0f4 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:354
2460           #93 0x00007f6ed89fb7f2 in g_thread_proxy (data=0x7f6eb0017800) at ../glib/gthread.c:807
2461           #94 0x00007f6ed7e14432 in start_thread () at /lib64/libpthread.so.0
2462           #95 0x00007f6ed86779d3 in clone () at /lib64/libc.so.6
2463           ```
2464           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/167>
2465
2466 2020-04-14 10:22:09 +0100  Henry Wilkes <hwilkes@igalia.com>
2467
2468         * tests/check/nle/tempochange.c:
2469           check: give nle_tempochange test more time
2470           These test can take longer than most under valgrind, so give them a
2471           little more time until they timeout.
2472           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2473
2474 2020-04-13 11:40:55 +0100  Henry Wilkes <hwilkes@igalia.com>
2475
2476         * ges/ges-timeline.c:
2477         * tests/check/ges/basic.c:
2478           timeline: fix adding track when layers contains clips
2479           Made sure that adding a new track only uses select-tracks-for-object for
2480           core children to determine whether a track elements should be added to the
2481           new track or not, and *not* any other track. In particular, there should
2482           be *no* change in the existing tracks of the timeline when adding another
2483           track. Moreover, a new track should not invoke the creation of track
2484           elements for other tracks.
2485           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2486
2487 2020-04-08 17:11:14 +0100  Henry Wilkes <hwilkes@igalia.com>
2488
2489         * ges/ges-effect.c:
2490         * ges/ges-track-element.c:
2491         * plugins/nle/nleghostpad.c:
2492         * plugins/nle/nleobject.c:
2493         * plugins/nle/nleobject.h:
2494         * plugins/nle/nleoperation.c:
2495         * tests/check/ges/tempochange.c:
2496         * tests/check/nle/tempochange.c:
2497           nleobject: stop using media-duration-factor
2498           The property had been deprecated and is unused.
2499           This property is not needed. Any internal time effect that an nleoperation
2500           wraps is itself responsible for converting seek/segment timestamps.
2501           Previously, the ghostpads were performing a rate conversion after the
2502           rate element had already done so, essentially doubling their effect on
2503           seeks and segment times. This was always unnecessary, but went unnoticed
2504           by the tempochange test because it was using an identity element rather
2505           than an actual rate-changing element.
2506           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2507
2508 2020-04-08 17:08:41 +0100  Henry Wilkes <hwilkes@igalia.com>
2509
2510         * plugins/nle/nlecomposition.c:
2511         * plugins/nle/nleoperation.c:
2512         * plugins/nle/nleoperation.h:
2513           nleoperation: stop setting next_base_time
2514           This property was unused.
2515           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2516
2517 2020-04-21 16:22:31 -0400  Thibault Saunier <tsaunier@igalia.com>
2518
2519         * plugins/nle/nlecomposition.c:
2520         * tests/check/meson.build:
2521         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2522         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2523         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2524         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2525         * tests/check/scenarios/seek_with_stop.validatetest:
2526         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2527         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2528         * tools/ges-launcher.c:
2529         * tools/ges-launcher.h:
2530         * tools/ges-validate.c:
2531           nlecomposition: Fix seeking with stop
2532           And add some tests
2533           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2534
2535 2020-04-24 17:15:16 -0400  Thibault Saunier <tsaunier@igalia.com>
2536
2537         * tools/ges-launcher.c:
2538         * tools/ges-launcher.h:
2539         * tools/ges-validate.c:
2540           launch: Add support for testfiles
2541           Making it simpler to define a test in a single files, including the
2542           configuration etc..
2543           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2544
2545 2020-04-24 16:46:50 -0400  Thibault Saunier <tsaunier@igalia.com>
2546
2547         * ges/ges-track.c:
2548           track: Do not commit ourselves automatically when changing state from wrong thread
2549           The user is responsible to commit the timeline from the right thread
2550           in that case and in the case of gesdemux, the loaded timeline is filling
2551           gaps automatically when the project is set loaded.
2552           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2553
2554 2020-04-18 16:22:25 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
2555
2556         * meson.build:
2557           macos: fix python's configure checks
2558
2559 2020-04-17 12:35:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2560
2561         * ges/ges-video-source.c:
2562         * ges/ges-video-uri-source.c:
2563           ges: Fix interlaced stream playback
2564           Negotiation was failling as `videoflip` was not allowing not
2565           progressive interlacing.
2566           Also avoid adding a deinterlace element when it is useless.
2567
2568 2020-04-16 20:27:30 -0400  Thibault Saunier <tsaunier@igalia.com>
2569
2570         * ges/gstframepositioner.c:
2571         * ges/gstframepositioner.h:
2572         * meson.build:
2573         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
2574           framepositioner: Fix some source repositionning rounding issues
2575           Avoid loosing (too much) precision when rescaling back and forth by
2576           storing values in gdoubles.
2577           Handle the fact that position values can be negative
2578           Also fix debug category static variable
2579           as it clashes with the instance variable name in a few methods.
2580
2581 2020-04-16 12:53:00 -0400  Thibault Saunier <tsaunier@igalia.com>
2582
2583         * ges/ges-clip-asset.c:
2584         * ges/ges-timeline.c:
2585           timeline: Fix wrong usage of scale_int
2586           We are multiplying the framerate by GST_SECOND and thus have no
2587           guarantee that it won't overflow.
2588
2589 2020-04-11 11:40:06 -0400  Thibault Saunier <tsaunier@igalia.com>
2590
2591         * ges/ges-image-source.c:
2592         * ges/ges-video-uri-source.c:
2593           ges: Place imagefreeze at right place
2594           Negotiation fails when having the imagefreeze after videorate and
2595           frame positioning won't happen after seeks if we do not put it
2596           before the postioner
2597
2598 2020-04-09 11:24:44 -0400  Thibault Saunier <tsaunier@igalia.com>
2599
2600         * ges/ges-project.c:
2601         * ges/ges-timeline.c:
2602           asset: Avoid dereferencing NULL pointer
2603           CID 1461286
2604
2605 2020-04-09 11:20:34 -0400  Thibault Saunier <tsaunier@igalia.com>
2606
2607         * plugins/ges/gesbasebin.c:
2608           basebin: Do not set stream_group if upstream didn't provide it
2609           CID: 1461278
2610
2611 2020-04-09 11:17:59 -0400  Thibault Saunier <tsaunier@igalia.com>
2612
2613         * ges/gstframepositioner.c:
2614           framepositionner: Fix wrong old size check condition
2615           CID: 1461277
2616
2617 2020-04-09 11:16:34 -0400  Thibault Saunier <tsaunier@igalia.com>
2618
2619         * ges/ges-validate.c:
2620           validate: Avoid dereferencing NULL pointer
2621           CID: 1461266
2622
2623 2020-04-09 11:10:43 -0400  Thibault Saunier <tsaunier@igalia.com>
2624
2625         * ges/ges-timeline.c:
2626           timeline: Ensure setting framerate in timeline_get_framerate
2627           CID: 1461250, 1461288
2628
2629 2020-04-09 11:07:04 -0400  Thibault Saunier <tsaunier@igalia.com>
2630
2631         * tests/check/nle/complex.c:
2632           tests: Check that linking pads works
2633           CID: 1456061
2634
2635 2020-04-09 11:02:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2636
2637         * ges/ges-structured-interface.c:
2638           structured-interface: Properly check that setting keyframe works
2639           Fixes CID: 1455490
2640
2641 2020-04-09 10:59:40 -0400  Thibault Saunier <tsaunier@igalia.com>
2642
2643         * plugins/ges/gesdemux.c:
2644           gesdemux: Check result of g_stat
2645           CID: 1455489, 1455521
2646
2647 2020-04-09 10:54:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2648
2649         * tests/check/ges/tempochange.c:
2650           test: tempochange: Plug leak
2651           CID: 1455448
2652
2653 2020-04-09 10:42:03 -0400  Thibault Saunier <tsaunier@igalia.com>
2654
2655         * ges/ges-timeline.c:
2656           ges: Cast to signed int to compare agasint 0
2657           The check made sense but we were not casting to be able to check
2658           signess of subtraction result.
2659           CID: 1444923
2660
2661 2020-04-09 10:37:20 -0400  Thibault Saunier <tsaunier@igalia.com>
2662
2663         * ges/ges-timeline.c:
2664           timeline: Do not compare unsigned with 0
2665           Layer priorities are always positive the check was making no
2666           sense in any case.
2667           Fixes CID: 1444922, 1461284
2668
2669 2020-04-09 10:31:36 -0400  Thibault Saunier <tsaunier@igalia.com>
2670
2671         * ges/ges-base-xml-formatter.c:
2672         * ges/ges-clip.c:
2673         * ges/ges-container.c:
2674         * ges/ges-group.c:
2675         * ges/ges-pitivi-formatter.c:
2676         * plugins/ges/gesdemux.c:
2677         * tests/check/ges/clip.c:
2678           ges: Always check return value of `ges_container_add`
2679           Making coverity happy
2680           CIDs: 1461460, 1461461, 1461462, 1461463, 1461464, 1461465, 1461466, 1461468,
2681
2682 2020-04-09 10:00:43 -0400  Thibault Saunier <tsaunier@igalia.com>
2683
2684         * ges/ges-video-test-source.c:
2685           ges: Fix sending EOS on testclip when using timeoverlay
2686           Basically when using timeoverlay we where waiting for input-selector
2687           to receive EOS on its active on the output-selector streaming thread
2688           but... EOS was being sent from that same thread waiting for input-selector
2689           to unblock to send EOS on its other pad.
2690           In our specific use case we want EOS to be sent only on the active pad.
2691           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/103
2692
2693 2020-04-09 09:29:17 -0400  Thibault Saunier <tsaunier@igalia.com>
2694
2695         * docs/deprecated.md:
2696         * docs/libs/GESAudioTestSource-children-props.md:
2697         * docs/libs/GESAudioUriSource-children-props.md:
2698         * docs/libs/GESTitleSource-children-props.md:
2699         * docs/libs/GESTransitionClip-children-props.md:
2700         * docs/libs/GESVideoTestSource-children-props.md:
2701         * docs/libs/GESVideoUriSource-children-props.md:
2702         * docs/libs/document-children-props.py:
2703         * docs/sitemap.txt:
2704         * ges/ges-audio-test-source.h:
2705         * ges/ges-audio-uri-source.h:
2706         * ges/ges-effect-asset.c:
2707         * ges/ges-source-clip-asset.c:
2708         * ges/ges-title-source.c:
2709         * ges/ges-title-source.h:
2710         * ges/ges-transition-clip.h:
2711         * ges/ges-types.h:
2712         * ges/ges-uri-asset.c:
2713         * ges/ges-uri-asset.h:
2714         * ges/ges-video-source.c:
2715         * ges/ges-video-test-source.c:
2716         * ges/ges-video-test-source.h:
2717         * ges/ges-video-uri-source.h:
2718           ges: Update documentation
2719           And start generating TrackElement children property with a stupid
2720           simple script
2721
2722 2020-04-09 09:24:12 -0400  Thibault Saunier <tsaunier@igalia.com>
2723
2724         * ges/ges-video-test-source.c:
2725           ges: Add the foreground color child property
2726
2727 2020-04-07 10:53:15 -0400  Thibault Saunier <tsaunier@igalia.com>
2728
2729         * ges/ges-asset.c:
2730         * tests/check/python/test_assets.py:
2731           ges: Fix reloading UriClipAsset synchronously
2732           And add tests for that
2733
2734 2020-04-07 10:47:07 -0400  Thibault Saunier <tsaunier@igalia.com>
2735
2736         * bindings/python/gi/overrides/GES.py:
2737         * ges/ges-clip.c:
2738         * ges/ges-container.c:
2739         * ges/ges-internal.h:
2740         * ges/ges-track-element.c:
2741         * ges/ges-transition-clip.c:
2742         * ges/ges-uri-asset.c:
2743         * tests/check/python/test_clip.py:
2744           ges: Rework the way we ensure core elements are not wrongly moved between clips
2745           Instead of focusing on the instances of the clips and their children,
2746           we relax the check to allow moving track element clip between clips
2747           that share a common asset. This makes it as correct conceptually but
2748           more flexible, and the code becomes simpler.
2749
2750 2020-04-02 11:58:18 +0100  Henry Wilkes <hwilkes@igalia.com>
2751
2752         * ges/ges-container.c:
2753         * ges/ges-group.c:
2754         * ges/ges-timeline.c:
2755           group: tidied timeline membership in copy-paste
2756           Previously, the GESContainer ->paste method and GESGroup ->paste methods
2757           were unnecessarily setting the timeline of groups, even though this is
2758           handled by the GESGroup ->child_added method. This could result in the
2759           group being added multiple times.
2760
2761 2020-04-01 21:34:48 +0100  Henry Wilkes <hwilkes@igalia.com>
2762
2763         * ges/ges-timeline-tree.c:
2764         * tests/check/python/test_timeline.py:
2765           timeline-tree: fix overlap check
2766           Previously, the code was not able to detect that an element overlaps on
2767           its end, nor could it detect that an element overlaps two elements that
2768           already overlap.
2769
2770 2020-04-06 12:44:30 +0100  Henry Wilkes <hwilkes@igalia.com>
2771
2772         * ges/ges-clip.c:
2773         * tests/check/ges/clip.c:
2774           clip: tidy grouping
2775           Make the grouping of clips cleaner by checking that the clips share the
2776           same asset.
2777
2778 2020-04-06 12:42:03 +0100  Henry Wilkes <hwilkes@igalia.com>
2779
2780         * ges/ges-clip.c:
2781         * ges/ges-layer.c:
2782           clip: secure adding clip to layer
2783           Add more checks when adding a clip to a layer, or moving a clip to a new
2784           layer. Also, mark the "layer" property as explicit-notify.
2785
2786 2020-04-06 12:28:13 +0100  Henry Wilkes <hwilkes@igalia.com>
2787
2788         * ges/ges-uri-clip.c:
2789           uri-clip: match children by track
2790           When the asset of a uri clip is reset, its core children are removed and
2791           replaced by the new core children. When replacing, the `set_asset`
2792           method attempts to copy children properties from the previous children
2793           to the new children. However, the children were matched by track-type
2794           only. This would not function as intended when a URI contains multiple
2795           audio or video streams. Instead, we now match children by the tracks
2796           themselves. This should work better, provided the user's
2797           select-tracks-for-object is well behaved.
2798           Also, fix a memory problem in `set_mute` for when a child is not in a
2799           track.
2800
2801 2020-04-06 12:26:11 +0100  Henry Wilkes <hwilkes@igalia.com>
2802
2803         * ges/ges-timeline-element.c:
2804         * ges/ges-track-element.c:
2805           timeline-element: only copy read-write properties
2806           Only copy the properties that can be both read and written, and are not
2807           construct only. Similarly for child properties when a track-element is
2808           deep copied.
2809
2810 2020-04-06 12:17:43 +0100  Henry Wilkes <hwilkes@igalia.com>
2811
2812         * ges/ges-timeline-element.c:
2813         * ges/ges-timeline.c:
2814           timeline: return sunk element on pasting
2815           Technically, an element can still be floating on the return from
2816           `->paste` (e.g. a clip not in a layer). Since the return of the `_paste`
2817           methods are (return full) a non-floating object is probably expected in
2818           all cases.
2819
2820 2020-04-06 12:16:11 +0100  Henry Wilkes <hwilkes@igalia.com>
2821
2822         * ges/ges-timeline.c:
2823         * tests/check/ges/basic.c:
2824           auto-transition: select track directly
2825           By-pass the select-tracks-for-object signal for auto-transitions since
2826           their track element must land in the same track as the elements it is
2827           the auto-transition for.
2828
2829 2020-04-06 12:09:54 +0100  Henry Wilkes <hwilkes@igalia.com>
2830
2831         * ges/ges-clip.c:
2832         * ges/ges-clip.h:
2833         * ges/ges-internal.h:
2834         * ges/ges-layer.c:
2835         * ges/ges-timeline-element.c:
2836         * ges/ges-timeline.c:
2837         * ges/ges-track-element.c:
2838         * ges/ges-track.c:
2839         * tests/check/ges/basic.c:
2840         * tests/check/ges/clip.c:
2841         * tests/check/ges/test-utils.h:
2842           timeline: re-handle clip children track selection
2843           The way a clip's track elements are added to tracks was re-handled. This
2844           doesn't affect the normal usage of a simple audio-video timeline, where
2845           the tracks are added before any clips, but usage for multi-track
2846           timelines has improved. The main changes are:
2847           + We can now handle a track being selected for more than one track,
2848           including a full copy of their children properties and bindings.
2849           (Previously broken.)
2850           + When a clip is split, we copy the new elements directly into the same
2851           track, avoiding select-tracks-for-object.
2852           + When a clip is grouped or ungrouped, we avoid moving the elements to
2853           or from tracks.
2854           + Added API to allow users to copy the core elements of a clip directly
2855           into a track, complementing select-tracks-for-object.
2856           + Enforced the rule that a clip can only contain one core child in a
2857           track, and all the non-core children must be added to tracks that
2858           already contains a core child. This extends the previous condition
2859           that two sources from the same clip should not be added to the same
2860           track.
2861           + Made ges_track_add_element check that the newly added track element
2862           does not break the configuration rules of the timeline.
2863           + When adding a track to a timeline, we only use
2864           select-tracks-for-object to check whether track elements should be
2865           added to the new track, not existing ones.
2866           + When removing a track from a timeline, we empty it of all the track
2867           elements that are controlled by a clip. Thus, we ensure that a clip
2868           only contains elements that are in the tracks of the same timeline, or
2869           no track. Similarly, when removing a clip from a timeline.
2870           + We can now avoid unsupported timeline configurations when a layer is
2871           added to a timeline, and already contains clips.
2872           + We can now avoid unsupported timeline configurations when a track is
2873           added to a timeline, and the timeline already contains clips.
2874           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/84
2875
2876 2020-03-26 09:21:42 +0000  Henry Wilkes <hwilkes@igalia.com>
2877
2878         * ges/ges-timeline.c:
2879           timeline: stop connecting to track-element-added
2880           This was used to connect to the track element's notify::start signal in
2881           order to update the duration of the timeline (it is not clear why the
2882           notify::duration signal was not also connected to for the same reason).
2883           However, this is already covered by the timeline_tree_move method, which
2884           is always called to update the start of a track element, even if it is not
2885           part of a clip (and similarly for timeline_tree_trim, which is called
2886           when the duration is set).
2887
2888 2020-03-25 19:35:11 +0000  Henry Wilkes <hwilkes@igalia.com>
2889
2890         * ges/ges-clip.c:
2891         * ges/ges-uri-clip.c:
2892         * tests/check/ges/clip.c:
2893           clip: allow arbitrary max-duration when no core children
2894           Before the max-duration could be set arbitrarily when the clip was empty,
2895           to indicate what the max-duration would be once the core children were
2896           created. Now, we can also do this whilst the clip only contains non-core
2897           children.
2898
2899 2020-03-25 18:49:16 +0000  Henry Wilkes <hwilkes@igalia.com>
2900
2901         * ges/ges-clip.c:
2902         * ges/ges-internal.h:
2903         * ges/ges-timeline.c:
2904         * ges/ges-track-element.c:
2905         * tests/check/python/test_clip.py:
2906           track-element: change owner to creator
2907           Rename the private "owners" to "creators" to avoid confusing this with
2908           the owner of the track element's memory.
2909           Also made the ungroup method for GESClip symmetric by making all the
2910           children of the resulting clips share their creators, which allows them
2911           to be added to any of the other ungrouped clips. Once the clips are
2912           grouped back together, the tracks loose these extra creators.
2913
2914 2020-04-06 12:21:54 +0100  Henry Wilkes <hwilkes@igalia.com>
2915
2916         * ges/ges-container.c:
2917         * tests/check/ges/clip.c:
2918           container: change ownership when adding
2919           Make sure we sink the child on adding, and keep it alive until the end
2920           in case the method fails.
2921           Also, since the child mappings hold a ref to the child, they should give
2922           them up in their free method. This way, the ref will be given up on
2923           disposing, even if ges_container_remove fails.
2924           Also, reverse setting of the start of the container if adding fails.
2925
2926 2020-04-06 23:06:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2927
2928         * ges/ges-uri-clip.c:
2929         * ges/ges-video-source.c:
2930           ges: Fix build with GCC 10
2931           gcc-10 defaults to -fno-common, which exposes a symbol conflict, so
2932           use `static` correctly. Also we don't use `parent_extractable_iface`
2933           in `ges-uri-clip.c`.
2934           See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85678
2935
2936 2020-03-31 11:25:49 -0300  Thibault Saunier <tsaunier@igalia.com>
2937
2938         * ges/ges-container.c:
2939         * tests/check/python/test_timeline.py:
2940           ges: Fix trimming clip inside deeply nested groups
2941           This broke in 6b7c658b6a551a5b9170987ba44592d1d819e1ae
2942
2943 2020-03-24 22:47:01 -0300  Thibault Saunier <tsaunier@igalia.com>
2944
2945         * ges/ges-uri-clip.c:
2946           uri-clip: Remove dead code
2947           GES_TESTING_ASSETS_DIRECTORY is prehistoric and since then
2948           new mechanism for asset relocation have been added, it makes
2949           no sense to keep that unused code path
2950
2951 2020-03-24 22:44:07 -0300  Thibault Saunier <tsaunier@igalia.com>
2952
2953         * ges/ges-uri-clip.c:
2954           uri-clip: Remove ->create_track_element implementation
2955           It is dead code
2956
2957 2020-03-24 22:35:35 -0300  Thibault Saunier <tsaunier@igalia.com>
2958
2959         * ges/ges-image-source.c:
2960         * ges/ges-multi-file-source.c:
2961         * ges/ges-uri-asset.c:
2962         * ges/ges-uri-asset.h:
2963         * ges/ges-video-source.c:
2964         * ges/ges-video-source.h:
2965         * ges/ges-video-uri-source.c:
2966         * tests/check/ges/uriclip.c:
2967         * tests/check/python/test_clip.py:
2968           ges: Deprecate GESImageSource and GESMultiFileSource
2969           Refactoring GESVideoSource so that #GESUriVideoSource can handle
2970           still image in a simple way
2971           MultiFileSource has been replaced with the new `imagesequencesrc`
2972           element, this was totally broken anyway as `multifilesrc` can not seek
2973           properly.
2974
2975 2020-03-24 22:30:38 -0300  Thibault Saunier <tsaunier@igalia.com>
2976
2977         * ges/ges-audio-uri-source.c:
2978         * ges/ges-track-element.c:
2979         * ges/ges-video-source.c:
2980         * ges/ges-video-uri-source.c:
2981           track-element: Create nleobject on GESExtractable::set_asset
2982           This means that we have all the information about the asset
2983           when constructing the underlying GstElements.
2984           This also allows to cleanup some code all around
2985
2986 2020-03-24 22:25:47 -0300  Thibault Saunier <tsaunier@igalia.com>
2987
2988         * ges/ges-timeline-element.c:
2989           timeline:element: Refactor the way we 'copy'
2990           Simplifying the implementation and making sure assets are set asap
2991
2992 2020-03-24 22:23:16 -0300  Thibault Saunier <tsaunier@igalia.com>
2993
2994         * ges/ges-audio-source.c:
2995         * ges/ges-audio-test-source.c:
2996         * ges/ges-audio-transition.c:
2997         * ges/ges-audio-transition.h:
2998         * ges/ges-effect-clip.c:
2999         * ges/ges-group.c:
3000         * ges/ges-text-overlay.c:
3001         * ges/ges-text-overlay.h:
3002         * ges/ges-title-source.c:
3003         * ges/ges-track-element.c:
3004         * ges/ges-track-element.h:
3005         * ges/ges-video-source.c:
3006         * ges/ges-video-test-source.c:
3007         * ges/ges-video-transition.c:
3008         * ges/ges-video-transition.h:
3009           ges: Use assets to instantiate track elements/group
3010           And deprecate all GESTrackElement constructors, but the GESEffect one.
3011           Those should **never** be created by users and should become internal
3012           in the future.
3013           Stop having docstring for the constructors that were internal.
3014
3015 2020-03-18 16:24:08 -0300  Thibault Saunier <tsaunier@igalia.com>
3016
3017         * tests/check/assets/audio_only.ogg:
3018         * tests/check/assets/audio_video.ogg:
3019         * tests/check/assets/image.png:
3020         * tests/check/assets/test-auto-transition.xges:
3021         * tests/check/assets/test-project.xges:
3022         * tests/check/assets/test-properties.xges:
3023         * tests/check/ges/test-utils.c:
3024         * tests/check/meson.build:
3025         * tests/check/python/test_clip.py:
3026           tests: Cleanup test files handling
3027
3028 2020-03-13 15:03:17 -0300  Thibault Saunier <tsaunier@igalia.com>
3029
3030         * ges/ges-base-xml-formatter.c:
3031         * ges/ges-internal.h:
3032         * ges/ges-layer.h:
3033         * ges/ges-xml-formatter.c:
3034           formatter: Serialize source properties
3035           This way we ensure that the TrackElement 'active' property is
3036           properly serialized
3037
3038 2020-03-06 18:56:52 -0300  Thibault Saunier <tsaunier@igalia.com>
3039
3040         * ges/ges-base-xml-formatter.c:
3041         * ges/ges-internal.h:
3042         * ges/ges-layer.c:
3043         * ges/ges-layer.h:
3044         * ges/ges-timeline-tree.c:
3045         * ges/ges-timeline-tree.h:
3046         * ges/ges-timeline.c:
3047         * ges/ges-track-element.c:
3048         * ges/ges-track.c:
3049         * ges/ges-validate.c:
3050         * ges/ges-xml-formatter.c:
3051         * tests/check/meson.build:
3052         * tests/check/python/common.py:
3053         * tests/check/python/test_timeline.py:
3054         * tests/check/scenarios/check_layer_activness_gaps.scenario:
3055           ges: Add a way to set layer activeness by track
3056           a.k.a muting layers.
3057           Adding unit tests and making sure serialization works properly
3058
3059 2020-03-23 21:21:10 -0300  Thibault Saunier <tsaunier@igalia.com>
3060
3061         * ges/ges-timeline-element.c:
3062           element: Add API safe guard against invalid position in edit()
3063
3064 2020-03-23 21:11:45 -0300  Thibault Saunier <tsaunier@igalia.com>
3065
3066         * ges/ges-validate.c:
3067           validate: Refactor actions implementation
3068           Making them simpler to read and avoiding leaks
3069
3070 2020-03-23 15:14:13 -0300  Thibault Saunier <tsaunier@igalia.com>
3071
3072         * ges/ges-structured-interface.c:
3073           structured-interface: Fix adding clip to layer error reporting
3074
3075 2020-03-17 11:53:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3076
3077         * ges/ges-clip-asset.c:
3078         * ges/ges-source-clip-asset.c:
3079         * ges/ges-source-clip-asset.h:
3080         * ges/ges-source-clip.c:
3081         * ges/ges-test-clip.c:
3082         * ges/ges-uri-asset.c:
3083         * ges/ges-uri-asset.h:
3084         * ges/meson.build:
3085           ges: Add a SourceClipAsset class
3086           Cleaning up the way we use the default framerate for natural
3087           frame rate.
3088
3089 2020-03-10 16:10:12 -0300  Thibault Saunier <tsaunier@igalia.com>
3090
3091         * tools/ges-launcher.c:
3092         * tools/ges-launcher.h:
3093         * tools/ges-validate.c:
3094           launch: Add a way to disable validate at runtime
3095           Also avoid to add useless bin in our sinks
3096
3097 2020-03-09 15:38:58 -0300  Thibault Saunier <tsaunier@igalia.com>
3098
3099         * ges/ges-structured-interface.c:
3100         * ges/ges-timeline.c:
3101         * ges/ges-uri-asset.c:
3102         * ges/ges-validate.c:
3103         * tests/check/meson.build:
3104         * tools/ges-launch.c:
3105         * tools/ges-launcher.c:
3106         * tools/ges-validate.c:
3107           ges: Plug some leaks
3108
3109 2020-02-28 11:56:22 -0300  Thibault Saunier <tsaunier@igalia.com>
3110
3111         * ges/ges-validate.c:
3112         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
3113           validate: Add support to seek in frames
3114
3115 2020-02-28 11:47:25 -0300  Thibault Saunier <tsaunier@igalia.com>
3116
3117         * ges/ges-command-line-formatter.c:
3118         * ges/ges-extractable.c:
3119         * ges/ges-extractable.h:
3120         * ges/ges-internal.h:
3121         * ges/ges-structure-parser.c:
3122         * ges/ges-test-clip.c:
3123         * ges/ges-video-test-source.c:
3124         * tests/check/python/test_timeline.py:
3125           ges: support test clips assets natural size/framerate
3126           This way we can test this kind of behaviour without requiring
3127           real sources.
3128           Also add simple tests.
3129
3130 2020-02-21 09:17:11 -0300  Thibault Saunier <tsaunier@igalia.com>
3131
3132         * ges/ges-clip-asset.c:
3133         * ges/ges-clip-asset.h:
3134         * ges/ges-clip.c:
3135         * ges/ges-clip.h:
3136         * ges/ges-command-line-formatter.c:
3137         * ges/ges-gerror.h:
3138         * ges/ges-internal.h:
3139         * ges/ges-structured-interface.c:
3140         * ges/ges-timeline.c:
3141         * ges/ges-timeline.h:
3142         * ges/ges-types.h:
3143         * ges/ges-utils.c:
3144         * ges/ges-validate.c:
3145         * tests/check/meson.build:
3146         * tests/check/scenarios/check_edit_in_frames.scenario:
3147         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
3148           ges: Add APIs to have a sens of frame numbers
3149           APIs:
3150           - ges_timeline_get_frame_time
3151           - ges_timeline_get_frame_at
3152           - ges_clip_asset_get_frame_time
3153           - ges_clip_get_timeline_time_from_source_frame
3154           Extracting ges_util_structure_get_clocktime to internal utilities adding
3155           support for specifying timing values in frames with the special
3156           f<frame-number> synthax.
3157
3158 2019-10-29 16:52:52 +0000  Henry Wilkes <hwilkes@igalia.com>
3159
3160         * tools/utils.c:
3161           utils: fix argument sanitization
3162           _sanitize_argument is supposed to wrap arguments in '"' quote marks such
3163           that they can be parsed and copied into a GstStructure string. This
3164           purpose is now supported more directly, which fixes some bugs, e.g.:
3165           arguments                before                  fix
3166           +title my=title          +title my="title"       +title "my=title"
3167           +title abc n=my=name     +title abc n="my="name" +title abc n="my=name"
3168           +title my"title          +title "my"title"       +title "my\"title"
3169           +title my\title          +title "my\title"       +title "my\\title"
3170
3171 2020-02-28 11:52:38 -0300  Thibault Saunier <tsaunier@igalia.com>
3172
3173         * tools/ges-launcher.c:
3174         * tools/utils.c:
3175           launch: Fix memory management issue with the rendering format
3176
3177 2020-02-25 17:42:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3178
3179         * ges/ges-validate.c:
3180           validate: Rename edit-container to edit
3181           Keeping the old version for backward compat
3182
3183 2020-02-21 17:17:10 -0300  Thibault Saunier <tsaunier@igalia.com>
3184
3185         * ges/ges-source.c:
3186         * ges/ges-video-test-source.c:
3187           ges: Add a timeoverlay to video test sources
3188           This is often very useful to have a timeoverlay inside test sources.
3189           We do not want to use it as an effect as segments are not the sames
3190           in GES when it comes to nleoperations.
3191
3192 2020-02-25 18:39:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3193
3194         * ges/ges-timeline-element.c:
3195           element: Handle using own property as child property
3196           Avoiding ref cycles
3197
3198 2020-02-21 17:16:01 -0300  Thibault Saunier <tsaunier@igalia.com>
3199
3200         * ges/ges-clip.c:
3201           ges: Ensure GESClips assets are always ClipAssets
3202
3203 2020-02-18 15:21:38 -0300  Thibault Saunier <tsaunier@igalia.com>
3204
3205         * ges/ges-audio-uri-source.c:
3206         * ges/ges-clip-asset.c:
3207         * ges/ges-clip-asset.h:
3208         * ges/ges-clip.c:
3209         * ges/ges-timeline-element.c:
3210         * ges/ges-timeline-element.h:
3211         * ges/ges-track-element-asset.c:
3212         * ges/ges-track-element-asset.h:
3213         * ges/ges-track-element.c:
3214         * ges/ges-uri-asset.c:
3215         * ges/ges-video-uri-source.c:
3216           ges: Add API to retrieve the natural framerate of an element
3217
3218 2020-02-28 17:53:55 -0300  Thibault Saunier <tsaunier@igalia.com>
3219
3220         * ges/ges-track.c:
3221           ges: Some memory management fixes setting track mixing
3222           Also fix 'mixing' property notifies
3223
3224 2020-02-28 17:50:05 -0300  Thibault Saunier <tsaunier@igalia.com>
3225
3226         * ges/ges-enums.c:
3227           ges: Cleanup GESEdge and GESEditMode GEnum values
3228           By duplicating the registered values, so that bindings have
3229           better values to use
3230
3231 2020-03-02 14:35:33 -0300  Thibault Saunier <tsaunier@igalia.com>
3232
3233         * tools/ges-launcher.c:
3234           launch: Make command line provided sinks override scenario defined ones
3235
3236 2020-02-28 11:58:30 -0300  Thibault Saunier <tsaunier@igalia.com>
3237
3238         * ges/gstframepositioner.c:
3239           framepositioner: Avoid dereferencing NULL pointer
3240
3241 2020-03-04 16:03:30 -0300  Thibault Saunier <tsaunier@igalia.com>
3242
3243         * ges/ges-validate.c:
3244           validate: Initialize GValue before calling g_object_get_value
3245           This is required with GLib < 2.60
3246
3247 2020-03-17 18:13:51 -0300  Thibault Saunier <tsaunier@igalia.com>
3248
3249         * ges/ges-asset.h:
3250         * ges/ges-audio-source.h:
3251         * ges/ges-audio-test-source.h:
3252         * ges/ges-audio-track.h:
3253         * ges/ges-audio-transition.h:
3254         * ges/ges-audio-uri-source.h:
3255         * ges/ges-auto-transition.h:
3256         * ges/ges-base-effect-clip.h:
3257         * ges/ges-base-effect.h:
3258         * ges/ges-base-transition-clip.h:
3259         * ges/ges-base-xml-formatter.h:
3260         * ges/ges-clip-asset.h:
3261         * ges/ges-clip.h:
3262         * ges/ges-command-line-formatter.h:
3263         * ges/ges-container.h:
3264         * ges/ges-effect-asset.h:
3265         * ges/ges-effect-clip.h:
3266         * ges/ges-effect.h:
3267         * ges/ges-enums.h:
3268         * ges/ges-extractable.h:
3269         * ges/ges-formatter.h:
3270         * ges/ges-gerror.h:
3271         * ges/ges-group.h:
3272         * ges/ges-image-source.h:
3273         * ges/ges-internal.h:
3274         * ges/ges-layer.h:
3275         * ges/ges-marker-list.h:
3276         * ges/ges-meta-container.h:
3277         * ges/ges-multi-file-source.h:
3278         * ges/ges-operation-clip.h:
3279         * ges/ges-operation.h:
3280         * ges/ges-overlay-clip.h:
3281         * ges/ges-pipeline.h:
3282         * ges/ges-pitivi-formatter.h:
3283         * ges/ges-prelude.h:
3284         * ges/ges-project.h:
3285         * ges/ges-screenshot.h:
3286         * ges/ges-smart-adder.h:
3287         * ges/ges-smart-video-mixer.h:
3288         * ges/ges-source-clip.h:
3289         * ges/ges-source.h:
3290         * ges/ges-structure-parser.h:
3291         * ges/ges-structured-interface.h:
3292         * ges/ges-test-clip.h:
3293         * ges/ges-text-overlay-clip.h:
3294         * ges/ges-text-overlay.h:
3295         * ges/ges-timeline-element.h:
3296         * ges/ges-timeline-tree.h:
3297         * ges/ges-timeline.h:
3298         * ges/ges-title-clip.h:
3299         * ges/ges-title-source.h:
3300         * ges/ges-track-element-asset.h:
3301         * ges/ges-track-element.h:
3302         * ges/ges-track.h:
3303         * ges/ges-transition-clip.h:
3304         * ges/ges-transition.h:
3305         * ges/ges-types.h:
3306         * ges/ges-uri-asset.h:
3307         * ges/ges-uri-clip.h:
3308         * ges/ges-utils.h:
3309         * ges/ges-version.h.in:
3310         * ges/ges-video-source.h:
3311         * ges/ges-video-test-source.h:
3312         * ges/ges-video-track.h:
3313         * ges/ges-video-transition.h:
3314         * ges/ges-video-uri-source.h:
3315         * ges/ges-xml-formatter.h:
3316         * ges/ges.h:
3317         * plugins/ges/gesbasebin.h:
3318         * tests/check/ges/test-utils.h:
3319         * tools/ges-launcher.h:
3320         * tools/ges-validate.h:
3321           ges: Use #pragma once everywhere
3322
3323 2020-03-17 15:51:39 -0300  Thibault Saunier <tsaunier@igalia.com>
3324
3325         * ges/ges-asset.h:
3326         * ges/ges-audio-source.h:
3327         * ges/ges-audio-test-source.h:
3328         * ges/ges-audio-track.h:
3329         * ges/ges-audio-transition.h:
3330         * ges/ges-audio-uri-source.h:
3331         * ges/ges-auto-transition.h:
3332         * ges/ges-base-effect-clip.h:
3333         * ges/ges-base-effect.h:
3334         * ges/ges-base-transition-clip.h:
3335         * ges/ges-base-xml-formatter.h:
3336         * ges/ges-clip-asset.h:
3337         * ges/ges-clip.h:
3338         * ges/ges-command-line-formatter.h:
3339         * ges/ges-container.h:
3340         * ges/ges-effect-asset.h:
3341         * ges/ges-effect-clip.h:
3342         * ges/ges-effect.h:
3343         * ges/ges-extractable.h:
3344         * ges/ges-formatter.h:
3345         * ges/ges-group.h:
3346         * ges/ges-image-source.h:
3347         * ges/ges-internal.h:
3348         * ges/ges-layer.h:
3349         * ges/ges-meta-container.h:
3350         * ges/ges-multi-file-source.h:
3351         * ges/ges-operation-clip.h:
3352         * ges/ges-operation.c:
3353         * ges/ges-operation.h:
3354         * ges/ges-overlay-clip.h:
3355         * ges/ges-pipeline.h:
3356         * ges/ges-pitivi-formatter.h:
3357         * ges/ges-project.h:
3358         * ges/ges-smart-video-mixer.c:
3359         * ges/ges-source-clip.h:
3360         * ges/ges-source.h:
3361         * ges/ges-test-clip.h:
3362         * ges/ges-text-overlay-clip.h:
3363         * ges/ges-text-overlay.h:
3364         * ges/ges-timeline-element.h:
3365         * ges/ges-timeline.h:
3366         * ges/ges-title-clip.h:
3367         * ges/ges-title-source.h:
3368         * ges/ges-track-element-asset.h:
3369         * ges/ges-track-element.h:
3370         * ges/ges-track.h:
3371         * ges/ges-transition-clip.h:
3372         * ges/ges-transition.c:
3373         * ges/ges-transition.h:
3374         * ges/ges-types.h:
3375         * ges/ges-uri-asset.c:
3376         * ges/ges-uri-asset.h:
3377         * ges/ges-uri-clip.h:
3378         * ges/ges-video-source.h:
3379         * ges/ges-video-test-source.h:
3380         * ges/ges-video-track.h:
3381         * ges/ges-video-transition.h:
3382         * ges/ges-video-uri-source.h:
3383         * ges/ges-xml-formatter.h:
3384         * tools/ges-launcher.h:
3385           ges: Cleanup the way we declare object types
3386           We create our own _DECLARE_ macro because we have instance structures
3387
3388 2020-03-19 09:15:07 -0300  Thibault Saunier <tsaunier@igalia.com>
3389
3390         * ges/ges-timeline-element.c:
3391           ges: Stop using hash_table_steal_extended
3392           This appeard in GLib 2.58
3393           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/99
3394
3395 2020-03-18 13:36:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3396
3397         * ges/ges-clip.c:
3398         * ges/ges-uri-clip.c:
3399         * tests/check/assets/30frames.ogv:
3400         * tests/check/ges/clip.c:
3401         * tests/check/python/test_clip.py:
3402           clip: Allow setting max-duration clips without TrackElements
3403           Otherwise this breaks quite a few assumption in user code, several
3404           pitivi tests broke because of that.
3405
3406 2020-03-18 12:56:06 -0300  Thibault Saunier <tsaunier@igalia.com>
3407
3408         * ges/ges-clip.c:
3409         * ges/ges-internal.h:
3410         * ges/ges-timeline.c:
3411         * ges/ges-track-element.c:
3412         * tests/check/assets/30frames.ogv:
3413         * tests/check/python/test_clip.py:
3414           ges: Make it so core elements can be re added to their 'owners'
3415           The user might want to add/remove/add core children to clips and be able
3416           to regroup ungrouped clip. This is needed for undo/redo in Pitivi for
3417           example
3418
3419 2020-03-18 11:12:55 -0300  Thibault Saunier <tsaunier@igalia.com>
3420
3421         * ges/ges-container.c:
3422           container: Let subclass know adding child was interrupted
3423           When the `child-added` signal emission was called, the
3424           `GESContainer->child_added` vmethod was called (the signal is
3425           `G_SIGNAL_RUN_FIRST`) so we need to call `GESContainer->child_removed`
3426           ourself so subclasses know they do not control the child anymore.
3427
3428 2020-03-10 16:01:02 +0000  Henry Wilkes <hwilkes@igalia.com>
3429
3430         * ges/ges-timeline-element.c:
3431         * ges/ges-timeline-element.h:
3432         * ges/ges-track-element.c:
3433           timeline-element: make start and duration EXPLICIT_NOTIFY
3434           The properties will only have their signal emitted when they change in
3435           value, even when g_object_set, etc, methods are used.
3436           The _set_start method already did this, but start was missing the
3437           EXPLICIT_NOTIFY flag. There should be no need to check that the property
3438           has changed in ->set_start or ->set_duration
3439
3440 2020-03-10 15:27:20 +0000  Henry Wilkes <hwilkes@igalia.com>
3441
3442         * ges/ges-clip.c:
3443         * ges/ges-internal.h:
3444         * ges/ges-timeline-element.c:
3445         * ges/ges-track-element.c:
3446         * tests/check/ges/clip.c:
3447           timeline-element: make max-duration cap in-point
3448           Do not allow the in-point to exceed the max-duration of any timeline
3449           element.
3450
3451 2020-03-10 11:53:09 +0000  Henry Wilkes <hwilkes@igalia.com>
3452
3453         * ges/ges-clip.c:
3454         * tests/check/ges/clip.c:
3455           clip: only allow children with the same timeline
3456           Refuse the addition of children whose timeline is neither NULL nor the
3457           clip's timeline.
3458
3459 2020-03-10 11:38:58 +0000  Henry Wilkes <hwilkes@igalia.com>
3460
3461         * ges/ges-clip.c:
3462         * ges/ges-container.c:
3463         * ges/ges-transition-clip.c:
3464         * ges/ges-uri-clip.c:
3465         * tests/check/ges/clip.c:
3466         * tests/check/ges/overlays.c:
3467         * tests/check/ges/test-utils.h:
3468         * tests/check/ges/titles.c:
3469         * tests/check/ges/transition.c:
3470           clip: re-handle child in-point and max-duration
3471           The in-point of a clip is kept in sync with its core children, unless they
3472           have no has-internal-source.
3473           The max-duration is defined as the minimum max-duration amongst the
3474           clip's core children. If it is set to a new value, this sets the
3475           max-duration of its core children to the same value if they have
3476           has-internal-source set as TRUE.
3477           Non-core children (such as effects on a source clip) do not influence
3478           these values.
3479           As part of this, we no longer track in-point in GESContainer. Unlike start
3480           and duration, the in-point of a timeline element does not refer to its
3481           extent in the timeline. As such, it has little meaning for most
3482           collections of timeline-elements, in particular GESGroups. As such, there
3483           is no generic way to relate the in-point of a container to its children.
3484
3485 2020-03-10 11:35:23 +0000  Henry Wilkes <hwilkes@igalia.com>
3486
3487         * ges/ges-group.c:
3488         * ges/ges-timeline-element.c:
3489         * ges/ges-timeline-element.h:
3490           timeline-element: make in-point and max-duration EXPLICIT_NOTIFY
3491           As such, they only emit a signal if their value changes, either through
3492           their _set_inpoint or _set_max_duration methods, or through
3493           g_object_set, etc.
3494           Also, we now require the ->set_max_duration method to be implemented.
3495           This was added to GESGroup, which will only allow the max-duration to be
3496           set to GST_CLOCK_TIME_NONE.
3497
3498 2020-03-10 11:29:40 +0000  Henry Wilkes <hwilkes@igalia.com>
3499
3500         * ges/ges-image-source.c:
3501         * ges/ges-source.c:
3502         * ges/ges-title-clip.c:
3503         * ges/ges-title-source.c:
3504         * ges/ges-track-element.c:
3505         * ges/ges-track-element.h:
3506           track-element: add has-internal-source property
3507           Unless this property is set to TRUE, the in-point must be 0 and the
3508           max-duration must be GST_CLOCK_TIME_NONE.
3509           Also added EXPLICIT_NOTIFY flags to the active and track-type
3510           properties such that their notifies are emitted only if the property
3511           changes, even when the g_object_set, etc, methods are used.
3512           Also added a missing notify signal to the set_active method.
3513
3514 2020-03-03 18:00:51 +0000  Henry Wilkes <hwilkes@igalia.com>
3515
3516         * ges/ges-clip.c:
3517         * tests/check/ges/clip.c:
3518           clip: copy and paste control bindings
3519           Previously the control bindings were not properly copied into the pasted
3520           clip. Also changed the order so that elements are added to the clip
3521           before the clip is added to the timeline.
3522
3523 2020-03-03 14:31:10 +0000  Henry Wilkes <hwilkes@igalia.com>
3524
3525         * ges/ges-container.c:
3526         * ges/ges-internal.h:
3527         * ges/ges-timeline-element.c:
3528         * tests/check/ges/clip.c:
3529         * tests/check/ges/group.c:
3530         * tests/check/ges/test-utils.c:
3531         * tests/check/ges/test-utils.h:
3532           timeline-element: add signals for child properties
3533           Add the child-property-added and child-property-removed signals to
3534           GESTimelineElement.
3535           GESContainer is able to use this to keep their child properties in sync
3536           with their children: if they are added or removed from the child, they
3537           are also added or removed from the container.
3538
3539 2020-03-02 12:23:07 +0000  Henry Wilkes <hwilkes@igalia.com>
3540
3541         * ges/ges-clip.c:
3542         * ges/ges-container.c:
3543         * ges/ges-group.c:
3544         * tests/check/ges/clip.c:
3545           container: freeze notifies during add and remove
3546           Hold the notify signals for the container and the children until after
3547           the child has been fully added or removed.
3548           After the previous commit, this was used to ensure that the
3549           notify::priority signal was sent for children of a clip *after* the
3550           child-removed signal. This stopped being the case when the code in
3551           ->child_removed was moved to ->remove_child (the latter is called before
3552           the child-removed signal is emitted, whilst the former is called
3553           afterwards). Rather than undo this move of code, which was necessary to
3554           ensure that ->add_child was always reversed, the notify::priority signal
3555           is now simply delayed until after removing the child has completed. This
3556           was done for all notify signals, as well as in the add method, to ensure
3557           consistency.
3558           This allows the test_clips.py test_signal_order_when_removing_effect to
3559           pass.
3560           Also make subclasses take a copy of the list of the children before
3561           setting the start and duration, since this can potentially re-order the
3562           children (if they have the SET_SIMPLE flag set).
3563
3564 2020-03-02 13:35:20 +0000  Henry Wilkes <hwilkes@igalia.com>
3565
3566         * ges/ges-clip.c:
3567           clip: make remove_child a reverse of add_child
3568           Previously, we relied on ->child_removed to reverse the priority changes
3569           that occured in ->add_child. However, ->child_removed is not always
3570           called (the signal child-removed is not always emitted) when a
3571           ->add_child needs to be removed. However, ->remove_child is always
3572           called to reverse ->add_child, so the code was moved here. Otherwise, we
3573           risk that the priorities of the clip will contain gaps, which will cause
3574           problems when another child is added to the clip.
3575
3576 2020-03-02 13:25:21 +0000  Henry Wilkes <hwilkes@igalia.com>
3577
3578         * ges/ges-clip.c:
3579           clip: tidy handling of child priorities
3580           Handle the child priorities in a way that keeps the container children
3581           list sorted by priority at all times. Also, no longer rely on the
3582           control_mode of the container, since we have less control over its value,
3583           compared to private variables.
3584           Also fixed the changing of priorities in set_top_effect_index:
3585           previously *all* children whose priority was above or below the new
3586           priority were shifted, when we should have been only shifting priorities
3587           for the children whose priority lied *between* the old and the new
3588           priority of the effect. E.g.
3589           effect:   A   B   C   D   E   F
3590           index:    0   1   2   3   4   5
3591           After moving effect E to index 1, previously, we would get
3592           effect:   A   B   C   D   E   F
3593           index:    0   2   3   4   1   6
3594           (this would have also shifted the priority for the core children as
3595           well!). Whereas now, we have the correct:
3596           effect:   A   B   C   D   E   F
3597           index:    0   2   3   4   1   5
3598
3599 2020-03-02 12:56:03 +0000  Henry Wilkes <hwilkes@igalia.com>
3600
3601         * ges/ges-base-effect-clip.c:
3602         * ges/ges-clip.c:
3603         * ges/ges-clip.h:
3604         * ges/ges-container.c:
3605         * ges/ges-internal.h:
3606         * ges/ges-source-clip.c:
3607         * ges/ges-timeline-element.c:
3608         * ges/ges-timeline.c:
3609         * ges/ges-track-element.c:
3610         * tests/check/ges/clip.c:
3611         * tests/check/ges/effects.c:
3612         * tests/check/ges/test-utils.h:
3613           clip: only allow core elements as children
3614           Only allow elements that were created by ges_clip_create_track_elements
3615           (or copied from such an element) to be added to a clip. This prevents
3616           users from adding arbitrary elements to a clip.
3617           As an exception, a user can add GESBaseEffects to clips whose class
3618           supports it, i.e. to a GESSourceClip and a GESBaseEffectClip.
3619           This change also introduces a distinction between the core elements of a
3620           clip (created by ges_clip_create_track_elements) and non-core elements
3621           (currently, only GESBaseEffects, for some classes). In particular,
3622           GESBaseEffectClip will now distinguish between its core elements and
3623           effects added by the user. This means that the core elements will always
3624           have the lowest priority, and will not be listed as top effects. This is
3625           desirable because it brings the behaviour of GESBaseEffectClip in line
3626           with other clip types.
3627
3628 2020-03-11 19:38:19 -0300  Thibault Saunier <tsaunier@igalia.com>
3629
3630         * plugins/nle/nlecomposition.c:
3631         * plugins/nle/nleobject.c:
3632           nle: Delay marking object as not in composition
3633           Instead of doing it at the time of resetting `object->in_composition`
3634           when user calls `gst_bin_remove` do it after we actually removed
3635           it from the object thread, and do it in the `nle_object_reset`
3636           method where it belongs
3637           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/96
3638
3639 2020-03-10 21:54:56 +0000  Henry Wilkes <hwilkes@igalia.com>
3640
3641         * ges/ges-auto-transition.c:
3642           auto-transition: fix setting of SET_SIMPLE flag
3643           Previously, the SET_SIMPLE flag was non unset for auto-transitions after
3644           it had been set.
3645
3646 2020-03-11 13:42:50 +0200  Sebastian Dröge <sebastian@centricular.com>
3647
3648         * meson.build:
3649           Fix build with Python 3.8 by also checking for python-3.X-embed.pc
3650           Since Python 3.8 the normal checks don't include the Python libraries
3651           anymore and linking of the Python formatters would fail.
3652           See also https://github.com/mesonbuild/meson/issues/5629
3653           and https://gitlab.freedesktop.org/gstreamer/gst-python/issues/28
3654
3655 2020-03-09 11:49:33 -0300  Thibault Saunier <tsaunier@igalia.com>
3656
3657         * ges/ges-validate.c:
3658           validate: Handle checking/setting subprojects ges properties
3659
3660 2020-03-09 11:49:02 -0300  Thibault Saunier <tsaunier@igalia.com>
3661
3662         * ges/ges-project.c:
3663           project: Do not warn when resetting URI to the same one
3664
3665 2020-03-05 15:56:28 -0300  Thibault Saunier <tsaunier@igalia.com>
3666
3667         * ges/ges-auto-transition.c:
3668         * ges/ges-clip.c:
3669         * ges/ges-source-clip.c:
3670         * ges/ges-timeline-element.c:
3671         * ges/ges-timeline-tree.c:
3672         * ges/ges-timeline.c:
3673         * tests/check/ges/group.c:
3674         * tests/check/python/common.py:
3675         * tests/check/python/test_timeline.py:
3676           ges: Make setting start/duration move or trim generic
3677           We were implementing the logic for moving/trimming elements specific
3678           to SourceClip but this was not correct ass the new timeline tree allows
3679           us to handle that for all element types in a generic and nice way.
3680           This make us need to have groups trimming properly implemented in the
3681           timeline tree, leading to some fixes in the group tests.
3682           This adds tests for the various cases known to not be handled properly
3683           by the previous code.
3684           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/92
3685
3686 2020-03-04 17:42:46 -0300  Thibault Saunier <tsaunier@igalia.com>
3687
3688         * ges/ges-group.c:
3689         * tests/check/python/common.py:
3690         * tests/check/python/test_group.py:
3691           group: Update priority when a child is removed
3692           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/93
3693
3694 2020-03-04 17:16:18 -0300  Thibault Saunier <tsaunier@igalia.com>
3695
3696         * ges/ges-clip.c:
3697         * tests/check/python/test_timeline.py:
3698           clip: Don't split clips at illegal position
3699           Make sure that when we split a clip, the resulting timeline would
3700           not be in an illegal state.
3701           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/94
3702
3703 2020-03-05 19:00:20 +0000  Henry Wilkes <hwilkes@igalia.com>
3704
3705         * ges/ges-pipeline.c:
3706           pipeline: don't link tracks unnecessarily
3707           Unless the pipeline is in certain modes, we do not want to try and link
3708           every track. The previous debug message implied this, but the method did
3709           not actually end early.
3710           Also, we always end early if we receive a track that is neither video
3711           nor audio.
3712
3713 2020-03-05 18:15:41 +0000  Henry Wilkes <hwilkes@igalia.com>
3714
3715         * ges/ges-asset.c:
3716         * tests/check/ges/asset.c:
3717           asset: fix handling of proxies
3718           Previous usage of the property proxy-target seemed to alternate between
3719           the two definitions:
3720           + The asset we are the default proxy of
3721           + The asset we are in the proxy list of
3722           Now, the latter definition is used, which seems more useful to a user
3723           since knowing the latter can easily allow you to find out the former.
3724           The previous behaviour of ges_asset_set_proxy (asset, NULL) was not very
3725           clear. It is now defined so that it clears all the proxies for 'asset'.
3726           This means that after this call, the GESAsset:proxy property will indeed
3727           be NULL.
3728           Also fixed:
3729           + We can call ges_asset_set_proxy (asset, proxy) when 'proxy' is already
3730           in the proxy list of 'asset'.
3731           + Handling of removing the default proxy in ges_asset_unproxy. This was
3732           sending out the wrong notifies.
3733           + Prohibiting circular proxying. Before we could only prevent one case,
3734           we should now be able to prevent all cases. This will prevent a hang
3735           in ges_asset_request.
3736
3737 2020-03-04 17:00:46 +0000  Henry Wilkes <hwilkes@igalia.com>
3738
3739         * tests/check/ges/asset.c:
3740           test: remove asset test that needs internal method
3741           The test_proxy_asset test needs the internal method
3742           ges_asset_finish_proxy. The test also uses the associated internal methods
3743           ges_asset_try_proxy and ges_asset_cache_lookup. However, these are
3744           marked with GES_API in ges-internal.h, which allows us access to them
3745           here.
3746           The new method is not marked as GES_API because it would not allow us to
3747           remove the method in the future without removing it from the symbols list.
3748           We do not want to add to the problem.
3749           The test was simply commented out since we may wish to support tests
3750           that access internal methods in the future using meson.
3751
3752 2020-03-04 13:05:58 +0000  Henry Wilkes <hwilkes@igalia.com>
3753
3754         * ges/ges-asset.c:
3755           asset: fix ownership in ges_asset_request
3756           Fix the ownership in ges_asset_request. This should be transfer-full,
3757           but for proxies it would fail to add a reference. Also,
3758           ges_asset_cache_put was leaking memory if the asset already existed.
3759
3760 2020-03-04 11:31:32 +0000  Henry Wilkes <hwilkes@igalia.com>
3761
3762         * ges/ges-asset.c:
3763         * ges/ges-base-xml-formatter.c:
3764         * ges/ges-internal.h:
3765         * ges/ges-project.c:
3766         * tests/check/ges/asset.c:
3767           asset: move set_proxy (NULL, proxy) behaviour to new method
3768           We should not be accepting ges_asset_set_proxy (NULL, proxy) as part of
3769           the API! This behaviour was used internally in combination with
3770           ges_asset_try_proxy, which is called on a still loading asset, so it was
3771           moved to ges_asset_finish_proxy.
3772
3773 2020-03-04 10:34:45 +0000  Henry Wilkes <hwilkes@igalia.com>
3774
3775         * ges/ges-asset.c:
3776         * ges/ges-asset.h:
3777           asset: deprecate ->proxied method
3778           This method was no longer called, so it has been deprecated.
3779
3780 2020-03-04 09:59:33 +0000  Henry Wilkes <hwilkes@igalia.com>
3781
3782         * ges/ges-asset.c:
3783           asset: make proxy-target read only
3784           We should not be able to set this property.
3785
3786 2020-02-27 16:08:45 +0000  Henry Wilkes <hwilkes@igalia.com>
3787
3788         * ges/ges-timeline.c:
3789           timeline: fix layer priority argument in trim
3790           Previously, we tested that the given priority was `>0`, when it seems
3791           that `>=0` was intended. A priority of `-1` means leave the priority
3792           unchanged, whilst a priority of 0, or more, means move to this layer
3793           priority.
3794
3795 2020-02-21 09:23:34 +0000  Henry Wilkes <hwilkes@igalia.com>
3796
3797         * ges/ges-container.c:
3798         * ges/ges-timeline-element.h:
3799         * ges/ges-track-element.c:
3800           timeline-element: use default ->list_children_properties
3801           Stop overwriting the ->list_children_properties virtual method in
3802           subclasses because the timeline element class handles everything itself
3803           anyway.
3804           Note that containers already automatically add the children properties of
3805           their child elements in ges_container_add.
3806
3807 2020-02-25 08:16:58 +0000  Henry Wilkes <hwilkes@igalia.com>
3808
3809         * ges/ges-group.c:
3810           group: fix memory leak in child layer callback
3811           We were leaking the sigids->layer argument because gst_clip_get_layer
3812           returns a new reference.
3813
3814 2020-02-24 20:19:12 +0000  Henry Wilkes <hwilkes@igalia.com>
3815
3816         * ges/ges-container.c:
3817           container: fix child duration callback
3818           Previously, we were setting the inpoint_offset using the start offset in
3819           the duration callback!
3820           Also added a notify for when the duration is changed in the child start
3821           callback.
3822
3823 2020-02-24 18:58:55 +0000  Henry Wilkes <hwilkes@igalia.com>
3824
3825         * ges/ges-group.c:
3826           group: fix max layer priority
3827           The maximum priority is `height - prio - 1`. Previously missing the -1.
3828           Related to, but does not completely fix,
3829           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/91
3830
3831 2020-02-18 18:02:08 +0000  Henry Wilkes <hwilkes@igalia.com>
3832
3833         * ges/ges-clip.c:
3834           clip: allow for neither track nor type in search
3835           Previously, either the track or track_type arguments had to be specified
3836           in order to find **any** track elements. Now, you can specify neither,
3837           which will match any track element, of the specified type.
3838
3839 2020-02-18 12:17:50 +0000  Henry Wilkes <hwilkes@igalia.com>
3840
3841         * tests/check/python/test_timeline.py:
3842           pythontests: change num layers in timeline to 1
3843           In the test_timeline.test_auto_transition, the corresponding xges only
3844           has one layer, so we should only expect one layer when we extract the
3845           timeline. This fixes a change that was missing from commit
3846           d3e2cf55e3ad6258ff09220ee6393655fdd833f1
3847
3848 2020-02-18 12:14:25 +0000  Henry Wilkes <hwilkes@igalia.com>
3849
3850         * ges/ges-extractable.c:
3851           extractable: check extractable-type of set asset
3852           When setting the asset of a GESExtractable object, first make sure that
3853           the asset's extractable-type matches the type of the object.
3854
3855 2020-02-18 09:17:09 +0000  Henry Wilkes <hwilkes@igalia.com>
3856
3857         * ges/ges-layer.c:
3858           layer: fix ownership when failing to add clip
3859           If a clip is already part of a layer, then adding it to another layer
3860           should fail. Previously, in this case, `ges_layer_add_clip` was adding a
3861           reference to the clip instead, without subsequently giving up ownership.
3862           This meant that the clip would be left with an unowned reference.
3863           This has now been corrected by also calling `unref` after the
3864           `ref_sink`.
3865           Note that, since `clip` is already part of `current_layer`, it should
3866           already be non-floating, so the `ref_sink`-`unref` should do nothing
3867           overall. But we keep both to make the ownership (transfer floating/none)
3868           explicit.
3869
3870 2020-02-12 22:23:38 +0000  Henry Wilkes <hwilkes@igalia.com>
3871
3872         * ges/ges-audio-track.c:
3873         * ges/ges-video-track.c:
3874           docs: update GESAudioTrack and GESVideoTrack
3875
3876 2020-01-21 12:01:41 +0000  Henry Wilkes <hwilkes@igalia.com>
3877
3878         * ges/ges-enums.h:
3879         * ges/ges-pipeline.c:
3880           docs: update GESPipeline
3881
3882 2020-01-17 20:10:23 +0000  Henry Wilkes <hwilkes@igalia.com>
3883
3884         * ges/ges-meta-container.c:
3885         * ges/ges-meta-container.h:
3886           docs: update GESMetaContainer
3887
3888 2020-01-17 15:27:29 +0000  Henry Wilkes <hwilkes@igalia.com>
3889
3890         * ges/ges-extractable.c:
3891         * ges/ges-extractable.h:
3892           docs: update GESExtractable
3893
3894 2020-01-17 12:20:11 +0000  Henry Wilkes <hwilkes@igalia.com>
3895
3896         * ges/ges-asset.c:
3897         * ges/ges-asset.h:
3898           docs: update GESAsset
3899
3900 2020-01-15 14:46:02 +0000  Henry Wilkes <hwilkes@igalia.com>
3901
3902         * ges/ges-track-element.c:
3903         * ges/ges-track-element.h:
3904           docs: update GESTrackElement
3905
3906 2020-01-15 14:44:38 +0000  Henry Wilkes <hwilkes@igalia.com>
3907
3908         * ges/ges-track.c:
3909         * ges/ges-track.h:
3910           docs: update GESTrack
3911
3912 2020-01-09 12:11:35 +0000  Henry Wilkes <hwilkes@igalia.com>
3913
3914         * ges/ges-clip.c:
3915         * ges/ges-clip.h:
3916           docs: update GESClip
3917
3918 2020-01-09 12:09:15 +0000  Henry Wilkes <hwilkes@igalia.com>
3919
3920         * ges/ges-container.c:
3921         * ges/ges-group.c:
3922           docs: update GESGroup
3923
3924 2020-01-08 09:26:07 +0000  Henry Wilkes <hwilkes@igalia.com>
3925
3926         * ges/ges-container.c:
3927         * ges/ges-container.h:
3928           docs: update GESContainer
3929
3930 2020-01-07 17:40:53 +0000  Henry Wilkes <hwilkes@igalia.com>
3931
3932         * ges/ges-enums.h:
3933         * ges/ges-timeline-element.c:
3934         * ges/ges-timeline-element.h:
3935           docs: update GESTimelineElement
3936
3937 2019-12-20 12:30:54 +0000  Henry Wilkes <hwilkes@igalia.com>
3938
3939         * ges/ges-validate.c:
3940           validate: unref copied and pasted
3941
3942 2019-12-20 11:20:49 +0000  Henry Wilkes <hwilkes@igalia.com>
3943
3944         * ges/ges-timeline.c:
3945           timeline: fix paste ownership
3946           The method steals ownership of `copied_from`, so should be responsible
3947           for unreffing it. Also make sure we fail when `layer != -1`, since this
3948           functionality is not supported.
3949
3950 2019-12-18 20:33:45 +0000  Henry Wilkes <hwilkes@igalia.com>
3951
3952         * ges/ges-layer.c:
3953         * ges/ges-layer.h:
3954         * ges/ges-timeline.c:
3955         * ges/ges-timeline.h:
3956         * ges/ges-utils.c:
3957           docs: update GESTimeline and GESLayer
3958
3959 2020-03-03 18:07:32 -0300  Thibault Saunier <tsaunier@igalia.com>
3960
3961         * bindings/python/gi/overrides/GES.py:
3962           python: Cleanup overrides using monkey patching
3963           Following the PyGObject guidelines[0], this starts monkey patching
3964           overridden elements instead of subclassing them.
3965           [0]: https://pygobject.readthedocs.io/en/latest/devguide/override_guidelines.html#python-override-guidelines
3966
3967 2018-11-29 19:12:24 +0100  Jens Göpfert <mail@jensgoepfert.de>
3968
3969         * examples/c/concatenate.c:
3970           add assets to layer and adjust position and duration (closes #45)
3971
3972 2020-03-02 19:06:17 -0300  Thibault Saunier <tsaunier@igalia.com>
3973
3974         * bindings/python/gi/overrides/GES.py:
3975         * tests/check/python/test_timeline.py:
3976           python: Add a Timeline.iter_clips() helper to iterate clips
3977
3978 2020-02-24 12:21:11 -0300  Thibault Saunier <tsaunier@igalia.com>
3979
3980         * meson.build:
3981         * meson_options.txt:
3982           meson: Add an option to enable/disable validate integration
3983
3984 2020-02-22 14:23:45 -0300  Thibault Saunier <tsaunier@igalia.com>
3985
3986         * ges/gstframepositioner.c:
3987         * tests/check/meson.build:
3988         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
3989         * tests/check/scenarios/check_video_track_restriction_scale_with_keyframes.scenario:
3990           framepositioner: Reposition source when the user positioned them
3991           Keeping the same proportion in the size and position and only if
3992           the aspect ratio is conserved.
3993
3994 2020-02-24 08:50:04 -0300  Thibault Saunier <tsaunier@igalia.com>
3995
3996         * tools/ges-launcher.c:
3997         * tools/ges-launcher.h:
3998         * tools/ges-validate.c:
3999         * tools/ges-validate.h:
4000           ges:launch: Handle setting playback information in scenarios
4001           This way we can avoid real sinks when implementing scenarios
4002
4003 2020-02-24 08:47:11 -0300  Thibault Saunier <tsaunier@igalia.com>
4004
4005         * ges/ges-structured-interface.c:
4006         * ges/ges-track-element.c:
4007         * ges/ges-validate.c:
4008           validate: Handle absolute control binding support when setting keyframes
4009           And minor fix in set-control-source
4010
4011 2020-02-19 18:09:19 -0300  Thibault Saunier <tsaunier@igalia.com>
4012
4013         * ges/ges-video-source.c:
4014         * ges/ges-video-uri-source.c:
4015         * ges/gstframepositioner.c:
4016         * ges/gstframepositioner.h:
4017         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
4018           ges: Properly position video sources in the scene by default
4019           We try to do our best to have the video frames scaled the best way
4020           to fill most space on the final frames, keeping aspect ratio. The user
4021           can later on rescale or move the sources as usual but it makes the
4022           default behaviour a better and more natural especially now that we
4023           set default restriction caps to the video tracks.
4024           And fix the unit test to take that change into account
4025
4026 2020-02-19 18:06:26 -0300  Thibault Saunier <tsaunier@igalia.com>
4027
4028         * ges/ges-image-source.c:
4029         * ges/ges-internal.h:
4030         * ges/ges-video-source.c:
4031         * ges/ges-video-source.h:
4032         * ges/ges-video-test-source.c:
4033         * ges/ges-video-uri-source.c:
4034           ges: Add a method to retrieve the 'natural' size of VideoSource
4035           This way the user can easily know how the clip would look like
4036           if no scaling was applied to the clip, this is useful to be able
4037           to properly position the clips with the framepositionner element.
4038
4039 2020-02-19 15:31:28 -0300  Thibault Saunier <tsaunier@igalia.com>
4040
4041         * bindings/python/gi/overrides/GES.py:
4042         * ges/ges-container.c:
4043         * ges/ges-internal.h:
4044         * ges/ges-timeline-element.c:
4045           ges: Call the right ->set_child_property vmethod
4046           We used to always call the `->set_child_property` virtual method
4047           of the object that `ges_timeline_element_set_child_property` was called
4048           from, but that means that, in the case of referencing GESContainer
4049           children properties from its children, the children wouldn't know
4050           what child property have been set, and the children override wouldn't
4051           be takent into account, in turns, it means that the behaviour could be
4052           different in the setter depending on parent the method was called,
4053           which is totally unexpected.
4054           We now make sure that the vmethod from the element that introduced the
4055           child property is called whatever parent method is called, making the
4056           behaviour more uniform.
4057           Fix the python override to make sure that new behaviour is respected.
4058
4059 2020-02-18 16:31:15 -0300  Thibault Saunier <tsaunier@igalia.com>
4060
4061         * ges/ges-timeline.h:
4062           ges: Deprecate the GESTimeline::track field
4063           It is not MT safe to access it, and user should use the proper getter
4064
4065 2020-02-18 16:09:55 -0300  Thibault Saunier <tsaunier@igalia.com>
4066
4067         * ges/ges-internal.h:
4068         * ges/ges-video-track.c:
4069           ges: Set default caps for GESVideoTrack
4070           By default, video track output full HD@30fps, this makes the behaviour
4071           of clip position much more understandable and guarantess that we
4072           always have a framerate.
4073           The user can modify the values whenever he wants
4074
4075 2020-02-20 12:28:59 -0300  Thibault Saunier <tsaunier@igalia.com>
4076
4077         * ges/gstframepositioner.c:
4078         * tests/check/ges/timelineedition.c:
4079         * tests/check/meson.build:
4080         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
4081         * tools/meson.build:
4082           framepositioner: Stop lying about the source size
4083           Basically we were advertising that the source size would be the
4084           size of the track if it hadn't been defined by end user, but since
4085           we started to let scaling happen in the compositor, this is not true
4086           as the source size is now the natural size of the underlying video
4087           stream.
4088           Remove the unit test and reimplemented using a validate scenario which
4089           make the test much simpler to read :=)
4090
4091 2020-02-20 12:27:37 -0300  Thibault Saunier <tsaunier@igalia.com>
4092
4093         * ges/ges-validate.c:
4094           validate: Add action types to set/check various child properties at once
4095           And add a way to take into account control bindings.
4096
4097 2020-02-20 12:22:19 -0300  Thibault Saunier <tsaunier@igalia.com>
4098
4099         * ges/ges-timeline-element.c:
4100           ges: Allow setting children property using the set_object_arg format
4101           This make it much simpler for the user to set enum values and should not cause any issue
4102
4103 2020-02-20 17:13:46 -0300  Thibault Saunier <tsaunier@igalia.com>
4104
4105         * ges/ges-project.c:
4106         * ges/ges-validate.c:
4107         * tools/ges-launcher.c:
4108         * tools/ges-launcher.h:
4109         * tools/ges-validate.c:
4110         * tools/utils.c:
4111         * tools/utils.h:
4112           ges: Plug leaks in new ges-launch and related
4113
4114 2020-02-25 17:38:15 -0300  Thibault Saunier <tsaunier@igalia.com>
4115
4116         * ges/ges-validate.c:
4117           validate: Port to the new REPORT_ACTION API
4118
4119 2020-02-18 23:08:53 -0300  Thibault Saunier <tsaunier@igalia.com>
4120
4121         * plugins/nle/nlesource.c:
4122           nlesource: When standalone consider object.duration==0 as not set
4123           nleobject.duration defaults to 0, but this is pretty unintuitive for
4124           end user in the case nlesource is use standalone, just consider
4125           duration=0 equivalent to duration=GST_CLOCK_TIME_NONE as it makes
4126           the element much simpler to use, we could actually forbid 0 as a value
4127           in the future.
4128           Also take into account potential CLOCK_TIME_NONE
4129
4130 2020-02-10 18:05:38 -0300  Thibault Saunier <tsaunier@igalia.com>
4131
4132         * ges/ges-audio-source.c:
4133         * ges/ges-internal.h:
4134         * ges/ges-source.c:
4135         * ges/ges-video-source.c:
4136         * ges/ges-video-source.h:
4137         * ges/ges-video-test-source.c:
4138         * ges/ges-video-uri-source.c:
4139           ges: Avoid adding unnecessary converters for nested timelines
4140           Basically we know that if we are using mixing, compositor will be
4141           able to do video conversion and scaling for us, so avoid adding those
4142           usless elements.
4143           This optimizes a lot caps negotiation for deeply nested timelines.
4144
4145 2020-02-10 18:00:33 -0300  Thibault Saunier <tsaunier@igalia.com>
4146
4147         * plugins/ges/gesbasebin.c:
4148         * plugins/ges/gesdemux.c:
4149           plugins:ges: Fix pushing tags after e8c782d119eccf364fa24812cdc90c40f60d65d6
4150           Basically the tags we send before STREAM_START are now ignored, meaning
4151           that we could not detect nested timelines anymore, this commits makes
4152           sure that we send our tag event after getting pushing STREAM_START.
4153
4154 2020-02-06 16:42:25 -0300  Thibault Saunier <tsaunier@igalia.com>
4155
4156         * plugins/nle/nlecomposition.c:
4157           nlecomposition: Optimize prerolling when using nested compositions
4158           When a composition is nested into anotherone, we *know* that the
4159           toplevel composition is going to send a stack initializing seek,
4160           we can thus avoid sending it on the subcomposition itself when
4161           prerolling. This avoid seeking roundtrips and we now have one and
4162           only one seek travelling in the overall pipeline (after it has
4163           prerolled).
4164
4165 2020-02-06 12:43:57 -0300  Thibault Saunier <tsaunier@igalia.com>
4166
4167         * plugins/nle/nlesource.c:
4168           nlesource: Fix seeks when used standalone
4169           The 'start' of nleobject is in the 'composition' scale, inpoint is in
4170           the media scale, when outside a composition, a nleobject->start value
4171           doesn't mean anything.
4172
4173 2020-02-06 12:39:12 -0300  Thibault Saunier <tsaunier@igalia.com>
4174
4175         * plugins/nle/nlecomposition.c:
4176         * plugins/nle/nlesource.c:
4177           nle: Seek the whole stack on initialization
4178           Instead of seeking each nleobject separately to setup new stack, wait
4179           for the whole stack to preroll and then seek that newly setup stack,
4180           leading to the same code path and seek 'tweaking' as when processing
4181           a seek on the composition (without stack changes).
4182           This is mandatory to properly handle filter that tweak segments to handle
4183           time remapping for example.
4184
4185 2020-02-06 12:37:37 -0300  Thibault Saunier <tsaunier@igalia.com>
4186
4187         * plugins/nle/nlecomposition.c:
4188         * plugins/nle/nleghostpad.c:
4189           nle: Minor typo fixes
4190
4191 2020-02-04 17:07:39 -0300  Thibault Saunier <tsaunier@igalia.com>
4192
4193         * tools/ges-launcher.c:
4194         * tools/ges-launcher.h:
4195         * tools/ges-validate.c:
4196         * tools/ges-validate.h:
4197           validate: Allow overriding ges-launch options through scenarios
4198           In 99c45d42cfd1cafb658b63abf0b506db20167499 we allowed setting
4199           track-types but in the end we could do it generically using the
4200           following synthax in the scenario 'properties' metadata:
4201           `ges-options={--track-types=video,--disable-mixing}`
4202
4203 2020-02-07 09:39:39 -0300  Thibault Saunier <tsaunier@igalia.com>
4204
4205         * ges/ges-asset.c:
4206         * ges/ges-effect-clip.c:
4207         * ges/ges-effect.c:
4208         * ges/ges-extractable.c:
4209         * ges/ges-extractable.h:
4210         * ges/ges-internal.h:
4211         * ges/ges-timeline-element.c:
4212         * ges/ges-transition-clip.c:
4213         * ges/ges-uri-clip.c:
4214           ges: Ignore deprecation of GParameter
4215           GParameter is part of our API, and for GLib < 2.54 we do not even have
4216           a way around avoiding it (namely `g_object_new_with_properties`).
4217           We should stop using GParameter once we depend on GLib 2.54.
4218           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/86
4219
4220 2019-08-20 17:46:09 -0400  Thibault Saunier <tsaunier@igalia.com>
4221
4222         * ges/ges-container.h:
4223         * ges/ges-formatter.c:
4224         * ges/ges-formatter.h:
4225         * ges/ges-layer.h:
4226         * ges/ges-prelude.h:
4227         * ges/ges-screenshot.h:
4228         * ges/ges-timeline-element.c:
4229         * ges/ges-timeline-element.h:
4230         * ges/ges-title-clip.c:
4231         * ges/ges-title-clip.h:
4232         * ges/ges-track-element-deprecated.h:
4233         * ges/ges-track-element.h:
4234         * ges/meson.build:
4235           ges: Use G_DEPRECATE to mark deprecated methods
4236           Cleanup a few things on the way.
4237           And move ges-track-element deprecations to a dedicated header file
4238
4239 2019-12-14 17:04:54 +0000  Henry Wilkes <hwilkes@igalia.com>
4240
4241         * ges/ges-clip.c:
4242         * ges/ges-container.c:
4243         * ges/ges-source-clip.c:
4244         * ges/ges-timeline-element.c:
4245         * tests/check/ges/clip.c:
4246           ges-source-clip: fixed return of duration setter
4247           In general, brought the behaviour of the `start`, `duration` and
4248           `inpoint` setters in line with each other. In particular:
4249           1. fixed return value the GESSourceClip `duration` setter
4250           2. changed the GESClip `start` setter
4251           3. fixed the inpoint callback for GESContainer
4252           4. changed the type of `res` in GESTimelineElement to be gint to
4253           emphasise that the GES library is using the hack that a return of -1
4254           from klass->set_duration means no notify signal should be sent out.
4255           Also added a new test for clips to ensure that the setters work for
4256           clips within and outside of timelines, and that the `start`, `inpoint`
4257           and `duration` of a clip will match its children.
4258
4259 2019-12-05 14:23:04 -0300  Thibault Saunier <tsaunier@igalia.com>
4260
4261         * ges/ges-pipeline.c:
4262           pipeline: Ensure that encodebin enforces a single segment sent to encoders
4263
4264 2019-10-04 09:58:17 -0300  Thibault Saunier <tsaunier@igalia.com>
4265
4266         * tests/validate/geslaunch.py:
4267           validate: Move to the new GstValidateEncodingTestInterface API
4268
4269 2019-11-20 07:52:56 +0100  Edward Hervey <edward@centricular.com>
4270
4271         * ges/ges-xml-formatter.c:
4272           xml-formatter: Free structure after usage
4273           CID: 1416901
4274           CID: 1439518
4275           CID: 1439527
4276
4277 2019-11-20 07:46:47 +0100  Edward Hervey <edward@centricular.com>
4278
4279         * ges/ges-pitivi-formatter.c:
4280           formatter: Free path object after usage
4281           As it's done everywhere else
4282           CID: 1455511
4283
4284 2019-11-07 16:54:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4285
4286         * meson.build:
4287           meson: Fix disabling of the python support
4288           Cannot call python.dependency() if the python module was not found.
4289
4290 2019-08-29 07:45:45 +0200  Niels De Graef <nielsdegraef@gmail.com>
4291
4292         * ges/ges-container.c:
4293         * ges/ges-layer.c:
4294         * ges/ges-marker-list.c:
4295         * ges/ges-meta-container.c:
4296         * ges/ges-project.c:
4297         * ges/ges-timeline-element.c:
4298         * ges/ges-timeline.c:
4299         * ges/ges-track-element.c:
4300         * ges/ges-track.c:
4301         * plugins/nle/nlecomposition.c:
4302         * plugins/nle/nleoperation.c:
4303           Don't pass default GLib marshallers for signals
4304           By passing NULL to `g_signal_new` instead of a marshaller, GLib will
4305           actually internally optimize the signal (if the marshaller is available
4306           in GLib itself) by also setting the valist marshaller. This makes the
4307           signal emission a bit more performant than the regular marshalling,
4308           which still needs to box into `GValue` and call libffi in case of a
4309           generic marshaller.
4310           Note that for custom marshallers, one would use
4311           `g_signal_set_va_marshaller()` with the valist marshaller instead.
4312
4313 2019-10-16 19:26:55 +0100  Henry Wilkes <hwilkes@igalia.com>
4314
4315         * ges/ges-marker-list.c:
4316         * ges/ges-meta-container.h:
4317         * tests/check/ges/markerlist.c:
4318           marker: add color meta
4319           Support optionally coloring markers by reserving GES_META_MARKER_COLOR
4320           for an ARGB guint.
4321
4322 2019-10-16 13:40:57 +0100  Henry Wilkes <hwilkes@igalia.com>
4323
4324         * ges/ges-meta-container.c:
4325         * ges/ges-meta-container.h:
4326           meta-container: add register_static_meta
4327           Allows us to register a static meta without having to set a value.
4328
4329 2019-10-16 11:37:23 +0100  Henry Wilkes <hwilkes@igalia.com>
4330
4331         * ges/ges-meta-container.c:
4332           meta-container: move comment
4333           The comment that was above _register_meta is actually meant for
4334           _set_value.
4335
4336 2019-10-23 16:04:01 +0200  Thibault Saunier <tsaunier@igalia.com>
4337
4338         * ges/ges-command-line-formatter.c:
4339         * tools/ges-launch.c:
4340         * tools/ges-launcher.c:
4341           ges-launch: Document timeline description format under --help
4342           Making it simpler for user to get the documentation
4343
4344 2019-10-22 22:51:41 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
4345
4346         * ges/ges-marker-list.c:
4347           marker-list: Use proper parameters names even in the docs
4348           Otherwise there will be parameters with hyphen in their name in the GIR.
4349
4350 2019-10-22 13:30:36 +0200  Thibault Saunier <tsaunier@igalia.com>
4351
4352         * plugins/nle/nlecomposition.c:
4353           nlecomposition: Enhance dumping stack output
4354
4355 2019-10-22 12:21:04 +0200  Thibault Saunier <tsaunier@igalia.com>
4356
4357         * ges/ges-marker-list.c:
4358           ges: Handle empty marker lists
4359
4360 2019-10-22 11:53:36 +0200  Thibault Saunier <tsaunier@igalia.com>
4361
4362         * ges/ges-validate.c:
4363           validate: Tear down pipeline when openning a new project
4364           Avoiding potential deadlock when we remove tracks on a playing pipeline
4365
4366 2019-10-22 11:50:02 +0200  Thibault Saunier <tsaunier@igalia.com>
4367
4368         * ges/ges-structured-interface.c:
4369           ges: Fix setting GError when adding children to containers
4370           We were misusing assertion and not properly setting the GError value
4371
4372 2019-10-22 11:31:04 +0200  Thibault Saunier <tsaunier@igalia.com>
4373
4374         * ges/ges-smart-video-mixer.c:
4375           smart-video-mixer: Handle segment updates
4376           We were basically ignoring any segment update which could potentially
4377           lead to setting a wrong stream time leading to wrong alpha value
4378           being used.
4379
4380 2019-10-17 16:30:49 +0200  Thibault Saunier <tsaunier@igalia.com>
4381
4382         * tools/ges-launcher.c:
4383         * tools/utils.c:
4384         * tools/utils.h:
4385           launcher: Enhance printed output
4386
4387 2019-10-17 16:21:28 +0200  Thibault Saunier <tsaunier@igalia.com>
4388
4389         * tools/ges-launcher.c:
4390         * tools/utils.c:
4391         * tools/utils.h:
4392           launcher: Use the output URI extension to set encoding format
4393           And print a description of the encoding profile.
4394
4395 2019-10-17 16:19:11 +0200  Thibault Saunier <tsaunier@igalia.com>
4396
4397         * ges/ges-pipeline.c:
4398           pipeline: Be smarter about how we match encoding profiles and tracks
4399
4400 2019-10-18 00:50:16 +0100  Tim-Philipp Müller <tim@centricular.com>
4401
4402         * meson.build:
4403           meson: build gir even when cross-compiling if introspection was enabled explicitly
4404           This can be made to work in certain circumstances when
4405           cross-compiling, so default to not building g-i stuff
4406           when cross-compiling, but allow it if introspection was
4407           enabled explicitly via -Dintrospection=enabled.
4408           See gstreamer/gstreamer#454 and gstreamer/gstreamer#381
4409
4410 2019-10-16 16:40:27 +0100  Henry Wilkes <hwilkes@igalia.com>
4411
4412         * ges/ges-marker-list.c:
4413         * tests/check/ges/markerlist.c:
4414           marker-list: add prev position to ::marker-moved
4415           Additionally give the previous marker position in the
4416           GESMarkerList::marker-moved signal, since a user may want to know
4417           where a move was from.
4418           Also, fixed the documentation for GESMarkerList::marker-added
4419           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/78
4420
4421 2019-10-13 13:37:11 +0100  Tim-Philipp Müller <tim@centricular.com>
4422
4423         * .gitignore:
4424         * .gitmodules:
4425         * Makefile.am:
4426         * autogen.sh:
4427         * bindings/Makefile.am:
4428         * bindings/python/Makefile.am:
4429         * bindings/python/gi/Makefile.am:
4430         * bindings/python/gi/overrides/Makefile.am:
4431         * common:
4432         * configure.ac:
4433         * examples/.gitignore:
4434         * examples/Makefile.am:
4435         * examples/c/Makefile.am:
4436         * ges/.gitignore:
4437         * ges/Makefile.am:
4438         * m4/Makefile.am:
4439         * pkgconfig/.gitignore:
4440         * pkgconfig/Makefile.am:
4441         * plugins/Makefile.am:
4442         * plugins/ges/Makefile.am:
4443         * plugins/nle/.gitignore:
4444         * plugins/nle/Makefile.am:
4445         * tests/.gitignore:
4446         * tests/Makefile.am:
4447         * tests/benchmarks/Makefile.am:
4448         * tests/check/Makefile.am:
4449         * tests/check/ges/.gitignore:
4450         * tests/validate/Makefile.am:
4451         * tests/validate/scenarios/Makefile.am:
4452         * tools/Makefile.am:
4453           Remove autotools build system
4454           Todo:
4455           - hook up data/completions/ges-launch-1.0 in Meson (#77)
4456
4457 2019-10-01 18:02:27 +0300  Sebastian Dröge <sebastian@centricular.com>
4458
4459         * ges/ges-internal.h:
4460         * ges/ges.c:
4461           ges: Hide internal debug category behind a GOnce
4462           Otherwise it might be used (e.g. by the plugin loader via the GES
4463           plugin!) before ges_init() is called.
4464
4465 2019-10-01 18:01:21 +0300  Sebastian Dröge <sebastian@centricular.com>
4466
4467         * plugins/ges/gesdemux.c:
4468           gesdemux: Initialize debug category before first using it
4469           Prevents critical warnings during class_init()
4470
4471 2019-09-23 16:10:59 -0300  Thibault Saunier <tsaunier@igalia.com>
4472
4473         * ges/ges-project.c:
4474           project: Add missing safe guard when listing assets
4475
4476 2019-09-23 16:07:58 -0300  Thibault Saunier <tsaunier@igalia.com>
4477
4478         * ges/ges-command-line-formatter.c:
4479         * ges/ges-structured-interface.c:
4480         * tools/ges-launcher.c:
4481           launch: Add an option to embed nested timelines when saving
4482
4483 2019-08-19 14:38:12 +0100  Henry Wilkes <hwilkes@igalia.com>
4484
4485         * ges/ges-xml-formatter.c:
4486           xml-formatter: increase xges version to 0.6
4487           Increase minor_version to 6 if a sub-project is saved under an asset or an asset includes a child stream-info element.
4488
4489 2019-08-23 17:26:51 -0400  Thibault Saunier <tsaunier@igalia.com>
4490
4491         * ges/ges-timeline.c:
4492         * tests/check/python/test_timeline.py:
4493           tests: Fix transition project tests
4494           Basically the test project was plain broken as it had fully overlapping
4495           clips is prohibited since the timeline edition API was reimplemented.
4496           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/62
4497
4498 2019-08-21 14:41:46 -0400  Thibault Saunier <tsaunier@igalia.com>
4499
4500         * ges/ges-asset.c:
4501           asset: Fix asset cache for CLips and TrackElement with same ID
4502           We clearly uniquely identify assets by both their IDs and their
4503           extractable type, and we should make sure that you can have a
4504           TrackElement and a Clip with the same ID.
4505           There is one exception in our implementation which is GESFormatter
4506           because we treat their subclasses as 1 type with different IDs.
4507
4508 2019-08-17 11:59:38 -0400  Thibault Saunier <tsaunier@igalia.com>
4509
4510         * ges/ges-effect.c:
4511         * ges/ges.c:
4512           ges: Expose ges mixer to be used as effects
4513
4514 2019-08-17 11:59:02 -0400  Thibault Saunier <tsaunier@igalia.com>
4515
4516         * ges/ges-effect-clip.c:
4517         * ges/ges-layer.c:
4518           ges: Add support for EffectClip assets
4519
4520 2019-08-28 18:13:06 +1000  Matthew Waters <matthew@centricular.com>
4521
4522         * plugins/ges/gesdemux.c:
4523         * plugins/ges/gessrc.c:
4524           build: also suppress unused-function warnings about g_autoptr
4525           ../plugins/ges/gesdemux.c:50:1: error: unused function 'glib_autoptr_cleanup_GESDemux' [-Werror,-Wunused-function]
4526           G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, DEMUX, GESBaseBin);
4527           ^
4528           /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'
4529           _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName)                                               \
4530           ^
4531           /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'
4532           static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) {                     \
4533           ^
4534           /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'
4535           #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
4536           ^
4537           <scratch space>:81:1: note: expanded from here
4538           glib_autoptr_cleanup_GESDemux
4539           ^
4540           ../plugins/ges/gessrc.c:56:1: error: unused function 'glib_autoptr_cleanup_GESSrc' [-Werror,-Wunused-function]
4541           G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4542           ^
4543           /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'
4544           _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName)                                               \
4545           ^
4546           /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'
4547           static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) {                     \
4548           ^
4549           /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'
4550           #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
4551           ^
4552           <scratch space>:158:1: note: expanded from here
4553           glib_autoptr_cleanup_GESSrc
4554           ^
4555
4556 2019-08-27 10:02:04 -0400  Thibault Saunier <tsaunier@igalia.com>
4557
4558         * plugins/ges/gesbasebin.h:
4559         * plugins/ges/gesdemux.c:
4560         * plugins/ges/gessrc.c:
4561           ges: fix G_DECLARE_FINAL_TYPE -Werror with clang
4562           Also fix wrong casing the `G_DECLARE` for GESDemux.
4563           ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_SRC' [-Wunused-function]
4564           G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4565           ^
4566           /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4567           static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) {                                     \
4568           ^
4569           <scratch space>:39:1: note: expanded from here
4570           GES_SRC
4571           ^
4572           ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_IS_SRC' [-Wunused-function]
4573           /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4574           static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) {                                         \
4575           ^
4576           <scratch space>:42:1: note: expanded from here
4577           GES_IS_SRC
4578           ^
4579           ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_Demux' [-Wunused-function]
4580           G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, Demux, GESBaseBin);
4581           ^
4582           /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4583           static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) {                                     \
4584           ^
4585           <scratch space>:72:1: note: expanded from here
4586           GES_Demux
4587           ^
4588           ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_IS_Demux' [-Wunused-function]
4589           /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4590           static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) {                                         \
4591           ^
4592           <scratch space>:75:1: note: expanded from here
4593           GES_IS_Demux
4594           ^
4595
4596 2019-08-27 13:52:52 +1000  Matthew Waters <matthew@centricular.com>
4597
4598         * ges/ges-timeline.c:
4599           ges/timeline: remove unused function get_toplevel_container
4600           Fixes -Werror build with clang:
4601           ../subprojects/gst-editing-services/ges/ges-timeline.c:695:1: warning: unused function 'get_toplevel_container' [-Wunused-function]
4602           get_toplevel_container (gpointer element)
4603           ^
4604
4605 2019-08-23 12:36:38 -0400  Thibault Saunier <tsaunier@igalia.com>
4606
4607         * docs/gst_plugins_cache.json:
4608         * ges/ges-enums.h:
4609           doc: Update cache and fix usage of <ulink>
4610
4611 2019-08-22 18:50:00 +0200  Millan Castro <m.castrovilarino@gmail.com>
4612
4613         * ges/Makefile.am:
4614         * ges/ges-internal.h:
4615         * ges/ges-marker-list.c:
4616         * ges/ges-marker-list.h:
4617         * ges/ges-meta-container.c:
4618         * ges/ges-meta-container.h:
4619         * ges/ges-types.h:
4620         * ges/ges.c:
4621         * ges/ges.h:
4622         * ges/meson.build:
4623         * tests/check/ges/layer.c:
4624         * tests/check/ges/markerlist.c:
4625         * tests/check/meson.build:
4626           markerlist: implement GESMarkerList
4627           Co-authored by Mathieu Duponchelle <mathieu@centricular.com>
4628
4629 2019-08-20 15:29:12 -0400  Thibault Saunier <tsaunier@igalia.com>
4630
4631         * plugins/ges/gesdemux.c:
4632           gesdemux: Fix querying if we need stack reloading
4633           We are probing upstream queries, not downstream ones
4634           This was clearly a small test that slipt into previous commit
4635
4636 2019-08-16 17:41:17 +0100  Henry Wilkes <hwilkes@igalia.com>
4637
4638         * ges/ges-xml-formatter.c:
4639           xml-formatter: strip "caps" from the "properties" attribute of a track element
4640           We already have the separate "caps" attribute for xges track
4641           elements, which is actually used in parsing.
4642
4643 2019-08-19 16:35:49 +0100  Henry Wilkes <hwilkes@igalia.com>
4644
4645         * ges/ges-xml-formatter.c:
4646           xml-formatter: fix cb of ::error-loading-asset
4647           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.
4648
4649 2019-08-15 17:32:12 +0100  Henry Wilkes <hwilkes@igalia.com>
4650
4651         * ges/ges-base-xml-formatter.c:
4652           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.
4653
4654 2019-08-14 15:48:46 -0400  Thibault Saunier <tsaunier@igalia.com>
4655
4656         * ges/ges-project.c:
4657         * ges/ges-structured-interface.c:
4658           structured-interface: Properly error out when a child property could not be set
4659
4660 2019-08-12 17:37:39 -0400  Thibault Saunier <tsaunier@igalia.com>
4661
4662         * tests/check/nle/nlecomposition.c:
4663           tests:nle: Unref the bus before unrefing the pipeline
4664           Aiming at fixing a rare race condition where we get:
4665           ../subprojects/gstreamer/libs/gst/check/gstcheck.c:1258:F:nlecomposition:test_seek_on_nested:0: nested_src0_0x1a1a310 is not destroyed, 1 refcounts left!
4666           The idea is that there might have a remaining GstMessage
4667           with the nested_src as `message.src` on the bus that has
4668           yet to be processed in some conditions leading to a reference
4669           still existing when unrefing the pipeline.
4670
4671 2019-08-12 17:17:53 +0300  Sebastian Dröge <sebastian@centricular.com>
4672
4673         * ges/ges-xml-formatter.c:
4674           ges-xml-formatter: Use g_filename_to_uri() instead of deprecated gst_uri_construct()
4675           ges-xml-formatter.c: In function ‘_parse_asset’:
4676           ges-xml-formatter.c:357:7: error: ‘gst_uri_construct’ is deprecated: Use 'gst_uri_new' instead [-Werror=deprecated-declarations]
4677           357 |       id = gst_uri_construct ("file", subproj_data->filename);
4678           |       ^~
4679
4680 2019-08-12 17:16:44 +0300  Sebastian Dröge <sebastian@centricular.com>
4681
4682         * ges/ges-asset.c:
4683         * ges/ges-uri-asset.c:
4684           Fix old-style C function declarations
4685           ges-uri-asset.c: In function ‘create_discoverer’:
4686           ges-uri-asset.c:53:1: error: old-style function definition [-Werror=old-style-definition]
4687           53 | create_discoverer ()
4688           | ^~~~~~~~~~~~~~~~~
4689           ges-uri-asset.c: In function ‘get_discoverer’:
4690           ges-uri-asset.c:67:1: error: old-style function definition [-Werror=old-style-definition]
4691           67 | get_discoverer ()
4692           | ^~~~~~~~~~~~~~
4693           CC       libges_1.0_la-ges-auto-transition.lo
4694           ges-asset.c: In function ‘_get_type_entries’:
4695           ges-asset.c:489:1: error: old-style function definition [-Werror=old-style-definition]
4696           489 | _get_type_entries ()
4697           | ^~~~~~~~~~~~~~~~~
4698
4699 2019-08-12 09:49:45 -0400  Thibault Saunier <tsaunier@igalia.com>
4700
4701         * ges/ges-track.c:
4702         * ges/ges-uri-asset.c:
4703         * plugins/ges/gesbasebin.c:
4704           doc: Add some missing Since:
4705
4706 2019-08-11 21:20:21 -0400  Thibault Saunier <tsaunier@igalia.com>
4707
4708         * ges/ges-project.c:
4709           project: Properly handle NULL project asset ID
4710
4711 2019-07-30 18:24:07 -0700  Thibault Saunier <tsaunier@igalia.com>
4712
4713         * ges/ges-structured-interface.c:
4714           structured: Enhance error message when no clip duration set
4715
4716 2019-07-30 18:22:18 -0700  Thibault Saunier <tsaunier@igalia.com>
4717
4718         * ges/ges-structured-interface.c:
4719           structured-interface: Avoid setting invalid clip duration
4720
4721 2019-07-16 21:51:10 -0400  Thibault Saunier <tsaunier@igalia.com>
4722
4723         * ges/ges-track.c:
4724         * ges/ges-track.h:
4725           track: Add a getter for restriction_caps
4726
4727 2019-07-13 21:27:46 -0400  Thibault Saunier <tsaunier@igalia.com>
4728
4729         * tools/ges-launcher.c:
4730           launch: Set user restriction caps even when loading projects
4731
4732 2019-07-13 21:26:35 -0400  Thibault Saunier <tsaunier@igalia.com>
4733
4734         * ges/ges-track.c:
4735           track: Enhance restriction capsfilter name
4736
4737 2019-07-13 13:25:48 -0400  Thibault Saunier <tsaunier@igalia.com>
4738
4739         * ges/ges-xml-formatter.c:
4740           xml-formatter: Serialize DiscovererStreamInfo
4741           We do not use it yet but it gives interesting information to
4742           users
4743
4744 2019-07-12 16:15:35 -0400  Thibault Saunier <tsaunier@igalia.com>
4745
4746         * ges/ges-base-xml-formatter.c:
4747         * ges/ges-xml-formatter.c:
4748         * tests/check/ges/project.c:
4749           formatter: Plug lists of TimedValue leak
4750
4751 2019-07-05 09:40:57 -0400  Thibault Saunier <tsaunier@igalia.com>
4752
4753         * ges/ges-formatter.c:
4754         * ges/ges-formatter.h:
4755         * ges/ges-xml-formatter.c:
4756           formatter: Better document metadata registration
4757           And fix xges mimetype to match typefind mimetype
4758
4759 2019-07-04 16:51:54 -0400  Thibault Saunier <tsaunier@igalia.com>
4760
4761         * docs/meson.build:
4762           doc: Do not require the GStreamer cache generator
4763
4764 2019-07-04 15:58:44 -0400  Thibault Saunier <tsaunier@igalia.com>
4765
4766         * ges/ges-asset.c:
4767         * ges/ges-formatter.c:
4768         * ges/ges-internal.h:
4769         * ges/ges.c:
4770         * ges/python/gesotioformatter.py:
4771         * plugins/ges/gesdemux.c:
4772           gesdemux: Compute sinkpad caps based on formatter mimetypes
4773           Implement lazy loading asset cache so gesdemux use the formatters
4774           assets while GES hasn't been initialized.
4775           And set extensions to temporary files as some formatters require
4776           the information (otio)
4777
4778 2019-07-03 20:15:23 -0400  Thibault Saunier <tsaunier@igalia.com>
4779
4780         * ges/ges-formatter.c:
4781         * ges/ges-formatter.h:
4782         * ges/ges-project.c:
4783           formatter: Add a method to retrieve the best formatter for a givent URI
4784           Uses the file extension as hint falling back to the default formatter
4785           if none is found
4786           Make use of that function in when saving a project and not formatter
4787           is specified.
4788
4789 2019-02-05 15:46:49 -0300  Thibault Saunier <tsaunier@igalia.com>
4790
4791         * ges/ges-formatter.c:
4792         * ges/ges.resource:
4793         * ges/meson.build:
4794         * ges/python/gesotioformatter.py:
4795         * meson.build:
4796         * meson_options.txt:
4797           Implement a formatter based on [OpenTimelineIO]
4798           [OpenTimelineIO]: http://opentimeline.io/
4799
4800 2019-04-19 09:07:44 -0400  Thibault Saunier <tsaunier@igalia.com>
4801
4802         * ges/ges-formatter.c:
4803           formatter: Handle coma separated extensions in formatter metas
4804
4805 2019-03-11 19:25:23 -0300  Thibault Saunier <tsaunier@igalia.com>
4806
4807         * ges/ges-formatter.c:
4808         * ges/ges-formatter.h:
4809           formatter: Duplicate const gchar* for metadatas
4810
4811 2019-02-05 16:08:10 -0300  Thibault Saunier <tsaunier@igalia.com>
4812
4813         * ges/ges-project.c:
4814         * ges/ges-project.h:
4815           project: Expose the ges_project_add_formatter method
4816           This method is useful when implementing a formatter outside
4817           GES that end up converting to xges and uses the default formatter
4818           to finally load the timeline.
4819
4820 2019-07-11 16:23:47 -0400  Thibault Saunier <tsaunier@igalia.com>
4821
4822         * ges/ges-uri-asset.c:
4823         * ges/ges-uri-asset.h:
4824         * ges/ges-uri-clip.c:
4825         * plugins/ges/gesdemux.c:
4826           Mark nested timeline assets as such
4827           Adding a property to let the application know
4828           Also make sure that the duration of nested timeline assets is reported
4829           as CLOCK_TIME_NONE as those are extended as necessary.
4830           And make a difference between asset duration and their max duration
4831           As nested timelines can be extended 'infinitely' those max duration
4832           is GST_CLOCK_TIME_NONE, but their duration is the real duration of
4833           the timeline.
4834
4835 2019-07-11 15:54:27 -0400  Thibault Saunier <tsaunier@igalia.com>
4836
4837         * ges/ges-base-xml-formatter.c:
4838         * ges/ges-internal.h:
4839         * ges/ges-pitivi-formatter.c:
4840         * ges/ges-project.c:
4841         * plugins/ges/gesdemux.c:
4842         * tools/ges-launcher.c:
4843           formatter: Enhance error reporting
4844           And add a "loading-error" signal in GESProject so we can report
4845           issue when loading async elements for the timeline.
4846
4847 2019-07-11 15:43:47 -0400  Thibault Saunier <tsaunier@igalia.com>
4848
4849         * ges/ges-base-xml-formatter.c:
4850         * tests/check/ges/test-properties.xges:
4851           xml-formatter: Fix loading sources
4852           And fix the project file which couldn't be load now that we
4853           properly check clips coherency
4854
4855 2019-07-10 19:36:21 -0400  Thibault Saunier <tsaunier@igalia.com>
4856
4857         * plugins/ges/gesdemux.c:
4858           gesdemux: Add a testsrc to timelines if parent nleobject duration is too long
4859
4860 2019-07-10 12:06:01 -0400  Thibault Saunier <tsaunier@igalia.com>
4861
4862         * ges/ges-validate.c:
4863           ges:validate: Properly error when editing container fails
4864
4865 2019-07-10 11:02:07 -0400  Thibault Saunier <tsaunier@igalia.com>
4866
4867         * ges/ges-structured-interface.c:
4868         * plugins/ges/gesdemux.c:
4869         * plugins/nle/nlecomposition.c:
4870           nle: Handle nested timelines update when file changes
4871           When we have nested timelines, we need to make sure the underlying
4872           formatted file is reloaded when commiting the main composition to
4873           take into account the new timeline.
4874           In other to make the implementation as simple as possible we make
4875           sure that whenever the toplevel composition is commited, the decodebin
4876           holding the gesdemux is torn down so that a new demuxer is created
4877           with the new content of the timeline.
4878           To do that a we do a NleCompositionQueryNeedsTearDown query to which
4879           gesdemux answers leading to a full nlecomposition stack
4880           deactivation/activation cycle.
4881
4882 2019-07-10 10:15:31 -0400  Thibault Saunier <tsaunier@igalia.com>
4883
4884         * ges/ges-structured-interface.c:
4885         * ges/ges-structured-interface.h:
4886         * ges/ges-validate.c:
4887           ges:validate: Add a way to execute actions on serialized timelines
4888           This way we can modify nested timelines.
4889
4890 2019-07-09 01:03:56 -0400  Thibault Saunier <tsaunier@igalia.com>
4891
4892         * ges/ges-base-xml-formatter.c:
4893         * ges/ges-internal.h:
4894         * ges/ges-project.c:
4895         * ges/ges-timeline-element.c:
4896         * ges/ges-utils.c:
4897           ges: Implement our own idle_add which uses the thread local maincontext
4898
4899 2019-07-09 00:28:29 -0400  Thibault Saunier <tsaunier@igalia.com>
4900
4901         * ges/ges-validate.c:
4902           validate: Allow passing 'uri' to 'load-project'
4903           The action type was thought to allow that but it wasn't implemented.
4904
4905 2019-07-09 00:07:16 -0400  Thibault Saunier <tsaunier@igalia.com>
4906
4907         * ges/ges-xml-formatter.c:
4908           xml-formatter: Lower down borring debug to _LOG
4909
4910 2019-07-09 00:05:21 -0400  Thibault Saunier <tsaunier@igalia.com>
4911
4912         * ges/ges-project.c:
4913           project: Use asset ID as URI if possible
4914           It was making no sense to consider it an empty timeline when the user
4915           had passed the project URI when requesting the asset. Usually user
4916           use `ges_project_new` with the URI but it is also valid to use
4917           `ges_asset_request` with the uri as ID so let's handle that properly.
4918
4919 2019-07-08 19:25:32 -0400  Thibault Saunier <tsaunier@igalia.com>
4920
4921         * bindings/python/gi/overrides/GES.py:
4922           python: Add a better asset __repr__
4923
4924 2019-07-07 20:55:53 -0400  Thibault Saunier <tsaunier@igalia.com>
4925
4926         * ges/ges-base-xml-formatter.c:
4927         * ges/ges-base-xml-formatter.h:
4928         * ges/ges-internal.h:
4929         * ges/ges-project.c:
4930         * ges/ges-xml-formatter.c:
4931         * ges/ges.c:
4932         * tests/check/python/common.py:
4933         * tests/check/python/test_timeline.py:
4934           ges: Implement subprojects
4935           Subprojects simply consist of adding the GESProject
4936           to the main project asset list. Then those are recursively
4937           serialized in the main project in the <asset> not, when deserializing,
4938           temporary files are created and those will be used in clips
4939           as necessary
4940
4941 2019-07-07 20:35:14 -0400  Thibault Saunier <tsaunier@igalia.com>
4942
4943         * ges/ges-project.c:
4944           project: Fix our asset cache
4945           It was not talking into account the fact that you can have
4946           several assets with a same ID but different exactractable types.
4947
4948 2019-07-14 16:28:23 -0400  Thibault Saunier <tsaunier@igalia.com>
4949
4950         * ges/ges-asset.c:
4951           asset: Handle trying to proxy an asset to itself
4952           And avoid infinite recursion
4953
4954 2019-07-03 12:10:24 -0400  Thibault Saunier <tsaunier@igalia.com>
4955
4956         * plugins/ges/gesdemux.c:
4957           gesdemux: Detect recursively loading the same project file
4958           And error out when it is the case.
4959
4960 2019-07-03 12:09:23 -0400  Thibault Saunier <tsaunier@igalia.com>
4961
4962         * plugins/ges/gesdemux.c:
4963           gesdemux: Create proper stream-ids
4964
4965 2019-07-03 10:10:42 -0400  Thibault Saunier <tsaunier@igalia.com>
4966
4967         * tests/check/nle/nlecomposition.c:
4968           nle: Check seeking on deeply nested composition
4969
4970 2019-06-28 20:19:49 -0400  Thibault Saunier <tsaunier@igalia.com>
4971
4972         * ges/ges-track.c:
4973           track: Disable last gap by default
4974           And let the GESPipeline logic handle that
4975
4976 2019-06-28 20:19:20 -0400  Thibault Saunier <tsaunier@igalia.com>
4977
4978         * plugins/nle/nlecomposition.c:
4979           nlecomposition: Drop all group-done but the last one
4980
4981 2019-06-28 17:35:40 -0400  Thibault Saunier <tsaunier@igalia.com>
4982
4983         * tools/ges-launcher.c:
4984         * tools/ges-validate.c:
4985         * tools/ges-validate.h:
4986           validate: Allow scenarios to set track types
4987
4988 2019-06-19 15:52:21 +0530  Swayamjeet <swayam1998@gmail.com>
4989
4990         * tests/validate/geslaunch.py:
4991           tests: Add ges-sample-path-recurse with projects location
4992           So that project files are found when using nested timelines
4993
4994 2019-06-23 13:03:54 -0400  Thibault Saunier <tsaunier@igalia.com>
4995
4996         * tests/validate/geslaunch.py:
4997         * tools/ges-validate.c:
4998           validate: Add a way to use validate configs with scenarios
4999           Config files should have the-scenario-name.scenario.config to be picked automatically
5000
5001 2019-06-23 13:03:04 -0400  Thibault Saunier <tsaunier@igalia.com>
5002
5003         * tests/validate/geslaunch.py:
5004           validate: Use proper sink and give them good names
5005
5006 2019-06-23 12:42:21 -0400  Thibault Saunier <tsaunier@igalia.com>
5007
5008         * ges/ges-validate.c:
5009           validate: Create folders as needed when serializing timelines
5010
5011 2019-06-22 23:49:50 -0400  Thibault Saunier <tsaunier@igalia.com>
5012
5013         * plugins/nle/nlesource.c:
5014           nlesource: Wait for the seek to actualy happen before removing the probe
5015           Make sure that an event resulting from the seek happens before removing
5016           the pad probe, dropping anything while it is not the case.
5017           This guarantees that the seek happens before `nlesource` outputs
5018           anything. This was not necessary as with decodebin or usual source
5019           flushing seeks lead to synchronous flush_start/flush_stop and we could
5020           safely assume that once the seek is sent, it was happenning.
5021           With nested `nlecomposition` this assumption is simply not true as
5022           in the composition seeks are basically cached and happen later in
5023           the composition updating thread.
5024           This fixes races where we ended up removing the blocking probe before
5025           the seek actually started to be executed in the nlecomposition
5026           nested inside an nlesource which leaded to data from *before* the seek
5027           to be outputed which means we could display wrong frames,
5028           and it was leading to interesting deadlocks.
5029
5030 2019-06-22 23:25:57 -0400  Thibault Saunier <tsaunier@igalia.com>
5031
5032         * plugins/nle/nlecomposition.c:
5033           nlecomposition: Minor debugging enhancements
5034
5035 2019-06-21 11:45:20 -0400  Thibault Saunier <tsaunier@igalia.com>
5036
5037         * ges/ges-uri-asset.c:
5038         * tests/check/python/test_assets.py:
5039           uri-asset: Fix retrieving a relocated asset sync twice
5040           Add a simple test for that.
5041
5042 2019-06-21 10:47:34 -0400  Thibault Saunier <tsaunier@igalia.com>
5043
5044         * ges/ges-timeline.c:
5045           timeline: Make adding/removing track MT safe
5046           It was almost the case already so make it happen fully
5047
5048 2019-06-19 18:14:52 -0400  Thibault Saunier <tsaunier@igalia.com>
5049
5050         * plugins/nle/nlecomposition.c:
5051           nlecomposition: Ensure flushes after seek have the right seqnum
5052           Seeks that lead to a stack change lead to deactivating the current
5053           stack. At that point we explicitely flush downstream as a reaction to
5054           the flushing seek. Until now those flushes had a random seqnum, this
5055           fails if we are a nested compostion as the parent composition will end
5056           up dropping that flush which in turns might lead to deadlocks. For
5057           example, the flush goes through a `compositor` which wants to flush
5058           downstream to stop its srcpad task, but that flush wouldn't have
5059           "released" its srcpad thread if the composition srcpad drops it, meaning
5060           it won't be able to stop the task ever.
5061
5062 2019-06-17 18:23:43 -0400  Thibault Saunier <tsaunier@igalia.com>
5063
5064         * plugins/nle/nlecomposition.c:
5065         * tests/check/nle/nlecomposition.c:
5066           nlecomposition: Shutdown children when setting state to NULL
5067           Otherwise if we shutdown a composition whith an nested composition
5068           (inside a source in the test) and leak it, we end up with the nested
5069           composition task still running (in READY) which is bad.
5070           Add a test for that which leaks the pipeline on purpose.
5071
5072 2019-06-17 18:23:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5073
5074         * plugins/nle/nlecomposition.c:
5075           nle: Parent the GstTask to ourself
5076           This allows accessing the nlecomposition in gdb when a task is
5077           'dangling' making debugging easier.
5078
5079 2019-06-11 23:51:14 +0530  Swayamjeet <swayam1998@gmail.com>
5080
5081         * tests/validate/geslaunch.py:
5082           tests: Implement nested timelines tests
5083
5084 2019-06-16 23:03:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5085
5086         * plugins/nle/nlecomposition.c:
5087           nlecomposition: Properly set seqnum on flush events
5088
5089 2019-06-16 23:00:31 -0400  Thibault Saunier <tsaunier@igalia.com>
5090
5091         * ges/ges-timeline.c:
5092           timeline: Drop ASYNC_/START/DONE messages
5093           When we have nested timelines, we do not want those messages to pop
5094           to the parent timelines as we handle the sequence ourself in the
5095           timeline.
5096
5097 2019-06-14 23:48:20 -0400  Thibault Saunier <tsaunier@igalia.com>
5098
5099         * plugins/ges/gesdemux.c:
5100           demux: Create timeline from the streaming thread
5101           First marshilling it to the main thread is dangerous as it is a blocking
5102           operation and it should never happen there.
5103           The asset cache is MT safe now so it is possible to load the timeline
5104           from that thread directly
5105
5106 2019-06-16 21:27:47 -0400  Thibault Saunier <tsaunier@igalia.com>
5107
5108         * ges/ges-uri-asset.c:
5109         * ges/ges-uri-asset.h:
5110         * plugins/ges/gesdemux.c:
5111           uri-asset: Implement multi threading support
5112           Making sure to have 1 GstDiscoverer per thread.
5113           Use that new feature in gesdemux by loading the timeline directly from
5114           the streaming thread. Modifying the timeline is not supported allowed
5115           anyway.
5116
5117 2019-06-09 19:35:21 -0400  Thibault Saunier <tsaunier@igalia.com>
5118
5119         * tests/check/nle/nlecomposition.c:
5120           nle: Add a seeking test for nested composition
5121
5122 2019-06-07 16:12:26 -0400  Thibault Saunier <tsaunier@igalia.com>
5123
5124         * ges/ges-uri-asset.c:
5125         * plugins/ges/gesdemux.c:
5126           Use the new GstDiscoverer caching feature
5127
5128 2019-06-07 16:06:39 -0400  Thibault Saunier <tsaunier@igalia.com>
5129
5130         * ges/ges-timeline.c:
5131           timeline: Do not post upstream translated composition update messages
5132           In the case of nested timeline in the toplevel timeline we ended up
5133           with CompositionUpdate for seeks sent by our own composition to
5134           granchildren composition. This was not causing essential issues
5135           if all tracks where containing nested timelines but in cases
5136           where one of the tracks only had a nested timelines, then we
5137           were waiting forever for a `CompositionUpdateDone`.
5138           CompositionUpdate translated into ASYNC_START/ASYNC_DONE should
5139           be kept inside the GESTimeline and not travel up (possibly to some
5140           parent GESTimeline).
5141
5142 2019-06-07 09:10:53 -0400  Thibault Saunier <tsaunier@igalia.com>
5143
5144         * ges/ges-structured-interface.c:
5145           structured-interface: Handle track-types in clip addition
5146           The field was already expected in the launcher
5147
5148 2019-06-06 23:19:38 -0400  Thibault Saunier <tsaunier@igalia.com>
5149
5150         * ges/ges-timeline.c:
5151         * ges/ges-track.c:
5152         * plugins/ges/gesbasebin.c:
5153         * plugins/ges/gesdemux.c:
5154         * plugins/nle/nlecomposition.c:
5155           Implement and use the GstStream API
5156
5157 2019-06-06 17:21:01 -0400  Thibault Saunier <tsaunier@igalia.com>
5158
5159         * ges/ges-timeline.c:
5160         * ges/ges-track.c:
5161         * plugins/nle/nlecomposition.c:
5162           timeline: Create stable stream IDs
5163
5164 2019-06-06 15:40:57 -0400  Thibault Saunier <tsaunier@igalia.com>
5165
5166         * docs/meson.build:
5167         * docs/plugins/index.md:
5168         * docs/plugins/nle.md:
5169         * docs/plugins/sitemap.txt:
5170         * meson.build:
5171         * plugins/ges/gessrc.c:
5172         * plugins/nle/nleoperation.c:
5173           docs: Generate ges plugin doc
5174
5175 2019-06-06 13:51:45 -0400  Thibault Saunier <tsaunier@igalia.com>
5176
5177         * docs/gst_plugins_cache.json:
5178         * plugins/ges/gesbasebin.c:
5179         * plugins/ges/gesbasebin.h:
5180         * plugins/ges/gesdemux.c:
5181         * plugins/ges/gessrc.c:
5182         * plugins/ges/meson.build:
5183           plugins:ges: Factor out a GESBaseBin class
5184           And use it in both gesdemux and gessrc
5185
5186 2019-06-06 13:02:33 -0400  Thibault Saunier <tsaunier@igalia.com>
5187
5188         * plugins/ges/gesdemux.c:
5189           gesdemux: Emit no-more-pad as required
5190
5191 2019-06-06 12:46:08 -0400  Thibault Saunier <tsaunier@igalia.com>
5192
5193         * plugins/nle/nlecomposition.c:
5194           nlecomposition: Respect seek seqnum in output EOS/SEGMENT
5195           Allowing a proper seek EOS handling with nested compositions
5196
5197 2019-06-06 11:26:45 -0400  Thibault Saunier <tsaunier@igalia.com>
5198
5199         * plugins/ges/gesdemux.c:
5200           gesdemux: Properly combine flows
5201
5202 2019-06-06 10:16:50 -0400  Thibault Saunier <tsaunier@igalia.com>
5203
5204         * plugins/ges/gesdemux.c:
5205         * plugins/ges/gesdemux.h:
5206         * plugins/ges/gesplugin.c:
5207         * plugins/ges/gessrc.c:
5208         * plugins/ges/gessrc.h:
5209           plugin: Make use of G_DECLARE
5210           And remove useless .h files
5211
5212 2019-06-16 11:09:46 -0400  Thibault Saunier <tsaunier@igalia.com>
5213
5214         * ges/ges-base-xml-formatter.c:
5215         * ges/ges-xml-formatter.c:
5216           xml-formatter: Plug some leaks
5217
5218 2019-06-15 16:44:50 -0400  Thibault Saunier <tsaunier@igalia.com>
5219
5220         * ges/ges-base-xml-formatter.c:
5221           xml-formatter: Refactor the way we handle loading state
5222
5223 2019-06-15 15:11:38 -0400  Thibault Saunier <tsaunier@igalia.com>
5224
5225         * ges/ges-base-xml-formatter.c:
5226           xml-formatter: Cleanup removing all now useless pending fields
5227
5228 2018-06-23 11:26:03 -0400  Thibault Saunier <tsaunier@igalia.com>
5229
5230         * ges/ges-base-xml-formatter.c:
5231         * ges/ges-layer.c:
5232         * ges/ges-uri-asset.c:
5233         * tests/check/python/test_clip.py:
5234           xml-formatter: Load assets before their proxies
5235           Paving the way to removing pending fields to make the code
5236           simpler to follow.
5237
5238 2019-06-15 01:33:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5239
5240         * ges/ges-asset.c:
5241           assets: Recurse in the chain of proxies
5242           When linking loaded proxies and trying to setup their targets
5243
5244 2019-06-06 09:48:32 -0400  Thibault Saunier <tsaunier@igalia.com>
5245
5246         * docs/gst_plugins_cache.json:
5247         * plugins/ges/meson.build:
5248           docs: Add gstges plugin
5249
5250 2019-05-26 09:55:03 -0400  Thibault Saunier <tsaunier@igalia.com>
5251
5252         * ges/ges-validate.c:
5253           validate: Add action type to copy/paste clips
5254
5255 2019-05-25 20:20:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5256
5257         * ges/ges-container.c:
5258         * tests/check/python/test_timeline.py:
5259           container: Handle children pasting failures
5260
5261 2019-05-25 18:51:08 -0400  Thibault Saunier <tsaunier@igalia.com>
5262
5263         * ges/ges-clip.c:
5264         * tests/check/python/test_timeline.py:
5265           clip: Fix layer managament when copying a clip that was pasted
5266
5267 2019-05-25 16:05:00 -0400  Thibault Saunier <tsaunier@igalia.com>
5268
5269         * ges/ges-clip.c:
5270         * ges/ges-timeline-element.c:
5271         * tests/check/python/test_timeline.py:
5272           element: Properly handle the fact that pasting can return NULL
5273           And fix paste annotation
5274
5275 2019-05-31 23:13:48 +0200  Niels De Graef <niels.degraef@barco.com>
5276
5277         * configure.ac:
5278         * meson.build:
5279           meson: Bump minimal GLib version to 2.44
5280           This means we can use some newer features and get rid of some
5281           boilerplate code using the G_DECLARE_* macros.
5282           As discussed on IRC, 2.44 is old enough by now to start depending on it.
5283
5284 2019-05-29 23:12:11 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5285
5286         * plugins/nle/nleobject.c:
5287         * plugins/nle/nleoperation.c:
5288           doc: remove xml from comments
5289
5290 2019-05-17 19:54:51 -0400  Thibault Saunier <tsaunier@igalia.com>
5291
5292         * ges/ges-video-transition.c:
5293           video-transition: When using non crossfade effect use 'over' operations
5294           For smptealph element to work as expected the following compositing
5295           element should mix with the default "over" operator, as described
5296           in its documentation.
5297
5298 2019-05-23 18:43:06 -0400  Thibault Saunier <tsaunier@igalia.com>
5299
5300         * tools/ges-launcher.c:
5301           launcher: Remove duplicated track types option
5302
5303 2019-05-23 18:42:34 -0400  Thibault Saunier <tsaunier@igalia.com>
5304
5305         * ges/ges-layer.c:
5306         * ges/ges-timeline-element.c:
5307         * ges/ges-timeline.c:
5308           docs: Minor documentation fixes
5309
5310 2019-05-23 17:20:56 -0400  Thibault Saunier <tsaunier@igalia.com>
5311
5312         * bindings/python/gi/overrides/GES.py:
5313           overrides: Make sure overrides are in hierarchy order
5314           Otherwise method order resolution will not be correct
5315
5316 2019-01-24 19:39:48 -0300  Thibault Saunier <tsaunier@igalia.com>
5317
5318         * ges/ges-timeline-element.c:
5319           ges: Minor reorganisation of timeline-element.c
5320
5321 2019-01-24 08:43:00 -0300  Thibault Saunier <tsaunier@igalia.com>
5322
5323         * ges/ges-timeline-element.h:
5324           ges: Cleanup timeline-element.h indentation
5325
5326 2019-05-01 18:20:42 -0400  Thibault Saunier <tsaunier@igalia.com>
5327
5328         * ges/ges-project.c:
5329         * ges/ges-project.h:
5330           project: Add a signal to notify when a new timeline is starting to load
5331
5332 2019-05-23 16:58:25 -0400  Thibault Saunier <tsaunier@igalia.com>
5333
5334         * tools/ges-launcher.c:
5335           tools: Initialize GStreamer before parsin options
5336           We need it to be initialized to be able to parse our options
5337
5338 2019-05-01 17:28:26 -0400  Thibault Saunier <tsaunier@igalia.com>
5339
5340         * tools/ges-launcher.c:
5341         * tools/utils.c:
5342         * tools/utils.h:
5343           tools: Use a proper implementation of get_flags_from_string
5344
5345 2019-05-01 17:26:51 -0400  Thibault Saunier <tsaunier@igalia.com>
5346
5347         * tests/check/ges/test-utils.h:
5348           tests: Simply include ges-internal.h instead of redefining the same macros
5349
5350 2019-05-16 09:07:03 -0400  Thibault Saunier <tsaunier@igalia.com>
5351
5352         * docs/gst_plugins_cache.json:
5353         * docs/meson.build:
5354           docs: Stop building the doc cache by default
5355           And update the cache
5356           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
5357
5358 2019-05-16 15:09:51 +0300  Sebastian Dröge <sebastian@centricular.com>
5359
5360         * ges/ges-timeline-element.c:
5361           timeline-element: Mark edit() as Since: 1.18
5362
5363 2019-05-16 15:06:14 +0300  Sebastian Dröge <sebastian@centricular.com>
5364
5365         * ges/ges-timeline-element.c:
5366         * ges/ges-timeline.c:
5367         * ges/ges-uri-asset.c:
5368         * ges/ges.c:
5369           ges: Sprinkle around some Since: 1.16 markers
5370
5371 2019-05-01 13:19:42 -0400  Thibault Saunier <tsaunier@igalia.com>
5372
5373         * docs/sitemap.txt:
5374         * ges/ges-pipeline.c:
5375         * ges/ges-screenshot.c:
5376           ges: Deprecate ges_play_sink_convert_frame
5377           It has nothing to do in our namespace/API
5378
5379 2019-05-01 12:56:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5380
5381         * ges/ges-audio-source.c:
5382         * ges/ges-title-source.c:
5383         * ges/ges-types.h:
5384         * ges/ges-video-source.c:
5385           More porting to markdown
5386
5387 2019-05-01 11:53:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5388
5389         * ges/ges-title-clip.c:
5390           title-clip: Enhance documentation
5391
5392 2018-10-22 08:22:52 +0200  Thibault Saunier <tsaunier@igalia.com>
5393
5394         * Makefile.am:
5395         * configure.ac:
5396         * docs/Makefile.am:
5397         * docs/base-classes.md:
5398         * docs/gst_plugins_cache.json:
5399         * docs/images/layer_track_overview.png:
5400         * docs/index.md:
5401         * docs/libs/.gitignore:
5402         * docs/libs/Makefile.am:
5403         * docs/libs/architecture.xml:
5404         * docs/libs/ges-docs.sgml:
5405         * docs/libs/ges-sections.txt:
5406         * docs/libs/ges.types:
5407         * docs/libs/meson.build:
5408         * docs/low_level.md:
5409         * docs/meson.build:
5410         * docs/nle-index.md:
5411         * docs/nle-sitemap.txt:
5412         * docs/nle.md:
5413         * docs/sitemap.txt:
5414         * ges/meson.build:
5415         * meson.build:
5416         * meson_options.txt:
5417         * plugins/meson.build:
5418         * plugins/nle/meson.build:
5419           doc: Build documentation with hotdoc
5420
5421 2018-10-22 11:39:03 +0200  Thibault Saunier <tsaunier@igalia.com>
5422
5423         * ges/ges-asset.c:
5424         * ges/ges-pitivi-formatter.h:
5425         * ges/ges-project.c:
5426         * ges/ges-track-element-asset.c:
5427         * ges/ges-track-element.c:
5428         * ges/ges-uri-asset.c:
5429         * ges/ges.c:
5430         * ges/meson.build:
5431           docs: Minor fixes
5432
5433 2019-05-07 13:33:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5434
5435         * docs/libs/ges-sections.txt:
5436           doc: ges-track: Add ges_track_set_create_element_for_gap_func
5437
5438 2019-05-05 11:38:28 -0400  Thibault Saunier <tsaunier@igalia.com>
5439
5440         * tools/ges-launcher.c:
5441           launch: Fix caps restriction short names
5442
5443 2019-05-04 10:47:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5444
5445         * bindings/python/gi/overrides/GES.py:
5446         * tests/check/python/test_timeline.py:
5447           python: Avoid warning about using deprecated methods
5448           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/69
5449
5450 2019-05-02 11:41:10 -0400  Thibault Saunier <tsaunier@igalia.com>
5451
5452         * ges/ges-clip.c:
5453         * ges/ges-group.c:
5454         * ges/ges-source-clip.c:
5455         * ges/ges-timeline-element.c:
5456         * ges/ges-timeline-element.h:
5457         * ges/ges-track-element.c:
5458           element: Make return value of setters mean something
5459           Setters return values should return %FALSE **only** when the value
5460           could not be set, not when unchanged or when the subclass handled
5461           it itself!
5462           This patches makes it so the return value is meaningul by allowing
5463           subclasses return anything different than `TRUE` or `FALSE` (convention
5464           is -1) to let the subclass now that it took care of everything and
5465           no signal should be emited.
5466
5467 2019-05-01 12:09:45 -0400  Thibault Saunier <tsaunier@igalia.com>
5468
5469         * bindings/python/gi/overrides/GES.py:
5470         * ges/ges-clip.c:
5471         * ges/ges-container.c:
5472         * ges/ges-container.h:
5473         * ges/ges-timeline-element.c:
5474         * ges/ges-timeline-element.h:
5475         * ges/ges-track-element.c:
5476           ges: Move `ges_container_edit` to GESTimelineElement
5477           Now that the notion of layer has been moved down to #GESTimelineElement
5478           (through the new #ges_timeline_element_get_layer_priority method), this
5479           method make much more sense directly in the base class.
5480
5481 2019-04-20 01:36:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5482
5483         * plugins/ges/meson.build:
5484           meson: Generate a pkgconfig file for the GES plugin
5485           This was missing due to a typo.
5486
5487 2019-04-19 10:41:39 +0100  Tim-Philipp Müller <tim@centricular.com>
5488
5489         * RELEASE:
5490         * configure.ac:
5491         * meson.build:
5492           Back to development
5493
5494 === release 1.16.0 ===
5495
5496 2019-04-19 00:35:57 +0100  Tim-Philipp Müller <tim@centricular.com>
5497
5498         * ChangeLog:
5499         * NEWS:
5500         * RELEASE:
5501         * configure.ac:
5502         * gst-editing-services.doap:
5503         * meson.build:
5504           Release 1.16.0
5505
5506 2019-04-18 16:44:31 -0400  Thibault Saunier <tsaunier@igalia.com>
5507
5508         * ges/ges-asset.c:
5509           asset: Avoid unrefing a task we do not own
5510
5511 2019-04-17 23:53:14 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5512
5513         * ges/ges-clip.c:
5514           clip: Optimize set_top_effect_index by checking parent sooner
5515
5516 2019-04-17 23:51:13 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5517
5518         * ges/ges-clip.c:
5519           clip: Return TRUE when the the effect index does not change
5520
5521 2019-04-13 20:03:52 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5522
5523         * ges/ges-clip.c:
5524           clip: Remove obsolete FIXME
5525
5526 2019-04-11 23:58:48 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5527
5528         * ges/ges-container.c:
5529           container: Call _remove_child when cannot set parent
5530           ges_container_add removes the child being added if the call to
5531           ges_timeline_element_set_parent fails. In this case, subclasses should
5532           be given the chance to revert the effects of the add_child vmethod which
5533           has just been called.
5534
5535 2019-04-11 23:45:13 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5536
5537         * ges/ges-container.c:
5538           ges: Remove unused nb_effects field
5539
5540 2019-04-12 17:30:14 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
5541
5542         * ges/ges-track.c:
5543           track: Avoid various sorting operations before timeline commit
5544           These are showing up in performance profile of 1000+ clips looped addition.
5545           All this is done at commit time as well, so let that do only one update and
5546           sorting.
5547
5548 2019-04-15 17:03:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5549
5550         * ges/ges-asset.c:
5551           asset: Do not take an extra ref on asset when already initialized
5552           The task already has a ref so this one doesn't make sense and leads to leaks
5553
5554 2019-04-12 18:31:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5555
5556         * ges/ges-base-xml-formatter.c:
5557         * ges/ges-project.c:
5558         * tests/check/ges/project.c:
5559           xml-formatter: Fix some asset leaks
5560
5561 2019-04-09 08:58:24 -0400  Thibault Saunier <tsaunier@igalia.com>
5562
5563         * tests/check/ges/clip.c:
5564         * tests/check/ges/group.c:
5565         * tests/check/ges/layer.c:
5566         * tests/check/ges/mixers.c:
5567         * tests/check/ges/project.c:
5568         * tests/check/ges/timelineedition.c:
5569           tests: Plug misc leaks
5570
5571 2019-04-09 08:56:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5572
5573         * ges/gstframepositioner.c:
5574           framepositioner: Plug caps leak
5575
5576 2019-04-09 08:56:08 -0400  Thibault Saunier <tsaunier@igalia.com>
5577
5578         * ges/ges-xml-formatter.c:
5579           xml-formatter: Plug some leaks
5580
5581 2019-04-08 16:25:59 -0400  Thibault Saunier <tsaunier@igalia.com>
5582
5583         * ges/ges-timeline.c:
5584           timeline: Plug leak of the auto transition asset
5585
5586 2019-04-08 16:25:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5587
5588         * ges/ges-timeline-tree.c:
5589           tree: Plug a GList leak
5590
5591 2019-04-08 16:25:29 -0400  Thibault Saunier <tsaunier@igalia.com>
5592
5593         * ges/ges-pipeline.c:
5594           pipeline: Plug pad leak
5595
5596 2019-04-08 16:23:18 -0400  Thibault Saunier <tsaunier@igalia.com>
5597
5598         * ges/ges-title-source.c:
5599         * tests/check/ges/titles.c:
5600           title: Deprecate method that return newly allocated `const gchar*`
5601           This is just plain broken 190643508f14a64e36f085a69de819505e79dadb
5602           but we can't do anything about it.
5603
5604 2019-04-05 11:24:39 -0300  Thibault Saunier <tsaunier@igalia.com>
5605
5606         * ges/ges-base-xml-formatter.c:
5607         * ges/ges-project.c:
5608           Plug some GError leaks when loading assets
5609
5610 2019-04-01 11:52:43 -0300  Thibault Saunier <tsaunier@igalia.com>
5611
5612         * ges/ges-base-xml-formatter.c:
5613           xml-formatter: Free pending clips on disposal
5614
5615 2019-03-28 13:51:36 -0300  Thibault Saunier <tsaunier@igalia.com>
5616
5617         * ges/ges-asset.c:
5618           asset: Plug a GError leak
5619
5620 2019-03-28 13:08:55 -0300  Thibault Saunier <tsaunier@igalia.com>
5621
5622         * tests/check/ges/mixers.c:
5623           tests: Avoid random timeout and let the launcher set it up for us
5624
5625 2019-03-28 13:08:01 -0300  Thibault Saunier <tsaunier@igalia.com>
5626
5627         * ges/ges-asset.c:
5628           asset: s/unsure/ensure
5629
5630 2019-03-28 13:06:37 -0300  Thibault Saunier <tsaunier@igalia.com>
5631
5632         * ges/ges-project.c:
5633           asset: Plug a leak of EncodingProfiles
5634
5635 2019-03-28 13:06:16 -0300  Thibault Saunier <tsaunier@igalia.com>
5636
5637         * ges/ges-base-xml-formatter.c:
5638         * tests/check/ges/group.c:
5639           xml-formatter: Plug leaks of pending groups
5640
5641 2019-03-28 13:05:45 -0300  Thibault Saunier <tsaunier@igalia.com>
5642
5643         * ges/ges-asset.c:
5644           asset: plug a GTask leak
5645
5646 2019-03-28 11:29:05 -0300  Thibault Saunier <tsaunier@igalia.com>
5647
5648         * ges/ges-track-element.c:
5649         * tests/check/ges/clip.c:
5650           Fix splitting control bindings leaks
5651
5652 2019-03-28 11:09:13 -0300  Thibault Saunier <tsaunier@igalia.com>
5653
5654         * tests/check/ges/asset.c:
5655           tests: Fix a leak in the 'asset' test
5656
5657 2019-03-28 11:08:58 -0300  Thibault Saunier <tsaunier@igalia.com>
5658
5659         * ges/ges-timeline-tree.c:
5660           tree: Fixup some GList leaks
5661
5662 2019-04-15 18:37:58 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5663
5664         * ges/ges-uri-asset.c:
5665           uri-asset: Ensure that the discoverer stops on deinit.
5666           Discoverer maintain a referernce on the discoverer object while
5667           the async timeout callback is alive to prevent a potential crash
5668           if the object is freed while the callback is pending.
5669           But if g_main_context is released before calling the timeout callback,
5670           the discoverer pointer which was weak referenced from GESUriClipAssetClass
5671           will not be disposed because the discoverer object is not finalized.
5672
5673 === release 1.15.90 ===
5674
5675 2019-04-11 00:37:00 +0100  Tim-Philipp Müller <tim@centricular.com>
5676
5677         * ChangeLog:
5678         * NEWS:
5679         * RELEASE:
5680         * configure.ac:
5681         * gst-editing-services.doap:
5682         * meson.build:
5683           Release 1.15.90
5684
5685 2019-03-23 19:21:31 +0000  Tim-Philipp Müller <tim@centricular.com>
5686
5687         * meson.build:
5688           g-i: pass --quiet to g-ir-scanner
5689           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
5690           that we get even if everything works just fine.
5691           We still get g-ir-scanner warnings and compiler warnings if
5692           we pass this option.
5693
5694 2019-03-19 16:39:20 +0100  Jakub Adam <jakub.adam@collabora.com>
5695
5696         * ges/ges-video-source.c:
5697           videosource: Expose video-direction child property
5698
5699 2019-03-15 16:24:16 +0100  Jakub Adam <jakub.adam@collabora.com>
5700
5701         * ges/ges-video-source.c:
5702           videosource: auto-flip the image according to image-orientation tag
5703           If there's image-orientation tag, make sure the image is correctly
5704           oriented before we scale it.
5705
5706 2019-03-16 15:04:29 +0000  Tim-Philipp Müller <tim@centricular.com>
5707
5708         * ges/Makefile.am:
5709           Fix autotools build
5710
5711 2019-03-08 17:45:27 -0300  Thibault Saunier <tsaunier@igalia.com>
5712
5713         * ges/ges-clip.c:
5714           clip: Make sure to set the pasted clip start before adding to layer
5715           And handle the fact that adding to a layer can fail.
5716           Also plug some leaks in the dispose method (and use the dispose
5717           vmethod instead of finalize as appropriate).
5718
5719 2019-03-08 12:28:31 -0300  Thibault Saunier <tsaunier@igalia.com>
5720
5721         * ges/ges-clip.c:
5722           clip: Emit signals while splitting in a way the operation is undoable
5723           Basically if we do not emit a "duration" change of the clip being
5724           splitted first when executing the 'reverse' operations would lead
5725           to fully overallaping clips.
5726
5727 2019-03-01 19:32:19 -0300  Thibault Saunier <tsaunier@igalia.com>
5728
5729         * ges/ges-auto-transition.c:
5730         * ges/ges-auto-transition.h:
5731         * ges/ges-clip.c:
5732         * ges/ges-clip.h:
5733         * ges/ges-container.c:
5734         * ges/ges-group.c:
5735         * ges/ges-internal.h:
5736         * ges/ges-layer.c:
5737         * ges/ges-source-clip.c:
5738         * ges/ges-timeline-element.c:
5739         * ges/ges-timeline-tree.c:
5740         * ges/ges-timeline-tree.h:
5741         * ges/ges-timeline.c:
5742         * ges/ges-track-element.c:
5743         * ges/ges-uri-clip.c:
5744         * ges/meson.build:
5745         * tests/check/ges/asset.c:
5746         * tests/check/ges/basic.c:
5747         * tests/check/ges/clip.c:
5748         * tests/check/ges/group.c:
5749         * tests/check/ges/layer.c:
5750         * tests/check/ges/test-utils.h:
5751         * tests/check/ges/timelineedition.c:
5752         * tests/check/ges/uriclip.c:
5753         * tests/check/python/common.py:
5754         * tests/check/python/test_group.py:
5755         * tests/check/python/test_timeline.py:
5756           Reimplement the timeline editing API
5757           This is implemented on top of a Tree that represents the whole timeline.
5758           SourceClips can not fully overlap anymore and the tests have been
5759           updated to take that into account. Some new tests were added to verify
5760           that behaviour in greater details
5761
5762 2019-03-03 21:18:53 -0300  Thibault Saunier <tsaunier@igalia.com>
5763
5764         * examples/c/gessrc.c:
5765         * plugins/ges/gesdemux.c:
5766           Some copyright fixing
5767
5768 2019-03-03 20:59:12 -0300  Thibault Saunier <tsaunier@igalia.com>
5769
5770         * ges/ges-timeline.c:
5771           timeline: Rename group_id to stream_start_group_id
5772
5773 2019-03-01 19:30:41 -0300  Thibault Saunier <tsaunier@igalia.com>
5774
5775         * tests/check/ges/test-utils.c:
5776         * tests/check/ges/test-utils.h:
5777         * tests/check/python/common.py:
5778           tests: Add utilities to print the timeline
5779           Making debugging tests simpler
5780
5781 2019-03-01 19:08:39 -0300  Thibault Saunier <tsaunier@igalia.com>
5782
5783         * ges/ges-clip.c:
5784         * ges/ges-group.c:
5785         * ges/ges-timeline-element.c:
5786         * ges/ges-timeline-element.h:
5787         * ges/ges-track-element.c:
5788         * tests/check/ges/group.c:
5789         * tests/check/ges/timelineedition.c:
5790           timeline-element: Add a method to retrieve layer priority
5791           Each timeline element is in a layer (potentially spanning
5792           over several), it is very often useful to retrieve an element
5793           layer priority (from an app perspective more than the element
5794           priority itself as that is a bit of an implementation detail
5795           in the end).
5796           Port tests to it
5797
5798 2019-02-11 20:30:31 -0300  Thibault Saunier <tsaunier@igalia.com>
5799
5800         * bindings/python/gi/overrides/GES.py:
5801           python: Implement TimelineElement.__repr__
5802
5803 2019-02-28 13:56:50 -0300  Thibault Saunier <tsaunier@igalia.com>
5804
5805         * ges/ges-enums.c:
5806         * ges/ges-enums.h:
5807           Add API to get the GESEdge names
5808
5809 2019-02-09 18:59:08 -0300  Thibault Saunier <tsaunier@igalia.com>
5810
5811         * ges/ges-clip.c:
5812         * ges/ges-internal.h:
5813         * ges/ges-timeline-element.c:
5814           ges: Move GESClipFlags to GESTimelineElementFlags
5815           Keeping it internal
5816           And add an internal method to get layer priority for GESTimelineElements
5817           (dirty implementation to make it simple for now)
5818
5819 2019-02-08 17:50:04 -0300  Thibault Saunier <tsaunier@igalia.com>
5820
5821         * tests/check/python/test_timeline.py:
5822           tests:python: assertEquals is deprecated, use assertEqual
5823
5824 2019-02-08 17:48:26 -0300  Thibault Saunier <tsaunier@igalia.com>
5825
5826         * ges/ges-layer.c:
5827           layer: factor out a method to remove an object without signaling it
5828
5829 2019-02-08 17:47:48 -0300  Thibault Saunier <tsaunier@igalia.com>
5830
5831         * tests/check/python/common.py:
5832         * tests/check/python/test_timeline.py:
5833           tests: python: Move assertTimelineTopology to the baseclass
5834
5835 2019-02-08 17:46:31 -0300  Thibault Saunier <tsaunier@igalia.com>
5836
5837         * ges/ges-timeline.c:
5838           timeline: No error when moving an object as part of the context
5839           It will just happen from the context
5840
5841 2019-02-08 17:44:40 -0300  Thibault Saunier <tsaunier@igalia.com>
5842
5843         * ges/ges-timeline.c:
5844           timeline: Not being able to trim and object is an error
5845           So error out when that happens.
5846
5847 2019-02-08 17:43:34 -0300  Thibault Saunier <tsaunier@igalia.com>
5848
5849         * ges/ges-timeline.c:
5850           timeline: Setting duration to the same value is valid
5851           And should not be advertised as if the operation failed.
5852
5853 2019-02-08 17:37:39 -0300  Thibault Saunier <tsaunier@igalia.com>
5854
5855         * ges/ges-timeline.c:
5856           timeline: Do not ripple if resulting duration would be 0
5857
5858 2019-02-08 16:44:39 -0300  Thibault Saunier <tsaunier@igalia.com>
5859
5860         * ges/ges-auto-transition.c:
5861         * ges/ges-clip.c:
5862         * ges/ges-clip.h:
5863         * ges/ges-internal.h:
5864         * ges/ges-timeline.c:
5865         * ges/ges-track-element.c:
5866         * tests/check/ges/group.c:
5867           clip: Add a method to get the priority of the layer it is in
5868           Just an helper method to get the 'priority of a the clip'
5869
5870 2019-02-08 16:05:18 -0300  Thibault Saunier <tsaunier@igalia.com>
5871
5872         * ges/ges-clip.c:
5873         * ges/ges-source-clip.c:
5874         * tests/check/ges/timelineedition.c:
5875           clip: Rollback moving clips when moving a contained TrackElement fails
5876           And fix unit tests to match the correct behaviour
5877
5878 2019-02-09 00:07:08 -0300  Thibault Saunier <tsaunier@igalia.com>
5879
5880         * ges/ges-internal.h:
5881         * tests/check/ges/test-utils.h:
5882           Shorten GES_FORMAT output
5883
5884 2019-02-21 17:24:51 -0300  Thibault Saunier <tsaunier@igalia.com>
5885
5886         * ges/ges-clip.c:
5887         * tests/check/python/test_clip.py:
5888           clip: Make sure to remove and re add effects when adding clips to layer
5889           And make re add them in the same order.
5890           And enhance tests to check that
5891
5892 2019-03-01 22:57:48 -0300  Thibault Saunier <tsaunier@igalia.com>
5893
5894         * ges/ges-source.c:
5895           source: No checks when linking default elements
5896
5897 2019-03-15 18:31:30 -0300  Thibault Saunier <tsaunier@igalia.com>
5898
5899         * plugins/nle/nlesource.c:
5900           nlesource: Use gst_element_call_async as appropriate
5901
5902 2019-03-15 17:07:06 -0300  Thibault Saunier <tsaunier@igalia.com>
5903
5904         * plugins/nle/nlesource.c:
5905           nlesource: Protect seeks from tear down
5906           Otherwise there is a race where we trigger the seek at the exact
5907           same time the composition is being teared down potentially leading
5908           to basesrc restarting its srcpad task which ends up being leaked.
5909           Fixes ges.playback.scrub_backward_seeking.test_title.audio_video.vorbis_theora_ogg
5910           and probably all its friends timeouting with the following stack trace:
5911           (gdb) t a a bt
5912           Thread 4 (Thread 0x7f5962acd700 (LWP 19997)):
5913           #0  0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
5914           #1  0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0x7f5938125410, mutex=mutex@entry=0x7f59381253c8) at gthread-posix.c:1402
5915           #2  0x00007f5976c9e26b in gst_task_func (task=0x7f59381253b0 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:313
5916           #3  0x00007f5976a7ecb3 in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:307
5917           #4  0x00007f5976a7e2aa in g_thread_proxy (data=0x7f5954071d40) at gthread.c:784
5918           #5  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5919           #6  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5920           Thread 3 (Thread 0x7f5963fff700 (LWP 19995)):
5921           #0  0x00007f597670e421 in __GI___poll (fds=0xe32da0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
5922           #1  0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0xe32da0, timeout=<optimized out>, context=0xe31ff0) at gmain.c:4221
5923           #2  0x00007f5976a553a6 in g_main_context_iterate (context=0xe31ff0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
5924           #3  0x00007f5976a55762 in g_main_loop_run (loop=0xe32130) at gmain.c:4116
5925           #4  0x00007f59768db10a in gdbus_shared_thread_func (user_data=0xe31fc0) at gdbusprivate.c:275
5926           #5  0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b8a0) at gthread.c:784
5927           #6  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5928           #7  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5929           Thread 2 (Thread 0x7f5968dcc700 (LWP 19994)):
5930           #0  0x00007f597670e421 in __GI___poll (fds=0xe1bcc0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
5931           #1  0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0xe1bcc0, timeout=<optimized out>, context=0xe1b350) at gmain.c:4221
5932           #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
5933           #3  0x00007f5976a554d0 in g_main_context_iteration (context=0xe1b350, may_block=may_block@entry=1) at gmain.c:3981
5934           #4  0x00007f5976a55521 in glib_worker_main (data=<optimized out>) at gmain.c:5861
5935           #5  0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b800) at gthread.c:784
5936           #6  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5937           #7  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5938           Thread 1 (Thread 0x7f5975df4fc0 (LWP 19993)):
5939           #0  0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
5940           #1  0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0xe34020, mutex=0xe39b80) at gthread-posix.c:1402
5941           #2  0x00007f5976a7f41c in g_thread_pool_free (pool=0xe34000, immediate=0, wait_=<optimized out>) at gthreadpool.c:776
5942           #3  0x00007f5976c9f1ca in default_cleanup (pool=0xe256b0 [GstTaskPool]) at ../subprojects/gstreamer/gst/gsttaskpool.c:89
5943           #4  0x00007f5976c9e32d in init_klass_pool (klass=<optimized out>) at ../subprojects/gstreamer/gst/gsttask.c:161
5944           #5  0x00007f5976c9e502 in gst_task_cleanup_all () at ../subprojects/gstreamer/gst/gsttask.c:381
5945           #6  0x00007f5976c214f4 in gst_deinit () at ../subprojects/gstreamer/gst/gst.c:1095
5946           #7  0x000000000040394f in main (argc=6, argv=<optimized out>) at ../subprojects/gst-editing-services/tools/ges-launch.c:94
5947
5948 2019-02-08 18:26:19 -0300  Thibault Saunier <tsaunier@igalia.com>
5949
5950         * tests/benchmarks/meson.build:
5951         * tests/meson.build:
5952           meson: Build benchmarks
5953
5954 2019-03-11 19:56:09 -0300  Thibault Saunier <tsaunier@igalia.com>
5955
5956         * ges/ges-uri-asset.c:
5957           asset-uri: Create a specific discoverer when discovering sync
5958           To allow 'reintrancy'.
5959           This was a 'regression' introduced in bad64296d9b497a13f5f7fe91d568d85ed236265
5960           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2278
5961
5962 2019-02-22 17:31:06 -0800  Pat DeSantis <pdesantis3@gmail.com>
5963
5964         * ges/ges-formatter.h:
5965           Mark ges_timeline_load_from_uri as deprecated
5966
5967 2019-02-20 20:17:55 -0800  Pat DeSantis <pdesantis3@gmail.com>
5968
5969         * ges/ges-formatter.h:
5970           Update deprecation warning to match GTK style
5971
5972 2019-02-20 17:17:14 -0800  Pat DeSantis <pdesantis3@gmail.com>
5973
5974         * ges/ges-formatter.h:
5975           Mark ges_formatter_save_to_uri as deprecated
5976
5977 2019-01-29 13:45:49 +0900  Seungha Yang <seungha.yang@navercorp.com>
5978
5979         * tests/check/Makefile.am:
5980         * tests/check/ges/negative.c:
5981         * tests/check/meson.build:
5982           tests: Add inconsistent init/deinit test case
5983
5984 2019-01-28 20:45:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
5985
5986         * ges/ges-asset.c:
5987         * ges/ges.c:
5988           ges: Enhance ges_{init/deinit} documentation
5989           Add some init/deinit related comment and make assertion when
5990           ges_deinit() is called from unexpected thread.
5991
5992 2019-02-06 19:49:14 -0300  Thibault Saunier <tsaunier@igalia.com>
5993
5994         * tests/check/python/common.py:
5995           tests:python: Use proper GES.Project constructor
5996           Avoiding a g_critical
5997
5998 2019-02-08 13:54:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
5999
6000         * plugins/nle/nlecomposition.c:
6001           nlecomposition: Suppress error from child during sync state with parent
6002           This commit is to ensure cleanup internal elements on state change failure.
6003           nlecomposition posts its own error message after cleanup child.
6004           If we don't suppress child error, meanwhile, an application
6005           triggered downward state change (resulting from child error message)
6006           might be able to reach nlecomposition before internal cleaning child up.
6007           That eventually results to downward state change failure.
6008
6009 2019-02-05 17:29:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
6010
6011         * plugins/nle/nlesource.c:
6012           nlesource: Don't leak pending seek event on dispose
6013
6014 2019-02-01 15:37:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
6015
6016         * plugins/nle/nlecomposition.c:
6017           nlecomposition: Don't keep sync state of child on activation failure
6018           This will result in downward state change failure eventually
6019           when user is finalizing top level (i.g., gespipeline) bin.
6020
6021 2019-03-04 11:09:33 +0000  Tim-Philipp Müller <tim@centricular.com>
6022
6023         * examples/.gitignore:
6024           examples: add gessrc example binary to .gitignore
6025
6026 2019-03-04 11:07:51 +0000  Tim-Philipp Müller <tim@centricular.com>
6027
6028         * plugins/ges/gesdemux.c:
6029           gesdemux: don't use deprecated gst_uri_construct()
6030           Fixes #64
6031
6032 2019-03-04 09:14:25 +0000  Tim-Philipp Müller <tim@centricular.com>
6033
6034         * NEWS:
6035         * RELEASE:
6036         * configure.ac:
6037         * meson.build:
6038           Back to development
6039
6040 2019-02-28 13:09:38 +0200  Sebastian Dröge <sebastian@centricular.com>
6041
6042         * plugins/ges/Makefile.am:
6043           ges: Link ges plugin to libgstpbutils
6044           /usr/bin/ld: .libs/libgstges_la-gesdemux.o: in function `ges_timeline_new_from_uri_from_main_thread':
6045           ./plugins/ges/gesdemux.c:279: undefined reference to `gst_discoverer_new'
6046           /usr/bin/ld: ./plugins/ges/gesdemux.c:288: undefined reference to `gst_discoverer_start'
6047
6048 === release 1.15.2 ===
6049
6050 2019-02-26 11:59:49 +0000  Tim-Philipp Müller <tim@centricular.com>
6051
6052         * ChangeLog:
6053         * NEWS:
6054         * RELEASE:
6055         * configure.ac:
6056         * gst-editing-services.doap:
6057         * meson.build:
6058           Release 1.15.2
6059
6060 2019-02-26 14:12:13 +0000  Tim-Philipp Müller <tim@centricular.com>
6061
6062         * examples/c/Makefile.am:
6063           examples: add new gessrc example, so sourcefile gets disted
6064
6065 2019-02-26 13:57:17 +0000  Tim-Philipp Müller <tim@centricular.com>
6066
6067         * configure.ac:
6068         * plugins/Makefile.am:
6069         * plugins/ges/Makefile.am:
6070           plugins: add autotools build for new ges plugin
6071
6072 2019-02-20 22:11:54 -0300  Thibault Saunier <tsaunier@igalia.com>
6073
6074         * examples/python/keyframes.py:
6075           examples: Add an example about using keyframes in python
6076
6077 2019-02-11 18:26:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
6078
6079         * ges/ges-meta-container.c:
6080           ges-meta-container: Fix g-i annotation
6081           ges-meta-container.c:516: Warning: GES: invalid "allow-none" annotation:
6082           only valid for pointer types and out parameters
6083
6084 2019-02-06 00:30:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6085
6086         * plugins/ges/gesdemux.c:
6087           misc: Fix warnings on Cerbero's ancient MinGW
6088           gesdemux.c:297:3: error: value computed is not used [-Werror=unused-value]
6089
6090 2019-01-23 09:07:58 -0300  Thibault Saunier <tsaunier@igalia.com>
6091
6092         * ges/ges-group.c:
6093           Fix segfault when adding clips to group outside a timeline
6094           Making sure that objects are inside a timeline before adding/removing them from it
6095           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/35
6096
6097 2019-01-30 15:58:33 -0300  Thibault Saunier <tsaunier@igalia.com>
6098
6099         * tests/check/python/test_timeline.py:
6100           tests: Fix usage of undefined class
6101
6102 2019-01-28 19:09:03 -0300  Thibault Saunier <tsaunier@igalia.com>
6103
6104         * tools/ges-launcher.c:
6105           launcher: Add options to set tracks restriction caps
6106
6107 2019-01-28 00:55:27 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6108
6109         * tests/check/ges/transition.c:
6110         * tests/check/ges/uriclip.c:
6111           tests: ges: Fix various leak
6112
6113 2019-01-26 19:50:48 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6114
6115         * ges/ges-layer.c:
6116           layer: Fix asset leak
6117
6118 2019-01-26 16:44:09 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6119
6120         * ges/ges-effect.c:
6121           effect: Fix string leak
6122
6123 2019-01-29 11:52:43 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6124
6125         * ges/ges-uri-asset.c:
6126           uri-asset: Implement dispose vmethod for GESUriSourceAsset
6127           ... and fix DiscovererStreamInfo leak
6128
6129 2019-01-26 16:27:27 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6130
6131         * ges/ges-uri-asset.c:
6132           uri-asset: Don't forget to unref DiscovererInfo on dispose
6133           Dispose() must unref DiscovererInfo ownership
6134           taken by ges_uri_clip_asset_set_info().
6135
6136 2019-01-25 18:21:43 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6137
6138         * ges/ges-video-transition.c:
6139           video-transition: Fix GstPad leak
6140           Returned Gstpad by link_element_to_mixer_with_smpte()
6141           has increased refcount in ges_smart_mixer_get_mixer_pad().
6142
6143 2018-11-27 04:55:17 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6144
6145         * ges/ges-timeline.c:
6146         * tests/check/python/common.py:
6147         * tests/check/python/test_timeline.py:
6148           timeline: Better handle loading inconsistent timelines
6149           Auto transition when having 3 overlapping clips in a same point in the
6150           timeline is not supported as we can't handle it in a nice way. Before we
6151           to avoid creating 2 overlapping transitions (which is plain broken in
6152           NLE) were completely disabling `auto-transition` and removing all
6153           auto-transitions in the timeline but this is pretty weird for the end
6154           user. This commit changes and now makes sure 2 transitions are not
6155           created in the same place.
6156           Also cleanup previous test case.
6157
6158 2019-01-18 17:25:11 -0300  Thibault Saunier <tsaunier@igalia.com>
6159
6160         * ges/ges-asset.c:
6161         * ges/ges-project.c:
6162         * ges/ges-transition-clip.c:
6163         * ges/ges-xml-formatter.c:
6164           s/accured/occurred/g
6165
6166 2019-01-18 17:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
6167
6168         * ges/ges-xml-formatter.c:
6169           xml-formatter: Minor debug enhancement
6170
6171 2019-01-18 09:52:47 -0300  Thibault Saunier <tsaunier@igalia.com>
6172
6173         * plugins/ges/gesdemux.c:
6174         * plugins/ges/gesdemux.h:
6175         * plugins/ges/gesplugin.c:
6176           plugins: Add an a gesdemux element to 'demux' serialized timelines
6177
6178 2015-03-14 20:52:47 +0000  Thibault Saunier <tsaunier@gnome.org>
6179
6180         * examples/c/gessrc.c:
6181         * examples/c/meson.build:
6182         * examples/python/gst-player.py:
6183         * plugins/ges/gesplugin.c:
6184         * plugins/ges/gessrc.c:
6185         * plugins/ges/gessrc.h:
6186         * plugins/ges/meson.build:
6187         * plugins/meson.build:
6188           plugins: implement a gessrc element useable from playbin
6189           This is a new simple GstBin that can handle the ges:// uris
6190           and will directly expose the srcppads of the tracks present in the
6191           timeline.
6192
6193 2019-01-18 15:45:39 -0300  Thibault Saunier <tsaunier@igalia.com>
6194
6195         * ges/ges-internal.h:
6196         * ges/ges-project.c:
6197         * ges/ges-uri-asset.c:
6198         * ges/ges-uri-asset.h:
6199         * ges/ges.c:
6200         * tests/check/python/test_assets.py:
6201           uri-asset: Use the same code path for sync discovery as the async one
6202           And start handling relocated assets.
6203           Also expose the discoverer callback as a vmethod so that we can
6204           overridde the discoverer when necessary (to handle discovering of
6205           timeline through gesdemux for example)
6206
6207 2019-01-17 15:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
6208
6209         * ges/ges-pipeline.c:
6210         * plugins/nle/nlecomposition.c:
6211         * tests/check/nle/nlecomposition.c:
6212           nlecomposition: Get overall pipeline position by recursing up
6213           And handle NLEComposition inside NLEComposition
6214           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/39
6215
6216 2018-09-30 17:22:13 -0300  Thibault Saunier <tsaunier@igalia.com>
6217
6218         * ges/ges-smart-video-mixer.c:
6219           videomixer: Drop allocation query after the compositor
6220           Working around https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/310
6221
6222 2019-01-28 18:59:40 -0300  Thibault Saunier <tsaunier@igalia.com>
6223
6224         * ges/ges-layer.c:
6225         * tests/check/python/test_timeline.py:
6226           layer: Resort clips before syncing priorities
6227           We set the priorities making the assumption that `start_clips` is properly
6228           ordered by start!
6229           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2254
6230
6231 2019-01-28 12:58:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
6232
6233         * tests/check/ges/asset.c:
6234           tests: asset: Add test async asset request with custom GMainContext
6235           ... and test call ges_{init/deinit} multiple times in a unit test.
6236
6237 2019-01-28 17:22:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
6238
6239         * ges/ges.c:
6240           Revert "ges: Add missing type unref on deinit"
6241           This reverts commit e939cfebaf4deeabf21ba799ddc3eeaa87e7cf9a.
6242           Class might not be initialized if they were already registered
6243           when ges_init() was called, but were not created until ges_deinit() called.
6244
6245 2019-01-28 17:12:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
6246
6247         * ges/ges-internal.h:
6248         * ges/ges-uri-asset.c:
6249         * ges/ges.c:
6250           ges: Add check sync/async discoverer
6251           To support ges_{init/deinit} multiple times in a process,
6252           there should be a method for setting up internal object/table of
6253           GESUriClipAssetClass. because *_class_init() will be called
6254           only once in process lifecycle.
6255
6256 2019-01-28 17:15:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
6257
6258         * ges/ges-uri-asset.c:
6259           uri-asset: Add missing GHashTable cleanup
6260           ... and use g_object_unref() for GFile object, it's not a GstObject.
6261
6262 2019-01-28 16:34:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
6263
6264         * ges/ges.c:
6265           ges: Print initialize error reasons
6266
6267 2019-01-28 12:19:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
6268
6269         * tests/check/ges/asset.c:
6270           tests: asset: Remove out-of-date comment
6271
6272 2019-01-28 12:17:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
6273
6274         * tests/check/ges/asset.c:
6275           tests: asset: Remove pointless gst_init()
6276           It's done by GST_CHECK_MAIN() already
6277
6278 2019-01-28 11:24:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
6279
6280         * tests/check/ges/asset.c:
6281         * tests/check/ges/backgroundsource.c:
6282         * tests/check/ges/basic.c:
6283         * tests/check/ges/clip.c:
6284         * tests/check/ges/effects.c:
6285         * tests/check/ges/group.c:
6286         * tests/check/ges/layer.c:
6287         * tests/check/ges/mixers.c:
6288         * tests/check/ges/overlays.c:
6289         * tests/check/ges/project.c:
6290         * tests/check/ges/tempochange.c:
6291         * tests/check/ges/timelineedition.c:
6292         * tests/check/ges/titles.c:
6293         * tests/check/ges/track.c:
6294         * tests/check/ges/transition.c:
6295         * tests/check/ges/uriclip.c:
6296         * tests/check/nle/complex.c:
6297         * tests/check/nle/nlecomposition.c:
6298         * tests/check/nle/nleoperation.c:
6299         * tests/check/nle/simple.c:
6300           tests: init/deinit per test case
6301           ... in order to verify init/deinit pair.
6302
6303 2019-01-28 11:07:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
6304
6305         * ges/ges.c:
6306           ges: Simplify init/deinit flag
6307           In theory, GES can be init/deinit multiple times in a process.
6308           To simplify that use-case, let's trace only "ges_initialized" flag.
6309
6310 2019-01-21 11:53:44 +0100  Corentin Noël <corentin.noel@collabora.com>
6311
6312         * ges/ges-uri-asset.c:
6313         * ges/ges-uri-asset.h:
6314           uri-asset: Add ges_uri_clip_asset_finish to get better introspection
6315           Vala requires a matching _finish function to correctly bind the method with the right finish method.
6316
6317 2019-01-21 14:14:06 +0100  Corentin Noël <corentin.noel@collabora.com>
6318
6319         * ges/ges-timeline.c:
6320           timeline: fix two issues in the documentation
6321
6322 2019-01-15 09:59:59 -0300  Thibault Saunier <tsaunier@igalia.com>
6323
6324         * ges/ges-xml-formatter.c:
6325           xml-formatter: Do not forget to serialize clips metadata
6326
6327 2019-01-15 09:38:14 -0300  Thibault Saunier <tsaunier@igalia.com>
6328
6329         * ges/ges-base-xml-formatter.c:
6330         * ges/ges-internal.h:
6331         * ges/ges-xml-formatter.c:
6332           xml-formatter: Serialize groups metadatas
6333
6334 2019-01-15 00:15:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
6335
6336         * ges/ges-uri-asset.c:
6337           uri-asset: Don't leak GstDiscovererInfo
6338
6339 2019-01-15 00:13:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
6340
6341         * ges/ges-uri-asset.c:
6342           uri-asset: Impl. dispose vfunc
6343           ... and fix GList/GESAsset leak
6344
6345 2019-01-14 23:38:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
6346
6347         * ges/ges-transition-clip.c:
6348           transition-clip: Don't leak GESAsset
6349           Returned GESAsset from ges_asset_request should be freed since
6350           ges_extractable_set_asset doesn't take ownership
6351
6352 2019-01-14 22:14:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
6353
6354         * ges/gstframepositioner.c:
6355           framepositioner: Fix invalid memory access
6356           The GstFramePositioner might be finalized before the notify callback
6357           Without this commit,
6358           gst-editing-services / ges_basic / test_ges_timeline_remove_track
6359           can reproduce the case.
6360
6361 2019-01-14 15:06:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
6362
6363         * plugins/nle/nleoperation.c:
6364           nleoperation: Fix GstPad leak
6365           Returned GstPad by nle_object_remove_ghost_pad() has increased
6366           refcount.
6367
6368 2019-01-14 14:10:32 +0900  Seungha Yang <seungha.yang@navercorp.com>
6369
6370         * plugins/nle/nlecomposition.c:
6371         * plugins/nle/nleghostpad.c:
6372           nleghostpad: Fix GstEvent leak
6373
6374 2019-01-14 12:52:47 +0900  Seungha Yang <seungha.yang@navercorp.com>
6375
6376         * plugins/nle/nlecomposition.c:
6377           nlecomposition: Don't leak GNode
6378           Clear the last node before update
6379
6380 2019-01-14 13:22:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
6381
6382         * tests/check/nle/complex.c:
6383         * tests/check/nle/nlecomposition.c:
6384         * tests/check/nle/tempochange.c:
6385           tests: nle: Fix various leak
6386           Don't leak GError and GstPad object
6387
6388 2019-01-14 11:34:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
6389
6390         * tests/check/nle/common.c:
6391         * tests/check/nle/common.h:
6392         * tests/check/nle/complex.c:
6393         * tests/check/nle/nleoperation.c:
6394         * tests/check/nle/simple.c:
6395         * tests/check/nle/tempochange.c:
6396           tests: nle: Fix GList leak
6397
6398 2019-01-13 00:12:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
6399
6400         * tests/check/ges/asset.c:
6401         * tests/check/ges/basic.c:
6402         * tests/check/ges/layer.c:
6403           tests: ges: Fix various leak
6404
6405 2019-01-12 22:24:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
6406
6407         * ges/ges-asset.c:
6408           asset: Fix various leak
6409
6410 2019-01-12 21:59:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
6411
6412         * ges/ges-enums.c:
6413           enums: Add missing unref
6414
6415 2019-01-12 21:52:16 +0900  Seungha Yang <seungha.yang@navercorp.com>
6416
6417         * plugins/nle/nlecomposition.c:
6418           nlecomposition: Clear all members before chaining up to parent on finalize
6419
6420 2019-01-12 21:51:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
6421
6422         * ges/ges-structure-parser.c:
6423           structure-parser: Add missig chain up code
6424
6425 2019-01-12 20:53:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
6426
6427         * ges/ges.c:
6428           ges: Add missing type unref on deinit
6429
6430 2019-01-12 20:23:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
6431
6432         * ges/ges-asset.c:
6433         * ges/ges-internal.h:
6434         * ges/ges.c:
6435           ges: Cleanup internal hash table on deinit
6436           System-wide once allocated but it makes tracing leak hard
6437
6438 2019-01-12 19:57:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
6439
6440         * ges/ges.c:
6441           ges: Make init/deinit thread safe
6442           Although it might be uncommon use case, init/deinit could be called
6443           in non-main thread.
6444
6445 2019-01-12 19:23:25 +0900  Seungha Yang <seungha.yang@navercorp.com>
6446
6447         * ges/ges-asset.c:
6448           asset: Use static lock
6449           The mutex life cycle follows processs.
6450
6451 2019-01-14 10:16:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
6452
6453         * tests/check/meson.build:
6454           tests: Increase timeout value to 360 sec
6455           Use consistent timeout value with core and other plugins.
6456           Otherwise, valgrind sometimes timed out with default timeout 30sec.
6457
6458 2019-01-14 12:45:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
6459
6460         * plugins/nle/nlecomposition.c:
6461           nlecomposition: Don't try dump null stack
6462           Fixes following assertion
6463           Unexpected critical/warning: g_node_traverse: assertion 'root != NULL' failed
6464
6465 === release 1.15.1 ===
6466
6467 2019-01-17 02:30:06 +0000  Tim-Philipp Müller <tim@centricular.com>
6468
6469         * ChangeLog:
6470         * NEWS:
6471         * RELEASE:
6472         * configure.ac:
6473         * gst-editing-services.doap:
6474         * meson.build:
6475           Release 1.15.1
6476
6477 2019-01-14 18:32:23 -0300  Thibault Saunier <tsaunier@igalia.com>
6478
6479         * ges/ges-formatter.c:
6480           ges: Register formatters during meta registration
6481           So that formatters implemented outside GES itself are registered
6482
6483 2019-01-14 18:30:38 -0300  Thibault Saunier <tsaunier@igalia.com>
6484
6485         * docs/libs/ges-sections.txt:
6486         * ges/ges.c:
6487         * ges/ges.h:
6488           ges: Add a ges_is_initialized function
6489
6490 2019-01-14 18:28:52 -0300  Thibault Saunier <tsaunier@igalia.com>
6491
6492         * ges/ges-formatter.c:
6493           formatter: sink ref of the temporary GESFormatter
6494           To accomodate formatters implemented with bindings/in python
6495
6496 2019-01-09 17:11:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
6497
6498         * ges/ges-pipeline.c:
6499           pipeline: Ensure timeline state to be NULL on dispose
6500           The GESTimeline's state might not be synced with parent
6501
6502 2019-01-09 16:23:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
6503
6504         * plugins/nle/nlecomposition.c:
6505           nlecomposition: Handle state change failure
6506           Whatever the reason for failure, try cleanup child elements
6507           and internal thread.
6508
6509 2019-01-05 00:23:20 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6510
6511         * ges/ges-meta-container.c:
6512           ges-meta-container: Fix warning message
6513
6514 2019-01-04 05:31:39 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6515
6516         * ges/ges-meta-container.c:
6517           ges-meta-container: Minor documentation fixes
6518
6519 2019-01-04 12:36:20 +0100  Thibault Saunier <tsaunier@igalia.com>
6520
6521         * ges/ges-track-element.c:
6522           track-element: Ignore writability for whitlisted children props
6523           If the property was explicitely whitelisted, we should expose it
6524           in any case.
6525           This was a regression from 835d69374978208bc73a8f823b899f624dda9479
6526
6527 2018-12-30 19:49:44 +0000  Tim-Philipp Müller <tim@centricular.com>
6528
6529         * ges/ges-smart-video-mixer.c:
6530           ges: avoid use of G_DECLARE_FINAL_TYPE which requires GLib 2.44
6531           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/48
6532
6533 2018-12-27 10:54:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
6534
6535         * ges/ges-container.c:
6536           container: Fix GHashTable leak
6537
6538 2018-12-27 00:15:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
6539
6540         * ges/ges-container.c:
6541           container: Fix wrong finalize() usage
6542           finalize must chain up to parent's finalize(), not dispose()
6543
6544 2018-12-27 00:14:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
6545
6546         * ges/ges-timeline-element.c:
6547           timeline-element: Chain up to parent impl. on dispose()
6548           ... as documented in glib
6549
6550 2018-09-24 15:41:24 +0100  Tim-Philipp Müller <tim@centricular.com>
6551
6552         * configure.ac:
6553         * ges/Makefile.am:
6554         * ges/ges-asset.c:
6555         * ges/ges-audio-source.c:
6556         * ges/ges-audio-test-source.c:
6557         * ges/ges-audio-track.c:
6558         * ges/ges-audio-transition.c:
6559         * ges/ges-audio-uri-source.c:
6560         * ges/ges-auto-transition.c:
6561         * ges/ges-base-effect-clip.c:
6562         * ges/ges-base-effect.c:
6563         * ges/ges-base-transition-clip.c:
6564         * ges/ges-base-xml-formatter.c:
6565         * ges/ges-clip-asset.c:
6566         * ges/ges-clip.c:
6567         * ges/ges-command-line-formatter.c:
6568         * ges/ges-container.c:
6569         * ges/ges-effect-asset.c:
6570         * ges/ges-effect-clip.c:
6571         * ges/ges-effect.c:
6572         * ges/ges-enums.c:
6573         * ges/ges-extractable.c:
6574         * ges/ges-formatter.c:
6575         * ges/ges-group.c:
6576         * ges/ges-image-source.c:
6577         * ges/ges-layer.c:
6578         * ges/ges-meta-container.c:
6579         * ges/ges-multi-file-source.c:
6580         * ges/ges-operation-clip.c:
6581         * ges/ges-operation.c:
6582         * ges/ges-overlay-clip.c:
6583         * ges/ges-pipeline.c:
6584         * ges/ges-pitivi-formatter.c:
6585         * ges/ges-prelude.h:
6586         * ges/ges-project.c:
6587         * ges/ges-screenshot.c:
6588         * ges/ges-smart-adder.c:
6589         * ges/ges-smart-video-mixer.c:
6590         * ges/ges-source-clip.c:
6591         * ges/ges-source.c:
6592         * ges/ges-structure-parser.c:
6593         * ges/ges-structured-interface.c:
6594         * ges/ges-test-clip.c:
6595         * ges/ges-text-overlay-clip.c:
6596         * ges/ges-text-overlay.c:
6597         * ges/ges-timeline-element.c:
6598         * ges/ges-timeline.c:
6599         * ges/ges-title-clip.c:
6600         * ges/ges-title-source.c:
6601         * ges/ges-track-element-asset.c:
6602         * ges/ges-track-element.c:
6603         * ges/ges-track.c:
6604         * ges/ges-transition-clip.c:
6605         * ges/ges-transition.c:
6606         * ges/ges-uri-asset.c:
6607         * ges/ges-uri-clip.c:
6608         * ges/ges-utils.c:
6609         * ges/ges-video-source.c:
6610         * ges/ges-video-test-source.c:
6611         * ges/ges-video-track.c:
6612         * ges/ges-video-transition.c:
6613         * ges/ges-video-uri-source.c:
6614         * ges/ges-xml-formatter.c:
6615         * ges/meson.build:
6616         * meson.build:
6617           WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC
6618           Export GES library API in headers when we're building the
6619           library itself, otherwise import the API from the headers.
6620           This fixes linker warnings on Windows when building with MSVC.
6621           Fix up some missing config.h includes when building the lib which
6622           is needed to get the export api define from config.h
6623           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/42
6624
6625 2018-12-10 13:28:16 +1100  Matthew Waters <matthew@centricular.com>
6626
6627         * ges/meson.build:
6628           build: also allow building static libraries for e.g. Android/iOS
6629
6630 2018-12-05 17:25:04 -0300  Thibault Saunier <tsaunier@igalia.com>
6631
6632         * common:
6633           Automatic update of common submodule
6634           From ed78bee to 59cb678
6635
6636 2018-11-30 12:41:04 -0300  Thibault Saunier <tsaunier@igalia.com>
6637
6638         * ges/ges-pitivi-formatter.c:
6639         * ges/ges.c:
6640         * ges/ges.h:
6641         * ges/meson.build:
6642         * meson.build:
6643         * meson_options.txt:
6644           Add a way to disable xptv support
6645           This formatter is in very bad shape and is generally not useful.
6646           It has been deprecated since 1.0... and I bet noone uses it.
6647
6648 2018-11-28 05:48:37 +0200  Jordan Petridis <jordan@centricular.com>
6649
6650         * examples/c/play_timeline_with_one_clip.c:
6651           Run gst-indent through the files
6652           This is required before we enabled an indent test in the CI.
6653           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
6654
6655 2018-11-27 12:09:20 -0300  Thibault Saunier <tsaunier@igalia.com>
6656
6657         * ges/ges-track-element.c:
6658           track: Fix documentation about "binding_type"
6659
6660 2018-11-26 17:18:25 -0300  Thibault Saunier <tsaunier@igalia.com>
6661
6662         * meson.build:
6663           Revert "meson: Fix the reference to libxml2 path"
6664           It seemed to be what the wrap file expected but in the end it is
6665           just a bug in meson which is now fixed.
6666           This reverts commit cc5d74d0be30dab92d1540ed749eaf4dcedd9171.
6667
6668 2018-11-26 15:57:30 -0300  Thibault Saunier <tsaunier@igalia.com>
6669
6670         * meson.build:
6671           meson: Fix the reference to libxml2 path
6672
6673 2018-11-26 14:50:29 -0300  Thibault Saunier <tsaunier@igalia.com>
6674
6675         * meson.build:
6676           meson: Add a fallback for libxml2
6677
6678 2018-11-26 14:50:03 -0300  Thibault Saunier <tsaunier@igalia.com>
6679
6680         * ges/ges-validate.c:
6681           validate: cleanup the playback-time from validate structures
6682           Otherwise we might fail on them in the ges-structure-interface
6683
6684 2018-11-23 11:22:03 -0300  Thibault Saunier <tsaunier@igalia.com>
6685
6686         * ges/ges-effect.c:
6687           effect: Create ghost pads ourself
6688           As we can have effects with several pads and the default ghosting
6689           doesn't allow that.
6690           This way we also filter the pads to ghost to match our track type.
6691
6692 2018-11-23 11:20:00 -0300  Thibault Saunier <tsaunier@igalia.com>
6693
6694         * ges/ges-effect-asset.c:
6695           effect: Consider the "Filter" classification to determine effect media type
6696
6697 2018-11-12 12:47:02 +0200  Jordan Petridis <jordan@centricular.com>
6698
6699         * .gitlab-ci.yml:
6700           Add Gitlab CI configuration
6701           This commit adds a .gitlab-ci.yml file, which uses a feature
6702           to fetch the config from a centralized repository. The intent is
6703           to have all the gstreamer modules use the same configuration.
6704           The configuration is currently hosted at the gst-ci repository
6705           under the gitlab/ci_template.yml path.
6706           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
6707
6708 2018-10-09 00:45:29 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
6709
6710         * ges/ges-clip.c:
6711         * ges/ges-container.c:
6712         * tests/check/python/common.py:
6713         * tests/check/python/test_clip.py:
6714         * tests/check/python/test_group.py:
6715           clip: Emit additional signals after child-removed
6716           When removing an effect from a clip, first the notify::priority signals
6717           were being emitted for the remaining effects which changed priority, and only
6718           at the end the child-removed signal. Now the child-removed signal is emitted
6719           first.
6720
6721 2018-11-05 13:57:25 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6722
6723         * ges/ges-timeline-element.c:
6724         * ges/ges-timeline-element.h:
6725           timeline-element: Fix compilation errors
6726           There were some code errors introduced in commit 6b738b7a
6727
6728 2018-11-04 20:47:01 +1100  Matthew Waters <matthew@centricular.com>
6729
6730         * meson.build:
6731         * plugins/nle/meson.build:
6732           nle: install pkg-config file for plugin
6733
6734 2018-11-05 11:00:58 +0100  Corentin Noël <corentin.noel@collabora.com>
6735
6736         * ges/ges-timeline-element.c:
6737         * ges/ges-timeline-element.h:
6738           timeline-element: Align virtual methods and invokers prototypes
6739
6740 2018-11-05 05:51:47 +0000  Matthew Waters <matthew@centricular.com>
6741
6742         * .gitmodules:
6743         * gst-editing-services.doap:
6744           Update git location to gitlab
6745
6746 2018-11-02 14:32:04 -0300  Thibault Saunier <tsaunier@igalia.com>
6747
6748         * ges/ges-pipeline.c:
6749         * ges/ges-timeline.c:
6750         * ges/ges-track.c:
6751           ges: Check the thread from which our API is used
6752           And add some missing API guards
6753
6754 2018-11-02 09:30:28 -0300  Thibault Saunier <tsaunier@igalia.com>
6755
6756         * ges/ges-timeline-element.c:
6757         * ges/ges-timeline-element.h:
6758           ges: Mark GValue in child property setters as const
6759           We can't change the vmethod at this point so just cast. This makes
6760           the API more explicit so it is better in all cases.
6761
6762 2018-10-31 10:38:59 -0300  Thibault Saunier <tsaunier@igalia.com>
6763
6764         * ges/Makefile.am:
6765         * ges/ges.h:
6766         * ges/meson.build:
6767           Keep GESSmartVideoMixer out of the Gir and add geseffectasset.h to ges.h
6768           Fixing gstreamer-sys rust bindings.
6769
6770 2018-10-31 10:06:08 -0300  Thibault Saunier <tsaunier@igalia.com>
6771
6772         * ges/Makefile.am:
6773         * ges/meson.build:
6774           Fix the `package` name in the gir to match the `.pc` filename
6775
6776 2018-10-28 15:55:23 +0000  Thibault Saunier <tsaunier@igalia.com>
6777
6778         * ges/ges-smart-video-mixer.c:
6779         * ges/ges-video-transition.c:
6780         * ges/gstframepositioner.c:
6781           video-transition: Port to the new 'operator' API in compositor
6782           Now subclassing a ghostpad with an alpha property so that
6783           we can multiply the alpha of the frame positioning meta
6784           and the alpha of that pad, setting it on the compositor pad.
6785           https://bugzilla.gnome.org/show_bug.cgi?id=797169
6786
6787 2018-10-28 15:33:31 +0000  Thibault Saunier <tsaunier@igalia.com>
6788
6789         * ges/ges-smart-video-mixer.c:
6790         * ges/ges-video-transition.c:
6791           Revert "video-transition: Make use of the new `compositor::crossfade-ratio` property"
6792           This reverts commit 57be9b67998bf5fef81a61c645b167c3857ed35b.
6793
6794 2018-10-28 13:29:43 +0000  Thibault Saunier <tsaunier@igalia.com>
6795
6796         * bindings/python/gi/__init__.py:
6797           python: Remove __init__.py
6798           It is not needed with latest python
6799
6800 2018-09-30 17:44:08 -0300  Thibault Saunier <tsaunier@igalia.com>
6801
6802         * ges/ges-source.c:
6803         * plugins/nle/nlecomposition.c:
6804           nlecomposition: Add a function that prints stacks as debug info
6805
6806 2018-10-28 11:05:38 +0000  Philippe Normand <philn@igalia.com>
6807
6808         * bindings/python/gi/overrides/__init__.py:
6809           python: Remove debug print
6810
6811 2018-10-22 08:13:07 +0100  Sebastian Dröge <sebastian@centricular.com>
6812
6813         * ges/ges-base-xml-formatter.c:
6814         * ges/ges-xml-formatter.c:
6815           ges: Fix compilation with latest GLib
6816           g_clear_pointer() is now preserving the type of its arguments for the
6817           free function.
6818           ges-xml-formatter.c: In function ‘_dispose’:
6819           ges-xml-formatter.c:1635:7: error: function called through a non-compatible type [-Werror]
6820           (GDestroyNotify) g_hash_table_unref);
6821           /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’
6822           (destroy) (_ptr);                                                        \
6823           ^~~~~~~
6824           https://bugzilla.gnome.org/show_bug.cgi?id=797310
6825
6826 2018-10-08 23:25:21 +0100  Tim-Philipp Müller <tim@centricular.com>
6827
6828         * meson.build:
6829           meson: use 'python' module to find python instead of deprecated 'python3' one
6830           https://github.com/mesonbuild/meson/pull/4169
6831
6832 2018-09-05 22:55:02 -0300  Thibault Saunier <tsaunier@igalia.com>
6833
6834         * ges/ges-asset.c:
6835         * ges/ges-audio-source.c:
6836         * ges/ges-audio-test-source.c:
6837         * ges/ges-audio-track.c:
6838         * ges/ges-audio-transition.c:
6839         * ges/ges-audio-uri-source.c:
6840         * ges/ges-base-effect-clip.c:
6841         * ges/ges-base-effect.c:
6842         * ges/ges-base-transition-clip.c:
6843         * ges/ges-base-xml-formatter.c:
6844         * ges/ges-clip-asset.c:
6845         * ges/ges-clip.c:
6846         * ges/ges-command-line-formatter.c:
6847         * ges/ges-container.c:
6848         * ges/ges-effect-asset.c:
6849         * ges/ges-effect-clip.c:
6850         * ges/ges-effect.c:
6851         * ges/ges-formatter.c:
6852         * ges/ges-group.c:
6853         * ges/ges-image-source.c:
6854         * ges/ges-layer.c:
6855         * ges/ges-multi-file-source.c:
6856         * ges/ges-operation-clip.c:
6857         * ges/ges-operation.c:
6858         * ges/ges-overlay-clip.c:
6859         * ges/ges-pipeline.c:
6860         * ges/ges-pitivi-formatter.c:
6861         * ges/ges-project.c:
6862         * ges/ges-source-clip.c:
6863         * ges/ges-source.c:
6864         * ges/ges-test-clip.c:
6865         * ges/ges-text-overlay-clip.c:
6866         * ges/ges-text-overlay.c:
6867         * ges/ges-timeline-element.c:
6868         * ges/ges-timeline.c:
6869         * ges/ges-title-clip.c:
6870         * ges/ges-title-source.c:
6871         * ges/ges-track-element-asset.c:
6872         * ges/ges-track-element.c:
6873         * ges/ges-track.c:
6874         * ges/ges-transition-clip.c:
6875         * ges/ges-transition.c:
6876         * ges/ges-uri-asset.c:
6877         * ges/ges-uri-clip.c:
6878         * ges/ges-video-source.c:
6879         * ges/ges-video-test-source.c:
6880         * ges/ges-video-track.c:
6881         * ges/ges-video-transition.c:
6882         * ges/ges-video-uri-source.c:
6883         * ges/ges-xml-formatter.c:
6884         * plugins/nle/nlecomposition.c:
6885         * plugins/nle/nlesource.c:
6886         * tools/ges-launcher.c:
6887           Update for g_type_class_add_private() deprecation in recent GLib
6888
6889 2018-09-05 21:49:09 -0300  Thibault Saunier <tsaunier@igalia.com>
6890
6891         * ges/ges-clip.c:
6892         * ges/ges-container.c:
6893         * tests/check/python/test_clip.py:
6894           clip: Resync priorities when removing an effect
6895           When removing a top effect in the list of top effects, other
6896           effects priorities need to take that into account to avoid
6897           holes in the indices.
6898
6899 2018-08-03 14:02:58 -0400  Thibault Saunier <tsaunier@igalia.com>
6900
6901         * ges/ges.c:
6902           ges: Check that nle is avalaible when initializing
6903
6904 2018-09-01 12:17:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6905
6906         * meson.build:
6907         * meson_options.txt:
6908         * tests/meson.build:
6909           meson: Add a feature option for tests
6910           This autodetection is needed on iOS inside Cerbero where
6911           gstreamer-check-1.0 is not available.
6912
6913 2018-08-31 14:44:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6914
6915         * ges/meson.build:
6916         * meson.build:
6917           meson: Maintain macOS ABI through dylib versioning
6918           Requires Meson 0.48, but the feature will be ignored on older versions
6919           so it's safe to add it without bumping the requirement.
6920           Documentation:
6921           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
6922
6923 2018-08-15 19:14:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6924
6925         * tests/check/meson.build:
6926           meson: There is no gstreamer-plugins-good-1.0.pc
6927           There is no installed version of that, only an uninstalled version.
6928
6929 2018-07-29 16:20:50 -0400  Thibault Saunier <tsaunier@igalia.com>
6930
6931         * ges/ges-base-xml-formatter.c:
6932         * ges/ges-xml-formatter.c:
6933           formatter: Fix mixup in variable check
6934
6935 2018-07-28 14:29:11 -0400  Thibault Saunier <tsaunier@igalia.com>
6936
6937         * ges/ges-xml-formatter.c:
6938           xml-formatter: Bump format version
6939           Previous commit makes the format not forward compat.
6940
6941 2018-07-28 12:16:36 -0400  Thibault Saunier <tsaunier@igalia.com>
6942
6943         * ges/ges-base-xml-formatter.c:
6944         * ges/ges-container.c:
6945         * ges/ges-internal.h:
6946         * ges/ges-transition-clip.c:
6947         * ges/ges-xml-formatter.c:
6948         * tests/check/python/test_clip.py:
6949           formatter: Serialize Transition border and invert properties
6950           Marking them as children properties and properly allow serializing
6951           clips children properties.
6952           This doesn't handle several TrackElement of a same type with
6953           different property values but this require more worked already
6954           marked as fixme to allow specifying full path of elements in the
6955           children properties API.
6956           See https://gitlab.gnome.org/GNOME/pitivi/issues/1687
6957
6958 2018-07-27 22:11:33 -0400  Thibault Saunier <tsaunier@igalia.com>
6959
6960         * ges/ges-project.c:
6961           project: Compute relocation URIs in missing-uri signal
6962           Until know we were doing it outside of the signal and subclasses didn't
6963           have a chance to know that some assets was relocated.
6964           This is required so that Pitivi can handle proxy delation and relocated
6965           assets.
6966           Required for https://gitlab.gnome.org/GNOME/pitivi/issues/2203
6967
6968 2018-07-25 17:20:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6969
6970         * docs/libs/meson.build:
6971         * meson.build:
6972         * meson_options.txt:
6973           meson: Convert common options to feature options
6974           The remaining automagic options are in tests and examples.
6975           https://bugzilla.gnome.org/show_bug.cgi?id=795107
6976
6977 2018-07-23 00:07:07 -0400  Thibault Saunier <tsaunier@igalia.com>
6978
6979         * tests/validate/geslaunch.py:
6980           validate: Let testsuites define scenarios path
6981           The code was not taking into account the fact that testsuite could be
6982           located in a different folder that the default one.
6983           Now the testsuite is responsible for providing a path if it wants
6984           to set extra scenarios or the user can set one by hand.
6985
6986 2018-07-14 09:00:51 -0400  Thibault Saunier <tsaunier@igalia.com>
6987
6988         * ges/ges-pitivi-formatter.c:
6989           pitivi-formatter: Do not g_file_test on a NULL pointer
6990
6991 2018-07-18 12:38:04 -0400  Thibault Saunier <tsaunier@igalia.com>
6992
6993         * plugins/nle/nlecomposition.c:
6994           nlecomposition: Rename outside_segment to seek_segment
6995           This segment is representing the last seek received
6996           inside the composition. Or a simply initialized segment
6997           if need seek occurred.
6998
6999 2018-07-18 12:52:59 -0400  Thibault Saunier <tsaunier@igalia.com>
7000
7001         * tests/check/nle/tempochange.c:
7002           tests: Minor assertion enahncements
7003
7004 2018-07-19 10:55:31 -0400  Thibault Saunier <tsaunier@igalia.com>
7005
7006         * ges/ges-project.c:
7007           project: Do not emit 'error-loading-asset' when we are trying to update the ID
7008
7009 2018-07-19 22:06:54 -0400  Thibault Saunier <tsaunier@igalia.com>
7010
7011         * tests/validate/geslaunch.py:
7012           validate: Handle scenario only based tests
7013           Meaning tests that do not need project at all
7014
7015 2018-07-12 13:53:44 -0400  Thibault Saunier <tsaunier@igalia.com>
7016
7017         * ges/ges-track.c:
7018           track: Set restriction caps when update_restriction before caps being set
7019           And stop leaking intermediary restriction caps.
7020           https://bugzilla.gnome.org/show_bug.cgi?id=796802
7021
7022 2018-07-08 16:09:46 -0400  Thibault Saunier <tsaunier@igalia.com>
7023
7024         * bindings/python/gi/overrides/GES.py:
7025           python:overrides: Remove spurious print
7026
7027 2018-07-08 10:36:36 -0400  Thibault Saunier <tsaunier@igalia.com>
7028
7029         * bindings/python/gi/overrides/GES.py:
7030         * bindings/python/meson.build:
7031         * meson.build:
7032         * meson_options.txt:
7033         * tests/check/python/overrides_hack.py:
7034         * tests/check/python/test_clip.py:
7035         * tests/check/python/test_group.py:
7036         * tests/check/python/test_timeline.py:
7037           python: Fix GES.Timelineset_child_property
7038           Implementing it in the overrides as PyGObject won't be able to properly
7039           convert python values to GValues in some cases. Using
7040           g_object_set_property works as some logic is implemented inside
7041           PyGObject for that particular case. This is a "regression" due
7042           to https://bugzilla.gnome.org/review?bug=769789&attachment=348766 were
7043           we end up with an OverflowError while setting G_TYPE_UINT children
7044           properties.
7045
7046 2018-04-01 16:22:16 +0200  Bastian Köcher <git@kchr.de>
7047
7048         * ges/meson.build:
7049           meson: fix install dir for configure files
7050           Nixos configures a custom includedir.
7051           https://bugzilla.gnome.org/show_bug.cgi?id=794856
7052
7053 2018-07-01 16:22:24 -0400  Thibault Saunier <tsaunier@igalia.com>
7054
7055         * ges/Makefile.am:
7056         * meson.build:
7057           Set GLib log domain to GES
7058
7059 2018-07-01 12:21:54 -0400  Thibault Saunier <tsaunier@igalia.com>
7060
7061         * ges/ges-group.c:
7062           group: Handle clips that get readded to a layer and inside a group
7063
7064 2018-06-26 16:21:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7065
7066         * ges/ges-asset.c:
7067           asset: documentation fix
7068
7069 2018-06-15 16:49:55 -0400  Thibault Saunier <tsaunier@igalia.com>
7070
7071         * configure.ac:
7072         * tests/check/Makefile.am:
7073         * tests/check/meson.build:
7074           tests: Use gst-validate-launcher to run python tests
7075
7076 2018-06-14 17:07:10 -0400  Thibault Saunier <tsaunier@igalia.com>
7077
7078         * meson.build:
7079         * meson_options.txt:
7080           meson: Rename the gtkdoc option to gtk_doc
7081           This is what other modules use
7082
7083 2018-05-20 23:48:39 +0100  Tim-Philipp Müller <tim@centricular.com>
7084
7085         * examples/c/Makefile.am:
7086           examples: override -Werror
7087           Don't want to error out on deprecated API warnings and such.
7088           Just drop -Werror for the examples until someone updates them
7089           to recent gtk3 API. Maybe showing the warnings will motivate
7090           someone.
7091           https://bugzilla.gnome.org/show_bug.cgi?id=796243
7092
7093 2018-05-20 23:47:14 +0100  Tim-Philipp Müller <tim@centricular.com>
7094
7095         * configure.ac:
7096           examples: always build against gtk3
7097           Drop gtk2 option.
7098           https://bugzilla.gnome.org/show_bug.cgi?id=796243
7099
7100 2018-05-20 23:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
7101
7102         * examples/c/ges-ui.c:
7103           examples: ges-ui: fix some gtk2-ism
7104           Still lots of deprecated API to update.
7105           https://bugzilla.gnome.org/show_bug.cgi?id=796243
7106
7107 2018-05-13 21:12:35 -0400  Thibault Saunier <tsaunier@igalia.com>
7108
7109         * ges/ges-clip.c:
7110         * tests/check/python/test_timeline.py:
7111           clip: Make sure to never snap when splitting clips
7112           It makes no sense to snap in that context.
7113           https://gitlab.gnome.org/GNOME/pitivi/issues/2193
7114
7115 2018-05-13 16:37:08 -0400  Thibault Saunier <tsaunier@igalia.com>
7116
7117         * tests/validate/geslaunch.py:
7118           validate: Run IQA tests when possible
7119           Meaning that a reference file has to be present on disk with a
7120           `.expected_result` extension.
7121
7122 2018-04-20 17:56:15 -0300  Thibault Saunier <tsaunier@igalia.com>
7123
7124         * tests/validate/geslaunch.py:
7125           validate: Stop forcing I420 in profiles restriction caps
7126           This was a workaround for encoders bad behavior in the reconfigure case.
7127           https://bugzilla.gnome.org/show_bug.cgi?id=795420
7128
7129 2018-05-05 19:34:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7130
7131         * meson.build:
7132         * meson_options.txt:
7133           meson: Update option names to omit disable_ and with- prefixes
7134           Also yield common options to the outer project (gst-build in our case)
7135           so that they don't have to be set manually.
7136
7137 2018-04-25 11:01:01 +0100  Tim-Philipp Müller <tim@centricular.com>
7138
7139         * meson.build:
7140           meson: use -Wl,-Bsymbolic-functions where supported
7141           Just like the autotools build.
7142
7143 2018-04-20 18:45:19 -0300  Thibault Saunier <tsaunier@igalia.com>
7144
7145         * ges/ges-pipeline.c:
7146           pipeline: Properly error out when linking fails
7147           In the rendering case we were getting random issues and often the
7148           pipeline was not be able to preroll as some pad were not linked inside
7149           encodebin.
7150           https://bugzilla.gnome.org/show_bug.cgi?id=795422
7151
7152 2018-04-20 17:54:12 -0300  Thibault Saunier <tsaunier@igalia.com>
7153
7154         * ges/ges-track-element.c:
7155           track-element: Fix the way we look for properties on simple elements
7156           Refactor so that the same code is used to add children properties from
7157           bin children and when inspecting a single element.
7158
7159 2018-04-20 17:36:55 -0300  Thibault Saunier <tsaunier@igalia.com>
7160
7161         * ges/ges-pipeline.c:
7162           pipeline: Update caps only when rendering as comment suggests
7163           We used to update caps for any more because of missing brackets.
7164
7165 2018-04-20 17:35:06 -0300  Thibault Saunier <tsaunier@igalia.com>
7166
7167         * ges/ges-effect.c:
7168           effect: Allow setting properties on any element specified by the user
7169           Those are the elements he cares about and we should expose their APIs
7170           as is, event if they are not classified as effects. For example if
7171           the user want to use a capsfilter as effect, he should be able to set
7172           its caps.
7173
7174 2018-04-20 17:34:17 -0300  Thibault Saunier <tsaunier@igalia.com>
7175
7176         * ges/ges-base-xml-formatter.c:
7177           xml-formatter: Print error if an effect can't be set when deserializing
7178
7179 2018-04-16 10:53:57 +0100  Tim-Philipp Müller <tim@centricular.com>
7180
7181         * common:
7182           Automatic update of common submodule
7183           From 3fa2c9e to ed78bee
7184
7185 2018-03-31 13:39:54 -0300  Thibault Saunier <tsaunier@igalia.com>
7186
7187         * ges/ges-internal.h:
7188         * ges/ges-layer.c:
7189         * ges/ges-timeline.c:
7190         * tests/check/ges/layer.c:
7191           Deprecate ges_layer_set_priority
7192           Keep old behaviour but deprecate the method and property as
7193           ges_timeline_move_layer should be used instead.
7194
7195 2015-12-12 11:29:50 +0000  Thibault Saunier <tsaunier@gnome.org>
7196
7197         * docs/libs/ges-sections.txt:
7198         * ges/ges-timeline.c:
7199         * ges/ges-timeline.h:
7200           timeline: Add a method to move layers around
7201           summary_:
7202           This way the timeline can handle all priorities for the user
7203           making the API simpler to use.
7204           API:
7205           + ges_timeline_move_layer
7206           reviewers_: Mathieu_Du
7207           Differential Revision: https://phabricator.freedesktop.org/D232
7208
7209 2018-03-31 11:24:23 -0300  Thibault Saunier <tsaunier@igalia.com>
7210
7211         * ges/ges-timeline-element.h:
7212           timeline-element: Fix ABI breakage
7213           New fields in structure should be added in place of the padding
7214
7215 2018-03-31 10:38:19 -0300  Thibault Saunier <tsaunier@igalia.com>
7216
7217         * docs/libs/ges-sections.txt:
7218           docs: Move timeline related doc to the timeline section
7219           It wrongly was in the layers
7220
7221 2018-03-30 18:17:13 -0300  Thibault Saunier <tsaunier@igalia.com>
7222
7223         * ges/ges-command-line-formatter.c:
7224         * ges/ges-structure-parser.c:
7225         * ges/ges-structured-interface.c:
7226         * ges/parse.l:
7227           ges-launcher: Add support for titles
7228
7229 2018-03-30 17:41:49 -0300  Thibault Saunier <tsaunier@igalia.com>
7230
7231         * ges/ges-command-line-formatter.c:
7232           command-line-formatter: Refactor to generate the documentation automatically
7233           https://bugzilla.gnome.org/show_bug.cgi?id=794837
7234
7235 2018-03-26 12:13:25 -0300  Thibault Saunier <tsaunier@igalia.com>
7236
7237         * ges/ges-effect.c:
7238         * ges/ges-timeline-element.c:
7239         * ges/ges-timeline-element.h:
7240           ges: Update the media-duration-factor each time a child property is set
7241           Otherwise the changes won't be reflected in the NLE backend.
7242           This makes speed changes working inside ges-launch-1.0
7243           ges-launch-1.0 +clip /path/to/file i=10 d=5 +effect videorate set-rate 5.0
7244           https://bugzilla.gnome.org/show_bug.cgi?id=794699
7245
7246 2018-03-26 18:56:03 +0530  Suhas Nayak <suhas2go@gmail.com>
7247
7248         * ges/ges-effect.c:
7249           ges: Register videorate::rate as a rate changing property
7250           https://bugzilla.gnome.org/show_bug.cgi?id=794699
7251
7252 2018-03-20 10:24:35 +0000  Tim-Philipp Müller <tim@centricular.com>
7253
7254         * NEWS:
7255         * RELEASE:
7256         * configure.ac:
7257         * meson.build:
7258           Back to development
7259
7260 === release 1.14.0 ===
7261
7262 2018-03-19 20:28:10 +0000  Tim-Philipp Müller <tim@centricular.com>
7263
7264         * ChangeLog:
7265         * NEWS:
7266         * RELEASE:
7267         * configure.ac:
7268         * gst-editing-services.doap:
7269         * meson.build:
7270           Release 1.14.0
7271
7272 2018-03-19 08:57:47 -0300  Thibault Saunier <tsaunier@igalia.com>
7273
7274         * ges/ges-video-source.c:
7275           doc: Remove documentation about GESVideoSource::zorder as it doesn't exist
7276           The zorder is controled through the GESLayer priority API, not directly
7277           on the sources.
7278
7279 2018-03-18 11:03:00 -0300  Thibault Saunier <tsaunier@igalia.com>
7280
7281         * ges/ges-clip.c:
7282         * ges/ges-internal.h:
7283         * ges/ges-timeline.c:
7284         * tests/check/python/common.py:
7285         * tests/check/python/test_timeline.py:
7286           clip: Make sure to create transition after a clip is splitted
7287           In the (now tested) scenario where we have a transition on the right
7288           side of a clip we are splitting, auto transitions can't be created
7289           because we resize the clip after adding the new one, meaning that
7290           there are 3 elements in the "transition zone", we need to force
7291           auto transition creation after the splitting.
7292           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2142
7293
7294 2018-03-14 20:59:04 -0300  Thibault Saunier <tsaunier@igalia.com>
7295
7296         * ges/ges-group.c:
7297           group: Handle clips being removed from their layers
7298
7299 === release 1.13.91 ===
7300
7301 2018-03-13 19:29:44 +0000  Tim-Philipp Müller <tim@centricular.com>
7302
7303         * ChangeLog:
7304         * NEWS:
7305         * RELEASE:
7306         * configure.ac:
7307         * gst-editing-services.doap:
7308         * meson.build:
7309           Release 1.13.91
7310
7311 2018-03-13 14:14:57 +0000  Tim-Philipp Müller <tim@centricular.com>
7312
7313         * ges/ges-asset.h:
7314         * ges/ges-audio-source.h:
7315         * ges/ges-audio-test-source.h:
7316         * ges/ges-audio-track.h:
7317         * ges/ges-audio-transition.h:
7318         * ges/ges-audio-uri-source.h:
7319         * ges/ges-base-effect-clip.h:
7320         * ges/ges-base-effect.h:
7321         * ges/ges-base-transition-clip.h:
7322         * ges/ges-base-xml-formatter.h:
7323         * ges/ges-clip-asset.h:
7324         * ges/ges-clip.h:
7325         * ges/ges-command-line-formatter.h:
7326         * ges/ges-container.h:
7327         * ges/ges-effect-asset.h:
7328         * ges/ges-effect-clip.h:
7329         * ges/ges-effect.h:
7330         * ges/ges-enums.h:
7331         * ges/ges-extractable.h:
7332         * ges/ges-formatter.h:
7333         * ges/ges-group.h:
7334         * ges/ges-image-source.h:
7335         * ges/ges-internal.h:
7336         * ges/ges-layer.h:
7337         * ges/ges-meta-container.h:
7338         * ges/ges-multi-file-source.h:
7339         * ges/ges-operation-clip.h:
7340         * ges/ges-operation.h:
7341         * ges/ges-overlay-clip.h:
7342         * ges/ges-pipeline.h:
7343         * ges/ges-pitivi-formatter.h:
7344         * ges/ges-prelude.h:
7345         * ges/ges-project.h:
7346         * ges/ges-screenshot.h:
7347         * ges/ges-smart-adder.h:
7348         * ges/ges-source-clip.h:
7349         * ges/ges-source.h:
7350         * ges/ges-test-clip.h:
7351         * ges/ges-text-overlay-clip.h:
7352         * ges/ges-text-overlay.h:
7353         * ges/ges-timeline-element.h:
7354         * ges/ges-timeline.h:
7355         * ges/ges-title-clip.h:
7356         * ges/ges-title-source.h:
7357         * ges/ges-track-element-asset.h:
7358         * ges/ges-track-element.h:
7359         * ges/ges-track.h:
7360         * ges/ges-transition-clip.h:
7361         * ges/ges-transition.h:
7362         * ges/ges-uri-asset.h:
7363         * ges/ges-uri-clip.h:
7364         * ges/ges-utils.h:
7365         * ges/ges-video-source.h:
7366         * ges/ges-video-test-source.h:
7367         * ges/ges-video-track.h:
7368         * ges/ges-video-transition.h:
7369         * ges/ges-video-uri-source.h:
7370         * ges/ges-xml-formatter.h:
7371         * ges/ges.h:
7372           GST_GES_API -> GES_API
7373
7374 2018-03-13 13:45:24 +0000  Tim-Philipp Müller <tim@centricular.com>
7375
7376         * docs/libs/meson.build:
7377         * ges/Makefile.am:
7378         * ges/ges-asset.h:
7379         * ges/ges-audio-source.h:
7380         * ges/ges-audio-test-source.h:
7381         * ges/ges-audio-track.h:
7382         * ges/ges-audio-transition.h:
7383         * ges/ges-audio-uri-source.h:
7384         * ges/ges-base-effect-clip.h:
7385         * ges/ges-base-effect.h:
7386         * ges/ges-base-transition-clip.h:
7387         * ges/ges-base-xml-formatter.h:
7388         * ges/ges-clip-asset.h:
7389         * ges/ges-clip.h:
7390         * ges/ges-command-line-formatter.h:
7391         * ges/ges-container.h:
7392         * ges/ges-effect-asset.h:
7393         * ges/ges-effect-clip.h:
7394         * ges/ges-effect.h:
7395         * ges/ges-enums.h:
7396         * ges/ges-extractable.h:
7397         * ges/ges-formatter.h:
7398         * ges/ges-group.h:
7399         * ges/ges-image-source.h:
7400         * ges/ges-internal.h:
7401         * ges/ges-layer.h:
7402         * ges/ges-meta-container.h:
7403         * ges/ges-multi-file-source.h:
7404         * ges/ges-operation-clip.h:
7405         * ges/ges-operation.h:
7406         * ges/ges-overlay-clip.h:
7407         * ges/ges-pipeline.h:
7408         * ges/ges-pitivi-formatter.h:
7409         * ges/ges-prelude.h:
7410         * ges/ges-project.h:
7411         * ges/ges-screenshot.h:
7412         * ges/ges-smart-adder.h:
7413         * ges/ges-source-clip.h:
7414         * ges/ges-source.h:
7415         * ges/ges-test-clip.h:
7416         * ges/ges-text-overlay-clip.h:
7417         * ges/ges-text-overlay.h:
7418         * ges/ges-timeline-element.h:
7419         * ges/ges-timeline.h:
7420         * ges/ges-title-clip.h:
7421         * ges/ges-title-source.h:
7422         * ges/ges-track-element-asset.h:
7423         * ges/ges-track-element.h:
7424         * ges/ges-track.h:
7425         * ges/ges-transition-clip.h:
7426         * ges/ges-transition.h:
7427         * ges/ges-types.h:
7428         * ges/ges-uri-asset.h:
7429         * ges/ges-uri-clip.h:
7430         * ges/ges-utils.h:
7431         * ges/ges-video-source.h:
7432         * ges/ges-video-test-source.h:
7433         * ges/ges-video-track.h:
7434         * ges/ges-video-transition.h:
7435         * ges/ges-video-uri-source.h:
7436         * ges/ges-xml-formatter.h:
7437         * ges/ges.h:
7438         * ges/meson.build:
7439           ges: GST_EXPORT -> GST_GES_API
7440           We need different export decorators for the different libs.
7441           For now no actual change though, just rename before the release,
7442           and add prelude headers to define the new decorator to GST_EXPORT.
7443
7444 2018-03-11 11:13:05 -0300  Thibault Saunier <tsaunier@igalia.com>
7445
7446         * ges/ges-clip.c:
7447           clip: Snapping should happen with one and only one TrackElement
7448           This was leading to clip with TrackElements that were not at the
7449           same position in their container, and weird bugs, see:
7450           https://gitlab.gnome.org/GNOME/pitivi/issues/2133
7451
7452 === release 1.13.90 ===
7453
7454 2018-03-03 23:09:36 +0000  Tim-Philipp Müller <tim@centricular.com>
7455
7456         * ChangeLog:
7457         * NEWS:
7458         * RELEASE:
7459         * configure.ac:
7460         * gst-editing-services.doap:
7461         * meson.build:
7462           Release 1.13.90
7463
7464 2018-02-26 04:01:33 +0530  Harish Fulara <harish14143@iiitd.ac.in>
7465
7466         * ges/ges-internal.h:
7467         * ges/ges-timeline-element.c:
7468         * ges/ges-timeline.c:
7469         * ges/ges-timeline.h:
7470           Added paste functionality to GESTimeline class
7471           https://bugzilla.gnome.org/show_bug.cgi?id=793820
7472
7473 2018-03-01 18:56:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7474
7475         * meson.build:
7476           meson: enable more warnings
7477
7478 2018-02-27 10:00:32 -0300  Thibault Saunier <tsaunier@igalia.com>
7479
7480         * tests/check/ges/layer.c:
7481           test: Plug minor leaks
7482
7483 2018-02-27 15:26:29 +0530  Harish Fulara <harish14143@iiitd.ac.in>
7484
7485         * ges/ges-layer.c:
7486           ges: Fix ges_layer_get_clips_in_interval(start, end) refcount handling
7487           The documentation states that it returns a (transfer full) list
7488           of GESClip but it was returning a (transfer container) list. Make
7489           sure to actually make it (transfer full).
7490           https://bugzilla.gnome.org/show_bug.cgi?id=793874
7491
7492 2018-01-29 17:46:06 -0300  Thibault Saunier <tsaunier@igalia.com>
7493
7494         * ges/meson.build:
7495           meson: Explicitely include GObject-2.0 in the gir
7496
7497 2018-02-21 19:42:19 +0000  Tim-Philipp Müller <tim@centricular.com>
7498
7499         * meson.build:
7500           meson: simplify GST_DISABLE_GST_DEBUG check some more
7501
7502 2018-02-21 19:20:56 +0000  Tim-Philipp Müller <tim@centricular.com>
7503
7504         * meson.build:
7505           meson: don't use add_global_arguments()
7506           .. and tighten check for disabled gst debugging sytem.
7507           add_global_arguments() can't be used in subprojects. It's
7508           entirely possible that ges is a subproject but gstreamer
7509           is picked up from an installed location, so we should
7510           really use add_project_arguments() in both cases.
7511
7512 2018-02-15 19:44:30 +0000  Tim-Philipp Müller <tim@centricular.com>
7513
7514         * configure.ac:
7515         * meson.build:
7516           Back to development
7517
7518 === release 1.13.1 ===
7519
7520 2018-02-15 17:20:22 +0000  Tim-Philipp Müller <tim@centricular.com>
7521
7522         * NEWS:
7523         * configure.ac:
7524         * gst-editing-services.doap:
7525         * meson.build:
7526           Release 1.13.1
7527
7528 2018-02-08 19:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
7529
7530         * meson.build:
7531           meson: make version numbers ints and fix int/string comparison
7532           WARNING: Trying to compare values of different types (str, int).
7533           The result of this is undefined and will become a hard error
7534           in a future Meson release.
7535
7536 2018-02-04 12:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
7537
7538         * configure.ac:
7539           autotools: use -fno-strict-aliasing where supported
7540           https://bugzilla.gnome.org/show_bug.cgi?id=769183
7541
7542 2018-01-30 20:35:33 +0000  Tim-Philipp Müller <tim@centricular.com>
7543
7544         * meson.build:
7545           meson: use -fno-strict-aliasing where supported
7546           https://bugzilla.gnome.org/show_bug.cgi?id=769183
7547
7548 2018-01-11 10:57:30 +0100  Edward Hervey <edward@centricular.com>
7549
7550         * ges/ges-asset.c:
7551         * ges/ges-timeline-element.c:
7552           ges: Fix sizeof() usage
7553           The entries of the array are "gchar *" and not "gchar **"
7554           CID #1427091
7555           CID #1427120
7556
7557 2017-12-20 14:28:33 +0100  Edward Hervey <edward@centricular.com>
7558
7559         * tests/check/ges/asset.c:
7560           check: Fix minor leak in test
7561
7562 2017-12-19 23:28:53 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7563
7564         * ges/ges-smart-adder.c:
7565         * ges/ges-smart-adder.h:
7566           ges-smart-adder: use capsfilter instead of GstAudioMixer:caps
7567           The property has been removed, and using a capsfilter instead
7568           is the appropriate solution.
7569
7570 2017-12-14 14:53:41 +1100  Matthew Waters <matthew@centricular.com>
7571
7572         * common:
7573           Automatic update of common submodule
7574           From e8c7a71 to 3fa2c9e
7575
7576 2017-11-27 11:49:04 +0100  Edward Hervey <edward@centricular.com>
7577
7578         * ges/ges-asset.c:
7579         * ges/ges-base-xml-formatter.c:
7580         * ges/ges-effect-asset.c:
7581         * ges/ges-effect.c:
7582         * ges/ges-timeline-element.c:
7583         * ges/ges-uri-asset.c:
7584         * ges/ges-xml-formatter.c:
7585           ges: Fix a bunch of leaks
7586           There are definitely more left, but don't have time for more debugging
7587
7588 2017-11-27 20:18:55 +1100  Matthew Waters <matthew@centricular.com>
7589
7590         * common:
7591           Automatic update of common submodule
7592           From 3f4aa96 to e8c7a71
7593
7594 2017-11-26 13:31:02 +0000  Tim-Philipp Müller <tim@centricular.com>
7595
7596         * configure.ac:
7597           configure: remove c++ compiler bits that are unused
7598
7599 2017-11-26 13:29:33 +0000  Tim-Philipp Müller <tim@centricular.com>
7600
7601         * Makefile.am:
7602         * ges/meson.build:
7603         * meson.build:
7604         * win32/MANIFEST:
7605         * win32/common/libges.def:
7606           win32: remove .def file with exports
7607           They're no longer needed, symbol exporting is now explicit
7608           via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
7609
7610 2017-11-26 13:25:06 +0000  Tim-Philipp Müller <tim@centricular.com>
7611
7612         * configure.ac:
7613           autotools: stop controlling symbol visibility with -export-symbols-regex
7614           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
7615           This should result in consistent behaviour for the autotools and
7616           Meson builds.
7617
7618 2017-11-26 13:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
7619
7620         * .gitignore:
7621           .gitignore: ignore test registry
7622
7623 2017-11-25 15:56:36 -0300  Thibault Saunier <tsaunier@gnome.org>
7624
7625         * ges/ges-uri-clip.c:
7626           uri-clip: Copy previous track elements bindings when setting a new asset
7627           Fixes https://phabricator.freedesktop.org/T7862
7628
7629 2017-11-23 15:49:48 +0100  Edward Hervey <edward@centricular.com>
7630
7631         * tests/check/Makefile.am:
7632           check: Actually define a registry to use for tests
7633           Otherwise every single run of every single test would recreate
7634           a registry
7635
7636 2017-11-07 12:04:03 +0530  Ashish Kumar <kr.ashish@samsung.com>
7637
7638         * ges/ges-asset.c:
7639         * ges/ges-layer.c:
7640           GESAsset, GESLayer: add some function guards
7641           https://bugzilla.gnome.org/show_bug.cgi?id=789521
7642
7643 2017-11-07 11:26:58 -0300  Thibault Saunier <tsaunier@gnome.org>
7644
7645         * ges/ges-auto-transition.c:
7646           auto-transition: Fix debug printf format
7647
7648 2017-11-07 10:15:58 -0300  Thibault Saunier <tsaunier@gnome.org>
7649
7650         * ges/ges-auto-transition.c:
7651         * ges/ges-timeline.c:
7652           timeline: Do not snap object within the moving context
7653           Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
7654           Differential Revision: https://phabricator.freedesktop.org/D1873
7655
7656 2017-10-31 12:05:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7657
7658         * ges/gstframepositioner.c:
7659         * ges/gstframepositioner.h:
7660           ges: Sync 'par' to track restriction caps in the frame positionner
7661           Allowing GES users to have control over how compositing is done
7662
7663 2017-09-20 12:59:40 +0300  Sebastian Dröge <sebastian@centricular.com>
7664
7665         * ges/ges-source.c:
7666           ges-source: Fix caps memory leak and compiler warnings when compiling without debug logging
7667
7668 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7669
7670         * plugins/nle/nlecomposition.c:
7671           nlecomposition: Always execute seeks
7672           We have an optiominisation to avoid double seeks when a seek is passed
7673           the end of the current stack. The problem, is that we no longer flush
7674           the pipeline when this code is reached. This patch comments out this
7675           optimization adding a FIXME. As mention, flushing the stack instead of
7676           seeking would work, but does not seem trivial considering all the
7677           mechanic inplace to forward or not the events.
7678           https://bugzilla.gnome.org/show_bug.cgi?id=787405
7679
7680 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7681
7682         * plugins/nle/nlecomposition.c:
7683           nlecomposition: Also start task on allocation query
7684           The allocation query may block on the sink when in pause. As a side effect, we
7685           may never get a buffer now that tee does forward the allocation query.
7686           This would often lead in a pipeline stall.
7687           https://bugzilla.gnome.org/show_bug.cgi?id=787405
7688
7689 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7690
7691         * tests/validate/scenarios/Makefile.am:
7692           make: Fix validate scenario install directory
7693
7694 2017-09-07 12:07:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7695
7696         * tests/meson.build:
7697         * tests/validate/meson.build:
7698         * tests/validate/scenarios/meson.build:
7699           meson: Install validate helpers and scenarios
7700           This fixes the usage of gst-validate-launcher ges with an installed
7701           version of GES.
7702
7703 2017-08-17 07:28:46 +0000  Stefan Popa <stefanpopa2209@gmail.com>
7704
7705         * ges/ges-track-element.c:
7706           track_element: Always emit "control-binding-removed" signal.
7707           When setting a new control binding on a track element, the old control
7708           binding (if any) is going to be removed. Make sure the
7709           "control-binding-removed" signal is emitted in this case.
7710           Fixes https://phabricator.freedesktop.org/T7340#95666
7711           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7712           Differential Revision: https://phabricator.freedesktop.org/D1842
7713
7714 2017-08-29 22:23:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7715
7716         * ges/ges-timeline.c:
7717         * tests/check/ges/backgroundsource.c:
7718           Revert "timeline: Return FALSE when commiting an empty timeline"
7719           This commit means that we do not get ASYNC_DONE anymore when commiting
7720           an empty timeline, which means that we need to special case that.
7721           This actually broke some code and does not bring in much.
7722           Fixes https://phabricator.freedesktop.org/T7802
7723           Fixes https://phabricator.freedesktop.org/T7797
7724           This reverts commit e570d1e08009992a0dd6a24bb4cda4427b2b460f.
7725           Thanks @stefanzzz for investigating!
7726
7727 2017-08-22 14:23:45 +0000  Stefan Popa <stefanpopa2209@gmail.com>
7728
7729         * ges/ges-base-xml-formatter.c:
7730         * ges/ges-internal.h:
7731         * ges/ges-xml-formatter.c:
7732           xml-formatter: Save encoder and muxer advanced settings
7733           Added support for saving/loading encoder and muxer advanced settings.
7734           Differential Revision: https://phabricator.freedesktop.org/D1837
7735
7736 2017-08-19 11:42:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7737
7738         * ges/ges-pipeline.c:
7739           pipeline: Allow up to 2 seconds queueing in the playsink video queue
7740           In playsink the default video queue max size is 3 buffers, which is
7741           sometimes not enough for our use case.
7742           Allow up to 2 seconds of buffered data, giving us more time to do
7743           the transition between clips, and thus avoiding dropping frames in
7744           the sink when bringing up new clip takes too much time.
7745           Differential Revision: https://phabricator.freedesktop.org/D1854
7746
7747 2017-08-18 23:39:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7748
7749         * ges/ges-timeline.c:
7750           timeline: Add from first element with wanted start to the move context
7751           We need to iterate over the previous element from trackelement_iter
7752           to find the first element that is at the moving point. Several
7753           elements can have the same start as the one initiating the move,
7754           and we need to take all of them into account.
7755           Fixes https://phabricator.freedesktop.org/T7819
7756
7757 2017-08-18 23:18:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7758
7759         * ges/ges-validate.c:
7760           validate: Add an action type to ungroup containers
7761
7762 2017-08-17 12:26:24 +0100  Tim-Philipp Müller <tim@centricular.com>
7763
7764         * common:
7765           Automatic update of common submodule
7766           From 48a5d85 to 3f4aa96
7767
7768 2017-08-12 10:04:03 +0100  Tim-Philipp Müller <tim@centricular.com>
7769
7770         * ges/ges-smart-video-mixer.h:
7771         * win32/common/libges.def:
7772           Hide ges_smart_mixer_* API
7773           The header file isn't installed anyway.
7774
7775 2017-08-12 10:01:51 +0100  Tim-Philipp Müller <tim@centricular.com>
7776
7777         * configure.ac:
7778           configure: bump gst-validate requirement to 1.12.1
7779           For gst_validate_scenario_get_pipeline().
7780
7781 2017-08-11 22:27:48 +0100  Tim-Philipp Müller <tim@centricular.com>
7782
7783         * meson.build:
7784           meson: hide symbols by default unless explicitly exported
7785
7786 2017-08-11 21:41:52 +0100  Tim-Philipp Müller <tim@centricular.com>
7787
7788         * ges/ges-internal.h:
7789         * tests/check/ges/asset.c:
7790           tests: don't use private debug category in asset test
7791           That will lead to undefined symbol errors once it no
7792           longer gets exported.
7793
7794 2017-08-11 21:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
7795
7796         * ges/ges-smart-adder.h:
7797         * ges/ges-smart-video-mixer.h:
7798         * ges/ges-timeline-element.h:
7799         * ges/ges-video-track.h:
7800           ges: sprinkle more GST_EXPORT
7801
7802 2017-08-10 15:05:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7803
7804         * ges/ges-smart-video-mixer.c:
7805         * plugins/nle/nlecomposition.c:
7806           smartmixer: Give a unique name to each compositor instances
7807
7808 2017-08-10 21:38:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7809
7810         * tests/validate/geslaunch.py:
7811           validate: Check subprocess return code in rendering tests
7812
7813 2017-08-10 15:18:22 +0100  Tim-Philipp Müller <tim@centricular.com>
7814
7815         * tests/validate/geslaunch.py:
7816           validate: fix error message
7817
7818 2017-08-10 13:46:03 +0100  Tim-Philipp Müller <tim@centricular.com>
7819
7820         * docs/libs/meson.build:
7821         * docs/meson.build:
7822           meson: fix a few warnings
7823
7824 2017-08-07 15:35:58 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7825
7826         * ges/ges-asset.h:
7827         * ges/ges-audio-source.h:
7828         * ges/ges-audio-test-source.h:
7829         * ges/ges-audio-track.h:
7830         * ges/ges-audio-transition.h:
7831         * ges/ges-audio-uri-source.h:
7832         * ges/ges-base-effect-clip.h:
7833         * ges/ges-base-effect.h:
7834         * ges/ges-base-transition-clip.h:
7835         * ges/ges-base-xml-formatter.h:
7836         * ges/ges-clip-asset.h:
7837         * ges/ges-clip.c:
7838         * ges/ges-clip.h:
7839         * ges/ges-command-line-formatter.h:
7840         * ges/ges-container.h:
7841         * ges/ges-effect-asset.h:
7842         * ges/ges-effect-clip.h:
7843         * ges/ges-effect.h:
7844         * ges/ges-enums.h:
7845         * ges/ges-extractable.h:
7846         * ges/ges-formatter.h:
7847         * ges/ges-group.h:
7848         * ges/ges-image-source.h:
7849         * ges/ges-internal.h:
7850         * ges/ges-layer.h:
7851         * ges/ges-meta-container.h:
7852         * ges/ges-multi-file-source.h:
7853         * ges/ges-operation-clip.h:
7854         * ges/ges-operation.h:
7855         * ges/ges-overlay-clip.h:
7856         * ges/ges-pipeline.h:
7857         * ges/ges-pitivi-formatter.h:
7858         * ges/ges-project.h:
7859         * ges/ges-screenshot.h:
7860         * ges/ges-smart-video-mixer.h:
7861         * ges/ges-source-clip.h:
7862         * ges/ges-source.h:
7863         * ges/ges-test-clip.h:
7864         * ges/ges-text-overlay-clip.h:
7865         * ges/ges-text-overlay.h:
7866         * ges/ges-timeline-element.h:
7867         * ges/ges-timeline.h:
7868         * ges/ges-title-clip.h:
7869         * ges/ges-title-source.h:
7870         * ges/ges-track-element-asset.h:
7871         * ges/ges-track-element.h:
7872         * ges/ges-track.h:
7873         * ges/ges-transition-clip.h:
7874         * ges/ges-transition.h:
7875         * ges/ges-uri-asset.h:
7876         * ges/ges-uri-clip.c:
7877         * ges/ges-uri-clip.h:
7878         * ges/ges-utils.h:
7879         * ges/ges-video-source.h:
7880         * ges/ges-video-test-source.h:
7881         * ges/ges-video-track.h:
7882         * ges/ges-video-transition.h:
7883         * ges/ges-video-uri-source.h:
7884         * ges/ges-xml-formatter.h:
7885         * ges/ges.h:
7886         * win32/common/libges.def:
7887           Mark symbols explicitly for export with GST_EXPORT
7888           With two exceptions:
7889           * ges_clip_create_track_elements_func
7890           * ges_uri_clip_set_uri
7891           which were never declared in headers and should always have been static.
7892
7893 2017-08-03 17:03:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7894
7895         * ges/ges-video-transition.c:
7896           transition: Fix usage of transition types != crossfade
7897           We need to make sure the crossfade ratio is disabled in that case.
7898
7899 2017-07-10 11:43:11 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7900
7901         * ges/ges-smart-video-mixer.c:
7902         * ges/ges-video-transition.c:
7903           video-transition: Make use of the new `compositor::crossfade-ratio` property
7904           To achieve a real transition about to handle several level of layers.
7905           https://bugzilla.gnome.org/show_bug.cgi?id=784827
7906
7907 2017-07-31 14:52:20 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7908
7909         * win32/common/libges.def:
7910           win32: Update .def file
7911
7912 2017-07-31 12:54:25 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7913
7914         * ges/ges-asset.c:
7915         * ges/ges-asset.h:
7916           asset: Add a function to stop proxying an asset
7917           And remove any reference as it beeing a proxy.
7918
7919 2017-07-31 12:55:53 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7920
7921         * ges/ges-asset.c:
7922           asset: Clear loading error when reload is requested
7923
7924 2017-07-27 21:15:34 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7925
7926         * plugins/nle/nlecomposition.c:
7927           nlecomposition: Rename segment_start to current_stack_start
7928           It is still not exactly precise, but gives a much better understanding
7929           of what it is.
7930
7931 2016-01-12 17:05:48 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
7932
7933         * plugins/nle/nlecomposition.c:
7934           nlecomposition: Properly update segment->start/stop on commit
7935           Otherwise they will just be the ones from the previous seek event/
7936           stack setup and be meaningless.
7937           Also document the priv->segment meaning.
7938           Fixes https://phabricator.freedesktop.org/T7796
7939
7940 2017-07-27 15:57:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7941
7942         * ges/ges-timeline.c:
7943           timeline: Remove trackelements initating move from the moving context
7944           They are handled specially when moving the context and having them
7945           part of the context can lead to weird behaviours.
7946           Fixes https://phabricator.freedesktop.org/T7693
7947
7948 2017-07-21 16:41:26 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7949
7950         * ges/ges-xml-formatter.c:
7951           xml-formatter: Serialize encoding profiles in reverse order
7952           So they are reloaded in the right order.
7953
7954 2017-07-24 10:32:47 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7955
7956         * ges/ges-pipeline.c:
7957           pipeline: Make sure tracks are unlinked on NULL->NULL state changes
7958
7959 2017-07-24 10:34:48 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7960
7961         * ges/ges-pipeline.c:
7962         * ges/ges-source.c:
7963           Enhance some pad linking issue debug logging.
7964
7965 2017-07-13 16:38:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7966
7967         * tests/validate/geslaunch.py:
7968           validate: Fix test names now that the launcher handles adding manager name
7969
7970 2017-07-11 11:40:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7971
7972         * tests/check/ges/backgroundsource.c:
7973         * tests/check/ges/basic.c:
7974         * tests/check/ges/clip.c:
7975         * tests/check/ges/effects.c:
7976         * tests/check/ges/group.c:
7977         * tests/check/ges/layer.c:
7978         * tests/check/ges/overlays.c:
7979         * tests/check/ges/tempochange.c:
7980         * tests/check/ges/titles.c:
7981         * tests/check/ges/track.c:
7982         * tests/check/ges/transition.c:
7983         * tests/check/ges/uriclip.c:
7984           tests: Initialize GES only once in the main process
7985           Fixing calling deinit in a process where init was not called
7986           when libcheck is forking.
7987
7988 2017-07-10 21:42:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7989
7990         * ges/ges.c:
7991           ges: Ref the GES class to avoid later deadlock
7992           This ensure that that all class are initialized from the main thread,
7993           avoid class initialization in random thread, which may cause deadlocks.
7994           https://bugzilla.gnome.org/show_bug.cgi?id=784769
7995
7996 2017-07-07 12:27:16 +0100  Tim-Philipp Müller <tim@centricular.com>
7997
7998         * meson.build:
7999           meson: find python3 via python3 module
8000           https://bugzilla.gnome.org/show_bug.cgi?id=783198
8001
8002 2017-07-03 18:33:39 +0300  Stefan Popa <stefanpopa2209@gmail.com>
8003
8004         * ges/ges-timeline-element.c:
8005           "deep-notify" signal gets emitted only from the main thread
8006           https://bugzilla.gnome.org/show_bug.cgi?id=784414
8007
8008 2017-06-30 16:18:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8009
8010         * ges/ges-video-transition.c:
8011           video-transition: Make sure crossfade output never contains alpha
8012           Otherwise it would get mixed with lower layers, which is totally
8013           unexpected.
8014           Fixes T7773
8015           Differential Revision: https://phabricator.freedesktop.org/D1764
8016
8017 2017-06-23 16:18:36 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8018
8019         * meson.build:
8020           meson: Allow using glib as a subproject
8021
8022 2017-06-23 16:04:01 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8023
8024         * ges/ges-asset.c:
8025         * ges/ges-timeline-element.c:
8026           ges: Handle g_object_newv deprecation in latest GLib
8027
8028 2017-06-09 20:15:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8029
8030         * Makefile.am:
8031           Don't dist config.meson.h as it no longer exist
8032
8033 2017-06-09 21:37:48 +0100  Tim-Philipp Müller <tim@centricular.com>
8034
8035         * config.h.meson:
8036         * meson.build:
8037           meson: remove config.h.meson
8038
8039 2017-06-07 12:08:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8040
8041         * tests/check/meson.build:
8042           meson: Do not use path separator in test names
8043           Avoiding warnings like:
8044           WARNING: Target "elements/audioamplify" has a path separator in its name.
8045
8046 2017-04-28 16:41:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8047
8048         * ges/ges-validate.c:
8049           validate: Port to new GstValidate API for pipeline retrieval
8050
8051 2017-05-15 09:13:38 +0200  Sebastian Dröge <sebastian@centricular.com>
8052
8053         * ges/ges-layer.c:
8054         * ges/ges-timeline-element.c:
8055         * ges/ges-timeline.c:
8056         * ges/ges-track.c:
8057           ges: Correctly handling floating references
8058           If we ref_sink() a parameter, it must be marked as (transfer floating)
8059           and it also has to be handled consistently between error and normal cases.
8060           See https://bugzilla.gnome.org/show_bug.cgi?id=782499
8061           https://bugzilla.gnome.org/show_bug.cgi?id=782652
8062
8063 2017-05-16 14:37:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8064
8065         * configure.ac:
8066         * plugins/nle/Makefile.am:
8067           Remove plugin specific static build option
8068           Static and dynamic plugins now have the same interface. The standard
8069           --enable-static/--enable-shared toggle are sufficient.
8070
8071 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
8072
8073         * configure.ac:
8074         * meson.build:
8075           Back to development
8076
8077 === release 1.12.0 ===
8078
8079 2017-05-04 15:43:12 +0300  Sebastian Dröge <sebastian@centricular.com>
8080
8081         * ChangeLog:
8082         * NEWS:
8083         * RELEASE:
8084         * configure.ac:
8085         * gst-editing-services.doap:
8086         * meson.build:
8087           Release 1.12.0
8088
8089 === release 1.11.91 ===
8090
8091 2017-04-27 17:47:16 +0300  Sebastian Dröge <sebastian@centricular.com>
8092
8093         * ChangeLog:
8094         * NEWS:
8095         * RELEASE:
8096         * configure.ac:
8097         * gst-editing-services.doap:
8098         * meson.build:
8099           Release 1.11.91
8100
8101 2017-04-24 20:30:46 +0100  Tim-Philipp Müller <tim@centricular.com>
8102
8103         * common:
8104           Automatic update of common submodule
8105           From 60aeef6 to 48a5d85
8106
8107 2017-04-10 23:51:18 +0100  Tim-Philipp Müller <tim@centricular.com>
8108
8109         * autogen.sh:
8110         * common:
8111           Automatic update of common submodule
8112           From 39ac2f5 to 60aeef6
8113
8114 === release 1.11.90 ===
8115
8116 2017-04-07 16:35:23 +0300  Sebastian Dröge <sebastian@centricular.com>
8117
8118         * ChangeLog:
8119         * NEWS:
8120         * RELEASE:
8121         * configure.ac:
8122         * gst-editing-services.doap:
8123         * meson.build:
8124           Release 1.11.90
8125
8126 2017-04-04 16:27:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8127
8128         * data/completions/ges-launch-1.0:
8129           completion: Fix previous commit
8130
8131 2017-04-04 16:20:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8132
8133         * data/completions/ges-launch-1.0:
8134           completion: Fix listing commands
8135           Executing a single string does not work in this context. Fixed using
8136           a bash function instead.
8137
8138 2017-04-04 15:48:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8139
8140         * data/completions/ges-launch-1.0:
8141           completion: Remove incorrect fixmes
8142           In fact the fixmes are incorrect since these are options that are
8143           available when built against gst-validate, which I didn't. There is
8144           reference to these options in the HELP_SUMMARY that refers to these
8145           options stating "if ges-launch is built with gst-validate ..." and these
8146           get picked by the regex that list the options.
8147
8148 2017-04-04 14:55:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8149
8150         * data/completions/ges-launch-1.0:
8151           completion: Update to new gstreamer core helpers
8152           Also fix regressions, and mark lost features and problems with fixmes.
8153
8154 2017-04-02 23:03:18 +0200  Corentin Noël <corentin@elementary.io>
8155
8156         * ges/ges-layer.c:
8157         * ges/ges-pipeline.c:
8158         * ges/ges-timeline.c:
8159           Tiny fixes in the documentation
8160           https://bugzilla.gnome.org/show_bug.cgi?id=780854
8161
8162 2017-03-30 19:57:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8163
8164         * win32/common/libges.def:
8165           Add missing win32 definition
8166           This should fix dist check. ges_layer_get_clips_in_interval() was
8167           added recently but missing from the list.
8168
8169 2017-03-28 14:25:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8170
8171         * tests/check/meson.build:
8172           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
8173           It is avalaible in meson 0.36 which is now are requirement
8174           Nothing happens on not found dependencies.
8175
8176 2017-03-25 10:47:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8177
8178         * tests/check/meson.build:
8179           meson: test: Fix environment object usage
8180           And make sure to bring -good plugins in.
8181
8182 2017-03-17 19:02:56 +0000  suhas2go <suhas2go@gmail.com>
8183
8184         * ges/ges-layer.c:
8185         * ges/ges-layer.h:
8186         * tests/check/ges/layer.c:
8187           layer: Add ability to get clips in a given interval
8188           Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
8189           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8190           Differential Revision: https://phabricator.freedesktop.org/D1689
8191
8192 2017-03-13 09:30:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8193
8194         * ges/ges-audio-source.c:
8195         * ges/ges-title-source.c:
8196         * ges/ges-transition.c:
8197         * ges/ges-video-source.c:
8198           docs: Fix generation using markdown for titles around tables
8199
8200 2017-03-10 19:46:33 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8201
8202         * docs/hotdoc/images/layer_track_overview.png:
8203         * docs/hotdoc/index.md:
8204         * docs/hotdoc/meson.build:
8205         * docs/hotdoc/sitemap.txt:
8206         * docs/meson.build:
8207           Revert "doc: Build documentation with hotdoc"
8208           This reverts commit 8857e004f78ea009e1c87a93da5cf3e25dbde07f.
8209           This was not meant to be pushed yet.
8210
8211 2017-03-10 19:46:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8212
8213         * docs/hotdoc/index.md:
8214         * docs/hotdoc/meson.build:
8215         * ges/meson.build:
8216         * meson.build:
8217           Revert "Fhotdoc"
8218           This reverts commit 220618ecc7c061a2146e00e0063123b8dbaeb734.
8219           This was not meant to be pushed.
8220
8221 2017-03-10 19:46:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8222
8223         * docs/hotdoc/base-classes.md:
8224         * docs/hotdoc/low_level.md:
8225         * docs/hotdoc/meson.build:
8226         * docs/hotdoc/sitemap.txt:
8227           Revert "HOTDOC"
8228           This reverts commit 5e251483ee6777b6a74a7988b5969bf95f6ecab6.
8229           This was not meant to be pushed.
8230
8231 2017-03-10 19:34:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8232
8233         * ges/ges-timeline.c:
8234           ges: Minor GESTimeline documentation fix
8235
8236 2017-03-09 17:49:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8237
8238         * docs/hotdoc/base-classes.md:
8239         * docs/hotdoc/low_level.md:
8240         * docs/hotdoc/meson.build:
8241         * docs/hotdoc/sitemap.txt:
8242           HOTDOC gi
8243
8244 2017-03-09 13:11:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8245
8246         * ges/ges-asset.h:
8247         * ges/ges-extractable.h:
8248           extractable: Typedef only in its own .h
8249
8250 2017-03-08 18:26:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8251
8252         * docs/hotdoc/index.md:
8253         * docs/hotdoc/meson.build:
8254         * ges/meson.build:
8255         * meson.build:
8256           Fhotdoc
8257
8258 2017-03-08 18:13:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8259
8260         * ges/ges-asset.c:
8261         * ges/ges-audio-source.c:
8262         * ges/ges-audio-test-source.c:
8263         * ges/ges-audio-track.c:
8264         * ges/ges-audio-transition.c:
8265         * ges/ges-audio-uri-source.c:
8266         * ges/ges-base-effect-clip.c:
8267         * ges/ges-base-effect.c:
8268         * ges/ges-base-transition-clip.c:
8269         * ges/ges-clip-asset.c:
8270         * ges/ges-clip.c:
8271         * ges/ges-container.c:
8272         * ges/ges-container.h:
8273         * ges/ges-effect-clip.c:
8274         * ges/ges-effect.c:
8275         * ges/ges-enums.c:
8276         * ges/ges-extractable.c:
8277         * ges/ges-formatter.c:
8278         * ges/ges-gerror.h:
8279         * ges/ges-group.c:
8280         * ges/ges-image-source.c:
8281         * ges/ges-layer.c:
8282         * ges/ges-layer.h:
8283         * ges/ges-multi-file-source.c:
8284         * ges/ges-operation-clip.c:
8285         * ges/ges-operation.c:
8286         * ges/ges-overlay-clip.c:
8287         * ges/ges-pipeline.c:
8288         * ges/ges-pitivi-formatter.c:
8289         * ges/ges-project.c:
8290         * ges/ges-source-clip.c:
8291         * ges/ges-source.c:
8292         * ges/ges-test-clip.c:
8293         * ges/ges-test-clip.h:
8294         * ges/ges-text-overlay-clip.c:
8295         * ges/ges-text-overlay-clip.h:
8296         * ges/ges-text-overlay.c:
8297         * ges/ges-timeline-element.c:
8298         * ges/ges-timeline-element.h:
8299         * ges/ges-timeline.c:
8300         * ges/ges-title-clip.c:
8301         * ges/ges-title-source.c:
8302         * ges/ges-title-source.h:
8303         * ges/ges-track-element-asset.c:
8304         * ges/ges-track-element.c:
8305         * ges/ges-track.c:
8306         * ges/ges-transition-clip.c:
8307         * ges/ges-transition.c:
8308         * ges/ges-uri-asset.c:
8309         * ges/ges-uri-clip.c:
8310         * ges/ges-utils.c:
8311         * ges/ges-video-source.c:
8312         * ges/ges-video-test-source.c:
8313         * ges/ges-video-track.c:
8314         * ges/ges-video-transition.c:
8315         * ges/ges-video-uri-source.c:
8316           docs: Port all docstring to gtk-doc markdown
8317
8318 2017-03-08 18:02:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8319
8320         * docs/hotdoc/images/layer_track_overview.png:
8321         * docs/hotdoc/index.md:
8322         * docs/hotdoc/meson.build:
8323         * docs/hotdoc/sitemap.txt:
8324         * docs/meson.build:
8325           doc: Build documentation with hotdoc
8326
8327 2017-03-06 08:53:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8328
8329         * ges/ges-timeline.c:
8330         * tests/check/ges/backgroundsource.c:
8331           timeline: Return FALSE when commiting an empty timeline
8332           Meaning that ASYNC_DONE/COMMITED is always emited when TRUE is returned
8333
8334 2017-02-28 15:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
8335
8336         * ges/gstframepositioner.c:
8337           framepositioner: Prevent division by zero
8338           CID 1369046
8339           CID 1369047
8340
8341 2017-02-28 15:36:46 +0200  Sebastian Dröge <sebastian@centricular.com>
8342
8343         * ges/ges-timeline.c:
8344           ges-timeline: Document intentional case-fall-through
8345           CID 1364754
8346
8347 2017-02-28 13:02:44 +0200  Sebastian Dröge <sebastian@centricular.com>
8348
8349         * examples/c/ges-ui.c:
8350           ges-ui: Ensure that string is \0-terminated
8351           CID 1320699
8352
8353 2017-02-28 12:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
8354
8355         * ges/ges-project.c:
8356           ges-project: Check for set/unset error correctly by dereferencing
8357           ... or simply calling g_clear_error() on it which does that for us.
8358           CID 1257630
8359
8360 2017-02-28 12:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
8361
8362         * examples/c/ges-ui.c:
8363           examples/ges-ui: Remove useless NULL check
8364           g_new0() will abort if allocation fails.
8365           CID 1139842
8366
8367 2017-02-24 15:44:36 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8368
8369         * ges/ges-container.h:
8370         * ges/ges-internal.h:
8371         * ges/ges-uri-asset.h:
8372         * win32/common/libges.def:
8373           ges: Keep internal symbols internal
8374           The following implementation details where exposed as public symbols:
8375           - _ges_container_get_priority_offset
8376           - _ges_container_set_height
8377           - _ges_container_set_priority_offset
8378           - _ges_uri_asset_cleanup
8379           but it was not correct and that should never have been used outside
8380           GES.
8381           Moving those declarations to the internal header and marking as
8382           internal.
8383
8384 2017-02-24 16:00:09 +0200  Sebastian Dröge <sebastian@centricular.com>
8385
8386         * meson.build:
8387           meson: Update version
8388
8389 2017-02-24 15:37:55 +0200  Sebastian Dröge <sebastian@centricular.com>
8390
8391         * configure.ac:
8392           Back to development
8393
8394 === release 1.11.2 ===
8395
8396 2017-02-24 15:10:01 +0200  Sebastian Dröge <sebastian@centricular.com>
8397
8398         * ChangeLog:
8399         * NEWS:
8400         * RELEASE:
8401         * configure.ac:
8402         * gst-editing-services.doap:
8403           Release 1.11.2
8404
8405 2017-02-15 12:52:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8406
8407         * meson.build:
8408         * meson_options.txt:
8409           meson: Add an option to disable doc generation
8410
8411 2017-02-15 12:51:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8412
8413         * ges/ges-meta-container.c:
8414           Minor documentation fix
8415
8416 2017-02-15 00:58:52 +0000  Tim-Philipp Müller <tim@centricular.com>
8417
8418         * Makefile.am:
8419           meson: dist meson build files
8420           Ship meson build files in tarballs, so people who use tarballs
8421           in their builds can start playing with meson already.
8422
8423 2017-02-07 11:18:58 +0100  Edward Hervey <edward@centricular.com>
8424
8425         * win32/common/libges.def:
8426           win32: Update def file
8427
8428 2017-02-06 13:18:32 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8429
8430         * tests/check/ges/mixers.c:
8431           mixers: fix leaks in tests
8432           - GstMessage and GstBus references were lost
8433           - Need to call gst_bus_remove_signal_watch() for each
8434           gst_bus_add_signal_watch_full() call
8435           https://bugzilla.gnome.org/show_bug.cgi?id=778248
8436
8437 2017-02-06 10:05:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8438
8439         * ges/ges-meta-container.c:
8440           ges-meta: Minor documenation fix
8441
8442 2017-02-06 12:07:26 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8443
8444         * docs/libs/ges-sections.txt:
8445         * ges/ges-uri-asset.c:
8446         * ges/ges-uri-asset.h:
8447         * ges/ges.c:
8448         * ges/ges.h:
8449         * tests/check/ges/asset.c:
8450         * tests/check/ges/backgroundsource.c:
8451         * tests/check/ges/basic.c:
8452         * tests/check/ges/clip.c:
8453         * tests/check/ges/effects.c:
8454         * tests/check/ges/group.c:
8455         * tests/check/ges/layer.c:
8456         * tests/check/ges/mixers.c:
8457         * tests/check/ges/overlays.c:
8458         * tests/check/ges/project.c:
8459         * tests/check/ges/tempochange.c:
8460         * tests/check/ges/timelineedition.c:
8461         * tests/check/ges/titles.c:
8462         * tests/check/ges/track.c:
8463         * tests/check/ges/transition.c:
8464         * tests/check/ges/uriclip.c:
8465         * tests/check/nle/complex.c:
8466         * tests/check/nle/nlecomposition.c:
8467         * tests/check/nle/nleoperation.c:
8468         * tests/check/nle/simple.c:
8469         * tests/check/nle/tempochange.c:
8470           introduce ges_deinit()
8471           GstDiscoverer objects were leaked by tests making the leaks detector
8472           unusable.
8473           Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup
8474           before exiting the process.
8475           https://bugzilla.gnome.org/show_bug.cgi?id=776805
8476
8477 2017-02-04 20:15:55 +0000  namanyadav12 <namanyadav128@gmail.com>
8478
8479         * ges/ges-uri-asset.c:
8480           uri-clip-asset: Add file-size metadata
8481           Add file-size metadata to GESUriClipAsset.
8482           Reviewed-by: Thibault Saunier <thibault.saunier@osg.samsung.com>
8483           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8484           Differential Revision: https://phabricator.freedesktop.org/D1645
8485
8486 2017-02-03 12:50:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8487
8488         * ges/ges-timeline.c:
8489           timeline: Cleanup the moved_clip list before rolling back
8490           Otherwise we might end up using an already freed pointer
8491           Differential Revision: https://phabricator.freedesktop.org/D1640
8492
8493 2017-01-13 12:41:51 +0000  Tim-Philipp Müller <tim@centricular.com>
8494
8495         * meson.build:
8496           Revert "meson: don't use subproject fallback for gst-validate if it won't work"
8497           This reverts commit 6760e5e0b1b2f28fb04e9c430506af56c15432b9.
8498           This was not supposed to be pushed and should not be needed any more.
8499
8500 2017-01-13 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
8501
8502         * meson.build:
8503           meson: bump version
8504
8505 2016-10-29 16:24:53 +0100  Tim-Philipp Müller <tim@centricular.com>
8506
8507         * meson.build:
8508           meson: don't use subproject fallback for gst-validate if it won't work
8509           gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of
8510           it all by only dragging it in as a fallback if we know we can satisfy
8511           the dependencies.
8512
8513 2017-01-12 16:33:06 +0200  Sebastian Dröge <sebastian@centricular.com>
8514
8515         * configure.ac:
8516           Back to development
8517
8518 === release 1.11.1 ===
8519
8520 2017-01-12 16:20:08 +0200  Sebastian Dröge <sebastian@centricular.com>
8521
8522         * ChangeLog:
8523         * NEWS:
8524         * RELEASE:
8525         * configure.ac:
8526         * gst-editing-services.doap:
8527           Release 1.11.1
8528
8529 2017-01-09 12:12:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8530
8531         * ges/ges-clip.c:
8532         * ges/ges-timeline-element.c:
8533         * tests/check/ges/timelineedition.c:
8534           clip: Make sure that clip start change is notified before children changes
8535           Fixes https://phabricator.freedesktop.org/T7577
8536           Differential Revision: https://phabricator.freedesktop.org/D1600
8537
8538 2016-10-19 15:36:49 +0000  Alexandru Băluț <alexandru.balut@gmail.com>
8539
8540         * tests/check/python/test_timeline.py:
8541           tests_: Check the order of signals when a transition is created
8542           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8543           Differential Revision: https://phabricator.freedesktop.org/D1391
8544
8545 2016-12-21 12:22:31 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
8546
8547         * ges/ges-asset.c:
8548           asset: Fix set_proxy to abort when an error happens
8549           Differential Revision: https://phabricator.freedesktop.org/D1574
8550
8551 2016-12-21 11:39:12 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
8552
8553         * ges/ges-asset.c:
8554           asset: Reuse local variable
8555           Differential Revision: https://phabricator.freedesktop.org/D1573
8556
8557 2017-01-04 15:55:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8558
8559         * pkgconfig/Makefile.am:
8560         * pkgconfig/gst-editing-services-uninstalled.pc.in:
8561         * pkgconfig/meson.build:
8562           meson: generate pkg-config -uninstalled pc files
8563           Generating those files is useful for users building the GStreamer stack
8564           using meson and having to link it to another project which is still
8565           using the autotools.
8566           https://bugzilla.gnome.org/show_bug.cgi?id=776810
8567
8568 2016-12-23 15:08:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8569
8570         * tools/utils.c:
8571           ges-launch: Use standard GstEncodingProfile deserialization function
8572
8573 2016-12-22 10:00:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8574
8575         * tests/validate/geslaunch.py:
8576           validate: Remove space breaking muting ges-launch
8577
8578 2016-12-22 09:48:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8579
8580         * ges/ges-smart-video-mixer.c:
8581         * ges/ges-video-transition.c:
8582           video-mixer: Fix the way we release mixer pads
8583           We were using the actual mixer pad to release the smart mixer
8584           pad, which seemed to be on purpose, but was not properly handle,
8585           moreover, it is now forbiden to pass a pad not inside a GstElement
8586           when releasing it.
8587           Also properly remove ghost pads from Smart mixer, we were planly
8588           failling at it.
8589
8590 2016-12-22 08:44:07 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8591
8592         * tools/meson.build:
8593           meson: Install ges-launch
8594
8595 2016-12-16 17:29:59 +0000  Tim-Philipp Müller <tim@centricular.com>
8596
8597         * .gitignore:
8598         * Makefile.am:
8599         * configure.ac:
8600         * gst-editing-services.spec.in:
8601           Remove generated .spec file
8602           Likely extremely bitrotten, and we should not ship this anyway.
8603
8604 2016-12-16 14:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
8605
8606         * tests/check/Makefile.am:
8607         * tests/check/ges/text_properties.c:
8608         * tests/check/meson.build:
8609           tests: Remove now meaningless empty testsuite
8610
8611 2016-12-13 16:05:17 +0100  Antonio Ospite <ao2@ao2.it>
8612
8613         * tools/Makefile.am:
8614         * tools/ges-launch-1.0.1:
8615         * tools/meson.build:
8616           ges: add a basic unix man page for ges-launch-1.0
8617           Do not list all the possible options in the man page but only the help
8618           options.
8619           This is in order to avoid duplication and prevent the man page from
8620           becoming obsolete in case the options change in the code but do not get
8621           updated in the man page.
8622           https://bugzilla.gnome.org/show_bug.cgi?id=776063
8623
8624 2016-12-13 15:10:26 +0100  Antonio Ospite <ao2@ao2.it>
8625
8626         * ges/ges.c:
8627           ges: fix the description of the --help-GES command line option
8628           Use "Show GES Options" which is more appropriate and avoids duplication
8629           with --help-gst which already says "Show GStreamer Options".
8630           https://bugzilla.gnome.org/show_bug.cgi?id=776063
8631
8632 2016-12-12 16:59:08 -0300  Thibault Saunier <tsaunier@gnome.org>
8633
8634         * tests/check/ges/uriclip.c:
8635           tests: Make sure tests can be listed
8636           Initializing GstCheck before creating the testsuite
8637
8638 2016-12-13 23:26:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8639
8640         * tools/ges-launcher.c:
8641           ges-launch: Make sure GStreamer is always initialized
8642           https://bugzilla.gnome.org/show_bug.cgi?id=776064
8643
8644 2016-12-09 17:50:28 -0300  Thibault Saunier <tsaunier@gnome.org>
8645
8646         * meson.build:
8647           meson: Support building without Gst debug
8648
8649 2016-12-03 08:21:07 +0100  Edward Hervey <bilboed@bilboed.com>
8650
8651         * common:
8652           Automatic update of common submodule
8653           From 1416c16 to 39ac2f5
8654
8655 2016-12-01 17:08:43 -0300  Thibault Saunier <tsaunier@gnome.org>
8656
8657         * ges/ges-timeline-element.c:
8658           element: Rework set_child_property_by_pspec
8659           It was making no sense to loose the information about the pspec itself
8660           to retrieve the child associated to it and was failling when we were
8661           forcing the AssociateType::prop synthax
8662
8663 2016-12-01 15:46:51 -0300  Thibault Saunier <tsaunier@gnome.org>
8664
8665         * tests/check/nle/nleoperation.c:
8666           test:nle: Soften check on refcount
8667           The composition might already have taken a new ref processing the
8668           source.
8669
8670 2016-11-30 09:53:38 -0300  Thibault Saunier <tsaunier@gnome.org>
8671
8672         * plugins/nle/nlecomposition.c:
8673           nlecomposition: Deactivate current stack in PAUSED_READY state
8674           To avoid a race when tearing down the composition (PAUSED_TO_READY),
8675           we should make sure to tear down the current stack and let the GstBin
8676           class handle the remaining thing to do during the change state.
8677           We should still ignore any error happening when tearing down the
8678           bin state just in case.
8679           https://bugzilla.gnome.org/show_bug.cgi?id=775051
8680
8681 2016-11-30 09:53:21 -0300  Thibault Saunier <tsaunier@gnome.org>
8682
8683         * tools/ges-launch.c:
8684           tools: Deinit Gst before exiting
8685
8686 2016-11-29 10:37:11 -0300  Thibault Saunier <tsaunier@gnome.org>
8687
8688         * meson.build:
8689           meson: Do not print error logs when building the gir
8690
8691 2016-11-28 17:07:39 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8692
8693         * examples/c/assets.c:
8694           examples: remove #include <ges-internal.h> from assets.c
8695           It is not needed and pulling it in is causing a link problem with msvc.
8696           Including ges-internal.h sets the default debug category in assets.c to
8697           _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it
8698           will only be linked from libges.dll if it is marked in the source with
8699           dllimport. Instead of messing with that we can just remove this include.
8700           https://bugzilla.gnome.org/show_bug.cgi?id=775295
8701
8702 2016-11-26 11:25:41 +0000  Tim-Philipp Müller <tim@centricular.com>
8703
8704         * .gitmodules:
8705           common: use https protocol for common submodule
8706           https://bugzilla.gnome.org/show_bug.cgi?id=775110
8707
8708 2016-11-23 18:42:27 +0200  Sebastian Dröge <sebastian@centricular.com>
8709
8710         * ges/ges-timeline.c:
8711           ges-timeline: Properly calculate absolute diff of two unsigned integers
8712           CID 1394491.
8713
8714 2016-11-23 18:28:35 +0200  Sebastian Dröge <sebastian@centricular.com>
8715
8716         * ges/ges.c:
8717           ges: Add NULL check before dereferencing
8718           CID 1394494.
8719
8720 2016-11-20 15:34:46 +0100  Philippe Renon <philippe_renon@yahoo.fr>
8721
8722         * ges/ges-uri-asset.c:
8723           ges-uri-asset: fix compile error 'timeout' may be used uninitialized
8724           https://bugzilla.gnome.org/show_bug.cgi?id=774751
8725
8726 2016-11-18 10:21:45 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8727
8728         * Makefile.am:
8729         * win32/MANIFEST:
8730         * win32/common/libges.def:
8731           make: include common/win32.mak
8732           With the addition of the .def file for libges we need to make
8733           sure the check-export script from common gets executed so that the
8734           .def stays up to date.
8735           https://bugzilla.gnome.org/show_bug.cgi?id=774641
8736
8737 2016-11-18 16:55:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8738
8739         * common:
8740           Update common submodule
8741
8742 2016-11-17 10:31:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8743
8744         * ges/meson.build:
8745         * meson.build:
8746         * win32/common/libges.def:
8747           Enable building with MSVC
8748           https://bugzilla.gnome.org/show_bug.cgi?id=774641
8749
8750 2016-11-17 10:40:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8751
8752         * ges/gstframepositioner.c:
8753           Cast away const from GstMetaInfo in *_get_meta_info() functions
8754           MSVC warns about the const in the implicit argument conversion in the
8755           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
8756           https://bugzilla.gnome.org/show_bug.cgi?id=774641
8757
8758 2016-11-17 10:39:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8759
8760         * ges/ges-formatter.c:
8761         * ges/ges-validate.c:
8762           Pass gint/guint pointers instead of enum pointers
8763           The underlying integer type for enums are implementation defined and may
8764           not be the same size as gint/guint. So implicitly casting from pointers-
8765           to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
8766           https://bugzilla.gnome.org/show_bug.cgi?id=774641
8767
8768 2016-11-17 10:35:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8769
8770         * ges/ges-command-line-formatter.c:
8771         * ges/parse.l:
8772           parse: Don't #include <unistd.h>
8773           It isn't needed and isn't present in non-posix environments like windows
8774           with MSVC or mingw.
8775           https://bugzilla.gnome.org/show_bug.cgi?id=774641
8776
8777 2016-11-17 09:40:38 +0200  Sebastian Dröge <sebastian@centricular.com>
8778
8779         * plugins/nle/nlecomposition.c:
8780           Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function"
8781           This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c.
8782           Apparently it causes timeouts in the unit tests on Jenkins and
8783           Thibault's machine, and in the gst-validate tests.
8784           Caused by elements staying in PAUSED and waiting to be set to PLAYING.
8785           Needs further investigation.
8786
8787 2016-11-17 09:40:33 +0200  Sebastian Dröge <sebastian@centricular.com>
8788
8789         * plugins/nle/nleobject.c:
8790           Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did"
8791           This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f.
8792
8793 2016-11-16 18:11:00 +0200  Sebastian Dröge <sebastian@centricular.com>
8794
8795         * plugins/nle/nleobject.c:
8796           nleobject: Start up in NULL->READY->PAUSED after the parent class did
8797           This keeps everything in a more consistent order and makes sure that the
8798           base class is already set up completely before we start doing anything.
8799           It also prevents from doing any setup if the base class fails, and
8800           possibly not shutting things down again then.
8801           https://bugzilla.gnome.org/show_bug.cgi?id=774480
8802
8803 2016-11-15 17:56:00 +0200  Sebastian Dröge <sebastian@centricular.com>
8804
8805         * plugins/nle/nlecomposition.c:
8806           nlecomposition: Start task and initialize the stack after chaining up to parent's change state function
8807           Otherwise we could set the state of the children to PAUSED already (i.e.
8808           start dataflow) from the composition's task, while the composition
8809           itself is currently chaining up to the parent class' change state
8810           function and did not activate the pads yet. This causes buffers and
8811           events to be discarded, and everything to stop with a not-negotiated
8812           error.
8813           https://bugzilla.gnome.org/show_bug.cgi?id=774480
8814
8815 2016-11-15 18:34:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8816
8817         * tests/check/meson.build:
8818         * tests/check/nose2-junit-xml.cfg.in:
8819           tests: Fix running python unit tests
8820           Adding missing nose2-junit-xml.cfg.in file and minor fixes in
8821           the way we call nose2 also making sure the .xunit files end
8822           up in the right place.
8823
8824 2016-11-15 15:09:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8825
8826         * ges/ges-uri-asset.c:
8827         * ges/ges.c:
8828           ges: Check if GstDiscoverer could be created at init time
8829           And fail initialization if it is not the case, we make the assumption
8830           it worked all around the codebase so we should really concider it fatal.
8831
8832 2016-11-10 15:17:50 +0200  Sebastian Dröge <sebastian@centricular.com>
8833
8834         * plugins/nle/nlecomposition.c:
8835           nlecomposition: Fix small remaining race in previous commit
8836           The seek action might currently be handled (in which case it is not in
8837           the actions list and the action lock is not locked), but not actually
8838           handled completely yet (the seqnum is not stored yet).
8839           To prevent this, we remember what the current action is that is being
8840           handled, and also compare to that.
8841           https://bugzilla.gnome.org/show_bug.cgi?id=774149
8842
8843 2016-10-19 16:34:56 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8844
8845         * configure.ac:
8846         * tests/check/Makefile.am:
8847         * tests/check/meson.build:
8848           tests_: Use nose2 instead of nosetests
8849           Differential Revision: https://phabricator.freedesktop.org/D1394
8850
8851 2016-10-19 12:36:45 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8852
8853         * ges/ges-timeline-element.c:
8854         * ges/ges-timeline.c:
8855         * ges/ges-track-element.c:
8856           ges: Fix documentation and debug comments
8857           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8858           Differential Revision: https://phabricator.freedesktop.org/D1393
8859
8860 2016-01-12 14:51:55 +0000  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8861
8862         * ges/ges-timeline.c:
8863         * tests/check/ges/timelineedition.c:
8864         * tests/check/python/test_clip.py:
8865         * tests/check/python/test_timeline.py:
8866           timeline: reimplement snap_to_position a bit more appropriately.
8867           It could yet be made be simpler, but it would require
8868           touching the rest of the timeline editing code.
8869           Fixes https://phabricator.freedesktop.org/T7587
8870           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8871           Differential Revision: https://phabricator.freedesktop.org/D657
8872
8873 2016-11-09 17:14:19 +0200  Sebastian Dröge <sebastian@centricular.com>
8874
8875         * plugins/nle/nlecomposition.c:
8876           nlecomposition: De-duplicate seek events based on their sequence number
8877           If there are e.g. multiple video sinks, we would get the same seek event
8878           multiple times. But we only want to handle it once.
8879           https://bugzilla.gnome.org/show_bug.cgi?id=774149
8880
8881 2016-11-07 18:01:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8882
8883         * tests/validate/geslaunch.py:
8884           test:validate: Port to python3
8885
8886 2016-11-09 11:48:09 +0200  Sebastian Dröge <sebastian@centricular.com>
8887
8888         * ges/ges-timeline.c:
8889           ges-timeline: Fix typo in debug messages
8890
8891 2016-10-08 10:43:07 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
8892
8893         * ges/ges-timeline.c:
8894         * tests/check/python/test_timeline.py:
8895           timeline: Avoid creating extra transition when rippling clips
8896           In some cases when rippling clip we could get the algo lost because
8897           a transition existed between two clips (for example at the end of c1
8898           and at the begining of c2) but while rippling it would have required
8899           a transition at the end of c2 and beginning of c1, and we were properly
8900           not destroying the old one (as the two clips were in the moving context)
8901           but we were still creating the other transition in the end...
8902           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8903           Differential Revision: https://phabricator.freedesktop.org/D1362
8904
8905 2016-10-07 15:31:40 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
8906
8907         * ges/ges-timeline.c:
8908         * tests/check/python/test_timeline.py:
8909           timeline: Make sure transitions between rippled clips are never deleted
8910           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8911           Differential Revision: https://phabricator.freedesktop.org/D1361
8912
8913 2016-10-06 19:14:57 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
8914
8915         * ges/ges-layer.c:
8916         * ges/ges-timeline.c:
8917         * tests/check/python/test_timeline.py:
8918           timeline: Destroy transition if a neighbor is not being moved to a layer
8919           And make sure that we move the transition to the right layer, not trying
8920           to figure it out.
8921           Differential Revision: https://phabricator.freedesktop.org/D1360
8922
8923 2016-10-06 14:00:23 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8924
8925         * tests/check/python/test_clip.py:
8926         * tests/check/python/test_timeline.py:
8927           tests_: Check transition is gone when editing clip to another layer
8928           Differential Revision: https://phabricator.freedesktop.org/D1359
8929
8930 2016-11-04 14:41:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8931
8932         * meson.build:
8933           meson: Unset the plugin paths to generate the .gir files
8934           Avoiding problems when using subproject:
8935           'Failed to load plugin something.so file too short'
8936
8937 2016-11-01 18:10:47 +0000  Tim-Philipp Müller <tim@centricular.com>
8938
8939         * meson.build:
8940           meson: update version
8941
8942 === release 1.11.0 ===
8943
8944 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
8945
8946         * configure.ac:
8947           Back to development
8948
8949 === release 1.10.0 ===
8950
8951 2016-11-01 18:12:35 +0200  Sebastian Dröge <sebastian@centricular.com>
8952
8953         * ChangeLog:
8954         * NEWS:
8955         * RELEASE:
8956         * configure.ac:
8957         * gst-editing-services.doap:
8958           Release 1.10.0
8959
8960 2016-10-25 08:54:11 -0700  Scott D Phillips <scott.d.phillips@intel.com>
8961
8962         * meson.build:
8963           meson: Don't depend on gstreamer-check-1.0 on windows
8964           https://bugzilla.gnome.org/show_bug.cgi?id=773114
8965
8966 2016-10-25 11:48:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8967
8968         * meson.build:
8969         * tests/check/meson.build:
8970           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
8971           This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a.
8972           Does not actually work. See:
8973           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
8974
8975 2016-10-21 05:49:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8976
8977         * meson.build:
8978         * tests/check/meson.build:
8979           meson: move gstreamer-check-1.0 dependency to tests/check
8980
8981 2016-10-17 09:34:27 -0700  Scott D Phillips <scott.d.phillips@intel.com>
8982
8983         * meson.build:
8984           meson: mark gstreamer-check-1.0 as required: false
8985
8986 2016-10-15 22:21:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8987
8988         * meson.build:
8989           meson: Don't set c_std to gnu99
8990           Use the default for each compiler on every platform instead. This
8991           improves our compatibility with compilers that don't have gnu99 as
8992           a c_std.
8993
8994 2016-10-03 17:44:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8995
8996         * meson.build:
8997         * tests/check/getpluginsdir:
8998         * tests/check/meson.build:
8999           meson: Use environment object to setup test environment variables
9000           Bump meson requirement to 0.35
9001
9002 2016-10-11 00:59:47 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
9003
9004         * ges/ges-clip.c:
9005         * ges/ges-track-element.c:
9006           track-element: Avoid dereferencing NULL pointer
9007           We set TrackElement track type very early when creating effects
9008           so it now uses that information to find TrackElement in clips
9009           by track type.
9010           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9011           Differential Revision: https://phabricator.freedesktop.org/D1370
9012
9013 2016-09-13 12:31:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9014
9015         * tests/check/meson.build:
9016           meson: Add python tests
9017
9018 2016-09-30 11:35:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9019
9020         * hooks/pre-commit.hook:
9021         * meson.build:
9022         * tests/check/getpluginsdir:
9023           meson: Setup pre commit hook and fix getpluginsdir for standalone case
9024
9025 2016-09-30 14:56:48 +0100  Tim-Philipp Müller <tim@centricular.com>
9026
9027         * meson.build:
9028           meson: update version
9029
9030 === release 1.9.90 ===
9031
9032 2016-09-30 13:04:39 +0300  Sebastian Dröge <sebastian@centricular.com>
9033
9034         * ChangeLog:
9035         * NEWS:
9036         * RELEASE:
9037         * configure.ac:
9038         * gst-editing-services.doap:
9039           Release 1.9.90
9040
9041 2016-09-23 20:41:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9042
9043         * docs/libs/meson.build:
9044         * docs/meson.build:
9045         * ges/meson.build:
9046           meson: Fix gtkdoc using new meson features
9047
9048 2016-09-21 16:41:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9049
9050         * ges/meson.build:
9051           meson: Fix installing configured files
9052
9053 2016-08-13 19:54:22 -0400  Thibault Saunier <tsaunier@gnome.org>
9054
9055         * docs/libs/ges-docs.sgml:
9056         * docs/libs/ges-sections.txt:
9057         * ges/ges-uri-clip.c:
9058           uriclip: Remove some filesource leftovers
9059           Differential Revision: https://phabricator.freedesktop.org/D1329
9060
9061 2016-08-13 21:09:53 -0400  Thibault Saunier <tsaunier@gnome.org>
9062
9063         * tests/check/python/__init__.py:
9064         * tests/check/python/common.py:
9065         * tests/check/python/test_clip.py:
9066         * tests/check/python/test_group.py:
9067         * tests/check/python/test_timeline.py:
9068           tests_:python: Factor out common code
9069           Differential Revision: https://phabricator.freedesktop.org/D1328
9070
9071 2016-09-17 09:46:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9072
9073         * plugins/nle/nlecomposition.c:
9074           nle: Drop tags getting out of the composition
9075           Those tag are meaningless in for the new stream created by the composition
9076           First step toward fixing T3070
9077           Differential Revision: https://phabricator.freedesktop.org/D1327
9078
9079 2016-08-11 15:12:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9080
9081         * ges/ges-timeline.c:
9082         * tests/check/python/test_group.py:
9083           timeline: Properly compute the end of groups when checking snapping
9084           Computation was not taking into account the fact that the start of
9085           the element being moved could be at the middle of a group and not
9086           necessarily at the start!
9087           Fixes T7544
9088           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9089           Differential Revision: https://phabricator.freedesktop.org/D1282
9090
9091 2016-08-11 13:19:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9092
9093         * ges/ges-auto-transition.c:
9094         * tests/check/python/test_group.py:
9095           ges: Handle moving groups with effects inside
9096           We were only concidering that we should let the group handle moving
9097           transitions when changing transitions but in fact as soon as a
9098           transition is happenning between two clips that are in a same group
9099           the group properly handles moving the transition, so let the
9100           group do its job.
9101           Fixes T7543
9102           Differential Revision: https://phabricator.freedesktop.org/D1281
9103
9104 2016-08-11 10:54:08 -0400  Thibault Saunier <tsaunier@gnome.org>
9105
9106         * ges/ges-timeline-element.c:
9107         * ges/ges-timeline-element.h:
9108         * tests/check/ges/clip.c:
9109         * tests/check/ges/effects.c:
9110         * tests/check/ges/layer.c:
9111           ges: Deprecate GESTimelineElement::priority writability
9112           GESLayer is now responsible for setting clips priorites. Also
9113           GESClip top effects priorities are now set by the
9114           ges_clip_set_top_effect_index method, the user should never call
9115           ges_timeline_element_set_priority as it will anyway be overriden
9116           by GES itself.
9117           Differential Revision: https://phabricator.freedesktop.org/D1280
9118
9119 2016-08-11 10:36:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9120
9121         * ges/ges-layer.c:
9122           layer: Handle operation priorities
9123           All operations should have higher priorites and sources should be
9124           on top of those. We now first set the operations priorities in
9125           a first pass and then stack sources on top of those.
9126           Differential Revision: https://phabricator.freedesktop.org/D1279
9127
9128 2016-08-11 09:53:58 -0400  Thibault Saunier <tsaunier@gnome.org>
9129
9130         * ges/ges-video-transition.c:
9131           ges: transition: Make crossfade fade out at the same time as it fade in
9132           Until now fade out was just fading in the new clip, but this is not
9133           correct and crossfade should at the same time fade out while fading
9134           in.
9135           Fixes https://phabricator.freedesktop.org/T3451
9136           Differential Revision: https://phabricator.freedesktop.org/D1278
9137
9138 2016-08-11 09:42:32 -0400  Thibault Saunier <tsaunier@gnome.org>
9139
9140         * ges/ges-internal.h:
9141         * ges/ges-layer.c:
9142         * ges/ges-timeline.c:
9143           layer: Make sure to resync priorities on commit
9144           In case effects have been added priorites might become wrong,
9145           but until the timeline is not commited, it does not matter.
9146           Make sure all priorities are correct before commiting compositions
9147           Differential Revision: https://phabricator.freedesktop.org/D1277
9148
9149 2016-08-11 09:14:42 -0400  Thibault Saunier <tsaunier@gnome.org>
9150
9151         * ges/ges-auto-transition.c:
9152         * ges/ges-layer.c:
9153         * tests/check/ges/backgroundsource.c:
9154         * tests/check/ges/clip.c:
9155         * tests/check/ges/effects.c:
9156         * tests/check/ges/layer.c:
9157         * tests/check/ges/overlays.c:
9158         * tests/check/ges/project.c:
9159         * tests/check/ges/test-utils.h:
9160         * tests/check/ges/titles.c:
9161         * tests/check/ges/uriclip.c:
9162         * tests/check/python/test_clip.py:
9163           Finally move clip priority handling to GESLayer.
9164           Fix all tests as we now have 1 priority inside the layer
9165           dedicated to transitions (basically no source clip will
9166           ever have a priority of 0 inside a layer).
9167           Differential Revision: https://phabricator.freedesktop.org/D1276
9168
9169 2016-08-11 08:54:23 -0400  Thibault Saunier <tsaunier@gnome.org>
9170
9171         * ges/ges-clip.c:
9172         * tests/check/ges/effects.c:
9173           clip: Make top effect priority inside the clip priority range
9174           And simplify the way we start computing children priority
9175           making min_priority already relative to the clip itself.
9176           Differential Revision: https://phabricator.freedesktop.org/D1275
9177
9178 2016-08-11 07:54:42 -0400  Thibault Saunier <tsaunier@gnome.org>
9179
9180         * tests/check/ges/timelineedition.c:
9181           tests_: timelineedition: Fix test now that we ripple from start and not from end
9182           Differential Revision: https://phabricator.freedesktop.org/D1274
9183
9184 2016-09-22 11:28:21 -0400  Sebastian Dröge <sebastian@centricular.com>
9185
9186         * plugins/nle/nlecomposition.c:
9187           nlecomposition: Don't try to seek on an empty stack
9188           We would seek on a NULL pad then, which gives ugly assertions.
9189           https://bugzilla.gnome.org/show_bug.cgi?id=771843
9190
9191 2016-09-22 11:25:18 -0400  Sebastian Dröge <sebastian@centricular.com>
9192
9193         * plugins/nle/nleurisource.c:
9194         * plugins/nle/nleurisource.h:
9195           nleurisource: Always provide a srcpad
9196           By putting uridecodebin into a bin with a ghostpad. Without this,
9197           nlesource tries to get a srcpad too early (before uridecodebin added
9198           one) and everything fails miserably.
9199           This has to be fixed properly in nlesource at some point, by properly
9200           handling dynamically added pads. Currently they can only work if they
9201           are added in states <= READY, which is not the usual case.
9202           https://bugzilla.gnome.org/show_bug.cgi?id=771843
9203
9204 2016-09-21 18:23:56 -0400  Sebastian Dröge <sebastian@centricular.com>
9205
9206         * plugins/nle/nlesource.c:
9207           nlesource: Fail prepare() if no valid source pad is found
9208           https://bugzilla.gnome.org/show_bug.cgi?id=771792
9209
9210 2016-09-14 14:32:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9211
9212         * tools/utils.c:
9213           ges-launch: Be a bit more agressive sanitizing arguments
9214           Otherwise GstStructure might fail parsing some fields
9215           containing brackets
9216           https://bugzilla.gnome.org/show_bug.cgi?id=771434
9217
9218 2016-09-14 11:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
9219
9220         * configure.ac:
9221           configure: Depend on gstreamer 1.9.2.1
9222
9223 2016-09-06 14:27:38 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9224
9225         * ges/ges-base-xml-formatter.c:
9226         * ges/ges-group.c:
9227         * ges/ges-internal.h:
9228         * ges/ges-timeline.c:
9229         * ges/ges-timeline.h:
9230         * ges/ges-xml-formatter.c:
9231         * tests/check/python/common.py:
9232         * tests/check/python/test_group.py:
9233         * tests/check/python/test_timeline.py:
9234           timeline: Make get_groups public
9235           Had to separate timeline_emit_group_added from timeline_add_group
9236           to avoid emitting group-added when the project is being loaded.
9237           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9238           Differential Revision: https://phabricator.freedesktop.org/D1302
9239
9240 2016-09-06 15:49:49 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9241
9242         * tests/check/python/test_group.py:
9243           tests_: Make sure child-removed is emitted when ungrouping
9244           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9245           Differential Revision: https://phabricator.freedesktop.org/D1301
9246
9247 2016-09-06 13:03:11 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9248
9249         * ges/ges-timeline.c:
9250           timeline: Fix documentation
9251           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9252           Differential Revision: https://phabricator.freedesktop.org/D1300
9253
9254 2016-09-05 12:23:30 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9255
9256         * README:
9257           Remove obsolete dependency
9258           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9259           Differential Revision: https://phabricator.freedesktop.org/D1299
9260
9261 2016-09-10 20:52:38 +1000  Jan Schmidt <jan@centricular.com>
9262
9263         * autogen.sh:
9264         * common:
9265           Automatic update of common submodule
9266           From b18d820 to f980fd9
9267
9268 2016-09-10 09:58:37 +1000  Jan Schmidt <jan@centricular.com>
9269
9270         * autogen.sh:
9271         * common:
9272           Automatic update of common submodule
9273           From f49c55e to b18d820
9274
9275 2016-09-09 17:14:43 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9276
9277         * tests/check/Makefile.am:
9278           tests: Move -DGES_TEST_FILES_PATH to common_cflags
9279           As it is needed to build the utils lib
9280
9281 2016-09-09 16:42:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9282
9283         * tests/check/Makefile.am:
9284         * tests/check/ges/test-utils.c:
9285         * tests/check/meson.build:
9286           tests: Fix the way we get tests assets
9287           Using __FILE__ won't work properly with meson.
9288
9289 2016-09-09 08:52:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9290
9291         * ges/meson.build:
9292         * tests/validate/geslaunch.py:
9293           test:validate: Handle new expected_failures Test argument
9294
9295 2016-09-07 16:53:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9296
9297         * meson.build:
9298         * tests/check/meson.build:
9299           meson: Do not build libges against libcheck
9300
9301 2016-09-05 17:55:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9302
9303         * tests/check/getpluginsdir:
9304         * tests/check/meson.build:
9305           meson: Properly find where other GStreamer plugins are when using subprojects
9306
9307 2016-09-05 14:54:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9308
9309         * tests/validate/geslaunch.py:
9310           Revert "validate: Blacklist racy tests"
9311           This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0.
9312           https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed
9313
9314 2016-08-26 19:55:33 -0300  Thibault Saunier <tsaunier@gnome.org>
9315
9316         * ges/meson.build:
9317         * meson.build:
9318         * meson_options.txt:
9319           meson: Handle building the gir file when used as subproject
9320           Add support for building GIR when used as subproject
9321           Add an option to disable GIR generation
9322           And bump version to 1.9.2
9323
9324 2016-09-01 12:33:22 +0300  Sebastian Dröge <sebastian@centricular.com>
9325
9326         * configure.ac:
9327           Back to development
9328
9329 === release 1.9.2 ===
9330
9331 2016-09-01 12:33:13 +0300  Sebastian Dröge <sebastian@centricular.com>
9332
9333         * ChangeLog:
9334         * NEWS:
9335         * RELEASE:
9336         * configure.ac:
9337         * gst-editing-services.doap:
9338           Release 1.9.2
9339
9340 2016-08-25 15:04:54 -0300  Thibault Saunier <tsaunier@gnome.org>
9341
9342         * docs/libs/meson.build:
9343         * meson.build:
9344           meson: doc: Fix building documentation when using subprojects
9345           And check the presence of gtk-doc before building the documentation
9346
9347 2016-08-25 10:06:51 +0300  Sebastian Dröge <sebastian@centricular.com>
9348
9349         * .gitignore:
9350         * ges/Makefile.am:
9351           ges: Rename parse_lex.h to ges-parse-lex.h
9352           Fixes the build and makes it consistent with the meson build system.
9353
9354 2016-08-04 17:33:55 -0400  Thibault Saunier <tsaunier@gnome.org>
9355
9356         * .gitignore:
9357         * config.h.meson:
9358         * docs/libs/meson.build:
9359         * docs/meson.build:
9360         * examples/c/meson.build:
9361         * examples/meson.build:
9362         * ges/ges-command-line-formatter.c:
9363         * ges/meson.build:
9364         * meson.build:
9365         * pkgconfig/meson.build:
9366         * plugins/meson.build:
9367         * plugins/nle/meson.build:
9368         * tests/check/meson.build:
9369         * tests/meson.build:
9370         * tools/meson.build:
9371           Add support for Meson as alternative/parallel build system
9372           https://github.com/mesonbuild/meson
9373
9374 2016-08-18 18:43:08 +0200  Philippe Renon <philippe_renon@yahoo.fr>
9375
9376         * ges/ges-track-element.c:
9377           ges-track-element: fix typos in control_binding_removed signal declaration
9378           https://bugzilla.gnome.org/show_bug.cgi?id=770101
9379
9380 2016-08-14 17:45:16 +0200  Edward Hervey <edward@centricular.com>
9381
9382         * tests/validate/geslaunch.py:
9383           validate: Blacklist racy tests
9384           See https://bugzilla.gnome.org/show_bug.cgi?id=769894
9385
9386 2016-08-14 17:44:36 +0200  Edward Hervey <edward@centricular.com>
9387
9388         * ges/ges-timeline.c:
9389           ges-timeline: Demote some debugging statements
9390           locking should be in a lower level to avoid too many messages
9391
9392 2016-08-13 11:08:34 +0200  Edward Hervey <edward@centricular.com>
9393
9394         * ges/ges-timeline-element.c:
9395           timeline-element: Reset pointer after freeing
9396           dispose can be called multiple times, make sure we don't call functions
9397           on free'd pointers.
9398
9399 2016-08-03 11:40:30 -0400  Thibault Saunier <tsaunier@gnome.org>
9400
9401         * ges/gstframepositioner.c:
9402         * tests/check/ges/timelineedition.c:
9403           ges: Do not rescale videos if the track aspect ratio changes
9404           Differential Revision: https://phabricator.freedesktop.org/D1242
9405
9406 2016-08-02 16:42:20 -0400  Thibault Saunier <tsaunier@gnome.org>
9407
9408         * ges/ges-title-source.c:
9409         * ges/ges-video-source.c:
9410         * ges/ges-video-source.h:
9411         * ges/gstframepositioner.c:
9412         * ges/gstframepositioner.h:
9413           ges: Let the compositor do the scaling if mixing is enabled
9414           Differential Revision: https://phabricator.freedesktop.org/D1241
9415
9416 2016-08-01 12:55:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9417
9418         * tests/validate/geslaunch.py:
9419           tests:validate: Also test opus and theora in OGG
9420
9421 2016-07-29 15:48:28 -0400  Thibault Saunier <tsaunier@gnome.org>
9422
9423         * ges/ges-pipeline.c:
9424         * tests/validate/geslaunch.py:
9425           validate: Start also testing jpeg encoding
9426
9427 2016-07-28 21:50:58 -0400  Thibault Saunier <tsaunier@gnome.org>
9428
9429         * ges/ges-timeline.c:
9430           timeline: Keep transitions when moving the moving context between layers
9431           Differential Revision: https://phabricator.freedesktop.org/D1225
9432
9433 2015-10-15 22:13:30 +0000  Justin Kim <justin.kim@collabora.com>
9434
9435         * tools/ges-launcher.c:
9436           ges-launcher: don't leak project uri string
9437           ges_project_get_uri returns a cloned string so it should
9438           be free'd after usage.
9439           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9440           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9441           Differential Revision: https://phabricator.freedesktop.org/D381
9442
9443 2016-07-28 19:30:28 -0400  Thibault Saunier <tsaunier@gnome.org>
9444
9445         * ges/ges-timeline.c:
9446         * tests/check/ges/layer.c:
9447           timeline: Ripple from start of clips and not the end.
9448           Fixes https://phabricator.freedesktop.org/T7503
9449
9450 2016-07-28 17:23:31 -0400  Thibault Saunier <tsaunier@gnome.org>
9451
9452         * ges/ges-enums.c:
9453         * ges/ges-enums.h:
9454           enums: Fix absolute text overlay alignment value
9455           It needs to be in sync with GstBaseTextOverlayHAlign order.
9456
9457 2016-07-28 16:04:42 -0400  Thibault Saunier <tsaunier@gnome.org>
9458
9459         * ges/ges-title-source.c:
9460           title-source: Properly implement GESTimelineElement->lookup_child
9461           GESTrackElement->lookup_child is deprecated and should be avoided
9462           as much as possible.
9463
9464 2016-07-28 16:02:05 -0400  Thibault Saunier <tsaunier@gnome.org>
9465
9466         * ges/ges-clip.c:
9467           clip: Reimplement look_child and iterate over children if needed
9468           Otherwise in the case where children reimplement lookup_child to
9469           handle some property renaming lookup fails.
9470
9471 2016-07-28 14:24:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9472
9473         * ges/ges-command-line-formatter.c:
9474         * ges/ges-command-line-formatter.h:
9475         * ges/ges-internal.h:
9476         * tools/ges-launch.c:
9477           tools: Fix printing commands help
9478
9479 2016-07-26 14:05:06 -0400  Thibault Saunier <tsaunier@gnome.org>
9480
9481         * tools/ges-validate.c:
9482           ges:validate: Check that no extra decoding happens
9483
9484 2016-07-26 11:59:39 -0400  Thibault Saunier <tsaunier@gnome.org>
9485
9486         * ges/ges-audio-uri-source.c:
9487         * ges/ges-video-uri-source.c:
9488           uri-sources: Make sure to set decodebin 'caps' property
9489           Fixes a regression where we decode streams twice,
9490           this was introduced when we started creating NLE
9491           object at GESTrackElement construct time.
9492           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
9493
9494 2016-07-24 08:32:06 -0400  Thibault Saunier <tsaunier@gnome.org>
9495
9496         * ges/ges-timeline.c:
9497           timeline: Emit snap-ended on commit if needed
9498           Commiting the timeline means that the current operations on the clips are over,
9499           so we should concider snapping as done at that point
9500           Fixes T7499
9501
9502 2016-06-26 12:23:40 +0530  Mohan R <mohan43u@gmail.com>
9503
9504         * ges/Makefile.am:
9505           fixed ges-version.h not found issue during out of tree build
9506
9507 2016-07-22 07:32:51 -0400  Thibault Saunier <tsaunier@gnome.org>
9508
9509         * ges/ges-image-source.c:
9510           image-source: Do not concider inpoints
9511           We have no restriction on inpoint for Images
9512           Differential Revision: https://phabricator.freedesktop.org/D1202
9513
9514 2016-07-15 08:57:28 -0400  Thibault Saunier <tsaunier@gnome.org>
9515
9516         * tests/validate/geslaunch.py:
9517           tests:validate: Better choose tested rendering formats
9518
9519 2016-07-11 21:16:11 +0200  Stefan Sauer <ensonic@users.sf.net>
9520
9521         * common:
9522           Automatic update of common submodule
9523           From f363b32 to f49c55e
9524
9525 2016-07-06 13:51:18 +0300  Sebastian Dröge <sebastian@centricular.com>
9526
9527         * configure.ac:
9528           Back to development
9529
9530 === release 1.9.1 ===
9531
9532 2016-07-06 13:45:17 +0300  Sebastian Dröge <sebastian@centricular.com>
9533
9534         * ChangeLog:
9535         * NEWS:
9536         * RELEASE:
9537         * configure.ac:
9538         * gst-editing-services.doap:
9539           Release 1.9.1
9540
9541 2016-06-29 00:39:02 +0000  Justin Kim <justin.kim@collabora.com>
9542
9543         * tools/ges-launch.c:
9544           ges-launch: unref GApplication properly
9545           Differential Revision: https://phabricator.freedesktop.org/D380
9546
9547 2016-06-29 00:38:36 +0000  Justin Kim <justin.kim@collabora.com>
9548
9549         * ges/ges-project.c:
9550           project_: improve get_uri doc
9551           The return value of ges_project_get_uri should be freed
9552           after usage.
9553           Differential Revision: https://phabricator.freedesktop.org/D1142
9554
9555 2016-06-21 11:49:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9556
9557         * common:
9558           Automatic update of common submodule
9559           From ac2f647 to f363b32
9560
9561 2016-06-20 21:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9562
9563         * tests/check/Makefile.am:
9564           tests: Make sure to run python tests against the build in tree
9565
9566 2016-06-18 16:16:00 -0400  Thibault Saunier <tsaunier@gnome.org>
9567
9568         * ges/ges-clip.c:
9569         * ges/ges-container.c:
9570         * ges/ges-timeline.c:
9571         * ges/ges-uri-clip.c:
9572         * tests/check/ges/basic.c:
9573         * tests/check/python/test_clip.py:
9574           ges: Don't remove track elements from clips when removing from layer
9575           And reuse the same previously created element when adding the clip
9576           back to a layer, avoiding losing all setting done on clip children
9577           in that situation
9578           This is a behaviour change but previous behaviour was actually totally
9579           unexpected and people working around that weird behaviour will moste
9580           probably not care about that change
9581           Differential Revision: https://phabricator.freedesktop.org/D1094
9582
9583 2016-06-20 14:00:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9584
9585         * ges/ges-title-clip.c:
9586         * tests/check/python/test_clip.py:
9587           title_: Do not forget to link up child_added/removed vmethod
9588           Otherwise effect handling is broken
9589           Differential Revision: https://phabricator.freedesktop.org/D1099
9590
9591 2016-06-19 20:02:06 -0400  Thibault Saunier <tsaunier@gnome.org>
9592
9593         * ges/ges-auto-transition.c:
9594         * tests/check/python/test_group.py:
9595           auto-transitions: Do not remove auto transitions when moving neighboor from the same group
9596           Differential Revision: https://phabricator.freedesktop.org/D1097
9597
9598 2016-05-14 19:33:05 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9599
9600         * ges/ges-container.c:
9601         * ges/ges-timeline-element.c:
9602           ges: fix various leaks with usage of ges_timeline_element_lookup_child
9603           Some callers forgot to unref out child, pspec or both leading to leaks.
9604           https://bugzilla.gnome.org/show_bug.cgi?id=766449
9605
9606 2016-05-14 19:02:57 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9607
9608         * ges/ges-video-track.c:
9609           video-track: don't leak restriction caps in _sync_capsfilter_with_track()
9610           https://bugzilla.gnome.org/show_bug.cgi?id=766450
9611
9612 2016-06-06 17:44:15 +0300  Sebastian Dröge <sebastian@centricular.com>
9613
9614         * ges/ges-uri-asset.c:
9615           ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
9616           The asynchronous case in ges_uri_clip_asset_request_async() already considered
9617           it an error, do the same in ges_uri_clip_asset_request_sync().
9618           https://bugzilla.gnome.org/show_bug.cgi?id=767293
9619
9620 2016-05-31 12:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
9621
9622         * plugins/nle/nlecomposition.c:
9623           nlecomposition: Fix race condition in seek handling causing deadlocks
9624           We might receive another seek from the application while the action task is
9625           handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
9626           this seek to go through directly instead of being added as an action, also
9627           check if the seek event was received from our action task thread or some other
9628           thread.
9629           https://bugzilla.gnome.org/show_bug.cgi?id=767053
9630
9631 2016-05-31 09:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9632
9633         * ges/ges-meta-container.c:
9634           ges: Emit GESMetontainer::notify-meta even if value is unset
9635
9636 2016-05-30 10:51:51 -0400  Thibault Saunier <tsaunier@gnome.org>
9637
9638         * ges/ges-meta-container.c:
9639           ges: Allow passing `NULL` as a value to ges_meta_container_set_meta
9640           Fixes T7430
9641
9642 2016-05-25 10:32:46 +0100  Tim-Philipp Müller <tim@centricular.com>
9643
9644         * ges/Makefile.am:
9645           g-i: pass compiler env to g-ir-scanner
9646           It's what introspection.mak does as well. Should
9647           fix spurious build failures on gnome-continuous
9648           (caused by g-ir-scanner getting compiler details
9649           via python which is broken in some environments
9650           so passing the compiler details bypasses that).
9651
9652 2016-05-16 12:06:37 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9653
9654         * ges/ges-uri-clip.c:
9655         * ges/ges-uri-clip.h:
9656           uri-clip: make uri parameter of ges_uri_clip_new () const
9657           To avoid compiler warning when using const string to create a new
9658           GESUriClip as string is not modified and only passed to functions which
9659           take a const string.
9660           https://bugzilla.gnome.org/show_bug.cgi?id=766523
9661
9662 2016-05-16 12:53:32 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9663
9664         * ges/gstframepositioner.c:
9665           framepositionner: add a weak ref on track element to know when it is finalized
9666           Otherwise if frame positionner is disposed after track element has been
9667           finalized, it will raise a critical message because we will try to
9668           disconnect a signal handler on a freed track element object.
9669           https://bugzilla.gnome.org/show_bug.cgi?id=766525
9670
9671 2016-05-16 17:36:36 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9672
9673         * ges/ges-audio-source.c:
9674           audio-source: unref private capsfilter reference on dispose
9675           Otherwise a capsfilter reference will be leaked since it has been got
9676           using gst_bin_get_by_name.
9677           https://bugzilla.gnome.org/show_bug.cgi?id=766524
9678
9679 2016-05-16 17:35:29 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9680
9681         * ges/ges-audio-source.c:
9682           audio-source: fix indentation
9683           https://bugzilla.gnome.org/show_bug.cgi?id=766524
9684
9685 2016-05-07 20:29:22 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9686
9687         * plugins/nle/nlecomposition.c:
9688           nlecomposition: ensure elements pending to be added are not leaked
9689           When nlecomposition is finalized with pending add action or io,
9690           associated elements are not unreffed as they should since caller gives
9691           us the reference when calling gst_bin_add causing them to be leaked.
9692           So to make sure we don't leak a reference on element when adding one to
9693           the bin, each stage (action and pending_io) hold a reference on element
9694           and release it when stage is done.
9695           https://bugzilla.gnome.org/show_bug.cgi?id=766455
9696
9697 2016-05-14 18:06:56 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9698
9699         * plugins/nle/nlecomposition.c:
9700           nlecomposition: fix nle_composition_remove_object info message
9701           We don't add internal bin, we remove it.
9702           https://bugzilla.gnome.org/show_bug.cgi?id=766455
9703
9704 2016-05-15 01:04:17 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9705
9706         * ges/ges-asset.c:
9707         * ges/ges-audio-test-source.c:
9708         * ges/ges-audio-track.c:
9709         * ges/ges-audio-transition.c:
9710         * ges/ges-audio-uri-source.c:
9711         * ges/ges-clip.c:
9712         * ges/ges-effect-clip.c:
9713         * ges/ges-effect.c:
9714         * ges/ges-extractable.c:
9715         * ges/ges-group.c:
9716         * ges/ges-image-source.c:
9717         * ges/ges-layer.c:
9718         * ges/ges-meta-container.c:
9719         * ges/ges-multi-file-source.c:
9720         * ges/ges-pipeline.c:
9721         * ges/ges-project.c:
9722         * ges/ges-test-clip.c:
9723         * ges/ges-text-overlay-clip.c:
9724         * ges/ges-text-overlay.c:
9725         * ges/ges-timeline-element.c:
9726         * ges/ges-timeline.c:
9727         * ges/ges-title-clip.c:
9728         * ges/ges-title-source.c:
9729         * ges/ges-track-element.c:
9730         * ges/ges-track.c:
9731         * ges/ges-transition-clip.c:
9732         * ges/ges-uri-asset.c:
9733         * ges/ges-uri-clip.c:
9734         * ges/ges-utils.c:
9735         * ges/ges-video-test-source.c:
9736         * ges/ges-video-track.c:
9737         * ges/ges-video-transition.c:
9738         * ges/ges-video-uri-source.c:
9739           ges: add some g-i annotations according to documentation
9740           Mainly (transfer xxx) and (nullable). Also fix some typo.
9741           https://bugzilla.gnome.org/show_bug.cgi?id=766459
9742
9743 2016-05-15 01:03:49 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9744
9745         * ges/ges-asset.c:
9746           asset: fix ges_asset_set_proxy() return value documentation
9747           https://bugzilla.gnome.org/show_bug.cgi?id=766459
9748
9749 2016-05-06 22:28:26 -0300  Thibault Saunier <tsaunier@gnome.org>
9750
9751         * ges/ges-timeline-element.c:
9752           element: Also accept GParamSpec.owner_type name as a child property prefix
9753           Makes it simpler for python users to be able to retrieve children
9754           properties iterating over them.
9755
9756 2016-05-06 18:21:17 -0300  Thibault Saunier <tsaunier@gnome.org>
9757
9758         * ges/ges-track-element.c:
9759           track-element: gi: skip now deprecated children property getter/setter
9760           Those are implemented with the exact same API at the GESTimelineElement
9761           level now, and user of those APIs with high level languages will get the
9762           exact same API.
9763
9764 2016-05-06 15:44:28 -0300  Thibault Saunier <tsaunier@gnome.org>
9765
9766         * ges/ges-xml-formatter.c:
9767           formatter: Prefix all children properties in the XML formatter
9768           Otherwise it will fail on properties that are mandatorily prefixed
9769           like the newly added deinterlacing properties
9770
9771 2016-05-06 15:18:50 -0300  Thibault Saunier <tsaunier@gnome.org>
9772
9773         * ges/ges-group.c:
9774         * ges/ges-internal.h:
9775         * ges/ges-timeline.c:
9776         * ges/ges-timeline.h:
9777           ges: Remove timeline_emit_group_removed which slipped in the API by mistake
9778           This is formally an API break but I am sure no one ever used that and
9779           we should make sure the method is removed as soon as possible because
9780           it has no reason to be exposed.
9781
9782 2016-04-29 11:36:00 -0300  Thibault Saunier <tsaunier@gnome.org>
9783
9784         * ges/ges-container.c:
9785           container: Handle setting children properties that need prefixing
9786
9787 2016-04-29 10:29:00 -0300  Thibault Saunier <tsaunier@gnome.org>
9788
9789         * ges/ges-video-source.c:
9790           video-source: Expose deinterlace-[fields, mode, tff] child properties
9791           Letting some control over the deinterlacing to the users
9792
9793 2016-04-30 18:38:33 +0100  Tim-Philipp Müller <tim@centricular.com>
9794
9795         * ges/ges-effect.h:
9796         * ges/ges-meta-container.c:
9797         * ges/ges-timeline.c:
9798           ges: fix misc g-i annotations
9799
9800 2016-04-30 18:20:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9801
9802         * ges/Makefile.am:
9803           g-i: use only "ges/ges.h" as c-include for introspection
9804           This is the only header which shall be included by user. Otherwise some
9805           language using gir to generate binding, e.g Vala, will includes all
9806           headers files in alphabetical order which causes compilation errors due
9807           to incomplete type.
9808           https://bugzilla.gnome.org/show_bug.cgi?id=765856
9809
9810 2016-04-30 16:43:26 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9811
9812         * ges/ges-timeline.c:
9813           timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation
9814           because "track-element" is not a valid identifier for a parameter and
9815           will cause generated binding using GIR to be invalid. For instance in
9816           Vala.
9817           https://bugzilla.gnome.org/show_bug.cgi?id=765853
9818
9819 2016-04-29 10:05:10 -0300  Thibault Saunier <tsaunier@gnome.org>
9820
9821         * ges/ges-video-source.c:
9822           video-source: Do not ever plugin avdeinterlace
9823           It is not feature compatible with deinterlace and is not safe to use
9824
9825 2016-04-28 13:39:41 +0300  Sebastian Dröge <sebastian@centricular.com>
9826
9827         * ges/ges-types.h:
9828           ges: #include glib.h for G_BEGIN_DECLS
9829
9830 2016-04-28 13:39:27 +0300  Sebastian Dröge <sebastian@centricular.com>
9831
9832         * ges/ges-multi-file-source.h:
9833           ges-multi-file-source: Fix case of standard gobject macros
9834
9835 2016-04-28 13:37:49 +0300  Sebastian Dröge <sebastian@centricular.com>
9836
9837         * docs/libs/Makefile.am:
9838         * docs/libs/ges-sections.txt:
9839           ges: Add some more functions to the docs and don't scan internal headers
9840           Someone still should look through the unused.txt for more things to add or
9841           hide.
9842
9843 2016-04-25 15:11:00 +0300  Sebastian Dröge <sebastian@centricular.com>
9844
9845         * ges/ges-formatter.h:
9846         * ges/ges-internal.h:
9847         * ges/ges-pitivi-formatter.h:
9848         * ges/ges-structured-interface.h:
9849         * ges/ges-types.h:
9850           ges: Add G_BEGIN_DECLS around all relevant declarations in headers
9851
9852 2016-04-22 16:06:50 -0300  Thibault Saunier <tsaunier@gnome.org>
9853
9854         * ges/ges-timeline-element.c:
9855         * ges/ges-timeline.c:
9856         * ges/ges-title-clip.c:
9857         * ges/ges-title-source.c:
9858         * tests/check/ges/titles.c:
9859           title: Do not concider inpoints
9860           It does not make sense for titles
9861           Handle element with no inpoint handling in the timeline
9862           Fixes https://phabricator.freedesktop.org/T7319
9863
9864 2016-04-14 10:05:16 +0100  Julien Isorce <j.isorce@samsung.com>
9865
9866         * common:
9867           Automatic update of common submodule
9868           From 6f2d209 to ac2f647
9869
9870 2016-04-13 12:32:53 +0300  Sebastian Dröge <sebastian@centricular.com>
9871
9872         * tests/check/ges/timelineedition.c:
9873           tests: Rename positionner to positioner in the tests too
9874
9875 2016-04-13 12:31:05 +0300  Sebastian Dröge <sebastian@centricular.com>
9876
9877         * ges/Makefile.am:
9878         * ges/ges-smart-video-mixer.c:
9879         * ges/ges-source.c:
9880         * ges/ges-video-source.c:
9881         * ges/ges-video-transition.c:
9882         * ges/ges.c:
9883         * ges/gstframepositioner.c:
9884         * ges/gstframepositioner.h:
9885           ges: Fix typo by renaming positionner to positioner
9886           It's fortunately private API
9887
9888 2016-04-13 12:26:13 +0300  Sebastian Dröge <sebastian@centricular.com>
9889
9890         * ges/gstframepositionner.c:
9891           framepositionner: Initialize all fields of the meta during initialization
9892           GstMetas are not allocated with all fields initialized to zeroes.
9893
9894 2016-04-09 21:12:00 -0300  Thibault Saunier <tsaunier@gnome.org>
9895
9896         * ges/ges-track-element.c:
9897           ges: Do not try to set read only properties
9898           When copying and splitting clips
9899           Fixes T7375
9900
9901 2016-04-09 18:13:33 -0300  Thibault Saunier <tsaunier@gnome.org>
9902
9903         * ges/ges-video-transition.c:
9904           transition: Lower done some debug loggin level
9905
9906 2016-03-27 23:40:16 +0200  Thibault Saunier <tsaunier@gnome.org>
9907
9908         * plugins/nle/nlecomposition.c:
9909           Minor fix
9910
9911 2016-04-01 10:09:39 +0200  Thibault Saunier <tsaunier@gnome.org>
9912
9913         * ges/ges-enums.c:
9914         * ges/ges-enums.h:
9915         * ges/ges-title-source.c:
9916           titlesource: Add support for absolute positionning
9917
9918 2016-04-04 10:53:13 +0300  Sebastian Dröge <sebastian@centricular.com>
9919
9920         * tests/.gitignore:
9921         * tests/check/ges/.gitignore:
9922           tests: Add some things to .gitignore
9923
9924 2016-04-03 18:06:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9925
9926         * examples/.gitignore:
9927           examples/gitignore: ignore assets and play_timeline_with_one_clip binaries
9928           https://bugzilla.gnome.org/show_bug.cgi?id=764550
9929
9930 2016-03-30 09:26:18 +0200  Edward Hervey <bilboed@bilboed.com>
9931
9932         * ges/ges.c:
9933           GES: Properly split the GOptionGroup initialization
9934           Debugging must be configuring first (before any parsing), and then
9935           the types are initialized at the end.
9936           Fixes issues with debugging categories not being available at the
9937           start
9938
9939 2016-03-07 08:49:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
9940
9941         * ges/ges-smart-adder.c:
9942         * ges/ges-smart-video-mixer.c:
9943         * ges/ges-track.c:
9944         * ges/gstframepositionner.c:
9945         * plugins/nle/nlecomposition.c:
9946         * plugins/nle/nleoperation.c:
9947         * plugins/nle/nlesource.c:
9948         * plugins/nle/nleurisource.c:
9949           editing-services: use new gst_element_class_add_static_pad_template()
9950           https://bugzilla.gnome.org/show_bug.cgi?id=763195
9951
9952 2016-03-24 13:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
9953
9954         * configure.ac:
9955           Back to development
9956
9957 === release 1.8.0 ===
9958
9959 2016-03-24 13:05:16 +0200  Sebastian Dröge <sebastian@centricular.com>
9960
9961         * ChangeLog:
9962         * NEWS:
9963         * RELEASE:
9964         * configure.ac:
9965         * gst-editing-services.doap:
9966           Release 1.8.0
9967
9968 === release 1.7.91 ===
9969
9970 2016-03-15 12:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
9971
9972         * ChangeLog:
9973         * NEWS:
9974         * RELEASE:
9975         * configure.ac:
9976         * gst-editing-services.doap:
9977           Release 1.7.91
9978
9979 2016-03-11 17:31:15 +0100  Thibault Saunier <tsaunier@gnome.org>
9980
9981         * examples/c/overlays.c:
9982         * ges/ges-enums.c:
9983         * ges/ges-enums.h:
9984         * ges/ges-title-source.c:
9985         * ges/ges-title-source.h:
9986           Revert "titlesource: use x/yabsolute instead of x/ypos."
9987           This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d.
9988           This commit was not ready and was not support to be pushed
9989
9990 2016-03-11 17:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
9991
9992         * ges/ges-group.c:
9993           ges: Don't emit timeline::group-removed when ungrouping outside a timeline
9994
9995 2016-03-11 12:45:37 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
9996
9997         * examples/c/overlays.c:
9998         * ges/ges-enums.c:
9999         * ges/ges-enums.h:
10000         * ges/ges-title-source.c:
10001         * ges/ges-title-source.h:
10002           titlesource: use x/yabsolute instead of x/ypos.
10003
10004 2016-02-12 19:18:24 +0100  Justin Kim <justin.kim@collabora.com>
10005
10006         * tools/ges-launcher.c:
10007           ges-launcher: don't leak sanitized_timeline string
10008           Summary:
10009           sanitized_timeline is created when parsing command line,
10010           but it isn't free'd.
10011           Reviewers: thiblahute
10012           Differential Revision: https://phabricator.freedesktop.org/D382
10013
10014 === release 1.7.90 ===
10015
10016 2016-03-01 19:09:52 +0200  Sebastian Dröge <sebastian@centricular.com>
10017
10018         * ChangeLog:
10019         * NEWS:
10020         * RELEASE:
10021         * configure.ac:
10022         * gst-editing-services.doap:
10023           Release 1.7.90
10024
10025 2016-02-26 21:13:37 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
10026
10027         * plugins/nle/nleoperation.c:
10028           nle: Set the NleOperation flags to NLE_OBJECT_OPERATION
10029           Reviewed By: thiblahute
10030           Differential Revision: https://phabricator.freedesktop.org/D770
10031
10032 2016-02-26 20:42:41 +0100  Thibault Saunier <tsaunier@gnome.org>
10033
10034         * ges/ges-effect.c:
10035           ges: Register scaletempo::rate as a rate changing property
10036
10037 2015-12-20 14:03:57 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
10038
10039           Handle changing playback rate
10040           Before this patch, NLE and GES did not support NleOperations (respectively
10041           GESEffects) that changed the speed/tempo/rate at which the source plays. For
10042           example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90
10043           and before, an NleOperation containing the pitch element to change the rate (or
10044           tempo) would cause a pipeline state change to PAUSED after that stack; that has
10045           been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later,
10046           NleComposition would send segment events to its NleSources assuming that one
10047           source second is equal to one pipeline second. The resulting early EOS event
10048           (in the case of a source rate higher than 1.0) would cause it to switch stacks
10049           too early, causing confusion in the timeline and spectacularly messed up
10050           output.
10051           This patch fixes that by searching for rate-changing elements in
10052           GESTrackElements such as GESEffects. If such rate-changing elements are found,
10053           their final effect on the playing rate is stored in the corresponding NleObject
10054           as the 'media duration factor', named like this because the 'media duration',
10055           or source duration, of an NleObject can be computed by multiplying the duration
10056           with the media duration factor of that object and its parents (this is called
10057           the 'recursive media duration factor'). For example, a 4-second NleSource with
10058           an NleOperation with a media duration factor of 2.0 will have an 8-second media
10059           duration, which means that for playing 4 seconds in the pipeline, the seek
10060           event sent to it must span 8 seconds of media. (So, the 'duration' of an
10061           NleObject or GES object always refers to its duration in the timeline, not the
10062           media duration.)
10063           To summarize:
10064           * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and
10065           pitch::rate are registered by default);
10066           * GESTimelineElement is responsible for detecting rate-changing elements and
10067           computing the media_duration_factor;
10068           * GESTrackElement is responsible for storing the media_duration_factor in
10069           NleObject;
10070           * NleComposition is responsible for the recursive_media_duration_factor;
10071           * The latter property finally fixes media time computations in NleObject.
10072           NLE and GES tests are included.
10073           [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012
10074           Differential Revision: https://phabricator.freedesktop.org/D276
10075
10076 2016-02-26 12:42:55 +0200  Sebastian Dröge <sebastian@centricular.com>
10077
10078         * common:
10079           Automatic update of common submodule
10080           From b64f03f to 6f2d209
10081
10082 2016-02-16 12:49:57 +0000  Fabian Orccon <fabian.orccon@pucp.pe>
10083
10084         * ges/ges-group.c:
10085         * ges/ges-timeline.c:
10086         * ges/ges-timeline.h:
10087           group-added and group-removed signals added
10088           Differential Revision: https://phabricator.freedesktop.org/D619
10089
10090 2016-02-19 12:38:45 +0200  Sebastian Dröge <sebastian@centricular.com>
10091
10092         * configure.ac:
10093           Back to development
10094
10095 === release 1.7.2 ===
10096
10097 2016-02-19 12:26:27 +0200  Sebastian Dröge <sebastian@centricular.com>
10098
10099         * ChangeLog:
10100         * NEWS:
10101         * RELEASE:
10102         * configure.ac:
10103         * gst-editing-services.doap:
10104           Release 1.7.2
10105
10106 2016-02-18 15:26:11 +0000  Julien Isorce <j.isorce@samsung.com>
10107
10108         * pkgconfig/gst-editing-services-uninstalled.pc.in:
10109           uninstalled.pc: add support for non libtool build systems
10110           Currently the .la path is provided which requires to use libtool as
10111           mentioned in the GStreamer manual section-helloworld-compilerun.html.
10112           It is fine as long as the application is built using libtool.
10113           So currently it is not possible to compile a GStreamer application
10114           within gst-uninstalled with CMake or other build system different
10115           than autotools.
10116           This patch allows to do the following in gst-uninstalled env:
10117           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
10118           gst-editing-services-1.0)
10119           Previously it required to prepend libtool --mode=link
10120           https://bugzilla.gnome.org/show_bug.cgi?id=720778
10121
10122 2016-02-09 12:31:10 +0100  Thibault Saunier <tsaunier@gnome.org>
10123
10124         * ges/ges-clip.c:
10125         * tests/check/ges/effects.c:
10126           Fix and test priority of TrackElement after splitting
10127           And make sure we properly handle transitions in that case
10128
10129 2016-02-09 12:14:15 +0100  Thibault Saunier <tsaunier@gnome.org>
10130
10131         * ges/ges-track-element.c:
10132           ges: Give better names to nleobjects
10133
10134 2016-02-05 20:02:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10135
10136         * tests/check/Makefile.am:
10137           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
10138           To get the CK_DEFAULT_TIMEOUT defined for all tests
10139           https://bugzilla.gnome.org/show_bug.cgi?id=761472
10140
10141 2016-02-05 18:11:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10142
10143         * autogen.sh:
10144         * common:
10145           Automatic update of common submodule
10146           From 86e4663 to b64f03f
10147
10148 2016-01-28 13:37:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10149
10150         * ges/ges-title-source.c:
10151           titlesource: Add properties for text dimensions.
10152
10153 2016-02-02 20:31:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10154
10155         * ges/ges-track-element.c:
10156           trackelement: Make use of read-only children properties.
10157           Read only properties will throw a GLib warning like this
10158           when accessed with "set_child_property":
10159           Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
10160
10161 2016-01-26 12:52:36 +0100  Thibault Saunier <tsaunier@gnome.org>
10162
10163         * plugins/nle/nlecomposition.c:
10164           nle: Turn composition structural issue into ERROR on the bus
10165           Those error are really critical and we are then enable to keep
10166           working. Just post an ERROR message on the bus and let the
10167           application deal with it.
10168           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10169           Differential Revision: https://phabricator.freedesktop.org/D740
10170
10171 2016-01-25 16:11:14 +0100  Thibault Saunier <tsaunier@gnome.org>
10172
10173         * ges/ges-track-element.c:
10174           track-element: Rely on nleobject to be created at construct time
10175           Avoiding all the pending_xx dance and making the code simpler.
10176           This is now possible thanks to the various recent refactoring.
10177           Thanks to that the user is able to set_child_property on objects
10178           that are not in GESTrack yet, as expected.
10179           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10180           Differential Revision: https://phabricator.freedesktop.org/D739
10181
10182 2016-01-25 15:57:22 +0100  Thibault Saunier <tsaunier@gnome.org>
10183
10184         * ges/ges-effect-asset.c:
10185         * ges/ges-effect.c:
10186         * ges/ges-internal.h:
10187         * tests/check/ges/asset.c:
10188         * tests/check/ges/project.c:
10189           effect: Determine the effect type as soon as possible
10190           Making it possible to create the nleobject right at the creation
10191           of the element.
10192           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10193           Differential Revision: https://phabricator.freedesktop.org/D738
10194
10195 2016-01-25 15:51:26 +0100  Thibault Saunier <tsaunier@gnome.org>
10196
10197         * ges/ges-title-clip.c:
10198         * ges/ges-title-source.c:
10199         * tests/check/python/test_clip.py:
10200           title-clip: Return default GESTitleSource value if no child set yet
10201           In get_property we should return the default values if
10202           we have not created any GESTitleSource yet
10203           (instead of segfaulting).
10204           And fix GESTitleSource default values!
10205           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10206           Differential Revision: https://phabricator.freedesktop.org/D737
10207
10208 2016-01-25 11:56:57 +0100  Thibault Saunier <tsaunier@gnome.org>
10209
10210         * ges/ges-track-element.c:
10211         * ges/gstframepositionner.c:
10212           ges: track-element: Try to create NleObject as soon as possible
10213           This way we have informations about the content of the
10214           children as soon as possible.
10215           Most code paths where already ready to handle that as we use it for
10216           copying clips.
10217           Fix framepositionner to properly handle that (it would have broke
10218           with copied clips before).
10219           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10220           Differential Revision: https://phabricator.freedesktop.org/D736
10221
10222 2016-01-19 11:22:57 +0100  Thibault Saunier <tsaunier@gnome.org>
10223
10224         * ges/ges-timeline.c:
10225           timeline: Avoid possible crash disposing the timeline
10226
10227 2016-01-19 11:15:58 +0100  Thibault Saunier <tsaunier@gnome.org>
10228
10229         * ges/Makefile.am:
10230           g-i: fix init section to avoid compiler warnings
10231
10232 2016-01-06 17:20:20 +0100  Thibault Saunier <tsaunier@gnome.org>
10233
10234         * ges/ges-container.c:
10235           container: Update start if adding a child that as a start < current start
10236           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10237           Differential Revision: https://phabricator.freedesktop.org/D629
10238
10239 2016-01-06 18:14:07 +0100  Thibault Saunier <tsaunier@gnome.org>
10240
10241         * ges/ges-timeline.c:
10242           timeline: Fix infinite loop on dispose
10243           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10244           Differential Revision: https://phabricator.freedesktop.org/D628
10245
10246 2016-01-01 11:56:27 +0100  Thibault Saunier <tsaunier@gnome.org>
10247
10248         * ges/ges-audio-source.c:
10249         * ges/ges-audio-uri-source.c:
10250         * ges/ges-clip.c:
10251         * ges/ges-container.c:
10252         * ges/ges-group.c:
10253         * ges/ges-timeline-element.c:
10254         * ges/ges-timeline-element.h:
10255         * ges/ges-video-source.c:
10256         * ges/ges-video-uri-source.c:
10257         * ges/gstframepositionner.c:
10258         * tests/check/python/test_clip.py:
10259         * tests/check/python/test_group.py:
10260           group: Make deep copying actually copy deep
10261           Allowing pasting groups paste exactly what had been copied
10262           And not the new version of the contained objects
10263           This technically breaks the C API but this is a new API and I believe
10264           and hope nobody is using it right now.
10265           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10266           Differential Revision: https://phabricator.freedesktop.org/D616
10267
10268 2015-12-22 23:21:44 +0100  Thibault Saunier <tsaunier@gnome.org>
10269
10270         * configure.ac:
10271         * tests/check/Makefile.am:
10272         * tests/check/python/test_group.py:
10273           tests_: Add a simple python copy/paste test for groups
10274           Integrating python tests in the build system
10275           And cleanup configure.ac
10276           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10277           Differential Revision: https://phabricator.freedesktop.org/D601
10278
10279 2016-01-02 16:15:02 +0100  Thibault Saunier <tsaunier@gnome.org>
10280
10281         * ges/Makefile.am:
10282           Do not install ges-smart-video-mixer.h
10283           it should always have been private
10284           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10285           Differential Revision: https://phabricator.freedesktop.org/D617
10286
10287 2016-01-06 09:50:39 +0100  Thibault Saunier <tsaunier@gnome.org>
10288
10289         * ges/ges-timeline-element.c:
10290           Revert "timeline-element: Do not consider not serializable elements when getting top element"
10291           This commit was causing issue where we were reporting the toplevel
10292           element as an element but that element was actually in another
10293           not serialized group. That is very tricky to handle for end users
10294           as they are not guaranteed the toplevel clips were actually not
10295           contained in another element.
10296           This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b.
10297           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10298           Differential Revision: https://phabricator.freedesktop.org/D627
10299
10300 2016-01-09 05:15:47 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10301
10302         * plugins/nle/nlecomposition.c:
10303           nlecomposition: use correct type for flush_seqnum.
10304
10305 2016-01-09 05:14:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10306
10307         * plugins/nle/nleghostpad.c:
10308           nleghostpad: use GST_SEGMENT_FORMAT
10309           This isn't 2005 anymore.
10310
10311 2015-12-29 18:08:03 +0200  Sebastian Dröge <sebastian@centricular.com>
10312
10313         * ges/ges-asset.c:
10314           ges-asset: Don't dereference NULL proxy assets when resolving fails
10315           CID 1346531
10316
10317 2015-12-26 09:43:11 +0100  Sebastian Dröge <sebastian@centricular.com>
10318
10319         * ges/ges-asset.c:
10320         * ges/ges-extractable.c:
10321         * ges/ges-project.c:
10322         * ges/ges-project.h:
10323         * ges/ges-timeline-element.c:
10324         * ges/ges-timeline.c:
10325         * ges/ges-track-element.c:
10326           ges: Fix various g-i warnings
10327
10328 2015-12-26 09:43:19 +0100  Sebastian Dröge <sebastian@centricular.com>
10329
10330         * ges/ges-track-element.c:
10331           ges-track-element: Rename control-binding-reomved signal to control-binding-removed
10332           Strictly speaking an API change but nobody on the Internet seemed to have used
10333           the signal with the typo in the name.
10334
10335 2015-12-24 15:30:23 +0100  Sebastian Dröge <sebastian@centricular.com>
10336
10337         * configure.ac:
10338           Back to development
10339
10340 === release 1.7.1 ===
10341
10342 2015-12-24 15:07:57 +0100  Sebastian Dröge <sebastian@centricular.com>
10343
10344         * ChangeLog:
10345         * NEWS:
10346         * RELEASE:
10347         * configure.ac:
10348         * gst-editing-services.doap:
10349           Release 1.7.1
10350
10351 2015-12-22 09:58:06 +0100  Sebastian Dröge <sebastian@centricular.com>
10352
10353         * ges/ges-validate.c:
10354           ges-validate: Fix compiler warning caused by usage of wrong enum type
10355           ges-validate.c:237:22: error: implicit conversion from enumeration type
10356           'GESEdge' to different enumeration type 'GESEditMode'
10357           [-Werror,-Wenum-conversion]
10358           GESEditMode edge = GES_EDGE_NONE;
10359           ~~~~   ^~~~~~~~~~~~~
10360           ges-validate.c:277:41: error: implicit conversion from enumeration type
10361           'GESEditMode' to different enumeration type 'GESEdge'
10362           [-Werror,-Wenum-conversion]
10363           new_layer_priority, mode, edge, position))) {
10364           ^~~~
10365           https://bugzilla.gnome.org/show_bug.cgi?id=759758
10366
10367 2015-12-18 13:32:22 +0100  Thibault Saunier <tsaunier@gnome.org>
10368
10369         * ges/ges-timeline-element.c:
10370           timeline-element: Do not consider not serializable elements when getting top element
10371           Those are temporary elements that should not be considered when dealing
10372           with the hierarchy of objects.
10373           Fixes T3455
10374
10375 2015-12-17 13:36:42 +0100  Thibault Saunier <tsaunier@gnome.org>
10376
10377         * ges/ges-uri-clip.c:
10378           uri-clip: Copy sources child properties when resetting asset
10379
10380 2015-03-12 13:57:28 +0100  Thibault Saunier <tsaunier@gnome.org>
10381
10382         * Makefile.am:
10383         * bindings/python/Makefile.am:
10384         * bindings/python/examples/Makefile.am:
10385         * configure.ac:
10386         * examples/.gitignore:
10387         * examples/Makefile.am:
10388         * examples/c/Makefile.am:
10389         * examples/c/assets.c:
10390         * examples/c/concatenate.c:
10391         * examples/c/ges-ui.c:
10392         * examples/c/ges-ui.glade:
10393         * examples/c/multifilesrc.c:
10394         * examples/c/overlays.c:
10395         * examples/c/play_timeline_with_one_clip.c:
10396         * examples/c/simple1.c:
10397         * examples/c/test1.c:
10398         * examples/c/test2.c:
10399         * examples/c/test3.c:
10400         * examples/c/test4.c:
10401         * examples/c/text_properties.c:
10402         * examples/c/thumbnails.c:
10403         * examples/c/transition.c:
10404         * examples/python/simple.py:
10405         * tests/Makefile.am:
10406           examples: Move all examples to the root dir and create foldersdir per language
10407           + Add some markdown files to link between languages
10408           + Add a simple 'play timeline with one clip" example in C and python
10409
10410 2015-12-21 12:34:56 +0100  Sebastian Dröge <sebastian@centricular.com>
10411
10412         * configure.ac:
10413           configure: Use -Bsymbolic-functions if available
10414           While this is more useful for libraries, some of our plugins with multiple
10415           files and some internal API can also benefit from this.
10416
10417 2015-12-11 15:20:53 +0100  Thibault Saunier <tsaunier@gnome.org>
10418
10419         * ges/ges-project.c:
10420           Revert "project: Call asset_added in the first signal emition stage"
10421           This reverts commit 08f927ca68f71530a32846b6da19eac9dc439a2c.
10422           That commit was breaking the API and could break other people's code.
10423
10424 2015-12-08 12:37:29 +0100  Thibault Saunier <tsaunier@gnome.org>
10425
10426         * docs/libs/ges-sections.txt:
10427         * ges/ges-asset.c:
10428         * ges/ges-asset.h:
10429           asset: Add a way to set asset as "needing reload"
10430           Allowing application to force the asset system to recheck if an
10431           asset has been "fixed" and can be used again
10432           API:
10433           + ges_asset_needs_reload
10434           Differential Revision: https://phabricator.freedesktop.org/D584
10435
10436 2015-12-02 11:04:10 +0100  Thibault Saunier <tsaunier@gnome.org>
10437
10438         * ges/ges-project.c:
10439           project: Call asset_added in the first signal emition stage
10440           Differential Revision: https://phabricator.freedesktop.org/D520
10441
10442 2015-11-20 23:33:12 +0100  Thibault Saunier <tsaunier@gnome.org>
10443
10444         * docs/libs/ges-sections.txt:
10445         * ges/ges-asset.c:
10446         * ges/ges-asset.h:
10447         * ges/ges-base-xml-formatter.c:
10448         * ges/ges-internal.h:
10449         * ges/ges-project.c:
10450         * ges/ges-uri-clip.c:
10451         * ges/ges-xml-formatter.c:
10452         * tests/check/Makefile.am:
10453         * tests/check/ges/asset.c:
10454           Implement asset proxying support
10455           API:
10456           ges_asset_set_proxy
10457           ges_asset_get_proxy
10458           ges_asset_list_proxies
10459           ges_asset_get_proxy_target
10460           Differential Revision: https://phabricator.freedesktop.org/D504
10461
10462 2015-12-07 09:11:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10463
10464         * autogen.sh:
10465         * common:
10466           Automatic update of common submodule
10467           From b319909 to 86e4663
10468
10469 2015-11-26 23:11:36 +0530  Sebastian Dröge <sebastian@centricular.com>
10470
10471         * Makefile.am:
10472           bash-completion: Disable during "make distcheck" as this requires installing files outside the prefix
10473           automake requires all files to be installed inside the prefix. bash-completion
10474           requires the files to be in a specific directory given by a pkg-config file.
10475           As such those two are having incompatible requirements and we just disable
10476           bash-completion installation for the time being when running "make distcheck".
10477           Nonetheless things like "make install" with e.g. a DESTDIR or a private
10478           installation into a user's directory will fail as in both cases the
10479           bash-completion data would be tried to be installed system-wide.
10480
10481 2015-11-26 22:42:45 +0530  Sebastian Dröge <sebastian@centricular.com>
10482
10483         * configure.ac:
10484           Revert "build: fix make distcheck."
10485           This reverts commit 462727d6d825b6e67119e6b8ea47d9e18cc22bdf.
10486           This "fix" broke the build on Windows, where both prefix and datadir are
10487           absolute paths and as such we would concatenate two absolute paths and fail.
10488
10489 2015-11-21 00:23:02 +0100  Thibault Saunier <tsaunier@gnome.org>
10490
10491         * configure.ac:
10492         * tests/check/Makefile.am:
10493           tests: Properly setup GST_PLUGIN_PATH in test environement
10494
10495 2015-11-15 00:31:21 +0100  Thibault Saunier <tsaunier@gnome.org>
10496
10497         * Makefile.am:
10498           Dist gst-editing-services.doap
10499
10500 2015-11-08 22:49:43 +0100  Thibault Saunier <tsaunier@gnome.org>
10501
10502         * docs/libs/ges-sections.txt:
10503         * ges/ges-asset.c:
10504         * ges/ges-asset.h:
10505           asset: Add a method to retrieve the GError of an asset loaded with error
10506           API:
10507           ges_asset_get_error
10508
10509 2015-11-07 18:21:53 +0100  Thibault Saunier <tsaunier@gnome.org>
10510
10511         * ges/ges-project.c:
10512         * ges/ges-project.h:
10513           project: Add a 'asset-loading' signal
10514
10515 2015-11-05 11:16:31 +0100  Thibault Saunier <tsaunier@gnome.org>
10516
10517         * .arcconfig:
10518         * ges/ges-audio-source.c:
10519         * ges/ges-smart-adder.c:
10520           ges: Set restriction caps in the audio source caps filter
10521           Otherwise we could have not negotiated errors in audiomixer when
10522           the channel/channel-mask do not match
10523           Differential Revision: https://phabricator.freedesktop.org/D493
10524           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10525
10526 2015-11-04 20:20:10 +0100  Thibault Saunier <tsaunier@gnome.org>
10527
10528         * ges/ges-base-xml-formatter.c:
10529         * ges/ges-xml-formatter.c:
10530           formatter: Do not serialize top effect priorities
10531           We just need to make sure they are always serialized in the right
10532           order (which is the case) and de serializing them will lead to the
10533           right behaviour.
10534           We should not serialize the priority as the priority of the source
10535           itself depends on the action having been done on the parent clip,
10536           and we do not serialize the source priorities (and should not, GES
10537           should just do the right thing).
10538           Differential Revision: https://phabricator.freedesktop.org/D491
10539
10540 2015-11-04 18:37:34 +0100  Thibault Saunier <tsaunier@gnome.org>
10541
10542         * tools/ges-launcher.c:
10543           launcher: Make sure to not activate validate twice when simply loading a scenario
10544
10545 2015-10-30 10:52:12 +0100  Thibault Saunier <tsaunier@gnome.org>
10546
10547         * ges/ges-uri-clip.c:
10548           uri-clip: Make sure to instantiate an asset to back GESUriClip-s
10549
10550 2015-10-21 14:37:26 +0100  Tim-Philipp Müller <tim@centricular.com>
10551
10552         * common:
10553           Automatic update of common submodule
10554           From b99800a to b319909
10555
10556 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
10557
10558         * configure.ac:
10559           Use new GST_ENABLE_EXTRA_CHECKS #define
10560           https://bugzilla.gnome.org/show_bug.cgi?id=756870
10561
10562 2015-10-21 14:28:54 +0300  Sebastian Dröge <sebastian@centricular.com>
10563
10564         * common:
10565           Automatic update of common submodule
10566           From 9aed1d7 to b99800a
10567
10568 2015-10-02 22:27:37 +0300  Sebastian Dröge <sebastian@centricular.com>
10569
10570         * configure.ac:
10571           Update GLib dependency to 2.40.0
10572
10573 2015-10-02 16:51:56 +0200  Justin Kim <justin.kim@collabora.com>
10574
10575         * plugins/nle/nlecomposition.c:
10576           nlecomposition: free closure actions when disposing
10577           Summary:
10578           After invoking GClosure, the item of action list becomes
10579           orphan so it lost a chance to be freed. In addition, even
10580           when disposing, the list of actions has few items so we
10581           have to check the list.
10582           Reviewers: thiblahute
10583           Projects: #gstreamer_editing_services
10584           Reviewed By: thiblahute
10585           Differential Revision: https://phabricator.freedesktop.org/D324
10586
10587 2015-10-02 16:49:31 +0200  Justin Kim <justin.kim@collabora.com>
10588
10589         * plugins/nle/nlecomposition.c:
10590           nlecomposition: fix wrong argument order of GClosureNotify
10591           Summary:
10592           _free_action should follow GClosureNotify type.
10593           ```
10594           void
10595           (*GClosureNotify) (gpointer data,
10596           GClosure *closure);
10597           ```
10598           Reviewers: thiblahute
10599           Projects: #gstreamer_editing_services
10600           Reviewed By: thiblahute
10601           Differential Revision: https://phabricator.freedesktop.org/D323
10602
10603 2015-10-02 16:39:31 +0200  Justin Kim <justin.kim@collabora.com>
10604
10605         * ges/ges-track.c:
10606           track: mixing_operation is handled by its parent
10607           Summary:
10608           Normally, mixing_operation is created and added to nlecomposition
10609           as a child element so it will be freed when nlecomposition is removed
10610           from a track.
10611           Reviewers: thiblahute
10612           Projects: #gstreamer_editing_services
10613           Differential Revision: https://phabricator.freedesktop.org/D319
10614
10615 2015-10-02 16:11:33 +0200  Justin Kim <justin.kim@collabora.com>
10616
10617         * plugins/nle/nleoperation.c:
10618           nleoperation: don't leak iterator
10619           Summary: Once an iterator is created, it should be freed after usage.
10620           Reviewers: thiblahute
10621           Projects: #gstreamer_editing_services
10622           Reviewed By: thiblahute
10623           Differential Revision: https://phabricator.freedesktop.org/D318
10624
10625 2015-10-02 16:10:59 +0200  Justin Kim <justin.kim@collabora.com>
10626
10627         * ges/ges-asset.c:
10628           asset: simplify if-statement in cache_set_loaded
10629           Summary:
10630           Manual iteration can be replaced with foreach function.
10631           In addition, this patch fixes mismatched GFunc type for
10632           g_list_foreach and adds debug cateory for gst-asset for
10633           convenient debugging.
10634           Reviewers: thiblahute
10635           Reviewed By: thiblahute
10636           Differential Revision: https://phabricator.freedesktop.org/D312
10637
10638 2015-10-02 16:08:03 +0200  Justin Kim <justin.kim@collabora.com>
10639
10640         * .arcconfig:
10641         * ges/ges-uri-asset.c:
10642           uri-asset: do not reuse a passed GError pointer
10643           Summary: A passed GError is re-allocated when discoverer has no information.
10644           Reviewers: thiblahute
10645           Projects: #gstreamer_editing_services
10646           Reviewed By: thiblahute
10647           Differential Revision: https://phabricator.freedesktop.org/D302
10648
10649 2015-10-01 16:26:05 +0200  Justin Kim <justin.kim@collabora.com>
10650
10651         * ges/ges-xml-formatter.c:
10652           xml-formatter: handle dispose properly
10653           Summary:
10654           To dispose properly, a child object should call same function
10655           of parent class.
10656           Reviewers: thiblahute
10657           Differential Revision: https://phabricator.freedesktop.org/D311
10658
10659 2015-10-01 16:06:33 +0200  Justin Kim <justin.kim@collabora.com>
10660
10661         * ges/ges-base-xml-formatter.c:
10662           base-xml-formatter: properly handle GFile from wrong uri
10663           Summary:
10664           g_file_new_for_uri never fails so GFile always has valid pointer.
10665           And fix a bug of double unref from D303.
10666           Reviewers: thiblahute
10667           Differential Revision: https://phabricator.freedesktop.org/D310
10668
10669 2015-10-01 11:28:38 +0200  Justin Kim <justin.kim@collabora.com>
10670
10671         * ges/ges-audio-track.c:
10672         * ges/ges-base-xml-formatter.c:
10673         * ges/ges-extractable.c:
10674         * ges/ges-multi-file-source.c:
10675         * ges/ges-video-track.c:
10676         * ges/ges-xml-formatter.c:
10677           don't leaks caps and converted strings
10678           Summary:
10679           Valgrind reports trivial leakages related to handling
10680           objects and their converted strings.
10681           Reviewers: thiblahute
10682           Differential Revision: https://phabricator.freedesktop.org/D303
10683
10684 2015-09-30 14:50:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10685
10686         * ges/ges-track.c:
10687           track: add gaps when going from READY to PAUSED.
10688           Summary:
10689           The backend commits itself automatically in these cases, so track
10690           needs to do so too.
10691           Reviewers: thiblahute
10692           Reviewed By: thiblahute
10693           Differential Revision: https://phabricator.freedesktop.org/D94
10694
10695 2015-08-20 17:16:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
10696
10697         * tests/examples/multifilesrc.c:
10698         * tests/examples/overlays.c:
10699         * tests/examples/simple1.c:
10700         * tests/examples/test4.c:
10701         * tests/examples/text_properties.c:
10702         * tests/examples/thumbnails.c:
10703         * tests/examples/transition.c:
10704         * tools/ges-launcher.c:
10705           editing-services: Fix memory leaks when context parse fails
10706           When g_option_context_parse fails, context and error variables are not getting free'd
10707           which results in memory leaks. Free'ing the same.
10708           And replacing g_error_free with g_clear_error, which checks if the error being passed
10709           is not NULL and sets the variable to NULL on free'ing.
10710           https://bugzilla.gnome.org/show_bug.cgi?id=753864
10711
10712 2015-09-30 17:11:20 +0900  Justin Kim <justin.kim@collabora.com>
10713
10714         * plugins/nle/nleoperation.c:
10715           nleoperation: don't leak srcpad
10716           https://bugzilla.gnome.org/show_bug.cgi?id=755860
10717
10718 2015-09-30 17:27:26 +0900  Justin Kim <justin.kim@collabora.com>
10719
10720         * ges/ges-project.c:
10721           project: fix a pointer for error message
10722           https://bugzilla.gnome.org/show_bug.cgi?id=755862
10723
10724 2015-09-30 17:26:31 +0900  Justin Kim <justin.kim@collabora.com>
10725
10726         * ges/ges-project.c:
10727           project: don't leak GFileInfo
10728           https://bugzilla.gnome.org/show_bug.cgi?id=755862
10729
10730 2015-09-22 01:06:00 +0900  Justin Kim <justin.kim@collabora.com>
10731
10732         * ges/ges-timeline-element.c:
10733         * ges/ges-track.c:
10734         * ges/gstframepositionner.c:
10735           timeline-element,track,framepositionner: don't leak internal object
10736           https://bugzilla.gnome.org/show_bug.cgi?id=755247
10737
10738 2015-09-24 01:30:09 +0900  Justin Kim <justin.kim@collabora.com>
10739
10740         * ges/ges-structured-interface.c:
10741           structured-interface: introduce TRY_GET_STRING
10742           TRY_GET uses gst_structure_get. However, if boxed or
10743           string pointer is retrieved by gst_structure_get,
10744           it should be freed properly.
10745           https://bugzilla.gnome.org/show_bug.cgi?id=755480
10746
10747 2015-09-24 13:41:30 +0900  Justin Kim <justin.kim@collabora.com>
10748
10749         * ges/ges-uri-asset.c:
10750           uri-asset: don't leak uri string
10751           https://bugzilla.gnome.org/show_bug.cgi?id=755505
10752
10753 2015-09-28 15:59:58 +0200  Thibault Saunier <tsaunier@gnome.org>
10754
10755         * ges/ges-title-source.c:
10756           Revert "title-source: Force format with alpha channels out of videotestsrc"
10757           This reverts commit 7d1e1010728a5348674bb9053de6b095cb824984.
10758           This commit was never meant to be committed (at least *not* on master).
10759
10760 2015-09-28 13:21:11 +0900  Justin Kim <justin.kim@collabora.com>
10761
10762         * ges/ges-structure-parser.c:
10763         * ges/ges-structure-parser.h:
10764           structure-parser: define GES_STRUCTURE_PARSER macro
10765           And fix trivial leakages of internal list structure.
10766           https://bugzilla.gnome.org/show_bug.cgi?id=755716
10767
10768 2015-09-27 15:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
10769
10770         * ges/ges-title-source.c:
10771           title-source: Force format with alpha channels out of videotestsrc
10772           Making sure the user can set a background of the title with an alpha
10773           channel.
10774           Working around https://bugzilla.gnome.org/show_bug.cgi?id=755482 for
10775           the 1.6 branch.
10776
10777 2015-09-25 12:30:29 +0200  Thibault Saunier <tsaunier@gnome.org>
10778
10779         * configure.ac:
10780           Back to development
10781
10782 === release 1.6.0 ===
10783
10784 2015-09-25 12:29:40 +0200  Thibault Saunier <tsaunier@gnome.org>
10785
10786         * ChangeLog:
10787         * NEWS:
10788         * RELEASE:
10789         * configure.ac:
10790         * gst-editing-services.doap:
10791           Release 1.6.0
10792
10793 2015-09-24 13:21:15 +0200  Thibault Saunier <tsaunier@gnome.org>
10794
10795         * ges/ges-container.c:
10796         * ges/ges-timeline.c:
10797           ges: Avoid emitting 'child-added/removed' when signal emission stops addition
10798           In the GESTimeline, TrackElement addition to a clip might get cancelled
10799           (and thus the element gets removed), we need to make sure users do not
10800           get wrong signals.
10801           Also document the fact that user should connect to container::child-added
10802           with g_signal_connect_after.
10803
10804 2015-09-22 23:10:35 +0900  Justin Kim <justin.kim@collabora.com>
10805
10806         * plugins/nle/nlecomposition.c:
10807         * plugins/nle/nleobject.c:
10808           nle{composition,object}: remove unused allocation & trivial leakages
10809           nlecomposition allocates unused 'UpdateCompositionData' and it
10810           causes leakages.
10811           https://bugzilla.gnome.org/show_bug.cgi?id=755417
10812
10813 2015-09-24 13:40:27 +0900  Justin Kim <justin.kim@collabora.com>
10814
10815         * ges/ges-pipeline.c:
10816           pipeline: don't leak GstPad
10817           https://bugzilla.gnome.org/show_bug.cgi?id=755505
10818
10819 2015-09-24 13:42:16 +0900  Justin Kim <justin.kim@collabora.com>
10820
10821         * ges/ges-pitivi-formatter.c:
10822           pitivi-formatter: don't leak internal hash table
10823           https://bugzilla.gnome.org/show_bug.cgi?id=755505
10824
10825 2015-09-23 21:23:13 +0200  Thibault Saunier <tsaunier@gnome.org>
10826
10827         * ges/ges-video-transition.c:
10828           video-transition: Make compositor background transparent
10829           Allowing further mixing downstream
10830
10831 2015-09-23 21:12:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10832
10833         * ges/ges-video-transition.c:
10834           video-transition: Add a framepositioner at the end of the transitio
10835           So downstream compositor knows the zorder of the various streams
10836
10837 === release 1.5.91 ===
10838
10839 2015-09-18 18:40:18 +0200  Thibault Saunier <tsaunier@gnome.org>
10840
10841         * ChangeLog:
10842         * NEWS:
10843         * RELEASE:
10844         * configure.ac:
10845         * gst-editing-services.doap:
10846           Release 1.5.91
10847
10848 2015-09-18 10:01:44 +0200  Thibault Saunier <tsaunier@gnome.org>
10849
10850         * ges/ges-internal.h:
10851         * ges/ges-track.c:
10852         * ges/ges-utils.c:
10853           ges: Namespace NLE utils function into GES
10854           Avoiding name clashes when built statically
10855
10856 2015-09-15 12:17:19 +0200  Thibault Saunier <tsaunier@gnome.org>
10857
10858         * plugins/nle/nlesource.c:
10859           nle: Avoid unsetting srcpad target after the srcpad is already freed
10860           That leaded to segfaults
10861
10862 2015-09-15 11:08:29 +0200  Thibault Saunier <tsaunier@gnome.org>
10863
10864         * plugins/nle/nleghostpad.c:
10865           nle: Stop wrongly set operation segment base time
10866           Inside the composition we actually do not need to have any notion
10867           of what the timing outside the compositon as we already tweak the segment
10868           base time outside the composition. This code was only there to work
10869           around https://bugzilla.gnome.org/show_bug.cgi?id=753196
10870           https://bugzilla.gnome.org/show_bug.cgi?id=754893
10871
10872 2015-09-11 16:18:46 +0900  Justin Kim <justin.kim@collabora.com>
10873
10874         * plugins/nle/nlecomposition.c:
10875           nlecomposition: don't leak internal hashtable
10876           https://bugzilla.gnome.org/show_bug.cgi?id=754867
10877
10878 2015-09-11 16:13:19 +0900  Justin Kim <justin.kim@collabora.com>
10879
10880         * plugins/nle/nleobject.c:
10881           nleobject: don't leak srcpad when disposing
10882           https://bugzilla.gnome.org/show_bug.cgi?id=754867
10883
10884 2015-09-11 16:11:40 +0900  Justin Kim <justin.kim@collabora.com>
10885
10886         * ges/ges-timeline.c:
10887           timeline: don't leak pad in private structure
10888           https://bugzilla.gnome.org/show_bug.cgi?id=754867
10889
10890 2015-09-11 09:58:56 +0900  Justin Kim <justin.kim@collabora.com>
10891
10892         * tools/ges-launcher.c:
10893           ges-launcher: don't leak GError
10894           https://bugzilla.gnome.org/show_bug.cgi?id=754858
10895
10896 2015-09-09 23:32:19 +0900  Justin Kim <justin.kim@collabora.com>
10897
10898         * tools/ges-launcher.c:
10899           ges-launcher: fix double free when argument is invalid
10900           https://bugzilla.gnome.org/show_bug.cgi?id=754783
10901
10902 2015-09-04 12:01:16 +0200  Thibault Saunier <tsaunier@gnome.org>
10903
10904         * ges/ges-video-source.c:
10905           video-source: Use the priority being set to compute zorder
10906
10907 2015-09-02 23:27:16 +0200  Thibault Saunier <tsaunier@gnome.org>
10908
10909         * ges/ges-video-transition.c:
10910           video:transition: Set mixer pad zorder
10911
10912 2015-09-02 17:58:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10913
10914         * ges/ges-smart-video-mixer.c:
10915         * ges/ges-smart-video-mixer.h:
10916         * ges/ges-video-source.c:
10917         * ges/ges-video-transition.c:
10918           video-source: Make sure to set framepositionner zorder when creating it
10919           And fix a computation bug where we would be having mixing order
10920           reversed between layers.
10921           And make sure that the positionner does not mix up Transition handling
10922           of the zorder
10923
10924 2015-08-27 16:28:42 +0200  Thibault Saunier <tsaunier@gnome.org>
10925
10926         * ges/ges-video-source.c:
10927         * ges/gstframepositionner.c:
10928           video-source: Simply set framepositionner->zorder = self->priority
10929           Summary:
10930           Making the code simpler and handling the transition case
10931           where elements are in the same layer (which was failing
10932           /setting same zorders until now).
10933           Reviewers: Mathieu_Du
10934           Differential Revision: https://phabricator.freedesktop.org/D237
10935
10936 2015-08-23 01:35:18 +1000  Jan Schmidt <jan@centricular.com>
10937
10938         * configure.ac:
10939           Use standard GST_PLUGIN_LDFLAGS for the nle plugin
10940           Add the standard GST_PLUGIN_LDFLAGS to the configure.ac file.
10941
10942 2015-08-21 21:25:27 +0200  Thibault Saunier <tsaunier@gnome.org>
10943
10944         * configure.ac:
10945           Add support for static plugins builds
10946
10947 === release 1.5.90 ===
10948
10949 2015-08-20 17:55:48 +0200  Thibault Saunier <tsaunier@gnome.org>
10950
10951         * ChangeLog:
10952         * NEWS:
10953         * RELEASE:
10954         * configure.ac:
10955         * gst-editing-services.doap:
10956           Release 1.5.90
10957
10958 2015-08-19 11:24:11 +0200  Thibault Saunier <tsaunier@gnome.org>
10959
10960         * .arcconfig:
10961         * Makefile.am:
10962         * configure.ac:
10963         * ges/Makefile.am:
10964         * ges/ges-internal.h:
10965         * ges/ges-track.c:
10966         * ges/ges-utils.c:
10967         * ges/ges.c:
10968         * plugins/Makefile.am:
10969         * plugins/nle/.gitignore:
10970         * plugins/nle/Makefile.am:
10971         * plugins/nle/gnlmarshal.list:
10972         * plugins/nle/gstnle.c:
10973         * plugins/nle/nle.h:
10974         * plugins/nle/nlecomposition.c:
10975         * plugins/nle/nlecomposition.h:
10976         * plugins/nle/nleghostpad.c:
10977         * plugins/nle/nleghostpad.h:
10978         * plugins/nle/nleobject.c:
10979         * plugins/nle/nleobject.h:
10980         * plugins/nle/nleoperation.c:
10981         * plugins/nle/nleoperation.h:
10982         * plugins/nle/nlesource.c:
10983         * plugins/nle/nlesource.h:
10984         * plugins/nle/nletypes.h:
10985         * plugins/nle/nleurisource.c:
10986         * plugins/nle/nleurisource.h:
10987           Move NLE to a dedicated GstPlugin
10988           Summary: Allowing external user to directly use it
10989           Reviewers: Mathieu_Du
10990           Differential Revision: https://phabricator.freedesktop.org/D231
10991
10992 2015-07-23 11:53:52 +0200  Thibault Saunier <tsaunier@gnome.org>
10993
10994         * ges/nle/nlecomposition.c:
10995           nle: Enhance debug logging
10996
10997 2015-07-23 11:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
10998
10999         * ges/ges-structured-interface.c:
11000         * ges/ges-track.c:
11001           ges: Do not leak and uselessly create errors
11002           And avoid parenthesis in GstObject names
11003
11004 2015-07-23 11:40:57 +0200  Thibault Saunier <tsaunier@gnome.org>
11005
11006         * ges/ges-structured-interface.c:
11007           ges: Fix how we handle layer vs layer-priority in the structured interface
11008
11009 2015-07-23 11:39:04 +0200  Thibault Saunier <tsaunier@gnome.org>
11010
11011         * tests/check/Makefile.am:
11012         * tests/check/ges/clip.c:
11013           tests: Do not use gst-structured-interface in the tests
11014           It breaks $ make distcheck
11015
11016 2015-07-16 17:26:04 +0100  Tim-Philipp Müller <tim@centricular.com>
11017
11018         * gst-editing-services.doap:
11019           Update mailing list in doap file
11020
11021 2015-07-16 10:54:54 +0200  Thibault Saunier <tsaunier@gnome.org>
11022
11023         * ges/ges-timeline.c:
11024           timeline: Remove transitions that can no fit into an auto transition
11025           When activating auto transition mode
11026
11027 2015-07-16 10:53:17 +0200  Thibault Saunier <tsaunier@gnome.org>
11028
11029         * ges/ges-timeline-element.c:
11030           ges; Minor debug enhancement
11031
11032 2015-07-13 13:48:40 +0200  Thibault Saunier <tsaunier@gnome.org>
11033
11034         * ges/ges-asset.c:
11035           assets: Avoid deadlock when done initialising asset
11036           Avoid to hold the CACHE lock when setting the GTasks return values.
11037           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752300
11038
11039 2015-07-08 18:59:33 +0200  Thibault Saunier <tsaunier@gnome.org>
11040
11041         * ges/nle/nlecomposition.c:
11042         * ges/nle/nleobject.h:
11043           nleobject: Concider objects as 'inactive' when they have a duration == 0
11044
11045 2015-07-08 18:59:00 +0200  Thibault Saunier <tsaunier@gnome.org>
11046
11047         * ges/ges-track-element.c:
11048           track-element: Handle the case where we have only one keyframe set when interpollating keyframes
11049
11050 2015-07-06 10:24:33 +0200  Thibault Saunier <tsaunier@gnome.org>
11051
11052         * ges/ges-asset.c:
11053         * ges/ges-internal.h:
11054         * tests/check/ges/uriclip.c:
11055           asset: Port use of deprecated GSimpleAsyncResult to GTask
11056
11057 2015-07-03 22:00:08 +0200  Stefan Sauer <ensonic@users.sf.net>
11058
11059         * common:
11060           Automatic update of common submodule
11061           From f74b2df to 9aed1d7
11062
11063 2015-07-03 13:49:57 +0200  Thibault Saunier <tsaunier@gnome.org>
11064
11065         * ges/ges-track-element.c:
11066         * tests/check/Makefile.am:
11067         * tests/check/ges/clip.c:
11068           track-element: Fix splitting bindings and add unit tests
11069
11070 2015-07-01 18:33:39 +0200  Thibault Saunier <tsaunier@gnome.org>
11071
11072         * ges/ges-structured-interface.c:
11073           structured-interface: Better handle CLOCK_TIME type from GstStructures
11074
11075 2015-06-29 18:04:32 +0200  Thibault Saunier <tsaunier@gnome.org>
11076
11077         * docs/libs/ges-sections.txt:
11078         * ges/ges-clip.c:
11079         * ges/ges-container.c:
11080         * ges/ges-group.c:
11081         * ges/ges-internal.h:
11082         * ges/ges-timeline-element.c:
11083         * ges/ges-timeline-element.h:
11084         * ges/ges-track-element.c:
11085           element: Implement a paste method
11086           Allowing user to copy paste clips very easily
11087
11088 2015-06-23 16:11:26 +0200  Thibault Saunier <tsaunier@gnome.org>
11089
11090         * ges/ges-timeline.c:
11091         * ges/gstframepositionner.c:
11092         * tests/check/ges/layer.c:
11093           timeline: Disable movement that lead to 2 transition at a position
11094           We should never let 3 objects to overlap at a same position, for that
11095           we introduce a "rollback" feature and whenever such an editing happens,
11096           we rollback object position to whatever it was before the move.
11097
11098 2015-06-23 19:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
11099
11100         * ges/ges-smart-video-mixer.c:
11101           smart-video-mixer: Always keep a ref on the mixer pad
11102
11103 2015-06-23 13:27:00 +0200  Thibault Saunier <tsaunier@gnome.org>
11104
11105         * docs/libs/ges-sections.txt:
11106         * ges/ges-container.c:
11107         * ges/ges-timeline-element.c:
11108         * ges/ges-timeline-element.h:
11109         * ges/ges-track-element.c:
11110           timeline-element: Add a method to get the TrackType it interacts with
11111           API:
11112           + ges_timeline_element_get_track_types
11113
11114 2015-06-19 11:08:25 +0200  Thibault Saunier <tsaunier@gnome.org>
11115
11116         * ges/ges-internal.h:
11117         * ges/ges-timeline.c:
11118           timeline: Never create transitions between rippled objects
11119           In case of groups, we can have track elements that do not belong
11120           directly to the moved_trackelements but will be moved as others. Never
11121           create transition to all object that have a start > moving group start.
11122
11123 2015-06-16 17:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
11124
11125         * ges/ges-smart-video-mixer.c:
11126         * ges/ges-smart-video-mixer.h:
11127         * ges/ges-video-transition.c:
11128           video-transition: Use a SmartMixer as mixer
11129           So that the frame position metas are parsed and taken into account
11130
11131 2015-06-16 15:02:18 +0200  Thibault Saunier <tsaunier@gnome.org>
11132
11133         * docs/libs/ges-sections.txt:
11134         * ges/ges-pipeline.c:
11135         * ges/ges-track-element.c:
11136         * ges/ges-track-element.h:
11137           track-element: Add method to remove control binding
11138           API:
11139           ges_track_element_remove_control_binding
11140
11141 2015-06-16 13:25:32 +0200  Thibault Saunier <tsaunier@gnome.org>
11142
11143         * ges/ges-track-element.c:
11144         * ges/ges-xml-formatter.c:
11145           ges: Handle absolute GstDirectControlBindings
11146
11147 2015-06-13 18:48:20 +0200  Thibault Saunier <tsaunier@gnome.org>
11148
11149         * ges/ges-smart-video-mixer.c:
11150         * ges/gstframepositionner.c:
11151         * ges/gstframepositionner.h:
11152           framepositionner: Make use of the new CompositorPad.width/height
11153           So that the scaling is done in the compositor and this way we can cleanly interpolate its value
11154
11155 2015-07-03 09:19:30 +0200  Thibault Saunier <tsaunier@gnome.org>
11156
11157         * ges/ges-timeline.c:
11158         * tests/check/ges/group.c:
11159         * tests/check/ges/timelineedition.c:
11160           timeline: Never change output media time when trimming start
11161           + Fix testsuite
11162           https://bugzilla.gnome.org/show_bug.cgi?id=638802
11163
11164 2015-07-03 09:16:50 +0200  Thibault Saunier <tsaunier@gnome.org>
11165
11166         * ges/ges-track-element.c:
11167         * tests/check/ges/timelineedition.c:
11168           track-element: Return right value when editing
11169           We used to always return TRUE which was wrong
11170           + Fix testsuite and remove randomness from the tests
11171
11172 2015-07-01 17:28:52 +0200  Thibault Saunier <tsaunier@gnome.org>
11173
11174         * ges/ges-internal.h:
11175         * ges/ges-pipeline.c:
11176         * ges/ges-track.c:
11177           ges: Do not add a final gap at the end of track while rendering
11178           It is not correct to force a black frame at the end of the rendered
11179           video and it also leads to rendering issue with vpX encoders.
11180           https://bugzilla.gnome.org/show_bug.cgi?id=751510
11181
11182 2015-07-01 11:35:42 +0200  Thibault Saunier <tsaunier@gnome.org>
11183
11184         * ges/ges-clip.c:
11185         * ges/nle/nlecomposition.c:
11186           clip: Use container priority offset when setting children prios
11187           Instead of trying to compute it ourself which might lead to wrong
11188           behaviour when moving between layer.
11189           + Make sure that when we reset clip children priority (to make space
11190           for effects,) we update the container knowledge of priority offsets
11191
11192 2015-06-30 23:13:28 +0200  Thibault Saunier <tsaunier@gnome.org>
11193
11194         * ges/ges-clip.c:
11195           clip: Fix track element priority computation
11196           We were computing the priority offset taking the global MIN_NLE_PRIO
11197           (which is a constant == 2 to make space for the mixing elements) instead
11198           of the layer 'track element' relative priority, leading to very big
11199           offsets on layer with a prio > 0. In the end it leaded to effects having
11200           the same priority as the sources which leads to an undefined behaviour
11201           in NLE.
11202
11203 2015-06-24 09:06:30 +0200  Thibault Saunier <tsaunier@gnome.org>
11204
11205         * ges/ges-uri-asset.c:
11206           uri-asset: Bump the discoverer timeout to 1 minute
11207           We should by default avoid false timeouts
11208
11209 2015-06-22 01:52:39 +0200  Thibault Saunier <tsaunier@gnome.org>
11210
11211         * ges/ges-track.c:
11212           track: Give usefull name to compositions
11213
11214 2015-06-25 11:03:12 +0200  Thibault Saunier <tsaunier@gnome.org>
11215
11216         * ges/nle/nlecomposition.c:
11217         * ges/nle/nleobject.c:
11218         * tests/check/nle/common.c:
11219           nle: Port tests to the "commit" action signals
11220           Now that nle_object_commit symbol is hidden, we can't use it
11221           in the tests.
11222
11223 2015-06-25 10:32:46 +0200  Thibault Saunier <tsaunier@gnome.org>
11224
11225         * docs/libs/ges-sections.txt:
11226         * docs/random/lifecycle:
11227         * docs/random/scenarios:
11228         * ges/ges-track-element.c:
11229         * ges/ges-track-element.h:
11230           ges: Unbreeak API after renaming of GNL to NLE
11231
11232 2015-06-25 10:28:41 +0200  Sebastian Dröge <sebastian@centricular.com>
11233
11234         * ges/ges-auto-transition.h:
11235         * ges/ges-internal.h:
11236         * ges/ges-structure-parser.h:
11237         * ges/gstframepositionner.h:
11238           ges: Hide more symbols of headers that are not installed
11239
11240 2015-06-25 10:25:48 +0200  Sebastian Dröge <sebastian@centricular.com>
11241
11242         * ges/nle/nlecomposition.c:
11243           nle: Remove unused function
11244           nle/nlecomposition.c:2471:1: error: unused function '_parent_or_priority_changed' [-Werror,-Wunused-function]
11245           _parent_or_priority_changed (NleObject * obj, GNode * oldnode,
11246           ^
11247
11248 2015-06-25 10:24:13 +0200  Sebastian Dröge <sebastian@centricular.com>
11249
11250         * configure.ac:
11251         * ges/nle/nlecomposition.h:
11252         * ges/nle/nleghostpad.h:
11253         * ges/nle/nleobject.h:
11254         * ges/nle/nleoperation.h:
11255         * ges/nle/nlesource.h:
11256         * ges/nle/nleurisource.h:
11257           nle: Hide away symbols, they're supposed to be internal
11258
11259 2015-06-24 17:55:22 +0200  Thibault Saunier <tsaunier@gnome.org>
11260
11261         * configure.ac:
11262           Back to development
11263
11264 === release 1.5.2 ===
11265
11266 2015-06-24 17:44:04 +0200  Thibault Saunier <tsaunier@gnome.org>
11267
11268         * ChangeLog:
11269         * NEWS:
11270         * RELEASE:
11271         * configure.ac:
11272         * gst-editing-services.doap:
11273           Release 1.5.2
11274
11275 2015-06-23 09:41:01 +0100  Tim-Philipp Müller <tim@centricular.com>
11276
11277         * ges/nle/nlesource.c:
11278           nlesource: remove outdated comment
11279
11280 2015-06-16 17:50:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11281
11282         * common:
11283           Automatic update of common submodule
11284           From 6015d26 to f74b2df
11285
11286 2015-06-10 17:54:20 +0200  Thibault Saunier <tsaunier@gnome.org>
11287
11288         * ges/ges-pipeline.c:
11289           pipeline: Handle rendering with disabled tracks
11290           Summary:
11291           The user might want to render only some media type of the timeline,
11292           for example he wants to only render the audio part of the timeline.
11293           It was failing as we were not connecting the track but were still trying
11294           to 'render' it.
11295           Depends on D153
11296           Reviewers: Mathieu_Du
11297           Reviewed By: Mathieu_Du
11298           Differential Revision: http://phabricator.freedesktop.org/D154
11299
11300 2015-06-09 21:00:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11301
11302         * ges/ges-uri-asset.c:
11303         * tools/ges-launcher.c:
11304           ges: Raise an error when the discoverer returns != RESULT_OK
11305           And do not try to run the pipeline when that happens
11306
11307 2015-06-09 20:58:00 +0200  Thibault Saunier <tsaunier@gnome.org>
11308
11309         * ges/ges-uri-asset.c:
11310           uri-asset: Add a way to control discoverer timeout through envvar
11311           Making it possible to run ges-launch test under valgrind for example
11312
11313 2015-06-09 12:23:59 +0100  Tim-Philipp Müller <tim@centricular.com>
11314
11315         * tools/ges-validate.c:
11316           ges-launch: don't print random position/duration values at startup
11317
11318 2015-06-09 11:30:59 +0200  Edward Hervey <bilboed@bilboed.com>
11319
11320         * common:
11321           Automatic update of common submodule
11322           From d9a3353 to 6015d26
11323
11324 2015-06-08 23:08:40 +0200  Stefan Sauer <ensonic@users.sf.net>
11325
11326         * common:
11327           Automatic update of common submodule
11328           From d37af32 to d9a3353
11329
11330 2015-06-07 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
11331
11332         * common:
11333           Automatic update of common submodule
11334           From 21ba2e5 to d37af32
11335
11336 2015-06-07 17:32:34 +0200  Stefan Sauer <ensonic@users.sf.net>
11337
11338         * common:
11339           Automatic update of common submodule
11340           From c408583 to 21ba2e5
11341
11342 2015-06-07 17:16:53 +0200  Stefan Sauer <ensonic@users.sf.net>
11343
11344         * autogen.sh:
11345         * common:
11346           Automatic update of common submodule
11347           From d676993 to c408583
11348
11349 2015-06-05 19:59:08 +0200  Thibault Saunier <tsaunier@gnome.org>
11350
11351         * ges/ges-timeline.c:
11352           timeline: Never snap end when rippling
11353           http://phabricator.freedesktop.org/T74
11354
11355 2015-06-05 19:58:16 +0200  Thibault Saunier <tsaunier@gnome.org>
11356
11357         * ges/ges-timeline.c:
11358           timeline: Never create transition between elements inside the moving context
11359           http://phabricator.freedesktop.org/T74
11360
11361 2015-06-05 18:49:51 +0200  Thibault Saunier <tsaunier@gnome.org>
11362
11363         * ges/ges-clip.c:
11364         * ges/ges-group.c:
11365         * ges/ges-group.h:
11366           group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer
11367           This means we need to properly track the layer a clip was in. We now
11368           keep track of the various signal IDs in a dedicated structure and
11369           keep a ref on the layer an object is in.
11370           http://phabricator.freedesktop.org/T88
11371
11372 2015-06-03 14:56:11 +0200  Thibault Saunier <tsaunier@gnome.org>
11373
11374         * tools/ges-launcher.c:
11375         * tools/ges-validate.c:
11376           tools: Exit the app as it is a simgle instance app
11377           And force exiting GstValidate when wanted
11378
11379 2015-06-01 13:05:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
11380
11381         * ges/ges-structured-interface.c:
11382           ges: remove dead code
11383           Summary:
11384           No need to recheck if error exists since it has already been checked by the
11385           conditional above.
11386           Coverity CID #1302832
11387           Reviewers: thiblahute
11388           Differential Revision: http://phabricator.freedesktop.org/D200
11389
11390 2015-05-31 14:16:05 +0200  Thibault Saunier <tsaunier@gnome.org>
11391
11392         * ges/ges-auto-transition.c:
11393         * ges/ges-auto-transition.h:
11394         * ges/ges-clip.c:
11395         * ges/ges-timeline.c:
11396         * tests/check/ges/layer.c:
11397           ges: Handle trimming auto transitions
11398           Meaning trimming neighbors.
11399           + And add a test
11400
11401 2015-05-29 15:15:25 +0200  Thibault Saunier <tsaunier@gnome.org>
11402
11403         * ges/ges-timeline.c:
11404           timeline: Use a simple GList to track auto transitions
11405
11406 2015-01-12 13:05:30 +0100  Thibault Saunier <tsaunier@gnome.org>
11407
11408         * ges/nle/nlecomposition.c:
11409           nlecomposition: Do not fail when removing/adding child without commiting
11410           Summary:
11411           We use to end up removing the nleobject when the following case happened:
11412           * add an object
11413           * remove that object
11414           * re add the object
11415           * commit the composition
11416           Reviewers: Mathieu_Du
11417           Differential Revision: http://phabricator.freedesktop.org/D193
11418
11419 2015-05-19 18:18:30 +0200  Thibault Saunier <tsaunier@gnome.org>
11420
11421         * ges/ges-layer.c:
11422           timeline: Minor documentation addition
11423
11424 2015-05-18 21:24:25 +0200  Thibault Saunier <tsaunier@gnome.org>
11425
11426         * docs/libs/ges-sections.txt:
11427         * ges/ges-formatter.c:
11428         * ges/ges-meta-container.h:
11429         * ges/ges-xml-formatter.c:
11430         * tests/check/ges/project.c:
11431         * tests/check/ges/test-project.xges:
11432         * tests/check/ges/test-utils.c:
11433           ges: Enhance xges format versioning
11434           Summary:
11435           Handle the fact that some new features can be added and that means
11436           generated files will not be fully understandable by older versions of
11437           the formatter.
11438           Make sure that we set the format version to 0.2 when we serialize the
11439           GstEncodingProfile.enabled property.
11440           Add some tests around that.
11441           + Fix a minor bug in the test-utils
11442           + Add a meta on the projects to tell in what format version a project
11443           has been serialized/parsed back
11444           API:
11445           GES_META_FORMAT_VERSION
11446           Depends on D178
11447           Reviewers: Mathieu_Du
11448           Differential Revision: http://phabricator.freedesktop.org/D184
11449
11450 2015-05-14 11:12:20 +0200  Thibault Saunier <tsaunier@gnome.org>
11451
11452         * ges/ges-structured-interface.c:
11453           ges: If last added clip is not in a layer, get the first layer
11454           Summary:
11455           In case we just removed it from its layer, make sure to
11456           just use the first layer when none specified.
11457           Depends on D177
11458           Reviewers: Mathieu_Du
11459           Differential Revision: http://phabricator.freedesktop.org/D178
11460
11461 2015-05-14 11:11:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11462
11463         * ges/ges-structured-interface.c:
11464         * ges/ges-validate.c:
11465           ges: Fix some error settings
11466           Summary: Depends on D176
11467           Reviewers: Mathieu_Du
11468           Differential Revision: http://phabricator.freedesktop.org/D177
11469
11470 2015-05-14 11:10:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11471
11472         * ges/ges-structured-interface.c:
11473           ges:structured-interface: Use GET_AND_CHECK in more places
11474           Summary:
11475           Giving more details about the issue to the user
11476           Depends on D151
11477           Reviewers: Mathieu_Du
11478           Differential Revision: http://phabricator.freedesktop.org/D176
11479
11480 2015-05-07 10:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
11481
11482         * ges/ges-base-xml-formatter.c:
11483         * ges/ges-internal.h:
11484         * ges/ges-xml-formatter.c:
11485           xml-formatter: De/serialize whether encoding profiles are enabled or not
11486           Reviewers: Mathieu_Du
11487           Differential Revision: http://phabricator.freedesktop.org/D151
11488
11489 2015-04-26 18:22:40 +0100  Tim-Philipp Müller <tim@centricular.com>
11490
11491         * Android.mk:
11492         * ges/Makefile.am:
11493         * tools/Makefile.am:
11494           Remove obsolete Android build cruft
11495           This is not needed any longer.
11496
11497 2015-04-23 20:20:29 +0100  Tim-Philipp Müller <tim@centricular.com>
11498
11499         * .gitignore:
11500           Update .gitignore
11501
11502 2015-04-22 15:07:58 +0200  Edward Hervey <edward@centricular.com>
11503
11504         * tools/utils.c:
11505           tools: Fix string leak
11506           Only allocate the return string when we know we are going to return
11507           it.
11508           Coverity CID #1292292
11509
11510 2015-04-22 10:39:25 +0200  Sebastian Dröge <sebastian@centricular.com>
11511
11512         * INSTALL:
11513           Remove INSTALL file
11514           autotools automatically generate this, and when using different versions
11515           for autogen.sh there will always be changes to a file tracked by git.
11516
11517 2015-04-21 11:24:38 +0200  Thibault Saunier <tsaunier@gnome.org>
11518
11519         * ges/ges-base-xml-formatter.c:
11520           ges:xml-formatter: Call g_markup_parse_context_end_parse
11521           Summary:
11522           Otherwise the parser context will never know that is all the XML it
11523           will receive and fail out if the XML document is not valid (in that
11524           case if it does not end)
11525           https://bugzilla.gnome.org/show_bug.cgi?id=746354
11526           Reviewers: Mathieu_Du
11527           Reviewed By: Mathieu_Du
11528           Differential Revision: http://phabricator.freedesktop.org/D38
11529
11530 2015-04-20 17:42:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11531
11532         * ges/ges-timeline.c:
11533           ges: Add debug output when get_element returns NULL
11534
11535 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11536
11537         * tools/ges-launcher.c:
11538           tools:launch: Print out the timeline description as an INFO not an ERROR
11539
11540 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11541
11542         * tools/ges-launcher.c:
11543           tools:launch: clean user facing message on wrong timeline description
11544           Summary:
11545           Before:
11546           $ ../gst-editing-services/tools/ges-launch-1.0 -p
11547           0:00:00.028629728  8155      0x17e1b60 ERROR                default ges-launcher.c:214:_create_timeline: serialized timeline is   -p
11548           ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
11549           [1]    8155 trace trap (core dumped)  ../gst-editing-services/tools/ges-launch-1.0 -p
11550           $
11551           After:
11552           $ GST_DEBUG=0 ges-launch-1.0 -p
11553           ERROR: Could not create timeline, error: Could not find a suitable formatter
11554           $
11555           Reviewers: Mathieu_Du
11556           Differential Revision: http://phabricator.freedesktop.org/D95
11557
11558 2015-04-08 23:33:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11559
11560         * ges/nle/nleobject.c:
11561         * tests/check/nle/common.c:
11562           nleobject: It is wrong to update object->stop in set_property.
11563           Summary: It must only be done when the object is commited.
11564           We can do that in constructed though, as the changes will
11565           anyway be commited when the object is added to a composition.
11566           Also update the tests, as we set properties spearately then
11567           check the stop, we can commit the source at its creation without
11568           removing meaning from the tests.
11569           Reviewers: thiblahute
11570           Differential Revision: http://phabricator.freedesktop.org/D84
11571
11572 2015-04-08 21:38:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11573
11574         * docs/libs/ges-sections.txt:
11575         * ges/ges-timeline.c:
11576         * ges/ges-timeline.h:
11577         * ges/ges-track.c:
11578           timeline, track: Emit commited at the correct moment.
11579           Summary:
11580           + [API] GESTrack::commited signal.
11581           + [API] ges_track_commit_sync
11582           We were emitting commited when timeline_commit was called, which
11583           wasn't very helpful. This commit makes it so we emit commited once
11584           all the compositions have actually been commited.
11585           We also add a synchronous commit method to spare the user
11586           the need to connect to the signal and wait, and update the
11587           documentation.
11588           Reviewers: thiblahute
11589           Differential Revision: http://phabricator.freedesktop.org/D83
11590
11591 2015-04-07 22:48:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11592
11593         * ges/ges-layer.c:
11594           layer: call timeline_element_set_timeline in layer_set_timeline.
11595           Summary:
11596           Otherwise if there was still a reference to the layer when it
11597           is removed from the timeline, it fails when the last reference
11598           is released, because timeline_element_set_timeline calls
11599           timeline_remove_element, which tries to remove the element from
11600           an already disposed hashtable.
11601           Reviewers: thiblahute
11602           Differential Revision: http://phabricator.freedesktop.org/D82
11603
11604 2015-04-08 17:05:19 +0200  Edward Hervey <edward@centricular.com>
11605
11606         * common:
11607         * tests/check/Makefile.am:
11608           tests: Use AM_TESTS_ENVIRONMENT
11609           Needed by the new automake test runner
11610
11611 2015-04-03 17:38:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11612
11613         * data/completions/ges-launch-1.0:
11614         * ges/ges-command-line-formatter.c:
11615         * ges/ges-structure-parser.c:
11616         * ges/ges-structured-interface.c:
11617         * ges/parse.l:
11618         * tools/ges-launch.c:
11619           ges-launch: Add support for +test-clip
11620           Summary: With the pattern as a mandatory argument.
11621           Reviewers: thiblahute
11622           Differential Revision: http://phabricator.freedesktop.org/D68
11623
11624 2015-04-03 16:48:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11625
11626         * ges/ges-project.c:
11627           ges-project: Surface a meaningful error when no suitable formatter.
11628           Reviewers: thiblahute
11629           Differential Revision: http://phabricator.freedesktop.org/D67
11630
11631 2015-04-03 15:35:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11632
11633         * tools/ges-launcher.c:
11634           ges-launch: Add a save-only option.
11635           Summary: + Allows to serialize the timeline without playing it back.
11636           Reviewers: thiblahute
11637           Differential Revision: http://phabricator.freedesktop.org/D66
11638
11639 2015-04-03 18:58:32 +0100  Tim-Philipp Müller <tim@centricular.com>
11640
11641         * autogen.sh:
11642         * common:
11643           Automatic update of common submodule
11644           From bc76a8b to c8fb372
11645
11646 2015-03-31 14:26:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11647
11648         * ges/ges-timeline-element.c:
11649           timeline-element: Disconnect child properties handlers.
11650           Summary:
11651           + And freeze notifies while doing so.
11652           We had a race with GstController which isn't MT safe, we can
11653           fix it by propertly disconnecting signals, and making sure
11654           no notifies are emitted while doing so.
11655           Reviewers: thiblahute
11656           Differential Revision: http://phabricator.freedesktop.org/D64
11657
11658 2015-03-30 18:41:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11659
11660         * ges/ges-track.c:
11661           track: Set any caps features on tmpcaps.
11662           Summary: Before checking if we have a specific constructor for a track type.
11663           Reviewers: thiblahute
11664           Differential Revision: http://phabricator.freedesktop.org/D63
11665
11666 2015-03-31 15:29:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11667
11668         * ges/ges-pipeline.c:
11669           pipeline: no reason to disconnect a pad that is NULL anyway.
11670           Reviewers: thiblahute
11671           Differential Revision: http://phabricator.freedesktop.org/D62
11672
11673 2015-03-25 15:43:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11674
11675         * tests/validate/geslaunch.py:
11676         * tools/ges-launcher.c:
11677           ges-launch: Better document options.
11678           + Sort them by topic
11679           + remove --sample-paths and --sample-paths-recurse.
11680           http://phabricator.freedesktop.org/D58
11681
11682 2015-03-24 14:13:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11683
11684         * tools/Makefile.am:
11685         * tools/ges-launch.c:
11686         * tools/ges-launcher.c:
11687         * tools/ges-launcher.h:
11688         * tools/ges-validate.c:
11689         * tools/ges-validate.h:
11690         * tools/utils.c:
11691         * tools/utils.h:
11692           ges-launch: port to GApplication
11693           Summary: + Extract some utility functions.
11694           Reviewers: thiblahute
11695           Differential Revision: http://phabricator.freedesktop.org/D55
11696
11697 2015-03-25 12:25:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11698
11699         * ges/Makefile.am:
11700           build: no reason to introspect nodist sources.
11701           Summary: g-ir-scanner was erroring like crazy on the generated sources.
11702           Reviewers: thiblahute
11703           Differential Revision: http://phabricator.freedesktop.org/D57
11704
11705 2015-03-25 12:22:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11706
11707         * ges/ges-pitivi-formatter.c:
11708           ges-pitivi-formatter: Don't flood stdout with alarming conclusions.
11709           Reviewers: thiblahute
11710           Differential Revision: http://phabricator.freedesktop.org/D56
11711
11712 2015-03-23 12:27:56 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11713
11714         * data/completions/ges-launch-1.0:
11715           completions: port to new base gst script
11716
11717 2015-03-24 17:13:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11718
11719         * data/completions/ges-launch-1.0:
11720           completions: Fix completions after the first command.
11721
11722 2015-03-24 13:01:39 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11723
11724         * tools/ges-launch.c:
11725           Revert "ges-launch: no need for a tmp string pointer"
11726           This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5.
11727           There indeed is a need for a tmp string pointer.
11728
11729 2015-03-24 11:21:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11730
11731         * tools/ges-launch.c:
11732           ges-launch: no need for a tmp string pointer
11733
11734 2015-03-24 11:19:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11735
11736         * tools/ges-launch.c:
11737           ges-launch: free string before going out of scope
11738           CID #1291632
11739
11740 2015-02-26 17:08:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11741
11742         * ges/Makefile.am:
11743           build: fix make distcheck.
11744
11745 2015-03-17 18:25:02 +0100  Thibault Saunier <tsaunier@gnome.org>
11746
11747         * ges/ges-project.c:
11748         * ges/ges-structured-interface.c:
11749           ges: Do not clear potentially NULL errors
11750           And avoid dereferencing NULL errors
11751
11752 2015-03-13 12:02:30 +0000  Thibault Saunier <tsaunier@gnome.org>
11753
11754         * data/completions/ges-launch-1.0:
11755         * ges/ges-structure-parser.c:
11756         * ges/parse.l:
11757           ges-launch: Prefix clip, transition and effect instruction with a +
11758           Slightly changing the CLI so that we have indicators of the timeline
11759           commands adding new objects.
11760
11761 2015-03-01 13:10:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11762
11763         * ges/ges-structured-interface.c:
11764           ges: Accept path as URI in the create clip structured interface
11765
11766 2015-02-26 13:49:23 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11767
11768         * tools/ges-launch.c:
11769           ges-launch: Remove useless options, rename some short options.
11770
11771 2015-02-26 13:19:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11772
11773         * data/completions/ges-launch-1.0:
11774         * tools/ges-launch.c:
11775           bash-completion: Add support for new ges-launch commands.
11776
11777 2015-02-25 18:01:38 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11778
11779         * ges/ges-structure-parser.c:
11780         * ges/parse.l:
11781           parse.l: Modify command arguments.
11782           + --clip uri=file:// becomes clip file:// for example.
11783
11784 2015-02-23 17:41:59 +0100  Thibault Saunier <tsaunier@gnome.org>
11785
11786         * ges/ges-command-line-formatter.c:
11787         * ges/ges-structure-parser.c:
11788         * ges/ges-structure-parser.h:
11789         * ges/ges-structured-interface.c:
11790         * ges/ges-structured-interface.h:
11791         * ges/ges-validate.c:
11792         * tools/ges-launch.c:
11793           ges: command-line-formatter: Properly error out on invalid arguments
11794
11795 2015-02-23 14:48:18 +0100  Thibault Saunier <tsaunier@gnome.org>
11796
11797         * ges/Makefile.am:
11798         * ges/ges-command-line-formatter.c:
11799         * ges/ges-command-line-formatter.h:
11800         * ges/ges-formatter.c:
11801         * ges/ges-formatter.h:
11802         * ges/ges-internal.h:
11803         * ges/ges-project.c:
11804         * ges/ges-project.h:
11805         * ges/ges-structure-parser.c:
11806         * ges/ges-structure-parser.h:
11807         * ges/ges-structured-interface.h:
11808         * ges/ges.c:
11809         * ges/ges.h:
11810         * ges/parse.l:
11811         * tools/Makefile.am:
11812         * tools/ges-launch.c:
11813           ges: Factor out a GESCommandLineFormatter class
11814           This formatter will allow any user to deserialize a timeline using
11815           the new ges-launch command line interface
11816
11817 2015-02-23 00:53:14 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11818
11819         * ges/ges-structured-interface.c:
11820         * ges/ges-validate.c:
11821           structured-interface: Be clever when no layer priority specified.
11822           And add the new element to the same layer as the last clip that
11823           was added, insted of adding to the last layer of the timeline
11824           (and with the current code, actually adding a new layer each time)
11825
11826 2015-02-21 15:30:57 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11827
11828         * ges/ges-structured-interface.c:
11829           ges-structured-interface: fix build
11830
11831 2015-02-20 12:26:54 +0100  Thibault Saunier <tsaunier@gnome.org>
11832
11833         * ges/ges-structured-interface.c:
11834           ges: Automatically put clips at the end of layer if no start specified
11835           In the 'structured' interface we should add it at the end of the layer
11836           And make use of the new ges_timeline_get_layer API
11837
11838 2015-02-19 19:29:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11839
11840         * ges/ges-structured-interface.c:
11841         * tools/ges-launch.c:
11842           structure-interface: rename layer-priority to layer.
11843           + And add a short name for it in ges-launch.
11844
11845 2015-02-20 12:12:52 +0100  Thibault Saunier <tsaunier@gnome.org>
11846
11847         * ges/ges-structured-interface.c:
11848           ges: Add layer up to the wanted layer priority in the structure interface
11849           Making the thing easier to use
11850
11851 2015-02-19 19:16:44 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11852
11853         * tools/ges-structure-parser.c:
11854         * tools/parse.l:
11855           ges-launch: parse property names longer than 1 char.
11856           + And finish the previous structure when encountering a setter.
11857
11858 2015-02-19 13:15:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11859
11860         * tools/ges-structure-parser.c:
11861         * tools/ges-structure-parser.h:
11862         * tools/parse.l:
11863           ges-launch: Update lexer / parser to handle set-*
11864           + cleanup of the lexer
11865
11866 2015-02-19 18:28:41 +0100  Thibault Saunier <tsaunier@gnome.org>
11867
11868         * tools/ges-launch.c:
11869         * tools/ges-structure-parser.c:
11870           tools: Implement a new CLI interface for the timeline creation
11871
11872 2015-02-19 12:34:21 +0100  Thibault Saunier <tsaunier@gnome.org>
11873
11874         * ges/ges-structured-interface.c:
11875           ges: Handle setting child property on container directly in the structured based interface
11876
11877 2015-02-19 11:28:48 +0100  Thibault Saunier <tsaunier@gnome.org>
11878
11879         * tools/parse.l:
11880           launcher: Add support to --set-property in the parser
11881
11882 2015-02-19 08:51:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11883
11884         * .gitignore:
11885         * configure.ac:
11886         * tools/Makefile.am:
11887         * tools/ges-launch.c:
11888         * tools/ges-structure-parser.c:
11889         * tools/ges-structure-parser.h:
11890         * tools/parse.l:
11891           ges-launch: Implement a new parser for the commandline.
11892           Summary: + flex-based lexing and manual simplistic parsing.
11893           Test Plan: Use that stuff to make awesome things, see if it breaks.
11894
11895 2015-02-17 23:48:12 +0100  Thibault Saunier <tsaunier@gnome.org>
11896
11897         * ges/Makefile.am:
11898         * ges/ges-structured-interface.c:
11899         * ges/ges-structured-interface.h:
11900         * ges/ges-validate.c:
11901           ges: Add an internal GstStructure based interface
11902           To be use by GstValidate action and ges-launch
11903           Reviewers: Mathieu_Du, thiblahute
11904           Differential Revision: http://phabricator.freedesktop.org/D42
11905
11906 2015-03-19 09:32:25 +0100  Thibault Saunier <tsaunier@gnome.org>
11907
11908         * ges/ges-timeline-element.c:
11909           ges: Fix build for older GLib
11910           The return type of g_hash_table_insert changed from void to boolean
11911
11912 2015-02-19 18:19:44 +0100  Thibault Saunier <tsaunier@gnome.org>
11913
11914         * .arcconfig:
11915         * ges/ges-container.c:
11916           container: implement children property handling
11917
11918 2015-02-19 16:30:18 +0100  Thibault Saunier <tsaunier@gnome.org>
11919
11920         * docs/libs/ges-sections.txt:
11921         * ges/ges-timeline-element.c:
11922         * ges/ges-timeline-element.h:
11923         * ges/ges-track-element.c:
11924         * ges/ges-track-element.h:
11925         * tests/check/ges/effects.c:
11926         * tests/check/ges/project.c:
11927         * tests/check/ges/timelineedition.c:
11928           ges: Move the notion of children properties to GESTimelineElement
11929           Summary:
11930           Deprecate the old GESTrackElement children property handling API.
11931           New APIs:
11932           * ges_timeline_element_list_children_properties
11933           * ges_timeline_element_lookup_child
11934           * ges_timeline_element_get_child_property_by_pspec
11935           * ges_timeline_element_get_child_property_valist
11936           * ges_timeline_element_get_child_properties
11937           * ges_timeline_element_set_child_property_valist
11938           * ges_timeline_element_set_child_property_by_pspec
11939           * ges_timeline_element_set_child_properties
11940           * ges_timeline_element_set_child_property
11941           * ges_timeline_element_get_child_property
11942           * ges_timeline_element_add_child_property
11943           * ges_timeline_element_remove_child_property
11944           Deprecated APIs:
11945           * ges_track_element_list_children_properties
11946           * ges_track_element_lookup_child
11947           * ges_track_element_get_child_property_by_pspec
11948           * ges_track_element_get_child_property_valist
11949           * ges_track_element_get_child_properties
11950           * ges_track_element_set_child_property_valist
11951           * ges_track_element_set_child_property_by_pspec
11952           * ges_track_element_set_child_properties
11953           * ges_track_element_set_child_property
11954           * ges_track_element_get_child_property
11955           * ges_track_element_add_child_property
11956           Reviewers: Mathieu_Du
11957           Differential Revision: http://phabricator.freedesktop.org/D40
11958
11959 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
11960
11961         * docs/libs/ges-sections.txt:
11962         * ges/ges-timeline.c:
11963         * ges/ges-timeline.h:
11964           timeline: Add API to find a layer with a specific priority in a timeline
11965           Summary:
11966           API:
11967           * ges_timeline_get_layer
11968           Test Plan: Nan
11969           Reviewers: mathieu.duponchelle
11970
11971 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
11972
11973         * .arcconfig:
11974         * docs/libs/ges-sections.txt:
11975         * ges/ges-container.c:
11976         * ges/ges-timeline-element.c:
11977         * ges/ges-timeline-element.h:
11978         * ges/ges-timeline.c:
11979         * ges/ges-timeline.h:
11980         * ges/ges-track-element.c:
11981         * ges/ges-track-element.h:
11982         * tests/check/ges/effects.c:
11983         * tests/check/ges/project.c:
11984         * tests/check/ges/timelineedition.c:
11985           Revert "ges: Move the notion of children properties to GESTimelineElement"
11986           I got some trouble with
11987           arc land
11988           and I wanted to push the 3 commit coming after this revert as 3
11989           different commits but they ended up being all squash into one single
11990           commit, which is clearly not cool for later bisecting and blaming.
11991           Reverting that commit and re pushing those 3 commits as they were
11992           supposed to be.
11993           This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
11994
11995 2015-03-18 20:23:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11996
11997         * .arcconfig:
11998         * docs/libs/ges-sections.txt:
11999         * ges/ges-container.c:
12000         * ges/ges-timeline-element.c:
12001         * ges/ges-timeline-element.h:
12002         * ges/ges-timeline.c:
12003         * ges/ges-timeline.h:
12004         * ges/ges-track-element.c:
12005         * ges/ges-track-element.h:
12006         * tests/check/ges/effects.c:
12007         * tests/check/ges/project.c:
12008         * tests/check/ges/timelineedition.c:
12009           ges: Move the notion of children properties to GESTimelineElement
12010           Summary:
12011           Deprecate the old GESTrackElement children property handling API.
12012           New APIs:
12013           * ges_timeline_element_list_children_properties
12014           * ges_timeline_element_lookup_child
12015           * ges_timeline_element_get_child_property_by_pspec
12016           * ges_timeline_element_get_child_property_valist
12017           * ges_timeline_element_get_child_properties
12018           * ges_timeline_element_set_child_property_valist
12019           * ges_timeline_element_set_child_property_by_pspec
12020           * ges_timeline_element_set_child_properties
12021           * ges_timeline_element_set_child_property
12022           * ges_timeline_element_get_child_property
12023           * ges_timeline_element_add_child_property
12024           * ges_timeline_element_remove_child_property
12025           Deprecated APIs:
12026           * ges_track_element_list_children_properties
12027           * ges_track_element_lookup_child
12028           * ges_track_element_get_child_property_by_pspec
12029           * ges_track_element_get_child_property_valist
12030           * ges_track_element_get_child_properties
12031           * ges_track_element_set_child_property_valist
12032           * ges_track_element_set_child_property_by_pspec
12033           * ges_track_element_set_child_properties
12034           * ges_track_element_set_child_property
12035           * ges_track_element_get_child_property
12036           * ges_track_element_add_child_property
12037           Reviewers: Mathieu_Du
12038           Reviewed By: Mathieu_Du
12039           Differential Revision: http://phabricator.freedesktop.org/D40
12040
12041 2015-03-01 21:13:35 +0100  Thibault Saunier <tsaunier@gnome.org>
12042
12043         * ges/ges-types.h:
12044           ges: Remove all reference to already dead GESSimpleLayer
12045
12046 2015-03-05 13:53:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12047
12048         * ges/ges-project.c:
12049           project: remove unnecessary dereference
12050           g_clear_error() already dereferences the error pointer, no need to manually
12051           check and do it.
12052           CID #1257630
12053
12054 2015-03-03 14:26:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12055
12056         * tests/examples/test4.c:
12057           examples: check argument is valid
12058
12059 2015-02-27 01:26:24 +0000  Tim-Philipp Müller <tim@centricular.com>
12060
12061         * ges/ges-base-xml-formatter.c:
12062           ges-base-xml-formatter: fix setting of child properties
12063           Make sure all child properties get set. GstStructureForeachFunc
12064           takes a gboolean return value that decides whether to
12065           continue or not.
12066
12067 2015-02-27 01:22:39 +0000  Tim-Philipp Müller <tim@centricular.com>
12068
12069         * ges/ges-meta-container.c:
12070           ges-meta-container: fix ges_meta_container_foreach()
12071           Really call function on all metadata inside the container
12072           instead of stopping randomly. GstStructureForeachFunc
12073           takes a gboolean return value.
12074
12075 2015-02-26 20:14:31 +0000  Tim-Philipp Müller <tim@centricular.com>
12076
12077         * ges/ges-base-xml-formatter.c:
12078         * ges/ges-internal.h:
12079           ges-base-xml-formatter: fix property setting
12080           GstStructureForeachFunc has a gboolean return value,
12081           and the foreach function will stop unless we return
12082           TRUE here. This meant it was potluck whether all
12083           properties in the structure got set or not.
12084           Fixes setting of text overlay clip text property
12085           in particular.
12086           https://bugzilla.gnome.org/show_bug.cgi?id=743874
12087
12088 2015-02-24 18:00:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12089
12090         * configure.ac:
12091           build: fix make distcheck.
12092           And install bash-completions in the supplied prefix.
12093
12094 2015-02-20 15:22:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12095
12096         * Makefile.am:
12097         * configure.ac:
12098         * data/completions/ges-launch-1.0:
12099           ges-launch: enable auto-completion.
12100           Summary: + And be a little smart about it.
12101           Test Plan: New feature, working, not testing bash completion
12102           Reviewers: tsaunier
12103           Differential Revision: http://internal.opencreed.com:8888/D25
12104
12105 2015-02-20 13:51:47 +0100  Thibault Saunier <tsaunier@gnome.org>
12106
12107         * ges/ges-track.c:
12108           ges: Always set ANY capsfeatures on tracks caps property
12109           Summary:
12110           We should not restrict the CapsFeatures on the track caps.
12111           If someone want to do such a restriction he should add it to
12112           the restriction caps directly
12113           Test Plan: Run testsuite
12114           Reviewers: mathieu.duponchelle
12115
12116 2015-02-19 17:33:12 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12117
12118         * ges/ges-project.c:
12119           ges-project: no need to commit an empty timeline.
12120           Summary: Can lead to deadlocks if the user commits at the same time.
12121           Test Plan: Ran make check, it worked
12122           Reviewers: tsaunier
12123
12124 2015-02-10 10:29:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12125
12126         * ges/ges-track.c:
12127           ges: initialize timeline_duration value
12128           If priv->timeline is False the function does not set any value for
12129           timeline_duration before using it in gap_new (). Initialize the value to aviod
12130           unexpected behaviour.
12131           CID #1268405
12132
12133 2015-02-06 10:01:14 +0100  Thibault Saunier <tsaunier@gnome.org>
12134
12135         * configure.ac:
12136           configure: Bump our Gst related dependencies to 1.5.0.1
12137
12138 2015-02-04 15:21:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12139
12140         * ges/nle/nlecomposition.c:
12141           nlecomposition: Properly protect the children task
12142
12143 2015-02-03 12:02:42 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12144
12145         * ges/ges-track.c:
12146         * ges/nle/nlecomposition.c:
12147         * tests/check/nle/common.c:
12148         * tests/check/nle/nlecomposition.c:
12149           Cleanly handle removing the last object in a composition
12150           The strategy here is to seek at the new end of the composition. And in
12151           GES we always add a 1ns long gap at the end of the tracks so that all
12152           track have the exact same duration, and we have black frames when the
12153           timeline is empty
12154
12155 2015-02-02 11:57:19 +0100  Thibault Saunier <tsaunier@gnome.org>
12156
12157         * ges/ges-validate.c:
12158           validate: Do not wrongly set clip duration for UriClips
12159           That was making no sense at all....
12160
12161 2015-01-12 13:04:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12162
12163         * ges/ges-validate.c:
12164           validate: Properly expose the commit action as ASYNC
12165
12166 2015-01-27 21:16:05 +0100  Thibault Saunier <tsaunier@gnome.org>
12167
12168         * ges/ges-layer.c:
12169           layer: Remove child from children list before emitting "child-removed"
12170
12171 2015-01-26 18:25:02 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12172
12173         * ges/nle/nlecomposition.c:
12174           ges: remove useless gpointer variable
12175           gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR
12176           to avoid having to store the return of the GST_DEBUG_FUNCPTR registration.
12177           CID #1265771
12178
12179 2015-01-26 17:46:36 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12180
12181         * ges/ges-timeline.c:
12182           ges: merge MIN() and MAX() into CLAMP()
12183           Merge the usage of MIN() and MAX() into one CLAMP() function.
12184           CID #1265770
12185
12186 2015-01-24 10:54:13 +0100  Thibault Saunier <tsaunier@gnome.org>
12187
12188         * ges/ges.c:
12189           ges: Make sure the GESTextOverlayClip is register on init
12190           So it can be used when de serializing projects containing it.
12191           https://bugzilla.gnome.org/show_bug.cgi?id=743406
12192
12193 2015-01-12 16:14:32 +0100  Stefan Sauer <ensonic@users.sf.net>
12194
12195         * common:
12196           Automatic update of common submodule
12197           From f2c6b95 to bc76a8b
12198
12199 2014-12-18 10:56:54 +0100  Sebastian Dröge <sebastian@centricular.com>
12200
12201         * common:
12202           Automatic update of common submodule
12203           From ef1ffdc to f2c6b95
12204
12205 2014-12-13 15:13:32 +0100  Thibault Saunier <tsaunier@gnome.org>
12206
12207         * tools/ges-launch.c:
12208           tools: Avoid trying to remove a signal handler that has already been removed
12209
12210 2014-12-12 12:02:41 +0100  Thibault Saunier <tsaunier@gnome.org>
12211
12212         * ges/ges-uri-asset.c:
12213           uri-asset: Check that the newly computed URI exist
12214           No the one we know failed!
12215
12216 2014-12-10 10:21:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12217
12218         * ges/ges-project.c:
12219         * ges/ges-validate.c:
12220           validate: Add an action type to load a project from its content
12221
12222 2014-12-06 10:41:25 +0100  Thibault Saunier <tsaunier@gnome.org>
12223
12224         * ges/ges-video-track.c:
12225           Revert "track: [API]: ges_track_update_restriction_caps."
12226           This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d.
12227           This commit should never have landed we decided we do not want to do
12228           that.
12229
12230 2014-12-01 00:38:07 +0100  Thibault Saunier <tsaunier@gnome.org>
12231
12232         * docs/libs/ges-sections.txt:
12233         * ges/ges-timeline.c:
12234         * ges/ges-timeline.h:
12235           timeline: Add a method to easily check if a timeline is empty
12236           API:
12237           + ges_timeline_is_empty
12238
12239 2014-12-01 00:34:38 +0100  Thibault Saunier <tsaunier@gnome.org>
12240
12241         * ges/ges-group.c:
12242         * ges/ges-timeline.c:
12243         * tests/check/ges/group.c:
12244           ges: Recompute Group priority when one of its clip.layer change priority
12245           And add a unit test for that case where it was previously failing
12246
12247 2014-11-29 01:12:43 +0100  Thibault Saunier <tsaunier@gnome.org>
12248
12249         * tests/validate/geslaunch.py:
12250           validate: Start using the new testsuite based API from GstValidate
12251
12252 2014-11-26 00:28:35 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12253
12254         * ges/ges-video-track.c:
12255           track: [API]: ges_track_update_restriction_caps.
12256           + And specify default restriction caps for audio and video tracks.
12257           + Add ges_track_set_restriction_caps to the sections, it was missing.
12258           https://bugzilla.gnome.org/show_bug.cgi?id=740726
12259
12260 2014-11-25 23:35:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12261
12262         * tests/check/Makefile.am:
12263         * tests/check/ges/integration.c:
12264           tests: Remove integration tests, GstValidate is the way forward!
12265
12266 2014-11-25 19:15:52 +0100  Thibault Saunier <tsaunier@gnome.org>
12267
12268         * tests/validate/geslaunch.py:
12269         * tools/ges-launch.c:
12270           validate: Handle long tests in the TestManager
12271           + Minor bug fixes
12272
12273 2014-11-25 19:14:59 +0100  Thibault Saunier <tsaunier@gnome.org>
12274
12275         * ges/nle/nlecomposition.c:
12276           nlecomposition: Minor debug enhancements
12277
12278 2014-11-25 19:13:02 +0100  Thibault Saunier <tsaunier@gnome.org>
12279
12280         * ges/ges-pipeline.c:
12281           pipeline: Expose playsink::video-filter and playsink::audio-filter
12282           That can be used to add filters at the very end of the pipeline,
12283           and one can think of adding a watchdog element in there for
12284           example.
12285
12286 2014-11-25 18:46:03 +0100  Thibault Saunier <tsaunier@gnome.org>
12287
12288         * ges/ges-pipeline.c:
12289           pipeline: Dot not check for chain->tee twice
12290
12291 2014-11-21 19:53:52 +0100  Thibault Saunier <tsaunier@gnome.org>
12292
12293         * ges/ges-validate.c:
12294         * tools/ges-validate.c:
12295           validate: Avoid depending on not stable APIs
12296           And cleanup includes
12297
12298 2014-11-21 19:53:36 +0100  Thibault Saunier <tsaunier@gnome.org>
12299
12300         * ges/ges-validate.c:
12301           validate: Move to new action type registration API
12302
12303 2014-11-16 20:07:24 +0100  Thibault Saunier <tsaunier@gnome.org>
12304
12305         * ges/ges-validate.c:
12306           validate: Add missing action execution printing
12307
12308 2014-11-16 20:05:25 +0100  Thibault Saunier <tsaunier@gnome.org>
12309
12310         * ges/ges-timeline-element.c:
12311           timeline-element: Properly handle setting name to NULL
12312
12313 2014-11-04 15:38:05 +0100  Thibault Saunier <tsaunier@gnome.org>
12314
12315         * ges/ges-internal.h:
12316         * ges/ges-pipeline.c:
12317         * ges/ges-track.c:
12318         * ges/nle/nlecomposition.c:
12319           nlecomposition: Add a 'query-position' signal
12320           In order to get the precise position of the pipeline, the only
12321           way is to ask the 'application' to query the pipeline position and
12322           use it.
12323
12324 2014-11-03 12:18:35 +0100  Thibault Saunier <tsaunier@gnome.org>
12325
12326         * ges/ges-internal.h:
12327         * ges/ges-project.c:
12328         * ges/ges-project.h:
12329         * ges/ges-uri-asset.h:
12330         * ges/ges.c:
12331         * tools/ges-launch.c:
12332           ges: Keep backward compatibility for relocated assets CLI
12333           Meaning adding an API for user to add relacation URI paths
12334           API:
12335           ges_add_missing_uri_relocation_uri
12336
12337 2014-11-03 12:17:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12338
12339         * .gitignore:
12340           Add some ignore files to .gitignore
12341
12342 2014-11-03 11:59:32 +0100  Thibault Saunier <tsaunier@gnome.org>
12343
12344         * ges/ges.c:
12345         * ges/ges.h:
12346           ges: Add a method to pass argc/argv to GES at init time
12347           Allowing user to set configuration actions without using
12348           the GES GOptionGroup
12349           https://bugzilla.gnome.org/show_bug.cgi?id=740717
12350
12351 2014-11-03 11:58:30 +0100  Thibault Saunier <tsaunier@gnome.org>
12352
12353         * ges/Makefile.am:
12354         * ges/ges-validate.c:
12355         * ges/ges.h:
12356         * tools/ges-validate.c:
12357         * tools/ges-validate.h:
12358           validate: Expose GES Validate action
12359           So other can also make use of those action outside
12360           ges-launch itself
12361           https://bugzilla.gnome.org/show_bug.cgi?id=740718
12362
12363 2014-11-03 11:55:29 +0100  Thibault Saunier <tsaunier@gnome.org>
12364
12365         * ges/ges-uri-asset.c:
12366           uri-asset: Ensure that UriAssets loaded with error are remembered
12367
12368 2014-11-03 11:54:10 +0100  Thibault Saunier <tsaunier@gnome.org>
12369
12370         * ges/ges-project.c:
12371         * ges/ges-project.h:
12372           project: Add a method to create assets synchronously
12373           This allows to create a add an asset to a project in a
12374           synchronous way.
12375           API:
12376           ges_project_create_asset_sync
12377           https://bugzilla.gnome.org/show_bug.cgi?id=740716
12378
12379 2014-11-03 11:51:51 +0100  Thibault Saunier <tsaunier@gnome.org>
12380
12381         * ges/ges-internal.h:
12382         * ges/ges-project.c:
12383         * ges/ges-project.h:
12384         * ges/ges.c:
12385         * tools/ges-launch.c:
12386           ges: Add an init option to set media paths for moved assets
12387           Allowing user to easily set a set of paths to look for moved
12388           assets instead of needing the to re implement that logic
12389           over and over.
12390           https://bugzilla.gnome.org/show_bug.cgi?id=740714
12391
12392 2014-11-03 11:14:45 +0100  Thibault Saunier <tsaunier@gnome.org>
12393
12394         * docs/libs/ges-sections.txt:
12395         * ges/ges.c:
12396         * ges/ges.h:
12397           ges: Add a method to get GES GOption group
12398           This allow us to have global options to be
12399           passed as arguments of the program to configure
12400           GES behaviour
12401           API:
12402           ges_init_get_option_group
12403           https://bugzilla.gnome.org/show_bug.cgi?id=740715
12404
12405 2014-11-16 16:51:54 +0100  Thibault Saunier <tsaunier@gnome.org>
12406
12407         * ges/ges-pipeline.c:
12408           pipeline: Disable encoding format renegotiation when rendering
12409
12410 2014-12-05 22:19:32 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12411
12412         * tests/check/ges/track.c:
12413           check/ges/track: add forgotten test file.
12414
12415 2014-11-26 01:08:31 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12416
12417         * ges/ges-audio-source.c:
12418         * ges/ges-title-source.c:
12419         * ges/ges-video-source.c:
12420           *source: new lines in xml break my parser.
12421           + So I removed them cause I'm clever
12422           https://bugzilla.gnome.org/show_bug.cgi?id=740727
12423
12424 2014-11-26 20:34:24 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12425
12426         * docs/libs/ges-sections.txt:
12427         * ges/ges-audio-track.c:
12428         * ges/ges-track.c:
12429         * ges/ges-track.h:
12430         * tests/check/Makefile.am:
12431         * tests/check/ges/.gitignore:
12432           track: [API]: ges_track_update_restriction_caps.
12433           + And specify default restriction caps for audio tracks.
12434           + Add ges_track_set_restriction_caps to the sections, it
12435           was missing.
12436           https://bugzilla.gnome.org/show_bug.cgi?id=740726
12437
12438 2014-11-27 17:13:27 +0100  Edward Hervey <bilboed@bilboed.com>
12439
12440         * common:
12441           Automatic update of common submodule
12442           From 7bb2bce to ef1ffdc
12443
12444 2014-11-10 17:24:11 +0100  Thibault Saunier <tsaunier@gnome.org>
12445
12446         * tests/check/Makefile.am:
12447           tests: Fix make distcheck
12448           Some xges project are not used anymore and some new appeared, clean
12449           that up in the Makefile.am
12450
12451 2014-11-10 16:20:29 +0100  Thibault Saunier <tsaunier@gnome.org>
12452
12453         * ges/ges-timeline-element.c:
12454         * ges/ges-xml-formatter.c:
12455           element: Add a property allowing user to avoid serializing TimelineElements on demand
12456
12457 2014-10-27 16:51:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12458
12459         * ges/ges-base-xml-formatter.c:
12460         * ges/ges-group.c:
12461         * ges/ges-internal.h:
12462         * ges/ges-timeline.c:
12463         * ges/ges-xml-formatter.c:
12464         * tests/check/ges/group.c:
12465         * tests/check/ges/project.c:
12466         * tests/check/ges/test-utils.c:
12467         * tests/check/ges/test-utils.h:
12468           xml-formatter: Serialize groups
12469           They were not serialized until now.
12470           That implies several changes:
12471           * Override GESTimelineElement [start, inpoint, duration] properties in
12472           GESGroup to ensure that those properties are not serialized as they
12473           should not be.
12474           * Rename GESBaseXmlContainer->clips field to
12475           GESBaseXmlContainer->containers as the hashtable now contains Groups
12476           https://bugzilla.gnome.org/show_bug.cgi?id=709148
12477
12478 2014-11-03 13:06:34 +0100  Thibault Saunier <tsaunier@gnome.org>
12479
12480         * ges/ges-pipeline.c:
12481           pipeline: Do not relink an already linked track
12482
12483 2014-11-02 11:46:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12484
12485         * ges/gstframepositionner.c:
12486         * tests/check/ges/timelineedition.c:
12487           frameposition: In case sources have the same size as track, follow track size
12488           For example if the size has been serialized in a file, but the user has
12489           not personalized the size, we want that whenever the restriction caps
12490           change the size, the video should take the size of the track
12491           restriction caps.
12492           We know need to keep track of the current positionner.size even if
12493           setting through caps size changes.
12494           https://bugzilla.gnome.org/show_bug.cgi?id=739527
12495
12496 2014-11-01 11:32:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12497
12498         * ges/ges-base-xml-formatter.c:
12499           xml-formatter: Do not forget to set properties on the track elements
12500           We were just setting children properties, even if the propertie to be
12501           set on themselves where properly passed in
12502           https://bugzilla.gnome.org/show_bug.cgi?id=729487
12503
12504 2014-11-01 10:34:41 +0100  Thibault Saunier <tsaunier@gnome.org>
12505
12506         * ges/ges-title-source.c:
12507         * ges/ges-title-source.h:
12508           title-source: Expose the shaded-background property
12509           Rework the way we override the background property to avoid trying to
12510           lookup shaded-foreground-color!
12511           https://bugzilla.gnome.org/show_bug.cgi?id=728635
12512
12513 2014-11-01 09:47:39 +0100  Thibault Saunier <tsaunier@gnome.org>
12514
12515         * ges/ges-title-source.c:
12516           titlesource: Expose the outline-color property
12517           https://bugzilla.gnome.org/show_bug.cgi?id=728634
12518
12519 2014-10-31 11:56:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12520
12521         * tools/ges-launch.c:
12522           tools: launch: Wait for the project to be loaded to activate gst-validate
12523           Otherwize we could have a race where GstValidate actions are launched
12524           even before the project has been loaded
12525
12526 2014-10-31 11:32:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12527
12528         * tools/ges-launch.c:
12529           tools: Never try to propose same URI when we know it is missing URI
12530
12531 2014-10-28 18:36:55 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12532
12533         * ges/ges-pipeline.c:
12534         * ges/ges-timeline.c:
12535           pipeline: connect tracks when added, not only on state change.
12536           + ghost track src pad before calling track added so that
12537           pipeline has a pad to link.
12538           + Remove silly comment.
12539
12540 2014-10-30 12:36:57 +0100  Thibault Saunier <tsaunier@gnome.org>
12541
12542         * ges/ges-audio-source.c:
12543         * ges/ges-title-source.c:
12544         * ges/ges-video-source.c:
12545           Document known and usable child properties for GESTrackElements subclasses
12546
12547 2014-10-30 12:38:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12548
12549         * tools/ges-launch.c:
12550           tools:launch: Properly terminate when we get a SIGINT signal
12551
12552 2014-10-29 13:40:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12553
12554         * ges/ges-title-source.c:
12555         * ges/ges-title-source.h:
12556         * ges/ges-track-element.c:
12557         * ges/ges-track-element.h:
12558           trackelement: Add a lookup_child vmethod
12559           This method can be used for subclass to override the default behaviour
12560           for child lookup. This vmethod can be used for example in the case where
12561           you want the name of a child property to be 'overridden'.
12562           As an example in the GESTitleSource where we have a videotestsrc
12563           which has a 'foreground-color' property that is used in the TitleSource
12564           to set the background color of the title, this vmethod is now used to
12565           tweak the name passed as parameter to rename "background" to
12566           "foreground-backend" making our API understandable.
12567           API:
12568           GESTrackElement::lookup_child
12569           https://bugzilla.gnome.org/show_bug.cgi?id=727880
12570
12571 2014-10-29 12:44:17 +0100  Thibault Saunier <tsaunier@gnome.org>
12572
12573         * ges/ges-title-clip.c:
12574         * ges/ges-title-source.c:
12575           title: Deprecate all method related to child properties
12576           The standard way setting children properties is by using the
12577           GESTrackElement::set_child_propery and friend methods
12578           https://bugzilla.gnome.org/show_bug.cgi?id=727880
12579
12580 2014-10-29 13:38:13 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12581
12582         * tools/ges-validate.c:
12583           ges-validate: inform of clip removal.
12584
12585 2014-10-29 13:25:06 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12586
12587         * ges/ges-timeline.c:
12588           timeline: connect_after to layer.object_added.
12589           We want the user provided signal handlers to be called before
12590           we add track elements.
12591
12592 2014-10-28 17:33:09 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12593
12594         * ges/nle/nlecomposition.c:
12595         * ges/nle/nleobject.c:
12596           nle: Downgrade some INFO to DEBUG.
12597           + makes it more pleasant to read logs in info.
12598
12599 2014-10-22 13:49:27 +0200  Thibault Saunier <tsaunier@gnome.org>
12600
12601         * ges/nle/nlecomposition.c:
12602         * ges/nle/nleobject.c:
12603         * ges/nle/nleobject.h:
12604         * ges/nle/nleoperation.c:
12605         * ges/nle/nlesource.c:
12606         * tests/check/Makefile.am:
12607           nle: Handle sending SEEK event recursively to our children
12608           Instead of relying on it being implemented in core (as it is currently
12609           not!)
12610
12611 2014-10-06 12:30:17 +0200  Thibault Saunier <tsaunier@gnome.org>
12612
12613         * tests/check/nle/nlecomposition.c:
12614           tests: Use audiomixer as an audio mixing element
12615           Adder is the past!
12616
12617 2014-10-01 10:04:53 +0200  Thibault Saunier <tsaunier@gnome.org>
12618
12619         * tools/ges-validate.c:
12620           validate: Implement validate Action type to handle KeyFrames
12621           New action types:
12622           * set-control-binding
12623           * add-keyframe
12624           * remove-keyframe
12625
12626 2014-10-01 09:54:49 +0200  Thibault Saunier <tsaunier@gnome.org>
12627
12628         * ges/ges-track-element.c:
12629           track-element: Add a signal about added control bindings
12630           API:
12631           GESTrackElement::control-binding-added
12632
12633 2014-10-01 09:53:44 +0200  Thibault Saunier <tsaunier@gnome.org>
12634
12635         * docs/libs/ges-sections.txt:
12636         * ges/ges-internal.h:
12637         * ges/ges-track-element.c:
12638         * ges/ges-track-element.h:
12639         * ges/ges-xml-formatter.c:
12640           track-element: Add an API to list all set ControlBinding
12641           API:
12642           ges_track_element_get_all_control_bindings
12643
12644 2014-09-27 09:59:12 +0200  Thibault Saunier <tsaunier@gnome.org>
12645
12646         * ges/ges-internal.h:
12647         * ges/ges-title-clip.c:
12648         * ges/ges-title-source.c:
12649         * ges/ges-xml-formatter.c:
12650           title-source: Properly expose children properties
12651           + Make sure that the TitleClip properties are not serialized anymore as
12652           they are serialized through children properties now.
12653           + Enhance debugging for not serialized properties in GESXmlFormatter.
12654
12655 2014-09-26 18:28:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12656
12657         * ges/nle/nlecomposition.c:
12658           nlecomposition: update base time before seeking current stack.
12659           There could be a race where the new segments were pushed after
12660           a seek on some / all pads before the operation had had its basetime
12661           updated, and thus incoming segments were tweaked wrongly.
12662           Reproducible with 3 clips composited and multiple seeks,
12663           FIXME hard to validate.
12664
12665 2013-09-14 01:35:55 +0200  Joris Valette <joris.valette@gmail.com>
12666
12667         * ges/ges-base-xml-formatter.c:
12668         * ges/ges-internal.h:
12669         * ges/ges-xml-formatter.c:
12670           formatter: save and load source's children properties
12671
12672 2013-09-23 18:40:34 +0200  Joris Valette <joris.valette@gmail.com>
12673
12674         * tests/check/ges/project.c:
12675         * tests/check/ges/test-properties.xges:
12676           tests: project: Add children properties check
12677           Rename test_project_add_keyframes into test_project_add_properties
12678
12679 2014-09-26 18:39:19 +0200  Thibault Saunier <tsaunier@gnome.org>
12680
12681         * ges/ges-project.c:
12682           project: Do not concider adding am already tracked asset as failure
12683           It is not really a failure, just a special case.
12684
12685 2014-09-26 17:51:14 +0200  Thibault Saunier <tsaunier@gnome.org>
12686
12687         * tools/ges-launch.c:
12688         * tools/ges-validate.c:
12689           ges-validate: Add actions to add/remove object from container
12690           + Add an action to set an asset on a GESTimelineElement
12691
12692 2014-09-26 17:50:03 +0200  Thibault Saunier <tsaunier@gnome.org>
12693
12694         * tools/ges-validate.c:
12695           ges-validate: Fix edit_container return code
12696           It used to always return FALSE.
12697           + Fix minor leaks
12698           + Do not seek ourself, it is users responsability to seek and
12699           commit these days.
12700
12701 2014-09-26 17:44:12 +0200  Thibault Saunier <tsaunier@gnome.org>
12702
12703         * ges/ges-extractable.c:
12704         * ges/ges-extractable.h:
12705         * ges/ges-transition-clip.c:
12706           extractable: Make extractable_set_asset return a boolean
12707           WARNING: This is a minor API breakage, it should be harmless
12708           and allows us to let users know whether changing setting the
12709           asset worked or no.
12710
12711 2014-09-25 17:31:49 +0200  Thibault Saunier <tsaunier@gnome.org>
12712
12713         * tools/ges-validate.c:
12714           ges-validate: Add an action type to set restriction caps on track
12715
12716 2014-09-25 17:31:05 +0200  Thibault Saunier <tsaunier@gnome.org>
12717
12718         * tools/ges-launch.c:
12719         * tools/ges-validate.c:
12720         * tools/ges-validate.h:
12721           tools: Handle asset relocation for assets from scenario
12722           Allowing us to share scenario and media file!
12723
12724 2014-09-25 15:30:55 +0200  Thibault Saunier <tsaunier@gnome.org>
12725
12726         * tools/ges-validate.c:
12727           ges-validate: Add support for Layer.auto-transition
12728           + Fix a bug where the mandatory field name for the name of the clip to
12729           remove in remove-clip did not correspond to what we used in the action
12730           (clip-name vs name).
12731
12732 2014-09-25 14:59:40 +0200  Thibault Saunier <tsaunier@gnome.org>
12733
12734         * tools/ges-validate.c:
12735           ges-validate: Add commit and split-clip action types
12736           And stop commit at the end of other action types, this now
12737           has to be done in the scenario itself.
12738
12739 2014-09-25 14:57:35 +0200  Thibault Saunier <tsaunier@gnome.org>
12740
12741         * tools/ges-validate.c:
12742           ges-validate: Add start/inpoint/duration params to the add-clip action
12743
12744 2014-09-25 14:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
12745
12746         * tools/ges-launch.c:
12747           tools:ges-launch: Save the project at the end of execution
12748           So that changes from scenarios are taken into account
12749
12750 2014-09-25 14:53:36 +0200  Thibault Saunier <tsaunier@gnome.org>
12751
12752         * ges/nle/nlecomposition.c:
12753           nlecomposition: Fix the get_current_position method
12754
12755 2014-09-23 15:01:56 +0200  Thibault Saunier <tsaunier@gnome.org>
12756
12757         * ges/nle/nlecomposition.c:
12758           nlecomposition: Wait for a buffer from the new segment to restart task
12759           Avoiding races where we would launch a seek right after a FLUSH_STOP and
12760           before we get a Buffer which would possibly lead to ERROR message when upstream
12761           elements try to push a buffer and check_sticky fails because downstream
12762           is flushing.
12763
12764 2014-09-22 18:58:43 +0200  Thibault Saunier <tsaunier@gnome.org>
12765
12766         * ges/nle/nlecomposition.c:
12767           nlecomposition: Do useless thing so that the compiler doesn't warn us!
12768           Otherwize we get a gcc warning about useless statements.
12769
12770 2014-09-19 17:14:51 +0200  Thibault Saunier <tsaunier@gnome.org>
12771
12772         * tools/ges-launch.c:
12773           tools:ges-launch: Do not set pipeline state before the timeline is ready
12774           When we are loading a project
12775
12776 2014-09-19 17:13:52 +0200  Thibault Saunier <tsaunier@gnome.org>
12777
12778         * ges/nle/nlecomposition.c:
12779           nlecomposition: Update start stop and duration on initialization
12780           So that the composition is usable right after the initialization
12781
12782 2014-09-19 17:12:18 +0200  Thibault Saunier <tsaunier@gnome.org>
12783
12784         * ges/ges-internal.h:
12785         * ges/ges-project.c:
12786         * ges/ges-timeline.c:
12787         * ges/ges-track.c:
12788           ges: Avoid to always commit when a project is loaded
12789           In case we are not in a PLAYING state and the project is loaded, the
12790           only thing that should be done is to fill the gaps and this way when the
12791           composition get to PLAYING, their initialization will be enough to get
12792           everything on track.
12793
12794 2014-09-19 12:58:26 +0200  Thibault Saunier <tsaunier@gnome.org>
12795
12796         * tests/check/nle/nlecomposition.c:
12797         * tests/check/nle/simple.c:
12798           tests: Use the new gst_check_objects_destroyed_on_unref function
12799
12800 2014-09-19 12:57:30 +0200  Thibault Saunier <tsaunier@gnome.org>
12801
12802         * configure.ac:
12803         * ges/ges-track.c:
12804         * tests/check/nle/common.c:
12805           Start taking advantage of the fact that NLE is in the same three as GES!
12806
12807 2014-09-19 12:55:51 +0200  Thibault Saunier <tsaunier@gnome.org>
12808
12809         * ges/nle/nlecomposition.c:
12810           nlecomposition: Fix several leaks
12811           * In the action closure invokation we were alway leaking the composition.
12812           * gst_bin_add will actually take an extra ref since we already  gst_object_ref_sink so we
12813           own the object, other call to that method will increase the refcount which means we do
12814           not need to pass an extra ref to the bin.
12815           * We want to ref_sink right when the object is added to the composition, making things
12816           cleaner and simpler to follow in the tests.
12817
12818 2014-09-19 12:52:45 +0200  Thibault Saunier <tsaunier@gnome.org>
12819
12820         * ges/nle/nlecomposition.c:
12821           nlecomposition: Activate the composition ghostpad to flush downstream
12822           Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff
12823           "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be
12824           fowarded downstream in case the pad is not activated. In our case the element is in
12825           READY state, so pads are deactivated. In that commit we simply make sure that the
12826           event can be fowarded downstream
12827
12828 2014-09-19 12:49:52 +0200  Thibault Saunier <tsaunier@gnome.org>
12829
12830         * ges/nle/nlecomposition.c:
12831           nlecomposition: Restart the main task on FLUSH_STOP
12832           It means stop using a dedicated probe to restart task so that the main probe does not
12833           drop the FLUSH_STOP event before we have a chance to restart the task. (and this is
12834           for sure cleaner/and simpler to read).
12835
12836 2014-09-19 12:29:28 +0200  Thibault Saunier <tsaunier@gnome.org>
12837
12838         * ges/nle/nlesource.c:
12839           nle:source: Protect the probeid field with the GST_OBJECT_LOCK
12840           Avoiding races where we try to remove a probe on an already destroyed pad.
12841
12842 2014-09-19 12:28:05 +0200  Thibault Saunier <tsaunier@gnome.org>
12843
12844         * ges/gstframepositionner.c:
12845           framepositionner: Add a weak pointer to the track_source
12846           Avoiding assertions when the object is destroyed.
12847
12848 2014-08-25 18:11:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12849
12850         * ges/nle/nlesource.c:
12851           nle: Seek gnlsource when prerolled only
12852           Instead of implementing seek on ready all around GStreamer, just
12853           seek in PAUSED, when the source gets 'prerolled'.
12854
12855 2014-08-28 10:20:24 +0200  Thibault Saunier <tsaunier@gnome.org>
12856
12857         * ges/ges-track.c:
12858           ges-track: Do not set removed object state
12859           It is the composition to handle
12860
12861 2014-08-20 13:15:30 +0200  Thibault Saunier <tsaunier@gnome.org>
12862
12863         * ges/nle/nlecomposition.c:
12864           nle: Stop using a MainContext avoiding needing one iter per source dispach
12865           Using GClosure to handle the source handling and handle our action
12866           ordering ourselves
12867           https://bugzilla.gnome.org/show_bug.cgi?id=733342
12868
12869 2014-10-21 11:01:17 +0200  Thibault Saunier <tsaunier@gnome.org>
12870
12871         * ges/ges-audio-transition.c:
12872         * ges/ges-smart-adder.c:
12873           ges: Use audiomixer instead of adder by default
12874
12875 2014-10-21 10:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
12876
12877         * ges/ges-pipeline.c:
12878         * ges/ges-timeline.c:
12879         * ges/ges-track.c:
12880           Port to the new NLE API
12881           Port the timeline, track and pipeline to the new NLE API where
12882           all objects have static src pads.
12883
12884 2014-08-15 15:48:14 +0200  Thibault Saunier <tsaunier@gnome.org>
12885
12886         * docs/libs/ges-sections.txt:
12887         * docs/random/design:
12888         * docs/random/lifecycle:
12889         * docs/random/scenarios:
12890         * ges/Makefile.am:
12891         * ges/ges-audio-source.c:
12892         * ges/ges-audio-transition.c:
12893         * ges/ges-clip.c:
12894         * ges/ges-clip.h:
12895         * ges/ges-internal.h:
12896         * ges/ges-layer.c:
12897         * ges/ges-layer.h:
12898         * ges/ges-operation.c:
12899         * ges/ges-source.c:
12900         * ges/ges-timeline.c:
12901         * ges/ges-track-element.c:
12902         * ges/ges-track-element.h:
12903         * ges/ges-track.c:
12904         * ges/ges-utils.c:
12905         * ges/ges-video-source.c:
12906         * ges/ges.c:
12907         * ges/nle/.gitignore:
12908         * ges/nle/gnlmarshal.list:
12909         * ges/nle/nle.h:
12910         * ges/nle/nlecomposition.c:
12911         * ges/nle/nlecomposition.h:
12912         * ges/nle/nleghostpad.c:
12913         * ges/nle/nleghostpad.h:
12914         * ges/nle/nleobject.c:
12915         * ges/nle/nleobject.h:
12916         * ges/nle/nleoperation.c:
12917         * ges/nle/nleoperation.h:
12918         * ges/nle/nlesource.c:
12919         * ges/nle/nlesource.h:
12920         * ges/nle/nletypes.h:
12921         * ges/nle/nleurisource.c:
12922         * ges/nle/nleurisource.h:
12923         * gnl/Makefile.am:
12924         * gnl/gnl.c:
12925         * gnl/gnlobject.h:
12926         * tests/check/Makefile.am:
12927         * tests/check/ges/backgroundsource.c:
12928         * tests/check/ges/clip.c:
12929         * tests/check/ges/effects.c:
12930         * tests/check/ges/layer.c:
12931         * tests/check/ges/overlays.c:
12932         * tests/check/ges/project.c:
12933         * tests/check/ges/test-utils.h:
12934         * tests/check/ges/titles.c:
12935         * tests/check/ges/transition.c:
12936         * tests/check/ges/uriclip.c:
12937         * tests/check/nle/common.c:
12938         * tests/check/nle/common.h:
12939         * tests/check/nle/complex.c:
12940         * tests/check/nle/nlecomposition.c:
12941         * tests/check/nle/nleoperation.c:
12942         * tests/check/nle/nlesource.c:
12943         * tests/check/nle/seek.c:
12944         * tests/check/nle/simple.c:
12945         * tests/examples/transition.c:
12946           Cleanup import of GNL and rename gnl to nle for Non Linear Engine
12947           Conflicts:
12948           ges/ges-track-element.c
12949           gnl/Makefile.am
12950           gnl/common
12951           Conflicts:
12952           ges/ges-internal.h
12953           ges/ges-track.c
12954           ges/ges-utils.c
12955           ges/nle/.gitignore
12956           ges/nle/gnlmarshal.list
12957           ges/nle/nle.h
12958           ges/nle/nlecomposition.c
12959           ges/nle/nlecomposition.h
12960           ges/nle/nleghostpad.c
12961           ges/nle/nleghostpad.h
12962           ges/nle/nleobject.c
12963           ges/nle/nleoperation.c
12964           ges/nle/nleoperation.h
12965           ges/nle/nlesource.c
12966           ges/nle/nlesource.h
12967           ges/nle/nletypes.h
12968           ges/nle/nleurisource.c
12969           ges/nle/nleurisource.h
12970           gnl/Makefile.am
12971           gnl/gnl.c
12972           gnl/gnl.h
12973           gnl/gnl/gnl.h
12974           gnl/gnl/gnlcomposition.c
12975           gnl/gnl/gnlcomposition.h
12976           gnl/gnl/gnlghostpad.c
12977           gnl/gnl/gnlghostpad.h
12978           gnl/gnl/gnlmarshal.list
12979           gnl/gnl/gnlobject.c
12980           gnl/gnl/gnloperation.c
12981           gnl/gnl/gnloperation.h
12982           gnl/gnl/gnlsource.c
12983           gnl/gnl/gnlsource.h
12984           gnl/gnl/gnltypes.h
12985           gnl/gnl/gnlurisource.c
12986           gnl/gnl/gnlurisource.h
12987           gnl/gnlcomposition.c
12988           gnl/gnlcomposition.h
12989           gnl/gnlghostpad.c
12990           gnl/gnlghostpad.h
12991           gnl/gnlmarshal.list
12992           gnl/gnlobject.c
12993           gnl/gnlobject.h
12994           gnl/gnloperation.c
12995           gnl/gnloperation.h
12996           gnl/gnlsource.c
12997           gnl/gnlsource.h
12998           gnl/gnltypes.h
12999           gnl/gnlurisource.c
13000           gnl/gnlurisource.h
13001           gnl/tests/check/gnl/common.c
13002           gnl/tests/check/gnl/common.h
13003           gnl/tests/check/gnl/complex.c
13004           gnl/tests/check/gnl/gnlcomposition.c
13005           gnl/tests/check/gnl/gnloperation.c
13006           gnl/tests/check/gnl/gnlsource.c
13007           gnl/tests/check/gnl/seek.c
13008           gnl/tests/check/gnl/simple.c
13009           tests/check/gnl/common.c
13010           tests/check/gnl/common.h
13011           tests/check/gnl/complex.c
13012           tests/check/gnl/gnlcomposition.c
13013           tests/check/gnl/gnloperation.c
13014           tests/check/gnl/gnlsource.c
13015           tests/check/gnl/seek.c
13016           tests/check/gnl/simple.c
13017           tests/check/nle/common.c
13018           tests/check/nle/common.h
13019           tests/check/nle/complex.c
13020           tests/check/nle/nlecomposition.c
13021           tests/check/nle/nleoperation.c
13022           tests/check/nle/nlesource.c
13023           tests/check/nle/seek.c
13024           tests/check/nle/simple.c
13025
13026 2014-08-12 14:35:09 +0200  Thibault Saunier <tsaunier@gnome.org>
13027
13028         * gnl/gnlcomposition.c:
13029           composition: Commit all values before initializing the pipeline
13030
13031 2014-08-05 15:43:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13032
13033         * gnl/gnlcomposition.c:
13034           composition: Prevent update sources from being added after seek.
13035
13036 2014-07-31 16:02:06 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13037
13038         * gnl/gnlcomposition.c:
13039           composition: only flush stop after seek was set to READY.
13040
13041 2014-07-29 23:41:45 +0200  Thibault Saunier <tsaunier@gnome.org>
13042
13043         * gnl/gnlcomposition.c:
13044           composition: Also ignore all messages from children tearing them to READY
13045           At that stage elements should not be taken into account anymore. In some
13046           spacial cases they can post ERROR messages (when trying to push sticky
13047           events on flushing pads) on the bus. We actually do not care about those
13048           issues at that exact point.
13049
13050 2014-07-28 20:24:50 +0200  Thibault Saunier <tsaunier@gnome.org>
13051
13052         * gnl/gnlcomposition.c:
13053           composition: Do not try to paused the task that could have been stopped
13054           There was a race where we ended up trying to update the pipeline and
13055           stop our children task at the exact moment where we were actually
13056           setting its state to PAUSED. Take the composition lock and make sure
13057           that can't happen
13058
13059 2014-07-25 10:55:52 +0200  Thibault Saunier <tsaunier@gnome.org>
13060
13061         * gnl/gnlcomposition.c:
13062         * tests/check/gnl/gnlcomposition.c:
13063           composition: Post messages on the bus when it updates itself
13064           And properly set the seqnums of those messages so that the application,
13065           parents have the exact information about what is going on and why.
13066
13067 2014-07-22 18:22:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13068
13069         * gnl/gnlcomposition.c:
13070           composition: push flush events on the target.
13071
13072 2014-07-19 11:41:56 +0200  Thibault Saunier <tsaunier@gnome.org>
13073
13074         * gnl/gnlcomposition.c:
13075         * gnl/gnlcomposition.h:
13076         * tests/check/gnl/common.c:
13077           composition: No need for action signal to add and remove objects!
13078
13079 2014-07-21 16:59:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13080
13081         * gnl/gnlcomposition.c:
13082           composition: we're initialized even if update_pipeline returned FALSE
13083
13084 2014-07-21 16:57:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13085
13086         * gnl/gnlcomposition.c:
13087           composition: reset base time to 0 when needed.
13088
13089 2014-07-21 16:54:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13090
13091         * gnl/gnlcomposition.c:
13092           composition: Forward flushes on initialization
13093
13094 2014-07-18 04:04:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13095
13096         * gnl/gnlobject.c:
13097           object: make the check for self commit work in a crappy way.
13098
13099 2014-07-18 04:01:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13100
13101         * gnl/gnlcomposition.c:
13102           composition: use g_main_context_set_dispatches_per_iteration ()
13103           Let's hope this gets merged ...
13104
13105 2014-07-15 15:17:43 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13106
13107         * gnl/gnlcomposition.c:
13108           composition: set next_eos_seqnum when we get seeked too.
13109           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13110
13111 2014-07-15 15:47:59 +0200  Thibault Saunier <tsaunier@gnome.org>
13112
13113         * gnl/gnlcomposition.c:
13114         * gnl/gnlghostpad.c:
13115         * gnl/gnlobject.c:
13116         * gnl/gnlobject.h:
13117           gnl: Rely on the GstElement to properly handle their seqnums
13118           Actually it is not exactly thread safe to tweak them ourself at the GNL
13119           level.
13120           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13121
13122 2014-07-15 15:16:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13123
13124         * gnl/gnlcomposition.c:
13125           composition: Always return a value in GSourceFuncs
13126           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13127
13128 2014-07-15 15:01:59 +0200  Thibault Saunier <tsaunier@gnome.org>
13129
13130         * gnl/gnlcomposition.c:
13131           composition: Rename _flush_downstream to _have_to_seek_downstrean
13132           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13133
13134 2014-07-15 14:59:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13135
13136         * gnl/gnlcomposition.c:
13137         * gnl/gnlobject.h:
13138         * gnl/gnlsource.c:
13139         * tests/check/gnl/common.c:
13140           source: Remove cruft code to seek sources
13141           We now seek on ready and thus do not need to do magic trying to seek
13142           the source as soon as possible as we now do it even sooner than soon.
13143           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13144
13145 2014-07-15 09:46:03 +0200  Thibault Saunier <tsaunier@gnome.org>
13146
13147         * gnl/gnlcomposition.c:
13148           composition: Do not remove all sources when stopping task
13149           We only want to remove updates and seek, commits should be kept
13150           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13151
13152 2014-07-15 02:37:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13153
13154         * gnl/gnlcomposition.c:
13155           composition: Don't send flushes downstream on pipeline update.
13156           The code is still a bit redundant in set_current_bin_to_ready, need
13157           to discuss.
13158           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13159
13160 2014-07-14 17:52:36 +0200  Thibault Saunier <tsaunier@gnome.org>
13161
13162         * gnl/gnlcomposition.c:
13163           composition: Remove locking making sure that we manipulate children in right places
13164           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13165
13166 2014-07-14 17:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13167
13168         * gnl/gnlcomposition.c:
13169           composition: Avoid a race in PAUSED_TO_READY
13170           as we were using our children list in there without locking them.
13171           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13172
13173 2014-07-14 17:18:23 +0200  Thibault Saunier <tsaunier@gnome.org>
13174
13175         * gnl/gnlcomposition.c:
13176           composition: No need to reset the composition when going to PAUSED or NULL
13177           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13178
13179 2014-07-14 17:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13180
13181         * gnl/gnlcomposition.c:
13182           composition: Make sure we have a peer when we send flushes downstream
13183           And avoid leaks
13184           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13185
13186 2014-07-14 17:06:05 +0200  Thibault Saunier <tsaunier@gnome.org>
13187
13188         * gnl/gnlcomposition.c:
13189           composition: Minor cleanups
13190
13191 2014-07-14 16:51:56 +0200  Thibault Saunier <tsaunier@gnome.org>
13192
13193         * gnl/gnlcomposition.c:
13194           composition: Take the objects lock when reseting the composition
13195           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13196
13197 2014-07-14 16:47:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13198
13199         * gnl/gnlcomposition.c:
13200           composition: Remove the reset children method
13201           as it is all already done in _empty_bin ()
13202           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13203
13204 2014-07-14 16:44:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13205
13206         * gnl/gnlcomposition.c:
13207           composition: Set children caps only when they are added to the composition
13208           No need to do it again on READY_TO_PAUSED
13209           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13210
13211 2014-07-14 16:41:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13212
13213         * gnl/gnlcomposition.c:
13214           composition: No need to children state locked anymore
13215           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13216
13217 2014-07-14 16:30:35 +0200  Thibault Saunier <tsaunier@gnome.org>
13218
13219         * gnl/gnlcomposition.c:
13220           composition: cleanup dispose / finalize
13221           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13222
13223 2014-07-14 16:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13224
13225         * gnl/gnlcomposition.c:
13226           composition: remove children warning drop HACK.
13227           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13228
13229 2014-07-14 16:12:00 +0200  Thibault Saunier <tsaunier@gnome.org>
13230
13231         * gnl/gnlcomposition.c:
13232           composition: remove now useless notion of GnlCompositionEntry.
13233           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13234
13235 2014-07-14 15:50:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13236
13237         * gnl/gnlcomposition.c:
13238           composition: cleanup GnlCompositionEntry before its actual removal.
13239           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13240
13241 2014-07-14 15:43:04 +0200  Thibault Saunier <tsaunier@gnome.org>
13242
13243         * gnl/gnlcomposition.c:
13244           composition: remove now useless prop "deactivated_elements_state".
13245           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13246
13247 2014-07-14 15:40:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13248
13249         * gnl/gnlcomposition.c:
13250           composition: Remove now useless flag "reset_time".
13251           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13252
13253 2014-07-14 15:37:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13254
13255         * gnl/gnlcomposition.c:
13256           composition: Remove now useless flag "stackvalid".
13257           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13258
13259 2014-07-14 15:35:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13260
13261         * gnl/gnlcomposition.c:
13262           composition: remove now useless "flushing" flag.
13263           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13264
13265 2014-07-14 13:36:31 +0200  Thibault Saunier <tsaunier@gnome.org>
13266
13267         * gnl/gnlcomposition.c:
13268           composition: Do not use 'update' seek for now
13269           This is not working in our new context and the seek do not work at
13270           all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
13271           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13272
13273 2014-07-14 13:35:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13274
13275         * gnl/gnlcomposition.c:
13276           composition: Add the stack start/stop that has been set in dotfile name
13277           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13278
13279 2014-07-14 13:34:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13280
13281         * gnl/gnlcomposition.c:
13282           composition: Push flush events *downstream* not 'somewhere' :)
13283           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13284
13285 2014-07-13 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13286
13287         * gnl/gnlsource.c:
13288           source: Atomically change the probe ID
13289           Avoiding races where the probe would be removed 2 times
13290           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13291
13292 2014-07-13 11:51:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13293
13294         * gnl/gnlcomposition.c:
13295           composition: Avoid deadlock when setting current bin to ready (on commit or seek)
13296           We need to make sure that between the time we send flush_start/stop and
13297           the time we actually set the bin to READY, no buffer got prerolled again
13298           as it would lead to a deadlock trying to set the bin to READY (while
13299           deactivating the pads, it needs the streaming lock, which would be
13300           taken in that case)
13301           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13302
13303 2014-07-12 20:54:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13304
13305         * gnl/gnlcomposition.c:
13306           composition: Only sync state of current bin when activating new stack.
13307           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13308
13309 2014-07-11 21:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13310
13311         * gnl/gnlcomposition.c:
13312         * tests/check/gnl/complex.c:
13313         * tests/check/gnl/gnlcomposition.c:
13314         * tests/check/gnl/gnloperation.c:
13315         * tests/check/gnl/simple.c:
13316           composition: Start kindergarten task when going to READY.
13317           And stop it when going back to NULL.
13318           Update tests.
13319           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13320
13321 2014-07-11 21:58:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13322
13323         * tests/check/gnl/gnlcomposition.c:
13324           composition: add a new failing test for finalize on commit.
13325           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13326
13327 2014-07-11 19:13:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13328
13329         * gnl/gnlcomposition.c:
13330           composition: Make sure to remove all updates when updating the stack
13331           The EOS we received before that became meaningless and thus the
13332           associated GSources should no be triggered
13333           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13334
13335 2014-07-11 18:29:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13336
13337         * gnl/gnlcomposition.c:
13338           composition: Avoid emitting COMMITED like crazy
13339           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13340
13341 2014-07-11 18:27:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13342
13343         * gnl/gnlcomposition.c:
13344           composition: Add an enum to define why we update the stack
13345           Making the code simpler to follow
13346           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13347
13348 2014-07-11 17:48:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13349
13350         * gnl/gnlcomposition.c:
13351           composition: We are now waiting for caps to restart our task
13352           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13353
13354 2014-07-11 17:31:34 +0200  Thibault Saunier <tsaunier@gnome.org>
13355
13356         * gnl/gnlcomposition.c:
13357           composition: Remove useless functions to add GSources and add debugging
13358           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13359
13360 2014-07-11 17:25:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13361
13362         * gnl/gnlcomposition.c:
13363           composition: Remove DONE fixme
13364           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13365
13366 2014-07-11 17:23:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13367
13368         * gnl/gnlghostpad.c:
13369           ghostpad: Do not try to be smarter than possible with seqnum
13370           We can have several CAPS event comming at any time and thuse we will
13371           need to rely on elements to handle their seqnum properly as we can not
13372           do a safe guard at our level
13373           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13374
13375 2014-07-11 17:22:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13376
13377         * gnl/gnlcomposition.c:
13378           composition: Keep our GSources in a list making their thread safe
13379           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13380
13381 2014-07-11 16:08:20 +0200  Thibault Saunier <tsaunier@gnome.org>
13382
13383         * gnl/gnlcomposition.c:
13384         * gnl/gnlghostpad.c:
13385           composition: Concider the last action as DONE when we get a CAPS or SEGMENT
13386           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13387
13388 2014-07-11 15:41:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13389
13390         * gnl/gnlcomposition.c:
13391           composition: only forward our flush start / stops
13392           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13393
13394 2014-07-11 14:18:58 +0200  Thibault Saunier <tsaunier@gnome.org>
13395
13396         * gnl/gnlghostpad.c:
13397           ghostpad: remove useless debug
13398           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13399
13400 2014-07-11 14:17:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13401
13402         * gnl/gnlcomposition.c:
13403           composition: cleanup and enhance debug
13404           Bye Bye STRAM START you were a brave little debug we will miss you.
13405           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13406
13407 2014-07-11 14:11:21 +0200  Thibault Saunier <tsaunier@gnome.org>
13408
13409         * gnl/gnlcomposition.c:
13410           composition: do not flush downstream when updating pipeline ourselves.
13411           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13412
13413 2014-07-11 12:20:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13414
13415         * gnl/gnlcomposition.c:
13416           composition: Set update to TRUE when updating the stack because of EOS
13417           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13418
13419 2014-07-10 18:01:32 +0200  Thibault Saunier <tsaunier@gnome.org>
13420
13421         * gnl/gnlcomposition.c:
13422           composition: Handle seeking current stack while PAUSED
13423           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13424
13425 2014-07-10 16:26:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13426
13427         * gnl/gnlcomposition.c:
13428           composition: Add and enhance some debug
13429           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13430
13431 2014-07-10 16:21:31 +0200  Thibault Saunier <tsaunier@gnome.org>
13432
13433         * gnl/gnlcomposition.c:
13434           composition: Dot the newly created stacks
13435           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13436
13437 2014-07-10 16:17:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13438
13439         * gnl/gnlghostpad.c:
13440           gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
13441           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13442
13443 2014-07-10 15:48:50 +0200  Thibault Saunier <tsaunier@gnome.org>
13444
13445         * gnl/gnlcomposition.c:
13446           composition: Factor out a function to seek the current stack
13447           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13448
13449 2014-07-10 15:46:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13450
13451         * gnl/gnlcomposition.c:
13452           composition: Set the seqnum only when receiving the actual seek event
13453           Setting it before calling seek_handling is racy!
13454           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13455
13456 2014-07-10 15:45:19 +0200  Thibault Saunier <tsaunier@gnome.org>
13457
13458         * gnl/gnlcomposition.c:
13459           composition: Set the real_eos_seqnum in a dedicated method
13460           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13461
13462 2014-07-10 15:43:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13463
13464         * gnl/gnlcomposition.c:
13465           composition: Reset the real_eos_seqnum when reseting the composition
13466           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13467
13468 2014-07-10 15:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
13469
13470         * gnl/gnlcomposition.c:
13471           composition: Release OBJECTS_LOCK when emiting the "commited"
13472           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13473
13474 2014-07-10 15:33:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13475
13476         * gnl/gnlcomposition.c:
13477           composition: Use the private struct directly
13478           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13479
13480 2014-07-09 12:51:36 +0200  Thibault Saunier <tsaunier@gnome.org>
13481
13482         * gnl/gnlcomposition.c:
13483         * gnl/gnlobject.c:
13484         * gnl/gnlobject.h:
13485         * gnl/gnloperation.c:
13486         * gnl/gnloperation.h:
13487           gnloperation: Totally clear operations when removing emptying current_bin
13488           Removing linked childre leads to weird behaviour, we want to make sure
13489           that all elements are totally clean when they are out the current bin.
13490           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13491
13492 2014-07-08 23:25:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13493
13494         * gnl/gnlghostpad.c:
13495           gnlghostpad: Do not forget to set output segment seqnum
13496           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13497
13498 2014-07-08 23:00:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13499
13500         * gnl/gnlcomposition.c:
13501           composition: Fix the build
13502           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13503
13504 2014-07-08 22:59:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13505
13506         * tests/check/gnl/seek.c:
13507           tests:composition: Fix some refcounts
13508           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13509
13510 2014-07-08 22:58:02 +0200  Thibault Saunier <tsaunier@gnome.org>
13511
13512         * gnl/gnlcomposition.c:
13513           composition: Relink nodes *after* setting the seqnum
13514           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13515
13516 2014-07-08 22:57:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13517
13518         * gnl/gnlghostpad.c:
13519           gnlghostpad: Do not tolerate getting seeked when no target is set
13520           This should not happen anymore
13521           + Do not set twice events seqnums
13522           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13523
13524 2014-07-08 22:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
13525
13526         * gnl/gnlghostpad.c:
13527           gnlghostpad: Add missing seqnum tweaking
13528           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13529
13530 2014-07-08 22:54:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13531
13532         * tests/check/gnl/gnloperation.c:
13533           tests: Use compositor instead of videomixer
13534           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13535
13536 2014-07-08 22:53:57 +0200  Thibault Saunier <tsaunier@gnome.org>
13537
13538         * gnl/gnlcomposition.c:
13539           composition: Handle the case were we get an EOS right after a segment
13540           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13541
13542 2014-07-08 13:28:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13543
13544         * gnl/gnlcomposition.c:
13545           composition: Make basic seeking working
13546           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13547
13548 2014-07-07 23:28:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13549
13550         * tests/check/gnl/gnloperation.c:
13551           tests: Start fixing operation tests
13552           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13553
13554 2014-07-07 23:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13555
13556         * tests/check/gnl/gnlcomposition.c:
13557         * tests/check/gnl/simple.c:
13558           tests: Fix composition tests
13559           We can not expect a seek event anymore as we are seeking in READY the elements
13560           themselves
13561           +remove actual sinks
13562           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13563
13564 2014-07-07 23:07:15 +0200  Thibault Saunier <tsaunier@gnome.org>
13565
13566         * gnl/gnlcomposition.c:
13567           composition: Implement the logic to PAUSE the task while executing actions
13568           We need to wait for the pipeline update to be actually finished before we can start another
13569           action. That means that we pause the task until one buffer from the new stack is
13570           outputed.
13571           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13572
13573 2014-07-07 23:08:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13574
13575         * gnl/gnlcomposition.c:
13576           composition: Do not forget to set expandables state to NULL when disposing
13577           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13578
13579 2014-07-07 23:01:24 +0200  Thibault Saunier <tsaunier@gnome.org>
13580
13581         * gnl/gnlcomposition.c:
13582           composition: Factor out a function to commit only the values
13583           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13584
13585 2014-07-07 22:58:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13586
13587         * gnl/gnlcomposition.c:
13588           composition: Get the current position before actually commiting values on commit
13589           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13590
13591 2014-07-07 22:54:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13592
13593         * gnl/gnlcomposition.c:
13594           composition: Add a method that set the current bin to READY
13595           We need to get the stream lock in some conditions, and thuse send
13596           flush event in those cases.
13597           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13598
13599 2014-07-07 22:50:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13600
13601         * gnl/gnlcomposition.c:
13602           composition: Remove useless code
13603           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13604
13605 2014-07-07 22:33:09 +0200  Thibault Saunier <tsaunier@gnome.org>
13606
13607         * gnl/gnlcomposition.c:
13608           composition: Clear the old stack when removing children that where used
13609           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13610
13611 2014-07-07 22:27:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13612
13613         * gnl/gnlcomposition.c:
13614           composition: Remove useless toplevel_seek argiment from activate_new_stack
13615           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13616
13617 2014-07-07 22:25:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13618
13619         * gnl/gnlcomposition.c:
13620         * gnl/gnlghostpad.c:
13621         * gnl/gnlobject.c:
13622         * gnl/gnlobject.h:
13623           composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
13624           When we were seeking the same stack without a logic that gurantees that we actually
13625           saw the seek with the new seqnum set, we could have ended up with an EOS set with
13626           the right seqnum even if it was actually not the case.
13627           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13628
13629 2014-07-07 21:31:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13630
13631         * gnl/gnlcomposition.c:
13632           composition: Add/Remove children in the same order as they were called
13633           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13634
13635 2014-07-07 21:28:28 +0200  Thibault Saunier <tsaunier@gnome.org>
13636
13637         * gnl/gnlcomposition.c:
13638           composition: Remove useless flush_start argument from the stop_task method
13639           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13640
13641 2014-07-06 15:46:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13642
13643         * gnl/gnlcomposition.c:
13644           composition: Force setting children state to NULL rebfore unrefing them
13645           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13646
13647 2014-07-04 11:05:41 +0200  Thibault Saunier <tsaunier@gnome.org>
13648
13649         * gnl/gnlcomposition.c:
13650         * gnl/gnlghostpad.c:
13651         * gnl/gnlobject.c:
13652         * gnl/gnlobject.h:
13653           compositition: Check last stack in the children thread
13654           Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
13655           based on the GstEvent.seqnum to make sure that the EOS we receive
13656           corresponds to the right sequence.
13657           In that patch we tweak seqnums so that they are correctly computed
13658           avoiding to depend on all elements to do it properly as it might pretty
13659           much not be the case!
13660           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13661
13662 2014-07-04 11:11:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13663
13664         * gnl/gnlcomposition.c:
13665           composition: Actiually set current_bin state even when not debugging
13666           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13667
13668 2014-07-03 17:42:06 +0200  Thibault Saunier <tsaunier@gnome.org>
13669
13670         * gnl/gnlcomposition.c:
13671           composition: Set *all* children state when going back to READY and then NULL
13672           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13673
13674 2014-07-03 17:36:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13675
13676         * gnl/gnlcomposition.c:
13677         * gnl/gnlghostpad.c:
13678         * tests/check/gnl/gnlcomposition.c:
13679           composition: Fix toplevel seek event refcounting
13680           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13681
13682 2014-07-03 16:46:21 +0200  Thibault Saunier <tsaunier@gnome.org>
13683
13684         * gnl/gnlcomposition.c:
13685         * tests/check/gnl/complex.c:
13686           composition: Teach the composition to seek same stack
13687           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13688
13689 2014-07-03 16:44:05 +0200  Thibault Saunier <tsaunier@gnome.org>
13690
13691         * gnl/gnlcomposition.c:
13692         * tests/check/gnl/simple.c:
13693           composition: The ref the user gave us is our, and we give another to the bin when needed
13694           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13695
13696 2014-07-03 16:41:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13697
13698         * gnl/gnlcomposition.c:
13699           composition: Rename commit_pipeline_func to commit_func
13700           We do not commit any pipeline, we commit the new state of the composition internals
13701           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13702
13703 2014-07-03 14:48:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13704
13705         * gnl/gnlcomposition.c:
13706           composition: Set the state of the internal bin before removing its children
13707           Otherwize when we set the composition state to READY or NULL we can end
13708           up with children in PAUSED state outside of everything
13709           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13710
13711 2014-07-03 14:34:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13712
13713         * tests/check/gnl/common.c:
13714         * tests/check/gnl/simple.c:
13715           tests: Minor cleanup
13716           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13717
13718 2014-07-03 14:32:44 +0200  Thibault Saunier <tsaunier@gnome.org>
13719
13720         * gnl/gnlobject.c:
13721           gnlobject: Allow commiting of object that are not inside a composition
13722           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13723
13724 2014-07-03 14:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13725
13726         * gnl/gnlcomposition.c:
13727           composition: Empty current_bin on gnl_composition_reset
13728           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13729
13730 2014-07-03 14:31:35 +0200  Thibault Saunier <tsaunier@gnome.org>
13731
13732         * gnl/gnlcomposition.c:
13733           composition: Remove now useless external_gst_bin_add_remove field
13734           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13735
13736 2014-07-03 11:36:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13737
13738         * gnl/gnlcomposition.c:
13739         * gnl/gnlsource.c:
13740           composition: Remove now useless pad probes
13741           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13742
13743 2014-07-02 21:01:31 +0200  Thibault Saunier <tsaunier@gnome.org>
13744
13745         * gnl/gnlcomposition.c:
13746         * gnl/gnlghostpad.c:
13747         * gnl/gnlghostpad.h:
13748         * gnl/gnlobject.c:
13749         * gnl/gnlsource.c:
13750         * tests/check/gnl/complex.c:
13751         * tests/check/gnl/gnlcomposition.c:
13752         * tests/check/gnl/gnloperation.c:
13753         * tests/check/gnl/seek.c:
13754         * tests/check/gnl/simple.c:
13755           composition: Add an internal bin where that contain used children
13756           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13757
13758 2014-07-02 17:33:35 +0200  Thibault Saunier <tsaunier@gnome.org>
13759
13760         * gnl/gnlcomposition.c:
13761         * tests/check/gnl/gnlcomposition.c:
13762           composition: Add objects to the pending IO list in a GSource
13763           This way we make sure we do not manipulate our children from another
13764           thread than the dedicated one.
13765
13766 2014-07-01 18:08:32 +0200  Thibault Saunier <tsaunier@gnome.org>
13767
13768         * gnl/gnlcomposition.c:
13769           composition: Start implementing seeking in a GSource
13770
13771 2014-06-30 16:21:30 +0200  Thibault Saunier <tsaunier@gnome.org>
13772
13773         * gnl/gnlcomposition.c:
13774         * gnl/gnlcomposition.h:
13775         * tests/check/gnl/common.c:
13776         * tests/check/gnl/common.h:
13777         * tests/check/gnl/complex.c:
13778         * tests/check/gnl/gnlcomposition.c:
13779         * tests/check/gnl/gnloperation.c:
13780         * tests/check/gnl/seek.c:
13781         * tests/check/gnl/simple.c:
13782           composition: switch to using an action signal to add and remove objects.
13783
13784 2014-06-30 16:29:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13785
13786         * gnl/gnlcomposition.c:
13787           composition: chain up finalize before clering mcontext_lock.
13788
13789 2014-06-30 15:12:38 +0200  Thibault Saunier <tsaunier@gnome.org>
13790
13791         * gnl/gnlcomposition.c:
13792           composition: Initialize the first stack async
13793
13794 2014-06-29 22:35:34 +0200  Thibault Saunier <tsaunier@gnome.org>
13795
13796         * gnl/gnlcomposition.c:
13797         * tests/check/gnl/gnlcomposition.c:
13798         * tests/check/gnl/gnloperation.c:
13799           Finish fixing tests
13800
13801 2014-06-28 14:44:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13802
13803         * tests/check/gnl/common.c:
13804           tests/common: disconnect commited handler
13805
13806 2014-06-27 16:12:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13807
13808         * gnl/gnlcomposition.c:
13809         * tests/check/gnl/common.c:
13810         * tests/check/gnl/common.h:
13811         * tests/check/gnl/complex.c:
13812         * tests/check/gnl/gnlcomposition.c:
13813         * tests/check/gnl/seek.c:
13814         * tests/check/gnl/simple.c:
13815           composition: Actually commit in on our own thread
13816           Avoiding races
13817
13818 2014-06-27 17:03:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13819
13820         * gnl/gnlcomposition.c:
13821           composition: start and stop task in init and finalize
13822
13823 2014-06-27 17:01:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13824
13825         * tests/check/gnl/gnlcomposition.c:
13826           tests: unref message correctly
13827
13828 2014-06-27 16:40:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13829
13830         * gnl/gnlcomposition.c:
13831         * gnl/gnlcomposition.h:
13832           composition: home grown task
13833
13834 2014-06-27 16:12:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13835
13836         * tests/check/gnl/gnlcomposition.c:
13837           Don't be sync silly test
13838
13839 2014-06-27 15:00:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13840
13841         * gnl/gnlcomposition.c:
13842           composition: simplify update_pipeline_func
13843
13844 2014-06-27 16:26:09 +0200  Thibault Saunier <tsaunier@gnome.org>
13845
13846         * gnl/gnlcomposition.c:
13847           composition: Reset the srcpad target when removing the toplevelentry
13848
13849 2014-06-27 12:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
13850
13851         * gnl/gnlcomposition.c:
13852         * tests/check/gnl/simple.c:
13853           composition: Use a GstPad task to run the update pipeline thread
13854
13855 2014-06-26 23:48:09 +0200  Thibault Saunier <tsaunier@gnome.org>
13856
13857         * gnl/gnlcomposition.c:
13858           gnlcomposition: Factor out code to deactivate old stack and activate new one
13859
13860 2014-06-26 19:00:03 +0200  Thibault Saunier <tsaunier@gnome.org>
13861
13862         * gnl/gnlcomposition.c:
13863           composition: Avoid looping using gotos
13864
13865 2014-06-26 18:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
13866
13867         * gnl/gnlcomposition.c:
13868           gnlcomposition: Use the new _object_block_and_drop_data where appropriate
13869           Renaming block_object_src_pad to _object_block_and_drop_data
13870
13871 2014-06-25 19:39:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13872
13873         * gnl/gnlcomposition.c:
13874           gnlcomposition: factor out some functions
13875
13876 2014-06-25 19:18:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13877
13878         * gnl/gnlcomposition.c:
13879           gnlcomposition: Factor out the condition of _parent_or_priority_changed
13880
13881 2014-06-25 19:17:55 +0200  Thibault Saunier <tsaunier@gnome.org>
13882
13883         * gnl/gnlcomposition.c:
13884           gnlcomposition: Add a function to block object source pad
13885
13886 2014-06-24 13:44:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13887
13888         * gnl/gnlcomposition.c:
13889         * gnl/gnlghostpad.c:
13890         * gnl/gnlghostpad.h:
13891         * gnl/gnlobject.c:
13892         * gnl/gnlobject.h:
13893         * gnl/gnloperation.c:
13894         * gnl/gnloperation.h:
13895         * gnl/gnlsource.c:
13896         * tests/check/gnl/complex.c:
13897         * tests/check/gnl/gnlcomposition.c:
13898         * tests/check/gnl/gnloperation.c:
13899         * tests/check/gnl/gnlsource.c:
13900         * tests/check/gnl/seek.c:
13901         * tests/check/gnl/simple.c:
13902           gnl: Add the srcpad directly to GnlObject
13903           Starting from now we will not claim that we support GnlObject that have
13904           several source pads as this is
13905           1- Not true at all;
13906           2- the design of priorities in the GnlComposition tree does not allow that;
13907           3- Not very useful in most of the cases and it complexifies quite a lot the code
13908           in the composition.
13909           Conflicts:
13910           configure.ac
13911           tests/check/Makefile.am
13912
13913 2014-06-25 15:35:08 +0200  Thibault Saunier <tsaunier@gnome.org>
13914
13915         * gnl/gnlobject.c:
13916           Revert "gnlobject: Commit object in READY_TO_PAUSED"
13917           This causes races when seeking, reverting for now even if we will
13918           probably want to bring something like that back.
13919           This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0.
13920
13921 2014-06-24 12:52:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13922
13923         * gnl/gnlsource.c:
13924         * gnl/gnlsource.h:
13925           gnlsource: remove useless "controls_one" field.
13926
13927 2014-10-21 10:35:48 +0200  Thibault Saunier <tsaunier@gnome.org>
13928
13929         * gnl/Makefile.am:
13930         * gnl/gnl.c:
13931         * gnl/gnl.h:
13932         * gnl/gnlcomposition.c:
13933         * gnl/gnlcomposition.h:
13934         * gnl/gnlghostpad.c:
13935         * gnl/gnlghostpad.h:
13936         * gnl/gnlmarshal.list:
13937         * gnl/gnlobject.c:
13938         * gnl/gnlobject.h:
13939         * gnl/gnloperation.c:
13940         * gnl/gnloperation.h:
13941         * gnl/gnlsource.c:
13942         * gnl/gnlsource.h:
13943         * gnl/gnltypes.h:
13944         * gnl/gnlurisource.c:
13945         * gnl/gnlurisource.h:
13946         * tests/check/gnl/common.c:
13947         * tests/check/gnl/common.h:
13948         * tests/check/gnl/complex.c:
13949         * tests/check/gnl/gnlcomposition.c:
13950         * tests/check/gnl/gnloperation.c:
13951         * tests/check/gnl/gnlsource.c:
13952         * tests/check/gnl/seek.c:
13953         * tests/check/gnl/simple.c:
13954           Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0'
13955
13956 2014-08-15 18:02:36 +0200  Thibault Saunier <tsaunier@gnome.org>
13957
13958         * tests/check/ges/timelineedition.c:
13959           tests: timelineedition: Init GES once at the beginning.
13960           Avoiding to forget to init in a particular test and failling stupidly
13961
13962 2014-08-15 18:00:24 +0200  Thibault Saunier <tsaunier@gnome.org>
13963
13964         * tests/check/ges/backgroundsource.c:
13965           test: backgroundsource: Disable tests that rely on nlecomposition internals
13966           We can't rely on that, in particular now that it does not actually
13967           add its children all the time but only when it is needed (and that
13968           it has an internal bin where actual things happen).
13969
13970 2014-08-13 13:15:02 +0200  Thibault Saunier <tsaunier@gnome.org>
13971
13972         * docs/libs/ges-sections.txt:
13973         * ges/ges-timeline.c:
13974         * ges/ges-timeline.h:
13975           timeline: Add a method to retrieve a pad from a track
13976           It allows user to easily get the proxied pad from a track.
13977           API:
13978           + ges_timeline_get_pad_for_track
13979
13980 2014-07-28 15:26:18 +0200  Thibault Saunier <tsaunier@gnome.org>
13981
13982         * tools/ges-launch.c:
13983           tools:launcher: Avoid commiting when we are not done loading the timeline
13984
13985 2014-07-26 00:31:32 +0200  Thibault Saunier <tsaunier@gnome.org>
13986
13987         * ges/ges-timeline.c:
13988           ges: Use the new GNL element message feature to notify async operations
13989
13990 2014-07-24 17:55:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13991
13992         * ges/ges-base-xml-formatter.c:
13993           xml-formatter: message-forward is not something that should be parsed.
13994
13995 2014-07-25 14:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13996
13997         * ges/ges-timeline.c:
13998           timeline: handle async start
13999
14000 2014-10-23 21:46:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14001
14002         * configure.ac:
14003         * tests/Makefile.am:
14004         * tests/validate/Makefile.am:
14005         * tests/validate/geslaunch.py:
14006         * tests/validate/scenarios/Makefile.am:
14007         * tests/validate/scenarios/ges-edit-clip-while-paused.scenario:
14008           tests: implement our validate TestManager.
14009           And make sure it installs alongside the other validate apps.
14010           https://bugzilla.gnome.org/show_bug.cgi?id=739093
14011
14012 2014-10-30 15:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
14013
14014         * ges/ges-smart-video-mixer.c:
14015           smart-video-mixer: unref pads_info hash table in dispose
14016           Before gst_bin_dispose() runs and destroys elements.
14017
14018 2014-10-30 15:20:18 +0000  Tim-Philipp Müller <tim@centricular.com>
14019
14020         * ges/ges-smart-adder.c:
14021           smart-adder: fix crash in unit test
14022           Unref pads_info hash table in dispose instead of
14023           finalize, i.e. before gst_bin_dispose runs and
14024           destroys pads_info->bin (to which the pads_info
14025           does not hold a ref).
14026
14027 2014-10-27 18:01:56 +0100  Sebastian Dröge <sebastian@centricular.com>
14028
14029         * common:
14030           Automatic update of common submodule
14031           From 84d06cd to 7bb2bce
14032
14033 2014-10-26 20:36:22 +0000  Tim-Philipp Müller <tim@centricular.com>
14034
14035         * ges/ges-track.c:
14036           track: fix indentation
14037
14038 2014-10-26 20:35:30 +0000  Tim-Philipp Müller <tim@centricular.com>
14039
14040         * ges/ges-timeline-element.c:
14041           timeline-element: don't leak name string
14042
14043 2014-10-26 20:34:29 +0000  Tim-Philipp Müller <tim@centricular.com>
14044
14045         * ges/ges-timeline.c:
14046           timeline: fix mutex and all_elements hash table leaks
14047
14048 2014-10-26 20:33:50 +0000  Tim-Philipp Müller <tim@centricular.com>
14049
14050         * ges/ges-timeline.c:
14051           timeline: free tracks obtained via select-tracks-for-object signal
14052
14053 2014-10-26 20:32:41 +0000  Tim-Philipp Müller <tim@centricular.com>
14054
14055         * ges/ges-timeline.c:
14056           timeline: free track elements list
14057
14058 2014-10-26 20:31:40 +0000  Tim-Philipp Müller <tim@centricular.com>
14059
14060         * ges/ges-video-test-source.c:
14061           video-test-source: fix caps leak
14062
14063 2014-10-26 20:31:26 +0000  Tim-Philipp Müller <tim@centricular.com>
14064
14065         * ges/gstframepositionner.c:
14066           framepositionner: fix caps leak
14067
14068 2014-10-26 20:31:08 +0000  Tim-Philipp Müller <tim@centricular.com>
14069
14070         * ges/ges-audio-track.c:
14071           audiotrack: fix caps leak
14072
14073 2014-10-26 20:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
14074
14075         * ges/ges-video-track.c:
14076           videotrack: fix caps leak
14077
14078 2014-10-26 20:30:29 +0000  Tim-Philipp Müller <tim@centricular.com>
14079
14080         * ges/ges-track.c:
14081           track: don't leak restriction caps
14082
14083 2014-10-26 20:29:06 +0000  Tim-Philipp Müller <tim@centricular.com>
14084
14085         * ges/ges-smart-adder.c:
14086           smart-adder: don't leak pads_infos hash table
14087
14088 2014-10-26 20:28:09 +0000  Tim-Philipp Müller <tim@centricular.com>
14089
14090         * ges/ges-smart-video-mixer.c:
14091           smart-video-mixer: don't leak pads_infos hash table
14092
14093 2014-10-26 20:27:17 +0000  Tim-Philipp Müller <tim@centricular.com>
14094
14095         * ges/ges-project.c:
14096           project: fix string leak
14097
14098 2014-10-26 20:25:46 +0000  Tim-Philipp Müller <tim@centricular.com>
14099
14100         * ges/ges-meta-container.c:
14101           metacontainer: don't leak GValue contents
14102
14103 2014-10-26 20:24:09 +0000  Tim-Philipp Müller <tim@centricular.com>
14104
14105         * tests/check/ges/basic.c:
14106           tests: don't leak clips list in basic unit test
14107
14108 2014-10-26 20:23:26 +0000  Tim-Philipp Müller <tim@centricular.com>
14109
14110         * Makefile.am:
14111           Parallelise 'make check-valgrind'
14112
14113 2014-10-22 14:15:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14114
14115         * tools/ges-validate.c:
14116           ges-validate: issues naming have changed.
14117           Update the override.
14118
14119 2014-10-21 13:04:26 +0100  Tim-Philipp Müller <tim@centricular.com>
14120
14121         * common:
14122           Automatic update of common submodule
14123           From a8c8939 to 84d06cd
14124
14125 2014-10-21 13:01:04 +0200  Stefan Sauer <ensonic@users.sf.net>
14126
14127         * common:
14128           Automatic update of common submodule
14129           From 36388a1 to a8c8939
14130
14131 2014-10-20 13:37:25 +0200  Thibault Saunier <tsaunier@gnome.org>
14132
14133         * configure.ac:
14134           Back to development
14135
14136 === release 1.4.0 ===
14137
14138 2014-10-20 11:56:36 +0200  Thibault Saunier <tsaunier@gnome.org>
14139
14140         * ChangeLog:
14141         * NEWS:
14142         * RELEASE:
14143         * configure.ac:
14144         * gst-editing-services.doap:
14145           Release 1.4.0
14146
14147 2014-10-16 14:18:16 +0200  Thibault Saunier <tsaunier@gnome.org>
14148
14149         * tools/ges-validate.c:
14150           validate: Fix naming of add_action_type to register_action_type
14151           That function was just renamed in Validate
14152
14153 2014-10-12 19:46:59 +0200  Thibault Saunier <tsaunier@gnome.org>
14154
14155         * tools/ges-launch.c:
14156           validate: Rename --list-action-types to --inspect-action-type
14157           Making clearer the meaning of the parameter and closer to
14158           the usual naming in the GStreamer land.
14159
14160 === release 1.3.90 ===
14161
14162 2014-09-24 11:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
14163
14164         * ChangeLog:
14165         * NEWS:
14166         * RELEASE:
14167         * configure.ac:
14168         * gst-editing-services.doap:
14169           Release 1.3.90
14170
14171 2014-09-13 16:16:15 +0100  Tim-Philipp Müller <tim@centricular.com>
14172
14173         * configure.ac:
14174           configure: bump (soft) gst-validate requirement
14175           Won't build against all older git versions with
14176           0.0.1.0 as version number.
14177
14178 2014-07-20 11:47:18 +0200  Lubosz Sarnecki <lubosz@gmail.com>
14179
14180         * tools/ges-launch.c:
14181           ges-launch: option to select encoding profile from xml
14182           https://bugzilla.gnome.org/show_bug.cgi?id=735121
14183
14184 2014-07-20 11:47:56 +0200  Lubosz Sarnecki <lubosz@gmail.com>
14185
14186         * tools/ges-launch.c:
14187           ges-launch: clean up help page
14188           https://bugzilla.gnome.org/show_bug.cgi?id=735121
14189
14190 2014-09-05 23:14:10 +0200  Thibault Saunier <tsaunier@gnome.org>
14191
14192         * tools/ges-validate.c:
14193           validate: gst_validate_print_action_types now takes a const gchar **
14194
14195 2014-09-05 23:08:41 +0200  Thibault Saunier <tsaunier@gnome.org>
14196
14197         * tools/ges-validate.c:
14198           validate: Add the "ges" as implementer namespace for our action types
14199
14200 2014-09-05 22:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
14201
14202         * tools/ges-launch.c:
14203           ges-launch: Fix typo in --help output
14204
14205 2014-09-05 22:08:49 +0300  Sebastian Dröge <sebastian@centricular.com>
14206
14207         * tools/ges-launch.c:
14208         * tools/ges-validate.h:
14209           ges-launch: Fix compiler warnings
14210           ges_validate_print_action_types() takes a const gchar **.
14211
14212 2014-08-22 21:02:58 +0200  Thibault Saunier <tsaunier@gnome.org>
14213
14214         * tools/ges-validate.c:
14215           ges-validate: Rename edit-clip to edit-container
14216           So it represent better what the action does at the GES level
14217
14218 2014-08-22 21:01:07 +0200  Thibault Saunier <tsaunier@gnome.org>
14219
14220         * tools/ges-launch.c:
14221         * tools/ges-validate.c:
14222         * tools/ges-validate.h:
14223           ges-validate: Port to the new GstValidate action registration API
14224
14225 2014-07-24 19:03:50 +0200  Thibault Saunier <tsaunier@gnome.org>
14226
14227         * tools/ges-validate.c:
14228           tools:validate: Concider seek in PAUSED position being not exact as WARNING
14229           In some corner cases in GNL it is totally correct that a position in a
14230           seek in paused is not perfectly exact
14231
14232 2014-08-08 10:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
14233
14234         * tools/ges-validate.c:
14235           ges-validate: Let GstValidate handle assert logs
14236
14237 2014-07-27 15:42:42 +0200  Thibault Saunier <tsaunier@gnome.org>
14238
14239         * tools/ges-launch.c:
14240         * tools/ges-validate.c:
14241         * tools/ges-validate.h:
14242           ges:validate: Port to the new handles-states API
14243
14244 2014-08-01 10:44:57 +0200  Edward Hervey <edward@collabora.com>
14245
14246         * Makefile.am:
14247         * common:
14248           Makefile: Add usage of build-checks step
14249           Allows building checks without running them
14250
14251 2014-07-24 13:23:36 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
14252
14253         * ges/ges-text-overlay.c:
14254           text-overlay: added text properties as child-properties
14255
14256 2014-06-16 11:38:29 +0200  Thibault Saunier <tsaunier@gnome.org>
14257
14258         * ges/ges-internal.h:
14259         * ges/ges-smart-video-mixer.c:
14260         * ges/ges-utils.c:
14261         * ges/ges-video-transition.c:
14262           ges: Use registry to select the compositor element
14263
14264 2014-07-18 18:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14265
14266         * ges/ges-xml-formatter.c:
14267           xml-formatter: Set errno to 0 before g_ascii_strtoll.
14268
14269 2014-06-12 09:51:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14270
14271         * ges/ges-smart-video-mixer.c:
14272           smart-video-mixer: fix memory leak on error path
14273           Coverity 1212166
14274
14275 2014-03-20 17:04:31 +0100  Thibault Saunier <tsaunier@gnome.org>
14276
14277         * ges/ges-track-element.c:
14278           trackelement: Sort paramspec by name in list_children_properties
14279           https://bugzilla.gnome.org/show_bug.cgi?id=720023
14280
14281 2014-06-06 12:08:47 +0200  Thibault Saunier <tsaunier@gnome.org>
14282
14283         * tools/ges-launch.c:
14284           tools: Fix transition handling in ges-launch
14285           https://bugzilla.gnome.org/show_bug.cgi?id=730806
14286
14287 2014-06-05 04:20:15 +0200  Thibault Saunier <tsaunier@gnome.org>
14288
14289         * ges/ges-clip.c:
14290         * tests/check/ges/clip.c:
14291         * tests/check/ges/test-utils.h:
14292           clip: Fix the ges_clip_set_position function
14293           And enhance the new test
14294           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14295
14296 2014-06-05 04:05:06 +0200  Thibault Saunier <tsaunier@gnome.org>
14297
14298         * docs/libs/ges-sections.txt:
14299         * ges/ges-clip.c:
14300         * ges/ges-clip.h:
14301           clip: Rename top_effect_index to top_effect_index
14302           Keeping the old method to not break the API but removing it from the
14303           documentation as users should use the new method (which is the exact
14304           same with a better naming)
14305           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14306
14307 2014-06-05 03:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
14308
14309         * ges/ges-clip.c:
14310         * ges/ges-timeline.c:
14311         * tests/check/ges/clip.c:
14312           tests: Check ges_clip_set_position behaviour
14313           + Minor fix to handle properly the feature when clip is not in any layer
14314           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14315
14316 2014-06-04 23:16:42 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
14317
14318         * tests/check/ges/clip.c:
14319           clip: Add test for effects priorities
14320           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14321
14322 2014-06-05 02:16:01 +0200  Thibault Saunier <tsaunier@gnome.org>
14323
14324         * ges/ges-pipeline.c:
14325         * tools/ges-launch.c:
14326           pipeline: Add support to rendering without container
14327           + Simplify the support in ges-launch as we should not require the
14328           profile desc to start with : in that case
14329           https://bugzilla.gnome.org/show_bug.cgi?id=731245
14330
14331 2014-05-24 19:16:12 +0200  Christoph Reiter <reiter.christoph@gmail.com>
14332
14333         * ges/ges-enums.c:
14334           Fix invalid GEnumValue.value_name entries.
14335           This makes the enum entries in the gir have valid c:identifiers and documentation.
14336           https://bugzilla.gnome.org/show_bug.cgi?id=730691
14337
14338 2014-06-03 17:53:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14339
14340         * ges/ges-track.c:
14341           ges-track: fill the gaps left empty by deactivated track elements.
14342
14343 2014-05-21 10:54:19 +0200  Sebastian Dröge <sebastian@centricular.com>
14344
14345         * common:
14346           Automatic update of common submodule
14347           From 211fa5f to 1f5d3c3
14348
14349 2014-05-19 12:21:52 +0200  Thibault Saunier <tsaunier@gnome.org>
14350
14351         * docs/libs/ges-sections.txt:
14352         * ges/ges-clip.c:
14353         * ges/ges-clip.h:
14354         * tests/check/ges/clip.c:
14355           ges:clip: Add a method to look for a list of TrackElement-s
14356           + Add unit tests to check it works properly.
14357           API:
14358           + ges_clip_find_track_elements
14359
14360 2014-05-18 18:34:26 +0200  Thibault Saunier <tsaunier@gnome.org>
14361
14362         * tools/ges-launch.c:
14363         * tools/ges-validate.c:
14364         * tools/ges-validate.h:
14365           tools: Handle request state changes from GstValidate
14366
14367 2014-05-15 20:44:35 +0200  Thibault Saunier <tsaunier@gnome.org>
14368
14369         * ges/ges-timeline-element.c:
14370         * tests/check/ges/basic.c:
14371           ges: Do not forget to update the count when updating already used name
14372           That could still lead to naming conflicts
14373
14374 2014-05-15 19:37:05 +0200  Thibault Saunier <tsaunier@gnome.org>
14375
14376         * ges/ges-video-source.c:
14377           ges: Add a queue after the decoder in video test src
14378
14379 2014-05-14 22:06:55 +0200  Thibault Saunier <tsaunier@gnome.org>
14380
14381         * ges/ges-timeline-element.c:
14382         * ges/ges-timeline.c:
14383         * tests/check/ges/basic.c:
14384           ges: Avoid GESTimelineElement naming conflicts
14385           When users (can be formatters) set timeline element names in the
14386           default 'namespace' we need to update our counter to avoid setting
14387           twice the same name on TimelineElements so afterward there is no
14388           problem adding them in the GESTimeline
14389           + add a testcase to check that new code and fix leaks on the
14390           existing testcases.
14391           + Sensibly enhance debugs
14392
14393 2014-05-13 14:30:39 +0200  Edward Hervey <edward@collabora.com>
14394
14395         * ges/ges-xml-formatter.c:
14396           xml-formatter: Don't leak children_props
14397           By going through the cleanup code-path
14398           CID #1212146
14399
14400 2014-05-10 22:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
14401
14402         * ges/ges-base-xml-formatter.c:
14403         * tools/ges-launch.c:
14404           ges: Do not use freed pointers
14405           COVERTY CID 1212182
14406           COVERTY CID 1212184
14407           COVERTY CID 1212185
14408
14409 2014-05-10 22:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
14410
14411         * ges/ges-smart-adder.c:
14412           ges: Plug a leak in ges-smart-adder
14413           COVERTY CID 1212166
14414
14415 2014-05-10 22:45:34 +0200  Thibault Saunier <tsaunier@gnome.org>
14416
14417         * ges/ges-xml-formatter.c:
14418           ges-xml-formatter: fix memory leak
14419           COVERTY CID 1212148
14420
14421 2014-05-10 22:41:23 +0200  Thibault Saunier <tsaunier@gnome.org>
14422
14423         * ges/ges-xml-formatter.c:
14424           ges-xml-formatter: fix memory leak in error path
14425           COVERITY CID 1212147
14426
14427 2014-05-10 22:38:21 +0200  Thibault Saunier <tsaunier@gnome.org>
14428
14429         * ges/ges-asset.c:
14430           ges: Assert if an asset is not in the global hashtable
14431           COVERITY CID 1151679
14432
14433 2014-05-10 22:33:15 +0200  Thibault Saunier <tsaunier@gnome.org>
14434
14435         * ges/ges-timeline.c:
14436           ges: Remove useless pointer assignement
14437           COVERITY CID: 1139442
14438
14439 2014-05-10 22:30:00 +0200  Thibault Saunier <tsaunier@gnome.org>
14440
14441         * ges/ges-meta-container.c:
14442           ges: Remove useless pointer assignement
14443           COVERITY CID: 1139941
14444
14445 2014-05-10 22:28:01 +0200  Thibault Saunier <tsaunier@gnome.org>
14446
14447         * ges/ges-meta-container.c:
14448           ges: Add license header in ges-meta-container
14449
14450 2014-05-10 22:09:31 +0200  Thibault Saunier <tsaunier@gnome.org>
14451
14452         * ges/ges-timeline.c:
14453           ges: remove comparison of unsigned inferior to 0
14454           COVERITY CID 1139769
14455
14456 2014-05-09 13:00:32 +0100  Tim-Philipp Müller <tim@centricular.com>
14457
14458         * ges/ges-xml-formatter.c:
14459           ges-xml-formatter: fix memory leak in error path
14460           CID 1212146
14461
14462 2014-05-08 17:21:33 +0200  Thibault Saunier <tsaunier@gnome.org>
14463
14464         * tools/ges-launch.c:
14465           tool: Add the option to set audiosink
14466           And use gst_parse_bin_from_description to create the sinks letting more
14467           control to users.
14468
14469 2014-05-08 17:11:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14470
14471         * tools/ges-validate.c:
14472           scenarios: update the prototype of ges_validate_activate
14473           if validate is not present.
14474
14475 2014-05-08 14:12:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14476
14477         * tools/ges-launch.c:
14478           ges-launch: add an option to use a custom video sink
14479
14480 2014-05-08 01:38:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14481
14482         * tools/ges-validate.c:
14483           validate: make sure we release our ref when we get_timeline.
14484           Conflicts:
14485           tools/ges-validate.c
14486
14487 2014-05-08 01:15:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14488
14489         * tools/ges-validate.c:
14490           scenarios: Check priority before creating a layer.
14491
14492 2014-05-06 15:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14493
14494         * tools/ges-launch.c:
14495         * tools/ges-validate.c:
14496         * tools/ges-validate.h:
14497           ges-launch: Make it so actions are executed directly when needed.
14498
14499 2014-05-02 17:11:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14500
14501         * tools/ges-validate.c:
14502           validate: implement remove / add clip actions
14503           And a helper to get a layer by priority
14504
14505 2014-05-02 16:48:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14506
14507         * ges/ges-timeline-element.c:
14508           timeline-element: return TRUE in _set_name when both names match.
14509
14510 2014-05-02 14:17:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14511
14512         * tools/ges-launch.c:
14513           ges-launch: Only create a layer if needed.
14514           That way scenarios can start with an empty timeline
14515
14516 2014-05-02 13:37:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14517
14518         * tools/ges-validate.c:
14519           validate: Add add-layer and remove-layer
14520
14521 2014-05-08 01:13:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14522
14523         * tools/ges-validate.c:
14524           scenarios: add a remove-asset action
14525
14526 2014-05-01 17:02:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14527
14528         * tools/ges-validate.c:
14529           ges-validate: add an add-asset action
14530           Conflicts:
14531           tools/ges-validate.c
14532
14533 2014-05-01 17:00:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14534
14535         * tools/ges-launch.c:
14536           ges-launch: When a scenario is set, don't request triplets
14537
14538 2014-05-01 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14539
14540         * ges/ges-timeline.h:
14541           ges-timeline: Fix ges_timeline_get_project macro.
14542           This macro was a little confused about its own meaning.
14543
14544 2014-05-05 11:58:45 +0100  Tim-Philipp Müller <tim@centricular.com>
14545
14546         * tools/ges-launch.c:
14547           ges-launch: remove dead code
14548           duration can't be smaller than 0 because it's unsigned,
14549           and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE
14550           earlier.
14551           Coverity CID 1211822.
14552
14553 2014-05-03 10:18:12 +0200  Sebastian Dröge <sebastian@centricular.com>
14554
14555         * common:
14556           Automatic update of common submodule
14557           From bcb1518 to 211fa5f
14558
14559 2014-05-01 10:13:39 +0200  Thibault Saunier <tsaunier@gnome.org>
14560
14561         * tools/ges-launch.c:
14562           tools: Add a way to look for moved media sample recursively
14563           In ges-launch let the user set a folder where the media sample that
14564           move can be found recursing into that specified folder.
14565           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14566
14567 2014-04-30 20:58:42 +0200  Thibault Saunier <tsaunier@gnome.org>
14568
14569         * ges/ges-track.c:
14570         * tools/ges-launch.c:
14571           tools: Add an option to disable mixing
14572           + Add a a GObject property so that the info is seralized
14573           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14574
14575 2014-04-30 16:26:03 +0200  Thibault Saunier <tsaunier@gnome.org>
14576
14577         * ges/ges-project.c:
14578           project: Enhance debugging when updating URI with an invalid one
14579           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14580
14581 2014-05-02 16:49:10 +0200  Thibault Saunier <tsaunier@gnome.org>
14582
14583         * tools/ges-validate.c:
14584           tools: Always activate gst-validate to have position printing
14585           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14586
14587 2014-04-29 21:29:54 +0200  Thibault Saunier <tsaunier@gnome.org>
14588
14589         * tools/ges-launch.c:
14590           tools: Handle times as doubles + concider duration=0 as TIME_NONE
14591           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14592
14593 2014-04-26 09:51:37 +0200  Thibault Saunier <tsaunier@gnome.org>
14594
14595         * tools/ges-launch.c:
14596           tools: Disable --set-scenario if not compiled against gst-validate
14597           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14598
14599 2014-04-26 08:55:31 +0200  Thibault Saunier <tsaunier@gnome.org>
14600
14601         * ges/ges-clip.c:
14602           ges: Rename remaning tlobj to clip
14603           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14604
14605 2014-05-02 16:43:42 +0200  Thibault Saunier <tsaunier@gnome.org>
14606
14607         * tools/ges-validate.c:
14608           ges-validate: Add an action to serialize the project
14609           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14610           Conflicts:
14611           tools/ges-validate.c
14612
14613 2014-04-25 18:23:06 +0200  Thibault Saunier <tsaunier@gnome.org>
14614
14615         * tools/ges-validate.c:
14616           tools:validate: Always seek after editing a clip
14617           Otherwize the displayed frame will not be updated when paused.
14618           + Add a get_timeline internal helper method in ges-validate.c
14619           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14620
14621 2014-03-14 12:10:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14622
14623         * tools/ges-validate.c:
14624           ges-validate: Add a GstValidate action to set children properties
14625           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14626
14627 2014-02-18 18:52:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14628
14629         * configure.ac:
14630         * tests/Makefile.am:
14631         * tests/scenarios/Makefile.am:
14632         * tests/scenarios/ges-edit-clip-while-paused.scenario:
14633           scenario: Add a scenario that edits a clip while the pipeline is paused
14634           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14635
14636 2014-02-18 17:25:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14637
14638         * tools/ges-validate.c:
14639           tools:validate: Add an action to allow editing clips
14640           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14641
14642 2014-02-18 15:14:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14643
14644         * docs/libs/ges-sections.txt:
14645         * ges/ges-internal.h:
14646         * ges/ges-timeline-element.c:
14647         * ges/ges-timeline-element.h:
14648         * ges/ges-timeline.c:
14649         * ges/ges-timeline.h:
14650         * ges/ges-xml-formatter.c:
14651         * tests/check/ges/basic.c:
14652         * tests/check/ges/clip.c:
14653         * tests/check/ges/group.c:
14654         * tests/check/ges/layer.c:
14655         * tests/check/ges/timelineedition.c:
14656         * tests/check/ges/uriclip.c:
14657           Add a notion of 'name' in GESTimelineElement
14658           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14659
14660 2014-04-23 11:28:20 +0200  Thibault Saunier <tsaunier@gnome.org>
14661
14662         * tools/ges-launch.c:
14663         * tools/ges-validate.c:
14664           tools: Position printing is now done at the gst-validate level
14665           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14666
14667 2014-04-17 13:04:26 +0200  Thibault Saunier <tsaunier@gnome.org>
14668
14669         * ges/ges-uri-asset.c:
14670           uri-asset: Check return value of gst_tag_list_copy_value
14671           CID 1139597
14672
14673 2014-04-10 18:03:55 +0200  Edward Hervey <bilboed@bilboed.com>
14674
14675         * ges/gstframepositionner.c:
14676           framepositioner: Set the proper default value
14677           Most likely a copy/paste error.
14678           CID #1139646
14679
14680 2014-04-10 18:01:03 +0200  Edward Hervey <bilboed@bilboed.com>
14681
14682         * ges/ges-xml-formatter.c:
14683           xml-formatter: Use proper value for string extraction
14684           The pass would be filled with some bogus (pointer) numerical value
14685           CID #1139652
14686
14687 2014-04-10 17:52:20 +0200  Edward Hervey <bilboed@bilboed.com>
14688
14689         * ges/ges-base-xml-formatter.c:
14690           base-xml-formatter: Don't attempt to use NULL entry
14691           Instead return straight away
14692           CID #1139739
14693
14694 2014-04-07 21:02:48 +0200  Christoph Reiter <reiter.christoph@gmail.com>
14695
14696         * docs/libs/ges-docs.sgml:
14697         * docs/libs/ges-sections.txt:
14698         * ges/ges-asset.c:
14699         * ges/ges-audio-source.c:
14700         * ges/ges-audio-test-source.c:
14701         * ges/ges-audio-track.c:
14702         * ges/ges-audio-transition.c:
14703         * ges/ges-audio-uri-source.c:
14704         * ges/ges-base-effect-clip.c:
14705         * ges/ges-base-effect.c:
14706         * ges/ges-base-transition-clip.c:
14707         * ges/ges-clip-asset.c:
14708         * ges/ges-clip.c:
14709         * ges/ges-container.c:
14710         * ges/ges-effect-asset.c:
14711         * ges/ges-effect-clip.c:
14712         * ges/ges-effect.c:
14713         * ges/ges-extractable.c:
14714         * ges/ges-formatter.c:
14715         * ges/ges-group.c:
14716         * ges/ges-image-source.c:
14717         * ges/ges-layer.c:
14718         * ges/ges-meta-container.c:
14719         * ges/ges-multi-file-source.c:
14720         * ges/ges-operation-clip.c:
14721         * ges/ges-operation.c:
14722         * ges/ges-overlay-clip.c:
14723         * ges/ges-pipeline.c:
14724         * ges/ges-pitivi-formatter.c:
14725         * ges/ges-project.c:
14726         * ges/ges-source-clip.c:
14727         * ges/ges-source.c:
14728         * ges/ges-test-clip.c:
14729         * ges/ges-text-overlay-clip.c:
14730         * ges/ges-text-overlay.c:
14731         * ges/ges-timeline-element.c:
14732         * ges/ges-timeline.c:
14733         * ges/ges-title-clip.c:
14734         * ges/ges-title-source.c:
14735         * ges/ges-track-element-asset.c:
14736         * ges/ges-track-element.c:
14737         * ges/ges-track.c:
14738         * ges/ges-transition-clip.c:
14739         * ges/ges-transition.c:
14740         * ges/ges-uri-asset.c:
14741         * ges/ges-uri-clip.c:
14742         * ges/ges-video-source.c:
14743         * ges/ges-video-test-source.c:
14744         * ges/ges-video-track.c:
14745         * ges/ges-video-transition.c:
14746         * ges/ges-video-uri-source.c:
14747           Include class related section documentation in the gir file.
14748           g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name.
14749           Since all the documentation is in section blocks, rename them to match the type names.
14750           https://bugzilla.gnome.org/show_bug.cgi?id=727776
14751
14752 2014-04-06 16:39:33 +0200  Thibault Saunier <tsaunier@gnome.org>
14753
14754         * ges/Makefile.am:
14755           build: Add reference to GstVideo in gir file
14756
14757 2014-03-26 23:48:45 +0100  Lubosz Sarnecki <lubosz@gmail.com>
14758
14759         * ges/ges-types.h:
14760           multifilesrc: remove unused class declaration
14761
14762 2014-03-26 23:47:03 +0100  Lubosz Sarnecki <lubosz@gmail.com>
14763
14764         * ges/Makefile.am:
14765           build: install ges-version.h
14766
14767 2014-03-26 11:45:07 +0100  Thibault Saunier <tsaunier@gnome.org>
14768
14769         * tools/ges-launch.c:
14770           ges-launch: Not being able to load an asset is an error
14771
14772 2014-03-21 10:22:52 +0100  Thibault Saunier <tsaunier@gnome.org>
14773
14774         * ges/ges-pipeline.c:
14775           pipeline: Do not set EncodingProfile.presence when we have no track for the type
14776           That leads to freeze as encodebin will be waiting for a pad and EOS
14777           forever
14778
14779 2014-01-09 16:31:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14780
14781         * tools/ges-launch.c:
14782           ges-launch: Format the position printing as in gst-validate and friends
14783
14784 2013-09-13 18:15:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14785
14786         * configure.ac:
14787         * tools/Makefile.am:
14788         * tools/ges-launch.c:
14789         * tools/ges-validate.c:
14790         * tools/ges-validate.h:
14791           ges-launch: Play nicely with gst-validate if avalaible
14792
14793 2013-09-20 01:31:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14794
14795         * tools/ges-launch.c:
14796           ges-launch: Add a way to mute test video and audio output
14797
14798 2013-10-12 10:07:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14799
14800         * tools/ges-launch.c:
14801           ges-launch: Properly handle project loading
14802           So we start the pipeline only when the project is done loading, and we save it when it is
14803           loaded, taking into account possible media URI updates.
14804
14805 2013-11-12 12:13:31 +0100  Lubosz Sarnecki <lubosz@gmail.com>
14806
14807           ges: multifilesrc support
14808           * GESMultiFileSource class
14809           * multifilesrc example
14810           * Support multifile:// urls in uri asset
14811           * start/stop index modification
14812           * Doc
14813           https://bugzilla.gnome.org/show_bug.cgi?id=719373
14814
14815 2014-03-16 12:48:22 +0100  Thibault Saunier <tsaunier@gnome.org>
14816
14817         * configure.ac:
14818           Back to development
14819
14820 === release 1.2.0 ===
14821
14822 2014-03-16 12:46:26 +0100  Thibault Saunier <tsaunier@gnome.org>
14823
14824         * ChangeLog:
14825         * NEWS:
14826         * RELEASE:
14827         * configure.ac:
14828         * ges/ges.c:
14829         * gst-editing-services.doap:
14830           Release 1.2.0
14831
14832 2014-03-15 10:34:17 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14833
14834         * configure.ac:
14835         * ges/ges-version.h.in:
14836         * ges/ges.h:
14837           Properly generate versioning #define-s during autogen
14838
14839 2014-03-14 20:04:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14840
14841         * ges/ges-container.c:
14842         * ges/ges-timeline-element.c:
14843         * tests/check/ges/group.c:
14844           container: Properly handle the case where we could not set parent
14845           In this case we had a FIXME about reverting everything that was done,
14846           implement that FIXME!
14847
14848 2014-03-14 19:59:27 +0100  Andreas Schwab <schwab@linux-m68k.org>
14849
14850         * ges/ges-smart-adder.c:
14851           ges: remove extra semicolon
14852           https://bugzilla.gnome.org/show_bug.cgi?id=726365
14853
14854 2014-03-14 18:48:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14855
14856         * ges/ges-pipeline.c:
14857           pipeline: Always set the encoding profile presence to 1
14858           We currenty do not support multiple tracks with same type in GESPipeline
14859           and we actually need to set the presence field to avoid a scenario where
14860           we have only video in a video track, and no audio in the audio track. So
14861           audiotestsrc is used and we end up encoding the whole audio stream but
14862           no decoded video frame as reached the decodebin src pad, so the pad
14863           has not been created and thus it will not be linked to the encodebin.
14864           On the audio part, the EOS will be emitted so fast that the resulting stream will
14865           not have any video in it as the muxer will not even have a video pad created.
14866           Setting the presence will ensure that the muxer does have a video pad
14867           (because of how encodebin behaves) and thus will create a pad for it
14868           and wait for its EOS.
14869
14870 2014-03-10 11:18:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14871
14872         * docs/libs/ges-sections.txt:
14873         * ges/ges-title-clip.c:
14874         * ges/ges-title-source.c:
14875         * ges/ges-title-source.h:
14876           title-source: Rename ges_title_clip_set_backrgound_colour as appropriate
14877           The method was badly called _clip_ instead of _source_ we have not release the API
14878           so we still can change it.
14879
14880 2014-03-08 11:26:13 +0000  Dan Williams <dcbw@redhat.com>
14881
14882         * ges/ges-project.c:
14883           ges: fix finalize/dispose mixup
14884           https://bugzilla.gnome.org/show_bug.cgi?id=725918
14885
14886 2014-03-07 14:48:06 -0600  Dan Williams <dcbw@redhat.com>
14887
14888         * ges/ges-clip-asset.c:
14889         * ges/ges-container.c:
14890         * ges/ges-formatter.c:
14891         * ges/ges-project.c:
14892         * ges/gstframepositionner.c:
14893           ges: Ensure GObject finalize and dispose methods chain up to parents
14894           https://bugzilla.gnome.org/show_bug.cgi?id=725918
14895
14896 2014-03-07 09:28:16 -0600  Dan Williams <dcbw@redhat.com>
14897
14898         * ges/ges-base-xml-formatter.c:
14899           Fix use-after-free in _free_pending_clip()
14900           https://bugzilla.gnome.org/show_bug.cgi?id=725855
14901
14902 2014-02-28 09:37:01 +0100  Sebastian Dröge <sebastian@centricular.com>
14903
14904         * common:
14905           Automatic update of common submodule
14906           From fe1672e to bcb1518
14907
14908 2014-02-26 04:36:11 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
14909
14910         * docs/design/encoding-research.txt:
14911         * docs/design/metadata.txt:
14912         * ges/ges-pitivi-formatter.c:
14913         * ges/ges-pitivi-formatter.h:
14914           Update the documentation to use Pitivi instead of PiTiVi
14915
14916 2014-02-26 04:17:36 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
14917
14918         * ges/ges-base-effect.c:
14919         * ges/ges-effect-clip.c:
14920         * ges/ges-effect.c:
14921         * ges/ges-test-clip.c:
14922         * ges/ges-text-overlay.c:
14923         * ges/ges-transition-clip.c:
14924           Remove "#" from short-description
14925           It breaks the display in the index.html page.
14926
14927 2014-02-18 22:14:00 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
14928
14929         * ges/ges-asset.c:
14930         * ges/ges-extractable.c:
14931           Minor documentation fixes: GESExtractable, GESAsset
14932
14933 2014-02-26 22:16:13 +0100  Stefan Sauer <ensonic@users.sf.net>
14934
14935         * common:
14936           Automatic update of common submodule
14937           From 1a07da9 to fe1672e
14938
14939 2014-02-18 12:40:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14940
14941         * docs/libs/ges-sections.txt:
14942           docs: Fix documentation about copying timeline elements
14943
14944 2014-02-17 13:33:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14945
14946         * ges/ges-timeline.c:
14947           timeline: Make sure not to add 2 times a TrackElement in the same track
14948           Without that, if a UriClip contains several tracks of a same type (ie.
14949           video or audio...), we would add all the TrackElements to each track
14950           making everything failling as we end up with several GNL sources at
14951           the same position with the same priority.
14952
14953 2014-02-17 12:34:04 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14954
14955         * ges/ges-enums.c:
14956         * ges/ges-enums.h:
14957         * ges/ges-pipeline.c:
14958         * tests/check/ges/integration.c:
14959         * tests/examples/concatenate.c:
14960         * tests/examples/ges-ui.c:
14961         * tests/examples/overlays.c:
14962         * tests/examples/test4.c:
14963         * tests/examples/text_properties.c:
14964         * tests/examples/thumbnails.c:
14965         * tests/examples/transition.c:
14966         * tools/ges-launch.c:
14967           Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality
14968           First, it was not in any namespace, second the name of the enum is
14969           GESPipelineFlags.
14970
14971 2014-02-14 13:20:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14972
14973         * ges/ges-base-xml-formatter.c:
14974           ges: Give a reference to the formatter for the idle callback
14975           This avoid segfault as we are not guaranteed that the formatter will
14976           not be destroyed in the meantime.
14977           + Minor cleanup of handling of private members
14978           https://bugzilla.gnome.org/show_bug.cgi?id=724337
14979
14980 2014-02-09 23:50:25 +0100  Sebastian Dröge <sebastian@centricular.com>
14981
14982         * ges/ges-meta-container.c:
14983         * ges/ges-pitivi-formatter.c:
14984           ges: Remove unused functions
14985
14986 2014-02-08 20:19:53 +0100  Sebastian Dröge <sebastian@centricular.com>
14987
14988         * ges/ges-group.c:
14989           ges-group: Properly check for integer underflows
14990           error: comparison of unsigned expression < 0 is always false
14991
14992 2014-02-08 20:18:11 +0100  Sebastian Dröge <sebastian@centricular.com>
14993
14994         * ges/ges-extractable.c:
14995           ges-extractable: Return NULL instead of G_TYPE_INVALID
14996           The return type of this function is gchar *, not GType
14997
14998 2014-02-05 00:10:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14999
15000         * ges/ges-enums.h:
15001           ges: Some documentation cleanup
15002
15003 2014-02-04 13:58:48 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15004
15005         * tests/check/ges/integration.c:
15006           tests:integration: Fix a race about get_position being called before AYNC_DONE happens
15007
15008 2014-02-04 10:45:58 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
15009
15010         * bindings/python/examples/simple.py:
15011         * docs/libs/ges-sections.txt:
15012         * ges/ges-pipeline.c:
15013         * ges/ges-pipeline.h:
15014         * tests/check/ges/integration.c:
15015         * tests/check/ges/project.c:
15016         * tests/check/ges/test-utils.c:
15017         * tests/examples/concatenate.c:
15018         * tests/examples/ges-ui.c:
15019         * tests/examples/overlays.c:
15020         * tests/examples/simple1.c:
15021         * tests/examples/test1.c:
15022         * tests/examples/test2.c:
15023         * tests/examples/test3.c:
15024         * tests/examples/test4.c:
15025         * tests/examples/text_properties.c:
15026         * tests/examples/thumbnails.c:
15027         * tests/examples/transition.c:
15028         * tools/ges-launch.c:
15029           ges-pipeline: Rename add_timeline to set_timeline
15030           API BREAKAGE:
15031           - ges_pipeline_add_timeline
15032           + ges_pipeline_set_timeline
15033
15034 2014-01-16 15:25:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15035
15036         * ges/ges-project.c:
15037         * ges/ges-uri-asset.c:
15038           uri-asset: Let a chance for user to change URI if the set one is not readable
15039           It sounds like the most logical thing to do in that case.
15040           https://bugzilla.gnome.org/show_bug.cgi?id=721111
15041
15042 2014-01-15 19:12:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15043
15044         * ges/ges-video-source.c:
15045         * ges/ges-video-uri-source.c:
15046           videosource: Always add a deinterlace at the beining of videosrcbin
15047           It might be needed in some cases (for example when decoding prores files) and
15048           it is the way it is done with playbin now. Also deinterlace now properly supports
15049           passtrough mode.
15050
15051 2014-01-27 15:30:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15052
15053         * ges/ges-asset.c:
15054         * tests/check/ges/project.c:
15055         * tests/check/ges/uriclip.c:
15056           ges-asset: Do not forget to give a ref to the registry
15057           + Add test in the testsuite
15058           + Fix broken tests
15059           https://bugzilla.gnome.org/show_bug.cgi?id=721111
15060
15061 2014-01-30 10:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
15062
15063         * common:
15064           Automatic update of common submodule
15065           From d48bed3 to 1a07da9
15066
15067 2014-01-09 18:13:00 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
15068
15069         * ges/ges-track-element.c:
15070           track-element: clamp interpolated keyframe values.
15071
15072 2014-01-10 00:05:01 +0000  Tim-Philipp Müller <tim@centricular.com>
15073
15074         * .gitignore:
15075           .gitignore: add test driver and more test binaries
15076
15077 2013-12-27 10:08:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15078
15079         * ges/ges-base-xml-formatter.c:
15080           base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded
15081           https://bugzilla.gnome.org/show_bug.cgi?id=720040
15082
15083 2013-12-24 15:34:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15084
15085         * docs/libs/ges-sections.txt:
15086         * ges/ges-audio-test-source.h:
15087         * ges/ges-audio-uri-source.h:
15088         * ges/ges-image-source.h:
15089         * ges/ges-internal.h:
15090         * ges/ges-title-source.h:
15091         * ges/ges-video-test-source.h:
15092         * ges/ges-video-uri-source.h:
15093           track-element: Remove constructors for TrackElement from the API
15094           Most of the time the user should not create GESTrackElements
15095           himself, instead he should add a GESAsset to a layer, that will
15096           result in a clip creation and the proper TrackElements to be
15097           created and added to the tracks.
15098           The case of effects and overlays is a bit different as the user should
15099           create the TrackElement and add them to a clip.
15100
15101 2013-12-24 15:08:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15102
15103         * ges/ges-clip.c:
15104         * ges/ges-effect-clip.c:
15105         * ges/ges-effect.c:
15106         * ges/ges-text-overlay-clip.c:
15107         * ges/ges-text-overlay.c:
15108         * ges/ges-timeline.c:
15109         * ges/ges-title-clip.c:
15110         * ges/ges-title-source.c:
15111         * ges/ges-track-element.c:
15112         * ges/ges-track-element.h:
15113         * ges/ges-track.c:
15114           ges: Remove versionning infos now that we start on the 1.X API serie
15115           They are now meaningless, all the current symbols are the basic
15116           ones for the 1.X serie.
15117
15118 2013-12-24 14:34:09 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15119
15120         * ges/ges-base-xml-formatter.h:
15121         * ges/ges-effect-asset.h:
15122         * ges/ges-smart-adder.h:
15123         * ges/ges-smart-video-mixer.h:
15124         * ges/ges-xml-formatter.h:
15125         * ges/gstframepositionner.h:
15126           ges: Add padding for API extension where missing
15127
15128 2013-12-22 22:36:16 +0000  Tim-Philipp Müller <tim@centricular.com>
15129
15130         * autogen.sh:
15131         * common:
15132           Automatic update of common submodule
15133           From dbedaa0 to d48bed3
15134
15135 2013-11-28 15:13:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15136
15137         * ges/ges-project.c:
15138         * ges/ges-timeline.c:
15139           ges: Reimplement 'always create a project to back a timeline'
15140           Keeping it simple, and making sure everything is synchronous
15141
15142 2013-11-28 15:08:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15143
15144         * ges/ges-project.c:
15145         * ges/ges-timeline.c:
15146         * tests/check/ges/backgroundsource.c:
15147         * tests/check/ges/basic.c:
15148         * tests/check/ges/clip.c:
15149         * tests/check/ges/effects.c:
15150         * tests/check/ges/group.c:
15151         * tests/check/ges/layer.c:
15152         * tests/check/ges/mixers.c:
15153         * tests/check/ges/overlays.c:
15154         * tests/check/ges/test-utils.c:
15155         * tests/check/ges/test-utils.h:
15156         * tests/check/ges/text_properties.c:
15157         * tests/check/ges/timelineedition.c:
15158         * tests/check/ges/titles.c:
15159         * tests/check/ges/transition.c:
15160         * tests/check/ges/uriclip.c:
15161           Revert "ges: Always create a project to back a timeline"
15162           This reverts commit 59d83f1a93055391097e7c1fe34f5a39eb8ec625.
15163           Conflicts:
15164           tests/check/ges/backgroundsource.c
15165           tests/check/ges/effects.c
15166           tests/check/ges/overlays.c
15167           tests/check/ges/simplelayer.c
15168           tests/check/ges/text_properties.c
15169           tests/check/ges/titles.c
15170
15171 2013-11-25 15:17:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15172
15173         * ges/ges-project.c:
15174         * ges/ges-timeline.c:
15175           timeline: Add all assets of the clip added to the timeline to the project
15176
15177 2013-11-22 17:49:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15178
15179         * docs/libs/ges-docs.sgml:
15180         * docs/libs/ges-sections.txt:
15181         * docs/libs/ges.types:
15182         * ges/Makefile.am:
15183         * ges/ges-base-effect-clip.c:
15184         * ges/ges-effect-clip.c:
15185         * ges/ges-simple-layer.c:
15186         * ges/ges-simple-layer.h:
15187         * ges/ges-transition-clip.c:
15188         * ges/ges.h:
15189         * tests/check/Makefile.am:
15190         * tests/check/ges/backgroundsource.c:
15191         * tests/check/ges/effects.c:
15192         * tests/check/ges/overlays.c:
15193         * tests/check/ges/simplelayer.c:
15194         * tests/check/ges/text_properties.c:
15195         * tests/check/ges/titles.c:
15196         * tests/examples/concatenate.c:
15197         * tests/examples/ges-ui.c:
15198         * tests/examples/simple1.c:
15199         * tests/examples/test3.c:
15200         * tests/examples/test4.c:
15201         * tests/examples/thumbnails.c:
15202         * tools/ges-launch.c:
15203           Remove GESSimplerLayer, that API should land into GESLayer in the end
15204           The priority handling of clip is now handled by GESLayer itself, and
15205           handling clip as a ordered list should be implemented in GESLayer itself
15206           too, this way the user can decide to switch mode at any time instead of
15207
15208 2013-11-22 17:36:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15209
15210         * ges/ges-layer.c:
15211           layer: Set clip start to the duration of the layer if == TIME_NONE
15212           In the provided start of a clip is GST_CLOCK_TIME_NONE in
15213           ges_layer_add_asset, it means that we want the clip to be
15214           added at the end of the layer
15215
15216 2013-11-22 17:33:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15217
15218         * docs/libs/ges-sections.txt:
15219         * ges/ges-layer.c:
15220         * ges/ges-layer.h:
15221           layer: Add an API to get the total duration of the layer
15222           API:
15223           ges_layer_get_duration
15224
15225 2013-11-22 17:23:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15226
15227           Remove the android/ toplevel directory
15228           To build gstreamer for android we are now using androgenizer which
15229           generates the needed Android.mk files. Androgenizer can be found here:
15230           * http://cgit.collabora.com/git/android/androgenizer.git/
15231
15232 2013-11-13 13:18:00 +0100  Lubosz Sarnecki <lubosz@gmail.com>
15233
15234         * ges/Makefile.am:
15235         * ges/ges-gerror.h:
15236         * ges/ges-timeline.c:
15237         * ges/ges-track-element.c:
15238         * ges/ges-uri-asset.c:
15239         * ges/ges-utils.c:
15240         * ges/ges-utils.h:
15241           gir: fix warnings
15242
15243 2013-11-18 13:41:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15244
15245         * ges/ges-video-uri-source.c:
15246           video-uri-source: Handle interlaced videos
15247           https://bugzilla.gnome.org/show_bug.cgi?id=710168
15248
15249 2013-11-14 16:17:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15250
15251         * tools/ges-launch.c:
15252           ges-launch: Let user set the track types to use
15253
15254 2013-11-09 09:55:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15255
15256         * bindings/python/examples/material.py:
15257           python: Remove old material.py example
15258
15259 2013-11-09 09:51:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15260
15261         * tools/ges-launch.c:
15262           ges-launch: Dot the pipeline on state changes and warnings
15263
15264 2013-11-09 09:49:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15265
15266         * ges/gstframepositionner.c:
15267           framepositionner: Fix the range of properties dealing with number of pixels
15268           This way it is possible to interpolate those values.
15269
15270 2013-11-09 09:47:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15271
15272         * ges/ges-project.c:
15273         * ges/ges-timeline.c:
15274         * tests/check/ges/backgroundsource.c:
15275         * tests/check/ges/basic.c:
15276         * tests/check/ges/clip.c:
15277         * tests/check/ges/effects.c:
15278         * tests/check/ges/group.c:
15279         * tests/check/ges/layer.c:
15280         * tests/check/ges/mixers.c:
15281         * tests/check/ges/overlays.c:
15282         * tests/check/ges/simplelayer.c:
15283         * tests/check/ges/test-utils.c:
15284         * tests/check/ges/test-utils.h:
15285         * tests/check/ges/text_properties.c:
15286         * tests/check/ges/timelineedition.c:
15287         * tests/check/ges/titles.c:
15288         * tests/check/ges/transition.c:
15289         * tests/check/ges/uriclip.c:
15290           ges: Always create a project to back a timeline
15291           And fix all the tests as we need to wait for the project to be loaded
15292           to check the reference count of the timeline (as we keep a ref on the
15293           timeline in project to later emit "loaded" on idle).
15294
15295 2013-11-09 09:46:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15296
15297         * bindings/python/examples/simple.py:
15298           bindings: Cleanup and fix simple python example
15299
15300 2013-11-05 11:23:08 +0000  Tim-Philipp Müller <tim@centricular.com>
15301
15302         * common:
15303           Automatic update of common submodule
15304           From 865aa20 to dbedaa0
15305
15306 2013-10-17 15:16:00 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
15307
15308         * ges/ges-audio-source.c:
15309         * ges/ges-image-source.c:
15310         * ges/ges-pipeline.c:
15311         * ges/ges-smart-adder.c:
15312         * ges/ges-smart-video-mixer.c:
15313         * ges/ges-source.c:
15314         * ges/ges-title-source.c:
15315         * ges/ges-track.c:
15316         * ges/ges-video-track.c:
15317           ges: Fix several memory leaks
15318           https://bugzilla.gnome.org/show_bug.cgi?id=710390
15319
15320 2013-10-30 00:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
15321
15322         * ges/ges-clip.c:
15323           track-element: add start to the position to which we wish we split the bindings.
15324           The bindings split is relative to the beginning of the clip.
15325
15326 2013-10-29 07:59:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15327
15328         * ges/ges-clip.c:
15329           clip: Fix the find_track_element method
15330           What we want is to be able to find a TrackElement by its type, and
15331           possibly specify a Track where to look into.
15332
15333 2013-10-15 10:57:31 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
15334
15335         * ges/ges-extractable.h:
15336         * ges/ges-formatter.h:
15337         * ges/ges-uri-asset.h:
15338           ges-formatter: don't use 'class' as function argument name in headers
15339           It's a keyword in C++ and C++ compilers won't like it.
15340           https://bugzilla.gnome.org/show_bug.cgi?id=710172
15341
15342 2013-10-11 17:00:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15343
15344         * ges/ges-asset.c:
15345         * ges/ges-uri-asset.c:
15346           uri-asset: Check if file exists before trying it as a proxy
15347           This avoids:
15348           1- discovering file that we know do not exist
15349           2- proposing the current proxy path (that failed) as a possible proxy
15350           which lead to errors
15351
15352 2013-10-11 17:05:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15353
15354         * tools/ges-launch.c:
15355           ges-launch: Remember URIS that we tried to discover
15356           So we do not fail several time trying to discover the same URI
15357           Conflicts:
15358           tools/ges-launch.c
15359
15360 2013-10-08 13:45:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15361
15362         * ges/ges-formatter.c:
15363           formatter: Try to use best formatter first
15364
15365 2013-10-09 20:07:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15366
15367         * ges/ges-audio-source.c:
15368           audiosource: Add audioconvert and audioresample before the volume element
15369           https://bugzilla.gnome.org/show_bug.cgi?id=709777
15370
15371 2013-10-01 20:07:10 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
15372
15373         * ges/ges-timeline.c:
15374           timeline: pass the correct argument to disconnect_by_func.
15375           fixes #709205
15376
15377 2013-09-28 21:07:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15378
15379         * configure.ac:
15380           Back to development
15381
15382 === release 1.1.90 ===
15383
15384 2013-09-28 20:49:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15385
15386         * ChangeLog:
15387         * configure.ac:
15388           Release 1.1.90
15389
15390 2013-09-28 18:09:49 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15391
15392         * ges/ges-clip.c:
15393         * ges/ges-clip.h:
15394           clip: Return the newly created TrackElement when adding an asset
15395           This is a minor API change
15396
15397 2013-09-28 15:42:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15398
15399         * ges/ges-timeline.c:
15400           timeline: Add a signal to know when it is commited
15401
15402 2013-09-27 02:56:44 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15403
15404         * ges/ges-clip.c:
15405           clip: split_bindings at position * + inpoint*
15406
15407 2013-09-25 23:52:46 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15408
15409         * ges/ges-video-track.c:
15410           video-track: update gaps framerate along with restriction caps.
15411
15412 2013-09-25 19:48:45 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15413
15414         * ges/ges-base-xml-formatter.c:
15415         * ges/ges-xml-formatter.c:
15416           xml-formatter: add support for restriction caps.
15417
15418 2013-09-05 01:03:51 +0200  Simon Corsin <mathieu.duponchelle@epitech.eu>
15419
15420         * ges/ges-video-source.c:
15421         * ges/gstframepositionner.c:
15422         * ges/gstframepositionner.h:
15423           video-source: Add a videorate in video-source.
15424           And control it in framepositionner.
15425           Conflicts:
15426           ges/ges-video-source.c
15427
15428 2013-09-24 18:35:56 +0100  Tim-Philipp Müller <tim@centricular.net>
15429
15430         * common:
15431           Automatic update of common submodule
15432           From 6b03ba7 to 865aa20
15433
15434 2013-09-22 21:56:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15435
15436         * tests/check/ges/clip.c:
15437         * tests/check/ges/layer.c:
15438           tests: Make sure not to test freed objects type
15439
15440 2013-09-16 13:30:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15441
15442         * ges/ges-pipeline.c:
15443           pipeline: Let some queuing in encodebin
15444           It is sometimes necessary
15445
15446 2013-09-16 11:19:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15447
15448         * ges/ges-pitivi-formatter.c:
15449         * tests/examples/ges-ui.c:
15450           examples: Make project loading more generic
15451           Pitivi formatter is deprecated, do not use it by default
15452
15453 2013-09-16 11:16:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15454
15455         * docs/libs/ges-docs.sgml:
15456         * docs/libs/ges-sections.txt:
15457         * ges/Makefile.am:
15458         * ges/ges.c:
15459         * ges/ges.h:
15460         * tests/examples/ges-ui.c:
15461         * tests/examples/ges-ui.glade:
15462           Revert "ges: Disable the Pitivi formatter"
15463           This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446.
15464           Let's just keep it... it does not cost anything.
15465
15466 2013-09-20 16:19:06 +0200  Edward Hervey <edward@collabora.com>
15467
15468         * common:
15469           Automatic update of common submodule
15470           From b613661 to 6b03ba7
15471
15472 2013-09-19 18:46:26 +0100  Tim-Philipp Müller <tim@centricular.net>
15473
15474         * common:
15475           Automatic update of common submodule
15476           From 74a6857 to b613661
15477
15478 2013-09-19 17:39:44 +0100  Tim-Philipp Müller <tim@centricular.net>
15479
15480         * common:
15481           Automatic update of common submodule
15482           From 12af105 to 74a6857
15483
15484 2013-09-14 04:19:57 +0200  Joris Valette <joris.valette@gmail.com>
15485
15486         * tests/check/ges/timelineedition.c:
15487           tests: timelineedition: cast start and duration values as guint64
15488
15489 2013-09-13 20:38:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15490
15491         * tools/ges-launch.c:
15492           ges-launch: Handle path for project uri
15493
15494 2013-09-13 20:37:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15495
15496         * ges/ges-xml-formatter.c:
15497           formatter: Keep timeline duration as a meta
15498
15499 2013-09-12 18:34:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15500
15501         * ges/ges-project.c:
15502         * tools/ges-launch.c:
15503           ges-launch: Make it possible to provid pathes to look for moved asset
15504           For example if a project was sent from someone else thus the pates in
15505           there are meaningless on the other computer, we need to be able
15506           to specify a list of pathes where the files are.
15507           + Fix documentation
15508
15509 2013-09-12 09:05:51 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
15510
15511         * ges/ges-pipeline.c:
15512           ges-pipeline: Don't unref buffer obtained from a GstSample
15513           https://bugzilla.gnome.org/show_bug.cgi?id=707914
15514
15515 2013-09-10 18:17:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15516
15517         * tests/check/ges/integration.c:
15518           tests: integration: set restriction_caps on the video encoding profile
15519           We need this cause now videomixer renegotiates downstream.
15520
15521 2013-09-09 12:47:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15522
15523         * ges/ges-pipeline.c:
15524         * ges/ges.c:
15525           pipeline: Create it through a factory
15526           Making it possible to use it with GstValidate LD_PRELOAD feature
15527
15528 2013-09-09 12:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15529
15530         * docs/libs/ges-sections.txt:
15531         * ges/ges-pipeline.c:
15532         * ges/ges-pipeline.h:
15533         * tests/examples/thumbnails.c:
15534           pipeline: Finnish renaming from GESTimelinePipeline
15535
15536 2013-09-08 19:27:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15537
15538         * tests/check/ges/timelineedition.c:
15539           tests: timelineedition: Minor cleanups
15540
15541 2013-09-08 19:19:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15542
15543         * ges/ges-timeline.c:
15544           timeline: Make sure we do not move object when only trimming
15545           We were missing a few checks so that we do not move objects when their
15546           duration is equal to the max duration, or 0
15547
15548 2013-09-07 12:59:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15549
15550         * ges/ges-timeline.c:
15551           timeline: Avoid setting duration > max_duration when rippling
15552           We should use the trimming method to set duration to make sure to avoid
15553           going over the max duration.
15554           Also avoid computing when setting duration to the same old value.
15555
15556 2013-09-07 02:11:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15557
15558         * ges/ges-clip.c:
15559         * ges/ges-container.c:
15560         * ges/ges-container.h:
15561         * ges/ges-group.c:
15562         * ges/ges-timeline.c:
15563         * tests/check/ges/timelineedition.c:
15564           ges: Handle trimming in groups
15565           This was broken, clips where moving all around, make it behave properly.
15566
15567 2013-09-07 02:10:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15568
15569         * ges/ges-timeline.c:
15570           timeline: Make ripple start be trimming
15571           This is a more natural behaviour as a user instead of doing nothing at
15572           all.
15573
15574 2013-09-03 20:50:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15575
15576         * ges/ges-audio-source.c:
15577         * ges/ges-video-source.c:
15578           ges: Make GESAudioSource and GESVideoSource abstract
15579
15580 2013-08-22 23:06:38 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15581
15582         * ges/gstframepositionner.c:
15583           gstframepositionner: correctly tag metadata.
15584           We do not use GST_VIDEO_META_TAG_STR as it would mean depending on
15585           GstVideo which is not the case right now
15586
15587 2013-09-01 12:19:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15588
15589         * ges/ges-video-source.c:
15590           videosource: Make sure to update z-order when layer priority changes
15591           Conflicts:
15592           ges/ges-video-source.c
15593
15594 2013-09-01 12:18:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15595
15596         * ges/ges-timeline-element.c:
15597         * ges/ges-timeline-element.h:
15598           timeline-element: Add a set_parent vmethod
15599           API:
15600           GESTimelineElment->set_parent vmethod
15601
15602 2013-08-29 11:35:30 +0200  Simon Corsin <simoncorsin@gmail.com>
15603
15604         * tests/check/ges/timelineedition.c:
15605           tests: timelineedition: Add a test_scaling.
15606           It will check that the clip updates its size correctly.
15607
15608 2013-08-25 17:08:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15609
15610         * tests/check/ges/test-utils.c:
15611         * tests/check/ges/test-utils.h:
15612           test-utils: Adds a utility function to quickly check the timeline.
15613
15614 2013-08-15 20:12:30 +0200  Simon Corsin <simoncorsin@gmail.com>
15615
15616         * ges/ges-video-transition.c:
15617           videotransition: No need to hard set width and height anymore.
15618
15619 2013-08-21 11:32:45 +0200  Simon Corsin <simoncorsin@gmail.com>
15620
15621         * ges/ges-video-source.c:
15622         * ges/gstframepositionner.c:
15623         * ges/gstframepositionner.h:
15624           gstframepositionner: Install width and height properties.
15625           + And manage them properly.
15626
15627 2013-08-17 14:57:15 +0200  Simon Corsin <simoncorsin@gmail.com>
15628
15629         * ges/ges-audio-track.c:
15630         * ges/ges-internal.h:
15631         * ges/ges-track.c:
15632         * ges/ges-track.h:
15633           ges-track: Add the notion of resriction caps to GESTrack
15634           This way we can let the user determine what he want to come out of the
15635           track.
15636           API:
15637           - ges_track_set_caps (The track caps are now construct only)
15638           + ges_track_set_restriction_caps
15639           + ges_track_get_restriction_caps
15640           + GESTrack.props.restriction_caps
15641
15642 2013-07-09 15:31:15 +0200  Simon Corsin <simoncorsin@gmail.com>
15643
15644         * docs/libs/ges-docs.sgml:
15645         * docs/libs/ges-sections.txt:
15646         * docs/libs/ges.types:
15647         * ges/Makefile.am:
15648         * ges/ges-audio-source.c:
15649         * ges/ges-audio-source.h:
15650         * ges/ges-audio-test-source.c:
15651         * ges/ges-audio-test-source.h:
15652         * ges/ges-audio-uri-source.c:
15653         * ges/ges-audio-uri-source.h:
15654         * ges/ges-image-source.c:
15655         * ges/ges-image-source.h:
15656         * ges/ges-source.c:
15657         * ges/ges-source.h:
15658         * ges/ges-title-source.c:
15659         * ges/ges-title-source.h:
15660         * ges/ges-types.h:
15661         * ges/ges-uri-asset.c:
15662         * ges/ges-uri-clip.c:
15663         * ges/ges-video-source.c:
15664         * ges/ges-video-source.h:
15665         * ges/ges-video-test-source.c:
15666         * ges/ges-video-test-source.h:
15667         * ges/ges-video-uri-source.c:
15668         * ges/ges-video-uri-source.h:
15669         * ges/ges.h:
15670         * tests/check/ges/uriclip.c:
15671           GES: Add GESVideoSource and GESAudioSource base classes
15672           + Update documentation.
15673           + Implements subclasses audio-uri-source and video-uri-source
15674
15675 2013-07-03 18:27:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15676
15677         * ges/ges-audio-test-source.c:
15678         * ges/ges-video-test-source.c:
15679           testsource: Handle child properties as child properties
15680           Makes $make check pass.
15681           Standardizes property handling.
15682
15683 2013-07-02 11:12:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15684
15685         * ges/ges-internal.h:
15686         * ges/ges-source.c:
15687           source: Make a ges_source_create_topbin internal helper method
15688
15689 2013-06-27 14:20:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15690
15691         * ges/ges-audio-test-source.c:
15692         * ges/ges-image-source.c:
15693         * ges/ges-source.c:
15694         * ges/ges-source.h:
15695         * ges/ges-title-source.c:
15696         * ges/ges-uri-source.c:
15697         * ges/ges-uri-source.h:
15698         * ges/ges-video-test-source.c:
15699           ges-source: Move common elements handling to the base class
15700           + And port all the subclasses
15701
15702 2013-09-02 13:57:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15703
15704         * ges/ges-container.c:
15705           container: Do not forget to initialize the timeline before using it
15706
15707 2013-09-02 00:19:30 +0100  Tim-Philipp Müller <tim@centricular.net>
15708
15709         * ges/ges-xml-formatter.c:
15710           ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale()
15711           Libraries shouldn't use setlocale().
15712
15713 2013-09-01 00:46:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15714
15715         * ges/ges-xml-formatter.c:
15716           xml-formatter: set LC_NUMERIC locale before saving values.
15717           Avoiding to save ',' instead of '.' for floats in certain locals
15718
15719 2013-08-29 23:45:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15720
15721         * ges/ges-video-transition.c:
15722           video-transition: Keep switch transition type simple
15723           Also make sure there is a proper default value for transition type.
15724
15725 2013-08-30 20:32:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15726
15727         * tools/ges-launch.c:
15728           launch: Simplify encoding profile description
15729           Use a 'simple' synthax to describe encoding profiles
15730
15731 2013-08-30 20:03:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15732
15733         * tools/ges-launch.c:
15734           launch: Make it easier to render project
15735           Now providing an output uri is enough to tell that you want to render.
15736           It will use project rendering infos when possible, missing a way to
15737           specify which info if various are disponnible (we use the first one
15738           right now).
15739           + Make options more logical now, -l mean --load, and -r means repeat
15740
15741 2013-08-30 18:45:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15742
15743         * ges/ges-timeline.c:
15744           timeline: No autotrans between elements in same toplevel container
15745           This makes no sense, we ended up creating/removing tons of transition
15746           while moving groups
15747
15748 2013-08-29 11:10:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15749
15750         * docs/libs/ges-docs.sgml:
15751         * docs/libs/ges-sections.txt:
15752         * ges/Makefile.am:
15753         * ges/ges.c:
15754         * ges/ges.h:
15755         * tests/examples/ges-ui.c:
15756         * tests/examples/ges-ui.glade:
15757           ges: Disable the Pitivi formatter
15758           It lacks to many feature and the code is too bad, desactivation until
15759           someone comes and fix it... The code should be removed if it never
15760           happens
15761
15762 2013-08-28 19:56:29 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15763
15764         * ges/ges-clip.c:
15765           ges-clip: when a child, is removed, disconnect from its notifies.
15766
15767 2013-08-27 19:12:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15768
15769         * tests/check/ges/integration.c:
15770           tests: Make use of g_assert_no_error when it makes sense
15771
15772 2013-08-27 18:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15773
15774         * tests/check/Makefile.am:
15775           tests: Let use 20 sec to execute tests
15776
15777 2013-08-26 23:31:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15778
15779         * docs/libs/ges-sections.txt:
15780         * ges/ges-base-effect.c:
15781         * ges/ges-effect.c:
15782         * ges/ges-track-element.c:
15783         * ges/ges-track-element.h:
15784         * ges/ges-uri-source.c:
15785           trackelement: Simplify the way we handle children properties
15786           So subclass do not have to implement a new logic all the time, but
15787           instead can use a simple method to add properties as needed.
15788
15789 2013-08-26 19:26:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15790
15791         * docs/libs/ges-sections.txt:
15792         * ges/ges-clip.c:
15793         * ges/ges-clip.h:
15794         * ges/ges-effect-clip.c:
15795         * ges/ges-test-clip.c:
15796         * ges/ges-text-overlay-clip.c:
15797         * ges/ges-title-clip.c:
15798         * ges/ges-track-element.c:
15799         * ges/ges-transition-clip.c:
15800         * ges/ges-uri-clip.c:
15801           clip: Remove the ges_clip_fill_track method
15802           Its was only use by the old custom source which is dead now.
15803           API:
15804           Remove ges_clip_fill_track
15805           https://bugzilla.gnome.org/show_bug.cgi?id=706855
15806
15807 2013-08-26 19:15:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15808
15809         * docs/libs/ges-docs.sgml:
15810         * docs/libs/ges-sections.txt:
15811         * docs/libs/ges.types:
15812         * ges/Makefile.am:
15813         * ges/ges-custom-source-clip.c:
15814         * ges/ges-custom-source-clip.h:
15815         * ges/ges-types.h:
15816         * ges/ges.h:
15817         * tests/check/ges/basic.c:
15818         * tests/check/ges/clip.c:
15819         * tests/check/ges/layer.c:
15820         * tests/check/ges/simplelayer.c:
15821         * tests/check/ges/timelineedition.c:
15822           ges: Remove custom clip
15823           If you want a custom clip then you have to subclass GESClip,
15824           This class was pre historicall and only used for testing purposes, we
15825           have GESTestClip for that.
15826           https://bugzilla.gnome.org/show_bug.cgi?id=706855
15827
15828 2013-08-26 19:25:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15829
15830         * acinclude.m4:
15831           Remove acinclude.m4 as we do not use it
15832           and it is anyway removed by autogen.sh
15833
15834 2013-08-26 18:56:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15835
15836         * tests/check/ges/integration.c:
15837           integration: Add titles test
15838
15839 2013-08-26 17:41:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15840
15841         * bindings/python/gi/overrides/GES.py:
15842           python: Do not initialize GES at import time
15843
15844 2013-08-24 18:21:26 +0100  Tim-Philipp Müller <tim@centricular.net>
15845
15846         * tests/check/ges/test-utils.c:
15847           tests: fix NULL pointer dereference, ternary operator silliness and message type use
15848
15849 2013-08-24 11:39:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15850
15851         * tests/check/ges/test-utils.c:
15852           tests: Give more debugging info when samples could not be generated
15853
15854 2013-08-24 02:41:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15855
15856         * tests/check/Makefile.am:
15857         * tests/check/ges/project.c:
15858           tests: Fix make distcheck
15859           We need to make sure that we can write to the directory where we save
15860           project files, so doing it in the tmp folder.
15861           + Properly dist test data files
15862
15863 2013-08-13 18:05:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15864
15865         * ges/ges-clip.c:
15866         * ges/ges-internal.h:
15867         * ges/ges-track-element.c:
15868           trackelement: split bindings correctly.
15869
15870 2013-08-13 17:57:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15871
15872         * ges/ges-track-element.c:
15873           trackelement: update control bindings correctly.
15874           When duration or inpoint change, we need to remove edge control points,
15875           and set new control points with interpolated values.
15876           Also when duration == 0, we need to remove all control points, as otherwise
15877           the controller will raise !is_end assertions.
15878           It's the duty of the application to set keyframes back when duration gets
15879           != 0 again.
15880
15881 2013-08-12 21:25:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15882
15883         * ges/ges-container.c:
15884           container: resort children after prepending an element.
15885
15886 2013-08-12 16:13:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15887
15888         * ges/ges-timeline.c:
15889           timeline: when there are no objects anymore, set duration to 0.
15890
15891 2013-08-12 15:01:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15892
15893         * ges/ges-audio-track.c:
15894         * ges/ges-audio-track.h:
15895           ges-audio-track: Change contructor prototype.
15896           We return an AudioTrack.
15897
15898 2013-08-11 20:06:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15899
15900         * docs/libs/ges-sections.txt:
15901         * ges/ges-pipeline.c:
15902         * ges/ges-pipeline.h:
15903           pipeline: add a get_mode method.
15904
15905 2013-08-07 19:37:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15906
15907         * ges/ges-base-xml-formatter.c:
15908         * ges/ges-internal.h:
15909         * ges/ges-xml-formatter.c:
15910           basexmlformatter: Only set timeline auto transitions when done loading.
15911
15912 2013-08-07 16:12:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15913
15914         * tests/check/ges/integration.c:
15915           integration: make test_basic be two concatenated clips.
15916
15917 2013-08-20 08:22:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15918
15919         * ges/ges-formatter.c:
15920           formatter: Plug leaks in the can_save_to_uri method
15921           https://bugzilla.gnome.org/show_bug.cgi?id=679941
15922
15923 2013-08-19 15:13:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15924
15925         * ges/ges-pipeline.c:
15926           pipeline: Remove the dynamic lock
15927           We actually do not need it has everywhere where we would need it we are
15928           already locked against the timeline.dyn_lock, we need to make sure it is
15929           always the case in the future.
15930           The hierarchy of the mutex was wrong and could possibly lead to
15931           deadlocks
15932
15933 2013-08-19 15:12:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15934
15935         * ges/ges-formatter.c:
15936         * ges/ges-formatter.h:
15937           formatter: Remove the unsed can_save_uri vmethod
15938           This virtual method does not make much sense right now, we might need it
15939           again later, but most probably with a sensibly different API so removing
15940           it for now.
15941
15942 2012-07-20 14:19:01 +0200  Paul Lange <palango@gmx.de>
15943
15944         * ges/ges-formatter.c:
15945           ges-formatter: Check if directory of URI is writeable
15946           https://bugzilla.gnome.org/show_bug.cgi?id=679941
15947
15948 2013-08-06 18:35:24 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15949
15950         * tests/check/ges/integration.c:
15951           tests: integration: Rework the way we handle seeking while fully paused
15952           The idea is that we should first play until the time we reach the first
15953           position, at that point we PAUSE the pipeline, then, afterward do the
15954           seeks as asked.
15955           If we get the position before the ASYNC DONE, just accept it.
15956
15957 2013-08-05 01:07:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15958
15959         * tests/check/ges/integration.c:
15960           tests: integration: PNG file was renamed to png.png
15961
15962 2013-08-04 17:46:33 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15963
15964         * tests/check/ges/integration.c:
15965           tests: integration: Add a list tests only option
15966           Also add an empty filed in the GOptionEntry array avoiding segfaults
15967
15968 2013-08-02 14:23:13 +0200  Lubosz Sarnecki <lubosz@gmail.com>
15969
15970         * configure.ac:
15971           build: add subdir-objects to AM_INIT_AUTOMAKE
15972           Fixes warnings with automake 1.14
15973           https://bugzilla.gnome.org/show_bug.cgi?id=705350
15974
15975 2013-08-04 17:35:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15976
15977         * tests/check/ges/integration.c:
15978           tests: integration: Only use 2 layers for the mixing for now
15979           + Call the TSuite "integration" instead of "render"
15980
15981 2013-08-04 16:14:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15982
15983         * tests/check/ges/integration.c:
15984           tests: check: All assets moved to assets/
15985
15986 2013-08-03 17:01:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15987
15988         * tests/check/ges/integration.c:
15989           tests: integration: Make it possible to list all avalaible tests
15990           You can not use make check-integration --list-tests, you have to use
15991           ./integration --list-tests instead
15992
15993 2013-08-02 14:16:26 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15994
15995         * ges/ges-timeline.c:
15996           timeline: Add support for group-id in the stream-start event
15997
15998 2013-08-01 18:14:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15999
16000         * tests/check/ges/integration.c:
16001           Fix compilation
16002
16003 2013-08-01 17:56:16 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16004
16005         * tests/check/ges/integration.c:
16006           tests: integration: Avoid leak
16007
16008 2013-08-01 17:47:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16009
16010         * tests/check/ges/integration.c:
16011           tests: integration: Do not forget to set encoding profiles
16012
16013 2013-07-18 23:09:51 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
16014
16015         * tests/check/ges/integration.c:
16016           integration: add mixing tests
16017           Add a new test that creates a given number of layers. Each layer has the same
16018           assets / clips shifted by a different amount in the timeline. Alpha and volume
16019           properties are different for each layer. This test is similar to the mixer
16020           example in:
16021           http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py
16022           We should be able to add more clips to each layer, but this example test only
16023           tests mixing 1 clip across 4 layers.
16024           Conflicts:
16025           tests/check/ges/integration.c
16026
16027 2013-08-01 11:31:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16028
16029         * tests/check/ges/integration.c:
16030           tests/integration: display test name when running it.
16031
16032 2013-08-01 11:32:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16033
16034         * tests/check/assets/png.png:
16035         * tests/check/ges/integration.c:
16036           tests/integration: add an asset directory.
16037
16038 2013-07-23 01:50:28 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
16039
16040         * tests/check/ges/integration.c:
16041           integration: add seek tests to paused pipeline (no playing)
16042           This second set of seeking tests performs the seeks in a PAUSED
16043           pipeline. After all seeks are successful, the pipeline is resumed so that the
16044           test does not timeout.
16045           Conflicts:
16046           tests/check/ges/integration.c
16047
16048 2013-07-19 00:40:00 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
16049
16050         * tests/check/ges/integration.c:
16051           integration: add paused pipeline seek tests
16052
16053 2013-07-16 19:42:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16054
16055         * tests/check/ges/integration.c:
16056           tests/integration: adds image_filename in the test generation macro
16057
16058 2013-07-27 10:18:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16059
16060         * ges/ges-project.c:
16061           project: Make sure error-loading-asset is emited when needed
16062           In case ges_project_try_updating_id would be called from outside ges-project the signal
16063           was not emitted, change that.
16064           + Add some debugging
16065
16066 2013-07-24 22:37:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16067
16068         * docs/libs/ges-sections.txt:
16069         * ges/ges-timeline.c:
16070         * ges/ges-timeline.h:
16071           timeline: Add methods to get and set the snapping distance
16072
16073 2013-07-24 14:26:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16074
16075         * ges/ges-clip.c:
16076         * ges/ges-internal.h:
16077         * ges/ges-track-element.c:
16078           clip: Fix the spliting method
16079           We should make sure that the newly created trackelement are inside
16080           a container when adding them to as this is needed for GESUriClip-s.
16081           Also do not try to set a child property on the TrackElement itself.
16082           https://bugzilla.gnome.org/show_bug.cgi?id=703152
16083
16084 2013-07-23 19:20:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16085
16086         * tests/check/ges/integration.c:
16087           tests: integration: Let the user mute the tests when needed
16088           Add an environment variable so the user can make sur that
16089           integration tests use fakesinks instead of real sinks
16090
16091 2013-07-22 20:06:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16092
16093         * tests/check/ges/mixers.c:
16094           tests: Make sure we can have the results into an XML file
16095
16096 2013-07-21 21:41:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16097
16098         * ges/ges-pipeline.c:
16099           pipeline: Check that the profile could actually be set on the encodebin
16100           Setting the profile on an encodebin can fail, and if that happens, there
16101           will be no profile set at all, we should return FALSE in GESPipeline
16102           when that happens
16103
16104 2013-07-01 16:27:54 +0200  Lubosz Sarnecki <lubosz@gmail.com>
16105
16106         * android/ges.mk:
16107         * docs/libs/architecture.xml:
16108         * docs/libs/ges-docs.sgml:
16109         * docs/libs/ges-sections.txt:
16110         * docs/libs/ges.types:
16111         * ges/Makefile.am:
16112         * ges/ges-enums.h:
16113         * ges/ges-pipeline.c:
16114         * ges/ges-pipeline.h:
16115         * ges/ges-types.h:
16116         * ges/ges.h:
16117         * tests/check/ges/basic.c:
16118         * tests/check/ges/integration.c:
16119         * tests/check/ges/mixers.c:
16120         * tests/check/ges/project.c:
16121         * tests/check/ges/test-utils.c:
16122         * tests/check/ges/test-utils.h:
16123         * tests/examples/concatenate.c:
16124         * tests/examples/ges-ui.c:
16125         * tests/examples/overlays.c:
16126         * tests/examples/simple1.c:
16127         * tests/examples/test1.c:
16128         * tests/examples/test2.c:
16129         * tests/examples/test3.c:
16130         * tests/examples/test4.c:
16131         * tests/examples/text_properties.c:
16132         * tests/examples/thumbnails.c:
16133         * tests/examples/transition.c:
16134         * tools/ges-launch.c:
16135           Rename GESTimelinePipeline to GESPipeline
16136           rename ges_timeline_pipeline methods to ges_pipeline
16137
16138 2013-07-17 22:48:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16139
16140         * tests/check/ges/integration.c:
16141           tests: integration: Add some pipeline dumps
16142           When we go to PLAYING, or when we get an error on the bus
16143           + Activate the hack so that we dump the pipeline on first buffer
16144           pushed by the smart adder
16145
16146 2013-07-17 22:47:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16147
16148         * tests/check/ges/integration.c:
16149           tests: integration: Add video/audio only basic tests
16150
16151 2013-07-17 20:54:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16152
16153         * ges/ges-uri-asset.c:
16154         * tests/check/ges/integration.c:
16155           tests: integration: Give some more information to user on errors
16156
16157 2013-07-17 18:34:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16158
16159         * tests/check/ges/integration.c:
16160           tests: intergration: Add some more encoding profiles
16161
16162 2013-07-17 16:09:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16163
16164         * tests/check/ges/integration.c:
16165           tests: integration: Give the user more details about failure when checking transcoded file
16166
16167 2013-07-17 16:06:09 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16168
16169         * tests/check/ges/integration.c:
16170           tests: integration: Be more precise with namings
16171           Fully define formats in the namings
16172           + Add an mp3 + h264 in mov test
16173
16174 2013-07-17 13:06:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16175
16176         * tests/check/ges/integration.c:
16177           tests: integration: Refactor and make easier to add encoding profiles
16178
16179 2013-07-17 12:31:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16180
16181         * tests/check/Makefile.am:
16182         * tests/check/ges/integration.c:
16183           tests: integration: Add audio/video only seeking tests
16184
16185 2013-07-17 12:05:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16186
16187         * tests/check/ges/integration.c:
16188           tests: integration: Remove the effect in test_seeking
16189           It complexifies the test but this is not what we actually want in
16190           that test
16191
16192 2013-07-16 21:58:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16193
16194         * tests/check/ges/integration.c:
16195           tests: Remove prints
16196           And use GST_DEBUG and friends instead
16197
16198 2013-07-14 14:03:46 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
16199
16200         * tests/check/ges/integration.c:
16201           integration: some fixes for seek tests
16202           - Use g_list_remove_link so that ordering of seeks is not mandatory
16203           - use g_slice allocator for SeekInfo structs
16204           - Fix leak in freeing seek list
16205           - Check for NULL seeks at end of test, otherwise fail and free failed seeks
16206
16207 2013-07-13 15:15:04 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
16208
16209         * tests/check/ges/integration.c:
16210           integration: add SeekInfo and get_position callback for seek tests
16211           A Seekinfo structure consists of 2 fields:
16212           - position: the position to seek to
16213           - seeking_position: the position to perform the seek from
16214           Seeks can be appended to a global list e.g. from code:
16215           seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND));
16216           seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND));
16217           seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND));
16218           The get_position callback checks the current position and attempts to perform
16219           the corresponding seek with gst_element_seek_simple
16220
16221 2013-07-02 20:50:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16222
16223         * ges/ges-uri-clip.c:
16224           ges-uri-clip: Add the possibility to specify an assets directory
16225           through the GES_TESTING_ASSETS_DIRECTORY environment variable.
16226
16227 2013-07-12 19:44:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16228
16229         * tests/check/ges/integration.c:
16230           tests: Simplifie integration tests using macros all around
16231
16232 2013-04-26 00:03:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16233
16234         * Makefile.am:
16235         * tests/check/Makefile.am:
16236         * tests/check/ges/integration.c:
16237         * tests/check/ges/test-utils.c:
16238         * tests/check/ges/test-utils.h:
16239           tests: Add integration tests
16240           Those are test with real media files, they are run separetely from other
16241           unit tests using the make check-integration command (can be done from
16242           the toplevel directory)
16243
16244 2013-04-28 00:22:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16245
16246         * tests/check/ges/test-utils.c:
16247         * tests/check/ges/test-utils.h:
16248           test-utils: Add test file generation code.
16249
16250 2013-06-28 15:49:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16251
16252         * ges/ges-track-element.c:
16253           track-element: No need to log when prio == MIN_GNL_PRIO.
16254
16255 2013-06-27 23:33:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16256
16257         * ges/gstframepositionner.c:
16258           framepositionner: fix messup with propname enum.
16259
16260 2013-06-26 23:23:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16261
16262         * ges/ges-track.c:
16263         * ges/ges-track.h:
16264           track: Make it possible to disable the mixing feature
16265           API:
16266           ges_track_set_mixing
16267           ges_track_get_mixing
16268
16269 2013-06-29 00:17:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16270
16271         * ges/ges-timeline.c:
16272           timeline: create_transitions_on_layer *before* actually commiting
16273           Everything need to be in place before commiting, otherwize it makes no
16274           sense at all.
16275
16276 2013-07-12 11:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16277
16278         * ges/ges-group.c:
16279         * ges/ges-group.h:
16280           group: Add an empty group constructor
16281           As it is more intuitive for users.
16282           API:
16283           ges_group_new
16284
16285 2013-07-10 23:33:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16286
16287         * ges/ges-clip.c:
16288         * ges/ges-container.c:
16289         * ges/ges-group.c:
16290           container/group/clip: Allow creating an empty group.
16291           This is a legitimate use case.
16292
16293 2013-07-10 21:24:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16294
16295         * ges/ges-clip.c:
16296         * ges/ges-container.c:
16297         * ges/ges-container.h:
16298         * ges/ges-group.c:
16299         * ges/ges-timeline.c:
16300           container: Add a 'recursive' argument to the get_children method
16301           API:
16302           - ges_container_get_children (GESContainer *container);
16303           + ges_container_get_children (GESContainer *container, gboolean recurse);
16304
16305 2013-07-11 02:16:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16306
16307         * ges/ges-group.c:
16308           group: set priv->setting_value to TRUE when moving ourselves in _child_removed
16309
16310 2013-07-10 23:15:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16311
16312         * ges/ges-timeline-element.c:
16313         * tests/check/ges/group.c:
16314           timelineelement: Make sure that we will never set a negative start
16315           Currently we can end up overflowing the start of others child of our
16316           parent, avoid that making sure we can set our start to what was
16317           requested by the user before actually doing it
16318           + Add a test
16319
16320 2013-07-09 21:30:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16321
16322         * ges/ges-timeline.c:
16323           timeline: Append missing layers when moving groups between layers
16324           This was a missing feature of the newly added groups
16325
16326 2013-06-26 17:08:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16327
16328         * docs/libs/ges-docs.sgml:
16329         * docs/libs/ges-sections.txt:
16330         * ges/Makefile.am:
16331         * ges/ges-clip.c:
16332         * ges/ges-container.c:
16333         * ges/ges-container.h:
16334         * ges/ges-group.c:
16335         * ges/ges-group.h:
16336         * ges/ges-internal.h:
16337         * ges/ges-timeline-element.c:
16338         * ges/ges-timeline.c:
16339         * ges/ges-types.h:
16340         * ges/ges.c:
16341         * ges/ges.h:
16342         * tests/check/Makefile.am:
16343         * tests/check/ges/basic.c:
16344         * tests/check/ges/clip.c:
16345         * tests/check/ges/group.c:
16346         * tests/check/ges/test-utils.h:
16347         * tests/check/ges/timelineedition.c:
16348           ges: Implement a GESGroup class, subclass of GESContainer
16349           The GESGroup class is used to group various GESContainer
16350           together, it can contain either GESClips or GESGroup or both.
16351
16352 2013-07-07 22:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16353
16354         * ges/ges-xml-formatter.c:
16355           xml-formatter: Indent formatted files
16356
16357 2013-07-03 18:33:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16358
16359         * docs/libs/ges-sections.txt:
16360         * ges/ges-timeline-element.c:
16361         * ges/ges-timeline-element.h:
16362           timeline-element: Add a method to get the topelevel parent of an element
16363           API:
16364           ges_timeline_element_get_toplevel_parent
16365
16366 2013-07-03 12:48:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16367
16368         * tests/check/ges/basic.c:
16369         * tests/check/ges/clip.c:
16370         * tests/check/ges/test-utils.c:
16371         * tests/check/ges/test-utils.h:
16372         * tests/check/ges/timelineedition.c:
16373         * tests/check/ges/transition.c:
16374           tests: More safely check if objects where destroyed
16375           Check if an object rthat has already been freed has been destroyed is not safe.
16376           Add a helper function that uses weak reference to check that objects that are expected
16377           to be destroyed when unrefing an object are actually destroyed.
16378
16379 2013-07-02 19:47:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16380
16381         * ges/ges-clip.c:
16382           clip: Emit the notify::layer signal only when actually needed
16383           That means:
16384           - only when we do change layer
16385           - At the end of moving between two layers
16386
16387 2013-07-02 10:56:40 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16388
16389         * ges/ges-clip.c:
16390           clip: Avoid list corruption when grouping objects
16391           We are currently iterating over a list that is modified in the same
16392           method, we have to get a copy of the list, and iterate over the copy.
16393
16394 2013-07-01 20:35:39 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16395
16396         * ges/ges-clip.c:
16397         * ges/ges-internal.h:
16398           clip: Add an internal method to easily get the priority of the layer the clip is in
16399
16400 2013-07-01 17:57:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16401
16402         * ges/ges-clip.c:
16403         * ges/ges-container.c:
16404         * ges/ges-container.h:
16405           container: Remove the get_priority_range vmethod
16406           We now let full control to subclasses so we do not need it anymore.
16407
16408 2013-07-01 17:51:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16409
16410         * ges/ges-clip.c:
16411         * ges/ges-container.c:
16412         * ges/ges-container.h:
16413           container: Let full control of children priorities to subclasses
16414           For that we make the children_control_mode a protected filed, directly usable by
16415           subclasses, removing the method to set it.
16416           And we let the subclass set and get the priority offsets to the container class.
16417
16418 2013-07-01 16:19:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16419
16420         * ges/ges-track.c:
16421           track: Make sure that new gaps are filled before removing the old ones
16422           Currently we can end up having gaps in track as the first step of the
16423           gap filling method removes currently set gaps.
16424
16425 2013-06-29 19:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16426
16427         * ges/ges-clip.c:
16428         * tests/check/ges/effects.c:
16429           clip: Handle child priority offsets when setting priority
16430
16431 2013-06-28 19:17:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16432
16433         * ges/ges-container.c:
16434           container: Do not allow adding an element to a container if it already has a parent
16435           This should never happen, an element can have 1 and only 1 parent.
16436
16437 2013-06-28 19:16:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16438
16439         * ges/ges-container.c:
16440           container: "Implement" the set_priority vmethod
16441           This way we will just accept any value setted
16442
16443 2013-06-28 19:15:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16444
16445         * ges/ges-clip.c:
16446         * ges/ges-container.c:
16447           ges: Avoid leaking the timeline when grouping containers
16448
16449 2013-06-28 14:39:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16450
16451         * ges/ges-clip.c:
16452         * ges/ges-container.c:
16453         * ges/ges-container.h:
16454           container: Let subclasses decide when height change should be computed
16455           API:
16456           - GESContainer.compute_height vmethod
16457           + _ges_container_set_height
16458
16459 2013-07-02 13:43:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16460
16461         * ges/ges-base-xml-formatter.c:
16462           base-xml-formatter: s/ducation/duration/
16463
16464 2013-06-28 12:56:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16465
16466         * ges/ges-container.c:
16467           container: ges_container_ungroup return a transfer full list
16468
16469 2013-06-28 11:23:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16470
16471         * ges/ges-clip.c:
16472         * ges/ges-clip.h:
16473         * ges/ges-container.c:
16474         * ges/ges-container.h:
16475         * tests/benchmarks/timeline.c:
16476         * tests/check/ges/layer.c:
16477         * tests/check/ges/timelineedition.c:
16478           ges: Move ges_clip_edit to GESContainer
16479           This exact same method will be needed in GESGroup, so we should have the method
16480           in the common parent class.
16481           API:
16482           - ges_clip_edit
16483           + ges_container_edit
16484           + GESContainer->edit vmethod
16485
16486 2013-06-26 19:55:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16487
16488         * ges/ges-container.c:
16489           container: Update offsets in GESTimelineElement vmethod implementations
16490           So subclasses just have to link up to resync offsets
16491
16492 2013-06-26 17:08:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16493
16494         * ges/ges-effect-asset.c:
16495         * ges/ges-gerror.h:
16496           docs: Misc documentation fixes
16497
16498 2013-06-25 18:37:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16499
16500         * ges/ges-clip.c:
16501           clip: Never try to set the start after the end of an element when trimming
16502
16503 2013-06-25 18:37:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16504
16505         * ges/ges-internal.h:
16506           internal: Add a macro to make it easier to get the end of a TimelineElement
16507
16508 2013-06-25 18:36:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16509
16510         * ges/ges-track.c:
16511         * tests/check/ges/backgroundsource.c:
16512         * tests/check/ges/layer.c:
16513           track: Update gaps only when commiting
16514           We were still updating them at useless moments, do it only when absolutely needed.
16515
16516 2013-06-25 18:34:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16517
16518         * ges/ges-container.c:
16519           container: Fix the way we check priority of subclasses when grouping objects
16520           The resulting list was from lower to higher, we need the contrary
16521
16522 2013-06-26 16:54:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16523
16524         * ges/ges-clip.c:
16525         * ges/ges-container.c:
16526           ges: Move GESTimelineElemt vmethod implementation from container to clip
16527           This is where they belong to has they are specific to that
16528           implementation of the baseclass
16529
16530 2013-06-25 18:32:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16531
16532         * ges/ges-container.c:
16533         * ges/ges-container.h:
16534           container: Make initiated_move a read only protected member
16535           It is a interesting information for subclasses.
16536           Conflicts:
16537           ges/ges-container.c
16538
16539 2013-07-09 10:57:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16540
16541         * ges/ges-internal.h:
16542           internal: Fix typo in the header
16543           ges_base_xml_formatter_add_control_bindingi was meant to be
16544           ges_base_xml_formatter_add_control_binding
16545
16546 2013-07-01 23:33:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16547
16548         * ges/ges-audio-transition.c:
16549         * ges/ges-track-element.h:
16550         * ges/ges-video-transition.c:
16551           track-element: Remove duration_changed virtual method.
16552           We use notifies for the properties.
16553           + Use notifies in audio-transition and video-transition
16554
16555 2013-07-09 00:31:30 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16556
16557         * ges/ges-base-xml-formatter.c:
16558         * ges/ges-internal.h:
16559         * ges/ges-xml-formatter.c:
16560           formatters: Save and load bindings applied to sources.
16561
16562 2013-06-17 07:55:54 +0200  Alban Browaeys <prahal@yahoo.com>
16563
16564         * tools/ges-launch.c:
16565           ges-launch: make it portable to all locales.
16566           Call setlocale (LC_ALL, "") as per setlocale man page
16567           to make ges-launch portable to all locales (instead of default
16568           "C" one).
16569           Fixes g_option_context_parse on:
16570           $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o
16571           file:///home/prahal/Test3.mpeg
16572           Error initializing: Invalid byte sequence in conversion input
16573           The accentuated character in "Vidéos" the french xdg user directory
16574           for "Videos" is what is choked upon.
16575           https://bugzilla.gnome.org/show_bug.cgi?id=702425
16576
16577 2013-06-28 00:24:33 +0100  Tim-Philipp Müller <tim@centricular.net>
16578
16579         * ges/ges-timeline-pipeline.c:
16580           timelinepipeline: fix caps leak
16581
16582 2013-06-26 12:57:17 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
16583
16584         * ges/ges-timeline-pipeline.c:
16585           timelinepipeline: make the caps from encoding profile writable
16586           https://bugzilla.gnome.org/show_bug.cgi?id=703121
16587
16588 2013-06-23 18:27:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16589
16590         * ges/ges-uri-source.c:
16591           urisource: Do not let user reset the URI property
16592           This is not supported right now and would lead to unexpected behaviours
16593
16594 2013-06-03 23:02:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16595
16596         * ges/Makefile.am:
16597         * ges/ges-smart-video-mixer.c:
16598         * ges/ges-uri-source.c:
16599         * ges/ges.c:
16600         * ges/gstframepositionner.c:
16601         * ges/gstframepositionner.h:
16602           ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source
16603           It adds metadata on the buffers and the mixer parses them.
16604           This is done because we want to keep positionning properties
16605           and set them on the dynamic mixer pad.
16606           Conflicts:
16607           ges/Makefile.am
16608
16609 2013-05-30 06:05:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16610
16611         * tests/check/ges/mixers.c:
16612           tests: Add a audio/video mixing test.
16613
16614 2013-05-30 06:04:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16615
16616         * ges/ges-video-track.c:
16617           video-track: "implement" get_mixing_element.
16618
16619 2013-05-29 18:48:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16620
16621         * ges/Makefile.am:
16622         * ges/ges-smart-video-mixer.c:
16623         * ges/ges-smart-video-mixer.h:
16624         * ges/ges-video-track.h:
16625           ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder.
16626
16627 2013-04-30 19:19:39 +0200  Simon Corsin <simoncorsin@gmail.com>
16628
16629         * ges/ges-layer.c:
16630           ges-layer.c: notify priority changes.
16631
16632 2013-05-16 09:40:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16633
16634         * ges/ges-uri-source.c:
16635           ges-uri-source: Refactoring work.
16636           + Categorize functions (Callbacks, vmethods)
16637           + make more generic functions for the creation of the bin.
16638
16639 2013-05-16 08:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16640
16641         * ges/ges-base-effect.c:
16642         * ges/ges-uri-source.c:
16643         * ges/ges-utils.c:
16644         * ges/ges-utils.h:
16645           uri-source: Expose the volume property.
16646           + Make the pspec_hash function an internal util.
16647           + Add a create_props_hashtable implementation
16648           + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable.
16649
16650 2013-05-16 04:22:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16651
16652         * ges/ges-uri-source.c:
16653         * ges/ges-uri-source.h:
16654           uri-source: when creating the audio element, set the volume to the layr volume when necessary.
16655
16656 2013-05-16 03:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16657
16658         * ges/ges-uri-source.c:
16659           ges-uri-source: don't use gnlurisource but a custom bin.
16660           + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO
16661           + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO
16662
16663 2013-05-15 18:59:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16664
16665         * ges/ges-smart-adder.c:
16666           smart-adder: remove volume from the bin, which quite simplifies the code.
16667           + Don't be too smart, adder.
16668
16669 2013-03-31 00:08:15 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16670
16671         * ges/Makefile.am:
16672         * ges/ges-audio-track.c:
16673         * ges/ges-audio-track.h:
16674         * ges/ges-smart-adder.c:
16675         * ges/ges-smart-adder.h:
16676         * ges/ges-track.c:
16677         * tests/check/Makefile.am:
16678         * tests/check/ges/backgroundsource.c:
16679         * tests/check/ges/effects.c:
16680         * tests/check/ges/layer.c:
16681         * tests/check/ges/mixers.c:
16682           smart-adder: Implement a GESSmartAdder bin element to be used as mixing element
16683           ..in audio tracks
16684
16685 2013-04-22 00:21:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16686
16687         * ges/ges-layer.c:
16688         * ges/ges-meta-container.h:
16689         * tests/check/ges/layer.c:
16690           meta-container: Add a VOLUME default meta to layers
16691
16692 2013-03-31 12:34:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16693
16694         * ges/ges-clip.c:
16695         * ges/ges-custom-source-clip.c:
16696           ges: Misc documentation fixes
16697
16698 2013-03-30 19:02:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16699
16700         * ges/ges-track.c:
16701         * ges/ges-track.h:
16702           track: Implement infrastructure for mixing
16703
16704 2013-03-30 19:01:26 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16705
16706         * ges/ges-internal.h:
16707         * ges/ges-track-element.c:
16708           track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata
16709
16710 2013-03-29 19:23:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16711
16712         * ges/ges-auto-transition.c:
16713         * ges/ges-clip.c:
16714         * ges/ges-internal.h:
16715         * ges/ges-layer.c:
16716         * ges/ges-simple-layer.c:
16717         * ges/ges-timeline.c:
16718         * ges/ges-track-element.c:
16719         * ges/ges-track.c:
16720         * tests/check/ges/backgroundsource.c:
16721         * tests/check/ges/clip.c:
16722         * tests/check/ges/effects.c:
16723         * tests/check/ges/layer.c:
16724         * tests/check/ges/overlays.c:
16725         * tests/check/ges/project.c:
16726         * tests/check/ges/test-utils.h:
16727         * tests/check/ges/titles.c:
16728         * tests/check/ges/transition.c:
16729         * tests/check/ges/uriclip.c:
16730           ges: Make space in the GESTracks to be able to add mixing elements later
16731           And update the tests
16732
16733 2013-03-29 19:04:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16734
16735         * tests/check/ges/effects.c:
16736           tests:effects: Make use of normal layers, and enhance tests
16737
16738 2013-03-29 18:56:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16739
16740         * ges/ges-layer.c:
16741           layer: Fix some mix up in variable names
16742
16743 2013-03-29 18:55:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16744
16745         * ges/ges-layer.c:
16746           layer: Simplify a bit how we handle priorities
16747
16748 2013-03-29 18:53:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16749
16750         * ges/ges-timeline-element.c:
16751         * ges/ges-timeline.c:
16752           timeline-element: Make it possible to reset the timeline property to NULL
16753           + Add some debug symbol
16754
16755 2013-03-28 18:51:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16756
16757         * docs/libs/ges-docs.sgml:
16758         * docs/libs/ges-sections.txt:
16759         * ges/Makefile.am:
16760         * ges/ges-audio-track.c:
16761         * ges/ges-audio-track.h:
16762         * ges/ges-pitivi-formatter.c:
16763         * ges/ges-track.c:
16764         * ges/ges-track.h:
16765         * ges/ges-types.h:
16766         * ges/ges-utils.c:
16767         * ges/ges-video-track.c:
16768         * ges/ges-video-track.h:
16769         * ges/ges.h:
16770         * tests/check/ges/backgroundsource.c:
16771         * tests/check/ges/clip.c:
16772         * tests/check/ges/effects.c:
16773         * tests/check/ges/layer.c:
16774         * tests/check/ges/overlays.c:
16775         * tests/check/ges/text_properties.c:
16776         * tests/check/ges/timelineedition.c:
16777         * tests/check/ges/titles.c:
16778         * tests/check/ges/transition.c:
16779         * tests/check/ges/uriclip.c:
16780         * tests/examples/ges-ui.c:
16781         * tests/examples/overlays.c:
16782         * tests/examples/simple1.c:
16783         * tests/examples/test2.c:
16784         * tests/examples/test3.c:
16785         * tests/examples/test4.c:
16786         * tests/examples/text_properties.c:
16787         * tests/examples/thumbnails.c:
16788         * tests/examples/transition.c:
16789         * tools/ges-launch.c:
16790           ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack
16791
16792 2013-06-16 21:47:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16793
16794         * tools/ges-launch.c:
16795           ges-launch: Report position while playing back
16796           Giving more feedbacks to the user
16797
16798 2013-06-16 19:10:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16799
16800         * tools/ges-launch.c:
16801           ges-launch: Remove xptv formatter related code
16802           It is not usefull anymore
16803
16804 2013-06-15 22:13:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16805
16806         * tools/ges-launch.c:
16807           ges-launch: Properly add UriClipAssets to the project
16808
16809 2013-06-09 12:29:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16810
16811         * ges/ges-base-xml-formatter.c:
16812         * ges/ges-project.c:
16813         * ges/ges-timeline.c:
16814         * ges/ges-timeline.h:
16815         * ges/ges-track-element.c:
16816         * ges/ges-track.c:
16817         * ges/ges-track.h:
16818         * tests/check/ges/backgroundsource.c:
16819         * tests/check/ges/basic.c:
16820         * tests/check/ges/clip.c:
16821         * tests/check/ges/layer.c:
16822         * tests/check/ges/overlays.c:
16823         * tests/check/ges/test-utils.h:
16824         * tests/check/ges/timelineedition.c:
16825         * tests/check/ges/titles.c:
16826         * tests/check/ges/transition.c:
16827         * tests/check/ges/uriclip.c:
16828         * tools/ges-launch.c:
16829           ges: Port to the new commit based API in GNL
16830           The GNL API changed to go from a model where user could
16831           enable/disable updates in the composition, which leaded to races
16832           in many places, to a model where any positioning change in the
16833           composition is not directly done but 'cached' and then the user
16834           has to commit those changes so they become effective in the media
16835           processing stack.
16836           The new API in GES is pretty similare and is basically copy
16837           pasting this new design.
16838           We still need to see if in some context it would make sense to add
16839           a mode where we would commit any changes ourself at the end of our
16840           operation for basic use cases.
16841           Removed APIs:
16842           ges_timeline_enable_update
16843           ges_timeline_is_updating
16844           ges_track_enable_update
16845           ges_track_is_updating
16846           New APIs:
16847           ges_track_commit
16848           ges_timeline_commit
16849
16850 2013-06-20 14:23:26 +0200  Lubosz Sarnecki <lubosz@gmail.com>
16851
16852         * ges/ges-base-xml-formatter.c:
16853         * ges/ges-project.c:
16854           timeline: fix segfaults
16855           don't call the timeline update, when the reference is invalid
16856           https://bugzilla.gnome.org/show_bug.cgi?id=702605
16857
16858 2013-06-18 13:32:38 +0100  Tim-Philipp Müller <tim@centricular.net>
16859
16860         * autogen.sh:
16861         * common:
16862           autogen.sh: generate from common module, fixing srcdir != builddir build
16863           https://bugzilla.gnome.org/show_bug.cgi?id=702424
16864
16865 2013-06-18 13:14:48 +0100  Tim-Philipp Müller <tim@centricular.net>
16866
16867         * gst-editing-services.doap:
16868           Add .doap file
16869           Needed for common/update-autogen, but generally not a bad idea.
16870
16871 2013-04-30 19:16:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16872
16873         * ges/ges-uri-asset.c:
16874           ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations.
16875
16876 2013-06-12 11:32:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16877
16878         * ges/ges-formatter.c:
16879         * ges/ges-project.c:
16880           project: Disable update in the project rather than the formatter
16881           We need to make sure the update are disabled until the project is fully
16882           loaded, let the responsability to the project instead of the formatter
16883
16884 2013-06-12 11:09:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16885
16886         * ges/ges-timeline.c:
16887           timeline: Sync track enable_update property with parent
16888           When we add a track to a timeline, we want it "enable update" property
16889           to be set to the timeline's
16890
16891 2013-06-12 10:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16892
16893         * tools/ges-launch.c:
16894           ges-launch: Make use of assets for uri clips
16895           It avoids races in TrackElement creations.
16896           We should make use of assets everywhere in ges-launch but start using
16897           them for uriclips first for now.
16898
16899 2013-06-05 15:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16900
16901         * common:
16902           Automatic update of common submodule
16903           From 098c0d7 to 01a7a46
16904
16905 2013-05-30 11:40:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16906
16907         * tests/check/ges/uriclip.c:
16908           tests: Pass a ref of CAPS_ANY to ges_track_new
16909
16910 2013-05-29 16:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16911
16912         * tests/check/ges/basic.c:
16913         * tests/check/ges/test-utils.c:
16914         * tests/check/ges/test-utils.h:
16915           tests: Add a basic test for pipeline state change
16916           Add some test utils to create a pipeline
16917
16918 2013-05-29 14:05:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16919
16920         * ges/ges-timeline-pipeline.c:
16921         * ges/ges-timeline.c:
16922           ges: Protect from Gst dynamic callbacks
16923           The pad-added and no-more-pad signal can be emited from any thread
16924           so we have to protect our code from that
16925
16926 2013-05-23 15:52:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16927
16928         * ges/ges-track.c:
16929         * tests/check/ges/backgroundsource.c:
16930           track: Update all gaps when timeline duration changed
16931           And add a unit test to check that a gap is created in empty tracks
16932
16933 2013-05-23 13:16:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16934
16935         * docs/libs/ges-sections.txt:
16936         * ges/ges-uri-asset.c:
16937         * ges/ges-uri-asset.h:
16938         * ges/ges-uri-source.c:
16939         * ges/ges-uri-source.h:
16940         * tests/check/ges/uriclip.c:
16941           Finish renaming filesource to urisource
16942
16943 2013-05-23 11:57:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16944
16945         * ges/ges-track.c:
16946           track: Update gaps when we set the timeline
16947
16948 2013-05-28 08:51:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16949
16950         * ges/ges-pitivi-formatter.c:
16951           ges-pitivi-formatter: Remove some unneeded includes and clean up includes
16952           Fixes the build on Windows, where there's no unistd.h... which wasn't
16953           needed at all.
16954           https://bugzilla.gnome.org/show_bug.cgi?id=701115
16955
16956 2013-05-27 22:10:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16957
16958         * tests/check/ges/asset.c:
16959         * tests/check/ges/backgroundsource.c:
16960         * tests/check/ges/basic.c:
16961         * tests/check/ges/clip.c:
16962         * tests/check/ges/effects.c:
16963         * tests/check/ges/layer.c:
16964         * tests/check/ges/overlays.c:
16965         * tests/check/ges/project.c:
16966         * tests/check/ges/simplelayer.c:
16967         * tests/check/ges/text_properties.c:
16968         * tests/check/ges/timelineedition.c:
16969         * tests/check/ges/titles.c:
16970         * tests/check/ges/transition.c:
16971         * tests/check/ges/uriclip.c:
16972           tests: Use the gst_check_run_suite helper everywhere
16973           Using GST_CHECK_MAIN where appropriate
16974           This way it is possible to specify an XML file to store tests results in
16975
16976 2013-05-15 10:55:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16977
16978         * common:
16979           Automatic update of common submodule
16980           From 5edcd85 to 098c0d7
16981
16982 2013-03-05 17:09:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16983
16984         * .gitignore:
16985           Update gitignore
16986
16987 2013-03-05 17:07:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16988
16989         * ges/Makefile.am:
16990         * ges/ges-asset.h:
16991         * ges/ges-internal-enums.h:
16992           GESAssetLoadingReturn cannot be internal
16993           The enumeration is referenced in a public API.
16994
16995 2013-05-05 11:13:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16996
16997         * ges/ges-clip.c:
16998           clip: Avoid corruption of our list of children while ungrouping
16999
17000 2013-04-24 15:25:20 +0300  Anton Belka <antonbelka@gmail.com>
17001
17002         * tests/check/Makefile.am:
17003         * tests/check/ges/project.c:
17004         * tests/check/ges/test-auto-transition.xges:
17005           tests: add project auto-transition test
17006
17007 2013-04-24 15:23:44 +0300  Anton Belka <antonbelka@gmail.com>
17008
17009         * tests/check/ges/layer.c:
17010           tests: add timeline auto-transition test
17011
17012 2013-04-24 15:18:01 +0300  Anton Belka <antonbelka@gmail.com>
17013
17014         * docs/libs/ges-sections.txt:
17015         * ges/ges-timeline.c:
17016         * ges/ges-timeline.h:
17017           timeline: add auto-transition
17018           API:
17019           ges_timeline_get_auto_transition
17020           ges_timeline_set_auto_transition
17021           GESTimeline::auto-transition
17022
17023 2013-04-30 18:26:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17024
17025         * ges/ges-base-xml-formatter.c:
17026           basexmlformatter: Do not allow empty file loading
17027
17028 2013-04-27 03:45:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17029
17030         * ges/ges-video-test-source.c:
17031           video-test-src: Force video/x-raw
17032           Avoiding to hit errors with video/x-bayer
17033
17034 2013-04-21 21:35:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17035
17036         * ges/ges-audio-transition.c:
17037           audiotransition: Add a resampler in the audio transition bin
17038
17039 2013-04-21 19:21:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17040
17041         * ges/ges-audio-transition.c:
17042           audiotransition: Fix porting error of the interpollator
17043           + update debug statements s/LOG/INFO
17044           (acontrolsource != bcontrolsource)
17045
17046 2013-04-27 03:44:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17047
17048         * ges/ges-audio-test-source.c:
17049         * ges/ges-test-clip.c:
17050         * ges/ges-video-test-source.c:
17051         * tests/check/ges/backgroundsource.c:
17052           test-clip: Do not set black/silent by default
17053
17054 2013-04-24 03:50:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17055
17056         * ges/ges-video-transition.c:
17057           replace query_caps with get_current_caps. don't check for unused gnlobject.
17058
17059 2013-04-23 20:04:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17060
17061         * android/ges.mk:
17062         * bindings/python/examples/material.py:
17063         * bindings/python/examples/simple.py:
17064         * docs/libs/ges-docs.sgml:
17065         * docs/libs/ges-sections.txt:
17066         * docs/libs/ges.types:
17067         * ges/Makefile.am:
17068         * ges/ges-auto-transition.c:
17069         * ges/ges-auto-transition.h:
17070         * ges/ges-base-effect-clip.c:
17071         * ges/ges-base-effect.c:
17072         * ges/ges-base-xml-formatter.c:
17073         * ges/ges-clip.c:
17074         * ges/ges-clip.h:
17075         * ges/ges-container.c:
17076         * ges/ges-effect-clip.c:
17077         * ges/ges-effect.c:
17078         * ges/ges-internal.h:
17079         * ges/ges-layer.c:
17080         * ges/ges-layer.h:
17081         * ges/ges-operation-clip.c:
17082         * ges/ges-overlay-clip.c:
17083         * ges/ges-pitivi-formatter.c:
17084         * ges/ges-simple-layer.c:
17085         * ges/ges-simple-layer.h:
17086         * ges/ges-simple-timeline-layer.h:
17087         * ges/ges-source-clip.c:
17088         * ges/ges-source-clip.h:
17089         * ges/ges-test-clip.c:
17090         * ges/ges-text-overlay-clip.c:
17091         * ges/ges-text-overlay.c:
17092         * ges/ges-timeline.c:
17093         * ges/ges-timeline.h:
17094         * ges/ges-title-clip.c:
17095         * ges/ges-title-clip.h:
17096         * ges/ges-track-element.c:
17097         * ges/ges-transition-clip.c:
17098         * ges/ges-types.h:
17099         * ges/ges-utils.c:
17100         * ges/ges-xml-formatter.c:
17101         * ges/ges.h:
17102         * tests/benchmarks/timeline.c:
17103         * tests/check/ges/backgroundsource.c:
17104         * tests/check/ges/basic.c:
17105         * tests/check/ges/clip.c:
17106         * tests/check/ges/effects.c:
17107         * tests/check/ges/layer.c:
17108         * tests/check/ges/overlays.c:
17109         * tests/check/ges/project.c:
17110         * tests/check/ges/simplelayer.c:
17111         * tests/check/ges/text_properties.c:
17112         * tests/check/ges/timelineedition.c:
17113         * tests/check/ges/titles.c:
17114         * tests/check/ges/transition.c:
17115         * tests/check/ges/uriclip.c:
17116         * tests/examples/concatenate.c:
17117         * tests/examples/ges-ui.c:
17118         * tests/examples/overlays.c:
17119         * tests/examples/simple1.c:
17120         * tests/examples/test1.c:
17121         * tests/examples/test2.c:
17122         * tests/examples/test3.c:
17123         * tests/examples/test4.c:
17124         * tests/examples/text_properties.c:
17125         * tests/examples/thumbnails.c:
17126         * tests/examples/transition.c:
17127         * tools/ges-launch.c:
17128           Rename GESTimelineLayer to GESLayer
17129
17130 2013-04-23 19:57:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17131
17132         * ges/ges-base-xml-formatter.c:
17133         * ges/ges-internal.h:
17134         * ges/ges-timeline-layer.c:
17135         * ges/ges-timeline-layer.h:
17136         * ges/ges-timeline.c:
17137         * ges/ges-xml-formatter.c:
17138         * tests/benchmarks/timeline.c:
17139         * tests/check/ges/clip.c:
17140         * tests/check/ges/layer.c:
17141         * tests/check/ges/timelineedition.c:
17142         * tests/check/ges/uriclip.c:
17143         * tests/examples/test1.c:
17144           layer: Remove the "rate" property of ges_timeline_layer_add_asset
17145           API:
17146           - ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, rate, track_types);
17147           + ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, track_types);
17148
17149 2013-04-23 22:38:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17150
17151         * ges/ges-track-element.c:
17152           trackelement: asynchronously add bindings if the track-element is not in a track yet.
17153           Also fix annotations.
17154
17155 2013-04-22 17:34:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17156
17157         * ges/ges-base-xml-formatter.c:
17158         * ges/ges-formatter.c:
17159         * ges/ges-formatter.h:
17160         * ges/ges-pitivi-formatter.c:
17161           formatter: Pass a dummy instance of formatter to virtual method
17162           Instead of passing the class itself
17163
17164 2013-04-22 23:56:03 +0100  Tim-Philipp Müller <tim@centricular.net>
17165
17166         * common:
17167           Automatic update of common submodule
17168           From 3cb3d3c to 5edcd85
17169
17170 2013-04-22 09:41:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17171
17172         * ges/ges-xml-formatter.c:
17173           Fix compilation
17174
17175 2013-04-21 21:29:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17176
17177         * ges/ges-xml-formatter.c:
17178           xml-formatter: Use G_GUINT64_FORMAT where needed
17179
17180 2013-04-21 21:13:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17181
17182         * docs/libs/ges-sections.txt:
17183         * ges/ges-uri-asset.c:
17184         * ges/ges-uri-asset.h:
17185           uri-clip-asset: Add "_class_" to a class method
17186           API CHANGE:
17187           - ges_uri_clip_asset_set_timeout
17188           + ges_uri_clip_asset_class_set_timeout
17189
17190 2013-04-21 21:11:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17191
17192         * ges/ges-timeline.c:
17193         * ges/ges-xml-formatter.c:
17194           ges: Fix compilation with clang
17195
17196 2013-04-19 19:58:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17197
17198         * ges/ges-project.c:
17199           project: Accept NULL as a valid value for @id in _create_asset
17200
17201 2013-04-18 18:41:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17202
17203         * tests/check/ges/clip.c:
17204           tests: Check splitting a clip with several TrackElement
17205
17206 2013-04-18 21:45:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17207
17208         * ges/ges-clip.c:
17209           clip: Rework the splitting method
17210           + Avoid setting clip duration of our parent ourself
17211           Now each and every TrackElement inside a clip have the same
17212           start/inpoint/duration
17213
17214 2013-04-18 18:59:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17215
17216         * ges/ges-timeline-pipeline.c:
17217           ges: Fix compilation
17218
17219 2013-04-18 18:37:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17220
17221         * ges/ges-timeline-pipeline.c:
17222           pipeline: Add API guards where needed
17223
17224 2013-04-17 16:51:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17225
17226         * ges/ges-timeline-pipeline.c:
17227         * ges/ges-timeline-pipeline.h:
17228         * tests/examples/thumbnails.c:
17229         * tools/ges-launch.c:
17230           pipeline: Add a GError argument
17231
17232 2013-04-17 16:48:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17233
17234         * ges/ges-timeline-pipeline.c:
17235           pipeline: Return FALSE in save_thumbnail when the operation fails
17236
17237 2013-04-15 01:30:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17238
17239         * tests/check/ges/timelineedition.c:
17240           tests:timelineedition: Add a simple trimming test
17241
17242 2013-04-14 23:19:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17243
17244         * ges/ges-container.c:
17245           container: The TimelineElement.inpoint property is call "in-point" not inpoint
17246
17247 2013-03-22 19:44:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17248
17249         * docs/libs/ges-sections.txt:
17250         * ges/ges-clip.c:
17251         * ges/ges-timeline.c:
17252         * ges/ges-track-element.c:
17253         * ges/ges-track-element.h:
17254           ges-clip: Remove the unlocked TrackElement APIs
17255           Remove APIs:
17256           ges_track_element_set_locked
17257           ges_track_element_is_locked
17258           Those APIs where really not nice to use and were causing more issues
17259           than solving them. If 2 time related properties of TimelineElement must
17260           be different, then those element can *not* have the same parent.
17261           Plus, with the new ges_container_group () API, we will recreate 1
17262           GESClip containing the proper GESTimelineElements if it is the thing
17263           to do.
17264
17265 2013-03-22 19:34:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17266
17267         * ges/ges-pitivi-formatter.c:
17268           pitivi-formatter: Remove broken code to handle unlocked track object
17269           WARNING: The plan is to remove unlocked track object APIs so this is
17270           the first part of that process... that code was already broken, and
17271           *needs* to be fixed anyway, better do it using new APIs
17272
17273 2013-03-22 18:43:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17274
17275         * ges/ges-pitivi-formatter.c:
17276           pitivi-formatter: Remove saving code
17277
17278 2013-04-14 17:58:38 +0100  Tim-Philipp Müller <tim@centricular.net>
17279
17280         * common:
17281           Automatic update of common submodule
17282           From aed87ae to 3cb3d3c
17283
17284 2013-04-09 21:03:03 +0200  Stefan Sauer <ensonic@users.sf.net>
17285
17286         * common:
17287           Automatic update of common submodule
17288           From 04c7a1e to aed87ae
17289
17290 2013-04-09 00:02:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17291
17292         * ges/ges-timeline-pipeline.c:
17293         * ges/ges-timeline.c:
17294           timeline: call sync_state_with_parent when adding a child
17295
17296 2013-03-31 16:07:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17297
17298         * docs/libs/ges-sections.txt:
17299         * ges/ges-base-xml-formatter.c:
17300         * ges/ges-internal.h:
17301         * ges/ges-track-element.c:
17302         * ges/ges-track-element.h:
17303         * tests/check/ges/project.c:
17304           track-element: Rename set_property_controlling_parameters set_control_source
17305           + Generate the documentation
17306
17307 2013-03-30 18:54:50 +0100  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17308
17309         * ges/ges-base-xml-formatter.c:
17310         * ges/ges-internal.h:
17311         * ges/ges-track-element.c:
17312         * ges/ges-track-element.h:
17313         * ges/ges-xml-formatter.c:
17314         * tests/check/ges/project.c:
17315         * tests/check/ges/test-keyframes.xges:
17316           [Keyframes] Adds API to set a control binding on a track element, and the serialization code.
17317
17318 2013-03-30 15:40:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17319
17320         * ges/ges-pitivi-formatter.c:
17321         * ges/ges-timeline-layer.c:
17322           Changing remaining clip::track-element-added to container::child-added
17323
17324 2013-03-30 14:35:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17325
17326         * ges/ges-timeline-pipeline.c:
17327           pipeline: Implement the video overlay interface
17328
17329 2013-03-30 13:37:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17330
17331         * tools/ges-launch.c:
17332           ges-launch: Do no create "normal" timeline when you load a project
17333
17334 2013-03-30 13:34:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17335
17336         * ges/ges-timeline-pipeline.c:
17337           timeline-pipeline: Enhance API guards
17338
17339 2013-03-30 13:34:36 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17340
17341         * ges/ges-timeline.c:
17342           timeline: Do no unref the timeline before returning it
17343
17344 2013-03-30 12:30:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17345
17346         * ges/ges-clip.c:
17347         * ges/ges-container.c:
17348         * ges/ges-container.h:
17349           container: s/get_priorty_range/get_priority_range/
17350
17351 2013-03-29 15:50:12 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17352
17353         * ges/ges-timeline.c:
17354           timeline: Comment some variables goals
17355
17356 2013-03-28 19:00:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17357
17358         * tests/check/ges/effects.c:
17359           tests:effect: Do not re-add effect to the track
17360
17361 2013-03-24 18:42:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17362
17363         * ges/ges-clip.c:
17364         * ges/ges-container.c:
17365         * ges/ges-container.h:
17366         * tests/check/ges/simplelayer.c:
17367           container: Let subclasses handle the height
17368           + Fix tests (starting using GESTestClip instead of GESCustomClip)
17369           Now the height is not only growing, but can also go down, as the value
17370           is just simply computed
17371           API:
17372           GESContainer::compute_height virtual method
17373
17374 2013-03-23 09:46:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17375
17376         * ges/ges-clip.c:
17377         * ges/ges-container.c:
17378         * ges/ges-container.h:
17379           container: Properly implement ges_container_group
17380
17381 2013-03-23 08:48:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17382
17383         * tests/check/ges/basic.c:
17384           test:basic: Do not add useless references, and minor improvements
17385
17386 2013-03-23 08:45:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17387
17388         * ges/ges-clip.c:
17389           clip: Emit notify signal when setting Clip.layer
17390
17391 2013-03-23 08:14:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17392
17393         * ges/ges-timeline.c:
17394           timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed"
17395           .... when the Track is NULL
17396
17397 2013-03-23 03:27:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17398
17399         * ges/ges-container.c:
17400         * tests/check/ges/clip.c:
17401           container: Make sure that the child exists when emiting the "child-removed" signal
17402           + Add a test
17403
17404 2013-03-23 03:26:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17405
17406         * ges/ges-clip.c:
17407         * ges/ges-container.c:
17408         * ges/ges-container.h:
17409         * ges/ges-internal.h:
17410           container: Replace ignore_notify by a GESChildrenControlMode flag
17411
17412 2013-03-23 01:35:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17413
17414         * ges/ges-container.c:
17415           container: Stop ignoring notifies if ->add_child fails
17416
17417 2013-03-23 01:33:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17418
17419         * ges/ges-container.c:
17420         * ges/ges-internal.h:
17421         * ges/ges-utils.c:
17422           internal: Add a element_end_compare
17423
17424 2013-03-23 01:31:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17425
17426         * docs/libs/ges-sections.txt:
17427         * ges/ges-timeline-element.h:
17428           timeline-element: Add a macro to get element 'end'
17429
17430 2013-03-22 17:39:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17431
17432         * docs/libs/ges-sections.txt:
17433         * ges/ges-asset.c:
17434         * ges/ges-base-xml-formatter.c:
17435         * ges/ges-gerror.h:
17436         * ges/ges-uri-asset.c:
17437           ges: Keep ges-gerror categories simple.
17438
17439 2013-03-21 22:17:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17440
17441         * ges/ges-timeline-element.c:
17442         * ges/ges-uri-asset.h:
17443         * tests/check/ges/test-utils.h:
17444         * tests/check/ges/uriclip.c:
17445           Misc cleaning
17446
17447 2013-03-21 22:12:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17448
17449         * ges/ges-internal.h:
17450         * ges/ges-track-element.h:
17451           track-element: Make ges_track_element_set_track internal
17452           Removed API:
17453           + ges_track_element_set_track
17454
17455 2013-03-21 22:03:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17456
17457         * docs/libs/ges-sections.txt:
17458         * ges/ges-clip.h:
17459         * ges/ges-internal.h:
17460         * tests/check/ges/backgroundsource.c:
17461         * tests/check/ges/overlays.c:
17462         * tests/check/ges/timelineedition.c:
17463         * tests/check/ges/titles.c:
17464         * tests/check/ges/transition.c:
17465         * tests/check/ges/uriclip.c:
17466           ges: Make ges_clip_create_track_element(s) internal methods
17467           + Fix tests (we still need a round of modernisation, making use of
17468           assets where it makes sense)
17469           There is no reason to use those method outside of GES, so remove them,
17470           cleaning the API and making it easier for users.
17471           Removed APIs:
17472           -----------
17473           * ges_clip_create_track_element
17474           * ges_clip_create_track_elements
17475
17476 2013-03-21 21:42:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17477
17478         * tests/check/Makefile.am:
17479         * tests/check/ges/image.png:
17480         * tests/check/ges/test-utils.c:
17481         * tests/check/ges/test-utils.h:
17482         * tests/check/ges/uriclip.c:
17483           tests::uriclip: Use a real file to test still images
17484           + Make use of GESAssets
17485           And do proper refactoring
17486
17487 2013-03-19 21:07:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17488
17489         * ges/ges-uri-asset.c:
17490           uri-asset: Properly handle images and do not duplicate the TrackType
17491
17492 2013-03-19 19:49:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17493
17494         * docs/libs/ges-sections.txt:
17495         * ges/ges-asset.c:
17496         * ges/ges-uri-asset.c:
17497         * ges/ges-uri-asset.h:
17498         * tests/check/ges/uriclip.c:
17499           uri-asset: Implement a ges_uri_clip_asset_request_sync method
17500           This way we let the possibility to the user to actually do it, but we avoid him to do it
17501           without knowing it is absolutely not recommanded to.
17502           API:
17503           + ges_uri_clip_asset_request_sync
17504
17505 2013-03-18 12:41:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17506
17507         * docs/libs/ges-docs.sgml:
17508         * docs/libs/ges-sections.txt:
17509         * ges/Makefile.am:
17510         * ges/ges-asset.c:
17511         * ges/ges-base-xml-formatter.c:
17512         * ges/ges-gerror.h:
17513         * ges/ges.h:
17514           Start categorizing GError types in GES
17515
17516 2013-03-18 10:03:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17517
17518         * ges/ges-timeline-element.c:
17519           timeline-element: Do not give a reference to the calles of g_object_get_property
17520           ... for both the "parent" and the "timeline" properties
17521           Making things simpler to handle for the copy method.
17522
17523 2013-03-18 10:02:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17524
17525         * ges/ges-clip.c:
17526         * tests/check/ges/clip.c:
17527           clip: Make it mandatory that a clip is in a layer to be splittable
17528           Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection.
17529
17530 2013-03-18 09:49:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17531
17532         * ges/ges-project.c:
17533         * ges/ges-timeline-layer.c:
17534         * ges/ges-timeline.c:
17535         * ges/ges-track.c:
17536           Use gst_object_ref_sink instead of g_object_ref_sink when appropriate
17537           Making refcount issue debugging simpler
17538
17539 2013-03-16 19:05:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17540
17541         * ges/ges-asset.c:
17542         * ges/ges-base-xml-formatter.c:
17543         * ges/ges-clip.c:
17544         * ges/ges-container.c:
17545         * ges/ges-pitivi-formatter.c:
17546         * ges/ges-project.c:
17547         * ges/ges-simple-timeline-layer.c:
17548         * ges/ges-test-clip.c:
17549         * ges/ges-text-overlay-clip.c:
17550         * ges/ges-text-overlay.c:
17551         * ges/ges-timeline-layer.c:
17552         * ges/ges-timeline-pipeline.c:
17553         * ges/ges-timeline.c:
17554         * ges/ges-title-clip.c:
17555         * ges/ges-title-source.c:
17556         * ges/ges-track-element.c:
17557         * ges/ges-track.c:
17558         * ges/ges-transition-clip.c:
17559         * ges/ges-uri-asset.c:
17560         * ges/ges-utils.c:
17561         * tests/check/ges/backgroundsource.c:
17562         * tests/check/ges/basic.c:
17563         * tests/check/ges/effects.c:
17564         * tests/check/ges/layer.c:
17565         * tests/check/ges/overlays.c:
17566         * tests/check/ges/simplelayer.c:
17567         * tests/check/ges/test-utils.c:
17568         * tests/check/ges/text_properties.c:
17569         * tests/check/ges/timelineedition.c:
17570         * tests/check/ges/titles.c:
17571         * tests/check/ges/transition.c:
17572         * tests/check/ges/uriclip.c:
17573         * tests/examples/assets.c:
17574         * tests/examples/concatenate.c:
17575         * tests/examples/ges-ui.c:
17576         * tools/ges-launch.c:
17577           Always prefer gst_object_(un)ref over g_object_(un)ref
17578           Making the refcount issue debugging easier
17579
17580 2013-03-15 12:01:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17581
17582         * docs/libs/ges-sections.txt:
17583         * ges/ges-clip.h:
17584         * ges/ges-internal.h:
17585           clip: Make set/is_moving_from_layer internal
17586
17587 2013-03-15 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17588
17589         * docs/libs/ges-sections.txt:
17590         * ges/ges-clip.h:
17591         * ges/ges-internal.h:
17592           clip: Reindent header and make ges_clip_set_layer internal
17593
17594 2013-03-15 11:32:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17595
17596         * ges/ges-track.c:
17597         * ges/ges-track.h:
17598           track: Cleanup header and add a FIXME
17599
17600 2013-03-15 00:01:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17601
17602         * ges/ges-clip.c:
17603         * ges/ges-container.c:
17604         * ges/ges-timeline.c:
17605         * ges/ges-track-element.c:
17606         * ges/ges-track.c:
17607         * tests/check/ges/basic.c:
17608           Remove GESTrackElements from GESTracks when removing from a GESClip
17609           ... Not the other way round.
17610           + Add and enhance debugging info on the way
17611           The user should not be responsible for removing the GESTrackElements from
17612           GESTracks, instead, removing it from a GESClip should imply removing
17613           it from any GESTrack it is in.
17614           This patch changes sensibly the behaviour when we remove a
17615           GESTrackElement from a GESTrack, not remoing it from the GESClip it is
17616           in. *But*, users should never remove a GESTrackElement from a GESTrack
17617           anyway. The testsuite has been updated to that new behaviour.
17618
17619 2013-03-14 12:53:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17620
17621         * ges/ges-base-xml-formatter.c:
17622         * ges/ges-clip.c:
17623         * ges/ges-pitivi-formatter.c:
17624         * ges/ges-timeline.c:
17625         * tests/check/ges/backgroundsource.c:
17626         * tests/check/ges/effects.c:
17627         * tests/examples/ges-ui.c:
17628           ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack
17629           + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType
17630           and is not representative of what happens IRL)
17631           We already had the infrastructure so the user can have the control over where to add
17632           the elements (through the "select-track-for-object" signal). We now make use of that
17633           signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier,
17634           and object responsability clearer.
17635
17636 2013-03-14 11:14:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17637
17638         * ges/Makefile.am:
17639         * ges/ges-effect-asset.c:
17640         * ges/ges-effect-asset.h:
17641         * ges/ges-effect.c:
17642           Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects
17643           + Make use of the asset in ges_effect_new
17644
17645 2013-03-03 11:50:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17646
17647         * ges/ges-custom-source-clip.c:
17648         * ges/ges-effect-clip.c:
17649         * ges/ges-test-clip.c:
17650         * ges/ges-text-overlay-clip.c:
17651         * ges/ges-title-clip.c:
17652         * ges/ges-transition-clip.c:
17653           ges: Use GESAsset in clip contructors when possible
17654
17655 2013-03-03 11:16:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17656
17657         * ges/ges-timeline-element.c:
17658           timeline-element: Set asset from the copied element to the new copy
17659
17660 2013-03-02 18:35:34 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17661
17662         * docs/libs/ges-sections.txt:
17663         * ges/ges-clip.c:
17664         * ges/ges-container.c:
17665         * ges/ges-container.h:
17666         * tests/check/ges/clip.c:
17667           container: Add a ges_container_group method
17668           + Add some basic unit tests
17669           API:
17670           GESContainer:group vmethod
17671           ges_container_group
17672
17673 2013-03-01 22:26:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17674
17675         * ges/ges-track.c:
17676           track: Do not remove a TrackElement from a NULL clip
17677
17678 2013-03-01 20:25:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17679
17680         * ges/ges-clip.c:
17681         * ges/ges-container.c:
17682         * ges/ges-container.h:
17683         * tests/check/ges/clip.c:
17684           container: Add a way to ungroup a GESContainer into several GESContainers
17685           + Add simple unit test
17686           API:
17687           GESContainerClass::ungroup vmethod
17688           ges_container_ungroup
17689
17690 2013-03-01 22:05:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17691
17692         * ges/ges-timeline-element.c:
17693           timeline-element: Make it possible to reset parent to NULL
17694
17695 2013-03-01 19:18:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17696
17697         * docs/libs/ges-sections.txt:
17698         * ges/ges-base-xml-formatter.h:
17699         * ges/ges-container.c:
17700         * ges/ges-container.h:
17701         * ges/ges-pitivi-formatter.h:
17702         * ges/ges-simple-timeline-layer.c:
17703         * ges/ges-simple-timeline-layer.h:
17704         * ges/ges-timeline-element.h:
17705         * ges/ges-timeline-layer.h:
17706         * ges/ges-timeline.h:
17707           Fix some documentations
17708
17709 2013-02-28 22:27:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17710
17711         * docs/libs/ges-docs.sgml:
17712         * docs/libs/ges-sections.txt:
17713         * ges/Makefile.am:
17714         * ges/ges-auto-transition.c:
17715         * ges/ges-base-xml-formatter.c:
17716         * ges/ges-clip.c:
17717         * ges/ges-clip.h:
17718         * ges/ges-container.c:
17719         * ges/ges-container.h:
17720         * ges/ges-internal.h:
17721         * ges/ges-pitivi-formatter.c:
17722         * ges/ges-simple-timeline-layer.c:
17723         * ges/ges-source-clip.c:
17724         * ges/ges-test-clip.c:
17725         * ges/ges-text-overlay-clip.c:
17726         * ges/ges-timeline.c:
17727         * ges/ges-title-clip.c:
17728         * ges/ges-track-element.c:
17729         * ges/ges-track-element.h:
17730         * ges/ges-track.c:
17731         * ges/ges-transition-clip.c:
17732         * ges/ges-types.h:
17733         * ges/ges-uri-clip.c:
17734         * tests/check/ges/backgroundsource.c:
17735         * tests/check/ges/basic.c:
17736         * tests/check/ges/clip.c:
17737         * tests/check/ges/effects.c:
17738         * tests/check/ges/layer.c:
17739         * tests/check/ges/overlays.c:
17740         * tests/check/ges/simplelayer.c:
17741         * tests/check/ges/timelineedition.c:
17742         * tests/check/ges/titles.c:
17743         * tests/check/ges/transition.c:
17744         * tests/check/ges/uriclip.c:
17745         * tests/examples/ges-ui.c:
17746         * tests/examples/transition.c:
17747           Implement GESContainer
17748           + Fix unit tests
17749           + Minor enhancement in unit tests
17750           API changes:
17751           -----------
17752           * ges_track_element_get_clip     -> ges_timeline_element_get_parent
17753           * ges_clip_add_track_element     -> ges_container_add
17754           * ges_clip_release_track_element -> ges_container_remove
17755           * ges_clip_get_track_elements    -> ges_container_get_children
17756           (or GES_CONTAINER_CHILDREN)
17757
17758 2013-03-01 11:03:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17759
17760         * docs/libs/ges-sections.txt:
17761           docs: Remove ges_clip_lock_track_elements
17762           it does not exist anymore...
17763
17764 2013-02-28 22:22:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17765
17766         * ges/ges-timeline-element.c:
17767           timeline-element: Enhance debug statement and documentation
17768           + Accept NULL as a parent
17769
17770 2013-02-28 15:12:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17771
17772         * docs/libs/ges-sections.txt:
17773         * ges/ges-timeline-element.c:
17774         * ges/ges-timeline-element.h:
17775         * ges/ges-timeline-layer.c:
17776         * ges/ges-track.c:
17777           timeline-element: Add a "timeline" property
17778
17779 2013-02-28 18:14:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17780
17781         * .gitignore:
17782           gitignore: Ignore *.page
17783
17784 2013-03-14 16:09:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17785
17786         * docs/random/rework_class_hierarchie.html:
17787           docs: Add an little explanation about the class hierarchie rework
17788
17789 2013-03-07 00:04:38 +0000  Tim-Philipp Müller <tim@centricular.net>
17790
17791         * common:
17792           Automatic update of common submodule
17793           From 2de221c to 04c7a1e
17794
17795 2013-03-06 10:27:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
17796
17797         * ges/ges-timeline-element.c:
17798           ges-timeline-element: Fix GST_DEBUG_OBJECT invocations
17799           Fixes #695267
17800
17801 2013-02-14 23:34:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17802
17803         * ges/ges-audio-transition.c:
17804         * ges/ges-auto-transition.c:
17805         * ges/ges-base-xml-formatter.c:
17806         * ges/ges-clip.c:
17807         * ges/ges-clip.h:
17808         * ges/ges-custom-source-clip.c:
17809         * ges/ges-custom-source-clip.h:
17810         * ges/ges-image-source.c:
17811         * ges/ges-pitivi-formatter.c:
17812         * ges/ges-simple-timeline-layer.c:
17813         * ges/ges-test-clip.c:
17814         * ges/ges-text-overlay-clip.c:
17815         * ges/ges-text-overlay.c:
17816         * ges/ges-timeline-layer.c:
17817         * ges/ges-timeline.c:
17818         * ges/ges-title-clip.c:
17819         * ges/ges-track-element.c:
17820         * ges/ges-transition-clip.c:
17821         * ges/ges-uri-clip.c:
17822         * ges/ges-uri-source.c:
17823         * tests/benchmarks/timeline.c:
17824         * tests/check/ges/backgroundsource.c:
17825         * tests/check/ges/basic.c:
17826         * tests/check/ges/clip.c:
17827         * tests/check/ges/effects.c:
17828         * tests/check/ges/layer.c:
17829         * tests/check/ges/overlays.c:
17830         * tests/check/ges/simplelayer.c:
17831         * tests/check/ges/text_properties.c:
17832         * tests/check/ges/timelineedition.c:
17833         * tests/check/ges/titles.c:
17834         * tests/check/ges/transition.c:
17835         * tests/check/ges/uriclip.c:
17836         * tests/examples/ges-ui.c:
17837         * tools/ges-launch.c:
17838           Rename object/tobj/trobj to clip or track_element as necessary
17839           Not really complete but it is a good start!
17840
17841 2013-02-09 21:49:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17842
17843         * ges/ges-clip.c:
17844         * ges/ges-clip.h:
17845         * ges/ges-effect-clip.c:
17846         * ges/ges-pitivi-formatter.c:
17847         * ges/ges-timeline.c:
17848         * ges/ges-transition-clip.c:
17849           Finish renaming tck_obj and derivate to track_element
17850
17851 2013-02-08 17:25:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17852
17853         * docs/libs/ges-sections.txt:
17854         * ges/ges-clip.c:
17855         * ges/ges-pitivi-formatter.c:
17856         * ges/ges-simple-timeline-layer.c:
17857         * ges/ges-timeline-layer.c:
17858         * ges/ges-timeline-layer.h:
17859         * ges/ges-timeline.c:
17860         * ges/ges-xml-formatter.c:
17861         * tests/check/ges/backgroundsource.c:
17862         * tests/check/ges/basic.c:
17863         * tests/check/ges/effects.c:
17864         * tests/check/ges/layer.c:
17865         * tests/check/ges/overlays.c:
17866         * tests/check/ges/project.c:
17867         * tests/check/ges/simplelayer.c:
17868         * tests/check/ges/text_properties.c:
17869         * tests/check/ges/timelineedition.c:
17870         * tests/check/ges/titles.c:
17871         * tests/examples/ges-ui.c:
17872         * tests/examples/overlays.c:
17873         * tests/examples/simple1.c:
17874         * tests/examples/test2.c:
17875         * tests/examples/test3.c:
17876         * tests/examples/test4.c:
17877         * tests/examples/text_properties.c:
17878         * tests/examples/transition.c:
17879         * tools/ges-launch.c:
17880           Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip
17881
17882 2013-02-08 17:23:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17883
17884         * docs/libs/ges-sections.txt:
17885         * ges/ges-base-xml-formatter.c:
17886         * ges/ges-clip.c:
17887         * ges/ges-pitivi-formatter.c:
17888         * ges/ges-timeline.c:
17889         * ges/ges-track.c:
17890         * ges/ges-track.h:
17891         * tests/check/ges/backgroundsource.c:
17892         * tests/check/ges/effects.c:
17893         * tests/check/ges/project.c:
17894         * tests/check/ges/timelineedition.c:
17895         * tests/check/ges/uriclip.c:
17896         * tests/examples/ges-ui.c:
17897           track: Rename all GESTrack.xxx_object to GESTrack.xxx_element
17898
17899 2013-02-08 17:19:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17900
17901         * ges/ges-clip.c:
17902         * ges/ges-timeline-layer.c:
17903         * ges/ges-timeline.c:
17904         * tests/examples/ges-ui.c:
17905           Properly rename object-added to clip-added
17906
17907 2013-02-08 17:11:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17908
17909         * ges/ges-clip.c:
17910         * ges/ges-pitivi-formatter.c:
17911         * ges/ges-simple-timeline-layer.c:
17912         * ges/ges-test-clip.c:
17913         * ges/ges-text-overlay-clip.c:
17914         * ges/ges-timeline-layer.c:
17915         * ges/ges-timeline.c:
17916         * ges/ges-title-clip.c:
17917         * ges/ges-uri-clip.c:
17918         * ges/ges.c:
17919         * tests/check/ges/basic.c:
17920         * tests/check/ges/uriclip.c:
17921         * tests/examples/ges-ui.c:
17922         * tests/examples/test1.c:
17923         * tests/examples/test2.c:
17924         * tests/examples/test3.c:
17925         * tests/examples/test4.c:
17926         * tools/ges-launch.c:
17927           Finish renaming timeline object to clip
17928
17929 2013-02-08 16:39:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17930
17931         * ges/ges-audio-test-source.c:
17932         * ges/ges-clip.c:
17933         * ges/ges-clip.h:
17934         * ges/ges-custom-source-clip.h:
17935         * ges/ges-image-source.c:
17936         * ges/ges-pitivi-formatter.c:
17937         * ges/ges-test-clip.c:
17938         * ges/ges-text-overlay.c:
17939         * ges/ges-timeline-layer.c:
17940         * ges/ges-timeline.c:
17941         * ges/ges-title-source.c:
17942         * ges/ges-track-element.c:
17943         * ges/ges-track.c:
17944         * ges/ges-uri-clip.c:
17945         * ges/ges.c:
17946         * tests/check/ges/basic.c:
17947         * tests/check/ges/transition.c:
17948         * tests/check/ges/uriclip.c:
17949         * tests/examples/ges-ui.c:
17950           Finish renaming track object to track element
17951
17952 2013-02-01 17:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17953
17954         * docs/libs/ges-sections.txt:
17955         * ges/ges-timeline-element.c:
17956         * ges/ges-timeline-element.h:
17957           Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters
17958
17959 2013-01-28 14:36:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17960
17961         * ges/ges-uri-clip.c:
17962           uriclip: Fix wrong acces to object instead of its duration field
17963
17964 2013-01-27 16:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17965
17966         * docs/libs/ges-sections.txt:
17967         * ges/ges-title-clip.c:
17968         * ges/ges-title-clip.h:
17969         * ges/ges-title-source.c:
17970         * ges/ges-title-source.h:
17971         * tests/check/ges/titles.c:
17972           Reword ges_title_clip_set_color to ges_title_clip_set_text_color
17973
17974 2013-01-27 16:16:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17975
17976         * docs/libs/ges-sections.txt:
17977         * ges/ges-effect-clip.c:
17978         * ges/ges-title-clip.c:
17979         * ges/ges-title-clip.h:
17980         * ges/ges-title-source.c:
17981         * ges/ges-title-source.h:
17982           Rename ges_title_.*_set_background to set_background_color
17983
17984 2013-01-27 16:07:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17985
17986         * docs/libs/ges-sections.txt:
17987         * ges/ges-title-clip.c:
17988         * ges/ges-title-clip.h:
17989           titleclip: Remove useless mute property
17990
17991 2013-01-27 16:02:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17992
17993         * ges/ges-pitivi-formatter.c:
17994           pitiviformatter: Fix renaming issues
17995
17996 2013-01-27 16:02:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17997
17998         * docs/libs/ges-sections.txt:
17999         * docs/libs/ges.types:
18000         * ges/ges-text-overlay-clip.c:
18001         * ges/ges-text-overlay-clip.h:
18002         * tests/check/ges/overlays.c:
18003         * tests/examples/overlays.c:
18004           Rename overlay_text to text_overlay
18005
18006 2013-01-27 12:51:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18007
18008         * docs/libs/ges-docs.sgml:
18009         * docs/libs/ges-sections.txt:
18010         * ges/Makefile.am:
18011         * ges/ges-clip-asset.c:
18012         * ges/ges-clip-asset.h:
18013         * ges/ges-types.h:
18014         * ges/ges-uri-asset.c:
18015         * ges/ges-uri-asset.h:
18016         * ges/ges-uri-clip.c:
18017         * ges/ges.h:
18018           Rename GESAssetClip to GESClipAsset
18019
18020 2013-01-27 12:44:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18021
18022         * android/ges.mk:
18023         * docs/libs/ges-docs.sgml:
18024         * docs/libs/ges-sections.txt:
18025         * docs/libs/ges.types:
18026         * ges/Makefile.am:
18027         * ges/ges-audio-transition.c:
18028         * ges/ges-audio-transition.h:
18029         * ges/ges-transition-clip.c:
18030         * ges/ges-types.h:
18031         * ges/ges.h:
18032           Rename GESTrackAudioTransition to GESAudioTransition
18033
18034 2013-01-27 12:41:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18035
18036         * android/ges.mk:
18037         * docs/libs/ges-docs.sgml:
18038         * docs/libs/ges-sections.txt:
18039         * docs/libs/ges.types:
18040         * ges/Makefile.am:
18041         * ges/ges-track-video-transition.h:
18042         * ges/ges-transition-clip.c:
18043         * ges/ges-types.h:
18044         * ges/ges-video-transition.c:
18045         * ges/ges-video-transition.h:
18046         * ges/ges.h:
18047         * tests/check/ges/transition.c:
18048           Rename GESTrackVideoTransition to GESVideoTransition
18049
18050 2013-01-27 12:31:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18051
18052         * android/ges.mk:
18053         * docs/libs/ges-docs.sgml:
18054         * docs/libs/ges-sections.txt:
18055         * docs/libs/ges.types:
18056         * ges/Makefile.am:
18057         * ges/ges-timeline.c:
18058         * ges/ges-track-audio-transition.c:
18059         * ges/ges-track-audio-transition.h:
18060         * ges/ges-track-video-transition.c:
18061         * ges/ges-track-video-transition.h:
18062         * ges/ges-transition-clip.c:
18063         * ges/ges-transition.c:
18064         * ges/ges-transition.h:
18065         * ges/ges-types.h:
18066         * ges/ges.h:
18067           Rename GESTrackTransition to GESTransition
18068
18069 2013-01-27 12:27:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18070
18071         * android/ges.mk:
18072         * docs/libs/ges-docs.sgml:
18073         * docs/libs/ges-sections.txt:
18074         * docs/libs/ges.types:
18075         * ges/Makefile.am:
18076         * ges/ges-base-effect.c:
18077         * ges/ges-base-effect.h:
18078         * ges/ges-operation.c:
18079         * ges/ges-operation.h:
18080         * ges/ges-text-overlay.c:
18081         * ges/ges-text-overlay.h:
18082         * ges/ges-track-transition.c:
18083         * ges/ges-track-transition.h:
18084         * ges/ges-types.h:
18085         * ges/ges.h:
18086           Rename GESTrackOperation to GESOperation
18087
18088 2013-01-27 12:24:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18089
18090         * android/ges.mk:
18091         * docs/libs/ges-docs.sgml:
18092         * docs/libs/ges-sections.txt:
18093         * docs/libs/ges.types:
18094         * ges/Makefile.am:
18095         * ges/ges-text-overlay-clip.c:
18096         * ges/ges-text-overlay.c:
18097         * ges/ges-text-overlay.h:
18098         * ges/ges-track-text-overlay.h:
18099         * ges/ges-types.h:
18100         * ges/ges.h:
18101         * tests/check/ges/overlays.c:
18102         * tests/check/ges/text_properties.c:
18103           Rename GESTrackTextOverlay to GESTextOverlay
18104
18105 2013-01-26 14:25:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18106
18107         * android/ges.mk:
18108         * docs/libs/ges-docs.sgml:
18109         * docs/libs/ges-sections.txt:
18110         * docs/libs/ges.types:
18111         * ges/Makefile.am:
18112         * ges/ges-title-clip.c:
18113         * ges/ges-title-source.c:
18114         * ges/ges-title-source.h:
18115         * ges/ges-track-text-overlay.c:
18116         * ges/ges-track-text-overlay.h:
18117         * ges/ges-track-title-source.h:
18118         * ges/ges-types.h:
18119         * ges/ges.h:
18120         * tests/check/ges/titles.c:
18121           Rename GESTrackTitleSource to GESTitleSource
18122
18123 2013-01-26 14:21:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18124
18125         * android/ges.mk:
18126         * docs/libs/ges-docs.sgml:
18127         * docs/libs/ges-sections.txt:
18128         * docs/libs/ges.types:
18129         * ges/Makefile.am:
18130         * ges/ges-image-source.c:
18131         * ges/ges-image-source.h:
18132         * ges/ges-types.h:
18133         * ges/ges-uri-clip.c:
18134         * ges/ges.h:
18135         * tests/check/ges/uriclip.c:
18136           Rename GESTrackImageSource to GESImageSource
18137
18138 2013-01-26 14:14:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18139
18140         * docs/libs/ges-docs.sgml:
18141         * docs/libs/ges-sections.txt:
18142         * ges/Makefile.am:
18143         * ges/ges-asset-track-object.h:
18144         * ges/ges-track-element-asset.c:
18145         * ges/ges-track-element-asset.h:
18146         * ges/ges-types.h:
18147         * ges/ges-uri-asset.c:
18148         * ges/ges-uri-asset.h:
18149         * ges/ges-uri-clip.c:
18150         * ges/ges-uri-source.c:
18151         * ges/ges.h:
18152           Rename GESAssetTrackElement to GESTrackElementAsset
18153
18154 2013-01-26 14:07:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18155
18156         * android/ges.mk:
18157         * docs/libs/ges-docs.sgml:
18158         * docs/libs/ges-sections.txt:
18159         * ges/Makefile.am:
18160         * ges/ges-types.h:
18161         * ges/ges-uri-asset.c:
18162         * ges/ges-uri-asset.h:
18163         * ges/ges-uri-clip.c:
18164         * ges/ges-uri-source.c:
18165         * ges/ges-uri-source.h:
18166         * ges/ges.h:
18167           Rename TrackFileSource to UriSource
18168
18169 2013-01-26 13:08:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18170
18171         * android/ges.mk:
18172         * docs/libs/ges-docs.sgml:
18173         * docs/libs/ges-sections.txt:
18174         * docs/libs/ges.types:
18175         * docs/working-diagrams.svg:
18176         * ges/Makefile.am:
18177         * ges/ges-audio-test-source.c:
18178         * ges/ges-audio-test-source.h:
18179         * ges/ges-clip.c:
18180         * ges/ges-custom-source-clip.c:
18181         * ges/ges-source-clip.c:
18182         * ges/ges-source.c:
18183         * ges/ges-source.h:
18184         * ges/ges-timeline.c:
18185         * ges/ges-track-filesource.c:
18186         * ges/ges-track-filesource.h:
18187         * ges/ges-track-image-source.c:
18188         * ges/ges-track-image-source.h:
18189         * ges/ges-track-title-source.c:
18190         * ges/ges-track-title-source.h:
18191         * ges/ges-types.h:
18192         * ges/ges-video-test-source.c:
18193         * ges/ges-video-test-source.h:
18194         * ges/ges.h:
18195           Rename GESTrackSource to GESSource
18196
18197 2013-01-26 13:03:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18198
18199         * android/ges.mk:
18200         * docs/libs/ges-docs.sgml:
18201         * docs/libs/ges-sections.txt:
18202         * docs/libs/ges.types:
18203         * ges/Makefile.am:
18204         * ges/ges-test-clip.c:
18205         * ges/ges-track-title-source.c:
18206         * ges/ges-track-video-test-source.h:
18207         * ges/ges-types.h:
18208         * ges/ges-video-test-source.c:
18209         * ges/ges-video-test-source.h:
18210         * ges/ges.h:
18211         * tests/check/ges/backgroundsource.c:
18212           Rename GESTrackVideoTestSource to GESVideoTestSource
18213
18214 2013-01-26 13:02:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18215
18216         * android/ges.mk:
18217         * docs/libs/ges-docs.sgml:
18218         * docs/libs/ges-sections.txt:
18219         * docs/libs/ges.types:
18220         * ges/Makefile.am:
18221         * ges/ges-audio-test-source.c:
18222         * ges/ges-audio-test-source.h:
18223         * ges/ges-test-clip.c:
18224         * ges/ges-track-audio-test-source.h:
18225         * ges/ges-types.h:
18226         * ges/ges-uri-clip.c:
18227         * ges/ges.h:
18228         * tests/check/ges/backgroundsource.c:
18229           Rename GESTrackAudioTestSource to GESAudioTestSource
18230
18231 2013-01-26 12:40:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18232
18233         * docs/libs/ges-docs.sgml:
18234         * docs/libs/ges-sections.txt:
18235         * docs/libs/ges.types:
18236         * ges/Makefile.am:
18237         * ges/ges-asset.c:
18238         * ges/ges-effect-clip.c:
18239         * ges/ges-effect.c:
18240         * ges/ges-effect.h:
18241         * ges/ges-pitivi-formatter.c:
18242         * ges/ges-track-parse-launch-effect.h:
18243         * ges/ges-types.h:
18244         * ges/ges.c:
18245         * ges/ges.h:
18246         * tests/check/ges/asset.c:
18247         * tests/check/ges/effects.c:
18248         * tests/check/ges/project.c:
18249         * tests/check/ges/test-project.xges:
18250         * tests/examples/ges-ui.c:
18251           Rename GESTrackParseLaunchEffect to GESEffect
18252
18253 2013-01-26 12:35:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18254
18255         * docs/libs/ges-docs.sgml:
18256         * docs/libs/ges-sections.txt:
18257         * docs/libs/ges.types:
18258         * docs/working-diagrams.svg:
18259         * ges/Makefile.am:
18260         * ges/ges-asset.c:
18261         * ges/ges-base-effect.c:
18262         * ges/ges-base-effect.h:
18263         * ges/ges-base-xml-formatter.c:
18264         * ges/ges-clip.c:
18265         * ges/ges-clip.h:
18266         * ges/ges-pitivi-formatter.c:
18267         * ges/ges-track-parse-launch-effect.c:
18268         * ges/ges-track-parse-launch-effect.h:
18269         * ges/ges-types.h:
18270         * ges/ges-xml-formatter.c:
18271         * ges/ges.h:
18272         * tests/check/ges/effects.c:
18273         * tests/check/ges/project.c:
18274           Rename TrackEffect to BaseEffect
18275
18276 2013-01-26 12:31:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18277
18278         * android/ges.mk:
18279         * docs/libs/ges-docs.sgml:
18280         * docs/libs/ges-sections.txt:
18281         * docs/libs/ges.types:
18282         * ges/Makefile.am:
18283         * ges/ges-asset-clip.c:
18284         * ges/ges-asset-track-object.c:
18285         * ges/ges-asset-track-object.h:
18286         * ges/ges-asset.c:
18287         * ges/ges-auto-transition.c:
18288         * ges/ges-auto-transition.h:
18289         * ges/ges-base-xml-formatter.c:
18290         * ges/ges-clip.c:
18291         * ges/ges-clip.h:
18292         * ges/ges-custom-source-clip.c:
18293         * ges/ges-custom-source-clip.h:
18294         * ges/ges-effect-clip.c:
18295         * ges/ges-internal.h:
18296         * ges/ges-pitivi-formatter.c:
18297         * ges/ges-test-clip.c:
18298         * ges/ges-text-overlay-clip.c:
18299         * ges/ges-timeline-layer.c:
18300         * ges/ges-timeline.c:
18301         * ges/ges-title-clip.c:
18302         * ges/ges-track-audio-test-source.c:
18303         * ges/ges-track-audio-transition.c:
18304         * ges/ges-track-effect.c:
18305         * ges/ges-track-element.c:
18306         * ges/ges-track-element.h:
18307         * ges/ges-track-filesource.c:
18308         * ges/ges-track-image-source.c:
18309         * ges/ges-track-operation.c:
18310         * ges/ges-track-operation.h:
18311         * ges/ges-track-parse-launch-effect.c:
18312         * ges/ges-track-source.c:
18313         * ges/ges-track-source.h:
18314         * ges/ges-track-text-overlay.c:
18315         * ges/ges-track-title-source.c:
18316         * ges/ges-track-video-test-source.c:
18317         * ges/ges-track-video-transition.c:
18318         * ges/ges-track.c:
18319         * ges/ges-track.h:
18320         * ges/ges-transition-clip.c:
18321         * ges/ges-types.h:
18322         * ges/ges-uri-asset.c:
18323         * ges/ges-uri-asset.h:
18324         * ges/ges-uri-clip.c:
18325         * ges/ges-xml-formatter.c:
18326         * ges/ges.h:
18327         * tests/check/ges/backgroundsource.c:
18328         * tests/check/ges/basic.c:
18329         * tests/check/ges/clip.c:
18330         * tests/check/ges/effects.c:
18331         * tests/check/ges/layer.c:
18332         * tests/check/ges/overlays.c:
18333         * tests/check/ges/project.c:
18334         * tests/check/ges/simplelayer.c:
18335         * tests/check/ges/text_properties.c:
18336         * tests/check/ges/timelineedition.c:
18337         * tests/check/ges/titles.c:
18338         * tests/check/ges/transition.c:
18339         * tests/check/ges/uriclip.c:
18340         * tests/examples/ges-ui.c:
18341         * tests/examples/transition.c:
18342           Rename GESTrackObject to GESTrackElement
18343
18344 2013-01-25 15:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18345
18346         * docs/libs/ges-docs.sgml:
18347         * docs/libs/ges-sections.txt:
18348         * docs/libs/ges.types:
18349         * ges/Makefile.am:
18350         * ges/ges-effect-clip.c:
18351         * ges/ges-effect-clip.h:
18352         * ges/ges-types.h:
18353         * ges/ges.h:
18354         * tests/check/ges/effects.c:
18355           Rename GESStandardEffectClip to GESEffectClip
18356
18357 2013-01-25 15:45:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18358
18359         * docs/libs/ges-docs.sgml:
18360         * docs/libs/ges-sections.txt:
18361         * docs/libs/ges.types:
18362         * ges/Makefile.am:
18363         * ges/ges-base-effect-clip.c:
18364         * ges/ges-base-effect-clip.h:
18365         * ges/ges-standard-effect-clip.c:
18366         * ges/ges-standard-effect-clip.h:
18367         * ges/ges-types.h:
18368         * ges/ges.h:
18369           Rename GESEffectClip to GESBaseEffectClip
18370
18371 2013-01-25 15:16:21 -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-asset.c:
18379         * ges/ges-enums.c:
18380         * ges/ges-timeline.c:
18381         * ges/ges-transition-clip.c:
18382         * ges/ges-transition-clip.h:
18383         * ges/ges-types.h:
18384         * ges/ges.c:
18385         * ges/ges.h:
18386         * tests/check/ges/asset.c:
18387         * tests/check/ges/layer.c:
18388         * tests/check/ges/simplelayer.c:
18389         * tests/check/ges/transition.c:
18390         * tests/examples/ges-ui.c:
18391         * tests/examples/transition.c:
18392         * tools/ges-launch.c:
18393           Rename GESStandardTransitionClip to GESTransitionClip
18394
18395 2013-01-25 11:26:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18396
18397         * android/ges.mk:
18398         * docs/libs/ges-docs.sgml:
18399         * docs/libs/ges-sections.txt:
18400         * docs/libs/ges.types:
18401         * ges/Makefile.am:
18402         * ges/ges-auto-transition.c:
18403         * ges/ges-base-transition-clip.c:
18404         * ges/ges-base-transition-clip.h:
18405         * ges/ges-simple-timeline-layer.c:
18406         * ges/ges-standard-transition-clip.c:
18407         * ges/ges-standard-transition-clip.h:
18408         * ges/ges-types.h:
18409         * ges/ges.h:
18410         * tests/examples/ges-ui.c:
18411           Rename GESTransitionClip to GESBaseTransitionClip
18412
18413 2013-01-20 12:58:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18414
18415         * docs/libs/ges-sections.txt:
18416         * ges/ges-timeline-element.c:
18417         * ges/ges-timeline-element.h:
18418           timelineelement: Implement the notion of parenting
18419
18420 2013-01-17 00:58:28 -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-test-clip.c:
18428         * ges/ges-test-clip.h:
18429         * ges/ges-timeline-test-source.h:
18430         * ges/ges-types.h:
18431         * ges/ges.c:
18432         * ges/ges.h:
18433         * tests/benchmarks/timeline.c:
18434         * tests/check/ges/backgroundsource.c:
18435         * tests/check/ges/effects.c:
18436         * tests/check/ges/layer.c:
18437         * tests/check/ges/project.c:
18438         * tests/check/ges/text_properties.c:
18439         * tests/examples/ges-ui.c:
18440         * tests/examples/test1.c:
18441         * tests/examples/thumbnails.c:
18442         * tools/ges-launch.c:
18443           Rename GESTimelineTestSource to GESTestSourceClip
18444
18445 2013-01-17 00:55:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18446
18447         * android/ges.mk:
18448         * docs/libs/ges-docs.sgml:
18449         * docs/libs/ges-sections.txt:
18450         * docs/libs/ges.types:
18451         * ges/Makefile.am:
18452         * ges/ges-timeline-title-source.h:
18453         * ges/ges-title-clip.c:
18454         * ges/ges-title-clip.h:
18455         * ges/ges-types.h:
18456         * ges/ges.c:
18457         * ges/ges.h:
18458         * tests/check/ges/titles.c:
18459         * tests/examples/ges-ui.c:
18460         * tools/ges-launch.c:
18461           Rename GESTimelineTileSource to GESTitleClip
18462
18463 2013-01-17 00:53:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18464
18465         * android/ges.mk:
18466         * docs/libs/ges-docs.sgml:
18467         * docs/libs/ges-sections.txt:
18468         * docs/libs/ges.types:
18469         * ges/Makefile.am:
18470         * ges/ges-text-overlay-clip.c:
18471         * ges/ges-text-overlay-clip.h:
18472         * ges/ges-timeline-text-overlay.h:
18473         * ges/ges-types.h:
18474         * ges/ges.h:
18475         * tests/check/ges/overlays.c:
18476         * tests/examples/overlays.c:
18477           Rename GESTimelineTextOverlay to GESTextOverlayClip
18478
18479 2013-01-17 00:49:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18480
18481         * android/ges.mk:
18482         * docs/libs/ges-docs.sgml:
18483         * docs/libs/ges-sections.txt:
18484         * docs/libs/ges.types:
18485         * ges/Makefile.am:
18486         * ges/ges-overlay-clip.c:
18487         * ges/ges-overlay-clip.h:
18488         * ges/ges-timeline-text-overlay.c:
18489         * ges/ges-timeline-text-overlay.h:
18490         * ges/ges-types.h:
18491         * ges/ges.c:
18492         * ges/ges.h:
18493         * tests/check/ges/asset.c:
18494           Rename GESTimelineOverlay to GESOverlayClip
18495
18496 2013-01-17 00:35:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18497
18498         * android/ges.mk:
18499         * docs/libs/ges-docs.sgml:
18500         * docs/libs/ges-sections.txt:
18501         * docs/libs/ges.types:
18502         * ges/Makefile.am:
18503         * ges/ges-custom-source-clip.c:
18504         * ges/ges-custom-source-clip.h:
18505         * ges/ges-simple-timeline-layer.c:
18506         * ges/ges-source-clip.c:
18507         * ges/ges-source-clip.h:
18508         * ges/ges-timeline-layer.c:
18509         * ges/ges-timeline-test-source.c:
18510         * ges/ges-timeline-test-source.h:
18511         * ges/ges-timeline-title-source.c:
18512         * ges/ges-timeline-title-source.h:
18513         * ges/ges-track-effect.c:
18514         * ges/ges-track-parse-launch-effect.c:
18515         * ges/ges-types.h:
18516         * ges/ges-uri-clip.c:
18517         * ges/ges-uri-clip.h:
18518         * ges/ges.h:
18519         * tests/check/ges/basic.c:
18520         * tests/check/ges/clip.c:
18521         * tests/check/ges/layer.c:
18522         * tests/check/ges/simplelayer.c:
18523         * tests/check/ges/timelineedition.c:
18524           Rename GESTimelineSource to GESSourceClip
18525           And GESCustomTimelineSource to GESCustomSourceClip
18526
18527 2013-01-17 00:26:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18528
18529         * android/ges.mk:
18530         * docs/libs/ges-docs.sgml:
18531         * docs/libs/ges-sections.txt:
18532         * docs/libs/ges.types:
18533         * ges/Makefile.am:
18534         * ges/ges-effect-clip.c:
18535         * ges/ges-effect-clip.h:
18536         * ges/ges-operation-clip.c:
18537         * ges/ges-operation-clip.h:
18538         * ges/ges-timeline-overlay.c:
18539         * ges/ges-timeline-overlay.h:
18540         * ges/ges-transition-clip.c:
18541         * ges/ges-transition-clip.h:
18542         * ges/ges-types.h:
18543         * ges/ges.h:
18544           Rename GESTimelineOperation to GESOperationClip
18545
18546 2013-01-17 00:04:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18547
18548         * docs/libs/ges-docs.sgml:
18549         * docs/libs/ges-sections.txt:
18550         * docs/libs/ges.types:
18551         * ges/Makefile.am:
18552         * ges/ges-standard-effect-clip.c:
18553         * ges/ges-standard-effect-clip.h:
18554         * ges/ges-timeline-parse-launch-effect.h:
18555         * ges/ges-types.h:
18556         * ges/ges.h:
18557         * tests/check/ges/effects.c:
18558           Rename GESTimelineParseLaunchEffect to GESStandardEffectClip
18559
18560 2013-01-16 23:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18561
18562         * android/ges.mk:
18563         * docs/libs/ges-docs.sgml:
18564         * docs/libs/ges-sections.txt:
18565         * docs/libs/ges.types:
18566         * ges/Makefile.am:
18567         * ges/ges-asset.c:
18568         * ges/ges-enums.c:
18569         * ges/ges-meta-container.c:
18570         * ges/ges-standard-transition-clip.c:
18571         * ges/ges-standard-transition-clip.h:
18572         * ges/ges-timeline-pipeline.c:
18573         * ges/ges-timeline-standard-transition.h:
18574         * ges/ges-timeline.c:
18575         * ges/ges-types.h:
18576         * ges/ges.c:
18577         * ges/ges.h:
18578         * tests/check/ges/asset.c:
18579         * tests/check/ges/effects.c:
18580         * tests/check/ges/layer.c:
18581         * tests/check/ges/project.c:
18582         * tests/check/ges/simplelayer.c:
18583         * tests/check/ges/transition.c:
18584         * tests/examples/ges-ui.c:
18585         * tests/examples/transition.c:
18586         * tools/ges-launch.c:
18587           Rename GESTimelineStandardTransition to GESStandardTransitionClip
18588
18589 2013-01-16 23:16:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18590
18591         * android/ges.mk:
18592         * docs/libs/ges-docs.sgml:
18593         * docs/libs/ges-sections.txt:
18594         * docs/libs/ges.types:
18595         * ges/Makefile.am:
18596         * ges/ges-auto-transition.c:
18597         * ges/ges-auto-transition.h:
18598         * ges/ges-meta-container.c:
18599         * ges/ges-simple-timeline-layer.c:
18600         * ges/ges-timeline-pipeline.c:
18601         * ges/ges-timeline-standard-transition.c:
18602         * ges/ges-timeline-standard-transition.h:
18603         * ges/ges-timeline.c:
18604         * ges/ges-transition-clip.c:
18605         * ges/ges-transition-clip.h:
18606         * ges/ges-types.h:
18607         * ges/ges.h:
18608         * tests/check/ges/effects.c:
18609         * tests/check/ges/project.c:
18610         * tests/examples/ges-ui.c:
18611           Rename GESTimelineTransition to GESTransitionClip
18612
18613 2013-01-16 23:11:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18614
18615         * docs/libs/ges-docs.sgml:
18616         * docs/libs/ges-sections.txt:
18617         * docs/libs/ges.types:
18618         * ges/Makefile.am:
18619         * ges/ges-effect-clip.c:
18620         * ges/ges-effect-clip.h:
18621         * ges/ges-meta-container.c:
18622         * ges/ges-timeline-parse-launch-effect.c:
18623         * ges/ges-timeline-parse-launch-effect.h:
18624         * ges/ges-timeline-pipeline.c:
18625         * ges/ges-types.h:
18626         * ges/ges.h:
18627         * tests/check/ges/effects.c:
18628         * tests/check/ges/project.c:
18629           Rename GESTimelineEffect to GESEffectClip
18630
18631 2013-01-20 12:44:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18632
18633         * android/ges.mk:
18634         * bindings/python/examples/material.py:
18635         * bindings/python/examples/simple.py:
18636         * docs/libs/ges-docs.sgml:
18637         * docs/libs/ges-sections.txt:
18638         * docs/libs/ges.types:
18639         * ges/Makefile.am:
18640         * ges/ges-asset-clip.c:
18641         * ges/ges-asset.c:
18642         * ges/ges-extractable.c:
18643         * ges/ges-meta-container.c:
18644         * ges/ges-pitivi-formatter.c:
18645         * ges/ges-timeline-file-source.h:
18646         * ges/ges-timeline-pipeline.c:
18647         * ges/ges-track-filesource.c:
18648         * ges/ges-types.h:
18649         * ges/ges-uri-asset.c:
18650         * ges/ges-uri-asset.h:
18651         * ges/ges-uri-clip.c:
18652         * ges/ges-uri-clip.h:
18653         * ges/ges.c:
18654         * ges/ges.h:
18655         * tests/check/Makefile.am:
18656         * tests/check/ges/asset.c:
18657         * tests/check/ges/effects.c:
18658         * tests/check/ges/project.c:
18659         * tests/check/ges/test-project.xges:
18660         * tests/check/ges/uriclip.c:
18661         * tests/examples/assets.c:
18662         * tests/examples/concatenate.c:
18663         * tests/examples/ges-ui.c:
18664         * tests/examples/overlays.c:
18665         * tests/examples/simple1.c:
18666         * tests/examples/test2.c:
18667         * tests/examples/test3.c:
18668         * tests/examples/test4.c:
18669         * tests/examples/text_properties.c:
18670         * tests/examples/transition.c:
18671         * tools/ges-launch.c:
18672           Rename GESTimelineFileSource to GESUriClip
18673           Conflicts:
18674           ges/ges-pitivi-formatter.c
18675           ges/ges-uri-clip.c
18676           tests/check/ges/project.c
18677           tests/check/ges/uriclip.c
18678
18679 2013-01-20 12:42:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18680
18681         * android/ges.mk:
18682         * docs/libs/ges-docs.sgml:
18683         * docs/libs/ges-sections.txt:
18684         * docs/libs/ges.types:
18685         * ges/Makefile.am:
18686         * ges/ges-asset-clip.c:
18687         * ges/ges-asset-clip.h:
18688         * ges/ges-asset-file-source.c:
18689         * ges/ges-asset-file-source.h:
18690         * ges/ges-asset-track-object.c:
18691         * ges/ges-asset.c:
18692         * ges/ges-auto-transition.c:
18693         * ges/ges-auto-transition.h:
18694         * ges/ges-base-xml-formatter.c:
18695         * ges/ges-clip.c:
18696         * ges/ges-clip.h:
18697         * ges/ges-custom-timeline-source.c:
18698         * ges/ges-custom-timeline-source.h:
18699         * ges/ges-internal.h:
18700         * ges/ges-meta-container.c:
18701         * ges/ges-pitivi-formatter.c:
18702         * ges/ges-simple-timeline-layer.c:
18703         * ges/ges-simple-timeline-layer.h:
18704         * ges/ges-timeline-file-source.c:
18705         * ges/ges-timeline-layer.c:
18706         * ges/ges-timeline-layer.h:
18707         * ges/ges-timeline-operation.c:
18708         * ges/ges-timeline-operation.h:
18709         * ges/ges-timeline-parse-launch-effect.c:
18710         * ges/ges-timeline-pipeline.c:
18711         * ges/ges-timeline-source.c:
18712         * ges/ges-timeline-source.h:
18713         * ges/ges-timeline-standard-transition.c:
18714         * ges/ges-timeline-test-source.c:
18715         * ges/ges-timeline-text-overlay.c:
18716         * ges/ges-timeline-title-source.c:
18717         * ges/ges-timeline.c:
18718         * ges/ges-timeline.h:
18719         * ges/ges-track-filesource.c:
18720         * ges/ges-track-image-source.c:
18721         * ges/ges-track-object.c:
18722         * ges/ges-track-object.h:
18723         * ges/ges-track.c:
18724         * ges/ges-types.h:
18725         * ges/ges-xml-formatter.c:
18726         * ges/ges.h:
18727         * tests/benchmarks/timeline.c:
18728         * tests/check/Makefile.am:
18729         * tests/check/ges/.gitignore:
18730         * tests/check/ges/backgroundsource.c:
18731         * tests/check/ges/basic.c:
18732         * tests/check/ges/clip.c:
18733         * tests/check/ges/effects.c:
18734         * tests/check/ges/filesource.c:
18735         * tests/check/ges/layer.c:
18736         * tests/check/ges/overlays.c:
18737         * tests/check/ges/project.c:
18738         * tests/check/ges/simplelayer.c:
18739         * tests/check/ges/test-project.xges:
18740         * tests/check/ges/text_properties.c:
18741         * tests/check/ges/timelineedition.c:
18742         * tests/check/ges/titles.c:
18743         * tests/check/ges/transition.c:
18744         * tests/examples/ges-ui.c:
18745         * tests/examples/overlays.c:
18746         * tests/examples/simple1.c:
18747         * tests/examples/test1.c:
18748         * tests/examples/test2.c:
18749         * tests/examples/test3.c:
18750         * tests/examples/test4.c:
18751         * tests/examples/text_properties.c:
18752         * tests/examples/thumbnails.c:
18753         * tests/examples/transition.c:
18754         * tools/ges-launch.c:
18755           Rename GESTimelineObject to GESClip
18756
18757 2013-01-15 10:52:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18758
18759         * docs/libs/ges-docs.sgml:
18760         * docs/libs/ges-sections.txt:
18761         * ges/Makefile.am:
18762         * ges/ges-auto-transition.c:
18763         * ges/ges-internal.h:
18764         * ges/ges-simple-timeline-layer.c:
18765         * ges/ges-timeline-element.c:
18766         * ges/ges-timeline-element.h:
18767         * ges/ges-timeline-file-source.c:
18768         * ges/ges-timeline-file-source.h:
18769         * ges/ges-timeline-layer.c:
18770         * ges/ges-timeline-object.c:
18771         * ges/ges-timeline-object.h:
18772         * ges/ges-timeline-test-source.c:
18773         * ges/ges-timeline-text-overlay.c:
18774         * ges/ges-timeline-title-source.c:
18775         * ges/ges-timeline.c:
18776         * ges/ges-track-object.c:
18777         * ges/ges-track-object.h:
18778         * ges/ges-track.c:
18779         * ges/ges-types.h:
18780         * ges/ges-utils.c:
18781         * ges/ges-xml-formatter.c:
18782         * ges/ges.h:
18783         * tests/check/ges/backgroundsource.c:
18784         * tests/check/ges/effects.c:
18785         * tests/check/ges/filesource.c:
18786         * tests/check/ges/layer.c:
18787         * tests/check/ges/overlays.c:
18788         * tests/check/ges/simplelayer.c:
18789         * tests/check/ges/test-utils.h:
18790         * tests/check/ges/timelineedition.c:
18791         * tests/check/ges/timelineobject.c:
18792         * tests/check/ges/titles.c:
18793         * tests/check/ges/transition.c:
18794         * tests/examples/ges-ui.c:
18795           Add a GESTimelineElement base class
18796           + Port GESTrackObject and GESTimelineObject to the new baseclass
18797
18798 2013-02-10 12:07:48 -0500  Jean-François Fortin Tam <nekohayo@gmail.com>
18799
18800         * docs/libs/architecture.xml:
18801           docs: Clarify the distinction between Tracks and Layers
18802
18803 2013-01-30 20:12:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18804
18805         * ges/ges-base-xml-formatter.c:
18806         * ges/ges-project.c:
18807           project: Update loading asset when a URI is missing
18808
18809 2013-01-30 01:27:17 -0800  Kerrick Staley <mail@kerrickstaley.com>
18810
18811         * configure.ac:
18812           build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13
18813           AM_CONFIG_HEADER is deprecated; see
18814           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
18815           https://bugzilla.gnome.org/show_bug.cgi?id=692864
18816
18817 2013-01-28 20:46:06 +0100  Stefan Sauer <ensonic@users.sf.net>
18818
18819         * common:
18820           Automatic update of common submodule
18821           From a942293 to 2de221c
18822
18823 2013-01-22 18:44:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18824
18825         * configure.ac:
18826           configure: Properly check if PyGObject is present
18827           And make use of the PyGObject overrides if present
18828
18829 2013-01-22 18:08:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18830
18831         * configure.ac:
18832           Bump Glib dependency to 2.34
18833           We use new APIs (g_list_copy_deep) that appeared in GLib 2.34
18834
18835 2013-01-22 19:51:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18836
18837         * ges/ges-base-xml-formatter.c:
18838         * ges/ges-project.c:
18839         * ges/ges-timeline-layer.c:
18840         * ges/ges-timeline-object.c:
18841         * ges/ges-track-object.c:
18842         * tests/check/ges/simplelayer.c:
18843           Fix various printf format issues in debug messages
18844
18845 2013-01-15 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18846
18847         * common:
18848           Automatic update of common submodule
18849           From a72faea to a942293
18850
18851 2013-01-14 09:01:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18852
18853         * configure.ac:
18854           Bump GStreamer dependency version to current master (1.1.0)
18855
18856 2013-01-12 20:49:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18857
18858         * ges/ges-pitivi-formatter.c:
18859           pitiviformatter: Handle project metadatas
18860
18861 2013-01-12 10:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18862
18863         * ges/ges-timeline-object.h:
18864         * ges/ges-xml-formatter.c:
18865           xmlformatter: Do no allow saving CONSTRUCTONLY properties
18866
18867 2013-01-11 19:10:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18868
18869         * ges/ges-timeline-layer.c:
18870           layer: State assets we create async as loading to the project
18871
18872 2013-01-11 19:07:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18873
18874         * ges/ges-project.c:
18875         * tests/check/ges/project.c:
18876           project: Track Asset that were loaded with error
18877
18878 2013-01-11 11:49:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18879
18880         * docs/libs/ges-sections.txt:
18881         * ges/ges-asset.c:
18882         * ges/ges-base-xml-formatter.c:
18883         * ges/ges-internal.h:
18884         * ges/ges-pitivi-formatter.c:
18885         * ges/ges-project.c:
18886         * ges/ges-project.h:
18887         * ges/ges-timeline-layer.c:
18888         * tests/check/ges/project.c:
18889           project: Handle assets that are being loaded
18890           API:
18891           ges_project_get_loading_assets
18892
18893 2013-01-11 15:26:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18894
18895         * ges/ges-timeline-object.h:
18896         * ges/ges-timeline.h:
18897           ges: Documentations fixes
18898
18899 2013-01-10 18:50:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18900
18901         * ges/Makefile.am:
18902         * ges/ges-auto-transition.c:
18903         * ges/ges-auto-transition.h:
18904         * ges/ges-timeline-layer.c:
18905         * ges/ges-timeline.c:
18906         * tests/check/ges/layer.c:
18907           Reimplement the auto-transition feature
18908           + Actually implement unit tests
18909
18910 2013-01-10 18:09:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18911
18912         * ges/ges-track-object.c:
18913           trackobject: Make the GESTrack (parent track) a GObject property
18914
18915 2013-01-10 18:01:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18916
18917         * ges/ges-timeline.c:
18918           timeline: Minor refactoring
18919
18920 2013-01-10 13:32:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18921
18922         * ges/ges-timeline.c:
18923           timeline: Avoid recreating the moving_tlobjs when unecessary
18924
18925 2013-01-10 12:41:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18926
18927         * ges/ges-timeline-layer.c:
18928         * ges/ges-timeline-object.c:
18929         * ges/ges-timeline.c:
18930         * ges/ges-track-object.c:
18931           Misc debug message enhancements
18932
18933 2013-01-10 12:24:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18934
18935         * ges/ges-timeline.c:
18936           timeline: Keep track of whether updates are enabled or not
18937           Check if we want to track Track-s enable status and update our status according
18938           to that
18939
18940 2013-01-10 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18941
18942         * ges/ges-timeline-layer.c:
18943           layer: Properly emit the notify signal when auto_transition changes
18944
18945 2013-01-10 11:39:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18946
18947         * ges/ges-timeline.c:
18948           timeline: Track TrackObject-s by layer
18949
18950 2013-01-10 11:18:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18951
18952         * tests/check/ges/test-utils.h:
18953           tests: Add a macro for type checking
18954
18955 2013-01-10 11:15:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18956
18957         * ges/ges-internal.h:
18958         * ges/ges-timeline-layer.c:
18959         * ges/ges-timeline.c:
18960         * ges/ges-track.c:
18961         * ges/ges-utils.c:
18962           utilities: Make internal utilities instead of copy/pasting functions
18963
18964 2013-01-10 11:01:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18965
18966         * .gitignore:
18967           gitignore: Ignore anjuta files
18968
18969 2013-01-05 12:02:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18970
18971         * configure.ac:
18972         * tests/Makefile.am:
18973         * tests/benchmarks/Makefile.am:
18974         * tests/benchmarks/timeline.c:
18975           Benchmark rippling
18976
18977 2013-01-04 13:11:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18978
18979         * ges/ges-internal.h:
18980         * ges/ges-timeline-layer.c:
18981           Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h
18982
18983 2013-01-04 13:04:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18984
18985         * ges/ges-asset-track-object.c:
18986           asset-track-object: Minor doc fixing
18987
18988 2013-01-03 11:43:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18989
18990         * ges/ges-timeline.c:
18991           timeline: Remove dead macros
18992
18993 2013-01-03 11:41:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18994
18995         * ges/ges-timeline.c:
18996           timeline: Use g_sequence_sort_changed when appropriate
18997
18998 2013-01-03 10:34:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18999
19000         * ges/ges-track.c:
19001           track: Keep in cache the GSequenceIter so we get a faster acces to them
19002
19003 2012-12-30 22:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19004
19005         * ges/ges-formatter.c:
19006           formatter: Plug some leaks
19007
19008 2012-12-29 19:36:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19009
19010         * tests/check/ges/project.c:
19011           test: project: Fix various leaks
19012
19013 2012-12-29 19:34:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19014
19015         * ges/ges-base-xml-formatter.c:
19016         * ges/ges-xml-formatter.c:
19017           xmlformatter: Plug various leaks
19018
19019 2012-12-29 18:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19020
19021         * ges/ges-timeline-file-source.c:
19022         * ges/ges-timeline-layer.c:
19023         * ges/ges-timeline.c:
19024         * ges/ges-track.c:
19025           Misc nitpick fixing
19026
19027 2012-12-29 18:04:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19028
19029         * ges/ges-project.c:
19030           project: Plug various leaks.
19031
19032 2012-12-29 18:02:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19033
19034         * ges/ges-meta-container.c:
19035           meta-container: Plug various leaks
19036
19037 2012-12-29 17:58:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19038
19039         * ges/ges-asset.c:
19040           asset: Do not allow proxying over the same currently proxied asset
19041
19042 2012-12-29 17:54:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19043
19044         * ges/ges-asset.c:
19045           asset: Fix some leaks
19046
19047 2012-12-29 17:52:42 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19048
19049         * ges/ges-asset.c:
19050         * ges/ges-custom-timeline-source.c:
19051         * ges/ges-timeline-file-source.c:
19052         * ges/ges-timeline-standard-transition.c:
19053         * ges/ges-track-parse-launch-effect.c:
19054           asset: Avoid leaking the GParameter array and content
19055
19056 2012-12-29 14:10:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19057
19058         * ges/ges-asset-file-source.c:
19059           assetfilesource: Fix some leaks
19060
19061 2012-12-29 14:09:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19062
19063         * tests/examples/concatenate.c:
19064           tests: Remove useless mutex
19065
19066 2012-12-29 14:08:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19067
19068         * .gitignore:
19069           Add some more gitignore
19070
19071 2012-12-28 19:10:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19072
19073         * ges/ges-pitivi-formatter.c:
19074         * ges/ges-xml-formatter.c:
19075           Refrase formatters descriptions
19076
19077 2012-12-28 19:06:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19078
19079         * ges/ges-formatter.c:
19080           formatter: First check the extension when checking if can load URI
19081
19082 2012-12-28 11:40:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19083
19084         * ges/ges-project.c:
19085           project: Run the vmethod in first stage for the "loaded" signal
19086           This is most probably what sublcasses will need
19087
19088 2012-12-24 09:29:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19089
19090         * ges/ges-screenshot.c:
19091         * tests/check/ges/backgroundsource.c:
19092         * tests/check/ges/basic.c:
19093         * tests/check/ges/layer.c:
19094         * tests/check/ges/overlays.c:
19095         * tests/check/ges/simplelayer.c:
19096         * tests/check/ges/timelineedition.c:
19097         * tests/check/ges/timelineobject.c:
19098         * tests/check/ges/titles.c:
19099           tests: Fix misc issues
19100           Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps
19101           anymore
19102
19103 2012-12-24 09:29:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19104
19105         * docs/libs/Makefile.am:
19106         * ges/Makefile.am:
19107         * tests/check/Makefile.am:
19108           Allow checking code coverage
19109
19110 2012-12-21 20:17:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19111
19112         * docs/libs/ges-sections.txt:
19113         * ges/ges-asset-file-source.c:
19114         * ges/ges-asset-timeline-object.c:
19115         * ges/ges-asset-track-object.c:
19116         * ges/ges-asset.c:
19117         * ges/ges-custom-timeline-source.c:
19118         * ges/ges-extractable.c:
19119         * ges/ges-project.c:
19120         * ges/ges-simple-timeline-layer.c:
19121         * ges/ges-timeline-effect.c:
19122         * ges/ges-timeline-layer.c:
19123         * ges/ges-timeline-object.c:
19124         * ges/ges-timeline-object.h:
19125         * ges/ges-timeline-operation.c:
19126         * ges/ges-timeline-overlay.c:
19127         * ges/ges-timeline-pipeline.c:
19128         * ges/ges-timeline-source.c:
19129         * ges/ges-timeline-text-overlay.c:
19130         * ges/ges-track-effect.c:
19131         * ges/ges-track-object.c:
19132           Misc documentation fixes
19133           Using "#" a in short_description screws the display
19134
19135 2012-12-21 20:48:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19136
19137         * docs/libs/ges-docs.sgml:
19138         * docs/libs/ges-sections.txt:
19139         * ges/Makefile.am:
19140         * ges/ges-asset-file-source.c:
19141         * ges/ges-asset-file-source.h:
19142         * ges/ges-asset-track-object.c:
19143         * ges/ges-asset-track-object.h:
19144         * ges/ges-timeline-file-source.c:
19145         * ges/ges-timeline.c:
19146         * ges/ges-track-filesource.c:
19147         * ges/ges-types.h:
19148         * ges/ges.h:
19149           Implement a GESAssetTrackObject class
19150           + Addapt the rest of the code to make use of it
19151
19152 2012-12-21 18:51:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19153
19154         * docs/libs/ges-docs.sgml:
19155         * docs/libs/ges-sections.txt:
19156         * ges/Makefile.am:
19157         * ges/ges-asset-file-source.c:
19158         * ges/ges-asset-file-source.h:
19159         * ges/ges-asset-timeline-object.c:
19160         * ges/ges-asset-timeline-object.h:
19161         * ges/ges-meta-container.h:
19162         * ges/ges-timeline-file-source.c:
19163         * ges/ges-timeline-object.c:
19164         * ges/ges-types.h:
19165         * ges/ges.h:
19166           Implement a GESAssetTimelineObject class
19167           + Make GESAssetFileSource a subclass of it
19168           + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject
19169           + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now
19170
19171 2012-12-21 14:28:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19172
19173         * docs/libs/ges-docs.sgml:
19174         * docs/libs/ges-sections.txt:
19175         * ges/ges-asset-file-source.c:
19176         * ges/ges-asset-file-source.h:
19177         * ges/ges-timeline-file-source.c:
19178         * ges/ges-timeline-object.c:
19179         * ges/ges-timeline-object.h:
19180         * ges/ges-track-filesource.c:
19181         * ges/ges-types.h:
19182           Add a GESAssetTrackFileSource class and make use of it all around
19183
19184 2012-12-20 20:23:54 -0300  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19185
19186         * ges/ges-custom-timeline-source.c:
19187         * ges/ges-pitivi-formatter.c:
19188         * ges/ges-timeline-file-source.c:
19189         * ges/ges-timeline-object.c:
19190         * ges/ges-timeline-object.h:
19191         * ges/ges-timeline-parse-launch-effect.c:
19192         * ges/ges-timeline-standard-transition.c:
19193         * ges/ges-timeline-test-source.c:
19194         * ges/ges-timeline-text-overlay.c:
19195         * ges/ges-timeline-title-source.c:
19196         * ges/ges-timeline.c:
19197         * ges/ges-track-audio-test-source.c:
19198         * ges/ges-track-audio-transition.c:
19199         * ges/ges-track-image-source.c:
19200         * ges/ges-track-object.c:
19201         * ges/ges-track-object.h:
19202         * ges/ges-track-text-overlay.c:
19203         * ges/ges-track-title-source.c:
19204         * ges/ges-track-video-test-source.c:
19205         * ges/ges-track-video-transition.c:
19206         * ges/ges-track.c:
19207         * tests/check/ges/backgroundsource.c:
19208         * tests/check/ges/basic.c:
19209         * tests/check/ges/effects.c:
19210         * tests/check/ges/filesource.c:
19211         * tests/check/ges/overlays.c:
19212         * tests/check/ges/timelineedition.c:
19213         * tests/check/ges/timelineobject.c:
19214         * tests/check/ges/titles.c:
19215         * tests/check/ges/transition.c:
19216           Allow applications to select to which track a track object should be added
19217           Modifies some  API:
19218           ges_timeline_object_create_track_objects now take a GESTrackType instead of a
19219           GESTrack as second argument, and return a GList instead of a boolean
19220           ges_timeline_object_create_track_object now take a GESTrackType instead of a
19221           GESTrack as second argument
19222
19223 2012-12-20 20:21:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19224
19225         * ges/ges-enums.c:
19226         * ges/ges-enums.h:
19227           Add a utility method to get the name of a GESTrackType
19228           API:
19229           ges_track_type_name
19230
19231 2012-12-20 14:58:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19232
19233         * ges/ges-timeline-pipeline.c:
19234           timelinepipeline: Properly reset #GESTrack caps when switching back to playback
19235
19236 2012-12-20 11:28:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19237
19238         * ges/ges-timeline.c:
19239           timeline: Properly popullate the tracks field with GESTrack-s
19240           + add priv_tracks private field that contained TrackPrivate structures
19241           We now have 2 list containing our tracks, one with TrackPrivate structures, and one the
19242           GESTrack-s themselves.
19243
19244 2012-12-21 10:43:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19245
19246         * .gitignore:
19247           Add some ignored files
19248
19249 2012-12-20 10:17:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19250
19251         * ges/ges-timeline-pipeline.c:
19252           Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack""
19253           This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4.
19254           Conflicts:
19255           ges/ges-timeline-pipeline.c
19256
19257 2012-12-17 22:35:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19258
19259         * docs/libs/ges-sections.txt:
19260         * ges/ges-base-xml-formatter.h:
19261         * ges/ges-enums.h:
19262         * ges/ges-extractable.h:
19263         * ges/ges-formatter.h:
19264         * ges/ges-meta-container.c:
19265         * ges/ges-timeline-object.c:
19266         * ges/ges-timeline.c:
19267         * ges/ges-timeline.h:
19268         * ges/ges-types.h:
19269           Misc documentation fixing
19270
19271 2012-12-05 08:51:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19272
19273         * ges/ges-formatter.c:
19274           formatter: Rework the _save_to_uri method to give more debug information
19275
19276 2012-12-17 17:06:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19277
19278         * ges/ges-timeline-layer.c:
19279           timeline-layer: Handle project when adding a GESTimelineObject directly
19280
19281 2012-11-29 17:07:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19282
19283         * ges/ges-timeline-layer.c:
19284           timeline-layer: Implement the Extractable type
19285           We can imagine user implemts more Layer type, it could be usefull for formatters
19286           to instanciate through a GESMaterial
19287
19288 2012-11-27 13:54:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19289
19290         * ges/ges-timeline-object.h:
19291           timeline-object: Reindent header file
19292
19293 2012-11-27 13:53:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19294
19295         * ges/ges-timeline-file-source.c:
19296         * ges/ges.c:
19297           docs: Minor documentation fixes
19298
19299 2012-11-27 13:52:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19300
19301         * ges/ges-internal.h:
19302           internale: Add the G_GNUC_INTERNAL attribute to all internal methods
19303
19304 2012-09-09 21:25:54 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19305
19306         * tests/check/ges/asset.c:
19307           tests: Add testcase for GESAsset
19308
19309 2012-11-27 13:52:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19310
19311         * ges/ges-asset.c:
19312         * ges/ges-enums.c:
19313         * ges/ges-timeline-transition.h:
19314           ges: Create assets for all GESTimelineStandardTransition on ges_init()
19315           + Add some testsuite
19316
19317 2012-11-27 12:53:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19318
19319         * ges/ges.c:
19320           ges: Make sure not to initialize twice
19321
19322 2012-11-27 12:18:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19323
19324         * docs/libs/ges-sections.txt:
19325         * ges/ges-timeline-object.c:
19326         * ges/ges-timeline-object.h:
19327           timelineobject: Add a method to add a GESAsset
19328           + Avoid to assume function arguments are correct before actually testing
19329           them in ges_timeline_object_add_track_object
19330           API: ges_timeline_object_add_asset
19331
19332 2012-11-26 17:27:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19333
19334         * ges/ges-timeline-standard-transition.c:
19335           timeline-standard-transition: Override the GESExtractable implementation
19336           Standard transition material have the vtype property as ID, it has the particularity
19337           that the ID can be changed at runtime
19338           + Implement tests to make sure it behaves properly
19339
19340 2012-11-26 17:24:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19341
19342         * ges/ges-pitivi-formatter.c:
19343         * ges/ges-timeline-file-source.c:
19344         * ges/ges-timeline-file-source.h:
19345           timelinefilesource: Remove deprectated methods
19346           Removed API:
19347           ges_timeline_filesource_get_supported_formats
19348
19349 2012-11-24 00:09:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19350
19351         * ges/ges-timeline.c:
19352         * ges/ges-timeline.h:
19353         * tests/examples/ges-ui.c:
19354         * tools/ges-launch.c:
19355           timeline: Make use of the Project API for timeline saving
19356           API:
19357           *  Add a formatter_type paramatter to ges_timeline_save_to_uri
19358
19359 2012-09-23 02:13:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19360
19361         * tests/check/Makefile.am:
19362         * tests/check/ges/project.c:
19363         * tests/check/ges/test-project.xges:
19364         * tests/check/ges/test.xptv:
19365           tests: Add GESProject tests
19366
19367 2012-11-19 13:24:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19368
19369         * docs/libs/ges-docs.sgml:
19370         * docs/libs/ges-sections.txt:
19371         * ges/Makefile.am:
19372         * ges/ges-base-xml-formatter.c:
19373         * ges/ges-base-xml-formatter.h:
19374         * ges/ges-internal.h:
19375         * ges/ges-xml-formatter.c:
19376         * ges/ges-xml-formatter.h:
19377         * ges/ges.c:
19378         * ges/ges.h:
19379           xml-formatter: Implement a GESXmlFormatter
19380
19381 2012-11-18 20:20:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19382
19383         * ges/ges-track.c:
19384           track: Set the gap element creator function when tracks are using raw audio/video
19385
19386 2012-11-18 20:19:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19387
19388         * ges/ges-timeline-pipeline.c:
19389           pipeline: Minor documentation fixes
19390
19391 2012-11-18 12:46:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19392
19393         * ges/ges-custom-timeline-source.c:
19394         * ges/ges-timeline-file-source.c:
19395         * ges/ges-timeline-object.c:
19396         * tests/check/ges/layer.c:
19397           Check in TimelineObject what tracks are supported before creating TrackObject-s
19398           We used to do it in TimelineFileSource which does not make sense.
19399           At the same time we set  AUDIO | VIDEO as default supported types as it is more
19400           likely to be what subclasses support. If it is not the case, they need to
19401           specify it as shown in ges-timeline-custom-timeline-source.c
19402           + Fix the tests accordingly
19403
19404 2012-11-20 18:23:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19405
19406         * ges/ges-timeline.c:
19407           timeline: Implement the GESMetaContainerInterface
19408
19409 2012-09-23 02:11:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19410
19411         * ges/ges-timeline.c:
19412           timeline: Implement the GESExtractable interface
19413
19414 2012-11-11 13:51:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19415
19416         * docs/libs/ges-sections.txt:
19417         * ges/ges-timeline.c:
19418         * ges/ges-timeline.h:
19419           timeline: Make timeline->track and timeline->layers public fields
19420
19421 2012-12-17 19:26:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19422
19423           formatter: Make it work with GESProject
19424           + Compile new GESProject code
19425           The formatter and projects should work together, and the user will in the end not need
19426           the GESFormatter API in most cases. Start making that happening
19427           Update the GESPitiviFormatter to the new behaviour and remove APIs that became
19428           obselete
19429           API:
19430           + Adds:
19431           * Pass the GESFormatterClass to can_load/save_uri vmethods
19432           * Add an @overwrite argumenent to ges_formatter_save_to_uri and the
19433           corresponding vmethod
19434           * Add name, description, extension, mimetype, version, rank metadatas
19435           to GESFormatterClass
19436           + Removes:
19437           * ges_pitivi_formatter_set_sources:
19438           * ges_pitivi_formatter_get_sources:
19439
19440 2012-09-24 22:24:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19441
19442         * ges/ges-formatter.c:
19443         * ges/ges-formatter.h:
19444           formatter: Implement the GESExtractable interface
19445           Make it a GInitially unowned, GESProject will become the owner
19446
19447 2012-09-21 15:48:56 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19448
19449         * tests/check/ges/audio_only.ogg:
19450         * tests/check/ges/audio_video.ogg:
19451         * tests/check/ges/filesource.c:
19452           tests: First filesource test port to assets
19453
19454 2012-09-20 12:16:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19455
19456         * tests/examples/test1.c:
19457           Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1
19458
19459 2012-09-02 15:14:27 +0300  Thibault Saunier <thibault.saunier@collabora.com>
19460
19461         * docs/libs/ges-docs.sgml:
19462         * docs/libs/ges-sections.txt:
19463         * ges/ges-internal.h:
19464         * ges/ges-project.c:
19465         * ges/ges-project.h:
19466         * ges/ges-types.h:
19467         * ges/ges.h:
19468           project: Implement GESProject
19469           Do not build yet, waiting for everythnig to be in place before doing so
19470           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19471
19472 2012-11-21 10:22:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19473
19474         * ges/ges-track.c:
19475           track: Implement the GESMetaContainer interface
19476
19477 2012-11-20 18:25:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19478
19479         * ges/ges-track-object.c:
19480           trackobject: Implement the GESMetaContainerInterface
19481
19482 2012-11-20 00:29:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19483
19484         * ges/ges-timeline-object.c:
19485           timeline-object: Implement the GESMetadataContainer interface
19486
19487 2012-11-19 23:42:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19488
19489         * ges/ges-track-object.c:
19490         * ges/ges-track-object.h:
19491         * ges/ges-track-parse-launch-effect.c:
19492           trackobject:  Implement the GESExtractable interface
19493
19494 2012-09-19 22:36:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19495
19496         * ges/ges-timeline-test-source.c:
19497           docs: Update GESTimelineTestSource documentation
19498
19499 2012-09-18 14:42:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19500
19501         * docs/libs/ges-sections.txt:
19502         * ges/ges-custom-timeline-source.c:
19503         * ges/ges-custom-timeline-source.h:
19504           customtimelinesource: Override Extractable
19505           API: ges_material_custom_timeline_source_new (helper method)
19506
19507 2012-09-18 14:40:51 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19508
19509         * bindings/python/examples/material.py:
19510         * bindings/python/examples/simple.py:
19511           bindings: Add simple python examples
19512
19513 2012-09-14 01:05:45 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19514
19515         * Makefile.am:
19516         * bindings/Makefile.am:
19517         * bindings/python/Makefile.am:
19518         * bindings/python/examples/Makefile.am:
19519         * bindings/python/gi/Makefile.am:
19520         * bindings/python/gi/__init__.py:
19521         * bindings/python/gi/overrides/GES.py:
19522         * bindings/python/gi/overrides/Makefile.am:
19523         * bindings/python/gi/overrides/__init__.py:
19524         * configure.ac:
19525           bindings: Start implementing overrides for python
19526
19527 2012-09-09 21:26:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19528
19529         * tests/examples/concatenate.c:
19530           example: Port the concatenate example to assets
19531
19532 2012-09-09 21:26:15 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19533
19534         * tests/examples/Makefile.am:
19535         * tests/examples/assets.c:
19536           examples: Add basic examples of asset
19537
19538 2012-12-17 17:05:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19539
19540         * ges/ges-timeline-layer.c:
19541         * ges/ges-timeline-layer.h:
19542         * ges/ges-timeline.c:
19543           ges: Implement the ges_timeline_layer_add_asset method
19544           + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore
19545           + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended
19546           API:
19547           ges_timeline_layer_add_asset
19548
19549 2012-09-09 21:21:21 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19550
19551         * ges/ges-timeline-file-source.c:
19552           timelinefilesource: Override default GESExtractable interface implementation
19553
19554 2012-09-09 21:20:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19555
19556         * ges/ges-timeline-object.c:
19557         * ges/ges-timeline-object.h:
19558           timelineobject: Implement the GESExtractable interface
19559
19560 2012-09-09 21:15:17 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19561
19562         * docs/libs/ges-docs.sgml:
19563         * docs/libs/ges-sections.txt:
19564         * ges/Makefile.am:
19565         * ges/ges-asset-file-source.c:
19566         * ges/ges-asset-file-source.h:
19567         * ges/ges-asset.c:
19568         * ges/ges-internal.h:
19569         * ges/ges-types.h:
19570         * ges/ges.c:
19571         * ges/ges.h:
19572           ges: Implement GESAssetFileSource
19573           + Generate the documentation
19574           + Make the new Asset infrastructure compile
19575           Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19576
19577 2012-09-09 21:12:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19578
19579         * docs/libs/ges-docs.sgml:
19580         * docs/libs/ges-sections.txt:
19581         * ges/ges-extractable.c:
19582         * ges/ges-extractable.h:
19583         * ges/ges-internal.h:
19584         * ges/ges-types.h:
19585         * ges/ges.h:
19586           ges: Implement the GESExtractable interface
19587           + Generate the documentation
19588           Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19589           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19590
19591 2012-08-31 19:36:37 -0700  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19592
19593         * docs/libs/ges-docs.sgml:
19594         * docs/libs/ges-sections.txt:
19595         * ges/Makefile.am:
19596         * ges/ges-asset.c:
19597         * ges/ges-asset.h:
19598         * ges/ges-internal-enums.h:
19599         * ges/ges-internal.h:
19600         * ges/ges-types.h:
19601         * ges/ges.h:
19602           ges: Implement GESAsset
19603           + Generate the documentation
19604           Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19605           Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19606
19607 2012-12-17 15:27:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19608
19609         * docs/design/asset.txt:
19610           design: Add asset design document
19611           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19612
19613 2012-08-10 12:58:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19614
19615         * ges/ges-timeline-file-source.c:
19616           filesource: Make the uri property CONSTRUCT_ONLY
19617           This is the way it should always have been.
19618
19619 2012-07-21 17:12:08 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19620
19621         * .gitignore:
19622           gitignore: Ignore some more files
19623
19624 2012-12-17 15:17:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19625
19626         * tests/check/ges/layer.c:
19627           tests: implement GESMetaContainer tests
19628           Co-Authored-By: Paul Lange <palango@gmx.de>
19629
19630 2012-12-17 15:24:52 -0300  Paul Lange <palango@gmx.de>
19631
19632         * ges/ges-timeline-layer.c:
19633           timeline-layer: implement the GESMetaContainer interface
19634
19635 2012-12-17 15:23:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19636
19637         * docs/libs/ges-sections.txt:
19638         * ges/ges-enums.c:
19639         * ges/ges-enums.h:
19640         * ges/ges-meta-container.c:
19641         * ges/ges-meta-container.h:
19642         * ges/ges.c:
19643           metacontainer: Finnish GESMetaContainer implementation
19644
19645 2012-11-26 13:31:17 -0300  Paul Lange <palango@gmx.de>
19646
19647         * docs/libs/ges-docs.sgml:
19648         * docs/libs/ges-sections.txt:
19649         * docs/libs/ges.types:
19650         * ges/Makefile.am:
19651         * ges/ges-meta-container.c:
19652         * ges/ges-meta-container.h:
19653         * ges/ges.c:
19654         * ges/ges.h:
19655           implement the GESMetaContainer interface
19656
19657 2012-05-14 22:14:37 +0300  Thibault Saunier <thibault.saunier@collabora.com>
19658
19659         * docs/design/metadata.txt:
19660           docs: Added metadata design doc
19661
19662 2012-11-23 11:44:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19663
19664         * ges/ges-timeline-layer.c:
19665           timeline-layer: Fix track-added Callback parametters
19666
19667 2012-12-01 13:56:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19668
19669         * tests/check/ges/test-utils.h:
19670           test-utils: Add some more utilities
19671
19672 2012-11-18 20:23:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19673
19674         * tests/check/ges/test-utils.c:
19675           Minor fixes to the test utils
19676
19677 2012-12-01 13:51:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19678
19679         * ges/ges-timeline-object.c:
19680           timeline-object: Edit can only work work with GESTrackSource
19681
19682 2012-11-23 23:52:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19683
19684         * ges/ges-formatter.c:
19685         * ges/ges-formatter.h:
19686         * ges/ges-pitivi-formatter.c:
19687           formatter: Remove obselete APIs
19688           Removed APIs:
19689           ges_formatter_update_source_uri
19690           GESFormatter::source-moved
19691           ges_formatter_update_source_uri
19692           ges_formatter_load
19693           ges_formatter_save
19694           ges_formatter_set_data
19695           ges_formatter_clear_data
19696           ges_formatter_get_data
19697           GESFormatterLoadMethod
19698           GESFormatterSaveMethod
19699           This is now GESProject's role
19700
19701 2012-11-23 23:51:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19702
19703         * docs/libs/ges-docs.sgml:
19704         * docs/libs/ges.types:
19705         * ges/Makefile.am:
19706         * ges/ges-formatter.c:
19707         * ges/ges-formatter.h:
19708         * ges/ges-keyfile-formatter.c:
19709         * ges/ges-keyfile-formatter.h:
19710         * ges/ges-timeline.c:
19711         * ges/ges.c:
19712         * ges/ges.h:
19713         * tests/check/Makefile.am:
19714         * tests/check/ges/save_and_load.c:
19715         * tests/examples/ges-ui.c:
19716           Remove the GESKeyFileFormatter
19717           It was using deprecated URI, and can not be used in real life anymore.
19718           Also remove the ges_formatter_default_new method ges_formatter_new_for_uri
19719           that are useless now
19720
19721 2012-11-19 14:19:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19722
19723         * ges/ges-pitivi-formatter.c:
19724           pitiviformatter: Some minor restrtucturation
19725
19726 2012-12-01 13:53:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19727
19728         * ges/ges-track.c:
19729           track: Force video/x-raw in raw gaps
19730
19731 2012-12-17 12:27:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19732
19733         * ges/ges-timeline.c:
19734           timeline: Keep track of GSequenceIter for each GESTrackObject
19735           This way we do not have to look for them in the sequence itself, and
19736           make things simpler
19737
19738 2012-12-17 13:51:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19739
19740         * ges/ges-timeline-object.c:
19741         * ges/ges-timeline-object.h:
19742           timelineobject: Give a direct access to the list of TrackObject
19743           Avoid to have to copy the list each time we want to access it
19744
19745 2012-12-19 10:37:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19746
19747         * docs/design/effects.txt:
19748         * docs/libs/ges-sections.txt:
19749         * ges/ges-pitivi-formatter.c:
19750         * ges/ges-track-object.c:
19751         * ges/ges-track-object.h:
19752         * tests/check/ges/effects.c:
19753           trackobject: Properly rename get/set_child_property
19754           We used to have a ges_track_object_get/set_child_property that was in
19755           fact letting user set/get various properties at once, rename it to
19756           get/set_properties, and implement:
19757           API:
19758           ges_track_object_get_child_property (GESTrackObject *object, const gchar
19759           *property_name, GValue * value);
19760           ges_track_object_set_child_property (GESTrackObject *object, const gchar
19761           *property_name, GValue * value);
19762
19763 2012-12-18 19:47:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19764
19765         * ges/ges-track-object.c:
19766           trackobject: Some GI annotation fix
19767
19768 2012-11-25 16:11:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19769
19770         * docs/Makefile.am:
19771           docs: Add make upload
19772
19773 2012-11-19 11:31:33 +0000  Tim-Philipp Müller <tim@centricular.net>
19774
19775         * common:
19776           Automatic update of common submodule
19777           From 6bb6951 to a72faea
19778
19779 2012-11-17 00:10:20 +0000  Tim-Philipp Müller <tim@centricular.net>
19780
19781         * ges/ges-track-effect.c:
19782           ges-track-effect: don't use deprecated API
19783
19784 2012-11-04 00:25:20 +0000  Tim-Philipp Müller <tim@centricular.net>
19785
19786         * COPYING:
19787         * COPYING.LIB:
19788         * docs/design/gstencodebin.h:
19789         * docs/design/gstprofile.h:
19790         * ges/ges-custom-timeline-source.c:
19791         * ges/ges-custom-timeline-source.h:
19792         * ges/ges-enums.c:
19793         * ges/ges-enums.h:
19794         * ges/ges-formatter.c:
19795         * ges/ges-formatter.h:
19796         * ges/ges-internal.h:
19797         * ges/ges-keyfile-formatter.c:
19798         * ges/ges-keyfile-formatter.h:
19799         * ges/ges-pitivi-formatter.c:
19800         * ges/ges-pitivi-formatter.h:
19801         * ges/ges-screenshot.c:
19802         * ges/ges-screenshot.h:
19803         * ges/ges-simple-timeline-layer.c:
19804         * ges/ges-simple-timeline-layer.h:
19805         * ges/ges-timeline-effect.c:
19806         * ges/ges-timeline-effect.h:
19807         * ges/ges-timeline-file-source.c:
19808         * ges/ges-timeline-file-source.h:
19809         * ges/ges-timeline-layer.c:
19810         * ges/ges-timeline-layer.h:
19811         * ges/ges-timeline-object.c:
19812         * ges/ges-timeline-object.h:
19813         * ges/ges-timeline-operation.c:
19814         * ges/ges-timeline-operation.h:
19815         * ges/ges-timeline-overlay.c:
19816         * ges/ges-timeline-overlay.h:
19817         * ges/ges-timeline-parse-launch-effect.c:
19818         * ges/ges-timeline-parse-launch-effect.h:
19819         * ges/ges-timeline-pipeline.c:
19820         * ges/ges-timeline-pipeline.h:
19821         * ges/ges-timeline-source.c:
19822         * ges/ges-timeline-source.h:
19823         * ges/ges-timeline-standard-transition.c:
19824         * ges/ges-timeline-standard-transition.h:
19825         * ges/ges-timeline-test-source.c:
19826         * ges/ges-timeline-test-source.h:
19827         * ges/ges-timeline-text-overlay.c:
19828         * ges/ges-timeline-text-overlay.h:
19829         * ges/ges-timeline-title-source.c:
19830         * ges/ges-timeline-title-source.h:
19831         * ges/ges-timeline-transition.c:
19832         * ges/ges-timeline-transition.h:
19833         * ges/ges-timeline.c:
19834         * ges/ges-timeline.h:
19835         * ges/ges-track-audio-test-source.c:
19836         * ges/ges-track-audio-test-source.h:
19837         * ges/ges-track-audio-transition.c:
19838         * ges/ges-track-audio-transition.h:
19839         * ges/ges-track-effect.c:
19840         * ges/ges-track-effect.h:
19841         * ges/ges-track-filesource.c:
19842         * ges/ges-track-filesource.h:
19843         * ges/ges-track-image-source.c:
19844         * ges/ges-track-image-source.h:
19845         * ges/ges-track-object.c:
19846         * ges/ges-track-object.h:
19847         * ges/ges-track-operation.c:
19848         * ges/ges-track-operation.h:
19849         * ges/ges-track-parse-launch-effect.c:
19850         * ges/ges-track-parse-launch-effect.h:
19851         * ges/ges-track-source.c:
19852         * ges/ges-track-source.h:
19853         * ges/ges-track-text-overlay.c:
19854         * ges/ges-track-text-overlay.h:
19855         * ges/ges-track-title-source.c:
19856         * ges/ges-track-title-source.h:
19857         * ges/ges-track-transition.c:
19858         * ges/ges-track-transition.h:
19859         * ges/ges-track-video-test-source.c:
19860         * ges/ges-track-video-test-source.h:
19861         * ges/ges-track-video-transition.c:
19862         * ges/ges-track-video-transition.h:
19863         * ges/ges-track.c:
19864         * ges/ges-track.h:
19865         * ges/ges-types.h:
19866         * ges/ges-utils.c:
19867         * ges/ges-utils.h:
19868         * ges/ges.c:
19869         * ges/ges.h:
19870         * tests/check/ges/backgroundsource.c:
19871         * tests/check/ges/basic.c:
19872         * tests/check/ges/effects.c:
19873         * tests/check/ges/filesource.c:
19874         * tests/check/ges/layer.c:
19875         * tests/check/ges/overlays.c:
19876         * tests/check/ges/save_and_load.c:
19877         * tests/check/ges/simplelayer.c:
19878         * tests/check/ges/test-utils.c:
19879         * tests/check/ges/test-utils.h:
19880         * tests/check/ges/text_properties.c:
19881         * tests/check/ges/timelineedition.c:
19882         * tests/check/ges/timelineobject.c:
19883         * tests/check/ges/titles.c:
19884         * tests/check/ges/transition.c:
19885         * tests/examples/concatenate.c:
19886         * tests/examples/ges-ui.c:
19887         * tests/examples/overlays.c:
19888         * tests/examples/simple1.c:
19889         * tests/examples/test1.c:
19890         * tests/examples/test2.c:
19891         * tests/examples/test3.c:
19892         * tests/examples/test4.c:
19893         * tests/examples/text_properties.c:
19894         * tests/examples/thumbnails.c:
19895         * tests/examples/transition.c:
19896         * tools/ges-launch.c:
19897           Fix FSF address
19898
19899 2012-10-31 14:49:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19900
19901         * ges/Makefile.am:
19902           ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase
19903
19904 2011-12-23 14:07:21 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19905
19906         * ges/ges-timeline-pipeline.c:
19907           timeline: Added timeline and mode as properties
19908
19909 2011-11-11 17:29:20 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19910
19911         * ges/ges-timeline-pipeline.c:
19912           timeline: Adding GObject property API to get/set preview audio and video sinks
19913
19914 2011-11-11 17:09:34 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19915
19916         * ges/ges-timeline-pipeline.c:
19917           timeline: Initialize as NULL the preview sinks when getting them.
19918           This way, if there is a problem getting the properties from the
19919           playsink, we do not return garbage.
19920
19921 2012-10-06 15:02:54 +0100  Tim-Philipp Müller <tim@centricular.net>
19922
19923         * common:
19924           Automatic update of common submodule
19925           From 6c0b52c to 6bb6951
19926
19927 2012-09-25 15:07:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19928
19929         * ges/ges.h:
19930           ges: Update reported version to 1.0
19931
19932 2012-07-20 14:11:56 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19933
19934         * ges/ges-timeline-pipeline.c:
19935         * ges/ges-timeline-pipeline.h:
19936           timeline: Added 'const' modifier
19937
19938 2012-09-09 21:27:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19939
19940         * ges/ges-timeline-title-source.c:
19941           titlesource: Use GST_DEBUG_OBJECT when appropriate
19942
19943 2012-09-22 18:51:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19944
19945         * ges/ges-formatter.h:
19946         * ges/ges-timeline-object.h:
19947         * ges/ges-track-object.h:
19948         * ges/ges-types.h:
19949           Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough
19950
19951 2012-09-22 13:10:55 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19952
19953         * tests/check/ges/backgroundsource.c:
19954         * tests/check/ges/filesource.c:
19955         * tests/check/ges/layer.c:
19956         * tests/check/ges/overlays.c:
19957         * tests/check/ges/test-utils.h:
19958         * tests/check/ges/text_properties.c:
19959         * tests/check/ges/timelineobject.c:
19960         * tests/check/ges/titles.c:
19961         * tests/check/ges/transition.c:
19962           tests: Move common code to test-utils
19963
19964 2012-09-23 02:24:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19965
19966         * tests/check/ges/save_and_load.c:
19967         * tests/check/ges/test.xptv:
19968         * tests/check/ges/wrong_test.xptv:
19969           tests: Implement tests for ges_formatter_can_load_uri
19970
19971 2012-09-23 02:23:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19972
19973         * tests/check/Makefile.am:
19974         * tests/check/ges/test-utils.c:
19975         * tests/check/ges/test-utils.h:
19976           tests: Add some utils for test writing
19977
19978 2012-09-23 02:07:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19979
19980         * ges/ges-pitivi-formatter.c:
19981           pitiviformatter: Implement can_load_uri vmethod
19982
19983 2012-09-23 02:06:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19984
19985         * ges/ges-formatter.c:
19986           formatter: Implement a usefull version of ges_formatter_can_load_uri
19987
19988 2012-09-23 02:05:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19989
19990         * ges/ges-formatter.c:
19991         * ges/ges-formatter.h:
19992         * ges/ges-pitivi-formatter.c:
19993         * ges/ges-timeline.c:
19994         * ges/ges-timeline.h:
19995         * ges/ges.c:
19996         * tests/check/ges/save_and_load.c:
19997         * tests/examples/ges-ui.c:
19998         * tools/ges-launch.c:
19999           formatter: Add GError everywhere needed in the API
20000           We should give as much information as possible to the user when serialization/deserialization doesn't work.
20001
20002 2012-09-22 13:27:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20003
20004         * ges/ges-timeline.c:
20005           timeline: Plug a leak in the movecontext code
20006
20007 2012-09-22 16:12:05 +0100  Tim-Philipp Müller <tim@centricular.net>
20008
20009         * common:
20010           Automatic update of common submodule
20011           From 4f962f7 to 6c0b52c
20012
20013 2012-09-07 12:58:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20014
20015         * ges/ges-timeline-pipeline.c:
20016           timeline-pipeline: use downstream block probe to avoid deadlock on duration query
20017
20018 2012-09-06 16:58:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20019
20020         * ges/ges-timeline-pipeline.c:
20021           timeline-pipeline: Clean the blocked pad
20022           We do need to cleanup the pad now, otherwise the probe will get remove a
20023           second time in pad_removed_cb causing an assertion.
20024
20025 2012-08-26 15:35:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20026
20027         * tests/check/ges/save_and_load.c:
20028         * tests/check/ges/titles.c:
20029           tests: Fix tests
20030           In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track
20031           anymore as it was a hack to work around the fact that we used not to have gap
20032           support, now we do, remove related tests
20033
20034 2012-08-16 11:20:44 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
20035
20036         * docs/libs/ges-sections.txt:
20037         * ges/ges-enums.c:
20038         * ges/ges-enums.h:
20039         * ges/ges-timeline-title-source.c:
20040         * ges/ges-timeline-title-source.h:
20041         * ges/ges-track-title-source.c:
20042         * ges/ges-track-title-source.h:
20043           title-source: add background color option
20044
20045 2012-08-13 16:00:28 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
20046
20047         * ges/ges-timeline-title-source.c:
20048           timeline-title-source: remove audio-test-source
20049
20050 2012-08-22 13:35:27 +0200  Stefan Sauer <ensonic@users.sf.net>
20051
20052         * common:
20053           Automatic update of common submodule
20054           From 668acee to 4f962f7
20055
20056 2012-08-10 12:39:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20057
20058         * docs/libs/ges-sections.txt:
20059         * ges/ges-formatter.h:
20060         * ges/ges-simple-timeline-layer.c:
20061         * ges/ges-timeline-effect.c:
20062         * ges/ges-timeline-file-source.h:
20063         * ges/ges-timeline-layer.c:
20064         * ges/ges-timeline-object.c:
20065         * ges/ges-timeline-parse-launch-effect.c:
20066         * ges/ges-timeline-standard-transition.c:
20067         * ges/ges-timeline-test-source.c:
20068         * ges/ges-timeline-text-overlay.c:
20069         * ges/ges-timeline-title-source.c:
20070         * ges/ges-timeline.c:
20071         * ges/ges-track-effect.c:
20072         * ges/ges-track-filesource.c:
20073         * ges/ges-track-image-source.c:
20074         * ges/ges-track-object.c:
20075         * ges/ges-track-parse-launch-effect.c:
20076         * ges/ges-track-video-transition.c:
20077         * ges/ges-track.c:
20078           Misc documentation fixing
20079
20080 2012-08-14 20:33:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20081
20082         * ges/ges-track-object.c:
20083           GI: Fix some annotations in TrackObject
20084
20085 2012-08-09 10:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20086
20087         * tests/examples/ges-ui.c:
20088         * tests/examples/thumbnails.c:
20089           examples: Use GRegex instead of POSIX regex
20090           They are not available on Windows.
20091
20092 2012-08-05 16:44:22 +0100  Tim-Philipp Müller <tim@centricular.net>
20093
20094         * common:
20095           Automatic update of common submodule
20096           From 94ccf4c to 668acee
20097
20098 2012-07-28 21:45:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20099
20100         * ges/ges-timeline-object.c:
20101         * ges/ges-timeline-parse-launch-effect.c:
20102         * ges/ges-track-object.c:
20103         * ges/ges-utils.c:
20104           ges: Remove useless and error prone 'transfer full' annotations
20105           transfer full is default and there is currently a bug in GES when constructor
20106           are declared as transfer full
20107
20108 2012-07-23 08:48:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20109
20110         * common:
20111           Automatic update of common submodule
20112           From 98e386f to 94ccf4c
20113
20114 2012-07-01 20:54:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20115
20116           Merge remote-tracking branch 'origin/0.10'
20117           Conflicts:
20118           common
20119
20120 2012-07-01 20:03:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20121
20122         * docs/libs/ges-sections.txt:
20123           docs: Add the new ges_formatter_emit_loaded API to the docs
20124           + Fix sections
20125
20126 2012-07-01 19:57:30 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20127
20128         * ges/ges-formatter.c:
20129         * ges/ges-formatter.h:
20130         * ges/ges-pitivi-formatter.c:
20131           formatter: Make the emit_loaded a real method and not a virtual method
20132           + Modify formatter subclasses accordingly
20133           API:ges_formatter_emit_loaded
20134           This API wasn't released so it could still be changed
20135
20136 2012-07-01 19:39:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20137
20138         * ges/ges-pitivi-formatter.c:
20139           pitivi-formatter: Make use of the Formatter:timeline protected field
20140
20141 2012-07-01 19:34:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20142
20143         * ges/ges-formatter.c:
20144         * ges/ges-formatter.h:
20145           formatter: Add a timeline protected field
20146
20147 2012-04-08 00:30:03 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20148
20149         * ges/ges-pitivi-formatter.c:
20150           ges-pitivi-formatter: Fixed loading of projects with empty timeline
20151           Because 'project-loaded' signal was triggered from track object loading
20152           callback in case with projects that have empty timeline this signal was
20153           never emitted.
20154
20155 2012-04-08 00:08:43 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20156
20157         * ges/ges-formatter.c:
20158           ges-formatter: Removed assert to allow saving projects with empty timeline
20159           Removed assert in ges-formatter.c to allow saving projects with empty timeline.
20160
20161 2012-06-25 10:32:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20162
20163         * ges/ges-timeline-pipeline.c:
20164           gestimelinepipeline: Fix for gst_element_make_from_uri() API changes
20165
20166 2012-06-08 15:07:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20167
20168         * common:
20169           Automatic update of common submodule
20170           From 03a0e57 to 98e386f
20171
20172 2012-06-08 14:27:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20173
20174         * common:
20175           Automatic update of common submodule
20176           From b811047 to 3baf58a
20177
20178 2012-06-06 18:20:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20179
20180         * common:
20181           Automatic update of common submodule
20182           From 1fab359 to 03a0e57
20183
20184 2012-06-06 18:20:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20185
20186         * common:
20187           Automatic update of common submodule
20188           From b098abb to b811047
20189
20190 2012-06-01 10:31:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20191
20192         * common:
20193           Automatic update of common submodule
20194           From f1b5a96 to 1fab359
20195
20196 2012-06-01 10:23:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20197
20198         * common:
20199           Automatic update of common submodule
20200           From 96f075b to b098abb
20201
20202 2012-05-31 13:12:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20203
20204         * common:
20205           Automatic update of common submodule
20206           From 92b7266 to f1b5a96
20207
20208 2012-05-30 13:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20209
20210         * tests/examples/Makefile.am:
20211           examples: Fix linking by passing -export-dynamic in the right variable
20212
20213 2012-05-30 12:49:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20214
20215         * common:
20216           Automatic update of common submodule
20217           From ec1c4a8 to 92b7266
20218
20219 2012-05-30 12:42:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20220
20221         * common:
20222           Automatic update of common submodule
20223           From 1e6c5ea to 96f075b
20224
20225 2012-05-30 12:33:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20226
20227         * common:
20228           Automatic update of common submodule
20229           From ff4cad1 to 1e6c5ea
20230
20231 2012-05-30 11:27:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20232
20233         * common:
20234           Automatic update of common submodule
20235           From 3429ba6 to ec1c4a8
20236
20237 2012-05-30 11:27:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20238
20239         * common:
20240           Automatic update of common submodule
20241           From 11f0cd5 to ff4cad1
20242
20243 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20244
20245         * configure.ac:
20246           configure: Don't check for OBJC compiler
20247
20248 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20249
20250         * configure.ac:
20251           configure: Don't check for OBJC compiler
20252
20253 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20254
20255         * ges/ges-track.c:
20256           track: Make sure to remove the proper TrackObject from the GSequence
20257
20258 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20259
20260         * ges/ges-track.c:
20261           track: Make sure to remove the proper TrackObject from the GSequence
20262
20263 2012-05-26 17:41:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20264
20265         * tests/check/ges/backgroundsource.c:
20266           tests: Fix backgroundsource test
20267
20268 2012-05-26 17:00:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20269
20270           Merge remote-tracking branch 'origin/0.10'
20271           Conflicts:
20272           bindings/python/ges.defs
20273           ges/ges-screenshot.c
20274           ges/ges-track-video-transition.c
20275
20276 2012-05-21 19:38:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20277
20278         * ges/ges-timeline.c:
20279           timeline: Do not use meaningless offset values when snapping
20280
20281 2012-05-21 18:10:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20282
20283         * ges/ges-formatter.c:
20284           formatter: Disable updates when loading a project
20285
20286 2012-05-21 12:45:00 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20287
20288         * ges/ges-track-video-transition.c:
20289           videotransition: Some explanations about the invert property
20290
20291 2012-05-21 13:05:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20292
20293         * ges/ges-track-video-transition.c:
20294           videotransition: Misc cleanup in the smpte/crossfade transition type switches
20295
20296 2012-05-21 13:05:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20297
20298         * ges/ges-track-video-transition.c:
20299           videotransition: Do not wait pad to be blocked before switching transitions
20300           ... from smpte to crossfad and the other way around
20301           This avoid useless async operations
20302
20303 2012-05-18 13:17:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20304
20305         * ges/ges-timeline.c:
20306           timeline: Move all callbacks to the callback section of the file
20307
20308 2012-05-18 13:16:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20309
20310         * ges/ges-timeline.c:
20311           timeline: Make the update property a GObject property
20312           API: timeline::update property
20313
20314 2012-05-18 11:13:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20315
20316         * ges/ges-timeline.c:
20317           timeline: Try to resnap at same snapping point before calculating new value
20318
20319 2012-05-18 10:33:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20320
20321         * ges/ges-timeline.c:
20322           timeline: Avoid to recalculate the moving context unecessarly
20323
20324 2012-05-18 10:28:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20325
20326         * ges/ges-timeline.c:
20327           timeline: Create a debug logging category  for the timeline
20328
20329 2012-05-16 15:53:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20330
20331         * ges/ges-timeline.c:
20332           timeline: Properly set TimelineFileSource-s duration and max duration
20333           When we get the information of duration of files after discoverying them,
20334           use that information to set the values on the TimelineFileSource-s
20335
20336 2012-05-15 14:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20337
20338         * ges/ges-timeline-layer.c:
20339           timeline-layer: Rework the way we calculate in which layer a TrackObject is
20340
20341 2012-05-09 12:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20342
20343         * docs/libs/ges-sections.txt:
20344         * ges/ges-pitivi-formatter.c:
20345         * ges/ges-pitivi-formatter.h:
20346         * ges/ges-screenshot.c:
20347         * ges/ges-timeline-object.c:
20348         * ges/ges-timeline.c:
20349         * ges/ges-track-object.c:
20350         * ges/ges-track-video-transition.c:
20351           docs: Misc documentation fixing
20352
20353 2012-05-09 11:51:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20354
20355         * tests/check/ges/backgroundsource.c:
20356           tests: Add basic gaps tests
20357
20358 2012-05-09 11:45:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20359
20360         * docs/libs/ges-sections.txt:
20361         * ges/ges-track.c:
20362         * ges/ges-track.h:
20363           track: Properly fill gaps
20364           API: GESCreateElementForGapFunc Virtual method type
20365           API: ges_track_set_create_element_for_gap_func
20366
20367 2012-05-09 11:20:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20368
20369         * ges/ges-track.c:
20370           track: Restructurate file so we have private method and API properly separeted
20371
20372 2012-05-16 12:23:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20373
20374         * ges/ges-track.c:
20375           track: Use a GSequence to keep the sorted list of TrackObject-s
20376           Use a GSequence instead of a GList to optimise the process.
20377           Conflicts:
20378           ges/ges-track.c
20379
20380 2012-05-16 12:59:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20381
20382         * ges/ges-timeline.c:
20383           timeline: Make use of our own knowledge of the timeline duration
20384           Do not use each Track durations as it end going in loop as we have the Tracks
20385           that need to know about timeline's duration to create or not gaps in the end and
20386           then the timeline references on Tracks duration for its duration. We have this
20387           information locally so just make proper use of it.
20388
20389 2012-05-17 20:49:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20390
20391         * bindings/python/ges.defs:
20392         * docs/libs/ges-sections.txt:
20393         * ges/ges-timeline.c:
20394         * ges/ges-timeline.h:
20395           timeline: Add a method to get the timeline duration
20396           + Bind it in python
20397           API: ges_timeline_get_duration
20398
20399 2012-05-13 15:59:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20400
20401         * common:
20402           Automatic update of common submodule
20403           From dc70203 to 3429ba6
20404
20405 2012-05-10 14:56:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20406
20407           Merge remote-tracking branch 'origin/0.10'
20408
20409 2012-05-10 12:40:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20410
20411         * ges/ges-track-object.c:
20412         * ges/ges-track.c:
20413           track-object: Keep a reference to our gnlobject
20414           Avoid refering to an object that doesn't exists and segfault in some cases.
20415           We do not need to increase the reference to the gnlobj when the trackobject
20416           is removed from a track because the TrackObject as its own reference and will
20417           handle the disposal gracefully.
20418           Add some guard around related APIs
20419
20420 2012-05-08 19:34:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20421
20422         * ges/ges-timeline.c:
20423           timeline: Avoid segfault when debug logging
20424
20425 2012-05-07 16:11:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20426
20427         * ges/ges-track-video-transition.c:
20428           ges: fix printf arguments in debug message
20429           https://bugzilla.gnome.org/show_bug.cgi?id=675547
20430
20431 2012-05-06 18:52:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20432
20433         * ges/ges-track-video-transition.c:
20434           track-video-transition: Make the invert property management coherent
20435
20436 2012-05-06 04:52:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20437
20438         * ges/ges-track-video-transition.c:
20439           track-video-transition: Fix set_inverted
20440
20441 2012-05-05 13:00:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20442
20443           Merge remote-tracking branch 'origin/0.10'
20444           Conflicts:
20445           bindings/python/ges.defs
20446           ges/ges-track-video-transition.c
20447
20448 2012-05-05 12:31:28 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20449
20450         * ges/ges-timeline-object.c:
20451         * ges/ges-track-object.c:
20452           track-object: Set minimum value of max-duration to 0
20453           GST_CLOCK_TIME_NONE was nonsense
20454           Minor documentation fixing on the way
20455
20456 2012-05-03 15:41:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20457
20458         * ges/ges-timeline-object.c:
20459         * ges/ges-track-object.c:
20460           ges: Remove invalid ' < 0' checks
20461           It's an unsigned value, it will never be < 0.
20462
20463 2012-05-02 23:56:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20464
20465         * ges/ges-timeline-object.c:
20466         * ges/ges-timeline.c:
20467         * ges/ges-track-object.c:
20468         * ges/ges-track.c:
20469           Do no check if GLib >2.26 as we depend on GLib 2.28
20470
20471 2012-05-02 23:44:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20472
20473         * ges/ges-track-video-transition.c:
20474           track-video-transition: Properly emit notify for the invert and border properties
20475
20476 2012-05-02 23:43:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20477
20478         * ges/ges-track-video-transition.c:
20479           track-video-transition: Expose the transition type as a GObject property
20480           API: GESTrackVideoTransition::transition-type property
20481
20482 2012-05-03 03:35:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20483
20484         * ges/ges-track-video-transition.c:
20485           track-video-transition: expose border and inverted as GObject properties
20486
20487 2012-05-03 02:44:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20488
20489         * bindings/python/ges.defs:
20490           python : binds the getter and setter for the "inverted" property
20491
20492 2012-05-03 02:28:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20493
20494         * docs/libs/ges-sections.txt:
20495         * ges/ges-track-video-transition.c:
20496         * ges/ges-track-video-transition.h:
20497           track-video-transition: Expose the invert property from smpte
20498           Also, add/fixup some doc
20499           API: ges_track_video_transition_get_inverted
20500           API: ges_track_video_transition_set_inverted
20501
20502 2012-05-02 22:03:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20503
20504           Merge remote-tracking branch 'origin/0.10'
20505           Conflicts:
20506           bindings/python/ges.defs
20507           ges/ges-track-video-transition.c
20508
20509 2012-05-02 18:38:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20510
20511         * ges/ges-track-video-transition.c:
20512           track-video-transition: Reuse interpollation setting functions when possible
20513
20514 2012-05-02 18:07:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20515
20516         * ges/ges-track-video-transition.h:
20517           track-video-transition: Reindent header
20518
20519 2012-05-02 18:04:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20520
20521         * docs/libs/ges-sections.txt:
20522         * ges/ges-track-video-transition.c:
20523         * ges/ges-track-video-transition.h:
20524           track-video-transition: Add a way to get current border value
20525           Add some documentation for the border property
20526           Change the border value in set_border to a guint as the value can be negative
20527           API: ges_track_video_transition_get_border
20528
20529 2012-05-02 00:27:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20530
20531         * docs/libs/Makefile.am:
20532           build: Fixes distclean
20533
20534 2012-05-01 23:42:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20535
20536         * ges/ges-track-video-transition.c:
20537           track-video-transition: Return pending type in transition_get_type when needed
20538
20539 2012-05-01 16:01:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20540
20541         * bindings/python/ges.defs:
20542           python: Binds the "set_border" function
20543
20544 2012-05-02 01:09:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20545
20546         * ges/ges-track-video-transition.c:
20547         * ges/ges-track-video-transition.h:
20548           track-video-transition: expose the border property of smptealpha
20549           API: ges_track_video_transition_set_border
20550
20551 2012-05-02 01:08:08 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20552
20553         * ges/ges-track-video-transition.c:
20554         * tests/check/ges/transition.c:
20555           ges-track-video-transition: Enables switching from crossfade to smpte and vice versa
20556           Fix the tests properly
20557
20558 2012-05-02 08:44:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20559
20560         * tools/ges-launch.c:
20561           ges-launch: replace home-grown version of gst_filename_to_uri()
20562           and remove superfluous check if file is readable with
20563           fopen. Code appears to also want to accept URIs, so this
20564           doesn't work so well, and should probably be done differently
20565           anyway if required.
20566           https://bugzilla.gnome.org/show_bug.cgi?id=674296
20567
20568 2012-04-17 19:18:44 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20569
20570         * tools/ges-launch.c:
20571           ges-launch: use GRegex instead of POSIX regex
20572           http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249
20573
20574 2012-04-17 19:18:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20575
20576         * ges/ges-simple-timeline-layer.c:
20577         * ges/ges-timeline-object.c:
20578         * ges/ges-track-title-source.c:
20579           ges: fix some format strings in debug messages
20580           https://bugzilla.gnome.org/show_bug.cgi?id=674265
20581
20582 2012-05-01 19:16:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20583
20584         * ges/ges-timeline-pipeline.c:
20585         * ges/ges-track-text-overlay.c:
20586         * ges/ges-track-title-source.c:
20587           ges: fix some not entirely correct casts for vararg function arguments
20588
20589 2012-05-01 19:06:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20590
20591         * ges/ges-track-video-transition.c:
20592           track-video-transition: update for videomixer pad template name change
20593
20594 2012-05-01 19:05:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20595
20596         * tests/examples/overlays.c:
20597         * tests/examples/simple1.c:
20598         * tests/examples/test2.c:
20599         * tests/examples/test3.c:
20600         * tests/examples/test4.c:
20601         * tests/examples/text_properties.c:
20602         * tests/examples/transition.c:
20603           examples: create URIs properly from filenames
20604
20605 2012-05-01 18:50:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20606
20607         * .gitignore:
20608         * tests/check/ges/.gitignore:
20609         * tools/.gitignore:
20610           .gitignore: ignore more
20611
20612 2012-05-01 18:48:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20613
20614         * ges/ges.c:
20615           ges: fix gnonlin version check
20616
20617 2012-05-01 18:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20618
20619         * ges/ges-track-audio-transition.c:
20620           track-audio-transition: fix adder sink pad template name
20621
20622 2012-04-18 18:34:01 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20623
20624         * ges/ges-timeline-pipeline.c:
20625           timeline-pipeline: fix src pad request template for tee
20626           https://bugzilla.gnome.org/show_bug.cgi?id=674339
20627
20628 2012-04-25 17:53:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20629
20630           Merge remote-tracking branch 'origin/0.10'
20631           Conflicts:
20632           bindings/python/ges-types.defs
20633           bindings/python/ges.defs
20634           bindings/python/ges.override
20635           configure.ac
20636           ges/ges-timeline.c
20637
20638 2012-04-25 17:09:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20639
20640         * ges/ges-enums.c:
20641         * ges/ges-enums.h:
20642           docs: Add some more docs about editing mode
20643           Also add the documentation "Section" into ges-enum.c so the file documentation ar
20644           actualy taken into account in the final generated documentation.
20645
20646 2012-04-25 14:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20647
20648         * ges/ges-timeline.c:
20649           timeline: Rework snapping signaling so it is easier to use
20650           API: GESTimeline::snap-started signal
20651           API: GESTimeline::snap-ended signal
20652           (This code has not been released so we can still change the API)
20653
20654 2012-04-23 20:17:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20655
20656         * ges/ges-timeline-file-source.c:
20657         * ges/ges-track-object.c:
20658           trackobject: Take into account the max duration when trying to set a new duration
20659           Change its default value to GST_CLOCK_TIME_NONE instead of 0.
20660           (unreleased code so it still can be changed)
20661
20662 2012-04-23 19:20:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20663
20664         * ges/ges-track-object.c:
20665           trackobject: Add API guards all around
20666
20667 2012-04-23 19:17:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20668
20669         * docs/libs/ges-sections.txt:
20670         * ges/ges-internal.h:
20671         * ges/ges-track-object.c:
20672         * ges/ges-track-object.h:
20673           trackobject: Add the copy method to the API
20674           Add documentation and plug a leak at the same time.
20675           API: ges_track_object_copy
20676
20677 2012-04-23 19:10:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20678
20679         * ges/ges-timeline-object.c:
20680           timelineobject: Ignore notifies when needed
20681
20682 2012-04-22 15:24:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20683
20684         * ges/ges-timeline-layer.c:
20685         * ges/ges-timeline-object.c:
20686           timelineobject: Fix wrong naming when connection to in-point notify
20687           inpoint -> in-point
20688
20689 2012-02-10 16:58:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20690
20691         * bindings/python/ges-types.defs:
20692         * bindings/python/ges.defs:
20693         * bindings/python/ges.override:
20694           python: Bind the new Timeline editing mode API
20695
20696 2012-04-22 13:09:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20697
20698         * ges/ges-timeline-object.c:
20699         * ges/ges-timeline-object.h:
20700         * ges/ges-timeline-source.c:
20701           timelineobject: Make changing start/duration sensible to snapping
20702           Adapt the documentation so users are aware of the behaviour
20703           Conflicts:
20704           ges/ges-timeline-object.c
20705
20706 2012-04-23 20:55:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20707
20708         * ges/ges-timeline.c:
20709           timeline: Minor documentations fixes
20710
20711 2012-04-23 20:54:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20712
20713         * tests/check/Makefile.am:
20714         * tests/check/ges/timelineedition.c:
20715           tests: Add a testsuite for the new timeline edition API
20716
20717 2012-04-23 20:52:45 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20718
20719         * configure.ac:
20720         * docs/libs/ges-sections.txt:
20721         * ges/ges-enums.c:
20722         * ges/ges-enums.h:
20723         * ges/ges-internal.h:
20724         * ges/ges-timeline-object.c:
20725         * ges/ges-timeline-object.h:
20726         * ges/ges-timeline.c:
20727         * ges/ges-track-object.c:
20728         * ges/ges-track-object.h:
20729         * tests/check/ges/basic.c:
20730           ges: Add a timeline edition mode API
20731           + timeline: Add a snapping-distance property
20732           + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed
20733           + Update the testsuite accordingly
20734           API: GESTimeline:snapping-distance property
20735           API: ges_timeline_object_edit
20736           API: ges_timeline_object_ripple
20737           API: ges_timeline_object_ripple_end
20738           API: ges_timeline_object_roll_start
20739           API: ges_timeline_object_roll_end
20740           API: ges_timeline_object_trim_start
20741           API: ges_track_object_edit
20742           API: GESEdge enum
20743           API: GESEditMode enum
20744
20745 2012-04-20 20:05:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20746
20747         * tests/check/ges/timelineobject.c:
20748           tests: Add a basic test for the timeline_object_split method
20749
20750 2012-04-20 19:22:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20751
20752         * bindings/python/ges.defs:
20753         * ges/ges-timeline-object.c:
20754         * ges/ges-timeline-object.h:
20755           timelineobject: Make the 'position' argument of the split method a guint64 not gin64
20756           This makes more sense to be a guint64 as it actually is a GstClockTime,
20757           and this way we keep the API concistent.
20758           (This code has not been release so we can still change the API.)
20759
20760 2012-04-20 19:19:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20761
20762         * ges/ges-timeline-object.c:
20763           timelineobject: Reimplement properly the splitting method
20764
20765 2012-04-20 19:02:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20766
20767         * ges/ges-timeline-object.c:
20768           timelineobject: Misc API guard fixes
20769
20770 2012-04-19 00:34:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20771
20772         * ges/ges-internal.h:
20773         * ges/ges-track-object.c:
20774           track-object: Add method to copy a TrackObject
20775           API: ges_track_object_copy
20776
20777 2012-04-17 18:42:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20778
20779         * ges/ges-track-object.c:
20780         * ges/ges-track.c:
20781           ges-track-object: Make possible to add a track already containing a gnlobject to a track
20782
20783 2012-04-23 14:40:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20784
20785         * ges/ges-timeline-pipeline.c:
20786           ges-timeline-pipeline: add todo to remember to remove hack
20787           Remove playsink hack once we depend on gst-plugins-base 0.10.37
20788           (next gst-plugins-base release)
20789
20790 2012-04-23 14:38:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20791
20792         * ges/ges-timeline-pipeline.c:
20793           Revert "ges: timeline-pipeline: Remove playsink send_event hack"
20794           This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba.
20795           We need this hack until we depend on gst-p-base 0.10.36
20796
20797 2012-04-20 14:18:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20798
20799         * ges/ges-timeline.c:
20800           Port to the new GMutex API
20801
20802 2012-04-16 09:12:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20803
20804         * common:
20805           Automatic update of common submodule
20806           From 6db25be to dc70203
20807
20808 2012-04-13 13:59:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20809
20810         * autogen.sh:
20811         * configure.ac:
20812         * ges/Makefile.am:
20813           configure: Modernize autotools setup a bit
20814           Also we now only create tar.bz2 and tar.xz tarballs.
20815
20816 2012-04-13 13:39:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20817
20818         * common:
20819           Automatic update of common submodule
20820           From 464fe15 to 6db25be
20821
20822 2012-04-07 22:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20823
20824           Merge branch '0.10'
20825           Conflicts:
20826           bindings/python/ges.defs
20827
20828 2012-03-29 18:57:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20829
20830         * ges/ges-timeline-object.c:
20831           timeline-object: Add TrackObject to the Track after the TimelineObject
20832           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.
20833
20834 2012-04-07 21:40:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20835
20836         * ges/ges-timeline-layer.c:
20837           timeline-layer: Factor out a method to start observing timeline for auto-transitions
20838
20839 2012-04-07 21:24:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20840
20841         * ges/ges-timeline-layer.c:
20842           timeline-layer: Reorganize file
20843
20844 2012-04-07 21:04:21 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20845
20846         * ges/ges-timeline-layer.c:
20847           timeline-layer: Rework auto transition callbacks management
20848           We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal.
20849
20850 2012-03-30 03:40:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20851
20852         * ges/ges-timeline-object.c:
20853           timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes
20854
20855 2012-01-30 22:55:59 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20856
20857         * ges/ges-track-object.c:
20858           trackobject: Some documentation fixing
20859
20860 2012-01-27 16:04:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20861
20862         * docs/libs/ges-sections.txt:
20863           docs: Add ges_timeline_object_release_track_object
20864           We need it especially in the case of effects
20865
20866 2012-04-04 20:47:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20867
20868         * ges/ges-track-object.c:
20869           trackobject: Add API documentation
20870
20871 2012-02-02 15:29:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20872
20873         * ges/ges-timeline-standard-transition.c:
20874         * ges/ges-timeline.c:
20875           ges: Calm logging when not created TrackObject on purpose
20876
20877 2012-03-31 13:57:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20878
20879         * ges/ges-timeline.c:
20880           timeline: Restructurate the file separting methods/callbacks/API
20881
20882 2012-01-25 15:12:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20883
20884         * ges/ges-timeline-object.c:
20885           timelineobject: Emit effect-added when adding any kind of TrackEffect
20886           We were only emitting it when working with TrackParseLaunch effects
20887
20888 2012-02-01 20:25:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20889
20890         * ges/ges-timeline-layer.c:
20891           docs: Tell users that adding an object to a timeline layer creates media related objects
20892
20893 2012-01-20 17:03:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20894
20895         * ges/ges-timeline-layer.c:
20896         * ges/ges-timeline-object.c:
20897           ges: Misc debug loggin cleanup
20898
20899 2012-01-20 16:37:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20900
20901         * ges/ges-timeline.c:
20902           timeline: Plug a leak when calling enable_update
20903
20904 2012-01-22 23:03:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20905
20906         * ges/ges-timeline.c:
20907         * ges/ges-timeline.h:
20908           timeline: Rework the append_layer method
20909           ges_timeline_append_layer now creates a new layer, adds it to the timeline
20910           and returns it
20911           This code has not been released yet so we can break this API.
20912
20913 2012-01-20 14:36:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20914
20915         * bindings/python/ges.defs:
20916         * docs/libs/ges-sections.txt:
20917         * ges/ges-timeline-layer.c:
20918         * ges/ges-timeline-layer.h:
20919           layer: Add a method to check if a layer is empty or not
20920           API: ges_timeline_layer_is_empty
20921
20922 2012-01-16 09:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20923
20924         * bindings/python/ges.defs:
20925         * docs/libs/ges-sections.txt:
20926         * ges/ges-timeline-file-source.c:
20927         * ges/ges-timeline-object.c:
20928         * ges/ges-timeline-object.h:
20929         * ges/ges-track-filesource.c:
20930         * ges/ges-track-object.c:
20931         * ges/ges-track-object.h:
20932         * tests/check/ges/save_and_load.c:
20933           ges: Move the max-duration property from TrackFileSource to TrackObject
20934           This property was firstly added to TrackFileSource, but in the end, it makes
20935           more sense for it to be directly in TrackOject as it can be usefull in other cases.
20936
20937 2012-04-05 18:45:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20938
20939         * common:
20940           Automatic update of common submodule
20941           From 7fda524 to 464fe15
20942
20943 2012-03-30 03:36:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20944
20945         * ges/ges-timeline-layer.c:
20946           timeline-layer: Do not call track_get_by_layer when track == NULL
20947
20948 2012-04-04 14:02:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20949
20950           Merge branch '0.10'
20951
20952 2012-03-30 19:10:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20953
20954         * ges/ges-timeline-pipeline.c:
20955           ges: timeline-pipeline: Remove playsink send_event hack
20956           This is fixed now in upstream playsink, remove the hack
20957           https://bugzilla.gnome.org/show_bug.cgi?id=673211
20958
20959 2012-04-04 14:50:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20960
20961         * configure.ac:
20962         * docs/libs/Makefile.am:
20963         * docs/libs/ges-docs.sgml:
20964         * docs/version.entities.in:
20965         * ges/Makefile.am:
20966         * gst-editing-services.spec.in:
20967         * pkgconfig/Makefile.am:
20968         * pkgconfig/gst-editing-services-uninstalled.pc.in:
20969         * pkgconfig/gst-editing-services.pc.in:
20970         * tests/check/Makefile.am:
20971         * tests/examples/Makefile.am:
20972         * tools/Makefile.am:
20973           ges: Update versioning
20974
20975 2012-04-04 12:08:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20976
20977           Merge remote-tracking branch 'origin/0.10'
20978           Conflicts:
20979           bindings/python/Makefile.am
20980           ges/Makefile.am
20981
20982 2012-04-03 19:25:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20983
20984         * bindings/python/Makefile.am:
20985         * configure.ac:
20986         * docs/libs/Makefile.am:
20987         * ges/Makefile.am:
20988         * ges/ges-formatter.c:
20989         * tools/Makefile.am:
20990           formatter: Try to figure out new paths when media files have moved
20991           Introduces a dependency to GIO
20992
20993 2012-03-29 12:55:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20994
20995           Merge branch '0.10'
20996           Conflicts:
20997           bindings/python/ges.defs
20998
20999 2012-03-29 15:10:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21000
21001           Merge remote-tracking branch 'origin/0.10'
21002
21003 2012-01-30 17:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21004
21005         * ges/ges-timeline-object.c:
21006           timelineobject: Set TrackObject's TimelineObject only when calling the add function
21007           ges_timeline_object_add_track_object actually calls
21008           ges_track_object_set_timeline_object so do not do it once more ourself.
21009           Especially since it results in having a TrackObject.timeline_object refering
21010           to a TimelineObject it is not actually in yet.
21011
21012 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
21013
21014         * ges/ges-track.c:
21015           ges-track: Set gnlobject state to NULL before disposing it
21016           Work around a deadlock if setting state to NULL right before removing the
21017           gnlobject from the composition.
21018           https://bugzilla.gnome.org/show_bug.cgi?id=672751
21019
21020 2012-01-27 17:09:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21021
21022         * ges/ges-timeline-object.c:
21023           timelineobject: Update the nb_effect when releasing a TrackEffect
21024
21025 2012-01-22 22:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21026
21027         * bindings/python/ges.defs:
21028         * docs/libs/ges-sections.txt:
21029         * ges/ges-timeline.c:
21030         * ges/ges-timeline.h:
21031         * ges/ges-track.c:
21032         * ges/ges-track.h:
21033           ges: Add a way to know whether a timeline is updating on each changes
21034           + Bind the new API in python
21035           API: ges_timeline_is_updating
21036           API: ges_track_is_updating
21037
21038 2012-01-26 11:53:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21039
21040         * ges/ges-track-object.c:
21041           trackobject: Enable adding a TrackObject in a Track before a TimelineObject
21042           We were requiring it only for GESCustomTimelineSource, but it is not actually
21043           necessary so, we can just check if the TrackObject is in a TimelineObject or
21044           not, and react accordingly.
21045
21046 2012-01-25 12:47:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21047
21048         * bindings/python/ges.defs:
21049         * docs/libs/ges-sections.txt:
21050         * ges/ges-timeline-layer.c:
21051         * ges/ges-timeline-layer.h:
21052           timeline-layer: Add a method to get the timeline it is currently in
21053           API: ges_timeline_layer_get_timeline
21054           Bind it in python
21055
21056 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
21057
21058         * ges/ges-track.c:
21059           ges-track: Set gnlobject state to NULL before disposing it
21060           Work around a deadlock if setting state to NULL right before removing the
21061           gnlobject from the composition.
21062           https://bugzilla.gnome.org/show_bug.cgi?id=672751
21063
21064 2012-03-26 12:43:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21065
21066           Replace master with 0.11
21067
21068 2012-03-19 10:56:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21069
21070         * ges/ges-pitivi-formatter.c:
21071         * ges/ges-pitivi-formatter.h:
21072           ges-pitivi-formatter: add copyright/license headers
21073           https://bugzilla.gnome.org/show_bug.cgi?id=644943
21074
21075 2012-03-13 13:52:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21076
21077           Merge remote-tracking branch 'origin/master' into 0.11
21078
21079 2012-03-13 11:36:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21080
21081         * tests/check/ges/save_and_load.c:
21082           tests: fix weird windowsy code in save_and_load unit test
21083           Fixes compiler error about FILENAME_MAX in 0.11
21084
21085 2012-03-12 16:22:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21086
21087         * ges/ges-timeline-pipeline.c:
21088           ges-timeline-pipeline: port to 0.11
21089
21090 2012-03-12 15:46:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21091
21092         * ges/Makefile.am:
21093         * ges/ges-formatter.c:
21094         * ges/ges-simple-timeline-layer.c:
21095         * ges/ges-timeline-layer.c:
21096         * ges/ges-timeline-object.c:
21097         * ges/ges-timeline.c:
21098         * ges/ges-track-object.c:
21099         * ges/ges-track.c:
21100         * ges/ges-utils.c:
21101           Remove ges-marshal.[ch] and use the generic marshaller
21102
21103 2012-03-12 15:37:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21104
21105         * configure.ac:
21106           configure: bump GLib requirement in line with core and other libs
21107
21108 2012-03-12 15:25:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21109
21110           Merge remote-tracking branch 'origin/master' into 0.11
21111           Conflicts:
21112           bindings/python/Makefile.am
21113           bindings/python/ges-types.defs
21114           bindings/python/ges.defs
21115           bindings/python/ges.override
21116           bindings/python/gesmodule.c
21117           bindings/python/testsuite/test_textoverlay.py
21118
21119 2012-03-12 15:15:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21120
21121         * configure.ac:
21122         * ges/Makefile.am:
21123           configure: check for libxml2 explicitly
21124           GStreamer may be built without the libxml2 dependency.
21125
21126 2012-03-12 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21127
21128         * ges/ges-pitivi-formatter.c:
21129         * ges/ges-pitivi-formatter.h:
21130           ges-pitivi-formatter: move libxml includes into .c file
21131           There's no need to have them in the header file.
21132
21133 2012-03-06 15:37:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21134
21135         * ges/ges-timeline-title-source.c:
21136           ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings
21137
21138 2012-03-06 15:35:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21139
21140         * ges/ges-timeline-object.c:
21141           ges: Fix 'comparison of unsigned expression < 0 is always false'
21142
21143 2012-02-17 13:46:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21144
21145         * bindings/python/Makefile.am:
21146           bindings: don't link to libges four times
21147           And even less different versions of it.
21148
21149 2012-02-10 19:44:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21150
21151         * tests/check/ges/simplelayer.c:
21152           tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY
21153
21154 2012-02-10 19:42:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21155
21156         * tests/check/ges/save_and_load.c:
21157           tests: port tests to new raw caps
21158
21159 2012-02-10 19:36:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21160
21161         * ges/ges-track.c:
21162           track: add g-i annotation that ges_track_new() takes ownership of caps passed
21163
21164 2012-02-10 19:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21165
21166         * ges/ges-timeline-pipeline.c:
21167         * ges/ges-track-video-transition.c:
21168         * ges/ges-track.c:
21169           ges: port to new raw audio/video caps
21170           Completely untested, but more likely to work than the
21171           existing code.
21172
21173 2012-02-10 19:17:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21174
21175         * tests/examples/ges-ui.c:
21176         * tests/examples/overlays.c:
21177         * tests/examples/simple1.c:
21178         * tests/examples/text_properties.c:
21179         * tests/examples/thumbnails.c:
21180         * tests/examples/transition.c:
21181         * tools/ges-launch.c:
21182           examples, ges-launch: remove deprecated g_thread_init()
21183           Not needed any more with recent glib versions
21184
21185 2012-02-10 19:13:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21186
21187         * ges/Makefile.am:
21188           g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set
21189           Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed"
21190           warnings when running g-ir-scanner.
21191
21192 2012-02-10 19:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21193
21194         * ges/ges-track-audio-transition.c:
21195         * ges/ges-track-video-transition.c:
21196           track-{audio,video}-transition: update for controller API changes
21197
21198 2012-02-10 18:43:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21199
21200         * ges/ges-timeline-pipeline.c:
21201           timeline-pipeline: use standard GLib API to save thumbnail data to file
21202
21203 2012-02-10 18:35:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21204
21205         * ges/ges-timeline-pipeline.c:
21206           timeline-pipeline: update for new gst_buffer_map() API
21207
21208 2012-01-30 11:34:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21209
21210         * ges/ges-timeline-pipeline.c:
21211         * ges/ges-timeline.c:
21212           ges: support and handle no-more-pads in GESTimeline(Pipeline)
21213           ... to arrange for a clean READY to PAUSED state change transition.
21214           Not doing so might have playsink reaching PAUSED prematurely
21215           as one track prerolls, only to lose this state again (temporarily)
21216           when the other track needs to preroll.
21217           This is generally not nice or convenient, and particularly nasty
21218           when trying to perform seek in PAUSED.
21219
21220 2012-01-25 14:13:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
21221
21222         * common:
21223           Automatic update of common submodule
21224           From c463bc0 to 7fda524
21225
21226 2012-01-25 11:41:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21227
21228         * common:
21229           Automatic update of common submodule
21230           From 2a59016 to c463bc0
21231
21232 2012-01-18 16:48:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21233
21234         * common:
21235           Automatic update of common submodule
21236           From 0807187 to 2a59016
21237
21238 2012-01-12 16:34:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21239
21240         * docs/libs/ges-sections.txt:
21241         * ges/ges-pitivi-formatter.c:
21242         * ges/ges-timeline-layer.c:
21243         * ges/ges-timeline-layer.h:
21244         * ges/ges-timeline.c:
21245         * ges/ges-track.c:
21246         * tests/check/ges/layer.c:
21247         * tests/check/ges/save_and_load.c:
21248           ges: Various doc fixups and cleanups
21249
21250 2012-01-12 15:12:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21251
21252         * ges/ges-pitivi-formatter.c:
21253         * ges/ges-timeline-layer.c:
21254           ges: only use glib constructs as required in configure.ac
21255
21256 2012-01-12 15:11:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21257
21258         * pkgconfig/gst-editing-services-uninstalled.pc.in:
21259           pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case
21260
21261 2012-01-07 13:36:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21262
21263         * ges/ges-pitivi-formatter.c:
21264           pitivi-formatter: Use the new Formatter->project_loaded vmethod
21265
21266 2012-01-07 13:28:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21267
21268         * docs/libs/ges-sections.txt:
21269         * ges/ges-formatter.c:
21270         * ges/ges-formatter.h:
21271           formatter: Add a "loaded" signal
21272           API: GESFormatter::loaded signal
21273           API: GESFormatter->project_loaded VMethod
21274
21275 2011-12-22 17:11:34 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21276
21277         * docs/libs/ges-docs.sgml:
21278         * docs/libs/ges-sections.txt:
21279         * ges/ges-pitivi-formatter.c:
21280         * ges/ges-pitivi-formatter.h:
21281           docs: Add a pitivi-formatter documentation
21282           Move the API to the API section of the pitivi-formatter file
21283
21284 2012-01-05 13:21:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21285
21286         * ges/ges-formatter.c:
21287           formatter: Enhance some debug logging
21288
21289 2012-01-04 19:04:53 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21290
21291         * bindings/python/ges.defs:
21292         * bindings/python/ges.override:
21293         * ges/ges-pitivi-formatter.c:
21294         * ges/ges-pitivi-formatter.h:
21295           ges: Rework the ges_pitivi_get_sources method
21296           + Remove the URI parameter of ges_pitivi_get_sources
21297           + Rework how we handle the PitiviFormatterPrivate.source_table HashTable
21298           rename it to sources_table to make a difference between it and the
21299           source_table(s) it containes
21300
21301 2012-01-04 18:06:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21302
21303         * bindings/python/ges.defs:
21304         * bindings/python/ges.override:
21305         * ges/ges-pitivi-formatter.c:
21306         * ges/ges-pitivi-formatter.h:
21307           ges: Let user set a source list on the PitiviFormatter
21308           API: ges_pitivi_formatter_set_sources
21309           Bind it in python
21310
21311 2012-01-04 15:06:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21312
21313         * ges/ges-pitivi-formatter.c:
21314           ges: Handle the new SourceMoved API in PitiviFormatter
21315
21316 2012-01-04 15:05:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21317
21318         * bindings/python/ges.defs:
21319           bindings: Bind the new formatter API
21320
21321 2012-01-04 14:59:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21322
21323         * docs/libs/ges-sections.txt:
21324         * ges/ges-formatter.c:
21325         * ges/ges-formatter.h:
21326           ges: Add an API to Formatter to be able to handle moved sources
21327           API: GESFormatter::source-moved signal
21328           API: GESFormatter::update_source_uri virtual method
21329           Conflicts:
21330           ges/ges-formatter.h
21331
21332 2012-01-04 14:46:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21333
21334         * ges/ges-timeline.c:
21335           ges: Add a "discovery-error" signal to GESTimeline
21336           API: GESTimeline::discovery-error signal
21337
21338 2012-01-04 14:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21339
21340         * ges/ges-timeline-file-source.c:
21341           ges: Let user set TimelineObject URI while not containing any TrackObject
21342           In the case of not properly set uri, we can keep using the same
21343           TimelineFileSource changing its URI until its TrackObject could be created.
21344           This is particularly usefull in the case of formatter trying to load filesource
21345           when the file has been moved
21346
21347 2012-01-03 11:59:29 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21348
21349         * bindings/python/ges.defs:
21350         * bindings/python/ges.override:
21351         * ges/ges-pitivi-formatter.c:
21352         * ges/ges-pitivi-formatter.h:
21353           Add API to get all sources from xptv project
21354
21355 2011-12-23 17:16:20 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21356
21357         * ges/ges-timeline-layer.c:
21358           Disconnect handlers when object is removed from layer
21359
21360 2011-12-22 21:21:37 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21361
21362         * ges/ges-timeline-layer.c:
21363           Edit : typos
21364
21365 2011-08-24 12:04:32 +0200  Mathieu Duponchelle <seeed@laposte.net>
21366
21367         * ges/ges-timeline-layer.c:
21368         * ges/ges-timeline.c:
21369           GES : remove transitions when needed
21370           Conflicts:
21371           ges/ges-timeline.c
21372
21373 2011-12-21 19:48:22 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21374
21375         * ges/ges-timeline-layer.c:
21376           Fixes auto transitions on layers + n.
21377
21378 2011-12-29 13:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21379
21380         * ges/ges-timeline-file-source.c:
21381         * ges/ges-timeline.c:
21382         * ges/ges-track-filesource.c:
21383           ges: Add a maxduration property to TrackFileSource
21384           API: GESTrackFileSource::maxduration property
21385
21386 2011-12-23 19:23:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21387
21388         * ges/ges-track.c:
21389           ges: Disconnect the TrackObject when removed from a Track
21390
21391 2011-12-26 02:54:29 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21392
21393         * bindings/python/ges.defs:
21394         * bindings/python/ges.override:
21395         * docs/libs/ges-sections.txt:
21396         * ges/ges.c:
21397         * ges/ges.h:
21398           ges: Add a runtime version checking function
21399           Bind it in python
21400           API: ges_version
21401
21402 2011-12-22 15:59:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21403
21404         * ges/ges-track-object.h:
21405           ges: Reindent ges-track-object.h
21406
21407 2011-12-22 14:41:39 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21408
21409         * bindings/python/gesmodule.c:
21410           bindings: Register the various enums/flags in python
21411
21412 2011-12-19 11:21:18 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21413
21414         * ges/ges-track-object.c:
21415           ges: Make TrackObject:locked a GObject property
21416
21417 2011-12-18 01:49:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21418
21419         * ges/ges-timeline-object.c:
21420           ges: Fix the TimelineObject::effect-added signal emission timing
21421           We were emitting it before it gets added to the track_object list,
21422           so the list we were getting with get_top_effects was containing
21423           a TrackObject that wasen't a TrackEffect
21424           + A bit of refactoring
21425
21426 2011-12-16 09:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21427
21428         * ges/ges-track.h:
21429           ges: Reindent ges-track.h
21430
21431 2011-12-16 09:54:58 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21432
21433         * ges/ges-timeline.c:
21434         * ges/ges-track-object.c:
21435           ges: Some debug logging enhancements
21436
21437 2011-12-16 09:52:35 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21438
21439         * ges/ges-track.c:
21440           ges: Expand track background duration equal to timeline duration
21441
21442 2011-12-16 09:35:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21443
21444         * ges/ges-timeline.c:
21445           ges: Add a duration property to GESTimeline
21446           API: GESTimeline:duration property
21447
21448 2011-12-16 04:23:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21449
21450         * ges/ges-timeline-object.c:
21451           ges: Fix TimelineObject movement that contains unlocked and relocked objects
21452           Record the TrackObject that initiated a TimelineObject movement so we don't
21453           get inifite loops.
21454           Also fix the new TrackObject calculation:
21455           child.start = time - offset (not time + offset)
21456
21457 2011-06-17 14:29:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21458
21459         * ges/ges-timeline-layer.c:
21460         * tests/check/ges/layer.c:
21461           ges: Bump layer height from 10 to 1000
21462
21463 2011-12-07 20:17:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21464
21465         * bindings/python/ges.defs:
21466         * ges/ges-timeline-object.c:
21467           ges: Little fixes to timeline_object_g(s)et_supprted_formats
21468
21469 2011-12-07 20:50:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21470
21471         * ges/ges-timeline-object.c:
21472         * ges/ges-timeline-object.h:
21473           ges: Add guards to all API calls in GESTimelineObject
21474           And reindent the .h file
21475
21476 2011-12-07 20:36:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21477
21478         * bindings/python/ges.defs:
21479         * docs/libs/ges-sections.txt:
21480         * ges/ges-timeline-object.c:
21481         * ges/ges-timeline-object.h:
21482           ges: Add a method to TimelineObject to set contained TrackObject-s locked state
21483           API: ges_timeline_object_objects_set_locked
21484
21485 2011-12-06 23:11:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21486
21487         * docs/libs/ges-sections.txt:
21488         * ges/ges-formatter.c:
21489         * ges/ges-timeline-layer.c:
21490         * ges/ges-timeline-object.c:
21491         * ges/ges-timeline-object.h:
21492         * ges/ges-timeline.c:
21493         * ges/ges-track.c:
21494           docs: Update documentation
21495
21496 2011-12-06 14:11:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21497
21498         * ges/ges-timeline-layer.c:
21499           ges: Remove transitions properly
21500
21501 2011-12-06 14:10:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21502
21503         * ges/ges-timeline-object.c:
21504           ges: Add a TimelineObject::track-object-removed signal
21505           API: TimelineObject::track-object
21506
21507 2011-11-30 21:47:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21508
21509         * ges/ges-timeline-object.c:
21510         * ges/ges-track.c:
21511           ges: Enhance some debug logging
21512           Also make sure not to warn when it shouldn't
21513
21514 2011-11-30 21:46:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21515
21516         * ges/ges-timeline-layer.c:
21517           ges: Misc fixes in ges-timeline-layer
21518           Put the comment where they are meant to be
21519           Make static functions static
21520           Use LAYER_HEIGHT where needed
21521
21522 2011-11-02 13:51:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21523
21524         * ges/ges-timeline-layer.c:
21525           ges: Auto transition cleanup
21526
21527 2011-11-30 20:13:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21528
21529         * ges/ges-timeline-file-source.c:
21530         * tests/check/ges/filesource.c:
21531           ges: Do not add any audio source when still image
21532           We now have a backgroud so no problem with that.
21533           Fix the testsuite accordingly
21534           Fix #657514
21535
21536 2011-11-16 15:22:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21537
21538         * ges/ges-track-object.c:
21539           ges: Fix debugging symbol to avoid segfaults
21540
21541 2011-11-02 13:52:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21542
21543         * ges/ges-pitivi-formatter.c:
21544           ges: Big PiTiVi formatter cleanup
21545           Also set the version to 0.2
21546
21547 2011-10-09 12:28:39 -0400  Stéphane Maniaci <stephane.maniaci@gmail.com>
21548
21549         * ges/ges-pitivi-formatter.c:
21550           ges: Don't release unexisting sources when destroying the formatter
21551           This happens in case of an empty project.
21552
21553 2011-10-20 16:16:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
21554
21555         * ges/ges-track.c:
21556           ges: Add a gnl background object  to tracks
21557           This is in order to support gaps in the timeline.
21558           This is not the proper solution, we should make sure to fill gaps properly,
21559           but for the time being, it makes the trick
21560
21561 2011-12-06 18:04:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21562
21563         * ges/ges-simple-timeline-layer.c:
21564           ges: Make sure not to set transition start to negative
21565           gnlobject.start is a guint64, we can not set it to a negative value
21566
21567 2011-09-14 14:58:01 +0200  Mathieu Duponchelle <seeed@laposte.net>
21568
21569         * ges/ges-timeline-layer.c:
21570           ges: makes "pass over" accurate and reset priority when transition is removed
21571
21572 2011-08-28 01:13:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
21573
21574         * ges/ges-timeline.c:
21575           ges: don't reset the supported formats in the timeline when they're already set
21576           My mom never told me goto was evil
21577
21578 2011-08-26 18:39:39 +0200  Mathieu Duponchelle <seeed@laposte.net>
21579
21580         * ges/ges-timeline-object.c:
21581           ges: make the offset positive as it should have been
21582           Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be
21583
21584 2011-08-24 12:06:22 +0200  Mathieu Duponchelle <seeed@laposte.net>
21585
21586         * ges/ges-track.c:
21587           ges: modifies emission of the track/object-removed signal
21588           Make it be emitted right before the track objects is removed so we don't end up
21589           with a TrackObject that has already been freed
21590
21591 2011-08-24 11:48:14 +0200  Mathieu Duponchelle <seeed@laposte.net>
21592
21593         * bindings/python/ges.defs:
21594         * ges/ges-timeline-object.c:
21595         * ges/ges-timeline-object.h:
21596           ges: adds a ges_timeline_object_split method
21597           Slightly improves the copy function to do so.
21598           API: ges_timeline_object_split
21599
21600 2011-06-08 20:36:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21601
21602         * ges/ges-timeline-object.c:
21603           ges: add a timeline_object copy function
21604
21605 2011-08-09 15:56:56 +0200  Mathieu Duponchelle <seeed@laposte.net>
21606
21607         * bindings/python/ges.defs:
21608           python : bind the new timeline_object functions
21609           + move_to_layer
21610           + is_moving_from_layer
21611           + set_moving_from_layer
21612
21613 2011-08-03 02:33:10 +0200  Mathieu Duponchelle <seeed@laposte.net>
21614
21615         * bindings/python/ges.defs:
21616         * ges/ges-timeline.c:
21617         * ges/ges-timeline.h:
21618         * ges/ges-track.c:
21619         * ges/ges-track.h:
21620           ges: adds an enable_update function to the GESTimeline
21621           Binds it in python
21622           API: ges_timeline_enable_update
21623
21624 2011-07-28 18:49:04 +0200  Mathieu Duponchelle <seeed@laposte.net>
21625
21626         * ges/ges-track.c:
21627           ges : add a track-object(removed signal to the track
21628           API: GESTrack::track-object-removed signal
21629
21630 2011-12-01 00:33:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21631
21632         * ges/ges-timeline-standard-transition.c:
21633           ges: Handle supported formats in TimelineStandardTransition
21634
21635 2011-07-24 02:49:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
21636
21637         * ges/ges-timeline-layer.c:
21638         * ges/ges-timeline-layer.h:
21639         * tests/check/ges/layer.c:
21640           ges: add an auto-transition to the layer
21641           API: GESTimelineLayer.auto_transition property
21642
21643 2011-07-27 02:04:48 +0200  Mathieu Duponchelle <seeed@laposte.net>
21644
21645         * ges/ges-track.c:
21646           ges: Keep the track object list sorted in track
21647
21648 2011-07-27 02:02:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
21649
21650         * bindings/python/testsuite/test_textoverlay.py:
21651         * ges/ges-timeline-object.c:
21652         * tests/check/ges/backgroundsource.c:
21653         * tests/check/ges/filesource.c:
21654         * tests/check/ges/overlays.c:
21655         * tests/check/ges/timelineobject.c:
21656         * tests/check/ges/titles.c:
21657         * tests/check/ges/transition.c:
21658           ges: add track objects to the track before the track-object-added is emitted
21659           NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to
21660           the timeline_object after calling the function.
21661           Fix the testsuite to support that accordingly
21662
21663 2011-07-13 18:30:06 +0200  Mathieu Duponchelle <seeed@laposte.net>
21664
21665         * bindings/python/ges.defs:
21666         * bindings/python/ges.override:
21667           python: bind and override the ges_track_get_objects method
21668
21669 2011-07-08 03:37:28 +0200  Mathieu Duponchelle <seeed@laposte.net>
21670
21671         * ges/ges-track.c:
21672         * ges/ges-track.h:
21673           ges: Add API to get the TrackObject-s contained in a Track
21674           Sort the track_objects list
21675           API: ges_track_get_objects
21676
21677 2011-08-28 03:59:19 +0200  Mathieu Duponchelle <seeed@laposte.net>
21678
21679         * bindings/python/ges-types.defs:
21680         * bindings/python/ges.defs:
21681           python: binds the PiTiVi formatter
21682
21683 2011-08-28 03:58:21 +0200  Mathieu Duponchelle <seeed@laposte.net>
21684
21685         * tests/examples/ges-ui.c:
21686         * tests/examples/ges-ui.glade:
21687           examples: Add a load project option to ges-ui
21688
21689 2011-08-28 03:57:13 +0200  Mathieu Duponchelle <seeed@laposte.net>
21690
21691         * tools/ges-launch.c:
21692           tools: Add a -y option to ges-launch to launch pitivi projects
21693
21694 2011-08-28 03:56:26 +0200  Mathieu Duponchelle <seeed@laposte.net>
21695
21696         * tests/check/ges/save_and_load.c:
21697           test: Add a pitivi formatter test
21698           For now we requiere a project files and media files to be on the host system,
21699           this is not optimal and we should rework that in the future.
21700
21701 2011-08-28 03:55:46 +0200  Mathieu Duponchelle <seeed@laposte.net>
21702
21703         * ges/Makefile.am:
21704         * ges/ges-pitivi-formatter.c:
21705         * ges/ges-pitivi-formatter.h:
21706         * ges/ges-types.h:
21707         * ges/ges.h:
21708           ges: Implement a Pitivi Formatter
21709           API: ges_pitivi_formatter_new
21710
21711 2011-08-28 03:48:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
21712
21713         * ges/ges-track.c:
21714           ges: add a track-object-added signal to GESTrack
21715           API: GESTrack::track-object-added signal
21716
21717 2011-08-28 06:25:37 +0200  Mathieu Duponchelle <seeed@laposte.net>
21718
21719         * ges/ges-timeline-object.c:
21720           ges: Add a track-object-added signal to GESTimelineObject
21721           API: GESTimelineObject::track-object-added signal
21722
21723 2011-12-01 00:18:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21724
21725         * bindings/python/ges.defs:
21726         * docs/libs/ges-sections.txt:
21727         * ges/ges-timeline-file-source.c:
21728         * ges/ges-timeline-object.c:
21729         * ges/ges-timeline-object.h:
21730         * tests/check/ges/save_and_load.c:
21731           ges: Move supported formats from filesource to timelineobject
21732           This is usefull by any subclass of GESTimelineObject
21733           + Bind it in python
21734           + Fix the keyfile formatter tests
21735           API: ges_timeline_object_set_supported_formats
21736           API: ges_timeline_object_get_supported_formats
21737
21738 2011-06-07 12:54:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21739
21740         * docs/libs/ges-sections.txt:
21741         * ges/ges-timeline.c:
21742         * ges/ges-timeline.h:
21743           ges: Add a ges_timeline_append_layer convenience method
21744           API: ges_timeline_append_layer
21745
21746 2011-06-06 15:56:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21747
21748         * tests/check/ges/layer.c:
21749           test: Better layer priority handling testing
21750           We use the ges_timeline_object_move_to_layer new function to make sure it works,
21751           and that everything goes well on priority handling with this new method
21752
21753 2011-06-06 15:55:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21754
21755         * docs/libs/ges-sections.txt:
21756         * ges/ges-timeline-object.c:
21757         * ges/ges-timeline-object.h:
21758         * ges/ges-timeline.c:
21759           ges: add a function to move TimelineObject from a layer to another
21760           API: ges_timeline_object_move_to_layer
21761           API: ges_timeline_object_is_moving_from_layer
21762           API: ges_timeline_object_set_moving_from_layer
21763
21764 2011-06-02 22:03:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21765
21766         * ges/ges-timeline.c:
21767           ges: Keep layers sorted by priorities in the timeline
21768
21769 2011-06-02 22:01:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21770
21771         * ges/ges-timeline-layer.c:
21772         * ges/ges-timeline-object.c:
21773           ges: Add some debugging symbols
21774
21775 2011-04-15 19:34:28 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
21776
21777         * ges/ges-timeline-layer.c:
21778         * ges/ges-timeline-object.c:
21779         * tests/check/ges/layer.c:
21780         * tests/check/ges/save_and_load.c:
21781           ges: Handle TimelineLayer and its contained TimelineObject priorities properly
21782           GESTimelineObject.priority is now actually relative to its containing layer
21783           priority.
21784           Test it in the layer test-suite.
21785
21786 2011-06-02 21:35:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21787
21788         * ges/ges-timeline-layer.c:
21789           ges: Define a LAYER_HEIGHT constant in the normal layer
21790
21791 2012-01-11 15:31:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21792
21793         * docs/libs/ges-sections.txt:
21794           docs: Add pipeline {get|set}_{audio|video}_sink() docs
21795
21796 2012-01-06 09:16:09 -0300  Robert Swain <robert.swain@gmail.com>
21797
21798         * ges/ges-timeline.c:
21799           timeline: simplify code to remove an object from the pendingobjects list
21800           g_list_remove_all () can be used as a simplification as the private data to ges
21801           timeline object are 1:1.
21802
21803 2012-01-04 17:24:16 +0100  Robert Swain <robert.swain@gmail.com>
21804
21805         * ges/ges-timeline.c:
21806           GESTimeline: Lock object discovery list
21807           TimelineFileSource objects are asynchronously discovered with discoverer
21808           with such objects being added to a pendingobjects list. If one were to
21809           remove a layer before an object in said layer had been discovered, a
21810           segfault could occur.
21811           As such, management of the list has been made more robust with the
21812           addition of a mutex and removal of the object from the pendingobjects
21813           list upon layer removal.
21814
21815 2011-11-08 17:29:38 -0500  Mateu Batle <mateu.batle@collabora.co.uk>
21816
21817         * ges/ges-timeline-object.c:
21818           GESTimelineObject: fix trigger notify changing props
21819           Notify signal was not triggered when changing properties through
21820           ges_timeline_object_set_* functions, only when done through g_object_set
21821
21822 2012-01-04 19:56:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21823
21824         * common:
21825           Automatic update of common submodule
21826           From 710d453 to 0807187
21827
21828 2012-01-02 15:58:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21829
21830         * ges/ges.c:
21831           ges: Update for registry API change
21832
21833 2011-12-30 17:24:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21834
21835           Merge remote-tracking branch 'origin/master' into 0.11
21836           Conflicts:
21837           bindings/python/Makefile.am
21838           bindings/python/ges.override
21839           bindings/python/gesmodule.c
21840           configure.ac
21841
21842 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21843
21844         * tests/examples/ges-ui.c:
21845         * tools/ges-launch.c:
21846           tools: Add proper include for g_printf
21847
21848 2011-12-30 17:18:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21849
21850         * tests/examples/thumbnails.c:
21851           tests/thumbnails: Updates
21852
21853 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21854
21855         * tests/examples/ges-ui.c:
21856         * tools/ges-launch.c:
21857           tools: Add proper include for g_printf
21858
21859 2011-12-30 17:17:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21860
21861         * tests/check/ges/save_and_load.c:
21862           tests/save_and_load: Cleanups and leak fixing
21863
21864 2011-12-30 17:16:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21865
21866         * tests/check/ges/effects.c:
21867           tests/effects: Update for new 'parent' property in objects
21868
21869 2011-12-30 17:15:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21870
21871         * ges/ges-enums.c:
21872         * ges/ges-screenshot.c:
21873         * ges/ges-screenshot.h:
21874         * ges/ges-timeline-pipeline.c:
21875         * ges/ges-timeline-pipeline.h:
21876         * ges/ges-track-audio-transition.c:
21877         * ges/ges-track-transition.h:
21878         * ges/ges-track-video-transition.c:
21879         * ges/ges.c:
21880           ges: Update for 0.11 changes
21881           * Changes with controller API
21882           * Use new GstSample for screenshot API
21883
21884 2011-11-30 16:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21885
21886         * tools/ges-launch.c:
21887           ges-launch: allow for optional audio or video track
21888
21889 2011-11-30 15:44:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21890
21891         * tools/ges-launch.c:
21892           ges-launch: port over gst-launch verbose setting
21893           ... as it is useful for a quick peek as to what is going on.
21894
21895 2011-11-07 15:08:34 +0100  Robert Swain <robert.swain@gmail.com>
21896
21897         * ges/ges-timeline-pipeline.c:
21898         * ges/ges-timeline-pipeline.h:
21899           GESTimelinePipeline: Add API to get/set audio sink
21900
21901 2011-10-12 12:49:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21902
21903         * docs/libs/Makefile.am:
21904           docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS
21905           Add missing backslash so we link against libgstreamer.
21906
21907 2011-10-12 12:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21908
21909         * bindings/python/ges.override:
21910         * bindings/python/gesmodule.c:
21911           bindings: fix up pygst includes for new install directory
21912           Changes from pygst/pygst.h to gst/pygst.h to match the source
21913           code layout, which makes things easier in an uninstalled setup.
21914           https://bugzilla.gnome.org/show_bug.cgi?id=657435
21915           https://bugzilla.gnome.org/show_bug.cgi?id=657436
21916
21917 2011-10-12 12:32:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21918
21919         * configure.ac:
21920           configure: require pygst from git for the headers
21921
21922 2011-08-26 15:21:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21923
21924         * bindings/python/Makefile.am:
21925           python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build
21926           https://bugzilla.gnome.org/show_bug.cgi?id=657436
21927
21928 2011-10-11 10:12:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21929
21930         * docs/libs/ges-sections.txt:
21931           docs: Add new API
21932
21933 2011-10-11 10:08:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21934
21935         * Makefile.am:
21936         * bindings/Makefile.am:
21937         * bindings/python/Makefile.am:
21938         * bindings/python/arg-types.py:
21939         * bindings/python/codegen/Makefile.am:
21940         * bindings/python/codegen/__init__.py:
21941         * bindings/python/codegen/argtypes.py:
21942         * bindings/python/codegen/code-coverage.py:
21943         * bindings/python/codegen/codegen.py:
21944         * bindings/python/codegen/definitions.py:
21945         * bindings/python/codegen/defsparser.py:
21946         * bindings/python/codegen/docextract.py:
21947         * bindings/python/codegen/docgen.py:
21948         * bindings/python/codegen/h2def.py:
21949         * bindings/python/codegen/mergedefs.py:
21950         * bindings/python/codegen/mkskel.py:
21951         * bindings/python/codegen/override.py:
21952         * bindings/python/codegen/reversewrapper.py:
21953         * bindings/python/codegen/scmexpr.py:
21954         * bindings/python/examples/Makefile.am:
21955         * bindings/python/examples/effect.py:
21956         * bindings/python/examples/simple.py:
21957         * bindings/python/ges-types.defs:
21958         * bindings/python/ges.defs:
21959         * bindings/python/ges.override:
21960         * bindings/python/gesmodule.c:
21961         * bindings/python/testsuite/Makefile.am:
21962         * bindings/python/testsuite/common.py:
21963         * bindings/python/testsuite/runtests.py:
21964         * bindings/python/testsuite/test_global_functions.py:
21965         * bindings/python/testsuite/test_layer.py:
21966         * bindings/python/testsuite/test_simple_layer.py:
21967         * bindings/python/testsuite/test_textoverlay.py:
21968         * bindings/python/testsuite/test_timeline.py:
21969         * bindings/python/testsuite/test_timeline_file_source.py:
21970         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
21971         * bindings/python/testsuite/test_timeline_pipeline.py:
21972         * bindings/python/testsuite/test_timeline_test_source.py:
21973         * bindings/python/testsuite/test_timeline_title_source.py:
21974         * bindings/python/testsuite/test_track.py:
21975         * bindings/python/testsuite/test_transition.py:
21976         * configure.ac:
21977           bindings: We no longer use static bindings in 0.11
21978
21979 2011-10-11 10:02:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21980
21981         * ges/ges-track-video-transition.c:
21982           TrackVideoTransition: Fix after merge
21983
21984 2011-10-11 09:58:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21985
21986           Merge remote-tracking branch 'origin/master' into 0.11
21987
21988 2011-10-11 09:54:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21989
21990         * common:
21991           common: Update to tip of 0.11 branch
21992
21993 2011-10-11 09:51:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21994
21995         * ges/ges-track-image-source.c:
21996         * ges/ges-track-parse-launch-effect.c:
21997         * ges/ges-track-text-overlay.c:
21998         * ges/ges-track-video-transition.c:
21999           ges: ffmpegcolorspace is dead, long live videoconvert
22000
22001 2011-10-11 09:51:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22002
22003         * ges/ges-timeline-pipeline.c:
22004         * ges/ges-timeline.c:
22005         * ges/ges-track-effect.c:
22006           ges: Port to 0.11 API
22007
22008 2011-10-11 09:50:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22009
22010         * ges/ges-screenshot.c:
22011           screenshot: Use new 0.11 API
22012           FIXME : Need to figure out how to get the buffer caps.
22013
22014 2011-10-05 12:24:36 +0200  Robert Swain <robert.swain@collabora.co.uk>
22015
22016         * ges/ges-timeline-pipeline.c:
22017           GESTimelinePipeline: API documentation improvements
22018           Added notes for refcounts and transference to API documentation for the
22019           video sink getter/setter.
22020
22021 2011-10-04 16:25:22 +0200  Robert Swain <robert.swain@collabora.co.uk>
22022
22023         * ges/ges-timeline-pipeline.c:
22024         * ges/ges-timeline-pipeline.h:
22025           GESTimelinePipeline: Add video sink get/set API
22026           This new API allows getting/setting of the preview mode's video sink
22027           element through playsink's video-sink property.
22028
22029 2011-09-07 15:51:36 +0200  Stefan Sauer <ensonic@users.sf.net>
22030
22031         * docs/libs/Makefile.am:
22032           docs: cleanup makefiles
22033           Remove commented out parts that we don't need. Remove "the wingo addition" - no
22034           so useful after all. Narrow down file-globs for plugin docs.
22035
22036 2011-09-06 21:53:57 +0200  Stefan Sauer <ensonic@users.sf.net>
22037
22038         * common:
22039           Automatic update of common submodule
22040           From a39eb83 to 11f0cd5
22041
22042 2011-09-06 16:07:30 +0200  Stefan Sauer <ensonic@users.sf.net>
22043
22044         * common:
22045           Automatic update of common submodule
22046           From 605cd9a to a39eb83
22047
22048 2011-09-02 19:26:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22049
22050         * docs/random/design:
22051           docs: clarify sentence a bit
22052
22053 2011-09-02 18:20:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22054
22055         * docs/random/design:
22056           design: More specifications of compositing and material handling
22057           Doing it this way will enable us to handle:
22058           * Output conforming (proper scaling/conversion at the right place)
22059           * Compositing in an easy way at the layer level
22060           * Avoid having too many transformation elements
22061
22062 2011-09-02 17:45:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22063
22064         * docs/random/design:
22065           design: Re-order items by importance
22066           Plugins, templates and so-forth are not top priorities.
22067           Also update the index
22068
22069 2011-09-02 16:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22070
22071         * docs/libs/ges-sections.txt:
22072           docs: Remove duplicate symbol
22073
22074 2011-09-02 16:43:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22075
22076         * docs/random/design:
22077           docs: Add note about merging GNonLin and GES
22078
22079 2011-08-30 16:03:22 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
22080
22081         * tests/Makefile.am:
22082           Don't build the examples if it's disabled in configure
22083           Fixes: #657707.
22084
22085 2011-08-30 16:40:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22086
22087         * ges/ges-timeline-pipeline.c:
22088           GESTimelinePipeline: Return before the error labels
22089           Avoids a warning for no reason
22090
22091 2011-08-29 12:00:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22092
22093         * ges/ges-timeline-pipeline.c:
22094           GESTimelinePipeline: Handle some trivial error cases
22095           Avoids ending up calling potentially NULL variables
22096
22097 2011-08-29 11:47:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22098
22099         * docs/random/design:
22100           docs/design: Add section on compositing and mixing
22101
22102 2011-08-29 09:51:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22103
22104         * docs/random/design:
22105           docs/design: updates on effects and conforming materials
22106
22107 2011-08-17 12:24:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22108
22109         * bindings/python/examples/simple.py:
22110           pyges: updating copyright of simple example
22111           Signed-off-by: Thibault Saunier <thibault.saunier@collabora.com>
22112
22113 2011-08-14 20:27:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
22114
22115         * ges/ges-track-video-transition.c:
22116           ges/ges-track-video-transition.c: fix transition of different video sizes
22117
22118 2011-08-14 00:52:23 +0200  Luis de Bethencourt <luis@debethencourt.com>
22119
22120         * ges/ges-track-object.c:
22121           GESTrackObject: missing Since tag and typo fixes
22122
22123 2011-08-13 19:34:55 +0200  Luis de Bethencourt <luis@debethencourt.com>
22124
22125         * docs/libs/ges-sections.txt:
22126           docs: adding GESPipelineFlags to docs
22127
22128 2011-08-13 18:38:31 +0200  Luis de Bethencourt <luis@debethencourt.com>
22129
22130         * docs/libs/ges-sections.txt:
22131         * ges/ges-timeline-text-overlay.c:
22132         * ges/ges-track-text-overlay.c:
22133           docs: add Since tag to new TextOverlay functions
22134           And add them to the GES API doc
22135
22136 2011-08-13 17:51:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
22137
22138         * docs/libs/ges-sections.txt:
22139         * ges/ges-timeline-title-source.c:
22140         * ges/ges-track-title-source.c:
22141           docs: add Since tag to new TitleSource functions
22142           And add them to the GES API doc
22143
22144 2011-08-12 23:32:52 +0200  Luis de Bethencourt <luisbg@collabora.com>
22145
22146         * bindings/python/examples/Makefile.am:
22147         * bindings/python/examples/effect.py:
22148           pyges: Add an effect example
22149
22150 2011-08-11 18:26:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
22151
22152         * bindings/python/examples/simple.py:
22153           pyges: fix and clean examples/simple.py
22154
22155 2011-08-11 16:35:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22156
22157         * .gitignore:
22158           bindings: Ignore more files
22159
22160 2011-08-11 16:32:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22161
22162         * bindings/Makefile.am:
22163         * configure.ac:
22164           bindings: makefile => Makefile
22165           More in sync with all other Makefiles
22166
22167 2011-08-11 16:28:14 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22168
22169         * bindings/python/testsuite/common.py:
22170         * bindings/python/testsuite/runtests.py:
22171           testsuite: Remove print statements
22172
22173 2011-08-11 14:31:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22174
22175         * bindings/python/testsuite/test_timeline_file_source.py:
22176           pyges: Fix the timeline_file_source test suite
22177           Can't create a GESTimelineFileSource if you don't have the protocol in the uri
22178
22179 2011-08-11 14:27:31 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22180
22181         * bindings/python/Makefile.am:
22182         * bindings/python/testsuite/test_global_functions.py:
22183         * bindings/python/testsuite/test_layer.py:
22184         * bindings/python/testsuite/test_simple_layer.py:
22185         * bindings/python/testsuite/test_textoverlay.py:
22186         * bindings/python/testsuite/test_timeline.py:
22187         * bindings/python/testsuite/test_timeline_file_source.py:
22188         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22189         * bindings/python/testsuite/test_timeline_pipeline.py:
22190         * bindings/python/testsuite/test_timeline_test_source.py:
22191         * bindings/python/testsuite/test_timeline_title_source.py:
22192         * bindings/python/testsuite/test_track.py:
22193         * bindings/python/testsuite/test_transition.py:
22194           pyges: Install it so we now use import ges
22195           Using from gst import ges did not make much sense
22196
22197 2011-08-11 14:22:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22198
22199         * bindings/makefile.am:
22200           pyges: Do not try to build the bindings if no python found
22201
22202 2011-08-11 14:21:18 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22203
22204         * bindings/python/Makefile.am:
22205         * bindings/python/examples/Makefile.am:
22206         * bindings/python/testsuite/Makefile.am:
22207         * configure.ac:
22208           pyges: Install files from the examples and testsuite
22209
22210 2011-05-06 19:39:56 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22211
22212         * bindings/python/examples/simple.py:
22213           pyges: Add a PyGes example
22214
22215 2011-08-09 22:11:03 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22216
22217         * bindings/python/Makefile.am:
22218         * bindings/python/arg-types.py:
22219           pyges: Add the GstArgtypes, get all the functions binded
22220
22221 2011-08-09 17:16:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22222
22223         * bindings/python/ges.override:
22224         * bindings/python/gesmodule.c:
22225           pyges: link against pygst and use GstMiniObject
22226
22227 2011-06-10 16:58:55 +0200  Mathieu Duponchelle <seeed@laposte.net>
22228
22229         * bindings/python/testsuite/test_global_functions.py:
22230         * bindings/python/testsuite/test_layer.py:
22231         * bindings/python/testsuite/test_simple_layer.py:
22232         * bindings/python/testsuite/test_textoverlay.py:
22233         * bindings/python/testsuite/test_timeline.py:
22234         * bindings/python/testsuite/test_timeline_file_source.py:
22235         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22236         * bindings/python/testsuite/test_timeline_pipeline.py:
22237         * bindings/python/testsuite/test_timeline_test_source.py:
22238         * bindings/python/testsuite/test_timeline_title_source.py:
22239         * bindings/python/testsuite/test_track.py:
22240           pyges : Improve the test suite
22241
22242 2011-06-08 03:23:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
22243
22244         * bindings/python/ges.defs:
22245           pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new
22246
22247 2011-06-07 01:43:42 +0200  Mathieu Duponchelle <seeed@laposte.net>
22248
22249         * bindings/python/codegen/argtypes.py:
22250         * bindings/python/ges.override:
22251         * bindings/python/testsuite/test_timeline.py:
22252           pyges : Add overrides
22253
22254 2011-06-06 01:02:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
22255
22256         * bindings/python/ges.override:
22257           pyges : Add *_valist and *_by_pspec to the ignore-glob
22258
22259 2011-06-06 00:59:41 +0200  Mathieu Duponchelle <seeed@laposte.net>
22260
22261         * ges/ges.h:
22262           Add ges-screenshot.h to ges.h
22263           This is to make ges_play_sink_convert_frame available to the bindings.
22264
22265 2011-06-08 03:50:51 +0200  Mathieu Duponchelle <seeed@laposte.net>
22266
22267         * bindings/python/ges.override:
22268           pyges : override unhandled methods
22269
22270 2011-06-08 03:50:25 +0200  Mathieu Duponchelle <seeed@laposte.net>
22271
22272         * bindings/python/codegen/argtypes.py:
22273           pyges : add argtypes
22274
22275 2011-06-07 19:59:16 +0200  Mathieu Duponchelle <seeed@laposte.net>
22276
22277         * bindings/python/ges.defs:
22278         * bindings/python/ges.override:
22279           pyges : Remove ges_formatter_set_data and get_data from the .defs
22280
22281 2011-05-14 04:32:45 +0200  Mathieu Duponchelle <seeed@laposte.net>
22282
22283         * bindings/python/ges.override:
22284           pyges : Override ges_timeline_parse_launch_effect_new to make it accept None
22285
22286 2011-06-07 18:38:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22287
22288         * bindings/python/ges-types.defs:
22289         * bindings/python/ges.defs:
22290           pyges: Update ges.defs and ges-types.defs with the new effect API
22291
22292 2011-06-07 19:44:40 +0200  Mathieu Duponchelle <seeed@laposte.net>
22293
22294         * bindings/python/testsuite/test_textoverlay.py:
22295           pyges : Add a text overlay test
22296
22297 2011-06-07 18:09:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22298
22299         * bindings/python/testsuite/test_timeline.py:
22300         * bindings/python/testsuite/test_transition.py:
22301           pyges : Add actual testing to the testcases
22302
22303 2011-06-07 18:05:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22304
22305         * bindings/python/ges.override:
22306           pyges: add get_type method to the ignore_blob list
22307
22308 2011-06-07 19:35:00 +0200  Mathieu Duponchelle <seeed@laposte.net>
22309
22310         * bindings/python/ges.override:
22311           pyges: Override methods using GList
22312
22313 2011-05-12 02:27:12 +0200  Mathieu Duponchelle <seeed@laposte.net>
22314
22315         * bindings/python/Makefile.am:
22316         * bindings/python/testsuite/common.py:
22317         * bindings/python/testsuite/runtests.py:
22318         * bindings/python/testsuite/test_timeline.py:
22319         * bindings/python/testsuite/test_transition.py:
22320           pyges : Add a test suite with three test cases for the bindings
22321
22322 2011-05-06 23:56:16 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22323
22324         * bindings/python/ges-types.defs:
22325         * bindings/python/ges.defs:
22326           pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly
22327
22328 2011-05-06 18:11:11 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22329
22330         * bindings/python/codegen/h2def.py:
22331           pyges: Make use of the namespace for the constructor classnames in codegen
22332
22333 2011-06-07 15:20:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22334
22335         * bindings/python/codegen/__init__.py:
22336         * bindings/python/codegen/argtypes.py:
22337         * bindings/python/codegen/code-coverage.py:
22338         * bindings/python/codegen/codegen.py:
22339         * bindings/python/codegen/definitions.py:
22340         * bindings/python/codegen/defsparser.py:
22341         * bindings/python/codegen/docextract.py:
22342         * bindings/python/codegen/docgen.py:
22343         * bindings/python/codegen/h2def.py:
22344         * bindings/python/codegen/override.py:
22345         * bindings/python/codegen/reversewrapper.py:
22346         * bindings/python/codegen/scmexpr.py:
22347           pyges: Sync codegen with upstream
22348
22349 2011-04-27 08:56:29 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22350
22351         * bindings/python/ges.override:
22352           pyges: override ges_track_get_timeline
22353           This make the bindings compiling without warning
22354
22355 2011-06-07 19:18:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22356
22357         * Makefile.am:
22358         * acinclude.m4:
22359         * bindings/makefile.am:
22360         * bindings/python/Makefile.am:
22361         * bindings/python/codegen/Makefile.am:
22362         * configure.ac:
22363           building: add python bindings
22364
22365 2011-06-07 19:17:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22366
22367         * bindings/python/ges-types.defs:
22368         * bindings/python/ges.defs:
22369         * bindings/python/gesmodule.c:
22370           pyges: Add the necessary file to compile the bindings
22371           defs files have been generated with the h2defs.py script
22372
22373 2011-06-07 16:55:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22374
22375         * bindings/python/ges.override:
22376           pyges: add registering functions prototypes to ges.override
22377
22378 2011-04-25 19:13:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22379
22380         * bindings/python/ges.override:
22381           pyges: Define missing types
22382
22383 2011-04-25 19:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22384
22385         * ges/ges-enums.c:
22386         * ges/ges-enums.h:
22387         * ges/ges-timeline-pipeline.h:
22388           GESTimeleinePipeline: Create a flag type instead of a simple enum
22389           Make it binding friendly
22390
22391 2011-06-07 03:37:50 +0200  Mathieu Duponchelle <seeed@laposte.net>
22392
22393         * bindings/python/ges.override:
22394           pyges: Add  ges.override
22395
22396 2011-06-07 02:26:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
22397
22398         * bindings/python/codegen/__init__.py:
22399         * bindings/python/codegen/argtypes.py:
22400         * bindings/python/codegen/code-coverage.py:
22401         * bindings/python/codegen/codegen.py:
22402         * bindings/python/codegen/definitions.py:
22403         * bindings/python/codegen/defsparser.py:
22404         * bindings/python/codegen/docextract.py:
22405         * bindings/python/codegen/docgen.py:
22406         * bindings/python/codegen/h2def.py:
22407         * bindings/python/codegen/mergedefs.py:
22408         * bindings/python/codegen/mkskel.py:
22409         * bindings/python/codegen/override.py:
22410         * bindings/python/codegen/reversewrapper.py:
22411         * bindings/python/codegen/scmexpr.py:
22412           Add codegen to the tracked files
22413
22414 2011-08-09 19:15:18 +0200  Luis de Bethencourt <luis@debethencourt.com>
22415
22416         * ges/ges-timeline-title-source.c:
22417         * ges/ges-timeline-title-source.h:
22418         * ges/ges-track-title-source.c:
22419         * ges/ges-track-title-source.h:
22420         * tests/check/ges/save_and_load.c:
22421         * tests/check/ges/titles.c:
22422           GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting
22423           Vertical and horizontal position properties of the title source
22424           can be set and get.
22425
22426 2011-08-09 19:13:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
22427
22428         * ges/ges-timeline-title-source.c:
22429         * ges/ges-timeline-title-source.h:
22430         * ges/ges-track-title-source.c:
22431         * ges/ges-track-title-source.h:
22432         * tests/check/ges/save_and_load.c:
22433         * tests/check/ges/titles.c:
22434           GESTimelineTitleSource/TrackTitleSource: add color setting
22435           Color property of the text overlay can be set and get.
22436
22437 2011-08-09 17:39:02 +0200  Luis de Bethencourt <luis@debethencourt.com>
22438
22439         * tests/examples/transition.c:
22440           examples: add file inpoints and summary to overlay example
22441
22442 2011-08-08 18:57:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
22443
22444         * tests/examples/overlays.c:
22445           examples: add xpos and ypos options to overlay example
22446
22447 2011-08-08 18:44:57 +0200  Luis de Bethencourt <luis@debethencourt.com>
22448
22449         * ges/ges-timeline-text-overlay.c:
22450         * ges/ges-timeline-text-overlay.h:
22451         * ges/ges-track-text-overlay.c:
22452         * ges/ges-track-text-overlay.h:
22453         * tests/check/ges/overlays.c:
22454           GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting
22455           Vertical and horizontal position properties of the text overlay
22456           can be set and get.
22457
22458 2011-08-08 18:30:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
22459
22460         * ges/ges-enums.c:
22461         * ges/ges-enums.h:
22462           ges-enums: completed support for all options in TextAlign
22463           Added the center and position options to the vertical, and horizontal
22464           properties of text alignment.
22465
22466 2011-08-05 13:24:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22467
22468         * common:
22469         * configure.ac:
22470         * ges/Makefile.am:
22471         * gst-editing-services.spec.in:
22472         * tools/.gitignore:
22473           Opening the 0.11 branch
22474
22475 2011-08-03 12:37:14 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22476
22477         * tests/examples/overlays.c:
22478           examples: add color option to overlay example
22479
22480 2011-08-03 12:27:04 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22481
22482         * ges/ges-timeline-text-overlay.h:
22483         * ges/ges-track-text-overlay.h:
22484           ges: include indentation fixes
22485           run gst-indent through ges-timeline-text-overlay.h and
22486           ges-track-text-overlay.h
22487
22488 2011-08-03 12:20:27 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22489
22490         * ges/ges-timeline-text-overlay.c:
22491         * ges/ges-timeline-text-overlay.h:
22492         * ges/ges-track-text-overlay.c:
22493         * ges/ges-track-text-overlay.h:
22494         * tests/check/ges/overlays.c:
22495           GESTimelineTextOverlay/TrackTextOverlay: add color setting
22496           Color property of the text overlay can be set and get.
22497
22498 2011-08-01 13:42:17 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22499
22500         * tools/ges-launch.c:
22501           ges: easier to understand ges-launch summary
22502
22503 2011-08-01 13:40:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22504
22505         * tools/ges-launch.c:
22506           ges: audio and video preset options in ges-launch
22507
22508 2011-06-21 20:35:47 +0200  Mathieu Duponchelle <seeed@laposte.net>
22509
22510         * ges/ges-track-parse-launch-effect.c:
22511           effects: implement the TrackParseLaunch get_property method properly
22512
22513 2011-06-07 00:49:58 +0200  Mathieu Duponchelle <seeed@laposte.net>
22514
22515         * ges/ges-track-object.c:
22516           GES : make sure to set n_properties to 0 when needed
22517
22518 2011-07-01 19:30:01 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22519
22520         * tests/examples/test4.c:
22521           tests: selectable audio format/container in test4
22522           now users can select the desired rendering audio format and
22523           container through --aformat and --format, like in ges-launch.
22524
22525 2011-06-30 18:13:15 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22526
22527         * tests/check/ges/filesource.c:
22528           tests: fix TEST_URI for filesource tests
22529
22530 2011-06-27 21:22:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
22531
22532         * tests/examples/test4.c:
22533           examples: fix output_uri in test4
22534           clean the make_ogg_vorbis_profile () code.
22535           remove extra second of execution time.
22536           clean some comment typos.
22537
22538 2011-06-27 20:39:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
22539
22540         * tests/examples/test2.c:
22541         * tests/examples/test3.c:
22542           examples: remove extra second in test2 and test3
22543           remove unnecessary sources GList.
22544           and fix comment typos as well.
22545
22546 2011-06-25 20:12:46 +0200  Luis de Bethencourt <luis@debethencourt.com>
22547
22548         * ges/ges-timeline-file-source.c:
22549           GESTimelineFileSource: Check uri at _new()
22550           Check if uri is valid before creating a new object in
22551           ges_timeline_filesource_new()
22552
22553 2011-06-25 19:42:29 +0200  Luis de Bethencourt <luis@debethencourt.com>
22554
22555         * ges/ges-timeline-file-source.c:
22556           GESTimelineFileSource: Fix documentation
22557
22558 2011-06-23 11:30:24 -0700  David Schleef <ds@schleef.org>
22559
22560         * common:
22561           Automatic update of common submodule
22562           From 69b981f to 605cd9a
22563
22564 2011-05-26 09:15:29 -0700  Edward Hervey <edward.hervey@collabora.co.uk>
22565
22566         * ges/ges-formatter.c:
22567           GESFormatter: Plug a leak
22568           And make the two save methods have the same code/look
22569
22570 2011-05-20 16:45:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22571
22572         * ges/ges-formatter.h:
22573           GESFormatter: Move comments out of the way
22574           Avoids having them appear in gtk-doc
22575
22576 2011-05-20 16:03:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22577
22578         * ges/ges-timeline-object.h:
22579         * ges/ges-track-object.h:
22580           GESTimelineObject/TrackObject: Don't break ABI for the Class
22581           New addition go at the end, and the _reserved pointer gets reduced
22582           accordingly
22583
22584 2011-05-20 16:02:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22585
22586         * ges/ges-timeline-effect.c:
22587         * ges/ges-timeline-object.h:
22588         * ges/ges-timeline-parse-launch-effect.c:
22589         * ges/ges-track-effect.c:
22590         * ges/ges-track-effect.h:
22591         * ges/ges-track-object.c:
22592         * ges/ges-track-parse-launch-effect.c:
22593           ges: More "Since: 0.10.2" doc markers
22594
22595 2011-05-20 15:51:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22596
22597         * configure.ac:
22598           configure.ac: Require core/base 0.10.34
22599
22600 2011-05-18 10:46:34 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22601
22602         * ges/ges.c:
22603           doc: Update the ges_init documentation
22604
22605 2011-05-09 15:15:27 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22606
22607         * docs/random/design:
22608           design: Update effect statuts
22609
22610 2011-05-09 13:33:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22611
22612         * ges/ges-formatter.c:
22613           ges: Fix introspection annotations
22614
22615 2011-05-05 15:02:28 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22616
22617         * tools/ges-launch.c:
22618           ges-launch: Add a proper error message on errors
22619
22620 2011-04-27 10:11:44 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22621
22622         * ges/ges-timeline-standard-transition.c:
22623           GESTimelineStandardTransition: keep track of TrackVideoTransition
22624           Use the new track_object_added/release vfunc to get cleaner code
22625
22626 2011-04-27 08:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22627
22628         * ges/ges-timeline-title-source.c:
22629           GESTimelineTitleSource: Keep track of contained TrackTitleSource objects
22630           We use the new track_object_added and track_object_released vfunc to keep track
22631           of the TrackObject we might be interested in. Makes cleaner code
22632
22633 2011-04-26 19:39:56 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22634
22635         * ges/ges-timeline-object.c:
22636         * ges/ges-timeline-object.h:
22637           GESTimelineObject: add track_object_added and track_object_removed virtual methods
22638           Those methods are meant to be used in sublassed when needed. They are not doing
22639           anything at this time, but will be used to clean some code in GESTimelineObject
22640           sublcasses.
22641
22642 2011-04-25 17:01:48 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22643
22644         * ges/ges-track.c:
22645           GESTrack: add a duration property
22646           User can connect to the notify::duration signal if needed
22647
22648 2011-04-25 17:00:10 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22649
22650         * ges/ges-track.c:
22651           GESTrack: keep track of the properties GParamSpecs
22652
22653 2011-05-19 23:01:16 +0300  Stefan Kost <ensonic@users.sf.net>
22654
22655         * common:
22656           Automatic update of common submodule
22657           From 9e5bbd5 to 69b981f
22658
22659 2011-05-18 16:14:35 +0300  Stefan Kost <ensonic@users.sf.net>
22660
22661         * common:
22662           Automatic update of common submodule
22663           From fd35073 to 9e5bbd5
22664
22665 2011-05-18 12:27:56 +0300  Stefan Kost <ensonic@users.sf.net>
22666
22667         * common:
22668           Automatic update of common submodule
22669           From 46dfcea to fd35073
22670
22671 2011-05-09 14:26:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22672
22673         * ges/Makefile.am:
22674           ges: Initialize GES when building the gir/typelib
22675
22676 2011-05-09 14:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22677
22678         * docs/libs/ges-sections.txt:
22679           docs: Move TimelineTestSource symbols to the proper section
22680
22681 2011-05-09 14:25:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22682
22683         * docs/libs/ges.types:
22684           docs: Comment enum types in ges.types
22685           Not supported yet
22686
22687 2011-05-09 14:24:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22688
22689         * ges/ges-timeline-object.c:
22690         * ges/ges-timeline.c:
22691           ges: Use %NULL instead of #NULL
22692           Reported by Stefan Kost:
22693           "% is for constants, # is for objects/structs/types, @ is for parameters."
22694
22695 2011-05-07 16:59:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22696
22697         * ges/ges-custom-timeline-source.c:
22698         * ges/ges-timeline-object.c:
22699         * ges/ges-timeline-parse-launch-effect.c:
22700         * ges/ges-track-object.c:
22701         * ges/ges-track-parse-launch-effect.h:
22702           ges: Fix docs for alignment and introspection annotations
22703           gtk-doc comments need to have a space before the '*' of each line else
22704           they won't be picked up by gtk-doc.
22705
22706 2011-05-07 13:42:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22707
22708         * ges/ges-track.c:
22709           GESTrack: Make debug statement more useful
22710
22711 2011-05-07 13:41:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22712
22713         * ges/ges-track-parse-launch-effect.c:
22714           GESTrackParseLaunchEffect: Name the convert elements better
22715           And bump a DEBUG to an ERROR
22716
22717 2011-05-07 13:40:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22718
22719         * ges/ges-track-effect.c:
22720           GESTrackEffect: Cleanup of the property lookup code
22721
22722 2011-05-07 13:26:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22723
22724         * ges/ges-track-effect.c:
22725           GESTrackObject: Fix leak when iterating elements
22726           We *always* need to unref elements and not just when they're effects
22727
22728 2011-05-07 13:25:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22729
22730         * ges/ges-track-effect.c:
22731           GESTrackObject: use gst_object_ref
22732
22733 2011-05-07 13:22:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22734
22735         * ges/ges-track-effect.c:
22736           GESTrackEffect: Use gst_object_unref for the hash value destroyfunc
22737           The values are GstObjects and it makes it easier to track in debug logs
22738           when they are being unreffed.
22739
22740 2011-05-06 17:21:22 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22741
22742         * ges/ges-track-effect.c:
22743         * tests/check/ges/effects.c:
22744           GESTrackkEffect: Fix Leaks
22745
22746 2011-05-06 17:18:58 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22747
22748         * ges/ges-timeline-parse-launch-effect.c:
22749           GESTimelineParseLaunchEffect: finalize to avoid leaks
22750
22751 2011-05-06 14:55:31 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22752
22753         * ges/ges-timeline-effect.c:
22754         * ges/ges-timeline-object.c:
22755         * ges/ges-timeline-parse-launch-effect.c:
22756         * ges/ges-track-effect.c:
22757         * ges/ges-track-parse-launch-effect.c:
22758           ges: Add 'Since 0.10.2' to the new effects related API
22759
22760 2011-05-06 19:41:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22761
22762         * ges/ges-track-object.c:
22763           GESTrackObject: Check for valid argument
22764
22765 2011-05-06 19:41:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22766
22767         * ges/ges-track-object.c:
22768           GESTrackObject: Make a local function static
22769
22770 2011-05-06 19:40:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22771
22772         * ges/ges-timeline-object.c:
22773           GESTimelineObject: Check for valid arguments
22774           and minor indentation fix
22775
22776 2011-05-06 19:39:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22777
22778         * ges/ges-track-parse-launch-effect.c:
22779           ges: Debug statement fixups
22780
22781 2011-05-06 19:38:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22782
22783         * ges/ges-timeline-object.c:
22784         * ges/ges-timeline-parse-launch-effect.c:
22785         * ges/ges-track-object.c:
22786         * ges/ges-track-parse-launch-effect.c:
22787           ges: Doc fixes
22788
22789 2011-05-06 19:36:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22790
22791         * ges/ges-timeline-object.h:
22792         * ges/ges-timeline-parse-launch-effect.h:
22793         * ges/ges-track-object.h:
22794           ges: Include indentation fixes
22795
22796 2011-05-06 19:35:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22797
22798         * ges/ges-timeline-effect.h:
22799         * ges/ges-timeline-parse-launch-effect.h:
22800         * ges/ges-timeline-standard-transition.h:
22801         * ges/ges-timeline-transition.h:
22802         * ges/ges.h:
22803           ges: Fix include orders
22804
22805 2011-05-06 11:58:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22806
22807         * tests/check/ges/.gitignore:
22808           tests: Add effects to ignored files
22809
22810 2011-05-06 11:56:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22811
22812         * ges/ges-timeline-parse-launch-effect.c:
22813         * ges/ges-track-object.c:
22814           ges: Don't break debug lines
22815
22816 2011-05-06 11:54:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22817
22818         * docs/libs/ges-sections.txt:
22819           docs: Add missing symbol to ges-sections
22820
22821 2011-05-06 11:54:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22822
22823         * ges/ges-track-parse-launch-effect.h:
22824           TrackLaunchEffect: Fix macros
22825
22826 2011-03-17 11:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22827
22828         * tests/examples/ges-ui.c:
22829         * tests/examples/ges-ui.glade:
22830           ges-ui: add effects
22831
22832 2011-03-16 17:06:08 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22833
22834         * ges/ges-track-parse-launch-effect.c:
22835           GESTrackParseLaunchEffect: better create_element implementation
22836
22837 2011-03-16 16:23:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22838
22839         * ges/ges-track-object.c:
22840           TrackObject: fixe a crash in connect_signal
22841
22842 2011-02-25 17:10:00 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22843
22844         * docs/libs/ges-sections.txt:
22845         * ges/ges-track-object.c:
22846         * ges/ges-track-object.h:
22847         * tests/check/ges/effects.c:
22848           GESTrackObject: add a ges_track_object_list_children_properties method
22849           test: Test the new method, and also set/get_child_property_by_spec
22850
22851 2011-02-25 12:13:03 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22852
22853         * docs/libs/ges-sections.txt:
22854         * ges/ges-track-object.c:
22855         * ges/ges-track-object.h:
22856         * tests/check/ges/effects.c:
22857           GESTrackObject: Implement a get/set_child_property_by_spec  and get/set_child_property_valist methods
22858           Reimplement the get/set_property accordingly
22859
22860 2011-02-25 11:32:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22861
22862         * docs/libs/ges-sections.txt:
22863         * ges/ges-track-object.c:
22864         * ges/ges-track-object.h:
22865           GESTrackObject: add a ges_track_object_lookup_child method
22866
22867 2011-02-25 10:54:55 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22868
22869         * ges/ges-track-object.c:
22870           GESTrackObject: fixe the connect_properties_signals
22871
22872 2011-02-23 20:30:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22873
22874         * ges/ges-track-effect.c:
22875         * ges/ges-track-object.c:
22876           GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement
22877           It used to be 'ClassName-property-name' -> GstElement
22878
22879 2011-02-16 18:35:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22880
22881         * ges/ges-track-effect.c:
22882         * ges/ges-track-parse-launch-effect.c:
22883           GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect
22884
22885 2011-02-16 17:51:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22886
22887         * ges/ges-timeline-object.c:
22888           GESTimelineObject: set_top_effect_priority refactoring
22889
22890 2011-02-16 17:45:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22891
22892         * docs/libs/ges-sections.txt:
22893         * ges/ges-timeline-object.c:
22894         * ges/ges-timeline-object.h:
22895         * tests/check/ges/effects.c:
22896           GESTimelineObject: Change the get_effects method to get_top_effects.
22897
22898 2011-02-16 15:51:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22899
22900         * ges/ges-track-object.c:
22901         * ges/ges-track-object.h:
22902           GESTrackObject: fixe a few issues with the get_props_hastable vmethod
22903
22904 2011-02-16 14:30:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22905
22906         * ges/ges-timeline-object.c:
22907           GESTimelineEffect: keep the list of TrackObjects always sorted
22908           Make sort_track_effects function static
22909
22910 2011-02-16 14:05:14 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22911
22912         * ges/ges-timeline-object.c:
22913         * ges/ges-timeline-object.h:
22914         * tests/check/ges/effects.c:
22915           GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation.
22916
22917 2011-02-11 09:17:58 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22918
22919         * ges/ges-timeline-parse-launch-effect.c:
22920           GESTimelineParseLaunchEffect: documentation fixing
22921
22922 2011-02-11 09:14:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22923
22924         * docs/libs/ges-sections.txt:
22925         * ges/ges-timeline-parse-launch-effect.c:
22926         * ges/ges-track-parse-launch-effect.c:
22927         * ges/ges-track-parse-launch-effect.h:
22928         * tests/check/ges/effects.c:
22929           TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new
22930
22931 2011-02-10 16:33:16 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22932
22933         * docs/design/effects.txt:
22934           design: Update effect implementation doc
22935
22936 2011-02-10 16:15:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22937
22938         * docs/libs/ges-docs.sgml:
22939         * docs/libs/ges-sections.txt:
22940         * docs/libs/ges.types:
22941         * ges/Makefile.am:
22942         * ges/ges-timeline-effect.c:
22943         * ges/ges-timeline-effect.h:
22944         * ges/ges-timeline-parse-launch-effect.c:
22945         * ges/ges-timeline-parse-launch-effect.h:
22946         * ges/ges-types.h:
22947         * ges/ges.h:
22948         * tests/check/ges/effects.c:
22949           Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect
22950           test: Adapte the test suite to suite the new API
22951
22952 2011-02-10 12:17:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22953
22954         * docs/libs/ges-docs.sgml:
22955         * docs/libs/ges-sections.txt:
22956         * docs/libs/ges.types:
22957         * ges/Makefile.am:
22958         * ges/ges-timeline-effect.c:
22959         * ges/ges-track-effect.c:
22960         * ges/ges-track-effect.h:
22961         * ges/ges-track-parse-launch-effect.c:
22962         * ges/ges-track-parse-launch-effect.h:
22963         * ges/ges-types.h:
22964         * ges/ges.h:
22965         * tests/check/ges/effects.c:
22966           Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect
22967           test: update the effect test suite
22968
22969 2011-02-08 16:08:28 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22970
22971         * docs/libs/ges.types:
22972           docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated
22973
22974 2011-02-08 11:21:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22975
22976         * docs/design/effects.txt:
22977           design: update effect implementation progress
22978
22979 2011-02-08 15:29:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22980
22981         * ges/ges-track-object.c:
22982         * tests/check/ges/effects.c:
22983           GESTrackObject: add the deep-notify signal
22984           tests: test the new signal
22985
22986 2011-02-08 14:04:39 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22987
22988         * ges/ges-timeline-object.c:
22989         * tests/check/ges/effects.c:
22990           GESTimelineObject: Emit signal when adding and removing effects
22991           tests: test that those signals are actually well sent
22992
22993 2011-02-08 11:10:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22994
22995         * ges/ges-timeline-object.c:
22996           docs: fixe the GESTimelineObject documentation
22997
22998 2011-02-08 11:06:57 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22999
23000         * docs/design/effects.txt:
23001         * docs/libs/ges-sections.txt:
23002         * ges/ges-track-object.c:
23003         * ges/ges-track-object.h:
23004         * tests/check/ges/effects.c:
23005           GesTrackObject: add the ges_track_object_get_child_property method
23006           test: Test this new method
23007           design: change the design file to fit the implementation
23008
23009 2011-02-08 10:25:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23010
23011         * docs/libs/ges-sections.txt:
23012         * ges/ges-track-object.c:
23013         * ges/ges-track-object.h:
23014         * tests/check/ges/effects.c:
23015           GESTrackObject: add a ges_track_object_set_child_property_method
23016           test: Test the new method
23017
23018 2011-02-08 09:02:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23019
23020         * tests/check/ges/effects.c:
23021           tests: use the AgingTv as testing effects instead of identity
23022           Lets us try the new property handling implementation in TrackObject
23023
23024 2011-02-08 08:57:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23025
23026         * ges/ges-track-effect.c:
23027           GESTrackEffect: add the get_props_hastable virtual method
23028           Implements this virtual method for bin described effects.
23029
23030 2011-02-07 17:06:01 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23031
23032         * ges/ges-track-object.c:
23033         * ges/ges-track-object.h:
23034           GESTrackObject: add an hashtable linking childs properityName -> GstElement
23035           We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable
23036
23037 2011-02-04 11:44:19 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23038
23039         * docs/libs/ges-sections.txt:
23040         * ges/ges-timeline-object.c:
23041         * ges/ges-timeline-object.h:
23042         * tests/check/ges/effects.c:
23043           GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method
23044           Lets the user have a minimum of control over effects priorities
23045
23046 2011-02-04 11:26:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23047
23048         * ges/ges-timeline-object.c:
23049           GESTimelineObject: Do not rely on the fact that the trackobject list is sorted
23050
23051 2011-02-03 16:03:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23052
23053         * tests/check/ges/effects.c:
23054           test: Better priorities height setting testing
23055
23056 2011-02-03 15:40:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23057
23058         * ges/ges-timeline-object.c:
23059           GESTimelineObject: Update TrackObject priorities handling
23060           make use of the new TrackObject getters
23061
23062 2011-02-03 15:30:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23063
23064         * ges/ges-timeline-object.c:
23065           GESTimelineObject: make debugging symbols more usefull
23066
23067 2011-02-03 15:11:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23068
23069         * docs/libs/ges-sections.txt:
23070         * ges/ges-track-object.c:
23071         * ges/ges-track-object.h:
23072           GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties
23073           docs: add new symbols
23074
23075 2011-02-01 21:22:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23076
23077         * ges/ges-timeline-effect.c:
23078         * tests/check/ges/effects.c:
23079           TimelineEffect: implement the create_track_object vmethod
23080           tests: test the new vmethod
23081
23082 2011-02-01 21:14:29 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23083
23084         * ges/ges-timeline-object.c:
23085           TimelineObject: take a private update_height method  out of priority_update_cb
23086
23087 2011-02-01 18:47:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23088
23089         * ges/ges-timeline-effect.c:
23090         * ges/ges-timeline-effect.h:
23091           TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one
23092           This is more for testing purposes since in the long run we should use Materials
23093
23094 2011-02-01 18:02:23 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23095
23096         * tests/check/ges/effects.c:
23097           test: check the height of a TimelineObject when adding effects to it
23098
23099 2011-01-31 13:28:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23100
23101         * docs/libs/ges-docs.sgml:
23102         * docs/libs/ges-sections.txt:
23103         * ges/Makefile.am:
23104         * ges/ges-timeline-effect.c:
23105         * ges/ges-timeline-effect.h:
23106         * ges/ges-types.h:
23107         * ges/ges.h:
23108           TimelineEffect: Add the basis for GESTimelineEffect implementation
23109
23110 2011-01-31 13:26:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23111
23112         * docs/libs/ges-docs.sgml:
23113         * ges/ges-track-effect.c:
23114           TrackEffect: Fixe the documentation
23115
23116 2011-01-31 11:53:38 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23117
23118         * ges/ges-timeline-object.c:
23119           TimelineObject: fixe new API documentation
23120
23121 2011-01-31 11:41:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23122
23123         * docs/libs/ges-sections.txt:
23124         * ges/ges-timeline-object.c:
23125         * ges/ges-timeline-object.h:
23126         * tests/check/ges/effects.c:
23127           TimelineObject: add the ges_timeline_object_get_top_effect_position method
23128           tests: adapt the effect testsuite to use this function
23129           docs: add the method to the documentation
23130
23131 2011-01-31 11:33:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23132
23133         * docs/libs/ges-sections.txt:
23134         * ges/ges-timeline-object.c:
23135           TimelineObject: remove trailling spaces
23136
23137 2011-01-31 11:32:14 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23138
23139         * docs/libs/ges-sections.txt:
23140         * ges/ges-timeline-object.c:
23141         * ges/ges-timeline-object.h:
23142         * tests/check/ges/effects.c:
23143           TimelineObject: add ges_timeline_object_get_effects API
23144           tests: Test the new TimelineObject API
23145           docs: add the corresponding fonction
23146
23147 2011-01-31 11:22:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23148
23149         * ges/ges-timeline-object.c:
23150           TimelineObject: adapt the add_track_object so we can add effects to it.
23151           We keep the list of contained TrackObject-s order by priority
23152
23153 2011-01-31 11:15:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23154
23155         * ges/ges-timeline-object.c:
23156           TimelineObject: add a function to sort list of applied effects
23157
23158 2011-01-31 11:10:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23159
23160         * ges/ges-timeline-object.c:
23161           TimelineObject: add a property to count the number of effects applied on it
23162
23163 2011-02-01 21:23:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23164
23165         * ges/ges-track-effect.h:
23166           TrackEffect: add padding to give a margin for API expension without breaking ABI
23167
23168 2011-01-31 11:43:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23169
23170         * ges/ges-track-effect.c:
23171           TrackEffect: change the create_element function arguments to fit what is expected
23172
23173 2011-01-31 11:09:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23174
23175         * docs/design/effects.txt:
23176           design: spelling correction in the effect design document
23177
23178 2011-01-31 11:05:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23179
23180         * docs/design/effects.txt:
23181           design: add a description of the ges_timeline_object_get_top_effect_postion method
23182
23183 2011-01-25 19:53:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23184
23185         * docs/design/effects.txt:
23186           Specs: Add a description of the GESEffect class
23187
23188 2011-01-21 11:11:12 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23189
23190         * ges/ges-track-effect.h:
23191           TrackEffect: Change copyright
23192
23193 2011-01-21 10:43:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23194
23195         * docs/design/effects.txt:
23196           design: fixe effects API after Edward review
23197
23198 2011-01-18 20:03:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23199
23200         * docs/design/effects.txt:
23201           pending fixups/comments
23202
23203 2011-01-18 20:05:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23204
23205         * docs/libs/ges-sections.txt:
23206         * ges/ges-track-effect.c:
23207         * ges/ges-track-effect.h:
23208         * ges/ges.h:
23209         * tests/check/ges/effects.c:
23210           effects: Make TrackEffect implementation corresponding to the new effect API description
23211           Make the effects testsuite correspond to the new API
23212           Fixe a few compilation issues due to TrackEffect
23213
23214 2011-01-18 20:03:51 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23215
23216         * docs/design/effects.txt:
23217           design: move GESTimlineSource new API to GESTimelineObject
23218
23219 2011-01-12 11:47:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23220
23221         * docs/design/effects.txt:
23222           design: Effect API draft V2
23223
23224 2010-12-09 16:01:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23225
23226         * docs/design/effects.txt:
23227           Specs: review effect API Draft
23228
23229 2010-12-07 13:47:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23230
23231         * docs/design/effects.txt:
23232           Specs: Add effect API Draft
23233
23234 2010-12-04 12:22:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23235
23236         * docs/design/effects.txt:
23237           Specs: Review design of effect implementation proposal
23238
23239 2010-11-15 23:32:23 +0100  Thibault Saunier <tsaunier@gnome.org>
23240
23241         * docs/libs/ges-sections.txt:
23242         * ges/ges-track-effect.c:
23243         * ges/ges-track-effect.h:
23244         * tests/check/ges/effects.c:
23245           GESTrackEffect: add private struct
23246
23247 2010-11-08 21:53:26 +0100  Thibault Saunier <tsaunier@gnome.org>
23248
23249         * docs/design/effects.txt:
23250           Specs: proposal for effects implementation
23251
23252 2010-11-05 12:12:24 +0100  Thibault Saunier <tsaunier@gnome.org>
23253
23254         * docs/libs/ges-sections.txt:
23255         * ges/Makefile.am:
23256         * ges/ges-track-effect.c:
23257         * ges/ges-track-effect.h:
23258         * ges/ges-types.h:
23259         * tests/check/Makefile.am:
23260         * tests/check/ges/effects.c:
23261           GESTrackEffect: implementation of this new class
23262
23263 2011-01-17 16:46:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23264
23265         * tools/ges-launch.c:
23266           ges-launch-0.10: Cleanup for error cases and print statements
23267           * Use g_error for fatal errors
23268           * Don't exit the application from the middle of nowhere
23269           * Properly cleanup even in error cases
23270           * Don't print out things which aren't needed
23271
23272 2011-04-24 14:07:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23273
23274         * common:
23275           Automatic update of common submodule
23276           From c3cafe1 to 46dfcea
23277
23278 2011-01-27 17:47:25 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
23279
23280         * Android.mk:
23281         * android/ges-launch.mk:
23282         * android/ges.mk:
23283         * ges/Makefile.am:
23284         * tools/Makefile.am:
23285           android: make it ready for androgenizer
23286           Remove the android/ top dir
23287           Fixe the Makefile.am to be androgenized
23288           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
23289           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
23290
23291 2011-04-04 16:00:37 +0300  Stefan Kost <ensonic@users.sf.net>
23292
23293         * common:
23294           Automatic update of common submodule
23295           From 1ccbe09 to c3cafe1
23296
23297 2011-03-25 22:39:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23298
23299         * common:
23300           Automatic update of common submodule
23301           From 193b717 to 1ccbe09
23302
23303 2011-03-25 14:58:45 +0200  Stefan Kost <ensonic@users.sf.net>
23304
23305         * common:
23306           Automatic update of common submodule
23307           From b77e2bf to 193b717
23308
23309 2011-03-25 10:01:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23310
23311         * Makefile.am:
23312           build: Include lcov.mak to allow tests coverage report generation
23313
23314 2011-03-25 09:35:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23315
23316         * common:
23317           Automatic update of common submodule
23318           From d8814b6 to b77e2bf
23319
23320 2011-03-25 09:12:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23321
23322         * common:
23323           Automatic update of common submodule
23324           From 6aaa286 to d8814b6
23325
23326 2011-03-24 18:51:48 +0200  Stefan Kost <ensonic@users.sf.net>
23327
23328         * common:
23329           Automatic update of common submodule
23330           From 6aec6b9 to 6aaa286
23331
23332 2011-03-16 19:58:54 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
23333
23334         * ges/ges-timeline-pipeline.c:
23335           GESTimelinePipeline: the _init_ method shouldn't return before the end
23336           Fixes #644939
23337
23338 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
23339
23340         * autogen.sh:
23341           autogen: wingo signed comment
23342
23343 2011-03-15 14:05:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23344
23345         * tests/examples/transition.c:
23346           examples: Make sure we don't end up using NULL values
23347
23348 2011-03-15 14:04:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23349
23350         * tests/examples/overlays.c:
23351         * tests/examples/text_properties.c:
23352           examples: Remove unused code
23353
23354 2011-03-15 14:02:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23355
23356         * tools/ges-launch.c:
23357           ges-launch: Handle return value of regcomp()
23358
23359 2011-03-15 14:01:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23360
23361         * ges/ges-keyfile-formatter.c:
23362           KeyFileFormatter: Handle return value of gst_value_deserialize()
23363
23364 2011-03-01 17:38:52 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
23365
23366         * ges/ges-timeline-object.c:
23367         * ges/ges-track-object.c:
23368           ges: fix compiler warnings
23369
23370 2011-02-16 15:21:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23371
23372         * ges/ges-formatter.c:
23373         * ges/ges-formatter.h:
23374         * ges/ges-timeline.c:
23375         * ges/ges-timeline.h:
23376           ges: make uri strings const
23377
23378 2011-02-28 18:35:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23379
23380         * common:
23381           Automatic update of common submodule
23382           From 1de7f6a to 6aec6b9
23383
23384 2011-02-14 12:57:00 +0200  Stefan Kost <ensonic@users.sf.net>
23385
23386         * common:
23387           Automatic update of common submodule
23388           From f94d739 to 1de7f6a
23389
23390 2011-02-09 11:21:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23391
23392         * ges/ges-timeline-object.c:
23393           TimelineObject: Store GParamSpec for height and layer
23394
23395 2011-02-07 12:19:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23396
23397         * ges/ges.c:
23398         * ges/ges.h:
23399         * tools/ges-launch.c:
23400           ges: Check that the gnonlin elements are present at initialization time
23401           This avoids hanging with no obvious cause later when they're not.
23402           https://bugzilla.gnome.org/show_bug.cgi?id=641246
23403
23404 2011-01-31 19:01:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23405
23406         * tools/.gitignore:
23407           tools: ignore unversioned ges-launch as well
23408
23409 2011-01-31 19:01:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23410
23411         * tools/ges-launch.c:
23412           ges-launch: fix printf format issue
23413
23414 2011-01-31 19:00:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23415
23416         * ges/ges-keyfile-formatter.c:
23417         * ges/ges-simple-timeline-layer.c:
23418         * ges/ges-timeline-layer.c:
23419           ges: fix a couple of printf format warnings
23420
23421 2011-01-27 17:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23422
23423         * tests/examples/concatenate.c:
23424           examples: Fix uninitialized variable compiler warning with gcc 4.6
23425
23426 2011-01-27 17:43:47 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
23427
23428         * ges/ges-keyfile-formatter.c:
23429           ges: fix compiler warnings
23430
23431 2011-01-26 23:50:00 +0200  Stefan Kost <ensonic@users.sf.net>
23432
23433         * tools/ges-launch.c:
23434           launch: fix typo in help output
23435
23436 2011-01-25 11:21:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23437
23438         * configure.ac:
23439           configure.ac: And back to development we go
23440
23441 === release 0.10.1 ===
23442
23443 2011-01-20 22:04:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23444
23445         * ChangeLog:
23446         * Makefile.am:
23447         * NEWS:
23448         * RELEASE:
23449         * configure.ac:
23450         * gst-editing-services.doap:
23451           Release 0.10.1
23452
23453 2011-01-18 19:06:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23454
23455         * docs/random/design:
23456           random: Update goals/features document
23457           So that everybody can know what features we want.
23458
23459 2011-01-17 14:01:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23460
23461         * configure.ac:
23462           configure.ac: 0.10.0.4 pre-release
23463
23464 2011-01-17 13:59:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23465
23466         * tools/ges-launch.c:
23467           ges-launch: Set restriction on video profile if present
23468
23469 2011-01-12 17:52:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23470
23471         * tools/ges-launch.c:
23472           ges-launch: Remove dead code and make functions/variables static
23473
23474 2011-01-12 17:45:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23475
23476         * tools/ges-launch.c:
23477           ges-launch: Fix and cleanup enum listing
23478           It wasn't displaying anything lately.
23479
23480 2011-01-11 20:28:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23481
23482         * configure.ac:
23483           0.10.0.3 pre-release
23484
23485 2011-01-11 16:57:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23486
23487         * tools/.gitignore:
23488         * tools/Makefile.am:
23489           ges-launch: Add GStreamer major/minor version to the executable filename
23490           https://bugzilla.gnome.org/show_bug.cgi?id=639222
23491
23492 2011-01-11 18:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23493
23494         * ges/ges-formatter.c:
23495         * ges/ges-keyfile-formatter.c:
23496           ges: Fix more ges_timeline_get_layers() usage memory leaks
23497
23498 2011-01-11 17:19:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23499
23500         * ges/Makefile.am:
23501         * ges/ges-internal.h:
23502         * ges/ges.c:
23503           ges: Don't install ges-internal.h and hide the GES debug category symbols
23504           Fixes bug #639219.
23505
23506 2011-01-11 17:55:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23507
23508         * ges/ges-utils.c:
23509           ges-utils: minor doc update
23510
23511 2011-01-11 16:32:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23512
23513         * ges/Makefile.am:
23514           ges: Only export symbols starting with ges_ or GES_
23515           https://bugzilla.gnome.org/show_bug.cgi?id=639218
23516
23517 2011-01-11 16:35:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23518
23519         * ges/ges-timeline.c:
23520         * ges/ges-track-object.c:
23521           ges: Mark some private symbols static
23522           https://bugzilla.gnome.org/show_bug.cgi?id=639218
23523
23524 2011-01-11 15:32:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23525
23526         * configure.ac:
23527           configure: Require G-I 0.9.6 for the --identifier-prefix parameter
23528
23529 2011-01-11 15:29:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23530
23531         * pkgconfig/gst-editing-services-uninstalled.pc.in:
23532         * pkgconfig/gst-editing-services.pc.in:
23533           pkg-config: Require gstreamer-controller and gstreamer-pbutils
23534           Their headers are included by public GES headers
23535
23536 2011-01-11 15:26:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23537
23538         * configure.ac:
23539           configure: Add parameter to select GTK+ version to use and default to 2.0
23540
23541 2011-01-11 15:52:57 +0200  Stefan Kost <ensonic@users.sf.net>
23542
23543         * common:
23544           Automatic update of common submodule
23545           From e572c87 to f94d739
23546
23547 2011-01-10 16:40:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23548
23549         * common:
23550           Automatic update of common submodule
23551           From 8b72fde to e572c87
23552
23553 2011-01-10 16:51:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23554
23555         * common:
23556           common: Update to current master
23557
23558 2011-01-10 16:50:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23559
23560         * ges/ges-timeline-pipeline.c:
23561           TimelinePipeline: minor doc fix
23562
23563 2011-01-10 16:50:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23564
23565         * docs/libs/Makefile.am:
23566           docs: Fix image inclusion
23567
23568 2011-01-10 15:49:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23569
23570         * configure.ac:
23571           configure.ac: 0.10.0.2 pre-release
23572
23573 2011-01-10 15:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23574
23575         * docs/libs/Makefile.am:
23576           docs: Fix for uploading docs
23577
23578 2011-01-10 14:28:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23579
23580         * ges/ges-formatter.c:
23581         * ges/ges-keyfile-formatter.c:
23582         * ges/ges-timeline-file-source.c:
23583         * ges/ges-timeline-layer.c:
23584         * ges/ges-timeline-object.c:
23585         * ges/ges-timeline-standard-transition.c:
23586         * ges/ges-timeline-test-source.c:
23587         * ges/ges-timeline-text-overlay.c:
23588         * ges/ges-timeline-title-source.c:
23589         * ges/ges-timeline.c:
23590         * ges/ges-track-audio-test-source.c:
23591         * ges/ges-track-audio-transition.c:
23592         * ges/ges-track-filesource.c:
23593         * ges/ges-track-image-source.c:
23594         * ges/ges-track-object.c:
23595         * ges/ges-track-text-overlay.c:
23596         * ges/ges-track-text-overlay.h:
23597         * ges/ges-track-title-source.c:
23598         * ges/ges-track-video-test-source.c:
23599         * ges/ges-track-video-transition.c:
23600         * ges/ges-track.c:
23601           docs: Document all the undocumented public functions
23602
23603 2011-01-10 15:10:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23604
23605         * ges/ges-track-object.c:
23606           TrackObject: Small cleanup
23607
23608 2011-01-10 15:09:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23609
23610         * ges/ges-track-object.c:
23611           TrackObject: Remove deprecated FIXME
23612           You just need to connect to the notify signal to get updates
23613
23614 2011-01-10 11:18:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23615
23616         * tests/check/ges/basic.c:
23617           tests: Unref the GList returned by ges_timeline_get_layers...
23618           ... in addition to the content themselves
23619
23620 2011-01-10 11:13:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23621
23622         * docs/libs/ges-sections.txt:
23623           docs: Fixup the sections for missing/renamed/removed symbols
23624
23625 2011-01-10 11:12:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23626
23627         * ges/ges-track.h:
23628           Track: Mark as private the instance private structure
23629
23630 2011-01-10 11:12:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23631
23632         * ges/ges-timeline.c:
23633           Timeline: Fix documentation of return value
23634
23635 2011-01-08 16:01:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23636
23637         * ges/ges-formatter.c:
23638         * ges/ges-formatter.h:
23639           GESFormatter: Add private instance and move private variables to it
23640
23641 2011-01-08 15:25:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23642
23643         * docs/libs/ges-sections.txt:
23644         * ges/ges-timeline-file-source.c:
23645         * ges/ges-timeline-file-source.h:
23646         * ges/ges-timeline.c:
23647         * tests/examples/ges-ui.c:
23648           TimelineFileSource: Create instance private and move private variables to it
23649           Fixe/Add getter and setters methods for those variables
23650           Fixup documentation
23651
23652 2011-01-08 11:22:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23653
23654         * docs/libs/ges-sections.txt:
23655         * ges/ges-formatter.c:
23656         * ges/ges-keyfile-formatter.c:
23657         * ges/ges-timeline.c:
23658         * ges/ges-timeline.h:
23659         * tests/check/ges/basic.c:
23660         * tests/check/ges/save_and_load.c:
23661           Timeline: Add instance private and Move private variables to it
23662           Fixe/Add getter methods to get those variables
23663           Fixup documentation
23664
23665 2011-01-07 19:36:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23666
23667         * docs/libs/ges-sections.txt:
23668         * ges/ges-timeline-test-source.c:
23669         * ges/ges-timeline-test-source.h:
23670         * tests/check/ges/backgroundsource.c:
23671         * tests/examples/ges-ui.c:
23672           TimelineTestSource: Move private variables to instance private
23673           Fixe/Add getter and setter methods for those variables
23674           Fixup documentation
23675
23676 2011-01-07 14:37:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23677
23678         * docs/libs/ges-sections.txt:
23679         * ges/ges-timeline-text-overlay.c:
23680         * ges/ges-timeline-text-overlay.h:
23681         * ges/ges-track-text-overlay.c:
23682           TimelineTextOverlay: Move private variables to instance private
23683           Fixe/Add getter and setter methods for those variables
23684           Fixup documentation
23685
23686 2011-01-07 13:48:53 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23687
23688         * docs/libs/ges-sections.txt:
23689         * ges/ges-timeline-title-source.c:
23690         * ges/ges-timeline-title-source.h:
23691         * tests/examples/ges-ui.c:
23692           TimelineTitleSource: Move private variables to instance private
23693           Fixe/Add getter and setters methods for those variables
23694           Fixup documentation
23695
23696 2011-01-06 16:59:52 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23697
23698         * docs/libs/ges-sections.txt:
23699         * ges/ges-track-audio-test-source.c:
23700         * ges/ges-track-audio-test-source.h:
23701         * tests/check/ges/backgroundsource.c:
23702           TrackAudioTestSource: Move private variables to instance private
23703           Add getter methods to get those variables
23704           Fixup documentation
23705
23706 2011-01-06 16:35:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23707
23708         * ges/ges-track-audio-transition.c:
23709         * ges/ges-track-audio-transition.h:
23710           TrackAudioTransition: : Move private variables to instance private
23711
23712 2011-01-06 15:35:42 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23713
23714         * docs/libs/ges-sections.txt:
23715         * ges/ges-track-text-overlay.c:
23716         * ges/ges-track-text-overlay.h:
23717         * tests/check/ges/overlays.c:
23718         * tests/check/ges/text_properties.c:
23719           TrackTextOverlay: Move private variables to instance private
23720           Add getter methods to get those variables
23721           Add/Fixup documentation
23722
23723 2011-01-08 01:40:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23724
23725         * tests/check/Makefile.am:
23726           test: make unit tests compile and work in uninstalled setup
23727
23728 2011-01-08 01:36:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23729
23730         * configure.ac:
23731         * ges/Makefile.am:
23732           gobject-introspection: fix g-i build for uninstalled setup
23733           Requires gst-plugins-base git (> 0.10.31.2) to actually work.
23734
23735 2011-01-06 12:06:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23736
23737         * ges/ges-enums.c:
23738         * ges/ges-timeline-standard-transition.c:
23739           enums: Fix transition enum
23740           Leftovers from when we were using the old name
23741
23742 2011-01-06 12:04:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23743
23744         * docs/libs/ges-sections.txt:
23745         * ges/ges-track-title-source.c:
23746         * ges/ges-track-title-source.h:
23747         * tests/check/ges/titles.c:
23748           TrackTitleSource: Move private variables to instance private
23749           Add getter methods to get those variables
23750           Add/Fixup documentation
23751
23752 2011-01-06 11:30:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23753
23754         * ges/ges-timeline-pipeline.c:
23755         * ges/ges-timeline-pipeline.h:
23756           TimelinePipeline: Fix thumbnail method docs and arguments
23757           The provided gchar* aren't modified
23758
23759 2011-01-06 11:29:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23760
23761         * docs/libs/ges-sections.txt:
23762         * ges/ges-track-video-test-source.c:
23763         * ges/ges-track-video-test-source.h:
23764         * tests/check/ges/backgroundsource.c:
23765           TrackVideoTestSource: Move private data to instance private
23766           Add a getter for the pattern
23767           Document methods
23768
23769 2011-01-06 10:55:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23770
23771         * docs/libs/ges-sections.txt:
23772         * ges/ges-timeline-standard-transition.c:
23773         * ges/ges-track-video-transition.c:
23774         * ges/ges-track-video-transition.h:
23775         * tests/check/ges/transition.c:
23776           TrackVideoTransition: Move private variable to instance private
23777           Also add/fixup methods to get/set the transition type and document them.
23778
23779 2011-01-06 10:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23780
23781         * ges/ges-timeline-pipeline.c:
23782           TimelinePipeline: Updates for pbutils API change
23783
23784 2011-01-05 11:32:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23785
23786         * configure.ac:
23787           configure.ac: Require core git
23788
23789 2010-12-21 15:24:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23790
23791         * ges/ges-track-audio-transition.c:
23792           GESTrackAudioTransition: Fix empty if() body
23793
23794 2010-12-20 19:09:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23795
23796         * ges/ges-timeline-pipeline.c:
23797           GESTimelinePipeline: Fix usage of encodebin
23798           The property name is now avoid-reencoding
23799
23800 2010-12-20 12:02:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23801
23802         * ges/ges-timeline.c:
23803           GESTimeline: minor cleanup
23804
23805 2010-12-20 12:01:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23806
23807         * ges/ges-timeline-layer.c:
23808         * ges/ges-timeline-object.c:
23809         * ges/ges-timeline-object.h:
23810         * tests/check/ges/basic.c:
23811         * tests/check/ges/layer.c:
23812           GESTimelineObject: Subclass from GInitiallyUnowned
23813           The floating reference will be owned by the Layer
23814
23815 2010-12-20 12:00:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23816
23817         * ges/ges-timeline-layer.c:
23818         * ges/ges-timeline-layer.h:
23819         * ges/ges-timeline.c:
23820         * tests/check/ges/layer.c:
23821           GESTimelineLayer: Subclass from GInitiallyUnowned
23822           The floating reference will be owned by the Timeline
23823
23824 2010-12-20 11:58:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23825
23826         * ges/ges-track-object.c:
23827         * ges/ges-track-object.h:
23828         * ges/ges-track.c:
23829           GESTrackObject: Subclass from GInitiallyUnowned
23830           The floating reference will be owned by the Track
23831
23832 2010-12-20 11:56:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23833
23834         * ges/ges-timeline-object.c:
23835         * tests/check/ges/basic.c:
23836         * tests/check/ges/filesource.c:
23837           TimelineObject: Hold a reference to the controlled TrackObject
23838
23839 2010-12-20 11:38:31 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23840
23841         * tests/check/ges/backgroundsource.c:
23842         * tests/check/ges/basic.c:
23843         * tests/check/ges/filesource.c:
23844         * tests/check/ges/layer.c:
23845         * tests/check/ges/overlays.c:
23846         * tests/check/ges/save_and_load.c:
23847         * tests/check/ges/simplelayer.c:
23848         * tests/check/ges/text_properties.c:
23849         * tests/check/ges/timelineobject.c:
23850         * tests/check/ges/titles.c:
23851         * tests/check/ges/transition.c:
23852           tests: Put clearer names on tests
23853           Makes it easier to figure out which test failed :)
23854
23855 2010-12-18 11:40:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23856
23857         * common:
23858           Update common submodule
23859
23860 2010-12-17 11:27:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23861
23862         * ges/ges-timeline-object.c:
23863         * ges/ges-track-object.c:
23864           GES*Object: only use g_object_notify_by_pspec if available
23865
23866 2010-12-17 11:27:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23867
23868         * ges/ges-track-object.c:
23869           GESTrackObject: Remove unused quarks
23870
23871 2010-12-17 11:26:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23872
23873         * configure.ac:
23874           configure.ac: Require GLib 2.22
23875           Same requirement as for GStreamer
23876
23877 2010-12-16 19:36:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23878
23879         * ges/ges-simple-timeline-layer.c:
23880         * ges/ges-simple-timeline-layer.h:
23881           GESSimpleTimelineLayer: reverting const-ification
23882
23883 2010-12-16 16:47:54 +0000  Brandon Lewis <brandon@collabora.co.uk>
23884
23885         * tests/check/ges/simplelayer.c:
23886           GESSimpleTimelineLayer: add test for _index() method
23887
23888 2010-12-16 16:50:35 +0000  Brandon Lewis <brandon@collabora.co.uk>
23889
23890         * docs/libs/ges-sections.txt:
23891         * ges/ges-simple-timeline-layer.c:
23892         * ges/ges-simple-timeline-layer.h:
23893           GESSimpleTimelineLayer: add _index() method
23894
23895 2010-12-16 19:29:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23896
23897         * ges/ges-timeline-object.c:
23898         * ges/ges-timeline-pipeline.c:
23899         * tests/check/ges/layer.c:
23900         * tests/check/ges/timelineobject.c:
23901           GESTimelineObject: Add mapping/offset support [start/priority properties]
23902           Allows moving independently (or not) timelineobjects and trackobjects and
23903           have them synchronized with the offsets taken into account.
23904           Right now only the start and priority properties are synchronized. The duration
23905           and in-point properties will require more thoughts.
23906
23907 2010-12-16 19:24:52 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23908
23909         * docs/random/mapping.txt:
23910           random: Add explanation about TimelineObject<=>TrackObject mapping
23911
23912 2010-12-16 19:24:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23913
23914         * docs/libs/ges-sections.txt:
23915         * ges/ges-track-object.c:
23916         * ges/ges-track-object.h:
23917           GESTrackObject: priority offset is handled by the TimelineObject
23918
23919 2010-12-16 18:20:47 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23920
23921         * docs/libs/ges-sections.txt:
23922         * ges/ges-timeline-object.c:
23923         * ges/ges-track-object.c:
23924         * ges/ges-track-object.h:
23925           GESTrackObject: re-factor property setting code
23926           And make sure notifications are emitted at the right time
23927
23928 2010-12-16 16:27:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23929
23930         * docs/libs/ges-sections.txt:
23931         * ges/ges-timeline-object.c:
23932         * ges/ges-track-object.c:
23933         * ges/ges-track-object.h:
23934         * tests/check/ges/timelineobject.c:
23935           GESTrackObject: Add a 'locked' property for position synchronization
23936           And update all code using it
23937
23938 2010-12-16 15:05:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23939
23940         * docs/libs/#ges-sections.txt#:
23941         * docs/libs/.#ges-sections.txt:
23942         * docs/libs/ges-decl-list.txt.bak:
23943         * docs/libs/ges-decl.txt.bak:
23944           docs: Remove more bogus files
23945
23946 2010-12-16 15:00:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23947
23948         * docs/libs/#ges-sections.txt#:
23949         * docs/libs/.#ges-sections.txt:
23950         * docs/libs/ges-decl-list.txt.bak:
23951         * docs/libs/ges-decl.txt.bak:
23952         * docs/libs/ges-sections.txt:
23953         * ges/ges-timeline-file-source.c:
23954         * ges/ges-timeline-object.c:
23955         * ges/ges-timeline-test-source.c:
23956         * ges/ges-timeline-text-overlay.c:
23957         * ges/ges-timeline-title-source.c:
23958         * ges/ges-timeline.c:
23959         * ges/ges-track-audio-test-source.c:
23960         * ges/ges-track-audio-transition.c:
23961         * ges/ges-track-filesource.c:
23962         * ges/ges-track-object.c:
23963         * ges/ges-track-object.h:
23964         * ges/ges-track-video-test-source.c:
23965         * ges/ges-track-video-transition.c:
23966         * ges/ges-track.c:
23967         * tests/check/ges/backgroundsource.c:
23968         * tests/check/ges/filesource.c:
23969         * tests/check/ges/layer.c:
23970         * tests/check/ges/overlays.c:
23971         * tests/check/ges/timelineobject.c:
23972         * tests/check/ges/titles.c:
23973         * tests/check/ges/transition.c:
23974         * tests/examples/overlays.c:
23975         * tests/examples/test1.c:
23976         * tests/examples/text_properties.c:
23977         * tests/examples/transition.c:
23978         * tools/ges-launch.c:
23979           GESTrackObject: Hide more variables and provide accessors for them
23980
23981 2010-12-16 12:46:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23982
23983         * ges/ges-timeline.c:
23984           GESTimeline: Remove useless variable
23985
23986 2010-12-16 12:41:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23987
23988         * docs/libs/ges-sections.txt:
23989         * ges/ges-keyfile-formatter.c:
23990         * ges/ges-timeline-layer.c:
23991         * ges/ges-timeline-layer.h:
23992         * ges/ges-timeline-pipeline.c:
23993         * tests/check/ges/layer.c:
23994           GESTimelineLayer: Hide the object list and priority
23995           Add needed setters/getters
23996
23997 2010-12-15 19:40:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23998
23999         * docs/libs/ges-docs.sgml:
24000         * ges/ges-timeline-layer.c:
24001         * ges/ges-timeline-object.c:
24002         * ges/ges-timeline.c:
24003           ges: Add more documentation and annotations
24004           This should make GES gobject-introspection compliant now.
24005
24006 2010-12-15 19:18:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24007
24008         * docs/libs/ges-sections.txt:
24009         * ges/ges-timeline-object.h:
24010           TimelineObject: Put more function name in sync with others
24011
24012 2010-12-15 19:18:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24013
24014         * ges/ges-simple-timeline-layer.c:
24015         * ges/ges-simple-timeline-layer.h:
24016         * tests/check/ges/simplelayer.c:
24017           GESSimpleTimelineLayer: _nth() returns a const
24018           The refcount isn't incremented.
24019
24020 2010-12-15 19:05:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24021
24022         * docs/libs/ges-sections.txt:
24023         * ges/ges-keyfile-formatter.c:
24024         * ges/ges-track-object.c:
24025         * ges/ges-track-object.h:
24026         * ges/ges-track.c:
24027         * ges/ges-track.h:
24028         * tests/check/ges/basic.c:
24029         * tests/check/ges/save_and_load.c:
24030           GESTrack: Make more properties private
24031           And ensure exported symbols are properly documented and have
24032           argument checking.
24033
24034 2010-12-15 15:50:44 +0000  Brandon Lewis <brandon@collabora.co.uk>
24035
24036         * tests/check/ges/simplelayer.c:
24037           GESSimpleTimelineLayer: add test for _nth() method
24038
24039 2010-12-15 16:40:59 +0000  Brandon Lewis <brandon@collabora.co.uk>
24040
24041         * ges/ges-simple-timeline-layer.c:
24042           GESSimpleTimelineLayer: ensure the object can be located before "object-added" fires
24043
24044 2010-12-15 15:51:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
24045
24046         * docs/libs/ges-sections.txt:
24047         * ges/ges-simple-timeline-layer.c:
24048         * ges/ges-simple-timeline-layer.h:
24049           GESSimpleTimelineLayer: add _nth() method
24050
24051 2010-12-15 15:56:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24052
24053         * tests/check/ges/text_properties.c:
24054           test: Disable the text_properties_in_layer test until it's properly implemented
24055
24056 2010-12-15 15:52:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24057
24058         * .gitignore:
24059         * ges/.gitignore:
24060         * pkgconfig/.gitignore:
24061           all: add/extend more .gitignore
24062
24063 2010-12-15 15:51:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24064
24065         * Makefile.am:
24066         * configure.ac:
24067         * pkgconfig/Makefile.am:
24068         * pkgconfig/gst-editing-services-uninstalled.pc.in:
24069         * pkgconfig/gst-editing-services.pc.in:
24070           Add .pc files
24071
24072 2010-12-15 13:29:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24073
24074         * docs/libs/ges-decl-list.txt.bak:
24075         * docs/libs/ges-decl.txt.bak:
24076           docs: Remove .bak files
24077           Added by error when I added the doc system
24078
24079 2010-12-15 13:27:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24080
24081         * docs/libs/ges-decl-list.txt.bak:
24082         * docs/libs/ges-decl.txt.bak:
24083         * docs/libs/ges-sections.txt:
24084         * docs/libs/ges.types:
24085         * ges/ges-custom-timeline-source.c:
24086         * ges/ges-custom-timeline-source.h:
24087         * ges/ges-timeline-file-source.c:
24088         * ges/ges-timeline-file-source.h:
24089         * ges/ges-timeline-object.c:
24090         * ges/ges-timeline-object.h:
24091         * ges/ges-timeline-text-overlay.c:
24092         * ges/ges-timeline-text-overlay.h:
24093         * ges/ges-timeline-title-source.c:
24094         * ges/ges-timeline-title-source.h:
24095         * ges/ges-track-title-source.c:
24096         * ges/ges-track-title-source.h:
24097         * ges/ges-track-video-transition.h:
24098           ges: Don't shorten symbol names
24099           It wasn't making us gain anything, and confuses the hell out of g-ir-scanner.
24100
24101 2010-12-15 12:58:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24102
24103         * configure.ac:
24104         * ges/Makefile.am:
24105           ges: Add gobject-introspection support
24106
24107 2010-12-15 12:36:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24108
24109         * configure.ac:
24110         * ges/Makefile.am:
24111         * ges/ges-timeline-pipeline.c:
24112         * ges/ges-timeline-pipeline.h:
24113         * tests/examples/Makefile.am:
24114         * tests/examples/concatenate.c:
24115         * tests/examples/test4.c:
24116         * tests/examples/thumbnails.c:
24117         * tools/Makefile.am:
24118         * tools/ges-launch.c:
24119           ges: Switch to encoding-profile API from base
24120           Remove dependency on gst-convenience.
24121
24122 2010-12-15 11:17:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24123
24124         * docs/random/mapping.txt:
24125           random: Add notes about Track mapping
24126
24127 2010-12-14 17:38:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24128
24129         * ges/ges-timeline-object.c:
24130         * ges/ges-track-object.c:
24131         * ges/ges-track-object.h:
24132           GESTrackObject: Make base_priority/priority-offset a private field
24133
24134 2010-12-14 17:37:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24135
24136         * docs/random/mapping.txt:
24137           random: Add brainstorming about Timeline<=>Track object mapping
24138
24139 2010-12-10 12:15:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24140
24141         * ges/ges-track-audio-test-source.c:
24142         * ges/ges-track-audio-transition.c:
24143         * ges/ges-track-image-source.c:
24144         * ges/ges-track-object.c:
24145         * ges/ges-track-object.h:
24146         * ges/ges-track-operation.c:
24147         * ges/ges-track-operation.h:
24148         * ges/ges-track-source.c:
24149         * ges/ges-track-source.h:
24150         * ges/ges-track-text-overlay.c:
24151         * ges/ges-track-title-source.c:
24152         * ges/ges-track-transition.c:
24153         * ges/ges-track-transition.h:
24154         * ges/ges-track-video-test-source.c:
24155         * ges/ges-track-video-transition.c:
24156           GESTrackObject: Add create_element vmethod
24157           API: GESTrackObjectClass::gnlobject_factorytype
24158           API: GESTrackObjectClass::create_element
24159           Most track objects are only specific by the contents of the gnlobject,
24160           therefore move the 'create_element' vmethod which was already present
24161           in some subclasses to the top-level class.
24162           Also make the code more robust
24163
24164 2010-12-10 12:14:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24165
24166         * ges/ges-track-transition.c:
24167         * ges/ges-track-transition.h:
24168           GESTrackTransition: Make it a subclass of GESTrackOperation
24169
24170 2010-12-09 19:36:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24171
24172         * ges/ges-timeline-source.c:
24173         * ges/ges-timeline-source.h:
24174         * tests/check/ges/layer.c:
24175         * tests/check/ges/save_and_load.c:
24176         * tests/check/ges/simplelayer.c:
24177         * tests/check/ges/text_properties.c:
24178           GESTimelineSource: Remove textoverlay properties
24179           This will be made more generic by allowing any overlay/effect to
24180           be put on any source object.
24181
24182 2010-12-09 18:53:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24183
24184         * docs/random/lifecycle:
24185           random: Add lifecycle document
24186
24187 2010-12-09 17:43:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24188
24189         * tests/check/ges/basic.c:
24190         * tests/check/ges/layer.c:
24191         * tests/check/ges/simplelayer.c:
24192         * tests/check/ges/timelineobject.c:
24193           tests: Make sure gst_bin_add succeeds
24194           And detect when we're trying to add contents to a gnlsource which
24195           already has something
24196
24197 2010-12-09 17:09:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24198
24199         * docs/libs/ges-docs.sgml:
24200         * docs/libs/ges-sections.txt:
24201         * docs/libs/ges.types:
24202         * ges/Makefile.am:
24203         * ges/ges-enums.c:
24204         * ges/ges-enums.h:
24205         * ges/ges-simple-timeline-layer.c:
24206         * ges/ges-timeline-object.h:
24207         * ges/ges-timeline-pipeline.c:
24208         * ges/ges-timeline-standard-transition.c:
24209         * ges/ges-timeline-standard-transition.h:
24210         * ges/ges-timeline-transition.c:
24211         * ges/ges-timeline-transition.h:
24212         * ges/ges-track-operation.c:
24213         * ges/ges-track-transition.c:
24214         * ges/ges-track-video-transition.c:
24215         * ges/ges-track-video-transition.h:
24216         * ges/ges-types.h:
24217         * ges/ges.c:
24218         * ges/ges.h:
24219         * tests/check/ges/save_and_load.c:
24220         * tests/check/ges/simplelayer.c:
24221         * tests/check/ges/transition.c:
24222         * tests/examples/ges-ui.c:
24223         * tests/examples/transition.c:
24224         * tools/ges-launch.c:
24225           GESTransition: Make it a base class and add GESTimelineStandardTransition
24226           This is to ensure people can create their own Layer Transition subclass.
24227           API : GESTimelineTransition is now GESTimelineStandardTransition
24228
24229 2010-12-09 15:21:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24230
24231         * ges/ges-formatter.c:
24232         * ges/ges-timeline-object.c:
24233         * ges/ges-track-object.c:
24234           ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE
24235
24236 2010-12-09 15:13:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24237
24238         * ges/ges-timeline-title-source.c:
24239         * ges/ges-timeline-transition.c:
24240           ges: Avoid leaking a GList of GESTrackObject
24241
24242 2010-12-09 15:12:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24243
24244         * ges/ges-custom-timeline-source.c:
24245         * ges/ges-keyfile-formatter.c:
24246         * ges/ges-simple-timeline-layer.c:
24247         * ges/ges-timeline-file-source.c:
24248         * ges/ges-timeline-layer.c:
24249         * ges/ges-timeline-object.c:
24250         * ges/ges-timeline-overlay.c:
24251         * ges/ges-timeline-source.c:
24252         * ges/ges-timeline-test-source.c:
24253         * ges/ges-timeline-text-overlay.c:
24254         * ges/ges-timeline-title-source.c:
24255         * ges/ges-timeline-transition.c:
24256         * ges/ges-track-audio-test-source.c:
24257         * ges/ges-track-filesource.c:
24258         * ges/ges-track-image-source.c:
24259         * ges/ges-track-operation.c:
24260         * ges/ges-track-source.c:
24261         * ges/ges-track-title-source.c:
24262         * ges/ges-track-transition.c:
24263         * ges/ges-track-video-test-source.c:
24264           ges: Remove unused GObject vmethods
24265
24266 2010-12-09 14:25:22 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24267
24268         * docs/libs/ges-docs.sgml:
24269         * docs/libs/ges-sections.txt:
24270         * docs/libs/ges.types:
24271         * ges/Makefile.am:
24272         * ges/ges-timeline-operation.c:
24273         * ges/ges-timeline-operation.h:
24274         * ges/ges-timeline-overlay.c:
24275         * ges/ges-timeline-overlay.h:
24276         * ges/ges-timeline-transition.c:
24277         * ges/ges-timeline-transition.h:
24278         * ges/ges-types.h:
24279         * ges/ges.h:
24280           GESTimelineOperation: New abstract class for operations
24281           This is a new class for all timeline objects that both produce and
24282           consume data.
24283           The existing subclasses of it are now:
24284           * GESTimelineOverlay
24285           * GESTimelineTransition
24286
24287 2010-12-09 12:53:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24288
24289         * docs/libs/ges-sections.txt:
24290         * ges/ges-timeline-object.c:
24291         * ges/ges-timeline-object.h:
24292           GESTimelineObject: Clarify usage of create_track_object(s) by subclasses
24293
24294 2010-12-09 12:52:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24295
24296         * ges/ges-timeline-source.c:
24297           GESTimelineSource: Remove empty create_track_object vmethod
24298           The parent class will check if it is present or not, and call
24299           track_objects if needed.
24300
24301 2010-12-09 11:56:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24302
24303         * ges/ges-formatter.h:
24304           GESFormatter: Hide the save/load vmethod from the docs
24305           We need to deprecated them before API/ABI freeze
24306
24307 2010-12-08 16:09:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24308
24309         * docs/libs/ges-sections.txt:
24310         * ges/ges-custom-timeline-source.c:
24311         * ges/ges-timeline-source.c:
24312         * ges/ges-track-operation.h:
24313         * ges/ges-track-source.c:
24314         * ges/ges-track-source.h:
24315           ges: Remove creators for base classes
24316
24317 2010-12-08 15:48:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24318
24319         * docs/libs/ges-sections.txt:
24320         * ges/ges-timeline-source.c:
24321         * ges/ges-timeline-source.h:
24322           GESTimelineSource: Remove _new() since it's a base class
24323
24324 2010-12-08 15:36:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24325
24326         * docs/libs/ges-sections.txt:
24327         * ges/ges-custom-timeline-source.h:
24328         * ges/ges-formatter.c:
24329         * ges/ges-keyfile-formatter.h:
24330         * ges/ges-simple-timeline-layer.c:
24331         * ges/ges-simple-timeline-layer.h:
24332         * ges/ges-timeline-file-source.h:
24333         * ges/ges-timeline-layer.h:
24334         * ges/ges-timeline-object.h:
24335         * ges/ges-timeline-overlay.h:
24336         * ges/ges-timeline-pipeline.c:
24337         * ges/ges-timeline-pipeline.h:
24338         * ges/ges-timeline-source.h:
24339         * ges/ges-timeline-test-source.h:
24340         * ges/ges-timeline-text-overlay.h:
24341         * ges/ges-timeline-title-source.h:
24342         * ges/ges-timeline-transition.h:
24343         * ges/ges-timeline.c:
24344         * ges/ges-track-audio-test-source.h:
24345         * ges/ges-track-audio-transition.h:
24346         * ges/ges-track-filesource.h:
24347         * ges/ges-track-image-source.h:
24348         * ges/ges-track-object.h:
24349         * ges/ges-track-operation.h:
24350         * ges/ges-track-source.h:
24351         * ges/ges-track-text-overlay.h:
24352         * ges/ges-track-transition.h:
24353         * ges/ges-track-video-test-source.h:
24354         * ges/ges-track.h:
24355           docs: A round of updates
24356
24357 2010-12-08 15:36:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24358
24359         * docs/libs/ges-docs.sgml:
24360           docs: expose the TrackImageSource docs
24361
24362 2010-12-08 15:32:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24363
24364         * docs/libs/ges.types:
24365           docs: Update ges.types with all types
24366
24367 2010-11-28 13:24:07 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24368
24369         * docs/libs/ges-sections.txt:
24370         * ges/ges-simple-timeline-layer.c:
24371         * ges/ges-timeline-file-source.c:
24372         * ges/ges-timeline-layer.c:
24373         * ges/ges-timeline-object.c:
24374         * ges/ges-timeline-object.h:
24375         * ges/ges-timeline-source.c:
24376         * ges/ges-timeline-test-source.c:
24377         * ges/ges-timeline-text-overlay.c:
24378         * ges/ges-timeline-title-source.c:
24379         * ges/ges-timeline-transition.c:
24380         * ges/ges-timeline.c:
24381         * tests/check/ges/basic.c:
24382         * tests/check/ges/save_and_load.c:
24383         * tests/check/ges/simplelayer.c:
24384         * tests/examples/overlays.c:
24385         * tests/examples/text_properties.c:
24386         * tests/examples/transition.c:
24387           GESTimelineObject: add private structure
24388
24389 2010-11-17 19:53:32 +0100  Thibault Saunier <tsaunier@gnome.org>
24390
24391         * docs/libs/ges-sections.txt:
24392         * ges/ges-simple-timeline-layer.c:
24393         * ges/ges-simple-timeline-layer.h:
24394         * tests/examples/ges-ui.c:
24395           GESSimpleTimelineLayer: add private structure
24396
24397 2010-12-04 19:54:13 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24398
24399         * docs/libs/ges-sections.txt:
24400         * ges/ges-timeline-layer.c:
24401         * ges/ges-timeline-layer.h:
24402         * ges/ges-timeline-overlay.c:
24403         * ges/ges-timeline-overlay.h:
24404         * ges/ges-timeline-source.c:
24405         * ges/ges-timeline-source.h:
24406         * ges/ges-timeline-test-source.c:
24407         * ges/ges-timeline-test-source.h:
24408         * ges/ges-timeline-text-overlay.c:
24409         * ges/ges-timeline-text-overlay.h:
24410         * ges/ges-timeline-title-source.c:
24411         * ges/ges-timeline-title-source.h:
24412         * ges/ges-timeline-transition.c:
24413         * ges/ges-timeline-transition.h:
24414         * ges/ges-track-audio-test-source.c:
24415         * ges/ges-track-audio-test-source.h:
24416         * ges/ges-track-audio-transition.c:
24417         * ges/ges-track-audio-transition.h:
24418         * ges/ges-track-filesource.c:
24419         * ges/ges-track-filesource.h:
24420         * ges/ges-track-image-source.c:
24421         * ges/ges-track-image-source.h:
24422         * ges/ges-track-object.c:
24423         * ges/ges-track-object.h:
24424         * ges/ges-track-operation.c:
24425         * ges/ges-track-operation.h:
24426         * ges/ges-track-source.c:
24427         * ges/ges-track-source.h:
24428         * ges/ges-track-text-overlay.c:
24429         * ges/ges-track-text-overlay.h:
24430         * ges/ges-track-title-source.c:
24431         * ges/ges-track-title-source.h:
24432         * ges/ges-track-transition.c:
24433         * ges/ges-track-transition.h:
24434         * ges/ges-track-video-test-source.c:
24435         * ges/ges-track-video-test-source.h:
24436         * ges/ges-track-video-transition.c:
24437         * ges/ges-track-video-transition.h:
24438         * ges/ges-track.c:
24439         * ges/ges-track.h:
24440           ges: Add instance private structures
24441
24442 2010-11-28 16:40:15 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24443
24444         * ges/ges-timeline-pipeline.c:
24445         * ges/ges-timeline-pipeline.h:
24446           GESTimelinePipeline: add a private structure
24447
24448 2010-11-26 18:43:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24449
24450         * docs/libs/ges-sections.txt:
24451         * ges/ges-custom-timeline-source.c:
24452         * ges/ges-custom-timeline-source.h:
24453           GESCustomTimelineSource: add private structure
24454
24455 2010-12-02 19:47:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
24456
24457         * tests/check/ges/save_and_load.c:
24458           Tests: fix CMP_FAIL on 32-bit machines
24459
24460 2010-11-10 19:52:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24461
24462         * docs/random/design:
24463           docs: TODO idea dumping
24464           Only the beginning
24465
24466 2010-12-02 12:28:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24467
24468         * tests/check/ges/save_and_load.c:
24469           tests: Make sure we specify guint64 with g_object_set arguments
24470           Yup, had missed those because of weird macros :(
24471
24472 2010-12-01 12:16:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24473
24474         * ges/ges-simple-timeline-layer.c:
24475         * tests/check/ges/simplelayer.c:
24476           SimpleTimelineLayer: Remove bogus check and extend unit test to validate it
24477
24478 2010-12-02 11:54:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24479
24480         * tests/check/ges/save_and_load.c:
24481           tests: Make sure we specify guint64 with g_object_set arguments
24482           Avoids crashers on 32bit machines
24483
24484 2010-11-29 13:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24485
24486         * ges/ges-custom-timeline-source.h:
24487         * ges/ges-formatter.h:
24488         * ges/ges-keyfile-formatter.h:
24489         * ges/ges-simple-timeline-layer.h:
24490         * ges/ges-timeline-file-source.h:
24491         * ges/ges-timeline-layer.h:
24492         * ges/ges-timeline-object.h:
24493         * ges/ges-timeline-overlay.h:
24494         * ges/ges-timeline-pipeline.h:
24495         * ges/ges-timeline-source.h:
24496         * ges/ges-timeline-test-source.h:
24497         * ges/ges-timeline-text-overlay.h:
24498         * ges/ges-timeline-title-source.h:
24499         * ges/ges-timeline-transition.h:
24500         * ges/ges-timeline.h:
24501         * ges/ges-track-audio-test-source.h:
24502         * ges/ges-track-audio-transition.h:
24503         * ges/ges-track-filesource.h:
24504         * ges/ges-track-image-source.h:
24505         * ges/ges-track-object.h:
24506         * ges/ges-track-operation.h:
24507         * ges/ges-track-source.h:
24508         * ges/ges-track-text-overlay.h:
24509         * ges/ges-track-title-source.h:
24510         * ges/ges-track-transition.h:
24511         * ges/ges-track-video-test-source.h:
24512         * ges/ges-track-video-transition.h:
24513         * ges/ges-track.h:
24514         * ges/ges-types.h:
24515           ges: Add padding to all public structures
24516           This will give us margin for API expansion without breaking ABI.
24517           The ABI restriction will only come in place once we do the first
24518           official release (i.e. 0.x.0).
24519
24520 2010-11-27 18:38:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24521
24522         * common:
24523           Update common
24524
24525 2010-10-22 15:57:45 +0100  Brandon Lewis <brandon@collabora.co.uk>
24526
24527         * tests/examples/ges-ui.c:
24528         * tests/examples/ges-ui.glade:
24529           ges-ui: allow enabling/disabling audio/video tracks
24530
24531 2010-10-11 11:53:35 +0100  Brandon Lewis <brandon@collabora.co.uk>
24532
24533         * tests/examples/ges-ui.c:
24534         * tests/examples/ges-ui.glade:
24535           ges-ui: implement save as command in gtk demo
24536
24537 2010-10-11 11:38:11 +0100  Brandon Lewis <brandon@collabora.co.uk>
24538
24539         * tests/examples/ges-ui.c:
24540           ges-ui: implement load command
24541
24542 2010-10-11 11:37:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
24543
24544         * tests/examples/ges-ui.c:
24545         * tests/examples/ges-ui.glade:
24546           ges-ui: don't assume we always have 1 layer and two tracks
24547
24548 2010-10-08 12:32:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
24549
24550         * tests/examples/ges-ui.c:
24551         * tests/examples/ges-ui.glade:
24552           ges-ui: add new command, remove quit command (closing last window quits app)
24553
24554 2010-11-27 16:56:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24555
24556         * tests/check/ges/simplelayer.c:
24557           test: Fix typo in simplelayer test
24558
24559 2010-11-27 16:55:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24560
24561         * tests/check/ges/save_and_load.c:
24562           check: Small cleanup of the save/load test
24563
24564 2010-11-26 18:39:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24565
24566         * docs/libs/ges-sections.txt:
24567         * ges/ges-formatter.c:
24568         * ges/ges-formatter.h:
24569         * ges/ges-keyfile-formatter.c:
24570           Formatter: Extend and fixup documentation
24571
24572 2010-11-26 18:38:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24573
24574         * ges/ges-timeline.c:
24575           Timeline: Add doc and more comments/fixmes
24576
24577 2010-11-27 18:11:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24578
24579         * ges/ges-formatter.c:
24580           GESTimeline: Prevent saving timelines without any layers
24581
24582 2010-11-26 13:02:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24583
24584         * ges/ges-timeline-layer.c:
24585           TimelineLayer: Add debug statement regarding priorities
24586
24587 2010-10-20 18:01:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
24588
24589         * ges/ges-formatter.c:
24590         * ges/ges-formatter.h:
24591         * ges/ges-keyfile-formatter.h:
24592           GESFormatter: fix a few typos in documention
24593
24594 2010-10-19 13:35:58 +0100  Brandon Lewis <brandon@collabora.co.uk>
24595
24596         * ges/ges-timeline.c:
24597           GESTimeline: add more fixmes
24598
24599 2010-10-07 16:52:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
24600
24601         * tests/check/ges/save_and_load.c:
24602           tests: add save->load test case
24603
24604 2010-10-07 16:51:38 +0100  Brandon Lewis <brandon@collabora.co.uk>
24605
24606         * ges/ges-keyfile-formatter.c:
24607           GESKeyFileFormatter: use ges_formatter_get/set data
24608
24609 2010-10-07 14:55:14 +0100  Brandon Lewis <brandon@collabora.co.uk>
24610
24611         * tests/check/ges/save_and_load.c:
24612           tests: use ges_formatter_{get,set}_data accessors in unit tests
24613
24614 2010-10-07 14:25:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
24615
24616         * docs/libs/ges-sections.txt:
24617         * ges/ges-formatter.c:
24618         * ges/ges-formatter.h:
24619           GESFormatter: Add data-related methods
24620
24621 2010-10-07 14:07:18 +0100  Brandon Lewis <brandon@collabora.co.uk>
24622
24623         * tests/check/ges/save_and_load.c:
24624           tests: update unit tests
24625
24626 2010-10-07 13:49:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
24627
24628         * docs/libs/ges-docs.sgml:
24629         * docs/libs/ges-sections.txt:
24630         * docs/libs/ges.types:
24631         * ges/Makefile.am:
24632         * ges/ges-formatter.c:
24633         * ges/ges-formatter.h:
24634         * ges/ges-keyfile-formatter.c:
24635         * ges/ges-keyfile-formatter.h:
24636         * ges/ges-types.h:
24637         * ges/ges.h:
24638           GESKeyFileFormatter: New GKeyFile GESFormatter
24639
24640 2010-09-24 19:31:53 +0100  Brandon Lewis <brandon@collabora.co.uk>
24641
24642         * tools/ges-launch.c:
24643           tools: add project file support to ges-launch
24644
24645 2010-09-29 12:43:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
24646
24647         * docs/libs/ges-sections.txt:
24648         * ges/ges-timeline.c:
24649         * ges/ges-timeline.h:
24650           GESTimeline: implementation of save_to/load_from uri
24651
24652 2010-09-21 15:39:07 +0100  Brandon Lewis <brandon@collabora.co.uk>
24653
24654         * tests/check/Makefile.am:
24655         * tests/check/ges/.gitignore:
24656         * tests/check/ges/save_and_load.c:
24657           tests: Add save/load tests
24658
24659 2010-09-13 16:21:15 -0700  Brandon Lewis <brandon@collabora.co.uk>
24660
24661         * docs/libs/ges-docs.sgml:
24662         * docs/libs/ges-sections.txt:
24663         * docs/libs/ges.types:
24664         * ges/Makefile.am:
24665         * ges/ges-formatter.c:
24666         * ges/ges-formatter.h:
24667         * ges/ges-types.h:
24668         * ges/ges.h:
24669           GESFormatter: Project file format support
24670
24671 2010-10-22 15:58:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
24672
24673         * ges/ges-timeline.c:
24674           GESTimeline: set track state to NULL before removing from timeline
24675
24676 2010-10-07 12:29:05 +0100  Brandon Lewis <brandon@collabora.co.uk>
24677
24678         * ges/ges-timeline.c:
24679           GESTimeline: release timeline objects when a layer is removed
24680
24681 2010-10-22 14:02:29 +0100  Brandon Lewis <brandon@collabora.co.uk>
24682
24683         * ges/ges-track.c:
24684         * ges/ges-track.h:
24685           GESTrack: keep track of trackobjects and remove/release them in dispose
24686
24687 2010-10-22 14:01:34 +0100  Brandon Lewis <brandon@collabora.co.uk>
24688
24689         * tests/check/ges/basic.c:
24690           tests: test for track removal while timeline contains timeline objects
24691
24692 2010-10-20 16:23:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
24693
24694         * tests/check/ges/basic.c:
24695           tests: test that adding tracks after adding layers works
24696
24697 2010-10-19 17:56:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
24698
24699         * tests/check/ges/basic.c:
24700           tests: unit test to check that objects in layers are properly added to the timeline
24701
24702 2010-09-22 12:32:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
24703
24704         * ges/ges-simple-timeline-layer.c:
24705           GESSimpleTimelineLayer: override get_objects () virtual method
24706
24707 2010-09-22 12:29:26 +0100  Brandon Lewis <brandon@collabora.co.uk>
24708
24709         * docs/libs/ges-sections.txt:
24710         * ges/ges-timeline-layer.c:
24711         * ges/ges-timeline-layer.h:
24712           GESTimelineLayer: add get_objects virtual method
24713
24714 2010-10-20 18:00:24 +0100  Brandon Lewis <brandon@collabora.co.uk>
24715
24716         * ges/ges-timeline.c:
24717           GESTimeline: allow adding tracks after layers
24718
24719 2010-10-19 16:39:43 +0100  Brandon Lewis <brandon@collabora.co.uk>
24720
24721         * ges/ges-timeline.c:
24722           GESTimeline: add existing timeline objects when adding layers
24723
24724 2010-09-23 14:49:04 +0100  Brandon Lewis <brandon@collabora.co.uk>
24725
24726         * ges/ges.c:
24727           ges: ensure built-in timeline object classes are registered
24728
24729 2010-09-23 14:47:48 +0100  Brandon Lewis <brandon@collabora.co.uk>
24730
24731         * ges/ges-timeline.c:
24732           GESTimeline: remove layers before removing tracks in dispose ()
24733
24734 2010-11-25 14:03:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24735
24736         * tools/ges-launch.c:
24737           ges-launch: Gracefully handle missing properties
24738
24739 2010-11-25 14:02:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24740
24741         * ges/ges-timeline.c:
24742           Timeline: Remove unneeded variable
24743
24744 2010-11-25 14:01:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24745
24746         * ges/ges-timeline-object.c:
24747           TimelineObject: Forgot a break in a switch/case
24748
24749 2010-11-23 18:24:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24750
24751         * ges/ges-timeline-pipeline.c:
24752           GESTimelinePipeline: Make sure playsink events are sent to all incoming streams
24753           PlaySink will not send seek events to all incoming streams since it assumes that
24754           they all come from the same source (like a file).
24755           When used with multiple gnonlin compositions we need to make sure those seek events
24756           are sent to all of them.
24757
24758 2010-11-23 17:34:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24759
24760         * .gitignore:
24761           ges: Ignore more
24762
24763 2010-11-23 17:33:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24764
24765         * tests/check/ges/.gitignore:
24766         * tests/examples/.gitignore:
24767           tests: Ignore more files
24768
24769 2010-10-23 17:38:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24770
24771         * ges/ges-track-video-transition.c:
24772           GesTrackVideoTransition: Prefer videomixer2 to videomixer
24773           If present
24774
24775 2010-11-10 16:13:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24776
24777         * AUTHORS:
24778         * README:
24779           AUTHORS/README: cleanup
24780
24781 2010-11-11 17:39:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24782
24783         * tools/ges-launch.c:
24784           ges-launch: g_print => g_printerr for relevant messages
24785
24786 2010-11-09 16:27:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24787
24788         * tests/examples/concatenate.c:
24789           examples: Fix for latest GstDiscoverer API changes
24790
24791 2010-11-04 12:29:20 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24792
24793         * configure.ac:
24794           configure.ac: Require GStreamer core/base 0.10.30.4
24795
24796 2010-11-04 12:28:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24797
24798         * ges/ges-timeline.c:
24799           GESTimeline: Change for updated GstDiscoverer API
24800
24801 2010-09-28 16:30:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24802
24803         * configure.ac:
24804         * ges/Makefile.am:
24805           Add gstvideo in build dependencies
24806
24807 2010-09-23 18:39:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24808
24809         * common:
24810           common: Update to master
24811
24812 2010-09-23 18:33:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24813
24814         * configure.ac:
24815         * docs/libs/Makefile.am:
24816         * ges/Makefile.am:
24817         * ges/ges-screenshot.c:
24818         * ges/ges-timeline.c:
24819         * ges/ges-timeline.h:
24820         * tests/check/Makefile.am:
24821         * tests/examples/Makefile.am:
24822         * tests/examples/concatenate.c:
24823         * tools/Makefile.am:
24824           all: Changes for discoverer being merged upstream
24825           Along with a whole bunch of Makefile fixups
24826
24827 2010-09-16 09:07:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24828
24829         * tools/ges-launch.c:
24830           ges-launch: Return 0 if no errors, else 1
24831
24832 2010-09-16 08:42:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24833
24834         * common:
24835           Update common
24836
24837 2010-09-14 16:04:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24838
24839         * configure.ac:
24840         * docs/libs/ges-sections.txt:
24841         * ges/Makefile.am:
24842         * ges/ges-screenshot.c:
24843         * ges/ges-screenshot.h:
24844         * ges/ges-timeline-pipeline.c:
24845         * ges/ges-timeline-pipeline.h:
24846         * ges/ges-timeline.c:
24847         * tests/examples/concatenate.c:
24848         * tests/examples/test4.c:
24849         * tests/examples/thumbnails.c:
24850         * tools/ges-launch.c:
24851           Update for factorylist/convertframe being merged to gst core/base
24852
24853 2010-08-20 12:40:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24854
24855         * configure.ac:
24856         * ges/Makefile.am:
24857         * ges/ges-screenshot.c:
24858         * ges/ges-timeline-pipeline.h:
24859         * ges/ges-timeline.c:
24860         * tests/examples/concatenate.c:
24861         * tests/examples/test4.c:
24862         * tests/examples/thumbnails.c:
24863         * tools/ges-launch.c:
24864           Update to moved gst-convenience
24865
24866 2010-09-02 18:19:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24867
24868         * common:
24869           common: Update to latest version
24870
24871 2010-08-05 18:32:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
24872
24873         * tests/examples/ges-ui.c:
24874           relax restrictions on adding transitions
24875           We don't need these any more: the valid property tells us whether it is safe
24876           to go to GST_STATE_PLAYING or not.
24877
24878 2010-08-05 18:11:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
24879
24880         * tests/examples/ges-ui.c:
24881           move a callback into the proper section of the file
24882
24883 2010-08-05 17:50:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
24884
24885         * tests/examples/ges-ui.c:
24886           fix bug in time format regex
24887
24888 2010-08-05 17:48:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
24889
24890         * tests/examples/ges-ui.c:
24891           show duration text entry for all object types
24892
24893 2010-08-05 16:19:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
24894
24895         * tests/examples/ges-ui.c:
24896         * tests/examples/ges-ui.glade:
24897           connect to delete event instead of destroy
24898
24899 2010-08-05 16:14:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
24900
24901         * tests/examples/ges-ui.glade:
24902           hide empty menus
24903
24904 2010-08-05 16:12:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
24905
24906         * tests/examples/ges-ui.c:
24907           ignore some UI signals when selection changes
24908
24909 2010-08-05 15:46:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
24910
24911         * tests/examples/ges-ui.c:
24912           disable playback when layer is in invalid state
24913
24914 2010-08-05 15:46:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
24915
24916         * ges/ges-simple-timeline-layer.c:
24917         * tests/check/ges/simplelayer.c:
24918           layer is also invalid when there are transitoins at the beginning/end
24919
24920 2010-08-05 15:21:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
24921
24922         * ges/ges-simple-timeline-layer.c:
24923         * ges/ges-simple-timeline-layer.h:
24924         * tests/check/ges/simplelayer.c:
24925           add vaid property and unit tests
24926
24927 2010-08-05 15:21:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
24928
24929         * ges/ges-simple-timeline-layer.c:
24930           add doc comment for object-moved signal
24931
24932 2010-08-05 12:52:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
24933
24934         * tests/examples/ges-ui.c:
24935           update list store layer emits object-moved
24936
24937 2010-08-05 12:51:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
24938
24939         * tests/check/ges/simplelayer.c:
24940           add unit tests for 'object-moved' signal
24941
24942 2010-08-05 12:50:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
24943
24944         * ges/ges-simple-timeline-layer.c:
24945         * ges/ges-simple-timeline-layer.h:
24946         * ges/gesmarshal.list:
24947           add object-moved signal to simple timeline layer
24948
24949 2010-08-04 18:49:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
24950
24951         * tests/examples/ges-ui.c:
24952           implement move up/down commands
24953
24954 2010-08-04 18:31:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
24955
24956         * tests/examples/ges-ui.c:
24957         * tests/examples/ges-ui.glade:
24958           connect to move_{up,down actions
24959
24960 2010-08-04 18:25:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
24961
24962         * tests/examples/ges-ui.c:
24963           also disallow moving past the start or end of timeline
24964
24965 2010-08-04 18:02:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
24966
24967         * tests/examples/ges-ui.c:
24968           can move only when exactly one clip is selected (and not in playback/paused)
24969
24970 2010-08-04 17:48:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
24971
24972         * tests/examples/ges-ui.glade:
24973           add move up/down actions
24974
24975 2010-08-04 17:43:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
24976
24977         * tests/examples/ges-ui.glade:
24978           re-arrange tool-bar buttons
24979
24980 2010-08-04 17:34:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
24981
24982         * tests/examples/ges-ui.c:
24983           don't allow changes to timeline if we're paused
24984
24985 2010-08-04 17:27:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
24986
24987         * tests/examples/ges-ui.c:
24988         * tests/examples/ges-ui.glade:
24989           implement the stop button
24990
24991 2010-08-04 17:17:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
24992
24993         * tests/examples/ges-ui.c:
24994         * tests/examples/ges-ui.glade:
24995           add stop button
24996
24997 2010-08-04 16:57:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
24998
24999         * tests/examples/ges-ui.c:
25000           code clean-up and comments
25001
25002 2010-08-04 16:36:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25003
25004         * tests/examples/ges-ui.c:
25005           eliminate unecessary function prototypes
25006
25007 2010-08-04 16:26:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
25008
25009         * tests/examples/ges-ui.c:
25010           move UI callbacks to end of file
25011
25012 2010-08-04 16:25:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
25013
25014         * tests/examples/ges-ui.c:
25015           clean up application struct
25016
25017 2010-08-03 19:53:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25018
25019         * tests/examples/ges-ui.glade:
25020           more xml tweaks
25021
25022 2010-08-03 19:42:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25023
25024         * tests/examples/ges-ui.c:
25025           don't connect to selected objects unless selection is homogenous
25026
25027 2010-08-03 19:38:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
25028
25029         * tests/examples/ges-ui.glade:
25030           UI layout tweaks
25031
25032 2010-08-03 19:31:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
25033
25034         * tests/examples/ges-ui.c:
25035         * tests/examples/ges-ui.glade:
25036           only allow transitions to be added when the last object isn't a transition
25037
25038 2010-08-03 16:19:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25039
25040         * tests/examples/ges-ui.c:
25041           use a private struct with get_selection_foreach
25042
25043 2010-08-03 15:59:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
25044
25045         * tests/examples/ges-ui.c:
25046           disable add_transition
25047
25048 2010-08-03 15:54:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
25049
25050         * tests/examples/ges-ui.c:
25051           get add_transition action from xml
25052
25053 2010-08-03 15:51:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
25054
25055         * tests/examples/ges-ui.glade:
25056           menu/toolbar for adding transitions
25057
25058 2010-08-03 15:40:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
25059
25060         * tests/examples/ges-ui.c:
25061           allow multiple selections
25062
25063 2010-08-03 15:17:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
25064
25065         * tests/examples/ges-ui.c:
25066           set pipeline to ready on EOS
25067
25068 2010-08-03 15:03:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25069
25070         * tests/examples/ges-ui.c:
25071           make sure all actions that mutate timeline are disabled during playback
25072
25073 2010-08-03 14:58:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25074
25075         * tests/examples/ges-ui.c:
25076           set frequency property when spin button changed
25077
25078 2010-08-03 14:53:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
25079
25080         * tests/examples/ges-ui.c:
25081           update frequency spin button when selection changed
25082
25083 2010-08-03 14:46:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25084
25085         * tests/examples/ges-ui.glade:
25086           add frequency and volume widgets, with signal handlers
25087
25088 2010-08-03 14:43:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25089
25090         * tests/examples/ges-ui.c:
25091           update source volume when slider is moved
25092
25093 2010-08-03 14:39:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25094
25095         * tests/examples/ges-ui.c:
25096           update volume slider when volume changes
25097
25098 2010-08-03 14:38:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
25099
25100         * tests/examples/ges-ui.c:
25101           get freq/volume widgets
25102
25103 2010-08-02 19:06:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25104
25105         * tests/examples/ges-ui.c:
25106           implement background widget
25107
25108 2010-08-02 17:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25109
25110         * tests/examples/ges-ui.c:
25111           fill backround type table from enum values
25112
25113 2010-08-02 17:25:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25114
25115         * tests/examples/ges-ui.c:
25116           adjust visibility calculations
25117
25118 2010-08-02 17:24:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25119
25120         * tests/examples/ges-ui.c:
25121           allow adding test sources
25122
25123 2010-08-02 17:22:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
25124
25125         * tests/examples/ges-ui.c:
25126           get background widgets from xml
25127
25128 2010-08-02 17:21:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
25129
25130         * tests/examples/ges-ui.glade:
25131           test sources
25132
25133 2010-07-27 15:25:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
25134
25135         * tests/examples/ges-ui.c:
25136         * tests/examples/ges-ui.glade:
25137           add text box to set durations from formatted strings
25138
25139 2010-07-26 20:40:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25140
25141         * tests/examples/ges-ui.c:
25142           set sate of pipeline to NULL prior to exit
25143
25144 2010-07-23 19:14:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25145
25146         * tests/examples/ges-ui.c:
25147           update text property from text widget
25148
25149 2010-07-23 18:59:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
25150
25151         * tests/examples/ges-ui.c:
25152           call ges_simple_timeline_layer_add_object intead of base method
25153
25154 2010-07-23 18:59:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
25155
25156         * tests/examples/ges-ui.c:
25157           completely hide properties widgets when nothign is selected
25158
25159 2010-07-23 18:56:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
25160
25161         * tests/examples/ges-ui.c:
25162           refactor connecto_to_* family of functions
25163
25164 2010-07-23 18:43:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
25165
25166         * tests/examples/ges-ui.c:
25167           connect to text property widgets
25168
25169 2010-07-23 18:42:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
25170
25171         * tests/examples/ges-ui.glade:
25172           add widgets to UI for editing text properties
25173
25174 2010-07-23 18:42:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
25175
25176         * tests/examples/ges-ui.c:
25177           add signal handlers for text properties
25178
25179 2010-07-23 18:38:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25180
25181         * tests/examples/ges-ui.c:
25182           keep track of the type of selected objects
25183
25184 2010-07-23 18:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25185
25186         * tests/examples/ges-ui.c:
25187           add title source when action activates
25188
25189 2010-07-23 10:58:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
25190
25191         * tests/examples/ges-ui.glade:
25192           add text properties to UI
25193
25194 2010-07-22 18:07:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25195
25196         * tests/examples/ges-ui.c:
25197           allow multiple files to be added
25198
25199 2010-07-22 17:58:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
25200
25201         * tests/examples/ges-ui.c:
25202           use file-chooser dialog when adding files
25203
25204 2010-07-22 13:13:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
25205
25206         * tests/examples/ges-ui.c:
25207         * tests/examples/ges-ui.glade:
25208           disable playback when there's nothing in the timeline
25209
25210 2010-07-22 12:54:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25211
25212         * tests/examples/ges-ui.c:
25213           disable add_file during playback
25214
25215 2010-07-22 12:51:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
25216
25217         * tests/examples/ges-ui.c:
25218           disable delete during playback
25219
25220 2010-07-22 12:48:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25221
25222         * tests/examples/ges-ui.c:
25223           disable properties during playback
25224
25225 2010-07-22 12:43:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
25226
25227         * tests/examples/ges-ui.c:
25228           update state from bus; set button icon from playback state
25229
25230 2010-07-22 12:20:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
25231
25232         * tests/examples/ges-ui.c:
25233           set the action sensitivity, not the menu item
25234
25235 2010-07-22 12:17:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25236
25237         * tests/examples/ges-ui.c:
25238         * tests/examples/ges-ui.glade:
25239           toggle playback when button clicked
25240
25241 2010-07-22 12:08:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25242
25243         * tests/examples/ges-ui.c:
25244           fix signal handler signatures
25245
25246 2010-07-22 12:05:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
25247
25248         * tests/examples/ges-ui.glade:
25249           add play action/controls
25250
25251 2010-07-22 11:00:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25252
25253         * tests/examples/ges-ui.c:
25254         * tests/examples/ges-ui.glade:
25255           add toolbar; connect to action signals instead of menu items directly
25256
25257 2010-07-22 10:18:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25258
25259         * tests/examples/ges-ui.c:
25260           also set state of delete menu item
25261
25262 2010-07-21 20:21:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25263
25264         * tests/examples/ges-ui.c:
25265         * tests/examples/ges-ui.glade:
25266           update in-point from in-point slider
25267
25268 2010-07-21 19:02:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
25269
25270         * tests/examples/ges-ui.glade:
25271           add in-point slider
25272
25273 2010-07-21 19:01:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25274
25275         * tests/examples/ges-ui.c:
25276         * tests/examples/ges-ui.glade:
25277           format duration nicely
25278
25279 2010-07-21 18:15:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25280
25281         * tests/examples/ges-ui.c:
25282           set slider range before setting duration
25283
25284 2010-07-21 18:15:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25285
25286         * tests/examples/ges-ui.c:
25287           remove some unneeded function protos
25288
25289 2010-07-21 18:03:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25290
25291         * tests/examples/ges-ui.c:
25292         * tests/examples/ges-ui.glade:
25293           slider updates duration of selected object now
25294
25295 2010-07-21 17:00:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25296
25297         * tests/examples/ges-ui.c:
25298           connect to duration and max-duration changed of filesources
25299
25300 2010-07-21 16:29:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25301
25302         * tests/examples/ges-ui.c:
25303           do housekeeping each time selection is updated
25304
25305 2010-07-21 15:43:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25306
25307         * tests/examples/ges-ui.c:
25308         * tests/examples/ges-ui.glade:
25309           clean up the create_ui function a bit
25310
25311 2010-07-21 15:23:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
25312
25313         * tests/examples/ges-ui.c:
25314           disable properties editor when nothing is selected
25315
25316 2010-07-21 15:22:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
25317
25318         * tests/examples/ges-ui.glade:
25319           rename a few attributes
25320
25321 2010-07-21 13:54:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25322
25323         * tests/examples/ges-ui.c:
25324           update list model when objects are removed from layer
25325
25326 2010-07-21 13:53:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25327
25328         * tests/examples/ges-ui.c:
25329           delete selected objects from layer when user issues delete command
25330
25331 2010-07-21 13:53:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25332
25333         * tests/examples/ges-ui.c:
25334           store a pointer to the list selection
25335
25336 2010-07-21 11:40:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
25337
25338         * tests/examples/ges-ui.c:
25339           display filename and duration of added clip
25340
25341 2010-07-21 11:36:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25342
25343         * tests/examples/ges-ui.glade:
25344           don't create tree model in XML
25345
25346 2010-07-20 19:41:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
25347
25348         * tests/examples/ges-ui.c:
25349         * tests/examples/ges-ui.glade:
25350           make sure we get everythign we need from the XML file
25351
25352 2010-07-20 19:13:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25353
25354         * tests/examples/ges-ui.c:
25355           connect to layer object-{added,removed} and display message
25356
25357 2010-07-20 19:05:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25358
25359         * tests/examples/ges-ui.c:
25360           add some simple code to add a source to the timeline
25361
25362 2010-07-20 18:53:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25363
25364         * tests/examples/ges-ui.c:
25365           add liscence and some organizational comments
25366
25367 2010-07-20 18:38:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25368
25369         * tests/examples/ges-ui.c:
25370           we don't have to free all that much, in fact
25371
25372 2010-07-20 18:24:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
25373
25374         * tests/examples/ges-ui.c:
25375           create a simple timeline layer
25376
25377 2010-07-20 17:59:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
25378
25379         * tests/examples/ges-ui.c:
25380           pass app instance to signal handlers
25381
25382 2010-07-20 17:55:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25383
25384         * tests/examples/ges-ui.c:
25385           move app data to private struct
25386
25387 2010-07-20 17:52:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25388
25389         * tests/examples/Makefile.am:
25390           export dynamic symbols in examples so signal autoconnect works
25391
25392 2010-07-20 17:05:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25393
25394         * tests/examples/ges-ui.c:
25395           add protos so it builds under c90 mode
25396
25397 2010-07-20 16:44:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25398
25399         * tests/examples/Makefile.am:
25400           add ges-ui.c to build system
25401
25402 2010-07-20 16:43:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
25403
25404         * configure.ac:
25405           add GTK+ to configure.ac as optional dependency for examples UI
25406
25407 2010-07-20 16:23:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
25408
25409         * tests/examples/ges-ui.c:
25410         * tests/examples/ges-ui.glade:
25411           move ui to tests/examples
25412
25413 2010-07-20 15:56:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25414
25415         * tools/ges-ui.c:
25416         * tools/ges-ui.glade:
25417           add 'add_file' menu item
25418
25419 2010-07-20 13:57:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25420
25421         * tools/ges-ui.c:
25422         * tools/ges-ui.glade:
25423           flesh out ui design a bit more
25424
25425 2010-07-19 19:39:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25426
25427         * tools/ges-ui.c:
25428         * tools/ges-ui.glade:
25429           quit when main window closes
25430
25431 2010-07-19 19:02:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25432
25433         * tools/ges-ui.c:
25434           check in UI implementation
25435
25436 2010-07-19 18:09:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
25437
25438         * tools/ges-ui.glade:
25439           check in ui file
25440
25441 2010-09-02 17:55:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25442
25443         * ges/ges-track-object.c:
25444           GESTrackObject: Fix debug statement
25445
25446 2010-09-02 17:54:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25447
25448         * tests/check/ges/filesource.c:
25449           tests: Fix a leak in test_filesource_images
25450
25451 2010-09-01 17:04:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25452
25453         * ges/ges-timeline-source.c:
25454           GESTimelineFileSource: Don't leak strings
25455
25456 2010-07-16 16:43:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
25457
25458         * tests/check/ges/simplelayer.c:
25459           update unit tests to catch an earlier bug
25460
25461 2010-07-14 16:50:16 +0200  Brandon Lewis <brandon@collabora.co.uk>
25462
25463         * tests/examples/Makefile.am:
25464         * tests/examples/text_properties.c:
25465           check in text properties example
25466
25467 2010-07-14 16:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25468
25469         * ges/ges-timeline-source.c:
25470           deactivate overlay when no text is present
25471
25472 2010-07-14 16:12:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25473
25474         * tests/check/Makefile.am:
25475         * tests/check/ges/text_properties.c:
25476           add unit tests for text properties
25477
25478 2010-07-14 15:23:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25479
25480         * ges/ges-timeline-source.c:
25481         * ges/ges-timeline-source.h:
25482           expose text, font-desc, and alignment properties in GESTimelineSource
25483
25484 2010-07-14 15:19:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
25485
25486         * ges/ges-timeline-text-overlay.c:
25487           fix typo in docstring
25488
25489 2010-07-14 13:18:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
25490
25491         * ges/ges-track-text-overlay.c:
25492           add conversion elements to TrackTextOverlay
25493
25494 2010-07-14 13:14:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25495
25496         * ges/ges-simple-timeline-layer.c:
25497           tweak gstl recalculate: cur track object sets priority for next transition
25498
25499 2010-07-13 18:44:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25500
25501         * tests/check/ges/backgroundsource.c:
25502         * tests/check/ges/layer.c:
25503         * tests/check/ges/overlays.c:
25504         * tests/check/ges/titles.c:
25505           supply type param to _find_track_objects in unit tests
25506
25507 2010-07-13 18:42:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25508
25509         * ges/ges-timeline-object.c:
25510         * ges/ges-timeline-object.h:
25511           add type argument to ges_timeline_object_find_track_objects()
25512
25513 2010-07-13 18:14:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25514
25515         * tests/check/ges/simplelayer.c:
25516           unref timeline in unit test
25517
25518 2010-07-13 18:12:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25519
25520         * ges/ges-timeline-source.c:
25521           don't add the same track object twice
25522
25523 2010-07-13 17:13:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
25524
25525         * ges/ges-timeline-title-source.c:
25526           check for proper instance type in _set_* functions
25527
25528 2010-07-13 12:11:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25529
25530         * ges/ges-timeline-object.h:
25531           fix documentation comment
25532
25533 2010-07-09 18:59:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25534
25535         * ges/ges-timeline-source.c:
25536           create a text overlay with default text for every TimelineSource
25537
25538 2010-07-09 18:29:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
25539
25540         * ges/ges-timeline-source.c:
25541         * tests/check/ges/layer.c:
25542         * tests/check/ges/simplelayer.c:
25543           increase default priority offset for sources; update unit tests
25544
25545 2010-07-09 18:27:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25546
25547         * ges/ges-simple-timeline-layer.c:
25548           move this commit down where it belongs
25549
25550 2010-07-09 18:26:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25551
25552         * ges/ges-timeline-source.c:
25553           override create_track_objects (plural) in TimelineSource
25554
25555 2010-07-09 15:59:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
25556
25557         * tests/check/ges/layer.c:
25558           test height notification
25559
25560 2010-07-09 13:49:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
25561
25562         * ges/ges-timeline-object.c:
25563           update height when track object priority offset changes
25564
25565 2010-07-09 13:48:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25566
25567         * ges/ges-track-object.c:
25568         * ges/ges-track-object.h:
25569           reword priority documentation comments
25570
25571 2010-07-09 12:10:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25572
25573         * ges/ges-simple-timeline-layer.c:
25574           use object height in gstl recalcuate
25575
25576 2010-07-09 12:09:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
25577
25578         * ges/ges-timeline-object.c:
25579           initialize height to 1
25580
25581 2010-07-09 12:09:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
25582
25583         * docs/libs/ges-sections.txt:
25584         * ges/ges-timeline-object.h:
25585           add accessor macro
25586
25587 2010-07-09 11:51:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25588
25589         * ges/ges-timeline-object.c:
25590         * ges/ges-timeline-object.h:
25591           add height property
25592
25593 2010-07-09 11:50:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25594
25595         * ges/ges-timeline-object.c:
25596           document timelineobject::priority
25597
25598 2010-07-08 19:01:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25599
25600         * ges/ges-track-object.c:
25601         * tests/check/ges/layer.c:
25602           expose priority-offset as a property
25603
25604 2010-07-08 18:52:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25605
25606         * docs/libs/ges-sections.txt:
25607         * tests/check/ges/layer.c:
25608           update documentation and unit tests
25609
25610 2010-07-08 18:51:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
25611
25612         * docs/libs/ges-sections.txt:
25613         * ges/ges-track-object.c:
25614         * ges/ges-track-object.h:
25615           distinguish between base_priority, priority_offset, and gnl_priority
25616
25617 2010-07-07 17:07:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25618
25619         * docs/libs/ges-sections.txt:
25620         * ges/ges-timeline-object.c:
25621         * ges/ges-timeline-object.h:
25622           split timeline_object_add_track_object out of create_track_object
25623
25624 2010-07-07 16:51:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
25625
25626         * ges/ges-timeline-object.c:
25627         * ges/ges-timeline-object.h:
25628         * ges/ges-timeline.c:
25629           add create_track_objects
25630
25631 2010-07-07 15:47:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
25632
25633         * ges/ges-timeline-object.h:
25634           add create_track_objects declarations
25635
25636 2010-07-07 15:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25637
25638         * docs/libs/ges-sections.txt:
25639         * ges/ges-timeline.c:
25640           call create_track_objects in timeline.c
25641
25642 2010-08-31 13:49:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25643
25644         * ges/ges-timeline-transition.c:
25645           GESTimelineTransition: Remove unneeded variable
25646
25647 2010-08-31 13:29:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25648
25649         * tools/ges-launch.c:
25650           ges-launch: Fix memory leak
25651
25652 2010-08-12 15:45:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25653
25654         * ges/ges-track-image-source.c:
25655           allow borders on still image videoscale
25656
25657 2010-08-12 15:44:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
25658
25659         * ges/ges-timeline.c:
25660           always support audio on still images
25661
25662 2010-08-11 18:23:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
25663
25664         * ges/ges-track-image-source.c:
25665           remove ffmpegcolorspace after freeze (see 626518)
25666
25667 2010-08-10 16:17:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
25668
25669         * ges/ges-timeline.c:
25670           don't set max duration on still images
25671
25672 2010-08-10 10:54:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
25673
25674         * ges/ges-track-image-source.c:
25675           implement still image sources
25676
25677 2010-08-09 18:36:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
25678
25679         * ges/ges-track-image-source.c:
25680           naive implementation of still images (seems broken)
25681
25682 2010-08-09 18:35:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25683
25684         * ges/ges-timeline-file-source.c:
25685         * tests/check/ges/filesource.c:
25686           create GESTrackAudioTestSource for audio tracks when is-image is true
25687
25688 2010-08-09 18:34:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25689
25690         * ges/ges-timeline.c:
25691           set 'is-image' property true when source has an image stream type
25692
25693 2010-08-09 13:27:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
25694
25695         * tests/check/ges/filesource.c:
25696           set supported formats in new unit test
25697
25698 2010-08-09 13:26:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
25699
25700         * ges/ges-timeline-file-source.c:
25701           create image sources when is_image is set to true
25702
25703 2010-08-09 12:01:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25704
25705         * ges/ges-timeline-file-source.c:
25706         * ges/ges-timeline-file-source.h:
25707           Add "is-image" property to GESTimelineFileSource
25708
25709 2010-08-09 11:59:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
25710
25711         * tests/check/ges/filesource.c:
25712           unit test for image sources
25713
25714 2010-08-06 12:58:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
25715
25716         * docs/libs/ges-sections.txt:
25717         * ges/Makefile.am:
25718         * ges/ges-track-image-source.c:
25719         * ges/ges-track-image-source.h:
25720         * ges/ges-types.h:
25721         * ges/ges.h:
25722           check in GESTrackImageSource
25723
25724 2010-08-05 12:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
25725
25726         * ges/Makefile.am:
25727           ges: Also dist the generated files
25728
25729 2010-08-05 11:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
25730
25731         * ges/Makefile.am:
25732           marshal: Fix typo in the Makefile that prevented marshal .c being built
25733
25734 2010-07-23 18:22:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25735
25736         * ges/ges-track-title-source.c:
25737           link to the right sink pad on textoverlay object
25738
25739 2010-07-16 18:41:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
25740
25741         * ges/ges-timeline-pipeline.c:
25742           fwrite doesn't return the number of bytes written. check that fwrite is non-zero and that ferror() isn't set instead.
25743
25744 2010-07-16 18:39:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
25745
25746         * ges/ges-screenshot.c:
25747           don't plug encoders when raw caps are given
25748
25749 2010-07-16 18:37:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25750
25751         * tests/examples/Makefile.am:
25752         * tests/examples/thumbnails.c:
25753           add thumbnailing example which tests rest of thumbnailing api
25754
25755 2010-07-16 17:38:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
25756
25757         * ges/ges-timeline-pipeline.c:
25758           ges_caps_set_simple was being called incorrectly
25759
25760 2010-07-16 18:17:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25761
25762         * docs/libs/Makefile.am:
25763           docs: Use the proper location for header files
25764
25765 2010-07-16 18:00:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25766
25767         * ges/Makefile.am:
25768           ges: Don't forget to dist ges-timeline-overlay.h
25769
25770 2010-07-16 17:29:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25771
25772         * ges/ges-timeline-pipeline.c:
25773           TimelinePipeline: Make sure fwrite completes successfully
25774
25775 2010-07-15 19:50:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
25776
25777         * tools/ges-launch.c:
25778           add option to ges-launch to save thumbnails periodicaly
25779
25780 2010-07-15 19:49:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
25781
25782         * docs/libs/ges-sections.txt:
25783           update documentation
25784
25785 2010-07-15 19:49:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25786
25787         * ges/ges-timeline-pipeline.c:
25788         * ges/ges-timeline-pipeline.h:
25789           add routine to save a thumbnail in the specified encoding
25790
25791 2010-07-15 19:19:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
25792
25793         * ges/ges-screenshot.c:
25794           add todo item
25795
25796 2010-07-15 19:12:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
25797
25798         * ges/ges-screenshot.c:
25799           factor encoder-finding code into separate function
25800
25801 2010-07-15 18:59:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
25802
25803         * ges/ges-screenshot.c:
25804           use gstprofile to plug an encoder and encode the current frame
25805
25806 2010-07-15 16:58:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
25807
25808         * ges/ges-timeline-pipeline.c:
25809         * ges/ges-timeline-pipeline.h:
25810           add methods to retreive the current frame as a thumbnail
25811
25812 2010-07-15 16:56:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
25813
25814         * ges/Makefile.am:
25815         * ges/ges-screenshot.c:
25816         * ges/ges-screenshot.h:
25817           duplicate code from gstscreenshot.{c,h} and gstplaysink.{c,h}
25818
25819 2010-07-15 12:09:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25820
25821         * ges/ges-timeline-pipeline.c:
25822           GESTimelinePipeline: Use smartencoder feature from encodebin
25823
25824 2010-07-14 13:29:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25825
25826         * configure.ac:
25827           configure: Require new core/base for fast pad linking
25828
25829 2010-07-14 13:29:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25830
25831         * ges/ges-timeline-pipeline.c:
25832         * ges/ges-track-audio-transition.c:
25833         * ges/ges-track-title-source.c:
25834         * ges/ges-track-video-transition.c:
25835           GES: Switch to new fast pad linking
25836
25837 2010-07-08 17:10:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25838
25839         * tests/check/ges/transition.c:
25840           fix mem leak in unit test
25841
25842 2010-07-08 16:35:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
25843
25844         * ges/ges-enums.c:
25845         * ges/ges-enums.h:
25846         * ges/ges-timeline-test-source.c:
25847           Don't expose test source enum value table
25848
25849 2010-07-08 15:54:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25850
25851         * ges/ges-enums.c:
25852         * ges/ges-enums.h:
25853           don't expose transition enum value table
25854
25855 2010-07-08 15:54:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
25856
25857         * ges/ges-timeline-transition.c:
25858           use gtype to get the enum value for the nick
25859
25860 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25861
25862         * ges/ges-timeline-transition.c:
25863         * ges/ges-track-video-transition.c:
25864         * ges/ges-track-video-transition.h:
25865           check whether setting vtype property actually succeeds
25866
25867 2010-07-07 18:00:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25868
25869         * ges/ges-timeline-transition.c:
25870         * ges/ges-track-video-transition.c:
25871           initialize transitions to type _TRANSITION_TYPE_NONE
25872
25873 2010-07-08 13:41:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25874
25875         * ges/ges-enums.c:
25876         * ges/ges-enums.h:
25877           add new invalid enum type
25878
25879 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25880
25881         * ges/ges-track-audio-transition.c:
25882         * ges/ges-track-video-transition.c:
25883           refactor duration_changed method as this is now a TrackObjectClass method
25884
25885 2010-07-08 13:20:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
25886
25887         * ges/ges-track-transition.c:
25888         * ges/ges-track-transition.h:
25889           remove notify::duration signal handler
25890
25891 2010-07-08 12:35:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25892
25893         * ges/ges-track-object.c:
25894         * ges/ges-track-object.h:
25895           add track object virtual methods for property change notifications
25896
25897 2010-07-07 17:58:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
25898
25899         * ges/ges-track-audio-transition.c:
25900         * ges/ges-track-video-transition.c:
25901           remove unneeded assertions
25902
25903 2010-07-07 17:34:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
25904
25905         * docs/libs/ges-sections.txt:
25906         * ges/ges-timeline-overlay.c:
25907         * ges/ges-timeline-overlay.h:
25908         * ges/ges-timeline-transition.c:
25909         * ges/ges-track-operation.c:
25910         * ges/ges-track-transition.c:
25911         * ges/ges-track-transition.h:
25912           remove unneeded _new methods on certain base classes
25913
25914 2010-07-06 19:08:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25915
25916         * docs/libs/ges-sections.txt:
25917           docs: Add ges_track_video_test_source_set_pattern
25918
25919 2010-07-06 19:07:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25920
25921         * ges/ges-track-transition.c:
25922           TrackTransition: Don't return anything for unhandled tracks
25923
25924 2010-07-06 19:06:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25925
25926         * ges/ges-track-audio-transition.c:
25927         * ges/ges-track-transition.c:
25928         * ges/ges-track-transition.h:
25929         * ges/ges-track-video-transition.c:
25930           TrackTransition: Remove second argument from duration_changed vmethod
25931           And get properties directly from parent classes instead
25932
25933 2010-07-06 19:05:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25934
25935         * ges/ges-timeline-text-overlay.c:
25936         * ges/ges-track-audio-test-source.c:
25937         * ges/ges-track-video-test-source.c:
25938           GES: whitespace fixes
25939
25940 2010-07-06 19:04:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25941
25942         * ges/ges-timeline-transition.c:
25943           GES: Simplify loops
25944
25945 2010-07-06 19:03:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25946
25947         * ges/ges-timeline-text-overlay.c:
25948         * ges/ges-timeline-title-source.c:
25949           GES: Remove un-needed branches
25950           res it initialized to NULL
25951
25952 2010-07-06 19:03:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25953
25954         * ges/ges-timeline-text-overlay.c:
25955         * ges/ges-timeline-title-source.c:
25956           GES: Fix initialization values
25957
25958 2010-07-06 19:02:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25959
25960         * ges/ges-timeline-test-source.c:
25961         * ges/ges-timeline-transition.c:
25962           GES: Remove useless variables
25963
25964 2010-07-06 19:00:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25965
25966         * ges/ges-timeline-test-source.c:
25967         * ges/ges-timeline-text-overlay.c:
25968         * ges/ges-timeline-title-source.c:
25969         * ges/ges-timeline-transition.c:
25970         * ges/ges-track-video-test-source.h:
25971           GES: Fix function prototypes
25972
25973 2010-07-06 18:58:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25974
25975         * ges/ges-timeline-test-source.c:
25976           TimelineTestSource: Set freq/volume whether mute or not
25977
25978 2010-07-06 18:57:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25979
25980         * ges/ges-timeline-overlay.c:
25981           TimelineOverlay: Fix doc
25982
25983 2010-07-06 18:54:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25984
25985         * ges/ges-track-video-transition.c:
25986         * tests/check/ges/transition.c:
25987           TrackVideoTransition: Avoid switching from crossfade to other types
25988           This now exposes a bug in the TimelineTransition, since it will have
25989           a transition type different from its track objects.
25990
25991 2010-07-06 16:27:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25992
25993         * ges/ges-simple-timeline-layer.c:
25994           SimpleTimelineLayer: Fix top-level doc
25995
25996 2010-07-06 16:27:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25997
25998         * ges/ges-timeline-layer.c:
25999           TimelineLayer: Document _set_priority
26000
26001 2010-07-06 16:26:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26002
26003         * ges/ges-track-video-transition.c:
26004         * ges/ges-track-video-transition.h:
26005           TrackVideoTransition: Use proper transition type
26006
26007 2010-07-06 16:26:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26008
26009         * ges/ges-utils.c:
26010           utils: Document timeline_new_audio_video
26011
26012 2010-07-06 16:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26013
26014         * docs/libs/ges-sections.txt:
26015         * docs/libs/ges.types:
26016           docs: hide _get_type/TYPE in private sections
26017
26018 2010-07-02 16:39:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
26019
26020         * ges/ges-track-video-transition.h:
26021           make type field of video transition private
26022
26023 2010-07-02 16:23:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
26024
26025         * docs/libs/ges.types:
26026         * ges/ges-timeline-overlay.h:
26027         * ges/ges-timeline-test-source.h:
26028         * ges/ges-timeline-text-overlay.h:
26029         * ges/ges-timeline-title-source.c:
26030         * ges/ges-timeline-title-source.h:
26031         * ges/ges-track-audio-test-source.h:
26032         * ges/ges-track-audio-transition.h:
26033         * ges/ges-track-text-overlay.h:
26034         * ges/ges-track-title-source.h:
26035         * ges/ges-track-transition.h:
26036         * ges/ges-track-video-test-source.h:
26037         * ges/ges-track-video-transition.h:
26038         * ges/ges.h:
26039           another massive documentation update
26040
26041 2010-07-02 15:42:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
26042
26043         * ges/ges-timeline-test-source.c:
26044         * ges/ges-timeline-test-source.h:
26045         * ges/ges-track-audio-test-source.c:
26046         * tests/check/ges/backgroundsource.c:
26047           expose freq and volume props in GESTimelineTestSource
26048
26049 2010-07-02 14:46:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
26050
26051         * docs/libs/ges-sections.txt:
26052         * ges/ges-track-audio-test-source.c:
26053         * ges/ges-track-audio-test-source.h:
26054           add routines to AudioTestSource to set freq and volume
26055
26056 2010-07-02 13:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
26057
26058         * ges/ges-timeline-text-overlay.c:
26059         * tests/check/ges/overlays.c:
26060           remove 'mute' property from GESTimelineTextOverlay
26061
26062 2010-07-02 12:57:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
26063
26064         * ges/ges-enums.c:
26065           fix incorrect type name strings
26066
26067 2010-07-02 12:48:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
26068
26069         * docs/libs/ges.types:
26070         * ges/ges-timeline-test-source.c:
26071         * ges/ges-timeline-test-source.h:
26072         * ges/ges-track-title-source.c:
26073         * ges/ges-track-video-test-source.c:
26074         * ges/ges-track-video-test-source.h:
26075         * tests/check/ges/backgroundsource.c:
26076           convert rest of code to use GESVideoTestPattern
26077
26078 2010-07-02 12:47:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26079
26080         * docs/libs/ges-sections.txt:
26081         * docs/libs/ges.types:
26082         * ges/ges-enums.c:
26083         * ges/ges-enums.h:
26084           add GESVideoTestPattern enum
26085
26086 2010-07-02 12:26:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26087
26088         * tests/check/ges/overlays.c:
26089         * tests/check/ges/titles.c:
26090           update unit tests
26091
26092 2010-07-02 12:26:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
26093
26094         * ges/ges-timeline-text-overlay.c:
26095         * ges/ges-timeline-title-source.c:
26096           make sure to set properties on new track objects
26097
26098 2010-07-02 12:25:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
26099
26100         * docs/libs/ges-sections.txt:
26101         * ges/ges-track-text-overlay.c:
26102         * ges/ges-track-text-overlay.h:
26103         * ges/ges-track-title-source.c:
26104         * ges/ges-track-title-source.h:
26105           replace existing text position enums
26106
26107 2010-07-02 12:25:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
26108
26109         * ges/ges-timeline-text-overlay.c:
26110         * ges/ges-timeline-text-overlay.h:
26111         * ges/ges-timeline-title-source.c:
26112         * ges/ges-timeline-title-source.h:
26113           replace existing text position enums
26114
26115 2010-07-02 12:12:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26116
26117         * docs/libs/ges-sections.txt:
26118         * ges/ges-enums.c:
26119         * ges/ges-enums.h:
26120           add text positioning enums
26121
26122 2010-07-01 18:53:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
26123
26124         * docs/libs/ges-sections.txt:
26125           move missing symbol to enums section
26126
26127 2010-07-01 18:50:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26128
26129         * docs/libs/ges-docs.sgml:
26130         * docs/libs/ges-sections.txt:
26131         * docs/libs/ges.types:
26132           update documentation files
26133
26134 2010-07-01 18:50:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26135
26136         * ges/ges-enums.c:
26137         * ges/ges-enums.h:
26138         * ges/ges-timeline-transition.c:
26139         * ges/ges-timeline-transition.h:
26140         * ges/ges-track-video-transition.c:
26141         * tests/check/ges/simplelayer.c:
26142         * tests/check/ges/transition.c:
26143         * tools/ges-launch.c:
26144           move and rename TRANSITION_VTYPE into enums.h and rename
26145
26146 2010-07-01 17:24:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
26147
26148         * ges/ges-enums.c:
26149         * ges/ges-enums.h:
26150         * ges/ges-track.c:
26151         * ges/ges-track.h:
26152           move track type enum to ges-enums.{h,c}
26153
26154 2010-07-01 17:03:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26155
26156         * ges/Makefile.am:
26157         * ges/ges-enums.c:
26158         * ges/ges-enums.h:
26159         * ges/ges.h:
26160           check in skeletal ges-enums.{c,h}
26161
26162 2010-07-01 16:48:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
26163
26164         * docs/libs/ges-docs.sgml:
26165         * docs/libs/ges-sections.txt:
26166         * ges/ges-timeline-overlay.c:
26167         * ges/ges-timeline-overlay.h:
26168         * ges/ges-timeline-test-source.c:
26169         * ges/ges-timeline-text-overlay.c:
26170         * ges/ges-timeline-title-source.c:
26171         * ges/ges-timeline-transition.c:
26172         * ges/ges-track-audio-test-source.c:
26173         * ges/ges-track-audio-transition.c:
26174         * ges/ges-track-filesource.c:
26175         * ges/ges-track-object.c:
26176         * ges/ges-track-operation.c:
26177         * ges/ges-track-operation.h:
26178         * ges/ges-track-source.h:
26179         * ges/ges-track-text-overlay.c:
26180         * ges/ges-track-title-source.c:
26181         * ges/ges-track-transition.c:
26182         * ges/ges-track-video-test-source.c:
26183         * ges/ges-track-video-transition.c:
26184           massive documentation updates
26185
26186 2010-07-01 12:35:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26187
26188         * ges/ges-timeline-text-overlay.c:
26189         * ges/ges-timeline-text-overlay.h:
26190           GESTimelineTextOverlay inherits from GESTimelineOverlay
26191
26192 2010-07-01 12:34:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
26193
26194         * ges/Makefile.am:
26195         * ges/ges-timeline-overlay.c:
26196         * ges/ges-timeline-overlay.h:
26197         * ges/ges-types.h:
26198         * ges/ges.h:
26199           check in emtpy GESTimelineOverlay class
26200
26201 2010-07-01 11:17:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
26202
26203         * docs/libs/ges-sections.txt:
26204         * ges/Makefile.am:
26205         * ges/ges-timeline-text-overlay.c:
26206         * ges/ges-timeline-text-overlay.h:
26207         * ges/ges-types.h:
26208         * ges/ges.h:
26209         * tests/check/ges/overlays.c:
26210         * tests/examples/overlays.c:
26211           GESTimelineOverlay -> GESTimelineTextOverlay
26212
26213 2010-06-30 20:25:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
26214
26215         * docs/libs/ges-sections.txt:
26216         * ges/Makefile.am:
26217         * ges/ges-timeline-test-source.c:
26218         * ges/ges-timeline-test-source.h:
26219         * ges/ges-types.h:
26220         * ges/ges.h:
26221         * tests/check/ges/backgroundsource.c:
26222         * tools/ges-launch.c:
26223           GESTimelineBackgroundSource -> GESTimelineTestSource
26224
26225 2010-06-30 20:01:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
26226
26227         * docs/libs/ges-sections.txt:
26228         * ges/Makefile.am:
26229         * ges/ges-timeline-background-source.c:
26230         * ges/ges-timeline-title-source.c:
26231         * ges/ges-track-audio-test-source.c:
26232         * ges/ges-track-audio-test-source.h:
26233         * ges/ges-types.h:
26234         * ges/ges.h:
26235           GESTrackAudioBackgroundSource -> GESTrackAudioTestSource
26236
26237 2010-06-30 19:34:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
26238
26239         * docs/libs/ges-sections.txt:
26240         * ges/Makefile.am:
26241         * ges/ges-timeline-background-source.c:
26242         * ges/ges-track-audio-test-source.c:
26243         * ges/ges-track-audio-test-source.h:
26244         * ges/ges-track-title-source.c:
26245         * ges/ges-track-video-test-source.c:
26246         * ges/ges-track-video-test-source.h:
26247         * ges/ges-types.h:
26248         * ges/ges.h:
26249         * tests/check/ges/backgroundsource.c:
26250           GESTrackVideoBackgroundSource -> GESTrackVideoTestSource
26251
26252 2010-06-30 18:13:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
26253
26254         * docs/libs/ges-sections.txt:
26255         * ges/Makefile.am:
26256         * ges/ges-timeline-overlay.c:
26257         * ges/ges-track-text-overlay.c:
26258         * ges/ges-track-text-overlay.h:
26259         * ges/ges-types.h:
26260         * ges/ges.h:
26261         * tests/check/ges/overlays.c:
26262           GESTrackVideoOverlay -> GESTrackTextOverlay
26263
26264 2010-06-30 18:02:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
26265
26266         * docs/libs/ges-sections.txt:
26267         * ges/Makefile.am:
26268         * ges/ges-track-overlay.c:
26269         * ges/ges-track-overlay.h:
26270         * ges/ges-types.h:
26271         * ges/ges.h:
26272           remove GESTrackOverlay
26273
26274 2010-06-30 17:59:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26275
26276         * ges/ges-timeline-overlay.c:
26277         * ges/ges-track-video-overlay.c:
26278         * ges/ges-track-video-overlay.h:
26279         * tests/check/ges/overlays.c:
26280           GESTrackVideoOverlay inherits directly from GESTrackOperation
26281
26282 2010-06-30 17:50:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
26283
26284         * docs/libs/ges-sections.txt:
26285         * ges/Makefile.am:
26286         * ges/ges-track-operation.c:
26287         * ges/ges-track-operation.h:
26288         * ges/ges-types.h:
26289           check in GESTrackOperation
26290
26291 2010-06-30 17:34:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26292
26293         * docs/libs/ges-docs.sgml:
26294         * ges/ges-track-video-background-source.h:
26295           documentation fixes
26296
26297 2010-06-30 17:29:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
26298
26299         * docs/libs/ges-sections.txt:
26300           update documentation
26301
26302 2010-06-30 17:29:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
26303
26304         * ges/ges-timeline-overlay.c:
26305         * ges/ges-timeline-title-source.c:
26306         * ges/ges-track-overlay.c:
26307         * ges/ges-track-title-source.c:
26308         * ges/ges-track-title-source.h:
26309         * ges/ges-track-video-overlay.c:
26310         * ges/ges-track-video-overlay.h:
26311         * ges/ges-types.h:
26312         * tests/check/ges/overlays.c:
26313         * tests/check/ges/titles.c:
26314           GESTrackVideoTitleSource -> GESTrackTitleSource
26315
26316 2010-06-30 17:02:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
26317
26318         * docs/libs/ges-sections.txt:
26319         * ges/Makefile.am:
26320         * ges/ges-timeline-overlay.c:
26321         * ges/ges-timeline-title-source.c:
26322         * ges/ges-track-overlay.c:
26323         * ges/ges-track-title-source.c:
26324         * ges/ges-track-title-source.h:
26325         * ges/ges-track-video-overlay.c:
26326         * ges/ges-track-video-overlay.h:
26327         * ges/ges-track-video-title-source.c:
26328         * ges/ges-track-video-title-source.h:
26329         * ges/ges-types.h:
26330         * ges/ges.h:
26331           remove GESTrackTitleSource
26332
26333 2010-06-30 16:47:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
26334
26335         * ges/ges-track-source.h:
26336           fix doc comments
26337
26338 2010-06-30 16:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
26339
26340         * ges/ges-timeline-title-source.c:
26341         * ges/ges-track-video-title-source.c:
26342         * ges/ges-track-video-title-source.h:
26343           GESTrackVideoTitleSource inherits directly from GESTrackObject
26344
26345 2010-06-30 16:34:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26346
26347         * docs/libs/ges-sections.txt:
26348         * ges/Makefile.am:
26349         * ges/ges-timeline-background-source.c:
26350         * ges/ges-track-audio-background-source.h:
26351         * ges/ges-track-background-source.c:
26352         * ges/ges-track-background-source.h:
26353         * ges/ges-types.h:
26354         * ges/ges.h:
26355           remove GESTrackBackgroundSource class
26356
26357 2010-06-30 16:29:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26358
26359         * ges/ges-track-audio-background-source.c:
26360         * ges/ges-track-audio-background-source.h:
26361           GESTrackAudioBackgroundSource inherits from GESTrackSource
26362
26363 2010-06-30 16:25:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
26364
26365         * ges/ges-track-video-background-source.c:
26366         * ges/ges-track-video-background-source.h:
26367           GESTrackVideoBackgroundSource inherits directly from track object
26368
26369 2010-06-30 15:40:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26370
26371         * ges/ges-track-source.c:
26372         * ges/ges-track-source.h:
26373           move create_element virtual method up to TimelineSource class
26374
26375 2010-06-30 15:39:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
26376
26377         * docs/libs/ges-sections.txt:
26378           fix documentation mistake
26379
26380 2010-06-30 13:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26381
26382         * docs/libs/ges-sections.txt:
26383         * ges/Makefile.am:
26384         * ges/ges-track-audio-title-source.c:
26385         * ges/ges-track-audio-title-source.h:
26386         * ges/ges-types.h:
26387         * ges/ges.h:
26388           remove GESTrackAudioTitleSource
26389
26390 2010-06-28 18:24:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
26391
26392         * ges/ges-timeline-title-source.c:
26393           create test track object instead of audio-title-source
26394
26395 2010-06-28 18:23:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
26396
26397         * ges/ges-track-video-transition.c:
26398           keep track of and release request pads for smpte also
26399
26400 2010-06-28 18:20:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
26401
26402         * ges/ges-track-video-transition.c:
26403           free mixer in dispose separately from sink pads
26404
26405 2010-06-28 17:33:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26406
26407         * tests/examples/.gitignore:
26408           examples: Ignore files
26409
26410 2010-06-28 17:33:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26411
26412         * tests/check/ges/.gitignore:
26413           check: Ignore files
26414
26415 2010-06-28 17:24:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26416
26417         * docs/libs/ges-docs.sgml:
26418           docs: Add links to all new documentation files
26419
26420 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26421
26422         * tests/examples/overlays.c:
26423           tests: Add <stdlib.h> for exit usage
26424
26425 2010-06-25 12:04:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26426
26427         * ges/ges-track-video-overlay.c:
26428           don't forget to unref pad targets
26429
26430 2010-06-23 18:23:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26431
26432         * ges/ges-track-video-overlay.c:
26433           rough overlay implementation
26434
26435 2010-06-23 18:22:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
26436
26437         * tests/examples/Makefile.am:
26438         * tests/examples/overlays.c:
26439           check in overlay test app
26440
26441 2010-06-23 16:42:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
26442
26443         * ges/ges-timeline-overlay.c:
26444           activate property setting functions
26445
26446 2010-06-23 16:38:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
26447
26448         * tests/check/ges/overlays.c:
26449           activate remaining overlay tests
26450
26451 2010-06-23 16:38:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
26452
26453         * ges/ges.h:
26454           add video overlays to main header
26455
26456 2010-06-23 16:32:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
26457
26458         * ges/ges-timeline-overlay.c:
26459           create timeline-overly creates appropriate track object
26460
26461 2010-06-23 16:30:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
26462
26463         * docs/libs/ges-sections.txt:
26464         * ges/Makefile.am:
26465         * ges/ges-track-video-overlay.c:
26466         * ges/ges-track-video-overlay.h:
26467         * ges/ges-types.h:
26468           check in GESTrackVideoOverlay
26469
26470 2010-06-21 16:22:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
26471
26472         * docs/libs/ges-sections.txt:
26473         * ges/Makefile.am:
26474         * ges/ges-timeline-overlay.c:
26475         * ges/ges-track-overlay.c:
26476         * ges/ges-track-overlay.h:
26477         * ges/ges-types.h:
26478         * ges/ges.h:
26479           check in ges-track-overlay.{c,h}
26480
26481 2010-06-21 16:04:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
26482
26483         * tests/check/Makefile.am:
26484         * tests/check/ges/overlays.c:
26485           check in overlay unit tests
26486
26487 2010-06-21 15:47:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26488
26489         * docs/libs/ges-sections.txt:
26490         * ges/Makefile.am:
26491         * ges/ges-timeline-overlay.c:
26492         * ges/ges-timeline-overlay.h:
26493         * ges/ges-types.h:
26494         * ges/ges.h:
26495           check in timelineoverlay, structural copy of GESTimelineTitleSource
26496
26497 2010-06-21 16:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
26498
26499         * ges/ges-track-transition.h:
26500           update doc comment
26501
26502 2010-06-18 16:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26503
26504         * ges/ges-track-audio-transition.c:
26505         * ges/ges-track-transition.c:
26506         * ges/ges-track-transition.h:
26507         * ges/ges-track-video-transition.c:
26508           remove unneeded paramenter to create_element
26509
26510 2010-06-18 16:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
26511
26512         * tests/check/ges/transition.c:
26513           update unit tests
26514
26515 2010-06-18 16:22:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
26516
26517         * docs/libs/ges-sections.txt:
26518           update documentation
26519
26520 2010-06-18 16:22:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
26521
26522         * ges/ges-timeline-transition.c:
26523         * ges/ges-track-transition.c:
26524         * ges/ges-track-transition.h:
26525         * ges/ges-track-video-transition.c:
26526         * ges/ges-track-video-transition.h:
26527           push struct fields down to VideoTransition
26528
26529 2010-06-18 15:54:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
26530
26531         * ges/ges-track-transition.c:
26532         * ges/ges-track-video-transition.c:
26533           push make_video_bin() down into subclass
26534
26535 2010-06-18 15:21:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
26536
26537         * ges/ges-track-audio-transition.c:
26538         * ges/ges-track-audio-transition.h:
26539         * ges/ges-track-transition.c:
26540         * ges/ges-track-transition.h:
26541           push relevant struct fields into AudioTransition
26542
26543 2010-06-18 15:20:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
26544
26545         * docs/libs/ges-sections.txt:
26546           update documentation
26547
26548 2010-06-18 15:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
26549
26550         * ges/ges-track-audio-transition.c:
26551         * ges/ges-track-transition.c:
26552           push make_audio_bin down into subclass
26553
26554 2010-06-18 13:42:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26555
26556         * ges/ges-track-transition.c:
26557         * ges/ges-track-transition.h:
26558           add duration_changed virtual method to GESTrackTransition
26559
26560 2010-06-18 12:55:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26561
26562         * ges/ges-track-transition.c:
26563         * ges/ges-track-transition.h:
26564           add create_element vmethod to GESTrackTransition
26565
26566 2010-06-18 11:50:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
26567
26568         * ges/ges-timeline-transition.c:
26569           create transition subtype according to track type
26570
26571 2010-06-18 11:24:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
26572
26573         * ges/Makefile.am:
26574         * ges/ges-track-video-transition.c:
26575         * ges/ges-track-video-transition.h:
26576         * ges/ges-types.h:
26577           check in GESTrackVideoTransition, empty subclass of TrackTransition
26578
26579 2010-06-18 11:09:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
26580
26581         * docs/libs/ges-sections.txt:
26582         * ges/Makefile.am:
26583         * ges/ges-track-audio-transition.c:
26584         * ges/ges-track-audio-transition.h:
26585         * ges/ges-types.h:
26586           check in GESTrackAudioTransition, empyt subclass of TrackTransition
26587
26588 2010-06-17 18:31:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
26589
26590         * ges/ges-track-video-title-source.c:
26591         * ges/ges-track-video-title-source.h:
26592           fix header file param names
26593
26594 2010-06-17 12:25:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
26595
26596         * ges/ges-track-video-title-source.c:
26597           fix stupid copy/paste typo
26598
26599 2010-06-17 11:22:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26600
26601         * ges/ges-timeline-title-source.c:
26602         * ges/ges-timeline-transition.c:
26603         * ges/ges-track-video-title-source.c:
26604           free existing strings before assigning new ones
26605
26606 2010-06-17 11:21:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26607
26608         * tests/check/ges/titles.c:
26609           clean up some memory leaks in the titles unit test
26610
26611 2010-06-16 19:04:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
26612
26613         * tests/check/ges/titles.c:
26614           unit tests for {h,v}alignment properties
26615
26616 2010-06-16 19:03:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
26617
26618         * ges/ges-timeline-title-source.c:
26619         * ges/ges-timeline-title-source.h:
26620           implement {h,v}alignment property for timeline titles
26621
26622 2010-06-16 19:02:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
26623
26624         * docs/libs/ges-sections.txt:
26625           documentation
26626
26627 2010-06-16 19:01:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
26628
26629         * ges/ges-track-video-title-source.c:
26630         * ges/ges-track-video-title-source.h:
26631           add ..._set_{h,v}alignment() methods to video titles
26632
26633 2010-06-16 16:58:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
26634
26635         * ges/ges-timeline-title-source.c:
26636         * ges/ges-timeline-title-source.h:
26637           add font-desc property to TimelineTitleSource
26638
26639 2010-06-16 16:58:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
26640
26641         * docs/libs/ges-sections.txt:
26642         * ges/ges-track-video-title-source.c:
26643         * ges/ges-track-video-title-source.h:
26644           add ...set_font_desc() method to VideoTitleSource
26645
26646 2010-06-16 13:27:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
26647
26648         * ges/ges-track-video-title-source.c:
26649           set black background on titles by default
26650
26651 2010-06-16 13:22:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
26652
26653         * tools/ges-launch.c:
26654           add title sources to ges-launch
26655
26656 2010-06-16 13:21:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
26657
26658         * ges/ges-timeline-title-source.c:
26659           have timeline title source create audio title sources
26660
26661 2010-06-16 13:20:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26662
26663         * docs/libs/ges-sections.txt:
26664         * ges/Makefile.am:
26665         * ges/ges-track-audio-title-source.c:
26666         * ges/ges-track-audio-title-source.h:
26667         * ges/ges-types.h:
26668         * ges/ges.h:
26669           check in ges-track-audio-title-source.{c,h}
26670
26671 2010-06-15 19:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26672
26673         * ges/ges-track-video-title-source.c:
26674           don't forget to check for null
26675
26676 2010-06-15 19:21:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
26677
26678         * ges/ges-timeline-title-source.c:
26679         * ges/ges-timeline-title-source.h:
26680           set text on video track objects when text property changes
26681
26682 2010-06-15 19:20:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26683
26684         * ges/ges-timeline-title-source.c:
26685           implement ges_timeline_title_source_create_track_object
26686
26687 2010-06-15 17:10:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26688
26689         * ges/ges-track-video-background-source.h:
26690           remove trailing '$' accidentally pasted
26691
26692 2010-06-15 17:09:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
26693
26694         * docs/libs/ges-sections.txt:
26695           update documentation
26696
26697 2010-06-15 17:09:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26698
26699         * ges/ges-track-video-title-source.c:
26700         * ges/ges-track-video-title-source.h:
26701           these should have been checked in before
26702
26703 2010-06-15 13:16:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
26704
26705         * ges/ges-timeline-title-source.c:
26706           add text property to GESTimelineTitleSource
26707
26708 2010-06-15 13:14:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
26709
26710         * tests/check/Makefile.am:
26711         * tests/check/ges/titles.c:
26712           check in unit tests for titles
26713
26714 2010-06-14 19:19:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
26715
26716         * docs/libs/ges-sections.txt:
26717         * ges/ges-timeline-background-source.c:
26718         * ges/ges-timeline-background-source.h:
26719         * ges/ges-timeline-title-source.c:
26720         * ges/ges-timeline-title-source.h:
26721         * ges/ges-timeline-transition.c:
26722         * ges/ges-track-audio-background-source.c:
26723         * ges/ges-track-audio-background-source.h:
26724         * ges/ges-track-background-source.c:
26725         * ges/ges-track-background-source.h:
26726         * ges/ges-track-title-source.c:
26727         * ges/ges-track-title-source.h:
26728         * ges/ges-track-video-background-source.c:
26729         * ges/ges-track-video-background-source.h:
26730           massive update to doc comments
26731
26732 2010-06-14 19:18:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
26733
26734         * ges/ges-timeline-background-source.c:
26735         * ges/ges-track-video-background-source.h:
26736           remove the zone plate and gamut enum values
26737
26738 2010-06-14 17:52:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
26739
26740         * docs/libs/ges-sections.txt:
26741           massive update to documentation
26742
26743 2010-06-14 17:52:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
26744
26745         * ges/Makefile.am:
26746         * ges/ges-track-video-background-source.h:
26747         * ges/ges-types.h:
26748         * ges/ges.h:
26749           check in skeletal GESTrackVideoTitleSource
26750
26751 2010-06-14 15:34:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
26752
26753         * ges/Makefile.am:
26754         * ges/ges-track-title-source.c:
26755         * ges/ges-track-title-source.h:
26756         * ges/ges-types.h:
26757           check in skeletal GESTrackTitleSource
26758
26759 2010-06-14 13:31:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
26760
26761         * ges/Makefile.am:
26762         * ges/ges-timeline-title-source.c:
26763         * ges/ges-timeline-title-source.h:
26764         * ges/ges-types.h:
26765         * ges/ges.h:
26766           check in sekeletal GESTimelineTitleSource
26767
26768 2010-06-11 17:57:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
26769
26770         * tests/check/ges/backgroundsource.c:
26771           don't forget to unref objects in unit tests
26772
26773 2010-06-11 17:21:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
26774
26775         * ges/ges.h:
26776         * tests/check/ges/backgroundsource.c:
26777           test vpatern property in unit tests
26778
26779 2010-06-11 17:02:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26780
26781         * ges/ges-track-audio-background-source.c:
26782           make audio background-sources output silence
26783
26784 2010-06-11 16:55:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26785
26786         * tools/ges-launch.c:
26787           use ges_timeline_background_source_new_for_nick when creating pattern sources
26788
26789 2010-06-11 16:53:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
26790
26791         * ges/ges-timeline-background-source.c:
26792           don't initialize vpattern field
26793
26794 2010-06-11 16:51:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
26795
26796         * ges/ges-timeline-background-source.c:
26797         * ges/ges-timeline-background-source.h:
26798           implement ges_timeline_background_source_new_for_nick()
26799
26800 2010-06-11 16:50:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
26801
26802         * ges/ges-timeline-background-source.c:
26803           move enum table into file scope
26804
26805 2010-06-11 15:28:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26806
26807         * tools/ges-launch.c:
26808           rewrite print_pattern_list to use GEnumValues
26809
26810 2010-06-11 15:28:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26811
26812         * tools/ges-launch.c:
26813           remove unnecessary g_print
26814
26815 2010-06-11 15:19:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
26816
26817         * tools/ges-launch.c:
26818           switch to using GESTimelineBackgroundSource objects for patterns
26819
26820 2010-06-11 15:18:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26821
26822         * ges/ges-timeline-background-source.c:
26823           set pattern on newly-created video track objects
26824
26825 2010-06-11 15:17:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
26826
26827         * ges/ges-timeline-background-source.c:
26828           implement vpattern gobject property of tl background source
26829
26830 2010-06-11 15:16:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
26831
26832         * ges/ges-timeline-background-source.c:
26833           add big blob of pattern enum values copied from videotestsrc
26834
26835 2010-06-11 15:15:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
26836
26837         * ges/ges-timeline-background-source.h:
26838           add vpattern field to GESTimelineBackground source
26839
26840 2010-06-11 15:14:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
26841
26842         * ges/ges-track-video-background-source.c:
26843         * ges/ges-track-video-background-source.h:
26844           implement setting pattern on video background sources
26845
26846 2010-06-11 13:44:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
26847
26848         * ges/ges-track-video-background-source.c:
26849         * ges/ges-track-video-background-source.h:
26850           add routines to set track object pattern
26851
26852 2010-06-11 13:41:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
26853
26854         * ges/ges-track-video-background-source.h:
26855           add enum for video patterns
26856
26857 2010-06-11 13:40:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26858
26859         * tests/check/ges/backgroundsource.c:
26860           test Backgroudn sources in layers
26861
26862 2010-06-11 10:42:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
26863
26864         * ges/ges-timeline-background-source.c:
26865           implment GESTimelineBackground source create_track_object
26866
26867 2010-06-11 10:40:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
26868
26869         * ges/Makefile.am:
26870           add audio background source to build system
26871
26872 2010-06-11 10:39:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
26873
26874         * ges/ges-types.h:
26875           add audio background source to types.h
26876
26877 2010-06-11 10:37:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
26878
26879         * ges/ges-track-audio-background-source.c:
26880         * ges/ges-track-audio-background-source.h:
26881           check in audio background source
26882
26883 2010-06-10 17:44:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26884
26885         * ges/Makefile.am:
26886         * ges/ges-types.h:
26887           add ges video-track background to build system
26888
26889 2010-06-10 13:21:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26890
26891         * ges/ges-track-video-background-source.c:
26892         * ges/ges-track-video-background-source.h:
26893           check in ges-track-video-background-source.{c,h}
26894
26895 2010-06-10 13:29:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
26896
26897         * ges/Makefile.am:
26898           add GESTrackBackgroundSource to build system
26899
26900 2010-06-10 17:42:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
26901
26902         * ges/ges.h:
26903           add track background source to header
26904
26905 2010-06-10 17:43:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
26906
26907         * ges/ges-types.h:
26908           add track background source to ges-types.h
26909
26910 2010-06-10 13:51:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
26911
26912         * ges/ges-track-background-source.c:
26913         * ges/ges-track-background-source.h:
26914           check in GESTrackBackgroundSource
26915
26916 2010-06-10 13:23:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
26917
26918         * ges/Makefile.am:
26919         * ges/ges-types.h:
26920           add GESTimelineBackgroundSource to build system
26921
26922 2010-06-10 17:41:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
26923
26924         * ges/ges.h:
26925           add timeline background source to header
26926
26927 2010-06-10 13:22:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
26928
26929         * tests/check/Makefile.am:
26930         * tests/check/ges/backgroundsource.c:
26931           check in background source unit test
26932
26933 2010-06-10 13:21:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
26934
26935         * ges/ges-timeline-background-source.c:
26936         * ges/ges-timeline-background-source.h:
26937           check in ges-timeline-background-source.{c,h}
26938
26939 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26940
26941         * tests/examples/simple1.c:
26942         * tests/examples/transition.c:
26943           tests: Add <stdlib.h> for exit usage
26944
26945 2010-07-07 01:21:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26946
26947         * docs/libs/Makefile.am:
26948         * tests/examples/simple1.c:
26949         * tests/examples/transition.c:
26950         * tools/ges-launch.c:
26951           Fix building issues
26952           Adds missing headers to some files and needed cflags to gtk-doc
26953           scanner build
26954
26955 2010-06-28 17:08:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26956
26957         * ges/ges-timeline-pipeline.c:
26958           GESTimelinePipeline: Fix leaked caps
26959
26960 2010-06-21 11:54:01 +0200  Edward Hervey <bilboed@bilboed.com>
26961
26962         * ges/ges-timeline-pipeline.c:
26963           GESTimelinePipeline: unref all pads
26964
26965 2010-06-21 11:53:30 +0200  Edward Hervey <bilboed@bilboed.com>
26966
26967         * ges/ges-timeline-pipeline.c:
26968           GESTimelinePipeline: Make a copy of the provided GstEncodingProfile
26969
26970 2010-06-21 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
26971
26972         * ges/ges-timeline-pipeline.c:
26973           GESTimelinePipeline: Properly release playsink and encodebin
26974
26975 2010-06-21 11:52:01 +0200  Edward Hervey <bilboed@bilboed.com>
26976
26977         * ges/ges-timeline-pipeline.c:
26978           GESTimelinePipeline: finalize => dispose
26979           We want to release our objects before the parent GstBin class does so.
26980
26981 2010-06-21 11:47:44 +0200  Edward Hervey <bilboed@bilboed.com>
26982
26983         * tools/ges-launch.c:
26984           ges-launch: Don't leak caps
26985
26986 2010-06-21 11:47:21 +0200  Edward Hervey <bilboed@bilboed.com>
26987
26988         * tools/ges-launch.c:
26989           ges-launch: Properly free profile and outputuri
26990
26991 2010-06-17 11:45:27 +0200  Edward Hervey <bilboed@bilboed.com>
26992
26993         * tools/ges-launch.c:
26994           ges-launch: Cleanup profile
26995
26996 2010-06-14 19:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
26997
26998         * ges/ges-track-transition.c:
26999           GESTrackTransition: Release all pads.
27000           Whether calling get_request_pad or get_static_pad we always end up
27001           with an extra reference.
27002           Also keep a reference on videomixer so it doesn't go away before we
27003           call _release_request_pad() on it with the proper pads to release.
27004
27005 2010-06-14 19:12:42 +0200  Edward Hervey <bilboed@bilboed.com>
27006
27007         * common:
27008           Update to latest common
27009
27010 2010-06-11 19:34:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27011
27012         * tests/examples/transition.c:
27013           examples: Fix debug statement
27014
27015 2010-06-10 16:19:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
27016
27017         * ges/ges-track-transition.c:
27018         * ges/ges-track-transition.h:
27019           release the request pads in dispose
27020
27021 2010-06-10 16:14:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
27022
27023         * ges/ges-track-transition.c:
27024           don't keep an extra reference to vsmpte
27025
27026 2010-06-10 12:52:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
27027
27028         * tests/check/ges/simplelayer.c:
27029           add elemt. to bin in arbitrary_fill_track_func
27030
27031 2010-06-09 18:57:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
27032
27033         * tests/check/ges/simplelayer.c:
27034           fix typos in comment block
27035
27036 2010-06-09 18:56:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
27037
27038         * ges/ges-simple-timeline-layer.c:
27039           gstl_recalculate() won't set priorities to -1
27040
27041 2010-06-09 16:35:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
27042
27043         * docs/libs/ges-sections.txt:
27044         * ges/ges-track-transition.h:
27045           ges/ges-track-transition.h: add missing function prototype
27046
27047 2010-06-09 17:11:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
27048
27049         * tools/ges-launch.c:
27050           tools/ges-launch.c: C90 fixes
27051
27052 2010-06-09 17:09:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
27053
27054         * tests/examples/transition.c:
27055           tests/examples/transition.c: C90 fixes
27056
27057 2010-06-09 17:08:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
27058
27059         * tests/examples/test4.c:
27060           tests/examples/test4.c: C90 fixes
27061
27062 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27063
27064         * tests/examples/concatenate.c:
27065           tests/check/ges/concatenate.c: C90 fixes
27066
27067 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27068
27069         * tests/check/ges/transition.c:
27070           tests/check/ges/transition.c: C90 fixes
27071
27072 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27073
27074         * tests/check/ges/simplelayer.c:
27075           tests/check/ges/simplelayer.c: C90 fixes
27076
27077 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27078
27079         * tests/check/ges/filesource.c:
27080           tests/check/ges/filesource.c: C90 fixes
27081
27082 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27083
27084         * ges/ges-utils.h:
27085           ges/ges-utils.h: C90 fixes
27086
27087 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27088
27089         * ges/ges-track.h:
27090           ges/ges-track.h: C90 fixes
27091
27092 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27093
27094         * ges/ges-track.c:
27095           ges/ges-track.c: C90 fixes
27096
27097 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27098
27099         * ges/ges-track-transition.c:
27100           ges/ges-track-transition.c: C90 fixes
27101
27102 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27103
27104         * ges/ges-track-object.c:
27105           ges/ges-track-object.c: C90 fixes
27106
27107 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27108
27109         * ges/ges-timeline-transition.c:
27110           ges/ges-timeline-transition.c: C90 fixes
27111
27112 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27113
27114         * ges/ges-timeline-object.c:
27115           ges/ges-timeline-object.c: C90 fixes
27116
27117 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27118
27119         * ges/ges-timeline-layer.c:
27120           ges/ges-timeline-layer.c: C90 fixes
27121
27122 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27123
27124         * ges/ges-simple-timeline-layer.c:
27125           ges/ges-simple-timeline-layer.c: C90 fixes
27126
27127 2010-06-09 13:53:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27128
27129         * configure.ac:
27130           configure.ac: Actually use the WARNING/ERROR CFLAGS
27131           We weren't detecting all these issues previously
27132
27133 2010-06-09 13:53:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27134
27135         * ges/ges-track-transition.c:
27136           GESTrackTransition: Fix debug statement
27137
27138 2010-06-09 13:52:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27139
27140         * ges/ges-timeline.c:
27141           GESTimeline: Remove all tracks/layers when being disposed
27142
27143 2010-06-09 13:52:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27144
27145         * ges/ges-timeline-layer.c:
27146           GESTimelineLayer: Release all layer/tracks when being disposed
27147
27148 2010-06-09 11:22:05 +0200  Brandon Lewis <brandon@collabora.co.uk>
27149
27150         * ges/ges-track-transition.c:
27151           ges/ges-track-transition.c: set referece to vsmpte to NULL after freeing
27152
27153 2010-06-09 11:21:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
27154
27155         * ges/ges-track-transition.c:
27156           ges/ges-track-transition.c: was freeing same GstController twice in _dispose()
27157
27158 2010-06-09 11:17:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27159
27160         * common:
27161           common: Update to latest submodule revision
27162
27163 2010-06-08 18:38:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27164
27165         * tests/check/ges/simplelayer.c:
27166           check: Check that all objects are removed from the layer
27167           This currently fails
27168
27169 2010-06-08 18:37:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27170
27171         * tests/check/ges/transition.c:
27172           check: Use release_track_object instead of unref
27173
27174 2010-06-08 18:37:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27175
27176         * ges/ges-track-transition.c:
27177           GESTrackTransition: Unref the ControlSource in dispose
27178
27179 2010-06-08 18:36:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27180
27181         * ges/ges.c:
27182           ges: Initialize GstController in ges_init
27183
27184 2010-06-04 19:53:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
27185
27186         * ges/ges-simple-timeline-layer.c:
27187           ges/ges-simple-timeline-layer.c: print a warning when transitions overlap
27188
27189 2010-06-04 18:31:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
27190
27191         * ges/ges-timeline-transition.c:
27192           ges/ges-timeline-transition.c: can't set enums by nick
27193
27194 2010-06-04 18:07:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
27195
27196         * ges/ges-timeline-transition.c:
27197           ges/ges-timeline-transition.c: initialize vtype enum type from static list of GEnumValues
27198
27199 2010-06-04 17:53:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27200
27201         * tests/examples/.gitignore:
27202         * tools/.gitignore:
27203           tools/examples: Ignore more files
27204
27205 2010-06-04 17:50:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27206
27207         * Makefile.am:
27208         * configure.ac:
27209         * tests/examples/Makefile.am:
27210         * tools/Makefile.am:
27211         * tools/ges-launch.c:
27212           tools: Moving playlist from examples and making it installable
27213           It is now called ges-launch
27214
27215 2010-06-04 12:17:56 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27216
27217         * tests/examples/playlist.c:
27218           tests/examples/playlist.c: allow file / pattern durations to be 0 (but not transitions)
27219
27220 2010-06-04 12:17:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27221
27222         * tests/examples/playlist.c:
27223           tests/examples/playlist.c: clean up playlist help text
27224
27225 2010-06-03 19:14:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27226
27227         * tests/examples/playlist.c:
27228           tests/examples/playlist.c: better sanity checking of arguments
27229
27230 2010-06-03 19:13:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27231
27232         * tests/examples/playlist.c:
27233           tests/examples/playlist.c: add option to print avail. transitions/patterns. update help strings
27234
27235 2010-06-03 19:04:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27236
27237         * tests/check/ges/simplelayer.c:
27238         * tests/check/ges/transition.c:
27239           tests/check/ges/{simplelayer.c,transition.c}: update unit tests
27240
27241 2010-06-03 19:02:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27242
27243         * ges/ges-track-transition.c:
27244           ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE
27245
27246 2010-06-03 19:01:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27247
27248         * ges/ges-timeline-transition.c:
27249         * ges/ges-timeline-transition.h:
27250           ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512 and exported in ges-timeline-transition.h
27251
27252 2010-06-02 18:58:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27253
27254         * tests/check/ges/transition.c:
27255           tests/check/ges/transition.c: test that changing timeline vtype sets trackobj vtype
27256
27257 2010-06-02 18:57:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27258
27259         * ges/ges-timeline-transition.c:
27260           ges/ges-timeline-transition.c: implement vtype gobject property on GESTimelineTransitions
27261
27262 2010-06-02 18:55:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27263
27264         * ges/ges-track-transition.c:
27265         * ges/ges-track-transition.h:
27266           ges/ges-track-transition.{c,h}: add ability to change smptealpha type
27267
27268 2010-06-02 16:52:02 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27269
27270         * tests/check/ges/simplelayer.c:
27271         * tests/check/ges/transition.c:
27272           tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with previous api change
27273
27274 2010-06-02 16:50:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27275
27276         * ges/ges-timeline-transition.c:
27277         * ges/ges-timeline-transition.h:
27278           ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue to new()
27279
27280 2010-06-02 16:43:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27281
27282         * ges/ges-timeline-transition.c:
27283         * ges/ges-timeline-transition.h:
27284         * tests/check/ges/transition.c:
27285           ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype to gint from GEnumValue
27286
27287 2010-06-02 16:35:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27288
27289         * ges/ges-timeline-transition.c:
27290           ges/ges-timeline-transition.c: sync with API change in previous commit
27291
27292 2010-06-02 16:27:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27293
27294         * ges/ges-track-transition.c:
27295         * ges/ges-track-transition.h:
27296           ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue
27297
27298 2010-06-02 15:18:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27299
27300         * ges/ges-track-transition.c:
27301         * ges/ges-track-transition.h:
27302         * tests/check/ges/transition.c:
27303           ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype from GEnumValue to simple gint;
27304
27305 2010-06-02 13:50:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27306
27307         * tests/check/ges/transition.c:
27308           tests/check/ges/transition.c: make sure unit tests work properly
27309
27310 2010-06-02 13:20:09 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27311
27312         * tests/check/ges/transition.c:
27313           tests/check/ges/transition.c: oops, unit tests using wrong api
27314
27315 2010-06-02 12:46:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27316
27317         * tests/check/Makefile.am:
27318           tests/check/Makefile.am: add transition unit tests to make check
27319
27320 2010-06-02 12:34:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27321
27322         * tests/check/ges/transition.c:
27323           tests/check/ges/transition.c: check in transition unit tests
27324
27325 2010-06-01 13:22:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27326
27327         * ges/ges-track-filesource.h:
27328           ges/ges-track-filesource.h: fix typo in documentation commments
27329
27330 2010-06-01 11:57:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27331
27332         * ges/ges-track-filesource.h:
27333           ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource structs.
27334
27335 2010-05-31 18:59:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27336
27337         * docs/libs/ges-sections.txt:
27338         * ges/ges-custom-timeline-source.h:
27339         * ges/ges-simple-timeline-layer.c:
27340         * ges/ges-simple-timeline-layer.h:
27341         * ges/ges-timeline-file-source.c:
27342         * ges/ges-timeline-file-source.h:
27343         * ges/ges-timeline-layer.c:
27344         * ges/ges-timeline-layer.h:
27345         * ges/ges-timeline-object.c:
27346         * ges/ges-timeline-object.h:
27347         * ges/ges-timeline-pipeline.h:
27348         * ges/ges-timeline-source.h:
27349         * ges/ges-timeline-transition.h:
27350         * ges/ges-timeline.c:
27351         * ges/ges-timeline.h:
27352         * ges/ges-track-filesource.h:
27353         * ges/ges-track-object.h:
27354         * ges/ges-track-source.h:
27355         * ges/ges-track-transition.c:
27356         * ges/ges-track-transition.h:
27357         * ges/ges-track.h:
27358           Add missing documentation
27359
27360 2010-05-31 15:42:23 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27361
27362         * tests/check/ges/simplelayer.c:
27363         * tests/examples/transition.c:
27364           tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos
27365
27366 2010-05-31 15:40:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27367
27368         * ges/ges-track-transition.c:
27369           ges/ges-track-transition.c: implement audio crossfades
27370
27371 2010-05-31 15:38:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27372
27373         * ges/ges-track-transition.c:
27374         * ges/ges-track-transition.h:
27375           ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj
27376
27377 2010-05-28 11:42:29 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27378
27379         * ges/ges-simple-timeline-layer.c:
27380         * tests/check/ges/simplelayer.c:
27381           fix bugs
27382
27383 2010-05-28 03:02:49 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27384
27385         * ges/ges-track-transition.c:
27386         * ges/ges-track-transition.h:
27387           ges/ges-track-transition.{c,h}: rename some members of ges-track-transition struct to separate between audio and video objects.
27388
27389 2010-05-28 02:31:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27390
27391         * ges/ges-track-transition.c:
27392           ges/ges-track-transition.c: factor out code which produces video bin into a seprate routine
27393
27394 2010-05-28 00:19:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27395
27396         * tests/examples/playlist.c:
27397           tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much less annoying).
27398
27399 2010-05-28 00:16:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27400
27401         * tests/examples/playlist.c:
27402           tests/examples/playlist.c: fix inappropriate down-casts in playlist.py
27403
27404 2010-05-28 00:12:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27405
27406         * ges/ges-track-transition.c:
27407           ges/ges-track-transition.c: give gnloperations a unique name
27408
27409 2010-05-28 00:11:51 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27410
27411         * ges/ges-simple-timeline-layer.c:
27412           ges/ges-simple-timeline-layer.c: also error when transition duration exceeds that of its neighbors
27413
27414 2010-05-27 23:37:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27415
27416         * ges/ges-simple-timeline-layer.c:
27417           ges/ges-simple-timeline-layer.c: don't allow user to create timelines with adjacent transitions
27418
27419 2010-05-27 23:36:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27420
27421         * ges/ges-simple-timeline-layer.c:
27422           ges/ges-simple-timeline-layer.c: implement simple stair-step like priority management scheme.
27423
27424 2010-05-27 23:10:04 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27425
27426         * tests/check/ges/simplelayer.c:
27427           tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with transitions
27428
27429 2010-05-27 12:06:00 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27430
27431         * tests/examples/playlist.c:
27432           tests/examples/playlist.c: add transitions to playlist example
27433
27434 2010-05-27 12:04:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27435
27436         * tests/examples/transition.c:
27437           tests/examples/transition.c: use ges_timeline_transition_new_from_nick()
27438
27439 2010-05-27 12:02:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27440
27441         * docs/libs/ges-sections.txt:
27442         * ges/ges-timeline-transition.c:
27443         * ges/ges-timeline-transition.h:
27444           ges/ges-timeline-transition.{c,h}: add convenience routine for creating transitions docs/libs/ges-sections.txt: add routine to documentation
27445
27446 2010-05-26 18:19:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27447
27448         * tests/examples/playlist.c:
27449           tests/examples/playlist.c: re-work pattern command line syntax
27450
27451 2010-05-26 16:57:59 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27452
27453         * tests/examples/transition.c:
27454           ests/examples/transition.c: create transition with specified type
27455
27456 2010-05-26 16:36:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27457
27458         * ges/ges-track-transition.c:
27459         * ges/ges-track-transition.h:
27460           ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha
27461
27462 2010-05-26 16:33:44 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27463
27464         * ges/ges-timeline-transition.c:
27465         * ges/ges-timeline-transition.h:
27466           ges/ges-timeline-transition.{c,h}: add a type field
27467
27468 2010-05-26 13:27:46 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27469
27470         * tests/examples/transition.c:
27471           tests/examples/transition.c: pass transition type to make_timeline
27472
27473 2010-05-26 13:05:18 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27474
27475         * tests/examples/transition.c:
27476           tests/examples/transition.c: make -t option work with values supported by smpte + "crossfade"
27477
27478 2010-05-26 13:04:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27479
27480         * tests/examples/transition.c:
27481           tests/examples/transition.c: add routines for identifying transitions
27482
27483 2010-05-26 11:38:19 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27484
27485         * tests/examples/transition.c:
27486           tests/examples/transition.c: split out "make_timeline" into separate routine
27487
27488 2010-05-26 10:48:13 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27489
27490         * tests/examples/transition.c:
27491           tests/examples/transition.c: remove some cruft from transition example
27492
27493 2010-05-25 19:10:27 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27494
27495         * tests/examples/transition.c:
27496           tests/examples/transition.c: print values in seconds not nseconds
27497
27498 2010-05-25 19:07:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27499
27500         * ges/ges-track-transition.c:
27501           ges-track-transition.c: set interpolation control points properly from gnlobject properties
27502
27503 2010-05-25 19:06:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27504
27505         * ges/ges-track-transition.h:
27506           ges-track-transition.c: GstControlSource -> GstInterpolationControlSource
27507
27508 2010-05-25 16:44:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27509
27510         * tests/examples/transition.c:
27511           tests/examples/transition.c: cast arguments to g_object_set
27512
27513 2010-05-25 16:42:47 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27514
27515         * ges/ges-track-transition.c:
27516           ges-track-transition.c: create gst-controller for transition
27517
27518 2010-05-25 16:41:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27519
27520         * ges/ges-track-transition.c:
27521         * ges/ges-track-transition.h:
27522           ges-track-transition.c: add controller and control-source members
27523
27524 2010-05-25 16:35:16 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27525
27526         * configure.ac:
27527         * ges/Makefile.am:
27528           depend on GST_CONTROLLER
27529
27530 2010-05-25 13:44:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27531
27532         * docs/libs/ges-sections.txt:
27533         * ges/ges-timeline-layer.c:
27534         * ges/ges-timeline-transition.c:
27535         * ges/ges-track-transition.c:
27536         * tests/examples/transition.c:
27537           hacking
27538
27539 2010-05-24 17:51:31 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27540
27541         * tests/examples/transition.c:
27542           tests/examples/transition.c: create transition when duration > 0
27543
27544 2010-05-24 17:39:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27545
27546         * tests/examples/Makefile.am:
27547           dist transition.c
27548
27549 2010-05-24 17:39:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27550
27551         * tests/examples/transition.c:
27552           check in single transition demo
27553
27554 2010-05-24 14:58:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27555
27556         * ges/ges-types.h:
27557           ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
27558
27559 2010-05-24 14:57:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27560
27561         * ges/ges-track-transition.h:
27562           ges-track-transition.h: fix typo
27563
27564 2010-05-24 14:55:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27565
27566         * ges/Makefile.am:
27567           ges/Makefile.am: dist ges-track-transition.c,h
27568
27569 2010-05-24 13:08:32 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27570
27571         * ges/ges-track-transition.c:
27572         * ges/ges-track-transition.h:
27573           skeletal implementation of GESTrackTransition
27574
27575 2010-05-24 12:34:36 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27576
27577         * ges/ges-track-transition.h:
27578           check-in ges-track-transition.h
27579
27580 2010-05-24 10:59:43 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27581
27582         * tests/examples/playlist.c:
27583           playlist.c: working pattern sources
27584
27585 2010-06-02 11:49:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27586
27587         * tests/examples/playlist.c:
27588           examples: Add a looping feature to playlist example
27589           Allows playing the timeline repeatedly a certain number of times
27590
27591 2010-05-25 16:22:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27592
27593         * ges/ges-timeline.c:
27594           GESTimeline: Freeze state of Tracks when doing an async state change
27595
27596 2010-05-20 10:46:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27597
27598         * tests/examples/.gitignore:
27599         * tests/examples/Makefile.am:
27600         * tests/examples/concatenate.c:
27601           examples: New concatenate examples.
27602           Allows concatenating several files of the same type together
27603
27604 2010-05-20 10:44:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27605
27606         * docs/libs/ges-sections.txt:
27607         * ges/Makefile.am:
27608         * ges/ges-utils.c:
27609         * ges/ges-utils.h:
27610         * ges/ges.h:
27611           GES: Add a new utility file
27612           API : ges_timeline_new_audio_video()
27613
27614 2010-05-11 15:03:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27615
27616         * tests/examples/.gitignore:
27617           examples: Ignore some files
27618
27619 2010-05-20 12:29:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27620
27621         * ges/ges-timeline-pipeline.c:
27622           GESTimelinePipeline: Only remove the playsink if it was used
27623
27624 2010-05-19 15:50:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27625
27626         * docs/libs/Makefile.am:
27627           docs: Use proper CFLAGS/LIBS when building docs
27628
27629 2010-05-19 15:50:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27630
27631         * ges/ges-timeline.c:
27632           GESTimeline: Remove unused variable
27633
27634 2010-05-19 12:39:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27635
27636         * tests/check/ges/.gitignore:
27637         * tests/examples/.gitignore:
27638           tests: ignore more files
27639
27640 2010-05-19 12:38:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27641
27642         * tests/examples/playlist.c:
27643           examples: Allow setting null duration on files
27644           This will make the timeline use GstDiscoverer to analyze the file.
27645
27646 2010-05-19 12:36:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27647
27648         * ges/ges-timeline.c:
27649         * ges/ges-timeline.h:
27650           GESTimeline: Use GstDiscoverer for incomplete filesources
27651           If a GESTimelineFileSource is added to a layer and:
27652           * It doesn't have specified supported formats
27653           * OR it doesn't have a specified maximum duration
27654           * OR it doesn't have a specifed duration
27655           Then we asynchronously send it to the GstDiscoverer.
27656           If this happens, the state change of the timeline from READY to
27657           PAUSED will happen asynchronously and be completed when everything
27658           has been properly discovered.
27659           Part 2 of GstDiscoverer integration
27660
27661 2010-05-19 12:24:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27662
27663         * ges/ges-timeline-file-source.c:
27664         * ges/ges-timeline-file-source.h:
27665         * tests/check/ges/filesource.c:
27666           GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties
27667           * max-duration is the total length of the File.
27668           * supported-formats is the various track types this filesource can produce
27669           trackobjects for. This should maybe be moved to parent classes in the
27670           future
27671           Step 1 of GstDiscoverer integration
27672
27673 2010-05-19 12:19:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27674
27675         * ges/ges-timeline-object.c:
27676           GESTimelineObject: Properly set default duration
27677           Set it in the instance_init to GST_SECOND, But let the subclasses override
27678           it.
27679           This allows subclasses to set a different default duration
27680
27681 2010-05-19 12:14:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27682
27683         * ges/ges-simple-timeline-layer.c:
27684           GESSimpleTimelineLayer: Recalculate positions when object duration change
27685           This ensures that if someone changes the duration, the clips still remain
27686           contiguous and in the proper order.
27687
27688 2010-05-18 19:07:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27689
27690         * configure.ac:
27691         * ges/Makefile.am:
27692           configure: Depend on gstreamer-discoverer
27693
27694 2010-05-18 17:43:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27695
27696         * ges/ges-track.c:
27697         * ges/ges-track.h:
27698           GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN
27699           Also add a bit more documentation about it.
27700
27701 2010-05-18 15:19:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27702
27703         * docs/libs/.gitignore:
27704         * docs/libs/doc-registry.xml:
27705         * docs/libs/ges-decl-list.txt.bak:
27706         * docs/libs/ges-decl.txt.bak:
27707         * docs/libs/html/GESCustomTimelineSource.html:
27708         * docs/libs/html/GESSimpleTimelineLayer.html:
27709         * docs/libs/html/GESTimeline.html:
27710         * docs/libs/html/GESTimelineFileSource.html:
27711         * docs/libs/html/GESTimelineLayer.html:
27712         * docs/libs/html/GESTimelineObject.html:
27713         * docs/libs/html/GESTimelinePipeline.html:
27714         * docs/libs/html/GESTimelineSource.html:
27715         * docs/libs/html/GESTimelineTransition.html:
27716         * docs/libs/html/GESTrack.html:
27717         * docs/libs/html/GESTrackFileSource.html:
27718         * docs/libs/html/GESTrackObject.html:
27719         * docs/libs/html/GESTrackSource.html:
27720         * docs/libs/html/api-index-full.html:
27721         * docs/libs/html/architecture.xml:
27722         * docs/libs/html/ch01.html:
27723         * docs/libs/html/ch02.html:
27724         * docs/libs/html/ch03.html:
27725         * docs/libs/html/ch04.html:
27726         * docs/libs/html/ges-Initialization.html:
27727         * docs/libs/html/ges-architecture.html:
27728         * docs/libs/html/ges-hierarchy.html:
27729         * docs/libs/html/ges.devhelp:
27730         * docs/libs/html/ges.devhelp2:
27731         * docs/libs/html/home.png:
27732         * docs/libs/html/index.html:
27733         * docs/libs/html/index.sgml:
27734         * docs/libs/html/layer_track_overview.png:
27735         * docs/libs/html/left.png:
27736         * docs/libs/html/right.png:
27737         * docs/libs/html/style.css:
27738         * docs/libs/html/up.png:
27739         * docs/libs/tmpl/ges-common.sgml:
27740         * docs/libs/tmpl/ges-common.sgml.bak:
27741         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
27742         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
27743         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
27744         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
27745         * docs/libs/tmpl/ges-timeline-filesource.sgml:
27746         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
27747         * docs/libs/tmpl/ges-timeline-layer.sgml:
27748         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
27749         * docs/libs/tmpl/ges-timeline-object.sgml:
27750         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
27751         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
27752         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
27753         * docs/libs/tmpl/ges-timeline-source.sgml:
27754         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
27755         * docs/libs/tmpl/ges-timeline-transition.sgml:
27756         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
27757         * docs/libs/tmpl/ges-timeline.sgml:
27758         * docs/libs/tmpl/ges-timeline.sgml.bak:
27759         * docs/libs/tmpl/ges-track-filesource.sgml:
27760         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
27761         * docs/libs/tmpl/ges-track-object.sgml:
27762         * docs/libs/tmpl/ges-track-object.sgml.bak:
27763         * docs/libs/tmpl/ges-track-source.sgml:
27764         * docs/libs/tmpl/ges-track-source.sgml.bak:
27765         * docs/libs/tmpl/ges-track.sgml:
27766         * docs/libs/tmpl/ges-track.sgml.bak:
27767         * docs/libs/tmpl/ges-unused.sgml:
27768         * docs/libs/xml/api-index-deprecated.xml:
27769         * docs/libs/xml/api-index-full.xml:
27770         * docs/libs/xml/ges-common.xml:
27771         * docs/libs/xml/ges-custom-timeline-source.xml:
27772         * docs/libs/xml/ges-doc.bottom:
27773         * docs/libs/xml/ges-doc.top:
27774         * docs/libs/xml/ges-simple-timeline-layer.xml:
27775         * docs/libs/xml/ges-timeline-filesource.xml:
27776         * docs/libs/xml/ges-timeline-layer.xml:
27777         * docs/libs/xml/ges-timeline-object.xml:
27778         * docs/libs/xml/ges-timeline-pipeline.xml:
27779         * docs/libs/xml/ges-timeline-source.xml:
27780         * docs/libs/xml/ges-timeline-transition.xml:
27781         * docs/libs/xml/ges-timeline.xml:
27782         * docs/libs/xml/ges-track-filesource.xml:
27783         * docs/libs/xml/ges-track-object.xml:
27784         * docs/libs/xml/ges-track-source.xml:
27785         * docs/libs/xml/ges-track.xml:
27786         * docs/libs/xml/object_index.sgml:
27787         * docs/libs/xml/tree_index.sgml:
27788         * docs/libs/xml/version.entities:
27789           docs: And remove all the stuff that's meant to be generated at runtime
27790
27791 2010-05-18 12:56:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27792
27793         * docs/libs/doc-registry.xml:
27794         * docs/libs/ges-decl-list.txt.bak:
27795         * docs/libs/ges-decl.txt.bak:
27796         * docs/libs/ges-sections.txt:
27797         * docs/libs/html/GESCustomTimelineSource.html:
27798         * docs/libs/html/GESSimpleTimelineLayer.html:
27799         * docs/libs/html/GESTimeline.html:
27800         * docs/libs/html/GESTimelineFileSource.html:
27801         * docs/libs/html/GESTimelineLayer.html:
27802         * docs/libs/html/GESTimelineObject.html:
27803         * docs/libs/html/GESTimelinePipeline.html:
27804         * docs/libs/html/GESTimelineSource.html:
27805         * docs/libs/html/GESTimelineTransition.html:
27806         * docs/libs/html/GESTrack.html:
27807         * docs/libs/html/GESTrackFileSource.html:
27808         * docs/libs/html/GESTrackObject.html:
27809         * docs/libs/html/GESTrackSource.html:
27810         * docs/libs/html/api-index-full.html:
27811         * docs/libs/html/architecture.xml:
27812         * docs/libs/html/ch01.html:
27813         * docs/libs/html/ch02.html:
27814         * docs/libs/html/ch03.html:
27815         * docs/libs/html/ch04.html:
27816         * docs/libs/html/ges-Initialization.html:
27817         * docs/libs/html/ges-architecture.html:
27818         * docs/libs/html/ges-hierarchy.html:
27819         * docs/libs/html/ges.devhelp:
27820         * docs/libs/html/ges.devhelp2:
27821         * docs/libs/html/home.png:
27822         * docs/libs/html/index.html:
27823         * docs/libs/html/index.sgml:
27824         * docs/libs/html/layer_track_overview.png:
27825         * docs/libs/html/left.png:
27826         * docs/libs/html/right.png:
27827         * docs/libs/html/style.css:
27828         * docs/libs/html/up.png:
27829         * docs/libs/tmpl/ges-common.sgml:
27830         * docs/libs/tmpl/ges-common.sgml.bak:
27831         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
27832         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
27833         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
27834         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
27835         * docs/libs/tmpl/ges-timeline-filesource.sgml:
27836         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
27837         * docs/libs/tmpl/ges-timeline-layer.sgml:
27838         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
27839         * docs/libs/tmpl/ges-timeline-object.sgml:
27840         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
27841         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
27842         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
27843         * docs/libs/tmpl/ges-timeline-source.sgml:
27844         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
27845         * docs/libs/tmpl/ges-timeline-transition.sgml:
27846         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
27847         * docs/libs/tmpl/ges-timeline.sgml:
27848         * docs/libs/tmpl/ges-timeline.sgml.bak:
27849         * docs/libs/tmpl/ges-track-filesource.sgml:
27850         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
27851         * docs/libs/tmpl/ges-track-object.sgml:
27852         * docs/libs/tmpl/ges-track-object.sgml.bak:
27853         * docs/libs/tmpl/ges-track-source.sgml:
27854         * docs/libs/tmpl/ges-track-source.sgml.bak:
27855         * docs/libs/tmpl/ges-track.sgml:
27856         * docs/libs/tmpl/ges-track.sgml.bak:
27857         * docs/libs/tmpl/ges-unused.sgml:
27858         * docs/libs/xml/api-index-deprecated.xml:
27859         * docs/libs/xml/api-index-full.xml:
27860         * docs/libs/xml/ges-common.xml:
27861         * docs/libs/xml/ges-custom-timeline-source.xml:
27862         * docs/libs/xml/ges-doc.bottom:
27863         * docs/libs/xml/ges-doc.top:
27864         * docs/libs/xml/ges-simple-timeline-layer.xml:
27865         * docs/libs/xml/ges-timeline-filesource.xml:
27866         * docs/libs/xml/ges-timeline-layer.xml:
27867         * docs/libs/xml/ges-timeline-object.xml:
27868         * docs/libs/xml/ges-timeline-pipeline.xml:
27869         * docs/libs/xml/ges-timeline-source.xml:
27870         * docs/libs/xml/ges-timeline-transition.xml:
27871         * docs/libs/xml/ges-timeline.xml:
27872         * docs/libs/xml/ges-track-filesource.xml:
27873         * docs/libs/xml/ges-track-object.xml:
27874         * docs/libs/xml/ges-track-source.xml:
27875         * docs/libs/xml/ges-track.xml:
27876         * docs/libs/xml/object_index.sgml:
27877         * docs/libs/xml/tree_index.sgml:
27878         * docs/libs/xml/version.entities:
27879         * ges/ges-timeline-object.h:
27880           GESTimelineObject: Document CreateTrackObjectFunc vmethod
27881
27882 2010-05-18 12:32:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27883
27884         * docs/libs/ges-sections.txt:
27885         * docs/libs/ges.types:
27886         * docs/libs/scanobj-build.stamp:
27887           docs: Make sure hierarchy/properties/signals get built for all classes
27888
27889 2010-05-10 12:44:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27890
27891         * ges/ges-timeline-pipeline.c:
27892           GESTimelinePipeline: Fix 32bit runtime issues
27893
27894 2010-05-07 13:30:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27895
27896         * ges/ges-timeline-pipeline.c:
27897           GESTimelinePipeline: Limit encodebin buffering to 1 buffer
27898           We don't need to queue more than that since we only need thread decoupling
27899           and the various streams going into encodebin are guaranteed to come
27900           from different streaming threads (since they're separate gnlcomposition).
27901
27902 2010-05-06 19:57:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27903
27904         * tests/examples/playlist.c:
27905           examples: Add option to specify video restriction
27906           Some encoders don't handle _get_caps() properly :(
27907
27908 2010-04-27 11:45:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27909
27910         * ges/ges-timeline-pipeline.c:
27911           GESTimelinePipeline: Remove unused variable/label.
27912
27913 2010-04-20 13:41:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27914
27915         * ges/ges-timeline-pipeline.c:
27916           GESTimelinePipeline: Cleanup properly when pads are removed
27917
27918 2010-04-20 13:26:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27919
27920         * ges/ges-timeline-pipeline.c:
27921           GESTimelinePipeline: Implement smart rendering
27922
27923 2010-04-20 13:08:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27924
27925         * tests/examples/Makefile.am:
27926         * tests/examples/playlist.c:
27927           examples: New playlist examples
27928           Allows giving lists of file/start/duration triplets and testing the
27929           various timeline-pipeline modes (preview, render, smart-render)
27930
27931 2010-04-20 13:04:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27932
27933         * tests/check/Makefile.am:
27934           check: Use GST_CFLAGS so we get new compilation flags
27935
27936 2010-04-20 13:00:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27937
27938         * ges/ges-timeline-pipeline.c:
27939         * ges/ges-timeline-pipeline.h:
27940           GESTimelinePipeline: Store encoding profile
27941
27942 2010-04-20 12:59:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27943
27944         * ges/ges-timeline-pipeline.h:
27945           GESTimelinePipeline: New Smart Render mode
27946
27947 2010-04-20 12:57:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27948
27949         * ges/ges-timeline-pipeline.c:
27950           GESTimelinePipeline: new functions to search/create OutputChain
27951
27952 2010-04-20 12:53:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27953
27954         * ges/ges-timeline-pipeline.c:
27955           GESTimelinePipeline: Remove unused code
27956
27957 2010-04-20 12:50:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27958
27959         * ges/ges-track.c:
27960           GESTrack: set caps on the composition
27961           This will allow them to be propagated to all objects contained within
27962
27963 2010-04-20 12:50:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27964
27965         * ges/ges-timeline-pipeline.c:
27966         * ges/ges-timeline.c:
27967           GESTimeLine(PipeLine): remove additional unref
27968
27969 2010-04-20 12:47:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27970
27971         * configure.ac:
27972           configure.ac : round of cleanup
27973           Add extra CFLAGS
27974           Change GST_CVS to GST_GIT
27975           Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable.
27976
27977 2010-04-20 12:28:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27978
27979         * ges/Makefile.am:
27980           ges: Link gstprofile
27981
27982 2010-04-20 11:48:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27983
27984         * docs/libs/ges-sections.txt:
27985         * ges/ges-timeline.c:
27986         * ges/ges-timeline.h:
27987           GESTimeline: New method ges_timeline_get_tracks
27988
27989 2010-03-13 16:43:59 +0100  Edward Hervey <bilboed@bilboed.com>
27990
27991         * tests/examples/Makefile.am:
27992         * tests/examples/simple1.c:
27993           examples: Simple Audio/Video example
27994           Currently one can:
27995           * Give a multimedia file
27996           * modify the inpoint
27997           * modify the duration
27998           * mute the audio
27999
28000 2010-03-13 16:05:37 +0100  Edward Hervey <bilboed@bilboed.com>
28001
28002         * ges/ges-timeline-pipeline.c:
28003           GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad
28004           We weren't breaking and ended up doing a fallthrough to the loop
28005           completion.
28006
28007 2010-03-13 15:53:16 +0100  Edward Hervey <bilboed@bilboed.com>
28008
28009         * ges/ges-timeline-object.h:
28010           GESTimelineObject: Fix doc of priority property
28011
28012 2010-03-13 15:51:16 +0100  Edward Hervey <bilboed@bilboed.com>
28013
28014         * ges/ges-track-filesource.c:
28015           GESTrackFileSource: Don't forget to free the URI string
28016
28017 2010-03-12 19:07:15 +0100  Edward Hervey <bilboed@bilboed.com>
28018
28019         * tests/check/Makefile.am:
28020         * tests/check/ges/layer.c:
28021           tests: Add unit test for layer property.
28022           Still needs more work though
28023
28024 2010-03-12 19:06:42 +0100  Edward Hervey <bilboed@bilboed.com>
28025
28026         * docs/libs/ges-sections.txt:
28027         * ges/ges-timeline-layer.c:
28028         * ges/ges-timeline-layer.h:
28029           GESTimelineLayer: Add a 'priority' property
28030
28031 2010-03-12 18:42:28 +0100  Edward Hervey <bilboed@bilboed.com>
28032
28033         * ges/ges-timeline.c:
28034           GESTimeline: Properly iterate TrackObject lists when removing them
28035
28036 2010-03-12 19:05:36 +0100  Edward Hervey <bilboed@bilboed.com>
28037
28038         * tests/check/ges/basic.c:
28039           tests: Check refcount of created trackobjects
28040
28041 2010-03-13 15:52:14 +0100  Edward Hervey <bilboed@bilboed.com>
28042
28043         * ges/ges-timeline-object.c:
28044         * tests/check/ges/filesource.c:
28045           GESTimelineObject: Don't leak a reference when creating TrackObject
28046
28047 2010-03-12 17:17:30 +0100  Edward Hervey <bilboed@bilboed.com>
28048
28049         * docs/libs/ges-sections.txt:
28050         * ges/ges-timeline-object.c:
28051         * ges/ges-timeline-object.h:
28052           GESTimelineObject: new API : _find_track_object
28053           This allows getting the TrackObject for a corresponding TimelineObject
28054           and Track combination
28055
28056 2010-03-12 17:08:00 +0100  Edward Hervey <bilboed@bilboed.com>
28057
28058         * Makefile.am:
28059         * configure.ac:
28060           configure: use automake 1. 11 silent rules instead of shave if available
28061
28062 2010-03-12 17:09:03 +0100  Edward Hervey <bilboed@bilboed.com>
28063
28064         * common:
28065           common: Update to latest common
28066
28067 2010-03-11 11:06:50 +0100  Edward Hervey <bilboed@bilboed.com>
28068
28069         * .gitignore:
28070         * tests/check/ges/.gitignore:
28071         * tests/examples/.gitignore:
28072           ignore more files
28073
28074 2010-03-05 16:10:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28075
28076         * tests/examples/Makefile.am:
28077           examples: Fix linking/include order
28078
28079 2010-03-05 15:50:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28080
28081         * tests/check/ges/filesource.c:
28082           check: Add a test for checking timelinefilesource properties
28083           This include the mute feature
28084
28085 2010-02-09 17:45:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28086
28087         * tests/examples/Makefile.am:
28088           examples: Use profile LIBS
28089           and fix a typo with GST_LIBS
28090
28091 2010-02-09 17:44:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28092
28093         * configure.ac:
28094           configure.ac: gst-profile is now a standalone pkgconfig
28095
28096 2010-01-20 11:09:56 +0100  Jarkko Pallviainen <ext-jarkko.palviainen@nokia.com>
28097
28098         * tests/examples/test1.c:
28099           examples: Fix build on 32bit systems
28100
28101 2010-01-08 18:21:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28102
28103         * ges/ges-timeline-pipeline.c:
28104           GESTimelinePipeline: Add comment for _set_render_settings
28105
28106 2010-01-08 18:16:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28107
28108         * tests/examples/Makefile.am:
28109         * tests/examples/test4.c:
28110           examples: test4: variant of test3 with rendering.
28111           Usage: ./test4 output_uri audio_files
28112           This will render in ogg/vorbis the first seconds of all the provided
28113           audio files to the output_uri
28114           Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg
28115
28116 2010-01-08 18:14:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28117
28118         * ges/ges-timeline-pipeline.c:
28119           GESTimelinePipeline: Also get static pads for static pads from encodebin.
28120           This is for the cases where the provided GstStreamEncodingProfile has
28121           a non-zero presence.
28122
28123 2010-01-08 17:05:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28124
28125         * configure.ac:
28126           configure.ac: detect gst-convenience
28127
28128 2009-12-11 15:24:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28129
28130         * ges/ges-custom-timeline-source.h:
28131         * ges/ges-timeline-pipeline.c:
28132         * ges/ges-track-object.h:
28133           ges: Small doc fixups
28134
28135 2009-12-11 15:17:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28136
28137         * tests/check/ges/timelineobject.c:
28138           tests: Fix macro by making it use the proper argument types
28139
28140 2009-12-11 15:16:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28141
28142         * tests/check/Makefile.am:
28143           tests: Fix linking order.
28144           This ensures that "make check" will run with the local libraries and not
28145           the system-wide ones
28146
28147 2009-12-11 15:15:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28148
28149         * ges/ges-timeline-object.c:
28150           GESTimelineObject: Move property setting to an earlier stage.
28151           This ensures that any properties set on the TimelineObject will be
28152           propagated to the created TrackObjects just after they're created
28153
28154 2009-12-11 15:13:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28155
28156         * ges/ges-track-object.c:
28157         * ges/ges-track-object.h:
28158           GESTrackObject: Store pending values when GnlObject isn't created yet
28159
28160 2009-12-11 15:17:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28161
28162         * ges/ges-timeline-pipeline.c:
28163           GESTimelinePipeline: Sync state of newly added element to container
28164
28165 2009-12-09 15:03:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28166
28167         * ges/ges-timeline-pipeline.c:
28168           GESTimelinePipeline: Don't forget to remember the mode
28169
28170 2009-12-09 15:03:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28171
28172         * ges/ges-timeline-file-source.c:
28173           GESTimelineFileSource: Properly handle mute
28174           mute != active
28175
28176 2009-12-09 12:22:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28177
28178         * ges/ges-timeline-pipeline.c:
28179           GESTimelinePipeline: More render support
28180
28181 2009-12-04 10:49:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28182
28183         * docs/libs/ges-sections.txt:
28184         * ges/ges-timeline-pipeline.c:
28185         * ges/ges-timeline-pipeline.h:
28186           GESTimelinePipeline: beginning of render support
28187
28188 2009-11-30 15:14:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28189
28190         * ges/ges-custom-timeline-source.c:
28191         * ges/ges-custom-timeline-source.h:
28192         * ges/ges-internal.h:
28193         * ges/ges-simple-timeline-layer.c:
28194         * ges/ges-simple-timeline-layer.h:
28195         * ges/ges-timeline-file-source.c:
28196         * ges/ges-timeline-file-source.h:
28197         * ges/ges-timeline-layer.c:
28198         * ges/ges-timeline-layer.h:
28199         * ges/ges-timeline-object.c:
28200         * ges/ges-timeline-object.h:
28201         * ges/ges-timeline-pipeline.c:
28202         * ges/ges-timeline-pipeline.h:
28203         * ges/ges-timeline-source.c:
28204         * ges/ges-timeline-source.h:
28205         * ges/ges-timeline-transition.c:
28206         * ges/ges-timeline-transition.h:
28207         * ges/ges-timeline.c:
28208         * ges/ges-timeline.h:
28209         * ges/ges-track-filesource.c:
28210         * ges/ges-track-filesource.h:
28211         * ges/ges-track-object.c:
28212         * ges/ges-track-object.h:
28213         * ges/ges-track-source.c:
28214         * ges/ges-track-source.h:
28215         * ges/ges-track.c:
28216         * ges/ges-track.h:
28217         * ges/ges-types.h:
28218         * ges/ges.c:
28219         * ges/ges.h:
28220           ges/: Fix copyright in headers
28221
28222 2009-11-30 15:14:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28223
28224         * AUTHORS:
28225           AUTHORS: Add myself
28226
28227 2009-11-25 13:13:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28228
28229         * ges/ges-timeline-file-source.c:
28230           timelinefilesource: Free URI when finalizing
28231
28232 2009-11-25 13:11:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28233
28234         * ges/ges-track-object.c:
28235           trackobject: priority is a uint32
28236
28237 2009-11-25 12:53:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28238
28239         * tests/check/ges/timelineobject.c:
28240           tests: release TrackObject when we're done with it
28241
28242 2009-11-25 12:52:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28243
28244         * tests/check/ges/simplelayer.c:
28245         * tests/check/ges/timelineobject.c:
28246           tests: Don't forget to cast to guint64 when using g_object_set
28247           ... else total failure ensues on 32bit machines
28248
28249 2009-11-25 11:56:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28250
28251         * ges/ges-timeline-object.c:
28252           TimelineObject: Add missing argument to printf statement
28253
28254 2009-11-25 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28255
28256         * ges/ges-custom-timeline-source.c:
28257           customtimelinesource: Fix indentation
28258
28259 2009-11-25 11:14:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28260
28261         * docs/working-diagrams.svg:
28262           docs: updates to working diagram, still needs more love
28263
28264 2009-11-15 18:23:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28265
28266         * configure.ac:
28267         * docs/libs/Makefile.am:
28268         * docs/libs/architecture.xml:
28269         * docs/libs/layer_track_overview.png:
28270         * docs/working-diagrams.svg:
28271           docs: Improve docs some more
28272
28273 2009-11-12 20:11:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28274
28275         * common:
28276         * docs/libs/Makefile.am:
28277         * docs/libs/architecture.xml:
28278         * docs/libs/ges-docs.sgml:
28279         * docs/libs/ges-sections.txt:
28280         * docs/libs/ges.types:
28281         * ges/ges.c:
28282           docs: Add overview and architecture document and cleanup docs more.
28283
28284 2009-11-12 19:14:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28285
28286         * docs/design/gstprofile.h:
28287           docs: Update to gstprofile header
28288
28289 2009-11-09 15:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28290
28291         * .gitignore:
28292           ignore more files
28293
28294 2009-11-09 15:54:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28295
28296         * m4/Makefile.am:
28297         * m4/codeset.m4:
28298         * m4/gettext.m4:
28299         * m4/glibc2.m4:
28300         * m4/glibc21.m4:
28301         * m4/iconv.m4:
28302         * m4/intdiv0.m4:
28303         * m4/intl.m4:
28304         * m4/intldir.m4:
28305         * m4/intlmacosx.m4:
28306         * m4/intmax.m4:
28307         * m4/inttypes-pri.m4:
28308         * m4/inttypes_h.m4:
28309         * m4/lcmessage.m4:
28310         * m4/lib-ld.m4:
28311         * m4/lib-link.m4:
28312         * m4/lib-prefix.m4:
28313         * m4/libtool.m4:
28314         * m4/lock.m4:
28315         * m4/longlong.m4:
28316         * m4/ltoptions.m4:
28317         * m4/ltsugar.m4:
28318         * m4/ltversion.m4:
28319         * m4/lt~obsolete.m4:
28320         * m4/nls.m4:
28321         * m4/po.m4:
28322         * m4/printf-posix.m4:
28323         * m4/progtest.m4:
28324         * m4/size_max.m4:
28325         * m4/stdint_h.m4:
28326         * m4/uintmax_t.m4:
28327         * m4/visibility.m4:
28328         * m4/wchar_t.m4:
28329         * m4/wint_t.m4:
28330         * m4/xsize.m4:
28331           remove m4/*.m4, will be automatically created by autogen.sh
28332
28333 2009-11-05 10:22:57 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28334
28335         * common:
28336           update common submodule version used
28337
28338 2009-10-22 17:37:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28339
28340         * docs/libs/ges-sections.txt:
28341           docs: Add missing symbol to documentation
28342
28343 2009-10-19 18:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28344
28345         * docs/design/encoding-research.txt:
28346         * docs/design/encoding.txt:
28347         * docs/design/gstprofile.h:
28348           docs/design: Fixups/additions based on feedback
28349
28350 2009-10-07 16:23:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28351
28352         * docs/design/encoding-research.txt:
28353         * docs/design/encoding.txt:
28354         * docs/design/gstencodebin.h:
28355         * docs/design/gstprofile.h:
28356           docs/design: Add encoding/profile proposal/design
28357
28358 2009-09-30 16:45:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28359
28360         * tests/check/Makefile.am:
28361         * tests/check/ges/timelineobject.c:
28362           tests: New unit test for GESTimelineObject
28363
28364 2009-09-30 16:44:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28365
28366         * ges/ges-timeline-object.c:
28367           GESTimelineObject: First set the duration and priority before the inpoint.
28368
28369 2009-09-30 16:44:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28370
28371         * ges/ges-timeline-file-source.c:
28372         * ges/ges-timeline-file-source.h:
28373           GESTimelineFileSource: Add a 'mute' property.
28374           This property deactivates the audio trackobjects if set to TRUE
28375
28376 2009-09-30 16:43:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28377
28378         * ges/ges-track-object.c:
28379           GESTrackObject: Listen to property change from gnlobject
28380           TODO: add/emit the 'changed' signal
28381
28382 2009-09-30 16:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28383
28384         * ges/ges-track-object.h:
28385           GESTrackObject: Add convenience macros for accessing properties
28386
28387 2009-09-30 16:42:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28388
28389         * ges/ges-track-object.c:
28390           GESTrackObject: Set sane default values
28391
28392 2009-09-30 16:40:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28393
28394         * ges/ges-track-object.c:
28395         * ges/ges-track-object.h:
28396           GESTrackObject: Add 'active' property.
28397           This property allows (de)activating a track object
28398
28399 2009-09-29 15:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28400
28401         * tests/examples/Makefile.am:
28402         * tests/examples/test3.c:
28403           tests/examples: test3, same as test2, but uses a SimpleTimelineLayer
28404
28405 2009-09-29 15:29:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28406
28407         * tests/check/Makefile.am:
28408         * tests/check/ges/simplelayer.c:
28409           tests/check: Add test for GESSimpleTimelineLayer
28410
28411 2009-09-29 15:27:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28412
28413         * ges/ges-simple-timeline-layer.c:
28414         * ges/ges-simple-timeline-layer.h:
28415           GESSimpleTimelineLayer: Implement add()/move() and parent class changes
28416           If changes happen when accessing the GESTimelineLayer API, they will be taken
28417           into account.
28418
28419 2009-09-29 15:27:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28420
28421         * ges/ges-timeline-layer.h:
28422           ges-timeline-layer.h: Add comment
28423
28424 2009-09-29 15:25:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28425
28426         * docs/libs/ges-sections.txt:
28427         * ges/ges-timeline-object.h:
28428           ges-timeline-object: Add convenience macros
28429
28430 2009-09-21 18:11:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28431
28432         * tests/examples/Makefile.am:
28433         * tests/examples/test2.c:
28434           tests/example: New small example of timeline file sources.
28435           This examples takes a list of files with audio tracks, and plays the first
28436           second of each.
28437           This demonstrates the usage of GESTimelineFileSource
28438
28439 2009-09-21 18:08:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28440
28441         * tests/check/Makefile.am:
28442         * tests/check/ges/filesource.c:
28443           tests/check: New test for GESTimelineFileSource
28444
28445 2009-09-21 12:51:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28446
28447         * docs/libs/ges-docs.sgml:
28448         * docs/libs/ges-sections.txt:
28449         * ges/Makefile.am:
28450         * ges/ges-timeline-file-source.c:
28451         * ges/ges-timeline-file-source.h:
28452         * ges/ges-timeline-object.c:
28453         * ges/ges-timeline-object.h:
28454         * ges/ges-track-filesource.c:
28455         * ges/ges-track-filesource.h:
28456         * ges/ges-types.h:
28457         * ges/ges.h:
28458           New GESTimelineFileSource and GESTrackFileSource classes
28459
28460 2009-09-16 12:37:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28461
28462         * docs/libs/ges-sections.txt:
28463         * ges/ges-custom-timeline-source.c:
28464         * ges/ges-custom-timeline-source.h:
28465         * ges/ges-simple-timeline-layer.c:
28466         * ges/ges-simple-timeline-layer.h:
28467         * ges/ges-timeline-layer.c:
28468         * ges/ges-timeline-object.c:
28469         * ges/ges-timeline-object.h:
28470         * ges/ges-timeline-pipeline.c:
28471         * ges/ges-timeline.c:
28472           Finish public API documentation
28473
28474 2009-09-16 12:37:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28475
28476         * docs/libs/ges-docs.sgml:
28477           docs: Add index and object hierarchy
28478
28479 2009-09-14 19:45:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28480
28481         * tests/check/ges/basic.c:
28482           tests: Make basic test check for proper reference counting.
28483
28484 2009-09-14 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28485
28486         * ges/ges-track.c:
28487           GESTrack: The track steals the refcount to the caps. document that.
28488
28489 2009-09-14 19:42:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28490
28491         * docs/libs/.gitignore:
28492           docs/libs: ignore more files
28493
28494 2009-09-14 19:24:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28495
28496         * ges/ges-timeline.c:
28497           GESTimeline: Fix reference counting of tracks, add docs.
28498
28499 2009-09-14 19:23:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28500
28501         * ges/ges-timeline-layer.c:
28502           GESTimelineLayer: Fix reference handling of objects, add docs.
28503
28504 2009-09-14 19:23:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28505
28506         * configure.ac:
28507           configure.ac: Require latest gst-plugins-base for 'playsink'
28508
28509 2009-09-14 17:00:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28510
28511         * ges/ges-timeline.h:
28512           GESTimeline: start more documentation
28513
28514 2009-09-14 16:33:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28515
28516         * docs/libs/ges-sections.txt:
28517         * ges/ges-track-object.c:
28518         * ges/ges-track-object.h:
28519           GESTrackObject: Document some more
28520
28521 2009-09-14 15:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28522
28523         * docs/libs/ges-sections.txt:
28524         * ges/ges-track.c:
28525           GESTrack: document more
28526
28527 2009-09-10 18:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28528
28529         * docs/libs/Makefile.am:
28530         * docs/libs/ges.types:
28531           docs: fix gtk-doc build and make distcheck for me
28532
28533 2009-09-10 18:53:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28534
28535         * tests/examples/test1.c:
28536           Document first high-level demo.
28537
28538 2009-09-10 18:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28539
28540         * docs/libs/ges-docs.sgml:
28541         * docs/libs/ges-sections.txt:
28542         * ges/ges-custom-timeline-source.c:
28543         * ges/ges-simple-timeline-layer.c:
28544         * ges/ges-timeline-layer.c:
28545         * ges/ges-timeline-object.c:
28546         * ges/ges-timeline-pipeline.c:
28547         * ges/ges-timeline-source.c:
28548         * ges/ges-timeline-transition.c:
28549         * ges/ges-timeline.c:
28550         * ges/ges-track-object.c:
28551         * ges/ges-track-source.c:
28552         * ges/ges-track.c:
28553         * ges/ges-track.h:
28554         * ges/ges.c:
28555           More documentation. Coverage now at 25%
28556
28557 2009-09-10 16:23:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28558
28559         * docs/random/scenarios:
28560           docs: move working document
28561
28562 2009-09-10 16:22:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28563
28564         * Makefile.am:
28565         * configure.ac:
28566         * docs/Makefile.am:
28567         * docs/libs/Makefile.am:
28568         * docs/libs/ges-docs.sgml:
28569         * docs/libs/ges-sections.txt:
28570         * docs/libs/scanobj-build.stamp:
28571         * docs/version.entities.in:
28572           docs: Add gtk-doc API documentation
28573           current coverage : 8%
28574
28575 2009-09-09 15:53:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28576
28577         * tests/examples/test1.c:
28578           test1: Expand example to also use an audio track.
28579
28580 2009-09-09 15:51:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28581
28582         * ges/ges-timeline.c:
28583           GESTimeline: Make sure added ghostpads are unique.
28584
28585 2009-09-09 13:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28586
28587         * tests/examples/test1.c:
28588           test1: Actually change videotestsrc patterns to make changes obvious.
28589
28590 2009-09-09 13:55:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28591
28592         * tests/examples/test1.c:
28593           test1: Use mainloop, required for proper gnonlin behaviour.
28594
28595 2009-09-09 12:42:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28596
28597         * ges/ges-timeline-pipeline.c:
28598           GESTimelinePipeline: Reconfigure playsink once we've added a pad.
28599
28600 2009-09-08 19:46:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28601
28602         * tests/examples/test1.c:
28603           examples: Add timeline to pipeline and set it to playing.
28604           ... and now we need to go an fix playsink :)
28605
28606 2009-09-08 19:46:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28607
28608         * tests/check/ges/basic.c:
28609           test/ges/basic: Adapt to API changes.
28610
28611 2009-09-08 19:45:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28612
28613         * ges/ges-timeline-pipeline.c:
28614         * ges/ges-timeline-pipeline.h:
28615           GESTimelinePipeline: Use 'playsink', track added/removed pads.
28616           Also add a method to set a GESTimeline on the pipeline.
28617
28618 2009-09-08 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28619
28620         * ges/ges-timeline.c:
28621         * ges/ges-timeline.h:
28622           GESTimeline: Track internal pads and tracks in sync.
28623           Add method to get the Track associated to a ghostpad.
28624
28625 2009-09-08 18:55:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28626
28627         * .gitignore:
28628           gitignore: Ignore more files
28629
28630 2009-09-08 18:49:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28631
28632         * ges/ges-track.c:
28633         * ges/ges-track.h:
28634           GESTrack: Add TrackType enum and constructor property.
28635           This allows us to speed up detection of track content type.
28636
28637 2009-09-08 18:47:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28638
28639         * ges/ges-custom-timeline-source.c:
28640           CustomTimelineSource: Fix typo in debug statement
28641
28642 2009-09-07 15:46:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28643
28644         * ges/ges-timeline-pipeline.c:
28645         * ges/ges-timeline-pipeline.h:
28646           GESTimelinePipeline: Fix typo
28647
28648 2009-08-07 20:33:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28649
28650         * ges/ges-track-object.c:
28651           TrackObject: Add debugging and make default duration 1s
28652
28653 2009-08-07 20:33:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28654
28655         * ges/ges-timeline-object.c:
28656         * ges/ges-timeline-object.h:
28657           TimelineObject: Add start/inpoint/duration/priority properties and propagate them
28658
28659 2009-08-07 20:32:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28660
28661         * ges/ges-track.c:
28662         * ges/ges-track.h:
28663           Track: Handle pads
28664
28665 2009-08-07 20:32:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28666
28667         * ges/ges-track.c:
28668         * ges/ges-track.h:
28669           Track: Add convenience methods for creating a raw Audio or Video track.
28670
28671 2009-08-07 20:31:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28672
28673         * ges/ges-custom-timeline-source.c:
28674         * ges/ges-custom-timeline-source.h:
28675         * tests/check/ges/basic.c:
28676           CustomTimelineSource: Allow giving user_data to the callback
28677
28678 2009-08-07 20:29:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28679
28680         * configure.ac:
28681         * tests/Makefile.am:
28682         * tests/examples/Makefile.am:
28683         * tests/examples/test1.c:
28684           Add directory for examples along with a minimalistic first example.
28685
28686 2009-08-07 18:18:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28687
28688         * ges/ges-track-object.c:
28689         * ges/ges-track-object.h:
28690         * ges/ges-track.c:
28691         * ges/ges-track.h:
28692         * tests/check/ges/basic.c:
28693           Add 'caps' property on Track
28694
28695 2009-08-07 17:09:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28696
28697         * COPYING:
28698         * COPYING.LIB:
28699         * INSTALL:
28700         * Makefile.am:
28701         * RELEASE:
28702         * ges/Makefile.am:
28703         * gst-editing-services.doap:
28704           Fix build. Can now run make distcheck.
28705
28706 2009-08-07 16:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28707
28708         * ges/ges-track.c:
28709           Track: Add/Remove the GnlComposition from ourself.
28710
28711 2009-08-07 16:47:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28712
28713         * tests/check/ges/basic.c:
28714           tests/ges/basic: Extend test to remove the object.
28715
28716 2009-08-07 16:46:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28717
28718         * ges/ges-track-source.h:
28719           TrackSource: Include TrackObject header file
28720
28721 2009-08-07 16:46:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28722
28723         * ges/ges.c:
28724           ges.c: Add debug line to inform of initialization
28725
28726 2009-08-07 16:45:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28727
28728         * ges/Makefile.am:
28729         * ges/ges-custom-timeline-source.c:
28730         * ges/ges-custom-timeline-source.h:
28731         * ges/ges-types.h:
28732         * ges/ges.h:
28733           New CustomTimelineSource class.
28734
28735 2009-08-07 16:43:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28736
28737         * ges/ges-track.c:
28738         * ges/ges-track.h:
28739           Track: Implement remove_object()
28740
28741 2009-08-07 16:43:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28742
28743         * ges/ges-track-object.c:
28744         * ges/ges-track-object.h:
28745           TrackObject: Add 'valid' property, Make _set_track() return a bool
28746
28747 2009-08-07 16:41:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28748
28749         * ges/ges-timeline.c:
28750           Timeline: Implement remove_track, remove_layer, and _layer_object_removed_cb
28751
28752 2009-08-07 16:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28753
28754         * ges/ges-timeline-source.c:
28755         * ges/ges-timeline-source.h:
28756           TimelineSource: Implenent _create_track_object() virtual-method
28757
28758 2009-08-07 16:39:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28759
28760         * ges/ges-timeline-object.c:
28761         * ges/ges-timeline-object.h:
28762           TimelineObject: Implement _release_track_object()
28763
28764 2009-08-07 16:39:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28765
28766         * ges/ges-timeline-layer.c:
28767         * ges/ges-timeline-layer.h:
28768           TimelineLayer: Implement _remove_object()
28769
28770 2009-08-06 20:04:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28771
28772         * tests/check/ges/basic.c:
28773           tests: Add a simple scenario
28774
28775 2009-08-06 19:59:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28776
28777         * ges/ges-simple-timeline-layer.c:
28778         * ges/ges-timeline-layer.c:
28779         * ges/ges-timeline-object.c:
28780         * ges/ges-timeline-pipeline.c:
28781         * ges/ges-timeline-source.c:
28782         * ges/ges-timeline-transition.c:
28783         * ges/ges-timeline.c:
28784         * ges/ges-track-object.c:
28785         * ges/ges-track.c:
28786           ges: Remove unused private structures. We'll re-add on a per-case basis.
28787
28788 2009-08-06 19:51:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28789
28790         * Makefile.am:
28791         * configure.ac:
28792         * ges/Makefile.am:
28793         * ges/ges-internal.h:
28794         * ges/ges-simple-timeline-layer.c:
28795         * ges/ges-timeline-layer.c:
28796         * ges/ges-timeline-object.c:
28797         * ges/ges-timeline-pipeline.c:
28798         * ges/ges-timeline-source.c:
28799         * ges/ges-timeline-transition.c:
28800         * ges/ges-timeline.c:
28801         * ges/ges-track-object.c:
28802         * ges/ges-track-object.h:
28803         * ges/ges-track-source.c:
28804         * ges/ges-track.c:
28805         * ges/ges.c:
28806         * ges/ges.h:
28807         * tests/Makefile.am:
28808         * tests/check/Makefile.am:
28809         * tests/check/ges/basic.c:
28810           Add unit test system. Adjust GST_DEBUG usage.
28811
28812 2009-08-06 18:54:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28813
28814         * ges/Makefile.am:
28815         * ges/ges-track-source.c:
28816         * ges/ges-track-source.h:
28817         * ges/ges-types.h:
28818         * ges/ges.h:
28819           Add new GESTrackSource
28820
28821 2009-08-06 17:38:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28822
28823         * docs/scenarios:
28824         * ges/ges-simple-timeline-layer.c:
28825         * ges/ges-timeline-layer.c:
28826         * ges/ges-timeline-layer.h:
28827         * ges/ges-timeline-object.c:
28828         * ges/ges-timeline-object.h:
28829         * ges/ges-timeline-pipeline.c:
28830         * ges/ges-timeline-source.c:
28831         * ges/ges-timeline-source.h:
28832         * ges/ges-timeline-transition.c:
28833         * ges/ges-timeline.c:
28834         * ges/ges-timeline.h:
28835         * ges/ges-track-object.c:
28836         * ges/ges-track-object.h:
28837         * ges/ges-track.c:
28838         * ges/ges-track.h:
28839           intermediary commit. Still need to fill in more blanks :(
28840
28841 2009-08-06 12:47:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28842
28843         * ges/Makefile.am:
28844         * ges/gesmarshal.list:
28845           Add signal marshalling code
28846
28847 2009-08-06 12:14:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28848
28849         * Makefile.am:
28850         * autogen.sh:
28851         * configure.ac:
28852         * ges/Makefile.am:
28853         * ges/ges-simple-timeline-layer.h:
28854         * ges/ges-timeline-layer.h:
28855         * ges/ges-timeline-object.c:
28856         * ges/ges-timeline-object.h:
28857         * ges/ges-timeline-pipeline.h:
28858         * ges/ges-timeline-source.h:
28859         * ges/ges-timeline-transition.h:
28860         * ges/ges-timeline.h:
28861         * ges/ges-track-object.c:
28862         * ges/ges-track-object.h:
28863         * ges/ges-track.h:
28864         * ges/ges-types.h:
28865         * ges/ges.h:
28866           build fixed again. Moved type declarations in a standalone file.
28867
28868 2009-08-06 11:24:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28869
28870         * ges/Makefile.am:
28871         * ges/ges-simple-timeline-layer.c:
28872         * ges/ges-simple-timeline-layer.h:
28873         * ges/ges-timeline-layer.c:
28874         * ges/ges-timeline-layer.h:
28875         * ges/ges-timeline-object.c:
28876         * ges/ges-timeline-object.h:
28877         * ges/ges-timeline-pipeline.c:
28878         * ges/ges-timeline-pipeline.h:
28879         * ges/ges-timeline-source.c:
28880         * ges/ges-timeline-source.h:
28881         * ges/ges-timeline-transition.c:
28882         * ges/ges-timeline-transition.h:
28883         * ges/ges-timeline.c:
28884         * ges/ges-timeline.h:
28885         * ges/ges-track-object.c:
28886         * ges/ges-track-object.h:
28887         * ges/ges-track.c:
28888         * ges/ges-track.h:
28889         * ges/ges.c:
28890         * ges/ges.h:
28891           src/ => ges/
28892
28893 2009-08-06 11:23:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28894
28895         * docs/scenarios:
28896         * src/Makefile.am:
28897         * src/ges-simple-timeline-layer.h:
28898         * src/ges-timeline-object.c:
28899         * src/ges-timeline-object.h:
28900         * src/ges-timeline.h:
28901         * src/ges-track-object.c:
28902         * src/ges-track-object.h:
28903         * src/ges-track.h:
28904         * src/ges.c:
28905         * src/ges.h:
28906           MORE HACKING
28907
28908 2009-08-04 19:27:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28909
28910         * README:
28911           README: Mention license
28912
28913 2009-08-04 19:21:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28914
28915         * .gitignore:
28916           .gitignore: ignore cruft
28917
28918 2009-08-04 17:16:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28919
28920         * .gitmodules:
28921         * AUTHORS:
28922         * ChangeLog:
28923         * Makefile.am:
28924         * NEWS:
28925         * autogen.sh:
28926         * common:
28927         * configure.ac:
28928         * gst-editing-services.spec.in:
28929         * m4/Makefile.am:
28930         * m4/codeset.m4:
28931         * m4/gettext.m4:
28932         * m4/glibc2.m4:
28933         * m4/glibc21.m4:
28934         * m4/iconv.m4:
28935         * m4/intdiv0.m4:
28936         * m4/intl.m4:
28937         * m4/intldir.m4:
28938         * m4/intlmacosx.m4:
28939         * m4/intmax.m4:
28940         * m4/inttypes-pri.m4:
28941         * m4/inttypes_h.m4:
28942         * m4/lcmessage.m4:
28943         * m4/lib-ld.m4:
28944         * m4/lib-link.m4:
28945         * m4/lib-prefix.m4:
28946         * m4/libtool.m4:
28947         * m4/lock.m4:
28948         * m4/longlong.m4:
28949         * m4/ltoptions.m4:
28950         * m4/ltsugar.m4:
28951         * m4/ltversion.m4:
28952         * m4/lt~obsolete.m4:
28953         * m4/nls.m4:
28954         * m4/po.m4:
28955         * m4/printf-posix.m4:
28956         * m4/progtest.m4:
28957         * m4/size_max.m4:
28958         * m4/stdint_h.m4:
28959         * m4/uintmax_t.m4:
28960         * m4/visibility.m4:
28961         * m4/wchar_t.m4:
28962         * m4/wint_t.m4:
28963         * m4/xsize.m4:
28964         * src/Makefile.am:
28965         * src/ges-simple-timeline-layer.c:
28966         * src/ges-simple-timeline-layer.h:
28967         * src/ges-timeline-layer.c:
28968         * src/ges-timeline-layer.h:
28969         * src/ges-timeline-object.c:
28970         * src/ges-timeline-object.h:
28971         * src/ges-timeline-pipeline.c:
28972         * src/ges-timeline-pipeline.h:
28973         * src/ges-timeline-source.c:
28974         * src/ges-timeline-source.h:
28975         * src/ges-timeline-transition.c:
28976         * src/ges-timeline-transition.h:
28977         * src/ges-timeline.c:
28978         * src/ges-timeline.h:
28979         * src/ges-track-object.c:
28980         * src/ges-track-object.h:
28981         * src/ges-track.c:
28982         * src/ges-track.h:
28983           It builds !!!! :)
28984