Release 1.19.90
[platform/upstream/gstreamer.git] / subprojects / gst-editing-services / ChangeLog
1 === release 1.19.90 ===
2
3 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
4
5         * NEWS:
6         * RELEASE:
7         * gst-editing-services.doap:
8         * meson.build:
9           Release 1.19.90
10
11 2022-01-28 14:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
12
13         * ChangeLog:
14           Update ChangeLogs for 1.19.90
15
16 2022-01-24 19:44:32 +0200  Sebastian Dröge <sebastian@centricular.com>
17
18         * ges/meson.build:
19           ges: Include ges-image-source.h in the installed headers
20           It's referenced by `ges.h` and was previously available, so removing it
21           is an API change.
22           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/963
23           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1563>
24
25 2022-01-05 02:07:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
26
27         * docs/meson.build:
28         * meson.build:
29           meson: Add explicit check: kwarg to all run_command() calls
30           This is required since Meson 0.61.0, and causes a warning to be
31           emitted otherwise:
32           https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
33           https://github.com/mesonbuild/meson/issues/9300
34           This exposed a bunch of places where we had broken run_command()
35           calls, unnecessary run_command() calls, and places where check: true
36           should be used.
37           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
38
39 2021-11-11 19:11:25 +0000  Tim-Philipp Müller <tim@centricular.com>
40
41         * ges/ges-multi-file-source.c:
42           docs: fix unnecessary ampersand, < and > escaping in code blocks
43           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1340>
44
45 2021-11-08 11:08:45 -0300  Thibault Saunier <tsaunier@igalia.com>
46
47         * ges/meson.build:
48           meson:ges: Fix typo adding ges gir to libs list
49           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1322>
50
51 2021-11-05 11:36:11 -0300  Thibault Saunier <tsaunier@igalia.com>
52
53         * tests/check/ges/mixers.c:
54           tests:ges: Take TIMEOUT_FACTOR into account
55           This env var is set in the CI so we grow the timeout as required
56           (when running in valgrind for example).
57           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/jobs/15449209
58           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1315>
59
60 2021-11-03 18:44:03 +0000  Tim-Philipp Müller <tim@centricular.com>
61
62         * meson.build:
63           Back to development
64
65 === release 1.19.3 ===
66
67 2021-11-03 15:43:36 +0000  Tim-Philipp Müller <tim@centricular.com>
68
69         * ChangeLog:
70         * NEWS:
71         * RELEASE:
72         * gst-editing-services.doap:
73         * meson.build:
74           Release 1.19.3
75
76 2021-11-03 15:43:32 +0000  Tim-Philipp Müller <tim@centricular.com>
77
78         * ChangeLog:
79           Update ChangeLogs for 1.19.3
80
81 2021-10-25 11:37:45 +0100  Tim-Philipp Müller <tim@centricular.com>
82
83         * meson.build:
84           meson: require matching GStreamer dep versions for unstable development releases
85           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
86           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
87
88 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
89
90         * tests/check/meson.build:
91           meson: update for meson.build_root() and .build_source() deprecation
92           -> use meson.project_build_root() or .global_build_root() instead.
93           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
94
95 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
96
97         * docs/meson.build:
98         * tests/check/meson.build:
99         * tools/meson.build:
100           meson: update for dep.get_pkgconfig_variable() deprecation
101           ... in favour of dep.get_variable('foo', ..) which in some
102           cases allows for further cleanups in future since we can
103           extract variables from pkg-config dependencies as well as
104           internal dependencies using this mechanism.
105           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
106
107 2021-10-17 11:39:57 +0100  Tim-Philipp Müller <tim@centricular.com>
108
109         * tools/meson.build:
110           tools: Define G_LOG_DOMAIN for various tools as well
111           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
112
113 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
114
115         * meson.build:
116           meson: bump meson requirement to >= 0.59
117           For monorepo build and ugly/bad, for advanced feature
118           option API like get_option('xyz').required(..) which
119           we use in combination with the 'gpl' option.
120           For rest of modules for consistency (people will likely
121           use newer features based on the top-level requirement).
122           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
123
124 2021-10-12 23:25:40 -0300  Thibault Saunier <tsaunier@igalia.com>
125
126         * docs/sitemap.txt:
127         * ges/meson.build:
128           ges:docs: Ignore GESImageSource as it is plain useless now
129           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
130
131 2021-10-12 15:52:48 -0300  Thibault Saunier <tsaunier@igalia.com>
132
133         * docs/meson.build:
134           meson: Streamline the way we detect when to build documentation
135           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
136
137 2021-09-13 18:33:01 -0300  Thibault Saunier <tsaunier@igalia.com>
138
139         * docs/meson.build:
140         * meson.build:
141           ges:build: Disable python modules when statically building
142           Introspection fails otherwise
143           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
144
145 2020-06-27 00:39:00 -0400  Thibault Saunier <tsaunier@igalia.com>
146
147         * docs/meson.build:
148         * ges/meson.build:
149         * meson.build:
150           meson: List libraries and their corresponding gir definition
151           Introduces a `libraries` variable that contains all libraries in a
152           list with the following format:
153           ``` meson
154           libraries = [
155           [pkg_name, {
156           'lib': library_object
157           'gir': [ {full gir definition in a dict } ]
158           ],
159           ....
160           ]
161           ```
162           It therefore refactors the way we build the gir so that we can reuse the
163           same information to build them against 'gstreamer-full' in gst-build
164           when linking statically
165           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
166
167 2021-10-13 00:07:20 -0300  Thibault Saunier <tsaunier@igalia.com>
168
169         * tests/check/python/common.py:
170         * tests/check/python/test_assets.py:
171           ges:tests: Create shorter assets to avoid timeouts
172           And use a simple GStreamer pipeline as testsrcbin with GstTranscoder
173           doesn't let us easily set the framerate of the source and we end up
174           having videorate dropping frames leading to the rendered file having
175           an unprecise duration.
176           This should fix races with `check.gst-editing-services.pythontests.pyunittest.python.test_assets.TestTimeline.test_reload_asset`
177           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
178
179 2021-10-13 02:58:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
180
181         * meson_options.txt:
182           meson: Remove duplicate definition of 'examples' option
183           This is a hard error starting with Meson 0.60.0rc1, due to
184           https://github.com/mesonbuild/meson/pull/9184#issuecomment-941603358
185           The upstream change might get reverted before release, but we should
186           of course fix this regardless.
187           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1127>
188
189 2021-09-30 19:03:40 -0300  Thibault Saunier <tsaunier@igalia.com>
190
191         * ges/ges-uri-asset.c:
192           ges:uri-asset: Ignore streams with no ID
193           Since 0d95d9258b97 we respect the asset stream-id in `GESUriSource` so
194           we can not work with unknown or broken stream ID in the assets.
195           We just ignore them, warning about it and we should fix that in
196           demuxer so they don't expose pad without providing a stream id for them.
197           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1001>
198
199 2021-09-28 15:45:19 -0400  Xavier Claessens <xavier.claessens@collabora.com>
200
201         * .arcconfig:
202           Delete .arcconfig files
203           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/951>
204
205 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
206
207         * RELEASE:
208           doc: update IRC links to OFTC
209           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
210
211 2021-09-27 09:24:16 +0300  Sebastian Dröge <sebastian@centricular.com>
212
213         * ges/ges-command-line-formatter.c:
214           commandline-formatter: Fix version documentation for ges_command_line_formatter_get_help()
215           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/929>
216
217 2021-09-25 16:34:49 +0300  Sebastian Dröge <sebastian@centricular.com>
218
219         * ges/ges-clip-asset.c:
220         * ges/ges-command-line-formatter.c:
221         * ges/ges-effect-clip.c:
222         * ges/ges-meta-container.c:
223         * ges/ges-track-element-asset.c:
224           ges: Add a few missing annotations
225           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/921>
226
227 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
228
229         * meson.build:
230           Back to development
231           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
232
233 === release 1.19.2 ===
234
235 2021-09-23 01:35:39 +0100  Tim-Philipp Müller <tim@centricular.com>
236
237         * ChangeLog:
238         * NEWS:
239         * RELEASE:
240         * gst-editing-services.doap:
241         * meson.build:
242           Release 1.19.2
243
244 2021-08-10 17:10:43 -0400  Thibault Saunier <tsaunier@igalia.com>
245
246         * tests/check/meson.build:
247         * tools/ges-launcher.c:
248         * tools/ges-validate.c:
249         * tools/utils.h:
250           launch: Make enabling validate opt-in
251           Instead of opt-out.
252           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/264>
253
254 2021-08-12 23:37:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
255
256         * ges/ges-uri-source.c:
257           ges-uri-source: fix object debug
258           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
259
260 2021-08-10 23:54:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
261
262         * docs/gst_plugins_cache.json:
263         * plugins/nle/nlecomposition.c:
264         * tools/ges-launcher.c:
265         * tools/utils.h:
266           ges-launcher: add option to forward tags
267           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
268
269 2021-08-10 23:25:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
270
271         * tools/ges-launcher.c:
272         * tools/utils.h:
273           ges-launcher: allow using a clip to determine the rendering format
274           This includes both topology and profile
275           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
276
277 2021-08-10 23:23:39 +0200  Mathieu Duponchelle <mathieu@centricular.com>
278
279         * tools/ges-launcher.c:
280           launcher: don't start the pipeline before we're done updating it
281           Since 70e3b8ae2a8d13b50f52305b71cfa4b590bb63f6 the CommandLineFormatter
282           also emit "loaded" so we ended up doing this twice, once
283           as before in `run_pipeline` and another time in the `project:loaded`
284           callback.
285           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
286
287 2021-08-10 23:20:21 +0200  Mathieu Duponchelle <mathieu@centricular.com>
288
289         * tools/ges-launcher.c:
290           ges-launcher: don't unref transfer none objects
291           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
292
293 2021-07-21 19:31:53 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
294
295         * ges/ges-clip.c:
296         * tests/check/ges/clip.c:
297           clip: Copy trackelement's metadata upon splitting
298           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
299
300 2021-07-09 16:15:01 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
301
302         * ges/ges-base-xml-formatter.c:
303         * ges/ges-internal.h:
304         * ges/ges-xml-formatter.c:
305           xml-formatter: Add support for metadata on sources
306           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
307
308 2021-07-09 16:14:19 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
309
310         * ges/ges-marker-list.c:
311         * tests/check/ges/markerlist.c:
312           marker-list: Add flags (de)serialization
313           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
314
315 2021-08-03 11:31:07 +0200  Stéphane Cerveau <scerveau@collabora.com>
316
317         * ges/ges-pipeline.c:
318         * ges/ges-timeline.c:
319         * ges/ges-timeline.h:
320           ges: freeze commit during render
321           In render mode, do not commit the timeline
322           as the position can be invalid and lead to
323           missing frames.
324           Fixes #136
325           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/262>
326
327 2021-08-05 22:59:07 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
328
329         * ges/ges-timeline-tree.c:
330           timeline: Check if metadata value holds object on marker snapping
331           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/263>
332
333 2021-06-20 23:51:02 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
334
335         * ges/ges-enums.c:
336         * ges/ges-enums.h:
337         * ges/ges-internal.h:
338         * ges/ges-marker-list.c:
339         * ges/ges-marker-list.h:
340         * ges/ges-timeline-tree.c:
341         * tests/check/ges/markerlist.c:
342         * tests/check/ges/timelineedition.c:
343           timeline: Implement snapping to markers
344           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/259>
345
346 2021-06-16 17:12:11 +0200  François Laignel <fengalin@free.fr>
347
348         * ges/ges-timeline-element.c:
349         * ges/ges-timeline.c:
350           Check mandatory ClockTime arguments
351           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/258>
352
353 2021-05-22 18:41:08 +0100  Tim-Philipp Müller <tim@centricular.com>
354
355         * ges/ges-pitivi-formatter.c:
356         * meson.build:
357           Use g_memdup2() where available and add fallback for older GLib versions
358           Size is constant here, so no problem in any case, but g_memdup() is
359           now deprecated and we don't want deprecation warnings.
360           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/257>
361
362 2021-06-01 15:29:10 +0100  Tim-Philipp Müller <tim@centricular.com>
363
364         * meson.build:
365           Back to development
366
367 === release 1.19.1 ===
368
369 2021-06-01 00:16:05 +0100  Tim-Philipp Müller <tim@centricular.com>
370
371         * ChangeLog:
372         * NEWS:
373         * RELEASE:
374         * gst-editing-services.doap:
375         * meson.build:
376           Release 1.19.1
377
378 2021-05-18 11:42:22 -0400  Thibault Saunier <tsaunier@igalia.com>
379
380         * ges/ges-uri-clip.c:
381           uriclip: Add an error message when creating a clip failed
382           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
383
384 2021-05-18 11:31:19 -0400  Thibault Saunier <tsaunier@igalia.com>
385
386         * examples/c/simple1.c:
387           examples: c: Sensibly simplify the simple example
388           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
389
390 2021-05-18 11:16:02 -0400  Thibault Saunier <tsaunier@igalia.com>
391
392         * examples/python/gst-player.py:
393         * examples/python/simple.py:
394           examples: python: Simplify the simple example
395           We shouldn't show assets usage in the simplest example we have
396           as it is useful for more advanced use cases.
397           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
398
399 2021-05-21 15:26:03 -0400  Thibault Saunier <tsaunier@igalia.com>
400
401         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
402         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
403         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
404         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
405         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
406         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
407           tests: Update expectation files with sorted structure fields
408
409 2021-05-20 16:47:41 +0100  Philippe Normand <philn@igalia.com>
410
411         * tests/check/ges/test-utils.c:
412         * tests/check/meson.build:
413         * tests/check/nle/complex.c:
414         * tests/check/nle/nlecomposition.c:
415         * tests/check/nle/nleoperation.c:
416         * tests/check/nle/nlesource.c:
417         * tests/check/nle/seek.c:
418         * tests/check/nle/simple.c:
419         * tests/check/nle/tempochange.c:
420         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
421         * tests/check/scenarios/check_layer_activness_gaps.scenario:
422           tests/check: Use fake{audio,video}sink
423           The tests already depend on -bad, so this should be OK.
424           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
425
426 2021-05-20 16:45:43 +0100  Philippe Normand <philn@igalia.com>
427
428         * tools/ges-launcher.c:
429           launcher: Switch to fake{audio,video}sink
430           Simplifies the code a bit, though introducing runtime dependency on -bad.
431           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
432
433 2021-05-18 21:31:38 -0400  Thibault Saunier <tsaunier@igalia.com>
434
435         * ges/ges-command-line-formatter.c:
436         * ges/ges-structured-interface.c:
437         * tests/check/meson.build:
438         * tests/check/scenarios/set-layer-on-command-line.validatetest:
439           structure-interface: Convert fields type as much as possible
440           Since 60922c02889cf1ebcfaca4501936be689c342e01 we force string in the
441           command line parser which broke setting layers on clips for example
442           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
443
444 2021-05-18 22:04:48 -0400  Thibault Saunier <tsaunier@igalia.com>
445
446         * ges/ges-validate.c:
447           validate: Add support to check properties of object properties
448           And recursively
449           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
450
451 2021-04-23 16:08:48 +0900  Seungha Yang <seungha@centricular.com>
452
453         * ges/ges-smart-video-mixer.c:
454         * ges/ges-utils.c:
455           smart-mixer: Add support for d3d11compositor and glvideomixer
456           Some hardware compositor elements (d3d11compositor and glvideomixer)
457           consist of wrapper bin with internal mixer element.
458           So, we need special handling for such elements.
459           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
460
461 2021-04-24 00:55:45 +0900  Seungha Yang <seungha@centricular.com>
462
463         * ges/gstframepositioner.c:
464           framepositioner: Install operator property only when compositor is used
465           Other compositor/mixer elements might not have the property. For instance,
466           d3d11compositor and glvideomixer define graphics API specific blending
467           properties, instead of simple "operator" one.
468           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
469
470 2021-05-12 17:43:46 -0400  Doug Nazar <nazard@nazar.ca>
471
472         * ges/ges-xml-formatter.c:
473           xml-formatter: Write xml directly to file
474           Skip allocation of temp buffer (which was undersized).
475           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/250>
476
477 2021-05-01 19:18:15 -0400  Doug Nazar <nazard@nazar.ca>
478
479         * tests/check/meson.build:
480           tests: Run ges-launch tests non-interactively
481           It's not needed for the tests and fixes an occasional issue where
482           the terminal is left in -echo mode.
483           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/248>
484
485 2021-02-24 23:49:06 -0300  Thibault Saunier <tsaunier@igalia.com>
486
487         * ges/ges-track-element.h:
488           track-element: Fix and cleanup annotations
489           Making the class subclass able by bindings
490           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
491
492 2021-02-24 23:37:28 -0300  Thibault Saunier <tsaunier@igalia.com>
493
494         * ges/ges-audio-source.c:
495         * ges/ges-audio-source.h:
496         * ges/ges-audio-test-source.c:
497         * ges/ges-audio-uri-source.c:
498         * ges/ges-image-source.c:
499         * ges/ges-multi-file-source.c:
500         * ges/ges-source.h:
501         * ges/ges-title-source.c:
502         * ges/ges-track-element.h:
503         * ges/ges-video-source.c:
504         * ges/ges-video-source.h:
505         * ges/ges-video-test-source.c:
506         * ges/ges-video-uri-source.c:
507           ges: Move GESVideo/AudioSource::create_source to GESSource
508           Deprecating the old variants which were not introspectable
509           and cleaning a bit the API.
510           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
511
512 2021-04-21 10:47:51 +0200  François Laignel <fengalin@free.fr>
513
514         * docs/design/encoding.txt:
515         * ges/ges-effect-asset.c:
516         * ges/ges-pipeline.c:
517         * ges/ges-smart-video-mixer.c:
518         * ges/gstframepositioner.c:
519         * plugins/nle/nleoperation.c:
520           Use gst_element_request_pad_simple...
521           Instead of the deprecated gst_element_get_request_pad.
522           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/240>
523
524 2021-04-28 00:57:35 +0900  Seungha Yang <seungha@centricular.com>
525
526         * examples/c/concatenate.c:
527         * examples/c/ges-ui.c:
528         * examples/c/gessrc.c:
529         * examples/c/multifilesrc.c:
530         * examples/c/overlays.c:
531         * examples/c/play_timeline_with_one_clip.c:
532         * examples/c/simple1.c:
533         * examples/c/test2.c:
534         * examples/c/test3.c:
535         * examples/c/test4.c:
536         * examples/c/text_properties.c:
537         * examples/c/thumbnails.c:
538         * examples/c/transition.c:
539         * ges/ges-asset.c:
540         * ges/ges-timeline-tree.c:
541         * ges/ges-uri-asset.c:
542         * ges/ges.c:
543         * tests/benchmarks/timeline.c:
544         * tests/check/ges/test-utils.c:
545         * tools/ges-launcher.c:
546         * tools/ges-validate.c:
547         * tools/utils.c:
548           ges: Port to gst_print*
549           Sync with gst-launch, as g_print* will print broken string on Windows.
550           See also
551           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/258
552           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/245>
553
554 2021-04-23 16:42:26 +0900  Seungha Yang <seungha@centricular.com>
555
556         * ges/gstframepositioner.c:
557           framepositioner: Allow ANY caps features
558           framepositioner will not touch raw video data and therefore should
559           be able to accept ANY caps features
560           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/243>
561
562 2021-04-23 09:01:35 -0500  reed.lawrence <reed.lawrence@zenofchem.com>
563
564         * ges/gstframepositioner.c:
565           gstframepositioner: fix operator magic number
566           In gst_frame_positioner_init, there was the magic number 1
567           when assigning the default value of the operator. Now it
568           has the default value for the operator pulled from the
569           compositor.
570           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/241>
571
572 2021-04-21 18:12:30 -0500  reed.lawrence <reed.lawrence@zenofchem.com>
573
574         * ges/ges-smart-video-mixer.c:
575         * ges/ges-video-source.c:
576         * ges/gstframepositioner.c:
577         * ges/gstframepositioner.h:
578           gstframepositioner: added 'operator' property
579           The 'operator' property was added to gstframepositioner so that
580           blending modes in the compositor could be accessed. This was done
581           by accessing the pad of the compositor class, and referencing the
582           'operator' property in that pad. Getters and Setters were also
583           created so that the 'operator' could be accessed by software that
584           is based on GES, such as Pitivi.
585           Related to but does not close Issue
586           https://gitlab.gnome.org/GNOME/pitivi/-/issues/2313
587           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/236>
588
589 2021-04-14 12:58:30 +0900  Seungha Yang <seungha@centricular.com>
590
591         * ges/gstframepositioner.c:
592           framepositioner: Fix runtime warning
593           GstCaps is not a GObject!
594           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/238>
595
596 2021-04-08 15:35:30 -0500  Adam Leppky <aleppky2@huskers.unl.edu>
597
598         * ges/ges-title-source.c:
599           titleclip: Expose draw-shadow child property
600           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/235>
601
602 2021-03-19 17:21:01 +1100  Matthew Waters <matthew@centricular.com>
603
604         * ges/ges-smart-video-mixer.c:
605         * ges/gstframepositioner.c:
606         * plugins/nle/nlecomposition.c:
607         * plugins/nle/nleobject.c:
608           gst: don't use volatile to mean atomic
609           volatile is not sufficient to provide atomic guarantees and real atomics
610           should be used instead.  GCC 11 has started warning about using volatile
611           with atomic operations.
612           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
613           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
614           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/234>
615
616 2021-03-08 14:50:52 -0300  Thibault Saunier <tsaunier@igalia.com>
617
618         * ges/ges-clip.h:
619           ges: doc: Fix wrong vmethod links
620
621 2021-03-08 09:56:49 -0300  Thibault Saunier <tsaunier@igalia.com>
622
623         * ges/ges-group.c:
624           group: Use proper group constructor
625           Otherwise we might en up having a group which is not backed by any asset
626           leading to possible assertion as this should never happen (see
627           https://gitlab.gnome.org/GNOME/pitivi/-/issues/2526)
628           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/232>
629
630 2021-02-17 21:34:22 +1100  Jan Schmidt <jan@centricular.com>
631
632         * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
633         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
634           Update check_keyframes_in_compositor_two_sources
635           Update the validate expectation for videoconvert caps changes in
636           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033
637           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/229>
638
639 2021-01-19 11:00:22 -0300  Thibault Saunier <tsaunier@igalia.com>
640
641         * ges/ges-project.c:
642           project: Plug a leak
643           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
644
645 2021-01-19 10:29:09 -0300  Thibault Saunier <tsaunier@igalia.com>
646
647         * ges/ges-xml-formatter.c:
648           xml-formatter: Properly report error parsing restriction caps
649           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
650
651 2021-01-15 15:29:47 -0300  Thibault Saunier <tsaunier@igalia.com>
652
653         * tests/check/meson.build:
654         * tests/check/scenarios/check-clip-positioning.validatetest:
655           test: Check clip positioning works when specifying track size
656           Make use of the new 'timeline specification' support in .validatetest
657           files.
658           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
659
660 2021-01-15 15:28:34 -0300  Thibault Saunier <tsaunier@igalia.com>
661
662         * tools/ges-launcher.c:
663           tools: Fix some naming
664           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
665
666 2021-01-15 15:28:17 -0300  Thibault Saunier <tsaunier@igalia.com>
667
668         * tools/ges-launcher.c:
669           tools: Reindent options
670           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
671
672 2021-01-15 15:27:30 -0300  Thibault Saunier <tsaunier@igalia.com>
673
674         * tools/ges-launcher.c:
675           launch: Add encoding profiles to the project
676           So it is serialized on `--save`
677           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
678
679 2021-01-15 15:26:36 -0300  Thibault Saunier <tsaunier@igalia.com>
680
681         * tools/ges-launcher.c:
682         * tools/ges-validate.c:
683         * tools/ges-validate.h:
684         * tools/utils.c:
685           validate: Handle passing timeline desc in .validatetest files
686           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
687
688 2021-01-15 15:25:12 -0300  Thibault Saunier <tsaunier@igalia.com>
689
690         * plugins/ges/gesbasebin.c:
691         * plugins/ges/gesdemux.c:
692           plugin: Fix `is-ges-timeline` registration
693           We need to register it for all subclasses.
694           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
695
696 2021-01-15 15:23:13 -0300  Thibault Saunier <tsaunier@igalia.com>
697
698         * ges/ges-command-line-formatter.c:
699           command-line-formatter: Stop uselessly looping over options
700           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
701
702 2021-01-15 15:21:06 -0300  Thibault Saunier <tsaunier@igalia.com>
703
704         * ges/ges-command-line-formatter.c:
705         * ges/ges-command-line-formatter.h:
706         * ges/ges-internal.h:
707         * ges/ges-xml-formatter.c:
708         * plugins/ges/gessrc.c:
709         * tools/utils.c:
710           command-line-formatter: Add a way to format timelines using the format
711           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
712
713 2021-01-15 15:03:20 -0300  Thibault Saunier <tsaunier@igalia.com>
714
715         * ges/ges-command-line-formatter.c:
716         * plugins/ges/gessrc.c:
717         * tools/ges-launcher.c:
718         * tools/ges-launcher.h:
719         * tools/utils.c:
720         * tools/utils.h:
721           ges: Use a `ges:` uri to define timeline from description
722           This way the command line formatter actually uses an URI and not
723           an ugly hack where were passing a random string instead of an URI.
724           This also allows the `gessrc` element to handle timelines described
725           in its URI meaning that you can now use, for example:
726           gst-play-1.0 "ges:+test-clip blue d=4.0
727           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
728
729 2021-01-15 09:27:31 -0300  Thibault Saunier <tsaunier@igalia.com>
730
731         * ges/ges-command-line-formatter.c:
732         * ges/ges-structure-parser.c:
733         * ges/parse.l:
734           ges: Add keyframe support to the command line formatter
735           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
736
737 2021-01-15 09:25:11 -0300  Thibault Saunier <tsaunier@igalia.com>
738
739         * ges/ges-structured-interface.c:
740         * ges/ges-structured-interface.h:
741         * ges/ges-validate.c:
742           structured-interface: Move set_control_source from ges-validate
743           So it can be reused in the command line formatter.
744           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
745
746 2021-01-15 09:13:59 -0300  Thibault Saunier <tsaunier@igalia.com>
747
748         * ges/ges-structured-interface.c:
749           structured-interface: Factor out method to get element to set property
750           Used to set properties or keyframes
751           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
752
753 2021-01-15 08:49:20 -0300  Thibault Saunier <tsaunier@igalia.com>
754
755         * ges/ges-command-line-formatter.c:
756           command-line-formatter: Reindent command line options array
757           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
758
759 2021-01-15 08:47:10 -0300  Thibault Saunier <tsaunier@igalia.com>
760
761         * ges/ges-base-xml-formatter.c:
762         * ges/ges-xml-formatter.c:
763           formatter: Use the new `GstEncodingProfile:element-properties` property
764           Cleaning up the code and making everything simpler.
765           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
766
767 2021-01-14 08:05:59 -0300  Thibault Saunier <tsaunier@igalia.com>
768
769         * ges/ges-asset.c:
770         * ges/ges-base-xml-formatter.c:
771         * ges/ges-validate.c:
772           ges: Minor debug logging level and typo fixes
773           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
774
775 2021-01-12 15:55:52 -0300  Thibault Saunier <tsaunier@igalia.com>
776
777         * ges/ges-command-line-formatter.c:
778         * ges/ges-structure-parser.c:
779         * ges/ges-structured-interface.c:
780         * ges/ges-structured-interface.h:
781         * ges/parse.l:
782         * tools/ges-launcher.c:
783           command-line-formatter: Add track management to timeline description
784           Instead of having it all handled by the tool, this way we can
785           set the restriction before clips are added to the timeline,
786           leading to better behavior in term of video images placement
787           in the scene.
788           Without that we would have the clips positioned before setting the
789           restriction caps which leads to weird behavior for the end users.
790           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
791
792 2021-01-13 15:18:04 -0300  Thibault Saunier <tsaunier@igalia.com>
793
794         * ges/ges-video-source.c:
795         * ges/ges-video-test-source.c:
796           test-source: Respect asset natural size
797           We had cases where the frame positioner had the default natural size for
798           video test sources instead of the user provided one.
799           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
800
801 2021-01-29 20:42:26 +0100  Mathieu Duponchelle <mathieu@centricular.com>
802
803         * tools/ges-launcher.c:
804           ges-launcher: do not set rendering details too early
805           It looks like the _set_rendering_details call is superfluous
806           in _startup(), as it will get called in run_pipeline.
807           The problem with calling it before timeline_set_user_options
808           is that we are going to fail creating a smart profile if
809           the user selected eg --track-types=video, as the get_smart_profile
810           method compares the tracks in the asset with those on the timeline.
811           Reproduce with a video-only clip:
812           ges-launch-1.0 --track-types=video +clip file://$PWD/jelly.mp4 \
813           inpoint=15.0 -o foo.mp4 --smart-rendering
814           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/228>
815
816 2019-10-29 17:03:14 +0000  Henry Wilkes <hwilkes@igalia.com>
817
818         * ges/ges-command-line-formatter.c:
819         * ges/ges-structure-parser.c:
820         * ges/ges-structure-parser.h:
821         * ges/ges-structured-interface.c:
822         * ges/parse.l:
823           ges-structure-parser: force string types
824           Force a string type for structure values obtained through parsing a
825           serialized timeline by inserting a (string) specifier after a '=',
826           rather than relying on gst_structure_from_string guessing the type.
827           As such, the functions that extract clocktimes and properties are
828           modified to accept string value types.
829           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
830
831 2019-10-29 16:29:24 +0000  Henry Wilkes <hwilkes@igalia.com>
832
833         * ges/ges-command-line-formatter.c:
834           command-line-formatter: fix typos
835           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
836
837 2019-10-18 23:23:10 +0100  Henry Wilkes <hwilkes@igalia.com>
838
839         * ges/ges-marker-list.c:
840         * tests/check/ges/markerlist.c:
841           marker-list: made deserialize reverse of serialize
842           Changed deserialize method to actually reverse the serialize method by
843           removing the edge quote marks and reversing g_strescape.
844           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/452
845           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
846
847 2020-12-13 22:54:37 -0300  Thibault Saunier <tsaunier@igalia.com>
848
849         * ges/ges-audio-uri-source.c:
850         * ges/ges-source.c:
851         * ges/ges-source.h:
852         * ges/ges-uri-source.c:
853         * ges/ges-uri-source.h:
854         * ges/ges-video-uri-source.c:
855           uri-source: Respect stream-id even on streams muxed in raw
856           The issue is that we rely on `decodebin::autoplug-select` to `SKIP`
857           unwanted pads, that signal was first provided to select factories during
858           autoplugin, not totally thought to avoid exposing pads. For streams
859           muxed directly in raw, decodebin has nothing to plug after the demuxer
860           and the pad is exposed right away, meaning that we do not have any
861           chance to avoid that pad to be exposed. This patch takes that limitation
862           into account and checks the stream ID of the pads exposed by decodebin
863           before exposing them itself, so we end up using the right pad even if
864           more are uselessly exposed by decodebin.
865           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/126
866           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/222>
867
868 2021-01-12 15:50:27 -0300  Thibault Saunier <tsaunier@igalia.com>
869
870         * ges/ges-audio-track.c:
871           audio-track: Respect track restrictions in our gaps
872           Avoiding not negotiated errors in specific cases.
873           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/225>
874
875 2021-01-05 11:52:15 -0300  Thibault Saunier <tsaunier@igalia.com>
876
877         * tools/ges-launcher.c:
878           launch: Ensure to add required ref to profiles from project
879           We were unreffing something we were not owning
880           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/224>
881
882 2020-11-02 22:18:24 +1100  Jan Schmidt <jan@centricular.com>
883
884         * tests/check/meson.build:
885           tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
886           This is the same fix that was applied in gst-plugins-good in
887           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603
888           and fixes the testsuite running in gst-build.
889           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/219>
890
891 2020-09-04 10:27:05 -0400  Thibault Saunier <tsaunier@igalia.com>
892
893         * tools/ges-launcher-kb.c:
894         * tools/ges-launcher-kb.h:
895         * tools/ges-launcher.c:
896         * tools/ges-launcher.h:
897         * tools/meson.build:
898           launch: Add an interactive mode where we can seek etc...
899           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/209>
900
901 2020-11-04 18:47:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
902
903         * meson.build:
904           meson: Enable some MSVC warnings for parity with GCC/Clang
905           This makes it easier to do development with MSVC by making it warn
906           on common issues that GCC/Clang error out for in our CI configuration.
907           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
908           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/220>
909
910 2020-10-30 00:30:52 +1100  Jan Schmidt <jan@centricular.com>
911
912         * ges/ges.c:
913         * tools/ges-launcher.c:
914           init: Fix initialisation crash
915           Fix a case where initialisation fails without setting
916           the passed-in GError and the caller assumes it will be
917           set, and add a guard to catch the condition in case it
918           happens again in the future.
919           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/217>
920
921 2018-11-04 13:04:45 -0500  Xavier Claessens <xavier.claessens@collabora.com>
922
923         * ges/meson.build:
924         * meson.build:
925         * pkgconfig/gst-editing-services-uninstalled.pc.in:
926         * pkgconfig/gst-editing-services.pc.in:
927         * pkgconfig/meson.build:
928           Meson: Use pkg-config generator
929
930 2020-10-18 16:08:36 +0200  Fabrice Fontaine <fontaine.fabrice@gmail.com>
931
932         * tools/ges-launcher.c:
933         * tools/utils.c:
934         * tools/utils.h:
935           utils.c: fix static build
936           Static build fails since version 1.17.1 and
937           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/commit/1e488d4311420b5ca193155ad8ab05509c9a4a37
938           on:
939           FAILED: tools/ges-launch-1.0
940           /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
941           /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':
942           err.c:(.text+0x1d8): multiple definition of `warn'; tools/ges-launch-1.0.p/utils.c.o:utils.c:(.text+0x9bc): first defined here
943           So rename warn function to ges_warn
944           Also prefix ok, print and printerr function by ges_ for consistancy and
945           run gst-indent on tools/ges-launcher.c
946           Fixes:
947           - http://autobuild.buildroot.org/results/2a528a1185644f5b23d26eb3f2b342e99aa1e493
948           Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
949           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/216>
950
951 2020-10-18 20:11:33 +0200  Antonio Ospite <antonio.ospite@collabora.com>
952
953         * meson.build:
954           meson: actually check glib dependency version
955           Actually check the version constraint when looking for the glib
956           dependency.
957           The version check will make meson use the fallback dependency when the
958           one from the system is not recent enough, and eventually make the build
959           succeed even on some older systems like Ubuntu 16.04.
960           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/212>
961
962 2020-10-16 13:17:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
963
964         * ges/ges-asset.c:
965         * meson.build:
966           meson: update glib minimum version to 2.56
967           In order to support the symbol g_enum_to_string in various
968           project using GStreamer ( gst-validate etc.), the glib minimum
969           version should be 2.56.0.
970           Remove compat code as glib requirement
971           is now > 2.56
972           Version used by Ubuntu 18.04 LTS
973           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/215>
974
975 2020-09-03 23:32:23 -0400  Thibault Saunier <tsaunier@igalia.com>
976
977         * ges/ges-auto-transition.c:
978         * ges/ges-clip.c:
979         * ges/ges-internal.h:
980         * ges/ges-timeline-tree.c:
981         * ges/ges-timeline.c:
982         * ges/ges-uri-clip.c:
983         * tests/check/python/common.py:
984         * tests/check/python/test_assets.py:
985         * tests/check/python/test_timeline.py:
986           ges: Do not recreate auto-transitions when changing clip assets
987           Otherwise we loose the configuration of the auto transition, and
988           it is not required at all in any case.
989           Fixes https://gitlab.gnome.org/GNOME/pitivi/-/issues/2380
990           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/208>
991
992 2020-09-08 11:39:10 -0300  Thibault Saunier <tsaunier@igalia.com>
993
994         * tests/check/meson.build:
995           ges: Fix a copy/paste mistake in meson file
996           Passed unnoticed because we built against GstValidate
997           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/119
998           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/211>
999
1000 2020-09-03 21:15:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1001
1002         * ges/ges-video-transition.c:
1003         * ges/ges-video-transition.h:
1004           video-transition: Make smpte props children properties
1005           And deprecate old style accessors.
1006           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/207>
1007
1008 2020-09-08 17:30:53 +0100  Tim-Philipp Müller <tim@centricular.com>
1009
1010         * .gitlab-ci.yml:
1011           ci: include template from gst-ci master branch again
1012
1013 2020-09-08 16:59:02 +0100  Tim-Philipp Müller <tim@centricular.com>
1014
1015         * meson.build:
1016           Back to development
1017
1018 === release 1.18.0 ===
1019
1020 2020-09-08 00:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
1021
1022         * .gitlab-ci.yml:
1023         * ChangeLog:
1024         * NEWS:
1025         * RELEASE:
1026         * gst-editing-services.doap:
1027         * meson.build:
1028           Release 1.18.0
1029
1030 2020-09-04 10:43:05 -0400  Thibault Saunier <tsaunier@igalia.com>
1031
1032         * docs/gst_plugins_cache.json:
1033         * plugins/ges/gesdemux.c:
1034           demux: Fixate documentation caps
1035           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/210>
1036
1037 2020-08-22 00:57:06 +1000  Jan Schmidt <jan@centricular.com>
1038
1039         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1040           complex_effect_bin_desc: Regenerate expectation for compositor change
1041           Part of: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/796
1042
1043 2020-08-20 21:09:31 -0400  Thibault Saunier <tsaunier@igalia.com>
1044
1045         * tests/check/meson.build:
1046           tests: Fix running tests fully uninstalled
1047           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/118
1048           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/206>
1049
1050 === release 1.17.90 ===
1051
1052 2020-08-20 16:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
1053
1054         * ChangeLog:
1055         * NEWS:
1056         * RELEASE:
1057         * gst-editing-services.doap:
1058         * meson.build:
1059           Release 1.17.90
1060
1061 2020-07-31 22:02:01 -0400  Thibault Saunier <tsaunier@igalia.com>
1062
1063         * ges/ges-source.c:
1064           ges:source: Handle missing elements in converters
1065           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1066
1067 2020-07-22 12:02:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1068
1069         * ges/ges-smart-video-mixer.c:
1070         * ges/ges-video-transition.c:
1071         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
1072         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1073         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1074         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
1075         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
1076           smart-mixer: Move the videoconvert to after the mixer
1077           So that it tries to negotiate with alpha and the alpha channel is
1078           dropped as late as possible in the pipeline.
1079           The compositor is able to do video conversion internally in any case
1080           so having a videoconvert before it is useless.
1081           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1082
1083 2020-07-21 08:49:35 -0400  Thibault Saunier <tsaunier@igalia.com>
1084
1085         * ges/ges-video-transition.c:
1086           transition: Enhance name of the elements
1087           Making it simpler to debug
1088           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1089
1090 2020-07-20 17:32:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1091
1092         * ges/ges-source.c:
1093           source: Handle missing elements in converter
1094           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1095
1096 2020-07-14 00:09:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1097
1098         * ges/ges-video-source.c:
1099           video-source: Stop giving useless name to frame positioner
1100           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1101
1102 2020-07-13 18:18:22 -0400  Thibault Saunier <tsaunier@igalia.com>
1103
1104         * ges/ges-smart-video-mixer.c:
1105         * ges/ges-smart-video-mixer.h:
1106         * ges/ges-utils.c:
1107         * ges/ges-video-transition.c:
1108           transition: Better document the way alpha is computed for transitions
1109           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1110
1111 2020-07-12 13:51:42 -0400  Thibault Saunier <tsaunier@igalia.com>
1112
1113         * ges/ges-smart-video-mixer.c:
1114         * ges/ges-timeline.c:
1115         * ges/ges-utils.c:
1116         * tests/check/meson.build:
1117         * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
1118         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
1119           smart-mixer: Use the new 'samples-selected' signal to handle queuing in aggregator pads
1120           Since aggregator introduced queueing in its sinkpads the way we set
1121           properties on the pads is incorrect as it doesn't take it into account.
1122           This fixes the issue by using the newly introduced `samples-selected`
1123           signal in aggregator to set the properties right before the compositing
1124           is done.
1125           Also require the compositor we use to be an aggregator.
1126           And add a validate test for it.
1127           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1128
1129 2020-07-12 13:49:36 -0400  Thibault Saunier <tsaunier@igalia.com>
1130
1131         * ges/ges-structured-interface.c:
1132         * ges/ges-validate.c:
1133           ges:validate: Allow setting keyframes using the clips directly
1134           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1135
1136 2020-07-25 13:14:56 -0400  Thibault Saunier <tsaunier@igalia.com>
1137
1138         * ges/ges-uri-source.c:
1139           ges-source: Ensure that we output stream with segments in time
1140           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1141
1142 2020-07-09 11:10:41 -0400  Thibault Saunier <tsaunier@igalia.com>
1143
1144         * ges/ges-pipeline.c:
1145           pipeline: Restrict the presence only if the user didn't explicitly provided one
1146           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1147
1148 2020-07-08 15:47:55 -0400  Thibault Saunier <tsaunier@igalia.com>
1149
1150         * ges/ges-timeline.c:
1151           timeline: Add a simplified version of track selection signal
1152           Most user do not need to select several tracks for a single
1153           TrackElement and this signal is not binding friendly so
1154           this is adding a simpler, more user and binding friendly version
1155           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1156
1157 2020-07-08 15:47:12 -0400  Thibault Saunier <tsaunier@igalia.com>
1158
1159         * ges/ges-uri-source.c:
1160           uri-source: Respect user stream selection
1161           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1162
1163 2020-07-08 08:02:27 -0400  Thibault Saunier <tsaunier@igalia.com>
1164
1165         * tools/ges-validate.c:
1166           launch: Also print the position when disabling validate
1167           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1168
1169 2020-07-08 08:01:58 -0400  Thibault Saunier <tsaunier@igalia.com>
1170
1171         * meson.build:
1172         * tools/ges-launcher.c:
1173         * tools/meson.build:
1174         * tools/utils.c:
1175         * tools/utils.h:
1176           launch: Print more useful information to stdout
1177           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1178
1179 2020-07-08 07:42:38 -0400  Thibault Saunier <tsaunier@igalia.com>
1180
1181         * meson_options.txt:
1182         * tools/ges-launcher.c:
1183           build: Add an option to disable examples
1184           And make it yield as in other modules
1185           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1186
1187 2020-07-03 18:21:22 -0400  Thibault Saunier <tsaunier@igalia.com>
1188
1189         * tools/ges-launcher.c:
1190           launcher: Re activate smart rendering support
1191           Trying to get the best encoding profile for smart rendering when
1192           the user didn't specify anything.
1193           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1194
1195 2020-07-03 18:16:13 -0400  Thibault Saunier <tsaunier@igalia.com>
1196
1197         * ges/ges-enums.h:
1198         * ges/ges-internal.h:
1199         * ges/ges-pipeline.c:
1200         * ges/ges-source.c:
1201         * ges/ges-timeline-tree.c:
1202         * ges/ges-timeline-tree.h:
1203         * ges/ges-timeline.c:
1204         * ges/ges-track.c:
1205         * ges/ges-uri-source.c:
1206           ges: Fix smart rendering
1207           Smart rendering has been broken since, mostly forever, but some code
1208           was there pretending it was supported... let's try to stop pretending.
1209           We now keep track of the smart rendering state in the timeline, track
1210           and sources to be able to:
1211           * tell decodebin to stop plugging more (decoding elements) as soon as
1212           downstream supports the format.
1213           * avoid plugging converters after the source element when smart
1214           rendering.
1215           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1216
1217 2020-07-03 18:00:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1218
1219         * tests/validate/geslaunch.py:
1220           validate: Pipe debug output to a file when discovering scenarios
1221           Otherwise `gst-validate-launcher` can get veeery noisy
1222           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1223
1224 2020-07-03 17:59:49 -0400  Thibault Saunier <tsaunier@igalia.com>
1225
1226         * plugins/nle/nlesource.c:
1227           nle: Minor debug enhancement
1228           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1229
1230 2020-07-03 17:58:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1231
1232         * tests/check/ges/clip.c:
1233           tests: Mark audio identity as audio
1234           Otherwise GES fallbacks to video...
1235           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1236
1237 2020-01-13 13:08:24 +0000  Henry Wilkes <hwilkes@igalia.com>
1238
1239         * ges/ges-internal.h:
1240         * ges/ges-pipeline.c:
1241         * ges/ges-track.c:
1242           pipeline: stop setting the track caps
1243           Stop setting the track 'caps' property. The previous code could
1244           overwrite a users own setting of the caps for video and audio caps.
1245           Moreover, the 'caps' property is listed as construct only, and users
1246           will likely expect it to stay the same after a track has been added to a
1247           timeline.
1248           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1249
1250 2020-07-03 17:41:28 -0400  Thibault Saunier <tsaunier@igalia.com>
1251
1252         * tools/ges-launcher.c:
1253           launcher: Delay setting rendering setting to right before rendering
1254           So that user settings have been applied to the timeline taking into
1255           account any `validatetest` arguments
1256           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1257
1258 2020-07-03 17:18:51 -0400  Thibault Saunier <tsaunier@igalia.com>
1259
1260         * ges/ges-audio-source.c:
1261         * ges/ges-internal.h:
1262         * ges/ges-source.c:
1263         * ges/ges-video-source.c:
1264         * ges/ges-video-test-source.c:
1265           source: Refactor the way we plug converter elements
1266           Paving the way to skipping converters when rendering smartly
1267           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1268
1269 2020-07-03 17:02:45 -0400  Thibault Saunier <tsaunier@igalia.com>
1270
1271         * ges/ges-pipeline.c:
1272           pipeline: Do not name urisink as `urisink` as it is useless
1273           And actually harmful in case you are debugging several pipelines.
1274           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1275
1276 2020-07-03 17:01:18 -0400  Thibault Saunier <tsaunier@igalia.com>
1277
1278         * ges/ges-pipeline.c:
1279           pipeline: Remove urisink from timeline instead of unrefing it
1280           Doing what was suggested in the FIXME and avoiding to unref
1281           something it while we do not actually own it ourself.
1282           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1283
1284 2020-07-03 16:52:06 -0400  Thibault Saunier <tsaunier@igalia.com>
1285
1286         * ges/ges-pipeline.c:
1287           pipeline: Discard encoding profiles that don't match any track
1288           Otherwise we get a 'not linked' error and we should just help
1289           the user as we can here.
1290           If the user adds a new track, he should set a new encoding profile
1291           anyway.
1292           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1293
1294 2020-07-03 16:34:21 -0400  Thibault Saunier <tsaunier@igalia.com>
1295
1296         * ges/ges-audio-uri-source.c:
1297         * ges/ges-audio-uri-source.h:
1298         * ges/ges-uri-source.c:
1299         * ges/ges-uri-source.h:
1300         * ges/ges-video-uri-source.c:
1301         * ges/ges-video-uri-source.h:
1302         * ges/meson.build:
1303           uri*source: Factor out common logic into a GESUriSource private data
1304           The two classes are *very* close but have different hierarchy so this
1305           introduces a new GESUriSource structure that is used as private
1306           structure by both subclasses and makes most of the logic shared this
1307           way.
1308           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1309
1310 2020-06-24 11:11:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1311
1312         * ges/ges-audio-uri-source.c:
1313         * ges/ges-video-uri-source.c:
1314           *uri-source: Call free from the object ->finalize not ->dispose
1315           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1316
1317 2020-07-25 19:16:06 +0100  Tim-Philipp Müller <tim@centricular.com>
1318
1319         * meson.build:
1320         * meson_options.txt:
1321         * tools/meson.build:
1322           meson: install bash completion helper for ges-launch-1.0
1323           Fixes #77
1324           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1325
1326 2020-07-25 19:09:30 +0100  Tim-Philipp Müller <tim@centricular.com>
1327
1328         * meson.build:
1329         * meson_options.txt:
1330           meson: add 'tools' and 'examples' options
1331           To optionally disable build of those.
1332           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1333
1334 2020-07-24 07:43:05 +0530  AsociTon <asociton@outlook.com>
1335
1336         * ges/ges-base-xml-formatter.c:
1337         * tests/check/python/test_assets.py:
1338           Fix retrieving asset metadata on project reload.
1339           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/202>
1340
1341 2020-01-21 16:02:56 +0530  yatinmaan1@gmail.com <yatinmaan1@gmail.com>
1342
1343         * tests/check/python/test_clip.py:
1344           tests: Add test for ges_clip_get_top_effect_index
1345           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/201>
1346
1347 2020-07-14 10:20:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1348
1349         * tests/check/ges/clip.c:
1350           tests: clip: fix test_rate_effects_duration_limit
1351           Fix this assertion:
1352           g_value_copy: assertion 'g_value_type_compatible (G_VALUE_TYPE (src_value), G_VALUE_TYPE (dest_value))' failed
1353           'tempo' is a float, not a double.
1354           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/199>
1355
1356 2020-07-10 08:16:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1357
1358         * ges/meson.build:
1359           build: Add version.h to the headers list
1360           So it is properly installed and the gir contains the required information
1361           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/75
1362           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/197>
1363
1364 2020-07-09 21:42:50 -0400  Thibault Saunier <tsaunier@igalia.com>
1365
1366         * ges/ges-pitivi-formatter.h:
1367           pitivi-formatter: Also skip the class
1368
1369 2020-07-08 17:33:07 +0100  Tim-Philipp Müller <tim@centricular.com>
1370
1371         * meson.build:
1372         * scripts/extract-release-date-from-doap-file.py:
1373           meson: set release date from .doap file for releases
1374           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/196>
1375
1376 2020-07-08 10:03:43 -0400  Thibault Saunier <tsaunier@igalia.com>
1377
1378         * ges/ges-title-clip.h:
1379           title: Make deprecated symbols visible API
1380           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/195>
1381
1382 2020-07-03 02:04:08 +0100  Tim-Philipp Müller <tim@centricular.com>
1383
1384         * meson.build:
1385           Back to development
1386
1387 === release 1.17.2 ===
1388
1389 2020-07-03 00:35:20 +0100  Tim-Philipp Müller <tim@centricular.com>
1390
1391         * ChangeLog:
1392         * NEWS:
1393         * RELEASE:
1394         * gst-editing-services.doap:
1395         * meson.build:
1396           Release 1.17.2
1397
1398 2020-06-23 16:11:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1399
1400         * docs/libs/GESTimeOverlayClip-children-props.md:
1401         * docs/libs/GESTitleSource-children-props.md:
1402         * docs/libs/GESVideoTestSource-children-props.md:
1403         * docs/libs/GESVideoUriSource-children-props.md:
1404         * ges/ges-track.c:
1405         * plugins/nle/nleoperation.c:
1406           docs: fix links
1407
1408 2020-06-23 00:05:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1409
1410         * docs/gst_plugins_cache.json:
1411           plugins_cache: add base classes
1412
1413 2020-06-23 00:04:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1414
1415         * docs/meson.build:
1416           meson: mark plugins cache target as always stale
1417
1418 2020-06-21 01:42:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1419
1420         * plugins/ges/gesbasebin.c:
1421         * plugins/nle/nleobject.c:
1422           docs: mark more types as plugin API
1423
1424 2020-06-19 22:56:41 -0400  Thibault Saunier <tsaunier@igalia.com>
1425
1426         * docs/gst_plugins_cache.json:
1427           doc: Stop documenting properties from parents
1428
1429 2020-06-22 12:34:20 +0300  Sebastian Dröge <sebastian@centricular.com>
1430
1431         * ges/ges-smart-video-mixer.c:
1432           smart-video-mixer: Don't call gst_ghost_pad_construct() anymore
1433           It's deprecated, unneeded and doesn't do anything anymore.
1434           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/192>
1435
1436 2020-06-20 00:28:31 +0100  Tim-Philipp Müller <tim@centricular.com>
1437
1438         * meson.build:
1439           Back to development
1440
1441 === release 1.17.1 ===
1442
1443 2020-06-19 19:25:56 +0100  Tim-Philipp Müller <tim@centricular.com>
1444
1445         * ChangeLog:
1446         * NEWS:
1447         * RELEASE:
1448         * gst-editing-services.doap:
1449         * meson.build:
1450           Release 1.17.1
1451
1452 2020-06-19 11:13:24 -0400  Thibault Saunier <tsaunier@igalia.com>
1453
1454         * ges/ges-clip-asset.c:
1455         * ges/ges-clip-asset.h:
1456         * ges/ges-clip.c:
1457         * ges/ges-enums.c:
1458         * ges/ges-layer.c:
1459         * ges/ges-marker-list.c:
1460         * ges/ges-marker-list.h:
1461         * ges/ges-meta-container.c:
1462         * ges/ges-project.h:
1463         * ges/ges-source-clip-asset.h:
1464         * ges/ges-timeline-element.c:
1465         * ges/ges-timeline-element.h:
1466         * ges/ges-timeline.c:
1467         * ges/ges-track-element-asset.c:
1468         * ges/ges-track-element-asset.h:
1469         * ges/ges-track-element.c:
1470         * ges/ges-types.h:
1471         * ges/ges-uri-asset.c:
1472         * ges/ges-video-source.c:
1473           ges: Add all missing Since markers from 1.16 onward
1474           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/191>
1475
1476 2020-06-09 10:07:13 -0400  Thibault Saunier <tsaunier@igalia.com>
1477
1478         * ges/ges-asset.c:
1479           asset: Do not try to update proxies when we are in a proxying loop
1480           This is a regression introduced in
1481           c12b84788d197c714ec32653e2b751079e377c46, this commit simply brings back
1482           the previous behavior.
1483           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/113
1484           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/185>
1485
1486 2020-06-09 00:03:57 -0400  Thibault Saunier <tsaunier@igalia.com>
1487
1488         * ges/ges-command-line-formatter.c:
1489         * ges/ges-effect-asset.c:
1490         * ges/ges-effect-clip.c:
1491         * ges/ges-effect.c:
1492         * ges/ges-gerror.h:
1493         * ges/ges-internal.h:
1494         * tests/check/meson.build:
1495         * tests/check/scenarios/complex_effect_bin_desc.validatetest:
1496         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1497           ges: Refactor the way we plug converters in effects
1498           Stopping to do it at the bin description level but properly
1499           plugging them where they are needed and cleanly ghosting the pads
1500           where it makes most sense.
1501           This introduces support for GES to request pads on the most upstream
1502           element in case no static pad can be ghosted.
1503           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1504
1505 2020-06-09 16:40:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1506
1507         * ges/ges-command-line-formatter.c:
1508         * ges/ges-structured-interface.c:
1509           structured-interface: Add support for setting effects inpoint
1510           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1511
1512 2020-06-09 16:35:44 -0400  Thibault Saunier <tsaunier@igalia.com>
1513
1514         * ges/ges-track-element.c:
1515         * ges/ges-track-element.h:
1516           track-element: Make set_has_internal_source return a boolean
1517           Telling the user if it is legal to have an internal source in that
1518           particular GESTrackElement.
1519           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1520
1521 2020-06-15 13:09:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1522
1523         * ges/ges-pipeline.c:
1524           pipeline: doc: Add a note about trying to render before setting rendering settings
1525           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1526
1527 2020-06-15 12:23:26 -0400  Thibault Saunier <tsaunier@igalia.com>
1528
1529         * ges/ges-asset.c:
1530         * ges/ges-uri-clip.c:
1531           uri-clip: Add a warning about synchronous uri discovery
1532           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1533
1534 2020-06-09 15:22:30 -0400  Thibault Saunier <tsaunier@igalia.com>
1535
1536         * docs/gst_plugins_cache.json:
1537           docs: Update plugins cache
1538
1539 2020-06-08 10:58:43 -0400  Thibault Saunier <tsaunier@igalia.com>
1540
1541         * docs/gst_plugins_cache.json:
1542           docs: Update plugins cache
1543
1544 2020-06-05 15:56:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1545
1546         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1547         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1548         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1549         * tests/check/scenarios/seek_with_stop.validatetest:
1550           tests: enforce I420 format
1551           Tests are assuming video is I420 with a specific chroma and colorimetry
1552           but were not actually enforcing it.
1553           Fixes needed as I420 will no longer be the first video format, see
1554           gst-plugins-base!689
1555           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/184>
1556
1557 2020-06-04 23:14:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1558
1559         * docs/gst_plugins_cache.json:
1560         * ges/ges-track.c:
1561         * plugins/nle/nlecomposition.c:
1562           track, composition: mark stream id properties as DOC_SHOW_DEFAULT
1563           and update plugins cache
1564           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/182>
1565
1566 2020-06-03 18:30:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1567
1568         * docs/meson.build:
1569           doc: Require hotdoc >= 0.11.0
1570
1571 2020-05-27 16:03:35 +0300  Sebastian Dröge <sebastian@centricular.com>
1572
1573         * docs/gst_plugins_cache.json:
1574           docs: Update gst_plugins_cache.json
1575
1576 2020-06-03 09:57:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1577
1578         * ges/ges-base-effect.c:
1579         * ges/ges-base-effect.h:
1580         * ges/ges-clip.c:
1581         * ges/ges-enums.h:
1582         * ges/ges-gerror.h:
1583         * ges/ges-layer.c:
1584         * ges/ges-time-overlay-clip.c:
1585         * ges/ges-timeline-element.c:
1586         * ges/ges-timeline-element.h:
1587         * ges/ges-track-element.c:
1588         * ges/ges-track.c:
1589           add missing Since annotations on new API
1590           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/181>
1591
1592 2020-05-27 19:44:29 -0400  Thibault Saunier <tsaunier@igalia.com>
1593
1594         * ges/ges-pitivi-formatter.c:
1595           formatter: Do not dereference NULL pointer
1596           CID 1461701
1597           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1598
1599 2020-05-27 19:39:49 -0400  Thibault Saunier <tsaunier@igalia.com>
1600
1601         * ges/ges-base-xml-formatter.c:
1602           xml-formatter: Add an GST_ERROR when setting control sources fails
1603           CID 1463853
1604           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1605
1606 2020-05-26 19:14:53 -0400  Thibault Saunier <tsaunier@igalia.com>
1607
1608         * ges/ges-validate.c:
1609           validate: Wait for state change to consider commit as done
1610           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1611
1612 2020-05-26 19:02:58 -0400  Thibault Saunier <tsaunier@igalia.com>
1613
1614         * tests/validate/geslaunch.py:
1615           validate: Stop always muting
1616           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1617
1618 2020-05-21 17:22:18 -0400  Thibault Saunier <tsaunier@igalia.com>
1619
1620         * ges/ges-base-xml-formatter.c:
1621         * ges/ges-internal.h:
1622         * ges/ges-xml-formatter.c:
1623         * tests/check/python/common.py:
1624         * tests/check/python/test_timeline.py:
1625           formatter: Fix saving/loading project with clip speed rate control
1626           We need to ensure that clips duration is set after time effects are
1627           added and we now need to serialize effects inpoints and max duration.
1628           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1629
1630 2020-05-21 15:42:23 +0100  Henry Wilkes <hwilkes@igalia.com>
1631
1632         * docs/design/time_notes.md:
1633           docs: add some notes on Time in GES
1634           These notes cover time coordinates in GES, time effects, time
1635           translations.
1636           It also goes into why keyframes will not work with non-linear time
1637           effects.
1638           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1639
1640 2020-05-21 11:25:30 +0100  Henry Wilkes <hwilkes@igalia.com>
1641
1642         * ges/ges-clip.c:
1643         * ges/ges-internal.h:
1644         * ges/ges-uri-clip.c:
1645         * tests/check/ges/asset.c:
1646           uri-clip: don't assume duration needs to stay the same
1647           ges_uri_clip_asset_get_duration does not tell us what the duration in
1648           the timeline needs to be. Especially when we have time effects, or
1649           effects with finite max-durations. So we should no longer expect the
1650           duration to stay the same when replacing assets. Instead, we just check
1651           that the new max-duration would be compatible with the current in-point
1652           (which was not checked before), and the clip would not be totally
1653           overlapped if its duration-limit changes.
1654           This is based on the assumption that each source is replaced one-to-one
1655           in its track. If a source is replaced with nothing in the same track,
1656           this check may be a little too strong (but still mostly weaker than
1657           before). However, problems could occur if track selection does
1658           something unexpected, such as placing the new source in a track not
1659           previously occupied.
1660           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1661
1662 2020-05-20 21:23:03 +0100  Henry Wilkes <hwilkes@igalia.com>
1663
1664         * ges/ges-clip.c:
1665           clip: provide an example of using time effects
1666           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1667
1668 2020-05-20 21:20:10 +0100  Henry Wilkes <hwilkes@igalia.com>
1669
1670         * ges/ges-base-xml-formatter.c:
1671         * ges/ges-clip.c:
1672         * ges/ges-internal.h:
1673         * ges/ges-timeline-tree.c:
1674         * ges/ges-track-element.c:
1675         * ges/ges-track-element.h:
1676         * ges/ges-xml-formatter.c:
1677         * tests/check/ges/clip.c:
1678         * tests/check/ges/project.c:
1679           track-element: use out-point for updating control bindings
1680           The out-point, which is an internal time, is used instead of the
1681           duration for determining the control binding value at the end of the
1682           element.
1683           Also, allow the user to switch off the auto-clamping of control sources
1684           if they are not desired. And allow them to clamp specific control sources
1685           individually.
1686           Also, fix a lot of memory leaks related to control sources. In
1687           particular, releasing the extra ref gained by source in
1688           g_object_get (binding, "control-source", &source, NULL);
1689           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1690
1691 2020-05-15 18:09:50 +0100  Henry Wilkes <hwilkes@igalia.com>
1692
1693         * ges/ges-clip.c:
1694           clip: test for layer in group
1695           Make sure the layer exists before we try to remove the grouped clips
1696           from it.
1697           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1698
1699 2020-05-15 14:58:08 +0100  Henry Wilkes <hwilkes@igalia.com>
1700
1701         * ges/ges-internal.h:
1702         * ges/ges-timeline-tree.c:
1703         * ges/ges-timeline.c:
1704           timeline-tree: make sure the layer priority refers to an existing layer
1705           If a layer priority sits between the priorities of two layers in the
1706           timeline, i.e. it references a gap in the timeline's layers, then
1707           ges_timeline_append_layer will never fill this gap and create the
1708           desired layer, so the edit in timeline-tree would loop forever. So a
1709           check was added to avoid this.
1710           This would be a usage error, but a user can reasonably end up with a gap
1711           in their layers if they remove a layer from the timeline.
1712           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1713
1714 2020-05-15 14:53:49 +0100  Henry Wilkes <hwilkes@igalia.com>
1715
1716         * ges/ges-clip.c:
1717         * ges/ges-clip.h:
1718         * ges/ges-internal.h:
1719         * ges/ges-timeline.c:
1720         * tests/check/ges/clip.c:
1721         * tests/check/ges/effects.c:
1722           clip: add method for adding top effects
1723           Unlike ges_container_add, this lets you set the index and will check
1724           that track selection did not fail. This is useful for time effects whose
1725           addition would create an unsupported timeline configuration.
1726           Also can use the clip add error in ges_timeline_add_clip to let the user
1727           know when adding a clip to a layer that its in-point is set larger than
1728           the max-duration of its core children.
1729           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1730
1731 2020-05-15 14:47:15 +0100  Henry Wilkes <hwilkes@igalia.com>
1732
1733         * ges/ges-clip.c:
1734         * ges/ges-enums.h:
1735         * ges/ges-internal.h:
1736         * ges/ges-timeline-tree.c:
1737         * tests/check/python/test_timeline.py:
1738           timeline-tree: take time effects into account when trimming
1739           When trimming the start of a clip, we want to set the in-point of its
1740           children such that whatever data was at the timeline time T still
1741           remains at the timeline time T after the trim, where
1742           T = MAX (prev_start, new_start)
1743           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1744
1745 2020-05-15 14:41:58 +0100  Henry Wilkes <hwilkes@igalia.com>
1746
1747         * ges/ges-clip.c:
1748         * ges/ges-internal.h:
1749         * ges/ges-timeline-element.c:
1750         * tests/check/ges/tempochange.c:
1751           clip: use time translation for split
1752           The new in-point should be the media position corresponding to the media
1753           position. media_duration_factor is no longer needed.
1754           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1755
1756 2020-05-18 17:34:01 +0100  Henry Wilkes <hwilkes@igalia.com>
1757
1758         * ges/ges-clip.c:
1759           clip: fix warning when getting duration-limit
1760           The duration-limit case was missing a 'break;' statement.
1761           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1762
1763 2020-05-12 18:18:09 +0100  Henry Wilkes <hwilkes@igalia.com>
1764
1765         * ges/ges-clip.c:
1766         * ges/ges-clip.h:
1767         * ges/ges-timeline-element.c:
1768         * tests/check/ges/clip.c:
1769           clip: add methods to convert between time coordinates
1770           Add methods to convert between the timeline time coordinates and the
1771           internal time coordinates of a track element in a clip, taking time
1772           effects into account.
1773           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1774
1775 2020-05-15 14:28:09 +0100  Henry Wilkes <hwilkes@igalia.com>
1776
1777         * ges/ges-base-effect-clip.c:
1778         * ges/ges-base-effect.c:
1779         * ges/ges-base-effect.h:
1780         * ges/ges-clip.c:
1781         * ges/ges-effect.c:
1782         * ges/ges-internal.h:
1783         * ges/ges-timeline-element.c:
1784         * ges/ges-timeline-element.h:
1785         * ges/ges-track-element.c:
1786         * tests/check/ges/clip.c:
1787           effect: Add support for time effects
1788           Allow the user to register a child property of a base effect as a time
1789           property. This can be used by GES to correctly calculate the
1790           duration-limit of a clip when it has time effects on it. The existing
1791           ges_effect_class_register_rate_property is now used to automatically
1792           register such time effects for rate effects.
1793           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1794
1795 2020-05-15 14:25:01 +0100  Henry Wilkes <hwilkes@igalia.com>
1796
1797         * ges/ges-clip.c:
1798         * ges/ges-clip.h:
1799         * ges/ges-gerror.h:
1800         * ges/ges-group.c:
1801         * ges/ges-internal.h:
1802         * ges/ges-layer.c:
1803         * ges/ges-layer.h:
1804         * ges/ges-timeline-element.c:
1805         * ges/ges-timeline-element.h:
1806         * ges/ges-timeline-tree.c:
1807         * ges/ges-timeline-tree.h:
1808         * ges/ges-timeline.c:
1809         * ges/ges-track-element.c:
1810         * ges/ges-track.c:
1811         * ges/ges-track.h:
1812         * tests/check/ges/clip.c:
1813         * tests/check/ges/test-utils.h:
1814         * tests/check/python/common.py:
1815         * tests/check/python/test_timeline.py:
1816           errors: added edit errors
1817           Added more errors to GES_ERROR for when edits fail (other than
1818           programming or usage errors). Also promoted some GST messages if they
1819           related to a usage error.
1820           Also added explanation of timeline overlap rules in user docs.
1821           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1822
1823 2020-05-15 12:19:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1824
1825         * tests/check/scenarios/seek_with_stop.validatetest:
1826         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
1827           tests: Stop recording gaps in seek_with_stop
1828           We have little control over those as they are generated by streamsynchronizer in a not reproducible way
1829           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1830
1831 2020-05-15 11:53:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1832
1833         * docs/libs/GESTitleSource-children-props.md:
1834         * docs/libs/GESVideoTestSource-children-props.md:
1835           docs: Remove reference to deinterlacing props in title and video test source
1836           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1837
1838 2020-05-15 18:33:46 -0400  Thibault Saunier <tsaunier@igalia.com>
1839
1840         * ges/ges-validate.c:
1841           validate: Fix setting ges properties
1842           And fix typos.
1843           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1844
1845 2020-04-22 13:39:21 -0400  Thibault Saunier <tsaunier@igalia.com>
1846
1847         * docs/libs/GESTimeOverlayClip-children-props.md:
1848         * docs/libs/document-children-props.py:
1849         * docs/sitemap.txt:
1850         * ges/ges-internal.h:
1851         * ges/ges-source-clip.c:
1852         * ges/ges-test-clip.c:
1853         * ges/ges-test-clip.h:
1854         * ges/ges-time-overlay-clip.c:
1855         * ges/ges-time-overlay-clip.h:
1856         * ges/ges-video-source.c:
1857         * ges/ges-video-test-source.c:
1858         * ges/ges-video-test-source.h:
1859         * ges/ges.h:
1860         * ges/meson.build:
1861         * tests/check/ges/clip.c:
1862         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
1863         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1864         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1865         * tests/check/scenarios/seek_with_stop.validatetest:
1866           ges: Move TimeOverlayClip out of GESTestClip
1867           This was complexifying the implementation for very little gain.
1868           Each source type should ideally have its own API.
1869           In that patch we make it so we do not have to subclass anything
1870           but instead use GESAsset to pass information about how the pipeline
1871           should look like.
1872           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1873
1874 2020-05-14 00:56:40 -0400  Thibault Saunier <tsaunier@igalia.com>
1875
1876         * plugins/nle/nlecomposition.c:
1877           nlecomposition: Add stack initialization action after setting our state
1878           Otherwise there is a pretty rare race where we get the
1879           _initialize_stack_func executed leading to the stack set up and
1880           the source pushing buffers before the composition source pad is
1881           activated, and a STREAM_ERROR is reported as we end up pushing a
1882           buffer to a flushing pad.
1883           Thanks rr chaos mode for showing that improbable race
1884           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1885
1886 2020-05-13 17:11:24 -0400  Thibault Saunier <tsaunier@igalia.com>
1887
1888         * ges/ges-internal.h:
1889         * ges/ges-timeline.c:
1890         * ges/ges-track.c:
1891           timeline: No thread checking while disposing
1892           While this is not correct, we can't predict from what thread a
1893           GstElement will be disposed as it might still be referenced by
1894           a GstMessage somewhere which is freed by, any thread.
1895           In this specific case we can assume that GES user will already have
1896           let go his timeline reference and we should not avoid assert in that
1897           specific case as it should be safe to let the timeline be destroyed
1898           at that point.
1899           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1900
1901 2020-05-01 23:05:44 -0400  Thibault Saunier <tsaunier@igalia.com>
1902
1903         * plugins/nle/nleobject.c:
1904           nle: Use G_PARAM_DEPRECATED for media-duration-factor
1905           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1906
1907 2020-05-18 08:49:53 -0400  Thibault Saunier <tsaunier@igalia.com>
1908
1909         * ges/ges-timeline.c:
1910           ges: Ensure that assets are added to project before adding clip to timeline
1911           It is the right ordering and in Pitivi we set the project size
1912           when adding the first (relevant) asset, meaning that our code to
1913           reposition clips would kick in (in the unit tests) if we do not respect
1914           that ordering.
1915           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/176>
1916
1917 2020-05-13 12:11:32 +0100  Henry Wilkes <hwilkes@igalia.com>
1918
1919         * ges/ges-clip.c:
1920         * ges/ges-internal.h:
1921         * ges/ges-timeline-tree.c:
1922         * ges/ges-timeline.c:
1923         * ges/ges-track-element.c:
1924         * ges/ges-track-element.h:
1925         * ges/ges-uri-clip.c:
1926           track-element: Add is_core method to API
1927           Open up the method to the user, since they may need the information.
1928           Also added more documentation on what a core track element is to a clip
1929           and how they are treated.
1930           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1931
1932 2020-05-01 12:40:58 +0100  Henry Wilkes <hwilkes@igalia.com>
1933
1934         * ges/ges-project.c:
1935         * tests/check/ges/asset.c:
1936         * tests/check/ges/backgroundsource.c:
1937         * tests/check/ges/clip.c:
1938         * tests/check/ges/group.c:
1939         * tests/check/ges/layer.c:
1940           asset: unref requested assets
1941           Prevent a few memory leaks in the tests.
1942           Also mark ges_project_save as transfer full for the formatter asset.
1943           Also make sure that ges_project_request_sync is transfer full on the
1944           returned asset.
1945           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/104
1946           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1947
1948 2020-04-30 12:10:22 +0100  Henry Wilkes <hwilkes@igalia.com>
1949
1950         * ges/ges-clip.c:
1951         * ges/ges-internal.h:
1952         * ges/ges-track-element.c:
1953         * tests/check/ges/clip.c:
1954         * tests/check/ges/test-utils.h:
1955           clip: enforce duration-limit
1956           Prevent setting of properties or that of children, if the clip would not
1957           be able to set the corresponding duration if the duration-limit would
1958           drop below the currently set duration.
1959           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1960
1961 2020-04-30 12:01:52 +0100  Henry Wilkes <hwilkes@igalia.com>
1962
1963         * ges/ges-clip.c:
1964         * tests/check/ges/clip.c:
1965           clip: make sure core child is active for non-core in same track
1966           Each active non-core child must have a corresponding active core child
1967           in the same track. Therefore, if we de-activate a core child, we also
1968           need to de-activate all the non-core children in the same track.
1969           Similarly, if we activate a non-core child, we need to activate the
1970           corresponding core child as well.
1971           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1972
1973 2020-04-30 11:50:08 +0100  Henry Wilkes <hwilkes@igalia.com>
1974
1975         * ges/ges-clip.c:
1976           clip: be more robust in handling priority
1977           Make less assumptions about the priority of effects and core elements so
1978           that the code would still work if the priority of an element was set
1979           directly. In particular, the index of a top effect will always be its
1980           position in the effect ordering.
1981           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1982
1983 2020-04-28 17:29:22 +0100  Henry Wilkes <hwilkes@igalia.com>
1984
1985         * ges/ges-clip.c:
1986         * ges/ges-container.c:
1987         * ges/ges-internal.h:
1988           container: stop storing priority offset in child mapping
1989           GESGroup no longer uses this, and GESClip can be made simpler without
1990           it.
1991           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1992
1993 2020-04-27 19:11:16 +0100  Henry Wilkes <hwilkes@igalia.com>
1994
1995         * ges/ges-auto-transition.c:
1996         * ges/ges-auto-transition.h:
1997         * ges/ges-clip.c:
1998         * ges/ges-internal.h:
1999         * ges/ges-timeline.c:
2000         * tests/check/ges/clip.c:
2001           clip: preserve auto-transition in split
2002           When splitting a clip, keep the auto-transition at the end of the clip
2003           alive and move its source to that of the corresponding split track
2004           element.
2005           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2006
2007 2020-04-21 12:55:34 +0100  Henry Wilkes <hwilkes@igalia.com>
2008
2009         * ges/ges-clip.c:
2010         * tests/check/ges/clip.c:
2011           clip: change order of split
2012           We first change the duration of the splitted clip, then we add the new
2013           clip to the layer and assign the tracks for its children. Normally, when
2014           a clip is added to a layer it will have its track elements created, if
2015           needed, and then assigned to their tracks. This will fail if any sources
2016           would fully or triple overlap existing sources in the same track.
2017           However, here we were adding the clip to the layer *and* avoiding the
2018           track assignment process and instead setting the tracks explicitly. In
2019           particular, the order was:
2020           + add new clip to layer with no tracks assigned
2021           + shrink the split clip
2022           + assign the tracks for the new clip
2023           This has been changed to:
2024           + shrink the split clip
2025           + add new clip to layer with no tracks assigned
2026           + assign the tracks for the new clip
2027           Thus, the order of events for any users connecting to object signals
2028           will be close to that of adding another clip to the layer.
2029           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2030
2031 2020-04-27 16:27:15 +0100  Henry Wilkes <hwilkes@igalia.com>
2032
2033         * ges/ges-clip.c:
2034         * ges/ges-timeline.c:
2035           timeline: create auto-transitions during track-element-added
2036           Any time a track element is added to a track, we need to check whether
2037           we need to create a new corresponding auto-transition. This simply moves
2038           the code from ges-clip.c to ges-timeline.c, where it is more appropriate.
2039           Moreover, it technically opens the possibility for creating
2040           auto-transitions for track elements in the timeline that have no
2041           corresponding clip.
2042           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2043
2044 2020-04-27 16:05:54 +0100  Henry Wilkes <hwilkes@igalia.com>
2045
2046         * ges/ges-timeline-tree.c:
2047         * tests/check/python/test_timeline.py:
2048           timeline-tree: also trim non-core track elements
2049           Also trim the in-point of non-core children of clips to ensure that
2050           their content will appear in the timeline at the same position.
2051           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2052
2053 2020-04-24 21:00:18 +0100  Henry Wilkes <hwilkes@igalia.com>
2054
2055         * ges/ges-timeline.c:
2056         * tests/check/ges/basic.c:
2057           timeline: make sure appended layer has lowest priority
2058           Make sure that the priority of an appended layer is the lowest (highest
2059           in value) when appending a layer to the timeline. This change is
2060           important when appending a layer to a timeline, which can easily have a
2061           gap in priorities if a layer has been removed.
2062           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2063
2064 2020-04-23 17:34:52 +0100  Henry Wilkes <hwilkes@igalia.com>
2065
2066         * tests/check/python/common.py:
2067         * tests/check/python/test_timeline.py:
2068           tests: add tests for new editing behaviour
2069           These tests expose some of the new editing behaviour in timeline
2070           tree. In particular, we test:
2071           + edits for clips within groups within a group
2072           + that an edit can succeed if a snap allows it to
2073           + that snapping occurs at a specific point, and that we alternate
2074           between one call to snapping-started and one call to snapping-ended
2075           with corresponding values
2076           + that an edit can fail if a snap causes it to
2077           + no snapping is released when an edit fails
2078           + We tests for the expected changes, and otherwise check that the
2079           configuration of the timeline has remained unchanged
2080           + The timeline configuration remains the same when an edit fails
2081           + That each clip overlap has a corresponding auto-transition
2082           + That particular auto-transitions are created when a new overlap is
2083           formed
2084           + That particular auto-transitions are destroyed when an overlap ends
2085           + That auto-transitions are not replaced when two clips move but
2086           maintain their overlap
2087           + That the timeline does not contain any unaccounted for clips
2088           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2089
2090 2020-04-23 17:30:17 +0100  Henry Wilkes <hwilkes@igalia.com>
2091
2092         * ges/ges-layer.c:
2093         * ges/ges-timeline.c:
2094           layer: don't set timeline when moving clip
2095           If a clip is moving we should not unset its timeline when it is removed
2096           from the layer. Logic has been moved to ges_timeline_add_clip and
2097           ges_timeline_remove_clip.
2098           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2099
2100 2020-04-22 15:06:32 +0100  Henry Wilkes <hwilkes@igalia.com>
2101
2102         * ges/ges-auto-transition.c:
2103         * ges/ges-auto-transition.h:
2104         * ges/ges-internal.h:
2105         * ges/ges-timeline-tree.c:
2106         * ges/ges-timeline.c:
2107           timeline-tree: freeze auto-transitions whilst editing
2108           Freeze the auto-tranistions so they do not destroy themselves during an
2109           edit. Once complete the auto-transitions can move themselves back into
2110           position, or remove themselves if their sources are no longer
2111           overlapping.
2112           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2113
2114 2020-04-21 15:06:03 +0100  Henry Wilkes <hwilkes@igalia.com>
2115
2116         * ges/ges-clip.c:
2117         * ges/ges-timeline-tree.c:
2118         * ges/ges-timeline-tree.h:
2119           clip: make auto-transitions less expensive when adding to track
2120           Only check the overlaps with the actual track element that was just added
2121           to the track. This reduces the tree traversal by one order.
2122           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2123
2124 2020-04-21 14:05:55 +0100  Henry Wilkes <hwilkes@igalia.com>
2125
2126         * ges/ges-layer.c:
2127         * tests/check/ges/clip.c:
2128           clip: remove children if failed to add to layer
2129           If adding to a layer fails during ges_timeline_add_clip, any new children
2130           that were created during this process should be removed from the clip to
2131           put it back into its previous state.
2132           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2133
2134 2020-04-21 11:36:58 +0100  Henry Wilkes <hwilkes@igalia.com>
2135
2136         * ges/ges-group.c:
2137           group: let timeline-tree handle layer priority
2138           Since a group can only have its priority set whilst it is part of a
2139           timeline, we can simply let the timeline-tree handle the move, which it
2140           can already do, whilst checking that the move would be legal (not break
2141           the timeline configuration). All the group has to do now if update its
2142           priority value if the priority of any of its children changes. It
2143           doesn't even need to keep track of the layer priority offsets.
2144           Also, added a check to ensure added children belong to the same
2145           timeline.
2146           Also moved the sigids from the GObject data to a g_hash_table, which is
2147           clearer.
2148           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2149
2150 2020-04-20 14:56:55 +0100  Henry Wilkes <hwilkes@igalia.com>
2151
2152         * ges/ges-clip.c:
2153         * ges/ges-group.c:
2154         * ges/ges-timeline-element.c:
2155         * ges/ges-timeline-element.h:
2156           timeline-element: stop using edit vmethods
2157           These were all redirecting to essentially ges_timeline_element_edit
2158           anyway.
2159           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2160
2161 2020-04-20 13:13:48 +0100  Henry Wilkes <hwilkes@igalia.com>
2162
2163         * ges/ges-auto-transition.c:
2164         * ges/ges-clip.c:
2165         * ges/ges-container.c:
2166         * ges/ges-group.c:
2167         * ges/ges-internal.h:
2168         * ges/ges-timeline-element.c:
2169         * ges/ges-timeline-tree.c:
2170           timeline-element: simplify check for being edited
2171           It should be sufficient to set the edit flag only on the toplevel, which
2172           allows all of its children to know they are being edited and should not
2173           move in response.
2174           Also, removed some unnecessary setting/checking of this.
2175           Also, supplied the ges_timeline_element_peak_toplevel, which unlike
2176           ges_timeline_element_get_toplevel_parent, does not add a reference to
2177           the toplevel. Some corresponding leaks in auto-transition have been
2178           fixed by using this instead.
2179           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2180
2181 2020-04-27 14:05:38 +0100  Henry Wilkes <hwilkes@igalia.com>
2182
2183         * ges/ges-timeline.c:
2184         * tests/check/python/test_timeline.py:
2185           timeline: emit snapping-started with new valid time
2186           Only emit snapping-ended if we have a valid snap time. Moreover, we
2187           should emit a new snapping-started even if we are snapping at the same
2188           location. This is because a new snap will always correspond to a new edit,
2189           possibly involving different snapping elements, which a user would want
2190           to know about.
2191           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2192
2193 2020-04-27 13:58:38 +0100  Henry Wilkes <hwilkes@igalia.com>
2194
2195         * ges/ges-clip.c:
2196         * ges/ges-enums.c:
2197         * ges/ges-enums.h:
2198         * ges/ges-group.c:
2199         * ges/ges-internal.h:
2200         * ges/ges-timeline-element.c:
2201         * ges/ges-timeline-tree.c:
2202         * ges/ges-timeline-tree.h:
2203         * ges/ges-timeline.c:
2204         * ges/ges-track.c:
2205         * tests/check/ges/layer.c:
2206         * tests/check/ges/timelineedition.c:
2207         * tests/check/python/test_timeline.py:
2208         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2209           timeline-tree: simplify and fix editing
2210           Editing has been simplified by breaking down each edit into a
2211           combination of three basic single-element edits: MOVE, TRIM_START, and
2212           TRIM_END.
2213           Each edit follows these steps:
2214           + Determine which elements are to be edited and under which basic mode
2215           + Determine which track elements will move as a result
2216           + Snap the edit position to one of the edges of the main edited element,
2217           (or the edge of one of its descendants, in the case of MOVE), avoiding
2218           moving elements.
2219           NOTE: in particular, we can *not* snap to the edge of a neighbouring
2220           element in a roll edit. This was previously possible, even though the
2221           neighbour was moving!
2222           + Determine the edit positions for clips (or track elements with no
2223           parent) using the snapped value. In addition, we replace any edits of
2224           a group with an edit of its descendant clips. If any value would be
2225           out of bounds (e.g. negative start) we do not edit.
2226           NOTE: this is now done *after* checking the snapping. This allows the
2227           edit to succeed if snapping would cause it to go from being invalid to
2228           valid!
2229           + Determine whether the collection of edits would result in a valid
2230           timeline-configuration which does not break the rules for sources
2231           overlapping.
2232           + If all this succeeds, we emit snapping-started on the timeline.
2233           + We then perform all the edits. At this point they should all succeed.
2234           The simplification/unification should make it easier to make other
2235           changes.
2236           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/97
2237           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/98
2238           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2239
2240 2020-04-18 16:49:31 +0100  Henry Wilkes <hwilkes@igalia.com>
2241
2242         * ges/ges-group.c:
2243         * tests/check/ges/group.c:
2244           group: fix priority setting
2245           Stop moving the group if a child clip is being edited by timeline-tree,
2246           a child group is updating its own priority, or a layer that a clip is in
2247           has changed priority. A group should only move if a descendant moves
2248           layers outside of a timeline-tree edit, or the priority of the group is
2249           set by the user.
2250           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/89
2251           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2252
2253 2020-04-18 16:34:56 +0100  Henry Wilkes <hwilkes@igalia.com>
2254
2255         * ges/ges-container.c:
2256         * ges/ges-group.c:
2257         * ges/ges-internal.h:
2258           container: keep start and duration up to date
2259           Simplified keeping the start and the duration of a container/group up to
2260           date with the earliest start of the children and the last end of the
2261           children. The previous logic was spread between ges-group and
2262           ges-container, now all the position handling is in ges-container.
2263           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2264
2265 2020-04-28 18:01:04 +0100  Henry Wilkes <hwilkes@igalia.com>
2266
2267         * ges/ges-uri-clip.c:
2268           uri-clip: use duration-limit in set_max_duration
2269           Use the duration-limit rather than max-duration - in-point, since the
2270           former will be able to take other factors, such as effects, into
2271           account.
2272           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2273
2274 2020-04-13 17:42:22 +0100  Henry Wilkes <hwilkes@igalia.com>
2275
2276         * ges/ges-clip.c:
2277         * ges/ges-clip.h:
2278         * tests/check/ges/clip.c:
2279         * tests/check/ges/test-utils.h:
2280           clip: add the duration-limit property
2281           The duration-limit is the maximum duration that can be set for the clip
2282           given its current children and their properties. If a change in the
2283           children properties causes this to drop below the current duration, it
2284           is automatically capped by this limit.
2285           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2286
2287 2020-05-04 10:35:25 -0400  Thibault Saunier <tsaunier@igalia.com>
2288
2289         * ges/ges-formatter.c:
2290         * ges/python/gesotioformatter.py:
2291           ges: Output otio formatter loading issues in debug logs
2292           Instead of spamming the terminal with a python traceback
2293           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/107
2294           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/173>
2295
2296 2020-05-05 23:03:36 -0400  Thibault Saunier <tsaunier@igalia.com>
2297
2298         * tests/check/scenarios/seek_with_stop.validatetest:
2299         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2300         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2301           tests: Stop recording segment position in seek_with_stop
2302           There are two valid timing in GstAggregator where the segment event
2303           is pushed before GstAggregator sets its srcpad->segment.position in
2304           gst_aggregator_pad_chain_internal. Segment.position is basically
2305           a helper field for internal elements use so we should not require
2306           a specific value here as we are not checking a particular element
2307           behavior.
2308           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/106
2309           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/174>
2310
2311 2020-05-02 01:24:18 -0400  Thibault Saunier <tsaunier@igalia.com>
2312
2313         * tests/validate/geslaunch.py:
2314           test: Add support for .validatetest in the launcher app
2315
2316 2020-05-01 14:26:32 +0100  Henry Wilkes <hwilkes@igalia.com>
2317
2318         * ges/ges-container.c:
2319           container: return TRUE if adding doesn't cause any errors
2320           If `add_child` and `set_parent` succeed we want to return TRUE, even if
2321           the added element is no longer a child by the end of the method. This is
2322           because some users may call ges_container_remove during `child-added`.
2323           This shouldn't be considered an error.
2324
2325 2020-04-30 17:44:33 -0400  Thibault Saunier <tsaunier@igalia.com>
2326
2327         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2328         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2329         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2330         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2331         * tests/check/scenarios/seek_with_stop.validatetest:
2332         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2333         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2334           ges:tests: Fix the `ignore-fields` format in validatetests
2335           They are needed as those are not 100% reproducible with GES.
2336           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/168>
2337
2338 2020-04-30 13:23:05 -0400  Thibault Saunier <tsaunier@igalia.com>
2339
2340         * plugins/ges/gesbasebin.c:
2341           plugin: Fix a race removing tracks from timeline from the wrong thread
2342           The case was that the timeline state was being changed from the parent
2343           composition's action thread before the timeline was committed, leading
2344           to the SELECT_STREAM event to be pushed from the track to the nested
2345           timeline from the wrong composition thread.
2346           ```
2347           **
2348           GES:ERROR:../subprojects/gst-editing-services/ges/ges-track.c:1263:ges_track_remove_element: assertion failed: (track->priv->valid_thread == g_thread_self())
2349           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())
2350           Thread 1 (Thread 0x7f6ec2d43700 (LWP 1228982)):
2351           #0  0x00007f6ed85b2a25 in raise () at /lib64/libc.so.6
2352           #1  0x00007f6ed859b895 in abort () at /lib64/libc.so.6
2353           #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
2354           #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
2355           #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
2356           #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
2357           #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
2358           #7  0x00007f6ed8d0286b in ges_timeline_send_event (element=<optimized out>, event=<optimized out>) at ../subprojects/gst-editing-services/ges/ges-timeline.c:484
2359           #8  0x00007f6ed8bf466c in gst_element_send_event (element=0x7f6e6c01ae50 [GESTimeline], event=event@entry=0x7f6eb410f9f0) at ../subprojects/gstreamer/gst/gstelement.c:1934
2360           #9  0x00007f6ed8d242cd in ges_track_handle_message (bin=0xd846f0 [GESVideoTrack], message=0x7f6eb411ac90) at ../subprojects/gst-editing-services/ges/ges-track.c:477
2361           #10 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2362           #11 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf440 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2363           #12 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2364           #13 0x00007f6ed8bccbee in gst_bin_post_message (element=0x10261d0 [NleComposition], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2365           #14 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2366           #15 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2367           #16 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf2c0 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2368           #17 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2369           #18 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029110 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2370           #19 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2371           #20 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2372           #21 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf500 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2373           #22 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2374           #23 0x00007f6ed8bccbee in gst_bin_post_message (element=0xd705e0 [NleSource], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2375           #24 0x00007f6ed8bf4b66 in gst_element_post_message (element=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2376           #25 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2377           #26 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042400 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2378           #27 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2379           #28 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029450 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2380           #29 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2381           #30 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2382           #31 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042640 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2383           #32 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2384           #33 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2385           #34 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2386           #35 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2387           #36 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb80a7130 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2388           #37 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2389           #38 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2390           #39 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2391           #40 0x00007f6ec8f1e00d in gst_decode_bin_handle_message (bin=0x7f6e6c02aa60 [GstDecodeBin], msg=<optimized out>) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:5667
2392           #41 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2393           #42 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139110 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2394           #43 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2395           #44 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e54038c70 [GESDemux], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2396           #45 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2397           #46 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2398           #47 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139350 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2399           #48 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2400           #49 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c01ae50 [GESTimeline], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2401           #50 0x00007f6ed8bf4b66 in gst_element_post_message (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2402           #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
2403           #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
2404           #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
2405           #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
2406           #55 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c01ae50 [GESTimeline], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2407           #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
2408           #57 gst_bin_change_state_func (element=0x7f6e54038c70 [GESDemux], transition=GST_STATE_CHANGE_PAUSED_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2409           #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
2410           #59 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e54038c70 [GESDemux], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2411           #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
2412           #61 gst_bin_change_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2413           #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
2414           #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
2415           #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
2416           #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
2417           #66 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2418           #67 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x7f6e6c02aa60 [GstDecodeBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2419           #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
2420           #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
2421           #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
2422           #71 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6eb42fc7a0 [GstURIDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2423           #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
2424           #73 gst_bin_change_state_func (element=0x1029450 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2425           #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
2426           #75 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029450 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2427           #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
2428           #77 gst_bin_change_state_func (element=0xd705e0 [NleSource], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2429           #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
2430           #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
2431           #80 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0xd705e0 [NleSource], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2432           #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
2433           #82 gst_bin_change_state_func (element=0x1029110 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2434           #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
2435           #84 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029110 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2436           #85 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x1029110 [GstBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2437           #86 0x00007f6ec8060356 in _activate_new_stack (toplevel_seek=<optimized out>, comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:3117
2438           #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
2439           #88 0x00007f6ec80614f6 in _initialize_stack_func (comp=0x10261d0 [NleComposition], ucompo=0x108c800) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:732
2440           #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
2441           #90 0x00007f6ec805aaf6 in _execute_actions (comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:412
2442           #91 0x00007f6ed8c4c1cf in gst_task_func (task=0x7f6e6c01c290 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:328
2443           #92 0x00007f6ed89fc0f4 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:354
2444           #93 0x00007f6ed89fb7f2 in g_thread_proxy (data=0x7f6eb0017800) at ../glib/gthread.c:807
2445           #94 0x00007f6ed7e14432 in start_thread () at /lib64/libpthread.so.0
2446           #95 0x00007f6ed86779d3 in clone () at /lib64/libc.so.6
2447           ```
2448           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/167>
2449
2450 2020-04-14 10:22:09 +0100  Henry Wilkes <hwilkes@igalia.com>
2451
2452         * tests/check/nle/tempochange.c:
2453           check: give nle_tempochange test more time
2454           These test can take longer than most under valgrind, so give them a
2455           little more time until they timeout.
2456           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2457
2458 2020-04-13 11:40:55 +0100  Henry Wilkes <hwilkes@igalia.com>
2459
2460         * ges/ges-timeline.c:
2461         * tests/check/ges/basic.c:
2462           timeline: fix adding track when layers contains clips
2463           Made sure that adding a new track only uses select-tracks-for-object for
2464           core children to determine whether a track elements should be added to the
2465           new track or not, and *not* any other track. In particular, there should
2466           be *no* change in the existing tracks of the timeline when adding another
2467           track. Moreover, a new track should not invoke the creation of track
2468           elements for other tracks.
2469           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2470
2471 2020-04-08 17:11:14 +0100  Henry Wilkes <hwilkes@igalia.com>
2472
2473         * ges/ges-effect.c:
2474         * ges/ges-track-element.c:
2475         * plugins/nle/nleghostpad.c:
2476         * plugins/nle/nleobject.c:
2477         * plugins/nle/nleobject.h:
2478         * plugins/nle/nleoperation.c:
2479         * tests/check/ges/tempochange.c:
2480         * tests/check/nle/tempochange.c:
2481           nleobject: stop using media-duration-factor
2482           The property had been deprecated and is unused.
2483           This property is not needed. Any internal time effect that an nleoperation
2484           wraps is itself responsible for converting seek/segment timestamps.
2485           Previously, the ghostpads were performing a rate conversion after the
2486           rate element had already done so, essentially doubling their effect on
2487           seeks and segment times. This was always unnecessary, but went unnoticed
2488           by the tempochange test because it was using an identity element rather
2489           than an actual rate-changing element.
2490           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2491
2492 2020-04-08 17:08:41 +0100  Henry Wilkes <hwilkes@igalia.com>
2493
2494         * plugins/nle/nlecomposition.c:
2495         * plugins/nle/nleoperation.c:
2496         * plugins/nle/nleoperation.h:
2497           nleoperation: stop setting next_base_time
2498           This property was unused.
2499           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2500
2501 2020-04-21 16:22:31 -0400  Thibault Saunier <tsaunier@igalia.com>
2502
2503         * plugins/nle/nlecomposition.c:
2504         * tests/check/meson.build:
2505         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2506         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2507         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2508         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2509         * tests/check/scenarios/seek_with_stop.validatetest:
2510         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2511         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2512         * tools/ges-launcher.c:
2513         * tools/ges-launcher.h:
2514         * tools/ges-validate.c:
2515           nlecomposition: Fix seeking with stop
2516           And add some tests
2517           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2518
2519 2020-04-24 17:15:16 -0400  Thibault Saunier <tsaunier@igalia.com>
2520
2521         * tools/ges-launcher.c:
2522         * tools/ges-launcher.h:
2523         * tools/ges-validate.c:
2524           launch: Add support for testfiles
2525           Making it simpler to define a test in a single files, including the
2526           configuration etc..
2527           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2528
2529 2020-04-24 16:46:50 -0400  Thibault Saunier <tsaunier@igalia.com>
2530
2531         * ges/ges-track.c:
2532           track: Do not commit ourselves automatically when changing state from wrong thread
2533           The user is responsible to commit the timeline from the right thread
2534           in that case and in the case of gesdemux, the loaded timeline is filling
2535           gaps automatically when the project is set loaded.
2536           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2537
2538 2020-04-18 16:22:25 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
2539
2540         * meson.build:
2541           macos: fix python's configure checks
2542
2543 2020-04-17 12:35:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2544
2545         * ges/ges-video-source.c:
2546         * ges/ges-video-uri-source.c:
2547           ges: Fix interlaced stream playback
2548           Negotiation was failling as `videoflip` was not allowing not
2549           progressive interlacing.
2550           Also avoid adding a deinterlace element when it is useless.
2551
2552 2020-04-16 20:27:30 -0400  Thibault Saunier <tsaunier@igalia.com>
2553
2554         * ges/gstframepositioner.c:
2555         * ges/gstframepositioner.h:
2556         * meson.build:
2557         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
2558           framepositioner: Fix some source repositionning rounding issues
2559           Avoid loosing (too much) precision when rescaling back and forth by
2560           storing values in gdoubles.
2561           Handle the fact that position values can be negative
2562           Also fix debug category static variable
2563           as it clashes with the instance variable name in a few methods.
2564
2565 2020-04-16 12:53:00 -0400  Thibault Saunier <tsaunier@igalia.com>
2566
2567         * ges/ges-clip-asset.c:
2568         * ges/ges-timeline.c:
2569           timeline: Fix wrong usage of scale_int
2570           We are multiplying the framerate by GST_SECOND and thus have no
2571           guarantee that it won't overflow.
2572
2573 2020-04-11 11:40:06 -0400  Thibault Saunier <tsaunier@igalia.com>
2574
2575         * ges/ges-image-source.c:
2576         * ges/ges-video-uri-source.c:
2577           ges: Place imagefreeze at right place
2578           Negotiation fails when having the imagefreeze after videorate and
2579           frame positioning won't happen after seeks if we do not put it
2580           before the postioner
2581
2582 2020-04-09 11:24:44 -0400  Thibault Saunier <tsaunier@igalia.com>
2583
2584         * ges/ges-project.c:
2585         * ges/ges-timeline.c:
2586           asset: Avoid dereferencing NULL pointer
2587           CID 1461286
2588
2589 2020-04-09 11:20:34 -0400  Thibault Saunier <tsaunier@igalia.com>
2590
2591         * plugins/ges/gesbasebin.c:
2592           basebin: Do not set stream_group if upstream didn't provide it
2593           CID: 1461278
2594
2595 2020-04-09 11:17:59 -0400  Thibault Saunier <tsaunier@igalia.com>
2596
2597         * ges/gstframepositioner.c:
2598           framepositionner: Fix wrong old size check condition
2599           CID: 1461277
2600
2601 2020-04-09 11:16:34 -0400  Thibault Saunier <tsaunier@igalia.com>
2602
2603         * ges/ges-validate.c:
2604           validate: Avoid dereferencing NULL pointer
2605           CID: 1461266
2606
2607 2020-04-09 11:10:43 -0400  Thibault Saunier <tsaunier@igalia.com>
2608
2609         * ges/ges-timeline.c:
2610           timeline: Ensure setting framerate in timeline_get_framerate
2611           CID: 1461250, 1461288
2612
2613 2020-04-09 11:07:04 -0400  Thibault Saunier <tsaunier@igalia.com>
2614
2615         * tests/check/nle/complex.c:
2616           tests: Check that linking pads works
2617           CID: 1456061
2618
2619 2020-04-09 11:02:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2620
2621         * ges/ges-structured-interface.c:
2622           structured-interface: Properly check that setting keyframe works
2623           Fixes CID: 1455490
2624
2625 2020-04-09 10:59:40 -0400  Thibault Saunier <tsaunier@igalia.com>
2626
2627         * plugins/ges/gesdemux.c:
2628           gesdemux: Check result of g_stat
2629           CID: 1455489, 1455521
2630
2631 2020-04-09 10:54:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2632
2633         * tests/check/ges/tempochange.c:
2634           test: tempochange: Plug leak
2635           CID: 1455448
2636
2637 2020-04-09 10:42:03 -0400  Thibault Saunier <tsaunier@igalia.com>
2638
2639         * ges/ges-timeline.c:
2640           ges: Cast to signed int to compare agasint 0
2641           The check made sense but we were not casting to be able to check
2642           signess of subtraction result.
2643           CID: 1444923
2644
2645 2020-04-09 10:37:20 -0400  Thibault Saunier <tsaunier@igalia.com>
2646
2647         * ges/ges-timeline.c:
2648           timeline: Do not compare unsigned with 0
2649           Layer priorities are always positive the check was making no
2650           sense in any case.
2651           Fixes CID: 1444922, 1461284
2652
2653 2020-04-09 10:31:36 -0400  Thibault Saunier <tsaunier@igalia.com>
2654
2655         * ges/ges-base-xml-formatter.c:
2656         * ges/ges-clip.c:
2657         * ges/ges-container.c:
2658         * ges/ges-group.c:
2659         * ges/ges-pitivi-formatter.c:
2660         * plugins/ges/gesdemux.c:
2661         * tests/check/ges/clip.c:
2662           ges: Always check return value of `ges_container_add`
2663           Making coverity happy
2664           CIDs: 1461460, 1461461, 1461462, 1461463, 1461464, 1461465, 1461466, 1461468,
2665
2666 2020-04-09 10:00:43 -0400  Thibault Saunier <tsaunier@igalia.com>
2667
2668         * ges/ges-video-test-source.c:
2669           ges: Fix sending EOS on testclip when using timeoverlay
2670           Basically when using timeoverlay we where waiting for input-selector
2671           to receive EOS on its active on the output-selector streaming thread
2672           but... EOS was being sent from that same thread waiting for input-selector
2673           to unblock to send EOS on its other pad.
2674           In our specific use case we want EOS to be sent only on the active pad.
2675           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/103
2676
2677 2020-04-09 09:29:17 -0400  Thibault Saunier <tsaunier@igalia.com>
2678
2679         * docs/deprecated.md:
2680         * docs/libs/GESAudioTestSource-children-props.md:
2681         * docs/libs/GESAudioUriSource-children-props.md:
2682         * docs/libs/GESTitleSource-children-props.md:
2683         * docs/libs/GESTransitionClip-children-props.md:
2684         * docs/libs/GESVideoTestSource-children-props.md:
2685         * docs/libs/GESVideoUriSource-children-props.md:
2686         * docs/libs/document-children-props.py:
2687         * docs/sitemap.txt:
2688         * ges/ges-audio-test-source.h:
2689         * ges/ges-audio-uri-source.h:
2690         * ges/ges-effect-asset.c:
2691         * ges/ges-source-clip-asset.c:
2692         * ges/ges-title-source.c:
2693         * ges/ges-title-source.h:
2694         * ges/ges-transition-clip.h:
2695         * ges/ges-types.h:
2696         * ges/ges-uri-asset.c:
2697         * ges/ges-uri-asset.h:
2698         * ges/ges-video-source.c:
2699         * ges/ges-video-test-source.c:
2700         * ges/ges-video-test-source.h:
2701         * ges/ges-video-uri-source.h:
2702           ges: Update documentation
2703           And start generating TrackElement children property with a stupid
2704           simple script
2705
2706 2020-04-09 09:24:12 -0400  Thibault Saunier <tsaunier@igalia.com>
2707
2708         * ges/ges-video-test-source.c:
2709           ges: Add the foreground color child property
2710
2711 2020-04-07 10:53:15 -0400  Thibault Saunier <tsaunier@igalia.com>
2712
2713         * ges/ges-asset.c:
2714         * tests/check/python/test_assets.py:
2715           ges: Fix reloading UriClipAsset synchronously
2716           And add tests for that
2717
2718 2020-04-07 10:47:07 -0400  Thibault Saunier <tsaunier@igalia.com>
2719
2720         * bindings/python/gi/overrides/GES.py:
2721         * ges/ges-clip.c:
2722         * ges/ges-container.c:
2723         * ges/ges-internal.h:
2724         * ges/ges-track-element.c:
2725         * ges/ges-transition-clip.c:
2726         * ges/ges-uri-asset.c:
2727         * tests/check/python/test_clip.py:
2728           ges: Rework the way we ensure core elements are not wrongly moved between clips
2729           Instead of focusing on the instances of the clips and their children,
2730           we relax the check to allow moving track element clip between clips
2731           that share a common asset. This makes it as correct conceptually but
2732           more flexible, and the code becomes simpler.
2733
2734 2020-04-02 11:58:18 +0100  Henry Wilkes <hwilkes@igalia.com>
2735
2736         * ges/ges-container.c:
2737         * ges/ges-group.c:
2738         * ges/ges-timeline.c:
2739           group: tidied timeline membership in copy-paste
2740           Previously, the GESContainer ->paste method and GESGroup ->paste methods
2741           were unnecessarily setting the timeline of groups, even though this is
2742           handled by the GESGroup ->child_added method. This could result in the
2743           group being added multiple times.
2744
2745 2020-04-01 21:34:48 +0100  Henry Wilkes <hwilkes@igalia.com>
2746
2747         * ges/ges-timeline-tree.c:
2748         * tests/check/python/test_timeline.py:
2749           timeline-tree: fix overlap check
2750           Previously, the code was not able to detect that an element overlaps on
2751           its end, nor could it detect that an element overlaps two elements that
2752           already overlap.
2753
2754 2020-04-06 12:44:30 +0100  Henry Wilkes <hwilkes@igalia.com>
2755
2756         * ges/ges-clip.c:
2757         * tests/check/ges/clip.c:
2758           clip: tidy grouping
2759           Make the grouping of clips cleaner by checking that the clips share the
2760           same asset.
2761
2762 2020-04-06 12:42:03 +0100  Henry Wilkes <hwilkes@igalia.com>
2763
2764         * ges/ges-clip.c:
2765         * ges/ges-layer.c:
2766           clip: secure adding clip to layer
2767           Add more checks when adding a clip to a layer, or moving a clip to a new
2768           layer. Also, mark the "layer" property as explicit-notify.
2769
2770 2020-04-06 12:28:13 +0100  Henry Wilkes <hwilkes@igalia.com>
2771
2772         * ges/ges-uri-clip.c:
2773           uri-clip: match children by track
2774           When the asset of a uri clip is reset, its core children are removed and
2775           replaced by the new core children. When replacing, the `set_asset`
2776           method attempts to copy children properties from the previous children
2777           to the new children. However, the children were matched by track-type
2778           only. This would not function as intended when a URI contains multiple
2779           audio or video streams. Instead, we now match children by the tracks
2780           themselves. This should work better, provided the user's
2781           select-tracks-for-object is well behaved.
2782           Also, fix a memory problem in `set_mute` for when a child is not in a
2783           track.
2784
2785 2020-04-06 12:26:11 +0100  Henry Wilkes <hwilkes@igalia.com>
2786
2787         * ges/ges-timeline-element.c:
2788         * ges/ges-track-element.c:
2789           timeline-element: only copy read-write properties
2790           Only copy the properties that can be both read and written, and are not
2791           construct only. Similarly for child properties when a track-element is
2792           deep copied.
2793
2794 2020-04-06 12:17:43 +0100  Henry Wilkes <hwilkes@igalia.com>
2795
2796         * ges/ges-timeline-element.c:
2797         * ges/ges-timeline.c:
2798           timeline: return sunk element on pasting
2799           Technically, an element can still be floating on the return from
2800           `->paste` (e.g. a clip not in a layer). Since the return of the `_paste`
2801           methods are (return full) a non-floating object is probably expected in
2802           all cases.
2803
2804 2020-04-06 12:16:11 +0100  Henry Wilkes <hwilkes@igalia.com>
2805
2806         * ges/ges-timeline.c:
2807         * tests/check/ges/basic.c:
2808           auto-transition: select track directly
2809           By-pass the select-tracks-for-object signal for auto-transitions since
2810           their track element must land in the same track as the elements it is
2811           the auto-transition for.
2812
2813 2020-04-06 12:09:54 +0100  Henry Wilkes <hwilkes@igalia.com>
2814
2815         * ges/ges-clip.c:
2816         * ges/ges-clip.h:
2817         * ges/ges-internal.h:
2818         * ges/ges-layer.c:
2819         * ges/ges-timeline-element.c:
2820         * ges/ges-timeline.c:
2821         * ges/ges-track-element.c:
2822         * ges/ges-track.c:
2823         * tests/check/ges/basic.c:
2824         * tests/check/ges/clip.c:
2825         * tests/check/ges/test-utils.h:
2826           timeline: re-handle clip children track selection
2827           The way a clip's track elements are added to tracks was re-handled. This
2828           doesn't affect the normal usage of a simple audio-video timeline, where
2829           the tracks are added before any clips, but usage for multi-track
2830           timelines has improved. The main changes are:
2831           + We can now handle a track being selected for more than one track,
2832           including a full copy of their children properties and bindings.
2833           (Previously broken.)
2834           + When a clip is split, we copy the new elements directly into the same
2835           track, avoiding select-tracks-for-object.
2836           + When a clip is grouped or ungrouped, we avoid moving the elements to
2837           or from tracks.
2838           + Added API to allow users to copy the core elements of a clip directly
2839           into a track, complementing select-tracks-for-object.
2840           + Enforced the rule that a clip can only contain one core child in a
2841           track, and all the non-core children must be added to tracks that
2842           already contains a core child. This extends the previous condition
2843           that two sources from the same clip should not be added to the same
2844           track.
2845           + Made ges_track_add_element check that the newly added track element
2846           does not break the configuration rules of the timeline.
2847           + When adding a track to a timeline, we only use
2848           select-tracks-for-object to check whether track elements should be
2849           added to the new track, not existing ones.
2850           + When removing a track from a timeline, we empty it of all the track
2851           elements that are controlled by a clip. Thus, we ensure that a clip
2852           only contains elements that are in the tracks of the same timeline, or
2853           no track. Similarly, when removing a clip from a timeline.
2854           + We can now avoid unsupported timeline configurations when a layer is
2855           added to a timeline, and already contains clips.
2856           + We can now avoid unsupported timeline configurations when a track is
2857           added to a timeline, and the timeline already contains clips.
2858           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/84
2859
2860 2020-03-26 09:21:42 +0000  Henry Wilkes <hwilkes@igalia.com>
2861
2862         * ges/ges-timeline.c:
2863           timeline: stop connecting to track-element-added
2864           This was used to connect to the track element's notify::start signal in
2865           order to update the duration of the timeline (it is not clear why the
2866           notify::duration signal was not also connected to for the same reason).
2867           However, this is already covered by the timeline_tree_move method, which
2868           is always called to update the start of a track element, even if it is not
2869           part of a clip (and similarly for timeline_tree_trim, which is called
2870           when the duration is set).
2871
2872 2020-03-25 19:35:11 +0000  Henry Wilkes <hwilkes@igalia.com>
2873
2874         * ges/ges-clip.c:
2875         * ges/ges-uri-clip.c:
2876         * tests/check/ges/clip.c:
2877           clip: allow arbitrary max-duration when no core children
2878           Before the max-duration could be set arbitrarily when the clip was empty,
2879           to indicate what the max-duration would be once the core children were
2880           created. Now, we can also do this whilst the clip only contains non-core
2881           children.
2882
2883 2020-03-25 18:49:16 +0000  Henry Wilkes <hwilkes@igalia.com>
2884
2885         * ges/ges-clip.c:
2886         * ges/ges-internal.h:
2887         * ges/ges-timeline.c:
2888         * ges/ges-track-element.c:
2889         * tests/check/python/test_clip.py:
2890           track-element: change owner to creator
2891           Rename the private "owners" to "creators" to avoid confusing this with
2892           the owner of the track element's memory.
2893           Also made the ungroup method for GESClip symmetric by making all the
2894           children of the resulting clips share their creators, which allows them
2895           to be added to any of the other ungrouped clips. Once the clips are
2896           grouped back together, the tracks loose these extra creators.
2897
2898 2020-04-06 12:21:54 +0100  Henry Wilkes <hwilkes@igalia.com>
2899
2900         * ges/ges-container.c:
2901         * tests/check/ges/clip.c:
2902           container: change ownership when adding
2903           Make sure we sink the child on adding, and keep it alive until the end
2904           in case the method fails.
2905           Also, since the child mappings hold a ref to the child, they should give
2906           them up in their free method. This way, the ref will be given up on
2907           disposing, even if ges_container_remove fails.
2908           Also, reverse setting of the start of the container if adding fails.
2909
2910 2020-04-06 23:06:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2911
2912         * ges/ges-uri-clip.c:
2913         * ges/ges-video-source.c:
2914           ges: Fix build with GCC 10
2915           gcc-10 defaults to -fno-common, which exposes a symbol conflict, so
2916           use `static` correctly. Also we don't use `parent_extractable_iface`
2917           in `ges-uri-clip.c`.
2918           See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85678
2919
2920 2020-03-31 11:25:49 -0300  Thibault Saunier <tsaunier@igalia.com>
2921
2922         * ges/ges-container.c:
2923         * tests/check/python/test_timeline.py:
2924           ges: Fix trimming clip inside deeply nested groups
2925           This broke in 6b7c658b6a551a5b9170987ba44592d1d819e1ae
2926
2927 2020-03-24 22:47:01 -0300  Thibault Saunier <tsaunier@igalia.com>
2928
2929         * ges/ges-uri-clip.c:
2930           uri-clip: Remove dead code
2931           GES_TESTING_ASSETS_DIRECTORY is prehistoric and since then
2932           new mechanism for asset relocation have been added, it makes
2933           no sense to keep that unused code path
2934
2935 2020-03-24 22:44:07 -0300  Thibault Saunier <tsaunier@igalia.com>
2936
2937         * ges/ges-uri-clip.c:
2938           uri-clip: Remove ->create_track_element implementation
2939           It is dead code
2940
2941 2020-03-24 22:35:35 -0300  Thibault Saunier <tsaunier@igalia.com>
2942
2943         * ges/ges-image-source.c:
2944         * ges/ges-multi-file-source.c:
2945         * ges/ges-uri-asset.c:
2946         * ges/ges-uri-asset.h:
2947         * ges/ges-video-source.c:
2948         * ges/ges-video-source.h:
2949         * ges/ges-video-uri-source.c:
2950         * tests/check/ges/uriclip.c:
2951         * tests/check/python/test_clip.py:
2952           ges: Deprecate GESImageSource and GESMultiFileSource
2953           Refactoring GESVideoSource so that #GESUriVideoSource can handle
2954           still image in a simple way
2955           MultiFileSource has been replaced with the new `imagesequencesrc`
2956           element, this was totally broken anyway as `multifilesrc` can not seek
2957           properly.
2958
2959 2020-03-24 22:30:38 -0300  Thibault Saunier <tsaunier@igalia.com>
2960
2961         * ges/ges-audio-uri-source.c:
2962         * ges/ges-track-element.c:
2963         * ges/ges-video-source.c:
2964         * ges/ges-video-uri-source.c:
2965           track-element: Create nleobject on GESExtractable::set_asset
2966           This means that we have all the information about the asset
2967           when constructing the underlying GstElements.
2968           This also allows to cleanup some code all around
2969
2970 2020-03-24 22:25:47 -0300  Thibault Saunier <tsaunier@igalia.com>
2971
2972         * ges/ges-timeline-element.c:
2973           timeline:element: Refactor the way we 'copy'
2974           Simplifying the implementation and making sure assets are set asap
2975
2976 2020-03-24 22:23:16 -0300  Thibault Saunier <tsaunier@igalia.com>
2977
2978         * ges/ges-audio-source.c:
2979         * ges/ges-audio-test-source.c:
2980         * ges/ges-audio-transition.c:
2981         * ges/ges-audio-transition.h:
2982         * ges/ges-effect-clip.c:
2983         * ges/ges-group.c:
2984         * ges/ges-text-overlay.c:
2985         * ges/ges-text-overlay.h:
2986         * ges/ges-title-source.c:
2987         * ges/ges-track-element.c:
2988         * ges/ges-track-element.h:
2989         * ges/ges-video-source.c:
2990         * ges/ges-video-test-source.c:
2991         * ges/ges-video-transition.c:
2992         * ges/ges-video-transition.h:
2993           ges: Use assets to instantiate track elements/group
2994           And deprecate all GESTrackElement constructors, but the GESEffect one.
2995           Those should **never** be created by users and should become internal
2996           in the future.
2997           Stop having docstring for the constructors that were internal.
2998
2999 2020-03-18 16:24:08 -0300  Thibault Saunier <tsaunier@igalia.com>
3000
3001         * tests/check/assets/audio_only.ogg:
3002         * tests/check/assets/audio_video.ogg:
3003         * tests/check/assets/image.png:
3004         * tests/check/assets/test-auto-transition.xges:
3005         * tests/check/assets/test-project.xges:
3006         * tests/check/assets/test-properties.xges:
3007         * tests/check/ges/test-utils.c:
3008         * tests/check/meson.build:
3009         * tests/check/python/test_clip.py:
3010           tests: Cleanup test files handling
3011
3012 2020-03-13 15:03:17 -0300  Thibault Saunier <tsaunier@igalia.com>
3013
3014         * ges/ges-base-xml-formatter.c:
3015         * ges/ges-internal.h:
3016         * ges/ges-layer.h:
3017         * ges/ges-xml-formatter.c:
3018           formatter: Serialize source properties
3019           This way we ensure that the TrackElement 'active' property is
3020           properly serialized
3021
3022 2020-03-06 18:56:52 -0300  Thibault Saunier <tsaunier@igalia.com>
3023
3024         * ges/ges-base-xml-formatter.c:
3025         * ges/ges-internal.h:
3026         * ges/ges-layer.c:
3027         * ges/ges-layer.h:
3028         * ges/ges-timeline-tree.c:
3029         * ges/ges-timeline-tree.h:
3030         * ges/ges-timeline.c:
3031         * ges/ges-track-element.c:
3032         * ges/ges-track.c:
3033         * ges/ges-validate.c:
3034         * ges/ges-xml-formatter.c:
3035         * tests/check/meson.build:
3036         * tests/check/python/common.py:
3037         * tests/check/python/test_timeline.py:
3038         * tests/check/scenarios/check_layer_activness_gaps.scenario:
3039           ges: Add a way to set layer activeness by track
3040           a.k.a muting layers.
3041           Adding unit tests and making sure serialization works properly
3042
3043 2020-03-23 21:21:10 -0300  Thibault Saunier <tsaunier@igalia.com>
3044
3045         * ges/ges-timeline-element.c:
3046           element: Add API safe guard against invalid position in edit()
3047
3048 2020-03-23 21:11:45 -0300  Thibault Saunier <tsaunier@igalia.com>
3049
3050         * ges/ges-validate.c:
3051           validate: Refactor actions implementation
3052           Making them simpler to read and avoiding leaks
3053
3054 2020-03-23 15:14:13 -0300  Thibault Saunier <tsaunier@igalia.com>
3055
3056         * ges/ges-structured-interface.c:
3057           structured-interface: Fix adding clip to layer error reporting
3058
3059 2020-03-17 11:53:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3060
3061         * ges/ges-clip-asset.c:
3062         * ges/ges-source-clip-asset.c:
3063         * ges/ges-source-clip-asset.h:
3064         * ges/ges-source-clip.c:
3065         * ges/ges-test-clip.c:
3066         * ges/ges-uri-asset.c:
3067         * ges/ges-uri-asset.h:
3068         * ges/meson.build:
3069           ges: Add a SourceClipAsset class
3070           Cleaning up the way we use the default framerate for natural
3071           frame rate.
3072
3073 2020-03-10 16:10:12 -0300  Thibault Saunier <tsaunier@igalia.com>
3074
3075         * tools/ges-launcher.c:
3076         * tools/ges-launcher.h:
3077         * tools/ges-validate.c:
3078           launch: Add a way to disable validate at runtime
3079           Also avoid to add useless bin in our sinks
3080
3081 2020-03-09 15:38:58 -0300  Thibault Saunier <tsaunier@igalia.com>
3082
3083         * ges/ges-structured-interface.c:
3084         * ges/ges-timeline.c:
3085         * ges/ges-uri-asset.c:
3086         * ges/ges-validate.c:
3087         * tests/check/meson.build:
3088         * tools/ges-launch.c:
3089         * tools/ges-launcher.c:
3090         * tools/ges-validate.c:
3091           ges: Plug some leaks
3092
3093 2020-02-28 11:56:22 -0300  Thibault Saunier <tsaunier@igalia.com>
3094
3095         * ges/ges-validate.c:
3096         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
3097           validate: Add support to seek in frames
3098
3099 2020-02-28 11:47:25 -0300  Thibault Saunier <tsaunier@igalia.com>
3100
3101         * ges/ges-command-line-formatter.c:
3102         * ges/ges-extractable.c:
3103         * ges/ges-extractable.h:
3104         * ges/ges-internal.h:
3105         * ges/ges-structure-parser.c:
3106         * ges/ges-test-clip.c:
3107         * ges/ges-video-test-source.c:
3108         * tests/check/python/test_timeline.py:
3109           ges: support test clips assets natural size/framerate
3110           This way we can test this kind of behaviour without requiring
3111           real sources.
3112           Also add simple tests.
3113
3114 2020-02-21 09:17:11 -0300  Thibault Saunier <tsaunier@igalia.com>
3115
3116         * ges/ges-clip-asset.c:
3117         * ges/ges-clip-asset.h:
3118         * ges/ges-clip.c:
3119         * ges/ges-clip.h:
3120         * ges/ges-command-line-formatter.c:
3121         * ges/ges-gerror.h:
3122         * ges/ges-internal.h:
3123         * ges/ges-structured-interface.c:
3124         * ges/ges-timeline.c:
3125         * ges/ges-timeline.h:
3126         * ges/ges-types.h:
3127         * ges/ges-utils.c:
3128         * ges/ges-validate.c:
3129         * tests/check/meson.build:
3130         * tests/check/scenarios/check_edit_in_frames.scenario:
3131         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
3132           ges: Add APIs to have a sens of frame numbers
3133           APIs:
3134           - ges_timeline_get_frame_time
3135           - ges_timeline_get_frame_at
3136           - ges_clip_asset_get_frame_time
3137           - ges_clip_get_timeline_time_from_source_frame
3138           Extracting ges_util_structure_get_clocktime to internal utilities adding
3139           support for specifying timing values in frames with the special
3140           f<frame-number> synthax.
3141
3142 2019-10-29 16:52:52 +0000  Henry Wilkes <hwilkes@igalia.com>
3143
3144         * tools/utils.c:
3145           utils: fix argument sanitization
3146           _sanitize_argument is supposed to wrap arguments in '"' quote marks such
3147           that they can be parsed and copied into a GstStructure string. This
3148           purpose is now supported more directly, which fixes some bugs, e.g.:
3149           arguments                before                  fix
3150           +title my=title          +title my="title"       +title "my=title"
3151           +title abc n=my=name     +title abc n="my="name" +title abc n="my=name"
3152           +title my"title          +title "my"title"       +title "my\"title"
3153           +title my\title          +title "my\title"       +title "my\\title"
3154
3155 2020-02-28 11:52:38 -0300  Thibault Saunier <tsaunier@igalia.com>
3156
3157         * tools/ges-launcher.c:
3158         * tools/utils.c:
3159           launch: Fix memory management issue with the rendering format
3160
3161 2020-02-25 17:42:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3162
3163         * ges/ges-validate.c:
3164           validate: Rename edit-container to edit
3165           Keeping the old version for backward compat
3166
3167 2020-02-21 17:17:10 -0300  Thibault Saunier <tsaunier@igalia.com>
3168
3169         * ges/ges-source.c:
3170         * ges/ges-video-test-source.c:
3171           ges: Add a timeoverlay to video test sources
3172           This is often very useful to have a timeoverlay inside test sources.
3173           We do not want to use it as an effect as segments are not the sames
3174           in GES when it comes to nleoperations.
3175
3176 2020-02-25 18:39:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3177
3178         * ges/ges-timeline-element.c:
3179           element: Handle using own property as child property
3180           Avoiding ref cycles
3181
3182 2020-02-21 17:16:01 -0300  Thibault Saunier <tsaunier@igalia.com>
3183
3184         * ges/ges-clip.c:
3185           ges: Ensure GESClips assets are always ClipAssets
3186
3187 2020-02-18 15:21:38 -0300  Thibault Saunier <tsaunier@igalia.com>
3188
3189         * ges/ges-audio-uri-source.c:
3190         * ges/ges-clip-asset.c:
3191         * ges/ges-clip-asset.h:
3192         * ges/ges-clip.c:
3193         * ges/ges-timeline-element.c:
3194         * ges/ges-timeline-element.h:
3195         * ges/ges-track-element-asset.c:
3196         * ges/ges-track-element-asset.h:
3197         * ges/ges-track-element.c:
3198         * ges/ges-uri-asset.c:
3199         * ges/ges-video-uri-source.c:
3200           ges: Add API to retrieve the natural framerate of an element
3201
3202 2020-02-28 17:53:55 -0300  Thibault Saunier <tsaunier@igalia.com>
3203
3204         * ges/ges-track.c:
3205           ges: Some memory management fixes setting track mixing
3206           Also fix 'mixing' property notifies
3207
3208 2020-02-28 17:50:05 -0300  Thibault Saunier <tsaunier@igalia.com>
3209
3210         * ges/ges-enums.c:
3211           ges: Cleanup GESEdge and GESEditMode GEnum values
3212           By duplicating the registered values, so that bindings have
3213           better values to use
3214
3215 2020-03-02 14:35:33 -0300  Thibault Saunier <tsaunier@igalia.com>
3216
3217         * tools/ges-launcher.c:
3218           launch: Make command line provided sinks override scenario defined ones
3219
3220 2020-02-28 11:58:30 -0300  Thibault Saunier <tsaunier@igalia.com>
3221
3222         * ges/gstframepositioner.c:
3223           framepositioner: Avoid dereferencing NULL pointer
3224
3225 2020-03-04 16:03:30 -0300  Thibault Saunier <tsaunier@igalia.com>
3226
3227         * ges/ges-validate.c:
3228           validate: Initialize GValue before calling g_object_get_value
3229           This is required with GLib < 2.60
3230
3231 2020-03-17 18:13:51 -0300  Thibault Saunier <tsaunier@igalia.com>
3232
3233         * ges/ges-asset.h:
3234         * ges/ges-audio-source.h:
3235         * ges/ges-audio-test-source.h:
3236         * ges/ges-audio-track.h:
3237         * ges/ges-audio-transition.h:
3238         * ges/ges-audio-uri-source.h:
3239         * ges/ges-auto-transition.h:
3240         * ges/ges-base-effect-clip.h:
3241         * ges/ges-base-effect.h:
3242         * ges/ges-base-transition-clip.h:
3243         * ges/ges-base-xml-formatter.h:
3244         * ges/ges-clip-asset.h:
3245         * ges/ges-clip.h:
3246         * ges/ges-command-line-formatter.h:
3247         * ges/ges-container.h:
3248         * ges/ges-effect-asset.h:
3249         * ges/ges-effect-clip.h:
3250         * ges/ges-effect.h:
3251         * ges/ges-enums.h:
3252         * ges/ges-extractable.h:
3253         * ges/ges-formatter.h:
3254         * ges/ges-gerror.h:
3255         * ges/ges-group.h:
3256         * ges/ges-image-source.h:
3257         * ges/ges-internal.h:
3258         * ges/ges-layer.h:
3259         * ges/ges-marker-list.h:
3260         * ges/ges-meta-container.h:
3261         * ges/ges-multi-file-source.h:
3262         * ges/ges-operation-clip.h:
3263         * ges/ges-operation.h:
3264         * ges/ges-overlay-clip.h:
3265         * ges/ges-pipeline.h:
3266         * ges/ges-pitivi-formatter.h:
3267         * ges/ges-prelude.h:
3268         * ges/ges-project.h:
3269         * ges/ges-screenshot.h:
3270         * ges/ges-smart-adder.h:
3271         * ges/ges-smart-video-mixer.h:
3272         * ges/ges-source-clip.h:
3273         * ges/ges-source.h:
3274         * ges/ges-structure-parser.h:
3275         * ges/ges-structured-interface.h:
3276         * ges/ges-test-clip.h:
3277         * ges/ges-text-overlay-clip.h:
3278         * ges/ges-text-overlay.h:
3279         * ges/ges-timeline-element.h:
3280         * ges/ges-timeline-tree.h:
3281         * ges/ges-timeline.h:
3282         * ges/ges-title-clip.h:
3283         * ges/ges-title-source.h:
3284         * ges/ges-track-element-asset.h:
3285         * ges/ges-track-element.h:
3286         * ges/ges-track.h:
3287         * ges/ges-transition-clip.h:
3288         * ges/ges-transition.h:
3289         * ges/ges-types.h:
3290         * ges/ges-uri-asset.h:
3291         * ges/ges-uri-clip.h:
3292         * ges/ges-utils.h:
3293         * ges/ges-version.h.in:
3294         * ges/ges-video-source.h:
3295         * ges/ges-video-test-source.h:
3296         * ges/ges-video-track.h:
3297         * ges/ges-video-transition.h:
3298         * ges/ges-video-uri-source.h:
3299         * ges/ges-xml-formatter.h:
3300         * ges/ges.h:
3301         * plugins/ges/gesbasebin.h:
3302         * tests/check/ges/test-utils.h:
3303         * tools/ges-launcher.h:
3304         * tools/ges-validate.h:
3305           ges: Use #pragma once everywhere
3306
3307 2020-03-17 15:51:39 -0300  Thibault Saunier <tsaunier@igalia.com>
3308
3309         * ges/ges-asset.h:
3310         * ges/ges-audio-source.h:
3311         * ges/ges-audio-test-source.h:
3312         * ges/ges-audio-track.h:
3313         * ges/ges-audio-transition.h:
3314         * ges/ges-audio-uri-source.h:
3315         * ges/ges-auto-transition.h:
3316         * ges/ges-base-effect-clip.h:
3317         * ges/ges-base-effect.h:
3318         * ges/ges-base-transition-clip.h:
3319         * ges/ges-base-xml-formatter.h:
3320         * ges/ges-clip-asset.h:
3321         * ges/ges-clip.h:
3322         * ges/ges-command-line-formatter.h:
3323         * ges/ges-container.h:
3324         * ges/ges-effect-asset.h:
3325         * ges/ges-effect-clip.h:
3326         * ges/ges-effect.h:
3327         * ges/ges-extractable.h:
3328         * ges/ges-formatter.h:
3329         * ges/ges-group.h:
3330         * ges/ges-image-source.h:
3331         * ges/ges-internal.h:
3332         * ges/ges-layer.h:
3333         * ges/ges-meta-container.h:
3334         * ges/ges-multi-file-source.h:
3335         * ges/ges-operation-clip.h:
3336         * ges/ges-operation.c:
3337         * ges/ges-operation.h:
3338         * ges/ges-overlay-clip.h:
3339         * ges/ges-pipeline.h:
3340         * ges/ges-pitivi-formatter.h:
3341         * ges/ges-project.h:
3342         * ges/ges-smart-video-mixer.c:
3343         * ges/ges-source-clip.h:
3344         * ges/ges-source.h:
3345         * ges/ges-test-clip.h:
3346         * ges/ges-text-overlay-clip.h:
3347         * ges/ges-text-overlay.h:
3348         * ges/ges-timeline-element.h:
3349         * ges/ges-timeline.h:
3350         * ges/ges-title-clip.h:
3351         * ges/ges-title-source.h:
3352         * ges/ges-track-element-asset.h:
3353         * ges/ges-track-element.h:
3354         * ges/ges-track.h:
3355         * ges/ges-transition-clip.h:
3356         * ges/ges-transition.c:
3357         * ges/ges-transition.h:
3358         * ges/ges-types.h:
3359         * ges/ges-uri-asset.c:
3360         * ges/ges-uri-asset.h:
3361         * ges/ges-uri-clip.h:
3362         * ges/ges-video-source.h:
3363         * ges/ges-video-test-source.h:
3364         * ges/ges-video-track.h:
3365         * ges/ges-video-transition.h:
3366         * ges/ges-video-uri-source.h:
3367         * ges/ges-xml-formatter.h:
3368         * tools/ges-launcher.h:
3369           ges: Cleanup the way we declare object types
3370           We create our own _DECLARE_ macro because we have instance structures
3371
3372 2020-03-19 09:15:07 -0300  Thibault Saunier <tsaunier@igalia.com>
3373
3374         * ges/ges-timeline-element.c:
3375           ges: Stop using hash_table_steal_extended
3376           This appeard in GLib 2.58
3377           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/99
3378
3379 2020-03-18 13:36:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3380
3381         * ges/ges-clip.c:
3382         * ges/ges-uri-clip.c:
3383         * tests/check/assets/30frames.ogv:
3384         * tests/check/ges/clip.c:
3385         * tests/check/python/test_clip.py:
3386           clip: Allow setting max-duration clips without TrackElements
3387           Otherwise this breaks quite a few assumption in user code, several
3388           pitivi tests broke because of that.
3389
3390 2020-03-18 12:56:06 -0300  Thibault Saunier <tsaunier@igalia.com>
3391
3392         * ges/ges-clip.c:
3393         * ges/ges-internal.h:
3394         * ges/ges-timeline.c:
3395         * ges/ges-track-element.c:
3396         * tests/check/assets/30frames.ogv:
3397         * tests/check/python/test_clip.py:
3398           ges: Make it so core elements can be re added to their 'owners'
3399           The user might want to add/remove/add core children to clips and be able
3400           to regroup ungrouped clip. This is needed for undo/redo in Pitivi for
3401           example
3402
3403 2020-03-18 11:12:55 -0300  Thibault Saunier <tsaunier@igalia.com>
3404
3405         * ges/ges-container.c:
3406           container: Let subclass know adding child was interrupted
3407           When the `child-added` signal emission was called, the
3408           `GESContainer->child_added` vmethod was called (the signal is
3409           `G_SIGNAL_RUN_FIRST`) so we need to call `GESContainer->child_removed`
3410           ourself so subclasses know they do not control the child anymore.
3411
3412 2020-03-10 16:01:02 +0000  Henry Wilkes <hwilkes@igalia.com>
3413
3414         * ges/ges-timeline-element.c:
3415         * ges/ges-timeline-element.h:
3416         * ges/ges-track-element.c:
3417           timeline-element: make start and duration EXPLICIT_NOTIFY
3418           The properties will only have their signal emitted when they change in
3419           value, even when g_object_set, etc, methods are used.
3420           The _set_start method already did this, but start was missing the
3421           EXPLICIT_NOTIFY flag. There should be no need to check that the property
3422           has changed in ->set_start or ->set_duration
3423
3424 2020-03-10 15:27:20 +0000  Henry Wilkes <hwilkes@igalia.com>
3425
3426         * ges/ges-clip.c:
3427         * ges/ges-internal.h:
3428         * ges/ges-timeline-element.c:
3429         * ges/ges-track-element.c:
3430         * tests/check/ges/clip.c:
3431           timeline-element: make max-duration cap in-point
3432           Do not allow the in-point to exceed the max-duration of any timeline
3433           element.
3434
3435 2020-03-10 11:53:09 +0000  Henry Wilkes <hwilkes@igalia.com>
3436
3437         * ges/ges-clip.c:
3438         * tests/check/ges/clip.c:
3439           clip: only allow children with the same timeline
3440           Refuse the addition of children whose timeline is neither NULL nor the
3441           clip's timeline.
3442
3443 2020-03-10 11:38:58 +0000  Henry Wilkes <hwilkes@igalia.com>
3444
3445         * ges/ges-clip.c:
3446         * ges/ges-container.c:
3447         * ges/ges-transition-clip.c:
3448         * ges/ges-uri-clip.c:
3449         * tests/check/ges/clip.c:
3450         * tests/check/ges/overlays.c:
3451         * tests/check/ges/test-utils.h:
3452         * tests/check/ges/titles.c:
3453         * tests/check/ges/transition.c:
3454           clip: re-handle child in-point and max-duration
3455           The in-point of a clip is kept in sync with its core children, unless they
3456           have no has-internal-source.
3457           The max-duration is defined as the minimum max-duration amongst the
3458           clip's core children. If it is set to a new value, this sets the
3459           max-duration of its core children to the same value if they have
3460           has-internal-source set as TRUE.
3461           Non-core children (such as effects on a source clip) do not influence
3462           these values.
3463           As part of this, we no longer track in-point in GESContainer. Unlike start
3464           and duration, the in-point of a timeline element does not refer to its
3465           extent in the timeline. As such, it has little meaning for most
3466           collections of timeline-elements, in particular GESGroups. As such, there
3467           is no generic way to relate the in-point of a container to its children.
3468
3469 2020-03-10 11:35:23 +0000  Henry Wilkes <hwilkes@igalia.com>
3470
3471         * ges/ges-group.c:
3472         * ges/ges-timeline-element.c:
3473         * ges/ges-timeline-element.h:
3474           timeline-element: make in-point and max-duration EXPLICIT_NOTIFY
3475           As such, they only emit a signal if their value changes, either through
3476           their _set_inpoint or _set_max_duration methods, or through
3477           g_object_set, etc.
3478           Also, we now require the ->set_max_duration method to be implemented.
3479           This was added to GESGroup, which will only allow the max-duration to be
3480           set to GST_CLOCK_TIME_NONE.
3481
3482 2020-03-10 11:29:40 +0000  Henry Wilkes <hwilkes@igalia.com>
3483
3484         * ges/ges-image-source.c:
3485         * ges/ges-source.c:
3486         * ges/ges-title-clip.c:
3487         * ges/ges-title-source.c:
3488         * ges/ges-track-element.c:
3489         * ges/ges-track-element.h:
3490           track-element: add has-internal-source property
3491           Unless this property is set to TRUE, the in-point must be 0 and the
3492           max-duration must be GST_CLOCK_TIME_NONE.
3493           Also added EXPLICIT_NOTIFY flags to the active and track-type
3494           properties such that their notifies are emitted only if the property
3495           changes, even when the g_object_set, etc, methods are used.
3496           Also added a missing notify signal to the set_active method.
3497
3498 2020-03-03 18:00:51 +0000  Henry Wilkes <hwilkes@igalia.com>
3499
3500         * ges/ges-clip.c:
3501         * tests/check/ges/clip.c:
3502           clip: copy and paste control bindings
3503           Previously the control bindings were not properly copied into the pasted
3504           clip. Also changed the order so that elements are added to the clip
3505           before the clip is added to the timeline.
3506
3507 2020-03-03 14:31:10 +0000  Henry Wilkes <hwilkes@igalia.com>
3508
3509         * ges/ges-container.c:
3510         * ges/ges-internal.h:
3511         * ges/ges-timeline-element.c:
3512         * tests/check/ges/clip.c:
3513         * tests/check/ges/group.c:
3514         * tests/check/ges/test-utils.c:
3515         * tests/check/ges/test-utils.h:
3516           timeline-element: add signals for child properties
3517           Add the child-property-added and child-property-removed signals to
3518           GESTimelineElement.
3519           GESContainer is able to use this to keep their child properties in sync
3520           with their children: if they are added or removed from the child, they
3521           are also added or removed from the container.
3522
3523 2020-03-02 12:23:07 +0000  Henry Wilkes <hwilkes@igalia.com>
3524
3525         * ges/ges-clip.c:
3526         * ges/ges-container.c:
3527         * ges/ges-group.c:
3528         * tests/check/ges/clip.c:
3529           container: freeze notifies during add and remove
3530           Hold the notify signals for the container and the children until after
3531           the child has been fully added or removed.
3532           After the previous commit, this was used to ensure that the
3533           notify::priority signal was sent for children of a clip *after* the
3534           child-removed signal. This stopped being the case when the code in
3535           ->child_removed was moved to ->remove_child (the latter is called before
3536           the child-removed signal is emitted, whilst the former is called
3537           afterwards). Rather than undo this move of code, which was necessary to
3538           ensure that ->add_child was always reversed, the notify::priority signal
3539           is now simply delayed until after removing the child has completed. This
3540           was done for all notify signals, as well as in the add method, to ensure
3541           consistency.
3542           This allows the test_clips.py test_signal_order_when_removing_effect to
3543           pass.
3544           Also make subclasses take a copy of the list of the children before
3545           setting the start and duration, since this can potentially re-order the
3546           children (if they have the SET_SIMPLE flag set).
3547
3548 2020-03-02 13:35:20 +0000  Henry Wilkes <hwilkes@igalia.com>
3549
3550         * ges/ges-clip.c:
3551           clip: make remove_child a reverse of add_child
3552           Previously, we relied on ->child_removed to reverse the priority changes
3553           that occured in ->add_child. However, ->child_removed is not always
3554           called (the signal child-removed is not always emitted) when a
3555           ->add_child needs to be removed. However, ->remove_child is always
3556           called to reverse ->add_child, so the code was moved here. Otherwise, we
3557           risk that the priorities of the clip will contain gaps, which will cause
3558           problems when another child is added to the clip.
3559
3560 2020-03-02 13:25:21 +0000  Henry Wilkes <hwilkes@igalia.com>
3561
3562         * ges/ges-clip.c:
3563           clip: tidy handling of child priorities
3564           Handle the child priorities in a way that keeps the container children
3565           list sorted by priority at all times. Also, no longer rely on the
3566           control_mode of the container, since we have less control over its value,
3567           compared to private variables.
3568           Also fixed the changing of priorities in set_top_effect_index:
3569           previously *all* children whose priority was above or below the new
3570           priority were shifted, when we should have been only shifting priorities
3571           for the children whose priority lied *between* the old and the new
3572           priority of the effect. E.g.
3573           effect:   A   B   C   D   E   F
3574           index:    0   1   2   3   4   5
3575           After moving effect E to index 1, previously, we would get
3576           effect:   A   B   C   D   E   F
3577           index:    0   2   3   4   1   6
3578           (this would have also shifted the priority for the core children as
3579           well!). Whereas now, we have the correct:
3580           effect:   A   B   C   D   E   F
3581           index:    0   2   3   4   1   5
3582
3583 2020-03-02 12:56:03 +0000  Henry Wilkes <hwilkes@igalia.com>
3584
3585         * ges/ges-base-effect-clip.c:
3586         * ges/ges-clip.c:
3587         * ges/ges-clip.h:
3588         * ges/ges-container.c:
3589         * ges/ges-internal.h:
3590         * ges/ges-source-clip.c:
3591         * ges/ges-timeline-element.c:
3592         * ges/ges-timeline.c:
3593         * ges/ges-track-element.c:
3594         * tests/check/ges/clip.c:
3595         * tests/check/ges/effects.c:
3596         * tests/check/ges/test-utils.h:
3597           clip: only allow core elements as children
3598           Only allow elements that were created by ges_clip_create_track_elements
3599           (or copied from such an element) to be added to a clip. This prevents
3600           users from adding arbitrary elements to a clip.
3601           As an exception, a user can add GESBaseEffects to clips whose class
3602           supports it, i.e. to a GESSourceClip and a GESBaseEffectClip.
3603           This change also introduces a distinction between the core elements of a
3604           clip (created by ges_clip_create_track_elements) and non-core elements
3605           (currently, only GESBaseEffects, for some classes). In particular,
3606           GESBaseEffectClip will now distinguish between its core elements and
3607           effects added by the user. This means that the core elements will always
3608           have the lowest priority, and will not be listed as top effects. This is
3609           desirable because it brings the behaviour of GESBaseEffectClip in line
3610           with other clip types.
3611
3612 2020-03-11 19:38:19 -0300  Thibault Saunier <tsaunier@igalia.com>
3613
3614         * plugins/nle/nlecomposition.c:
3615         * plugins/nle/nleobject.c:
3616           nle: Delay marking object as not in composition
3617           Instead of doing it at the time of resetting `object->in_composition`
3618           when user calls `gst_bin_remove` do it after we actually removed
3619           it from the object thread, and do it in the `nle_object_reset`
3620           method where it belongs
3621           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/96
3622
3623 2020-03-10 21:54:56 +0000  Henry Wilkes <hwilkes@igalia.com>
3624
3625         * ges/ges-auto-transition.c:
3626           auto-transition: fix setting of SET_SIMPLE flag
3627           Previously, the SET_SIMPLE flag was non unset for auto-transitions after
3628           it had been set.
3629
3630 2020-03-11 13:42:50 +0200  Sebastian Dröge <sebastian@centricular.com>
3631
3632         * meson.build:
3633           Fix build with Python 3.8 by also checking for python-3.X-embed.pc
3634           Since Python 3.8 the normal checks don't include the Python libraries
3635           anymore and linking of the Python formatters would fail.
3636           See also https://github.com/mesonbuild/meson/issues/5629
3637           and https://gitlab.freedesktop.org/gstreamer/gst-python/issues/28
3638
3639 2020-03-09 11:49:33 -0300  Thibault Saunier <tsaunier@igalia.com>
3640
3641         * ges/ges-validate.c:
3642           validate: Handle checking/setting subprojects ges properties
3643
3644 2020-03-09 11:49:02 -0300  Thibault Saunier <tsaunier@igalia.com>
3645
3646         * ges/ges-project.c:
3647           project: Do not warn when resetting URI to the same one
3648
3649 2020-03-05 15:56:28 -0300  Thibault Saunier <tsaunier@igalia.com>
3650
3651         * ges/ges-auto-transition.c:
3652         * ges/ges-clip.c:
3653         * ges/ges-source-clip.c:
3654         * ges/ges-timeline-element.c:
3655         * ges/ges-timeline-tree.c:
3656         * ges/ges-timeline.c:
3657         * tests/check/ges/group.c:
3658         * tests/check/python/common.py:
3659         * tests/check/python/test_timeline.py:
3660           ges: Make setting start/duration move or trim generic
3661           We were implementing the logic for moving/trimming elements specific
3662           to SourceClip but this was not correct ass the new timeline tree allows
3663           us to handle that for all element types in a generic and nice way.
3664           This make us need to have groups trimming properly implemented in the
3665           timeline tree, leading to some fixes in the group tests.
3666           This adds tests for the various cases known to not be handled properly
3667           by the previous code.
3668           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/92
3669
3670 2020-03-04 17:42:46 -0300  Thibault Saunier <tsaunier@igalia.com>
3671
3672         * ges/ges-group.c:
3673         * tests/check/python/common.py:
3674         * tests/check/python/test_group.py:
3675           group: Update priority when a child is removed
3676           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/93
3677
3678 2020-03-04 17:16:18 -0300  Thibault Saunier <tsaunier@igalia.com>
3679
3680         * ges/ges-clip.c:
3681         * tests/check/python/test_timeline.py:
3682           clip: Don't split clips at illegal position
3683           Make sure that when we split a clip, the resulting timeline would
3684           not be in an illegal state.
3685           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/94
3686
3687 2020-03-05 19:00:20 +0000  Henry Wilkes <hwilkes@igalia.com>
3688
3689         * ges/ges-pipeline.c:
3690           pipeline: don't link tracks unnecessarily
3691           Unless the pipeline is in certain modes, we do not want to try and link
3692           every track. The previous debug message implied this, but the method did
3693           not actually end early.
3694           Also, we always end early if we receive a track that is neither video
3695           nor audio.
3696
3697 2020-03-05 18:15:41 +0000  Henry Wilkes <hwilkes@igalia.com>
3698
3699         * ges/ges-asset.c:
3700         * tests/check/ges/asset.c:
3701           asset: fix handling of proxies
3702           Previous usage of the property proxy-target seemed to alternate between
3703           the two definitions:
3704           + The asset we are the default proxy of
3705           + The asset we are in the proxy list of
3706           Now, the latter definition is used, which seems more useful to a user
3707           since knowing the latter can easily allow you to find out the former.
3708           The previous behaviour of ges_asset_set_proxy (asset, NULL) was not very
3709           clear. It is now defined so that it clears all the proxies for 'asset'.
3710           This means that after this call, the GESAsset:proxy property will indeed
3711           be NULL.
3712           Also fixed:
3713           + We can call ges_asset_set_proxy (asset, proxy) when 'proxy' is already
3714           in the proxy list of 'asset'.
3715           + Handling of removing the default proxy in ges_asset_unproxy. This was
3716           sending out the wrong notifies.
3717           + Prohibiting circular proxying. Before we could only prevent one case,
3718           we should now be able to prevent all cases. This will prevent a hang
3719           in ges_asset_request.
3720
3721 2020-03-04 17:00:46 +0000  Henry Wilkes <hwilkes@igalia.com>
3722
3723         * tests/check/ges/asset.c:
3724           test: remove asset test that needs internal method
3725           The test_proxy_asset test needs the internal method
3726           ges_asset_finish_proxy. The test also uses the associated internal methods
3727           ges_asset_try_proxy and ges_asset_cache_lookup. However, these are
3728           marked with GES_API in ges-internal.h, which allows us access to them
3729           here.
3730           The new method is not marked as GES_API because it would not allow us to
3731           remove the method in the future without removing it from the symbols list.
3732           We do not want to add to the problem.
3733           The test was simply commented out since we may wish to support tests
3734           that access internal methods in the future using meson.
3735
3736 2020-03-04 13:05:58 +0000  Henry Wilkes <hwilkes@igalia.com>
3737
3738         * ges/ges-asset.c:
3739           asset: fix ownership in ges_asset_request
3740           Fix the ownership in ges_asset_request. This should be transfer-full,
3741           but for proxies it would fail to add a reference. Also,
3742           ges_asset_cache_put was leaking memory if the asset already existed.
3743
3744 2020-03-04 11:31:32 +0000  Henry Wilkes <hwilkes@igalia.com>
3745
3746         * ges/ges-asset.c:
3747         * ges/ges-base-xml-formatter.c:
3748         * ges/ges-internal.h:
3749         * ges/ges-project.c:
3750         * tests/check/ges/asset.c:
3751           asset: move set_proxy (NULL, proxy) behaviour to new method
3752           We should not be accepting ges_asset_set_proxy (NULL, proxy) as part of
3753           the API! This behaviour was used internally in combination with
3754           ges_asset_try_proxy, which is called on a still loading asset, so it was
3755           moved to ges_asset_finish_proxy.
3756
3757 2020-03-04 10:34:45 +0000  Henry Wilkes <hwilkes@igalia.com>
3758
3759         * ges/ges-asset.c:
3760         * ges/ges-asset.h:
3761           asset: deprecate ->proxied method
3762           This method was no longer called, so it has been deprecated.
3763
3764 2020-03-04 09:59:33 +0000  Henry Wilkes <hwilkes@igalia.com>
3765
3766         * ges/ges-asset.c:
3767           asset: make proxy-target read only
3768           We should not be able to set this property.
3769
3770 2020-02-27 16:08:45 +0000  Henry Wilkes <hwilkes@igalia.com>
3771
3772         * ges/ges-timeline.c:
3773           timeline: fix layer priority argument in trim
3774           Previously, we tested that the given priority was `>0`, when it seems
3775           that `>=0` was intended. A priority of `-1` means leave the priority
3776           unchanged, whilst a priority of 0, or more, means move to this layer
3777           priority.
3778
3779 2020-02-21 09:23:34 +0000  Henry Wilkes <hwilkes@igalia.com>
3780
3781         * ges/ges-container.c:
3782         * ges/ges-timeline-element.h:
3783         * ges/ges-track-element.c:
3784           timeline-element: use default ->list_children_properties
3785           Stop overwriting the ->list_children_properties virtual method in
3786           subclasses because the timeline element class handles everything itself
3787           anyway.
3788           Note that containers already automatically add the children properties of
3789           their child elements in ges_container_add.
3790
3791 2020-02-25 08:16:58 +0000  Henry Wilkes <hwilkes@igalia.com>
3792
3793         * ges/ges-group.c:
3794           group: fix memory leak in child layer callback
3795           We were leaking the sigids->layer argument because gst_clip_get_layer
3796           returns a new reference.
3797
3798 2020-02-24 20:19:12 +0000  Henry Wilkes <hwilkes@igalia.com>
3799
3800         * ges/ges-container.c:
3801           container: fix child duration callback
3802           Previously, we were setting the inpoint_offset using the start offset in
3803           the duration callback!
3804           Also added a notify for when the duration is changed in the child start
3805           callback.
3806
3807 2020-02-24 18:58:55 +0000  Henry Wilkes <hwilkes@igalia.com>
3808
3809         * ges/ges-group.c:
3810           group: fix max layer priority
3811           The maximum priority is `height - prio - 1`. Previously missing the -1.
3812           Related to, but does not completely fix,
3813           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/91
3814
3815 2020-02-18 18:02:08 +0000  Henry Wilkes <hwilkes@igalia.com>
3816
3817         * ges/ges-clip.c:
3818           clip: allow for neither track nor type in search
3819           Previously, either the track or track_type arguments had to be specified
3820           in order to find **any** track elements. Now, you can specify neither,
3821           which will match any track element, of the specified type.
3822
3823 2020-02-18 12:17:50 +0000  Henry Wilkes <hwilkes@igalia.com>
3824
3825         * tests/check/python/test_timeline.py:
3826           pythontests: change num layers in timeline to 1
3827           In the test_timeline.test_auto_transition, the corresponding xges only
3828           has one layer, so we should only expect one layer when we extract the
3829           timeline. This fixes a change that was missing from commit
3830           d3e2cf55e3ad6258ff09220ee6393655fdd833f1
3831
3832 2020-02-18 12:14:25 +0000  Henry Wilkes <hwilkes@igalia.com>
3833
3834         * ges/ges-extractable.c:
3835           extractable: check extractable-type of set asset
3836           When setting the asset of a GESExtractable object, first make sure that
3837           the asset's extractable-type matches the type of the object.
3838
3839 2020-02-18 09:17:09 +0000  Henry Wilkes <hwilkes@igalia.com>
3840
3841         * ges/ges-layer.c:
3842           layer: fix ownership when failing to add clip
3843           If a clip is already part of a layer, then adding it to another layer
3844           should fail. Previously, in this case, `ges_layer_add_clip` was adding a
3845           reference to the clip instead, without subsequently giving up ownership.
3846           This meant that the clip would be left with an unowned reference.
3847           This has now been corrected by also calling `unref` after the
3848           `ref_sink`.
3849           Note that, since `clip` is already part of `current_layer`, it should
3850           already be non-floating, so the `ref_sink`-`unref` should do nothing
3851           overall. But we keep both to make the ownership (transfer floating/none)
3852           explicit.
3853
3854 2020-02-12 22:23:38 +0000  Henry Wilkes <hwilkes@igalia.com>
3855
3856         * ges/ges-audio-track.c:
3857         * ges/ges-video-track.c:
3858           docs: update GESAudioTrack and GESVideoTrack
3859
3860 2020-01-21 12:01:41 +0000  Henry Wilkes <hwilkes@igalia.com>
3861
3862         * ges/ges-enums.h:
3863         * ges/ges-pipeline.c:
3864           docs: update GESPipeline
3865
3866 2020-01-17 20:10:23 +0000  Henry Wilkes <hwilkes@igalia.com>
3867
3868         * ges/ges-meta-container.c:
3869         * ges/ges-meta-container.h:
3870           docs: update GESMetaContainer
3871
3872 2020-01-17 15:27:29 +0000  Henry Wilkes <hwilkes@igalia.com>
3873
3874         * ges/ges-extractable.c:
3875         * ges/ges-extractable.h:
3876           docs: update GESExtractable
3877
3878 2020-01-17 12:20:11 +0000  Henry Wilkes <hwilkes@igalia.com>
3879
3880         * ges/ges-asset.c:
3881         * ges/ges-asset.h:
3882           docs: update GESAsset
3883
3884 2020-01-15 14:46:02 +0000  Henry Wilkes <hwilkes@igalia.com>
3885
3886         * ges/ges-track-element.c:
3887         * ges/ges-track-element.h:
3888           docs: update GESTrackElement
3889
3890 2020-01-15 14:44:38 +0000  Henry Wilkes <hwilkes@igalia.com>
3891
3892         * ges/ges-track.c:
3893         * ges/ges-track.h:
3894           docs: update GESTrack
3895
3896 2020-01-09 12:11:35 +0000  Henry Wilkes <hwilkes@igalia.com>
3897
3898         * ges/ges-clip.c:
3899         * ges/ges-clip.h:
3900           docs: update GESClip
3901
3902 2020-01-09 12:09:15 +0000  Henry Wilkes <hwilkes@igalia.com>
3903
3904         * ges/ges-container.c:
3905         * ges/ges-group.c:
3906           docs: update GESGroup
3907
3908 2020-01-08 09:26:07 +0000  Henry Wilkes <hwilkes@igalia.com>
3909
3910         * ges/ges-container.c:
3911         * ges/ges-container.h:
3912           docs: update GESContainer
3913
3914 2020-01-07 17:40:53 +0000  Henry Wilkes <hwilkes@igalia.com>
3915
3916         * ges/ges-enums.h:
3917         * ges/ges-timeline-element.c:
3918         * ges/ges-timeline-element.h:
3919           docs: update GESTimelineElement
3920
3921 2019-12-20 12:30:54 +0000  Henry Wilkes <hwilkes@igalia.com>
3922
3923         * ges/ges-validate.c:
3924           validate: unref copied and pasted
3925
3926 2019-12-20 11:20:49 +0000  Henry Wilkes <hwilkes@igalia.com>
3927
3928         * ges/ges-timeline.c:
3929           timeline: fix paste ownership
3930           The method steals ownership of `copied_from`, so should be responsible
3931           for unreffing it. Also make sure we fail when `layer != -1`, since this
3932           functionality is not supported.
3933
3934 2019-12-18 20:33:45 +0000  Henry Wilkes <hwilkes@igalia.com>
3935
3936         * ges/ges-layer.c:
3937         * ges/ges-layer.h:
3938         * ges/ges-timeline.c:
3939         * ges/ges-timeline.h:
3940         * ges/ges-utils.c:
3941           docs: update GESTimeline and GESLayer
3942
3943 2020-03-03 18:07:32 -0300  Thibault Saunier <tsaunier@igalia.com>
3944
3945         * bindings/python/gi/overrides/GES.py:
3946           python: Cleanup overrides using monkey patching
3947           Following the PyGObject guidelines[0], this starts monkey patching
3948           overridden elements instead of subclassing them.
3949           [0]: https://pygobject.readthedocs.io/en/latest/devguide/override_guidelines.html#python-override-guidelines
3950
3951 2018-11-29 19:12:24 +0100  Jens Göpfert <mail@jensgoepfert.de>
3952
3953         * examples/c/concatenate.c:
3954           add assets to layer and adjust position and duration (closes #45)
3955
3956 2020-03-02 19:06:17 -0300  Thibault Saunier <tsaunier@igalia.com>
3957
3958         * bindings/python/gi/overrides/GES.py:
3959         * tests/check/python/test_timeline.py:
3960           python: Add a Timeline.iter_clips() helper to iterate clips
3961
3962 2020-02-24 12:21:11 -0300  Thibault Saunier <tsaunier@igalia.com>
3963
3964         * meson.build:
3965         * meson_options.txt:
3966           meson: Add an option to enable/disable validate integration
3967
3968 2020-02-22 14:23:45 -0300  Thibault Saunier <tsaunier@igalia.com>
3969
3970         * ges/gstframepositioner.c:
3971         * tests/check/meson.build:
3972         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
3973         * tests/check/scenarios/check_video_track_restriction_scale_with_keyframes.scenario:
3974           framepositioner: Reposition source when the user positioned them
3975           Keeping the same proportion in the size and position and only if
3976           the aspect ratio is conserved.
3977
3978 2020-02-24 08:50:04 -0300  Thibault Saunier <tsaunier@igalia.com>
3979
3980         * tools/ges-launcher.c:
3981         * tools/ges-launcher.h:
3982         * tools/ges-validate.c:
3983         * tools/ges-validate.h:
3984           ges:launch: Handle setting playback information in scenarios
3985           This way we can avoid real sinks when implementing scenarios
3986
3987 2020-02-24 08:47:11 -0300  Thibault Saunier <tsaunier@igalia.com>
3988
3989         * ges/ges-structured-interface.c:
3990         * ges/ges-track-element.c:
3991         * ges/ges-validate.c:
3992           validate: Handle absolute control binding support when setting keyframes
3993           And minor fix in set-control-source
3994
3995 2020-02-19 18:09:19 -0300  Thibault Saunier <tsaunier@igalia.com>
3996
3997         * ges/ges-video-source.c:
3998         * ges/ges-video-uri-source.c:
3999         * ges/gstframepositioner.c:
4000         * ges/gstframepositioner.h:
4001         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
4002           ges: Properly position video sources in the scene by default
4003           We try to do our best to have the video frames scaled the best way
4004           to fill most space on the final frames, keeping aspect ratio. The user
4005           can later on rescale or move the sources as usual but it makes the
4006           default behaviour a better and more natural especially now that we
4007           set default restriction caps to the video tracks.
4008           And fix the unit test to take that change into account
4009
4010 2020-02-19 18:06:26 -0300  Thibault Saunier <tsaunier@igalia.com>
4011
4012         * ges/ges-image-source.c:
4013         * ges/ges-internal.h:
4014         * ges/ges-video-source.c:
4015         * ges/ges-video-source.h:
4016         * ges/ges-video-test-source.c:
4017         * ges/ges-video-uri-source.c:
4018           ges: Add a method to retrieve the 'natural' size of VideoSource
4019           This way the user can easily know how the clip would look like
4020           if no scaling was applied to the clip, this is useful to be able
4021           to properly position the clips with the framepositionner element.
4022
4023 2020-02-19 15:31:28 -0300  Thibault Saunier <tsaunier@igalia.com>
4024
4025         * bindings/python/gi/overrides/GES.py:
4026         * ges/ges-container.c:
4027         * ges/ges-internal.h:
4028         * ges/ges-timeline-element.c:
4029           ges: Call the right ->set_child_property vmethod
4030           We used to always call the `->set_child_property` virtual method
4031           of the object that `ges_timeline_element_set_child_property` was called
4032           from, but that means that, in the case of referencing GESContainer
4033           children properties from its children, the children wouldn't know
4034           what child property have been set, and the children override wouldn't
4035           be takent into account, in turns, it means that the behaviour could be
4036           different in the setter depending on parent the method was called,
4037           which is totally unexpected.
4038           We now make sure that the vmethod from the element that introduced the
4039           child property is called whatever parent method is called, making the
4040           behaviour more uniform.
4041           Fix the python override to make sure that new behaviour is respected.
4042
4043 2020-02-18 16:31:15 -0300  Thibault Saunier <tsaunier@igalia.com>
4044
4045         * ges/ges-timeline.h:
4046           ges: Deprecate the GESTimeline::track field
4047           It is not MT safe to access it, and user should use the proper getter
4048
4049 2020-02-18 16:09:55 -0300  Thibault Saunier <tsaunier@igalia.com>
4050
4051         * ges/ges-internal.h:
4052         * ges/ges-video-track.c:
4053           ges: Set default caps for GESVideoTrack
4054           By default, video track output full HD@30fps, this makes the behaviour
4055           of clip position much more understandable and guarantess that we
4056           always have a framerate.
4057           The user can modify the values whenever he wants
4058
4059 2020-02-20 12:28:59 -0300  Thibault Saunier <tsaunier@igalia.com>
4060
4061         * ges/gstframepositioner.c:
4062         * tests/check/ges/timelineedition.c:
4063         * tests/check/meson.build:
4064         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
4065         * tools/meson.build:
4066           framepositioner: Stop lying about the source size
4067           Basically we were advertising that the source size would be the
4068           size of the track if it hadn't been defined by end user, but since
4069           we started to let scaling happen in the compositor, this is not true
4070           as the source size is now the natural size of the underlying video
4071           stream.
4072           Remove the unit test and reimplemented using a validate scenario which
4073           make the test much simpler to read :=)
4074
4075 2020-02-20 12:27:37 -0300  Thibault Saunier <tsaunier@igalia.com>
4076
4077         * ges/ges-validate.c:
4078           validate: Add action types to set/check various child properties at once
4079           And add a way to take into account control bindings.
4080
4081 2020-02-20 12:22:19 -0300  Thibault Saunier <tsaunier@igalia.com>
4082
4083         * ges/ges-timeline-element.c:
4084           ges: Allow setting children property using the set_object_arg format
4085           This make it much simpler for the user to set enum values and should not cause any issue
4086
4087 2020-02-20 17:13:46 -0300  Thibault Saunier <tsaunier@igalia.com>
4088
4089         * ges/ges-project.c:
4090         * ges/ges-validate.c:
4091         * tools/ges-launcher.c:
4092         * tools/ges-launcher.h:
4093         * tools/ges-validate.c:
4094         * tools/utils.c:
4095         * tools/utils.h:
4096           ges: Plug leaks in new ges-launch and related
4097
4098 2020-02-25 17:38:15 -0300  Thibault Saunier <tsaunier@igalia.com>
4099
4100         * ges/ges-validate.c:
4101           validate: Port to the new REPORT_ACTION API
4102
4103 2020-02-18 23:08:53 -0300  Thibault Saunier <tsaunier@igalia.com>
4104
4105         * plugins/nle/nlesource.c:
4106           nlesource: When standalone consider object.duration==0 as not set
4107           nleobject.duration defaults to 0, but this is pretty unintuitive for
4108           end user in the case nlesource is use standalone, just consider
4109           duration=0 equivalent to duration=GST_CLOCK_TIME_NONE as it makes
4110           the element much simpler to use, we could actually forbid 0 as a value
4111           in the future.
4112           Also take into account potential CLOCK_TIME_NONE
4113
4114 2020-02-10 18:05:38 -0300  Thibault Saunier <tsaunier@igalia.com>
4115
4116         * ges/ges-audio-source.c:
4117         * ges/ges-internal.h:
4118         * ges/ges-source.c:
4119         * ges/ges-video-source.c:
4120         * ges/ges-video-source.h:
4121         * ges/ges-video-test-source.c:
4122         * ges/ges-video-uri-source.c:
4123           ges: Avoid adding unnecessary converters for nested timelines
4124           Basically we know that if we are using mixing, compositor will be
4125           able to do video conversion and scaling for us, so avoid adding those
4126           usless elements.
4127           This optimizes a lot caps negotiation for deeply nested timelines.
4128
4129 2020-02-10 18:00:33 -0300  Thibault Saunier <tsaunier@igalia.com>
4130
4131         * plugins/ges/gesbasebin.c:
4132         * plugins/ges/gesdemux.c:
4133           plugins:ges: Fix pushing tags after e8c782d119eccf364fa24812cdc90c40f60d65d6
4134           Basically the tags we send before STREAM_START are now ignored, meaning
4135           that we could not detect nested timelines anymore, this commits makes
4136           sure that we send our tag event after getting pushing STREAM_START.
4137
4138 2020-02-06 16:42:25 -0300  Thibault Saunier <tsaunier@igalia.com>
4139
4140         * plugins/nle/nlecomposition.c:
4141           nlecomposition: Optimize prerolling when using nested compositions
4142           When a composition is nested into anotherone, we *know* that the
4143           toplevel composition is going to send a stack initializing seek,
4144           we can thus avoid sending it on the subcomposition itself when
4145           prerolling. This avoid seeking roundtrips and we now have one and
4146           only one seek travelling in the overall pipeline (after it has
4147           prerolled).
4148
4149 2020-02-06 12:43:57 -0300  Thibault Saunier <tsaunier@igalia.com>
4150
4151         * plugins/nle/nlesource.c:
4152           nlesource: Fix seeks when used standalone
4153           The 'start' of nleobject is in the 'composition' scale, inpoint is in
4154           the media scale, when outside a composition, a nleobject->start value
4155           doesn't mean anything.
4156
4157 2020-02-06 12:39:12 -0300  Thibault Saunier <tsaunier@igalia.com>
4158
4159         * plugins/nle/nlecomposition.c:
4160         * plugins/nle/nlesource.c:
4161           nle: Seek the whole stack on initialization
4162           Instead of seeking each nleobject separately to setup new stack, wait
4163           for the whole stack to preroll and then seek that newly setup stack,
4164           leading to the same code path and seek 'tweaking' as when processing
4165           a seek on the composition (without stack changes).
4166           This is mandatory to properly handle filter that tweak segments to handle
4167           time remapping for example.
4168
4169 2020-02-06 12:37:37 -0300  Thibault Saunier <tsaunier@igalia.com>
4170
4171         * plugins/nle/nlecomposition.c:
4172         * plugins/nle/nleghostpad.c:
4173           nle: Minor typo fixes
4174
4175 2020-02-04 17:07:39 -0300  Thibault Saunier <tsaunier@igalia.com>
4176
4177         * tools/ges-launcher.c:
4178         * tools/ges-launcher.h:
4179         * tools/ges-validate.c:
4180         * tools/ges-validate.h:
4181           validate: Allow overriding ges-launch options through scenarios
4182           In 99c45d42cfd1cafb658b63abf0b506db20167499 we allowed setting
4183           track-types but in the end we could do it generically using the
4184           following synthax in the scenario 'properties' metadata:
4185           `ges-options={--track-types=video,--disable-mixing}`
4186
4187 2020-02-07 09:39:39 -0300  Thibault Saunier <tsaunier@igalia.com>
4188
4189         * ges/ges-asset.c:
4190         * ges/ges-effect-clip.c:
4191         * ges/ges-effect.c:
4192         * ges/ges-extractable.c:
4193         * ges/ges-extractable.h:
4194         * ges/ges-internal.h:
4195         * ges/ges-timeline-element.c:
4196         * ges/ges-transition-clip.c:
4197         * ges/ges-uri-clip.c:
4198           ges: Ignore deprecation of GParameter
4199           GParameter is part of our API, and for GLib < 2.54 we do not even have
4200           a way around avoiding it (namely `g_object_new_with_properties`).
4201           We should stop using GParameter once we depend on GLib 2.54.
4202           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/86
4203
4204 2019-08-20 17:46:09 -0400  Thibault Saunier <tsaunier@igalia.com>
4205
4206         * ges/ges-container.h:
4207         * ges/ges-formatter.c:
4208         * ges/ges-formatter.h:
4209         * ges/ges-layer.h:
4210         * ges/ges-prelude.h:
4211         * ges/ges-screenshot.h:
4212         * ges/ges-timeline-element.c:
4213         * ges/ges-timeline-element.h:
4214         * ges/ges-title-clip.c:
4215         * ges/ges-title-clip.h:
4216         * ges/ges-track-element-deprecated.h:
4217         * ges/ges-track-element.h:
4218         * ges/meson.build:
4219           ges: Use G_DEPRECATE to mark deprecated methods
4220           Cleanup a few things on the way.
4221           And move ges-track-element deprecations to a dedicated header file
4222
4223 2019-12-14 17:04:54 +0000  Henry Wilkes <hwilkes@igalia.com>
4224
4225         * ges/ges-clip.c:
4226         * ges/ges-container.c:
4227         * ges/ges-source-clip.c:
4228         * ges/ges-timeline-element.c:
4229         * tests/check/ges/clip.c:
4230           ges-source-clip: fixed return of duration setter
4231           In general, brought the behaviour of the `start`, `duration` and
4232           `inpoint` setters in line with each other. In particular:
4233           1. fixed return value the GESSourceClip `duration` setter
4234           2. changed the GESClip `start` setter
4235           3. fixed the inpoint callback for GESContainer
4236           4. changed the type of `res` in GESTimelineElement to be gint to
4237           emphasise that the GES library is using the hack that a return of -1
4238           from klass->set_duration means no notify signal should be sent out.
4239           Also added a new test for clips to ensure that the setters work for
4240           clips within and outside of timelines, and that the `start`, `inpoint`
4241           and `duration` of a clip will match its children.
4242
4243 2019-12-05 14:23:04 -0300  Thibault Saunier <tsaunier@igalia.com>
4244
4245         * ges/ges-pipeline.c:
4246           pipeline: Ensure that encodebin enforces a single segment sent to encoders
4247
4248 2019-10-04 09:58:17 -0300  Thibault Saunier <tsaunier@igalia.com>
4249
4250         * tests/validate/geslaunch.py:
4251           validate: Move to the new GstValidateEncodingTestInterface API
4252
4253 2019-11-20 07:52:56 +0100  Edward Hervey <edward@centricular.com>
4254
4255         * ges/ges-xml-formatter.c:
4256           xml-formatter: Free structure after usage
4257           CID: 1416901
4258           CID: 1439518
4259           CID: 1439527
4260
4261 2019-11-20 07:46:47 +0100  Edward Hervey <edward@centricular.com>
4262
4263         * ges/ges-pitivi-formatter.c:
4264           formatter: Free path object after usage
4265           As it's done everywhere else
4266           CID: 1455511
4267
4268 2019-11-07 16:54:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4269
4270         * meson.build:
4271           meson: Fix disabling of the python support
4272           Cannot call python.dependency() if the python module was not found.
4273
4274 2019-08-29 07:45:45 +0200  Niels De Graef <nielsdegraef@gmail.com>
4275
4276         * ges/ges-container.c:
4277         * ges/ges-layer.c:
4278         * ges/ges-marker-list.c:
4279         * ges/ges-meta-container.c:
4280         * ges/ges-project.c:
4281         * ges/ges-timeline-element.c:
4282         * ges/ges-timeline.c:
4283         * ges/ges-track-element.c:
4284         * ges/ges-track.c:
4285         * plugins/nle/nlecomposition.c:
4286         * plugins/nle/nleoperation.c:
4287           Don't pass default GLib marshallers for signals
4288           By passing NULL to `g_signal_new` instead of a marshaller, GLib will
4289           actually internally optimize the signal (if the marshaller is available
4290           in GLib itself) by also setting the valist marshaller. This makes the
4291           signal emission a bit more performant than the regular marshalling,
4292           which still needs to box into `GValue` and call libffi in case of a
4293           generic marshaller.
4294           Note that for custom marshallers, one would use
4295           `g_signal_set_va_marshaller()` with the valist marshaller instead.
4296
4297 2019-10-16 19:26:55 +0100  Henry Wilkes <hwilkes@igalia.com>
4298
4299         * ges/ges-marker-list.c:
4300         * ges/ges-meta-container.h:
4301         * tests/check/ges/markerlist.c:
4302           marker: add color meta
4303           Support optionally coloring markers by reserving GES_META_MARKER_COLOR
4304           for an ARGB guint.
4305
4306 2019-10-16 13:40:57 +0100  Henry Wilkes <hwilkes@igalia.com>
4307
4308         * ges/ges-meta-container.c:
4309         * ges/ges-meta-container.h:
4310           meta-container: add register_static_meta
4311           Allows us to register a static meta without having to set a value.
4312
4313 2019-10-16 11:37:23 +0100  Henry Wilkes <hwilkes@igalia.com>
4314
4315         * ges/ges-meta-container.c:
4316           meta-container: move comment
4317           The comment that was above _register_meta is actually meant for
4318           _set_value.
4319
4320 2019-10-23 16:04:01 +0200  Thibault Saunier <tsaunier@igalia.com>
4321
4322         * ges/ges-command-line-formatter.c:
4323         * tools/ges-launch.c:
4324         * tools/ges-launcher.c:
4325           ges-launch: Document timeline description format under --help
4326           Making it simpler for user to get the documentation
4327
4328 2019-10-22 22:51:41 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
4329
4330         * ges/ges-marker-list.c:
4331           marker-list: Use proper parameters names even in the docs
4332           Otherwise there will be parameters with hyphen in their name in the GIR.
4333
4334 2019-10-22 13:30:36 +0200  Thibault Saunier <tsaunier@igalia.com>
4335
4336         * plugins/nle/nlecomposition.c:
4337           nlecomposition: Enhance dumping stack output
4338
4339 2019-10-22 12:21:04 +0200  Thibault Saunier <tsaunier@igalia.com>
4340
4341         * ges/ges-marker-list.c:
4342           ges: Handle empty marker lists
4343
4344 2019-10-22 11:53:36 +0200  Thibault Saunier <tsaunier@igalia.com>
4345
4346         * ges/ges-validate.c:
4347           validate: Tear down pipeline when openning a new project
4348           Avoiding potential deadlock when we remove tracks on a playing pipeline
4349
4350 2019-10-22 11:50:02 +0200  Thibault Saunier <tsaunier@igalia.com>
4351
4352         * ges/ges-structured-interface.c:
4353           ges: Fix setting GError when adding children to containers
4354           We were misusing assertion and not properly setting the GError value
4355
4356 2019-10-22 11:31:04 +0200  Thibault Saunier <tsaunier@igalia.com>
4357
4358         * ges/ges-smart-video-mixer.c:
4359           smart-video-mixer: Handle segment updates
4360           We were basically ignoring any segment update which could potentially
4361           lead to setting a wrong stream time leading to wrong alpha value
4362           being used.
4363
4364 2019-10-17 16:30:49 +0200  Thibault Saunier <tsaunier@igalia.com>
4365
4366         * tools/ges-launcher.c:
4367         * tools/utils.c:
4368         * tools/utils.h:
4369           launcher: Enhance printed output
4370
4371 2019-10-17 16:21:28 +0200  Thibault Saunier <tsaunier@igalia.com>
4372
4373         * tools/ges-launcher.c:
4374         * tools/utils.c:
4375         * tools/utils.h:
4376           launcher: Use the output URI extension to set encoding format
4377           And print a description of the encoding profile.
4378
4379 2019-10-17 16:19:11 +0200  Thibault Saunier <tsaunier@igalia.com>
4380
4381         * ges/ges-pipeline.c:
4382           pipeline: Be smarter about how we match encoding profiles and tracks
4383
4384 2019-10-18 00:50:16 +0100  Tim-Philipp Müller <tim@centricular.com>
4385
4386         * meson.build:
4387           meson: build gir even when cross-compiling if introspection was enabled explicitly
4388           This can be made to work in certain circumstances when
4389           cross-compiling, so default to not building g-i stuff
4390           when cross-compiling, but allow it if introspection was
4391           enabled explicitly via -Dintrospection=enabled.
4392           See gstreamer/gstreamer#454 and gstreamer/gstreamer#381
4393
4394 2019-10-16 16:40:27 +0100  Henry Wilkes <hwilkes@igalia.com>
4395
4396         * ges/ges-marker-list.c:
4397         * tests/check/ges/markerlist.c:
4398           marker-list: add prev position to ::marker-moved
4399           Additionally give the previous marker position in the
4400           GESMarkerList::marker-moved signal, since a user may want to know
4401           where a move was from.
4402           Also, fixed the documentation for GESMarkerList::marker-added
4403           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/78
4404
4405 2019-10-13 13:37:11 +0100  Tim-Philipp Müller <tim@centricular.com>
4406
4407         * .gitignore:
4408         * .gitmodules:
4409         * Makefile.am:
4410         * autogen.sh:
4411         * bindings/Makefile.am:
4412         * bindings/python/Makefile.am:
4413         * bindings/python/gi/Makefile.am:
4414         * bindings/python/gi/overrides/Makefile.am:
4415         * common:
4416         * configure.ac:
4417         * examples/.gitignore:
4418         * examples/Makefile.am:
4419         * examples/c/Makefile.am:
4420         * ges/.gitignore:
4421         * ges/Makefile.am:
4422         * m4/Makefile.am:
4423         * pkgconfig/.gitignore:
4424         * pkgconfig/Makefile.am:
4425         * plugins/Makefile.am:
4426         * plugins/ges/Makefile.am:
4427         * plugins/nle/.gitignore:
4428         * plugins/nle/Makefile.am:
4429         * tests/.gitignore:
4430         * tests/Makefile.am:
4431         * tests/benchmarks/Makefile.am:
4432         * tests/check/Makefile.am:
4433         * tests/check/ges/.gitignore:
4434         * tests/validate/Makefile.am:
4435         * tests/validate/scenarios/Makefile.am:
4436         * tools/Makefile.am:
4437           Remove autotools build system
4438           Todo:
4439           - hook up data/completions/ges-launch-1.0 in Meson (#77)
4440
4441 2019-10-01 18:02:27 +0300  Sebastian Dröge <sebastian@centricular.com>
4442
4443         * ges/ges-internal.h:
4444         * ges/ges.c:
4445           ges: Hide internal debug category behind a GOnce
4446           Otherwise it might be used (e.g. by the plugin loader via the GES
4447           plugin!) before ges_init() is called.
4448
4449 2019-10-01 18:01:21 +0300  Sebastian Dröge <sebastian@centricular.com>
4450
4451         * plugins/ges/gesdemux.c:
4452           gesdemux: Initialize debug category before first using it
4453           Prevents critical warnings during class_init()
4454
4455 2019-09-23 16:10:59 -0300  Thibault Saunier <tsaunier@igalia.com>
4456
4457         * ges/ges-project.c:
4458           project: Add missing safe guard when listing assets
4459
4460 2019-09-23 16:07:58 -0300  Thibault Saunier <tsaunier@igalia.com>
4461
4462         * ges/ges-command-line-formatter.c:
4463         * ges/ges-structured-interface.c:
4464         * tools/ges-launcher.c:
4465           launch: Add an option to embed nested timelines when saving
4466
4467 2019-08-19 14:38:12 +0100  Henry Wilkes <hwilkes@igalia.com>
4468
4469         * ges/ges-xml-formatter.c:
4470           xml-formatter: increase xges version to 0.6
4471           Increase minor_version to 6 if a sub-project is saved under an asset or an asset includes a child stream-info element.
4472
4473 2019-08-23 17:26:51 -0400  Thibault Saunier <tsaunier@igalia.com>
4474
4475         * ges/ges-timeline.c:
4476         * tests/check/python/test_timeline.py:
4477           tests: Fix transition project tests
4478           Basically the test project was plain broken as it had fully overlapping
4479           clips is prohibited since the timeline edition API was reimplemented.
4480           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/62
4481
4482 2019-08-21 14:41:46 -0400  Thibault Saunier <tsaunier@igalia.com>
4483
4484         * ges/ges-asset.c:
4485           asset: Fix asset cache for CLips and TrackElement with same ID
4486           We clearly uniquely identify assets by both their IDs and their
4487           extractable type, and we should make sure that you can have a
4488           TrackElement and a Clip with the same ID.
4489           There is one exception in our implementation which is GESFormatter
4490           because we treat their subclasses as 1 type with different IDs.
4491
4492 2019-08-17 11:59:38 -0400  Thibault Saunier <tsaunier@igalia.com>
4493
4494         * ges/ges-effect.c:
4495         * ges/ges.c:
4496           ges: Expose ges mixer to be used as effects
4497
4498 2019-08-17 11:59:02 -0400  Thibault Saunier <tsaunier@igalia.com>
4499
4500         * ges/ges-effect-clip.c:
4501         * ges/ges-layer.c:
4502           ges: Add support for EffectClip assets
4503
4504 2019-08-28 18:13:06 +1000  Matthew Waters <matthew@centricular.com>
4505
4506         * plugins/ges/gesdemux.c:
4507         * plugins/ges/gessrc.c:
4508           build: also suppress unused-function warnings about g_autoptr
4509           ../plugins/ges/gesdemux.c:50:1: error: unused function 'glib_autoptr_cleanup_GESDemux' [-Werror,-Wunused-function]
4510           G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, DEMUX, GESBaseBin);
4511           ^
4512           /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'
4513           _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName)                                               \
4514           ^
4515           /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'
4516           static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) {                     \
4517           ^
4518           /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'
4519           #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
4520           ^
4521           <scratch space>:81:1: note: expanded from here
4522           glib_autoptr_cleanup_GESDemux
4523           ^
4524           ../plugins/ges/gessrc.c:56:1: error: unused function 'glib_autoptr_cleanup_GESSrc' [-Werror,-Wunused-function]
4525           G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4526           ^
4527           /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'
4528           _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName)                                               \
4529           ^
4530           /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'
4531           static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) {                     \
4532           ^
4533           /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'
4534           #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
4535           ^
4536           <scratch space>:158:1: note: expanded from here
4537           glib_autoptr_cleanup_GESSrc
4538           ^
4539
4540 2019-08-27 10:02:04 -0400  Thibault Saunier <tsaunier@igalia.com>
4541
4542         * plugins/ges/gesbasebin.h:
4543         * plugins/ges/gesdemux.c:
4544         * plugins/ges/gessrc.c:
4545           ges: fix G_DECLARE_FINAL_TYPE -Werror with clang
4546           Also fix wrong casing the `G_DECLARE` for GESDemux.
4547           ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_SRC' [-Wunused-function]
4548           G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4549           ^
4550           /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4551           static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) {                                     \
4552           ^
4553           <scratch space>:39:1: note: expanded from here
4554           GES_SRC
4555           ^
4556           ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_IS_SRC' [-Wunused-function]
4557           /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4558           static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) {                                         \
4559           ^
4560           <scratch space>:42:1: note: expanded from here
4561           GES_IS_SRC
4562           ^
4563           ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_Demux' [-Wunused-function]
4564           G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, Demux, 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>:72:1: note: expanded from here
4570           GES_Demux
4571           ^
4572           ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_IS_Demux' [-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>:75:1: note: expanded from here
4577           GES_IS_Demux
4578           ^
4579
4580 2019-08-27 13:52:52 +1000  Matthew Waters <matthew@centricular.com>
4581
4582         * ges/ges-timeline.c:
4583           ges/timeline: remove unused function get_toplevel_container
4584           Fixes -Werror build with clang:
4585           ../subprojects/gst-editing-services/ges/ges-timeline.c:695:1: warning: unused function 'get_toplevel_container' [-Wunused-function]
4586           get_toplevel_container (gpointer element)
4587           ^
4588
4589 2019-08-23 12:36:38 -0400  Thibault Saunier <tsaunier@igalia.com>
4590
4591         * docs/gst_plugins_cache.json:
4592         * ges/ges-enums.h:
4593           doc: Update cache and fix usage of <ulink>
4594
4595 2019-08-22 18:50:00 +0200  Millan Castro <m.castrovilarino@gmail.com>
4596
4597         * ges/Makefile.am:
4598         * ges/ges-internal.h:
4599         * ges/ges-marker-list.c:
4600         * ges/ges-marker-list.h:
4601         * ges/ges-meta-container.c:
4602         * ges/ges-meta-container.h:
4603         * ges/ges-types.h:
4604         * ges/ges.c:
4605         * ges/ges.h:
4606         * ges/meson.build:
4607         * tests/check/ges/layer.c:
4608         * tests/check/ges/markerlist.c:
4609         * tests/check/meson.build:
4610           markerlist: implement GESMarkerList
4611           Co-authored by Mathieu Duponchelle <mathieu@centricular.com>
4612
4613 2019-08-20 15:29:12 -0400  Thibault Saunier <tsaunier@igalia.com>
4614
4615         * plugins/ges/gesdemux.c:
4616           gesdemux: Fix querying if we need stack reloading
4617           We are probing upstream queries, not downstream ones
4618           This was clearly a small test that slipt into previous commit
4619
4620 2019-08-16 17:41:17 +0100  Henry Wilkes <hwilkes@igalia.com>
4621
4622         * ges/ges-xml-formatter.c:
4623           xml-formatter: strip "caps" from the "properties" attribute of a track element
4624           We already have the separate "caps" attribute for xges track
4625           elements, which is actually used in parsing.
4626
4627 2019-08-19 16:35:49 +0100  Henry Wilkes <hwilkes@igalia.com>
4628
4629         * ges/ges-xml-formatter.c:
4630           xml-formatter: fix cb of ::error-loading-asset
4631           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.
4632
4633 2019-08-15 17:32:12 +0100  Henry Wilkes <hwilkes@igalia.com>
4634
4635         * ges/ges-base-xml-formatter.c:
4636           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.
4637
4638 2019-08-14 15:48:46 -0400  Thibault Saunier <tsaunier@igalia.com>
4639
4640         * ges/ges-project.c:
4641         * ges/ges-structured-interface.c:
4642           structured-interface: Properly error out when a child property could not be set
4643
4644 2019-08-12 17:37:39 -0400  Thibault Saunier <tsaunier@igalia.com>
4645
4646         * tests/check/nle/nlecomposition.c:
4647           tests:nle: Unref the bus before unrefing the pipeline
4648           Aiming at fixing a rare race condition where we get:
4649           ../subprojects/gstreamer/libs/gst/check/gstcheck.c:1258:F:nlecomposition:test_seek_on_nested:0: nested_src0_0x1a1a310 is not destroyed, 1 refcounts left!
4650           The idea is that there might have a remaining GstMessage
4651           with the nested_src as `message.src` on the bus that has
4652           yet to be processed in some conditions leading to a reference
4653           still existing when unrefing the pipeline.
4654
4655 2019-08-12 17:17:53 +0300  Sebastian Dröge <sebastian@centricular.com>
4656
4657         * ges/ges-xml-formatter.c:
4658           ges-xml-formatter: Use g_filename_to_uri() instead of deprecated gst_uri_construct()
4659           ges-xml-formatter.c: In function ‘_parse_asset’:
4660           ges-xml-formatter.c:357:7: error: ‘gst_uri_construct’ is deprecated: Use 'gst_uri_new' instead [-Werror=deprecated-declarations]
4661           357 |       id = gst_uri_construct ("file", subproj_data->filename);
4662           |       ^~
4663
4664 2019-08-12 17:16:44 +0300  Sebastian Dröge <sebastian@centricular.com>
4665
4666         * ges/ges-asset.c:
4667         * ges/ges-uri-asset.c:
4668           Fix old-style C function declarations
4669           ges-uri-asset.c: In function ‘create_discoverer’:
4670           ges-uri-asset.c:53:1: error: old-style function definition [-Werror=old-style-definition]
4671           53 | create_discoverer ()
4672           | ^~~~~~~~~~~~~~~~~
4673           ges-uri-asset.c: In function ‘get_discoverer’:
4674           ges-uri-asset.c:67:1: error: old-style function definition [-Werror=old-style-definition]
4675           67 | get_discoverer ()
4676           | ^~~~~~~~~~~~~~
4677           CC       libges_1.0_la-ges-auto-transition.lo
4678           ges-asset.c: In function ‘_get_type_entries’:
4679           ges-asset.c:489:1: error: old-style function definition [-Werror=old-style-definition]
4680           489 | _get_type_entries ()
4681           | ^~~~~~~~~~~~~~~~~
4682
4683 2019-08-12 09:49:45 -0400  Thibault Saunier <tsaunier@igalia.com>
4684
4685         * ges/ges-track.c:
4686         * ges/ges-uri-asset.c:
4687         * plugins/ges/gesbasebin.c:
4688           doc: Add some missing Since:
4689
4690 2019-08-11 21:20:21 -0400  Thibault Saunier <tsaunier@igalia.com>
4691
4692         * ges/ges-project.c:
4693           project: Properly handle NULL project asset ID
4694
4695 2019-07-30 18:24:07 -0700  Thibault Saunier <tsaunier@igalia.com>
4696
4697         * ges/ges-structured-interface.c:
4698           structured: Enhance error message when no clip duration set
4699
4700 2019-07-30 18:22:18 -0700  Thibault Saunier <tsaunier@igalia.com>
4701
4702         * ges/ges-structured-interface.c:
4703           structured-interface: Avoid setting invalid clip duration
4704
4705 2019-07-16 21:51:10 -0400  Thibault Saunier <tsaunier@igalia.com>
4706
4707         * ges/ges-track.c:
4708         * ges/ges-track.h:
4709           track: Add a getter for restriction_caps
4710
4711 2019-07-13 21:27:46 -0400  Thibault Saunier <tsaunier@igalia.com>
4712
4713         * tools/ges-launcher.c:
4714           launch: Set user restriction caps even when loading projects
4715
4716 2019-07-13 21:26:35 -0400  Thibault Saunier <tsaunier@igalia.com>
4717
4718         * ges/ges-track.c:
4719           track: Enhance restriction capsfilter name
4720
4721 2019-07-13 13:25:48 -0400  Thibault Saunier <tsaunier@igalia.com>
4722
4723         * ges/ges-xml-formatter.c:
4724           xml-formatter: Serialize DiscovererStreamInfo
4725           We do not use it yet but it gives interesting information to
4726           users
4727
4728 2019-07-12 16:15:35 -0400  Thibault Saunier <tsaunier@igalia.com>
4729
4730         * ges/ges-base-xml-formatter.c:
4731         * ges/ges-xml-formatter.c:
4732         * tests/check/ges/project.c:
4733           formatter: Plug lists of TimedValue leak
4734
4735 2019-07-05 09:40:57 -0400  Thibault Saunier <tsaunier@igalia.com>
4736
4737         * ges/ges-formatter.c:
4738         * ges/ges-formatter.h:
4739         * ges/ges-xml-formatter.c:
4740           formatter: Better document metadata registration
4741           And fix xges mimetype to match typefind mimetype
4742
4743 2019-07-04 16:51:54 -0400  Thibault Saunier <tsaunier@igalia.com>
4744
4745         * docs/meson.build:
4746           doc: Do not require the GStreamer cache generator
4747
4748 2019-07-04 15:58:44 -0400  Thibault Saunier <tsaunier@igalia.com>
4749
4750         * ges/ges-asset.c:
4751         * ges/ges-formatter.c:
4752         * ges/ges-internal.h:
4753         * ges/ges.c:
4754         * ges/python/gesotioformatter.py:
4755         * plugins/ges/gesdemux.c:
4756           gesdemux: Compute sinkpad caps based on formatter mimetypes
4757           Implement lazy loading asset cache so gesdemux use the formatters
4758           assets while GES hasn't been initialized.
4759           And set extensions to temporary files as some formatters require
4760           the information (otio)
4761
4762 2019-07-03 20:15:23 -0400  Thibault Saunier <tsaunier@igalia.com>
4763
4764         * ges/ges-formatter.c:
4765         * ges/ges-formatter.h:
4766         * ges/ges-project.c:
4767           formatter: Add a method to retrieve the best formatter for a givent URI
4768           Uses the file extension as hint falling back to the default formatter
4769           if none is found
4770           Make use of that function in when saving a project and not formatter
4771           is specified.
4772
4773 2019-02-05 15:46:49 -0300  Thibault Saunier <tsaunier@igalia.com>
4774
4775         * ges/ges-formatter.c:
4776         * ges/ges.resource:
4777         * ges/meson.build:
4778         * ges/python/gesotioformatter.py:
4779         * meson.build:
4780         * meson_options.txt:
4781           Implement a formatter based on [OpenTimelineIO]
4782           [OpenTimelineIO]: http://opentimeline.io/
4783
4784 2019-04-19 09:07:44 -0400  Thibault Saunier <tsaunier@igalia.com>
4785
4786         * ges/ges-formatter.c:
4787           formatter: Handle coma separated extensions in formatter metas
4788
4789 2019-03-11 19:25:23 -0300  Thibault Saunier <tsaunier@igalia.com>
4790
4791         * ges/ges-formatter.c:
4792         * ges/ges-formatter.h:
4793           formatter: Duplicate const gchar* for metadatas
4794
4795 2019-02-05 16:08:10 -0300  Thibault Saunier <tsaunier@igalia.com>
4796
4797         * ges/ges-project.c:
4798         * ges/ges-project.h:
4799           project: Expose the ges_project_add_formatter method
4800           This method is useful when implementing a formatter outside
4801           GES that end up converting to xges and uses the default formatter
4802           to finally load the timeline.
4803
4804 2019-07-11 16:23:47 -0400  Thibault Saunier <tsaunier@igalia.com>
4805
4806         * ges/ges-uri-asset.c:
4807         * ges/ges-uri-asset.h:
4808         * ges/ges-uri-clip.c:
4809         * plugins/ges/gesdemux.c:
4810           Mark nested timeline assets as such
4811           Adding a property to let the application know
4812           Also make sure that the duration of nested timeline assets is reported
4813           as CLOCK_TIME_NONE as those are extended as necessary.
4814           And make a difference between asset duration and their max duration
4815           As nested timelines can be extended 'infinitely' those max duration
4816           is GST_CLOCK_TIME_NONE, but their duration is the real duration of
4817           the timeline.
4818
4819 2019-07-11 15:54:27 -0400  Thibault Saunier <tsaunier@igalia.com>
4820
4821         * ges/ges-base-xml-formatter.c:
4822         * ges/ges-internal.h:
4823         * ges/ges-pitivi-formatter.c:
4824         * ges/ges-project.c:
4825         * plugins/ges/gesdemux.c:
4826         * tools/ges-launcher.c:
4827           formatter: Enhance error reporting
4828           And add a "loading-error" signal in GESProject so we can report
4829           issue when loading async elements for the timeline.
4830
4831 2019-07-11 15:43:47 -0400  Thibault Saunier <tsaunier@igalia.com>
4832
4833         * ges/ges-base-xml-formatter.c:
4834         * tests/check/ges/test-properties.xges:
4835           xml-formatter: Fix loading sources
4836           And fix the project file which couldn't be load now that we
4837           properly check clips coherency
4838
4839 2019-07-10 19:36:21 -0400  Thibault Saunier <tsaunier@igalia.com>
4840
4841         * plugins/ges/gesdemux.c:
4842           gesdemux: Add a testsrc to timelines if parent nleobject duration is too long
4843
4844 2019-07-10 12:06:01 -0400  Thibault Saunier <tsaunier@igalia.com>
4845
4846         * ges/ges-validate.c:
4847           ges:validate: Properly error when editing container fails
4848
4849 2019-07-10 11:02:07 -0400  Thibault Saunier <tsaunier@igalia.com>
4850
4851         * ges/ges-structured-interface.c:
4852         * plugins/ges/gesdemux.c:
4853         * plugins/nle/nlecomposition.c:
4854           nle: Handle nested timelines update when file changes
4855           When we have nested timelines, we need to make sure the underlying
4856           formatted file is reloaded when commiting the main composition to
4857           take into account the new timeline.
4858           In other to make the implementation as simple as possible we make
4859           sure that whenever the toplevel composition is commited, the decodebin
4860           holding the gesdemux is torn down so that a new demuxer is created
4861           with the new content of the timeline.
4862           To do that a we do a NleCompositionQueryNeedsTearDown query to which
4863           gesdemux answers leading to a full nlecomposition stack
4864           deactivation/activation cycle.
4865
4866 2019-07-10 10:15:31 -0400  Thibault Saunier <tsaunier@igalia.com>
4867
4868         * ges/ges-structured-interface.c:
4869         * ges/ges-structured-interface.h:
4870         * ges/ges-validate.c:
4871           ges:validate: Add a way to execute actions on serialized timelines
4872           This way we can modify nested timelines.
4873
4874 2019-07-09 01:03:56 -0400  Thibault Saunier <tsaunier@igalia.com>
4875
4876         * ges/ges-base-xml-formatter.c:
4877         * ges/ges-internal.h:
4878         * ges/ges-project.c:
4879         * ges/ges-timeline-element.c:
4880         * ges/ges-utils.c:
4881           ges: Implement our own idle_add which uses the thread local maincontext
4882
4883 2019-07-09 00:28:29 -0400  Thibault Saunier <tsaunier@igalia.com>
4884
4885         * ges/ges-validate.c:
4886           validate: Allow passing 'uri' to 'load-project'
4887           The action type was thought to allow that but it wasn't implemented.
4888
4889 2019-07-09 00:07:16 -0400  Thibault Saunier <tsaunier@igalia.com>
4890
4891         * ges/ges-xml-formatter.c:
4892           xml-formatter: Lower down borring debug to _LOG
4893
4894 2019-07-09 00:05:21 -0400  Thibault Saunier <tsaunier@igalia.com>
4895
4896         * ges/ges-project.c:
4897           project: Use asset ID as URI if possible
4898           It was making no sense to consider it an empty timeline when the user
4899           had passed the project URI when requesting the asset. Usually user
4900           use `ges_project_new` with the URI but it is also valid to use
4901           `ges_asset_request` with the uri as ID so let's handle that properly.
4902
4903 2019-07-08 19:25:32 -0400  Thibault Saunier <tsaunier@igalia.com>
4904
4905         * bindings/python/gi/overrides/GES.py:
4906           python: Add a better asset __repr__
4907
4908 2019-07-07 20:55:53 -0400  Thibault Saunier <tsaunier@igalia.com>
4909
4910         * ges/ges-base-xml-formatter.c:
4911         * ges/ges-base-xml-formatter.h:
4912         * ges/ges-internal.h:
4913         * ges/ges-project.c:
4914         * ges/ges-xml-formatter.c:
4915         * ges/ges.c:
4916         * tests/check/python/common.py:
4917         * tests/check/python/test_timeline.py:
4918           ges: Implement subprojects
4919           Subprojects simply consist of adding the GESProject
4920           to the main project asset list. Then those are recursively
4921           serialized in the main project in the <asset> not, when deserializing,
4922           temporary files are created and those will be used in clips
4923           as necessary
4924
4925 2019-07-07 20:35:14 -0400  Thibault Saunier <tsaunier@igalia.com>
4926
4927         * ges/ges-project.c:
4928           project: Fix our asset cache
4929           It was not talking into account the fact that you can have
4930           several assets with a same ID but different exactractable types.
4931
4932 2019-07-14 16:28:23 -0400  Thibault Saunier <tsaunier@igalia.com>
4933
4934         * ges/ges-asset.c:
4935           asset: Handle trying to proxy an asset to itself
4936           And avoid infinite recursion
4937
4938 2019-07-03 12:10:24 -0400  Thibault Saunier <tsaunier@igalia.com>
4939
4940         * plugins/ges/gesdemux.c:
4941           gesdemux: Detect recursively loading the same project file
4942           And error out when it is the case.
4943
4944 2019-07-03 12:09:23 -0400  Thibault Saunier <tsaunier@igalia.com>
4945
4946         * plugins/ges/gesdemux.c:
4947           gesdemux: Create proper stream-ids
4948
4949 2019-07-03 10:10:42 -0400  Thibault Saunier <tsaunier@igalia.com>
4950
4951         * tests/check/nle/nlecomposition.c:
4952           nle: Check seeking on deeply nested composition
4953
4954 2019-06-28 20:19:49 -0400  Thibault Saunier <tsaunier@igalia.com>
4955
4956         * ges/ges-track.c:
4957           track: Disable last gap by default
4958           And let the GESPipeline logic handle that
4959
4960 2019-06-28 20:19:20 -0400  Thibault Saunier <tsaunier@igalia.com>
4961
4962         * plugins/nle/nlecomposition.c:
4963           nlecomposition: Drop all group-done but the last one
4964
4965 2019-06-28 17:35:40 -0400  Thibault Saunier <tsaunier@igalia.com>
4966
4967         * tools/ges-launcher.c:
4968         * tools/ges-validate.c:
4969         * tools/ges-validate.h:
4970           validate: Allow scenarios to set track types
4971
4972 2019-06-19 15:52:21 +0530  Swayamjeet <swayam1998@gmail.com>
4973
4974         * tests/validate/geslaunch.py:
4975           tests: Add ges-sample-path-recurse with projects location
4976           So that project files are found when using nested timelines
4977
4978 2019-06-23 13:03:54 -0400  Thibault Saunier <tsaunier@igalia.com>
4979
4980         * tests/validate/geslaunch.py:
4981         * tools/ges-validate.c:
4982           validate: Add a way to use validate configs with scenarios
4983           Config files should have the-scenario-name.scenario.config to be picked automatically
4984
4985 2019-06-23 13:03:04 -0400  Thibault Saunier <tsaunier@igalia.com>
4986
4987         * tests/validate/geslaunch.py:
4988           validate: Use proper sink and give them good names
4989
4990 2019-06-23 12:42:21 -0400  Thibault Saunier <tsaunier@igalia.com>
4991
4992         * ges/ges-validate.c:
4993           validate: Create folders as needed when serializing timelines
4994
4995 2019-06-22 23:49:50 -0400  Thibault Saunier <tsaunier@igalia.com>
4996
4997         * plugins/nle/nlesource.c:
4998           nlesource: Wait for the seek to actualy happen before removing the probe
4999           Make sure that an event resulting from the seek happens before removing
5000           the pad probe, dropping anything while it is not the case.
5001           This guarantees that the seek happens before `nlesource` outputs
5002           anything. This was not necessary as with decodebin or usual source
5003           flushing seeks lead to synchronous flush_start/flush_stop and we could
5004           safely assume that once the seek is sent, it was happenning.
5005           With nested `nlecomposition` this assumption is simply not true as
5006           in the composition seeks are basically cached and happen later in
5007           the composition updating thread.
5008           This fixes races where we ended up removing the blocking probe before
5009           the seek actually started to be executed in the nlecomposition
5010           nested inside an nlesource which leaded to data from *before* the seek
5011           to be outputed which means we could display wrong frames,
5012           and it was leading to interesting deadlocks.
5013
5014 2019-06-22 23:25:57 -0400  Thibault Saunier <tsaunier@igalia.com>
5015
5016         * plugins/nle/nlecomposition.c:
5017           nlecomposition: Minor debugging enhancements
5018
5019 2019-06-21 11:45:20 -0400  Thibault Saunier <tsaunier@igalia.com>
5020
5021         * ges/ges-uri-asset.c:
5022         * tests/check/python/test_assets.py:
5023           uri-asset: Fix retrieving a relocated asset sync twice
5024           Add a simple test for that.
5025
5026 2019-06-21 10:47:34 -0400  Thibault Saunier <tsaunier@igalia.com>
5027
5028         * ges/ges-timeline.c:
5029           timeline: Make adding/removing track MT safe
5030           It was almost the case already so make it happen fully
5031
5032 2019-06-19 18:14:52 -0400  Thibault Saunier <tsaunier@igalia.com>
5033
5034         * plugins/nle/nlecomposition.c:
5035           nlecomposition: Ensure flushes after seek have the right seqnum
5036           Seeks that lead to a stack change lead to deactivating the current
5037           stack. At that point we explicitely flush downstream as a reaction to
5038           the flushing seek. Until now those flushes had a random seqnum, this
5039           fails if we are a nested compostion as the parent composition will end
5040           up dropping that flush which in turns might lead to deadlocks. For
5041           example, the flush goes through a `compositor` which wants to flush
5042           downstream to stop its srcpad task, but that flush wouldn't have
5043           "released" its srcpad thread if the composition srcpad drops it, meaning
5044           it won't be able to stop the task ever.
5045
5046 2019-06-17 18:23:43 -0400  Thibault Saunier <tsaunier@igalia.com>
5047
5048         * plugins/nle/nlecomposition.c:
5049         * tests/check/nle/nlecomposition.c:
5050           nlecomposition: Shutdown children when setting state to NULL
5051           Otherwise if we shutdown a composition whith an nested composition
5052           (inside a source in the test) and leak it, we end up with the nested
5053           composition task still running (in READY) which is bad.
5054           Add a test for that which leaks the pipeline on purpose.
5055
5056 2019-06-17 18:23:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5057
5058         * plugins/nle/nlecomposition.c:
5059           nle: Parent the GstTask to ourself
5060           This allows accessing the nlecomposition in gdb when a task is
5061           'dangling' making debugging easier.
5062
5063 2019-06-11 23:51:14 +0530  Swayamjeet <swayam1998@gmail.com>
5064
5065         * tests/validate/geslaunch.py:
5066           tests: Implement nested timelines tests
5067
5068 2019-06-16 23:03:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5069
5070         * plugins/nle/nlecomposition.c:
5071           nlecomposition: Properly set seqnum on flush events
5072
5073 2019-06-16 23:00:31 -0400  Thibault Saunier <tsaunier@igalia.com>
5074
5075         * ges/ges-timeline.c:
5076           timeline: Drop ASYNC_/START/DONE messages
5077           When we have nested timelines, we do not want those messages to pop
5078           to the parent timelines as we handle the sequence ourself in the
5079           timeline.
5080
5081 2019-06-14 23:48:20 -0400  Thibault Saunier <tsaunier@igalia.com>
5082
5083         * plugins/ges/gesdemux.c:
5084           demux: Create timeline from the streaming thread
5085           First marshilling it to the main thread is dangerous as it is a blocking
5086           operation and it should never happen there.
5087           The asset cache is MT safe now so it is possible to load the timeline
5088           from that thread directly
5089
5090 2019-06-16 21:27:47 -0400  Thibault Saunier <tsaunier@igalia.com>
5091
5092         * ges/ges-uri-asset.c:
5093         * ges/ges-uri-asset.h:
5094         * plugins/ges/gesdemux.c:
5095           uri-asset: Implement multi threading support
5096           Making sure to have 1 GstDiscoverer per thread.
5097           Use that new feature in gesdemux by loading the timeline directly from
5098           the streaming thread. Modifying the timeline is not supported allowed
5099           anyway.
5100
5101 2019-06-09 19:35:21 -0400  Thibault Saunier <tsaunier@igalia.com>
5102
5103         * tests/check/nle/nlecomposition.c:
5104           nle: Add a seeking test for nested composition
5105
5106 2019-06-07 16:12:26 -0400  Thibault Saunier <tsaunier@igalia.com>
5107
5108         * ges/ges-uri-asset.c:
5109         * plugins/ges/gesdemux.c:
5110           Use the new GstDiscoverer caching feature
5111
5112 2019-06-07 16:06:39 -0400  Thibault Saunier <tsaunier@igalia.com>
5113
5114         * ges/ges-timeline.c:
5115           timeline: Do not post upstream translated composition update messages
5116           In the case of nested timeline in the toplevel timeline we ended up
5117           with CompositionUpdate for seeks sent by our own composition to
5118           granchildren composition. This was not causing essential issues
5119           if all tracks where containing nested timelines but in cases
5120           where one of the tracks only had a nested timelines, then we
5121           were waiting forever for a `CompositionUpdateDone`.
5122           CompositionUpdate translated into ASYNC_START/ASYNC_DONE should
5123           be kept inside the GESTimeline and not travel up (possibly to some
5124           parent GESTimeline).
5125
5126 2019-06-07 09:10:53 -0400  Thibault Saunier <tsaunier@igalia.com>
5127
5128         * ges/ges-structured-interface.c:
5129           structured-interface: Handle track-types in clip addition
5130           The field was already expected in the launcher
5131
5132 2019-06-06 23:19:38 -0400  Thibault Saunier <tsaunier@igalia.com>
5133
5134         * ges/ges-timeline.c:
5135         * ges/ges-track.c:
5136         * plugins/ges/gesbasebin.c:
5137         * plugins/ges/gesdemux.c:
5138         * plugins/nle/nlecomposition.c:
5139           Implement and use the GstStream API
5140
5141 2019-06-06 17:21:01 -0400  Thibault Saunier <tsaunier@igalia.com>
5142
5143         * ges/ges-timeline.c:
5144         * ges/ges-track.c:
5145         * plugins/nle/nlecomposition.c:
5146           timeline: Create stable stream IDs
5147
5148 2019-06-06 15:40:57 -0400  Thibault Saunier <tsaunier@igalia.com>
5149
5150         * docs/meson.build:
5151         * docs/plugins/index.md:
5152         * docs/plugins/nle.md:
5153         * docs/plugins/sitemap.txt:
5154         * meson.build:
5155         * plugins/ges/gessrc.c:
5156         * plugins/nle/nleoperation.c:
5157           docs: Generate ges plugin doc
5158
5159 2019-06-06 13:51:45 -0400  Thibault Saunier <tsaunier@igalia.com>
5160
5161         * docs/gst_plugins_cache.json:
5162         * plugins/ges/gesbasebin.c:
5163         * plugins/ges/gesbasebin.h:
5164         * plugins/ges/gesdemux.c:
5165         * plugins/ges/gessrc.c:
5166         * plugins/ges/meson.build:
5167           plugins:ges: Factor out a GESBaseBin class
5168           And use it in both gesdemux and gessrc
5169
5170 2019-06-06 13:02:33 -0400  Thibault Saunier <tsaunier@igalia.com>
5171
5172         * plugins/ges/gesdemux.c:
5173           gesdemux: Emit no-more-pad as required
5174
5175 2019-06-06 12:46:08 -0400  Thibault Saunier <tsaunier@igalia.com>
5176
5177         * plugins/nle/nlecomposition.c:
5178           nlecomposition: Respect seek seqnum in output EOS/SEGMENT
5179           Allowing a proper seek EOS handling with nested compositions
5180
5181 2019-06-06 11:26:45 -0400  Thibault Saunier <tsaunier@igalia.com>
5182
5183         * plugins/ges/gesdemux.c:
5184           gesdemux: Properly combine flows
5185
5186 2019-06-06 10:16:50 -0400  Thibault Saunier <tsaunier@igalia.com>
5187
5188         * plugins/ges/gesdemux.c:
5189         * plugins/ges/gesdemux.h:
5190         * plugins/ges/gesplugin.c:
5191         * plugins/ges/gessrc.c:
5192         * plugins/ges/gessrc.h:
5193           plugin: Make use of G_DECLARE
5194           And remove useless .h files
5195
5196 2019-06-16 11:09:46 -0400  Thibault Saunier <tsaunier@igalia.com>
5197
5198         * ges/ges-base-xml-formatter.c:
5199         * ges/ges-xml-formatter.c:
5200           xml-formatter: Plug some leaks
5201
5202 2019-06-15 16:44:50 -0400  Thibault Saunier <tsaunier@igalia.com>
5203
5204         * ges/ges-base-xml-formatter.c:
5205           xml-formatter: Refactor the way we handle loading state
5206
5207 2019-06-15 15:11:38 -0400  Thibault Saunier <tsaunier@igalia.com>
5208
5209         * ges/ges-base-xml-formatter.c:
5210           xml-formatter: Cleanup removing all now useless pending fields
5211
5212 2018-06-23 11:26:03 -0400  Thibault Saunier <tsaunier@igalia.com>
5213
5214         * ges/ges-base-xml-formatter.c:
5215         * ges/ges-layer.c:
5216         * ges/ges-uri-asset.c:
5217         * tests/check/python/test_clip.py:
5218           xml-formatter: Load assets before their proxies
5219           Paving the way to removing pending fields to make the code
5220           simpler to follow.
5221
5222 2019-06-15 01:33:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5223
5224         * ges/ges-asset.c:
5225           assets: Recurse in the chain of proxies
5226           When linking loaded proxies and trying to setup their targets
5227
5228 2019-06-06 09:48:32 -0400  Thibault Saunier <tsaunier@igalia.com>
5229
5230         * docs/gst_plugins_cache.json:
5231         * plugins/ges/meson.build:
5232           docs: Add gstges plugin
5233
5234 2019-05-26 09:55:03 -0400  Thibault Saunier <tsaunier@igalia.com>
5235
5236         * ges/ges-validate.c:
5237           validate: Add action type to copy/paste clips
5238
5239 2019-05-25 20:20:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5240
5241         * ges/ges-container.c:
5242         * tests/check/python/test_timeline.py:
5243           container: Handle children pasting failures
5244
5245 2019-05-25 18:51:08 -0400  Thibault Saunier <tsaunier@igalia.com>
5246
5247         * ges/ges-clip.c:
5248         * tests/check/python/test_timeline.py:
5249           clip: Fix layer managament when copying a clip that was pasted
5250
5251 2019-05-25 16:05:00 -0400  Thibault Saunier <tsaunier@igalia.com>
5252
5253         * ges/ges-clip.c:
5254         * ges/ges-timeline-element.c:
5255         * tests/check/python/test_timeline.py:
5256           element: Properly handle the fact that pasting can return NULL
5257           And fix paste annotation
5258
5259 2019-05-31 23:13:48 +0200  Niels De Graef <niels.degraef@barco.com>
5260
5261         * configure.ac:
5262         * meson.build:
5263           meson: Bump minimal GLib version to 2.44
5264           This means we can use some newer features and get rid of some
5265           boilerplate code using the G_DECLARE_* macros.
5266           As discussed on IRC, 2.44 is old enough by now to start depending on it.
5267
5268 2019-05-29 23:12:11 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5269
5270         * plugins/nle/nleobject.c:
5271         * plugins/nle/nleoperation.c:
5272           doc: remove xml from comments
5273
5274 2019-05-17 19:54:51 -0400  Thibault Saunier <tsaunier@igalia.com>
5275
5276         * ges/ges-video-transition.c:
5277           video-transition: When using non crossfade effect use 'over' operations
5278           For smptealph element to work as expected the following compositing
5279           element should mix with the default "over" operator, as described
5280           in its documentation.
5281
5282 2019-05-23 18:43:06 -0400  Thibault Saunier <tsaunier@igalia.com>
5283
5284         * tools/ges-launcher.c:
5285           launcher: Remove duplicated track types option
5286
5287 2019-05-23 18:42:34 -0400  Thibault Saunier <tsaunier@igalia.com>
5288
5289         * ges/ges-layer.c:
5290         * ges/ges-timeline-element.c:
5291         * ges/ges-timeline.c:
5292           docs: Minor documentation fixes
5293
5294 2019-05-23 17:20:56 -0400  Thibault Saunier <tsaunier@igalia.com>
5295
5296         * bindings/python/gi/overrides/GES.py:
5297           overrides: Make sure overrides are in hierarchy order
5298           Otherwise method order resolution will not be correct
5299
5300 2019-01-24 19:39:48 -0300  Thibault Saunier <tsaunier@igalia.com>
5301
5302         * ges/ges-timeline-element.c:
5303           ges: Minor reorganisation of timeline-element.c
5304
5305 2019-01-24 08:43:00 -0300  Thibault Saunier <tsaunier@igalia.com>
5306
5307         * ges/ges-timeline-element.h:
5308           ges: Cleanup timeline-element.h indentation
5309
5310 2019-05-01 18:20:42 -0400  Thibault Saunier <tsaunier@igalia.com>
5311
5312         * ges/ges-project.c:
5313         * ges/ges-project.h:
5314           project: Add a signal to notify when a new timeline is starting to load
5315
5316 2019-05-23 16:58:25 -0400  Thibault Saunier <tsaunier@igalia.com>
5317
5318         * tools/ges-launcher.c:
5319           tools: Initialize GStreamer before parsin options
5320           We need it to be initialized to be able to parse our options
5321
5322 2019-05-01 17:28:26 -0400  Thibault Saunier <tsaunier@igalia.com>
5323
5324         * tools/ges-launcher.c:
5325         * tools/utils.c:
5326         * tools/utils.h:
5327           tools: Use a proper implementation of get_flags_from_string
5328
5329 2019-05-01 17:26:51 -0400  Thibault Saunier <tsaunier@igalia.com>
5330
5331         * tests/check/ges/test-utils.h:
5332           tests: Simply include ges-internal.h instead of redefining the same macros
5333
5334 2019-05-16 09:07:03 -0400  Thibault Saunier <tsaunier@igalia.com>
5335
5336         * docs/gst_plugins_cache.json:
5337         * docs/meson.build:
5338           docs: Stop building the doc cache by default
5339           And update the cache
5340           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
5341
5342 2019-05-16 15:09:51 +0300  Sebastian Dröge <sebastian@centricular.com>
5343
5344         * ges/ges-timeline-element.c:
5345           timeline-element: Mark edit() as Since: 1.18
5346
5347 2019-05-16 15:06:14 +0300  Sebastian Dröge <sebastian@centricular.com>
5348
5349         * ges/ges-timeline-element.c:
5350         * ges/ges-timeline.c:
5351         * ges/ges-uri-asset.c:
5352         * ges/ges.c:
5353           ges: Sprinkle around some Since: 1.16 markers
5354
5355 2019-05-01 13:19:42 -0400  Thibault Saunier <tsaunier@igalia.com>
5356
5357         * docs/sitemap.txt:
5358         * ges/ges-pipeline.c:
5359         * ges/ges-screenshot.c:
5360           ges: Deprecate ges_play_sink_convert_frame
5361           It has nothing to do in our namespace/API
5362
5363 2019-05-01 12:56:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5364
5365         * ges/ges-audio-source.c:
5366         * ges/ges-title-source.c:
5367         * ges/ges-types.h:
5368         * ges/ges-video-source.c:
5369           More porting to markdown
5370
5371 2019-05-01 11:53:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5372
5373         * ges/ges-title-clip.c:
5374           title-clip: Enhance documentation
5375
5376 2018-10-22 08:22:52 +0200  Thibault Saunier <tsaunier@igalia.com>
5377
5378         * Makefile.am:
5379         * configure.ac:
5380         * docs/Makefile.am:
5381         * docs/base-classes.md:
5382         * docs/gst_plugins_cache.json:
5383         * docs/images/layer_track_overview.png:
5384         * docs/index.md:
5385         * docs/libs/.gitignore:
5386         * docs/libs/Makefile.am:
5387         * docs/libs/architecture.xml:
5388         * docs/libs/ges-docs.sgml:
5389         * docs/libs/ges-sections.txt:
5390         * docs/libs/ges.types:
5391         * docs/libs/meson.build:
5392         * docs/low_level.md:
5393         * docs/meson.build:
5394         * docs/nle-index.md:
5395         * docs/nle-sitemap.txt:
5396         * docs/nle.md:
5397         * docs/sitemap.txt:
5398         * ges/meson.build:
5399         * meson.build:
5400         * meson_options.txt:
5401         * plugins/meson.build:
5402         * plugins/nle/meson.build:
5403           doc: Build documentation with hotdoc
5404
5405 2018-10-22 11:39:03 +0200  Thibault Saunier <tsaunier@igalia.com>
5406
5407         * ges/ges-asset.c:
5408         * ges/ges-pitivi-formatter.h:
5409         * ges/ges-project.c:
5410         * ges/ges-track-element-asset.c:
5411         * ges/ges-track-element.c:
5412         * ges/ges-uri-asset.c:
5413         * ges/ges.c:
5414         * ges/meson.build:
5415           docs: Minor fixes
5416
5417 2019-05-07 13:33:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5418
5419         * docs/libs/ges-sections.txt:
5420           doc: ges-track: Add ges_track_set_create_element_for_gap_func
5421
5422 2019-05-05 11:38:28 -0400  Thibault Saunier <tsaunier@igalia.com>
5423
5424         * tools/ges-launcher.c:
5425           launch: Fix caps restriction short names
5426
5427 2019-05-04 10:47:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5428
5429         * bindings/python/gi/overrides/GES.py:
5430         * tests/check/python/test_timeline.py:
5431           python: Avoid warning about using deprecated methods
5432           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/69
5433
5434 2019-05-02 11:41:10 -0400  Thibault Saunier <tsaunier@igalia.com>
5435
5436         * ges/ges-clip.c:
5437         * ges/ges-group.c:
5438         * ges/ges-source-clip.c:
5439         * ges/ges-timeline-element.c:
5440         * ges/ges-timeline-element.h:
5441         * ges/ges-track-element.c:
5442           element: Make return value of setters mean something
5443           Setters return values should return %FALSE **only** when the value
5444           could not be set, not when unchanged or when the subclass handled
5445           it itself!
5446           This patches makes it so the return value is meaningul by allowing
5447           subclasses return anything different than `TRUE` or `FALSE` (convention
5448           is -1) to let the subclass now that it took care of everything and
5449           no signal should be emited.
5450
5451 2019-05-01 12:09:45 -0400  Thibault Saunier <tsaunier@igalia.com>
5452
5453         * bindings/python/gi/overrides/GES.py:
5454         * ges/ges-clip.c:
5455         * ges/ges-container.c:
5456         * ges/ges-container.h:
5457         * ges/ges-timeline-element.c:
5458         * ges/ges-timeline-element.h:
5459         * ges/ges-track-element.c:
5460           ges: Move `ges_container_edit` to GESTimelineElement
5461           Now that the notion of layer has been moved down to #GESTimelineElement
5462           (through the new #ges_timeline_element_get_layer_priority method), this
5463           method make much more sense directly in the base class.
5464
5465 2019-04-20 01:36:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5466
5467         * plugins/ges/meson.build:
5468           meson: Generate a pkgconfig file for the GES plugin
5469           This was missing due to a typo.
5470
5471 2019-04-19 10:41:39 +0100  Tim-Philipp Müller <tim@centricular.com>
5472
5473         * RELEASE:
5474         * configure.ac:
5475         * meson.build:
5476           Back to development
5477
5478 === release 1.16.0 ===
5479
5480 2019-04-19 00:35:57 +0100  Tim-Philipp Müller <tim@centricular.com>
5481
5482         * ChangeLog:
5483         * NEWS:
5484         * RELEASE:
5485         * configure.ac:
5486         * gst-editing-services.doap:
5487         * meson.build:
5488           Release 1.16.0
5489
5490 2019-04-18 16:44:31 -0400  Thibault Saunier <tsaunier@igalia.com>
5491
5492         * ges/ges-asset.c:
5493           asset: Avoid unrefing a task we do not own
5494
5495 2019-04-17 23:53:14 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5496
5497         * ges/ges-clip.c:
5498           clip: Optimize set_top_effect_index by checking parent sooner
5499
5500 2019-04-17 23:51:13 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5501
5502         * ges/ges-clip.c:
5503           clip: Return TRUE when the the effect index does not change
5504
5505 2019-04-13 20:03:52 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5506
5507         * ges/ges-clip.c:
5508           clip: Remove obsolete FIXME
5509
5510 2019-04-11 23:58:48 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5511
5512         * ges/ges-container.c:
5513           container: Call _remove_child when cannot set parent
5514           ges_container_add removes the child being added if the call to
5515           ges_timeline_element_set_parent fails. In this case, subclasses should
5516           be given the chance to revert the effects of the add_child vmethod which
5517           has just been called.
5518
5519 2019-04-11 23:45:13 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5520
5521         * ges/ges-container.c:
5522           ges: Remove unused nb_effects field
5523
5524 2019-04-12 17:30:14 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
5525
5526         * ges/ges-track.c:
5527           track: Avoid various sorting operations before timeline commit
5528           These are showing up in performance profile of 1000+ clips looped addition.
5529           All this is done at commit time as well, so let that do only one update and
5530           sorting.
5531
5532 2019-04-15 17:03:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5533
5534         * ges/ges-asset.c:
5535           asset: Do not take an extra ref on asset when already initialized
5536           The task already has a ref so this one doesn't make sense and leads to leaks
5537
5538 2019-04-12 18:31:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5539
5540         * ges/ges-base-xml-formatter.c:
5541         * ges/ges-project.c:
5542         * tests/check/ges/project.c:
5543           xml-formatter: Fix some asset leaks
5544
5545 2019-04-09 08:58:24 -0400  Thibault Saunier <tsaunier@igalia.com>
5546
5547         * tests/check/ges/clip.c:
5548         * tests/check/ges/group.c:
5549         * tests/check/ges/layer.c:
5550         * tests/check/ges/mixers.c:
5551         * tests/check/ges/project.c:
5552         * tests/check/ges/timelineedition.c:
5553           tests: Plug misc leaks
5554
5555 2019-04-09 08:56:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5556
5557         * ges/gstframepositioner.c:
5558           framepositioner: Plug caps leak
5559
5560 2019-04-09 08:56:08 -0400  Thibault Saunier <tsaunier@igalia.com>
5561
5562         * ges/ges-xml-formatter.c:
5563           xml-formatter: Plug some leaks
5564
5565 2019-04-08 16:25:59 -0400  Thibault Saunier <tsaunier@igalia.com>
5566
5567         * ges/ges-timeline.c:
5568           timeline: Plug leak of the auto transition asset
5569
5570 2019-04-08 16:25:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5571
5572         * ges/ges-timeline-tree.c:
5573           tree: Plug a GList leak
5574
5575 2019-04-08 16:25:29 -0400  Thibault Saunier <tsaunier@igalia.com>
5576
5577         * ges/ges-pipeline.c:
5578           pipeline: Plug pad leak
5579
5580 2019-04-08 16:23:18 -0400  Thibault Saunier <tsaunier@igalia.com>
5581
5582         * ges/ges-title-source.c:
5583         * tests/check/ges/titles.c:
5584           title: Deprecate method that return newly allocated `const gchar*`
5585           This is just plain broken 190643508f14a64e36f085a69de819505e79dadb
5586           but we can't do anything about it.
5587
5588 2019-04-05 11:24:39 -0300  Thibault Saunier <tsaunier@igalia.com>
5589
5590         * ges/ges-base-xml-formatter.c:
5591         * ges/ges-project.c:
5592           Plug some GError leaks when loading assets
5593
5594 2019-04-01 11:52:43 -0300  Thibault Saunier <tsaunier@igalia.com>
5595
5596         * ges/ges-base-xml-formatter.c:
5597           xml-formatter: Free pending clips on disposal
5598
5599 2019-03-28 13:51:36 -0300  Thibault Saunier <tsaunier@igalia.com>
5600
5601         * ges/ges-asset.c:
5602           asset: Plug a GError leak
5603
5604 2019-03-28 13:08:55 -0300  Thibault Saunier <tsaunier@igalia.com>
5605
5606         * tests/check/ges/mixers.c:
5607           tests: Avoid random timeout and let the launcher set it up for us
5608
5609 2019-03-28 13:08:01 -0300  Thibault Saunier <tsaunier@igalia.com>
5610
5611         * ges/ges-asset.c:
5612           asset: s/unsure/ensure
5613
5614 2019-03-28 13:06:37 -0300  Thibault Saunier <tsaunier@igalia.com>
5615
5616         * ges/ges-project.c:
5617           asset: Plug a leak of EncodingProfiles
5618
5619 2019-03-28 13:06:16 -0300  Thibault Saunier <tsaunier@igalia.com>
5620
5621         * ges/ges-base-xml-formatter.c:
5622         * tests/check/ges/group.c:
5623           xml-formatter: Plug leaks of pending groups
5624
5625 2019-03-28 13:05:45 -0300  Thibault Saunier <tsaunier@igalia.com>
5626
5627         * ges/ges-asset.c:
5628           asset: plug a GTask leak
5629
5630 2019-03-28 11:29:05 -0300  Thibault Saunier <tsaunier@igalia.com>
5631
5632         * ges/ges-track-element.c:
5633         * tests/check/ges/clip.c:
5634           Fix splitting control bindings leaks
5635
5636 2019-03-28 11:09:13 -0300  Thibault Saunier <tsaunier@igalia.com>
5637
5638         * tests/check/ges/asset.c:
5639           tests: Fix a leak in the 'asset' test
5640
5641 2019-03-28 11:08:58 -0300  Thibault Saunier <tsaunier@igalia.com>
5642
5643         * ges/ges-timeline-tree.c:
5644           tree: Fixup some GList leaks
5645
5646 2019-04-15 18:37:58 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5647
5648         * ges/ges-uri-asset.c:
5649           uri-asset: Ensure that the discoverer stops on deinit.
5650           Discoverer maintain a referernce on the discoverer object while
5651           the async timeout callback is alive to prevent a potential crash
5652           if the object is freed while the callback is pending.
5653           But if g_main_context is released before calling the timeout callback,
5654           the discoverer pointer which was weak referenced from GESUriClipAssetClass
5655           will not be disposed because the discoverer object is not finalized.
5656
5657 === release 1.15.90 ===
5658
5659 2019-04-11 00:37:00 +0100  Tim-Philipp Müller <tim@centricular.com>
5660
5661         * ChangeLog:
5662         * NEWS:
5663         * RELEASE:
5664         * configure.ac:
5665         * gst-editing-services.doap:
5666         * meson.build:
5667           Release 1.15.90
5668
5669 2019-03-23 19:21:31 +0000  Tim-Philipp Müller <tim@centricular.com>
5670
5671         * meson.build:
5672           g-i: pass --quiet to g-ir-scanner
5673           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
5674           that we get even if everything works just fine.
5675           We still get g-ir-scanner warnings and compiler warnings if
5676           we pass this option.
5677
5678 2019-03-19 16:39:20 +0100  Jakub Adam <jakub.adam@collabora.com>
5679
5680         * ges/ges-video-source.c:
5681           videosource: Expose video-direction child property
5682
5683 2019-03-15 16:24:16 +0100  Jakub Adam <jakub.adam@collabora.com>
5684
5685         * ges/ges-video-source.c:
5686           videosource: auto-flip the image according to image-orientation tag
5687           If there's image-orientation tag, make sure the image is correctly
5688           oriented before we scale it.
5689
5690 2019-03-16 15:04:29 +0000  Tim-Philipp Müller <tim@centricular.com>
5691
5692         * ges/Makefile.am:
5693           Fix autotools build
5694
5695 2019-03-08 17:45:27 -0300  Thibault Saunier <tsaunier@igalia.com>
5696
5697         * ges/ges-clip.c:
5698           clip: Make sure to set the pasted clip start before adding to layer
5699           And handle the fact that adding to a layer can fail.
5700           Also plug some leaks in the dispose method (and use the dispose
5701           vmethod instead of finalize as appropriate).
5702
5703 2019-03-08 12:28:31 -0300  Thibault Saunier <tsaunier@igalia.com>
5704
5705         * ges/ges-clip.c:
5706           clip: Emit signals while splitting in a way the operation is undoable
5707           Basically if we do not emit a "duration" change of the clip being
5708           splitted first when executing the 'reverse' operations would lead
5709           to fully overallaping clips.
5710
5711 2019-03-01 19:32:19 -0300  Thibault Saunier <tsaunier@igalia.com>
5712
5713         * ges/ges-auto-transition.c:
5714         * ges/ges-auto-transition.h:
5715         * ges/ges-clip.c:
5716         * ges/ges-clip.h:
5717         * ges/ges-container.c:
5718         * ges/ges-group.c:
5719         * ges/ges-internal.h:
5720         * ges/ges-layer.c:
5721         * ges/ges-source-clip.c:
5722         * ges/ges-timeline-element.c:
5723         * ges/ges-timeline-tree.c:
5724         * ges/ges-timeline-tree.h:
5725         * ges/ges-timeline.c:
5726         * ges/ges-track-element.c:
5727         * ges/ges-uri-clip.c:
5728         * ges/meson.build:
5729         * tests/check/ges/asset.c:
5730         * tests/check/ges/basic.c:
5731         * tests/check/ges/clip.c:
5732         * tests/check/ges/group.c:
5733         * tests/check/ges/layer.c:
5734         * tests/check/ges/test-utils.h:
5735         * tests/check/ges/timelineedition.c:
5736         * tests/check/ges/uriclip.c:
5737         * tests/check/python/common.py:
5738         * tests/check/python/test_group.py:
5739         * tests/check/python/test_timeline.py:
5740           Reimplement the timeline editing API
5741           This is implemented on top of a Tree that represents the whole timeline.
5742           SourceClips can not fully overlap anymore and the tests have been
5743           updated to take that into account. Some new tests were added to verify
5744           that behaviour in greater details
5745
5746 2019-03-03 21:18:53 -0300  Thibault Saunier <tsaunier@igalia.com>
5747
5748         * examples/c/gessrc.c:
5749         * plugins/ges/gesdemux.c:
5750           Some copyright fixing
5751
5752 2019-03-03 20:59:12 -0300  Thibault Saunier <tsaunier@igalia.com>
5753
5754         * ges/ges-timeline.c:
5755           timeline: Rename group_id to stream_start_group_id
5756
5757 2019-03-01 19:30:41 -0300  Thibault Saunier <tsaunier@igalia.com>
5758
5759         * tests/check/ges/test-utils.c:
5760         * tests/check/ges/test-utils.h:
5761         * tests/check/python/common.py:
5762           tests: Add utilities to print the timeline
5763           Making debugging tests simpler
5764
5765 2019-03-01 19:08:39 -0300  Thibault Saunier <tsaunier@igalia.com>
5766
5767         * ges/ges-clip.c:
5768         * ges/ges-group.c:
5769         * ges/ges-timeline-element.c:
5770         * ges/ges-timeline-element.h:
5771         * ges/ges-track-element.c:
5772         * tests/check/ges/group.c:
5773         * tests/check/ges/timelineedition.c:
5774           timeline-element: Add a method to retrieve layer priority
5775           Each timeline element is in a layer (potentially spanning
5776           over several), it is very often useful to retrieve an element
5777           layer priority (from an app perspective more than the element
5778           priority itself as that is a bit of an implementation detail
5779           in the end).
5780           Port tests to it
5781
5782 2019-02-11 20:30:31 -0300  Thibault Saunier <tsaunier@igalia.com>
5783
5784         * bindings/python/gi/overrides/GES.py:
5785           python: Implement TimelineElement.__repr__
5786
5787 2019-02-28 13:56:50 -0300  Thibault Saunier <tsaunier@igalia.com>
5788
5789         * ges/ges-enums.c:
5790         * ges/ges-enums.h:
5791           Add API to get the GESEdge names
5792
5793 2019-02-09 18:59:08 -0300  Thibault Saunier <tsaunier@igalia.com>
5794
5795         * ges/ges-clip.c:
5796         * ges/ges-internal.h:
5797         * ges/ges-timeline-element.c:
5798           ges: Move GESClipFlags to GESTimelineElementFlags
5799           Keeping it internal
5800           And add an internal method to get layer priority for GESTimelineElements
5801           (dirty implementation to make it simple for now)
5802
5803 2019-02-08 17:50:04 -0300  Thibault Saunier <tsaunier@igalia.com>
5804
5805         * tests/check/python/test_timeline.py:
5806           tests:python: assertEquals is deprecated, use assertEqual
5807
5808 2019-02-08 17:48:26 -0300  Thibault Saunier <tsaunier@igalia.com>
5809
5810         * ges/ges-layer.c:
5811           layer: factor out a method to remove an object without signaling it
5812
5813 2019-02-08 17:47:48 -0300  Thibault Saunier <tsaunier@igalia.com>
5814
5815         * tests/check/python/common.py:
5816         * tests/check/python/test_timeline.py:
5817           tests: python: Move assertTimelineTopology to the baseclass
5818
5819 2019-02-08 17:46:31 -0300  Thibault Saunier <tsaunier@igalia.com>
5820
5821         * ges/ges-timeline.c:
5822           timeline: No error when moving an object as part of the context
5823           It will just happen from the context
5824
5825 2019-02-08 17:44:40 -0300  Thibault Saunier <tsaunier@igalia.com>
5826
5827         * ges/ges-timeline.c:
5828           timeline: Not being able to trim and object is an error
5829           So error out when that happens.
5830
5831 2019-02-08 17:43:34 -0300  Thibault Saunier <tsaunier@igalia.com>
5832
5833         * ges/ges-timeline.c:
5834           timeline: Setting duration to the same value is valid
5835           And should not be advertised as if the operation failed.
5836
5837 2019-02-08 17:37:39 -0300  Thibault Saunier <tsaunier@igalia.com>
5838
5839         * ges/ges-timeline.c:
5840           timeline: Do not ripple if resulting duration would be 0
5841
5842 2019-02-08 16:44:39 -0300  Thibault Saunier <tsaunier@igalia.com>
5843
5844         * ges/ges-auto-transition.c:
5845         * ges/ges-clip.c:
5846         * ges/ges-clip.h:
5847         * ges/ges-internal.h:
5848         * ges/ges-timeline.c:
5849         * ges/ges-track-element.c:
5850         * tests/check/ges/group.c:
5851           clip: Add a method to get the priority of the layer it is in
5852           Just an helper method to get the 'priority of a the clip'
5853
5854 2019-02-08 16:05:18 -0300  Thibault Saunier <tsaunier@igalia.com>
5855
5856         * ges/ges-clip.c:
5857         * ges/ges-source-clip.c:
5858         * tests/check/ges/timelineedition.c:
5859           clip: Rollback moving clips when moving a contained TrackElement fails
5860           And fix unit tests to match the correct behaviour
5861
5862 2019-02-09 00:07:08 -0300  Thibault Saunier <tsaunier@igalia.com>
5863
5864         * ges/ges-internal.h:
5865         * tests/check/ges/test-utils.h:
5866           Shorten GES_FORMAT output
5867
5868 2019-02-21 17:24:51 -0300  Thibault Saunier <tsaunier@igalia.com>
5869
5870         * ges/ges-clip.c:
5871         * tests/check/python/test_clip.py:
5872           clip: Make sure to remove and re add effects when adding clips to layer
5873           And make re add them in the same order.
5874           And enhance tests to check that
5875
5876 2019-03-01 22:57:48 -0300  Thibault Saunier <tsaunier@igalia.com>
5877
5878         * ges/ges-source.c:
5879           source: No checks when linking default elements
5880
5881 2019-03-15 18:31:30 -0300  Thibault Saunier <tsaunier@igalia.com>
5882
5883         * plugins/nle/nlesource.c:
5884           nlesource: Use gst_element_call_async as appropriate
5885
5886 2019-03-15 17:07:06 -0300  Thibault Saunier <tsaunier@igalia.com>
5887
5888         * plugins/nle/nlesource.c:
5889           nlesource: Protect seeks from tear down
5890           Otherwise there is a race where we trigger the seek at the exact
5891           same time the composition is being teared down potentially leading
5892           to basesrc restarting its srcpad task which ends up being leaked.
5893           Fixes ges.playback.scrub_backward_seeking.test_title.audio_video.vorbis_theora_ogg
5894           and probably all its friends timeouting with the following stack trace:
5895           (gdb) t a a bt
5896           Thread 4 (Thread 0x7f5962acd700 (LWP 19997)):
5897           #0  0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
5898           #1  0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0x7f5938125410, mutex=mutex@entry=0x7f59381253c8) at gthread-posix.c:1402
5899           #2  0x00007f5976c9e26b in gst_task_func (task=0x7f59381253b0 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:313
5900           #3  0x00007f5976a7ecb3 in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:307
5901           #4  0x00007f5976a7e2aa in g_thread_proxy (data=0x7f5954071d40) at gthread.c:784
5902           #5  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5903           #6  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5904           Thread 3 (Thread 0x7f5963fff700 (LWP 19995)):
5905           #0  0x00007f597670e421 in __GI___poll (fds=0xe32da0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
5906           #1  0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0xe32da0, timeout=<optimized out>, context=0xe31ff0) at gmain.c:4221
5907           #2  0x00007f5976a553a6 in g_main_context_iterate (context=0xe31ff0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
5908           #3  0x00007f5976a55762 in g_main_loop_run (loop=0xe32130) at gmain.c:4116
5909           #4  0x00007f59768db10a in gdbus_shared_thread_func (user_data=0xe31fc0) at gdbusprivate.c:275
5910           #5  0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b8a0) at gthread.c:784
5911           #6  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5912           #7  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5913           Thread 2 (Thread 0x7f5968dcc700 (LWP 19994)):
5914           #0  0x00007f597670e421 in __GI___poll (fds=0xe1bcc0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
5915           #1  0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0xe1bcc0, timeout=<optimized out>, context=0xe1b350) at gmain.c:4221
5916           #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
5917           #3  0x00007f5976a554d0 in g_main_context_iteration (context=0xe1b350, may_block=may_block@entry=1) at gmain.c:3981
5918           #4  0x00007f5976a55521 in glib_worker_main (data=<optimized out>) at gmain.c:5861
5919           #5  0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b800) at gthread.c:784
5920           #6  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5921           #7  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5922           Thread 1 (Thread 0x7f5975df4fc0 (LWP 19993)):
5923           #0  0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
5924           #1  0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0xe34020, mutex=0xe39b80) at gthread-posix.c:1402
5925           #2  0x00007f5976a7f41c in g_thread_pool_free (pool=0xe34000, immediate=0, wait_=<optimized out>) at gthreadpool.c:776
5926           #3  0x00007f5976c9f1ca in default_cleanup (pool=0xe256b0 [GstTaskPool]) at ../subprojects/gstreamer/gst/gsttaskpool.c:89
5927           #4  0x00007f5976c9e32d in init_klass_pool (klass=<optimized out>) at ../subprojects/gstreamer/gst/gsttask.c:161
5928           #5  0x00007f5976c9e502 in gst_task_cleanup_all () at ../subprojects/gstreamer/gst/gsttask.c:381
5929           #6  0x00007f5976c214f4 in gst_deinit () at ../subprojects/gstreamer/gst/gst.c:1095
5930           #7  0x000000000040394f in main (argc=6, argv=<optimized out>) at ../subprojects/gst-editing-services/tools/ges-launch.c:94
5931
5932 2019-02-08 18:26:19 -0300  Thibault Saunier <tsaunier@igalia.com>
5933
5934         * tests/benchmarks/meson.build:
5935         * tests/meson.build:
5936           meson: Build benchmarks
5937
5938 2019-03-11 19:56:09 -0300  Thibault Saunier <tsaunier@igalia.com>
5939
5940         * ges/ges-uri-asset.c:
5941           asset-uri: Create a specific discoverer when discovering sync
5942           To allow 'reintrancy'.
5943           This was a 'regression' introduced in bad64296d9b497a13f5f7fe91d568d85ed236265
5944           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2278
5945
5946 2019-02-22 17:31:06 -0800  Pat DeSantis <pdesantis3@gmail.com>
5947
5948         * ges/ges-formatter.h:
5949           Mark ges_timeline_load_from_uri as deprecated
5950
5951 2019-02-20 20:17:55 -0800  Pat DeSantis <pdesantis3@gmail.com>
5952
5953         * ges/ges-formatter.h:
5954           Update deprecation warning to match GTK style
5955
5956 2019-02-20 17:17:14 -0800  Pat DeSantis <pdesantis3@gmail.com>
5957
5958         * ges/ges-formatter.h:
5959           Mark ges_formatter_save_to_uri as deprecated
5960
5961 2019-01-29 13:45:49 +0900  Seungha Yang <seungha.yang@navercorp.com>
5962
5963         * tests/check/Makefile.am:
5964         * tests/check/ges/negative.c:
5965         * tests/check/meson.build:
5966           tests: Add inconsistent init/deinit test case
5967
5968 2019-01-28 20:45:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
5969
5970         * ges/ges-asset.c:
5971         * ges/ges.c:
5972           ges: Enhance ges_{init/deinit} documentation
5973           Add some init/deinit related comment and make assertion when
5974           ges_deinit() is called from unexpected thread.
5975
5976 2019-02-06 19:49:14 -0300  Thibault Saunier <tsaunier@igalia.com>
5977
5978         * tests/check/python/common.py:
5979           tests:python: Use proper GES.Project constructor
5980           Avoiding a g_critical
5981
5982 2019-02-08 13:54:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
5983
5984         * plugins/nle/nlecomposition.c:
5985           nlecomposition: Suppress error from child during sync state with parent
5986           This commit is to ensure cleanup internal elements on state change failure.
5987           nlecomposition posts its own error message after cleanup child.
5988           If we don't suppress child error, meanwhile, an application
5989           triggered downward state change (resulting from child error message)
5990           might be able to reach nlecomposition before internal cleaning child up.
5991           That eventually results to downward state change failure.
5992
5993 2019-02-05 17:29:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
5994
5995         * plugins/nle/nlesource.c:
5996           nlesource: Don't leak pending seek event on dispose
5997
5998 2019-02-01 15:37:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
5999
6000         * plugins/nle/nlecomposition.c:
6001           nlecomposition: Don't keep sync state of child on activation failure
6002           This will result in downward state change failure eventually
6003           when user is finalizing top level (i.g., gespipeline) bin.
6004
6005 2019-03-04 11:09:33 +0000  Tim-Philipp Müller <tim@centricular.com>
6006
6007         * examples/.gitignore:
6008           examples: add gessrc example binary to .gitignore
6009
6010 2019-03-04 11:07:51 +0000  Tim-Philipp Müller <tim@centricular.com>
6011
6012         * plugins/ges/gesdemux.c:
6013           gesdemux: don't use deprecated gst_uri_construct()
6014           Fixes #64
6015
6016 2019-03-04 09:14:25 +0000  Tim-Philipp Müller <tim@centricular.com>
6017
6018         * NEWS:
6019         * RELEASE:
6020         * configure.ac:
6021         * meson.build:
6022           Back to development
6023
6024 2019-02-28 13:09:38 +0200  Sebastian Dröge <sebastian@centricular.com>
6025
6026         * plugins/ges/Makefile.am:
6027           ges: Link ges plugin to libgstpbutils
6028           /usr/bin/ld: .libs/libgstges_la-gesdemux.o: in function `ges_timeline_new_from_uri_from_main_thread':
6029           ./plugins/ges/gesdemux.c:279: undefined reference to `gst_discoverer_new'
6030           /usr/bin/ld: ./plugins/ges/gesdemux.c:288: undefined reference to `gst_discoverer_start'
6031
6032 === release 1.15.2 ===
6033
6034 2019-02-26 11:59:49 +0000  Tim-Philipp Müller <tim@centricular.com>
6035
6036         * ChangeLog:
6037         * NEWS:
6038         * RELEASE:
6039         * configure.ac:
6040         * gst-editing-services.doap:
6041         * meson.build:
6042           Release 1.15.2
6043
6044 2019-02-26 14:12:13 +0000  Tim-Philipp Müller <tim@centricular.com>
6045
6046         * examples/c/Makefile.am:
6047           examples: add new gessrc example, so sourcefile gets disted
6048
6049 2019-02-26 13:57:17 +0000  Tim-Philipp Müller <tim@centricular.com>
6050
6051         * configure.ac:
6052         * plugins/Makefile.am:
6053         * plugins/ges/Makefile.am:
6054           plugins: add autotools build for new ges plugin
6055
6056 2019-02-20 22:11:54 -0300  Thibault Saunier <tsaunier@igalia.com>
6057
6058         * examples/python/keyframes.py:
6059           examples: Add an example about using keyframes in python
6060
6061 2019-02-11 18:26:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
6062
6063         * ges/ges-meta-container.c:
6064           ges-meta-container: Fix g-i annotation
6065           ges-meta-container.c:516: Warning: GES: invalid "allow-none" annotation:
6066           only valid for pointer types and out parameters
6067
6068 2019-02-06 00:30:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6069
6070         * plugins/ges/gesdemux.c:
6071           misc: Fix warnings on Cerbero's ancient MinGW
6072           gesdemux.c:297:3: error: value computed is not used [-Werror=unused-value]
6073
6074 2019-01-23 09:07:58 -0300  Thibault Saunier <tsaunier@igalia.com>
6075
6076         * ges/ges-group.c:
6077           Fix segfault when adding clips to group outside a timeline
6078           Making sure that objects are inside a timeline before adding/removing them from it
6079           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/35
6080
6081 2019-01-30 15:58:33 -0300  Thibault Saunier <tsaunier@igalia.com>
6082
6083         * tests/check/python/test_timeline.py:
6084           tests: Fix usage of undefined class
6085
6086 2019-01-28 19:09:03 -0300  Thibault Saunier <tsaunier@igalia.com>
6087
6088         * tools/ges-launcher.c:
6089           launcher: Add options to set tracks restriction caps
6090
6091 2019-01-28 00:55:27 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6092
6093         * tests/check/ges/transition.c:
6094         * tests/check/ges/uriclip.c:
6095           tests: ges: Fix various leak
6096
6097 2019-01-26 19:50:48 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6098
6099         * ges/ges-layer.c:
6100           layer: Fix asset leak
6101
6102 2019-01-26 16:44:09 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6103
6104         * ges/ges-effect.c:
6105           effect: Fix string leak
6106
6107 2019-01-29 11:52:43 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6108
6109         * ges/ges-uri-asset.c:
6110           uri-asset: Implement dispose vmethod for GESUriSourceAsset
6111           ... and fix DiscovererStreamInfo leak
6112
6113 2019-01-26 16:27:27 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6114
6115         * ges/ges-uri-asset.c:
6116           uri-asset: Don't forget to unref DiscovererInfo on dispose
6117           Dispose() must unref DiscovererInfo ownership
6118           taken by ges_uri_clip_asset_set_info().
6119
6120 2019-01-25 18:21:43 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6121
6122         * ges/ges-video-transition.c:
6123           video-transition: Fix GstPad leak
6124           Returned Gstpad by link_element_to_mixer_with_smpte()
6125           has increased refcount in ges_smart_mixer_get_mixer_pad().
6126
6127 2018-11-27 04:55:17 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6128
6129         * ges/ges-timeline.c:
6130         * tests/check/python/common.py:
6131         * tests/check/python/test_timeline.py:
6132           timeline: Better handle loading inconsistent timelines
6133           Auto transition when having 3 overlapping clips in a same point in the
6134           timeline is not supported as we can't handle it in a nice way. Before we
6135           to avoid creating 2 overlapping transitions (which is plain broken in
6136           NLE) were completely disabling `auto-transition` and removing all
6137           auto-transitions in the timeline but this is pretty weird for the end
6138           user. This commit changes and now makes sure 2 transitions are not
6139           created in the same place.
6140           Also cleanup previous test case.
6141
6142 2019-01-18 17:25:11 -0300  Thibault Saunier <tsaunier@igalia.com>
6143
6144         * ges/ges-asset.c:
6145         * ges/ges-project.c:
6146         * ges/ges-transition-clip.c:
6147         * ges/ges-xml-formatter.c:
6148           s/accured/occurred/g
6149
6150 2019-01-18 17:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
6151
6152         * ges/ges-xml-formatter.c:
6153           xml-formatter: Minor debug enhancement
6154
6155 2019-01-18 09:52:47 -0300  Thibault Saunier <tsaunier@igalia.com>
6156
6157         * plugins/ges/gesdemux.c:
6158         * plugins/ges/gesdemux.h:
6159         * plugins/ges/gesplugin.c:
6160           plugins: Add an a gesdemux element to 'demux' serialized timelines
6161
6162 2015-03-14 20:52:47 +0000  Thibault Saunier <tsaunier@gnome.org>
6163
6164         * examples/c/gessrc.c:
6165         * examples/c/meson.build:
6166         * examples/python/gst-player.py:
6167         * plugins/ges/gesplugin.c:
6168         * plugins/ges/gessrc.c:
6169         * plugins/ges/gessrc.h:
6170         * plugins/ges/meson.build:
6171         * plugins/meson.build:
6172           plugins: implement a gessrc element useable from playbin
6173           This is a new simple GstBin that can handle the ges:// uris
6174           and will directly expose the srcppads of the tracks present in the
6175           timeline.
6176
6177 2019-01-18 15:45:39 -0300  Thibault Saunier <tsaunier@igalia.com>
6178
6179         * ges/ges-internal.h:
6180         * ges/ges-project.c:
6181         * ges/ges-uri-asset.c:
6182         * ges/ges-uri-asset.h:
6183         * ges/ges.c:
6184         * tests/check/python/test_assets.py:
6185           uri-asset: Use the same code path for sync discovery as the async one
6186           And start handling relocated assets.
6187           Also expose the discoverer callback as a vmethod so that we can
6188           overridde the discoverer when necessary (to handle discovering of
6189           timeline through gesdemux for example)
6190
6191 2019-01-17 15:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
6192
6193         * ges/ges-pipeline.c:
6194         * plugins/nle/nlecomposition.c:
6195         * tests/check/nle/nlecomposition.c:
6196           nlecomposition: Get overall pipeline position by recursing up
6197           And handle NLEComposition inside NLEComposition
6198           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/39
6199
6200 2018-09-30 17:22:13 -0300  Thibault Saunier <tsaunier@igalia.com>
6201
6202         * ges/ges-smart-video-mixer.c:
6203           videomixer: Drop allocation query after the compositor
6204           Working around https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/310
6205
6206 2019-01-28 18:59:40 -0300  Thibault Saunier <tsaunier@igalia.com>
6207
6208         * ges/ges-layer.c:
6209         * tests/check/python/test_timeline.py:
6210           layer: Resort clips before syncing priorities
6211           We set the priorities making the assumption that `start_clips` is properly
6212           ordered by start!
6213           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2254
6214
6215 2019-01-28 12:58:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
6216
6217         * tests/check/ges/asset.c:
6218           tests: asset: Add test async asset request with custom GMainContext
6219           ... and test call ges_{init/deinit} multiple times in a unit test.
6220
6221 2019-01-28 17:22:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
6222
6223         * ges/ges.c:
6224           Revert "ges: Add missing type unref on deinit"
6225           This reverts commit e939cfebaf4deeabf21ba799ddc3eeaa87e7cf9a.
6226           Class might not be initialized if they were already registered
6227           when ges_init() was called, but were not created until ges_deinit() called.
6228
6229 2019-01-28 17:12:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
6230
6231         * ges/ges-internal.h:
6232         * ges/ges-uri-asset.c:
6233         * ges/ges.c:
6234           ges: Add check sync/async discoverer
6235           To support ges_{init/deinit} multiple times in a process,
6236           there should be a method for setting up internal object/table of
6237           GESUriClipAssetClass. because *_class_init() will be called
6238           only once in process lifecycle.
6239
6240 2019-01-28 17:15:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
6241
6242         * ges/ges-uri-asset.c:
6243           uri-asset: Add missing GHashTable cleanup
6244           ... and use g_object_unref() for GFile object, it's not a GstObject.
6245
6246 2019-01-28 16:34:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
6247
6248         * ges/ges.c:
6249           ges: Print initialize error reasons
6250
6251 2019-01-28 12:19:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
6252
6253         * tests/check/ges/asset.c:
6254           tests: asset: Remove out-of-date comment
6255
6256 2019-01-28 12:17:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
6257
6258         * tests/check/ges/asset.c:
6259           tests: asset: Remove pointless gst_init()
6260           It's done by GST_CHECK_MAIN() already
6261
6262 2019-01-28 11:24:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
6263
6264         * tests/check/ges/asset.c:
6265         * tests/check/ges/backgroundsource.c:
6266         * tests/check/ges/basic.c:
6267         * tests/check/ges/clip.c:
6268         * tests/check/ges/effects.c:
6269         * tests/check/ges/group.c:
6270         * tests/check/ges/layer.c:
6271         * tests/check/ges/mixers.c:
6272         * tests/check/ges/overlays.c:
6273         * tests/check/ges/project.c:
6274         * tests/check/ges/tempochange.c:
6275         * tests/check/ges/timelineedition.c:
6276         * tests/check/ges/titles.c:
6277         * tests/check/ges/track.c:
6278         * tests/check/ges/transition.c:
6279         * tests/check/ges/uriclip.c:
6280         * tests/check/nle/complex.c:
6281         * tests/check/nle/nlecomposition.c:
6282         * tests/check/nle/nleoperation.c:
6283         * tests/check/nle/simple.c:
6284           tests: init/deinit per test case
6285           ... in order to verify init/deinit pair.
6286
6287 2019-01-28 11:07:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
6288
6289         * ges/ges.c:
6290           ges: Simplify init/deinit flag
6291           In theory, GES can be init/deinit multiple times in a process.
6292           To simplify that use-case, let's trace only "ges_initialized" flag.
6293
6294 2019-01-21 11:53:44 +0100  Corentin Noël <corentin.noel@collabora.com>
6295
6296         * ges/ges-uri-asset.c:
6297         * ges/ges-uri-asset.h:
6298           uri-asset: Add ges_uri_clip_asset_finish to get better introspection
6299           Vala requires a matching _finish function to correctly bind the method with the right finish method.
6300
6301 2019-01-21 14:14:06 +0100  Corentin Noël <corentin.noel@collabora.com>
6302
6303         * ges/ges-timeline.c:
6304           timeline: fix two issues in the documentation
6305
6306 2019-01-15 09:59:59 -0300  Thibault Saunier <tsaunier@igalia.com>
6307
6308         * ges/ges-xml-formatter.c:
6309           xml-formatter: Do not forget to serialize clips metadata
6310
6311 2019-01-15 09:38:14 -0300  Thibault Saunier <tsaunier@igalia.com>
6312
6313         * ges/ges-base-xml-formatter.c:
6314         * ges/ges-internal.h:
6315         * ges/ges-xml-formatter.c:
6316           xml-formatter: Serialize groups metadatas
6317
6318 2019-01-15 00:15:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
6319
6320         * ges/ges-uri-asset.c:
6321           uri-asset: Don't leak GstDiscovererInfo
6322
6323 2019-01-15 00:13:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
6324
6325         * ges/ges-uri-asset.c:
6326           uri-asset: Impl. dispose vfunc
6327           ... and fix GList/GESAsset leak
6328
6329 2019-01-14 23:38:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
6330
6331         * ges/ges-transition-clip.c:
6332           transition-clip: Don't leak GESAsset
6333           Returned GESAsset from ges_asset_request should be freed since
6334           ges_extractable_set_asset doesn't take ownership
6335
6336 2019-01-14 22:14:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
6337
6338         * ges/gstframepositioner.c:
6339           framepositioner: Fix invalid memory access
6340           The GstFramePositioner might be finalized before the notify callback
6341           Without this commit,
6342           gst-editing-services / ges_basic / test_ges_timeline_remove_track
6343           can reproduce the case.
6344
6345 2019-01-14 15:06:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
6346
6347         * plugins/nle/nleoperation.c:
6348           nleoperation: Fix GstPad leak
6349           Returned GstPad by nle_object_remove_ghost_pad() has increased
6350           refcount.
6351
6352 2019-01-14 14:10:32 +0900  Seungha Yang <seungha.yang@navercorp.com>
6353
6354         * plugins/nle/nlecomposition.c:
6355         * plugins/nle/nleghostpad.c:
6356           nleghostpad: Fix GstEvent leak
6357
6358 2019-01-14 12:52:47 +0900  Seungha Yang <seungha.yang@navercorp.com>
6359
6360         * plugins/nle/nlecomposition.c:
6361           nlecomposition: Don't leak GNode
6362           Clear the last node before update
6363
6364 2019-01-14 13:22:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
6365
6366         * tests/check/nle/complex.c:
6367         * tests/check/nle/nlecomposition.c:
6368         * tests/check/nle/tempochange.c:
6369           tests: nle: Fix various leak
6370           Don't leak GError and GstPad object
6371
6372 2019-01-14 11:34:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
6373
6374         * tests/check/nle/common.c:
6375         * tests/check/nle/common.h:
6376         * tests/check/nle/complex.c:
6377         * tests/check/nle/nleoperation.c:
6378         * tests/check/nle/simple.c:
6379         * tests/check/nle/tempochange.c:
6380           tests: nle: Fix GList leak
6381
6382 2019-01-13 00:12:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
6383
6384         * tests/check/ges/asset.c:
6385         * tests/check/ges/basic.c:
6386         * tests/check/ges/layer.c:
6387           tests: ges: Fix various leak
6388
6389 2019-01-12 22:24:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
6390
6391         * ges/ges-asset.c:
6392           asset: Fix various leak
6393
6394 2019-01-12 21:59:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
6395
6396         * ges/ges-enums.c:
6397           enums: Add missing unref
6398
6399 2019-01-12 21:52:16 +0900  Seungha Yang <seungha.yang@navercorp.com>
6400
6401         * plugins/nle/nlecomposition.c:
6402           nlecomposition: Clear all members before chaining up to parent on finalize
6403
6404 2019-01-12 21:51:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
6405
6406         * ges/ges-structure-parser.c:
6407           structure-parser: Add missig chain up code
6408
6409 2019-01-12 20:53:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
6410
6411         * ges/ges.c:
6412           ges: Add missing type unref on deinit
6413
6414 2019-01-12 20:23:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
6415
6416         * ges/ges-asset.c:
6417         * ges/ges-internal.h:
6418         * ges/ges.c:
6419           ges: Cleanup internal hash table on deinit
6420           System-wide once allocated but it makes tracing leak hard
6421
6422 2019-01-12 19:57:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
6423
6424         * ges/ges.c:
6425           ges: Make init/deinit thread safe
6426           Although it might be uncommon use case, init/deinit could be called
6427           in non-main thread.
6428
6429 2019-01-12 19:23:25 +0900  Seungha Yang <seungha.yang@navercorp.com>
6430
6431         * ges/ges-asset.c:
6432           asset: Use static lock
6433           The mutex life cycle follows processs.
6434
6435 2019-01-14 10:16:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
6436
6437         * tests/check/meson.build:
6438           tests: Increase timeout value to 360 sec
6439           Use consistent timeout value with core and other plugins.
6440           Otherwise, valgrind sometimes timed out with default timeout 30sec.
6441
6442 2019-01-14 12:45:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
6443
6444         * plugins/nle/nlecomposition.c:
6445           nlecomposition: Don't try dump null stack
6446           Fixes following assertion
6447           Unexpected critical/warning: g_node_traverse: assertion 'root != NULL' failed
6448
6449 === release 1.15.1 ===
6450
6451 2019-01-17 02:30:06 +0000  Tim-Philipp Müller <tim@centricular.com>
6452
6453         * ChangeLog:
6454         * NEWS:
6455         * RELEASE:
6456         * configure.ac:
6457         * gst-editing-services.doap:
6458         * meson.build:
6459           Release 1.15.1
6460
6461 2019-01-14 18:32:23 -0300  Thibault Saunier <tsaunier@igalia.com>
6462
6463         * ges/ges-formatter.c:
6464           ges: Register formatters during meta registration
6465           So that formatters implemented outside GES itself are registered
6466
6467 2019-01-14 18:30:38 -0300  Thibault Saunier <tsaunier@igalia.com>
6468
6469         * docs/libs/ges-sections.txt:
6470         * ges/ges.c:
6471         * ges/ges.h:
6472           ges: Add a ges_is_initialized function
6473
6474 2019-01-14 18:28:52 -0300  Thibault Saunier <tsaunier@igalia.com>
6475
6476         * ges/ges-formatter.c:
6477           formatter: sink ref of the temporary GESFormatter
6478           To accomodate formatters implemented with bindings/in python
6479
6480 2019-01-09 17:11:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
6481
6482         * ges/ges-pipeline.c:
6483           pipeline: Ensure timeline state to be NULL on dispose
6484           The GESTimeline's state might not be synced with parent
6485
6486 2019-01-09 16:23:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
6487
6488         * plugins/nle/nlecomposition.c:
6489           nlecomposition: Handle state change failure
6490           Whatever the reason for failure, try cleanup child elements
6491           and internal thread.
6492
6493 2019-01-05 00:23:20 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6494
6495         * ges/ges-meta-container.c:
6496           ges-meta-container: Fix warning message
6497
6498 2019-01-04 05:31:39 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6499
6500         * ges/ges-meta-container.c:
6501           ges-meta-container: Minor documentation fixes
6502
6503 2019-01-04 12:36:20 +0100  Thibault Saunier <tsaunier@igalia.com>
6504
6505         * ges/ges-track-element.c:
6506           track-element: Ignore writability for whitlisted children props
6507           If the property was explicitely whitelisted, we should expose it
6508           in any case.
6509           This was a regression from 835d69374978208bc73a8f823b899f624dda9479
6510
6511 2018-12-30 19:49:44 +0000  Tim-Philipp Müller <tim@centricular.com>
6512
6513         * ges/ges-smart-video-mixer.c:
6514           ges: avoid use of G_DECLARE_FINAL_TYPE which requires GLib 2.44
6515           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/48
6516
6517 2018-12-27 10:54:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
6518
6519         * ges/ges-container.c:
6520           container: Fix GHashTable leak
6521
6522 2018-12-27 00:15:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
6523
6524         * ges/ges-container.c:
6525           container: Fix wrong finalize() usage
6526           finalize must chain up to parent's finalize(), not dispose()
6527
6528 2018-12-27 00:14:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
6529
6530         * ges/ges-timeline-element.c:
6531           timeline-element: Chain up to parent impl. on dispose()
6532           ... as documented in glib
6533
6534 2018-09-24 15:41:24 +0100  Tim-Philipp Müller <tim@centricular.com>
6535
6536         * configure.ac:
6537         * ges/Makefile.am:
6538         * ges/ges-asset.c:
6539         * ges/ges-audio-source.c:
6540         * ges/ges-audio-test-source.c:
6541         * ges/ges-audio-track.c:
6542         * ges/ges-audio-transition.c:
6543         * ges/ges-audio-uri-source.c:
6544         * ges/ges-auto-transition.c:
6545         * ges/ges-base-effect-clip.c:
6546         * ges/ges-base-effect.c:
6547         * ges/ges-base-transition-clip.c:
6548         * ges/ges-base-xml-formatter.c:
6549         * ges/ges-clip-asset.c:
6550         * ges/ges-clip.c:
6551         * ges/ges-command-line-formatter.c:
6552         * ges/ges-container.c:
6553         * ges/ges-effect-asset.c:
6554         * ges/ges-effect-clip.c:
6555         * ges/ges-effect.c:
6556         * ges/ges-enums.c:
6557         * ges/ges-extractable.c:
6558         * ges/ges-formatter.c:
6559         * ges/ges-group.c:
6560         * ges/ges-image-source.c:
6561         * ges/ges-layer.c:
6562         * ges/ges-meta-container.c:
6563         * ges/ges-multi-file-source.c:
6564         * ges/ges-operation-clip.c:
6565         * ges/ges-operation.c:
6566         * ges/ges-overlay-clip.c:
6567         * ges/ges-pipeline.c:
6568         * ges/ges-pitivi-formatter.c:
6569         * ges/ges-prelude.h:
6570         * ges/ges-project.c:
6571         * ges/ges-screenshot.c:
6572         * ges/ges-smart-adder.c:
6573         * ges/ges-smart-video-mixer.c:
6574         * ges/ges-source-clip.c:
6575         * ges/ges-source.c:
6576         * ges/ges-structure-parser.c:
6577         * ges/ges-structured-interface.c:
6578         * ges/ges-test-clip.c:
6579         * ges/ges-text-overlay-clip.c:
6580         * ges/ges-text-overlay.c:
6581         * ges/ges-timeline-element.c:
6582         * ges/ges-timeline.c:
6583         * ges/ges-title-clip.c:
6584         * ges/ges-title-source.c:
6585         * ges/ges-track-element-asset.c:
6586         * ges/ges-track-element.c:
6587         * ges/ges-track.c:
6588         * ges/ges-transition-clip.c:
6589         * ges/ges-transition.c:
6590         * ges/ges-uri-asset.c:
6591         * ges/ges-uri-clip.c:
6592         * ges/ges-utils.c:
6593         * ges/ges-video-source.c:
6594         * ges/ges-video-test-source.c:
6595         * ges/ges-video-track.c:
6596         * ges/ges-video-transition.c:
6597         * ges/ges-video-uri-source.c:
6598         * ges/ges-xml-formatter.c:
6599         * ges/meson.build:
6600         * meson.build:
6601           WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC
6602           Export GES library API in headers when we're building the
6603           library itself, otherwise import the API from the headers.
6604           This fixes linker warnings on Windows when building with MSVC.
6605           Fix up some missing config.h includes when building the lib which
6606           is needed to get the export api define from config.h
6607           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/42
6608
6609 2018-12-10 13:28:16 +1100  Matthew Waters <matthew@centricular.com>
6610
6611         * ges/meson.build:
6612           build: also allow building static libraries for e.g. Android/iOS
6613
6614 2018-12-05 17:25:04 -0300  Thibault Saunier <tsaunier@igalia.com>
6615
6616         * common:
6617           Automatic update of common submodule
6618           From ed78bee to 59cb678
6619
6620 2018-11-30 12:41:04 -0300  Thibault Saunier <tsaunier@igalia.com>
6621
6622         * ges/ges-pitivi-formatter.c:
6623         * ges/ges.c:
6624         * ges/ges.h:
6625         * ges/meson.build:
6626         * meson.build:
6627         * meson_options.txt:
6628           Add a way to disable xptv support
6629           This formatter is in very bad shape and is generally not useful.
6630           It has been deprecated since 1.0... and I bet noone uses it.
6631
6632 2018-11-28 05:48:37 +0200  Jordan Petridis <jordan@centricular.com>
6633
6634         * examples/c/play_timeline_with_one_clip.c:
6635           Run gst-indent through the files
6636           This is required before we enabled an indent test in the CI.
6637           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
6638
6639 2018-11-27 12:09:20 -0300  Thibault Saunier <tsaunier@igalia.com>
6640
6641         * ges/ges-track-element.c:
6642           track: Fix documentation about "binding_type"
6643
6644 2018-11-26 17:18:25 -0300  Thibault Saunier <tsaunier@igalia.com>
6645
6646         * meson.build:
6647           Revert "meson: Fix the reference to libxml2 path"
6648           It seemed to be what the wrap file expected but in the end it is
6649           just a bug in meson which is now fixed.
6650           This reverts commit cc5d74d0be30dab92d1540ed749eaf4dcedd9171.
6651
6652 2018-11-26 15:57:30 -0300  Thibault Saunier <tsaunier@igalia.com>
6653
6654         * meson.build:
6655           meson: Fix the reference to libxml2 path
6656
6657 2018-11-26 14:50:29 -0300  Thibault Saunier <tsaunier@igalia.com>
6658
6659         * meson.build:
6660           meson: Add a fallback for libxml2
6661
6662 2018-11-26 14:50:03 -0300  Thibault Saunier <tsaunier@igalia.com>
6663
6664         * ges/ges-validate.c:
6665           validate: cleanup the playback-time from validate structures
6666           Otherwise we might fail on them in the ges-structure-interface
6667
6668 2018-11-23 11:22:03 -0300  Thibault Saunier <tsaunier@igalia.com>
6669
6670         * ges/ges-effect.c:
6671           effect: Create ghost pads ourself
6672           As we can have effects with several pads and the default ghosting
6673           doesn't allow that.
6674           This way we also filter the pads to ghost to match our track type.
6675
6676 2018-11-23 11:20:00 -0300  Thibault Saunier <tsaunier@igalia.com>
6677
6678         * ges/ges-effect-asset.c:
6679           effect: Consider the "Filter" classification to determine effect media type
6680
6681 2018-11-12 12:47:02 +0200  Jordan Petridis <jordan@centricular.com>
6682
6683         * .gitlab-ci.yml:
6684           Add Gitlab CI configuration
6685           This commit adds a .gitlab-ci.yml file, which uses a feature
6686           to fetch the config from a centralized repository. The intent is
6687           to have all the gstreamer modules use the same configuration.
6688           The configuration is currently hosted at the gst-ci repository
6689           under the gitlab/ci_template.yml path.
6690           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
6691
6692 2018-10-09 00:45:29 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
6693
6694         * ges/ges-clip.c:
6695         * ges/ges-container.c:
6696         * tests/check/python/common.py:
6697         * tests/check/python/test_clip.py:
6698         * tests/check/python/test_group.py:
6699           clip: Emit additional signals after child-removed
6700           When removing an effect from a clip, first the notify::priority signals
6701           were being emitted for the remaining effects which changed priority, and only
6702           at the end the child-removed signal. Now the child-removed signal is emitted
6703           first.
6704
6705 2018-11-05 13:57:25 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6706
6707         * ges/ges-timeline-element.c:
6708         * ges/ges-timeline-element.h:
6709           timeline-element: Fix compilation errors
6710           There were some code errors introduced in commit 6b738b7a
6711
6712 2018-11-04 20:47:01 +1100  Matthew Waters <matthew@centricular.com>
6713
6714         * meson.build:
6715         * plugins/nle/meson.build:
6716           nle: install pkg-config file for plugin
6717
6718 2018-11-05 11:00:58 +0100  Corentin Noël <corentin.noel@collabora.com>
6719
6720         * ges/ges-timeline-element.c:
6721         * ges/ges-timeline-element.h:
6722           timeline-element: Align virtual methods and invokers prototypes
6723
6724 2018-11-05 05:51:47 +0000  Matthew Waters <matthew@centricular.com>
6725
6726         * .gitmodules:
6727         * gst-editing-services.doap:
6728           Update git location to gitlab
6729
6730 2018-11-02 14:32:04 -0300  Thibault Saunier <tsaunier@igalia.com>
6731
6732         * ges/ges-pipeline.c:
6733         * ges/ges-timeline.c:
6734         * ges/ges-track.c:
6735           ges: Check the thread from which our API is used
6736           And add some missing API guards
6737
6738 2018-11-02 09:30:28 -0300  Thibault Saunier <tsaunier@igalia.com>
6739
6740         * ges/ges-timeline-element.c:
6741         * ges/ges-timeline-element.h:
6742           ges: Mark GValue in child property setters as const
6743           We can't change the vmethod at this point so just cast. This makes
6744           the API more explicit so it is better in all cases.
6745
6746 2018-10-31 10:38:59 -0300  Thibault Saunier <tsaunier@igalia.com>
6747
6748         * ges/Makefile.am:
6749         * ges/ges.h:
6750         * ges/meson.build:
6751           Keep GESSmartVideoMixer out of the Gir and add geseffectasset.h to ges.h
6752           Fixing gstreamer-sys rust bindings.
6753
6754 2018-10-31 10:06:08 -0300  Thibault Saunier <tsaunier@igalia.com>
6755
6756         * ges/Makefile.am:
6757         * ges/meson.build:
6758           Fix the `package` name in the gir to match the `.pc` filename
6759
6760 2018-10-28 15:55:23 +0000  Thibault Saunier <tsaunier@igalia.com>
6761
6762         * ges/ges-smart-video-mixer.c:
6763         * ges/ges-video-transition.c:
6764         * ges/gstframepositioner.c:
6765           video-transition: Port to the new 'operator' API in compositor
6766           Now subclassing a ghostpad with an alpha property so that
6767           we can multiply the alpha of the frame positioning meta
6768           and the alpha of that pad, setting it on the compositor pad.
6769           https://bugzilla.gnome.org/show_bug.cgi?id=797169
6770
6771 2018-10-28 15:33:31 +0000  Thibault Saunier <tsaunier@igalia.com>
6772
6773         * ges/ges-smart-video-mixer.c:
6774         * ges/ges-video-transition.c:
6775           Revert "video-transition: Make use of the new `compositor::crossfade-ratio` property"
6776           This reverts commit 57be9b67998bf5fef81a61c645b167c3857ed35b.
6777
6778 2018-10-28 13:29:43 +0000  Thibault Saunier <tsaunier@igalia.com>
6779
6780         * bindings/python/gi/__init__.py:
6781           python: Remove __init__.py
6782           It is not needed with latest python
6783
6784 2018-09-30 17:44:08 -0300  Thibault Saunier <tsaunier@igalia.com>
6785
6786         * ges/ges-source.c:
6787         * plugins/nle/nlecomposition.c:
6788           nlecomposition: Add a function that prints stacks as debug info
6789
6790 2018-10-28 11:05:38 +0000  Philippe Normand <philn@igalia.com>
6791
6792         * bindings/python/gi/overrides/__init__.py:
6793           python: Remove debug print
6794
6795 2018-10-22 08:13:07 +0100  Sebastian Dröge <sebastian@centricular.com>
6796
6797         * ges/ges-base-xml-formatter.c:
6798         * ges/ges-xml-formatter.c:
6799           ges: Fix compilation with latest GLib
6800           g_clear_pointer() is now preserving the type of its arguments for the
6801           free function.
6802           ges-xml-formatter.c: In function ‘_dispose’:
6803           ges-xml-formatter.c:1635:7: error: function called through a non-compatible type [-Werror]
6804           (GDestroyNotify) g_hash_table_unref);
6805           /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’
6806           (destroy) (_ptr);                                                        \
6807           ^~~~~~~
6808           https://bugzilla.gnome.org/show_bug.cgi?id=797310
6809
6810 2018-10-08 23:25:21 +0100  Tim-Philipp Müller <tim@centricular.com>
6811
6812         * meson.build:
6813           meson: use 'python' module to find python instead of deprecated 'python3' one
6814           https://github.com/mesonbuild/meson/pull/4169
6815
6816 2018-09-05 22:55:02 -0300  Thibault Saunier <tsaunier@igalia.com>
6817
6818         * ges/ges-asset.c:
6819         * ges/ges-audio-source.c:
6820         * ges/ges-audio-test-source.c:
6821         * ges/ges-audio-track.c:
6822         * ges/ges-audio-transition.c:
6823         * ges/ges-audio-uri-source.c:
6824         * ges/ges-base-effect-clip.c:
6825         * ges/ges-base-effect.c:
6826         * ges/ges-base-transition-clip.c:
6827         * ges/ges-base-xml-formatter.c:
6828         * ges/ges-clip-asset.c:
6829         * ges/ges-clip.c:
6830         * ges/ges-command-line-formatter.c:
6831         * ges/ges-container.c:
6832         * ges/ges-effect-asset.c:
6833         * ges/ges-effect-clip.c:
6834         * ges/ges-effect.c:
6835         * ges/ges-formatter.c:
6836         * ges/ges-group.c:
6837         * ges/ges-image-source.c:
6838         * ges/ges-layer.c:
6839         * ges/ges-multi-file-source.c:
6840         * ges/ges-operation-clip.c:
6841         * ges/ges-operation.c:
6842         * ges/ges-overlay-clip.c:
6843         * ges/ges-pipeline.c:
6844         * ges/ges-pitivi-formatter.c:
6845         * ges/ges-project.c:
6846         * ges/ges-source-clip.c:
6847         * ges/ges-source.c:
6848         * ges/ges-test-clip.c:
6849         * ges/ges-text-overlay-clip.c:
6850         * ges/ges-text-overlay.c:
6851         * ges/ges-timeline-element.c:
6852         * ges/ges-timeline.c:
6853         * ges/ges-title-clip.c:
6854         * ges/ges-title-source.c:
6855         * ges/ges-track-element-asset.c:
6856         * ges/ges-track-element.c:
6857         * ges/ges-track.c:
6858         * ges/ges-transition-clip.c:
6859         * ges/ges-transition.c:
6860         * ges/ges-uri-asset.c:
6861         * ges/ges-uri-clip.c:
6862         * ges/ges-video-source.c:
6863         * ges/ges-video-test-source.c:
6864         * ges/ges-video-track.c:
6865         * ges/ges-video-transition.c:
6866         * ges/ges-video-uri-source.c:
6867         * ges/ges-xml-formatter.c:
6868         * plugins/nle/nlecomposition.c:
6869         * plugins/nle/nlesource.c:
6870         * tools/ges-launcher.c:
6871           Update for g_type_class_add_private() deprecation in recent GLib
6872
6873 2018-09-05 21:49:09 -0300  Thibault Saunier <tsaunier@igalia.com>
6874
6875         * ges/ges-clip.c:
6876         * ges/ges-container.c:
6877         * tests/check/python/test_clip.py:
6878           clip: Resync priorities when removing an effect
6879           When removing a top effect in the list of top effects, other
6880           effects priorities need to take that into account to avoid
6881           holes in the indices.
6882
6883 2018-08-03 14:02:58 -0400  Thibault Saunier <tsaunier@igalia.com>
6884
6885         * ges/ges.c:
6886           ges: Check that nle is avalaible when initializing
6887
6888 2018-09-01 12:17:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6889
6890         * meson.build:
6891         * meson_options.txt:
6892         * tests/meson.build:
6893           meson: Add a feature option for tests
6894           This autodetection is needed on iOS inside Cerbero where
6895           gstreamer-check-1.0 is not available.
6896
6897 2018-08-31 14:44:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6898
6899         * ges/meson.build:
6900         * meson.build:
6901           meson: Maintain macOS ABI through dylib versioning
6902           Requires Meson 0.48, but the feature will be ignored on older versions
6903           so it's safe to add it without bumping the requirement.
6904           Documentation:
6905           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
6906
6907 2018-08-15 19:14:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6908
6909         * tests/check/meson.build:
6910           meson: There is no gstreamer-plugins-good-1.0.pc
6911           There is no installed version of that, only an uninstalled version.
6912
6913 2018-07-29 16:20:50 -0400  Thibault Saunier <tsaunier@igalia.com>
6914
6915         * ges/ges-base-xml-formatter.c:
6916         * ges/ges-xml-formatter.c:
6917           formatter: Fix mixup in variable check
6918
6919 2018-07-28 14:29:11 -0400  Thibault Saunier <tsaunier@igalia.com>
6920
6921         * ges/ges-xml-formatter.c:
6922           xml-formatter: Bump format version
6923           Previous commit makes the format not forward compat.
6924
6925 2018-07-28 12:16:36 -0400  Thibault Saunier <tsaunier@igalia.com>
6926
6927         * ges/ges-base-xml-formatter.c:
6928         * ges/ges-container.c:
6929         * ges/ges-internal.h:
6930         * ges/ges-transition-clip.c:
6931         * ges/ges-xml-formatter.c:
6932         * tests/check/python/test_clip.py:
6933           formatter: Serialize Transition border and invert properties
6934           Marking them as children properties and properly allow serializing
6935           clips children properties.
6936           This doesn't handle several TrackElement of a same type with
6937           different property values but this require more worked already
6938           marked as fixme to allow specifying full path of elements in the
6939           children properties API.
6940           See https://gitlab.gnome.org/GNOME/pitivi/issues/1687
6941
6942 2018-07-27 22:11:33 -0400  Thibault Saunier <tsaunier@igalia.com>
6943
6944         * ges/ges-project.c:
6945           project: Compute relocation URIs in missing-uri signal
6946           Until know we were doing it outside of the signal and subclasses didn't
6947           have a chance to know that some assets was relocated.
6948           This is required so that Pitivi can handle proxy delation and relocated
6949           assets.
6950           Required for https://gitlab.gnome.org/GNOME/pitivi/issues/2203
6951
6952 2018-07-25 17:20:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6953
6954         * docs/libs/meson.build:
6955         * meson.build:
6956         * meson_options.txt:
6957           meson: Convert common options to feature options
6958           The remaining automagic options are in tests and examples.
6959           https://bugzilla.gnome.org/show_bug.cgi?id=795107
6960
6961 2018-07-23 00:07:07 -0400  Thibault Saunier <tsaunier@igalia.com>
6962
6963         * tests/validate/geslaunch.py:
6964           validate: Let testsuites define scenarios path
6965           The code was not taking into account the fact that testsuite could be
6966           located in a different folder that the default one.
6967           Now the testsuite is responsible for providing a path if it wants
6968           to set extra scenarios or the user can set one by hand.
6969
6970 2018-07-14 09:00:51 -0400  Thibault Saunier <tsaunier@igalia.com>
6971
6972         * ges/ges-pitivi-formatter.c:
6973           pitivi-formatter: Do not g_file_test on a NULL pointer
6974
6975 2018-07-18 12:38:04 -0400  Thibault Saunier <tsaunier@igalia.com>
6976
6977         * plugins/nle/nlecomposition.c:
6978           nlecomposition: Rename outside_segment to seek_segment
6979           This segment is representing the last seek received
6980           inside the composition. Or a simply initialized segment
6981           if need seek occurred.
6982
6983 2018-07-18 12:52:59 -0400  Thibault Saunier <tsaunier@igalia.com>
6984
6985         * tests/check/nle/tempochange.c:
6986           tests: Minor assertion enahncements
6987
6988 2018-07-19 10:55:31 -0400  Thibault Saunier <tsaunier@igalia.com>
6989
6990         * ges/ges-project.c:
6991           project: Do not emit 'error-loading-asset' when we are trying to update the ID
6992
6993 2018-07-19 22:06:54 -0400  Thibault Saunier <tsaunier@igalia.com>
6994
6995         * tests/validate/geslaunch.py:
6996           validate: Handle scenario only based tests
6997           Meaning tests that do not need project at all
6998
6999 2018-07-12 13:53:44 -0400  Thibault Saunier <tsaunier@igalia.com>
7000
7001         * ges/ges-track.c:
7002           track: Set restriction caps when update_restriction before caps being set
7003           And stop leaking intermediary restriction caps.
7004           https://bugzilla.gnome.org/show_bug.cgi?id=796802
7005
7006 2018-07-08 16:09:46 -0400  Thibault Saunier <tsaunier@igalia.com>
7007
7008         * bindings/python/gi/overrides/GES.py:
7009           python:overrides: Remove spurious print
7010
7011 2018-07-08 10:36:36 -0400  Thibault Saunier <tsaunier@igalia.com>
7012
7013         * bindings/python/gi/overrides/GES.py:
7014         * bindings/python/meson.build:
7015         * meson.build:
7016         * meson_options.txt:
7017         * tests/check/python/overrides_hack.py:
7018         * tests/check/python/test_clip.py:
7019         * tests/check/python/test_group.py:
7020         * tests/check/python/test_timeline.py:
7021           python: Fix GES.Timelineset_child_property
7022           Implementing it in the overrides as PyGObject won't be able to properly
7023           convert python values to GValues in some cases. Using
7024           g_object_set_property works as some logic is implemented inside
7025           PyGObject for that particular case. This is a "regression" due
7026           to https://bugzilla.gnome.org/review?bug=769789&attachment=348766 were
7027           we end up with an OverflowError while setting G_TYPE_UINT children
7028           properties.
7029
7030 2018-04-01 16:22:16 +0200  Bastian Köcher <git@kchr.de>
7031
7032         * ges/meson.build:
7033           meson: fix install dir for configure files
7034           Nixos configures a custom includedir.
7035           https://bugzilla.gnome.org/show_bug.cgi?id=794856
7036
7037 2018-07-01 16:22:24 -0400  Thibault Saunier <tsaunier@igalia.com>
7038
7039         * ges/Makefile.am:
7040         * meson.build:
7041           Set GLib log domain to GES
7042
7043 2018-07-01 12:21:54 -0400  Thibault Saunier <tsaunier@igalia.com>
7044
7045         * ges/ges-group.c:
7046           group: Handle clips that get readded to a layer and inside a group
7047
7048 2018-06-26 16:21:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7049
7050         * ges/ges-asset.c:
7051           asset: documentation fix
7052
7053 2018-06-15 16:49:55 -0400  Thibault Saunier <tsaunier@igalia.com>
7054
7055         * configure.ac:
7056         * tests/check/Makefile.am:
7057         * tests/check/meson.build:
7058           tests: Use gst-validate-launcher to run python tests
7059
7060 2018-06-14 17:07:10 -0400  Thibault Saunier <tsaunier@igalia.com>
7061
7062         * meson.build:
7063         * meson_options.txt:
7064           meson: Rename the gtkdoc option to gtk_doc
7065           This is what other modules use
7066
7067 2018-05-20 23:48:39 +0100  Tim-Philipp Müller <tim@centricular.com>
7068
7069         * examples/c/Makefile.am:
7070           examples: override -Werror
7071           Don't want to error out on deprecated API warnings and such.
7072           Just drop -Werror for the examples until someone updates them
7073           to recent gtk3 API. Maybe showing the warnings will motivate
7074           someone.
7075           https://bugzilla.gnome.org/show_bug.cgi?id=796243
7076
7077 2018-05-20 23:47:14 +0100  Tim-Philipp Müller <tim@centricular.com>
7078
7079         * configure.ac:
7080           examples: always build against gtk3
7081           Drop gtk2 option.
7082           https://bugzilla.gnome.org/show_bug.cgi?id=796243
7083
7084 2018-05-20 23:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
7085
7086         * examples/c/ges-ui.c:
7087           examples: ges-ui: fix some gtk2-ism
7088           Still lots of deprecated API to update.
7089           https://bugzilla.gnome.org/show_bug.cgi?id=796243
7090
7091 2018-05-13 21:12:35 -0400  Thibault Saunier <tsaunier@igalia.com>
7092
7093         * ges/ges-clip.c:
7094         * tests/check/python/test_timeline.py:
7095           clip: Make sure to never snap when splitting clips
7096           It makes no sense to snap in that context.
7097           https://gitlab.gnome.org/GNOME/pitivi/issues/2193
7098
7099 2018-05-13 16:37:08 -0400  Thibault Saunier <tsaunier@igalia.com>
7100
7101         * tests/validate/geslaunch.py:
7102           validate: Run IQA tests when possible
7103           Meaning that a reference file has to be present on disk with a
7104           `.expected_result` extension.
7105
7106 2018-04-20 17:56:15 -0300  Thibault Saunier <tsaunier@igalia.com>
7107
7108         * tests/validate/geslaunch.py:
7109           validate: Stop forcing I420 in profiles restriction caps
7110           This was a workaround for encoders bad behavior in the reconfigure case.
7111           https://bugzilla.gnome.org/show_bug.cgi?id=795420
7112
7113 2018-05-05 19:34:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7114
7115         * meson.build:
7116         * meson_options.txt:
7117           meson: Update option names to omit disable_ and with- prefixes
7118           Also yield common options to the outer project (gst-build in our case)
7119           so that they don't have to be set manually.
7120
7121 2018-04-25 11:01:01 +0100  Tim-Philipp Müller <tim@centricular.com>
7122
7123         * meson.build:
7124           meson: use -Wl,-Bsymbolic-functions where supported
7125           Just like the autotools build.
7126
7127 2018-04-20 18:45:19 -0300  Thibault Saunier <tsaunier@igalia.com>
7128
7129         * ges/ges-pipeline.c:
7130           pipeline: Properly error out when linking fails
7131           In the rendering case we were getting random issues and often the
7132           pipeline was not be able to preroll as some pad were not linked inside
7133           encodebin.
7134           https://bugzilla.gnome.org/show_bug.cgi?id=795422
7135
7136 2018-04-20 17:54:12 -0300  Thibault Saunier <tsaunier@igalia.com>
7137
7138         * ges/ges-track-element.c:
7139           track-element: Fix the way we look for properties on simple elements
7140           Refactor so that the same code is used to add children properties from
7141           bin children and when inspecting a single element.
7142
7143 2018-04-20 17:36:55 -0300  Thibault Saunier <tsaunier@igalia.com>
7144
7145         * ges/ges-pipeline.c:
7146           pipeline: Update caps only when rendering as comment suggests
7147           We used to update caps for any more because of missing brackets.
7148
7149 2018-04-20 17:35:06 -0300  Thibault Saunier <tsaunier@igalia.com>
7150
7151         * ges/ges-effect.c:
7152           effect: Allow setting properties on any element specified by the user
7153           Those are the elements he cares about and we should expose their APIs
7154           as is, event if they are not classified as effects. For example if
7155           the user want to use a capsfilter as effect, he should be able to set
7156           its caps.
7157
7158 2018-04-20 17:34:17 -0300  Thibault Saunier <tsaunier@igalia.com>
7159
7160         * ges/ges-base-xml-formatter.c:
7161           xml-formatter: Print error if an effect can't be set when deserializing
7162
7163 2018-04-16 10:53:57 +0100  Tim-Philipp Müller <tim@centricular.com>
7164
7165         * common:
7166           Automatic update of common submodule
7167           From 3fa2c9e to ed78bee
7168
7169 2018-03-31 13:39:54 -0300  Thibault Saunier <tsaunier@igalia.com>
7170
7171         * ges/ges-internal.h:
7172         * ges/ges-layer.c:
7173         * ges/ges-timeline.c:
7174         * tests/check/ges/layer.c:
7175           Deprecate ges_layer_set_priority
7176           Keep old behaviour but deprecate the method and property as
7177           ges_timeline_move_layer should be used instead.
7178
7179 2015-12-12 11:29:50 +0000  Thibault Saunier <tsaunier@gnome.org>
7180
7181         * docs/libs/ges-sections.txt:
7182         * ges/ges-timeline.c:
7183         * ges/ges-timeline.h:
7184           timeline: Add a method to move layers around
7185           summary_:
7186           This way the timeline can handle all priorities for the user
7187           making the API simpler to use.
7188           API:
7189           + ges_timeline_move_layer
7190           reviewers_: Mathieu_Du
7191           Differential Revision: https://phabricator.freedesktop.org/D232
7192
7193 2018-03-31 11:24:23 -0300  Thibault Saunier <tsaunier@igalia.com>
7194
7195         * ges/ges-timeline-element.h:
7196           timeline-element: Fix ABI breakage
7197           New fields in structure should be added in place of the padding
7198
7199 2018-03-31 10:38:19 -0300  Thibault Saunier <tsaunier@igalia.com>
7200
7201         * docs/libs/ges-sections.txt:
7202           docs: Move timeline related doc to the timeline section
7203           It wrongly was in the layers
7204
7205 2018-03-30 18:17:13 -0300  Thibault Saunier <tsaunier@igalia.com>
7206
7207         * ges/ges-command-line-formatter.c:
7208         * ges/ges-structure-parser.c:
7209         * ges/ges-structured-interface.c:
7210         * ges/parse.l:
7211           ges-launcher: Add support for titles
7212
7213 2018-03-30 17:41:49 -0300  Thibault Saunier <tsaunier@igalia.com>
7214
7215         * ges/ges-command-line-formatter.c:
7216           command-line-formatter: Refactor to generate the documentation automatically
7217           https://bugzilla.gnome.org/show_bug.cgi?id=794837
7218
7219 2018-03-26 12:13:25 -0300  Thibault Saunier <tsaunier@igalia.com>
7220
7221         * ges/ges-effect.c:
7222         * ges/ges-timeline-element.c:
7223         * ges/ges-timeline-element.h:
7224           ges: Update the media-duration-factor each time a child property is set
7225           Otherwise the changes won't be reflected in the NLE backend.
7226           This makes speed changes working inside ges-launch-1.0
7227           ges-launch-1.0 +clip /path/to/file i=10 d=5 +effect videorate set-rate 5.0
7228           https://bugzilla.gnome.org/show_bug.cgi?id=794699
7229
7230 2018-03-26 18:56:03 +0530  Suhas Nayak <suhas2go@gmail.com>
7231
7232         * ges/ges-effect.c:
7233           ges: Register videorate::rate as a rate changing property
7234           https://bugzilla.gnome.org/show_bug.cgi?id=794699
7235
7236 2018-03-20 10:24:35 +0000  Tim-Philipp Müller <tim@centricular.com>
7237
7238         * NEWS:
7239         * RELEASE:
7240         * configure.ac:
7241         * meson.build:
7242           Back to development
7243
7244 === release 1.14.0 ===
7245
7246 2018-03-19 20:28:10 +0000  Tim-Philipp Müller <tim@centricular.com>
7247
7248         * ChangeLog:
7249         * NEWS:
7250         * RELEASE:
7251         * configure.ac:
7252         * gst-editing-services.doap:
7253         * meson.build:
7254           Release 1.14.0
7255
7256 2018-03-19 08:57:47 -0300  Thibault Saunier <tsaunier@igalia.com>
7257
7258         * ges/ges-video-source.c:
7259           doc: Remove documentation about GESVideoSource::zorder as it doesn't exist
7260           The zorder is controled through the GESLayer priority API, not directly
7261           on the sources.
7262
7263 2018-03-18 11:03:00 -0300  Thibault Saunier <tsaunier@igalia.com>
7264
7265         * ges/ges-clip.c:
7266         * ges/ges-internal.h:
7267         * ges/ges-timeline.c:
7268         * tests/check/python/common.py:
7269         * tests/check/python/test_timeline.py:
7270           clip: Make sure to create transition after a clip is splitted
7271           In the (now tested) scenario where we have a transition on the right
7272           side of a clip we are splitting, auto transitions can't be created
7273           because we resize the clip after adding the new one, meaning that
7274           there are 3 elements in the "transition zone", we need to force
7275           auto transition creation after the splitting.
7276           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2142
7277
7278 2018-03-14 20:59:04 -0300  Thibault Saunier <tsaunier@igalia.com>
7279
7280         * ges/ges-group.c:
7281           group: Handle clips being removed from their layers
7282
7283 === release 1.13.91 ===
7284
7285 2018-03-13 19:29:44 +0000  Tim-Philipp Müller <tim@centricular.com>
7286
7287         * ChangeLog:
7288         * NEWS:
7289         * RELEASE:
7290         * configure.ac:
7291         * gst-editing-services.doap:
7292         * meson.build:
7293           Release 1.13.91
7294
7295 2018-03-13 14:14:57 +0000  Tim-Philipp Müller <tim@centricular.com>
7296
7297         * ges/ges-asset.h:
7298         * ges/ges-audio-source.h:
7299         * ges/ges-audio-test-source.h:
7300         * ges/ges-audio-track.h:
7301         * ges/ges-audio-transition.h:
7302         * ges/ges-audio-uri-source.h:
7303         * ges/ges-base-effect-clip.h:
7304         * ges/ges-base-effect.h:
7305         * ges/ges-base-transition-clip.h:
7306         * ges/ges-base-xml-formatter.h:
7307         * ges/ges-clip-asset.h:
7308         * ges/ges-clip.h:
7309         * ges/ges-command-line-formatter.h:
7310         * ges/ges-container.h:
7311         * ges/ges-effect-asset.h:
7312         * ges/ges-effect-clip.h:
7313         * ges/ges-effect.h:
7314         * ges/ges-enums.h:
7315         * ges/ges-extractable.h:
7316         * ges/ges-formatter.h:
7317         * ges/ges-group.h:
7318         * ges/ges-image-source.h:
7319         * ges/ges-internal.h:
7320         * ges/ges-layer.h:
7321         * ges/ges-meta-container.h:
7322         * ges/ges-multi-file-source.h:
7323         * ges/ges-operation-clip.h:
7324         * ges/ges-operation.h:
7325         * ges/ges-overlay-clip.h:
7326         * ges/ges-pipeline.h:
7327         * ges/ges-pitivi-formatter.h:
7328         * ges/ges-prelude.h:
7329         * ges/ges-project.h:
7330         * ges/ges-screenshot.h:
7331         * ges/ges-smart-adder.h:
7332         * ges/ges-source-clip.h:
7333         * ges/ges-source.h:
7334         * ges/ges-test-clip.h:
7335         * ges/ges-text-overlay-clip.h:
7336         * ges/ges-text-overlay.h:
7337         * ges/ges-timeline-element.h:
7338         * ges/ges-timeline.h:
7339         * ges/ges-title-clip.h:
7340         * ges/ges-title-source.h:
7341         * ges/ges-track-element-asset.h:
7342         * ges/ges-track-element.h:
7343         * ges/ges-track.h:
7344         * ges/ges-transition-clip.h:
7345         * ges/ges-transition.h:
7346         * ges/ges-uri-asset.h:
7347         * ges/ges-uri-clip.h:
7348         * ges/ges-utils.h:
7349         * ges/ges-video-source.h:
7350         * ges/ges-video-test-source.h:
7351         * ges/ges-video-track.h:
7352         * ges/ges-video-transition.h:
7353         * ges/ges-video-uri-source.h:
7354         * ges/ges-xml-formatter.h:
7355         * ges/ges.h:
7356           GST_GES_API -> GES_API
7357
7358 2018-03-13 13:45:24 +0000  Tim-Philipp Müller <tim@centricular.com>
7359
7360         * docs/libs/meson.build:
7361         * ges/Makefile.am:
7362         * ges/ges-asset.h:
7363         * ges/ges-audio-source.h:
7364         * ges/ges-audio-test-source.h:
7365         * ges/ges-audio-track.h:
7366         * ges/ges-audio-transition.h:
7367         * ges/ges-audio-uri-source.h:
7368         * ges/ges-base-effect-clip.h:
7369         * ges/ges-base-effect.h:
7370         * ges/ges-base-transition-clip.h:
7371         * ges/ges-base-xml-formatter.h:
7372         * ges/ges-clip-asset.h:
7373         * ges/ges-clip.h:
7374         * ges/ges-command-line-formatter.h:
7375         * ges/ges-container.h:
7376         * ges/ges-effect-asset.h:
7377         * ges/ges-effect-clip.h:
7378         * ges/ges-effect.h:
7379         * ges/ges-enums.h:
7380         * ges/ges-extractable.h:
7381         * ges/ges-formatter.h:
7382         * ges/ges-group.h:
7383         * ges/ges-image-source.h:
7384         * ges/ges-internal.h:
7385         * ges/ges-layer.h:
7386         * ges/ges-meta-container.h:
7387         * ges/ges-multi-file-source.h:
7388         * ges/ges-operation-clip.h:
7389         * ges/ges-operation.h:
7390         * ges/ges-overlay-clip.h:
7391         * ges/ges-pipeline.h:
7392         * ges/ges-pitivi-formatter.h:
7393         * ges/ges-prelude.h:
7394         * ges/ges-project.h:
7395         * ges/ges-screenshot.h:
7396         * ges/ges-smart-adder.h:
7397         * ges/ges-source-clip.h:
7398         * ges/ges-source.h:
7399         * ges/ges-test-clip.h:
7400         * ges/ges-text-overlay-clip.h:
7401         * ges/ges-text-overlay.h:
7402         * ges/ges-timeline-element.h:
7403         * ges/ges-timeline.h:
7404         * ges/ges-title-clip.h:
7405         * ges/ges-title-source.h:
7406         * ges/ges-track-element-asset.h:
7407         * ges/ges-track-element.h:
7408         * ges/ges-track.h:
7409         * ges/ges-transition-clip.h:
7410         * ges/ges-transition.h:
7411         * ges/ges-types.h:
7412         * ges/ges-uri-asset.h:
7413         * ges/ges-uri-clip.h:
7414         * ges/ges-utils.h:
7415         * ges/ges-video-source.h:
7416         * ges/ges-video-test-source.h:
7417         * ges/ges-video-track.h:
7418         * ges/ges-video-transition.h:
7419         * ges/ges-video-uri-source.h:
7420         * ges/ges-xml-formatter.h:
7421         * ges/ges.h:
7422         * ges/meson.build:
7423           ges: GST_EXPORT -> GST_GES_API
7424           We need different export decorators for the different libs.
7425           For now no actual change though, just rename before the release,
7426           and add prelude headers to define the new decorator to GST_EXPORT.
7427
7428 2018-03-11 11:13:05 -0300  Thibault Saunier <tsaunier@igalia.com>
7429
7430         * ges/ges-clip.c:
7431           clip: Snapping should happen with one and only one TrackElement
7432           This was leading to clip with TrackElements that were not at the
7433           same position in their container, and weird bugs, see:
7434           https://gitlab.gnome.org/GNOME/pitivi/issues/2133
7435
7436 === release 1.13.90 ===
7437
7438 2018-03-03 23:09:36 +0000  Tim-Philipp Müller <tim@centricular.com>
7439
7440         * ChangeLog:
7441         * NEWS:
7442         * RELEASE:
7443         * configure.ac:
7444         * gst-editing-services.doap:
7445         * meson.build:
7446           Release 1.13.90
7447
7448 2018-02-26 04:01:33 +0530  Harish Fulara <harish14143@iiitd.ac.in>
7449
7450         * ges/ges-internal.h:
7451         * ges/ges-timeline-element.c:
7452         * ges/ges-timeline.c:
7453         * ges/ges-timeline.h:
7454           Added paste functionality to GESTimeline class
7455           https://bugzilla.gnome.org/show_bug.cgi?id=793820
7456
7457 2018-03-01 18:56:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7458
7459         * meson.build:
7460           meson: enable more warnings
7461
7462 2018-02-27 10:00:32 -0300  Thibault Saunier <tsaunier@igalia.com>
7463
7464         * tests/check/ges/layer.c:
7465           test: Plug minor leaks
7466
7467 2018-02-27 15:26:29 +0530  Harish Fulara <harish14143@iiitd.ac.in>
7468
7469         * ges/ges-layer.c:
7470           ges: Fix ges_layer_get_clips_in_interval(start, end) refcount handling
7471           The documentation states that it returns a (transfer full) list
7472           of GESClip but it was returning a (transfer container) list. Make
7473           sure to actually make it (transfer full).
7474           https://bugzilla.gnome.org/show_bug.cgi?id=793874
7475
7476 2018-01-29 17:46:06 -0300  Thibault Saunier <tsaunier@igalia.com>
7477
7478         * ges/meson.build:
7479           meson: Explicitely include GObject-2.0 in the gir
7480
7481 2018-02-21 19:42:19 +0000  Tim-Philipp Müller <tim@centricular.com>
7482
7483         * meson.build:
7484           meson: simplify GST_DISABLE_GST_DEBUG check some more
7485
7486 2018-02-21 19:20:56 +0000  Tim-Philipp Müller <tim@centricular.com>
7487
7488         * meson.build:
7489           meson: don't use add_global_arguments()
7490           .. and tighten check for disabled gst debugging sytem.
7491           add_global_arguments() can't be used in subprojects. It's
7492           entirely possible that ges is a subproject but gstreamer
7493           is picked up from an installed location, so we should
7494           really use add_project_arguments() in both cases.
7495
7496 2018-02-15 19:44:30 +0000  Tim-Philipp Müller <tim@centricular.com>
7497
7498         * configure.ac:
7499         * meson.build:
7500           Back to development
7501
7502 === release 1.13.1 ===
7503
7504 2018-02-15 17:20:22 +0000  Tim-Philipp Müller <tim@centricular.com>
7505
7506         * NEWS:
7507         * configure.ac:
7508         * gst-editing-services.doap:
7509         * meson.build:
7510           Release 1.13.1
7511
7512 2018-02-08 19:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
7513
7514         * meson.build:
7515           meson: make version numbers ints and fix int/string comparison
7516           WARNING: Trying to compare values of different types (str, int).
7517           The result of this is undefined and will become a hard error
7518           in a future Meson release.
7519
7520 2018-02-04 12:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
7521
7522         * configure.ac:
7523           autotools: use -fno-strict-aliasing where supported
7524           https://bugzilla.gnome.org/show_bug.cgi?id=769183
7525
7526 2018-01-30 20:35:33 +0000  Tim-Philipp Müller <tim@centricular.com>
7527
7528         * meson.build:
7529           meson: use -fno-strict-aliasing where supported
7530           https://bugzilla.gnome.org/show_bug.cgi?id=769183
7531
7532 2018-01-11 10:57:30 +0100  Edward Hervey <edward@centricular.com>
7533
7534         * ges/ges-asset.c:
7535         * ges/ges-timeline-element.c:
7536           ges: Fix sizeof() usage
7537           The entries of the array are "gchar *" and not "gchar **"
7538           CID #1427091
7539           CID #1427120
7540
7541 2017-12-20 14:28:33 +0100  Edward Hervey <edward@centricular.com>
7542
7543         * tests/check/ges/asset.c:
7544           check: Fix minor leak in test
7545
7546 2017-12-19 23:28:53 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7547
7548         * ges/ges-smart-adder.c:
7549         * ges/ges-smart-adder.h:
7550           ges-smart-adder: use capsfilter instead of GstAudioMixer:caps
7551           The property has been removed, and using a capsfilter instead
7552           is the appropriate solution.
7553
7554 2017-12-14 14:53:41 +1100  Matthew Waters <matthew@centricular.com>
7555
7556         * common:
7557           Automatic update of common submodule
7558           From e8c7a71 to 3fa2c9e
7559
7560 2017-11-27 11:49:04 +0100  Edward Hervey <edward@centricular.com>
7561
7562         * ges/ges-asset.c:
7563         * ges/ges-base-xml-formatter.c:
7564         * ges/ges-effect-asset.c:
7565         * ges/ges-effect.c:
7566         * ges/ges-timeline-element.c:
7567         * ges/ges-uri-asset.c:
7568         * ges/ges-xml-formatter.c:
7569           ges: Fix a bunch of leaks
7570           There are definitely more left, but don't have time for more debugging
7571
7572 2017-11-27 20:18:55 +1100  Matthew Waters <matthew@centricular.com>
7573
7574         * common:
7575           Automatic update of common submodule
7576           From 3f4aa96 to e8c7a71
7577
7578 2017-11-26 13:31:02 +0000  Tim-Philipp Müller <tim@centricular.com>
7579
7580         * configure.ac:
7581           configure: remove c++ compiler bits that are unused
7582
7583 2017-11-26 13:29:33 +0000  Tim-Philipp Müller <tim@centricular.com>
7584
7585         * Makefile.am:
7586         * ges/meson.build:
7587         * meson.build:
7588         * win32/MANIFEST:
7589         * win32/common/libges.def:
7590           win32: remove .def file with exports
7591           They're no longer needed, symbol exporting is now explicit
7592           via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
7593
7594 2017-11-26 13:25:06 +0000  Tim-Philipp Müller <tim@centricular.com>
7595
7596         * configure.ac:
7597           autotools: stop controlling symbol visibility with -export-symbols-regex
7598           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
7599           This should result in consistent behaviour for the autotools and
7600           Meson builds.
7601
7602 2017-11-26 13:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
7603
7604         * .gitignore:
7605           .gitignore: ignore test registry
7606
7607 2017-11-25 15:56:36 -0300  Thibault Saunier <tsaunier@gnome.org>
7608
7609         * ges/ges-uri-clip.c:
7610           uri-clip: Copy previous track elements bindings when setting a new asset
7611           Fixes https://phabricator.freedesktop.org/T7862
7612
7613 2017-11-23 15:49:48 +0100  Edward Hervey <edward@centricular.com>
7614
7615         * tests/check/Makefile.am:
7616           check: Actually define a registry to use for tests
7617           Otherwise every single run of every single test would recreate
7618           a registry
7619
7620 2017-11-07 12:04:03 +0530  Ashish Kumar <kr.ashish@samsung.com>
7621
7622         * ges/ges-asset.c:
7623         * ges/ges-layer.c:
7624           GESAsset, GESLayer: add some function guards
7625           https://bugzilla.gnome.org/show_bug.cgi?id=789521
7626
7627 2017-11-07 11:26:58 -0300  Thibault Saunier <tsaunier@gnome.org>
7628
7629         * ges/ges-auto-transition.c:
7630           auto-transition: Fix debug printf format
7631
7632 2017-11-07 10:15:58 -0300  Thibault Saunier <tsaunier@gnome.org>
7633
7634         * ges/ges-auto-transition.c:
7635         * ges/ges-timeline.c:
7636           timeline: Do not snap object within the moving context
7637           Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
7638           Differential Revision: https://phabricator.freedesktop.org/D1873
7639
7640 2017-10-31 12:05:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7641
7642         * ges/gstframepositioner.c:
7643         * ges/gstframepositioner.h:
7644           ges: Sync 'par' to track restriction caps in the frame positionner
7645           Allowing GES users to have control over how compositing is done
7646
7647 2017-09-20 12:59:40 +0300  Sebastian Dröge <sebastian@centricular.com>
7648
7649         * ges/ges-source.c:
7650           ges-source: Fix caps memory leak and compiler warnings when compiling without debug logging
7651
7652 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7653
7654         * plugins/nle/nlecomposition.c:
7655           nlecomposition: Always execute seeks
7656           We have an optiominisation to avoid double seeks when a seek is passed
7657           the end of the current stack. The problem, is that we no longer flush
7658           the pipeline when this code is reached. This patch comments out this
7659           optimization adding a FIXME. As mention, flushing the stack instead of
7660           seeking would work, but does not seem trivial considering all the
7661           mechanic inplace to forward or not the events.
7662           https://bugzilla.gnome.org/show_bug.cgi?id=787405
7663
7664 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7665
7666         * plugins/nle/nlecomposition.c:
7667           nlecomposition: Also start task on allocation query
7668           The allocation query may block on the sink when in pause. As a side effect, we
7669           may never get a buffer now that tee does forward the allocation query.
7670           This would often lead in a pipeline stall.
7671           https://bugzilla.gnome.org/show_bug.cgi?id=787405
7672
7673 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7674
7675         * tests/validate/scenarios/Makefile.am:
7676           make: Fix validate scenario install directory
7677
7678 2017-09-07 12:07:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7679
7680         * tests/meson.build:
7681         * tests/validate/meson.build:
7682         * tests/validate/scenarios/meson.build:
7683           meson: Install validate helpers and scenarios
7684           This fixes the usage of gst-validate-launcher ges with an installed
7685           version of GES.
7686
7687 2017-08-17 07:28:46 +0000  Stefan Popa <stefanpopa2209@gmail.com>
7688
7689         * ges/ges-track-element.c:
7690           track_element: Always emit "control-binding-removed" signal.
7691           When setting a new control binding on a track element, the old control
7692           binding (if any) is going to be removed. Make sure the
7693           "control-binding-removed" signal is emitted in this case.
7694           Fixes https://phabricator.freedesktop.org/T7340#95666
7695           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7696           Differential Revision: https://phabricator.freedesktop.org/D1842
7697
7698 2017-08-29 22:23:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7699
7700         * ges/ges-timeline.c:
7701         * tests/check/ges/backgroundsource.c:
7702           Revert "timeline: Return FALSE when commiting an empty timeline"
7703           This commit means that we do not get ASYNC_DONE anymore when commiting
7704           an empty timeline, which means that we need to special case that.
7705           This actually broke some code and does not bring in much.
7706           Fixes https://phabricator.freedesktop.org/T7802
7707           Fixes https://phabricator.freedesktop.org/T7797
7708           This reverts commit e570d1e08009992a0dd6a24bb4cda4427b2b460f.
7709           Thanks @stefanzzz for investigating!
7710
7711 2017-08-22 14:23:45 +0000  Stefan Popa <stefanpopa2209@gmail.com>
7712
7713         * ges/ges-base-xml-formatter.c:
7714         * ges/ges-internal.h:
7715         * ges/ges-xml-formatter.c:
7716           xml-formatter: Save encoder and muxer advanced settings
7717           Added support for saving/loading encoder and muxer advanced settings.
7718           Differential Revision: https://phabricator.freedesktop.org/D1837
7719
7720 2017-08-19 11:42:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7721
7722         * ges/ges-pipeline.c:
7723           pipeline: Allow up to 2 seconds queueing in the playsink video queue
7724           In playsink the default video queue max size is 3 buffers, which is
7725           sometimes not enough for our use case.
7726           Allow up to 2 seconds of buffered data, giving us more time to do
7727           the transition between clips, and thus avoiding dropping frames in
7728           the sink when bringing up new clip takes too much time.
7729           Differential Revision: https://phabricator.freedesktop.org/D1854
7730
7731 2017-08-18 23:39:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7732
7733         * ges/ges-timeline.c:
7734           timeline: Add from first element with wanted start to the move context
7735           We need to iterate over the previous element from trackelement_iter
7736           to find the first element that is at the moving point. Several
7737           elements can have the same start as the one initiating the move,
7738           and we need to take all of them into account.
7739           Fixes https://phabricator.freedesktop.org/T7819
7740
7741 2017-08-18 23:18:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7742
7743         * ges/ges-validate.c:
7744           validate: Add an action type to ungroup containers
7745
7746 2017-08-17 12:26:24 +0100  Tim-Philipp Müller <tim@centricular.com>
7747
7748         * common:
7749           Automatic update of common submodule
7750           From 48a5d85 to 3f4aa96
7751
7752 2017-08-12 10:04:03 +0100  Tim-Philipp Müller <tim@centricular.com>
7753
7754         * ges/ges-smart-video-mixer.h:
7755         * win32/common/libges.def:
7756           Hide ges_smart_mixer_* API
7757           The header file isn't installed anyway.
7758
7759 2017-08-12 10:01:51 +0100  Tim-Philipp Müller <tim@centricular.com>
7760
7761         * configure.ac:
7762           configure: bump gst-validate requirement to 1.12.1
7763           For gst_validate_scenario_get_pipeline().
7764
7765 2017-08-11 22:27:48 +0100  Tim-Philipp Müller <tim@centricular.com>
7766
7767         * meson.build:
7768           meson: hide symbols by default unless explicitly exported
7769
7770 2017-08-11 21:41:52 +0100  Tim-Philipp Müller <tim@centricular.com>
7771
7772         * ges/ges-internal.h:
7773         * tests/check/ges/asset.c:
7774           tests: don't use private debug category in asset test
7775           That will lead to undefined symbol errors once it no
7776           longer gets exported.
7777
7778 2017-08-11 21:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
7779
7780         * ges/ges-smart-adder.h:
7781         * ges/ges-smart-video-mixer.h:
7782         * ges/ges-timeline-element.h:
7783         * ges/ges-video-track.h:
7784           ges: sprinkle more GST_EXPORT
7785
7786 2017-08-10 15:05:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7787
7788         * ges/ges-smart-video-mixer.c:
7789         * plugins/nle/nlecomposition.c:
7790           smartmixer: Give a unique name to each compositor instances
7791
7792 2017-08-10 21:38:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7793
7794         * tests/validate/geslaunch.py:
7795           validate: Check subprocess return code in rendering tests
7796
7797 2017-08-10 15:18:22 +0100  Tim-Philipp Müller <tim@centricular.com>
7798
7799         * tests/validate/geslaunch.py:
7800           validate: fix error message
7801
7802 2017-08-10 13:46:03 +0100  Tim-Philipp Müller <tim@centricular.com>
7803
7804         * docs/libs/meson.build:
7805         * docs/meson.build:
7806           meson: fix a few warnings
7807
7808 2017-08-07 15:35:58 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7809
7810         * ges/ges-asset.h:
7811         * ges/ges-audio-source.h:
7812         * ges/ges-audio-test-source.h:
7813         * ges/ges-audio-track.h:
7814         * ges/ges-audio-transition.h:
7815         * ges/ges-audio-uri-source.h:
7816         * ges/ges-base-effect-clip.h:
7817         * ges/ges-base-effect.h:
7818         * ges/ges-base-transition-clip.h:
7819         * ges/ges-base-xml-formatter.h:
7820         * ges/ges-clip-asset.h:
7821         * ges/ges-clip.c:
7822         * ges/ges-clip.h:
7823         * ges/ges-command-line-formatter.h:
7824         * ges/ges-container.h:
7825         * ges/ges-effect-asset.h:
7826         * ges/ges-effect-clip.h:
7827         * ges/ges-effect.h:
7828         * ges/ges-enums.h:
7829         * ges/ges-extractable.h:
7830         * ges/ges-formatter.h:
7831         * ges/ges-group.h:
7832         * ges/ges-image-source.h:
7833         * ges/ges-internal.h:
7834         * ges/ges-layer.h:
7835         * ges/ges-meta-container.h:
7836         * ges/ges-multi-file-source.h:
7837         * ges/ges-operation-clip.h:
7838         * ges/ges-operation.h:
7839         * ges/ges-overlay-clip.h:
7840         * ges/ges-pipeline.h:
7841         * ges/ges-pitivi-formatter.h:
7842         * ges/ges-project.h:
7843         * ges/ges-screenshot.h:
7844         * ges/ges-smart-video-mixer.h:
7845         * ges/ges-source-clip.h:
7846         * ges/ges-source.h:
7847         * ges/ges-test-clip.h:
7848         * ges/ges-text-overlay-clip.h:
7849         * ges/ges-text-overlay.h:
7850         * ges/ges-timeline-element.h:
7851         * ges/ges-timeline.h:
7852         * ges/ges-title-clip.h:
7853         * ges/ges-title-source.h:
7854         * ges/ges-track-element-asset.h:
7855         * ges/ges-track-element.h:
7856         * ges/ges-track.h:
7857         * ges/ges-transition-clip.h:
7858         * ges/ges-transition.h:
7859         * ges/ges-uri-asset.h:
7860         * ges/ges-uri-clip.c:
7861         * ges/ges-uri-clip.h:
7862         * ges/ges-utils.h:
7863         * ges/ges-video-source.h:
7864         * ges/ges-video-test-source.h:
7865         * ges/ges-video-track.h:
7866         * ges/ges-video-transition.h:
7867         * ges/ges-video-uri-source.h:
7868         * ges/ges-xml-formatter.h:
7869         * ges/ges.h:
7870         * win32/common/libges.def:
7871           Mark symbols explicitly for export with GST_EXPORT
7872           With two exceptions:
7873           * ges_clip_create_track_elements_func
7874           * ges_uri_clip_set_uri
7875           which were never declared in headers and should always have been static.
7876
7877 2017-08-03 17:03:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7878
7879         * ges/ges-video-transition.c:
7880           transition: Fix usage of transition types != crossfade
7881           We need to make sure the crossfade ratio is disabled in that case.
7882
7883 2017-07-10 11:43:11 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7884
7885         * ges/ges-smart-video-mixer.c:
7886         * ges/ges-video-transition.c:
7887           video-transition: Make use of the new `compositor::crossfade-ratio` property
7888           To achieve a real transition about to handle several level of layers.
7889           https://bugzilla.gnome.org/show_bug.cgi?id=784827
7890
7891 2017-07-31 14:52:20 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7892
7893         * win32/common/libges.def:
7894           win32: Update .def file
7895
7896 2017-07-31 12:54:25 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7897
7898         * ges/ges-asset.c:
7899         * ges/ges-asset.h:
7900           asset: Add a function to stop proxying an asset
7901           And remove any reference as it beeing a proxy.
7902
7903 2017-07-31 12:55:53 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7904
7905         * ges/ges-asset.c:
7906           asset: Clear loading error when reload is requested
7907
7908 2017-07-27 21:15:34 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7909
7910         * plugins/nle/nlecomposition.c:
7911           nlecomposition: Rename segment_start to current_stack_start
7912           It is still not exactly precise, but gives a much better understanding
7913           of what it is.
7914
7915 2016-01-12 17:05:48 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
7916
7917         * plugins/nle/nlecomposition.c:
7918           nlecomposition: Properly update segment->start/stop on commit
7919           Otherwise they will just be the ones from the previous seek event/
7920           stack setup and be meaningless.
7921           Also document the priv->segment meaning.
7922           Fixes https://phabricator.freedesktop.org/T7796
7923
7924 2017-07-27 15:57:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7925
7926         * ges/ges-timeline.c:
7927           timeline: Remove trackelements initating move from the moving context
7928           They are handled specially when moving the context and having them
7929           part of the context can lead to weird behaviours.
7930           Fixes https://phabricator.freedesktop.org/T7693
7931
7932 2017-07-21 16:41:26 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7933
7934         * ges/ges-xml-formatter.c:
7935           xml-formatter: Serialize encoding profiles in reverse order
7936           So they are reloaded in the right order.
7937
7938 2017-07-24 10:32:47 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7939
7940         * ges/ges-pipeline.c:
7941           pipeline: Make sure tracks are unlinked on NULL->NULL state changes
7942
7943 2017-07-24 10:34:48 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7944
7945         * ges/ges-pipeline.c:
7946         * ges/ges-source.c:
7947           Enhance some pad linking issue debug logging.
7948
7949 2017-07-13 16:38:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7950
7951         * tests/validate/geslaunch.py:
7952           validate: Fix test names now that the launcher handles adding manager name
7953
7954 2017-07-11 11:40:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7955
7956         * tests/check/ges/backgroundsource.c:
7957         * tests/check/ges/basic.c:
7958         * tests/check/ges/clip.c:
7959         * tests/check/ges/effects.c:
7960         * tests/check/ges/group.c:
7961         * tests/check/ges/layer.c:
7962         * tests/check/ges/overlays.c:
7963         * tests/check/ges/tempochange.c:
7964         * tests/check/ges/titles.c:
7965         * tests/check/ges/track.c:
7966         * tests/check/ges/transition.c:
7967         * tests/check/ges/uriclip.c:
7968           tests: Initialize GES only once in the main process
7969           Fixing calling deinit in a process where init was not called
7970           when libcheck is forking.
7971
7972 2017-07-10 21:42:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7973
7974         * ges/ges.c:
7975           ges: Ref the GES class to avoid later deadlock
7976           This ensure that that all class are initialized from the main thread,
7977           avoid class initialization in random thread, which may cause deadlocks.
7978           https://bugzilla.gnome.org/show_bug.cgi?id=784769
7979
7980 2017-07-07 12:27:16 +0100  Tim-Philipp Müller <tim@centricular.com>
7981
7982         * meson.build:
7983           meson: find python3 via python3 module
7984           https://bugzilla.gnome.org/show_bug.cgi?id=783198
7985
7986 2017-07-03 18:33:39 +0300  Stefan Popa <stefanpopa2209@gmail.com>
7987
7988         * ges/ges-timeline-element.c:
7989           "deep-notify" signal gets emitted only from the main thread
7990           https://bugzilla.gnome.org/show_bug.cgi?id=784414
7991
7992 2017-06-30 16:18:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7993
7994         * ges/ges-video-transition.c:
7995           video-transition: Make sure crossfade output never contains alpha
7996           Otherwise it would get mixed with lower layers, which is totally
7997           unexpected.
7998           Fixes T7773
7999           Differential Revision: https://phabricator.freedesktop.org/D1764
8000
8001 2017-06-23 16:18:36 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8002
8003         * meson.build:
8004           meson: Allow using glib as a subproject
8005
8006 2017-06-23 16:04:01 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8007
8008         * ges/ges-asset.c:
8009         * ges/ges-timeline-element.c:
8010           ges: Handle g_object_newv deprecation in latest GLib
8011
8012 2017-06-09 20:15:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8013
8014         * Makefile.am:
8015           Don't dist config.meson.h as it no longer exist
8016
8017 2017-06-09 21:37:48 +0100  Tim-Philipp Müller <tim@centricular.com>
8018
8019         * config.h.meson:
8020         * meson.build:
8021           meson: remove config.h.meson
8022
8023 2017-06-07 12:08:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8024
8025         * tests/check/meson.build:
8026           meson: Do not use path separator in test names
8027           Avoiding warnings like:
8028           WARNING: Target "elements/audioamplify" has a path separator in its name.
8029
8030 2017-04-28 16:41:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8031
8032         * ges/ges-validate.c:
8033           validate: Port to new GstValidate API for pipeline retrieval
8034
8035 2017-05-15 09:13:38 +0200  Sebastian Dröge <sebastian@centricular.com>
8036
8037         * ges/ges-layer.c:
8038         * ges/ges-timeline-element.c:
8039         * ges/ges-timeline.c:
8040         * ges/ges-track.c:
8041           ges: Correctly handling floating references
8042           If we ref_sink() a parameter, it must be marked as (transfer floating)
8043           and it also has to be handled consistently between error and normal cases.
8044           See https://bugzilla.gnome.org/show_bug.cgi?id=782499
8045           https://bugzilla.gnome.org/show_bug.cgi?id=782652
8046
8047 2017-05-16 14:37:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8048
8049         * configure.ac:
8050         * plugins/nle/Makefile.am:
8051           Remove plugin specific static build option
8052           Static and dynamic plugins now have the same interface. The standard
8053           --enable-static/--enable-shared toggle are sufficient.
8054
8055 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
8056
8057         * configure.ac:
8058         * meson.build:
8059           Back to development
8060
8061 === release 1.12.0 ===
8062
8063 2017-05-04 15:43:12 +0300  Sebastian Dröge <sebastian@centricular.com>
8064
8065         * ChangeLog:
8066         * NEWS:
8067         * RELEASE:
8068         * configure.ac:
8069         * gst-editing-services.doap:
8070         * meson.build:
8071           Release 1.12.0
8072
8073 === release 1.11.91 ===
8074
8075 2017-04-27 17:47:16 +0300  Sebastian Dröge <sebastian@centricular.com>
8076
8077         * ChangeLog:
8078         * NEWS:
8079         * RELEASE:
8080         * configure.ac:
8081         * gst-editing-services.doap:
8082         * meson.build:
8083           Release 1.11.91
8084
8085 2017-04-24 20:30:46 +0100  Tim-Philipp Müller <tim@centricular.com>
8086
8087         * common:
8088           Automatic update of common submodule
8089           From 60aeef6 to 48a5d85
8090
8091 2017-04-10 23:51:18 +0100  Tim-Philipp Müller <tim@centricular.com>
8092
8093         * autogen.sh:
8094         * common:
8095           Automatic update of common submodule
8096           From 39ac2f5 to 60aeef6
8097
8098 === release 1.11.90 ===
8099
8100 2017-04-07 16:35:23 +0300  Sebastian Dröge <sebastian@centricular.com>
8101
8102         * ChangeLog:
8103         * NEWS:
8104         * RELEASE:
8105         * configure.ac:
8106         * gst-editing-services.doap:
8107         * meson.build:
8108           Release 1.11.90
8109
8110 2017-04-04 16:27:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8111
8112         * data/completions/ges-launch-1.0:
8113           completion: Fix previous commit
8114
8115 2017-04-04 16:20:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8116
8117         * data/completions/ges-launch-1.0:
8118           completion: Fix listing commands
8119           Executing a single string does not work in this context. Fixed using
8120           a bash function instead.
8121
8122 2017-04-04 15:48:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8123
8124         * data/completions/ges-launch-1.0:
8125           completion: Remove incorrect fixmes
8126           In fact the fixmes are incorrect since these are options that are
8127           available when built against gst-validate, which I didn't. There is
8128           reference to these options in the HELP_SUMMARY that refers to these
8129           options stating "if ges-launch is built with gst-validate ..." and these
8130           get picked by the regex that list the options.
8131
8132 2017-04-04 14:55:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8133
8134         * data/completions/ges-launch-1.0:
8135           completion: Update to new gstreamer core helpers
8136           Also fix regressions, and mark lost features and problems with fixmes.
8137
8138 2017-04-02 23:03:18 +0200  Corentin Noël <corentin@elementary.io>
8139
8140         * ges/ges-layer.c:
8141         * ges/ges-pipeline.c:
8142         * ges/ges-timeline.c:
8143           Tiny fixes in the documentation
8144           https://bugzilla.gnome.org/show_bug.cgi?id=780854
8145
8146 2017-03-30 19:57:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8147
8148         * win32/common/libges.def:
8149           Add missing win32 definition
8150           This should fix dist check. ges_layer_get_clips_in_interval() was
8151           added recently but missing from the list.
8152
8153 2017-03-28 14:25:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8154
8155         * tests/check/meson.build:
8156           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
8157           It is avalaible in meson 0.36 which is now are requirement
8158           Nothing happens on not found dependencies.
8159
8160 2017-03-25 10:47:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8161
8162         * tests/check/meson.build:
8163           meson: test: Fix environment object usage
8164           And make sure to bring -good plugins in.
8165
8166 2017-03-17 19:02:56 +0000  suhas2go <suhas2go@gmail.com>
8167
8168         * ges/ges-layer.c:
8169         * ges/ges-layer.h:
8170         * tests/check/ges/layer.c:
8171           layer: Add ability to get clips in a given interval
8172           Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
8173           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8174           Differential Revision: https://phabricator.freedesktop.org/D1689
8175
8176 2017-03-13 09:30:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8177
8178         * ges/ges-audio-source.c:
8179         * ges/ges-title-source.c:
8180         * ges/ges-transition.c:
8181         * ges/ges-video-source.c:
8182           docs: Fix generation using markdown for titles around tables
8183
8184 2017-03-10 19:46:33 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8185
8186         * docs/hotdoc/images/layer_track_overview.png:
8187         * docs/hotdoc/index.md:
8188         * docs/hotdoc/meson.build:
8189         * docs/hotdoc/sitemap.txt:
8190         * docs/meson.build:
8191           Revert "doc: Build documentation with hotdoc"
8192           This reverts commit 8857e004f78ea009e1c87a93da5cf3e25dbde07f.
8193           This was not meant to be pushed yet.
8194
8195 2017-03-10 19:46:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8196
8197         * docs/hotdoc/index.md:
8198         * docs/hotdoc/meson.build:
8199         * ges/meson.build:
8200         * meson.build:
8201           Revert "Fhotdoc"
8202           This reverts commit 220618ecc7c061a2146e00e0063123b8dbaeb734.
8203           This was not meant to be pushed.
8204
8205 2017-03-10 19:46:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8206
8207         * docs/hotdoc/base-classes.md:
8208         * docs/hotdoc/low_level.md:
8209         * docs/hotdoc/meson.build:
8210         * docs/hotdoc/sitemap.txt:
8211           Revert "HOTDOC"
8212           This reverts commit 5e251483ee6777b6a74a7988b5969bf95f6ecab6.
8213           This was not meant to be pushed.
8214
8215 2017-03-10 19:34:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8216
8217         * ges/ges-timeline.c:
8218           ges: Minor GESTimeline documentation fix
8219
8220 2017-03-09 17:49:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8221
8222         * docs/hotdoc/base-classes.md:
8223         * docs/hotdoc/low_level.md:
8224         * docs/hotdoc/meson.build:
8225         * docs/hotdoc/sitemap.txt:
8226           HOTDOC gi
8227
8228 2017-03-09 13:11:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8229
8230         * ges/ges-asset.h:
8231         * ges/ges-extractable.h:
8232           extractable: Typedef only in its own .h
8233
8234 2017-03-08 18:26:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8235
8236         * docs/hotdoc/index.md:
8237         * docs/hotdoc/meson.build:
8238         * ges/meson.build:
8239         * meson.build:
8240           Fhotdoc
8241
8242 2017-03-08 18:13:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8243
8244         * ges/ges-asset.c:
8245         * ges/ges-audio-source.c:
8246         * ges/ges-audio-test-source.c:
8247         * ges/ges-audio-track.c:
8248         * ges/ges-audio-transition.c:
8249         * ges/ges-audio-uri-source.c:
8250         * ges/ges-base-effect-clip.c:
8251         * ges/ges-base-effect.c:
8252         * ges/ges-base-transition-clip.c:
8253         * ges/ges-clip-asset.c:
8254         * ges/ges-clip.c:
8255         * ges/ges-container.c:
8256         * ges/ges-container.h:
8257         * ges/ges-effect-clip.c:
8258         * ges/ges-effect.c:
8259         * ges/ges-enums.c:
8260         * ges/ges-extractable.c:
8261         * ges/ges-formatter.c:
8262         * ges/ges-gerror.h:
8263         * ges/ges-group.c:
8264         * ges/ges-image-source.c:
8265         * ges/ges-layer.c:
8266         * ges/ges-layer.h:
8267         * ges/ges-multi-file-source.c:
8268         * ges/ges-operation-clip.c:
8269         * ges/ges-operation.c:
8270         * ges/ges-overlay-clip.c:
8271         * ges/ges-pipeline.c:
8272         * ges/ges-pitivi-formatter.c:
8273         * ges/ges-project.c:
8274         * ges/ges-source-clip.c:
8275         * ges/ges-source.c:
8276         * ges/ges-test-clip.c:
8277         * ges/ges-test-clip.h:
8278         * ges/ges-text-overlay-clip.c:
8279         * ges/ges-text-overlay-clip.h:
8280         * ges/ges-text-overlay.c:
8281         * ges/ges-timeline-element.c:
8282         * ges/ges-timeline-element.h:
8283         * ges/ges-timeline.c:
8284         * ges/ges-title-clip.c:
8285         * ges/ges-title-source.c:
8286         * ges/ges-title-source.h:
8287         * ges/ges-track-element-asset.c:
8288         * ges/ges-track-element.c:
8289         * ges/ges-track.c:
8290         * ges/ges-transition-clip.c:
8291         * ges/ges-transition.c:
8292         * ges/ges-uri-asset.c:
8293         * ges/ges-uri-clip.c:
8294         * ges/ges-utils.c:
8295         * ges/ges-video-source.c:
8296         * ges/ges-video-test-source.c:
8297         * ges/ges-video-track.c:
8298         * ges/ges-video-transition.c:
8299         * ges/ges-video-uri-source.c:
8300           docs: Port all docstring to gtk-doc markdown
8301
8302 2017-03-08 18:02:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8303
8304         * docs/hotdoc/images/layer_track_overview.png:
8305         * docs/hotdoc/index.md:
8306         * docs/hotdoc/meson.build:
8307         * docs/hotdoc/sitemap.txt:
8308         * docs/meson.build:
8309           doc: Build documentation with hotdoc
8310
8311 2017-03-06 08:53:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8312
8313         * ges/ges-timeline.c:
8314         * tests/check/ges/backgroundsource.c:
8315           timeline: Return FALSE when commiting an empty timeline
8316           Meaning that ASYNC_DONE/COMMITED is always emited when TRUE is returned
8317
8318 2017-02-28 15:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
8319
8320         * ges/gstframepositioner.c:
8321           framepositioner: Prevent division by zero
8322           CID 1369046
8323           CID 1369047
8324
8325 2017-02-28 15:36:46 +0200  Sebastian Dröge <sebastian@centricular.com>
8326
8327         * ges/ges-timeline.c:
8328           ges-timeline: Document intentional case-fall-through
8329           CID 1364754
8330
8331 2017-02-28 13:02:44 +0200  Sebastian Dröge <sebastian@centricular.com>
8332
8333         * examples/c/ges-ui.c:
8334           ges-ui: Ensure that string is \0-terminated
8335           CID 1320699
8336
8337 2017-02-28 12:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
8338
8339         * ges/ges-project.c:
8340           ges-project: Check for set/unset error correctly by dereferencing
8341           ... or simply calling g_clear_error() on it which does that for us.
8342           CID 1257630
8343
8344 2017-02-28 12:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
8345
8346         * examples/c/ges-ui.c:
8347           examples/ges-ui: Remove useless NULL check
8348           g_new0() will abort if allocation fails.
8349           CID 1139842
8350
8351 2017-02-24 15:44:36 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8352
8353         * ges/ges-container.h:
8354         * ges/ges-internal.h:
8355         * ges/ges-uri-asset.h:
8356         * win32/common/libges.def:
8357           ges: Keep internal symbols internal
8358           The following implementation details where exposed as public symbols:
8359           - _ges_container_get_priority_offset
8360           - _ges_container_set_height
8361           - _ges_container_set_priority_offset
8362           - _ges_uri_asset_cleanup
8363           but it was not correct and that should never have been used outside
8364           GES.
8365           Moving those declarations to the internal header and marking as
8366           internal.
8367
8368 2017-02-24 16:00:09 +0200  Sebastian Dröge <sebastian@centricular.com>
8369
8370         * meson.build:
8371           meson: Update version
8372
8373 2017-02-24 15:37:55 +0200  Sebastian Dröge <sebastian@centricular.com>
8374
8375         * configure.ac:
8376           Back to development
8377
8378 === release 1.11.2 ===
8379
8380 2017-02-24 15:10:01 +0200  Sebastian Dröge <sebastian@centricular.com>
8381
8382         * ChangeLog:
8383         * NEWS:
8384         * RELEASE:
8385         * configure.ac:
8386         * gst-editing-services.doap:
8387           Release 1.11.2
8388
8389 2017-02-15 12:52:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8390
8391         * meson.build:
8392         * meson_options.txt:
8393           meson: Add an option to disable doc generation
8394
8395 2017-02-15 12:51:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8396
8397         * ges/ges-meta-container.c:
8398           Minor documentation fix
8399
8400 2017-02-15 00:58:52 +0000  Tim-Philipp Müller <tim@centricular.com>
8401
8402         * Makefile.am:
8403           meson: dist meson build files
8404           Ship meson build files in tarballs, so people who use tarballs
8405           in their builds can start playing with meson already.
8406
8407 2017-02-07 11:18:58 +0100  Edward Hervey <edward@centricular.com>
8408
8409         * win32/common/libges.def:
8410           win32: Update def file
8411
8412 2017-02-06 13:18:32 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8413
8414         * tests/check/ges/mixers.c:
8415           mixers: fix leaks in tests
8416           - GstMessage and GstBus references were lost
8417           - Need to call gst_bus_remove_signal_watch() for each
8418           gst_bus_add_signal_watch_full() call
8419           https://bugzilla.gnome.org/show_bug.cgi?id=778248
8420
8421 2017-02-06 10:05:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8422
8423         * ges/ges-meta-container.c:
8424           ges-meta: Minor documenation fix
8425
8426 2017-02-06 12:07:26 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8427
8428         * docs/libs/ges-sections.txt:
8429         * ges/ges-uri-asset.c:
8430         * ges/ges-uri-asset.h:
8431         * ges/ges.c:
8432         * ges/ges.h:
8433         * tests/check/ges/asset.c:
8434         * tests/check/ges/backgroundsource.c:
8435         * tests/check/ges/basic.c:
8436         * tests/check/ges/clip.c:
8437         * tests/check/ges/effects.c:
8438         * tests/check/ges/group.c:
8439         * tests/check/ges/layer.c:
8440         * tests/check/ges/mixers.c:
8441         * tests/check/ges/overlays.c:
8442         * tests/check/ges/project.c:
8443         * tests/check/ges/tempochange.c:
8444         * tests/check/ges/timelineedition.c:
8445         * tests/check/ges/titles.c:
8446         * tests/check/ges/track.c:
8447         * tests/check/ges/transition.c:
8448         * tests/check/ges/uriclip.c:
8449         * tests/check/nle/complex.c:
8450         * tests/check/nle/nlecomposition.c:
8451         * tests/check/nle/nleoperation.c:
8452         * tests/check/nle/simple.c:
8453         * tests/check/nle/tempochange.c:
8454           introduce ges_deinit()
8455           GstDiscoverer objects were leaked by tests making the leaks detector
8456           unusable.
8457           Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup
8458           before exiting the process.
8459           https://bugzilla.gnome.org/show_bug.cgi?id=776805
8460
8461 2017-02-04 20:15:55 +0000  namanyadav12 <namanyadav128@gmail.com>
8462
8463         * ges/ges-uri-asset.c:
8464           uri-clip-asset: Add file-size metadata
8465           Add file-size metadata to GESUriClipAsset.
8466           Reviewed-by: Thibault Saunier <thibault.saunier@osg.samsung.com>
8467           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8468           Differential Revision: https://phabricator.freedesktop.org/D1645
8469
8470 2017-02-03 12:50:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8471
8472         * ges/ges-timeline.c:
8473           timeline: Cleanup the moved_clip list before rolling back
8474           Otherwise we might end up using an already freed pointer
8475           Differential Revision: https://phabricator.freedesktop.org/D1640
8476
8477 2017-01-13 12:41:51 +0000  Tim-Philipp Müller <tim@centricular.com>
8478
8479         * meson.build:
8480           Revert "meson: don't use subproject fallback for gst-validate if it won't work"
8481           This reverts commit 6760e5e0b1b2f28fb04e9c430506af56c15432b9.
8482           This was not supposed to be pushed and should not be needed any more.
8483
8484 2017-01-13 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
8485
8486         * meson.build:
8487           meson: bump version
8488
8489 2016-10-29 16:24:53 +0100  Tim-Philipp Müller <tim@centricular.com>
8490
8491         * meson.build:
8492           meson: don't use subproject fallback for gst-validate if it won't work
8493           gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of
8494           it all by only dragging it in as a fallback if we know we can satisfy
8495           the dependencies.
8496
8497 2017-01-12 16:33:06 +0200  Sebastian Dröge <sebastian@centricular.com>
8498
8499         * configure.ac:
8500           Back to development
8501
8502 === release 1.11.1 ===
8503
8504 2017-01-12 16:20:08 +0200  Sebastian Dröge <sebastian@centricular.com>
8505
8506         * ChangeLog:
8507         * NEWS:
8508         * RELEASE:
8509         * configure.ac:
8510         * gst-editing-services.doap:
8511           Release 1.11.1
8512
8513 2017-01-09 12:12:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8514
8515         * ges/ges-clip.c:
8516         * ges/ges-timeline-element.c:
8517         * tests/check/ges/timelineedition.c:
8518           clip: Make sure that clip start change is notified before children changes
8519           Fixes https://phabricator.freedesktop.org/T7577
8520           Differential Revision: https://phabricator.freedesktop.org/D1600
8521
8522 2016-10-19 15:36:49 +0000  Alexandru Băluț <alexandru.balut@gmail.com>
8523
8524         * tests/check/python/test_timeline.py:
8525           tests_: Check the order of signals when a transition is created
8526           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8527           Differential Revision: https://phabricator.freedesktop.org/D1391
8528
8529 2016-12-21 12:22:31 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
8530
8531         * ges/ges-asset.c:
8532           asset: Fix set_proxy to abort when an error happens
8533           Differential Revision: https://phabricator.freedesktop.org/D1574
8534
8535 2016-12-21 11:39:12 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
8536
8537         * ges/ges-asset.c:
8538           asset: Reuse local variable
8539           Differential Revision: https://phabricator.freedesktop.org/D1573
8540
8541 2017-01-04 15:55:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8542
8543         * pkgconfig/Makefile.am:
8544         * pkgconfig/gst-editing-services-uninstalled.pc.in:
8545         * pkgconfig/meson.build:
8546           meson: generate pkg-config -uninstalled pc files
8547           Generating those files is useful for users building the GStreamer stack
8548           using meson and having to link it to another project which is still
8549           using the autotools.
8550           https://bugzilla.gnome.org/show_bug.cgi?id=776810
8551
8552 2016-12-23 15:08:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8553
8554         * tools/utils.c:
8555           ges-launch: Use standard GstEncodingProfile deserialization function
8556
8557 2016-12-22 10:00:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8558
8559         * tests/validate/geslaunch.py:
8560           validate: Remove space breaking muting ges-launch
8561
8562 2016-12-22 09:48:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8563
8564         * ges/ges-smart-video-mixer.c:
8565         * ges/ges-video-transition.c:
8566           video-mixer: Fix the way we release mixer pads
8567           We were using the actual mixer pad to release the smart mixer
8568           pad, which seemed to be on purpose, but was not properly handle,
8569           moreover, it is now forbiden to pass a pad not inside a GstElement
8570           when releasing it.
8571           Also properly remove ghost pads from Smart mixer, we were planly
8572           failling at it.
8573
8574 2016-12-22 08:44:07 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8575
8576         * tools/meson.build:
8577           meson: Install ges-launch
8578
8579 2016-12-16 17:29:59 +0000  Tim-Philipp Müller <tim@centricular.com>
8580
8581         * .gitignore:
8582         * Makefile.am:
8583         * configure.ac:
8584         * gst-editing-services.spec.in:
8585           Remove generated .spec file
8586           Likely extremely bitrotten, and we should not ship this anyway.
8587
8588 2016-12-16 14:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
8589
8590         * tests/check/Makefile.am:
8591         * tests/check/ges/text_properties.c:
8592         * tests/check/meson.build:
8593           tests: Remove now meaningless empty testsuite
8594
8595 2016-12-13 16:05:17 +0100  Antonio Ospite <ao2@ao2.it>
8596
8597         * tools/Makefile.am:
8598         * tools/ges-launch-1.0.1:
8599         * tools/meson.build:
8600           ges: add a basic unix man page for ges-launch-1.0
8601           Do not list all the possible options in the man page but only the help
8602           options.
8603           This is in order to avoid duplication and prevent the man page from
8604           becoming obsolete in case the options change in the code but do not get
8605           updated in the man page.
8606           https://bugzilla.gnome.org/show_bug.cgi?id=776063
8607
8608 2016-12-13 15:10:26 +0100  Antonio Ospite <ao2@ao2.it>
8609
8610         * ges/ges.c:
8611           ges: fix the description of the --help-GES command line option
8612           Use "Show GES Options" which is more appropriate and avoids duplication
8613           with --help-gst which already says "Show GStreamer Options".
8614           https://bugzilla.gnome.org/show_bug.cgi?id=776063
8615
8616 2016-12-12 16:59:08 -0300  Thibault Saunier <tsaunier@gnome.org>
8617
8618         * tests/check/ges/uriclip.c:
8619           tests: Make sure tests can be listed
8620           Initializing GstCheck before creating the testsuite
8621
8622 2016-12-13 23:26:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8623
8624         * tools/ges-launcher.c:
8625           ges-launch: Make sure GStreamer is always initialized
8626           https://bugzilla.gnome.org/show_bug.cgi?id=776064
8627
8628 2016-12-09 17:50:28 -0300  Thibault Saunier <tsaunier@gnome.org>
8629
8630         * meson.build:
8631           meson: Support building without Gst debug
8632
8633 2016-12-03 08:21:07 +0100  Edward Hervey <bilboed@bilboed.com>
8634
8635         * common:
8636           Automatic update of common submodule
8637           From 1416c16 to 39ac2f5
8638
8639 2016-12-01 17:08:43 -0300  Thibault Saunier <tsaunier@gnome.org>
8640
8641         * ges/ges-timeline-element.c:
8642           element: Rework set_child_property_by_pspec
8643           It was making no sense to loose the information about the pspec itself
8644           to retrieve the child associated to it and was failling when we were
8645           forcing the AssociateType::prop synthax
8646
8647 2016-12-01 15:46:51 -0300  Thibault Saunier <tsaunier@gnome.org>
8648
8649         * tests/check/nle/nleoperation.c:
8650           test:nle: Soften check on refcount
8651           The composition might already have taken a new ref processing the
8652           source.
8653
8654 2016-11-30 09:53:38 -0300  Thibault Saunier <tsaunier@gnome.org>
8655
8656         * plugins/nle/nlecomposition.c:
8657           nlecomposition: Deactivate current stack in PAUSED_READY state
8658           To avoid a race when tearing down the composition (PAUSED_TO_READY),
8659           we should make sure to tear down the current stack and let the GstBin
8660           class handle the remaining thing to do during the change state.
8661           We should still ignore any error happening when tearing down the
8662           bin state just in case.
8663           https://bugzilla.gnome.org/show_bug.cgi?id=775051
8664
8665 2016-11-30 09:53:21 -0300  Thibault Saunier <tsaunier@gnome.org>
8666
8667         * tools/ges-launch.c:
8668           tools: Deinit Gst before exiting
8669
8670 2016-11-29 10:37:11 -0300  Thibault Saunier <tsaunier@gnome.org>
8671
8672         * meson.build:
8673           meson: Do not print error logs when building the gir
8674
8675 2016-11-28 17:07:39 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8676
8677         * examples/c/assets.c:
8678           examples: remove #include <ges-internal.h> from assets.c
8679           It is not needed and pulling it in is causing a link problem with msvc.
8680           Including ges-internal.h sets the default debug category in assets.c to
8681           _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it
8682           will only be linked from libges.dll if it is marked in the source with
8683           dllimport. Instead of messing with that we can just remove this include.
8684           https://bugzilla.gnome.org/show_bug.cgi?id=775295
8685
8686 2016-11-26 11:25:41 +0000  Tim-Philipp Müller <tim@centricular.com>
8687
8688         * .gitmodules:
8689           common: use https protocol for common submodule
8690           https://bugzilla.gnome.org/show_bug.cgi?id=775110
8691
8692 2016-11-23 18:42:27 +0200  Sebastian Dröge <sebastian@centricular.com>
8693
8694         * ges/ges-timeline.c:
8695           ges-timeline: Properly calculate absolute diff of two unsigned integers
8696           CID 1394491.
8697
8698 2016-11-23 18:28:35 +0200  Sebastian Dröge <sebastian@centricular.com>
8699
8700         * ges/ges.c:
8701           ges: Add NULL check before dereferencing
8702           CID 1394494.
8703
8704 2016-11-20 15:34:46 +0100  Philippe Renon <philippe_renon@yahoo.fr>
8705
8706         * ges/ges-uri-asset.c:
8707           ges-uri-asset: fix compile error 'timeout' may be used uninitialized
8708           https://bugzilla.gnome.org/show_bug.cgi?id=774751
8709
8710 2016-11-18 10:21:45 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8711
8712         * Makefile.am:
8713         * win32/MANIFEST:
8714         * win32/common/libges.def:
8715           make: include common/win32.mak
8716           With the addition of the .def file for libges we need to make
8717           sure the check-export script from common gets executed so that the
8718           .def stays up to date.
8719           https://bugzilla.gnome.org/show_bug.cgi?id=774641
8720
8721 2016-11-18 16:55:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8722
8723         * common:
8724           Update common submodule
8725
8726 2016-11-17 10:31:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8727
8728         * ges/meson.build:
8729         * meson.build:
8730         * win32/common/libges.def:
8731           Enable building with MSVC
8732           https://bugzilla.gnome.org/show_bug.cgi?id=774641
8733
8734 2016-11-17 10:40:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8735
8736         * ges/gstframepositioner.c:
8737           Cast away const from GstMetaInfo in *_get_meta_info() functions
8738           MSVC warns about the const in the implicit argument conversion in the
8739           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
8740           https://bugzilla.gnome.org/show_bug.cgi?id=774641
8741
8742 2016-11-17 10:39:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8743
8744         * ges/ges-formatter.c:
8745         * ges/ges-validate.c:
8746           Pass gint/guint pointers instead of enum pointers
8747           The underlying integer type for enums are implementation defined and may
8748           not be the same size as gint/guint. So implicitly casting from pointers-
8749           to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
8750           https://bugzilla.gnome.org/show_bug.cgi?id=774641
8751
8752 2016-11-17 10:35:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8753
8754         * ges/ges-command-line-formatter.c:
8755         * ges/parse.l:
8756           parse: Don't #include <unistd.h>
8757           It isn't needed and isn't present in non-posix environments like windows
8758           with MSVC or mingw.
8759           https://bugzilla.gnome.org/show_bug.cgi?id=774641
8760
8761 2016-11-17 09:40:38 +0200  Sebastian Dröge <sebastian@centricular.com>
8762
8763         * plugins/nle/nlecomposition.c:
8764           Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function"
8765           This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c.
8766           Apparently it causes timeouts in the unit tests on Jenkins and
8767           Thibault's machine, and in the gst-validate tests.
8768           Caused by elements staying in PAUSED and waiting to be set to PLAYING.
8769           Needs further investigation.
8770
8771 2016-11-17 09:40:33 +0200  Sebastian Dröge <sebastian@centricular.com>
8772
8773         * plugins/nle/nleobject.c:
8774           Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did"
8775           This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f.
8776
8777 2016-11-16 18:11:00 +0200  Sebastian Dröge <sebastian@centricular.com>
8778
8779         * plugins/nle/nleobject.c:
8780           nleobject: Start up in NULL->READY->PAUSED after the parent class did
8781           This keeps everything in a more consistent order and makes sure that the
8782           base class is already set up completely before we start doing anything.
8783           It also prevents from doing any setup if the base class fails, and
8784           possibly not shutting things down again then.
8785           https://bugzilla.gnome.org/show_bug.cgi?id=774480
8786
8787 2016-11-15 17:56:00 +0200  Sebastian Dröge <sebastian@centricular.com>
8788
8789         * plugins/nle/nlecomposition.c:
8790           nlecomposition: Start task and initialize the stack after chaining up to parent's change state function
8791           Otherwise we could set the state of the children to PAUSED already (i.e.
8792           start dataflow) from the composition's task, while the composition
8793           itself is currently chaining up to the parent class' change state
8794           function and did not activate the pads yet. This causes buffers and
8795           events to be discarded, and everything to stop with a not-negotiated
8796           error.
8797           https://bugzilla.gnome.org/show_bug.cgi?id=774480
8798
8799 2016-11-15 18:34:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8800
8801         * tests/check/meson.build:
8802         * tests/check/nose2-junit-xml.cfg.in:
8803           tests: Fix running python unit tests
8804           Adding missing nose2-junit-xml.cfg.in file and minor fixes in
8805           the way we call nose2 also making sure the .xunit files end
8806           up in the right place.
8807
8808 2016-11-15 15:09:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8809
8810         * ges/ges-uri-asset.c:
8811         * ges/ges.c:
8812           ges: Check if GstDiscoverer could be created at init time
8813           And fail initialization if it is not the case, we make the assumption
8814           it worked all around the codebase so we should really concider it fatal.
8815
8816 2016-11-10 15:17:50 +0200  Sebastian Dröge <sebastian@centricular.com>
8817
8818         * plugins/nle/nlecomposition.c:
8819           nlecomposition: Fix small remaining race in previous commit
8820           The seek action might currently be handled (in which case it is not in
8821           the actions list and the action lock is not locked), but not actually
8822           handled completely yet (the seqnum is not stored yet).
8823           To prevent this, we remember what the current action is that is being
8824           handled, and also compare to that.
8825           https://bugzilla.gnome.org/show_bug.cgi?id=774149
8826
8827 2016-10-19 16:34:56 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8828
8829         * configure.ac:
8830         * tests/check/Makefile.am:
8831         * tests/check/meson.build:
8832           tests_: Use nose2 instead of nosetests
8833           Differential Revision: https://phabricator.freedesktop.org/D1394
8834
8835 2016-10-19 12:36:45 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8836
8837         * ges/ges-timeline-element.c:
8838         * ges/ges-timeline.c:
8839         * ges/ges-track-element.c:
8840           ges: Fix documentation and debug comments
8841           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8842           Differential Revision: https://phabricator.freedesktop.org/D1393
8843
8844 2016-01-12 14:51:55 +0000  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8845
8846         * ges/ges-timeline.c:
8847         * tests/check/ges/timelineedition.c:
8848         * tests/check/python/test_clip.py:
8849         * tests/check/python/test_timeline.py:
8850           timeline: reimplement snap_to_position a bit more appropriately.
8851           It could yet be made be simpler, but it would require
8852           touching the rest of the timeline editing code.
8853           Fixes https://phabricator.freedesktop.org/T7587
8854           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8855           Differential Revision: https://phabricator.freedesktop.org/D657
8856
8857 2016-11-09 17:14:19 +0200  Sebastian Dröge <sebastian@centricular.com>
8858
8859         * plugins/nle/nlecomposition.c:
8860           nlecomposition: De-duplicate seek events based on their sequence number
8861           If there are e.g. multiple video sinks, we would get the same seek event
8862           multiple times. But we only want to handle it once.
8863           https://bugzilla.gnome.org/show_bug.cgi?id=774149
8864
8865 2016-11-07 18:01:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8866
8867         * tests/validate/geslaunch.py:
8868           test:validate: Port to python3
8869
8870 2016-11-09 11:48:09 +0200  Sebastian Dröge <sebastian@centricular.com>
8871
8872         * ges/ges-timeline.c:
8873           ges-timeline: Fix typo in debug messages
8874
8875 2016-10-08 10:43:07 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
8876
8877         * ges/ges-timeline.c:
8878         * tests/check/python/test_timeline.py:
8879           timeline: Avoid creating extra transition when rippling clips
8880           In some cases when rippling clip we could get the algo lost because
8881           a transition existed between two clips (for example at the end of c1
8882           and at the begining of c2) but while rippling it would have required
8883           a transition at the end of c2 and beginning of c1, and we were properly
8884           not destroying the old one (as the two clips were in the moving context)
8885           but we were still creating the other transition in the end...
8886           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8887           Differential Revision: https://phabricator.freedesktop.org/D1362
8888
8889 2016-10-07 15:31:40 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
8890
8891         * ges/ges-timeline.c:
8892         * tests/check/python/test_timeline.py:
8893           timeline: Make sure transitions between rippled clips are never deleted
8894           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8895           Differential Revision: https://phabricator.freedesktop.org/D1361
8896
8897 2016-10-06 19:14:57 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
8898
8899         * ges/ges-layer.c:
8900         * ges/ges-timeline.c:
8901         * tests/check/python/test_timeline.py:
8902           timeline: Destroy transition if a neighbor is not being moved to a layer
8903           And make sure that we move the transition to the right layer, not trying
8904           to figure it out.
8905           Differential Revision: https://phabricator.freedesktop.org/D1360
8906
8907 2016-10-06 14:00:23 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8908
8909         * tests/check/python/test_clip.py:
8910         * tests/check/python/test_timeline.py:
8911           tests_: Check transition is gone when editing clip to another layer
8912           Differential Revision: https://phabricator.freedesktop.org/D1359
8913
8914 2016-11-04 14:41:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8915
8916         * meson.build:
8917           meson: Unset the plugin paths to generate the .gir files
8918           Avoiding problems when using subproject:
8919           'Failed to load plugin something.so file too short'
8920
8921 2016-11-01 18:10:47 +0000  Tim-Philipp Müller <tim@centricular.com>
8922
8923         * meson.build:
8924           meson: update version
8925
8926 === release 1.11.0 ===
8927
8928 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
8929
8930         * configure.ac:
8931           Back to development
8932
8933 === release 1.10.0 ===
8934
8935 2016-11-01 18:12:35 +0200  Sebastian Dröge <sebastian@centricular.com>
8936
8937         * ChangeLog:
8938         * NEWS:
8939         * RELEASE:
8940         * configure.ac:
8941         * gst-editing-services.doap:
8942           Release 1.10.0
8943
8944 2016-10-25 08:54:11 -0700  Scott D Phillips <scott.d.phillips@intel.com>
8945
8946         * meson.build:
8947           meson: Don't depend on gstreamer-check-1.0 on windows
8948           https://bugzilla.gnome.org/show_bug.cgi?id=773114
8949
8950 2016-10-25 11:48:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8951
8952         * meson.build:
8953         * tests/check/meson.build:
8954           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
8955           This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a.
8956           Does not actually work. See:
8957           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
8958
8959 2016-10-21 05:49:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8960
8961         * meson.build:
8962         * tests/check/meson.build:
8963           meson: move gstreamer-check-1.0 dependency to tests/check
8964
8965 2016-10-17 09:34:27 -0700  Scott D Phillips <scott.d.phillips@intel.com>
8966
8967         * meson.build:
8968           meson: mark gstreamer-check-1.0 as required: false
8969
8970 2016-10-15 22:21:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8971
8972         * meson.build:
8973           meson: Don't set c_std to gnu99
8974           Use the default for each compiler on every platform instead. This
8975           improves our compatibility with compilers that don't have gnu99 as
8976           a c_std.
8977
8978 2016-10-03 17:44:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8979
8980         * meson.build:
8981         * tests/check/getpluginsdir:
8982         * tests/check/meson.build:
8983           meson: Use environment object to setup test environment variables
8984           Bump meson requirement to 0.35
8985
8986 2016-10-11 00:59:47 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
8987
8988         * ges/ges-clip.c:
8989         * ges/ges-track-element.c:
8990           track-element: Avoid dereferencing NULL pointer
8991           We set TrackElement track type very early when creating effects
8992           so it now uses that information to find TrackElement in clips
8993           by track type.
8994           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8995           Differential Revision: https://phabricator.freedesktop.org/D1370
8996
8997 2016-09-13 12:31:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8998
8999         * tests/check/meson.build:
9000           meson: Add python tests
9001
9002 2016-09-30 11:35:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9003
9004         * hooks/pre-commit.hook:
9005         * meson.build:
9006         * tests/check/getpluginsdir:
9007           meson: Setup pre commit hook and fix getpluginsdir for standalone case
9008
9009 2016-09-30 14:56:48 +0100  Tim-Philipp Müller <tim@centricular.com>
9010
9011         * meson.build:
9012           meson: update version
9013
9014 === release 1.9.90 ===
9015
9016 2016-09-30 13:04:39 +0300  Sebastian Dröge <sebastian@centricular.com>
9017
9018         * ChangeLog:
9019         * NEWS:
9020         * RELEASE:
9021         * configure.ac:
9022         * gst-editing-services.doap:
9023           Release 1.9.90
9024
9025 2016-09-23 20:41:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9026
9027         * docs/libs/meson.build:
9028         * docs/meson.build:
9029         * ges/meson.build:
9030           meson: Fix gtkdoc using new meson features
9031
9032 2016-09-21 16:41:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9033
9034         * ges/meson.build:
9035           meson: Fix installing configured files
9036
9037 2016-08-13 19:54:22 -0400  Thibault Saunier <tsaunier@gnome.org>
9038
9039         * docs/libs/ges-docs.sgml:
9040         * docs/libs/ges-sections.txt:
9041         * ges/ges-uri-clip.c:
9042           uriclip: Remove some filesource leftovers
9043           Differential Revision: https://phabricator.freedesktop.org/D1329
9044
9045 2016-08-13 21:09:53 -0400  Thibault Saunier <tsaunier@gnome.org>
9046
9047         * tests/check/python/__init__.py:
9048         * tests/check/python/common.py:
9049         * tests/check/python/test_clip.py:
9050         * tests/check/python/test_group.py:
9051         * tests/check/python/test_timeline.py:
9052           tests_:python: Factor out common code
9053           Differential Revision: https://phabricator.freedesktop.org/D1328
9054
9055 2016-09-17 09:46:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9056
9057         * plugins/nle/nlecomposition.c:
9058           nle: Drop tags getting out of the composition
9059           Those tag are meaningless in for the new stream created by the composition
9060           First step toward fixing T3070
9061           Differential Revision: https://phabricator.freedesktop.org/D1327
9062
9063 2016-08-11 15:12:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9064
9065         * ges/ges-timeline.c:
9066         * tests/check/python/test_group.py:
9067           timeline: Properly compute the end of groups when checking snapping
9068           Computation was not taking into account the fact that the start of
9069           the element being moved could be at the middle of a group and not
9070           necessarily at the start!
9071           Fixes T7544
9072           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9073           Differential Revision: https://phabricator.freedesktop.org/D1282
9074
9075 2016-08-11 13:19:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9076
9077         * ges/ges-auto-transition.c:
9078         * tests/check/python/test_group.py:
9079           ges: Handle moving groups with effects inside
9080           We were only concidering that we should let the group handle moving
9081           transitions when changing transitions but in fact as soon as a
9082           transition is happenning between two clips that are in a same group
9083           the group properly handles moving the transition, so let the
9084           group do its job.
9085           Fixes T7543
9086           Differential Revision: https://phabricator.freedesktop.org/D1281
9087
9088 2016-08-11 10:54:08 -0400  Thibault Saunier <tsaunier@gnome.org>
9089
9090         * ges/ges-timeline-element.c:
9091         * ges/ges-timeline-element.h:
9092         * tests/check/ges/clip.c:
9093         * tests/check/ges/effects.c:
9094         * tests/check/ges/layer.c:
9095           ges: Deprecate GESTimelineElement::priority writability
9096           GESLayer is now responsible for setting clips priorites. Also
9097           GESClip top effects priorities are now set by the
9098           ges_clip_set_top_effect_index method, the user should never call
9099           ges_timeline_element_set_priority as it will anyway be overriden
9100           by GES itself.
9101           Differential Revision: https://phabricator.freedesktop.org/D1280
9102
9103 2016-08-11 10:36:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9104
9105         * ges/ges-layer.c:
9106           layer: Handle operation priorities
9107           All operations should have higher priorites and sources should be
9108           on top of those. We now first set the operations priorities in
9109           a first pass and then stack sources on top of those.
9110           Differential Revision: https://phabricator.freedesktop.org/D1279
9111
9112 2016-08-11 09:53:58 -0400  Thibault Saunier <tsaunier@gnome.org>
9113
9114         * ges/ges-video-transition.c:
9115           ges: transition: Make crossfade fade out at the same time as it fade in
9116           Until now fade out was just fading in the new clip, but this is not
9117           correct and crossfade should at the same time fade out while fading
9118           in.
9119           Fixes https://phabricator.freedesktop.org/T3451
9120           Differential Revision: https://phabricator.freedesktop.org/D1278
9121
9122 2016-08-11 09:42:32 -0400  Thibault Saunier <tsaunier@gnome.org>
9123
9124         * ges/ges-internal.h:
9125         * ges/ges-layer.c:
9126         * ges/ges-timeline.c:
9127           layer: Make sure to resync priorities on commit
9128           In case effects have been added priorites might become wrong,
9129           but until the timeline is not commited, it does not matter.
9130           Make sure all priorities are correct before commiting compositions
9131           Differential Revision: https://phabricator.freedesktop.org/D1277
9132
9133 2016-08-11 09:14:42 -0400  Thibault Saunier <tsaunier@gnome.org>
9134
9135         * ges/ges-auto-transition.c:
9136         * ges/ges-layer.c:
9137         * tests/check/ges/backgroundsource.c:
9138         * tests/check/ges/clip.c:
9139         * tests/check/ges/effects.c:
9140         * tests/check/ges/layer.c:
9141         * tests/check/ges/overlays.c:
9142         * tests/check/ges/project.c:
9143         * tests/check/ges/test-utils.h:
9144         * tests/check/ges/titles.c:
9145         * tests/check/ges/uriclip.c:
9146         * tests/check/python/test_clip.py:
9147           Finally move clip priority handling to GESLayer.
9148           Fix all tests as we now have 1 priority inside the layer
9149           dedicated to transitions (basically no source clip will
9150           ever have a priority of 0 inside a layer).
9151           Differential Revision: https://phabricator.freedesktop.org/D1276
9152
9153 2016-08-11 08:54:23 -0400  Thibault Saunier <tsaunier@gnome.org>
9154
9155         * ges/ges-clip.c:
9156         * tests/check/ges/effects.c:
9157           clip: Make top effect priority inside the clip priority range
9158           And simplify the way we start computing children priority
9159           making min_priority already relative to the clip itself.
9160           Differential Revision: https://phabricator.freedesktop.org/D1275
9161
9162 2016-08-11 07:54:42 -0400  Thibault Saunier <tsaunier@gnome.org>
9163
9164         * tests/check/ges/timelineedition.c:
9165           tests_: timelineedition: Fix test now that we ripple from start and not from end
9166           Differential Revision: https://phabricator.freedesktop.org/D1274
9167
9168 2016-09-22 11:28:21 -0400  Sebastian Dröge <sebastian@centricular.com>
9169
9170         * plugins/nle/nlecomposition.c:
9171           nlecomposition: Don't try to seek on an empty stack
9172           We would seek on a NULL pad then, which gives ugly assertions.
9173           https://bugzilla.gnome.org/show_bug.cgi?id=771843
9174
9175 2016-09-22 11:25:18 -0400  Sebastian Dröge <sebastian@centricular.com>
9176
9177         * plugins/nle/nleurisource.c:
9178         * plugins/nle/nleurisource.h:
9179           nleurisource: Always provide a srcpad
9180           By putting uridecodebin into a bin with a ghostpad. Without this,
9181           nlesource tries to get a srcpad too early (before uridecodebin added
9182           one) and everything fails miserably.
9183           This has to be fixed properly in nlesource at some point, by properly
9184           handling dynamically added pads. Currently they can only work if they
9185           are added in states <= READY, which is not the usual case.
9186           https://bugzilla.gnome.org/show_bug.cgi?id=771843
9187
9188 2016-09-21 18:23:56 -0400  Sebastian Dröge <sebastian@centricular.com>
9189
9190         * plugins/nle/nlesource.c:
9191           nlesource: Fail prepare() if no valid source pad is found
9192           https://bugzilla.gnome.org/show_bug.cgi?id=771792
9193
9194 2016-09-14 14:32:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9195
9196         * tools/utils.c:
9197           ges-launch: Be a bit more agressive sanitizing arguments
9198           Otherwise GstStructure might fail parsing some fields
9199           containing brackets
9200           https://bugzilla.gnome.org/show_bug.cgi?id=771434
9201
9202 2016-09-14 11:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
9203
9204         * configure.ac:
9205           configure: Depend on gstreamer 1.9.2.1
9206
9207 2016-09-06 14:27:38 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9208
9209         * ges/ges-base-xml-formatter.c:
9210         * ges/ges-group.c:
9211         * ges/ges-internal.h:
9212         * ges/ges-timeline.c:
9213         * ges/ges-timeline.h:
9214         * ges/ges-xml-formatter.c:
9215         * tests/check/python/common.py:
9216         * tests/check/python/test_group.py:
9217         * tests/check/python/test_timeline.py:
9218           timeline: Make get_groups public
9219           Had to separate timeline_emit_group_added from timeline_add_group
9220           to avoid emitting group-added when the project is being loaded.
9221           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9222           Differential Revision: https://phabricator.freedesktop.org/D1302
9223
9224 2016-09-06 15:49:49 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9225
9226         * tests/check/python/test_group.py:
9227           tests_: Make sure child-removed is emitted when ungrouping
9228           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9229           Differential Revision: https://phabricator.freedesktop.org/D1301
9230
9231 2016-09-06 13:03:11 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9232
9233         * ges/ges-timeline.c:
9234           timeline: Fix documentation
9235           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9236           Differential Revision: https://phabricator.freedesktop.org/D1300
9237
9238 2016-09-05 12:23:30 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9239
9240         * README:
9241           Remove obsolete dependency
9242           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9243           Differential Revision: https://phabricator.freedesktop.org/D1299
9244
9245 2016-09-10 20:52:38 +1000  Jan Schmidt <jan@centricular.com>
9246
9247         * autogen.sh:
9248         * common:
9249           Automatic update of common submodule
9250           From b18d820 to f980fd9
9251
9252 2016-09-10 09:58:37 +1000  Jan Schmidt <jan@centricular.com>
9253
9254         * autogen.sh:
9255         * common:
9256           Automatic update of common submodule
9257           From f49c55e to b18d820
9258
9259 2016-09-09 17:14:43 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9260
9261         * tests/check/Makefile.am:
9262           tests: Move -DGES_TEST_FILES_PATH to common_cflags
9263           As it is needed to build the utils lib
9264
9265 2016-09-09 16:42:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9266
9267         * tests/check/Makefile.am:
9268         * tests/check/ges/test-utils.c:
9269         * tests/check/meson.build:
9270           tests: Fix the way we get tests assets
9271           Using __FILE__ won't work properly with meson.
9272
9273 2016-09-09 08:52:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9274
9275         * ges/meson.build:
9276         * tests/validate/geslaunch.py:
9277           test:validate: Handle new expected_failures Test argument
9278
9279 2016-09-07 16:53:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9280
9281         * meson.build:
9282         * tests/check/meson.build:
9283           meson: Do not build libges against libcheck
9284
9285 2016-09-05 17:55:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9286
9287         * tests/check/getpluginsdir:
9288         * tests/check/meson.build:
9289           meson: Properly find where other GStreamer plugins are when using subprojects
9290
9291 2016-09-05 14:54:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9292
9293         * tests/validate/geslaunch.py:
9294           Revert "validate: Blacklist racy tests"
9295           This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0.
9296           https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed
9297
9298 2016-08-26 19:55:33 -0300  Thibault Saunier <tsaunier@gnome.org>
9299
9300         * ges/meson.build:
9301         * meson.build:
9302         * meson_options.txt:
9303           meson: Handle building the gir file when used as subproject
9304           Add support for building GIR when used as subproject
9305           Add an option to disable GIR generation
9306           And bump version to 1.9.2
9307
9308 2016-09-01 12:33:22 +0300  Sebastian Dröge <sebastian@centricular.com>
9309
9310         * configure.ac:
9311           Back to development
9312
9313 === release 1.9.2 ===
9314
9315 2016-09-01 12:33:13 +0300  Sebastian Dröge <sebastian@centricular.com>
9316
9317         * ChangeLog:
9318         * NEWS:
9319         * RELEASE:
9320         * configure.ac:
9321         * gst-editing-services.doap:
9322           Release 1.9.2
9323
9324 2016-08-25 15:04:54 -0300  Thibault Saunier <tsaunier@gnome.org>
9325
9326         * docs/libs/meson.build:
9327         * meson.build:
9328           meson: doc: Fix building documentation when using subprojects
9329           And check the presence of gtk-doc before building the documentation
9330
9331 2016-08-25 10:06:51 +0300  Sebastian Dröge <sebastian@centricular.com>
9332
9333         * .gitignore:
9334         * ges/Makefile.am:
9335           ges: Rename parse_lex.h to ges-parse-lex.h
9336           Fixes the build and makes it consistent with the meson build system.
9337
9338 2016-08-04 17:33:55 -0400  Thibault Saunier <tsaunier@gnome.org>
9339
9340         * .gitignore:
9341         * config.h.meson:
9342         * docs/libs/meson.build:
9343         * docs/meson.build:
9344         * examples/c/meson.build:
9345         * examples/meson.build:
9346         * ges/ges-command-line-formatter.c:
9347         * ges/meson.build:
9348         * meson.build:
9349         * pkgconfig/meson.build:
9350         * plugins/meson.build:
9351         * plugins/nle/meson.build:
9352         * tests/check/meson.build:
9353         * tests/meson.build:
9354         * tools/meson.build:
9355           Add support for Meson as alternative/parallel build system
9356           https://github.com/mesonbuild/meson
9357
9358 2016-08-18 18:43:08 +0200  Philippe Renon <philippe_renon@yahoo.fr>
9359
9360         * ges/ges-track-element.c:
9361           ges-track-element: fix typos in control_binding_removed signal declaration
9362           https://bugzilla.gnome.org/show_bug.cgi?id=770101
9363
9364 2016-08-14 17:45:16 +0200  Edward Hervey <edward@centricular.com>
9365
9366         * tests/validate/geslaunch.py:
9367           validate: Blacklist racy tests
9368           See https://bugzilla.gnome.org/show_bug.cgi?id=769894
9369
9370 2016-08-14 17:44:36 +0200  Edward Hervey <edward@centricular.com>
9371
9372         * ges/ges-timeline.c:
9373           ges-timeline: Demote some debugging statements
9374           locking should be in a lower level to avoid too many messages
9375
9376 2016-08-13 11:08:34 +0200  Edward Hervey <edward@centricular.com>
9377
9378         * ges/ges-timeline-element.c:
9379           timeline-element: Reset pointer after freeing
9380           dispose can be called multiple times, make sure we don't call functions
9381           on free'd pointers.
9382
9383 2016-08-03 11:40:30 -0400  Thibault Saunier <tsaunier@gnome.org>
9384
9385         * ges/gstframepositioner.c:
9386         * tests/check/ges/timelineedition.c:
9387           ges: Do not rescale videos if the track aspect ratio changes
9388           Differential Revision: https://phabricator.freedesktop.org/D1242
9389
9390 2016-08-02 16:42:20 -0400  Thibault Saunier <tsaunier@gnome.org>
9391
9392         * ges/ges-title-source.c:
9393         * ges/ges-video-source.c:
9394         * ges/ges-video-source.h:
9395         * ges/gstframepositioner.c:
9396         * ges/gstframepositioner.h:
9397           ges: Let the compositor do the scaling if mixing is enabled
9398           Differential Revision: https://phabricator.freedesktop.org/D1241
9399
9400 2016-08-01 12:55:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9401
9402         * tests/validate/geslaunch.py:
9403           tests:validate: Also test opus and theora in OGG
9404
9405 2016-07-29 15:48:28 -0400  Thibault Saunier <tsaunier@gnome.org>
9406
9407         * ges/ges-pipeline.c:
9408         * tests/validate/geslaunch.py:
9409           validate: Start also testing jpeg encoding
9410
9411 2016-07-28 21:50:58 -0400  Thibault Saunier <tsaunier@gnome.org>
9412
9413         * ges/ges-timeline.c:
9414           timeline: Keep transitions when moving the moving context between layers
9415           Differential Revision: https://phabricator.freedesktop.org/D1225
9416
9417 2015-10-15 22:13:30 +0000  Justin Kim <justin.kim@collabora.com>
9418
9419         * tools/ges-launcher.c:
9420           ges-launcher: don't leak project uri string
9421           ges_project_get_uri returns a cloned string so it should
9422           be free'd after usage.
9423           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9424           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9425           Differential Revision: https://phabricator.freedesktop.org/D381
9426
9427 2016-07-28 19:30:28 -0400  Thibault Saunier <tsaunier@gnome.org>
9428
9429         * ges/ges-timeline.c:
9430         * tests/check/ges/layer.c:
9431           timeline: Ripple from start of clips and not the end.
9432           Fixes https://phabricator.freedesktop.org/T7503
9433
9434 2016-07-28 17:23:31 -0400  Thibault Saunier <tsaunier@gnome.org>
9435
9436         * ges/ges-enums.c:
9437         * ges/ges-enums.h:
9438           enums: Fix absolute text overlay alignment value
9439           It needs to be in sync with GstBaseTextOverlayHAlign order.
9440
9441 2016-07-28 16:04:42 -0400  Thibault Saunier <tsaunier@gnome.org>
9442
9443         * ges/ges-title-source.c:
9444           title-source: Properly implement GESTimelineElement->lookup_child
9445           GESTrackElement->lookup_child is deprecated and should be avoided
9446           as much as possible.
9447
9448 2016-07-28 16:02:05 -0400  Thibault Saunier <tsaunier@gnome.org>
9449
9450         * ges/ges-clip.c:
9451           clip: Reimplement look_child and iterate over children if needed
9452           Otherwise in the case where children reimplement lookup_child to
9453           handle some property renaming lookup fails.
9454
9455 2016-07-28 14:24:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9456
9457         * ges/ges-command-line-formatter.c:
9458         * ges/ges-command-line-formatter.h:
9459         * ges/ges-internal.h:
9460         * tools/ges-launch.c:
9461           tools: Fix printing commands help
9462
9463 2016-07-26 14:05:06 -0400  Thibault Saunier <tsaunier@gnome.org>
9464
9465         * tools/ges-validate.c:
9466           ges:validate: Check that no extra decoding happens
9467
9468 2016-07-26 11:59:39 -0400  Thibault Saunier <tsaunier@gnome.org>
9469
9470         * ges/ges-audio-uri-source.c:
9471         * ges/ges-video-uri-source.c:
9472           uri-sources: Make sure to set decodebin 'caps' property
9473           Fixes a regression where we decode streams twice,
9474           this was introduced when we started creating NLE
9475           object at GESTrackElement construct time.
9476           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
9477
9478 2016-07-24 08:32:06 -0400  Thibault Saunier <tsaunier@gnome.org>
9479
9480         * ges/ges-timeline.c:
9481           timeline: Emit snap-ended on commit if needed
9482           Commiting the timeline means that the current operations on the clips are over,
9483           so we should concider snapping as done at that point
9484           Fixes T7499
9485
9486 2016-06-26 12:23:40 +0530  Mohan R <mohan43u@gmail.com>
9487
9488         * ges/Makefile.am:
9489           fixed ges-version.h not found issue during out of tree build
9490
9491 2016-07-22 07:32:51 -0400  Thibault Saunier <tsaunier@gnome.org>
9492
9493         * ges/ges-image-source.c:
9494           image-source: Do not concider inpoints
9495           We have no restriction on inpoint for Images
9496           Differential Revision: https://phabricator.freedesktop.org/D1202
9497
9498 2016-07-15 08:57:28 -0400  Thibault Saunier <tsaunier@gnome.org>
9499
9500         * tests/validate/geslaunch.py:
9501           tests:validate: Better choose tested rendering formats
9502
9503 2016-07-11 21:16:11 +0200  Stefan Sauer <ensonic@users.sf.net>
9504
9505         * common:
9506           Automatic update of common submodule
9507           From f363b32 to f49c55e
9508
9509 2016-07-06 13:51:18 +0300  Sebastian Dröge <sebastian@centricular.com>
9510
9511         * configure.ac:
9512           Back to development
9513
9514 === release 1.9.1 ===
9515
9516 2016-07-06 13:45:17 +0300  Sebastian Dröge <sebastian@centricular.com>
9517
9518         * ChangeLog:
9519         * NEWS:
9520         * RELEASE:
9521         * configure.ac:
9522         * gst-editing-services.doap:
9523           Release 1.9.1
9524
9525 2016-06-29 00:39:02 +0000  Justin Kim <justin.kim@collabora.com>
9526
9527         * tools/ges-launch.c:
9528           ges-launch: unref GApplication properly
9529           Differential Revision: https://phabricator.freedesktop.org/D380
9530
9531 2016-06-29 00:38:36 +0000  Justin Kim <justin.kim@collabora.com>
9532
9533         * ges/ges-project.c:
9534           project_: improve get_uri doc
9535           The return value of ges_project_get_uri should be freed
9536           after usage.
9537           Differential Revision: https://phabricator.freedesktop.org/D1142
9538
9539 2016-06-21 11:49:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9540
9541         * common:
9542           Automatic update of common submodule
9543           From ac2f647 to f363b32
9544
9545 2016-06-20 21:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9546
9547         * tests/check/Makefile.am:
9548           tests: Make sure to run python tests against the build in tree
9549
9550 2016-06-18 16:16:00 -0400  Thibault Saunier <tsaunier@gnome.org>
9551
9552         * ges/ges-clip.c:
9553         * ges/ges-container.c:
9554         * ges/ges-timeline.c:
9555         * ges/ges-uri-clip.c:
9556         * tests/check/ges/basic.c:
9557         * tests/check/python/test_clip.py:
9558           ges: Don't remove track elements from clips when removing from layer
9559           And reuse the same previously created element when adding the clip
9560           back to a layer, avoiding losing all setting done on clip children
9561           in that situation
9562           This is a behaviour change but previous behaviour was actually totally
9563           unexpected and people working around that weird behaviour will moste
9564           probably not care about that change
9565           Differential Revision: https://phabricator.freedesktop.org/D1094
9566
9567 2016-06-20 14:00:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9568
9569         * ges/ges-title-clip.c:
9570         * tests/check/python/test_clip.py:
9571           title_: Do not forget to link up child_added/removed vmethod
9572           Otherwise effect handling is broken
9573           Differential Revision: https://phabricator.freedesktop.org/D1099
9574
9575 2016-06-19 20:02:06 -0400  Thibault Saunier <tsaunier@gnome.org>
9576
9577         * ges/ges-auto-transition.c:
9578         * tests/check/python/test_group.py:
9579           auto-transitions: Do not remove auto transitions when moving neighboor from the same group
9580           Differential Revision: https://phabricator.freedesktop.org/D1097
9581
9582 2016-05-14 19:33:05 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9583
9584         * ges/ges-container.c:
9585         * ges/ges-timeline-element.c:
9586           ges: fix various leaks with usage of ges_timeline_element_lookup_child
9587           Some callers forgot to unref out child, pspec or both leading to leaks.
9588           https://bugzilla.gnome.org/show_bug.cgi?id=766449
9589
9590 2016-05-14 19:02:57 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9591
9592         * ges/ges-video-track.c:
9593           video-track: don't leak restriction caps in _sync_capsfilter_with_track()
9594           https://bugzilla.gnome.org/show_bug.cgi?id=766450
9595
9596 2016-06-06 17:44:15 +0300  Sebastian Dröge <sebastian@centricular.com>
9597
9598         * ges/ges-uri-asset.c:
9599           ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
9600           The asynchronous case in ges_uri_clip_asset_request_async() already considered
9601           it an error, do the same in ges_uri_clip_asset_request_sync().
9602           https://bugzilla.gnome.org/show_bug.cgi?id=767293
9603
9604 2016-05-31 12:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
9605
9606         * plugins/nle/nlecomposition.c:
9607           nlecomposition: Fix race condition in seek handling causing deadlocks
9608           We might receive another seek from the application while the action task is
9609           handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
9610           this seek to go through directly instead of being added as an action, also
9611           check if the seek event was received from our action task thread or some other
9612           thread.
9613           https://bugzilla.gnome.org/show_bug.cgi?id=767053
9614
9615 2016-05-31 09:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9616
9617         * ges/ges-meta-container.c:
9618           ges: Emit GESMetontainer::notify-meta even if value is unset
9619
9620 2016-05-30 10:51:51 -0400  Thibault Saunier <tsaunier@gnome.org>
9621
9622         * ges/ges-meta-container.c:
9623           ges: Allow passing `NULL` as a value to ges_meta_container_set_meta
9624           Fixes T7430
9625
9626 2016-05-25 10:32:46 +0100  Tim-Philipp Müller <tim@centricular.com>
9627
9628         * ges/Makefile.am:
9629           g-i: pass compiler env to g-ir-scanner
9630           It's what introspection.mak does as well. Should
9631           fix spurious build failures on gnome-continuous
9632           (caused by g-ir-scanner getting compiler details
9633           via python which is broken in some environments
9634           so passing the compiler details bypasses that).
9635
9636 2016-05-16 12:06:37 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9637
9638         * ges/ges-uri-clip.c:
9639         * ges/ges-uri-clip.h:
9640           uri-clip: make uri parameter of ges_uri_clip_new () const
9641           To avoid compiler warning when using const string to create a new
9642           GESUriClip as string is not modified and only passed to functions which
9643           take a const string.
9644           https://bugzilla.gnome.org/show_bug.cgi?id=766523
9645
9646 2016-05-16 12:53:32 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9647
9648         * ges/gstframepositioner.c:
9649           framepositionner: add a weak ref on track element to know when it is finalized
9650           Otherwise if frame positionner is disposed after track element has been
9651           finalized, it will raise a critical message because we will try to
9652           disconnect a signal handler on a freed track element object.
9653           https://bugzilla.gnome.org/show_bug.cgi?id=766525
9654
9655 2016-05-16 17:36:36 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9656
9657         * ges/ges-audio-source.c:
9658           audio-source: unref private capsfilter reference on dispose
9659           Otherwise a capsfilter reference will be leaked since it has been got
9660           using gst_bin_get_by_name.
9661           https://bugzilla.gnome.org/show_bug.cgi?id=766524
9662
9663 2016-05-16 17:35:29 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9664
9665         * ges/ges-audio-source.c:
9666           audio-source: fix indentation
9667           https://bugzilla.gnome.org/show_bug.cgi?id=766524
9668
9669 2016-05-07 20:29:22 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9670
9671         * plugins/nle/nlecomposition.c:
9672           nlecomposition: ensure elements pending to be added are not leaked
9673           When nlecomposition is finalized with pending add action or io,
9674           associated elements are not unreffed as they should since caller gives
9675           us the reference when calling gst_bin_add causing them to be leaked.
9676           So to make sure we don't leak a reference on element when adding one to
9677           the bin, each stage (action and pending_io) hold a reference on element
9678           and release it when stage is done.
9679           https://bugzilla.gnome.org/show_bug.cgi?id=766455
9680
9681 2016-05-14 18:06:56 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9682
9683         * plugins/nle/nlecomposition.c:
9684           nlecomposition: fix nle_composition_remove_object info message
9685           We don't add internal bin, we remove it.
9686           https://bugzilla.gnome.org/show_bug.cgi?id=766455
9687
9688 2016-05-15 01:04:17 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9689
9690         * ges/ges-asset.c:
9691         * ges/ges-audio-test-source.c:
9692         * ges/ges-audio-track.c:
9693         * ges/ges-audio-transition.c:
9694         * ges/ges-audio-uri-source.c:
9695         * ges/ges-clip.c:
9696         * ges/ges-effect-clip.c:
9697         * ges/ges-effect.c:
9698         * ges/ges-extractable.c:
9699         * ges/ges-group.c:
9700         * ges/ges-image-source.c:
9701         * ges/ges-layer.c:
9702         * ges/ges-meta-container.c:
9703         * ges/ges-multi-file-source.c:
9704         * ges/ges-pipeline.c:
9705         * ges/ges-project.c:
9706         * ges/ges-test-clip.c:
9707         * ges/ges-text-overlay-clip.c:
9708         * ges/ges-text-overlay.c:
9709         * ges/ges-timeline-element.c:
9710         * ges/ges-timeline.c:
9711         * ges/ges-title-clip.c:
9712         * ges/ges-title-source.c:
9713         * ges/ges-track-element.c:
9714         * ges/ges-track.c:
9715         * ges/ges-transition-clip.c:
9716         * ges/ges-uri-asset.c:
9717         * ges/ges-uri-clip.c:
9718         * ges/ges-utils.c:
9719         * ges/ges-video-test-source.c:
9720         * ges/ges-video-track.c:
9721         * ges/ges-video-transition.c:
9722         * ges/ges-video-uri-source.c:
9723           ges: add some g-i annotations according to documentation
9724           Mainly (transfer xxx) and (nullable). Also fix some typo.
9725           https://bugzilla.gnome.org/show_bug.cgi?id=766459
9726
9727 2016-05-15 01:03:49 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9728
9729         * ges/ges-asset.c:
9730           asset: fix ges_asset_set_proxy() return value documentation
9731           https://bugzilla.gnome.org/show_bug.cgi?id=766459
9732
9733 2016-05-06 22:28:26 -0300  Thibault Saunier <tsaunier@gnome.org>
9734
9735         * ges/ges-timeline-element.c:
9736           element: Also accept GParamSpec.owner_type name as a child property prefix
9737           Makes it simpler for python users to be able to retrieve children
9738           properties iterating over them.
9739
9740 2016-05-06 18:21:17 -0300  Thibault Saunier <tsaunier@gnome.org>
9741
9742         * ges/ges-track-element.c:
9743           track-element: gi: skip now deprecated children property getter/setter
9744           Those are implemented with the exact same API at the GESTimelineElement
9745           level now, and user of those APIs with high level languages will get the
9746           exact same API.
9747
9748 2016-05-06 15:44:28 -0300  Thibault Saunier <tsaunier@gnome.org>
9749
9750         * ges/ges-xml-formatter.c:
9751           formatter: Prefix all children properties in the XML formatter
9752           Otherwise it will fail on properties that are mandatorily prefixed
9753           like the newly added deinterlacing properties
9754
9755 2016-05-06 15:18:50 -0300  Thibault Saunier <tsaunier@gnome.org>
9756
9757         * ges/ges-group.c:
9758         * ges/ges-internal.h:
9759         * ges/ges-timeline.c:
9760         * ges/ges-timeline.h:
9761           ges: Remove timeline_emit_group_removed which slipped in the API by mistake
9762           This is formally an API break but I am sure no one ever used that and
9763           we should make sure the method is removed as soon as possible because
9764           it has no reason to be exposed.
9765
9766 2016-04-29 11:36:00 -0300  Thibault Saunier <tsaunier@gnome.org>
9767
9768         * ges/ges-container.c:
9769           container: Handle setting children properties that need prefixing
9770
9771 2016-04-29 10:29:00 -0300  Thibault Saunier <tsaunier@gnome.org>
9772
9773         * ges/ges-video-source.c:
9774           video-source: Expose deinterlace-[fields, mode, tff] child properties
9775           Letting some control over the deinterlacing to the users
9776
9777 2016-04-30 18:38:33 +0100  Tim-Philipp Müller <tim@centricular.com>
9778
9779         * ges/ges-effect.h:
9780         * ges/ges-meta-container.c:
9781         * ges/ges-timeline.c:
9782           ges: fix misc g-i annotations
9783
9784 2016-04-30 18:20:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9785
9786         * ges/Makefile.am:
9787           g-i: use only "ges/ges.h" as c-include for introspection
9788           This is the only header which shall be included by user. Otherwise some
9789           language using gir to generate binding, e.g Vala, will includes all
9790           headers files in alphabetical order which causes compilation errors due
9791           to incomplete type.
9792           https://bugzilla.gnome.org/show_bug.cgi?id=765856
9793
9794 2016-04-30 16:43:26 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9795
9796         * ges/ges-timeline.c:
9797           timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation
9798           because "track-element" is not a valid identifier for a parameter and
9799           will cause generated binding using GIR to be invalid. For instance in
9800           Vala.
9801           https://bugzilla.gnome.org/show_bug.cgi?id=765853
9802
9803 2016-04-29 10:05:10 -0300  Thibault Saunier <tsaunier@gnome.org>
9804
9805         * ges/ges-video-source.c:
9806           video-source: Do not ever plugin avdeinterlace
9807           It is not feature compatible with deinterlace and is not safe to use
9808
9809 2016-04-28 13:39:41 +0300  Sebastian Dröge <sebastian@centricular.com>
9810
9811         * ges/ges-types.h:
9812           ges: #include glib.h for G_BEGIN_DECLS
9813
9814 2016-04-28 13:39:27 +0300  Sebastian Dröge <sebastian@centricular.com>
9815
9816         * ges/ges-multi-file-source.h:
9817           ges-multi-file-source: Fix case of standard gobject macros
9818
9819 2016-04-28 13:37:49 +0300  Sebastian Dröge <sebastian@centricular.com>
9820
9821         * docs/libs/Makefile.am:
9822         * docs/libs/ges-sections.txt:
9823           ges: Add some more functions to the docs and don't scan internal headers
9824           Someone still should look through the unused.txt for more things to add or
9825           hide.
9826
9827 2016-04-25 15:11:00 +0300  Sebastian Dröge <sebastian@centricular.com>
9828
9829         * ges/ges-formatter.h:
9830         * ges/ges-internal.h:
9831         * ges/ges-pitivi-formatter.h:
9832         * ges/ges-structured-interface.h:
9833         * ges/ges-types.h:
9834           ges: Add G_BEGIN_DECLS around all relevant declarations in headers
9835
9836 2016-04-22 16:06:50 -0300  Thibault Saunier <tsaunier@gnome.org>
9837
9838         * ges/ges-timeline-element.c:
9839         * ges/ges-timeline.c:
9840         * ges/ges-title-clip.c:
9841         * ges/ges-title-source.c:
9842         * tests/check/ges/titles.c:
9843           title: Do not concider inpoints
9844           It does not make sense for titles
9845           Handle element with no inpoint handling in the timeline
9846           Fixes https://phabricator.freedesktop.org/T7319
9847
9848 2016-04-14 10:05:16 +0100  Julien Isorce <j.isorce@samsung.com>
9849
9850         * common:
9851           Automatic update of common submodule
9852           From 6f2d209 to ac2f647
9853
9854 2016-04-13 12:32:53 +0300  Sebastian Dröge <sebastian@centricular.com>
9855
9856         * tests/check/ges/timelineedition.c:
9857           tests: Rename positionner to positioner in the tests too
9858
9859 2016-04-13 12:31:05 +0300  Sebastian Dröge <sebastian@centricular.com>
9860
9861         * ges/Makefile.am:
9862         * ges/ges-smart-video-mixer.c:
9863         * ges/ges-source.c:
9864         * ges/ges-video-source.c:
9865         * ges/ges-video-transition.c:
9866         * ges/ges.c:
9867         * ges/gstframepositioner.c:
9868         * ges/gstframepositioner.h:
9869           ges: Fix typo by renaming positionner to positioner
9870           It's fortunately private API
9871
9872 2016-04-13 12:26:13 +0300  Sebastian Dröge <sebastian@centricular.com>
9873
9874         * ges/gstframepositionner.c:
9875           framepositionner: Initialize all fields of the meta during initialization
9876           GstMetas are not allocated with all fields initialized to zeroes.
9877
9878 2016-04-09 21:12:00 -0300  Thibault Saunier <tsaunier@gnome.org>
9879
9880         * ges/ges-track-element.c:
9881           ges: Do not try to set read only properties
9882           When copying and splitting clips
9883           Fixes T7375
9884
9885 2016-04-09 18:13:33 -0300  Thibault Saunier <tsaunier@gnome.org>
9886
9887         * ges/ges-video-transition.c:
9888           transition: Lower done some debug loggin level
9889
9890 2016-03-27 23:40:16 +0200  Thibault Saunier <tsaunier@gnome.org>
9891
9892         * plugins/nle/nlecomposition.c:
9893           Minor fix
9894
9895 2016-04-01 10:09:39 +0200  Thibault Saunier <tsaunier@gnome.org>
9896
9897         * ges/ges-enums.c:
9898         * ges/ges-enums.h:
9899         * ges/ges-title-source.c:
9900           titlesource: Add support for absolute positionning
9901
9902 2016-04-04 10:53:13 +0300  Sebastian Dröge <sebastian@centricular.com>
9903
9904         * tests/.gitignore:
9905         * tests/check/ges/.gitignore:
9906           tests: Add some things to .gitignore
9907
9908 2016-04-03 18:06:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9909
9910         * examples/.gitignore:
9911           examples/gitignore: ignore assets and play_timeline_with_one_clip binaries
9912           https://bugzilla.gnome.org/show_bug.cgi?id=764550
9913
9914 2016-03-30 09:26:18 +0200  Edward Hervey <bilboed@bilboed.com>
9915
9916         * ges/ges.c:
9917           GES: Properly split the GOptionGroup initialization
9918           Debugging must be configuring first (before any parsing), and then
9919           the types are initialized at the end.
9920           Fixes issues with debugging categories not being available at the
9921           start
9922
9923 2016-03-07 08:49:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
9924
9925         * ges/ges-smart-adder.c:
9926         * ges/ges-smart-video-mixer.c:
9927         * ges/ges-track.c:
9928         * ges/gstframepositionner.c:
9929         * plugins/nle/nlecomposition.c:
9930         * plugins/nle/nleoperation.c:
9931         * plugins/nle/nlesource.c:
9932         * plugins/nle/nleurisource.c:
9933           editing-services: use new gst_element_class_add_static_pad_template()
9934           https://bugzilla.gnome.org/show_bug.cgi?id=763195
9935
9936 2016-03-24 13:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
9937
9938         * configure.ac:
9939           Back to development
9940
9941 === release 1.8.0 ===
9942
9943 2016-03-24 13:05:16 +0200  Sebastian Dröge <sebastian@centricular.com>
9944
9945         * ChangeLog:
9946         * NEWS:
9947         * RELEASE:
9948         * configure.ac:
9949         * gst-editing-services.doap:
9950           Release 1.8.0
9951
9952 === release 1.7.91 ===
9953
9954 2016-03-15 12:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
9955
9956         * ChangeLog:
9957         * NEWS:
9958         * RELEASE:
9959         * configure.ac:
9960         * gst-editing-services.doap:
9961           Release 1.7.91
9962
9963 2016-03-11 17:31:15 +0100  Thibault Saunier <tsaunier@gnome.org>
9964
9965         * examples/c/overlays.c:
9966         * ges/ges-enums.c:
9967         * ges/ges-enums.h:
9968         * ges/ges-title-source.c:
9969         * ges/ges-title-source.h:
9970           Revert "titlesource: use x/yabsolute instead of x/ypos."
9971           This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d.
9972           This commit was not ready and was not support to be pushed
9973
9974 2016-03-11 17:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
9975
9976         * ges/ges-group.c:
9977           ges: Don't emit timeline::group-removed when ungrouping outside a timeline
9978
9979 2016-03-11 12:45:37 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
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           titlesource: use x/yabsolute instead of x/ypos.
9987
9988 2016-02-12 19:18:24 +0100  Justin Kim <justin.kim@collabora.com>
9989
9990         * tools/ges-launcher.c:
9991           ges-launcher: don't leak sanitized_timeline string
9992           Summary:
9993           sanitized_timeline is created when parsing command line,
9994           but it isn't free'd.
9995           Reviewers: thiblahute
9996           Differential Revision: https://phabricator.freedesktop.org/D382
9997
9998 === release 1.7.90 ===
9999
10000 2016-03-01 19:09:52 +0200  Sebastian Dröge <sebastian@centricular.com>
10001
10002         * ChangeLog:
10003         * NEWS:
10004         * RELEASE:
10005         * configure.ac:
10006         * gst-editing-services.doap:
10007           Release 1.7.90
10008
10009 2016-02-26 21:13:37 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
10010
10011         * plugins/nle/nleoperation.c:
10012           nle: Set the NleOperation flags to NLE_OBJECT_OPERATION
10013           Reviewed By: thiblahute
10014           Differential Revision: https://phabricator.freedesktop.org/D770
10015
10016 2016-02-26 20:42:41 +0100  Thibault Saunier <tsaunier@gnome.org>
10017
10018         * ges/ges-effect.c:
10019           ges: Register scaletempo::rate as a rate changing property
10020
10021 2015-12-20 14:03:57 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
10022
10023           Handle changing playback rate
10024           Before this patch, NLE and GES did not support NleOperations (respectively
10025           GESEffects) that changed the speed/tempo/rate at which the source plays. For
10026           example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90
10027           and before, an NleOperation containing the pitch element to change the rate (or
10028           tempo) would cause a pipeline state change to PAUSED after that stack; that has
10029           been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later,
10030           NleComposition would send segment events to its NleSources assuming that one
10031           source second is equal to one pipeline second. The resulting early EOS event
10032           (in the case of a source rate higher than 1.0) would cause it to switch stacks
10033           too early, causing confusion in the timeline and spectacularly messed up
10034           output.
10035           This patch fixes that by searching for rate-changing elements in
10036           GESTrackElements such as GESEffects. If such rate-changing elements are found,
10037           their final effect on the playing rate is stored in the corresponding NleObject
10038           as the 'media duration factor', named like this because the 'media duration',
10039           or source duration, of an NleObject can be computed by multiplying the duration
10040           with the media duration factor of that object and its parents (this is called
10041           the 'recursive media duration factor'). For example, a 4-second NleSource with
10042           an NleOperation with a media duration factor of 2.0 will have an 8-second media
10043           duration, which means that for playing 4 seconds in the pipeline, the seek
10044           event sent to it must span 8 seconds of media. (So, the 'duration' of an
10045           NleObject or GES object always refers to its duration in the timeline, not the
10046           media duration.)
10047           To summarize:
10048           * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and
10049           pitch::rate are registered by default);
10050           * GESTimelineElement is responsible for detecting rate-changing elements and
10051           computing the media_duration_factor;
10052           * GESTrackElement is responsible for storing the media_duration_factor in
10053           NleObject;
10054           * NleComposition is responsible for the recursive_media_duration_factor;
10055           * The latter property finally fixes media time computations in NleObject.
10056           NLE and GES tests are included.
10057           [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012
10058           Differential Revision: https://phabricator.freedesktop.org/D276
10059
10060 2016-02-26 12:42:55 +0200  Sebastian Dröge <sebastian@centricular.com>
10061
10062         * common:
10063           Automatic update of common submodule
10064           From b64f03f to 6f2d209
10065
10066 2016-02-16 12:49:57 +0000  Fabian Orccon <fabian.orccon@pucp.pe>
10067
10068         * ges/ges-group.c:
10069         * ges/ges-timeline.c:
10070         * ges/ges-timeline.h:
10071           group-added and group-removed signals added
10072           Differential Revision: https://phabricator.freedesktop.org/D619
10073
10074 2016-02-19 12:38:45 +0200  Sebastian Dröge <sebastian@centricular.com>
10075
10076         * configure.ac:
10077           Back to development
10078
10079 === release 1.7.2 ===
10080
10081 2016-02-19 12:26:27 +0200  Sebastian Dröge <sebastian@centricular.com>
10082
10083         * ChangeLog:
10084         * NEWS:
10085         * RELEASE:
10086         * configure.ac:
10087         * gst-editing-services.doap:
10088           Release 1.7.2
10089
10090 2016-02-18 15:26:11 +0000  Julien Isorce <j.isorce@samsung.com>
10091
10092         * pkgconfig/gst-editing-services-uninstalled.pc.in:
10093           uninstalled.pc: add support for non libtool build systems
10094           Currently the .la path is provided which requires to use libtool as
10095           mentioned in the GStreamer manual section-helloworld-compilerun.html.
10096           It is fine as long as the application is built using libtool.
10097           So currently it is not possible to compile a GStreamer application
10098           within gst-uninstalled with CMake or other build system different
10099           than autotools.
10100           This patch allows to do the following in gst-uninstalled env:
10101           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
10102           gst-editing-services-1.0)
10103           Previously it required to prepend libtool --mode=link
10104           https://bugzilla.gnome.org/show_bug.cgi?id=720778
10105
10106 2016-02-09 12:31:10 +0100  Thibault Saunier <tsaunier@gnome.org>
10107
10108         * ges/ges-clip.c:
10109         * tests/check/ges/effects.c:
10110           Fix and test priority of TrackElement after splitting
10111           And make sure we properly handle transitions in that case
10112
10113 2016-02-09 12:14:15 +0100  Thibault Saunier <tsaunier@gnome.org>
10114
10115         * ges/ges-track-element.c:
10116           ges: Give better names to nleobjects
10117
10118 2016-02-05 20:02:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10119
10120         * tests/check/Makefile.am:
10121           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
10122           To get the CK_DEFAULT_TIMEOUT defined for all tests
10123           https://bugzilla.gnome.org/show_bug.cgi?id=761472
10124
10125 2016-02-05 18:11:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10126
10127         * autogen.sh:
10128         * common:
10129           Automatic update of common submodule
10130           From 86e4663 to b64f03f
10131
10132 2016-01-28 13:37:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10133
10134         * ges/ges-title-source.c:
10135           titlesource: Add properties for text dimensions.
10136
10137 2016-02-02 20:31:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10138
10139         * ges/ges-track-element.c:
10140           trackelement: Make use of read-only children properties.
10141           Read only properties will throw a GLib warning like this
10142           when accessed with "set_child_property":
10143           Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
10144
10145 2016-01-26 12:52:36 +0100  Thibault Saunier <tsaunier@gnome.org>
10146
10147         * plugins/nle/nlecomposition.c:
10148           nle: Turn composition structural issue into ERROR on the bus
10149           Those error are really critical and we are then enable to keep
10150           working. Just post an ERROR message on the bus and let the
10151           application deal with it.
10152           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10153           Differential Revision: https://phabricator.freedesktop.org/D740
10154
10155 2016-01-25 16:11:14 +0100  Thibault Saunier <tsaunier@gnome.org>
10156
10157         * ges/ges-track-element.c:
10158           track-element: Rely on nleobject to be created at construct time
10159           Avoiding all the pending_xx dance and making the code simpler.
10160           This is now possible thanks to the various recent refactoring.
10161           Thanks to that the user is able to set_child_property on objects
10162           that are not in GESTrack yet, as expected.
10163           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10164           Differential Revision: https://phabricator.freedesktop.org/D739
10165
10166 2016-01-25 15:57:22 +0100  Thibault Saunier <tsaunier@gnome.org>
10167
10168         * ges/ges-effect-asset.c:
10169         * ges/ges-effect.c:
10170         * ges/ges-internal.h:
10171         * tests/check/ges/asset.c:
10172         * tests/check/ges/project.c:
10173           effect: Determine the effect type as soon as possible
10174           Making it possible to create the nleobject right at the creation
10175           of the element.
10176           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10177           Differential Revision: https://phabricator.freedesktop.org/D738
10178
10179 2016-01-25 15:51:26 +0100  Thibault Saunier <tsaunier@gnome.org>
10180
10181         * ges/ges-title-clip.c:
10182         * ges/ges-title-source.c:
10183         * tests/check/python/test_clip.py:
10184           title-clip: Return default GESTitleSource value if no child set yet
10185           In get_property we should return the default values if
10186           we have not created any GESTitleSource yet
10187           (instead of segfaulting).
10188           And fix GESTitleSource default values!
10189           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10190           Differential Revision: https://phabricator.freedesktop.org/D737
10191
10192 2016-01-25 11:56:57 +0100  Thibault Saunier <tsaunier@gnome.org>
10193
10194         * ges/ges-track-element.c:
10195         * ges/gstframepositionner.c:
10196           ges: track-element: Try to create NleObject as soon as possible
10197           This way we have informations about the content of the
10198           children as soon as possible.
10199           Most code paths where already ready to handle that as we use it for
10200           copying clips.
10201           Fix framepositionner to properly handle that (it would have broke
10202           with copied clips before).
10203           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10204           Differential Revision: https://phabricator.freedesktop.org/D736
10205
10206 2016-01-19 11:22:57 +0100  Thibault Saunier <tsaunier@gnome.org>
10207
10208         * ges/ges-timeline.c:
10209           timeline: Avoid possible crash disposing the timeline
10210
10211 2016-01-19 11:15:58 +0100  Thibault Saunier <tsaunier@gnome.org>
10212
10213         * ges/Makefile.am:
10214           g-i: fix init section to avoid compiler warnings
10215
10216 2016-01-06 17:20:20 +0100  Thibault Saunier <tsaunier@gnome.org>
10217
10218         * ges/ges-container.c:
10219           container: Update start if adding a child that as a start < current start
10220           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10221           Differential Revision: https://phabricator.freedesktop.org/D629
10222
10223 2016-01-06 18:14:07 +0100  Thibault Saunier <tsaunier@gnome.org>
10224
10225         * ges/ges-timeline.c:
10226           timeline: Fix infinite loop on dispose
10227           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10228           Differential Revision: https://phabricator.freedesktop.org/D628
10229
10230 2016-01-01 11:56:27 +0100  Thibault Saunier <tsaunier@gnome.org>
10231
10232         * ges/ges-audio-source.c:
10233         * ges/ges-audio-uri-source.c:
10234         * ges/ges-clip.c:
10235         * ges/ges-container.c:
10236         * ges/ges-group.c:
10237         * ges/ges-timeline-element.c:
10238         * ges/ges-timeline-element.h:
10239         * ges/ges-video-source.c:
10240         * ges/ges-video-uri-source.c:
10241         * ges/gstframepositionner.c:
10242         * tests/check/python/test_clip.py:
10243         * tests/check/python/test_group.py:
10244           group: Make deep copying actually copy deep
10245           Allowing pasting groups paste exactly what had been copied
10246           And not the new version of the contained objects
10247           This technically breaks the C API but this is a new API and I believe
10248           and hope nobody is using it right now.
10249           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10250           Differential Revision: https://phabricator.freedesktop.org/D616
10251
10252 2015-12-22 23:21:44 +0100  Thibault Saunier <tsaunier@gnome.org>
10253
10254         * configure.ac:
10255         * tests/check/Makefile.am:
10256         * tests/check/python/test_group.py:
10257           tests_: Add a simple python copy/paste test for groups
10258           Integrating python tests in the build system
10259           And cleanup configure.ac
10260           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10261           Differential Revision: https://phabricator.freedesktop.org/D601
10262
10263 2016-01-02 16:15:02 +0100  Thibault Saunier <tsaunier@gnome.org>
10264
10265         * ges/Makefile.am:
10266           Do not install ges-smart-video-mixer.h
10267           it should always have been private
10268           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10269           Differential Revision: https://phabricator.freedesktop.org/D617
10270
10271 2016-01-06 09:50:39 +0100  Thibault Saunier <tsaunier@gnome.org>
10272
10273         * ges/ges-timeline-element.c:
10274           Revert "timeline-element: Do not consider not serializable elements when getting top element"
10275           This commit was causing issue where we were reporting the toplevel
10276           element as an element but that element was actually in another
10277           not serialized group. That is very tricky to handle for end users
10278           as they are not guaranteed the toplevel clips were actually not
10279           contained in another element.
10280           This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b.
10281           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10282           Differential Revision: https://phabricator.freedesktop.org/D627
10283
10284 2016-01-09 05:15:47 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10285
10286         * plugins/nle/nlecomposition.c:
10287           nlecomposition: use correct type for flush_seqnum.
10288
10289 2016-01-09 05:14:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10290
10291         * plugins/nle/nleghostpad.c:
10292           nleghostpad: use GST_SEGMENT_FORMAT
10293           This isn't 2005 anymore.
10294
10295 2015-12-29 18:08:03 +0200  Sebastian Dröge <sebastian@centricular.com>
10296
10297         * ges/ges-asset.c:
10298           ges-asset: Don't dereference NULL proxy assets when resolving fails
10299           CID 1346531
10300
10301 2015-12-26 09:43:11 +0100  Sebastian Dröge <sebastian@centricular.com>
10302
10303         * ges/ges-asset.c:
10304         * ges/ges-extractable.c:
10305         * ges/ges-project.c:
10306         * ges/ges-project.h:
10307         * ges/ges-timeline-element.c:
10308         * ges/ges-timeline.c:
10309         * ges/ges-track-element.c:
10310           ges: Fix various g-i warnings
10311
10312 2015-12-26 09:43:19 +0100  Sebastian Dröge <sebastian@centricular.com>
10313
10314         * ges/ges-track-element.c:
10315           ges-track-element: Rename control-binding-reomved signal to control-binding-removed
10316           Strictly speaking an API change but nobody on the Internet seemed to have used
10317           the signal with the typo in the name.
10318
10319 2015-12-24 15:30:23 +0100  Sebastian Dröge <sebastian@centricular.com>
10320
10321         * configure.ac:
10322           Back to development
10323
10324 === release 1.7.1 ===
10325
10326 2015-12-24 15:07:57 +0100  Sebastian Dröge <sebastian@centricular.com>
10327
10328         * ChangeLog:
10329         * NEWS:
10330         * RELEASE:
10331         * configure.ac:
10332         * gst-editing-services.doap:
10333           Release 1.7.1
10334
10335 2015-12-22 09:58:06 +0100  Sebastian Dröge <sebastian@centricular.com>
10336
10337         * ges/ges-validate.c:
10338           ges-validate: Fix compiler warning caused by usage of wrong enum type
10339           ges-validate.c:237:22: error: implicit conversion from enumeration type
10340           'GESEdge' to different enumeration type 'GESEditMode'
10341           [-Werror,-Wenum-conversion]
10342           GESEditMode edge = GES_EDGE_NONE;
10343           ~~~~   ^~~~~~~~~~~~~
10344           ges-validate.c:277:41: error: implicit conversion from enumeration type
10345           'GESEditMode' to different enumeration type 'GESEdge'
10346           [-Werror,-Wenum-conversion]
10347           new_layer_priority, mode, edge, position))) {
10348           ^~~~
10349           https://bugzilla.gnome.org/show_bug.cgi?id=759758
10350
10351 2015-12-18 13:32:22 +0100  Thibault Saunier <tsaunier@gnome.org>
10352
10353         * ges/ges-timeline-element.c:
10354           timeline-element: Do not consider not serializable elements when getting top element
10355           Those are temporary elements that should not be considered when dealing
10356           with the hierarchy of objects.
10357           Fixes T3455
10358
10359 2015-12-17 13:36:42 +0100  Thibault Saunier <tsaunier@gnome.org>
10360
10361         * ges/ges-uri-clip.c:
10362           uri-clip: Copy sources child properties when resetting asset
10363
10364 2015-03-12 13:57:28 +0100  Thibault Saunier <tsaunier@gnome.org>
10365
10366         * Makefile.am:
10367         * bindings/python/Makefile.am:
10368         * bindings/python/examples/Makefile.am:
10369         * configure.ac:
10370         * examples/.gitignore:
10371         * examples/Makefile.am:
10372         * examples/c/Makefile.am:
10373         * examples/c/assets.c:
10374         * examples/c/concatenate.c:
10375         * examples/c/ges-ui.c:
10376         * examples/c/ges-ui.glade:
10377         * examples/c/multifilesrc.c:
10378         * examples/c/overlays.c:
10379         * examples/c/play_timeline_with_one_clip.c:
10380         * examples/c/simple1.c:
10381         * examples/c/test1.c:
10382         * examples/c/test2.c:
10383         * examples/c/test3.c:
10384         * examples/c/test4.c:
10385         * examples/c/text_properties.c:
10386         * examples/c/thumbnails.c:
10387         * examples/c/transition.c:
10388         * examples/python/simple.py:
10389         * tests/Makefile.am:
10390           examples: Move all examples to the root dir and create foldersdir per language
10391           + Add some markdown files to link between languages
10392           + Add a simple 'play timeline with one clip" example in C and python
10393
10394 2015-12-21 12:34:56 +0100  Sebastian Dröge <sebastian@centricular.com>
10395
10396         * configure.ac:
10397           configure: Use -Bsymbolic-functions if available
10398           While this is more useful for libraries, some of our plugins with multiple
10399           files and some internal API can also benefit from this.
10400
10401 2015-12-11 15:20:53 +0100  Thibault Saunier <tsaunier@gnome.org>
10402
10403         * ges/ges-project.c:
10404           Revert "project: Call asset_added in the first signal emition stage"
10405           This reverts commit 08f927ca68f71530a32846b6da19eac9dc439a2c.
10406           That commit was breaking the API and could break other people's code.
10407
10408 2015-12-08 12:37:29 +0100  Thibault Saunier <tsaunier@gnome.org>
10409
10410         * docs/libs/ges-sections.txt:
10411         * ges/ges-asset.c:
10412         * ges/ges-asset.h:
10413           asset: Add a way to set asset as "needing reload"
10414           Allowing application to force the asset system to recheck if an
10415           asset has been "fixed" and can be used again
10416           API:
10417           + ges_asset_needs_reload
10418           Differential Revision: https://phabricator.freedesktop.org/D584
10419
10420 2015-12-02 11:04:10 +0100  Thibault Saunier <tsaunier@gnome.org>
10421
10422         * ges/ges-project.c:
10423           project: Call asset_added in the first signal emition stage
10424           Differential Revision: https://phabricator.freedesktop.org/D520
10425
10426 2015-11-20 23:33:12 +0100  Thibault Saunier <tsaunier@gnome.org>
10427
10428         * docs/libs/ges-sections.txt:
10429         * ges/ges-asset.c:
10430         * ges/ges-asset.h:
10431         * ges/ges-base-xml-formatter.c:
10432         * ges/ges-internal.h:
10433         * ges/ges-project.c:
10434         * ges/ges-uri-clip.c:
10435         * ges/ges-xml-formatter.c:
10436         * tests/check/Makefile.am:
10437         * tests/check/ges/asset.c:
10438           Implement asset proxying support
10439           API:
10440           ges_asset_set_proxy
10441           ges_asset_get_proxy
10442           ges_asset_list_proxies
10443           ges_asset_get_proxy_target
10444           Differential Revision: https://phabricator.freedesktop.org/D504
10445
10446 2015-12-07 09:11:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10447
10448         * autogen.sh:
10449         * common:
10450           Automatic update of common submodule
10451           From b319909 to 86e4663
10452
10453 2015-11-26 23:11:36 +0530  Sebastian Dröge <sebastian@centricular.com>
10454
10455         * Makefile.am:
10456           bash-completion: Disable during "make distcheck" as this requires installing files outside the prefix
10457           automake requires all files to be installed inside the prefix. bash-completion
10458           requires the files to be in a specific directory given by a pkg-config file.
10459           As such those two are having incompatible requirements and we just disable
10460           bash-completion installation for the time being when running "make distcheck".
10461           Nonetheless things like "make install" with e.g. a DESTDIR or a private
10462           installation into a user's directory will fail as in both cases the
10463           bash-completion data would be tried to be installed system-wide.
10464
10465 2015-11-26 22:42:45 +0530  Sebastian Dröge <sebastian@centricular.com>
10466
10467         * configure.ac:
10468           Revert "build: fix make distcheck."
10469           This reverts commit 462727d6d825b6e67119e6b8ea47d9e18cc22bdf.
10470           This "fix" broke the build on Windows, where both prefix and datadir are
10471           absolute paths and as such we would concatenate two absolute paths and fail.
10472
10473 2015-11-21 00:23:02 +0100  Thibault Saunier <tsaunier@gnome.org>
10474
10475         * configure.ac:
10476         * tests/check/Makefile.am:
10477           tests: Properly setup GST_PLUGIN_PATH in test environement
10478
10479 2015-11-15 00:31:21 +0100  Thibault Saunier <tsaunier@gnome.org>
10480
10481         * Makefile.am:
10482           Dist gst-editing-services.doap
10483
10484 2015-11-08 22:49:43 +0100  Thibault Saunier <tsaunier@gnome.org>
10485
10486         * docs/libs/ges-sections.txt:
10487         * ges/ges-asset.c:
10488         * ges/ges-asset.h:
10489           asset: Add a method to retrieve the GError of an asset loaded with error
10490           API:
10491           ges_asset_get_error
10492
10493 2015-11-07 18:21:53 +0100  Thibault Saunier <tsaunier@gnome.org>
10494
10495         * ges/ges-project.c:
10496         * ges/ges-project.h:
10497           project: Add a 'asset-loading' signal
10498
10499 2015-11-05 11:16:31 +0100  Thibault Saunier <tsaunier@gnome.org>
10500
10501         * .arcconfig:
10502         * ges/ges-audio-source.c:
10503         * ges/ges-smart-adder.c:
10504           ges: Set restriction caps in the audio source caps filter
10505           Otherwise we could have not negotiated errors in audiomixer when
10506           the channel/channel-mask do not match
10507           Differential Revision: https://phabricator.freedesktop.org/D493
10508           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10509
10510 2015-11-04 20:20:10 +0100  Thibault Saunier <tsaunier@gnome.org>
10511
10512         * ges/ges-base-xml-formatter.c:
10513         * ges/ges-xml-formatter.c:
10514           formatter: Do not serialize top effect priorities
10515           We just need to make sure they are always serialized in the right
10516           order (which is the case) and de serializing them will lead to the
10517           right behaviour.
10518           We should not serialize the priority as the priority of the source
10519           itself depends on the action having been done on the parent clip,
10520           and we do not serialize the source priorities (and should not, GES
10521           should just do the right thing).
10522           Differential Revision: https://phabricator.freedesktop.org/D491
10523
10524 2015-11-04 18:37:34 +0100  Thibault Saunier <tsaunier@gnome.org>
10525
10526         * tools/ges-launcher.c:
10527           launcher: Make sure to not activate validate twice when simply loading a scenario
10528
10529 2015-10-30 10:52:12 +0100  Thibault Saunier <tsaunier@gnome.org>
10530
10531         * ges/ges-uri-clip.c:
10532           uri-clip: Make sure to instantiate an asset to back GESUriClip-s
10533
10534 2015-10-21 14:37:26 +0100  Tim-Philipp Müller <tim@centricular.com>
10535
10536         * common:
10537           Automatic update of common submodule
10538           From b99800a to b319909
10539
10540 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
10541
10542         * configure.ac:
10543           Use new GST_ENABLE_EXTRA_CHECKS #define
10544           https://bugzilla.gnome.org/show_bug.cgi?id=756870
10545
10546 2015-10-21 14:28:54 +0300  Sebastian Dröge <sebastian@centricular.com>
10547
10548         * common:
10549           Automatic update of common submodule
10550           From 9aed1d7 to b99800a
10551
10552 2015-10-02 22:27:37 +0300  Sebastian Dröge <sebastian@centricular.com>
10553
10554         * configure.ac:
10555           Update GLib dependency to 2.40.0
10556
10557 2015-10-02 16:51:56 +0200  Justin Kim <justin.kim@collabora.com>
10558
10559         * plugins/nle/nlecomposition.c:
10560           nlecomposition: free closure actions when disposing
10561           Summary:
10562           After invoking GClosure, the item of action list becomes
10563           orphan so it lost a chance to be freed. In addition, even
10564           when disposing, the list of actions has few items so we
10565           have to check the list.
10566           Reviewers: thiblahute
10567           Projects: #gstreamer_editing_services
10568           Reviewed By: thiblahute
10569           Differential Revision: https://phabricator.freedesktop.org/D324
10570
10571 2015-10-02 16:49:31 +0200  Justin Kim <justin.kim@collabora.com>
10572
10573         * plugins/nle/nlecomposition.c:
10574           nlecomposition: fix wrong argument order of GClosureNotify
10575           Summary:
10576           _free_action should follow GClosureNotify type.
10577           ```
10578           void
10579           (*GClosureNotify) (gpointer data,
10580           GClosure *closure);
10581           ```
10582           Reviewers: thiblahute
10583           Projects: #gstreamer_editing_services
10584           Reviewed By: thiblahute
10585           Differential Revision: https://phabricator.freedesktop.org/D323
10586
10587 2015-10-02 16:39:31 +0200  Justin Kim <justin.kim@collabora.com>
10588
10589         * ges/ges-track.c:
10590           track: mixing_operation is handled by its parent
10591           Summary:
10592           Normally, mixing_operation is created and added to nlecomposition
10593           as a child element so it will be freed when nlecomposition is removed
10594           from a track.
10595           Reviewers: thiblahute
10596           Projects: #gstreamer_editing_services
10597           Differential Revision: https://phabricator.freedesktop.org/D319
10598
10599 2015-10-02 16:11:33 +0200  Justin Kim <justin.kim@collabora.com>
10600
10601         * plugins/nle/nleoperation.c:
10602           nleoperation: don't leak iterator
10603           Summary: Once an iterator is created, it should be freed after usage.
10604           Reviewers: thiblahute
10605           Projects: #gstreamer_editing_services
10606           Reviewed By: thiblahute
10607           Differential Revision: https://phabricator.freedesktop.org/D318
10608
10609 2015-10-02 16:10:59 +0200  Justin Kim <justin.kim@collabora.com>
10610
10611         * ges/ges-asset.c:
10612           asset: simplify if-statement in cache_set_loaded
10613           Summary:
10614           Manual iteration can be replaced with foreach function.
10615           In addition, this patch fixes mismatched GFunc type for
10616           g_list_foreach and adds debug cateory for gst-asset for
10617           convenient debugging.
10618           Reviewers: thiblahute
10619           Reviewed By: thiblahute
10620           Differential Revision: https://phabricator.freedesktop.org/D312
10621
10622 2015-10-02 16:08:03 +0200  Justin Kim <justin.kim@collabora.com>
10623
10624         * .arcconfig:
10625         * ges/ges-uri-asset.c:
10626           uri-asset: do not reuse a passed GError pointer
10627           Summary: A passed GError is re-allocated when discoverer has no information.
10628           Reviewers: thiblahute
10629           Projects: #gstreamer_editing_services
10630           Reviewed By: thiblahute
10631           Differential Revision: https://phabricator.freedesktop.org/D302
10632
10633 2015-10-01 16:26:05 +0200  Justin Kim <justin.kim@collabora.com>
10634
10635         * ges/ges-xml-formatter.c:
10636           xml-formatter: handle dispose properly
10637           Summary:
10638           To dispose properly, a child object should call same function
10639           of parent class.
10640           Reviewers: thiblahute
10641           Differential Revision: https://phabricator.freedesktop.org/D311
10642
10643 2015-10-01 16:06:33 +0200  Justin Kim <justin.kim@collabora.com>
10644
10645         * ges/ges-base-xml-formatter.c:
10646           base-xml-formatter: properly handle GFile from wrong uri
10647           Summary:
10648           g_file_new_for_uri never fails so GFile always has valid pointer.
10649           And fix a bug of double unref from D303.
10650           Reviewers: thiblahute
10651           Differential Revision: https://phabricator.freedesktop.org/D310
10652
10653 2015-10-01 11:28:38 +0200  Justin Kim <justin.kim@collabora.com>
10654
10655         * ges/ges-audio-track.c:
10656         * ges/ges-base-xml-formatter.c:
10657         * ges/ges-extractable.c:
10658         * ges/ges-multi-file-source.c:
10659         * ges/ges-video-track.c:
10660         * ges/ges-xml-formatter.c:
10661           don't leaks caps and converted strings
10662           Summary:
10663           Valgrind reports trivial leakages related to handling
10664           objects and their converted strings.
10665           Reviewers: thiblahute
10666           Differential Revision: https://phabricator.freedesktop.org/D303
10667
10668 2015-09-30 14:50:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10669
10670         * ges/ges-track.c:
10671           track: add gaps when going from READY to PAUSED.
10672           Summary:
10673           The backend commits itself automatically in these cases, so track
10674           needs to do so too.
10675           Reviewers: thiblahute
10676           Reviewed By: thiblahute
10677           Differential Revision: https://phabricator.freedesktop.org/D94
10678
10679 2015-08-20 17:16:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
10680
10681         * tests/examples/multifilesrc.c:
10682         * tests/examples/overlays.c:
10683         * tests/examples/simple1.c:
10684         * tests/examples/test4.c:
10685         * tests/examples/text_properties.c:
10686         * tests/examples/thumbnails.c:
10687         * tests/examples/transition.c:
10688         * tools/ges-launcher.c:
10689           editing-services: Fix memory leaks when context parse fails
10690           When g_option_context_parse fails, context and error variables are not getting free'd
10691           which results in memory leaks. Free'ing the same.
10692           And replacing g_error_free with g_clear_error, which checks if the error being passed
10693           is not NULL and sets the variable to NULL on free'ing.
10694           https://bugzilla.gnome.org/show_bug.cgi?id=753864
10695
10696 2015-09-30 17:11:20 +0900  Justin Kim <justin.kim@collabora.com>
10697
10698         * plugins/nle/nleoperation.c:
10699           nleoperation: don't leak srcpad
10700           https://bugzilla.gnome.org/show_bug.cgi?id=755860
10701
10702 2015-09-30 17:27:26 +0900  Justin Kim <justin.kim@collabora.com>
10703
10704         * ges/ges-project.c:
10705           project: fix a pointer for error message
10706           https://bugzilla.gnome.org/show_bug.cgi?id=755862
10707
10708 2015-09-30 17:26:31 +0900  Justin Kim <justin.kim@collabora.com>
10709
10710         * ges/ges-project.c:
10711           project: don't leak GFileInfo
10712           https://bugzilla.gnome.org/show_bug.cgi?id=755862
10713
10714 2015-09-22 01:06:00 +0900  Justin Kim <justin.kim@collabora.com>
10715
10716         * ges/ges-timeline-element.c:
10717         * ges/ges-track.c:
10718         * ges/gstframepositionner.c:
10719           timeline-element,track,framepositionner: don't leak internal object
10720           https://bugzilla.gnome.org/show_bug.cgi?id=755247
10721
10722 2015-09-24 01:30:09 +0900  Justin Kim <justin.kim@collabora.com>
10723
10724         * ges/ges-structured-interface.c:
10725           structured-interface: introduce TRY_GET_STRING
10726           TRY_GET uses gst_structure_get. However, if boxed or
10727           string pointer is retrieved by gst_structure_get,
10728           it should be freed properly.
10729           https://bugzilla.gnome.org/show_bug.cgi?id=755480
10730
10731 2015-09-24 13:41:30 +0900  Justin Kim <justin.kim@collabora.com>
10732
10733         * ges/ges-uri-asset.c:
10734           uri-asset: don't leak uri string
10735           https://bugzilla.gnome.org/show_bug.cgi?id=755505
10736
10737 2015-09-28 15:59:58 +0200  Thibault Saunier <tsaunier@gnome.org>
10738
10739         * ges/ges-title-source.c:
10740           Revert "title-source: Force format with alpha channels out of videotestsrc"
10741           This reverts commit 7d1e1010728a5348674bb9053de6b095cb824984.
10742           This commit was never meant to be committed (at least *not* on master).
10743
10744 2015-09-28 13:21:11 +0900  Justin Kim <justin.kim@collabora.com>
10745
10746         * ges/ges-structure-parser.c:
10747         * ges/ges-structure-parser.h:
10748           structure-parser: define GES_STRUCTURE_PARSER macro
10749           And fix trivial leakages of internal list structure.
10750           https://bugzilla.gnome.org/show_bug.cgi?id=755716
10751
10752 2015-09-27 15:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
10753
10754         * ges/ges-title-source.c:
10755           title-source: Force format with alpha channels out of videotestsrc
10756           Making sure the user can set a background of the title with an alpha
10757           channel.
10758           Working around https://bugzilla.gnome.org/show_bug.cgi?id=755482 for
10759           the 1.6 branch.
10760
10761 2015-09-25 12:30:29 +0200  Thibault Saunier <tsaunier@gnome.org>
10762
10763         * configure.ac:
10764           Back to development
10765
10766 === release 1.6.0 ===
10767
10768 2015-09-25 12:29:40 +0200  Thibault Saunier <tsaunier@gnome.org>
10769
10770         * ChangeLog:
10771         * NEWS:
10772         * RELEASE:
10773         * configure.ac:
10774         * gst-editing-services.doap:
10775           Release 1.6.0
10776
10777 2015-09-24 13:21:15 +0200  Thibault Saunier <tsaunier@gnome.org>
10778
10779         * ges/ges-container.c:
10780         * ges/ges-timeline.c:
10781           ges: Avoid emitting 'child-added/removed' when signal emission stops addition
10782           In the GESTimeline, TrackElement addition to a clip might get cancelled
10783           (and thus the element gets removed), we need to make sure users do not
10784           get wrong signals.
10785           Also document the fact that user should connect to container::child-added
10786           with g_signal_connect_after.
10787
10788 2015-09-22 23:10:35 +0900  Justin Kim <justin.kim@collabora.com>
10789
10790         * plugins/nle/nlecomposition.c:
10791         * plugins/nle/nleobject.c:
10792           nle{composition,object}: remove unused allocation & trivial leakages
10793           nlecomposition allocates unused 'UpdateCompositionData' and it
10794           causes leakages.
10795           https://bugzilla.gnome.org/show_bug.cgi?id=755417
10796
10797 2015-09-24 13:40:27 +0900  Justin Kim <justin.kim@collabora.com>
10798
10799         * ges/ges-pipeline.c:
10800           pipeline: don't leak GstPad
10801           https://bugzilla.gnome.org/show_bug.cgi?id=755505
10802
10803 2015-09-24 13:42:16 +0900  Justin Kim <justin.kim@collabora.com>
10804
10805         * ges/ges-pitivi-formatter.c:
10806           pitivi-formatter: don't leak internal hash table
10807           https://bugzilla.gnome.org/show_bug.cgi?id=755505
10808
10809 2015-09-23 21:23:13 +0200  Thibault Saunier <tsaunier@gnome.org>
10810
10811         * ges/ges-video-transition.c:
10812           video-transition: Make compositor background transparent
10813           Allowing further mixing downstream
10814
10815 2015-09-23 21:12:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10816
10817         * ges/ges-video-transition.c:
10818           video-transition: Add a framepositioner at the end of the transitio
10819           So downstream compositor knows the zorder of the various streams
10820
10821 === release 1.5.91 ===
10822
10823 2015-09-18 18:40:18 +0200  Thibault Saunier <tsaunier@gnome.org>
10824
10825         * ChangeLog:
10826         * NEWS:
10827         * RELEASE:
10828         * configure.ac:
10829         * gst-editing-services.doap:
10830           Release 1.5.91
10831
10832 2015-09-18 10:01:44 +0200  Thibault Saunier <tsaunier@gnome.org>
10833
10834         * ges/ges-internal.h:
10835         * ges/ges-track.c:
10836         * ges/ges-utils.c:
10837           ges: Namespace NLE utils function into GES
10838           Avoiding name clashes when built statically
10839
10840 2015-09-15 12:17:19 +0200  Thibault Saunier <tsaunier@gnome.org>
10841
10842         * plugins/nle/nlesource.c:
10843           nle: Avoid unsetting srcpad target after the srcpad is already freed
10844           That leaded to segfaults
10845
10846 2015-09-15 11:08:29 +0200  Thibault Saunier <tsaunier@gnome.org>
10847
10848         * plugins/nle/nleghostpad.c:
10849           nle: Stop wrongly set operation segment base time
10850           Inside the composition we actually do not need to have any notion
10851           of what the timing outside the compositon as we already tweak the segment
10852           base time outside the composition. This code was only there to work
10853           around https://bugzilla.gnome.org/show_bug.cgi?id=753196
10854           https://bugzilla.gnome.org/show_bug.cgi?id=754893
10855
10856 2015-09-11 16:18:46 +0900  Justin Kim <justin.kim@collabora.com>
10857
10858         * plugins/nle/nlecomposition.c:
10859           nlecomposition: don't leak internal hashtable
10860           https://bugzilla.gnome.org/show_bug.cgi?id=754867
10861
10862 2015-09-11 16:13:19 +0900  Justin Kim <justin.kim@collabora.com>
10863
10864         * plugins/nle/nleobject.c:
10865           nleobject: don't leak srcpad when disposing
10866           https://bugzilla.gnome.org/show_bug.cgi?id=754867
10867
10868 2015-09-11 16:11:40 +0900  Justin Kim <justin.kim@collabora.com>
10869
10870         * ges/ges-timeline.c:
10871           timeline: don't leak pad in private structure
10872           https://bugzilla.gnome.org/show_bug.cgi?id=754867
10873
10874 2015-09-11 09:58:56 +0900  Justin Kim <justin.kim@collabora.com>
10875
10876         * tools/ges-launcher.c:
10877           ges-launcher: don't leak GError
10878           https://bugzilla.gnome.org/show_bug.cgi?id=754858
10879
10880 2015-09-09 23:32:19 +0900  Justin Kim <justin.kim@collabora.com>
10881
10882         * tools/ges-launcher.c:
10883           ges-launcher: fix double free when argument is invalid
10884           https://bugzilla.gnome.org/show_bug.cgi?id=754783
10885
10886 2015-09-04 12:01:16 +0200  Thibault Saunier <tsaunier@gnome.org>
10887
10888         * ges/ges-video-source.c:
10889           video-source: Use the priority being set to compute zorder
10890
10891 2015-09-02 23:27:16 +0200  Thibault Saunier <tsaunier@gnome.org>
10892
10893         * ges/ges-video-transition.c:
10894           video:transition: Set mixer pad zorder
10895
10896 2015-09-02 17:58:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10897
10898         * ges/ges-smart-video-mixer.c:
10899         * ges/ges-smart-video-mixer.h:
10900         * ges/ges-video-source.c:
10901         * ges/ges-video-transition.c:
10902           video-source: Make sure to set framepositionner zorder when creating it
10903           And fix a computation bug where we would be having mixing order
10904           reversed between layers.
10905           And make sure that the positionner does not mix up Transition handling
10906           of the zorder
10907
10908 2015-08-27 16:28:42 +0200  Thibault Saunier <tsaunier@gnome.org>
10909
10910         * ges/ges-video-source.c:
10911         * ges/gstframepositionner.c:
10912           video-source: Simply set framepositionner->zorder = self->priority
10913           Summary:
10914           Making the code simpler and handling the transition case
10915           where elements are in the same layer (which was failing
10916           /setting same zorders until now).
10917           Reviewers: Mathieu_Du
10918           Differential Revision: https://phabricator.freedesktop.org/D237
10919
10920 2015-08-23 01:35:18 +1000  Jan Schmidt <jan@centricular.com>
10921
10922         * configure.ac:
10923           Use standard GST_PLUGIN_LDFLAGS for the nle plugin
10924           Add the standard GST_PLUGIN_LDFLAGS to the configure.ac file.
10925
10926 2015-08-21 21:25:27 +0200  Thibault Saunier <tsaunier@gnome.org>
10927
10928         * configure.ac:
10929           Add support for static plugins builds
10930
10931 === release 1.5.90 ===
10932
10933 2015-08-20 17:55:48 +0200  Thibault Saunier <tsaunier@gnome.org>
10934
10935         * ChangeLog:
10936         * NEWS:
10937         * RELEASE:
10938         * configure.ac:
10939         * gst-editing-services.doap:
10940           Release 1.5.90
10941
10942 2015-08-19 11:24:11 +0200  Thibault Saunier <tsaunier@gnome.org>
10943
10944         * .arcconfig:
10945         * Makefile.am:
10946         * configure.ac:
10947         * ges/Makefile.am:
10948         * ges/ges-internal.h:
10949         * ges/ges-track.c:
10950         * ges/ges-utils.c:
10951         * ges/ges.c:
10952         * plugins/Makefile.am:
10953         * plugins/nle/.gitignore:
10954         * plugins/nle/Makefile.am:
10955         * plugins/nle/gnlmarshal.list:
10956         * plugins/nle/gstnle.c:
10957         * plugins/nle/nle.h:
10958         * plugins/nle/nlecomposition.c:
10959         * plugins/nle/nlecomposition.h:
10960         * plugins/nle/nleghostpad.c:
10961         * plugins/nle/nleghostpad.h:
10962         * plugins/nle/nleobject.c:
10963         * plugins/nle/nleobject.h:
10964         * plugins/nle/nleoperation.c:
10965         * plugins/nle/nleoperation.h:
10966         * plugins/nle/nlesource.c:
10967         * plugins/nle/nlesource.h:
10968         * plugins/nle/nletypes.h:
10969         * plugins/nle/nleurisource.c:
10970         * plugins/nle/nleurisource.h:
10971           Move NLE to a dedicated GstPlugin
10972           Summary: Allowing external user to directly use it
10973           Reviewers: Mathieu_Du
10974           Differential Revision: https://phabricator.freedesktop.org/D231
10975
10976 2015-07-23 11:53:52 +0200  Thibault Saunier <tsaunier@gnome.org>
10977
10978         * ges/nle/nlecomposition.c:
10979           nle: Enhance debug logging
10980
10981 2015-07-23 11:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
10982
10983         * ges/ges-structured-interface.c:
10984         * ges/ges-track.c:
10985           ges: Do not leak and uselessly create errors
10986           And avoid parenthesis in GstObject names
10987
10988 2015-07-23 11:40:57 +0200  Thibault Saunier <tsaunier@gnome.org>
10989
10990         * ges/ges-structured-interface.c:
10991           ges: Fix how we handle layer vs layer-priority in the structured interface
10992
10993 2015-07-23 11:39:04 +0200  Thibault Saunier <tsaunier@gnome.org>
10994
10995         * tests/check/Makefile.am:
10996         * tests/check/ges/clip.c:
10997           tests: Do not use gst-structured-interface in the tests
10998           It breaks $ make distcheck
10999
11000 2015-07-16 17:26:04 +0100  Tim-Philipp Müller <tim@centricular.com>
11001
11002         * gst-editing-services.doap:
11003           Update mailing list in doap file
11004
11005 2015-07-16 10:54:54 +0200  Thibault Saunier <tsaunier@gnome.org>
11006
11007         * ges/ges-timeline.c:
11008           timeline: Remove transitions that can no fit into an auto transition
11009           When activating auto transition mode
11010
11011 2015-07-16 10:53:17 +0200  Thibault Saunier <tsaunier@gnome.org>
11012
11013         * ges/ges-timeline-element.c:
11014           ges; Minor debug enhancement
11015
11016 2015-07-13 13:48:40 +0200  Thibault Saunier <tsaunier@gnome.org>
11017
11018         * ges/ges-asset.c:
11019           assets: Avoid deadlock when done initialising asset
11020           Avoid to hold the CACHE lock when setting the GTasks return values.
11021           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752300
11022
11023 2015-07-08 18:59:33 +0200  Thibault Saunier <tsaunier@gnome.org>
11024
11025         * ges/nle/nlecomposition.c:
11026         * ges/nle/nleobject.h:
11027           nleobject: Concider objects as 'inactive' when they have a duration == 0
11028
11029 2015-07-08 18:59:00 +0200  Thibault Saunier <tsaunier@gnome.org>
11030
11031         * ges/ges-track-element.c:
11032           track-element: Handle the case where we have only one keyframe set when interpollating keyframes
11033
11034 2015-07-06 10:24:33 +0200  Thibault Saunier <tsaunier@gnome.org>
11035
11036         * ges/ges-asset.c:
11037         * ges/ges-internal.h:
11038         * tests/check/ges/uriclip.c:
11039           asset: Port use of deprecated GSimpleAsyncResult to GTask
11040
11041 2015-07-03 22:00:08 +0200  Stefan Sauer <ensonic@users.sf.net>
11042
11043         * common:
11044           Automatic update of common submodule
11045           From f74b2df to 9aed1d7
11046
11047 2015-07-03 13:49:57 +0200  Thibault Saunier <tsaunier@gnome.org>
11048
11049         * ges/ges-track-element.c:
11050         * tests/check/Makefile.am:
11051         * tests/check/ges/clip.c:
11052           track-element: Fix splitting bindings and add unit tests
11053
11054 2015-07-01 18:33:39 +0200  Thibault Saunier <tsaunier@gnome.org>
11055
11056         * ges/ges-structured-interface.c:
11057           structured-interface: Better handle CLOCK_TIME type from GstStructures
11058
11059 2015-06-29 18:04:32 +0200  Thibault Saunier <tsaunier@gnome.org>
11060
11061         * docs/libs/ges-sections.txt:
11062         * ges/ges-clip.c:
11063         * ges/ges-container.c:
11064         * ges/ges-group.c:
11065         * ges/ges-internal.h:
11066         * ges/ges-timeline-element.c:
11067         * ges/ges-timeline-element.h:
11068         * ges/ges-track-element.c:
11069           element: Implement a paste method
11070           Allowing user to copy paste clips very easily
11071
11072 2015-06-23 16:11:26 +0200  Thibault Saunier <tsaunier@gnome.org>
11073
11074         * ges/ges-timeline.c:
11075         * ges/gstframepositionner.c:
11076         * tests/check/ges/layer.c:
11077           timeline: Disable movement that lead to 2 transition at a position
11078           We should never let 3 objects to overlap at a same position, for that
11079           we introduce a "rollback" feature and whenever such an editing happens,
11080           we rollback object position to whatever it was before the move.
11081
11082 2015-06-23 19:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
11083
11084         * ges/ges-smart-video-mixer.c:
11085           smart-video-mixer: Always keep a ref on the mixer pad
11086
11087 2015-06-23 13:27:00 +0200  Thibault Saunier <tsaunier@gnome.org>
11088
11089         * docs/libs/ges-sections.txt:
11090         * ges/ges-container.c:
11091         * ges/ges-timeline-element.c:
11092         * ges/ges-timeline-element.h:
11093         * ges/ges-track-element.c:
11094           timeline-element: Add a method to get the TrackType it interacts with
11095           API:
11096           + ges_timeline_element_get_track_types
11097
11098 2015-06-19 11:08:25 +0200  Thibault Saunier <tsaunier@gnome.org>
11099
11100         * ges/ges-internal.h:
11101         * ges/ges-timeline.c:
11102           timeline: Never create transitions between rippled objects
11103           In case of groups, we can have track elements that do not belong
11104           directly to the moved_trackelements but will be moved as others. Never
11105           create transition to all object that have a start > moving group start.
11106
11107 2015-06-16 17:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
11108
11109         * ges/ges-smart-video-mixer.c:
11110         * ges/ges-smart-video-mixer.h:
11111         * ges/ges-video-transition.c:
11112           video-transition: Use a SmartMixer as mixer
11113           So that the frame position metas are parsed and taken into account
11114
11115 2015-06-16 15:02:18 +0200  Thibault Saunier <tsaunier@gnome.org>
11116
11117         * docs/libs/ges-sections.txt:
11118         * ges/ges-pipeline.c:
11119         * ges/ges-track-element.c:
11120         * ges/ges-track-element.h:
11121           track-element: Add method to remove control binding
11122           API:
11123           ges_track_element_remove_control_binding
11124
11125 2015-06-16 13:25:32 +0200  Thibault Saunier <tsaunier@gnome.org>
11126
11127         * ges/ges-track-element.c:
11128         * ges/ges-xml-formatter.c:
11129           ges: Handle absolute GstDirectControlBindings
11130
11131 2015-06-13 18:48:20 +0200  Thibault Saunier <tsaunier@gnome.org>
11132
11133         * ges/ges-smart-video-mixer.c:
11134         * ges/gstframepositionner.c:
11135         * ges/gstframepositionner.h:
11136           framepositionner: Make use of the new CompositorPad.width/height
11137           So that the scaling is done in the compositor and this way we can cleanly interpolate its value
11138
11139 2015-07-03 09:19:30 +0200  Thibault Saunier <tsaunier@gnome.org>
11140
11141         * ges/ges-timeline.c:
11142         * tests/check/ges/group.c:
11143         * tests/check/ges/timelineedition.c:
11144           timeline: Never change output media time when trimming start
11145           + Fix testsuite
11146           https://bugzilla.gnome.org/show_bug.cgi?id=638802
11147
11148 2015-07-03 09:16:50 +0200  Thibault Saunier <tsaunier@gnome.org>
11149
11150         * ges/ges-track-element.c:
11151         * tests/check/ges/timelineedition.c:
11152           track-element: Return right value when editing
11153           We used to always return TRUE which was wrong
11154           + Fix testsuite and remove randomness from the tests
11155
11156 2015-07-01 17:28:52 +0200  Thibault Saunier <tsaunier@gnome.org>
11157
11158         * ges/ges-internal.h:
11159         * ges/ges-pipeline.c:
11160         * ges/ges-track.c:
11161           ges: Do not add a final gap at the end of track while rendering
11162           It is not correct to force a black frame at the end of the rendered
11163           video and it also leads to rendering issue with vpX encoders.
11164           https://bugzilla.gnome.org/show_bug.cgi?id=751510
11165
11166 2015-07-01 11:35:42 +0200  Thibault Saunier <tsaunier@gnome.org>
11167
11168         * ges/ges-clip.c:
11169         * ges/nle/nlecomposition.c:
11170           clip: Use container priority offset when setting children prios
11171           Instead of trying to compute it ourself which might lead to wrong
11172           behaviour when moving between layer.
11173           + Make sure that when we reset clip children priority (to make space
11174           for effects,) we update the container knowledge of priority offsets
11175
11176 2015-06-30 23:13:28 +0200  Thibault Saunier <tsaunier@gnome.org>
11177
11178         * ges/ges-clip.c:
11179           clip: Fix track element priority computation
11180           We were computing the priority offset taking the global MIN_NLE_PRIO
11181           (which is a constant == 2 to make space for the mixing elements) instead
11182           of the layer 'track element' relative priority, leading to very big
11183           offsets on layer with a prio > 0. In the end it leaded to effects having
11184           the same priority as the sources which leads to an undefined behaviour
11185           in NLE.
11186
11187 2015-06-24 09:06:30 +0200  Thibault Saunier <tsaunier@gnome.org>
11188
11189         * ges/ges-uri-asset.c:
11190           uri-asset: Bump the discoverer timeout to 1 minute
11191           We should by default avoid false timeouts
11192
11193 2015-06-22 01:52:39 +0200  Thibault Saunier <tsaunier@gnome.org>
11194
11195         * ges/ges-track.c:
11196           track: Give usefull name to compositions
11197
11198 2015-06-25 11:03:12 +0200  Thibault Saunier <tsaunier@gnome.org>
11199
11200         * ges/nle/nlecomposition.c:
11201         * ges/nle/nleobject.c:
11202         * tests/check/nle/common.c:
11203           nle: Port tests to the "commit" action signals
11204           Now that nle_object_commit symbol is hidden, we can't use it
11205           in the tests.
11206
11207 2015-06-25 10:32:46 +0200  Thibault Saunier <tsaunier@gnome.org>
11208
11209         * docs/libs/ges-sections.txt:
11210         * docs/random/lifecycle:
11211         * docs/random/scenarios:
11212         * ges/ges-track-element.c:
11213         * ges/ges-track-element.h:
11214           ges: Unbreeak API after renaming of GNL to NLE
11215
11216 2015-06-25 10:28:41 +0200  Sebastian Dröge <sebastian@centricular.com>
11217
11218         * ges/ges-auto-transition.h:
11219         * ges/ges-internal.h:
11220         * ges/ges-structure-parser.h:
11221         * ges/gstframepositionner.h:
11222           ges: Hide more symbols of headers that are not installed
11223
11224 2015-06-25 10:25:48 +0200  Sebastian Dröge <sebastian@centricular.com>
11225
11226         * ges/nle/nlecomposition.c:
11227           nle: Remove unused function
11228           nle/nlecomposition.c:2471:1: error: unused function '_parent_or_priority_changed' [-Werror,-Wunused-function]
11229           _parent_or_priority_changed (NleObject * obj, GNode * oldnode,
11230           ^
11231
11232 2015-06-25 10:24:13 +0200  Sebastian Dröge <sebastian@centricular.com>
11233
11234         * configure.ac:
11235         * ges/nle/nlecomposition.h:
11236         * ges/nle/nleghostpad.h:
11237         * ges/nle/nleobject.h:
11238         * ges/nle/nleoperation.h:
11239         * ges/nle/nlesource.h:
11240         * ges/nle/nleurisource.h:
11241           nle: Hide away symbols, they're supposed to be internal
11242
11243 2015-06-24 17:55:22 +0200  Thibault Saunier <tsaunier@gnome.org>
11244
11245         * configure.ac:
11246           Back to development
11247
11248 === release 1.5.2 ===
11249
11250 2015-06-24 17:44:04 +0200  Thibault Saunier <tsaunier@gnome.org>
11251
11252         * ChangeLog:
11253         * NEWS:
11254         * RELEASE:
11255         * configure.ac:
11256         * gst-editing-services.doap:
11257           Release 1.5.2
11258
11259 2015-06-23 09:41:01 +0100  Tim-Philipp Müller <tim@centricular.com>
11260
11261         * ges/nle/nlesource.c:
11262           nlesource: remove outdated comment
11263
11264 2015-06-16 17:50:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11265
11266         * common:
11267           Automatic update of common submodule
11268           From 6015d26 to f74b2df
11269
11270 2015-06-10 17:54:20 +0200  Thibault Saunier <tsaunier@gnome.org>
11271
11272         * ges/ges-pipeline.c:
11273           pipeline: Handle rendering with disabled tracks
11274           Summary:
11275           The user might want to render only some media type of the timeline,
11276           for example he wants to only render the audio part of the timeline.
11277           It was failing as we were not connecting the track but were still trying
11278           to 'render' it.
11279           Depends on D153
11280           Reviewers: Mathieu_Du
11281           Reviewed By: Mathieu_Du
11282           Differential Revision: http://phabricator.freedesktop.org/D154
11283
11284 2015-06-09 21:00:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11285
11286         * ges/ges-uri-asset.c:
11287         * tools/ges-launcher.c:
11288           ges: Raise an error when the discoverer returns != RESULT_OK
11289           And do not try to run the pipeline when that happens
11290
11291 2015-06-09 20:58:00 +0200  Thibault Saunier <tsaunier@gnome.org>
11292
11293         * ges/ges-uri-asset.c:
11294           uri-asset: Add a way to control discoverer timeout through envvar
11295           Making it possible to run ges-launch test under valgrind for example
11296
11297 2015-06-09 12:23:59 +0100  Tim-Philipp Müller <tim@centricular.com>
11298
11299         * tools/ges-validate.c:
11300           ges-launch: don't print random position/duration values at startup
11301
11302 2015-06-09 11:30:59 +0200  Edward Hervey <bilboed@bilboed.com>
11303
11304         * common:
11305           Automatic update of common submodule
11306           From d9a3353 to 6015d26
11307
11308 2015-06-08 23:08:40 +0200  Stefan Sauer <ensonic@users.sf.net>
11309
11310         * common:
11311           Automatic update of common submodule
11312           From d37af32 to d9a3353
11313
11314 2015-06-07 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
11315
11316         * common:
11317           Automatic update of common submodule
11318           From 21ba2e5 to d37af32
11319
11320 2015-06-07 17:32:34 +0200  Stefan Sauer <ensonic@users.sf.net>
11321
11322         * common:
11323           Automatic update of common submodule
11324           From c408583 to 21ba2e5
11325
11326 2015-06-07 17:16:53 +0200  Stefan Sauer <ensonic@users.sf.net>
11327
11328         * autogen.sh:
11329         * common:
11330           Automatic update of common submodule
11331           From d676993 to c408583
11332
11333 2015-06-05 19:59:08 +0200  Thibault Saunier <tsaunier@gnome.org>
11334
11335         * ges/ges-timeline.c:
11336           timeline: Never snap end when rippling
11337           http://phabricator.freedesktop.org/T74
11338
11339 2015-06-05 19:58:16 +0200  Thibault Saunier <tsaunier@gnome.org>
11340
11341         * ges/ges-timeline.c:
11342           timeline: Never create transition between elements inside the moving context
11343           http://phabricator.freedesktop.org/T74
11344
11345 2015-06-05 18:49:51 +0200  Thibault Saunier <tsaunier@gnome.org>
11346
11347         * ges/ges-clip.c:
11348         * ges/ges-group.c:
11349         * ges/ges-group.h:
11350           group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer
11351           This means we need to properly track the layer a clip was in. We now
11352           keep track of the various signal IDs in a dedicated structure and
11353           keep a ref on the layer an object is in.
11354           http://phabricator.freedesktop.org/T88
11355
11356 2015-06-03 14:56:11 +0200  Thibault Saunier <tsaunier@gnome.org>
11357
11358         * tools/ges-launcher.c:
11359         * tools/ges-validate.c:
11360           tools: Exit the app as it is a simgle instance app
11361           And force exiting GstValidate when wanted
11362
11363 2015-06-01 13:05:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
11364
11365         * ges/ges-structured-interface.c:
11366           ges: remove dead code
11367           Summary:
11368           No need to recheck if error exists since it has already been checked by the
11369           conditional above.
11370           Coverity CID #1302832
11371           Reviewers: thiblahute
11372           Differential Revision: http://phabricator.freedesktop.org/D200
11373
11374 2015-05-31 14:16:05 +0200  Thibault Saunier <tsaunier@gnome.org>
11375
11376         * ges/ges-auto-transition.c:
11377         * ges/ges-auto-transition.h:
11378         * ges/ges-clip.c:
11379         * ges/ges-timeline.c:
11380         * tests/check/ges/layer.c:
11381           ges: Handle trimming auto transitions
11382           Meaning trimming neighbors.
11383           + And add a test
11384
11385 2015-05-29 15:15:25 +0200  Thibault Saunier <tsaunier@gnome.org>
11386
11387         * ges/ges-timeline.c:
11388           timeline: Use a simple GList to track auto transitions
11389
11390 2015-01-12 13:05:30 +0100  Thibault Saunier <tsaunier@gnome.org>
11391
11392         * ges/nle/nlecomposition.c:
11393           nlecomposition: Do not fail when removing/adding child without commiting
11394           Summary:
11395           We use to end up removing the nleobject when the following case happened:
11396           * add an object
11397           * remove that object
11398           * re add the object
11399           * commit the composition
11400           Reviewers: Mathieu_Du
11401           Differential Revision: http://phabricator.freedesktop.org/D193
11402
11403 2015-05-19 18:18:30 +0200  Thibault Saunier <tsaunier@gnome.org>
11404
11405         * ges/ges-layer.c:
11406           timeline: Minor documentation addition
11407
11408 2015-05-18 21:24:25 +0200  Thibault Saunier <tsaunier@gnome.org>
11409
11410         * docs/libs/ges-sections.txt:
11411         * ges/ges-formatter.c:
11412         * ges/ges-meta-container.h:
11413         * ges/ges-xml-formatter.c:
11414         * tests/check/ges/project.c:
11415         * tests/check/ges/test-project.xges:
11416         * tests/check/ges/test-utils.c:
11417           ges: Enhance xges format versioning
11418           Summary:
11419           Handle the fact that some new features can be added and that means
11420           generated files will not be fully understandable by older versions of
11421           the formatter.
11422           Make sure that we set the format version to 0.2 when we serialize the
11423           GstEncodingProfile.enabled property.
11424           Add some tests around that.
11425           + Fix a minor bug in the test-utils
11426           + Add a meta on the projects to tell in what format version a project
11427           has been serialized/parsed back
11428           API:
11429           GES_META_FORMAT_VERSION
11430           Depends on D178
11431           Reviewers: Mathieu_Du
11432           Differential Revision: http://phabricator.freedesktop.org/D184
11433
11434 2015-05-14 11:12:20 +0200  Thibault Saunier <tsaunier@gnome.org>
11435
11436         * ges/ges-structured-interface.c:
11437           ges: If last added clip is not in a layer, get the first layer
11438           Summary:
11439           In case we just removed it from its layer, make sure to
11440           just use the first layer when none specified.
11441           Depends on D177
11442           Reviewers: Mathieu_Du
11443           Differential Revision: http://phabricator.freedesktop.org/D178
11444
11445 2015-05-14 11:11:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11446
11447         * ges/ges-structured-interface.c:
11448         * ges/ges-validate.c:
11449           ges: Fix some error settings
11450           Summary: Depends on D176
11451           Reviewers: Mathieu_Du
11452           Differential Revision: http://phabricator.freedesktop.org/D177
11453
11454 2015-05-14 11:10:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11455
11456         * ges/ges-structured-interface.c:
11457           ges:structured-interface: Use GET_AND_CHECK in more places
11458           Summary:
11459           Giving more details about the issue to the user
11460           Depends on D151
11461           Reviewers: Mathieu_Du
11462           Differential Revision: http://phabricator.freedesktop.org/D176
11463
11464 2015-05-07 10:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
11465
11466         * ges/ges-base-xml-formatter.c:
11467         * ges/ges-internal.h:
11468         * ges/ges-xml-formatter.c:
11469           xml-formatter: De/serialize whether encoding profiles are enabled or not
11470           Reviewers: Mathieu_Du
11471           Differential Revision: http://phabricator.freedesktop.org/D151
11472
11473 2015-04-26 18:22:40 +0100  Tim-Philipp Müller <tim@centricular.com>
11474
11475         * Android.mk:
11476         * ges/Makefile.am:
11477         * tools/Makefile.am:
11478           Remove obsolete Android build cruft
11479           This is not needed any longer.
11480
11481 2015-04-23 20:20:29 +0100  Tim-Philipp Müller <tim@centricular.com>
11482
11483         * .gitignore:
11484           Update .gitignore
11485
11486 2015-04-22 15:07:58 +0200  Edward Hervey <edward@centricular.com>
11487
11488         * tools/utils.c:
11489           tools: Fix string leak
11490           Only allocate the return string when we know we are going to return
11491           it.
11492           Coverity CID #1292292
11493
11494 2015-04-22 10:39:25 +0200  Sebastian Dröge <sebastian@centricular.com>
11495
11496         * INSTALL:
11497           Remove INSTALL file
11498           autotools automatically generate this, and when using different versions
11499           for autogen.sh there will always be changes to a file tracked by git.
11500
11501 2015-04-21 11:24:38 +0200  Thibault Saunier <tsaunier@gnome.org>
11502
11503         * ges/ges-base-xml-formatter.c:
11504           ges:xml-formatter: Call g_markup_parse_context_end_parse
11505           Summary:
11506           Otherwise the parser context will never know that is all the XML it
11507           will receive and fail out if the XML document is not valid (in that
11508           case if it does not end)
11509           https://bugzilla.gnome.org/show_bug.cgi?id=746354
11510           Reviewers: Mathieu_Du
11511           Reviewed By: Mathieu_Du
11512           Differential Revision: http://phabricator.freedesktop.org/D38
11513
11514 2015-04-20 17:42:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11515
11516         * ges/ges-timeline.c:
11517           ges: Add debug output when get_element returns NULL
11518
11519 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11520
11521         * tools/ges-launcher.c:
11522           tools:launch: Print out the timeline description as an INFO not an ERROR
11523
11524 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11525
11526         * tools/ges-launcher.c:
11527           tools:launch: clean user facing message on wrong timeline description
11528           Summary:
11529           Before:
11530           $ ../gst-editing-services/tools/ges-launch-1.0 -p
11531           0:00:00.028629728  8155      0x17e1b60 ERROR                default ges-launcher.c:214:_create_timeline: serialized timeline is   -p
11532           ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
11533           [1]    8155 trace trap (core dumped)  ../gst-editing-services/tools/ges-launch-1.0 -p
11534           $
11535           After:
11536           $ GST_DEBUG=0 ges-launch-1.0 -p
11537           ERROR: Could not create timeline, error: Could not find a suitable formatter
11538           $
11539           Reviewers: Mathieu_Du
11540           Differential Revision: http://phabricator.freedesktop.org/D95
11541
11542 2015-04-08 23:33:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11543
11544         * ges/nle/nleobject.c:
11545         * tests/check/nle/common.c:
11546           nleobject: It is wrong to update object->stop in set_property.
11547           Summary: It must only be done when the object is commited.
11548           We can do that in constructed though, as the changes will
11549           anyway be commited when the object is added to a composition.
11550           Also update the tests, as we set properties spearately then
11551           check the stop, we can commit the source at its creation without
11552           removing meaning from the tests.
11553           Reviewers: thiblahute
11554           Differential Revision: http://phabricator.freedesktop.org/D84
11555
11556 2015-04-08 21:38:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11557
11558         * docs/libs/ges-sections.txt:
11559         * ges/ges-timeline.c:
11560         * ges/ges-timeline.h:
11561         * ges/ges-track.c:
11562           timeline, track: Emit commited at the correct moment.
11563           Summary:
11564           + [API] GESTrack::commited signal.
11565           + [API] ges_track_commit_sync
11566           We were emitting commited when timeline_commit was called, which
11567           wasn't very helpful. This commit makes it so we emit commited once
11568           all the compositions have actually been commited.
11569           We also add a synchronous commit method to spare the user
11570           the need to connect to the signal and wait, and update the
11571           documentation.
11572           Reviewers: thiblahute
11573           Differential Revision: http://phabricator.freedesktop.org/D83
11574
11575 2015-04-07 22:48:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11576
11577         * ges/ges-layer.c:
11578           layer: call timeline_element_set_timeline in layer_set_timeline.
11579           Summary:
11580           Otherwise if there was still a reference to the layer when it
11581           is removed from the timeline, it fails when the last reference
11582           is released, because timeline_element_set_timeline calls
11583           timeline_remove_element, which tries to remove the element from
11584           an already disposed hashtable.
11585           Reviewers: thiblahute
11586           Differential Revision: http://phabricator.freedesktop.org/D82
11587
11588 2015-04-08 17:05:19 +0200  Edward Hervey <edward@centricular.com>
11589
11590         * common:
11591         * tests/check/Makefile.am:
11592           tests: Use AM_TESTS_ENVIRONMENT
11593           Needed by the new automake test runner
11594
11595 2015-04-03 17:38:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11596
11597         * data/completions/ges-launch-1.0:
11598         * ges/ges-command-line-formatter.c:
11599         * ges/ges-structure-parser.c:
11600         * ges/ges-structured-interface.c:
11601         * ges/parse.l:
11602         * tools/ges-launch.c:
11603           ges-launch: Add support for +test-clip
11604           Summary: With the pattern as a mandatory argument.
11605           Reviewers: thiblahute
11606           Differential Revision: http://phabricator.freedesktop.org/D68
11607
11608 2015-04-03 16:48:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11609
11610         * ges/ges-project.c:
11611           ges-project: Surface a meaningful error when no suitable formatter.
11612           Reviewers: thiblahute
11613           Differential Revision: http://phabricator.freedesktop.org/D67
11614
11615 2015-04-03 15:35:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11616
11617         * tools/ges-launcher.c:
11618           ges-launch: Add a save-only option.
11619           Summary: + Allows to serialize the timeline without playing it back.
11620           Reviewers: thiblahute
11621           Differential Revision: http://phabricator.freedesktop.org/D66
11622
11623 2015-04-03 18:58:32 +0100  Tim-Philipp Müller <tim@centricular.com>
11624
11625         * autogen.sh:
11626         * common:
11627           Automatic update of common submodule
11628           From bc76a8b to c8fb372
11629
11630 2015-03-31 14:26:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11631
11632         * ges/ges-timeline-element.c:
11633           timeline-element: Disconnect child properties handlers.
11634           Summary:
11635           + And freeze notifies while doing so.
11636           We had a race with GstController which isn't MT safe, we can
11637           fix it by propertly disconnecting signals, and making sure
11638           no notifies are emitted while doing so.
11639           Reviewers: thiblahute
11640           Differential Revision: http://phabricator.freedesktop.org/D64
11641
11642 2015-03-30 18:41:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11643
11644         * ges/ges-track.c:
11645           track: Set any caps features on tmpcaps.
11646           Summary: Before checking if we have a specific constructor for a track type.
11647           Reviewers: thiblahute
11648           Differential Revision: http://phabricator.freedesktop.org/D63
11649
11650 2015-03-31 15:29:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11651
11652         * ges/ges-pipeline.c:
11653           pipeline: no reason to disconnect a pad that is NULL anyway.
11654           Reviewers: thiblahute
11655           Differential Revision: http://phabricator.freedesktop.org/D62
11656
11657 2015-03-25 15:43:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11658
11659         * tests/validate/geslaunch.py:
11660         * tools/ges-launcher.c:
11661           ges-launch: Better document options.
11662           + Sort them by topic
11663           + remove --sample-paths and --sample-paths-recurse.
11664           http://phabricator.freedesktop.org/D58
11665
11666 2015-03-24 14:13:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11667
11668         * tools/Makefile.am:
11669         * tools/ges-launch.c:
11670         * tools/ges-launcher.c:
11671         * tools/ges-launcher.h:
11672         * tools/ges-validate.c:
11673         * tools/ges-validate.h:
11674         * tools/utils.c:
11675         * tools/utils.h:
11676           ges-launch: port to GApplication
11677           Summary: + Extract some utility functions.
11678           Reviewers: thiblahute
11679           Differential Revision: http://phabricator.freedesktop.org/D55
11680
11681 2015-03-25 12:25:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11682
11683         * ges/Makefile.am:
11684           build: no reason to introspect nodist sources.
11685           Summary: g-ir-scanner was erroring like crazy on the generated sources.
11686           Reviewers: thiblahute
11687           Differential Revision: http://phabricator.freedesktop.org/D57
11688
11689 2015-03-25 12:22:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11690
11691         * ges/ges-pitivi-formatter.c:
11692           ges-pitivi-formatter: Don't flood stdout with alarming conclusions.
11693           Reviewers: thiblahute
11694           Differential Revision: http://phabricator.freedesktop.org/D56
11695
11696 2015-03-23 12:27:56 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11697
11698         * data/completions/ges-launch-1.0:
11699           completions: port to new base gst script
11700
11701 2015-03-24 17:13:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11702
11703         * data/completions/ges-launch-1.0:
11704           completions: Fix completions after the first command.
11705
11706 2015-03-24 13:01:39 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11707
11708         * tools/ges-launch.c:
11709           Revert "ges-launch: no need for a tmp string pointer"
11710           This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5.
11711           There indeed is a need for a tmp string pointer.
11712
11713 2015-03-24 11:21:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11714
11715         * tools/ges-launch.c:
11716           ges-launch: no need for a tmp string pointer
11717
11718 2015-03-24 11:19:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11719
11720         * tools/ges-launch.c:
11721           ges-launch: free string before going out of scope
11722           CID #1291632
11723
11724 2015-02-26 17:08:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11725
11726         * ges/Makefile.am:
11727           build: fix make distcheck.
11728
11729 2015-03-17 18:25:02 +0100  Thibault Saunier <tsaunier@gnome.org>
11730
11731         * ges/ges-project.c:
11732         * ges/ges-structured-interface.c:
11733           ges: Do not clear potentially NULL errors
11734           And avoid dereferencing NULL errors
11735
11736 2015-03-13 12:02:30 +0000  Thibault Saunier <tsaunier@gnome.org>
11737
11738         * data/completions/ges-launch-1.0:
11739         * ges/ges-structure-parser.c:
11740         * ges/parse.l:
11741           ges-launch: Prefix clip, transition and effect instruction with a +
11742           Slightly changing the CLI so that we have indicators of the timeline
11743           commands adding new objects.
11744
11745 2015-03-01 13:10:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11746
11747         * ges/ges-structured-interface.c:
11748           ges: Accept path as URI in the create clip structured interface
11749
11750 2015-02-26 13:49:23 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11751
11752         * tools/ges-launch.c:
11753           ges-launch: Remove useless options, rename some short options.
11754
11755 2015-02-26 13:19:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11756
11757         * data/completions/ges-launch-1.0:
11758         * tools/ges-launch.c:
11759           bash-completion: Add support for new ges-launch commands.
11760
11761 2015-02-25 18:01:38 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11762
11763         * ges/ges-structure-parser.c:
11764         * ges/parse.l:
11765           parse.l: Modify command arguments.
11766           + --clip uri=file:// becomes clip file:// for example.
11767
11768 2015-02-23 17:41:59 +0100  Thibault Saunier <tsaunier@gnome.org>
11769
11770         * ges/ges-command-line-formatter.c:
11771         * ges/ges-structure-parser.c:
11772         * ges/ges-structure-parser.h:
11773         * ges/ges-structured-interface.c:
11774         * ges/ges-structured-interface.h:
11775         * ges/ges-validate.c:
11776         * tools/ges-launch.c:
11777           ges: command-line-formatter: Properly error out on invalid arguments
11778
11779 2015-02-23 14:48:18 +0100  Thibault Saunier <tsaunier@gnome.org>
11780
11781         * ges/Makefile.am:
11782         * ges/ges-command-line-formatter.c:
11783         * ges/ges-command-line-formatter.h:
11784         * ges/ges-formatter.c:
11785         * ges/ges-formatter.h:
11786         * ges/ges-internal.h:
11787         * ges/ges-project.c:
11788         * ges/ges-project.h:
11789         * ges/ges-structure-parser.c:
11790         * ges/ges-structure-parser.h:
11791         * ges/ges-structured-interface.h:
11792         * ges/ges.c:
11793         * ges/ges.h:
11794         * ges/parse.l:
11795         * tools/Makefile.am:
11796         * tools/ges-launch.c:
11797           ges: Factor out a GESCommandLineFormatter class
11798           This formatter will allow any user to deserialize a timeline using
11799           the new ges-launch command line interface
11800
11801 2015-02-23 00:53:14 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11802
11803         * ges/ges-structured-interface.c:
11804         * ges/ges-validate.c:
11805           structured-interface: Be clever when no layer priority specified.
11806           And add the new element to the same layer as the last clip that
11807           was added, insted of adding to the last layer of the timeline
11808           (and with the current code, actually adding a new layer each time)
11809
11810 2015-02-21 15:30:57 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11811
11812         * ges/ges-structured-interface.c:
11813           ges-structured-interface: fix build
11814
11815 2015-02-20 12:26:54 +0100  Thibault Saunier <tsaunier@gnome.org>
11816
11817         * ges/ges-structured-interface.c:
11818           ges: Automatically put clips at the end of layer if no start specified
11819           In the 'structured' interface we should add it at the end of the layer
11820           And make use of the new ges_timeline_get_layer API
11821
11822 2015-02-19 19:29:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11823
11824         * ges/ges-structured-interface.c:
11825         * tools/ges-launch.c:
11826           structure-interface: rename layer-priority to layer.
11827           + And add a short name for it in ges-launch.
11828
11829 2015-02-20 12:12:52 +0100  Thibault Saunier <tsaunier@gnome.org>
11830
11831         * ges/ges-structured-interface.c:
11832           ges: Add layer up to the wanted layer priority in the structure interface
11833           Making the thing easier to use
11834
11835 2015-02-19 19:16:44 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11836
11837         * tools/ges-structure-parser.c:
11838         * tools/parse.l:
11839           ges-launch: parse property names longer than 1 char.
11840           + And finish the previous structure when encountering a setter.
11841
11842 2015-02-19 13:15:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11843
11844         * tools/ges-structure-parser.c:
11845         * tools/ges-structure-parser.h:
11846         * tools/parse.l:
11847           ges-launch: Update lexer / parser to handle set-*
11848           + cleanup of the lexer
11849
11850 2015-02-19 18:28:41 +0100  Thibault Saunier <tsaunier@gnome.org>
11851
11852         * tools/ges-launch.c:
11853         * tools/ges-structure-parser.c:
11854           tools: Implement a new CLI interface for the timeline creation
11855
11856 2015-02-19 12:34:21 +0100  Thibault Saunier <tsaunier@gnome.org>
11857
11858         * ges/ges-structured-interface.c:
11859           ges: Handle setting child property on container directly in the structured based interface
11860
11861 2015-02-19 11:28:48 +0100  Thibault Saunier <tsaunier@gnome.org>
11862
11863         * tools/parse.l:
11864           launcher: Add support to --set-property in the parser
11865
11866 2015-02-19 08:51:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11867
11868         * .gitignore:
11869         * configure.ac:
11870         * tools/Makefile.am:
11871         * tools/ges-launch.c:
11872         * tools/ges-structure-parser.c:
11873         * tools/ges-structure-parser.h:
11874         * tools/parse.l:
11875           ges-launch: Implement a new parser for the commandline.
11876           Summary: + flex-based lexing and manual simplistic parsing.
11877           Test Plan: Use that stuff to make awesome things, see if it breaks.
11878
11879 2015-02-17 23:48:12 +0100  Thibault Saunier <tsaunier@gnome.org>
11880
11881         * ges/Makefile.am:
11882         * ges/ges-structured-interface.c:
11883         * ges/ges-structured-interface.h:
11884         * ges/ges-validate.c:
11885           ges: Add an internal GstStructure based interface
11886           To be use by GstValidate action and ges-launch
11887           Reviewers: Mathieu_Du, thiblahute
11888           Differential Revision: http://phabricator.freedesktop.org/D42
11889
11890 2015-03-19 09:32:25 +0100  Thibault Saunier <tsaunier@gnome.org>
11891
11892         * ges/ges-timeline-element.c:
11893           ges: Fix build for older GLib
11894           The return type of g_hash_table_insert changed from void to boolean
11895
11896 2015-02-19 18:19:44 +0100  Thibault Saunier <tsaunier@gnome.org>
11897
11898         * .arcconfig:
11899         * ges/ges-container.c:
11900           container: implement children property handling
11901
11902 2015-02-19 16:30:18 +0100  Thibault Saunier <tsaunier@gnome.org>
11903
11904         * docs/libs/ges-sections.txt:
11905         * ges/ges-timeline-element.c:
11906         * ges/ges-timeline-element.h:
11907         * ges/ges-track-element.c:
11908         * ges/ges-track-element.h:
11909         * tests/check/ges/effects.c:
11910         * tests/check/ges/project.c:
11911         * tests/check/ges/timelineedition.c:
11912           ges: Move the notion of children properties to GESTimelineElement
11913           Summary:
11914           Deprecate the old GESTrackElement children property handling API.
11915           New APIs:
11916           * ges_timeline_element_list_children_properties
11917           * ges_timeline_element_lookup_child
11918           * ges_timeline_element_get_child_property_by_pspec
11919           * ges_timeline_element_get_child_property_valist
11920           * ges_timeline_element_get_child_properties
11921           * ges_timeline_element_set_child_property_valist
11922           * ges_timeline_element_set_child_property_by_pspec
11923           * ges_timeline_element_set_child_properties
11924           * ges_timeline_element_set_child_property
11925           * ges_timeline_element_get_child_property
11926           * ges_timeline_element_add_child_property
11927           * ges_timeline_element_remove_child_property
11928           Deprecated APIs:
11929           * ges_track_element_list_children_properties
11930           * ges_track_element_lookup_child
11931           * ges_track_element_get_child_property_by_pspec
11932           * ges_track_element_get_child_property_valist
11933           * ges_track_element_get_child_properties
11934           * ges_track_element_set_child_property_valist
11935           * ges_track_element_set_child_property_by_pspec
11936           * ges_track_element_set_child_properties
11937           * ges_track_element_set_child_property
11938           * ges_track_element_get_child_property
11939           * ges_track_element_add_child_property
11940           Reviewers: Mathieu_Du
11941           Differential Revision: http://phabricator.freedesktop.org/D40
11942
11943 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
11944
11945         * docs/libs/ges-sections.txt:
11946         * ges/ges-timeline.c:
11947         * ges/ges-timeline.h:
11948           timeline: Add API to find a layer with a specific priority in a timeline
11949           Summary:
11950           API:
11951           * ges_timeline_get_layer
11952           Test Plan: Nan
11953           Reviewers: mathieu.duponchelle
11954
11955 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
11956
11957         * .arcconfig:
11958         * docs/libs/ges-sections.txt:
11959         * ges/ges-container.c:
11960         * ges/ges-timeline-element.c:
11961         * ges/ges-timeline-element.h:
11962         * ges/ges-timeline.c:
11963         * ges/ges-timeline.h:
11964         * ges/ges-track-element.c:
11965         * ges/ges-track-element.h:
11966         * tests/check/ges/effects.c:
11967         * tests/check/ges/project.c:
11968         * tests/check/ges/timelineedition.c:
11969           Revert "ges: Move the notion of children properties to GESTimelineElement"
11970           I got some trouble with
11971           arc land
11972           and I wanted to push the 3 commit coming after this revert as 3
11973           different commits but they ended up being all squash into one single
11974           commit, which is clearly not cool for later bisecting and blaming.
11975           Reverting that commit and re pushing those 3 commits as they were
11976           supposed to be.
11977           This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
11978
11979 2015-03-18 20:23:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11980
11981         * .arcconfig:
11982         * docs/libs/ges-sections.txt:
11983         * ges/ges-container.c:
11984         * ges/ges-timeline-element.c:
11985         * ges/ges-timeline-element.h:
11986         * ges/ges-timeline.c:
11987         * ges/ges-timeline.h:
11988         * ges/ges-track-element.c:
11989         * ges/ges-track-element.h:
11990         * tests/check/ges/effects.c:
11991         * tests/check/ges/project.c:
11992         * tests/check/ges/timelineedition.c:
11993           ges: Move the notion of children properties to GESTimelineElement
11994           Summary:
11995           Deprecate the old GESTrackElement children property handling API.
11996           New APIs:
11997           * ges_timeline_element_list_children_properties
11998           * ges_timeline_element_lookup_child
11999           * ges_timeline_element_get_child_property_by_pspec
12000           * ges_timeline_element_get_child_property_valist
12001           * ges_timeline_element_get_child_properties
12002           * ges_timeline_element_set_child_property_valist
12003           * ges_timeline_element_set_child_property_by_pspec
12004           * ges_timeline_element_set_child_properties
12005           * ges_timeline_element_set_child_property
12006           * ges_timeline_element_get_child_property
12007           * ges_timeline_element_add_child_property
12008           * ges_timeline_element_remove_child_property
12009           Deprecated APIs:
12010           * ges_track_element_list_children_properties
12011           * ges_track_element_lookup_child
12012           * ges_track_element_get_child_property_by_pspec
12013           * ges_track_element_get_child_property_valist
12014           * ges_track_element_get_child_properties
12015           * ges_track_element_set_child_property_valist
12016           * ges_track_element_set_child_property_by_pspec
12017           * ges_track_element_set_child_properties
12018           * ges_track_element_set_child_property
12019           * ges_track_element_get_child_property
12020           * ges_track_element_add_child_property
12021           Reviewers: Mathieu_Du
12022           Reviewed By: Mathieu_Du
12023           Differential Revision: http://phabricator.freedesktop.org/D40
12024
12025 2015-03-01 21:13:35 +0100  Thibault Saunier <tsaunier@gnome.org>
12026
12027         * ges/ges-types.h:
12028           ges: Remove all reference to already dead GESSimpleLayer
12029
12030 2015-03-05 13:53:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12031
12032         * ges/ges-project.c:
12033           project: remove unnecessary dereference
12034           g_clear_error() already dereferences the error pointer, no need to manually
12035           check and do it.
12036           CID #1257630
12037
12038 2015-03-03 14:26:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12039
12040         * tests/examples/test4.c:
12041           examples: check argument is valid
12042
12043 2015-02-27 01:26:24 +0000  Tim-Philipp Müller <tim@centricular.com>
12044
12045         * ges/ges-base-xml-formatter.c:
12046           ges-base-xml-formatter: fix setting of child properties
12047           Make sure all child properties get set. GstStructureForeachFunc
12048           takes a gboolean return value that decides whether to
12049           continue or not.
12050
12051 2015-02-27 01:22:39 +0000  Tim-Philipp Müller <tim@centricular.com>
12052
12053         * ges/ges-meta-container.c:
12054           ges-meta-container: fix ges_meta_container_foreach()
12055           Really call function on all metadata inside the container
12056           instead of stopping randomly. GstStructureForeachFunc
12057           takes a gboolean return value.
12058
12059 2015-02-26 20:14:31 +0000  Tim-Philipp Müller <tim@centricular.com>
12060
12061         * ges/ges-base-xml-formatter.c:
12062         * ges/ges-internal.h:
12063           ges-base-xml-formatter: fix property setting
12064           GstStructureForeachFunc has a gboolean return value,
12065           and the foreach function will stop unless we return
12066           TRUE here. This meant it was potluck whether all
12067           properties in the structure got set or not.
12068           Fixes setting of text overlay clip text property
12069           in particular.
12070           https://bugzilla.gnome.org/show_bug.cgi?id=743874
12071
12072 2015-02-24 18:00:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12073
12074         * configure.ac:
12075           build: fix make distcheck.
12076           And install bash-completions in the supplied prefix.
12077
12078 2015-02-20 15:22:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12079
12080         * Makefile.am:
12081         * configure.ac:
12082         * data/completions/ges-launch-1.0:
12083           ges-launch: enable auto-completion.
12084           Summary: + And be a little smart about it.
12085           Test Plan: New feature, working, not testing bash completion
12086           Reviewers: tsaunier
12087           Differential Revision: http://internal.opencreed.com:8888/D25
12088
12089 2015-02-20 13:51:47 +0100  Thibault Saunier <tsaunier@gnome.org>
12090
12091         * ges/ges-track.c:
12092           ges: Always set ANY capsfeatures on tracks caps property
12093           Summary:
12094           We should not restrict the CapsFeatures on the track caps.
12095           If someone want to do such a restriction he should add it to
12096           the restriction caps directly
12097           Test Plan: Run testsuite
12098           Reviewers: mathieu.duponchelle
12099
12100 2015-02-19 17:33:12 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12101
12102         * ges/ges-project.c:
12103           ges-project: no need to commit an empty timeline.
12104           Summary: Can lead to deadlocks if the user commits at the same time.
12105           Test Plan: Ran make check, it worked
12106           Reviewers: tsaunier
12107
12108 2015-02-10 10:29:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12109
12110         * ges/ges-track.c:
12111           ges: initialize timeline_duration value
12112           If priv->timeline is False the function does not set any value for
12113           timeline_duration before using it in gap_new (). Initialize the value to aviod
12114           unexpected behaviour.
12115           CID #1268405
12116
12117 2015-02-06 10:01:14 +0100  Thibault Saunier <tsaunier@gnome.org>
12118
12119         * configure.ac:
12120           configure: Bump our Gst related dependencies to 1.5.0.1
12121
12122 2015-02-04 15:21:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12123
12124         * ges/nle/nlecomposition.c:
12125           nlecomposition: Properly protect the children task
12126
12127 2015-02-03 12:02:42 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12128
12129         * ges/ges-track.c:
12130         * ges/nle/nlecomposition.c:
12131         * tests/check/nle/common.c:
12132         * tests/check/nle/nlecomposition.c:
12133           Cleanly handle removing the last object in a composition
12134           The strategy here is to seek at the new end of the composition. And in
12135           GES we always add a 1ns long gap at the end of the tracks so that all
12136           track have the exact same duration, and we have black frames when the
12137           timeline is empty
12138
12139 2015-02-02 11:57:19 +0100  Thibault Saunier <tsaunier@gnome.org>
12140
12141         * ges/ges-validate.c:
12142           validate: Do not wrongly set clip duration for UriClips
12143           That was making no sense at all....
12144
12145 2015-01-12 13:04:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12146
12147         * ges/ges-validate.c:
12148           validate: Properly expose the commit action as ASYNC
12149
12150 2015-01-27 21:16:05 +0100  Thibault Saunier <tsaunier@gnome.org>
12151
12152         * ges/ges-layer.c:
12153           layer: Remove child from children list before emitting "child-removed"
12154
12155 2015-01-26 18:25:02 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12156
12157         * ges/nle/nlecomposition.c:
12158           ges: remove useless gpointer variable
12159           gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR
12160           to avoid having to store the return of the GST_DEBUG_FUNCPTR registration.
12161           CID #1265771
12162
12163 2015-01-26 17:46:36 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12164
12165         * ges/ges-timeline.c:
12166           ges: merge MIN() and MAX() into CLAMP()
12167           Merge the usage of MIN() and MAX() into one CLAMP() function.
12168           CID #1265770
12169
12170 2015-01-24 10:54:13 +0100  Thibault Saunier <tsaunier@gnome.org>
12171
12172         * ges/ges.c:
12173           ges: Make sure the GESTextOverlayClip is register on init
12174           So it can be used when de serializing projects containing it.
12175           https://bugzilla.gnome.org/show_bug.cgi?id=743406
12176
12177 2015-01-12 16:14:32 +0100  Stefan Sauer <ensonic@users.sf.net>
12178
12179         * common:
12180           Automatic update of common submodule
12181           From f2c6b95 to bc76a8b
12182
12183 2014-12-18 10:56:54 +0100  Sebastian Dröge <sebastian@centricular.com>
12184
12185         * common:
12186           Automatic update of common submodule
12187           From ef1ffdc to f2c6b95
12188
12189 2014-12-13 15:13:32 +0100  Thibault Saunier <tsaunier@gnome.org>
12190
12191         * tools/ges-launch.c:
12192           tools: Avoid trying to remove a signal handler that has already been removed
12193
12194 2014-12-12 12:02:41 +0100  Thibault Saunier <tsaunier@gnome.org>
12195
12196         * ges/ges-uri-asset.c:
12197           uri-asset: Check that the newly computed URI exist
12198           No the one we know failed!
12199
12200 2014-12-10 10:21:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12201
12202         * ges/ges-project.c:
12203         * ges/ges-validate.c:
12204           validate: Add an action type to load a project from its content
12205
12206 2014-12-06 10:41:25 +0100  Thibault Saunier <tsaunier@gnome.org>
12207
12208         * ges/ges-video-track.c:
12209           Revert "track: [API]: ges_track_update_restriction_caps."
12210           This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d.
12211           This commit should never have landed we decided we do not want to do
12212           that.
12213
12214 2014-12-01 00:38:07 +0100  Thibault Saunier <tsaunier@gnome.org>
12215
12216         * docs/libs/ges-sections.txt:
12217         * ges/ges-timeline.c:
12218         * ges/ges-timeline.h:
12219           timeline: Add a method to easily check if a timeline is empty
12220           API:
12221           + ges_timeline_is_empty
12222
12223 2014-12-01 00:34:38 +0100  Thibault Saunier <tsaunier@gnome.org>
12224
12225         * ges/ges-group.c:
12226         * ges/ges-timeline.c:
12227         * tests/check/ges/group.c:
12228           ges: Recompute Group priority when one of its clip.layer change priority
12229           And add a unit test for that case where it was previously failing
12230
12231 2014-11-29 01:12:43 +0100  Thibault Saunier <tsaunier@gnome.org>
12232
12233         * tests/validate/geslaunch.py:
12234           validate: Start using the new testsuite based API from GstValidate
12235
12236 2014-11-26 00:28:35 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12237
12238         * ges/ges-video-track.c:
12239           track: [API]: ges_track_update_restriction_caps.
12240           + And specify default restriction caps for audio and video tracks.
12241           + Add ges_track_set_restriction_caps to the sections, it was missing.
12242           https://bugzilla.gnome.org/show_bug.cgi?id=740726
12243
12244 2014-11-25 23:35:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12245
12246         * tests/check/Makefile.am:
12247         * tests/check/ges/integration.c:
12248           tests: Remove integration tests, GstValidate is the way forward!
12249
12250 2014-11-25 19:15:52 +0100  Thibault Saunier <tsaunier@gnome.org>
12251
12252         * tests/validate/geslaunch.py:
12253         * tools/ges-launch.c:
12254           validate: Handle long tests in the TestManager
12255           + Minor bug fixes
12256
12257 2014-11-25 19:14:59 +0100  Thibault Saunier <tsaunier@gnome.org>
12258
12259         * ges/nle/nlecomposition.c:
12260           nlecomposition: Minor debug enhancements
12261
12262 2014-11-25 19:13:02 +0100  Thibault Saunier <tsaunier@gnome.org>
12263
12264         * ges/ges-pipeline.c:
12265           pipeline: Expose playsink::video-filter and playsink::audio-filter
12266           That can be used to add filters at the very end of the pipeline,
12267           and one can think of adding a watchdog element in there for
12268           example.
12269
12270 2014-11-25 18:46:03 +0100  Thibault Saunier <tsaunier@gnome.org>
12271
12272         * ges/ges-pipeline.c:
12273           pipeline: Dot not check for chain->tee twice
12274
12275 2014-11-21 19:53:52 +0100  Thibault Saunier <tsaunier@gnome.org>
12276
12277         * ges/ges-validate.c:
12278         * tools/ges-validate.c:
12279           validate: Avoid depending on not stable APIs
12280           And cleanup includes
12281
12282 2014-11-21 19:53:36 +0100  Thibault Saunier <tsaunier@gnome.org>
12283
12284         * ges/ges-validate.c:
12285           validate: Move to new action type registration API
12286
12287 2014-11-16 20:07:24 +0100  Thibault Saunier <tsaunier@gnome.org>
12288
12289         * ges/ges-validate.c:
12290           validate: Add missing action execution printing
12291
12292 2014-11-16 20:05:25 +0100  Thibault Saunier <tsaunier@gnome.org>
12293
12294         * ges/ges-timeline-element.c:
12295           timeline-element: Properly handle setting name to NULL
12296
12297 2014-11-04 15:38:05 +0100  Thibault Saunier <tsaunier@gnome.org>
12298
12299         * ges/ges-internal.h:
12300         * ges/ges-pipeline.c:
12301         * ges/ges-track.c:
12302         * ges/nle/nlecomposition.c:
12303           nlecomposition: Add a 'query-position' signal
12304           In order to get the precise position of the pipeline, the only
12305           way is to ask the 'application' to query the pipeline position and
12306           use it.
12307
12308 2014-11-03 12:18:35 +0100  Thibault Saunier <tsaunier@gnome.org>
12309
12310         * ges/ges-internal.h:
12311         * ges/ges-project.c:
12312         * ges/ges-project.h:
12313         * ges/ges-uri-asset.h:
12314         * ges/ges.c:
12315         * tools/ges-launch.c:
12316           ges: Keep backward compatibility for relocated assets CLI
12317           Meaning adding an API for user to add relacation URI paths
12318           API:
12319           ges_add_missing_uri_relocation_uri
12320
12321 2014-11-03 12:17:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12322
12323         * .gitignore:
12324           Add some ignore files to .gitignore
12325
12326 2014-11-03 11:59:32 +0100  Thibault Saunier <tsaunier@gnome.org>
12327
12328         * ges/ges.c:
12329         * ges/ges.h:
12330           ges: Add a method to pass argc/argv to GES at init time
12331           Allowing user to set configuration actions without using
12332           the GES GOptionGroup
12333           https://bugzilla.gnome.org/show_bug.cgi?id=740717
12334
12335 2014-11-03 11:58:30 +0100  Thibault Saunier <tsaunier@gnome.org>
12336
12337         * ges/Makefile.am:
12338         * ges/ges-validate.c:
12339         * ges/ges.h:
12340         * tools/ges-validate.c:
12341         * tools/ges-validate.h:
12342           validate: Expose GES Validate action
12343           So other can also make use of those action outside
12344           ges-launch itself
12345           https://bugzilla.gnome.org/show_bug.cgi?id=740718
12346
12347 2014-11-03 11:55:29 +0100  Thibault Saunier <tsaunier@gnome.org>
12348
12349         * ges/ges-uri-asset.c:
12350           uri-asset: Ensure that UriAssets loaded with error are remembered
12351
12352 2014-11-03 11:54:10 +0100  Thibault Saunier <tsaunier@gnome.org>
12353
12354         * ges/ges-project.c:
12355         * ges/ges-project.h:
12356           project: Add a method to create assets synchronously
12357           This allows to create a add an asset to a project in a
12358           synchronous way.
12359           API:
12360           ges_project_create_asset_sync
12361           https://bugzilla.gnome.org/show_bug.cgi?id=740716
12362
12363 2014-11-03 11:51:51 +0100  Thibault Saunier <tsaunier@gnome.org>
12364
12365         * ges/ges-internal.h:
12366         * ges/ges-project.c:
12367         * ges/ges-project.h:
12368         * ges/ges.c:
12369         * tools/ges-launch.c:
12370           ges: Add an init option to set media paths for moved assets
12371           Allowing user to easily set a set of paths to look for moved
12372           assets instead of needing the to re implement that logic
12373           over and over.
12374           https://bugzilla.gnome.org/show_bug.cgi?id=740714
12375
12376 2014-11-03 11:14:45 +0100  Thibault Saunier <tsaunier@gnome.org>
12377
12378         * docs/libs/ges-sections.txt:
12379         * ges/ges.c:
12380         * ges/ges.h:
12381           ges: Add a method to get GES GOption group
12382           This allow us to have global options to be
12383           passed as arguments of the program to configure
12384           GES behaviour
12385           API:
12386           ges_init_get_option_group
12387           https://bugzilla.gnome.org/show_bug.cgi?id=740715
12388
12389 2014-11-16 16:51:54 +0100  Thibault Saunier <tsaunier@gnome.org>
12390
12391         * ges/ges-pipeline.c:
12392           pipeline: Disable encoding format renegotiation when rendering
12393
12394 2014-12-05 22:19:32 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12395
12396         * tests/check/ges/track.c:
12397           check/ges/track: add forgotten test file.
12398
12399 2014-11-26 01:08:31 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12400
12401         * ges/ges-audio-source.c:
12402         * ges/ges-title-source.c:
12403         * ges/ges-video-source.c:
12404           *source: new lines in xml break my parser.
12405           + So I removed them cause I'm clever
12406           https://bugzilla.gnome.org/show_bug.cgi?id=740727
12407
12408 2014-11-26 20:34:24 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12409
12410         * docs/libs/ges-sections.txt:
12411         * ges/ges-audio-track.c:
12412         * ges/ges-track.c:
12413         * ges/ges-track.h:
12414         * tests/check/Makefile.am:
12415         * tests/check/ges/.gitignore:
12416           track: [API]: ges_track_update_restriction_caps.
12417           + And specify default restriction caps for audio tracks.
12418           + Add ges_track_set_restriction_caps to the sections, it
12419           was missing.
12420           https://bugzilla.gnome.org/show_bug.cgi?id=740726
12421
12422 2014-11-27 17:13:27 +0100  Edward Hervey <bilboed@bilboed.com>
12423
12424         * common:
12425           Automatic update of common submodule
12426           From 7bb2bce to ef1ffdc
12427
12428 2014-11-10 17:24:11 +0100  Thibault Saunier <tsaunier@gnome.org>
12429
12430         * tests/check/Makefile.am:
12431           tests: Fix make distcheck
12432           Some xges project are not used anymore and some new appeared, clean
12433           that up in the Makefile.am
12434
12435 2014-11-10 16:20:29 +0100  Thibault Saunier <tsaunier@gnome.org>
12436
12437         * ges/ges-timeline-element.c:
12438         * ges/ges-xml-formatter.c:
12439           element: Add a property allowing user to avoid serializing TimelineElements on demand
12440
12441 2014-10-27 16:51:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12442
12443         * ges/ges-base-xml-formatter.c:
12444         * ges/ges-group.c:
12445         * ges/ges-internal.h:
12446         * ges/ges-timeline.c:
12447         * ges/ges-xml-formatter.c:
12448         * tests/check/ges/group.c:
12449         * tests/check/ges/project.c:
12450         * tests/check/ges/test-utils.c:
12451         * tests/check/ges/test-utils.h:
12452           xml-formatter: Serialize groups
12453           They were not serialized until now.
12454           That implies several changes:
12455           * Override GESTimelineElement [start, inpoint, duration] properties in
12456           GESGroup to ensure that those properties are not serialized as they
12457           should not be.
12458           * Rename GESBaseXmlContainer->clips field to
12459           GESBaseXmlContainer->containers as the hashtable now contains Groups
12460           https://bugzilla.gnome.org/show_bug.cgi?id=709148
12461
12462 2014-11-03 13:06:34 +0100  Thibault Saunier <tsaunier@gnome.org>
12463
12464         * ges/ges-pipeline.c:
12465           pipeline: Do not relink an already linked track
12466
12467 2014-11-02 11:46:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12468
12469         * ges/gstframepositionner.c:
12470         * tests/check/ges/timelineedition.c:
12471           frameposition: In case sources have the same size as track, follow track size
12472           For example if the size has been serialized in a file, but the user has
12473           not personalized the size, we want that whenever the restriction caps
12474           change the size, the video should take the size of the track
12475           restriction caps.
12476           We know need to keep track of the current positionner.size even if
12477           setting through caps size changes.
12478           https://bugzilla.gnome.org/show_bug.cgi?id=739527
12479
12480 2014-11-01 11:32:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12481
12482         * ges/ges-base-xml-formatter.c:
12483           xml-formatter: Do not forget to set properties on the track elements
12484           We were just setting children properties, even if the propertie to be
12485           set on themselves where properly passed in
12486           https://bugzilla.gnome.org/show_bug.cgi?id=729487
12487
12488 2014-11-01 10:34:41 +0100  Thibault Saunier <tsaunier@gnome.org>
12489
12490         * ges/ges-title-source.c:
12491         * ges/ges-title-source.h:
12492           title-source: Expose the shaded-background property
12493           Rework the way we override the background property to avoid trying to
12494           lookup shaded-foreground-color!
12495           https://bugzilla.gnome.org/show_bug.cgi?id=728635
12496
12497 2014-11-01 09:47:39 +0100  Thibault Saunier <tsaunier@gnome.org>
12498
12499         * ges/ges-title-source.c:
12500           titlesource: Expose the outline-color property
12501           https://bugzilla.gnome.org/show_bug.cgi?id=728634
12502
12503 2014-10-31 11:56:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12504
12505         * tools/ges-launch.c:
12506           tools: launch: Wait for the project to be loaded to activate gst-validate
12507           Otherwize we could have a race where GstValidate actions are launched
12508           even before the project has been loaded
12509
12510 2014-10-31 11:32:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12511
12512         * tools/ges-launch.c:
12513           tools: Never try to propose same URI when we know it is missing URI
12514
12515 2014-10-28 18:36:55 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12516
12517         * ges/ges-pipeline.c:
12518         * ges/ges-timeline.c:
12519           pipeline: connect tracks when added, not only on state change.
12520           + ghost track src pad before calling track added so that
12521           pipeline has a pad to link.
12522           + Remove silly comment.
12523
12524 2014-10-30 12:36:57 +0100  Thibault Saunier <tsaunier@gnome.org>
12525
12526         * ges/ges-audio-source.c:
12527         * ges/ges-title-source.c:
12528         * ges/ges-video-source.c:
12529           Document known and usable child properties for GESTrackElements subclasses
12530
12531 2014-10-30 12:38:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12532
12533         * tools/ges-launch.c:
12534           tools:launch: Properly terminate when we get a SIGINT signal
12535
12536 2014-10-29 13:40:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12537
12538         * ges/ges-title-source.c:
12539         * ges/ges-title-source.h:
12540         * ges/ges-track-element.c:
12541         * ges/ges-track-element.h:
12542           trackelement: Add a lookup_child vmethod
12543           This method can be used for subclass to override the default behaviour
12544           for child lookup. This vmethod can be used for example in the case where
12545           you want the name of a child property to be 'overridden'.
12546           As an example in the GESTitleSource where we have a videotestsrc
12547           which has a 'foreground-color' property that is used in the TitleSource
12548           to set the background color of the title, this vmethod is now used to
12549           tweak the name passed as parameter to rename "background" to
12550           "foreground-backend" making our API understandable.
12551           API:
12552           GESTrackElement::lookup_child
12553           https://bugzilla.gnome.org/show_bug.cgi?id=727880
12554
12555 2014-10-29 12:44:17 +0100  Thibault Saunier <tsaunier@gnome.org>
12556
12557         * ges/ges-title-clip.c:
12558         * ges/ges-title-source.c:
12559           title: Deprecate all method related to child properties
12560           The standard way setting children properties is by using the
12561           GESTrackElement::set_child_propery and friend methods
12562           https://bugzilla.gnome.org/show_bug.cgi?id=727880
12563
12564 2014-10-29 13:38:13 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12565
12566         * tools/ges-validate.c:
12567           ges-validate: inform of clip removal.
12568
12569 2014-10-29 13:25:06 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12570
12571         * ges/ges-timeline.c:
12572           timeline: connect_after to layer.object_added.
12573           We want the user provided signal handlers to be called before
12574           we add track elements.
12575
12576 2014-10-28 17:33:09 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12577
12578         * ges/nle/nlecomposition.c:
12579         * ges/nle/nleobject.c:
12580           nle: Downgrade some INFO to DEBUG.
12581           + makes it more pleasant to read logs in info.
12582
12583 2014-10-22 13:49:27 +0200  Thibault Saunier <tsaunier@gnome.org>
12584
12585         * ges/nle/nlecomposition.c:
12586         * ges/nle/nleobject.c:
12587         * ges/nle/nleobject.h:
12588         * ges/nle/nleoperation.c:
12589         * ges/nle/nlesource.c:
12590         * tests/check/Makefile.am:
12591           nle: Handle sending SEEK event recursively to our children
12592           Instead of relying on it being implemented in core (as it is currently
12593           not!)
12594
12595 2014-10-06 12:30:17 +0200  Thibault Saunier <tsaunier@gnome.org>
12596
12597         * tests/check/nle/nlecomposition.c:
12598           tests: Use audiomixer as an audio mixing element
12599           Adder is the past!
12600
12601 2014-10-01 10:04:53 +0200  Thibault Saunier <tsaunier@gnome.org>
12602
12603         * tools/ges-validate.c:
12604           validate: Implement validate Action type to handle KeyFrames
12605           New action types:
12606           * set-control-binding
12607           * add-keyframe
12608           * remove-keyframe
12609
12610 2014-10-01 09:54:49 +0200  Thibault Saunier <tsaunier@gnome.org>
12611
12612         * ges/ges-track-element.c:
12613           track-element: Add a signal about added control bindings
12614           API:
12615           GESTrackElement::control-binding-added
12616
12617 2014-10-01 09:53:44 +0200  Thibault Saunier <tsaunier@gnome.org>
12618
12619         * docs/libs/ges-sections.txt:
12620         * ges/ges-internal.h:
12621         * ges/ges-track-element.c:
12622         * ges/ges-track-element.h:
12623         * ges/ges-xml-formatter.c:
12624           track-element: Add an API to list all set ControlBinding
12625           API:
12626           ges_track_element_get_all_control_bindings
12627
12628 2014-09-27 09:59:12 +0200  Thibault Saunier <tsaunier@gnome.org>
12629
12630         * ges/ges-internal.h:
12631         * ges/ges-title-clip.c:
12632         * ges/ges-title-source.c:
12633         * ges/ges-xml-formatter.c:
12634           title-source: Properly expose children properties
12635           + Make sure that the TitleClip properties are not serialized anymore as
12636           they are serialized through children properties now.
12637           + Enhance debugging for not serialized properties in GESXmlFormatter.
12638
12639 2014-09-26 18:28:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12640
12641         * ges/nle/nlecomposition.c:
12642           nlecomposition: update base time before seeking current stack.
12643           There could be a race where the new segments were pushed after
12644           a seek on some / all pads before the operation had had its basetime
12645           updated, and thus incoming segments were tweaked wrongly.
12646           Reproducible with 3 clips composited and multiple seeks,
12647           FIXME hard to validate.
12648
12649 2013-09-14 01:35:55 +0200  Joris Valette <joris.valette@gmail.com>
12650
12651         * ges/ges-base-xml-formatter.c:
12652         * ges/ges-internal.h:
12653         * ges/ges-xml-formatter.c:
12654           formatter: save and load source's children properties
12655
12656 2013-09-23 18:40:34 +0200  Joris Valette <joris.valette@gmail.com>
12657
12658         * tests/check/ges/project.c:
12659         * tests/check/ges/test-properties.xges:
12660           tests: project: Add children properties check
12661           Rename test_project_add_keyframes into test_project_add_properties
12662
12663 2014-09-26 18:39:19 +0200  Thibault Saunier <tsaunier@gnome.org>
12664
12665         * ges/ges-project.c:
12666           project: Do not concider adding am already tracked asset as failure
12667           It is not really a failure, just a special case.
12668
12669 2014-09-26 17:51:14 +0200  Thibault Saunier <tsaunier@gnome.org>
12670
12671         * tools/ges-launch.c:
12672         * tools/ges-validate.c:
12673           ges-validate: Add actions to add/remove object from container
12674           + Add an action to set an asset on a GESTimelineElement
12675
12676 2014-09-26 17:50:03 +0200  Thibault Saunier <tsaunier@gnome.org>
12677
12678         * tools/ges-validate.c:
12679           ges-validate: Fix edit_container return code
12680           It used to always return FALSE.
12681           + Fix minor leaks
12682           + Do not seek ourself, it is users responsability to seek and
12683           commit these days.
12684
12685 2014-09-26 17:44:12 +0200  Thibault Saunier <tsaunier@gnome.org>
12686
12687         * ges/ges-extractable.c:
12688         * ges/ges-extractable.h:
12689         * ges/ges-transition-clip.c:
12690           extractable: Make extractable_set_asset return a boolean
12691           WARNING: This is a minor API breakage, it should be harmless
12692           and allows us to let users know whether changing setting the
12693           asset worked or no.
12694
12695 2014-09-25 17:31:49 +0200  Thibault Saunier <tsaunier@gnome.org>
12696
12697         * tools/ges-validate.c:
12698           ges-validate: Add an action type to set restriction caps on track
12699
12700 2014-09-25 17:31:05 +0200  Thibault Saunier <tsaunier@gnome.org>
12701
12702         * tools/ges-launch.c:
12703         * tools/ges-validate.c:
12704         * tools/ges-validate.h:
12705           tools: Handle asset relocation for assets from scenario
12706           Allowing us to share scenario and media file!
12707
12708 2014-09-25 15:30:55 +0200  Thibault Saunier <tsaunier@gnome.org>
12709
12710         * tools/ges-validate.c:
12711           ges-validate: Add support for Layer.auto-transition
12712           + Fix a bug where the mandatory field name for the name of the clip to
12713           remove in remove-clip did not correspond to what we used in the action
12714           (clip-name vs name).
12715
12716 2014-09-25 14:59:40 +0200  Thibault Saunier <tsaunier@gnome.org>
12717
12718         * tools/ges-validate.c:
12719           ges-validate: Add commit and split-clip action types
12720           And stop commit at the end of other action types, this now
12721           has to be done in the scenario itself.
12722
12723 2014-09-25 14:57:35 +0200  Thibault Saunier <tsaunier@gnome.org>
12724
12725         * tools/ges-validate.c:
12726           ges-validate: Add start/inpoint/duration params to the add-clip action
12727
12728 2014-09-25 14:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
12729
12730         * tools/ges-launch.c:
12731           tools:ges-launch: Save the project at the end of execution
12732           So that changes from scenarios are taken into account
12733
12734 2014-09-25 14:53:36 +0200  Thibault Saunier <tsaunier@gnome.org>
12735
12736         * ges/nle/nlecomposition.c:
12737           nlecomposition: Fix the get_current_position method
12738
12739 2014-09-23 15:01:56 +0200  Thibault Saunier <tsaunier@gnome.org>
12740
12741         * ges/nle/nlecomposition.c:
12742           nlecomposition: Wait for a buffer from the new segment to restart task
12743           Avoiding races where we would launch a seek right after a FLUSH_STOP and
12744           before we get a Buffer which would possibly lead to ERROR message when upstream
12745           elements try to push a buffer and check_sticky fails because downstream
12746           is flushing.
12747
12748 2014-09-22 18:58:43 +0200  Thibault Saunier <tsaunier@gnome.org>
12749
12750         * ges/nle/nlecomposition.c:
12751           nlecomposition: Do useless thing so that the compiler doesn't warn us!
12752           Otherwize we get a gcc warning about useless statements.
12753
12754 2014-09-19 17:14:51 +0200  Thibault Saunier <tsaunier@gnome.org>
12755
12756         * tools/ges-launch.c:
12757           tools:ges-launch: Do not set pipeline state before the timeline is ready
12758           When we are loading a project
12759
12760 2014-09-19 17:13:52 +0200  Thibault Saunier <tsaunier@gnome.org>
12761
12762         * ges/nle/nlecomposition.c:
12763           nlecomposition: Update start stop and duration on initialization
12764           So that the composition is usable right after the initialization
12765
12766 2014-09-19 17:12:18 +0200  Thibault Saunier <tsaunier@gnome.org>
12767
12768         * ges/ges-internal.h:
12769         * ges/ges-project.c:
12770         * ges/ges-timeline.c:
12771         * ges/ges-track.c:
12772           ges: Avoid to always commit when a project is loaded
12773           In case we are not in a PLAYING state and the project is loaded, the
12774           only thing that should be done is to fill the gaps and this way when the
12775           composition get to PLAYING, their initialization will be enough to get
12776           everything on track.
12777
12778 2014-09-19 12:58:26 +0200  Thibault Saunier <tsaunier@gnome.org>
12779
12780         * tests/check/nle/nlecomposition.c:
12781         * tests/check/nle/simple.c:
12782           tests: Use the new gst_check_objects_destroyed_on_unref function
12783
12784 2014-09-19 12:57:30 +0200  Thibault Saunier <tsaunier@gnome.org>
12785
12786         * configure.ac:
12787         * ges/ges-track.c:
12788         * tests/check/nle/common.c:
12789           Start taking advantage of the fact that NLE is in the same three as GES!
12790
12791 2014-09-19 12:55:51 +0200  Thibault Saunier <tsaunier@gnome.org>
12792
12793         * ges/nle/nlecomposition.c:
12794           nlecomposition: Fix several leaks
12795           * In the action closure invokation we were alway leaking the composition.
12796           * gst_bin_add will actually take an extra ref since we already  gst_object_ref_sink so we
12797           own the object, other call to that method will increase the refcount which means we do
12798           not need to pass an extra ref to the bin.
12799           * We want to ref_sink right when the object is added to the composition, making things
12800           cleaner and simpler to follow in the tests.
12801
12802 2014-09-19 12:52:45 +0200  Thibault Saunier <tsaunier@gnome.org>
12803
12804         * ges/nle/nlecomposition.c:
12805           nlecomposition: Activate the composition ghostpad to flush downstream
12806           Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff
12807           "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be
12808           fowarded downstream in case the pad is not activated. In our case the element is in
12809           READY state, so pads are deactivated. In that commit we simply make sure that the
12810           event can be fowarded downstream
12811
12812 2014-09-19 12:49:52 +0200  Thibault Saunier <tsaunier@gnome.org>
12813
12814         * ges/nle/nlecomposition.c:
12815           nlecomposition: Restart the main task on FLUSH_STOP
12816           It means stop using a dedicated probe to restart task so that the main probe does not
12817           drop the FLUSH_STOP event before we have a chance to restart the task. (and this is
12818           for sure cleaner/and simpler to read).
12819
12820 2014-09-19 12:29:28 +0200  Thibault Saunier <tsaunier@gnome.org>
12821
12822         * ges/nle/nlesource.c:
12823           nle:source: Protect the probeid field with the GST_OBJECT_LOCK
12824           Avoiding races where we try to remove a probe on an already destroyed pad.
12825
12826 2014-09-19 12:28:05 +0200  Thibault Saunier <tsaunier@gnome.org>
12827
12828         * ges/gstframepositionner.c:
12829           framepositionner: Add a weak pointer to the track_source
12830           Avoiding assertions when the object is destroyed.
12831
12832 2014-08-25 18:11:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12833
12834         * ges/nle/nlesource.c:
12835           nle: Seek gnlsource when prerolled only
12836           Instead of implementing seek on ready all around GStreamer, just
12837           seek in PAUSED, when the source gets 'prerolled'.
12838
12839 2014-08-28 10:20:24 +0200  Thibault Saunier <tsaunier@gnome.org>
12840
12841         * ges/ges-track.c:
12842           ges-track: Do not set removed object state
12843           It is the composition to handle
12844
12845 2014-08-20 13:15:30 +0200  Thibault Saunier <tsaunier@gnome.org>
12846
12847         * ges/nle/nlecomposition.c:
12848           nle: Stop using a MainContext avoiding needing one iter per source dispach
12849           Using GClosure to handle the source handling and handle our action
12850           ordering ourselves
12851           https://bugzilla.gnome.org/show_bug.cgi?id=733342
12852
12853 2014-10-21 11:01:17 +0200  Thibault Saunier <tsaunier@gnome.org>
12854
12855         * ges/ges-audio-transition.c:
12856         * ges/ges-smart-adder.c:
12857           ges: Use audiomixer instead of adder by default
12858
12859 2014-10-21 10:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
12860
12861         * ges/ges-pipeline.c:
12862         * ges/ges-timeline.c:
12863         * ges/ges-track.c:
12864           Port to the new NLE API
12865           Port the timeline, track and pipeline to the new NLE API where
12866           all objects have static src pads.
12867
12868 2014-08-15 15:48:14 +0200  Thibault Saunier <tsaunier@gnome.org>
12869
12870         * docs/libs/ges-sections.txt:
12871         * docs/random/design:
12872         * docs/random/lifecycle:
12873         * docs/random/scenarios:
12874         * ges/Makefile.am:
12875         * ges/ges-audio-source.c:
12876         * ges/ges-audio-transition.c:
12877         * ges/ges-clip.c:
12878         * ges/ges-clip.h:
12879         * ges/ges-internal.h:
12880         * ges/ges-layer.c:
12881         * ges/ges-layer.h:
12882         * ges/ges-operation.c:
12883         * ges/ges-source.c:
12884         * ges/ges-timeline.c:
12885         * ges/ges-track-element.c:
12886         * ges/ges-track-element.h:
12887         * ges/ges-track.c:
12888         * ges/ges-utils.c:
12889         * ges/ges-video-source.c:
12890         * ges/ges.c:
12891         * ges/nle/.gitignore:
12892         * ges/nle/gnlmarshal.list:
12893         * ges/nle/nle.h:
12894         * ges/nle/nlecomposition.c:
12895         * ges/nle/nlecomposition.h:
12896         * ges/nle/nleghostpad.c:
12897         * ges/nle/nleghostpad.h:
12898         * ges/nle/nleobject.c:
12899         * ges/nle/nleobject.h:
12900         * ges/nle/nleoperation.c:
12901         * ges/nle/nleoperation.h:
12902         * ges/nle/nlesource.c:
12903         * ges/nle/nlesource.h:
12904         * ges/nle/nletypes.h:
12905         * ges/nle/nleurisource.c:
12906         * ges/nle/nleurisource.h:
12907         * gnl/Makefile.am:
12908         * gnl/gnl.c:
12909         * gnl/gnlobject.h:
12910         * tests/check/Makefile.am:
12911         * tests/check/ges/backgroundsource.c:
12912         * tests/check/ges/clip.c:
12913         * tests/check/ges/effects.c:
12914         * tests/check/ges/layer.c:
12915         * tests/check/ges/overlays.c:
12916         * tests/check/ges/project.c:
12917         * tests/check/ges/test-utils.h:
12918         * tests/check/ges/titles.c:
12919         * tests/check/ges/transition.c:
12920         * tests/check/ges/uriclip.c:
12921         * tests/check/nle/common.c:
12922         * tests/check/nle/common.h:
12923         * tests/check/nle/complex.c:
12924         * tests/check/nle/nlecomposition.c:
12925         * tests/check/nle/nleoperation.c:
12926         * tests/check/nle/nlesource.c:
12927         * tests/check/nle/seek.c:
12928         * tests/check/nle/simple.c:
12929         * tests/examples/transition.c:
12930           Cleanup import of GNL and rename gnl to nle for Non Linear Engine
12931           Conflicts:
12932           ges/ges-track-element.c
12933           gnl/Makefile.am
12934           gnl/common
12935           Conflicts:
12936           ges/ges-internal.h
12937           ges/ges-track.c
12938           ges/ges-utils.c
12939           ges/nle/.gitignore
12940           ges/nle/gnlmarshal.list
12941           ges/nle/nle.h
12942           ges/nle/nlecomposition.c
12943           ges/nle/nlecomposition.h
12944           ges/nle/nleghostpad.c
12945           ges/nle/nleghostpad.h
12946           ges/nle/nleobject.c
12947           ges/nle/nleoperation.c
12948           ges/nle/nleoperation.h
12949           ges/nle/nlesource.c
12950           ges/nle/nlesource.h
12951           ges/nle/nletypes.h
12952           ges/nle/nleurisource.c
12953           ges/nle/nleurisource.h
12954           gnl/Makefile.am
12955           gnl/gnl.c
12956           gnl/gnl.h
12957           gnl/gnl/gnl.h
12958           gnl/gnl/gnlcomposition.c
12959           gnl/gnl/gnlcomposition.h
12960           gnl/gnl/gnlghostpad.c
12961           gnl/gnl/gnlghostpad.h
12962           gnl/gnl/gnlmarshal.list
12963           gnl/gnl/gnlobject.c
12964           gnl/gnl/gnloperation.c
12965           gnl/gnl/gnloperation.h
12966           gnl/gnl/gnlsource.c
12967           gnl/gnl/gnlsource.h
12968           gnl/gnl/gnltypes.h
12969           gnl/gnl/gnlurisource.c
12970           gnl/gnl/gnlurisource.h
12971           gnl/gnlcomposition.c
12972           gnl/gnlcomposition.h
12973           gnl/gnlghostpad.c
12974           gnl/gnlghostpad.h
12975           gnl/gnlmarshal.list
12976           gnl/gnlobject.c
12977           gnl/gnlobject.h
12978           gnl/gnloperation.c
12979           gnl/gnloperation.h
12980           gnl/gnlsource.c
12981           gnl/gnlsource.h
12982           gnl/gnltypes.h
12983           gnl/gnlurisource.c
12984           gnl/gnlurisource.h
12985           gnl/tests/check/gnl/common.c
12986           gnl/tests/check/gnl/common.h
12987           gnl/tests/check/gnl/complex.c
12988           gnl/tests/check/gnl/gnlcomposition.c
12989           gnl/tests/check/gnl/gnloperation.c
12990           gnl/tests/check/gnl/gnlsource.c
12991           gnl/tests/check/gnl/seek.c
12992           gnl/tests/check/gnl/simple.c
12993           tests/check/gnl/common.c
12994           tests/check/gnl/common.h
12995           tests/check/gnl/complex.c
12996           tests/check/gnl/gnlcomposition.c
12997           tests/check/gnl/gnloperation.c
12998           tests/check/gnl/gnlsource.c
12999           tests/check/gnl/seek.c
13000           tests/check/gnl/simple.c
13001           tests/check/nle/common.c
13002           tests/check/nle/common.h
13003           tests/check/nle/complex.c
13004           tests/check/nle/nlecomposition.c
13005           tests/check/nle/nleoperation.c
13006           tests/check/nle/nlesource.c
13007           tests/check/nle/seek.c
13008           tests/check/nle/simple.c
13009
13010 2014-08-12 14:35:09 +0200  Thibault Saunier <tsaunier@gnome.org>
13011
13012         * gnl/gnlcomposition.c:
13013           composition: Commit all values before initializing the pipeline
13014
13015 2014-08-05 15:43:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13016
13017         * gnl/gnlcomposition.c:
13018           composition: Prevent update sources from being added after seek.
13019
13020 2014-07-31 16:02:06 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13021
13022         * gnl/gnlcomposition.c:
13023           composition: only flush stop after seek was set to READY.
13024
13025 2014-07-29 23:41:45 +0200  Thibault Saunier <tsaunier@gnome.org>
13026
13027         * gnl/gnlcomposition.c:
13028           composition: Also ignore all messages from children tearing them to READY
13029           At that stage elements should not be taken into account anymore. In some
13030           spacial cases they can post ERROR messages (when trying to push sticky
13031           events on flushing pads) on the bus. We actually do not care about those
13032           issues at that exact point.
13033
13034 2014-07-28 20:24:50 +0200  Thibault Saunier <tsaunier@gnome.org>
13035
13036         * gnl/gnlcomposition.c:
13037           composition: Do not try to paused the task that could have been stopped
13038           There was a race where we ended up trying to update the pipeline and
13039           stop our children task at the exact moment where we were actually
13040           setting its state to PAUSED. Take the composition lock and make sure
13041           that can't happen
13042
13043 2014-07-25 10:55:52 +0200  Thibault Saunier <tsaunier@gnome.org>
13044
13045         * gnl/gnlcomposition.c:
13046         * tests/check/gnl/gnlcomposition.c:
13047           composition: Post messages on the bus when it updates itself
13048           And properly set the seqnums of those messages so that the application,
13049           parents have the exact information about what is going on and why.
13050
13051 2014-07-22 18:22:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13052
13053         * gnl/gnlcomposition.c:
13054           composition: push flush events on the target.
13055
13056 2014-07-19 11:41:56 +0200  Thibault Saunier <tsaunier@gnome.org>
13057
13058         * gnl/gnlcomposition.c:
13059         * gnl/gnlcomposition.h:
13060         * tests/check/gnl/common.c:
13061           composition: No need for action signal to add and remove objects!
13062
13063 2014-07-21 16:59:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13064
13065         * gnl/gnlcomposition.c:
13066           composition: we're initialized even if update_pipeline returned FALSE
13067
13068 2014-07-21 16:57:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13069
13070         * gnl/gnlcomposition.c:
13071           composition: reset base time to 0 when needed.
13072
13073 2014-07-21 16:54:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13074
13075         * gnl/gnlcomposition.c:
13076           composition: Forward flushes on initialization
13077
13078 2014-07-18 04:04:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13079
13080         * gnl/gnlobject.c:
13081           object: make the check for self commit work in a crappy way.
13082
13083 2014-07-18 04:01:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13084
13085         * gnl/gnlcomposition.c:
13086           composition: use g_main_context_set_dispatches_per_iteration ()
13087           Let's hope this gets merged ...
13088
13089 2014-07-15 15:17:43 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13090
13091         * gnl/gnlcomposition.c:
13092           composition: set next_eos_seqnum when we get seeked too.
13093           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13094
13095 2014-07-15 15:47:59 +0200  Thibault Saunier <tsaunier@gnome.org>
13096
13097         * gnl/gnlcomposition.c:
13098         * gnl/gnlghostpad.c:
13099         * gnl/gnlobject.c:
13100         * gnl/gnlobject.h:
13101           gnl: Rely on the GstElement to properly handle their seqnums
13102           Actually it is not exactly thread safe to tweak them ourself at the GNL
13103           level.
13104           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13105
13106 2014-07-15 15:16:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13107
13108         * gnl/gnlcomposition.c:
13109           composition: Always return a value in GSourceFuncs
13110           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13111
13112 2014-07-15 15:01:59 +0200  Thibault Saunier <tsaunier@gnome.org>
13113
13114         * gnl/gnlcomposition.c:
13115           composition: Rename _flush_downstream to _have_to_seek_downstrean
13116           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13117
13118 2014-07-15 14:59:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13119
13120         * gnl/gnlcomposition.c:
13121         * gnl/gnlobject.h:
13122         * gnl/gnlsource.c:
13123         * tests/check/gnl/common.c:
13124           source: Remove cruft code to seek sources
13125           We now seek on ready and thus do not need to do magic trying to seek
13126           the source as soon as possible as we now do it even sooner than soon.
13127           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13128
13129 2014-07-15 09:46:03 +0200  Thibault Saunier <tsaunier@gnome.org>
13130
13131         * gnl/gnlcomposition.c:
13132           composition: Do not remove all sources when stopping task
13133           We only want to remove updates and seek, commits should be kept
13134           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13135
13136 2014-07-15 02:37:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13137
13138         * gnl/gnlcomposition.c:
13139           composition: Don't send flushes downstream on pipeline update.
13140           The code is still a bit redundant in set_current_bin_to_ready, need
13141           to discuss.
13142           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13143
13144 2014-07-14 17:52:36 +0200  Thibault Saunier <tsaunier@gnome.org>
13145
13146         * gnl/gnlcomposition.c:
13147           composition: Remove locking making sure that we manipulate children in right places
13148           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13149
13150 2014-07-14 17:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13151
13152         * gnl/gnlcomposition.c:
13153           composition: Avoid a race in PAUSED_TO_READY
13154           as we were using our children list in there without locking them.
13155           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13156
13157 2014-07-14 17:18:23 +0200  Thibault Saunier <tsaunier@gnome.org>
13158
13159         * gnl/gnlcomposition.c:
13160           composition: No need to reset the composition when going to PAUSED or NULL
13161           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13162
13163 2014-07-14 17:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13164
13165         * gnl/gnlcomposition.c:
13166           composition: Make sure we have a peer when we send flushes downstream
13167           And avoid leaks
13168           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13169
13170 2014-07-14 17:06:05 +0200  Thibault Saunier <tsaunier@gnome.org>
13171
13172         * gnl/gnlcomposition.c:
13173           composition: Minor cleanups
13174
13175 2014-07-14 16:51:56 +0200  Thibault Saunier <tsaunier@gnome.org>
13176
13177         * gnl/gnlcomposition.c:
13178           composition: Take the objects lock when reseting the composition
13179           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13180
13181 2014-07-14 16:47:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13182
13183         * gnl/gnlcomposition.c:
13184           composition: Remove the reset children method
13185           as it is all already done in _empty_bin ()
13186           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13187
13188 2014-07-14 16:44:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13189
13190         * gnl/gnlcomposition.c:
13191           composition: Set children caps only when they are added to the composition
13192           No need to do it again on READY_TO_PAUSED
13193           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13194
13195 2014-07-14 16:41:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13196
13197         * gnl/gnlcomposition.c:
13198           composition: No need to children state locked anymore
13199           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13200
13201 2014-07-14 16:30:35 +0200  Thibault Saunier <tsaunier@gnome.org>
13202
13203         * gnl/gnlcomposition.c:
13204           composition: cleanup dispose / finalize
13205           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13206
13207 2014-07-14 16:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13208
13209         * gnl/gnlcomposition.c:
13210           composition: remove children warning drop HACK.
13211           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13212
13213 2014-07-14 16:12:00 +0200  Thibault Saunier <tsaunier@gnome.org>
13214
13215         * gnl/gnlcomposition.c:
13216           composition: remove now useless notion of GnlCompositionEntry.
13217           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13218
13219 2014-07-14 15:50:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13220
13221         * gnl/gnlcomposition.c:
13222           composition: cleanup GnlCompositionEntry before its actual removal.
13223           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13224
13225 2014-07-14 15:43:04 +0200  Thibault Saunier <tsaunier@gnome.org>
13226
13227         * gnl/gnlcomposition.c:
13228           composition: remove now useless prop "deactivated_elements_state".
13229           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13230
13231 2014-07-14 15:40:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13232
13233         * gnl/gnlcomposition.c:
13234           composition: Remove now useless flag "reset_time".
13235           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13236
13237 2014-07-14 15:37:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13238
13239         * gnl/gnlcomposition.c:
13240           composition: Remove now useless flag "stackvalid".
13241           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13242
13243 2014-07-14 15:35:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13244
13245         * gnl/gnlcomposition.c:
13246           composition: remove now useless "flushing" flag.
13247           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13248
13249 2014-07-14 13:36:31 +0200  Thibault Saunier <tsaunier@gnome.org>
13250
13251         * gnl/gnlcomposition.c:
13252           composition: Do not use 'update' seek for now
13253           This is not working in our new context and the seek do not work at
13254           all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
13255           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13256
13257 2014-07-14 13:35:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13258
13259         * gnl/gnlcomposition.c:
13260           composition: Add the stack start/stop that has been set in dotfile name
13261           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13262
13263 2014-07-14 13:34:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13264
13265         * gnl/gnlcomposition.c:
13266           composition: Push flush events *downstream* not 'somewhere' :)
13267           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13268
13269 2014-07-13 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13270
13271         * gnl/gnlsource.c:
13272           source: Atomically change the probe ID
13273           Avoiding races where the probe would be removed 2 times
13274           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13275
13276 2014-07-13 11:51:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13277
13278         * gnl/gnlcomposition.c:
13279           composition: Avoid deadlock when setting current bin to ready (on commit or seek)
13280           We need to make sure that between the time we send flush_start/stop and
13281           the time we actually set the bin to READY, no buffer got prerolled again
13282           as it would lead to a deadlock trying to set the bin to READY (while
13283           deactivating the pads, it needs the streaming lock, which would be
13284           taken in that case)
13285           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13286
13287 2014-07-12 20:54:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13288
13289         * gnl/gnlcomposition.c:
13290           composition: Only sync state of current bin when activating new stack.
13291           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13292
13293 2014-07-11 21:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13294
13295         * gnl/gnlcomposition.c:
13296         * tests/check/gnl/complex.c:
13297         * tests/check/gnl/gnlcomposition.c:
13298         * tests/check/gnl/gnloperation.c:
13299         * tests/check/gnl/simple.c:
13300           composition: Start kindergarten task when going to READY.
13301           And stop it when going back to NULL.
13302           Update tests.
13303           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13304
13305 2014-07-11 21:58:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13306
13307         * tests/check/gnl/gnlcomposition.c:
13308           composition: add a new failing test for finalize on commit.
13309           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13310
13311 2014-07-11 19:13:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13312
13313         * gnl/gnlcomposition.c:
13314           composition: Make sure to remove all updates when updating the stack
13315           The EOS we received before that became meaningless and thus the
13316           associated GSources should no be triggered
13317           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13318
13319 2014-07-11 18:29:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13320
13321         * gnl/gnlcomposition.c:
13322           composition: Avoid emitting COMMITED like crazy
13323           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13324
13325 2014-07-11 18:27:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13326
13327         * gnl/gnlcomposition.c:
13328           composition: Add an enum to define why we update the stack
13329           Making the code simpler to follow
13330           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13331
13332 2014-07-11 17:48:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13333
13334         * gnl/gnlcomposition.c:
13335           composition: We are now waiting for caps to restart our task
13336           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13337
13338 2014-07-11 17:31:34 +0200  Thibault Saunier <tsaunier@gnome.org>
13339
13340         * gnl/gnlcomposition.c:
13341           composition: Remove useless functions to add GSources and add debugging
13342           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13343
13344 2014-07-11 17:25:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13345
13346         * gnl/gnlcomposition.c:
13347           composition: Remove DONE fixme
13348           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13349
13350 2014-07-11 17:23:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13351
13352         * gnl/gnlghostpad.c:
13353           ghostpad: Do not try to be smarter than possible with seqnum
13354           We can have several CAPS event comming at any time and thuse we will
13355           need to rely on elements to handle their seqnum properly as we can not
13356           do a safe guard at our level
13357           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13358
13359 2014-07-11 17:22:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13360
13361         * gnl/gnlcomposition.c:
13362           composition: Keep our GSources in a list making their thread safe
13363           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13364
13365 2014-07-11 16:08:20 +0200  Thibault Saunier <tsaunier@gnome.org>
13366
13367         * gnl/gnlcomposition.c:
13368         * gnl/gnlghostpad.c:
13369           composition: Concider the last action as DONE when we get a CAPS or SEGMENT
13370           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13371
13372 2014-07-11 15:41:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13373
13374         * gnl/gnlcomposition.c:
13375           composition: only forward our flush start / stops
13376           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13377
13378 2014-07-11 14:18:58 +0200  Thibault Saunier <tsaunier@gnome.org>
13379
13380         * gnl/gnlghostpad.c:
13381           ghostpad: remove useless debug
13382           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13383
13384 2014-07-11 14:17:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13385
13386         * gnl/gnlcomposition.c:
13387           composition: cleanup and enhance debug
13388           Bye Bye STRAM START you were a brave little debug we will miss you.
13389           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13390
13391 2014-07-11 14:11:21 +0200  Thibault Saunier <tsaunier@gnome.org>
13392
13393         * gnl/gnlcomposition.c:
13394           composition: do not flush downstream when updating pipeline ourselves.
13395           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13396
13397 2014-07-11 12:20:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13398
13399         * gnl/gnlcomposition.c:
13400           composition: Set update to TRUE when updating the stack because of EOS
13401           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13402
13403 2014-07-10 18:01:32 +0200  Thibault Saunier <tsaunier@gnome.org>
13404
13405         * gnl/gnlcomposition.c:
13406           composition: Handle seeking current stack while PAUSED
13407           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13408
13409 2014-07-10 16:26:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13410
13411         * gnl/gnlcomposition.c:
13412           composition: Add and enhance some debug
13413           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13414
13415 2014-07-10 16:21:31 +0200  Thibault Saunier <tsaunier@gnome.org>
13416
13417         * gnl/gnlcomposition.c:
13418           composition: Dot the newly created stacks
13419           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13420
13421 2014-07-10 16:17:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13422
13423         * gnl/gnlghostpad.c:
13424           gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
13425           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13426
13427 2014-07-10 15:48:50 +0200  Thibault Saunier <tsaunier@gnome.org>
13428
13429         * gnl/gnlcomposition.c:
13430           composition: Factor out a function to seek the current stack
13431           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13432
13433 2014-07-10 15:46:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13434
13435         * gnl/gnlcomposition.c:
13436           composition: Set the seqnum only when receiving the actual seek event
13437           Setting it before calling seek_handling is racy!
13438           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13439
13440 2014-07-10 15:45:19 +0200  Thibault Saunier <tsaunier@gnome.org>
13441
13442         * gnl/gnlcomposition.c:
13443           composition: Set the real_eos_seqnum in a dedicated method
13444           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13445
13446 2014-07-10 15:43:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13447
13448         * gnl/gnlcomposition.c:
13449           composition: Reset the real_eos_seqnum when reseting the composition
13450           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13451
13452 2014-07-10 15:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
13453
13454         * gnl/gnlcomposition.c:
13455           composition: Release OBJECTS_LOCK when emiting the "commited"
13456           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13457
13458 2014-07-10 15:33:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13459
13460         * gnl/gnlcomposition.c:
13461           composition: Use the private struct directly
13462           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13463
13464 2014-07-09 12:51:36 +0200  Thibault Saunier <tsaunier@gnome.org>
13465
13466         * gnl/gnlcomposition.c:
13467         * gnl/gnlobject.c:
13468         * gnl/gnlobject.h:
13469         * gnl/gnloperation.c:
13470         * gnl/gnloperation.h:
13471           gnloperation: Totally clear operations when removing emptying current_bin
13472           Removing linked childre leads to weird behaviour, we want to make sure
13473           that all elements are totally clean when they are out the current bin.
13474           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13475
13476 2014-07-08 23:25:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13477
13478         * gnl/gnlghostpad.c:
13479           gnlghostpad: Do not forget to set output segment seqnum
13480           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13481
13482 2014-07-08 23:00:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13483
13484         * gnl/gnlcomposition.c:
13485           composition: Fix the build
13486           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13487
13488 2014-07-08 22:59:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13489
13490         * tests/check/gnl/seek.c:
13491           tests:composition: Fix some refcounts
13492           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13493
13494 2014-07-08 22:58:02 +0200  Thibault Saunier <tsaunier@gnome.org>
13495
13496         * gnl/gnlcomposition.c:
13497           composition: Relink nodes *after* setting the seqnum
13498           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13499
13500 2014-07-08 22:57:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13501
13502         * gnl/gnlghostpad.c:
13503           gnlghostpad: Do not tolerate getting seeked when no target is set
13504           This should not happen anymore
13505           + Do not set twice events seqnums
13506           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13507
13508 2014-07-08 22:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
13509
13510         * gnl/gnlghostpad.c:
13511           gnlghostpad: Add missing seqnum tweaking
13512           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13513
13514 2014-07-08 22:54:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13515
13516         * tests/check/gnl/gnloperation.c:
13517           tests: Use compositor instead of videomixer
13518           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13519
13520 2014-07-08 22:53:57 +0200  Thibault Saunier <tsaunier@gnome.org>
13521
13522         * gnl/gnlcomposition.c:
13523           composition: Handle the case were we get an EOS right after a segment
13524           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13525
13526 2014-07-08 13:28:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13527
13528         * gnl/gnlcomposition.c:
13529           composition: Make basic seeking working
13530           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13531
13532 2014-07-07 23:28:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13533
13534         * tests/check/gnl/gnloperation.c:
13535           tests: Start fixing operation tests
13536           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13537
13538 2014-07-07 23:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13539
13540         * tests/check/gnl/gnlcomposition.c:
13541         * tests/check/gnl/simple.c:
13542           tests: Fix composition tests
13543           We can not expect a seek event anymore as we are seeking in READY the elements
13544           themselves
13545           +remove actual sinks
13546           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13547
13548 2014-07-07 23:07:15 +0200  Thibault Saunier <tsaunier@gnome.org>
13549
13550         * gnl/gnlcomposition.c:
13551           composition: Implement the logic to PAUSE the task while executing actions
13552           We need to wait for the pipeline update to be actually finished before we can start another
13553           action. That means that we pause the task until one buffer from the new stack is
13554           outputed.
13555           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13556
13557 2014-07-07 23:08:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13558
13559         * gnl/gnlcomposition.c:
13560           composition: Do not forget to set expandables state to NULL when disposing
13561           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13562
13563 2014-07-07 23:01:24 +0200  Thibault Saunier <tsaunier@gnome.org>
13564
13565         * gnl/gnlcomposition.c:
13566           composition: Factor out a function to commit only the values
13567           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13568
13569 2014-07-07 22:58:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13570
13571         * gnl/gnlcomposition.c:
13572           composition: Get the current position before actually commiting values on commit
13573           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13574
13575 2014-07-07 22:54:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13576
13577         * gnl/gnlcomposition.c:
13578           composition: Add a method that set the current bin to READY
13579           We need to get the stream lock in some conditions, and thuse send
13580           flush event in those cases.
13581           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13582
13583 2014-07-07 22:50:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13584
13585         * gnl/gnlcomposition.c:
13586           composition: Remove useless code
13587           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13588
13589 2014-07-07 22:33:09 +0200  Thibault Saunier <tsaunier@gnome.org>
13590
13591         * gnl/gnlcomposition.c:
13592           composition: Clear the old stack when removing children that where used
13593           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13594
13595 2014-07-07 22:27:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13596
13597         * gnl/gnlcomposition.c:
13598           composition: Remove useless toplevel_seek argiment from activate_new_stack
13599           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13600
13601 2014-07-07 22:25:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13602
13603         * gnl/gnlcomposition.c:
13604         * gnl/gnlghostpad.c:
13605         * gnl/gnlobject.c:
13606         * gnl/gnlobject.h:
13607           composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
13608           When we were seeking the same stack without a logic that gurantees that we actually
13609           saw the seek with the new seqnum set, we could have ended up with an EOS set with
13610           the right seqnum even if it was actually not the case.
13611           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13612
13613 2014-07-07 21:31:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13614
13615         * gnl/gnlcomposition.c:
13616           composition: Add/Remove children in the same order as they were called
13617           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13618
13619 2014-07-07 21:28:28 +0200  Thibault Saunier <tsaunier@gnome.org>
13620
13621         * gnl/gnlcomposition.c:
13622           composition: Remove useless flush_start argument from the stop_task method
13623           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13624
13625 2014-07-06 15:46:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13626
13627         * gnl/gnlcomposition.c:
13628           composition: Force setting children state to NULL rebfore unrefing them
13629           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13630
13631 2014-07-04 11:05:41 +0200  Thibault Saunier <tsaunier@gnome.org>
13632
13633         * gnl/gnlcomposition.c:
13634         * gnl/gnlghostpad.c:
13635         * gnl/gnlobject.c:
13636         * gnl/gnlobject.h:
13637           compositition: Check last stack in the children thread
13638           Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
13639           based on the GstEvent.seqnum to make sure that the EOS we receive
13640           corresponds to the right sequence.
13641           In that patch we tweak seqnums so that they are correctly computed
13642           avoiding to depend on all elements to do it properly as it might pretty
13643           much not be the case!
13644           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13645
13646 2014-07-04 11:11:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13647
13648         * gnl/gnlcomposition.c:
13649           composition: Actiually set current_bin state even when not debugging
13650           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13651
13652 2014-07-03 17:42:06 +0200  Thibault Saunier <tsaunier@gnome.org>
13653
13654         * gnl/gnlcomposition.c:
13655           composition: Set *all* children state when going back to READY and then NULL
13656           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13657
13658 2014-07-03 17:36:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13659
13660         * gnl/gnlcomposition.c:
13661         * gnl/gnlghostpad.c:
13662         * tests/check/gnl/gnlcomposition.c:
13663           composition: Fix toplevel seek event refcounting
13664           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13665
13666 2014-07-03 16:46:21 +0200  Thibault Saunier <tsaunier@gnome.org>
13667
13668         * gnl/gnlcomposition.c:
13669         * tests/check/gnl/complex.c:
13670           composition: Teach the composition to seek same stack
13671           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13672
13673 2014-07-03 16:44:05 +0200  Thibault Saunier <tsaunier@gnome.org>
13674
13675         * gnl/gnlcomposition.c:
13676         * tests/check/gnl/simple.c:
13677           composition: The ref the user gave us is our, and we give another to the bin when needed
13678           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13679
13680 2014-07-03 16:41:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13681
13682         * gnl/gnlcomposition.c:
13683           composition: Rename commit_pipeline_func to commit_func
13684           We do not commit any pipeline, we commit the new state of the composition internals
13685           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13686
13687 2014-07-03 14:48:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13688
13689         * gnl/gnlcomposition.c:
13690           composition: Set the state of the internal bin before removing its children
13691           Otherwize when we set the composition state to READY or NULL we can end
13692           up with children in PAUSED state outside of everything
13693           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13694
13695 2014-07-03 14:34:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13696
13697         * tests/check/gnl/common.c:
13698         * tests/check/gnl/simple.c:
13699           tests: Minor cleanup
13700           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13701
13702 2014-07-03 14:32:44 +0200  Thibault Saunier <tsaunier@gnome.org>
13703
13704         * gnl/gnlobject.c:
13705           gnlobject: Allow commiting of object that are not inside a composition
13706           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13707
13708 2014-07-03 14:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13709
13710         * gnl/gnlcomposition.c:
13711           composition: Empty current_bin on gnl_composition_reset
13712           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13713
13714 2014-07-03 14:31:35 +0200  Thibault Saunier <tsaunier@gnome.org>
13715
13716         * gnl/gnlcomposition.c:
13717           composition: Remove now useless external_gst_bin_add_remove field
13718           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13719
13720 2014-07-03 11:36:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13721
13722         * gnl/gnlcomposition.c:
13723         * gnl/gnlsource.c:
13724           composition: Remove now useless pad probes
13725           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13726
13727 2014-07-02 21:01:31 +0200  Thibault Saunier <tsaunier@gnome.org>
13728
13729         * gnl/gnlcomposition.c:
13730         * gnl/gnlghostpad.c:
13731         * gnl/gnlghostpad.h:
13732         * gnl/gnlobject.c:
13733         * gnl/gnlsource.c:
13734         * tests/check/gnl/complex.c:
13735         * tests/check/gnl/gnlcomposition.c:
13736         * tests/check/gnl/gnloperation.c:
13737         * tests/check/gnl/seek.c:
13738         * tests/check/gnl/simple.c:
13739           composition: Add an internal bin where that contain used children
13740           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13741
13742 2014-07-02 17:33:35 +0200  Thibault Saunier <tsaunier@gnome.org>
13743
13744         * gnl/gnlcomposition.c:
13745         * tests/check/gnl/gnlcomposition.c:
13746           composition: Add objects to the pending IO list in a GSource
13747           This way we make sure we do not manipulate our children from another
13748           thread than the dedicated one.
13749
13750 2014-07-01 18:08:32 +0200  Thibault Saunier <tsaunier@gnome.org>
13751
13752         * gnl/gnlcomposition.c:
13753           composition: Start implementing seeking in a GSource
13754
13755 2014-06-30 16:21:30 +0200  Thibault Saunier <tsaunier@gnome.org>
13756
13757         * gnl/gnlcomposition.c:
13758         * gnl/gnlcomposition.h:
13759         * tests/check/gnl/common.c:
13760         * tests/check/gnl/common.h:
13761         * tests/check/gnl/complex.c:
13762         * tests/check/gnl/gnlcomposition.c:
13763         * tests/check/gnl/gnloperation.c:
13764         * tests/check/gnl/seek.c:
13765         * tests/check/gnl/simple.c:
13766           composition: switch to using an action signal to add and remove objects.
13767
13768 2014-06-30 16:29:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13769
13770         * gnl/gnlcomposition.c:
13771           composition: chain up finalize before clering mcontext_lock.
13772
13773 2014-06-30 15:12:38 +0200  Thibault Saunier <tsaunier@gnome.org>
13774
13775         * gnl/gnlcomposition.c:
13776           composition: Initialize the first stack async
13777
13778 2014-06-29 22:35:34 +0200  Thibault Saunier <tsaunier@gnome.org>
13779
13780         * gnl/gnlcomposition.c:
13781         * tests/check/gnl/gnlcomposition.c:
13782         * tests/check/gnl/gnloperation.c:
13783           Finish fixing tests
13784
13785 2014-06-28 14:44:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13786
13787         * tests/check/gnl/common.c:
13788           tests/common: disconnect commited handler
13789
13790 2014-06-27 16:12:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13791
13792         * gnl/gnlcomposition.c:
13793         * tests/check/gnl/common.c:
13794         * tests/check/gnl/common.h:
13795         * tests/check/gnl/complex.c:
13796         * tests/check/gnl/gnlcomposition.c:
13797         * tests/check/gnl/seek.c:
13798         * tests/check/gnl/simple.c:
13799           composition: Actually commit in on our own thread
13800           Avoiding races
13801
13802 2014-06-27 17:03:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13803
13804         * gnl/gnlcomposition.c:
13805           composition: start and stop task in init and finalize
13806
13807 2014-06-27 17:01:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13808
13809         * tests/check/gnl/gnlcomposition.c:
13810           tests: unref message correctly
13811
13812 2014-06-27 16:40:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13813
13814         * gnl/gnlcomposition.c:
13815         * gnl/gnlcomposition.h:
13816           composition: home grown task
13817
13818 2014-06-27 16:12:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13819
13820         * tests/check/gnl/gnlcomposition.c:
13821           Don't be sync silly test
13822
13823 2014-06-27 15:00:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13824
13825         * gnl/gnlcomposition.c:
13826           composition: simplify update_pipeline_func
13827
13828 2014-06-27 16:26:09 +0200  Thibault Saunier <tsaunier@gnome.org>
13829
13830         * gnl/gnlcomposition.c:
13831           composition: Reset the srcpad target when removing the toplevelentry
13832
13833 2014-06-27 12:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
13834
13835         * gnl/gnlcomposition.c:
13836         * tests/check/gnl/simple.c:
13837           composition: Use a GstPad task to run the update pipeline thread
13838
13839 2014-06-26 23:48:09 +0200  Thibault Saunier <tsaunier@gnome.org>
13840
13841         * gnl/gnlcomposition.c:
13842           gnlcomposition: Factor out code to deactivate old stack and activate new one
13843
13844 2014-06-26 19:00:03 +0200  Thibault Saunier <tsaunier@gnome.org>
13845
13846         * gnl/gnlcomposition.c:
13847           composition: Avoid looping using gotos
13848
13849 2014-06-26 18:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
13850
13851         * gnl/gnlcomposition.c:
13852           gnlcomposition: Use the new _object_block_and_drop_data where appropriate
13853           Renaming block_object_src_pad to _object_block_and_drop_data
13854
13855 2014-06-25 19:39:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13856
13857         * gnl/gnlcomposition.c:
13858           gnlcomposition: factor out some functions
13859
13860 2014-06-25 19:18:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13861
13862         * gnl/gnlcomposition.c:
13863           gnlcomposition: Factor out the condition of _parent_or_priority_changed
13864
13865 2014-06-25 19:17:55 +0200  Thibault Saunier <tsaunier@gnome.org>
13866
13867         * gnl/gnlcomposition.c:
13868           gnlcomposition: Add a function to block object source pad
13869
13870 2014-06-24 13:44:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13871
13872         * gnl/gnlcomposition.c:
13873         * gnl/gnlghostpad.c:
13874         * gnl/gnlghostpad.h:
13875         * gnl/gnlobject.c:
13876         * gnl/gnlobject.h:
13877         * gnl/gnloperation.c:
13878         * gnl/gnloperation.h:
13879         * gnl/gnlsource.c:
13880         * tests/check/gnl/complex.c:
13881         * tests/check/gnl/gnlcomposition.c:
13882         * tests/check/gnl/gnloperation.c:
13883         * tests/check/gnl/gnlsource.c:
13884         * tests/check/gnl/seek.c:
13885         * tests/check/gnl/simple.c:
13886           gnl: Add the srcpad directly to GnlObject
13887           Starting from now we will not claim that we support GnlObject that have
13888           several source pads as this is
13889           1- Not true at all;
13890           2- the design of priorities in the GnlComposition tree does not allow that;
13891           3- Not very useful in most of the cases and it complexifies quite a lot the code
13892           in the composition.
13893           Conflicts:
13894           configure.ac
13895           tests/check/Makefile.am
13896
13897 2014-06-25 15:35:08 +0200  Thibault Saunier <tsaunier@gnome.org>
13898
13899         * gnl/gnlobject.c:
13900           Revert "gnlobject: Commit object in READY_TO_PAUSED"
13901           This causes races when seeking, reverting for now even if we will
13902           probably want to bring something like that back.
13903           This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0.
13904
13905 2014-06-24 12:52:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13906
13907         * gnl/gnlsource.c:
13908         * gnl/gnlsource.h:
13909           gnlsource: remove useless "controls_one" field.
13910
13911 2014-10-21 10:35:48 +0200  Thibault Saunier <tsaunier@gnome.org>
13912
13913         * gnl/Makefile.am:
13914         * gnl/gnl.c:
13915         * gnl/gnl.h:
13916         * gnl/gnlcomposition.c:
13917         * gnl/gnlcomposition.h:
13918         * gnl/gnlghostpad.c:
13919         * gnl/gnlghostpad.h:
13920         * gnl/gnlmarshal.list:
13921         * gnl/gnlobject.c:
13922         * gnl/gnlobject.h:
13923         * gnl/gnloperation.c:
13924         * gnl/gnloperation.h:
13925         * gnl/gnlsource.c:
13926         * gnl/gnlsource.h:
13927         * gnl/gnltypes.h:
13928         * gnl/gnlurisource.c:
13929         * gnl/gnlurisource.h:
13930         * tests/check/gnl/common.c:
13931         * tests/check/gnl/common.h:
13932         * tests/check/gnl/complex.c:
13933         * tests/check/gnl/gnlcomposition.c:
13934         * tests/check/gnl/gnloperation.c:
13935         * tests/check/gnl/gnlsource.c:
13936         * tests/check/gnl/seek.c:
13937         * tests/check/gnl/simple.c:
13938           Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0'
13939
13940 2014-08-15 18:02:36 +0200  Thibault Saunier <tsaunier@gnome.org>
13941
13942         * tests/check/ges/timelineedition.c:
13943           tests: timelineedition: Init GES once at the beginning.
13944           Avoiding to forget to init in a particular test and failling stupidly
13945
13946 2014-08-15 18:00:24 +0200  Thibault Saunier <tsaunier@gnome.org>
13947
13948         * tests/check/ges/backgroundsource.c:
13949           test: backgroundsource: Disable tests that rely on nlecomposition internals
13950           We can't rely on that, in particular now that it does not actually
13951           add its children all the time but only when it is needed (and that
13952           it has an internal bin where actual things happen).
13953
13954 2014-08-13 13:15:02 +0200  Thibault Saunier <tsaunier@gnome.org>
13955
13956         * docs/libs/ges-sections.txt:
13957         * ges/ges-timeline.c:
13958         * ges/ges-timeline.h:
13959           timeline: Add a method to retrieve a pad from a track
13960           It allows user to easily get the proxied pad from a track.
13961           API:
13962           + ges_timeline_get_pad_for_track
13963
13964 2014-07-28 15:26:18 +0200  Thibault Saunier <tsaunier@gnome.org>
13965
13966         * tools/ges-launch.c:
13967           tools:launcher: Avoid commiting when we are not done loading the timeline
13968
13969 2014-07-26 00:31:32 +0200  Thibault Saunier <tsaunier@gnome.org>
13970
13971         * ges/ges-timeline.c:
13972           ges: Use the new GNL element message feature to notify async operations
13973
13974 2014-07-24 17:55:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13975
13976         * ges/ges-base-xml-formatter.c:
13977           xml-formatter: message-forward is not something that should be parsed.
13978
13979 2014-07-25 14:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13980
13981         * ges/ges-timeline.c:
13982           timeline: handle async start
13983
13984 2014-10-23 21:46:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13985
13986         * configure.ac:
13987         * tests/Makefile.am:
13988         * tests/validate/Makefile.am:
13989         * tests/validate/geslaunch.py:
13990         * tests/validate/scenarios/Makefile.am:
13991         * tests/validate/scenarios/ges-edit-clip-while-paused.scenario:
13992           tests: implement our validate TestManager.
13993           And make sure it installs alongside the other validate apps.
13994           https://bugzilla.gnome.org/show_bug.cgi?id=739093
13995
13996 2014-10-30 15:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
13997
13998         * ges/ges-smart-video-mixer.c:
13999           smart-video-mixer: unref pads_info hash table in dispose
14000           Before gst_bin_dispose() runs and destroys elements.
14001
14002 2014-10-30 15:20:18 +0000  Tim-Philipp Müller <tim@centricular.com>
14003
14004         * ges/ges-smart-adder.c:
14005           smart-adder: fix crash in unit test
14006           Unref pads_info hash table in dispose instead of
14007           finalize, i.e. before gst_bin_dispose runs and
14008           destroys pads_info->bin (to which the pads_info
14009           does not hold a ref).
14010
14011 2014-10-27 18:01:56 +0100  Sebastian Dröge <sebastian@centricular.com>
14012
14013         * common:
14014           Automatic update of common submodule
14015           From 84d06cd to 7bb2bce
14016
14017 2014-10-26 20:36:22 +0000  Tim-Philipp Müller <tim@centricular.com>
14018
14019         * ges/ges-track.c:
14020           track: fix indentation
14021
14022 2014-10-26 20:35:30 +0000  Tim-Philipp Müller <tim@centricular.com>
14023
14024         * ges/ges-timeline-element.c:
14025           timeline-element: don't leak name string
14026
14027 2014-10-26 20:34:29 +0000  Tim-Philipp Müller <tim@centricular.com>
14028
14029         * ges/ges-timeline.c:
14030           timeline: fix mutex and all_elements hash table leaks
14031
14032 2014-10-26 20:33:50 +0000  Tim-Philipp Müller <tim@centricular.com>
14033
14034         * ges/ges-timeline.c:
14035           timeline: free tracks obtained via select-tracks-for-object signal
14036
14037 2014-10-26 20:32:41 +0000  Tim-Philipp Müller <tim@centricular.com>
14038
14039         * ges/ges-timeline.c:
14040           timeline: free track elements list
14041
14042 2014-10-26 20:31:40 +0000  Tim-Philipp Müller <tim@centricular.com>
14043
14044         * ges/ges-video-test-source.c:
14045           video-test-source: fix caps leak
14046
14047 2014-10-26 20:31:26 +0000  Tim-Philipp Müller <tim@centricular.com>
14048
14049         * ges/gstframepositionner.c:
14050           framepositionner: fix caps leak
14051
14052 2014-10-26 20:31:08 +0000  Tim-Philipp Müller <tim@centricular.com>
14053
14054         * ges/ges-audio-track.c:
14055           audiotrack: fix caps leak
14056
14057 2014-10-26 20:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
14058
14059         * ges/ges-video-track.c:
14060           videotrack: fix caps leak
14061
14062 2014-10-26 20:30:29 +0000  Tim-Philipp Müller <tim@centricular.com>
14063
14064         * ges/ges-track.c:
14065           track: don't leak restriction caps
14066
14067 2014-10-26 20:29:06 +0000  Tim-Philipp Müller <tim@centricular.com>
14068
14069         * ges/ges-smart-adder.c:
14070           smart-adder: don't leak pads_infos hash table
14071
14072 2014-10-26 20:28:09 +0000  Tim-Philipp Müller <tim@centricular.com>
14073
14074         * ges/ges-smart-video-mixer.c:
14075           smart-video-mixer: don't leak pads_infos hash table
14076
14077 2014-10-26 20:27:17 +0000  Tim-Philipp Müller <tim@centricular.com>
14078
14079         * ges/ges-project.c:
14080           project: fix string leak
14081
14082 2014-10-26 20:25:46 +0000  Tim-Philipp Müller <tim@centricular.com>
14083
14084         * ges/ges-meta-container.c:
14085           metacontainer: don't leak GValue contents
14086
14087 2014-10-26 20:24:09 +0000  Tim-Philipp Müller <tim@centricular.com>
14088
14089         * tests/check/ges/basic.c:
14090           tests: don't leak clips list in basic unit test
14091
14092 2014-10-26 20:23:26 +0000  Tim-Philipp Müller <tim@centricular.com>
14093
14094         * Makefile.am:
14095           Parallelise 'make check-valgrind'
14096
14097 2014-10-22 14:15:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14098
14099         * tools/ges-validate.c:
14100           ges-validate: issues naming have changed.
14101           Update the override.
14102
14103 2014-10-21 13:04:26 +0100  Tim-Philipp Müller <tim@centricular.com>
14104
14105         * common:
14106           Automatic update of common submodule
14107           From a8c8939 to 84d06cd
14108
14109 2014-10-21 13:01:04 +0200  Stefan Sauer <ensonic@users.sf.net>
14110
14111         * common:
14112           Automatic update of common submodule
14113           From 36388a1 to a8c8939
14114
14115 2014-10-20 13:37:25 +0200  Thibault Saunier <tsaunier@gnome.org>
14116
14117         * configure.ac:
14118           Back to development
14119
14120 === release 1.4.0 ===
14121
14122 2014-10-20 11:56:36 +0200  Thibault Saunier <tsaunier@gnome.org>
14123
14124         * ChangeLog:
14125         * NEWS:
14126         * RELEASE:
14127         * configure.ac:
14128         * gst-editing-services.doap:
14129           Release 1.4.0
14130
14131 2014-10-16 14:18:16 +0200  Thibault Saunier <tsaunier@gnome.org>
14132
14133         * tools/ges-validate.c:
14134           validate: Fix naming of add_action_type to register_action_type
14135           That function was just renamed in Validate
14136
14137 2014-10-12 19:46:59 +0200  Thibault Saunier <tsaunier@gnome.org>
14138
14139         * tools/ges-launch.c:
14140           validate: Rename --list-action-types to --inspect-action-type
14141           Making clearer the meaning of the parameter and closer to
14142           the usual naming in the GStreamer land.
14143
14144 === release 1.3.90 ===
14145
14146 2014-09-24 11:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
14147
14148         * ChangeLog:
14149         * NEWS:
14150         * RELEASE:
14151         * configure.ac:
14152         * gst-editing-services.doap:
14153           Release 1.3.90
14154
14155 2014-09-13 16:16:15 +0100  Tim-Philipp Müller <tim@centricular.com>
14156
14157         * configure.ac:
14158           configure: bump (soft) gst-validate requirement
14159           Won't build against all older git versions with
14160           0.0.1.0 as version number.
14161
14162 2014-07-20 11:47:18 +0200  Lubosz Sarnecki <lubosz@gmail.com>
14163
14164         * tools/ges-launch.c:
14165           ges-launch: option to select encoding profile from xml
14166           https://bugzilla.gnome.org/show_bug.cgi?id=735121
14167
14168 2014-07-20 11:47:56 +0200  Lubosz Sarnecki <lubosz@gmail.com>
14169
14170         * tools/ges-launch.c:
14171           ges-launch: clean up help page
14172           https://bugzilla.gnome.org/show_bug.cgi?id=735121
14173
14174 2014-09-05 23:14:10 +0200  Thibault Saunier <tsaunier@gnome.org>
14175
14176         * tools/ges-validate.c:
14177           validate: gst_validate_print_action_types now takes a const gchar **
14178
14179 2014-09-05 23:08:41 +0200  Thibault Saunier <tsaunier@gnome.org>
14180
14181         * tools/ges-validate.c:
14182           validate: Add the "ges" as implementer namespace for our action types
14183
14184 2014-09-05 22:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
14185
14186         * tools/ges-launch.c:
14187           ges-launch: Fix typo in --help output
14188
14189 2014-09-05 22:08:49 +0300  Sebastian Dröge <sebastian@centricular.com>
14190
14191         * tools/ges-launch.c:
14192         * tools/ges-validate.h:
14193           ges-launch: Fix compiler warnings
14194           ges_validate_print_action_types() takes a const gchar **.
14195
14196 2014-08-22 21:02:58 +0200  Thibault Saunier <tsaunier@gnome.org>
14197
14198         * tools/ges-validate.c:
14199           ges-validate: Rename edit-clip to edit-container
14200           So it represent better what the action does at the GES level
14201
14202 2014-08-22 21:01:07 +0200  Thibault Saunier <tsaunier@gnome.org>
14203
14204         * tools/ges-launch.c:
14205         * tools/ges-validate.c:
14206         * tools/ges-validate.h:
14207           ges-validate: Port to the new GstValidate action registration API
14208
14209 2014-07-24 19:03:50 +0200  Thibault Saunier <tsaunier@gnome.org>
14210
14211         * tools/ges-validate.c:
14212           tools:validate: Concider seek in PAUSED position being not exact as WARNING
14213           In some corner cases in GNL it is totally correct that a position in a
14214           seek in paused is not perfectly exact
14215
14216 2014-08-08 10:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
14217
14218         * tools/ges-validate.c:
14219           ges-validate: Let GstValidate handle assert logs
14220
14221 2014-07-27 15:42:42 +0200  Thibault Saunier <tsaunier@gnome.org>
14222
14223         * tools/ges-launch.c:
14224         * tools/ges-validate.c:
14225         * tools/ges-validate.h:
14226           ges:validate: Port to the new handles-states API
14227
14228 2014-08-01 10:44:57 +0200  Edward Hervey <edward@collabora.com>
14229
14230         * Makefile.am:
14231         * common:
14232           Makefile: Add usage of build-checks step
14233           Allows building checks without running them
14234
14235 2014-07-24 13:23:36 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
14236
14237         * ges/ges-text-overlay.c:
14238           text-overlay: added text properties as child-properties
14239
14240 2014-06-16 11:38:29 +0200  Thibault Saunier <tsaunier@gnome.org>
14241
14242         * ges/ges-internal.h:
14243         * ges/ges-smart-video-mixer.c:
14244         * ges/ges-utils.c:
14245         * ges/ges-video-transition.c:
14246           ges: Use registry to select the compositor element
14247
14248 2014-07-18 18:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14249
14250         * ges/ges-xml-formatter.c:
14251           xml-formatter: Set errno to 0 before g_ascii_strtoll.
14252
14253 2014-06-12 09:51:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14254
14255         * ges/ges-smart-video-mixer.c:
14256           smart-video-mixer: fix memory leak on error path
14257           Coverity 1212166
14258
14259 2014-03-20 17:04:31 +0100  Thibault Saunier <tsaunier@gnome.org>
14260
14261         * ges/ges-track-element.c:
14262           trackelement: Sort paramspec by name in list_children_properties
14263           https://bugzilla.gnome.org/show_bug.cgi?id=720023
14264
14265 2014-06-06 12:08:47 +0200  Thibault Saunier <tsaunier@gnome.org>
14266
14267         * tools/ges-launch.c:
14268           tools: Fix transition handling in ges-launch
14269           https://bugzilla.gnome.org/show_bug.cgi?id=730806
14270
14271 2014-06-05 04:20:15 +0200  Thibault Saunier <tsaunier@gnome.org>
14272
14273         * ges/ges-clip.c:
14274         * tests/check/ges/clip.c:
14275         * tests/check/ges/test-utils.h:
14276           clip: Fix the ges_clip_set_position function
14277           And enhance the new test
14278           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14279
14280 2014-06-05 04:05:06 +0200  Thibault Saunier <tsaunier@gnome.org>
14281
14282         * docs/libs/ges-sections.txt:
14283         * ges/ges-clip.c:
14284         * ges/ges-clip.h:
14285           clip: Rename top_effect_index to top_effect_index
14286           Keeping the old method to not break the API but removing it from the
14287           documentation as users should use the new method (which is the exact
14288           same with a better naming)
14289           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14290
14291 2014-06-05 03:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
14292
14293         * ges/ges-clip.c:
14294         * ges/ges-timeline.c:
14295         * tests/check/ges/clip.c:
14296           tests: Check ges_clip_set_position behaviour
14297           + Minor fix to handle properly the feature when clip is not in any layer
14298           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14299
14300 2014-06-04 23:16:42 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
14301
14302         * tests/check/ges/clip.c:
14303           clip: Add test for effects priorities
14304           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14305
14306 2014-06-05 02:16:01 +0200  Thibault Saunier <tsaunier@gnome.org>
14307
14308         * ges/ges-pipeline.c:
14309         * tools/ges-launch.c:
14310           pipeline: Add support to rendering without container
14311           + Simplify the support in ges-launch as we should not require the
14312           profile desc to start with : in that case
14313           https://bugzilla.gnome.org/show_bug.cgi?id=731245
14314
14315 2014-05-24 19:16:12 +0200  Christoph Reiter <reiter.christoph@gmail.com>
14316
14317         * ges/ges-enums.c:
14318           Fix invalid GEnumValue.value_name entries.
14319           This makes the enum entries in the gir have valid c:identifiers and documentation.
14320           https://bugzilla.gnome.org/show_bug.cgi?id=730691
14321
14322 2014-06-03 17:53:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14323
14324         * ges/ges-track.c:
14325           ges-track: fill the gaps left empty by deactivated track elements.
14326
14327 2014-05-21 10:54:19 +0200  Sebastian Dröge <sebastian@centricular.com>
14328
14329         * common:
14330           Automatic update of common submodule
14331           From 211fa5f to 1f5d3c3
14332
14333 2014-05-19 12:21:52 +0200  Thibault Saunier <tsaunier@gnome.org>
14334
14335         * docs/libs/ges-sections.txt:
14336         * ges/ges-clip.c:
14337         * ges/ges-clip.h:
14338         * tests/check/ges/clip.c:
14339           ges:clip: Add a method to look for a list of TrackElement-s
14340           + Add unit tests to check it works properly.
14341           API:
14342           + ges_clip_find_track_elements
14343
14344 2014-05-18 18:34:26 +0200  Thibault Saunier <tsaunier@gnome.org>
14345
14346         * tools/ges-launch.c:
14347         * tools/ges-validate.c:
14348         * tools/ges-validate.h:
14349           tools: Handle request state changes from GstValidate
14350
14351 2014-05-15 20:44:35 +0200  Thibault Saunier <tsaunier@gnome.org>
14352
14353         * ges/ges-timeline-element.c:
14354         * tests/check/ges/basic.c:
14355           ges: Do not forget to update the count when updating already used name
14356           That could still lead to naming conflicts
14357
14358 2014-05-15 19:37:05 +0200  Thibault Saunier <tsaunier@gnome.org>
14359
14360         * ges/ges-video-source.c:
14361           ges: Add a queue after the decoder in video test src
14362
14363 2014-05-14 22:06:55 +0200  Thibault Saunier <tsaunier@gnome.org>
14364
14365         * ges/ges-timeline-element.c:
14366         * ges/ges-timeline.c:
14367         * tests/check/ges/basic.c:
14368           ges: Avoid GESTimelineElement naming conflicts
14369           When users (can be formatters) set timeline element names in the
14370           default 'namespace' we need to update our counter to avoid setting
14371           twice the same name on TimelineElements so afterward there is no
14372           problem adding them in the GESTimeline
14373           + add a testcase to check that new code and fix leaks on the
14374           existing testcases.
14375           + Sensibly enhance debugs
14376
14377 2014-05-13 14:30:39 +0200  Edward Hervey <edward@collabora.com>
14378
14379         * ges/ges-xml-formatter.c:
14380           xml-formatter: Don't leak children_props
14381           By going through the cleanup code-path
14382           CID #1212146
14383
14384 2014-05-10 22:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
14385
14386         * ges/ges-base-xml-formatter.c:
14387         * tools/ges-launch.c:
14388           ges: Do not use freed pointers
14389           COVERTY CID 1212182
14390           COVERTY CID 1212184
14391           COVERTY CID 1212185
14392
14393 2014-05-10 22:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
14394
14395         * ges/ges-smart-adder.c:
14396           ges: Plug a leak in ges-smart-adder
14397           COVERTY CID 1212166
14398
14399 2014-05-10 22:45:34 +0200  Thibault Saunier <tsaunier@gnome.org>
14400
14401         * ges/ges-xml-formatter.c:
14402           ges-xml-formatter: fix memory leak
14403           COVERTY CID 1212148
14404
14405 2014-05-10 22:41:23 +0200  Thibault Saunier <tsaunier@gnome.org>
14406
14407         * ges/ges-xml-formatter.c:
14408           ges-xml-formatter: fix memory leak in error path
14409           COVERITY CID 1212147
14410
14411 2014-05-10 22:38:21 +0200  Thibault Saunier <tsaunier@gnome.org>
14412
14413         * ges/ges-asset.c:
14414           ges: Assert if an asset is not in the global hashtable
14415           COVERITY CID 1151679
14416
14417 2014-05-10 22:33:15 +0200  Thibault Saunier <tsaunier@gnome.org>
14418
14419         * ges/ges-timeline.c:
14420           ges: Remove useless pointer assignement
14421           COVERITY CID: 1139442
14422
14423 2014-05-10 22:30:00 +0200  Thibault Saunier <tsaunier@gnome.org>
14424
14425         * ges/ges-meta-container.c:
14426           ges: Remove useless pointer assignement
14427           COVERITY CID: 1139941
14428
14429 2014-05-10 22:28:01 +0200  Thibault Saunier <tsaunier@gnome.org>
14430
14431         * ges/ges-meta-container.c:
14432           ges: Add license header in ges-meta-container
14433
14434 2014-05-10 22:09:31 +0200  Thibault Saunier <tsaunier@gnome.org>
14435
14436         * ges/ges-timeline.c:
14437           ges: remove comparison of unsigned inferior to 0
14438           COVERITY CID 1139769
14439
14440 2014-05-09 13:00:32 +0100  Tim-Philipp Müller <tim@centricular.com>
14441
14442         * ges/ges-xml-formatter.c:
14443           ges-xml-formatter: fix memory leak in error path
14444           CID 1212146
14445
14446 2014-05-08 17:21:33 +0200  Thibault Saunier <tsaunier@gnome.org>
14447
14448         * tools/ges-launch.c:
14449           tool: Add the option to set audiosink
14450           And use gst_parse_bin_from_description to create the sinks letting more
14451           control to users.
14452
14453 2014-05-08 17:11:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14454
14455         * tools/ges-validate.c:
14456           scenarios: update the prototype of ges_validate_activate
14457           if validate is not present.
14458
14459 2014-05-08 14:12:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14460
14461         * tools/ges-launch.c:
14462           ges-launch: add an option to use a custom video sink
14463
14464 2014-05-08 01:38:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14465
14466         * tools/ges-validate.c:
14467           validate: make sure we release our ref when we get_timeline.
14468           Conflicts:
14469           tools/ges-validate.c
14470
14471 2014-05-08 01:15:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14472
14473         * tools/ges-validate.c:
14474           scenarios: Check priority before creating a layer.
14475
14476 2014-05-06 15:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14477
14478         * tools/ges-launch.c:
14479         * tools/ges-validate.c:
14480         * tools/ges-validate.h:
14481           ges-launch: Make it so actions are executed directly when needed.
14482
14483 2014-05-02 17:11:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14484
14485         * tools/ges-validate.c:
14486           validate: implement remove / add clip actions
14487           And a helper to get a layer by priority
14488
14489 2014-05-02 16:48:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14490
14491         * ges/ges-timeline-element.c:
14492           timeline-element: return TRUE in _set_name when both names match.
14493
14494 2014-05-02 14:17:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14495
14496         * tools/ges-launch.c:
14497           ges-launch: Only create a layer if needed.
14498           That way scenarios can start with an empty timeline
14499
14500 2014-05-02 13:37:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14501
14502         * tools/ges-validate.c:
14503           validate: Add add-layer and remove-layer
14504
14505 2014-05-08 01:13:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14506
14507         * tools/ges-validate.c:
14508           scenarios: add a remove-asset action
14509
14510 2014-05-01 17:02:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14511
14512         * tools/ges-validate.c:
14513           ges-validate: add an add-asset action
14514           Conflicts:
14515           tools/ges-validate.c
14516
14517 2014-05-01 17:00:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14518
14519         * tools/ges-launch.c:
14520           ges-launch: When a scenario is set, don't request triplets
14521
14522 2014-05-01 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14523
14524         * ges/ges-timeline.h:
14525           ges-timeline: Fix ges_timeline_get_project macro.
14526           This macro was a little confused about its own meaning.
14527
14528 2014-05-05 11:58:45 +0100  Tim-Philipp Müller <tim@centricular.com>
14529
14530         * tools/ges-launch.c:
14531           ges-launch: remove dead code
14532           duration can't be smaller than 0 because it's unsigned,
14533           and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE
14534           earlier.
14535           Coverity CID 1211822.
14536
14537 2014-05-03 10:18:12 +0200  Sebastian Dröge <sebastian@centricular.com>
14538
14539         * common:
14540           Automatic update of common submodule
14541           From bcb1518 to 211fa5f
14542
14543 2014-05-01 10:13:39 +0200  Thibault Saunier <tsaunier@gnome.org>
14544
14545         * tools/ges-launch.c:
14546           tools: Add a way to look for moved media sample recursively
14547           In ges-launch let the user set a folder where the media sample that
14548           move can be found recursing into that specified folder.
14549           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14550
14551 2014-04-30 20:58:42 +0200  Thibault Saunier <tsaunier@gnome.org>
14552
14553         * ges/ges-track.c:
14554         * tools/ges-launch.c:
14555           tools: Add an option to disable mixing
14556           + Add a a GObject property so that the info is seralized
14557           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14558
14559 2014-04-30 16:26:03 +0200  Thibault Saunier <tsaunier@gnome.org>
14560
14561         * ges/ges-project.c:
14562           project: Enhance debugging when updating URI with an invalid one
14563           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14564
14565 2014-05-02 16:49:10 +0200  Thibault Saunier <tsaunier@gnome.org>
14566
14567         * tools/ges-validate.c:
14568           tools: Always activate gst-validate to have position printing
14569           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14570
14571 2014-04-29 21:29:54 +0200  Thibault Saunier <tsaunier@gnome.org>
14572
14573         * tools/ges-launch.c:
14574           tools: Handle times as doubles + concider duration=0 as TIME_NONE
14575           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14576
14577 2014-04-26 09:51:37 +0200  Thibault Saunier <tsaunier@gnome.org>
14578
14579         * tools/ges-launch.c:
14580           tools: Disable --set-scenario if not compiled against gst-validate
14581           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14582
14583 2014-04-26 08:55:31 +0200  Thibault Saunier <tsaunier@gnome.org>
14584
14585         * ges/ges-clip.c:
14586           ges: Rename remaning tlobj to clip
14587           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14588
14589 2014-05-02 16:43:42 +0200  Thibault Saunier <tsaunier@gnome.org>
14590
14591         * tools/ges-validate.c:
14592           ges-validate: Add an action to serialize the project
14593           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14594           Conflicts:
14595           tools/ges-validate.c
14596
14597 2014-04-25 18:23:06 +0200  Thibault Saunier <tsaunier@gnome.org>
14598
14599         * tools/ges-validate.c:
14600           tools:validate: Always seek after editing a clip
14601           Otherwize the displayed frame will not be updated when paused.
14602           + Add a get_timeline internal helper method in ges-validate.c
14603           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14604
14605 2014-03-14 12:10:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14606
14607         * tools/ges-validate.c:
14608           ges-validate: Add a GstValidate action to set children properties
14609           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14610
14611 2014-02-18 18:52:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14612
14613         * configure.ac:
14614         * tests/Makefile.am:
14615         * tests/scenarios/Makefile.am:
14616         * tests/scenarios/ges-edit-clip-while-paused.scenario:
14617           scenario: Add a scenario that edits a clip while the pipeline is paused
14618           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14619
14620 2014-02-18 17:25:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14621
14622         * tools/ges-validate.c:
14623           tools:validate: Add an action to allow editing clips
14624           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14625
14626 2014-02-18 15:14:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14627
14628         * docs/libs/ges-sections.txt:
14629         * ges/ges-internal.h:
14630         * ges/ges-timeline-element.c:
14631         * ges/ges-timeline-element.h:
14632         * ges/ges-timeline.c:
14633         * ges/ges-timeline.h:
14634         * ges/ges-xml-formatter.c:
14635         * tests/check/ges/basic.c:
14636         * tests/check/ges/clip.c:
14637         * tests/check/ges/group.c:
14638         * tests/check/ges/layer.c:
14639         * tests/check/ges/timelineedition.c:
14640         * tests/check/ges/uriclip.c:
14641           Add a notion of 'name' in GESTimelineElement
14642           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14643
14644 2014-04-23 11:28:20 +0200  Thibault Saunier <tsaunier@gnome.org>
14645
14646         * tools/ges-launch.c:
14647         * tools/ges-validate.c:
14648           tools: Position printing is now done at the gst-validate level
14649           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14650
14651 2014-04-17 13:04:26 +0200  Thibault Saunier <tsaunier@gnome.org>
14652
14653         * ges/ges-uri-asset.c:
14654           uri-asset: Check return value of gst_tag_list_copy_value
14655           CID 1139597
14656
14657 2014-04-10 18:03:55 +0200  Edward Hervey <bilboed@bilboed.com>
14658
14659         * ges/gstframepositionner.c:
14660           framepositioner: Set the proper default value
14661           Most likely a copy/paste error.
14662           CID #1139646
14663
14664 2014-04-10 18:01:03 +0200  Edward Hervey <bilboed@bilboed.com>
14665
14666         * ges/ges-xml-formatter.c:
14667           xml-formatter: Use proper value for string extraction
14668           The pass would be filled with some bogus (pointer) numerical value
14669           CID #1139652
14670
14671 2014-04-10 17:52:20 +0200  Edward Hervey <bilboed@bilboed.com>
14672
14673         * ges/ges-base-xml-formatter.c:
14674           base-xml-formatter: Don't attempt to use NULL entry
14675           Instead return straight away
14676           CID #1139739
14677
14678 2014-04-07 21:02:48 +0200  Christoph Reiter <reiter.christoph@gmail.com>
14679
14680         * docs/libs/ges-docs.sgml:
14681         * docs/libs/ges-sections.txt:
14682         * ges/ges-asset.c:
14683         * ges/ges-audio-source.c:
14684         * ges/ges-audio-test-source.c:
14685         * ges/ges-audio-track.c:
14686         * ges/ges-audio-transition.c:
14687         * ges/ges-audio-uri-source.c:
14688         * ges/ges-base-effect-clip.c:
14689         * ges/ges-base-effect.c:
14690         * ges/ges-base-transition-clip.c:
14691         * ges/ges-clip-asset.c:
14692         * ges/ges-clip.c:
14693         * ges/ges-container.c:
14694         * ges/ges-effect-asset.c:
14695         * ges/ges-effect-clip.c:
14696         * ges/ges-effect.c:
14697         * ges/ges-extractable.c:
14698         * ges/ges-formatter.c:
14699         * ges/ges-group.c:
14700         * ges/ges-image-source.c:
14701         * ges/ges-layer.c:
14702         * ges/ges-meta-container.c:
14703         * ges/ges-multi-file-source.c:
14704         * ges/ges-operation-clip.c:
14705         * ges/ges-operation.c:
14706         * ges/ges-overlay-clip.c:
14707         * ges/ges-pipeline.c:
14708         * ges/ges-pitivi-formatter.c:
14709         * ges/ges-project.c:
14710         * ges/ges-source-clip.c:
14711         * ges/ges-source.c:
14712         * ges/ges-test-clip.c:
14713         * ges/ges-text-overlay-clip.c:
14714         * ges/ges-text-overlay.c:
14715         * ges/ges-timeline-element.c:
14716         * ges/ges-timeline.c:
14717         * ges/ges-title-clip.c:
14718         * ges/ges-title-source.c:
14719         * ges/ges-track-element-asset.c:
14720         * ges/ges-track-element.c:
14721         * ges/ges-track.c:
14722         * ges/ges-transition-clip.c:
14723         * ges/ges-transition.c:
14724         * ges/ges-uri-asset.c:
14725         * ges/ges-uri-clip.c:
14726         * ges/ges-video-source.c:
14727         * ges/ges-video-test-source.c:
14728         * ges/ges-video-track.c:
14729         * ges/ges-video-transition.c:
14730         * ges/ges-video-uri-source.c:
14731           Include class related section documentation in the gir file.
14732           g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name.
14733           Since all the documentation is in section blocks, rename them to match the type names.
14734           https://bugzilla.gnome.org/show_bug.cgi?id=727776
14735
14736 2014-04-06 16:39:33 +0200  Thibault Saunier <tsaunier@gnome.org>
14737
14738         * ges/Makefile.am:
14739           build: Add reference to GstVideo in gir file
14740
14741 2014-03-26 23:48:45 +0100  Lubosz Sarnecki <lubosz@gmail.com>
14742
14743         * ges/ges-types.h:
14744           multifilesrc: remove unused class declaration
14745
14746 2014-03-26 23:47:03 +0100  Lubosz Sarnecki <lubosz@gmail.com>
14747
14748         * ges/Makefile.am:
14749           build: install ges-version.h
14750
14751 2014-03-26 11:45:07 +0100  Thibault Saunier <tsaunier@gnome.org>
14752
14753         * tools/ges-launch.c:
14754           ges-launch: Not being able to load an asset is an error
14755
14756 2014-03-21 10:22:52 +0100  Thibault Saunier <tsaunier@gnome.org>
14757
14758         * ges/ges-pipeline.c:
14759           pipeline: Do not set EncodingProfile.presence when we have no track for the type
14760           That leads to freeze as encodebin will be waiting for a pad and EOS
14761           forever
14762
14763 2014-01-09 16:31:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14764
14765         * tools/ges-launch.c:
14766           ges-launch: Format the position printing as in gst-validate and friends
14767
14768 2013-09-13 18:15:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14769
14770         * configure.ac:
14771         * tools/Makefile.am:
14772         * tools/ges-launch.c:
14773         * tools/ges-validate.c:
14774         * tools/ges-validate.h:
14775           ges-launch: Play nicely with gst-validate if avalaible
14776
14777 2013-09-20 01:31:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14778
14779         * tools/ges-launch.c:
14780           ges-launch: Add a way to mute test video and audio output
14781
14782 2013-10-12 10:07:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14783
14784         * tools/ges-launch.c:
14785           ges-launch: Properly handle project loading
14786           So we start the pipeline only when the project is done loading, and we save it when it is
14787           loaded, taking into account possible media URI updates.
14788
14789 2013-11-12 12:13:31 +0100  Lubosz Sarnecki <lubosz@gmail.com>
14790
14791           ges: multifilesrc support
14792           * GESMultiFileSource class
14793           * multifilesrc example
14794           * Support multifile:// urls in uri asset
14795           * start/stop index modification
14796           * Doc
14797           https://bugzilla.gnome.org/show_bug.cgi?id=719373
14798
14799 2014-03-16 12:48:22 +0100  Thibault Saunier <tsaunier@gnome.org>
14800
14801         * configure.ac:
14802           Back to development
14803
14804 === release 1.2.0 ===
14805
14806 2014-03-16 12:46:26 +0100  Thibault Saunier <tsaunier@gnome.org>
14807
14808         * ChangeLog:
14809         * NEWS:
14810         * RELEASE:
14811         * configure.ac:
14812         * ges/ges.c:
14813         * gst-editing-services.doap:
14814           Release 1.2.0
14815
14816 2014-03-15 10:34:17 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14817
14818         * configure.ac:
14819         * ges/ges-version.h.in:
14820         * ges/ges.h:
14821           Properly generate versioning #define-s during autogen
14822
14823 2014-03-14 20:04:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14824
14825         * ges/ges-container.c:
14826         * ges/ges-timeline-element.c:
14827         * tests/check/ges/group.c:
14828           container: Properly handle the case where we could not set parent
14829           In this case we had a FIXME about reverting everything that was done,
14830           implement that FIXME!
14831
14832 2014-03-14 19:59:27 +0100  Andreas Schwab <schwab@linux-m68k.org>
14833
14834         * ges/ges-smart-adder.c:
14835           ges: remove extra semicolon
14836           https://bugzilla.gnome.org/show_bug.cgi?id=726365
14837
14838 2014-03-14 18:48:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14839
14840         * ges/ges-pipeline.c:
14841           pipeline: Always set the encoding profile presence to 1
14842           We currenty do not support multiple tracks with same type in GESPipeline
14843           and we actually need to set the presence field to avoid a scenario where
14844           we have only video in a video track, and no audio in the audio track. So
14845           audiotestsrc is used and we end up encoding the whole audio stream but
14846           no decoded video frame as reached the decodebin src pad, so the pad
14847           has not been created and thus it will not be linked to the encodebin.
14848           On the audio part, the EOS will be emitted so fast that the resulting stream will
14849           not have any video in it as the muxer will not even have a video pad created.
14850           Setting the presence will ensure that the muxer does have a video pad
14851           (because of how encodebin behaves) and thus will create a pad for it
14852           and wait for its EOS.
14853
14854 2014-03-10 11:18:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14855
14856         * docs/libs/ges-sections.txt:
14857         * ges/ges-title-clip.c:
14858         * ges/ges-title-source.c:
14859         * ges/ges-title-source.h:
14860           title-source: Rename ges_title_clip_set_backrgound_colour as appropriate
14861           The method was badly called _clip_ instead of _source_ we have not release the API
14862           so we still can change it.
14863
14864 2014-03-08 11:26:13 +0000  Dan Williams <dcbw@redhat.com>
14865
14866         * ges/ges-project.c:
14867           ges: fix finalize/dispose mixup
14868           https://bugzilla.gnome.org/show_bug.cgi?id=725918
14869
14870 2014-03-07 14:48:06 -0600  Dan Williams <dcbw@redhat.com>
14871
14872         * ges/ges-clip-asset.c:
14873         * ges/ges-container.c:
14874         * ges/ges-formatter.c:
14875         * ges/ges-project.c:
14876         * ges/gstframepositionner.c:
14877           ges: Ensure GObject finalize and dispose methods chain up to parents
14878           https://bugzilla.gnome.org/show_bug.cgi?id=725918
14879
14880 2014-03-07 09:28:16 -0600  Dan Williams <dcbw@redhat.com>
14881
14882         * ges/ges-base-xml-formatter.c:
14883           Fix use-after-free in _free_pending_clip()
14884           https://bugzilla.gnome.org/show_bug.cgi?id=725855
14885
14886 2014-02-28 09:37:01 +0100  Sebastian Dröge <sebastian@centricular.com>
14887
14888         * common:
14889           Automatic update of common submodule
14890           From fe1672e to bcb1518
14891
14892 2014-02-26 04:36:11 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
14893
14894         * docs/design/encoding-research.txt:
14895         * docs/design/metadata.txt:
14896         * ges/ges-pitivi-formatter.c:
14897         * ges/ges-pitivi-formatter.h:
14898           Update the documentation to use Pitivi instead of PiTiVi
14899
14900 2014-02-26 04:17:36 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
14901
14902         * ges/ges-base-effect.c:
14903         * ges/ges-effect-clip.c:
14904         * ges/ges-effect.c:
14905         * ges/ges-test-clip.c:
14906         * ges/ges-text-overlay.c:
14907         * ges/ges-transition-clip.c:
14908           Remove "#" from short-description
14909           It breaks the display in the index.html page.
14910
14911 2014-02-18 22:14:00 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
14912
14913         * ges/ges-asset.c:
14914         * ges/ges-extractable.c:
14915           Minor documentation fixes: GESExtractable, GESAsset
14916
14917 2014-02-26 22:16:13 +0100  Stefan Sauer <ensonic@users.sf.net>
14918
14919         * common:
14920           Automatic update of common submodule
14921           From 1a07da9 to fe1672e
14922
14923 2014-02-18 12:40:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14924
14925         * docs/libs/ges-sections.txt:
14926           docs: Fix documentation about copying timeline elements
14927
14928 2014-02-17 13:33:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14929
14930         * ges/ges-timeline.c:
14931           timeline: Make sure not to add 2 times a TrackElement in the same track
14932           Without that, if a UriClip contains several tracks of a same type (ie.
14933           video or audio...), we would add all the TrackElements to each track
14934           making everything failling as we end up with several GNL sources at
14935           the same position with the same priority.
14936
14937 2014-02-17 12:34:04 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14938
14939         * ges/ges-enums.c:
14940         * ges/ges-enums.h:
14941         * ges/ges-pipeline.c:
14942         * tests/check/ges/integration.c:
14943         * tests/examples/concatenate.c:
14944         * tests/examples/ges-ui.c:
14945         * tests/examples/overlays.c:
14946         * tests/examples/test4.c:
14947         * tests/examples/text_properties.c:
14948         * tests/examples/thumbnails.c:
14949         * tests/examples/transition.c:
14950         * tools/ges-launch.c:
14951           Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality
14952           First, it was not in any namespace, second the name of the enum is
14953           GESPipelineFlags.
14954
14955 2014-02-14 13:20:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14956
14957         * ges/ges-base-xml-formatter.c:
14958           ges: Give a reference to the formatter for the idle callback
14959           This avoid segfault as we are not guaranteed that the formatter will
14960           not be destroyed in the meantime.
14961           + Minor cleanup of handling of private members
14962           https://bugzilla.gnome.org/show_bug.cgi?id=724337
14963
14964 2014-02-09 23:50:25 +0100  Sebastian Dröge <sebastian@centricular.com>
14965
14966         * ges/ges-meta-container.c:
14967         * ges/ges-pitivi-formatter.c:
14968           ges: Remove unused functions
14969
14970 2014-02-08 20:19:53 +0100  Sebastian Dröge <sebastian@centricular.com>
14971
14972         * ges/ges-group.c:
14973           ges-group: Properly check for integer underflows
14974           error: comparison of unsigned expression < 0 is always false
14975
14976 2014-02-08 20:18:11 +0100  Sebastian Dröge <sebastian@centricular.com>
14977
14978         * ges/ges-extractable.c:
14979           ges-extractable: Return NULL instead of G_TYPE_INVALID
14980           The return type of this function is gchar *, not GType
14981
14982 2014-02-05 00:10:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14983
14984         * ges/ges-enums.h:
14985           ges: Some documentation cleanup
14986
14987 2014-02-04 13:58:48 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14988
14989         * tests/check/ges/integration.c:
14990           tests:integration: Fix a race about get_position being called before AYNC_DONE happens
14991
14992 2014-02-04 10:45:58 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
14993
14994         * bindings/python/examples/simple.py:
14995         * docs/libs/ges-sections.txt:
14996         * ges/ges-pipeline.c:
14997         * ges/ges-pipeline.h:
14998         * tests/check/ges/integration.c:
14999         * tests/check/ges/project.c:
15000         * tests/check/ges/test-utils.c:
15001         * tests/examples/concatenate.c:
15002         * tests/examples/ges-ui.c:
15003         * tests/examples/overlays.c:
15004         * tests/examples/simple1.c:
15005         * tests/examples/test1.c:
15006         * tests/examples/test2.c:
15007         * tests/examples/test3.c:
15008         * tests/examples/test4.c:
15009         * tests/examples/text_properties.c:
15010         * tests/examples/thumbnails.c:
15011         * tests/examples/transition.c:
15012         * tools/ges-launch.c:
15013           ges-pipeline: Rename add_timeline to set_timeline
15014           API BREAKAGE:
15015           - ges_pipeline_add_timeline
15016           + ges_pipeline_set_timeline
15017
15018 2014-01-16 15:25:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15019
15020         * ges/ges-project.c:
15021         * ges/ges-uri-asset.c:
15022           uri-asset: Let a chance for user to change URI if the set one is not readable
15023           It sounds like the most logical thing to do in that case.
15024           https://bugzilla.gnome.org/show_bug.cgi?id=721111
15025
15026 2014-01-15 19:12:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15027
15028         * ges/ges-video-source.c:
15029         * ges/ges-video-uri-source.c:
15030           videosource: Always add a deinterlace at the beining of videosrcbin
15031           It might be needed in some cases (for example when decoding prores files) and
15032           it is the way it is done with playbin now. Also deinterlace now properly supports
15033           passtrough mode.
15034
15035 2014-01-27 15:30:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15036
15037         * ges/ges-asset.c:
15038         * tests/check/ges/project.c:
15039         * tests/check/ges/uriclip.c:
15040           ges-asset: Do not forget to give a ref to the registry
15041           + Add test in the testsuite
15042           + Fix broken tests
15043           https://bugzilla.gnome.org/show_bug.cgi?id=721111
15044
15045 2014-01-30 10:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
15046
15047         * common:
15048           Automatic update of common submodule
15049           From d48bed3 to 1a07da9
15050
15051 2014-01-09 18:13:00 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
15052
15053         * ges/ges-track-element.c:
15054           track-element: clamp interpolated keyframe values.
15055
15056 2014-01-10 00:05:01 +0000  Tim-Philipp Müller <tim@centricular.com>
15057
15058         * .gitignore:
15059           .gitignore: add test driver and more test binaries
15060
15061 2013-12-27 10:08:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15062
15063         * ges/ges-base-xml-formatter.c:
15064           base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded
15065           https://bugzilla.gnome.org/show_bug.cgi?id=720040
15066
15067 2013-12-24 15:34:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15068
15069         * docs/libs/ges-sections.txt:
15070         * ges/ges-audio-test-source.h:
15071         * ges/ges-audio-uri-source.h:
15072         * ges/ges-image-source.h:
15073         * ges/ges-internal.h:
15074         * ges/ges-title-source.h:
15075         * ges/ges-video-test-source.h:
15076         * ges/ges-video-uri-source.h:
15077           track-element: Remove constructors for TrackElement from the API
15078           Most of the time the user should not create GESTrackElements
15079           himself, instead he should add a GESAsset to a layer, that will
15080           result in a clip creation and the proper TrackElements to be
15081           created and added to the tracks.
15082           The case of effects and overlays is a bit different as the user should
15083           create the TrackElement and add them to a clip.
15084
15085 2013-12-24 15:08:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15086
15087         * ges/ges-clip.c:
15088         * ges/ges-effect-clip.c:
15089         * ges/ges-effect.c:
15090         * ges/ges-text-overlay-clip.c:
15091         * ges/ges-text-overlay.c:
15092         * ges/ges-timeline.c:
15093         * ges/ges-title-clip.c:
15094         * ges/ges-title-source.c:
15095         * ges/ges-track-element.c:
15096         * ges/ges-track-element.h:
15097         * ges/ges-track.c:
15098           ges: Remove versionning infos now that we start on the 1.X API serie
15099           They are now meaningless, all the current symbols are the basic
15100           ones for the 1.X serie.
15101
15102 2013-12-24 14:34:09 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15103
15104         * ges/ges-base-xml-formatter.h:
15105         * ges/ges-effect-asset.h:
15106         * ges/ges-smart-adder.h:
15107         * ges/ges-smart-video-mixer.h:
15108         * ges/ges-xml-formatter.h:
15109         * ges/gstframepositionner.h:
15110           ges: Add padding for API extension where missing
15111
15112 2013-12-22 22:36:16 +0000  Tim-Philipp Müller <tim@centricular.com>
15113
15114         * autogen.sh:
15115         * common:
15116           Automatic update of common submodule
15117           From dbedaa0 to d48bed3
15118
15119 2013-11-28 15:13:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15120
15121         * ges/ges-project.c:
15122         * ges/ges-timeline.c:
15123           ges: Reimplement 'always create a project to back a timeline'
15124           Keeping it simple, and making sure everything is synchronous
15125
15126 2013-11-28 15:08:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15127
15128         * ges/ges-project.c:
15129         * ges/ges-timeline.c:
15130         * tests/check/ges/backgroundsource.c:
15131         * tests/check/ges/basic.c:
15132         * tests/check/ges/clip.c:
15133         * tests/check/ges/effects.c:
15134         * tests/check/ges/group.c:
15135         * tests/check/ges/layer.c:
15136         * tests/check/ges/mixers.c:
15137         * tests/check/ges/overlays.c:
15138         * tests/check/ges/test-utils.c:
15139         * tests/check/ges/test-utils.h:
15140         * tests/check/ges/text_properties.c:
15141         * tests/check/ges/timelineedition.c:
15142         * tests/check/ges/titles.c:
15143         * tests/check/ges/transition.c:
15144         * tests/check/ges/uriclip.c:
15145           Revert "ges: Always create a project to back a timeline"
15146           This reverts commit 59d83f1a93055391097e7c1fe34f5a39eb8ec625.
15147           Conflicts:
15148           tests/check/ges/backgroundsource.c
15149           tests/check/ges/effects.c
15150           tests/check/ges/overlays.c
15151           tests/check/ges/simplelayer.c
15152           tests/check/ges/text_properties.c
15153           tests/check/ges/titles.c
15154
15155 2013-11-25 15:17:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15156
15157         * ges/ges-project.c:
15158         * ges/ges-timeline.c:
15159           timeline: Add all assets of the clip added to the timeline to the project
15160
15161 2013-11-22 17:49:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15162
15163         * docs/libs/ges-docs.sgml:
15164         * docs/libs/ges-sections.txt:
15165         * docs/libs/ges.types:
15166         * ges/Makefile.am:
15167         * ges/ges-base-effect-clip.c:
15168         * ges/ges-effect-clip.c:
15169         * ges/ges-simple-layer.c:
15170         * ges/ges-simple-layer.h:
15171         * ges/ges-transition-clip.c:
15172         * ges/ges.h:
15173         * tests/check/Makefile.am:
15174         * tests/check/ges/backgroundsource.c:
15175         * tests/check/ges/effects.c:
15176         * tests/check/ges/overlays.c:
15177         * tests/check/ges/simplelayer.c:
15178         * tests/check/ges/text_properties.c:
15179         * tests/check/ges/titles.c:
15180         * tests/examples/concatenate.c:
15181         * tests/examples/ges-ui.c:
15182         * tests/examples/simple1.c:
15183         * tests/examples/test3.c:
15184         * tests/examples/test4.c:
15185         * tests/examples/thumbnails.c:
15186         * tools/ges-launch.c:
15187           Remove GESSimplerLayer, that API should land into GESLayer in the end
15188           The priority handling of clip is now handled by GESLayer itself, and
15189           handling clip as a ordered list should be implemented in GESLayer itself
15190           too, this way the user can decide to switch mode at any time instead of
15191
15192 2013-11-22 17:36:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15193
15194         * ges/ges-layer.c:
15195           layer: Set clip start to the duration of the layer if == TIME_NONE
15196           In the provided start of a clip is GST_CLOCK_TIME_NONE in
15197           ges_layer_add_asset, it means that we want the clip to be
15198           added at the end of the layer
15199
15200 2013-11-22 17:33:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15201
15202         * docs/libs/ges-sections.txt:
15203         * ges/ges-layer.c:
15204         * ges/ges-layer.h:
15205           layer: Add an API to get the total duration of the layer
15206           API:
15207           ges_layer_get_duration
15208
15209 2013-11-22 17:23:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15210
15211           Remove the android/ toplevel directory
15212           To build gstreamer for android we are now using androgenizer which
15213           generates the needed Android.mk files. Androgenizer can be found here:
15214           * http://cgit.collabora.com/git/android/androgenizer.git/
15215
15216 2013-11-13 13:18:00 +0100  Lubosz Sarnecki <lubosz@gmail.com>
15217
15218         * ges/Makefile.am:
15219         * ges/ges-gerror.h:
15220         * ges/ges-timeline.c:
15221         * ges/ges-track-element.c:
15222         * ges/ges-uri-asset.c:
15223         * ges/ges-utils.c:
15224         * ges/ges-utils.h:
15225           gir: fix warnings
15226
15227 2013-11-18 13:41:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15228
15229         * ges/ges-video-uri-source.c:
15230           video-uri-source: Handle interlaced videos
15231           https://bugzilla.gnome.org/show_bug.cgi?id=710168
15232
15233 2013-11-14 16:17:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15234
15235         * tools/ges-launch.c:
15236           ges-launch: Let user set the track types to use
15237
15238 2013-11-09 09:55:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15239
15240         * bindings/python/examples/material.py:
15241           python: Remove old material.py example
15242
15243 2013-11-09 09:51:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15244
15245         * tools/ges-launch.c:
15246           ges-launch: Dot the pipeline on state changes and warnings
15247
15248 2013-11-09 09:49:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15249
15250         * ges/gstframepositionner.c:
15251           framepositionner: Fix the range of properties dealing with number of pixels
15252           This way it is possible to interpolate those values.
15253
15254 2013-11-09 09:47:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15255
15256         * ges/ges-project.c:
15257         * ges/ges-timeline.c:
15258         * tests/check/ges/backgroundsource.c:
15259         * tests/check/ges/basic.c:
15260         * tests/check/ges/clip.c:
15261         * tests/check/ges/effects.c:
15262         * tests/check/ges/group.c:
15263         * tests/check/ges/layer.c:
15264         * tests/check/ges/mixers.c:
15265         * tests/check/ges/overlays.c:
15266         * tests/check/ges/simplelayer.c:
15267         * tests/check/ges/test-utils.c:
15268         * tests/check/ges/test-utils.h:
15269         * tests/check/ges/text_properties.c:
15270         * tests/check/ges/timelineedition.c:
15271         * tests/check/ges/titles.c:
15272         * tests/check/ges/transition.c:
15273         * tests/check/ges/uriclip.c:
15274           ges: Always create a project to back a timeline
15275           And fix all the tests as we need to wait for the project to be loaded
15276           to check the reference count of the timeline (as we keep a ref on the
15277           timeline in project to later emit "loaded" on idle).
15278
15279 2013-11-09 09:46:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15280
15281         * bindings/python/examples/simple.py:
15282           bindings: Cleanup and fix simple python example
15283
15284 2013-11-05 11:23:08 +0000  Tim-Philipp Müller <tim@centricular.com>
15285
15286         * common:
15287           Automatic update of common submodule
15288           From 865aa20 to dbedaa0
15289
15290 2013-10-17 15:16:00 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
15291
15292         * ges/ges-audio-source.c:
15293         * ges/ges-image-source.c:
15294         * ges/ges-pipeline.c:
15295         * ges/ges-smart-adder.c:
15296         * ges/ges-smart-video-mixer.c:
15297         * ges/ges-source.c:
15298         * ges/ges-title-source.c:
15299         * ges/ges-track.c:
15300         * ges/ges-video-track.c:
15301           ges: Fix several memory leaks
15302           https://bugzilla.gnome.org/show_bug.cgi?id=710390
15303
15304 2013-10-30 00:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
15305
15306         * ges/ges-clip.c:
15307           track-element: add start to the position to which we wish we split the bindings.
15308           The bindings split is relative to the beginning of the clip.
15309
15310 2013-10-29 07:59:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15311
15312         * ges/ges-clip.c:
15313           clip: Fix the find_track_element method
15314           What we want is to be able to find a TrackElement by its type, and
15315           possibly specify a Track where to look into.
15316
15317 2013-10-15 10:57:31 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
15318
15319         * ges/ges-extractable.h:
15320         * ges/ges-formatter.h:
15321         * ges/ges-uri-asset.h:
15322           ges-formatter: don't use 'class' as function argument name in headers
15323           It's a keyword in C++ and C++ compilers won't like it.
15324           https://bugzilla.gnome.org/show_bug.cgi?id=710172
15325
15326 2013-10-11 17:00:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15327
15328         * ges/ges-asset.c:
15329         * ges/ges-uri-asset.c:
15330           uri-asset: Check if file exists before trying it as a proxy
15331           This avoids:
15332           1- discovering file that we know do not exist
15333           2- proposing the current proxy path (that failed) as a possible proxy
15334           which lead to errors
15335
15336 2013-10-11 17:05:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15337
15338         * tools/ges-launch.c:
15339           ges-launch: Remember URIS that we tried to discover
15340           So we do not fail several time trying to discover the same URI
15341           Conflicts:
15342           tools/ges-launch.c
15343
15344 2013-10-08 13:45:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15345
15346         * ges/ges-formatter.c:
15347           formatter: Try to use best formatter first
15348
15349 2013-10-09 20:07:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15350
15351         * ges/ges-audio-source.c:
15352           audiosource: Add audioconvert and audioresample before the volume element
15353           https://bugzilla.gnome.org/show_bug.cgi?id=709777
15354
15355 2013-10-01 20:07:10 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
15356
15357         * ges/ges-timeline.c:
15358           timeline: pass the correct argument to disconnect_by_func.
15359           fixes #709205
15360
15361 2013-09-28 21:07:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15362
15363         * configure.ac:
15364           Back to development
15365
15366 === release 1.1.90 ===
15367
15368 2013-09-28 20:49:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15369
15370         * ChangeLog:
15371         * configure.ac:
15372           Release 1.1.90
15373
15374 2013-09-28 18:09:49 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15375
15376         * ges/ges-clip.c:
15377         * ges/ges-clip.h:
15378           clip: Return the newly created TrackElement when adding an asset
15379           This is a minor API change
15380
15381 2013-09-28 15:42:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15382
15383         * ges/ges-timeline.c:
15384           timeline: Add a signal to know when it is commited
15385
15386 2013-09-27 02:56:44 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15387
15388         * ges/ges-clip.c:
15389           clip: split_bindings at position * + inpoint*
15390
15391 2013-09-25 23:52:46 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15392
15393         * ges/ges-video-track.c:
15394           video-track: update gaps framerate along with restriction caps.
15395
15396 2013-09-25 19:48:45 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15397
15398         * ges/ges-base-xml-formatter.c:
15399         * ges/ges-xml-formatter.c:
15400           xml-formatter: add support for restriction caps.
15401
15402 2013-09-05 01:03:51 +0200  Simon Corsin <mathieu.duponchelle@epitech.eu>
15403
15404         * ges/ges-video-source.c:
15405         * ges/gstframepositionner.c:
15406         * ges/gstframepositionner.h:
15407           video-source: Add a videorate in video-source.
15408           And control it in framepositionner.
15409           Conflicts:
15410           ges/ges-video-source.c
15411
15412 2013-09-24 18:35:56 +0100  Tim-Philipp Müller <tim@centricular.net>
15413
15414         * common:
15415           Automatic update of common submodule
15416           From 6b03ba7 to 865aa20
15417
15418 2013-09-22 21:56:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15419
15420         * tests/check/ges/clip.c:
15421         * tests/check/ges/layer.c:
15422           tests: Make sure not to test freed objects type
15423
15424 2013-09-16 13:30:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15425
15426         * ges/ges-pipeline.c:
15427           pipeline: Let some queuing in encodebin
15428           It is sometimes necessary
15429
15430 2013-09-16 11:19:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15431
15432         * ges/ges-pitivi-formatter.c:
15433         * tests/examples/ges-ui.c:
15434           examples: Make project loading more generic
15435           Pitivi formatter is deprecated, do not use it by default
15436
15437 2013-09-16 11:16:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15438
15439         * docs/libs/ges-docs.sgml:
15440         * docs/libs/ges-sections.txt:
15441         * ges/Makefile.am:
15442         * ges/ges.c:
15443         * ges/ges.h:
15444         * tests/examples/ges-ui.c:
15445         * tests/examples/ges-ui.glade:
15446           Revert "ges: Disable the Pitivi formatter"
15447           This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446.
15448           Let's just keep it... it does not cost anything.
15449
15450 2013-09-20 16:19:06 +0200  Edward Hervey <edward@collabora.com>
15451
15452         * common:
15453           Automatic update of common submodule
15454           From b613661 to 6b03ba7
15455
15456 2013-09-19 18:46:26 +0100  Tim-Philipp Müller <tim@centricular.net>
15457
15458         * common:
15459           Automatic update of common submodule
15460           From 74a6857 to b613661
15461
15462 2013-09-19 17:39:44 +0100  Tim-Philipp Müller <tim@centricular.net>
15463
15464         * common:
15465           Automatic update of common submodule
15466           From 12af105 to 74a6857
15467
15468 2013-09-14 04:19:57 +0200  Joris Valette <joris.valette@gmail.com>
15469
15470         * tests/check/ges/timelineedition.c:
15471           tests: timelineedition: cast start and duration values as guint64
15472
15473 2013-09-13 20:38:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15474
15475         * tools/ges-launch.c:
15476           ges-launch: Handle path for project uri
15477
15478 2013-09-13 20:37:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15479
15480         * ges/ges-xml-formatter.c:
15481           formatter: Keep timeline duration as a meta
15482
15483 2013-09-12 18:34:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15484
15485         * ges/ges-project.c:
15486         * tools/ges-launch.c:
15487           ges-launch: Make it possible to provid pathes to look for moved asset
15488           For example if a project was sent from someone else thus the pates in
15489           there are meaningless on the other computer, we need to be able
15490           to specify a list of pathes where the files are.
15491           + Fix documentation
15492
15493 2013-09-12 09:05:51 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
15494
15495         * ges/ges-pipeline.c:
15496           ges-pipeline: Don't unref buffer obtained from a GstSample
15497           https://bugzilla.gnome.org/show_bug.cgi?id=707914
15498
15499 2013-09-10 18:17:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15500
15501         * tests/check/ges/integration.c:
15502           tests: integration: set restriction_caps on the video encoding profile
15503           We need this cause now videomixer renegotiates downstream.
15504
15505 2013-09-09 12:47:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15506
15507         * ges/ges-pipeline.c:
15508         * ges/ges.c:
15509           pipeline: Create it through a factory
15510           Making it possible to use it with GstValidate LD_PRELOAD feature
15511
15512 2013-09-09 12:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15513
15514         * docs/libs/ges-sections.txt:
15515         * ges/ges-pipeline.c:
15516         * ges/ges-pipeline.h:
15517         * tests/examples/thumbnails.c:
15518           pipeline: Finnish renaming from GESTimelinePipeline
15519
15520 2013-09-08 19:27:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15521
15522         * tests/check/ges/timelineedition.c:
15523           tests: timelineedition: Minor cleanups
15524
15525 2013-09-08 19:19:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15526
15527         * ges/ges-timeline.c:
15528           timeline: Make sure we do not move object when only trimming
15529           We were missing a few checks so that we do not move objects when their
15530           duration is equal to the max duration, or 0
15531
15532 2013-09-07 12:59:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15533
15534         * ges/ges-timeline.c:
15535           timeline: Avoid setting duration > max_duration when rippling
15536           We should use the trimming method to set duration to make sure to avoid
15537           going over the max duration.
15538           Also avoid computing when setting duration to the same old value.
15539
15540 2013-09-07 02:11:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15541
15542         * ges/ges-clip.c:
15543         * ges/ges-container.c:
15544         * ges/ges-container.h:
15545         * ges/ges-group.c:
15546         * ges/ges-timeline.c:
15547         * tests/check/ges/timelineedition.c:
15548           ges: Handle trimming in groups
15549           This was broken, clips where moving all around, make it behave properly.
15550
15551 2013-09-07 02:10:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15552
15553         * ges/ges-timeline.c:
15554           timeline: Make ripple start be trimming
15555           This is a more natural behaviour as a user instead of doing nothing at
15556           all.
15557
15558 2013-09-03 20:50:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15559
15560         * ges/ges-audio-source.c:
15561         * ges/ges-video-source.c:
15562           ges: Make GESAudioSource and GESVideoSource abstract
15563
15564 2013-08-22 23:06:38 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15565
15566         * ges/gstframepositionner.c:
15567           gstframepositionner: correctly tag metadata.
15568           We do not use GST_VIDEO_META_TAG_STR as it would mean depending on
15569           GstVideo which is not the case right now
15570
15571 2013-09-01 12:19:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15572
15573         * ges/ges-video-source.c:
15574           videosource: Make sure to update z-order when layer priority changes
15575           Conflicts:
15576           ges/ges-video-source.c
15577
15578 2013-09-01 12:18:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15579
15580         * ges/ges-timeline-element.c:
15581         * ges/ges-timeline-element.h:
15582           timeline-element: Add a set_parent vmethod
15583           API:
15584           GESTimelineElment->set_parent vmethod
15585
15586 2013-08-29 11:35:30 +0200  Simon Corsin <simoncorsin@gmail.com>
15587
15588         * tests/check/ges/timelineedition.c:
15589           tests: timelineedition: Add a test_scaling.
15590           It will check that the clip updates its size correctly.
15591
15592 2013-08-25 17:08:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15593
15594         * tests/check/ges/test-utils.c:
15595         * tests/check/ges/test-utils.h:
15596           test-utils: Adds a utility function to quickly check the timeline.
15597
15598 2013-08-15 20:12:30 +0200  Simon Corsin <simoncorsin@gmail.com>
15599
15600         * ges/ges-video-transition.c:
15601           videotransition: No need to hard set width and height anymore.
15602
15603 2013-08-21 11:32:45 +0200  Simon Corsin <simoncorsin@gmail.com>
15604
15605         * ges/ges-video-source.c:
15606         * ges/gstframepositionner.c:
15607         * ges/gstframepositionner.h:
15608           gstframepositionner: Install width and height properties.
15609           + And manage them properly.
15610
15611 2013-08-17 14:57:15 +0200  Simon Corsin <simoncorsin@gmail.com>
15612
15613         * ges/ges-audio-track.c:
15614         * ges/ges-internal.h:
15615         * ges/ges-track.c:
15616         * ges/ges-track.h:
15617           ges-track: Add the notion of resriction caps to GESTrack
15618           This way we can let the user determine what he want to come out of the
15619           track.
15620           API:
15621           - ges_track_set_caps (The track caps are now construct only)
15622           + ges_track_set_restriction_caps
15623           + ges_track_get_restriction_caps
15624           + GESTrack.props.restriction_caps
15625
15626 2013-07-09 15:31:15 +0200  Simon Corsin <simoncorsin@gmail.com>
15627
15628         * docs/libs/ges-docs.sgml:
15629         * docs/libs/ges-sections.txt:
15630         * docs/libs/ges.types:
15631         * ges/Makefile.am:
15632         * ges/ges-audio-source.c:
15633         * ges/ges-audio-source.h:
15634         * ges/ges-audio-test-source.c:
15635         * ges/ges-audio-test-source.h:
15636         * ges/ges-audio-uri-source.c:
15637         * ges/ges-audio-uri-source.h:
15638         * ges/ges-image-source.c:
15639         * ges/ges-image-source.h:
15640         * ges/ges-source.c:
15641         * ges/ges-source.h:
15642         * ges/ges-title-source.c:
15643         * ges/ges-title-source.h:
15644         * ges/ges-types.h:
15645         * ges/ges-uri-asset.c:
15646         * ges/ges-uri-clip.c:
15647         * ges/ges-video-source.c:
15648         * ges/ges-video-source.h:
15649         * ges/ges-video-test-source.c:
15650         * ges/ges-video-test-source.h:
15651         * ges/ges-video-uri-source.c:
15652         * ges/ges-video-uri-source.h:
15653         * ges/ges.h:
15654         * tests/check/ges/uriclip.c:
15655           GES: Add GESVideoSource and GESAudioSource base classes
15656           + Update documentation.
15657           + Implements subclasses audio-uri-source and video-uri-source
15658
15659 2013-07-03 18:27:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15660
15661         * ges/ges-audio-test-source.c:
15662         * ges/ges-video-test-source.c:
15663           testsource: Handle child properties as child properties
15664           Makes $make check pass.
15665           Standardizes property handling.
15666
15667 2013-07-02 11:12:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15668
15669         * ges/ges-internal.h:
15670         * ges/ges-source.c:
15671           source: Make a ges_source_create_topbin internal helper method
15672
15673 2013-06-27 14:20:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15674
15675         * ges/ges-audio-test-source.c:
15676         * ges/ges-image-source.c:
15677         * ges/ges-source.c:
15678         * ges/ges-source.h:
15679         * ges/ges-title-source.c:
15680         * ges/ges-uri-source.c:
15681         * ges/ges-uri-source.h:
15682         * ges/ges-video-test-source.c:
15683           ges-source: Move common elements handling to the base class
15684           + And port all the subclasses
15685
15686 2013-09-02 13:57:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15687
15688         * ges/ges-container.c:
15689           container: Do not forget to initialize the timeline before using it
15690
15691 2013-09-02 00:19:30 +0100  Tim-Philipp Müller <tim@centricular.net>
15692
15693         * ges/ges-xml-formatter.c:
15694           ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale()
15695           Libraries shouldn't use setlocale().
15696
15697 2013-09-01 00:46:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15698
15699         * ges/ges-xml-formatter.c:
15700           xml-formatter: set LC_NUMERIC locale before saving values.
15701           Avoiding to save ',' instead of '.' for floats in certain locals
15702
15703 2013-08-29 23:45:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15704
15705         * ges/ges-video-transition.c:
15706           video-transition: Keep switch transition type simple
15707           Also make sure there is a proper default value for transition type.
15708
15709 2013-08-30 20:32:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15710
15711         * tools/ges-launch.c:
15712           launch: Simplify encoding profile description
15713           Use a 'simple' synthax to describe encoding profiles
15714
15715 2013-08-30 20:03:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15716
15717         * tools/ges-launch.c:
15718           launch: Make it easier to render project
15719           Now providing an output uri is enough to tell that you want to render.
15720           It will use project rendering infos when possible, missing a way to
15721           specify which info if various are disponnible (we use the first one
15722           right now).
15723           + Make options more logical now, -l mean --load, and -r means repeat
15724
15725 2013-08-30 18:45:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15726
15727         * ges/ges-timeline.c:
15728           timeline: No autotrans between elements in same toplevel container
15729           This makes no sense, we ended up creating/removing tons of transition
15730           while moving groups
15731
15732 2013-08-29 11:10:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15733
15734         * docs/libs/ges-docs.sgml:
15735         * docs/libs/ges-sections.txt:
15736         * ges/Makefile.am:
15737         * ges/ges.c:
15738         * ges/ges.h:
15739         * tests/examples/ges-ui.c:
15740         * tests/examples/ges-ui.glade:
15741           ges: Disable the Pitivi formatter
15742           It lacks to many feature and the code is too bad, desactivation until
15743           someone comes and fix it... The code should be removed if it never
15744           happens
15745
15746 2013-08-28 19:56:29 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15747
15748         * ges/ges-clip.c:
15749           ges-clip: when a child, is removed, disconnect from its notifies.
15750
15751 2013-08-27 19:12:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15752
15753         * tests/check/ges/integration.c:
15754           tests: Make use of g_assert_no_error when it makes sense
15755
15756 2013-08-27 18:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15757
15758         * tests/check/Makefile.am:
15759           tests: Let use 20 sec to execute tests
15760
15761 2013-08-26 23:31:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15762
15763         * docs/libs/ges-sections.txt:
15764         * ges/ges-base-effect.c:
15765         * ges/ges-effect.c:
15766         * ges/ges-track-element.c:
15767         * ges/ges-track-element.h:
15768         * ges/ges-uri-source.c:
15769           trackelement: Simplify the way we handle children properties
15770           So subclass do not have to implement a new logic all the time, but
15771           instead can use a simple method to add properties as needed.
15772
15773 2013-08-26 19:26:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15774
15775         * docs/libs/ges-sections.txt:
15776         * ges/ges-clip.c:
15777         * ges/ges-clip.h:
15778         * ges/ges-effect-clip.c:
15779         * ges/ges-test-clip.c:
15780         * ges/ges-text-overlay-clip.c:
15781         * ges/ges-title-clip.c:
15782         * ges/ges-track-element.c:
15783         * ges/ges-transition-clip.c:
15784         * ges/ges-uri-clip.c:
15785           clip: Remove the ges_clip_fill_track method
15786           Its was only use by the old custom source which is dead now.
15787           API:
15788           Remove ges_clip_fill_track
15789           https://bugzilla.gnome.org/show_bug.cgi?id=706855
15790
15791 2013-08-26 19:15:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15792
15793         * docs/libs/ges-docs.sgml:
15794         * docs/libs/ges-sections.txt:
15795         * docs/libs/ges.types:
15796         * ges/Makefile.am:
15797         * ges/ges-custom-source-clip.c:
15798         * ges/ges-custom-source-clip.h:
15799         * ges/ges-types.h:
15800         * ges/ges.h:
15801         * tests/check/ges/basic.c:
15802         * tests/check/ges/clip.c:
15803         * tests/check/ges/layer.c:
15804         * tests/check/ges/simplelayer.c:
15805         * tests/check/ges/timelineedition.c:
15806           ges: Remove custom clip
15807           If you want a custom clip then you have to subclass GESClip,
15808           This class was pre historicall and only used for testing purposes, we
15809           have GESTestClip for that.
15810           https://bugzilla.gnome.org/show_bug.cgi?id=706855
15811
15812 2013-08-26 19:25:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15813
15814         * acinclude.m4:
15815           Remove acinclude.m4 as we do not use it
15816           and it is anyway removed by autogen.sh
15817
15818 2013-08-26 18:56:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15819
15820         * tests/check/ges/integration.c:
15821           integration: Add titles test
15822
15823 2013-08-26 17:41:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15824
15825         * bindings/python/gi/overrides/GES.py:
15826           python: Do not initialize GES at import time
15827
15828 2013-08-24 18:21:26 +0100  Tim-Philipp Müller <tim@centricular.net>
15829
15830         * tests/check/ges/test-utils.c:
15831           tests: fix NULL pointer dereference, ternary operator silliness and message type use
15832
15833 2013-08-24 11:39:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15834
15835         * tests/check/ges/test-utils.c:
15836           tests: Give more debugging info when samples could not be generated
15837
15838 2013-08-24 02:41:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15839
15840         * tests/check/Makefile.am:
15841         * tests/check/ges/project.c:
15842           tests: Fix make distcheck
15843           We need to make sure that we can write to the directory where we save
15844           project files, so doing it in the tmp folder.
15845           + Properly dist test data files
15846
15847 2013-08-13 18:05:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15848
15849         * ges/ges-clip.c:
15850         * ges/ges-internal.h:
15851         * ges/ges-track-element.c:
15852           trackelement: split bindings correctly.
15853
15854 2013-08-13 17:57:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15855
15856         * ges/ges-track-element.c:
15857           trackelement: update control bindings correctly.
15858           When duration or inpoint change, we need to remove edge control points,
15859           and set new control points with interpolated values.
15860           Also when duration == 0, we need to remove all control points, as otherwise
15861           the controller will raise !is_end assertions.
15862           It's the duty of the application to set keyframes back when duration gets
15863           != 0 again.
15864
15865 2013-08-12 21:25:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15866
15867         * ges/ges-container.c:
15868           container: resort children after prepending an element.
15869
15870 2013-08-12 16:13:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15871
15872         * ges/ges-timeline.c:
15873           timeline: when there are no objects anymore, set duration to 0.
15874
15875 2013-08-12 15:01:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15876
15877         * ges/ges-audio-track.c:
15878         * ges/ges-audio-track.h:
15879           ges-audio-track: Change contructor prototype.
15880           We return an AudioTrack.
15881
15882 2013-08-11 20:06:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15883
15884         * docs/libs/ges-sections.txt:
15885         * ges/ges-pipeline.c:
15886         * ges/ges-pipeline.h:
15887           pipeline: add a get_mode method.
15888
15889 2013-08-07 19:37:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15890
15891         * ges/ges-base-xml-formatter.c:
15892         * ges/ges-internal.h:
15893         * ges/ges-xml-formatter.c:
15894           basexmlformatter: Only set timeline auto transitions when done loading.
15895
15896 2013-08-07 16:12:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15897
15898         * tests/check/ges/integration.c:
15899           integration: make test_basic be two concatenated clips.
15900
15901 2013-08-20 08:22:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15902
15903         * ges/ges-formatter.c:
15904           formatter: Plug leaks in the can_save_to_uri method
15905           https://bugzilla.gnome.org/show_bug.cgi?id=679941
15906
15907 2013-08-19 15:13:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15908
15909         * ges/ges-pipeline.c:
15910           pipeline: Remove the dynamic lock
15911           We actually do not need it has everywhere where we would need it we are
15912           already locked against the timeline.dyn_lock, we need to make sure it is
15913           always the case in the future.
15914           The hierarchy of the mutex was wrong and could possibly lead to
15915           deadlocks
15916
15917 2013-08-19 15:12:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15918
15919         * ges/ges-formatter.c:
15920         * ges/ges-formatter.h:
15921           formatter: Remove the unsed can_save_uri vmethod
15922           This virtual method does not make much sense right now, we might need it
15923           again later, but most probably with a sensibly different API so removing
15924           it for now.
15925
15926 2012-07-20 14:19:01 +0200  Paul Lange <palango@gmx.de>
15927
15928         * ges/ges-formatter.c:
15929           ges-formatter: Check if directory of URI is writeable
15930           https://bugzilla.gnome.org/show_bug.cgi?id=679941
15931
15932 2013-08-06 18:35:24 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15933
15934         * tests/check/ges/integration.c:
15935           tests: integration: Rework the way we handle seeking while fully paused
15936           The idea is that we should first play until the time we reach the first
15937           position, at that point we PAUSE the pipeline, then, afterward do the
15938           seeks as asked.
15939           If we get the position before the ASYNC DONE, just accept it.
15940
15941 2013-08-05 01:07:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15942
15943         * tests/check/ges/integration.c:
15944           tests: integration: PNG file was renamed to png.png
15945
15946 2013-08-04 17:46:33 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15947
15948         * tests/check/ges/integration.c:
15949           tests: integration: Add a list tests only option
15950           Also add an empty filed in the GOptionEntry array avoiding segfaults
15951
15952 2013-08-02 14:23:13 +0200  Lubosz Sarnecki <lubosz@gmail.com>
15953
15954         * configure.ac:
15955           build: add subdir-objects to AM_INIT_AUTOMAKE
15956           Fixes warnings with automake 1.14
15957           https://bugzilla.gnome.org/show_bug.cgi?id=705350
15958
15959 2013-08-04 17:35:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15960
15961         * tests/check/ges/integration.c:
15962           tests: integration: Only use 2 layers for the mixing for now
15963           + Call the TSuite "integration" instead of "render"
15964
15965 2013-08-04 16:14:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15966
15967         * tests/check/ges/integration.c:
15968           tests: check: All assets moved to assets/
15969
15970 2013-08-03 17:01:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15971
15972         * tests/check/ges/integration.c:
15973           tests: integration: Make it possible to list all avalaible tests
15974           You can not use make check-integration --list-tests, you have to use
15975           ./integration --list-tests instead
15976
15977 2013-08-02 14:16:26 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15978
15979         * ges/ges-timeline.c:
15980           timeline: Add support for group-id in the stream-start event
15981
15982 2013-08-01 18:14:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15983
15984         * tests/check/ges/integration.c:
15985           Fix compilation
15986
15987 2013-08-01 17:56:16 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15988
15989         * tests/check/ges/integration.c:
15990           tests: integration: Avoid leak
15991
15992 2013-08-01 17:47:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15993
15994         * tests/check/ges/integration.c:
15995           tests: integration: Do not forget to set encoding profiles
15996
15997 2013-07-18 23:09:51 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
15998
15999         * tests/check/ges/integration.c:
16000           integration: add mixing tests
16001           Add a new test that creates a given number of layers. Each layer has the same
16002           assets / clips shifted by a different amount in the timeline. Alpha and volume
16003           properties are different for each layer. This test is similar to the mixer
16004           example in:
16005           http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py
16006           We should be able to add more clips to each layer, but this example test only
16007           tests mixing 1 clip across 4 layers.
16008           Conflicts:
16009           tests/check/ges/integration.c
16010
16011 2013-08-01 11:31:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16012
16013         * tests/check/ges/integration.c:
16014           tests/integration: display test name when running it.
16015
16016 2013-08-01 11:32:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16017
16018         * tests/check/assets/png.png:
16019         * tests/check/ges/integration.c:
16020           tests/integration: add an asset directory.
16021
16022 2013-07-23 01:50:28 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
16023
16024         * tests/check/ges/integration.c:
16025           integration: add seek tests to paused pipeline (no playing)
16026           This second set of seeking tests performs the seeks in a PAUSED
16027           pipeline. After all seeks are successful, the pipeline is resumed so that the
16028           test does not timeout.
16029           Conflicts:
16030           tests/check/ges/integration.c
16031
16032 2013-07-19 00:40:00 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
16033
16034         * tests/check/ges/integration.c:
16035           integration: add paused pipeline seek tests
16036
16037 2013-07-16 19:42:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16038
16039         * tests/check/ges/integration.c:
16040           tests/integration: adds image_filename in the test generation macro
16041
16042 2013-07-27 10:18:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16043
16044         * ges/ges-project.c:
16045           project: Make sure error-loading-asset is emited when needed
16046           In case ges_project_try_updating_id would be called from outside ges-project the signal
16047           was not emitted, change that.
16048           + Add some debugging
16049
16050 2013-07-24 22:37:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16051
16052         * docs/libs/ges-sections.txt:
16053         * ges/ges-timeline.c:
16054         * ges/ges-timeline.h:
16055           timeline: Add methods to get and set the snapping distance
16056
16057 2013-07-24 14:26:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16058
16059         * ges/ges-clip.c:
16060         * ges/ges-internal.h:
16061         * ges/ges-track-element.c:
16062           clip: Fix the spliting method
16063           We should make sure that the newly created trackelement are inside
16064           a container when adding them to as this is needed for GESUriClip-s.
16065           Also do not try to set a child property on the TrackElement itself.
16066           https://bugzilla.gnome.org/show_bug.cgi?id=703152
16067
16068 2013-07-23 19:20:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16069
16070         * tests/check/ges/integration.c:
16071           tests: integration: Let the user mute the tests when needed
16072           Add an environment variable so the user can make sur that
16073           integration tests use fakesinks instead of real sinks
16074
16075 2013-07-22 20:06:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16076
16077         * tests/check/ges/mixers.c:
16078           tests: Make sure we can have the results into an XML file
16079
16080 2013-07-21 21:41:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16081
16082         * ges/ges-pipeline.c:
16083           pipeline: Check that the profile could actually be set on the encodebin
16084           Setting the profile on an encodebin can fail, and if that happens, there
16085           will be no profile set at all, we should return FALSE in GESPipeline
16086           when that happens
16087
16088 2013-07-01 16:27:54 +0200  Lubosz Sarnecki <lubosz@gmail.com>
16089
16090         * android/ges.mk:
16091         * docs/libs/architecture.xml:
16092         * docs/libs/ges-docs.sgml:
16093         * docs/libs/ges-sections.txt:
16094         * docs/libs/ges.types:
16095         * ges/Makefile.am:
16096         * ges/ges-enums.h:
16097         * ges/ges-pipeline.c:
16098         * ges/ges-pipeline.h:
16099         * ges/ges-types.h:
16100         * ges/ges.h:
16101         * tests/check/ges/basic.c:
16102         * tests/check/ges/integration.c:
16103         * tests/check/ges/mixers.c:
16104         * tests/check/ges/project.c:
16105         * tests/check/ges/test-utils.c:
16106         * tests/check/ges/test-utils.h:
16107         * tests/examples/concatenate.c:
16108         * tests/examples/ges-ui.c:
16109         * tests/examples/overlays.c:
16110         * tests/examples/simple1.c:
16111         * tests/examples/test1.c:
16112         * tests/examples/test2.c:
16113         * tests/examples/test3.c:
16114         * tests/examples/test4.c:
16115         * tests/examples/text_properties.c:
16116         * tests/examples/thumbnails.c:
16117         * tests/examples/transition.c:
16118         * tools/ges-launch.c:
16119           Rename GESTimelinePipeline to GESPipeline
16120           rename ges_timeline_pipeline methods to ges_pipeline
16121
16122 2013-07-17 22:48:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16123
16124         * tests/check/ges/integration.c:
16125           tests: integration: Add some pipeline dumps
16126           When we go to PLAYING, or when we get an error on the bus
16127           + Activate the hack so that we dump the pipeline on first buffer
16128           pushed by the smart adder
16129
16130 2013-07-17 22:47:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16131
16132         * tests/check/ges/integration.c:
16133           tests: integration: Add video/audio only basic tests
16134
16135 2013-07-17 20:54:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16136
16137         * ges/ges-uri-asset.c:
16138         * tests/check/ges/integration.c:
16139           tests: integration: Give some more information to user on errors
16140
16141 2013-07-17 18:34:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16142
16143         * tests/check/ges/integration.c:
16144           tests: intergration: Add some more encoding profiles
16145
16146 2013-07-17 16:09:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16147
16148         * tests/check/ges/integration.c:
16149           tests: integration: Give the user more details about failure when checking transcoded file
16150
16151 2013-07-17 16:06:09 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16152
16153         * tests/check/ges/integration.c:
16154           tests: integration: Be more precise with namings
16155           Fully define formats in the namings
16156           + Add an mp3 + h264 in mov test
16157
16158 2013-07-17 13:06:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16159
16160         * tests/check/ges/integration.c:
16161           tests: integration: Refactor and make easier to add encoding profiles
16162
16163 2013-07-17 12:31:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16164
16165         * tests/check/Makefile.am:
16166         * tests/check/ges/integration.c:
16167           tests: integration: Add audio/video only seeking tests
16168
16169 2013-07-17 12:05:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16170
16171         * tests/check/ges/integration.c:
16172           tests: integration: Remove the effect in test_seeking
16173           It complexifies the test but this is not what we actually want in
16174           that test
16175
16176 2013-07-16 21:58:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16177
16178         * tests/check/ges/integration.c:
16179           tests: Remove prints
16180           And use GST_DEBUG and friends instead
16181
16182 2013-07-14 14:03:46 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
16183
16184         * tests/check/ges/integration.c:
16185           integration: some fixes for seek tests
16186           - Use g_list_remove_link so that ordering of seeks is not mandatory
16187           - use g_slice allocator for SeekInfo structs
16188           - Fix leak in freeing seek list
16189           - Check for NULL seeks at end of test, otherwise fail and free failed seeks
16190
16191 2013-07-13 15:15:04 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
16192
16193         * tests/check/ges/integration.c:
16194           integration: add SeekInfo and get_position callback for seek tests
16195           A Seekinfo structure consists of 2 fields:
16196           - position: the position to seek to
16197           - seeking_position: the position to perform the seek from
16198           Seeks can be appended to a global list e.g. from code:
16199           seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND));
16200           seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND));
16201           seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND));
16202           The get_position callback checks the current position and attempts to perform
16203           the corresponding seek with gst_element_seek_simple
16204
16205 2013-07-02 20:50:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16206
16207         * ges/ges-uri-clip.c:
16208           ges-uri-clip: Add the possibility to specify an assets directory
16209           through the GES_TESTING_ASSETS_DIRECTORY environment variable.
16210
16211 2013-07-12 19:44:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16212
16213         * tests/check/ges/integration.c:
16214           tests: Simplifie integration tests using macros all around
16215
16216 2013-04-26 00:03:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16217
16218         * Makefile.am:
16219         * tests/check/Makefile.am:
16220         * tests/check/ges/integration.c:
16221         * tests/check/ges/test-utils.c:
16222         * tests/check/ges/test-utils.h:
16223           tests: Add integration tests
16224           Those are test with real media files, they are run separetely from other
16225           unit tests using the make check-integration command (can be done from
16226           the toplevel directory)
16227
16228 2013-04-28 00:22:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16229
16230         * tests/check/ges/test-utils.c:
16231         * tests/check/ges/test-utils.h:
16232           test-utils: Add test file generation code.
16233
16234 2013-06-28 15:49:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16235
16236         * ges/ges-track-element.c:
16237           track-element: No need to log when prio == MIN_GNL_PRIO.
16238
16239 2013-06-27 23:33:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16240
16241         * ges/gstframepositionner.c:
16242           framepositionner: fix messup with propname enum.
16243
16244 2013-06-26 23:23:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16245
16246         * ges/ges-track.c:
16247         * ges/ges-track.h:
16248           track: Make it possible to disable the mixing feature
16249           API:
16250           ges_track_set_mixing
16251           ges_track_get_mixing
16252
16253 2013-06-29 00:17:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16254
16255         * ges/ges-timeline.c:
16256           timeline: create_transitions_on_layer *before* actually commiting
16257           Everything need to be in place before commiting, otherwize it makes no
16258           sense at all.
16259
16260 2013-07-12 11:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16261
16262         * ges/ges-group.c:
16263         * ges/ges-group.h:
16264           group: Add an empty group constructor
16265           As it is more intuitive for users.
16266           API:
16267           ges_group_new
16268
16269 2013-07-10 23:33:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16270
16271         * ges/ges-clip.c:
16272         * ges/ges-container.c:
16273         * ges/ges-group.c:
16274           container/group/clip: Allow creating an empty group.
16275           This is a legitimate use case.
16276
16277 2013-07-10 21:24:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16278
16279         * ges/ges-clip.c:
16280         * ges/ges-container.c:
16281         * ges/ges-container.h:
16282         * ges/ges-group.c:
16283         * ges/ges-timeline.c:
16284           container: Add a 'recursive' argument to the get_children method
16285           API:
16286           - ges_container_get_children (GESContainer *container);
16287           + ges_container_get_children (GESContainer *container, gboolean recurse);
16288
16289 2013-07-11 02:16:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16290
16291         * ges/ges-group.c:
16292           group: set priv->setting_value to TRUE when moving ourselves in _child_removed
16293
16294 2013-07-10 23:15:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16295
16296         * ges/ges-timeline-element.c:
16297         * tests/check/ges/group.c:
16298           timelineelement: Make sure that we will never set a negative start
16299           Currently we can end up overflowing the start of others child of our
16300           parent, avoid that making sure we can set our start to what was
16301           requested by the user before actually doing it
16302           + Add a test
16303
16304 2013-07-09 21:30:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16305
16306         * ges/ges-timeline.c:
16307           timeline: Append missing layers when moving groups between layers
16308           This was a missing feature of the newly added groups
16309
16310 2013-06-26 17:08:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16311
16312         * docs/libs/ges-docs.sgml:
16313         * docs/libs/ges-sections.txt:
16314         * ges/Makefile.am:
16315         * ges/ges-clip.c:
16316         * ges/ges-container.c:
16317         * ges/ges-container.h:
16318         * ges/ges-group.c:
16319         * ges/ges-group.h:
16320         * ges/ges-internal.h:
16321         * ges/ges-timeline-element.c:
16322         * ges/ges-timeline.c:
16323         * ges/ges-types.h:
16324         * ges/ges.c:
16325         * ges/ges.h:
16326         * tests/check/Makefile.am:
16327         * tests/check/ges/basic.c:
16328         * tests/check/ges/clip.c:
16329         * tests/check/ges/group.c:
16330         * tests/check/ges/test-utils.h:
16331         * tests/check/ges/timelineedition.c:
16332           ges: Implement a GESGroup class, subclass of GESContainer
16333           The GESGroup class is used to group various GESContainer
16334           together, it can contain either GESClips or GESGroup or both.
16335
16336 2013-07-07 22:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16337
16338         * ges/ges-xml-formatter.c:
16339           xml-formatter: Indent formatted files
16340
16341 2013-07-03 18:33:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16342
16343         * docs/libs/ges-sections.txt:
16344         * ges/ges-timeline-element.c:
16345         * ges/ges-timeline-element.h:
16346           timeline-element: Add a method to get the topelevel parent of an element
16347           API:
16348           ges_timeline_element_get_toplevel_parent
16349
16350 2013-07-03 12:48:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16351
16352         * tests/check/ges/basic.c:
16353         * tests/check/ges/clip.c:
16354         * tests/check/ges/test-utils.c:
16355         * tests/check/ges/test-utils.h:
16356         * tests/check/ges/timelineedition.c:
16357         * tests/check/ges/transition.c:
16358           tests: More safely check if objects where destroyed
16359           Check if an object rthat has already been freed has been destroyed is not safe.
16360           Add a helper function that uses weak reference to check that objects that are expected
16361           to be destroyed when unrefing an object are actually destroyed.
16362
16363 2013-07-02 19:47:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16364
16365         * ges/ges-clip.c:
16366           clip: Emit the notify::layer signal only when actually needed
16367           That means:
16368           - only when we do change layer
16369           - At the end of moving between two layers
16370
16371 2013-07-02 10:56:40 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16372
16373         * ges/ges-clip.c:
16374           clip: Avoid list corruption when grouping objects
16375           We are currently iterating over a list that is modified in the same
16376           method, we have to get a copy of the list, and iterate over the copy.
16377
16378 2013-07-01 20:35:39 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16379
16380         * ges/ges-clip.c:
16381         * ges/ges-internal.h:
16382           clip: Add an internal method to easily get the priority of the layer the clip is in
16383
16384 2013-07-01 17:57:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16385
16386         * ges/ges-clip.c:
16387         * ges/ges-container.c:
16388         * ges/ges-container.h:
16389           container: Remove the get_priority_range vmethod
16390           We now let full control to subclasses so we do not need it anymore.
16391
16392 2013-07-01 17:51:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16393
16394         * ges/ges-clip.c:
16395         * ges/ges-container.c:
16396         * ges/ges-container.h:
16397           container: Let full control of children priorities to subclasses
16398           For that we make the children_control_mode a protected filed, directly usable by
16399           subclasses, removing the method to set it.
16400           And we let the subclass set and get the priority offsets to the container class.
16401
16402 2013-07-01 16:19:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16403
16404         * ges/ges-track.c:
16405           track: Make sure that new gaps are filled before removing the old ones
16406           Currently we can end up having gaps in track as the first step of the
16407           gap filling method removes currently set gaps.
16408
16409 2013-06-29 19:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16410
16411         * ges/ges-clip.c:
16412         * tests/check/ges/effects.c:
16413           clip: Handle child priority offsets when setting priority
16414
16415 2013-06-28 19:17:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16416
16417         * ges/ges-container.c:
16418           container: Do not allow adding an element to a container if it already has a parent
16419           This should never happen, an element can have 1 and only 1 parent.
16420
16421 2013-06-28 19:16:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16422
16423         * ges/ges-container.c:
16424           container: "Implement" the set_priority vmethod
16425           This way we will just accept any value setted
16426
16427 2013-06-28 19:15:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16428
16429         * ges/ges-clip.c:
16430         * ges/ges-container.c:
16431           ges: Avoid leaking the timeline when grouping containers
16432
16433 2013-06-28 14:39:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16434
16435         * ges/ges-clip.c:
16436         * ges/ges-container.c:
16437         * ges/ges-container.h:
16438           container: Let subclasses decide when height change should be computed
16439           API:
16440           - GESContainer.compute_height vmethod
16441           + _ges_container_set_height
16442
16443 2013-07-02 13:43:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16444
16445         * ges/ges-base-xml-formatter.c:
16446           base-xml-formatter: s/ducation/duration/
16447
16448 2013-06-28 12:56:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16449
16450         * ges/ges-container.c:
16451           container: ges_container_ungroup return a transfer full list
16452
16453 2013-06-28 11:23:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16454
16455         * ges/ges-clip.c:
16456         * ges/ges-clip.h:
16457         * ges/ges-container.c:
16458         * ges/ges-container.h:
16459         * tests/benchmarks/timeline.c:
16460         * tests/check/ges/layer.c:
16461         * tests/check/ges/timelineedition.c:
16462           ges: Move ges_clip_edit to GESContainer
16463           This exact same method will be needed in GESGroup, so we should have the method
16464           in the common parent class.
16465           API:
16466           - ges_clip_edit
16467           + ges_container_edit
16468           + GESContainer->edit vmethod
16469
16470 2013-06-26 19:55:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16471
16472         * ges/ges-container.c:
16473           container: Update offsets in GESTimelineElement vmethod implementations
16474           So subclasses just have to link up to resync offsets
16475
16476 2013-06-26 17:08:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16477
16478         * ges/ges-effect-asset.c:
16479         * ges/ges-gerror.h:
16480           docs: Misc documentation fixes
16481
16482 2013-06-25 18:37:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16483
16484         * ges/ges-clip.c:
16485           clip: Never try to set the start after the end of an element when trimming
16486
16487 2013-06-25 18:37:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16488
16489         * ges/ges-internal.h:
16490           internal: Add a macro to make it easier to get the end of a TimelineElement
16491
16492 2013-06-25 18:36:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16493
16494         * ges/ges-track.c:
16495         * tests/check/ges/backgroundsource.c:
16496         * tests/check/ges/layer.c:
16497           track: Update gaps only when commiting
16498           We were still updating them at useless moments, do it only when absolutely needed.
16499
16500 2013-06-25 18:34:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16501
16502         * ges/ges-container.c:
16503           container: Fix the way we check priority of subclasses when grouping objects
16504           The resulting list was from lower to higher, we need the contrary
16505
16506 2013-06-26 16:54:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16507
16508         * ges/ges-clip.c:
16509         * ges/ges-container.c:
16510           ges: Move GESTimelineElemt vmethod implementation from container to clip
16511           This is where they belong to has they are specific to that
16512           implementation of the baseclass
16513
16514 2013-06-25 18:32:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16515
16516         * ges/ges-container.c:
16517         * ges/ges-container.h:
16518           container: Make initiated_move a read only protected member
16519           It is a interesting information for subclasses.
16520           Conflicts:
16521           ges/ges-container.c
16522
16523 2013-07-09 10:57:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16524
16525         * ges/ges-internal.h:
16526           internal: Fix typo in the header
16527           ges_base_xml_formatter_add_control_bindingi was meant to be
16528           ges_base_xml_formatter_add_control_binding
16529
16530 2013-07-01 23:33:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16531
16532         * ges/ges-audio-transition.c:
16533         * ges/ges-track-element.h:
16534         * ges/ges-video-transition.c:
16535           track-element: Remove duration_changed virtual method.
16536           We use notifies for the properties.
16537           + Use notifies in audio-transition and video-transition
16538
16539 2013-07-09 00:31:30 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16540
16541         * ges/ges-base-xml-formatter.c:
16542         * ges/ges-internal.h:
16543         * ges/ges-xml-formatter.c:
16544           formatters: Save and load bindings applied to sources.
16545
16546 2013-06-17 07:55:54 +0200  Alban Browaeys <prahal@yahoo.com>
16547
16548         * tools/ges-launch.c:
16549           ges-launch: make it portable to all locales.
16550           Call setlocale (LC_ALL, "") as per setlocale man page
16551           to make ges-launch portable to all locales (instead of default
16552           "C" one).
16553           Fixes g_option_context_parse on:
16554           $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o
16555           file:///home/prahal/Test3.mpeg
16556           Error initializing: Invalid byte sequence in conversion input
16557           The accentuated character in "Vidéos" the french xdg user directory
16558           for "Videos" is what is choked upon.
16559           https://bugzilla.gnome.org/show_bug.cgi?id=702425
16560
16561 2013-06-28 00:24:33 +0100  Tim-Philipp Müller <tim@centricular.net>
16562
16563         * ges/ges-timeline-pipeline.c:
16564           timelinepipeline: fix caps leak
16565
16566 2013-06-26 12:57:17 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
16567
16568         * ges/ges-timeline-pipeline.c:
16569           timelinepipeline: make the caps from encoding profile writable
16570           https://bugzilla.gnome.org/show_bug.cgi?id=703121
16571
16572 2013-06-23 18:27:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16573
16574         * ges/ges-uri-source.c:
16575           urisource: Do not let user reset the URI property
16576           This is not supported right now and would lead to unexpected behaviours
16577
16578 2013-06-03 23:02:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16579
16580         * ges/Makefile.am:
16581         * ges/ges-smart-video-mixer.c:
16582         * ges/ges-uri-source.c:
16583         * ges/ges.c:
16584         * ges/gstframepositionner.c:
16585         * ges/gstframepositionner.h:
16586           ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source
16587           It adds metadata on the buffers and the mixer parses them.
16588           This is done because we want to keep positionning properties
16589           and set them on the dynamic mixer pad.
16590           Conflicts:
16591           ges/Makefile.am
16592
16593 2013-05-30 06:05:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16594
16595         * tests/check/ges/mixers.c:
16596           tests: Add a audio/video mixing test.
16597
16598 2013-05-30 06:04:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16599
16600         * ges/ges-video-track.c:
16601           video-track: "implement" get_mixing_element.
16602
16603 2013-05-29 18:48:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16604
16605         * ges/Makefile.am:
16606         * ges/ges-smart-video-mixer.c:
16607         * ges/ges-smart-video-mixer.h:
16608         * ges/ges-video-track.h:
16609           ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder.
16610
16611 2013-04-30 19:19:39 +0200  Simon Corsin <simoncorsin@gmail.com>
16612
16613         * ges/ges-layer.c:
16614           ges-layer.c: notify priority changes.
16615
16616 2013-05-16 09:40:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16617
16618         * ges/ges-uri-source.c:
16619           ges-uri-source: Refactoring work.
16620           + Categorize functions (Callbacks, vmethods)
16621           + make more generic functions for the creation of the bin.
16622
16623 2013-05-16 08:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16624
16625         * ges/ges-base-effect.c:
16626         * ges/ges-uri-source.c:
16627         * ges/ges-utils.c:
16628         * ges/ges-utils.h:
16629           uri-source: Expose the volume property.
16630           + Make the pspec_hash function an internal util.
16631           + Add a create_props_hashtable implementation
16632           + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable.
16633
16634 2013-05-16 04:22:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16635
16636         * ges/ges-uri-source.c:
16637         * ges/ges-uri-source.h:
16638           uri-source: when creating the audio element, set the volume to the layr volume when necessary.
16639
16640 2013-05-16 03:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16641
16642         * ges/ges-uri-source.c:
16643           ges-uri-source: don't use gnlurisource but a custom bin.
16644           + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO
16645           + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO
16646
16647 2013-05-15 18:59:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16648
16649         * ges/ges-smart-adder.c:
16650           smart-adder: remove volume from the bin, which quite simplifies the code.
16651           + Don't be too smart, adder.
16652
16653 2013-03-31 00:08:15 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16654
16655         * ges/Makefile.am:
16656         * ges/ges-audio-track.c:
16657         * ges/ges-audio-track.h:
16658         * ges/ges-smart-adder.c:
16659         * ges/ges-smart-adder.h:
16660         * ges/ges-track.c:
16661         * tests/check/Makefile.am:
16662         * tests/check/ges/backgroundsource.c:
16663         * tests/check/ges/effects.c:
16664         * tests/check/ges/layer.c:
16665         * tests/check/ges/mixers.c:
16666           smart-adder: Implement a GESSmartAdder bin element to be used as mixing element
16667           ..in audio tracks
16668
16669 2013-04-22 00:21:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16670
16671         * ges/ges-layer.c:
16672         * ges/ges-meta-container.h:
16673         * tests/check/ges/layer.c:
16674           meta-container: Add a VOLUME default meta to layers
16675
16676 2013-03-31 12:34:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16677
16678         * ges/ges-clip.c:
16679         * ges/ges-custom-source-clip.c:
16680           ges: Misc documentation fixes
16681
16682 2013-03-30 19:02:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16683
16684         * ges/ges-track.c:
16685         * ges/ges-track.h:
16686           track: Implement infrastructure for mixing
16687
16688 2013-03-30 19:01:26 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16689
16690         * ges/ges-internal.h:
16691         * ges/ges-track-element.c:
16692           track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata
16693
16694 2013-03-29 19:23:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16695
16696         * ges/ges-auto-transition.c:
16697         * ges/ges-clip.c:
16698         * ges/ges-internal.h:
16699         * ges/ges-layer.c:
16700         * ges/ges-simple-layer.c:
16701         * ges/ges-timeline.c:
16702         * ges/ges-track-element.c:
16703         * ges/ges-track.c:
16704         * tests/check/ges/backgroundsource.c:
16705         * tests/check/ges/clip.c:
16706         * tests/check/ges/effects.c:
16707         * tests/check/ges/layer.c:
16708         * tests/check/ges/overlays.c:
16709         * tests/check/ges/project.c:
16710         * tests/check/ges/test-utils.h:
16711         * tests/check/ges/titles.c:
16712         * tests/check/ges/transition.c:
16713         * tests/check/ges/uriclip.c:
16714           ges: Make space in the GESTracks to be able to add mixing elements later
16715           And update the tests
16716
16717 2013-03-29 19:04:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16718
16719         * tests/check/ges/effects.c:
16720           tests:effects: Make use of normal layers, and enhance tests
16721
16722 2013-03-29 18:56:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16723
16724         * ges/ges-layer.c:
16725           layer: Fix some mix up in variable names
16726
16727 2013-03-29 18:55:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16728
16729         * ges/ges-layer.c:
16730           layer: Simplify a bit how we handle priorities
16731
16732 2013-03-29 18:53:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16733
16734         * ges/ges-timeline-element.c:
16735         * ges/ges-timeline.c:
16736           timeline-element: Make it possible to reset the timeline property to NULL
16737           + Add some debug symbol
16738
16739 2013-03-28 18:51:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16740
16741         * docs/libs/ges-docs.sgml:
16742         * docs/libs/ges-sections.txt:
16743         * ges/Makefile.am:
16744         * ges/ges-audio-track.c:
16745         * ges/ges-audio-track.h:
16746         * ges/ges-pitivi-formatter.c:
16747         * ges/ges-track.c:
16748         * ges/ges-track.h:
16749         * ges/ges-types.h:
16750         * ges/ges-utils.c:
16751         * ges/ges-video-track.c:
16752         * ges/ges-video-track.h:
16753         * ges/ges.h:
16754         * tests/check/ges/backgroundsource.c:
16755         * tests/check/ges/clip.c:
16756         * tests/check/ges/effects.c:
16757         * tests/check/ges/layer.c:
16758         * tests/check/ges/overlays.c:
16759         * tests/check/ges/text_properties.c:
16760         * tests/check/ges/timelineedition.c:
16761         * tests/check/ges/titles.c:
16762         * tests/check/ges/transition.c:
16763         * tests/check/ges/uriclip.c:
16764         * tests/examples/ges-ui.c:
16765         * tests/examples/overlays.c:
16766         * tests/examples/simple1.c:
16767         * tests/examples/test2.c:
16768         * tests/examples/test3.c:
16769         * tests/examples/test4.c:
16770         * tests/examples/text_properties.c:
16771         * tests/examples/thumbnails.c:
16772         * tests/examples/transition.c:
16773         * tools/ges-launch.c:
16774           ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack
16775
16776 2013-06-16 21:47:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16777
16778         * tools/ges-launch.c:
16779           ges-launch: Report position while playing back
16780           Giving more feedbacks to the user
16781
16782 2013-06-16 19:10:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16783
16784         * tools/ges-launch.c:
16785           ges-launch: Remove xptv formatter related code
16786           It is not usefull anymore
16787
16788 2013-06-15 22:13:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16789
16790         * tools/ges-launch.c:
16791           ges-launch: Properly add UriClipAssets to the project
16792
16793 2013-06-09 12:29:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16794
16795         * ges/ges-base-xml-formatter.c:
16796         * ges/ges-project.c:
16797         * ges/ges-timeline.c:
16798         * ges/ges-timeline.h:
16799         * ges/ges-track-element.c:
16800         * ges/ges-track.c:
16801         * ges/ges-track.h:
16802         * tests/check/ges/backgroundsource.c:
16803         * tests/check/ges/basic.c:
16804         * tests/check/ges/clip.c:
16805         * tests/check/ges/layer.c:
16806         * tests/check/ges/overlays.c:
16807         * tests/check/ges/test-utils.h:
16808         * tests/check/ges/timelineedition.c:
16809         * tests/check/ges/titles.c:
16810         * tests/check/ges/transition.c:
16811         * tests/check/ges/uriclip.c:
16812         * tools/ges-launch.c:
16813           ges: Port to the new commit based API in GNL
16814           The GNL API changed to go from a model where user could
16815           enable/disable updates in the composition, which leaded to races
16816           in many places, to a model where any positioning change in the
16817           composition is not directly done but 'cached' and then the user
16818           has to commit those changes so they become effective in the media
16819           processing stack.
16820           The new API in GES is pretty similare and is basically copy
16821           pasting this new design.
16822           We still need to see if in some context it would make sense to add
16823           a mode where we would commit any changes ourself at the end of our
16824           operation for basic use cases.
16825           Removed APIs:
16826           ges_timeline_enable_update
16827           ges_timeline_is_updating
16828           ges_track_enable_update
16829           ges_track_is_updating
16830           New APIs:
16831           ges_track_commit
16832           ges_timeline_commit
16833
16834 2013-06-20 14:23:26 +0200  Lubosz Sarnecki <lubosz@gmail.com>
16835
16836         * ges/ges-base-xml-formatter.c:
16837         * ges/ges-project.c:
16838           timeline: fix segfaults
16839           don't call the timeline update, when the reference is invalid
16840           https://bugzilla.gnome.org/show_bug.cgi?id=702605
16841
16842 2013-06-18 13:32:38 +0100  Tim-Philipp Müller <tim@centricular.net>
16843
16844         * autogen.sh:
16845         * common:
16846           autogen.sh: generate from common module, fixing srcdir != builddir build
16847           https://bugzilla.gnome.org/show_bug.cgi?id=702424
16848
16849 2013-06-18 13:14:48 +0100  Tim-Philipp Müller <tim@centricular.net>
16850
16851         * gst-editing-services.doap:
16852           Add .doap file
16853           Needed for common/update-autogen, but generally not a bad idea.
16854
16855 2013-04-30 19:16:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16856
16857         * ges/ges-uri-asset.c:
16858           ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations.
16859
16860 2013-06-12 11:32:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16861
16862         * ges/ges-formatter.c:
16863         * ges/ges-project.c:
16864           project: Disable update in the project rather than the formatter
16865           We need to make sure the update are disabled until the project is fully
16866           loaded, let the responsability to the project instead of the formatter
16867
16868 2013-06-12 11:09:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16869
16870         * ges/ges-timeline.c:
16871           timeline: Sync track enable_update property with parent
16872           When we add a track to a timeline, we want it "enable update" property
16873           to be set to the timeline's
16874
16875 2013-06-12 10:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16876
16877         * tools/ges-launch.c:
16878           ges-launch: Make use of assets for uri clips
16879           It avoids races in TrackElement creations.
16880           We should make use of assets everywhere in ges-launch but start using
16881           them for uriclips first for now.
16882
16883 2013-06-05 15:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16884
16885         * common:
16886           Automatic update of common submodule
16887           From 098c0d7 to 01a7a46
16888
16889 2013-05-30 11:40:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16890
16891         * tests/check/ges/uriclip.c:
16892           tests: Pass a ref of CAPS_ANY to ges_track_new
16893
16894 2013-05-29 16:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16895
16896         * tests/check/ges/basic.c:
16897         * tests/check/ges/test-utils.c:
16898         * tests/check/ges/test-utils.h:
16899           tests: Add a basic test for pipeline state change
16900           Add some test utils to create a pipeline
16901
16902 2013-05-29 14:05:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16903
16904         * ges/ges-timeline-pipeline.c:
16905         * ges/ges-timeline.c:
16906           ges: Protect from Gst dynamic callbacks
16907           The pad-added and no-more-pad signal can be emited from any thread
16908           so we have to protect our code from that
16909
16910 2013-05-23 15:52:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16911
16912         * ges/ges-track.c:
16913         * tests/check/ges/backgroundsource.c:
16914           track: Update all gaps when timeline duration changed
16915           And add a unit test to check that a gap is created in empty tracks
16916
16917 2013-05-23 13:16:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16918
16919         * docs/libs/ges-sections.txt:
16920         * ges/ges-uri-asset.c:
16921         * ges/ges-uri-asset.h:
16922         * ges/ges-uri-source.c:
16923         * ges/ges-uri-source.h:
16924         * tests/check/ges/uriclip.c:
16925           Finish renaming filesource to urisource
16926
16927 2013-05-23 11:57:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16928
16929         * ges/ges-track.c:
16930           track: Update gaps when we set the timeline
16931
16932 2013-05-28 08:51:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16933
16934         * ges/ges-pitivi-formatter.c:
16935           ges-pitivi-formatter: Remove some unneeded includes and clean up includes
16936           Fixes the build on Windows, where there's no unistd.h... which wasn't
16937           needed at all.
16938           https://bugzilla.gnome.org/show_bug.cgi?id=701115
16939
16940 2013-05-27 22:10:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16941
16942         * tests/check/ges/asset.c:
16943         * tests/check/ges/backgroundsource.c:
16944         * tests/check/ges/basic.c:
16945         * tests/check/ges/clip.c:
16946         * tests/check/ges/effects.c:
16947         * tests/check/ges/layer.c:
16948         * tests/check/ges/overlays.c:
16949         * tests/check/ges/project.c:
16950         * tests/check/ges/simplelayer.c:
16951         * tests/check/ges/text_properties.c:
16952         * tests/check/ges/timelineedition.c:
16953         * tests/check/ges/titles.c:
16954         * tests/check/ges/transition.c:
16955         * tests/check/ges/uriclip.c:
16956           tests: Use the gst_check_run_suite helper everywhere
16957           Using GST_CHECK_MAIN where appropriate
16958           This way it is possible to specify an XML file to store tests results in
16959
16960 2013-05-15 10:55:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16961
16962         * common:
16963           Automatic update of common submodule
16964           From 5edcd85 to 098c0d7
16965
16966 2013-03-05 17:09:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16967
16968         * .gitignore:
16969           Update gitignore
16970
16971 2013-03-05 17:07:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16972
16973         * ges/Makefile.am:
16974         * ges/ges-asset.h:
16975         * ges/ges-internal-enums.h:
16976           GESAssetLoadingReturn cannot be internal
16977           The enumeration is referenced in a public API.
16978
16979 2013-05-05 11:13:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16980
16981         * ges/ges-clip.c:
16982           clip: Avoid corruption of our list of children while ungrouping
16983
16984 2013-04-24 15:25:20 +0300  Anton Belka <antonbelka@gmail.com>
16985
16986         * tests/check/Makefile.am:
16987         * tests/check/ges/project.c:
16988         * tests/check/ges/test-auto-transition.xges:
16989           tests: add project auto-transition test
16990
16991 2013-04-24 15:23:44 +0300  Anton Belka <antonbelka@gmail.com>
16992
16993         * tests/check/ges/layer.c:
16994           tests: add timeline auto-transition test
16995
16996 2013-04-24 15:18:01 +0300  Anton Belka <antonbelka@gmail.com>
16997
16998         * docs/libs/ges-sections.txt:
16999         * ges/ges-timeline.c:
17000         * ges/ges-timeline.h:
17001           timeline: add auto-transition
17002           API:
17003           ges_timeline_get_auto_transition
17004           ges_timeline_set_auto_transition
17005           GESTimeline::auto-transition
17006
17007 2013-04-30 18:26:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17008
17009         * ges/ges-base-xml-formatter.c:
17010           basexmlformatter: Do not allow empty file loading
17011
17012 2013-04-27 03:45:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17013
17014         * ges/ges-video-test-source.c:
17015           video-test-src: Force video/x-raw
17016           Avoiding to hit errors with video/x-bayer
17017
17018 2013-04-21 21:35:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17019
17020         * ges/ges-audio-transition.c:
17021           audiotransition: Add a resampler in the audio transition bin
17022
17023 2013-04-21 19:21:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17024
17025         * ges/ges-audio-transition.c:
17026           audiotransition: Fix porting error of the interpollator
17027           + update debug statements s/LOG/INFO
17028           (acontrolsource != bcontrolsource)
17029
17030 2013-04-27 03:44:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17031
17032         * ges/ges-audio-test-source.c:
17033         * ges/ges-test-clip.c:
17034         * ges/ges-video-test-source.c:
17035         * tests/check/ges/backgroundsource.c:
17036           test-clip: Do not set black/silent by default
17037
17038 2013-04-24 03:50:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17039
17040         * ges/ges-video-transition.c:
17041           replace query_caps with get_current_caps. don't check for unused gnlobject.
17042
17043 2013-04-23 20:04:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17044
17045         * android/ges.mk:
17046         * bindings/python/examples/material.py:
17047         * bindings/python/examples/simple.py:
17048         * docs/libs/ges-docs.sgml:
17049         * docs/libs/ges-sections.txt:
17050         * docs/libs/ges.types:
17051         * ges/Makefile.am:
17052         * ges/ges-auto-transition.c:
17053         * ges/ges-auto-transition.h:
17054         * ges/ges-base-effect-clip.c:
17055         * ges/ges-base-effect.c:
17056         * ges/ges-base-xml-formatter.c:
17057         * ges/ges-clip.c:
17058         * ges/ges-clip.h:
17059         * ges/ges-container.c:
17060         * ges/ges-effect-clip.c:
17061         * ges/ges-effect.c:
17062         * ges/ges-internal.h:
17063         * ges/ges-layer.c:
17064         * ges/ges-layer.h:
17065         * ges/ges-operation-clip.c:
17066         * ges/ges-overlay-clip.c:
17067         * ges/ges-pitivi-formatter.c:
17068         * ges/ges-simple-layer.c:
17069         * ges/ges-simple-layer.h:
17070         * ges/ges-simple-timeline-layer.h:
17071         * ges/ges-source-clip.c:
17072         * ges/ges-source-clip.h:
17073         * ges/ges-test-clip.c:
17074         * ges/ges-text-overlay-clip.c:
17075         * ges/ges-text-overlay.c:
17076         * ges/ges-timeline.c:
17077         * ges/ges-timeline.h:
17078         * ges/ges-title-clip.c:
17079         * ges/ges-title-clip.h:
17080         * ges/ges-track-element.c:
17081         * ges/ges-transition-clip.c:
17082         * ges/ges-types.h:
17083         * ges/ges-utils.c:
17084         * ges/ges-xml-formatter.c:
17085         * ges/ges.h:
17086         * tests/benchmarks/timeline.c:
17087         * tests/check/ges/backgroundsource.c:
17088         * tests/check/ges/basic.c:
17089         * tests/check/ges/clip.c:
17090         * tests/check/ges/effects.c:
17091         * tests/check/ges/layer.c:
17092         * tests/check/ges/overlays.c:
17093         * tests/check/ges/project.c:
17094         * tests/check/ges/simplelayer.c:
17095         * tests/check/ges/text_properties.c:
17096         * tests/check/ges/timelineedition.c:
17097         * tests/check/ges/titles.c:
17098         * tests/check/ges/transition.c:
17099         * tests/check/ges/uriclip.c:
17100         * tests/examples/concatenate.c:
17101         * tests/examples/ges-ui.c:
17102         * tests/examples/overlays.c:
17103         * tests/examples/simple1.c:
17104         * tests/examples/test1.c:
17105         * tests/examples/test2.c:
17106         * tests/examples/test3.c:
17107         * tests/examples/test4.c:
17108         * tests/examples/text_properties.c:
17109         * tests/examples/thumbnails.c:
17110         * tests/examples/transition.c:
17111         * tools/ges-launch.c:
17112           Rename GESTimelineLayer to GESLayer
17113
17114 2013-04-23 19:57:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17115
17116         * ges/ges-base-xml-formatter.c:
17117         * ges/ges-internal.h:
17118         * ges/ges-timeline-layer.c:
17119         * ges/ges-timeline-layer.h:
17120         * ges/ges-timeline.c:
17121         * ges/ges-xml-formatter.c:
17122         * tests/benchmarks/timeline.c:
17123         * tests/check/ges/clip.c:
17124         * tests/check/ges/layer.c:
17125         * tests/check/ges/timelineedition.c:
17126         * tests/check/ges/uriclip.c:
17127         * tests/examples/test1.c:
17128           layer: Remove the "rate" property of ges_timeline_layer_add_asset
17129           API:
17130           - ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, rate, track_types);
17131           + ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, track_types);
17132
17133 2013-04-23 22:38:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17134
17135         * ges/ges-track-element.c:
17136           trackelement: asynchronously add bindings if the track-element is not in a track yet.
17137           Also fix annotations.
17138
17139 2013-04-22 17:34:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17140
17141         * ges/ges-base-xml-formatter.c:
17142         * ges/ges-formatter.c:
17143         * ges/ges-formatter.h:
17144         * ges/ges-pitivi-formatter.c:
17145           formatter: Pass a dummy instance of formatter to virtual method
17146           Instead of passing the class itself
17147
17148 2013-04-22 23:56:03 +0100  Tim-Philipp Müller <tim@centricular.net>
17149
17150         * common:
17151           Automatic update of common submodule
17152           From 3cb3d3c to 5edcd85
17153
17154 2013-04-22 09:41:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17155
17156         * ges/ges-xml-formatter.c:
17157           Fix compilation
17158
17159 2013-04-21 21:29:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17160
17161         * ges/ges-xml-formatter.c:
17162           xml-formatter: Use G_GUINT64_FORMAT where needed
17163
17164 2013-04-21 21:13:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17165
17166         * docs/libs/ges-sections.txt:
17167         * ges/ges-uri-asset.c:
17168         * ges/ges-uri-asset.h:
17169           uri-clip-asset: Add "_class_" to a class method
17170           API CHANGE:
17171           - ges_uri_clip_asset_set_timeout
17172           + ges_uri_clip_asset_class_set_timeout
17173
17174 2013-04-21 21:11:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17175
17176         * ges/ges-timeline.c:
17177         * ges/ges-xml-formatter.c:
17178           ges: Fix compilation with clang
17179
17180 2013-04-19 19:58:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17181
17182         * ges/ges-project.c:
17183           project: Accept NULL as a valid value for @id in _create_asset
17184
17185 2013-04-18 18:41:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17186
17187         * tests/check/ges/clip.c:
17188           tests: Check splitting a clip with several TrackElement
17189
17190 2013-04-18 21:45:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17191
17192         * ges/ges-clip.c:
17193           clip: Rework the splitting method
17194           + Avoid setting clip duration of our parent ourself
17195           Now each and every TrackElement inside a clip have the same
17196           start/inpoint/duration
17197
17198 2013-04-18 18:59:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17199
17200         * ges/ges-timeline-pipeline.c:
17201           ges: Fix compilation
17202
17203 2013-04-18 18:37:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17204
17205         * ges/ges-timeline-pipeline.c:
17206           pipeline: Add API guards where needed
17207
17208 2013-04-17 16:51:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17209
17210         * ges/ges-timeline-pipeline.c:
17211         * ges/ges-timeline-pipeline.h:
17212         * tests/examples/thumbnails.c:
17213         * tools/ges-launch.c:
17214           pipeline: Add a GError argument
17215
17216 2013-04-17 16:48:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17217
17218         * ges/ges-timeline-pipeline.c:
17219           pipeline: Return FALSE in save_thumbnail when the operation fails
17220
17221 2013-04-15 01:30:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17222
17223         * tests/check/ges/timelineedition.c:
17224           tests:timelineedition: Add a simple trimming test
17225
17226 2013-04-14 23:19:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17227
17228         * ges/ges-container.c:
17229           container: The TimelineElement.inpoint property is call "in-point" not inpoint
17230
17231 2013-03-22 19:44:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17232
17233         * docs/libs/ges-sections.txt:
17234         * ges/ges-clip.c:
17235         * ges/ges-timeline.c:
17236         * ges/ges-track-element.c:
17237         * ges/ges-track-element.h:
17238           ges-clip: Remove the unlocked TrackElement APIs
17239           Remove APIs:
17240           ges_track_element_set_locked
17241           ges_track_element_is_locked
17242           Those APIs where really not nice to use and were causing more issues
17243           than solving them. If 2 time related properties of TimelineElement must
17244           be different, then those element can *not* have the same parent.
17245           Plus, with the new ges_container_group () API, we will recreate 1
17246           GESClip containing the proper GESTimelineElements if it is the thing
17247           to do.
17248
17249 2013-03-22 19:34:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17250
17251         * ges/ges-pitivi-formatter.c:
17252           pitivi-formatter: Remove broken code to handle unlocked track object
17253           WARNING: The plan is to remove unlocked track object APIs so this is
17254           the first part of that process... that code was already broken, and
17255           *needs* to be fixed anyway, better do it using new APIs
17256
17257 2013-03-22 18:43:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17258
17259         * ges/ges-pitivi-formatter.c:
17260           pitivi-formatter: Remove saving code
17261
17262 2013-04-14 17:58:38 +0100  Tim-Philipp Müller <tim@centricular.net>
17263
17264         * common:
17265           Automatic update of common submodule
17266           From aed87ae to 3cb3d3c
17267
17268 2013-04-09 21:03:03 +0200  Stefan Sauer <ensonic@users.sf.net>
17269
17270         * common:
17271           Automatic update of common submodule
17272           From 04c7a1e to aed87ae
17273
17274 2013-04-09 00:02:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17275
17276         * ges/ges-timeline-pipeline.c:
17277         * ges/ges-timeline.c:
17278           timeline: call sync_state_with_parent when adding a child
17279
17280 2013-03-31 16:07:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17281
17282         * docs/libs/ges-sections.txt:
17283         * ges/ges-base-xml-formatter.c:
17284         * ges/ges-internal.h:
17285         * ges/ges-track-element.c:
17286         * ges/ges-track-element.h:
17287         * tests/check/ges/project.c:
17288           track-element: Rename set_property_controlling_parameters set_control_source
17289           + Generate the documentation
17290
17291 2013-03-30 18:54:50 +0100  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17292
17293         * ges/ges-base-xml-formatter.c:
17294         * ges/ges-internal.h:
17295         * ges/ges-track-element.c:
17296         * ges/ges-track-element.h:
17297         * ges/ges-xml-formatter.c:
17298         * tests/check/ges/project.c:
17299         * tests/check/ges/test-keyframes.xges:
17300           [Keyframes] Adds API to set a control binding on a track element, and the serialization code.
17301
17302 2013-03-30 15:40:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17303
17304         * ges/ges-pitivi-formatter.c:
17305         * ges/ges-timeline-layer.c:
17306           Changing remaining clip::track-element-added to container::child-added
17307
17308 2013-03-30 14:35:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17309
17310         * ges/ges-timeline-pipeline.c:
17311           pipeline: Implement the video overlay interface
17312
17313 2013-03-30 13:37:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17314
17315         * tools/ges-launch.c:
17316           ges-launch: Do no create "normal" timeline when you load a project
17317
17318 2013-03-30 13:34:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17319
17320         * ges/ges-timeline-pipeline.c:
17321           timeline-pipeline: Enhance API guards
17322
17323 2013-03-30 13:34:36 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17324
17325         * ges/ges-timeline.c:
17326           timeline: Do no unref the timeline before returning it
17327
17328 2013-03-30 12:30:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17329
17330         * ges/ges-clip.c:
17331         * ges/ges-container.c:
17332         * ges/ges-container.h:
17333           container: s/get_priorty_range/get_priority_range/
17334
17335 2013-03-29 15:50:12 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17336
17337         * ges/ges-timeline.c:
17338           timeline: Comment some variables goals
17339
17340 2013-03-28 19:00:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17341
17342         * tests/check/ges/effects.c:
17343           tests:effect: Do not re-add effect to the track
17344
17345 2013-03-24 18:42:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17346
17347         * ges/ges-clip.c:
17348         * ges/ges-container.c:
17349         * ges/ges-container.h:
17350         * tests/check/ges/simplelayer.c:
17351           container: Let subclasses handle the height
17352           + Fix tests (starting using GESTestClip instead of GESCustomClip)
17353           Now the height is not only growing, but can also go down, as the value
17354           is just simply computed
17355           API:
17356           GESContainer::compute_height virtual method
17357
17358 2013-03-23 09:46:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17359
17360         * ges/ges-clip.c:
17361         * ges/ges-container.c:
17362         * ges/ges-container.h:
17363           container: Properly implement ges_container_group
17364
17365 2013-03-23 08:48:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17366
17367         * tests/check/ges/basic.c:
17368           test:basic: Do not add useless references, and minor improvements
17369
17370 2013-03-23 08:45:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17371
17372         * ges/ges-clip.c:
17373           clip: Emit notify signal when setting Clip.layer
17374
17375 2013-03-23 08:14:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17376
17377         * ges/ges-timeline.c:
17378           timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed"
17379           .... when the Track is NULL
17380
17381 2013-03-23 03:27:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17382
17383         * ges/ges-container.c:
17384         * tests/check/ges/clip.c:
17385           container: Make sure that the child exists when emiting the "child-removed" signal
17386           + Add a test
17387
17388 2013-03-23 03:26:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17389
17390         * ges/ges-clip.c:
17391         * ges/ges-container.c:
17392         * ges/ges-container.h:
17393         * ges/ges-internal.h:
17394           container: Replace ignore_notify by a GESChildrenControlMode flag
17395
17396 2013-03-23 01:35:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17397
17398         * ges/ges-container.c:
17399           container: Stop ignoring notifies if ->add_child fails
17400
17401 2013-03-23 01:33:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17402
17403         * ges/ges-container.c:
17404         * ges/ges-internal.h:
17405         * ges/ges-utils.c:
17406           internal: Add a element_end_compare
17407
17408 2013-03-23 01:31:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17409
17410         * docs/libs/ges-sections.txt:
17411         * ges/ges-timeline-element.h:
17412           timeline-element: Add a macro to get element 'end'
17413
17414 2013-03-22 17:39:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17415
17416         * docs/libs/ges-sections.txt:
17417         * ges/ges-asset.c:
17418         * ges/ges-base-xml-formatter.c:
17419         * ges/ges-gerror.h:
17420         * ges/ges-uri-asset.c:
17421           ges: Keep ges-gerror categories simple.
17422
17423 2013-03-21 22:17:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17424
17425         * ges/ges-timeline-element.c:
17426         * ges/ges-uri-asset.h:
17427         * tests/check/ges/test-utils.h:
17428         * tests/check/ges/uriclip.c:
17429           Misc cleaning
17430
17431 2013-03-21 22:12:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17432
17433         * ges/ges-internal.h:
17434         * ges/ges-track-element.h:
17435           track-element: Make ges_track_element_set_track internal
17436           Removed API:
17437           + ges_track_element_set_track
17438
17439 2013-03-21 22:03:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17440
17441         * docs/libs/ges-sections.txt:
17442         * ges/ges-clip.h:
17443         * ges/ges-internal.h:
17444         * tests/check/ges/backgroundsource.c:
17445         * tests/check/ges/overlays.c:
17446         * tests/check/ges/timelineedition.c:
17447         * tests/check/ges/titles.c:
17448         * tests/check/ges/transition.c:
17449         * tests/check/ges/uriclip.c:
17450           ges: Make ges_clip_create_track_element(s) internal methods
17451           + Fix tests (we still need a round of modernisation, making use of
17452           assets where it makes sense)
17453           There is no reason to use those method outside of GES, so remove them,
17454           cleaning the API and making it easier for users.
17455           Removed APIs:
17456           -----------
17457           * ges_clip_create_track_element
17458           * ges_clip_create_track_elements
17459
17460 2013-03-21 21:42:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17461
17462         * tests/check/Makefile.am:
17463         * tests/check/ges/image.png:
17464         * tests/check/ges/test-utils.c:
17465         * tests/check/ges/test-utils.h:
17466         * tests/check/ges/uriclip.c:
17467           tests::uriclip: Use a real file to test still images
17468           + Make use of GESAssets
17469           And do proper refactoring
17470
17471 2013-03-19 21:07:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17472
17473         * ges/ges-uri-asset.c:
17474           uri-asset: Properly handle images and do not duplicate the TrackType
17475
17476 2013-03-19 19:49:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17477
17478         * docs/libs/ges-sections.txt:
17479         * ges/ges-asset.c:
17480         * ges/ges-uri-asset.c:
17481         * ges/ges-uri-asset.h:
17482         * tests/check/ges/uriclip.c:
17483           uri-asset: Implement a ges_uri_clip_asset_request_sync method
17484           This way we let the possibility to the user to actually do it, but we avoid him to do it
17485           without knowing it is absolutely not recommanded to.
17486           API:
17487           + ges_uri_clip_asset_request_sync
17488
17489 2013-03-18 12:41:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17490
17491         * docs/libs/ges-docs.sgml:
17492         * docs/libs/ges-sections.txt:
17493         * ges/Makefile.am:
17494         * ges/ges-asset.c:
17495         * ges/ges-base-xml-formatter.c:
17496         * ges/ges-gerror.h:
17497         * ges/ges.h:
17498           Start categorizing GError types in GES
17499
17500 2013-03-18 10:03:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17501
17502         * ges/ges-timeline-element.c:
17503           timeline-element: Do not give a reference to the calles of g_object_get_property
17504           ... for both the "parent" and the "timeline" properties
17505           Making things simpler to handle for the copy method.
17506
17507 2013-03-18 10:02:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17508
17509         * ges/ges-clip.c:
17510         * tests/check/ges/clip.c:
17511           clip: Make it mandatory that a clip is in a layer to be splittable
17512           Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection.
17513
17514 2013-03-18 09:49:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17515
17516         * ges/ges-project.c:
17517         * ges/ges-timeline-layer.c:
17518         * ges/ges-timeline.c:
17519         * ges/ges-track.c:
17520           Use gst_object_ref_sink instead of g_object_ref_sink when appropriate
17521           Making refcount issue debugging simpler
17522
17523 2013-03-16 19:05:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17524
17525         * ges/ges-asset.c:
17526         * ges/ges-base-xml-formatter.c:
17527         * ges/ges-clip.c:
17528         * ges/ges-container.c:
17529         * ges/ges-pitivi-formatter.c:
17530         * ges/ges-project.c:
17531         * ges/ges-simple-timeline-layer.c:
17532         * ges/ges-test-clip.c:
17533         * ges/ges-text-overlay-clip.c:
17534         * ges/ges-text-overlay.c:
17535         * ges/ges-timeline-layer.c:
17536         * ges/ges-timeline-pipeline.c:
17537         * ges/ges-timeline.c:
17538         * ges/ges-title-clip.c:
17539         * ges/ges-title-source.c:
17540         * ges/ges-track-element.c:
17541         * ges/ges-track.c:
17542         * ges/ges-transition-clip.c:
17543         * ges/ges-uri-asset.c:
17544         * ges/ges-utils.c:
17545         * tests/check/ges/backgroundsource.c:
17546         * tests/check/ges/basic.c:
17547         * tests/check/ges/effects.c:
17548         * tests/check/ges/layer.c:
17549         * tests/check/ges/overlays.c:
17550         * tests/check/ges/simplelayer.c:
17551         * tests/check/ges/test-utils.c:
17552         * tests/check/ges/text_properties.c:
17553         * tests/check/ges/timelineedition.c:
17554         * tests/check/ges/titles.c:
17555         * tests/check/ges/transition.c:
17556         * tests/check/ges/uriclip.c:
17557         * tests/examples/assets.c:
17558         * tests/examples/concatenate.c:
17559         * tests/examples/ges-ui.c:
17560         * tools/ges-launch.c:
17561           Always prefer gst_object_(un)ref over g_object_(un)ref
17562           Making the refcount issue debugging easier
17563
17564 2013-03-15 12:01:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17565
17566         * docs/libs/ges-sections.txt:
17567         * ges/ges-clip.h:
17568         * ges/ges-internal.h:
17569           clip: Make set/is_moving_from_layer internal
17570
17571 2013-03-15 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17572
17573         * docs/libs/ges-sections.txt:
17574         * ges/ges-clip.h:
17575         * ges/ges-internal.h:
17576           clip: Reindent header and make ges_clip_set_layer internal
17577
17578 2013-03-15 11:32:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17579
17580         * ges/ges-track.c:
17581         * ges/ges-track.h:
17582           track: Cleanup header and add a FIXME
17583
17584 2013-03-15 00:01:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17585
17586         * ges/ges-clip.c:
17587         * ges/ges-container.c:
17588         * ges/ges-timeline.c:
17589         * ges/ges-track-element.c:
17590         * ges/ges-track.c:
17591         * tests/check/ges/basic.c:
17592           Remove GESTrackElements from GESTracks when removing from a GESClip
17593           ... Not the other way round.
17594           + Add and enhance debugging info on the way
17595           The user should not be responsible for removing the GESTrackElements from
17596           GESTracks, instead, removing it from a GESClip should imply removing
17597           it from any GESTrack it is in.
17598           This patch changes sensibly the behaviour when we remove a
17599           GESTrackElement from a GESTrack, not remoing it from the GESClip it is
17600           in. *But*, users should never remove a GESTrackElement from a GESTrack
17601           anyway. The testsuite has been updated to that new behaviour.
17602
17603 2013-03-14 12:53:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17604
17605         * ges/ges-base-xml-formatter.c:
17606         * ges/ges-clip.c:
17607         * ges/ges-pitivi-formatter.c:
17608         * ges/ges-timeline.c:
17609         * tests/check/ges/backgroundsource.c:
17610         * tests/check/ges/effects.c:
17611         * tests/examples/ges-ui.c:
17612           ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack
17613           + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType
17614           and is not representative of what happens IRL)
17615           We already had the infrastructure so the user can have the control over where to add
17616           the elements (through the "select-track-for-object" signal). We now make use of that
17617           signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier,
17618           and object responsability clearer.
17619
17620 2013-03-14 11:14:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17621
17622         * ges/Makefile.am:
17623         * ges/ges-effect-asset.c:
17624         * ges/ges-effect-asset.h:
17625         * ges/ges-effect.c:
17626           Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects
17627           + Make use of the asset in ges_effect_new
17628
17629 2013-03-03 11:50:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17630
17631         * ges/ges-custom-source-clip.c:
17632         * ges/ges-effect-clip.c:
17633         * ges/ges-test-clip.c:
17634         * ges/ges-text-overlay-clip.c:
17635         * ges/ges-title-clip.c:
17636         * ges/ges-transition-clip.c:
17637           ges: Use GESAsset in clip contructors when possible
17638
17639 2013-03-03 11:16:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17640
17641         * ges/ges-timeline-element.c:
17642           timeline-element: Set asset from the copied element to the new copy
17643
17644 2013-03-02 18:35:34 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17645
17646         * docs/libs/ges-sections.txt:
17647         * ges/ges-clip.c:
17648         * ges/ges-container.c:
17649         * ges/ges-container.h:
17650         * tests/check/ges/clip.c:
17651           container: Add a ges_container_group method
17652           + Add some basic unit tests
17653           API:
17654           GESContainer:group vmethod
17655           ges_container_group
17656
17657 2013-03-01 22:26:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17658
17659         * ges/ges-track.c:
17660           track: Do not remove a TrackElement from a NULL clip
17661
17662 2013-03-01 20:25:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17663
17664         * ges/ges-clip.c:
17665         * ges/ges-container.c:
17666         * ges/ges-container.h:
17667         * tests/check/ges/clip.c:
17668           container: Add a way to ungroup a GESContainer into several GESContainers
17669           + Add simple unit test
17670           API:
17671           GESContainerClass::ungroup vmethod
17672           ges_container_ungroup
17673
17674 2013-03-01 22:05:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17675
17676         * ges/ges-timeline-element.c:
17677           timeline-element: Make it possible to reset parent to NULL
17678
17679 2013-03-01 19:18:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17680
17681         * docs/libs/ges-sections.txt:
17682         * ges/ges-base-xml-formatter.h:
17683         * ges/ges-container.c:
17684         * ges/ges-container.h:
17685         * ges/ges-pitivi-formatter.h:
17686         * ges/ges-simple-timeline-layer.c:
17687         * ges/ges-simple-timeline-layer.h:
17688         * ges/ges-timeline-element.h:
17689         * ges/ges-timeline-layer.h:
17690         * ges/ges-timeline.h:
17691           Fix some documentations
17692
17693 2013-02-28 22:27:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17694
17695         * docs/libs/ges-docs.sgml:
17696         * docs/libs/ges-sections.txt:
17697         * ges/Makefile.am:
17698         * ges/ges-auto-transition.c:
17699         * ges/ges-base-xml-formatter.c:
17700         * ges/ges-clip.c:
17701         * ges/ges-clip.h:
17702         * ges/ges-container.c:
17703         * ges/ges-container.h:
17704         * ges/ges-internal.h:
17705         * ges/ges-pitivi-formatter.c:
17706         * ges/ges-simple-timeline-layer.c:
17707         * ges/ges-source-clip.c:
17708         * ges/ges-test-clip.c:
17709         * ges/ges-text-overlay-clip.c:
17710         * ges/ges-timeline.c:
17711         * ges/ges-title-clip.c:
17712         * ges/ges-track-element.c:
17713         * ges/ges-track-element.h:
17714         * ges/ges-track.c:
17715         * ges/ges-transition-clip.c:
17716         * ges/ges-types.h:
17717         * ges/ges-uri-clip.c:
17718         * tests/check/ges/backgroundsource.c:
17719         * tests/check/ges/basic.c:
17720         * tests/check/ges/clip.c:
17721         * tests/check/ges/effects.c:
17722         * tests/check/ges/layer.c:
17723         * tests/check/ges/overlays.c:
17724         * tests/check/ges/simplelayer.c:
17725         * tests/check/ges/timelineedition.c:
17726         * tests/check/ges/titles.c:
17727         * tests/check/ges/transition.c:
17728         * tests/check/ges/uriclip.c:
17729         * tests/examples/ges-ui.c:
17730         * tests/examples/transition.c:
17731           Implement GESContainer
17732           + Fix unit tests
17733           + Minor enhancement in unit tests
17734           API changes:
17735           -----------
17736           * ges_track_element_get_clip     -> ges_timeline_element_get_parent
17737           * ges_clip_add_track_element     -> ges_container_add
17738           * ges_clip_release_track_element -> ges_container_remove
17739           * ges_clip_get_track_elements    -> ges_container_get_children
17740           (or GES_CONTAINER_CHILDREN)
17741
17742 2013-03-01 11:03:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17743
17744         * docs/libs/ges-sections.txt:
17745           docs: Remove ges_clip_lock_track_elements
17746           it does not exist anymore...
17747
17748 2013-02-28 22:22:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17749
17750         * ges/ges-timeline-element.c:
17751           timeline-element: Enhance debug statement and documentation
17752           + Accept NULL as a parent
17753
17754 2013-02-28 15:12:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17755
17756         * docs/libs/ges-sections.txt:
17757         * ges/ges-timeline-element.c:
17758         * ges/ges-timeline-element.h:
17759         * ges/ges-timeline-layer.c:
17760         * ges/ges-track.c:
17761           timeline-element: Add a "timeline" property
17762
17763 2013-02-28 18:14:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17764
17765         * .gitignore:
17766           gitignore: Ignore *.page
17767
17768 2013-03-14 16:09:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17769
17770         * docs/random/rework_class_hierarchie.html:
17771           docs: Add an little explanation about the class hierarchie rework
17772
17773 2013-03-07 00:04:38 +0000  Tim-Philipp Müller <tim@centricular.net>
17774
17775         * common:
17776           Automatic update of common submodule
17777           From 2de221c to 04c7a1e
17778
17779 2013-03-06 10:27:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
17780
17781         * ges/ges-timeline-element.c:
17782           ges-timeline-element: Fix GST_DEBUG_OBJECT invocations
17783           Fixes #695267
17784
17785 2013-02-14 23:34:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17786
17787         * ges/ges-audio-transition.c:
17788         * ges/ges-auto-transition.c:
17789         * ges/ges-base-xml-formatter.c:
17790         * ges/ges-clip.c:
17791         * ges/ges-clip.h:
17792         * ges/ges-custom-source-clip.c:
17793         * ges/ges-custom-source-clip.h:
17794         * ges/ges-image-source.c:
17795         * ges/ges-pitivi-formatter.c:
17796         * ges/ges-simple-timeline-layer.c:
17797         * ges/ges-test-clip.c:
17798         * ges/ges-text-overlay-clip.c:
17799         * ges/ges-text-overlay.c:
17800         * ges/ges-timeline-layer.c:
17801         * ges/ges-timeline.c:
17802         * ges/ges-title-clip.c:
17803         * ges/ges-track-element.c:
17804         * ges/ges-transition-clip.c:
17805         * ges/ges-uri-clip.c:
17806         * ges/ges-uri-source.c:
17807         * tests/benchmarks/timeline.c:
17808         * tests/check/ges/backgroundsource.c:
17809         * tests/check/ges/basic.c:
17810         * tests/check/ges/clip.c:
17811         * tests/check/ges/effects.c:
17812         * tests/check/ges/layer.c:
17813         * tests/check/ges/overlays.c:
17814         * tests/check/ges/simplelayer.c:
17815         * tests/check/ges/text_properties.c:
17816         * tests/check/ges/timelineedition.c:
17817         * tests/check/ges/titles.c:
17818         * tests/check/ges/transition.c:
17819         * tests/check/ges/uriclip.c:
17820         * tests/examples/ges-ui.c:
17821         * tools/ges-launch.c:
17822           Rename object/tobj/trobj to clip or track_element as necessary
17823           Not really complete but it is a good start!
17824
17825 2013-02-09 21:49:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17826
17827         * ges/ges-clip.c:
17828         * ges/ges-clip.h:
17829         * ges/ges-effect-clip.c:
17830         * ges/ges-pitivi-formatter.c:
17831         * ges/ges-timeline.c:
17832         * ges/ges-transition-clip.c:
17833           Finish renaming tck_obj and derivate to track_element
17834
17835 2013-02-08 17:25:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17836
17837         * docs/libs/ges-sections.txt:
17838         * ges/ges-clip.c:
17839         * ges/ges-pitivi-formatter.c:
17840         * ges/ges-simple-timeline-layer.c:
17841         * ges/ges-timeline-layer.c:
17842         * ges/ges-timeline-layer.h:
17843         * ges/ges-timeline.c:
17844         * ges/ges-xml-formatter.c:
17845         * tests/check/ges/backgroundsource.c:
17846         * tests/check/ges/basic.c:
17847         * tests/check/ges/effects.c:
17848         * tests/check/ges/layer.c:
17849         * tests/check/ges/overlays.c:
17850         * tests/check/ges/project.c:
17851         * tests/check/ges/simplelayer.c:
17852         * tests/check/ges/text_properties.c:
17853         * tests/check/ges/timelineedition.c:
17854         * tests/check/ges/titles.c:
17855         * tests/examples/ges-ui.c:
17856         * tests/examples/overlays.c:
17857         * tests/examples/simple1.c:
17858         * tests/examples/test2.c:
17859         * tests/examples/test3.c:
17860         * tests/examples/test4.c:
17861         * tests/examples/text_properties.c:
17862         * tests/examples/transition.c:
17863         * tools/ges-launch.c:
17864           Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip
17865
17866 2013-02-08 17:23:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17867
17868         * docs/libs/ges-sections.txt:
17869         * ges/ges-base-xml-formatter.c:
17870         * ges/ges-clip.c:
17871         * ges/ges-pitivi-formatter.c:
17872         * ges/ges-timeline.c:
17873         * ges/ges-track.c:
17874         * ges/ges-track.h:
17875         * tests/check/ges/backgroundsource.c:
17876         * tests/check/ges/effects.c:
17877         * tests/check/ges/project.c:
17878         * tests/check/ges/timelineedition.c:
17879         * tests/check/ges/uriclip.c:
17880         * tests/examples/ges-ui.c:
17881           track: Rename all GESTrack.xxx_object to GESTrack.xxx_element
17882
17883 2013-02-08 17:19:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17884
17885         * ges/ges-clip.c:
17886         * ges/ges-timeline-layer.c:
17887         * ges/ges-timeline.c:
17888         * tests/examples/ges-ui.c:
17889           Properly rename object-added to clip-added
17890
17891 2013-02-08 17:11:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17892
17893         * ges/ges-clip.c:
17894         * ges/ges-pitivi-formatter.c:
17895         * ges/ges-simple-timeline-layer.c:
17896         * ges/ges-test-clip.c:
17897         * ges/ges-text-overlay-clip.c:
17898         * ges/ges-timeline-layer.c:
17899         * ges/ges-timeline.c:
17900         * ges/ges-title-clip.c:
17901         * ges/ges-uri-clip.c:
17902         * ges/ges.c:
17903         * tests/check/ges/basic.c:
17904         * tests/check/ges/uriclip.c:
17905         * tests/examples/ges-ui.c:
17906         * tests/examples/test1.c:
17907         * tests/examples/test2.c:
17908         * tests/examples/test3.c:
17909         * tests/examples/test4.c:
17910         * tools/ges-launch.c:
17911           Finish renaming timeline object to clip
17912
17913 2013-02-08 16:39:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17914
17915         * ges/ges-audio-test-source.c:
17916         * ges/ges-clip.c:
17917         * ges/ges-clip.h:
17918         * ges/ges-custom-source-clip.h:
17919         * ges/ges-image-source.c:
17920         * ges/ges-pitivi-formatter.c:
17921         * ges/ges-test-clip.c:
17922         * ges/ges-text-overlay.c:
17923         * ges/ges-timeline-layer.c:
17924         * ges/ges-timeline.c:
17925         * ges/ges-title-source.c:
17926         * ges/ges-track-element.c:
17927         * ges/ges-track.c:
17928         * ges/ges-uri-clip.c:
17929         * ges/ges.c:
17930         * tests/check/ges/basic.c:
17931         * tests/check/ges/transition.c:
17932         * tests/check/ges/uriclip.c:
17933         * tests/examples/ges-ui.c:
17934           Finish renaming track object to track element
17935
17936 2013-02-01 17:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17937
17938         * docs/libs/ges-sections.txt:
17939         * ges/ges-timeline-element.c:
17940         * ges/ges-timeline-element.h:
17941           Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters
17942
17943 2013-01-28 14:36:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17944
17945         * ges/ges-uri-clip.c:
17946           uriclip: Fix wrong acces to object instead of its duration field
17947
17948 2013-01-27 16:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17949
17950         * docs/libs/ges-sections.txt:
17951         * ges/ges-title-clip.c:
17952         * ges/ges-title-clip.h:
17953         * ges/ges-title-source.c:
17954         * ges/ges-title-source.h:
17955         * tests/check/ges/titles.c:
17956           Reword ges_title_clip_set_color to ges_title_clip_set_text_color
17957
17958 2013-01-27 16:16:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17959
17960         * docs/libs/ges-sections.txt:
17961         * ges/ges-effect-clip.c:
17962         * ges/ges-title-clip.c:
17963         * ges/ges-title-clip.h:
17964         * ges/ges-title-source.c:
17965         * ges/ges-title-source.h:
17966           Rename ges_title_.*_set_background to set_background_color
17967
17968 2013-01-27 16:07:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17969
17970         * docs/libs/ges-sections.txt:
17971         * ges/ges-title-clip.c:
17972         * ges/ges-title-clip.h:
17973           titleclip: Remove useless mute property
17974
17975 2013-01-27 16:02:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17976
17977         * ges/ges-pitivi-formatter.c:
17978           pitiviformatter: Fix renaming issues
17979
17980 2013-01-27 16:02:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17981
17982         * docs/libs/ges-sections.txt:
17983         * docs/libs/ges.types:
17984         * ges/ges-text-overlay-clip.c:
17985         * ges/ges-text-overlay-clip.h:
17986         * tests/check/ges/overlays.c:
17987         * tests/examples/overlays.c:
17988           Rename overlay_text to text_overlay
17989
17990 2013-01-27 12:51:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17991
17992         * docs/libs/ges-docs.sgml:
17993         * docs/libs/ges-sections.txt:
17994         * ges/Makefile.am:
17995         * ges/ges-clip-asset.c:
17996         * ges/ges-clip-asset.h:
17997         * ges/ges-types.h:
17998         * ges/ges-uri-asset.c:
17999         * ges/ges-uri-asset.h:
18000         * ges/ges-uri-clip.c:
18001         * ges/ges.h:
18002           Rename GESAssetClip to GESClipAsset
18003
18004 2013-01-27 12:44:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18005
18006         * android/ges.mk:
18007         * docs/libs/ges-docs.sgml:
18008         * docs/libs/ges-sections.txt:
18009         * docs/libs/ges.types:
18010         * ges/Makefile.am:
18011         * ges/ges-audio-transition.c:
18012         * ges/ges-audio-transition.h:
18013         * ges/ges-transition-clip.c:
18014         * ges/ges-types.h:
18015         * ges/ges.h:
18016           Rename GESTrackAudioTransition to GESAudioTransition
18017
18018 2013-01-27 12:41:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18019
18020         * android/ges.mk:
18021         * docs/libs/ges-docs.sgml:
18022         * docs/libs/ges-sections.txt:
18023         * docs/libs/ges.types:
18024         * ges/Makefile.am:
18025         * ges/ges-track-video-transition.h:
18026         * ges/ges-transition-clip.c:
18027         * ges/ges-types.h:
18028         * ges/ges-video-transition.c:
18029         * ges/ges-video-transition.h:
18030         * ges/ges.h:
18031         * tests/check/ges/transition.c:
18032           Rename GESTrackVideoTransition to GESVideoTransition
18033
18034 2013-01-27 12:31:10 -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-timeline.c:
18042         * ges/ges-track-audio-transition.c:
18043         * ges/ges-track-audio-transition.h:
18044         * ges/ges-track-video-transition.c:
18045         * ges/ges-track-video-transition.h:
18046         * ges/ges-transition-clip.c:
18047         * ges/ges-transition.c:
18048         * ges/ges-transition.h:
18049         * ges/ges-types.h:
18050         * ges/ges.h:
18051           Rename GESTrackTransition to GESTransition
18052
18053 2013-01-27 12:27:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18054
18055         * android/ges.mk:
18056         * docs/libs/ges-docs.sgml:
18057         * docs/libs/ges-sections.txt:
18058         * docs/libs/ges.types:
18059         * ges/Makefile.am:
18060         * ges/ges-base-effect.c:
18061         * ges/ges-base-effect.h:
18062         * ges/ges-operation.c:
18063         * ges/ges-operation.h:
18064         * ges/ges-text-overlay.c:
18065         * ges/ges-text-overlay.h:
18066         * ges/ges-track-transition.c:
18067         * ges/ges-track-transition.h:
18068         * ges/ges-types.h:
18069         * ges/ges.h:
18070           Rename GESTrackOperation to GESOperation
18071
18072 2013-01-27 12:24:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18073
18074         * android/ges.mk:
18075         * docs/libs/ges-docs.sgml:
18076         * docs/libs/ges-sections.txt:
18077         * docs/libs/ges.types:
18078         * ges/Makefile.am:
18079         * ges/ges-text-overlay-clip.c:
18080         * ges/ges-text-overlay.c:
18081         * ges/ges-text-overlay.h:
18082         * ges/ges-track-text-overlay.h:
18083         * ges/ges-types.h:
18084         * ges/ges.h:
18085         * tests/check/ges/overlays.c:
18086         * tests/check/ges/text_properties.c:
18087           Rename GESTrackTextOverlay to GESTextOverlay
18088
18089 2013-01-26 14:25:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18090
18091         * android/ges.mk:
18092         * docs/libs/ges-docs.sgml:
18093         * docs/libs/ges-sections.txt:
18094         * docs/libs/ges.types:
18095         * ges/Makefile.am:
18096         * ges/ges-title-clip.c:
18097         * ges/ges-title-source.c:
18098         * ges/ges-title-source.h:
18099         * ges/ges-track-text-overlay.c:
18100         * ges/ges-track-text-overlay.h:
18101         * ges/ges-track-title-source.h:
18102         * ges/ges-types.h:
18103         * ges/ges.h:
18104         * tests/check/ges/titles.c:
18105           Rename GESTrackTitleSource to GESTitleSource
18106
18107 2013-01-26 14:21:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18108
18109         * android/ges.mk:
18110         * docs/libs/ges-docs.sgml:
18111         * docs/libs/ges-sections.txt:
18112         * docs/libs/ges.types:
18113         * ges/Makefile.am:
18114         * ges/ges-image-source.c:
18115         * ges/ges-image-source.h:
18116         * ges/ges-types.h:
18117         * ges/ges-uri-clip.c:
18118         * ges/ges.h:
18119         * tests/check/ges/uriclip.c:
18120           Rename GESTrackImageSource to GESImageSource
18121
18122 2013-01-26 14:14:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18123
18124         * docs/libs/ges-docs.sgml:
18125         * docs/libs/ges-sections.txt:
18126         * ges/Makefile.am:
18127         * ges/ges-asset-track-object.h:
18128         * ges/ges-track-element-asset.c:
18129         * ges/ges-track-element-asset.h:
18130         * ges/ges-types.h:
18131         * ges/ges-uri-asset.c:
18132         * ges/ges-uri-asset.h:
18133         * ges/ges-uri-clip.c:
18134         * ges/ges-uri-source.c:
18135         * ges/ges.h:
18136           Rename GESAssetTrackElement to GESTrackElementAsset
18137
18138 2013-01-26 14:07:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18139
18140         * android/ges.mk:
18141         * docs/libs/ges-docs.sgml:
18142         * docs/libs/ges-sections.txt:
18143         * ges/Makefile.am:
18144         * ges/ges-types.h:
18145         * ges/ges-uri-asset.c:
18146         * ges/ges-uri-asset.h:
18147         * ges/ges-uri-clip.c:
18148         * ges/ges-uri-source.c:
18149         * ges/ges-uri-source.h:
18150         * ges/ges.h:
18151           Rename TrackFileSource to UriSource
18152
18153 2013-01-26 13:08:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18154
18155         * android/ges.mk:
18156         * docs/libs/ges-docs.sgml:
18157         * docs/libs/ges-sections.txt:
18158         * docs/libs/ges.types:
18159         * docs/working-diagrams.svg:
18160         * ges/Makefile.am:
18161         * ges/ges-audio-test-source.c:
18162         * ges/ges-audio-test-source.h:
18163         * ges/ges-clip.c:
18164         * ges/ges-custom-source-clip.c:
18165         * ges/ges-source-clip.c:
18166         * ges/ges-source.c:
18167         * ges/ges-source.h:
18168         * ges/ges-timeline.c:
18169         * ges/ges-track-filesource.c:
18170         * ges/ges-track-filesource.h:
18171         * ges/ges-track-image-source.c:
18172         * ges/ges-track-image-source.h:
18173         * ges/ges-track-title-source.c:
18174         * ges/ges-track-title-source.h:
18175         * ges/ges-types.h:
18176         * ges/ges-video-test-source.c:
18177         * ges/ges-video-test-source.h:
18178         * ges/ges.h:
18179           Rename GESTrackSource to GESSource
18180
18181 2013-01-26 13:03:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18182
18183         * android/ges.mk:
18184         * docs/libs/ges-docs.sgml:
18185         * docs/libs/ges-sections.txt:
18186         * docs/libs/ges.types:
18187         * ges/Makefile.am:
18188         * ges/ges-test-clip.c:
18189         * ges/ges-track-title-source.c:
18190         * ges/ges-track-video-test-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         * tests/check/ges/backgroundsource.c:
18196           Rename GESTrackVideoTestSource to GESVideoTestSource
18197
18198 2013-01-26 13:02:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18199
18200         * android/ges.mk:
18201         * docs/libs/ges-docs.sgml:
18202         * docs/libs/ges-sections.txt:
18203         * docs/libs/ges.types:
18204         * ges/Makefile.am:
18205         * ges/ges-audio-test-source.c:
18206         * ges/ges-audio-test-source.h:
18207         * ges/ges-test-clip.c:
18208         * ges/ges-track-audio-test-source.h:
18209         * ges/ges-types.h:
18210         * ges/ges-uri-clip.c:
18211         * ges/ges.h:
18212         * tests/check/ges/backgroundsource.c:
18213           Rename GESTrackAudioTestSource to GESAudioTestSource
18214
18215 2013-01-26 12:40:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18216
18217         * docs/libs/ges-docs.sgml:
18218         * docs/libs/ges-sections.txt:
18219         * docs/libs/ges.types:
18220         * ges/Makefile.am:
18221         * ges/ges-asset.c:
18222         * ges/ges-effect-clip.c:
18223         * ges/ges-effect.c:
18224         * ges/ges-effect.h:
18225         * ges/ges-pitivi-formatter.c:
18226         * ges/ges-track-parse-launch-effect.h:
18227         * ges/ges-types.h:
18228         * ges/ges.c:
18229         * ges/ges.h:
18230         * tests/check/ges/asset.c:
18231         * tests/check/ges/effects.c:
18232         * tests/check/ges/project.c:
18233         * tests/check/ges/test-project.xges:
18234         * tests/examples/ges-ui.c:
18235           Rename GESTrackParseLaunchEffect to GESEffect
18236
18237 2013-01-26 12:35:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18238
18239         * docs/libs/ges-docs.sgml:
18240         * docs/libs/ges-sections.txt:
18241         * docs/libs/ges.types:
18242         * docs/working-diagrams.svg:
18243         * ges/Makefile.am:
18244         * ges/ges-asset.c:
18245         * ges/ges-base-effect.c:
18246         * ges/ges-base-effect.h:
18247         * ges/ges-base-xml-formatter.c:
18248         * ges/ges-clip.c:
18249         * ges/ges-clip.h:
18250         * ges/ges-pitivi-formatter.c:
18251         * ges/ges-track-parse-launch-effect.c:
18252         * ges/ges-track-parse-launch-effect.h:
18253         * ges/ges-types.h:
18254         * ges/ges-xml-formatter.c:
18255         * ges/ges.h:
18256         * tests/check/ges/effects.c:
18257         * tests/check/ges/project.c:
18258           Rename TrackEffect to BaseEffect
18259
18260 2013-01-26 12:31:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18261
18262         * android/ges.mk:
18263         * docs/libs/ges-docs.sgml:
18264         * docs/libs/ges-sections.txt:
18265         * docs/libs/ges.types:
18266         * ges/Makefile.am:
18267         * ges/ges-asset-clip.c:
18268         * ges/ges-asset-track-object.c:
18269         * ges/ges-asset-track-object.h:
18270         * ges/ges-asset.c:
18271         * ges/ges-auto-transition.c:
18272         * ges/ges-auto-transition.h:
18273         * ges/ges-base-xml-formatter.c:
18274         * ges/ges-clip.c:
18275         * ges/ges-clip.h:
18276         * ges/ges-custom-source-clip.c:
18277         * ges/ges-custom-source-clip.h:
18278         * ges/ges-effect-clip.c:
18279         * ges/ges-internal.h:
18280         * ges/ges-pitivi-formatter.c:
18281         * ges/ges-test-clip.c:
18282         * ges/ges-text-overlay-clip.c:
18283         * ges/ges-timeline-layer.c:
18284         * ges/ges-timeline.c:
18285         * ges/ges-title-clip.c:
18286         * ges/ges-track-audio-test-source.c:
18287         * ges/ges-track-audio-transition.c:
18288         * ges/ges-track-effect.c:
18289         * ges/ges-track-element.c:
18290         * ges/ges-track-element.h:
18291         * ges/ges-track-filesource.c:
18292         * ges/ges-track-image-source.c:
18293         * ges/ges-track-operation.c:
18294         * ges/ges-track-operation.h:
18295         * ges/ges-track-parse-launch-effect.c:
18296         * ges/ges-track-source.c:
18297         * ges/ges-track-source.h:
18298         * ges/ges-track-text-overlay.c:
18299         * ges/ges-track-title-source.c:
18300         * ges/ges-track-video-test-source.c:
18301         * ges/ges-track-video-transition.c:
18302         * ges/ges-track.c:
18303         * ges/ges-track.h:
18304         * ges/ges-transition-clip.c:
18305         * ges/ges-types.h:
18306         * ges/ges-uri-asset.c:
18307         * ges/ges-uri-asset.h:
18308         * ges/ges-uri-clip.c:
18309         * ges/ges-xml-formatter.c:
18310         * ges/ges.h:
18311         * tests/check/ges/backgroundsource.c:
18312         * tests/check/ges/basic.c:
18313         * tests/check/ges/clip.c:
18314         * tests/check/ges/effects.c:
18315         * tests/check/ges/layer.c:
18316         * tests/check/ges/overlays.c:
18317         * tests/check/ges/project.c:
18318         * tests/check/ges/simplelayer.c:
18319         * tests/check/ges/text_properties.c:
18320         * tests/check/ges/timelineedition.c:
18321         * tests/check/ges/titles.c:
18322         * tests/check/ges/transition.c:
18323         * tests/check/ges/uriclip.c:
18324         * tests/examples/ges-ui.c:
18325         * tests/examples/transition.c:
18326           Rename GESTrackObject to GESTrackElement
18327
18328 2013-01-25 15:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18329
18330         * docs/libs/ges-docs.sgml:
18331         * docs/libs/ges-sections.txt:
18332         * docs/libs/ges.types:
18333         * ges/Makefile.am:
18334         * ges/ges-effect-clip.c:
18335         * ges/ges-effect-clip.h:
18336         * ges/ges-types.h:
18337         * ges/ges.h:
18338         * tests/check/ges/effects.c:
18339           Rename GESStandardEffectClip to GESEffectClip
18340
18341 2013-01-25 15:45:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18342
18343         * docs/libs/ges-docs.sgml:
18344         * docs/libs/ges-sections.txt:
18345         * docs/libs/ges.types:
18346         * ges/Makefile.am:
18347         * ges/ges-base-effect-clip.c:
18348         * ges/ges-base-effect-clip.h:
18349         * ges/ges-standard-effect-clip.c:
18350         * ges/ges-standard-effect-clip.h:
18351         * ges/ges-types.h:
18352         * ges/ges.h:
18353           Rename GESEffectClip to GESBaseEffectClip
18354
18355 2013-01-25 15:16:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18356
18357         * android/ges.mk:
18358         * docs/libs/ges-docs.sgml:
18359         * docs/libs/ges-sections.txt:
18360         * docs/libs/ges.types:
18361         * ges/Makefile.am:
18362         * ges/ges-asset.c:
18363         * ges/ges-enums.c:
18364         * ges/ges-timeline.c:
18365         * ges/ges-transition-clip.c:
18366         * ges/ges-transition-clip.h:
18367         * ges/ges-types.h:
18368         * ges/ges.c:
18369         * ges/ges.h:
18370         * tests/check/ges/asset.c:
18371         * tests/check/ges/layer.c:
18372         * tests/check/ges/simplelayer.c:
18373         * tests/check/ges/transition.c:
18374         * tests/examples/ges-ui.c:
18375         * tests/examples/transition.c:
18376         * tools/ges-launch.c:
18377           Rename GESStandardTransitionClip to GESTransitionClip
18378
18379 2013-01-25 11:26:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18380
18381         * android/ges.mk:
18382         * docs/libs/ges-docs.sgml:
18383         * docs/libs/ges-sections.txt:
18384         * docs/libs/ges.types:
18385         * ges/Makefile.am:
18386         * ges/ges-auto-transition.c:
18387         * ges/ges-base-transition-clip.c:
18388         * ges/ges-base-transition-clip.h:
18389         * ges/ges-simple-timeline-layer.c:
18390         * ges/ges-standard-transition-clip.c:
18391         * ges/ges-standard-transition-clip.h:
18392         * ges/ges-types.h:
18393         * ges/ges.h:
18394         * tests/examples/ges-ui.c:
18395           Rename GESTransitionClip to GESBaseTransitionClip
18396
18397 2013-01-20 12:58:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18398
18399         * docs/libs/ges-sections.txt:
18400         * ges/ges-timeline-element.c:
18401         * ges/ges-timeline-element.h:
18402           timelineelement: Implement the notion of parenting
18403
18404 2013-01-17 00:58:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18405
18406         * android/ges.mk:
18407         * docs/libs/ges-docs.sgml:
18408         * docs/libs/ges-sections.txt:
18409         * docs/libs/ges.types:
18410         * ges/Makefile.am:
18411         * ges/ges-test-clip.c:
18412         * ges/ges-test-clip.h:
18413         * ges/ges-timeline-test-source.h:
18414         * ges/ges-types.h:
18415         * ges/ges.c:
18416         * ges/ges.h:
18417         * tests/benchmarks/timeline.c:
18418         * tests/check/ges/backgroundsource.c:
18419         * tests/check/ges/effects.c:
18420         * tests/check/ges/layer.c:
18421         * tests/check/ges/project.c:
18422         * tests/check/ges/text_properties.c:
18423         * tests/examples/ges-ui.c:
18424         * tests/examples/test1.c:
18425         * tests/examples/thumbnails.c:
18426         * tools/ges-launch.c:
18427           Rename GESTimelineTestSource to GESTestSourceClip
18428
18429 2013-01-17 00:55:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18430
18431         * android/ges.mk:
18432         * docs/libs/ges-docs.sgml:
18433         * docs/libs/ges-sections.txt:
18434         * docs/libs/ges.types:
18435         * ges/Makefile.am:
18436         * ges/ges-timeline-title-source.h:
18437         * ges/ges-title-clip.c:
18438         * ges/ges-title-clip.h:
18439         * ges/ges-types.h:
18440         * ges/ges.c:
18441         * ges/ges.h:
18442         * tests/check/ges/titles.c:
18443         * tests/examples/ges-ui.c:
18444         * tools/ges-launch.c:
18445           Rename GESTimelineTileSource to GESTitleClip
18446
18447 2013-01-17 00:53:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18448
18449         * android/ges.mk:
18450         * docs/libs/ges-docs.sgml:
18451         * docs/libs/ges-sections.txt:
18452         * docs/libs/ges.types:
18453         * ges/Makefile.am:
18454         * ges/ges-text-overlay-clip.c:
18455         * ges/ges-text-overlay-clip.h:
18456         * ges/ges-timeline-text-overlay.h:
18457         * ges/ges-types.h:
18458         * ges/ges.h:
18459         * tests/check/ges/overlays.c:
18460         * tests/examples/overlays.c:
18461           Rename GESTimelineTextOverlay to GESTextOverlayClip
18462
18463 2013-01-17 00:49:43 -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-overlay-clip.c:
18471         * ges/ges-overlay-clip.h:
18472         * ges/ges-timeline-text-overlay.c:
18473         * ges/ges-timeline-text-overlay.h:
18474         * ges/ges-types.h:
18475         * ges/ges.c:
18476         * ges/ges.h:
18477         * tests/check/ges/asset.c:
18478           Rename GESTimelineOverlay to GESOverlayClip
18479
18480 2013-01-17 00:35:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18481
18482         * android/ges.mk:
18483         * docs/libs/ges-docs.sgml:
18484         * docs/libs/ges-sections.txt:
18485         * docs/libs/ges.types:
18486         * ges/Makefile.am:
18487         * ges/ges-custom-source-clip.c:
18488         * ges/ges-custom-source-clip.h:
18489         * ges/ges-simple-timeline-layer.c:
18490         * ges/ges-source-clip.c:
18491         * ges/ges-source-clip.h:
18492         * ges/ges-timeline-layer.c:
18493         * ges/ges-timeline-test-source.c:
18494         * ges/ges-timeline-test-source.h:
18495         * ges/ges-timeline-title-source.c:
18496         * ges/ges-timeline-title-source.h:
18497         * ges/ges-track-effect.c:
18498         * ges/ges-track-parse-launch-effect.c:
18499         * ges/ges-types.h:
18500         * ges/ges-uri-clip.c:
18501         * ges/ges-uri-clip.h:
18502         * ges/ges.h:
18503         * tests/check/ges/basic.c:
18504         * tests/check/ges/clip.c:
18505         * tests/check/ges/layer.c:
18506         * tests/check/ges/simplelayer.c:
18507         * tests/check/ges/timelineedition.c:
18508           Rename GESTimelineSource to GESSourceClip
18509           And GESCustomTimelineSource to GESCustomSourceClip
18510
18511 2013-01-17 00:26:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18512
18513         * android/ges.mk:
18514         * docs/libs/ges-docs.sgml:
18515         * docs/libs/ges-sections.txt:
18516         * docs/libs/ges.types:
18517         * ges/Makefile.am:
18518         * ges/ges-effect-clip.c:
18519         * ges/ges-effect-clip.h:
18520         * ges/ges-operation-clip.c:
18521         * ges/ges-operation-clip.h:
18522         * ges/ges-timeline-overlay.c:
18523         * ges/ges-timeline-overlay.h:
18524         * ges/ges-transition-clip.c:
18525         * ges/ges-transition-clip.h:
18526         * ges/ges-types.h:
18527         * ges/ges.h:
18528           Rename GESTimelineOperation to GESOperationClip
18529
18530 2013-01-17 00:04:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18531
18532         * docs/libs/ges-docs.sgml:
18533         * docs/libs/ges-sections.txt:
18534         * docs/libs/ges.types:
18535         * ges/Makefile.am:
18536         * ges/ges-standard-effect-clip.c:
18537         * ges/ges-standard-effect-clip.h:
18538         * ges/ges-timeline-parse-launch-effect.h:
18539         * ges/ges-types.h:
18540         * ges/ges.h:
18541         * tests/check/ges/effects.c:
18542           Rename GESTimelineParseLaunchEffect to GESStandardEffectClip
18543
18544 2013-01-16 23:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18545
18546         * android/ges.mk:
18547         * docs/libs/ges-docs.sgml:
18548         * docs/libs/ges-sections.txt:
18549         * docs/libs/ges.types:
18550         * ges/Makefile.am:
18551         * ges/ges-asset.c:
18552         * ges/ges-enums.c:
18553         * ges/ges-meta-container.c:
18554         * ges/ges-standard-transition-clip.c:
18555         * ges/ges-standard-transition-clip.h:
18556         * ges/ges-timeline-pipeline.c:
18557         * ges/ges-timeline-standard-transition.h:
18558         * ges/ges-timeline.c:
18559         * ges/ges-types.h:
18560         * ges/ges.c:
18561         * ges/ges.h:
18562         * tests/check/ges/asset.c:
18563         * tests/check/ges/effects.c:
18564         * tests/check/ges/layer.c:
18565         * tests/check/ges/project.c:
18566         * tests/check/ges/simplelayer.c:
18567         * tests/check/ges/transition.c:
18568         * tests/examples/ges-ui.c:
18569         * tests/examples/transition.c:
18570         * tools/ges-launch.c:
18571           Rename GESTimelineStandardTransition to GESStandardTransitionClip
18572
18573 2013-01-16 23:16:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18574
18575         * android/ges.mk:
18576         * docs/libs/ges-docs.sgml:
18577         * docs/libs/ges-sections.txt:
18578         * docs/libs/ges.types:
18579         * ges/Makefile.am:
18580         * ges/ges-auto-transition.c:
18581         * ges/ges-auto-transition.h:
18582         * ges/ges-meta-container.c:
18583         * ges/ges-simple-timeline-layer.c:
18584         * ges/ges-timeline-pipeline.c:
18585         * ges/ges-timeline-standard-transition.c:
18586         * ges/ges-timeline-standard-transition.h:
18587         * ges/ges-timeline.c:
18588         * ges/ges-transition-clip.c:
18589         * ges/ges-transition-clip.h:
18590         * ges/ges-types.h:
18591         * ges/ges.h:
18592         * tests/check/ges/effects.c:
18593         * tests/check/ges/project.c:
18594         * tests/examples/ges-ui.c:
18595           Rename GESTimelineTransition to GESTransitionClip
18596
18597 2013-01-16 23:11:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18598
18599         * docs/libs/ges-docs.sgml:
18600         * docs/libs/ges-sections.txt:
18601         * docs/libs/ges.types:
18602         * ges/Makefile.am:
18603         * ges/ges-effect-clip.c:
18604         * ges/ges-effect-clip.h:
18605         * ges/ges-meta-container.c:
18606         * ges/ges-timeline-parse-launch-effect.c:
18607         * ges/ges-timeline-parse-launch-effect.h:
18608         * ges/ges-timeline-pipeline.c:
18609         * ges/ges-types.h:
18610         * ges/ges.h:
18611         * tests/check/ges/effects.c:
18612         * tests/check/ges/project.c:
18613           Rename GESTimelineEffect to GESEffectClip
18614
18615 2013-01-20 12:44:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18616
18617         * android/ges.mk:
18618         * bindings/python/examples/material.py:
18619         * bindings/python/examples/simple.py:
18620         * docs/libs/ges-docs.sgml:
18621         * docs/libs/ges-sections.txt:
18622         * docs/libs/ges.types:
18623         * ges/Makefile.am:
18624         * ges/ges-asset-clip.c:
18625         * ges/ges-asset.c:
18626         * ges/ges-extractable.c:
18627         * ges/ges-meta-container.c:
18628         * ges/ges-pitivi-formatter.c:
18629         * ges/ges-timeline-file-source.h:
18630         * ges/ges-timeline-pipeline.c:
18631         * ges/ges-track-filesource.c:
18632         * ges/ges-types.h:
18633         * ges/ges-uri-asset.c:
18634         * ges/ges-uri-asset.h:
18635         * ges/ges-uri-clip.c:
18636         * ges/ges-uri-clip.h:
18637         * ges/ges.c:
18638         * ges/ges.h:
18639         * tests/check/Makefile.am:
18640         * tests/check/ges/asset.c:
18641         * tests/check/ges/effects.c:
18642         * tests/check/ges/project.c:
18643         * tests/check/ges/test-project.xges:
18644         * tests/check/ges/uriclip.c:
18645         * tests/examples/assets.c:
18646         * tests/examples/concatenate.c:
18647         * tests/examples/ges-ui.c:
18648         * tests/examples/overlays.c:
18649         * tests/examples/simple1.c:
18650         * tests/examples/test2.c:
18651         * tests/examples/test3.c:
18652         * tests/examples/test4.c:
18653         * tests/examples/text_properties.c:
18654         * tests/examples/transition.c:
18655         * tools/ges-launch.c:
18656           Rename GESTimelineFileSource to GESUriClip
18657           Conflicts:
18658           ges/ges-pitivi-formatter.c
18659           ges/ges-uri-clip.c
18660           tests/check/ges/project.c
18661           tests/check/ges/uriclip.c
18662
18663 2013-01-20 12:42:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18664
18665         * android/ges.mk:
18666         * docs/libs/ges-docs.sgml:
18667         * docs/libs/ges-sections.txt:
18668         * docs/libs/ges.types:
18669         * ges/Makefile.am:
18670         * ges/ges-asset-clip.c:
18671         * ges/ges-asset-clip.h:
18672         * ges/ges-asset-file-source.c:
18673         * ges/ges-asset-file-source.h:
18674         * ges/ges-asset-track-object.c:
18675         * ges/ges-asset.c:
18676         * ges/ges-auto-transition.c:
18677         * ges/ges-auto-transition.h:
18678         * ges/ges-base-xml-formatter.c:
18679         * ges/ges-clip.c:
18680         * ges/ges-clip.h:
18681         * ges/ges-custom-timeline-source.c:
18682         * ges/ges-custom-timeline-source.h:
18683         * ges/ges-internal.h:
18684         * ges/ges-meta-container.c:
18685         * ges/ges-pitivi-formatter.c:
18686         * ges/ges-simple-timeline-layer.c:
18687         * ges/ges-simple-timeline-layer.h:
18688         * ges/ges-timeline-file-source.c:
18689         * ges/ges-timeline-layer.c:
18690         * ges/ges-timeline-layer.h:
18691         * ges/ges-timeline-operation.c:
18692         * ges/ges-timeline-operation.h:
18693         * ges/ges-timeline-parse-launch-effect.c:
18694         * ges/ges-timeline-pipeline.c:
18695         * ges/ges-timeline-source.c:
18696         * ges/ges-timeline-source.h:
18697         * ges/ges-timeline-standard-transition.c:
18698         * ges/ges-timeline-test-source.c:
18699         * ges/ges-timeline-text-overlay.c:
18700         * ges/ges-timeline-title-source.c:
18701         * ges/ges-timeline.c:
18702         * ges/ges-timeline.h:
18703         * ges/ges-track-filesource.c:
18704         * ges/ges-track-image-source.c:
18705         * ges/ges-track-object.c:
18706         * ges/ges-track-object.h:
18707         * ges/ges-track.c:
18708         * ges/ges-types.h:
18709         * ges/ges-xml-formatter.c:
18710         * ges/ges.h:
18711         * tests/benchmarks/timeline.c:
18712         * tests/check/Makefile.am:
18713         * tests/check/ges/.gitignore:
18714         * tests/check/ges/backgroundsource.c:
18715         * tests/check/ges/basic.c:
18716         * tests/check/ges/clip.c:
18717         * tests/check/ges/effects.c:
18718         * tests/check/ges/filesource.c:
18719         * tests/check/ges/layer.c:
18720         * tests/check/ges/overlays.c:
18721         * tests/check/ges/project.c:
18722         * tests/check/ges/simplelayer.c:
18723         * tests/check/ges/test-project.xges:
18724         * tests/check/ges/text_properties.c:
18725         * tests/check/ges/timelineedition.c:
18726         * tests/check/ges/titles.c:
18727         * tests/check/ges/transition.c:
18728         * tests/examples/ges-ui.c:
18729         * tests/examples/overlays.c:
18730         * tests/examples/simple1.c:
18731         * tests/examples/test1.c:
18732         * tests/examples/test2.c:
18733         * tests/examples/test3.c:
18734         * tests/examples/test4.c:
18735         * tests/examples/text_properties.c:
18736         * tests/examples/thumbnails.c:
18737         * tests/examples/transition.c:
18738         * tools/ges-launch.c:
18739           Rename GESTimelineObject to GESClip
18740
18741 2013-01-15 10:52:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18742
18743         * docs/libs/ges-docs.sgml:
18744         * docs/libs/ges-sections.txt:
18745         * ges/Makefile.am:
18746         * ges/ges-auto-transition.c:
18747         * ges/ges-internal.h:
18748         * ges/ges-simple-timeline-layer.c:
18749         * ges/ges-timeline-element.c:
18750         * ges/ges-timeline-element.h:
18751         * ges/ges-timeline-file-source.c:
18752         * ges/ges-timeline-file-source.h:
18753         * ges/ges-timeline-layer.c:
18754         * ges/ges-timeline-object.c:
18755         * ges/ges-timeline-object.h:
18756         * ges/ges-timeline-test-source.c:
18757         * ges/ges-timeline-text-overlay.c:
18758         * ges/ges-timeline-title-source.c:
18759         * ges/ges-timeline.c:
18760         * ges/ges-track-object.c:
18761         * ges/ges-track-object.h:
18762         * ges/ges-track.c:
18763         * ges/ges-types.h:
18764         * ges/ges-utils.c:
18765         * ges/ges-xml-formatter.c:
18766         * ges/ges.h:
18767         * tests/check/ges/backgroundsource.c:
18768         * tests/check/ges/effects.c:
18769         * tests/check/ges/filesource.c:
18770         * tests/check/ges/layer.c:
18771         * tests/check/ges/overlays.c:
18772         * tests/check/ges/simplelayer.c:
18773         * tests/check/ges/test-utils.h:
18774         * tests/check/ges/timelineedition.c:
18775         * tests/check/ges/timelineobject.c:
18776         * tests/check/ges/titles.c:
18777         * tests/check/ges/transition.c:
18778         * tests/examples/ges-ui.c:
18779           Add a GESTimelineElement base class
18780           + Port GESTrackObject and GESTimelineObject to the new baseclass
18781
18782 2013-02-10 12:07:48 -0500  Jean-François Fortin Tam <nekohayo@gmail.com>
18783
18784         * docs/libs/architecture.xml:
18785           docs: Clarify the distinction between Tracks and Layers
18786
18787 2013-01-30 20:12:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18788
18789         * ges/ges-base-xml-formatter.c:
18790         * ges/ges-project.c:
18791           project: Update loading asset when a URI is missing
18792
18793 2013-01-30 01:27:17 -0800  Kerrick Staley <mail@kerrickstaley.com>
18794
18795         * configure.ac:
18796           build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13
18797           AM_CONFIG_HEADER is deprecated; see
18798           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
18799           https://bugzilla.gnome.org/show_bug.cgi?id=692864
18800
18801 2013-01-28 20:46:06 +0100  Stefan Sauer <ensonic@users.sf.net>
18802
18803         * common:
18804           Automatic update of common submodule
18805           From a942293 to 2de221c
18806
18807 2013-01-22 18:44:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18808
18809         * configure.ac:
18810           configure: Properly check if PyGObject is present
18811           And make use of the PyGObject overrides if present
18812
18813 2013-01-22 18:08:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18814
18815         * configure.ac:
18816           Bump Glib dependency to 2.34
18817           We use new APIs (g_list_copy_deep) that appeared in GLib 2.34
18818
18819 2013-01-22 19:51:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18820
18821         * ges/ges-base-xml-formatter.c:
18822         * ges/ges-project.c:
18823         * ges/ges-timeline-layer.c:
18824         * ges/ges-timeline-object.c:
18825         * ges/ges-track-object.c:
18826         * tests/check/ges/simplelayer.c:
18827           Fix various printf format issues in debug messages
18828
18829 2013-01-15 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18830
18831         * common:
18832           Automatic update of common submodule
18833           From a72faea to a942293
18834
18835 2013-01-14 09:01:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18836
18837         * configure.ac:
18838           Bump GStreamer dependency version to current master (1.1.0)
18839
18840 2013-01-12 20:49:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18841
18842         * ges/ges-pitivi-formatter.c:
18843           pitiviformatter: Handle project metadatas
18844
18845 2013-01-12 10:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18846
18847         * ges/ges-timeline-object.h:
18848         * ges/ges-xml-formatter.c:
18849           xmlformatter: Do no allow saving CONSTRUCTONLY properties
18850
18851 2013-01-11 19:10:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18852
18853         * ges/ges-timeline-layer.c:
18854           layer: State assets we create async as loading to the project
18855
18856 2013-01-11 19:07:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18857
18858         * ges/ges-project.c:
18859         * tests/check/ges/project.c:
18860           project: Track Asset that were loaded with error
18861
18862 2013-01-11 11:49:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18863
18864         * docs/libs/ges-sections.txt:
18865         * ges/ges-asset.c:
18866         * ges/ges-base-xml-formatter.c:
18867         * ges/ges-internal.h:
18868         * ges/ges-pitivi-formatter.c:
18869         * ges/ges-project.c:
18870         * ges/ges-project.h:
18871         * ges/ges-timeline-layer.c:
18872         * tests/check/ges/project.c:
18873           project: Handle assets that are being loaded
18874           API:
18875           ges_project_get_loading_assets
18876
18877 2013-01-11 15:26:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18878
18879         * ges/ges-timeline-object.h:
18880         * ges/ges-timeline.h:
18881           ges: Documentations fixes
18882
18883 2013-01-10 18:50:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18884
18885         * ges/Makefile.am:
18886         * ges/ges-auto-transition.c:
18887         * ges/ges-auto-transition.h:
18888         * ges/ges-timeline-layer.c:
18889         * ges/ges-timeline.c:
18890         * tests/check/ges/layer.c:
18891           Reimplement the auto-transition feature
18892           + Actually implement unit tests
18893
18894 2013-01-10 18:09:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18895
18896         * ges/ges-track-object.c:
18897           trackobject: Make the GESTrack (parent track) a GObject property
18898
18899 2013-01-10 18:01:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18900
18901         * ges/ges-timeline.c:
18902           timeline: Minor refactoring
18903
18904 2013-01-10 13:32:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18905
18906         * ges/ges-timeline.c:
18907           timeline: Avoid recreating the moving_tlobjs when unecessary
18908
18909 2013-01-10 12:41:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18910
18911         * ges/ges-timeline-layer.c:
18912         * ges/ges-timeline-object.c:
18913         * ges/ges-timeline.c:
18914         * ges/ges-track-object.c:
18915           Misc debug message enhancements
18916
18917 2013-01-10 12:24:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18918
18919         * ges/ges-timeline.c:
18920           timeline: Keep track of whether updates are enabled or not
18921           Check if we want to track Track-s enable status and update our status according
18922           to that
18923
18924 2013-01-10 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18925
18926         * ges/ges-timeline-layer.c:
18927           layer: Properly emit the notify signal when auto_transition changes
18928
18929 2013-01-10 11:39:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18930
18931         * ges/ges-timeline.c:
18932           timeline: Track TrackObject-s by layer
18933
18934 2013-01-10 11:18:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18935
18936         * tests/check/ges/test-utils.h:
18937           tests: Add a macro for type checking
18938
18939 2013-01-10 11:15:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18940
18941         * ges/ges-internal.h:
18942         * ges/ges-timeline-layer.c:
18943         * ges/ges-timeline.c:
18944         * ges/ges-track.c:
18945         * ges/ges-utils.c:
18946           utilities: Make internal utilities instead of copy/pasting functions
18947
18948 2013-01-10 11:01:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18949
18950         * .gitignore:
18951           gitignore: Ignore anjuta files
18952
18953 2013-01-05 12:02:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18954
18955         * configure.ac:
18956         * tests/Makefile.am:
18957         * tests/benchmarks/Makefile.am:
18958         * tests/benchmarks/timeline.c:
18959           Benchmark rippling
18960
18961 2013-01-04 13:11:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18962
18963         * ges/ges-internal.h:
18964         * ges/ges-timeline-layer.c:
18965           Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h
18966
18967 2013-01-04 13:04:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18968
18969         * ges/ges-asset-track-object.c:
18970           asset-track-object: Minor doc fixing
18971
18972 2013-01-03 11:43:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18973
18974         * ges/ges-timeline.c:
18975           timeline: Remove dead macros
18976
18977 2013-01-03 11:41:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18978
18979         * ges/ges-timeline.c:
18980           timeline: Use g_sequence_sort_changed when appropriate
18981
18982 2013-01-03 10:34:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18983
18984         * ges/ges-track.c:
18985           track: Keep in cache the GSequenceIter so we get a faster acces to them
18986
18987 2012-12-30 22:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18988
18989         * ges/ges-formatter.c:
18990           formatter: Plug some leaks
18991
18992 2012-12-29 19:36:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18993
18994         * tests/check/ges/project.c:
18995           test: project: Fix various leaks
18996
18997 2012-12-29 19:34:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18998
18999         * ges/ges-base-xml-formatter.c:
19000         * ges/ges-xml-formatter.c:
19001           xmlformatter: Plug various leaks
19002
19003 2012-12-29 18:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19004
19005         * ges/ges-timeline-file-source.c:
19006         * ges/ges-timeline-layer.c:
19007         * ges/ges-timeline.c:
19008         * ges/ges-track.c:
19009           Misc nitpick fixing
19010
19011 2012-12-29 18:04:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19012
19013         * ges/ges-project.c:
19014           project: Plug various leaks.
19015
19016 2012-12-29 18:02:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19017
19018         * ges/ges-meta-container.c:
19019           meta-container: Plug various leaks
19020
19021 2012-12-29 17:58:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19022
19023         * ges/ges-asset.c:
19024           asset: Do not allow proxying over the same currently proxied asset
19025
19026 2012-12-29 17:54:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19027
19028         * ges/ges-asset.c:
19029           asset: Fix some leaks
19030
19031 2012-12-29 17:52:42 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19032
19033         * ges/ges-asset.c:
19034         * ges/ges-custom-timeline-source.c:
19035         * ges/ges-timeline-file-source.c:
19036         * ges/ges-timeline-standard-transition.c:
19037         * ges/ges-track-parse-launch-effect.c:
19038           asset: Avoid leaking the GParameter array and content
19039
19040 2012-12-29 14:10:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19041
19042         * ges/ges-asset-file-source.c:
19043           assetfilesource: Fix some leaks
19044
19045 2012-12-29 14:09:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19046
19047         * tests/examples/concatenate.c:
19048           tests: Remove useless mutex
19049
19050 2012-12-29 14:08:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19051
19052         * .gitignore:
19053           Add some more gitignore
19054
19055 2012-12-28 19:10:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19056
19057         * ges/ges-pitivi-formatter.c:
19058         * ges/ges-xml-formatter.c:
19059           Refrase formatters descriptions
19060
19061 2012-12-28 19:06:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19062
19063         * ges/ges-formatter.c:
19064           formatter: First check the extension when checking if can load URI
19065
19066 2012-12-28 11:40:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19067
19068         * ges/ges-project.c:
19069           project: Run the vmethod in first stage for the "loaded" signal
19070           This is most probably what sublcasses will need
19071
19072 2012-12-24 09:29:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19073
19074         * ges/ges-screenshot.c:
19075         * tests/check/ges/backgroundsource.c:
19076         * tests/check/ges/basic.c:
19077         * tests/check/ges/layer.c:
19078         * tests/check/ges/overlays.c:
19079         * tests/check/ges/simplelayer.c:
19080         * tests/check/ges/timelineedition.c:
19081         * tests/check/ges/timelineobject.c:
19082         * tests/check/ges/titles.c:
19083           tests: Fix misc issues
19084           Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps
19085           anymore
19086
19087 2012-12-24 09:29:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19088
19089         * docs/libs/Makefile.am:
19090         * ges/Makefile.am:
19091         * tests/check/Makefile.am:
19092           Allow checking code coverage
19093
19094 2012-12-21 20:17:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19095
19096         * docs/libs/ges-sections.txt:
19097         * ges/ges-asset-file-source.c:
19098         * ges/ges-asset-timeline-object.c:
19099         * ges/ges-asset-track-object.c:
19100         * ges/ges-asset.c:
19101         * ges/ges-custom-timeline-source.c:
19102         * ges/ges-extractable.c:
19103         * ges/ges-project.c:
19104         * ges/ges-simple-timeline-layer.c:
19105         * ges/ges-timeline-effect.c:
19106         * ges/ges-timeline-layer.c:
19107         * ges/ges-timeline-object.c:
19108         * ges/ges-timeline-object.h:
19109         * ges/ges-timeline-operation.c:
19110         * ges/ges-timeline-overlay.c:
19111         * ges/ges-timeline-pipeline.c:
19112         * ges/ges-timeline-source.c:
19113         * ges/ges-timeline-text-overlay.c:
19114         * ges/ges-track-effect.c:
19115         * ges/ges-track-object.c:
19116           Misc documentation fixes
19117           Using "#" a in short_description screws the display
19118
19119 2012-12-21 20:48:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19120
19121         * docs/libs/ges-docs.sgml:
19122         * docs/libs/ges-sections.txt:
19123         * ges/Makefile.am:
19124         * ges/ges-asset-file-source.c:
19125         * ges/ges-asset-file-source.h:
19126         * ges/ges-asset-track-object.c:
19127         * ges/ges-asset-track-object.h:
19128         * ges/ges-timeline-file-source.c:
19129         * ges/ges-timeline.c:
19130         * ges/ges-track-filesource.c:
19131         * ges/ges-types.h:
19132         * ges/ges.h:
19133           Implement a GESAssetTrackObject class
19134           + Addapt the rest of the code to make use of it
19135
19136 2012-12-21 18:51:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19137
19138         * docs/libs/ges-docs.sgml:
19139         * docs/libs/ges-sections.txt:
19140         * ges/Makefile.am:
19141         * ges/ges-asset-file-source.c:
19142         * ges/ges-asset-file-source.h:
19143         * ges/ges-asset-timeline-object.c:
19144         * ges/ges-asset-timeline-object.h:
19145         * ges/ges-meta-container.h:
19146         * ges/ges-timeline-file-source.c:
19147         * ges/ges-timeline-object.c:
19148         * ges/ges-types.h:
19149         * ges/ges.h:
19150           Implement a GESAssetTimelineObject class
19151           + Make GESAssetFileSource a subclass of it
19152           + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject
19153           + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now
19154
19155 2012-12-21 14:28:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19156
19157         * docs/libs/ges-docs.sgml:
19158         * docs/libs/ges-sections.txt:
19159         * ges/ges-asset-file-source.c:
19160         * ges/ges-asset-file-source.h:
19161         * ges/ges-timeline-file-source.c:
19162         * ges/ges-timeline-object.c:
19163         * ges/ges-timeline-object.h:
19164         * ges/ges-track-filesource.c:
19165         * ges/ges-types.h:
19166           Add a GESAssetTrackFileSource class and make use of it all around
19167
19168 2012-12-20 20:23:54 -0300  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19169
19170         * ges/ges-custom-timeline-source.c:
19171         * ges/ges-pitivi-formatter.c:
19172         * ges/ges-timeline-file-source.c:
19173         * ges/ges-timeline-object.c:
19174         * ges/ges-timeline-object.h:
19175         * ges/ges-timeline-parse-launch-effect.c:
19176         * ges/ges-timeline-standard-transition.c:
19177         * ges/ges-timeline-test-source.c:
19178         * ges/ges-timeline-text-overlay.c:
19179         * ges/ges-timeline-title-source.c:
19180         * ges/ges-timeline.c:
19181         * ges/ges-track-audio-test-source.c:
19182         * ges/ges-track-audio-transition.c:
19183         * ges/ges-track-image-source.c:
19184         * ges/ges-track-object.c:
19185         * ges/ges-track-object.h:
19186         * ges/ges-track-text-overlay.c:
19187         * ges/ges-track-title-source.c:
19188         * ges/ges-track-video-test-source.c:
19189         * ges/ges-track-video-transition.c:
19190         * ges/ges-track.c:
19191         * tests/check/ges/backgroundsource.c:
19192         * tests/check/ges/basic.c:
19193         * tests/check/ges/effects.c:
19194         * tests/check/ges/filesource.c:
19195         * tests/check/ges/overlays.c:
19196         * tests/check/ges/timelineedition.c:
19197         * tests/check/ges/timelineobject.c:
19198         * tests/check/ges/titles.c:
19199         * tests/check/ges/transition.c:
19200           Allow applications to select to which track a track object should be added
19201           Modifies some  API:
19202           ges_timeline_object_create_track_objects now take a GESTrackType instead of a
19203           GESTrack as second argument, and return a GList instead of a boolean
19204           ges_timeline_object_create_track_object now take a GESTrackType instead of a
19205           GESTrack as second argument
19206
19207 2012-12-20 20:21:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19208
19209         * ges/ges-enums.c:
19210         * ges/ges-enums.h:
19211           Add a utility method to get the name of a GESTrackType
19212           API:
19213           ges_track_type_name
19214
19215 2012-12-20 14:58:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19216
19217         * ges/ges-timeline-pipeline.c:
19218           timelinepipeline: Properly reset #GESTrack caps when switching back to playback
19219
19220 2012-12-20 11:28:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19221
19222         * ges/ges-timeline.c:
19223           timeline: Properly popullate the tracks field with GESTrack-s
19224           + add priv_tracks private field that contained TrackPrivate structures
19225           We now have 2 list containing our tracks, one with TrackPrivate structures, and one the
19226           GESTrack-s themselves.
19227
19228 2012-12-21 10:43:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19229
19230         * .gitignore:
19231           Add some ignored files
19232
19233 2012-12-20 10:17:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19234
19235         * ges/ges-timeline-pipeline.c:
19236           Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack""
19237           This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4.
19238           Conflicts:
19239           ges/ges-timeline-pipeline.c
19240
19241 2012-12-17 22:35:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19242
19243         * docs/libs/ges-sections.txt:
19244         * ges/ges-base-xml-formatter.h:
19245         * ges/ges-enums.h:
19246         * ges/ges-extractable.h:
19247         * ges/ges-formatter.h:
19248         * ges/ges-meta-container.c:
19249         * ges/ges-timeline-object.c:
19250         * ges/ges-timeline.c:
19251         * ges/ges-timeline.h:
19252         * ges/ges-types.h:
19253           Misc documentation fixing
19254
19255 2012-12-05 08:51:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19256
19257         * ges/ges-formatter.c:
19258           formatter: Rework the _save_to_uri method to give more debug information
19259
19260 2012-12-17 17:06:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19261
19262         * ges/ges-timeline-layer.c:
19263           timeline-layer: Handle project when adding a GESTimelineObject directly
19264
19265 2012-11-29 17:07:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19266
19267         * ges/ges-timeline-layer.c:
19268           timeline-layer: Implement the Extractable type
19269           We can imagine user implemts more Layer type, it could be usefull for formatters
19270           to instanciate through a GESMaterial
19271
19272 2012-11-27 13:54:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19273
19274         * ges/ges-timeline-object.h:
19275           timeline-object: Reindent header file
19276
19277 2012-11-27 13:53:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19278
19279         * ges/ges-timeline-file-source.c:
19280         * ges/ges.c:
19281           docs: Minor documentation fixes
19282
19283 2012-11-27 13:52:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19284
19285         * ges/ges-internal.h:
19286           internale: Add the G_GNUC_INTERNAL attribute to all internal methods
19287
19288 2012-09-09 21:25:54 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19289
19290         * tests/check/ges/asset.c:
19291           tests: Add testcase for GESAsset
19292
19293 2012-11-27 13:52:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19294
19295         * ges/ges-asset.c:
19296         * ges/ges-enums.c:
19297         * ges/ges-timeline-transition.h:
19298           ges: Create assets for all GESTimelineStandardTransition on ges_init()
19299           + Add some testsuite
19300
19301 2012-11-27 12:53:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19302
19303         * ges/ges.c:
19304           ges: Make sure not to initialize twice
19305
19306 2012-11-27 12:18:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19307
19308         * docs/libs/ges-sections.txt:
19309         * ges/ges-timeline-object.c:
19310         * ges/ges-timeline-object.h:
19311           timelineobject: Add a method to add a GESAsset
19312           + Avoid to assume function arguments are correct before actually testing
19313           them in ges_timeline_object_add_track_object
19314           API: ges_timeline_object_add_asset
19315
19316 2012-11-26 17:27:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19317
19318         * ges/ges-timeline-standard-transition.c:
19319           timeline-standard-transition: Override the GESExtractable implementation
19320           Standard transition material have the vtype property as ID, it has the particularity
19321           that the ID can be changed at runtime
19322           + Implement tests to make sure it behaves properly
19323
19324 2012-11-26 17:24:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19325
19326         * ges/ges-pitivi-formatter.c:
19327         * ges/ges-timeline-file-source.c:
19328         * ges/ges-timeline-file-source.h:
19329           timelinefilesource: Remove deprectated methods
19330           Removed API:
19331           ges_timeline_filesource_get_supported_formats
19332
19333 2012-11-24 00:09:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19334
19335         * ges/ges-timeline.c:
19336         * ges/ges-timeline.h:
19337         * tests/examples/ges-ui.c:
19338         * tools/ges-launch.c:
19339           timeline: Make use of the Project API for timeline saving
19340           API:
19341           *  Add a formatter_type paramatter to ges_timeline_save_to_uri
19342
19343 2012-09-23 02:13:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19344
19345         * tests/check/Makefile.am:
19346         * tests/check/ges/project.c:
19347         * tests/check/ges/test-project.xges:
19348         * tests/check/ges/test.xptv:
19349           tests: Add GESProject tests
19350
19351 2012-11-19 13:24:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19352
19353         * docs/libs/ges-docs.sgml:
19354         * docs/libs/ges-sections.txt:
19355         * ges/Makefile.am:
19356         * ges/ges-base-xml-formatter.c:
19357         * ges/ges-base-xml-formatter.h:
19358         * ges/ges-internal.h:
19359         * ges/ges-xml-formatter.c:
19360         * ges/ges-xml-formatter.h:
19361         * ges/ges.c:
19362         * ges/ges.h:
19363           xml-formatter: Implement a GESXmlFormatter
19364
19365 2012-11-18 20:20:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19366
19367         * ges/ges-track.c:
19368           track: Set the gap element creator function when tracks are using raw audio/video
19369
19370 2012-11-18 20:19:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19371
19372         * ges/ges-timeline-pipeline.c:
19373           pipeline: Minor documentation fixes
19374
19375 2012-11-18 12:46:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19376
19377         * ges/ges-custom-timeline-source.c:
19378         * ges/ges-timeline-file-source.c:
19379         * ges/ges-timeline-object.c:
19380         * tests/check/ges/layer.c:
19381           Check in TimelineObject what tracks are supported before creating TrackObject-s
19382           We used to do it in TimelineFileSource which does not make sense.
19383           At the same time we set  AUDIO | VIDEO as default supported types as it is more
19384           likely to be what subclasses support. If it is not the case, they need to
19385           specify it as shown in ges-timeline-custom-timeline-source.c
19386           + Fix the tests accordingly
19387
19388 2012-11-20 18:23:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19389
19390         * ges/ges-timeline.c:
19391           timeline: Implement the GESMetaContainerInterface
19392
19393 2012-09-23 02:11:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19394
19395         * ges/ges-timeline.c:
19396           timeline: Implement the GESExtractable interface
19397
19398 2012-11-11 13:51:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19399
19400         * docs/libs/ges-sections.txt:
19401         * ges/ges-timeline.c:
19402         * ges/ges-timeline.h:
19403           timeline: Make timeline->track and timeline->layers public fields
19404
19405 2012-12-17 19:26:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19406
19407           formatter: Make it work with GESProject
19408           + Compile new GESProject code
19409           The formatter and projects should work together, and the user will in the end not need
19410           the GESFormatter API in most cases. Start making that happening
19411           Update the GESPitiviFormatter to the new behaviour and remove APIs that became
19412           obselete
19413           API:
19414           + Adds:
19415           * Pass the GESFormatterClass to can_load/save_uri vmethods
19416           * Add an @overwrite argumenent to ges_formatter_save_to_uri and the
19417           corresponding vmethod
19418           * Add name, description, extension, mimetype, version, rank metadatas
19419           to GESFormatterClass
19420           + Removes:
19421           * ges_pitivi_formatter_set_sources:
19422           * ges_pitivi_formatter_get_sources:
19423
19424 2012-09-24 22:24:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19425
19426         * ges/ges-formatter.c:
19427         * ges/ges-formatter.h:
19428           formatter: Implement the GESExtractable interface
19429           Make it a GInitially unowned, GESProject will become the owner
19430
19431 2012-09-21 15:48:56 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19432
19433         * tests/check/ges/audio_only.ogg:
19434         * tests/check/ges/audio_video.ogg:
19435         * tests/check/ges/filesource.c:
19436           tests: First filesource test port to assets
19437
19438 2012-09-20 12:16:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19439
19440         * tests/examples/test1.c:
19441           Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1
19442
19443 2012-09-02 15:14:27 +0300  Thibault Saunier <thibault.saunier@collabora.com>
19444
19445         * docs/libs/ges-docs.sgml:
19446         * docs/libs/ges-sections.txt:
19447         * ges/ges-internal.h:
19448         * ges/ges-project.c:
19449         * ges/ges-project.h:
19450         * ges/ges-types.h:
19451         * ges/ges.h:
19452           project: Implement GESProject
19453           Do not build yet, waiting for everythnig to be in place before doing so
19454           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19455
19456 2012-11-21 10:22:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19457
19458         * ges/ges-track.c:
19459           track: Implement the GESMetaContainer interface
19460
19461 2012-11-20 18:25:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19462
19463         * ges/ges-track-object.c:
19464           trackobject: Implement the GESMetaContainerInterface
19465
19466 2012-11-20 00:29:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19467
19468         * ges/ges-timeline-object.c:
19469           timeline-object: Implement the GESMetadataContainer interface
19470
19471 2012-11-19 23:42:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19472
19473         * ges/ges-track-object.c:
19474         * ges/ges-track-object.h:
19475         * ges/ges-track-parse-launch-effect.c:
19476           trackobject:  Implement the GESExtractable interface
19477
19478 2012-09-19 22:36:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19479
19480         * ges/ges-timeline-test-source.c:
19481           docs: Update GESTimelineTestSource documentation
19482
19483 2012-09-18 14:42:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19484
19485         * docs/libs/ges-sections.txt:
19486         * ges/ges-custom-timeline-source.c:
19487         * ges/ges-custom-timeline-source.h:
19488           customtimelinesource: Override Extractable
19489           API: ges_material_custom_timeline_source_new (helper method)
19490
19491 2012-09-18 14:40:51 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19492
19493         * bindings/python/examples/material.py:
19494         * bindings/python/examples/simple.py:
19495           bindings: Add simple python examples
19496
19497 2012-09-14 01:05:45 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19498
19499         * Makefile.am:
19500         * bindings/Makefile.am:
19501         * bindings/python/Makefile.am:
19502         * bindings/python/examples/Makefile.am:
19503         * bindings/python/gi/Makefile.am:
19504         * bindings/python/gi/__init__.py:
19505         * bindings/python/gi/overrides/GES.py:
19506         * bindings/python/gi/overrides/Makefile.am:
19507         * bindings/python/gi/overrides/__init__.py:
19508         * configure.ac:
19509           bindings: Start implementing overrides for python
19510
19511 2012-09-09 21:26:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19512
19513         * tests/examples/concatenate.c:
19514           example: Port the concatenate example to assets
19515
19516 2012-09-09 21:26:15 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19517
19518         * tests/examples/Makefile.am:
19519         * tests/examples/assets.c:
19520           examples: Add basic examples of asset
19521
19522 2012-12-17 17:05:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19523
19524         * ges/ges-timeline-layer.c:
19525         * ges/ges-timeline-layer.h:
19526         * ges/ges-timeline.c:
19527           ges: Implement the ges_timeline_layer_add_asset method
19528           + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore
19529           + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended
19530           API:
19531           ges_timeline_layer_add_asset
19532
19533 2012-09-09 21:21:21 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19534
19535         * ges/ges-timeline-file-source.c:
19536           timelinefilesource: Override default GESExtractable interface implementation
19537
19538 2012-09-09 21:20:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19539
19540         * ges/ges-timeline-object.c:
19541         * ges/ges-timeline-object.h:
19542           timelineobject: Implement the GESExtractable interface
19543
19544 2012-09-09 21:15:17 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19545
19546         * docs/libs/ges-docs.sgml:
19547         * docs/libs/ges-sections.txt:
19548         * ges/Makefile.am:
19549         * ges/ges-asset-file-source.c:
19550         * ges/ges-asset-file-source.h:
19551         * ges/ges-asset.c:
19552         * ges/ges-internal.h:
19553         * ges/ges-types.h:
19554         * ges/ges.c:
19555         * ges/ges.h:
19556           ges: Implement GESAssetFileSource
19557           + Generate the documentation
19558           + Make the new Asset infrastructure compile
19559           Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19560
19561 2012-09-09 21:12:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19562
19563         * docs/libs/ges-docs.sgml:
19564         * docs/libs/ges-sections.txt:
19565         * ges/ges-extractable.c:
19566         * ges/ges-extractable.h:
19567         * ges/ges-internal.h:
19568         * ges/ges-types.h:
19569         * ges/ges.h:
19570           ges: Implement the GESExtractable interface
19571           + Generate the documentation
19572           Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19573           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19574
19575 2012-08-31 19:36:37 -0700  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19576
19577         * docs/libs/ges-docs.sgml:
19578         * docs/libs/ges-sections.txt:
19579         * ges/Makefile.am:
19580         * ges/ges-asset.c:
19581         * ges/ges-asset.h:
19582         * ges/ges-internal-enums.h:
19583         * ges/ges-internal.h:
19584         * ges/ges-types.h:
19585         * ges/ges.h:
19586           ges: Implement GESAsset
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: Thibault Saunier <thibault.saunier@collabora.com>
19590
19591 2012-12-17 15:27:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19592
19593         * docs/design/asset.txt:
19594           design: Add asset design document
19595           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19596
19597 2012-08-10 12:58:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19598
19599         * ges/ges-timeline-file-source.c:
19600           filesource: Make the uri property CONSTRUCT_ONLY
19601           This is the way it should always have been.
19602
19603 2012-07-21 17:12:08 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19604
19605         * .gitignore:
19606           gitignore: Ignore some more files
19607
19608 2012-12-17 15:17:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19609
19610         * tests/check/ges/layer.c:
19611           tests: implement GESMetaContainer tests
19612           Co-Authored-By: Paul Lange <palango@gmx.de>
19613
19614 2012-12-17 15:24:52 -0300  Paul Lange <palango@gmx.de>
19615
19616         * ges/ges-timeline-layer.c:
19617           timeline-layer: implement the GESMetaContainer interface
19618
19619 2012-12-17 15:23:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19620
19621         * docs/libs/ges-sections.txt:
19622         * ges/ges-enums.c:
19623         * ges/ges-enums.h:
19624         * ges/ges-meta-container.c:
19625         * ges/ges-meta-container.h:
19626         * ges/ges.c:
19627           metacontainer: Finnish GESMetaContainer implementation
19628
19629 2012-11-26 13:31:17 -0300  Paul Lange <palango@gmx.de>
19630
19631         * docs/libs/ges-docs.sgml:
19632         * docs/libs/ges-sections.txt:
19633         * docs/libs/ges.types:
19634         * ges/Makefile.am:
19635         * ges/ges-meta-container.c:
19636         * ges/ges-meta-container.h:
19637         * ges/ges.c:
19638         * ges/ges.h:
19639           implement the GESMetaContainer interface
19640
19641 2012-05-14 22:14:37 +0300  Thibault Saunier <thibault.saunier@collabora.com>
19642
19643         * docs/design/metadata.txt:
19644           docs: Added metadata design doc
19645
19646 2012-11-23 11:44:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19647
19648         * ges/ges-timeline-layer.c:
19649           timeline-layer: Fix track-added Callback parametters
19650
19651 2012-12-01 13:56:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19652
19653         * tests/check/ges/test-utils.h:
19654           test-utils: Add some more utilities
19655
19656 2012-11-18 20:23:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19657
19658         * tests/check/ges/test-utils.c:
19659           Minor fixes to the test utils
19660
19661 2012-12-01 13:51:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19662
19663         * ges/ges-timeline-object.c:
19664           timeline-object: Edit can only work work with GESTrackSource
19665
19666 2012-11-23 23:52:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19667
19668         * ges/ges-formatter.c:
19669         * ges/ges-formatter.h:
19670         * ges/ges-pitivi-formatter.c:
19671           formatter: Remove obselete APIs
19672           Removed APIs:
19673           ges_formatter_update_source_uri
19674           GESFormatter::source-moved
19675           ges_formatter_update_source_uri
19676           ges_formatter_load
19677           ges_formatter_save
19678           ges_formatter_set_data
19679           ges_formatter_clear_data
19680           ges_formatter_get_data
19681           GESFormatterLoadMethod
19682           GESFormatterSaveMethod
19683           This is now GESProject's role
19684
19685 2012-11-23 23:51:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19686
19687         * docs/libs/ges-docs.sgml:
19688         * docs/libs/ges.types:
19689         * ges/Makefile.am:
19690         * ges/ges-formatter.c:
19691         * ges/ges-formatter.h:
19692         * ges/ges-keyfile-formatter.c:
19693         * ges/ges-keyfile-formatter.h:
19694         * ges/ges-timeline.c:
19695         * ges/ges.c:
19696         * ges/ges.h:
19697         * tests/check/Makefile.am:
19698         * tests/check/ges/save_and_load.c:
19699         * tests/examples/ges-ui.c:
19700           Remove the GESKeyFileFormatter
19701           It was using deprecated URI, and can not be used in real life anymore.
19702           Also remove the ges_formatter_default_new method ges_formatter_new_for_uri
19703           that are useless now
19704
19705 2012-11-19 14:19:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19706
19707         * ges/ges-pitivi-formatter.c:
19708           pitiviformatter: Some minor restrtucturation
19709
19710 2012-12-01 13:53:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19711
19712         * ges/ges-track.c:
19713           track: Force video/x-raw in raw gaps
19714
19715 2012-12-17 12:27:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19716
19717         * ges/ges-timeline.c:
19718           timeline: Keep track of GSequenceIter for each GESTrackObject
19719           This way we do not have to look for them in the sequence itself, and
19720           make things simpler
19721
19722 2012-12-17 13:51:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19723
19724         * ges/ges-timeline-object.c:
19725         * ges/ges-timeline-object.h:
19726           timelineobject: Give a direct access to the list of TrackObject
19727           Avoid to have to copy the list each time we want to access it
19728
19729 2012-12-19 10:37:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19730
19731         * docs/design/effects.txt:
19732         * docs/libs/ges-sections.txt:
19733         * ges/ges-pitivi-formatter.c:
19734         * ges/ges-track-object.c:
19735         * ges/ges-track-object.h:
19736         * tests/check/ges/effects.c:
19737           trackobject: Properly rename get/set_child_property
19738           We used to have a ges_track_object_get/set_child_property that was in
19739           fact letting user set/get various properties at once, rename it to
19740           get/set_properties, and implement:
19741           API:
19742           ges_track_object_get_child_property (GESTrackObject *object, const gchar
19743           *property_name, GValue * value);
19744           ges_track_object_set_child_property (GESTrackObject *object, const gchar
19745           *property_name, GValue * value);
19746
19747 2012-12-18 19:47:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19748
19749         * ges/ges-track-object.c:
19750           trackobject: Some GI annotation fix
19751
19752 2012-11-25 16:11:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19753
19754         * docs/Makefile.am:
19755           docs: Add make upload
19756
19757 2012-11-19 11:31:33 +0000  Tim-Philipp Müller <tim@centricular.net>
19758
19759         * common:
19760           Automatic update of common submodule
19761           From 6bb6951 to a72faea
19762
19763 2012-11-17 00:10:20 +0000  Tim-Philipp Müller <tim@centricular.net>
19764
19765         * ges/ges-track-effect.c:
19766           ges-track-effect: don't use deprecated API
19767
19768 2012-11-04 00:25:20 +0000  Tim-Philipp Müller <tim@centricular.net>
19769
19770         * COPYING:
19771         * COPYING.LIB:
19772         * docs/design/gstencodebin.h:
19773         * docs/design/gstprofile.h:
19774         * ges/ges-custom-timeline-source.c:
19775         * ges/ges-custom-timeline-source.h:
19776         * ges/ges-enums.c:
19777         * ges/ges-enums.h:
19778         * ges/ges-formatter.c:
19779         * ges/ges-formatter.h:
19780         * ges/ges-internal.h:
19781         * ges/ges-keyfile-formatter.c:
19782         * ges/ges-keyfile-formatter.h:
19783         * ges/ges-pitivi-formatter.c:
19784         * ges/ges-pitivi-formatter.h:
19785         * ges/ges-screenshot.c:
19786         * ges/ges-screenshot.h:
19787         * ges/ges-simple-timeline-layer.c:
19788         * ges/ges-simple-timeline-layer.h:
19789         * ges/ges-timeline-effect.c:
19790         * ges/ges-timeline-effect.h:
19791         * ges/ges-timeline-file-source.c:
19792         * ges/ges-timeline-file-source.h:
19793         * ges/ges-timeline-layer.c:
19794         * ges/ges-timeline-layer.h:
19795         * ges/ges-timeline-object.c:
19796         * ges/ges-timeline-object.h:
19797         * ges/ges-timeline-operation.c:
19798         * ges/ges-timeline-operation.h:
19799         * ges/ges-timeline-overlay.c:
19800         * ges/ges-timeline-overlay.h:
19801         * ges/ges-timeline-parse-launch-effect.c:
19802         * ges/ges-timeline-parse-launch-effect.h:
19803         * ges/ges-timeline-pipeline.c:
19804         * ges/ges-timeline-pipeline.h:
19805         * ges/ges-timeline-source.c:
19806         * ges/ges-timeline-source.h:
19807         * ges/ges-timeline-standard-transition.c:
19808         * ges/ges-timeline-standard-transition.h:
19809         * ges/ges-timeline-test-source.c:
19810         * ges/ges-timeline-test-source.h:
19811         * ges/ges-timeline-text-overlay.c:
19812         * ges/ges-timeline-text-overlay.h:
19813         * ges/ges-timeline-title-source.c:
19814         * ges/ges-timeline-title-source.h:
19815         * ges/ges-timeline-transition.c:
19816         * ges/ges-timeline-transition.h:
19817         * ges/ges-timeline.c:
19818         * ges/ges-timeline.h:
19819         * ges/ges-track-audio-test-source.c:
19820         * ges/ges-track-audio-test-source.h:
19821         * ges/ges-track-audio-transition.c:
19822         * ges/ges-track-audio-transition.h:
19823         * ges/ges-track-effect.c:
19824         * ges/ges-track-effect.h:
19825         * ges/ges-track-filesource.c:
19826         * ges/ges-track-filesource.h:
19827         * ges/ges-track-image-source.c:
19828         * ges/ges-track-image-source.h:
19829         * ges/ges-track-object.c:
19830         * ges/ges-track-object.h:
19831         * ges/ges-track-operation.c:
19832         * ges/ges-track-operation.h:
19833         * ges/ges-track-parse-launch-effect.c:
19834         * ges/ges-track-parse-launch-effect.h:
19835         * ges/ges-track-source.c:
19836         * ges/ges-track-source.h:
19837         * ges/ges-track-text-overlay.c:
19838         * ges/ges-track-text-overlay.h:
19839         * ges/ges-track-title-source.c:
19840         * ges/ges-track-title-source.h:
19841         * ges/ges-track-transition.c:
19842         * ges/ges-track-transition.h:
19843         * ges/ges-track-video-test-source.c:
19844         * ges/ges-track-video-test-source.h:
19845         * ges/ges-track-video-transition.c:
19846         * ges/ges-track-video-transition.h:
19847         * ges/ges-track.c:
19848         * ges/ges-track.h:
19849         * ges/ges-types.h:
19850         * ges/ges-utils.c:
19851         * ges/ges-utils.h:
19852         * ges/ges.c:
19853         * ges/ges.h:
19854         * tests/check/ges/backgroundsource.c:
19855         * tests/check/ges/basic.c:
19856         * tests/check/ges/effects.c:
19857         * tests/check/ges/filesource.c:
19858         * tests/check/ges/layer.c:
19859         * tests/check/ges/overlays.c:
19860         * tests/check/ges/save_and_load.c:
19861         * tests/check/ges/simplelayer.c:
19862         * tests/check/ges/test-utils.c:
19863         * tests/check/ges/test-utils.h:
19864         * tests/check/ges/text_properties.c:
19865         * tests/check/ges/timelineedition.c:
19866         * tests/check/ges/timelineobject.c:
19867         * tests/check/ges/titles.c:
19868         * tests/check/ges/transition.c:
19869         * tests/examples/concatenate.c:
19870         * tests/examples/ges-ui.c:
19871         * tests/examples/overlays.c:
19872         * tests/examples/simple1.c:
19873         * tests/examples/test1.c:
19874         * tests/examples/test2.c:
19875         * tests/examples/test3.c:
19876         * tests/examples/test4.c:
19877         * tests/examples/text_properties.c:
19878         * tests/examples/thumbnails.c:
19879         * tests/examples/transition.c:
19880         * tools/ges-launch.c:
19881           Fix FSF address
19882
19883 2012-10-31 14:49:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19884
19885         * ges/Makefile.am:
19886           ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase
19887
19888 2011-12-23 14:07:21 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19889
19890         * ges/ges-timeline-pipeline.c:
19891           timeline: Added timeline and mode as properties
19892
19893 2011-11-11 17:29:20 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19894
19895         * ges/ges-timeline-pipeline.c:
19896           timeline: Adding GObject property API to get/set preview audio and video sinks
19897
19898 2011-11-11 17:09:34 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19899
19900         * ges/ges-timeline-pipeline.c:
19901           timeline: Initialize as NULL the preview sinks when getting them.
19902           This way, if there is a problem getting the properties from the
19903           playsink, we do not return garbage.
19904
19905 2012-10-06 15:02:54 +0100  Tim-Philipp Müller <tim@centricular.net>
19906
19907         * common:
19908           Automatic update of common submodule
19909           From 6c0b52c to 6bb6951
19910
19911 2012-09-25 15:07:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19912
19913         * ges/ges.h:
19914           ges: Update reported version to 1.0
19915
19916 2012-07-20 14:11:56 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19917
19918         * ges/ges-timeline-pipeline.c:
19919         * ges/ges-timeline-pipeline.h:
19920           timeline: Added 'const' modifier
19921
19922 2012-09-09 21:27:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19923
19924         * ges/ges-timeline-title-source.c:
19925           titlesource: Use GST_DEBUG_OBJECT when appropriate
19926
19927 2012-09-22 18:51:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19928
19929         * ges/ges-formatter.h:
19930         * ges/ges-timeline-object.h:
19931         * ges/ges-track-object.h:
19932         * ges/ges-types.h:
19933           Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough
19934
19935 2012-09-22 13:10:55 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19936
19937         * tests/check/ges/backgroundsource.c:
19938         * tests/check/ges/filesource.c:
19939         * tests/check/ges/layer.c:
19940         * tests/check/ges/overlays.c:
19941         * tests/check/ges/test-utils.h:
19942         * tests/check/ges/text_properties.c:
19943         * tests/check/ges/timelineobject.c:
19944         * tests/check/ges/titles.c:
19945         * tests/check/ges/transition.c:
19946           tests: Move common code to test-utils
19947
19948 2012-09-23 02:24:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19949
19950         * tests/check/ges/save_and_load.c:
19951         * tests/check/ges/test.xptv:
19952         * tests/check/ges/wrong_test.xptv:
19953           tests: Implement tests for ges_formatter_can_load_uri
19954
19955 2012-09-23 02:23:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19956
19957         * tests/check/Makefile.am:
19958         * tests/check/ges/test-utils.c:
19959         * tests/check/ges/test-utils.h:
19960           tests: Add some utils for test writing
19961
19962 2012-09-23 02:07:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19963
19964         * ges/ges-pitivi-formatter.c:
19965           pitiviformatter: Implement can_load_uri vmethod
19966
19967 2012-09-23 02:06:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19968
19969         * ges/ges-formatter.c:
19970           formatter: Implement a usefull version of ges_formatter_can_load_uri
19971
19972 2012-09-23 02:05:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19973
19974         * ges/ges-formatter.c:
19975         * ges/ges-formatter.h:
19976         * ges/ges-pitivi-formatter.c:
19977         * ges/ges-timeline.c:
19978         * ges/ges-timeline.h:
19979         * ges/ges.c:
19980         * tests/check/ges/save_and_load.c:
19981         * tests/examples/ges-ui.c:
19982         * tools/ges-launch.c:
19983           formatter: Add GError everywhere needed in the API
19984           We should give as much information as possible to the user when serialization/deserialization doesn't work.
19985
19986 2012-09-22 13:27:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19987
19988         * ges/ges-timeline.c:
19989           timeline: Plug a leak in the movecontext code
19990
19991 2012-09-22 16:12:05 +0100  Tim-Philipp Müller <tim@centricular.net>
19992
19993         * common:
19994           Automatic update of common submodule
19995           From 4f962f7 to 6c0b52c
19996
19997 2012-09-07 12:58:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19998
19999         * ges/ges-timeline-pipeline.c:
20000           timeline-pipeline: use downstream block probe to avoid deadlock on duration query
20001
20002 2012-09-06 16:58:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20003
20004         * ges/ges-timeline-pipeline.c:
20005           timeline-pipeline: Clean the blocked pad
20006           We do need to cleanup the pad now, otherwise the probe will get remove a
20007           second time in pad_removed_cb causing an assertion.
20008
20009 2012-08-26 15:35:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20010
20011         * tests/check/ges/save_and_load.c:
20012         * tests/check/ges/titles.c:
20013           tests: Fix tests
20014           In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track
20015           anymore as it was a hack to work around the fact that we used not to have gap
20016           support, now we do, remove related tests
20017
20018 2012-08-16 11:20:44 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
20019
20020         * docs/libs/ges-sections.txt:
20021         * ges/ges-enums.c:
20022         * ges/ges-enums.h:
20023         * ges/ges-timeline-title-source.c:
20024         * ges/ges-timeline-title-source.h:
20025         * ges/ges-track-title-source.c:
20026         * ges/ges-track-title-source.h:
20027           title-source: add background color option
20028
20029 2012-08-13 16:00:28 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
20030
20031         * ges/ges-timeline-title-source.c:
20032           timeline-title-source: remove audio-test-source
20033
20034 2012-08-22 13:35:27 +0200  Stefan Sauer <ensonic@users.sf.net>
20035
20036         * common:
20037           Automatic update of common submodule
20038           From 668acee to 4f962f7
20039
20040 2012-08-10 12:39:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20041
20042         * docs/libs/ges-sections.txt:
20043         * ges/ges-formatter.h:
20044         * ges/ges-simple-timeline-layer.c:
20045         * ges/ges-timeline-effect.c:
20046         * ges/ges-timeline-file-source.h:
20047         * ges/ges-timeline-layer.c:
20048         * ges/ges-timeline-object.c:
20049         * ges/ges-timeline-parse-launch-effect.c:
20050         * ges/ges-timeline-standard-transition.c:
20051         * ges/ges-timeline-test-source.c:
20052         * ges/ges-timeline-text-overlay.c:
20053         * ges/ges-timeline-title-source.c:
20054         * ges/ges-timeline.c:
20055         * ges/ges-track-effect.c:
20056         * ges/ges-track-filesource.c:
20057         * ges/ges-track-image-source.c:
20058         * ges/ges-track-object.c:
20059         * ges/ges-track-parse-launch-effect.c:
20060         * ges/ges-track-video-transition.c:
20061         * ges/ges-track.c:
20062           Misc documentation fixing
20063
20064 2012-08-14 20:33:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20065
20066         * ges/ges-track-object.c:
20067           GI: Fix some annotations in TrackObject
20068
20069 2012-08-09 10:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20070
20071         * tests/examples/ges-ui.c:
20072         * tests/examples/thumbnails.c:
20073           examples: Use GRegex instead of POSIX regex
20074           They are not available on Windows.
20075
20076 2012-08-05 16:44:22 +0100  Tim-Philipp Müller <tim@centricular.net>
20077
20078         * common:
20079           Automatic update of common submodule
20080           From 94ccf4c to 668acee
20081
20082 2012-07-28 21:45:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20083
20084         * ges/ges-timeline-object.c:
20085         * ges/ges-timeline-parse-launch-effect.c:
20086         * ges/ges-track-object.c:
20087         * ges/ges-utils.c:
20088           ges: Remove useless and error prone 'transfer full' annotations
20089           transfer full is default and there is currently a bug in GES when constructor
20090           are declared as transfer full
20091
20092 2012-07-23 08:48:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20093
20094         * common:
20095           Automatic update of common submodule
20096           From 98e386f to 94ccf4c
20097
20098 2012-07-01 20:54:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20099
20100           Merge remote-tracking branch 'origin/0.10'
20101           Conflicts:
20102           common
20103
20104 2012-07-01 20:03:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20105
20106         * docs/libs/ges-sections.txt:
20107           docs: Add the new ges_formatter_emit_loaded API to the docs
20108           + Fix sections
20109
20110 2012-07-01 19:57:30 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20111
20112         * ges/ges-formatter.c:
20113         * ges/ges-formatter.h:
20114         * ges/ges-pitivi-formatter.c:
20115           formatter: Make the emit_loaded a real method and not a virtual method
20116           + Modify formatter subclasses accordingly
20117           API:ges_formatter_emit_loaded
20118           This API wasn't released so it could still be changed
20119
20120 2012-07-01 19:39:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20121
20122         * ges/ges-pitivi-formatter.c:
20123           pitivi-formatter: Make use of the Formatter:timeline protected field
20124
20125 2012-07-01 19:34:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20126
20127         * ges/ges-formatter.c:
20128         * ges/ges-formatter.h:
20129           formatter: Add a timeline protected field
20130
20131 2012-04-08 00:30:03 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20132
20133         * ges/ges-pitivi-formatter.c:
20134           ges-pitivi-formatter: Fixed loading of projects with empty timeline
20135           Because 'project-loaded' signal was triggered from track object loading
20136           callback in case with projects that have empty timeline this signal was
20137           never emitted.
20138
20139 2012-04-08 00:08:43 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20140
20141         * ges/ges-formatter.c:
20142           ges-formatter: Removed assert to allow saving projects with empty timeline
20143           Removed assert in ges-formatter.c to allow saving projects with empty timeline.
20144
20145 2012-06-25 10:32:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20146
20147         * ges/ges-timeline-pipeline.c:
20148           gestimelinepipeline: Fix for gst_element_make_from_uri() API changes
20149
20150 2012-06-08 15:07:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20151
20152         * common:
20153           Automatic update of common submodule
20154           From 03a0e57 to 98e386f
20155
20156 2012-06-08 14:27:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20157
20158         * common:
20159           Automatic update of common submodule
20160           From b811047 to 3baf58a
20161
20162 2012-06-06 18:20:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20163
20164         * common:
20165           Automatic update of common submodule
20166           From 1fab359 to 03a0e57
20167
20168 2012-06-06 18:20:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20169
20170         * common:
20171           Automatic update of common submodule
20172           From b098abb to b811047
20173
20174 2012-06-01 10:31:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20175
20176         * common:
20177           Automatic update of common submodule
20178           From f1b5a96 to 1fab359
20179
20180 2012-06-01 10:23:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20181
20182         * common:
20183           Automatic update of common submodule
20184           From 96f075b to b098abb
20185
20186 2012-05-31 13:12:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20187
20188         * common:
20189           Automatic update of common submodule
20190           From 92b7266 to f1b5a96
20191
20192 2012-05-30 13:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20193
20194         * tests/examples/Makefile.am:
20195           examples: Fix linking by passing -export-dynamic in the right variable
20196
20197 2012-05-30 12:49:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20198
20199         * common:
20200           Automatic update of common submodule
20201           From ec1c4a8 to 92b7266
20202
20203 2012-05-30 12:42:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20204
20205         * common:
20206           Automatic update of common submodule
20207           From 1e6c5ea to 96f075b
20208
20209 2012-05-30 12:33:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20210
20211         * common:
20212           Automatic update of common submodule
20213           From ff4cad1 to 1e6c5ea
20214
20215 2012-05-30 11:27:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20216
20217         * common:
20218           Automatic update of common submodule
20219           From 3429ba6 to ec1c4a8
20220
20221 2012-05-30 11:27:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20222
20223         * common:
20224           Automatic update of common submodule
20225           From 11f0cd5 to ff4cad1
20226
20227 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20228
20229         * configure.ac:
20230           configure: Don't check for OBJC compiler
20231
20232 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20233
20234         * configure.ac:
20235           configure: Don't check for OBJC compiler
20236
20237 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20238
20239         * ges/ges-track.c:
20240           track: Make sure to remove the proper TrackObject from the GSequence
20241
20242 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20243
20244         * ges/ges-track.c:
20245           track: Make sure to remove the proper TrackObject from the GSequence
20246
20247 2012-05-26 17:41:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20248
20249         * tests/check/ges/backgroundsource.c:
20250           tests: Fix backgroundsource test
20251
20252 2012-05-26 17:00:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20253
20254           Merge remote-tracking branch 'origin/0.10'
20255           Conflicts:
20256           bindings/python/ges.defs
20257           ges/ges-screenshot.c
20258           ges/ges-track-video-transition.c
20259
20260 2012-05-21 19:38:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20261
20262         * ges/ges-timeline.c:
20263           timeline: Do not use meaningless offset values when snapping
20264
20265 2012-05-21 18:10:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20266
20267         * ges/ges-formatter.c:
20268           formatter: Disable updates when loading a project
20269
20270 2012-05-21 12:45:00 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20271
20272         * ges/ges-track-video-transition.c:
20273           videotransition: Some explanations about the invert property
20274
20275 2012-05-21 13:05:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20276
20277         * ges/ges-track-video-transition.c:
20278           videotransition: Misc cleanup in the smpte/crossfade transition type switches
20279
20280 2012-05-21 13:05:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20281
20282         * ges/ges-track-video-transition.c:
20283           videotransition: Do not wait pad to be blocked before switching transitions
20284           ... from smpte to crossfad and the other way around
20285           This avoid useless async operations
20286
20287 2012-05-18 13:17:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20288
20289         * ges/ges-timeline.c:
20290           timeline: Move all callbacks to the callback section of the file
20291
20292 2012-05-18 13:16:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20293
20294         * ges/ges-timeline.c:
20295           timeline: Make the update property a GObject property
20296           API: timeline::update property
20297
20298 2012-05-18 11:13:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20299
20300         * ges/ges-timeline.c:
20301           timeline: Try to resnap at same snapping point before calculating new value
20302
20303 2012-05-18 10:33:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20304
20305         * ges/ges-timeline.c:
20306           timeline: Avoid to recalculate the moving context unecessarly
20307
20308 2012-05-18 10:28:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20309
20310         * ges/ges-timeline.c:
20311           timeline: Create a debug logging category  for the timeline
20312
20313 2012-05-16 15:53:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20314
20315         * ges/ges-timeline.c:
20316           timeline: Properly set TimelineFileSource-s duration and max duration
20317           When we get the information of duration of files after discoverying them,
20318           use that information to set the values on the TimelineFileSource-s
20319
20320 2012-05-15 14:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20321
20322         * ges/ges-timeline-layer.c:
20323           timeline-layer: Rework the way we calculate in which layer a TrackObject is
20324
20325 2012-05-09 12:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20326
20327         * docs/libs/ges-sections.txt:
20328         * ges/ges-pitivi-formatter.c:
20329         * ges/ges-pitivi-formatter.h:
20330         * ges/ges-screenshot.c:
20331         * ges/ges-timeline-object.c:
20332         * ges/ges-timeline.c:
20333         * ges/ges-track-object.c:
20334         * ges/ges-track-video-transition.c:
20335           docs: Misc documentation fixing
20336
20337 2012-05-09 11:51:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20338
20339         * tests/check/ges/backgroundsource.c:
20340           tests: Add basic gaps tests
20341
20342 2012-05-09 11:45:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20343
20344         * docs/libs/ges-sections.txt:
20345         * ges/ges-track.c:
20346         * ges/ges-track.h:
20347           track: Properly fill gaps
20348           API: GESCreateElementForGapFunc Virtual method type
20349           API: ges_track_set_create_element_for_gap_func
20350
20351 2012-05-09 11:20:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20352
20353         * ges/ges-track.c:
20354           track: Restructurate file so we have private method and API properly separeted
20355
20356 2012-05-16 12:23:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20357
20358         * ges/ges-track.c:
20359           track: Use a GSequence to keep the sorted list of TrackObject-s
20360           Use a GSequence instead of a GList to optimise the process.
20361           Conflicts:
20362           ges/ges-track.c
20363
20364 2012-05-16 12:59:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20365
20366         * ges/ges-timeline.c:
20367           timeline: Make use of our own knowledge of the timeline duration
20368           Do not use each Track durations as it end going in loop as we have the Tracks
20369           that need to know about timeline's duration to create or not gaps in the end and
20370           then the timeline references on Tracks duration for its duration. We have this
20371           information locally so just make proper use of it.
20372
20373 2012-05-17 20:49:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20374
20375         * bindings/python/ges.defs:
20376         * docs/libs/ges-sections.txt:
20377         * ges/ges-timeline.c:
20378         * ges/ges-timeline.h:
20379           timeline: Add a method to get the timeline duration
20380           + Bind it in python
20381           API: ges_timeline_get_duration
20382
20383 2012-05-13 15:59:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20384
20385         * common:
20386           Automatic update of common submodule
20387           From dc70203 to 3429ba6
20388
20389 2012-05-10 14:56:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20390
20391           Merge remote-tracking branch 'origin/0.10'
20392
20393 2012-05-10 12:40:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20394
20395         * ges/ges-track-object.c:
20396         * ges/ges-track.c:
20397           track-object: Keep a reference to our gnlobject
20398           Avoid refering to an object that doesn't exists and segfault in some cases.
20399           We do not need to increase the reference to the gnlobj when the trackobject
20400           is removed from a track because the TrackObject as its own reference and will
20401           handle the disposal gracefully.
20402           Add some guard around related APIs
20403
20404 2012-05-08 19:34:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20405
20406         * ges/ges-timeline.c:
20407           timeline: Avoid segfault when debug logging
20408
20409 2012-05-07 16:11:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20410
20411         * ges/ges-track-video-transition.c:
20412           ges: fix printf arguments in debug message
20413           https://bugzilla.gnome.org/show_bug.cgi?id=675547
20414
20415 2012-05-06 18:52:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20416
20417         * ges/ges-track-video-transition.c:
20418           track-video-transition: Make the invert property management coherent
20419
20420 2012-05-06 04:52:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20421
20422         * ges/ges-track-video-transition.c:
20423           track-video-transition: Fix set_inverted
20424
20425 2012-05-05 13:00:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20426
20427           Merge remote-tracking branch 'origin/0.10'
20428           Conflicts:
20429           bindings/python/ges.defs
20430           ges/ges-track-video-transition.c
20431
20432 2012-05-05 12:31:28 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20433
20434         * ges/ges-timeline-object.c:
20435         * ges/ges-track-object.c:
20436           track-object: Set minimum value of max-duration to 0
20437           GST_CLOCK_TIME_NONE was nonsense
20438           Minor documentation fixing on the way
20439
20440 2012-05-03 15:41:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20441
20442         * ges/ges-timeline-object.c:
20443         * ges/ges-track-object.c:
20444           ges: Remove invalid ' < 0' checks
20445           It's an unsigned value, it will never be < 0.
20446
20447 2012-05-02 23:56:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20448
20449         * ges/ges-timeline-object.c:
20450         * ges/ges-timeline.c:
20451         * ges/ges-track-object.c:
20452         * ges/ges-track.c:
20453           Do no check if GLib >2.26 as we depend on GLib 2.28
20454
20455 2012-05-02 23:44:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20456
20457         * ges/ges-track-video-transition.c:
20458           track-video-transition: Properly emit notify for the invert and border properties
20459
20460 2012-05-02 23:43:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20461
20462         * ges/ges-track-video-transition.c:
20463           track-video-transition: Expose the transition type as a GObject property
20464           API: GESTrackVideoTransition::transition-type property
20465
20466 2012-05-03 03:35:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20467
20468         * ges/ges-track-video-transition.c:
20469           track-video-transition: expose border and inverted as GObject properties
20470
20471 2012-05-03 02:44:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20472
20473         * bindings/python/ges.defs:
20474           python : binds the getter and setter for the "inverted" property
20475
20476 2012-05-03 02:28:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20477
20478         * docs/libs/ges-sections.txt:
20479         * ges/ges-track-video-transition.c:
20480         * ges/ges-track-video-transition.h:
20481           track-video-transition: Expose the invert property from smpte
20482           Also, add/fixup some doc
20483           API: ges_track_video_transition_get_inverted
20484           API: ges_track_video_transition_set_inverted
20485
20486 2012-05-02 22:03:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20487
20488           Merge remote-tracking branch 'origin/0.10'
20489           Conflicts:
20490           bindings/python/ges.defs
20491           ges/ges-track-video-transition.c
20492
20493 2012-05-02 18:38:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20494
20495         * ges/ges-track-video-transition.c:
20496           track-video-transition: Reuse interpollation setting functions when possible
20497
20498 2012-05-02 18:07:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20499
20500         * ges/ges-track-video-transition.h:
20501           track-video-transition: Reindent header
20502
20503 2012-05-02 18:04:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20504
20505         * docs/libs/ges-sections.txt:
20506         * ges/ges-track-video-transition.c:
20507         * ges/ges-track-video-transition.h:
20508           track-video-transition: Add a way to get current border value
20509           Add some documentation for the border property
20510           Change the border value in set_border to a guint as the value can be negative
20511           API: ges_track_video_transition_get_border
20512
20513 2012-05-02 00:27:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20514
20515         * docs/libs/Makefile.am:
20516           build: Fixes distclean
20517
20518 2012-05-01 23:42:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20519
20520         * ges/ges-track-video-transition.c:
20521           track-video-transition: Return pending type in transition_get_type when needed
20522
20523 2012-05-01 16:01:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20524
20525         * bindings/python/ges.defs:
20526           python: Binds the "set_border" function
20527
20528 2012-05-02 01:09:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20529
20530         * ges/ges-track-video-transition.c:
20531         * ges/ges-track-video-transition.h:
20532           track-video-transition: expose the border property of smptealpha
20533           API: ges_track_video_transition_set_border
20534
20535 2012-05-02 01:08:08 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20536
20537         * ges/ges-track-video-transition.c:
20538         * tests/check/ges/transition.c:
20539           ges-track-video-transition: Enables switching from crossfade to smpte and vice versa
20540           Fix the tests properly
20541
20542 2012-05-02 08:44:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20543
20544         * tools/ges-launch.c:
20545           ges-launch: replace home-grown version of gst_filename_to_uri()
20546           and remove superfluous check if file is readable with
20547           fopen. Code appears to also want to accept URIs, so this
20548           doesn't work so well, and should probably be done differently
20549           anyway if required.
20550           https://bugzilla.gnome.org/show_bug.cgi?id=674296
20551
20552 2012-04-17 19:18:44 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20553
20554         * tools/ges-launch.c:
20555           ges-launch: use GRegex instead of POSIX regex
20556           http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249
20557
20558 2012-04-17 19:18:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20559
20560         * ges/ges-simple-timeline-layer.c:
20561         * ges/ges-timeline-object.c:
20562         * ges/ges-track-title-source.c:
20563           ges: fix some format strings in debug messages
20564           https://bugzilla.gnome.org/show_bug.cgi?id=674265
20565
20566 2012-05-01 19:16:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20567
20568         * ges/ges-timeline-pipeline.c:
20569         * ges/ges-track-text-overlay.c:
20570         * ges/ges-track-title-source.c:
20571           ges: fix some not entirely correct casts for vararg function arguments
20572
20573 2012-05-01 19:06:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20574
20575         * ges/ges-track-video-transition.c:
20576           track-video-transition: update for videomixer pad template name change
20577
20578 2012-05-01 19:05:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20579
20580         * tests/examples/overlays.c:
20581         * tests/examples/simple1.c:
20582         * tests/examples/test2.c:
20583         * tests/examples/test3.c:
20584         * tests/examples/test4.c:
20585         * tests/examples/text_properties.c:
20586         * tests/examples/transition.c:
20587           examples: create URIs properly from filenames
20588
20589 2012-05-01 18:50:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20590
20591         * .gitignore:
20592         * tests/check/ges/.gitignore:
20593         * tools/.gitignore:
20594           .gitignore: ignore more
20595
20596 2012-05-01 18:48:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20597
20598         * ges/ges.c:
20599           ges: fix gnonlin version check
20600
20601 2012-05-01 18:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20602
20603         * ges/ges-track-audio-transition.c:
20604           track-audio-transition: fix adder sink pad template name
20605
20606 2012-04-18 18:34:01 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20607
20608         * ges/ges-timeline-pipeline.c:
20609           timeline-pipeline: fix src pad request template for tee
20610           https://bugzilla.gnome.org/show_bug.cgi?id=674339
20611
20612 2012-04-25 17:53:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20613
20614           Merge remote-tracking branch 'origin/0.10'
20615           Conflicts:
20616           bindings/python/ges-types.defs
20617           bindings/python/ges.defs
20618           bindings/python/ges.override
20619           configure.ac
20620           ges/ges-timeline.c
20621
20622 2012-04-25 17:09:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20623
20624         * ges/ges-enums.c:
20625         * ges/ges-enums.h:
20626           docs: Add some more docs about editing mode
20627           Also add the documentation "Section" into ges-enum.c so the file documentation ar
20628           actualy taken into account in the final generated documentation.
20629
20630 2012-04-25 14:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20631
20632         * ges/ges-timeline.c:
20633           timeline: Rework snapping signaling so it is easier to use
20634           API: GESTimeline::snap-started signal
20635           API: GESTimeline::snap-ended signal
20636           (This code has not been released so we can still change the API)
20637
20638 2012-04-23 20:17:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20639
20640         * ges/ges-timeline-file-source.c:
20641         * ges/ges-track-object.c:
20642           trackobject: Take into account the max duration when trying to set a new duration
20643           Change its default value to GST_CLOCK_TIME_NONE instead of 0.
20644           (unreleased code so it still can be changed)
20645
20646 2012-04-23 19:20:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20647
20648         * ges/ges-track-object.c:
20649           trackobject: Add API guards all around
20650
20651 2012-04-23 19:17:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20652
20653         * docs/libs/ges-sections.txt:
20654         * ges/ges-internal.h:
20655         * ges/ges-track-object.c:
20656         * ges/ges-track-object.h:
20657           trackobject: Add the copy method to the API
20658           Add documentation and plug a leak at the same time.
20659           API: ges_track_object_copy
20660
20661 2012-04-23 19:10:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20662
20663         * ges/ges-timeline-object.c:
20664           timelineobject: Ignore notifies when needed
20665
20666 2012-04-22 15:24:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20667
20668         * ges/ges-timeline-layer.c:
20669         * ges/ges-timeline-object.c:
20670           timelineobject: Fix wrong naming when connection to in-point notify
20671           inpoint -> in-point
20672
20673 2012-02-10 16:58:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20674
20675         * bindings/python/ges-types.defs:
20676         * bindings/python/ges.defs:
20677         * bindings/python/ges.override:
20678           python: Bind the new Timeline editing mode API
20679
20680 2012-04-22 13:09:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20681
20682         * ges/ges-timeline-object.c:
20683         * ges/ges-timeline-object.h:
20684         * ges/ges-timeline-source.c:
20685           timelineobject: Make changing start/duration sensible to snapping
20686           Adapt the documentation so users are aware of the behaviour
20687           Conflicts:
20688           ges/ges-timeline-object.c
20689
20690 2012-04-23 20:55:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20691
20692         * ges/ges-timeline.c:
20693           timeline: Minor documentations fixes
20694
20695 2012-04-23 20:54:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20696
20697         * tests/check/Makefile.am:
20698         * tests/check/ges/timelineedition.c:
20699           tests: Add a testsuite for the new timeline edition API
20700
20701 2012-04-23 20:52:45 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20702
20703         * configure.ac:
20704         * docs/libs/ges-sections.txt:
20705         * ges/ges-enums.c:
20706         * ges/ges-enums.h:
20707         * ges/ges-internal.h:
20708         * ges/ges-timeline-object.c:
20709         * ges/ges-timeline-object.h:
20710         * ges/ges-timeline.c:
20711         * ges/ges-track-object.c:
20712         * ges/ges-track-object.h:
20713         * tests/check/ges/basic.c:
20714           ges: Add a timeline edition mode API
20715           + timeline: Add a snapping-distance property
20716           + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed
20717           + Update the testsuite accordingly
20718           API: GESTimeline:snapping-distance property
20719           API: ges_timeline_object_edit
20720           API: ges_timeline_object_ripple
20721           API: ges_timeline_object_ripple_end
20722           API: ges_timeline_object_roll_start
20723           API: ges_timeline_object_roll_end
20724           API: ges_timeline_object_trim_start
20725           API: ges_track_object_edit
20726           API: GESEdge enum
20727           API: GESEditMode enum
20728
20729 2012-04-20 20:05:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20730
20731         * tests/check/ges/timelineobject.c:
20732           tests: Add a basic test for the timeline_object_split method
20733
20734 2012-04-20 19:22:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20735
20736         * bindings/python/ges.defs:
20737         * ges/ges-timeline-object.c:
20738         * ges/ges-timeline-object.h:
20739           timelineobject: Make the 'position' argument of the split method a guint64 not gin64
20740           This makes more sense to be a guint64 as it actually is a GstClockTime,
20741           and this way we keep the API concistent.
20742           (This code has not been release so we can still change the API.)
20743
20744 2012-04-20 19:19:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20745
20746         * ges/ges-timeline-object.c:
20747           timelineobject: Reimplement properly the splitting method
20748
20749 2012-04-20 19:02:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20750
20751         * ges/ges-timeline-object.c:
20752           timelineobject: Misc API guard fixes
20753
20754 2012-04-19 00:34:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20755
20756         * ges/ges-internal.h:
20757         * ges/ges-track-object.c:
20758           track-object: Add method to copy a TrackObject
20759           API: ges_track_object_copy
20760
20761 2012-04-17 18:42:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20762
20763         * ges/ges-track-object.c:
20764         * ges/ges-track.c:
20765           ges-track-object: Make possible to add a track already containing a gnlobject to a track
20766
20767 2012-04-23 14:40:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20768
20769         * ges/ges-timeline-pipeline.c:
20770           ges-timeline-pipeline: add todo to remember to remove hack
20771           Remove playsink hack once we depend on gst-plugins-base 0.10.37
20772           (next gst-plugins-base release)
20773
20774 2012-04-23 14:38:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20775
20776         * ges/ges-timeline-pipeline.c:
20777           Revert "ges: timeline-pipeline: Remove playsink send_event hack"
20778           This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba.
20779           We need this hack until we depend on gst-p-base 0.10.36
20780
20781 2012-04-20 14:18:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20782
20783         * ges/ges-timeline.c:
20784           Port to the new GMutex API
20785
20786 2012-04-16 09:12:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20787
20788         * common:
20789           Automatic update of common submodule
20790           From 6db25be to dc70203
20791
20792 2012-04-13 13:59:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20793
20794         * autogen.sh:
20795         * configure.ac:
20796         * ges/Makefile.am:
20797           configure: Modernize autotools setup a bit
20798           Also we now only create tar.bz2 and tar.xz tarballs.
20799
20800 2012-04-13 13:39:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20801
20802         * common:
20803           Automatic update of common submodule
20804           From 464fe15 to 6db25be
20805
20806 2012-04-07 22:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20807
20808           Merge branch '0.10'
20809           Conflicts:
20810           bindings/python/ges.defs
20811
20812 2012-03-29 18:57:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20813
20814         * ges/ges-timeline-object.c:
20815           timeline-object: Add TrackObject to the Track after the TimelineObject
20816           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.
20817
20818 2012-04-07 21:40:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20819
20820         * ges/ges-timeline-layer.c:
20821           timeline-layer: Factor out a method to start observing timeline for auto-transitions
20822
20823 2012-04-07 21:24:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20824
20825         * ges/ges-timeline-layer.c:
20826           timeline-layer: Reorganize file
20827
20828 2012-04-07 21:04:21 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20829
20830         * ges/ges-timeline-layer.c:
20831           timeline-layer: Rework auto transition callbacks management
20832           We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal.
20833
20834 2012-03-30 03:40:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20835
20836         * ges/ges-timeline-object.c:
20837           timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes
20838
20839 2012-01-30 22:55:59 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20840
20841         * ges/ges-track-object.c:
20842           trackobject: Some documentation fixing
20843
20844 2012-01-27 16:04:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20845
20846         * docs/libs/ges-sections.txt:
20847           docs: Add ges_timeline_object_release_track_object
20848           We need it especially in the case of effects
20849
20850 2012-04-04 20:47:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20851
20852         * ges/ges-track-object.c:
20853           trackobject: Add API documentation
20854
20855 2012-02-02 15:29:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20856
20857         * ges/ges-timeline-standard-transition.c:
20858         * ges/ges-timeline.c:
20859           ges: Calm logging when not created TrackObject on purpose
20860
20861 2012-03-31 13:57:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20862
20863         * ges/ges-timeline.c:
20864           timeline: Restructurate the file separting methods/callbacks/API
20865
20866 2012-01-25 15:12:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20867
20868         * ges/ges-timeline-object.c:
20869           timelineobject: Emit effect-added when adding any kind of TrackEffect
20870           We were only emitting it when working with TrackParseLaunch effects
20871
20872 2012-02-01 20:25:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20873
20874         * ges/ges-timeline-layer.c:
20875           docs: Tell users that adding an object to a timeline layer creates media related objects
20876
20877 2012-01-20 17:03:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20878
20879         * ges/ges-timeline-layer.c:
20880         * ges/ges-timeline-object.c:
20881           ges: Misc debug loggin cleanup
20882
20883 2012-01-20 16:37:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20884
20885         * ges/ges-timeline.c:
20886           timeline: Plug a leak when calling enable_update
20887
20888 2012-01-22 23:03:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20889
20890         * ges/ges-timeline.c:
20891         * ges/ges-timeline.h:
20892           timeline: Rework the append_layer method
20893           ges_timeline_append_layer now creates a new layer, adds it to the timeline
20894           and returns it
20895           This code has not been released yet so we can break this API.
20896
20897 2012-01-20 14:36:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20898
20899         * bindings/python/ges.defs:
20900         * docs/libs/ges-sections.txt:
20901         * ges/ges-timeline-layer.c:
20902         * ges/ges-timeline-layer.h:
20903           layer: Add a method to check if a layer is empty or not
20904           API: ges_timeline_layer_is_empty
20905
20906 2012-01-16 09:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20907
20908         * bindings/python/ges.defs:
20909         * docs/libs/ges-sections.txt:
20910         * ges/ges-timeline-file-source.c:
20911         * ges/ges-timeline-object.c:
20912         * ges/ges-timeline-object.h:
20913         * ges/ges-track-filesource.c:
20914         * ges/ges-track-object.c:
20915         * ges/ges-track-object.h:
20916         * tests/check/ges/save_and_load.c:
20917           ges: Move the max-duration property from TrackFileSource to TrackObject
20918           This property was firstly added to TrackFileSource, but in the end, it makes
20919           more sense for it to be directly in TrackOject as it can be usefull in other cases.
20920
20921 2012-04-05 18:45:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20922
20923         * common:
20924           Automatic update of common submodule
20925           From 7fda524 to 464fe15
20926
20927 2012-03-30 03:36:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20928
20929         * ges/ges-timeline-layer.c:
20930           timeline-layer: Do not call track_get_by_layer when track == NULL
20931
20932 2012-04-04 14:02:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20933
20934           Merge branch '0.10'
20935
20936 2012-03-30 19:10:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20937
20938         * ges/ges-timeline-pipeline.c:
20939           ges: timeline-pipeline: Remove playsink send_event hack
20940           This is fixed now in upstream playsink, remove the hack
20941           https://bugzilla.gnome.org/show_bug.cgi?id=673211
20942
20943 2012-04-04 14:50:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20944
20945         * configure.ac:
20946         * docs/libs/Makefile.am:
20947         * docs/libs/ges-docs.sgml:
20948         * docs/version.entities.in:
20949         * ges/Makefile.am:
20950         * gst-editing-services.spec.in:
20951         * pkgconfig/Makefile.am:
20952         * pkgconfig/gst-editing-services-uninstalled.pc.in:
20953         * pkgconfig/gst-editing-services.pc.in:
20954         * tests/check/Makefile.am:
20955         * tests/examples/Makefile.am:
20956         * tools/Makefile.am:
20957           ges: Update versioning
20958
20959 2012-04-04 12:08:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20960
20961           Merge remote-tracking branch 'origin/0.10'
20962           Conflicts:
20963           bindings/python/Makefile.am
20964           ges/Makefile.am
20965
20966 2012-04-03 19:25:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20967
20968         * bindings/python/Makefile.am:
20969         * configure.ac:
20970         * docs/libs/Makefile.am:
20971         * ges/Makefile.am:
20972         * ges/ges-formatter.c:
20973         * tools/Makefile.am:
20974           formatter: Try to figure out new paths when media files have moved
20975           Introduces a dependency to GIO
20976
20977 2012-03-29 12:55:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20978
20979           Merge branch '0.10'
20980           Conflicts:
20981           bindings/python/ges.defs
20982
20983 2012-03-29 15:10:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20984
20985           Merge remote-tracking branch 'origin/0.10'
20986
20987 2012-01-30 17:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20988
20989         * ges/ges-timeline-object.c:
20990           timelineobject: Set TrackObject's TimelineObject only when calling the add function
20991           ges_timeline_object_add_track_object actually calls
20992           ges_track_object_set_timeline_object so do not do it once more ourself.
20993           Especially since it results in having a TrackObject.timeline_object refering
20994           to a TimelineObject it is not actually in yet.
20995
20996 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20997
20998         * ges/ges-track.c:
20999           ges-track: Set gnlobject state to NULL before disposing it
21000           Work around a deadlock if setting state to NULL right before removing the
21001           gnlobject from the composition.
21002           https://bugzilla.gnome.org/show_bug.cgi?id=672751
21003
21004 2012-01-27 17:09:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21005
21006         * ges/ges-timeline-object.c:
21007           timelineobject: Update the nb_effect when releasing a TrackEffect
21008
21009 2012-01-22 22:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21010
21011         * bindings/python/ges.defs:
21012         * docs/libs/ges-sections.txt:
21013         * ges/ges-timeline.c:
21014         * ges/ges-timeline.h:
21015         * ges/ges-track.c:
21016         * ges/ges-track.h:
21017           ges: Add a way to know whether a timeline is updating on each changes
21018           + Bind the new API in python
21019           API: ges_timeline_is_updating
21020           API: ges_track_is_updating
21021
21022 2012-01-26 11:53:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21023
21024         * ges/ges-track-object.c:
21025           trackobject: Enable adding a TrackObject in a Track before a TimelineObject
21026           We were requiring it only for GESCustomTimelineSource, but it is not actually
21027           necessary so, we can just check if the TrackObject is in a TimelineObject or
21028           not, and react accordingly.
21029
21030 2012-01-25 12:47:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21031
21032         * bindings/python/ges.defs:
21033         * docs/libs/ges-sections.txt:
21034         * ges/ges-timeline-layer.c:
21035         * ges/ges-timeline-layer.h:
21036           timeline-layer: Add a method to get the timeline it is currently in
21037           API: ges_timeline_layer_get_timeline
21038           Bind it in python
21039
21040 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
21041
21042         * ges/ges-track.c:
21043           ges-track: Set gnlobject state to NULL before disposing it
21044           Work around a deadlock if setting state to NULL right before removing the
21045           gnlobject from the composition.
21046           https://bugzilla.gnome.org/show_bug.cgi?id=672751
21047
21048 2012-03-26 12:43:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21049
21050           Replace master with 0.11
21051
21052 2012-03-19 10:56:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21053
21054         * ges/ges-pitivi-formatter.c:
21055         * ges/ges-pitivi-formatter.h:
21056           ges-pitivi-formatter: add copyright/license headers
21057           https://bugzilla.gnome.org/show_bug.cgi?id=644943
21058
21059 2012-03-13 13:52:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21060
21061           Merge remote-tracking branch 'origin/master' into 0.11
21062
21063 2012-03-13 11:36:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21064
21065         * tests/check/ges/save_and_load.c:
21066           tests: fix weird windowsy code in save_and_load unit test
21067           Fixes compiler error about FILENAME_MAX in 0.11
21068
21069 2012-03-12 16:22:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21070
21071         * ges/ges-timeline-pipeline.c:
21072           ges-timeline-pipeline: port to 0.11
21073
21074 2012-03-12 15:46:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21075
21076         * ges/Makefile.am:
21077         * ges/ges-formatter.c:
21078         * ges/ges-simple-timeline-layer.c:
21079         * ges/ges-timeline-layer.c:
21080         * ges/ges-timeline-object.c:
21081         * ges/ges-timeline.c:
21082         * ges/ges-track-object.c:
21083         * ges/ges-track.c:
21084         * ges/ges-utils.c:
21085           Remove ges-marshal.[ch] and use the generic marshaller
21086
21087 2012-03-12 15:37:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21088
21089         * configure.ac:
21090           configure: bump GLib requirement in line with core and other libs
21091
21092 2012-03-12 15:25:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21093
21094           Merge remote-tracking branch 'origin/master' into 0.11
21095           Conflicts:
21096           bindings/python/Makefile.am
21097           bindings/python/ges-types.defs
21098           bindings/python/ges.defs
21099           bindings/python/ges.override
21100           bindings/python/gesmodule.c
21101           bindings/python/testsuite/test_textoverlay.py
21102
21103 2012-03-12 15:15:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21104
21105         * configure.ac:
21106         * ges/Makefile.am:
21107           configure: check for libxml2 explicitly
21108           GStreamer may be built without the libxml2 dependency.
21109
21110 2012-03-12 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21111
21112         * ges/ges-pitivi-formatter.c:
21113         * ges/ges-pitivi-formatter.h:
21114           ges-pitivi-formatter: move libxml includes into .c file
21115           There's no need to have them in the header file.
21116
21117 2012-03-06 15:37:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21118
21119         * ges/ges-timeline-title-source.c:
21120           ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings
21121
21122 2012-03-06 15:35:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21123
21124         * ges/ges-timeline-object.c:
21125           ges: Fix 'comparison of unsigned expression < 0 is always false'
21126
21127 2012-02-17 13:46:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21128
21129         * bindings/python/Makefile.am:
21130           bindings: don't link to libges four times
21131           And even less different versions of it.
21132
21133 2012-02-10 19:44:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21134
21135         * tests/check/ges/simplelayer.c:
21136           tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY
21137
21138 2012-02-10 19:42:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21139
21140         * tests/check/ges/save_and_load.c:
21141           tests: port tests to new raw caps
21142
21143 2012-02-10 19:36:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21144
21145         * ges/ges-track.c:
21146           track: add g-i annotation that ges_track_new() takes ownership of caps passed
21147
21148 2012-02-10 19:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21149
21150         * ges/ges-timeline-pipeline.c:
21151         * ges/ges-track-video-transition.c:
21152         * ges/ges-track.c:
21153           ges: port to new raw audio/video caps
21154           Completely untested, but more likely to work than the
21155           existing code.
21156
21157 2012-02-10 19:17:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21158
21159         * tests/examples/ges-ui.c:
21160         * tests/examples/overlays.c:
21161         * tests/examples/simple1.c:
21162         * tests/examples/text_properties.c:
21163         * tests/examples/thumbnails.c:
21164         * tests/examples/transition.c:
21165         * tools/ges-launch.c:
21166           examples, ges-launch: remove deprecated g_thread_init()
21167           Not needed any more with recent glib versions
21168
21169 2012-02-10 19:13:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21170
21171         * ges/Makefile.am:
21172           g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set
21173           Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed"
21174           warnings when running g-ir-scanner.
21175
21176 2012-02-10 19:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21177
21178         * ges/ges-track-audio-transition.c:
21179         * ges/ges-track-video-transition.c:
21180           track-{audio,video}-transition: update for controller API changes
21181
21182 2012-02-10 18:43:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21183
21184         * ges/ges-timeline-pipeline.c:
21185           timeline-pipeline: use standard GLib API to save thumbnail data to file
21186
21187 2012-02-10 18:35:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21188
21189         * ges/ges-timeline-pipeline.c:
21190           timeline-pipeline: update for new gst_buffer_map() API
21191
21192 2012-01-30 11:34:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21193
21194         * ges/ges-timeline-pipeline.c:
21195         * ges/ges-timeline.c:
21196           ges: support and handle no-more-pads in GESTimeline(Pipeline)
21197           ... to arrange for a clean READY to PAUSED state change transition.
21198           Not doing so might have playsink reaching PAUSED prematurely
21199           as one track prerolls, only to lose this state again (temporarily)
21200           when the other track needs to preroll.
21201           This is generally not nice or convenient, and particularly nasty
21202           when trying to perform seek in PAUSED.
21203
21204 2012-01-25 14:13:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
21205
21206         * common:
21207           Automatic update of common submodule
21208           From c463bc0 to 7fda524
21209
21210 2012-01-25 11:41:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21211
21212         * common:
21213           Automatic update of common submodule
21214           From 2a59016 to c463bc0
21215
21216 2012-01-18 16:48:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21217
21218         * common:
21219           Automatic update of common submodule
21220           From 0807187 to 2a59016
21221
21222 2012-01-12 16:34:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21223
21224         * docs/libs/ges-sections.txt:
21225         * ges/ges-pitivi-formatter.c:
21226         * ges/ges-timeline-layer.c:
21227         * ges/ges-timeline-layer.h:
21228         * ges/ges-timeline.c:
21229         * ges/ges-track.c:
21230         * tests/check/ges/layer.c:
21231         * tests/check/ges/save_and_load.c:
21232           ges: Various doc fixups and cleanups
21233
21234 2012-01-12 15:12:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21235
21236         * ges/ges-pitivi-formatter.c:
21237         * ges/ges-timeline-layer.c:
21238           ges: only use glib constructs as required in configure.ac
21239
21240 2012-01-12 15:11:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21241
21242         * pkgconfig/gst-editing-services-uninstalled.pc.in:
21243           pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case
21244
21245 2012-01-07 13:36:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21246
21247         * ges/ges-pitivi-formatter.c:
21248           pitivi-formatter: Use the new Formatter->project_loaded vmethod
21249
21250 2012-01-07 13:28:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21251
21252         * docs/libs/ges-sections.txt:
21253         * ges/ges-formatter.c:
21254         * ges/ges-formatter.h:
21255           formatter: Add a "loaded" signal
21256           API: GESFormatter::loaded signal
21257           API: GESFormatter->project_loaded VMethod
21258
21259 2011-12-22 17:11:34 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21260
21261         * docs/libs/ges-docs.sgml:
21262         * docs/libs/ges-sections.txt:
21263         * ges/ges-pitivi-formatter.c:
21264         * ges/ges-pitivi-formatter.h:
21265           docs: Add a pitivi-formatter documentation
21266           Move the API to the API section of the pitivi-formatter file
21267
21268 2012-01-05 13:21:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21269
21270         * ges/ges-formatter.c:
21271           formatter: Enhance some debug logging
21272
21273 2012-01-04 19:04:53 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21274
21275         * bindings/python/ges.defs:
21276         * bindings/python/ges.override:
21277         * ges/ges-pitivi-formatter.c:
21278         * ges/ges-pitivi-formatter.h:
21279           ges: Rework the ges_pitivi_get_sources method
21280           + Remove the URI parameter of ges_pitivi_get_sources
21281           + Rework how we handle the PitiviFormatterPrivate.source_table HashTable
21282           rename it to sources_table to make a difference between it and the
21283           source_table(s) it containes
21284
21285 2012-01-04 18:06:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21286
21287         * bindings/python/ges.defs:
21288         * bindings/python/ges.override:
21289         * ges/ges-pitivi-formatter.c:
21290         * ges/ges-pitivi-formatter.h:
21291           ges: Let user set a source list on the PitiviFormatter
21292           API: ges_pitivi_formatter_set_sources
21293           Bind it in python
21294
21295 2012-01-04 15:06:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21296
21297         * ges/ges-pitivi-formatter.c:
21298           ges: Handle the new SourceMoved API in PitiviFormatter
21299
21300 2012-01-04 15:05:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21301
21302         * bindings/python/ges.defs:
21303           bindings: Bind the new formatter API
21304
21305 2012-01-04 14:59:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21306
21307         * docs/libs/ges-sections.txt:
21308         * ges/ges-formatter.c:
21309         * ges/ges-formatter.h:
21310           ges: Add an API to Formatter to be able to handle moved sources
21311           API: GESFormatter::source-moved signal
21312           API: GESFormatter::update_source_uri virtual method
21313           Conflicts:
21314           ges/ges-formatter.h
21315
21316 2012-01-04 14:46:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21317
21318         * ges/ges-timeline.c:
21319           ges: Add a "discovery-error" signal to GESTimeline
21320           API: GESTimeline::discovery-error signal
21321
21322 2012-01-04 14:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21323
21324         * ges/ges-timeline-file-source.c:
21325           ges: Let user set TimelineObject URI while not containing any TrackObject
21326           In the case of not properly set uri, we can keep using the same
21327           TimelineFileSource changing its URI until its TrackObject could be created.
21328           This is particularly usefull in the case of formatter trying to load filesource
21329           when the file has been moved
21330
21331 2012-01-03 11:59:29 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21332
21333         * bindings/python/ges.defs:
21334         * bindings/python/ges.override:
21335         * ges/ges-pitivi-formatter.c:
21336         * ges/ges-pitivi-formatter.h:
21337           Add API to get all sources from xptv project
21338
21339 2011-12-23 17:16:20 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21340
21341         * ges/ges-timeline-layer.c:
21342           Disconnect handlers when object is removed from layer
21343
21344 2011-12-22 21:21:37 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21345
21346         * ges/ges-timeline-layer.c:
21347           Edit : typos
21348
21349 2011-08-24 12:04:32 +0200  Mathieu Duponchelle <seeed@laposte.net>
21350
21351         * ges/ges-timeline-layer.c:
21352         * ges/ges-timeline.c:
21353           GES : remove transitions when needed
21354           Conflicts:
21355           ges/ges-timeline.c
21356
21357 2011-12-21 19:48:22 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21358
21359         * ges/ges-timeline-layer.c:
21360           Fixes auto transitions on layers + n.
21361
21362 2011-12-29 13:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21363
21364         * ges/ges-timeline-file-source.c:
21365         * ges/ges-timeline.c:
21366         * ges/ges-track-filesource.c:
21367           ges: Add a maxduration property to TrackFileSource
21368           API: GESTrackFileSource::maxduration property
21369
21370 2011-12-23 19:23:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21371
21372         * ges/ges-track.c:
21373           ges: Disconnect the TrackObject when removed from a Track
21374
21375 2011-12-26 02:54:29 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21376
21377         * bindings/python/ges.defs:
21378         * bindings/python/ges.override:
21379         * docs/libs/ges-sections.txt:
21380         * ges/ges.c:
21381         * ges/ges.h:
21382           ges: Add a runtime version checking function
21383           Bind it in python
21384           API: ges_version
21385
21386 2011-12-22 15:59:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21387
21388         * ges/ges-track-object.h:
21389           ges: Reindent ges-track-object.h
21390
21391 2011-12-22 14:41:39 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21392
21393         * bindings/python/gesmodule.c:
21394           bindings: Register the various enums/flags in python
21395
21396 2011-12-19 11:21:18 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21397
21398         * ges/ges-track-object.c:
21399           ges: Make TrackObject:locked a GObject property
21400
21401 2011-12-18 01:49:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21402
21403         * ges/ges-timeline-object.c:
21404           ges: Fix the TimelineObject::effect-added signal emission timing
21405           We were emitting it before it gets added to the track_object list,
21406           so the list we were getting with get_top_effects was containing
21407           a TrackObject that wasen't a TrackEffect
21408           + A bit of refactoring
21409
21410 2011-12-16 09:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21411
21412         * ges/ges-track.h:
21413           ges: Reindent ges-track.h
21414
21415 2011-12-16 09:54:58 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21416
21417         * ges/ges-timeline.c:
21418         * ges/ges-track-object.c:
21419           ges: Some debug logging enhancements
21420
21421 2011-12-16 09:52:35 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21422
21423         * ges/ges-track.c:
21424           ges: Expand track background duration equal to timeline duration
21425
21426 2011-12-16 09:35:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21427
21428         * ges/ges-timeline.c:
21429           ges: Add a duration property to GESTimeline
21430           API: GESTimeline:duration property
21431
21432 2011-12-16 04:23:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21433
21434         * ges/ges-timeline-object.c:
21435           ges: Fix TimelineObject movement that contains unlocked and relocked objects
21436           Record the TrackObject that initiated a TimelineObject movement so we don't
21437           get inifite loops.
21438           Also fix the new TrackObject calculation:
21439           child.start = time - offset (not time + offset)
21440
21441 2011-06-17 14:29:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21442
21443         * ges/ges-timeline-layer.c:
21444         * tests/check/ges/layer.c:
21445           ges: Bump layer height from 10 to 1000
21446
21447 2011-12-07 20:17:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21448
21449         * bindings/python/ges.defs:
21450         * ges/ges-timeline-object.c:
21451           ges: Little fixes to timeline_object_g(s)et_supprted_formats
21452
21453 2011-12-07 20:50:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21454
21455         * ges/ges-timeline-object.c:
21456         * ges/ges-timeline-object.h:
21457           ges: Add guards to all API calls in GESTimelineObject
21458           And reindent the .h file
21459
21460 2011-12-07 20:36:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21461
21462         * bindings/python/ges.defs:
21463         * docs/libs/ges-sections.txt:
21464         * ges/ges-timeline-object.c:
21465         * ges/ges-timeline-object.h:
21466           ges: Add a method to TimelineObject to set contained TrackObject-s locked state
21467           API: ges_timeline_object_objects_set_locked
21468
21469 2011-12-06 23:11:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21470
21471         * docs/libs/ges-sections.txt:
21472         * ges/ges-formatter.c:
21473         * ges/ges-timeline-layer.c:
21474         * ges/ges-timeline-object.c:
21475         * ges/ges-timeline-object.h:
21476         * ges/ges-timeline.c:
21477         * ges/ges-track.c:
21478           docs: Update documentation
21479
21480 2011-12-06 14:11:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21481
21482         * ges/ges-timeline-layer.c:
21483           ges: Remove transitions properly
21484
21485 2011-12-06 14:10:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21486
21487         * ges/ges-timeline-object.c:
21488           ges: Add a TimelineObject::track-object-removed signal
21489           API: TimelineObject::track-object
21490
21491 2011-11-30 21:47:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21492
21493         * ges/ges-timeline-object.c:
21494         * ges/ges-track.c:
21495           ges: Enhance some debug logging
21496           Also make sure not to warn when it shouldn't
21497
21498 2011-11-30 21:46:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21499
21500         * ges/ges-timeline-layer.c:
21501           ges: Misc fixes in ges-timeline-layer
21502           Put the comment where they are meant to be
21503           Make static functions static
21504           Use LAYER_HEIGHT where needed
21505
21506 2011-11-02 13:51:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21507
21508         * ges/ges-timeline-layer.c:
21509           ges: Auto transition cleanup
21510
21511 2011-11-30 20:13:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21512
21513         * ges/ges-timeline-file-source.c:
21514         * tests/check/ges/filesource.c:
21515           ges: Do not add any audio source when still image
21516           We now have a backgroud so no problem with that.
21517           Fix the testsuite accordingly
21518           Fix #657514
21519
21520 2011-11-16 15:22:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21521
21522         * ges/ges-track-object.c:
21523           ges: Fix debugging symbol to avoid segfaults
21524
21525 2011-11-02 13:52:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21526
21527         * ges/ges-pitivi-formatter.c:
21528           ges: Big PiTiVi formatter cleanup
21529           Also set the version to 0.2
21530
21531 2011-10-09 12:28:39 -0400  Stéphane Maniaci <stephane.maniaci@gmail.com>
21532
21533         * ges/ges-pitivi-formatter.c:
21534           ges: Don't release unexisting sources when destroying the formatter
21535           This happens in case of an empty project.
21536
21537 2011-10-20 16:16:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
21538
21539         * ges/ges-track.c:
21540           ges: Add a gnl background object  to tracks
21541           This is in order to support gaps in the timeline.
21542           This is not the proper solution, we should make sure to fill gaps properly,
21543           but for the time being, it makes the trick
21544
21545 2011-12-06 18:04:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21546
21547         * ges/ges-simple-timeline-layer.c:
21548           ges: Make sure not to set transition start to negative
21549           gnlobject.start is a guint64, we can not set it to a negative value
21550
21551 2011-09-14 14:58:01 +0200  Mathieu Duponchelle <seeed@laposte.net>
21552
21553         * ges/ges-timeline-layer.c:
21554           ges: makes "pass over" accurate and reset priority when transition is removed
21555
21556 2011-08-28 01:13:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
21557
21558         * ges/ges-timeline.c:
21559           ges: don't reset the supported formats in the timeline when they're already set
21560           My mom never told me goto was evil
21561
21562 2011-08-26 18:39:39 +0200  Mathieu Duponchelle <seeed@laposte.net>
21563
21564         * ges/ges-timeline-object.c:
21565           ges: make the offset positive as it should have been
21566           Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be
21567
21568 2011-08-24 12:06:22 +0200  Mathieu Duponchelle <seeed@laposte.net>
21569
21570         * ges/ges-track.c:
21571           ges: modifies emission of the track/object-removed signal
21572           Make it be emitted right before the track objects is removed so we don't end up
21573           with a TrackObject that has already been freed
21574
21575 2011-08-24 11:48:14 +0200  Mathieu Duponchelle <seeed@laposte.net>
21576
21577         * bindings/python/ges.defs:
21578         * ges/ges-timeline-object.c:
21579         * ges/ges-timeline-object.h:
21580           ges: adds a ges_timeline_object_split method
21581           Slightly improves the copy function to do so.
21582           API: ges_timeline_object_split
21583
21584 2011-06-08 20:36:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21585
21586         * ges/ges-timeline-object.c:
21587           ges: add a timeline_object copy function
21588
21589 2011-08-09 15:56:56 +0200  Mathieu Duponchelle <seeed@laposte.net>
21590
21591         * bindings/python/ges.defs:
21592           python : bind the new timeline_object functions
21593           + move_to_layer
21594           + is_moving_from_layer
21595           + set_moving_from_layer
21596
21597 2011-08-03 02:33:10 +0200  Mathieu Duponchelle <seeed@laposte.net>
21598
21599         * bindings/python/ges.defs:
21600         * ges/ges-timeline.c:
21601         * ges/ges-timeline.h:
21602         * ges/ges-track.c:
21603         * ges/ges-track.h:
21604           ges: adds an enable_update function to the GESTimeline
21605           Binds it in python
21606           API: ges_timeline_enable_update
21607
21608 2011-07-28 18:49:04 +0200  Mathieu Duponchelle <seeed@laposte.net>
21609
21610         * ges/ges-track.c:
21611           ges : add a track-object(removed signal to the track
21612           API: GESTrack::track-object-removed signal
21613
21614 2011-12-01 00:33:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21615
21616         * ges/ges-timeline-standard-transition.c:
21617           ges: Handle supported formats in TimelineStandardTransition
21618
21619 2011-07-24 02:49:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
21620
21621         * ges/ges-timeline-layer.c:
21622         * ges/ges-timeline-layer.h:
21623         * tests/check/ges/layer.c:
21624           ges: add an auto-transition to the layer
21625           API: GESTimelineLayer.auto_transition property
21626
21627 2011-07-27 02:04:48 +0200  Mathieu Duponchelle <seeed@laposte.net>
21628
21629         * ges/ges-track.c:
21630           ges: Keep the track object list sorted in track
21631
21632 2011-07-27 02:02:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
21633
21634         * bindings/python/testsuite/test_textoverlay.py:
21635         * ges/ges-timeline-object.c:
21636         * tests/check/ges/backgroundsource.c:
21637         * tests/check/ges/filesource.c:
21638         * tests/check/ges/overlays.c:
21639         * tests/check/ges/timelineobject.c:
21640         * tests/check/ges/titles.c:
21641         * tests/check/ges/transition.c:
21642           ges: add track objects to the track before the track-object-added is emitted
21643           NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to
21644           the timeline_object after calling the function.
21645           Fix the testsuite to support that accordingly
21646
21647 2011-07-13 18:30:06 +0200  Mathieu Duponchelle <seeed@laposte.net>
21648
21649         * bindings/python/ges.defs:
21650         * bindings/python/ges.override:
21651           python: bind and override the ges_track_get_objects method
21652
21653 2011-07-08 03:37:28 +0200  Mathieu Duponchelle <seeed@laposte.net>
21654
21655         * ges/ges-track.c:
21656         * ges/ges-track.h:
21657           ges: Add API to get the TrackObject-s contained in a Track
21658           Sort the track_objects list
21659           API: ges_track_get_objects
21660
21661 2011-08-28 03:59:19 +0200  Mathieu Duponchelle <seeed@laposte.net>
21662
21663         * bindings/python/ges-types.defs:
21664         * bindings/python/ges.defs:
21665           python: binds the PiTiVi formatter
21666
21667 2011-08-28 03:58:21 +0200  Mathieu Duponchelle <seeed@laposte.net>
21668
21669         * tests/examples/ges-ui.c:
21670         * tests/examples/ges-ui.glade:
21671           examples: Add a load project option to ges-ui
21672
21673 2011-08-28 03:57:13 +0200  Mathieu Duponchelle <seeed@laposte.net>
21674
21675         * tools/ges-launch.c:
21676           tools: Add a -y option to ges-launch to launch pitivi projects
21677
21678 2011-08-28 03:56:26 +0200  Mathieu Duponchelle <seeed@laposte.net>
21679
21680         * tests/check/ges/save_and_load.c:
21681           test: Add a pitivi formatter test
21682           For now we requiere a project files and media files to be on the host system,
21683           this is not optimal and we should rework that in the future.
21684
21685 2011-08-28 03:55:46 +0200  Mathieu Duponchelle <seeed@laposte.net>
21686
21687         * ges/Makefile.am:
21688         * ges/ges-pitivi-formatter.c:
21689         * ges/ges-pitivi-formatter.h:
21690         * ges/ges-types.h:
21691         * ges/ges.h:
21692           ges: Implement a Pitivi Formatter
21693           API: ges_pitivi_formatter_new
21694
21695 2011-08-28 03:48:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
21696
21697         * ges/ges-track.c:
21698           ges: add a track-object-added signal to GESTrack
21699           API: GESTrack::track-object-added signal
21700
21701 2011-08-28 06:25:37 +0200  Mathieu Duponchelle <seeed@laposte.net>
21702
21703         * ges/ges-timeline-object.c:
21704           ges: Add a track-object-added signal to GESTimelineObject
21705           API: GESTimelineObject::track-object-added signal
21706
21707 2011-12-01 00:18:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21708
21709         * bindings/python/ges.defs:
21710         * docs/libs/ges-sections.txt:
21711         * ges/ges-timeline-file-source.c:
21712         * ges/ges-timeline-object.c:
21713         * ges/ges-timeline-object.h:
21714         * tests/check/ges/save_and_load.c:
21715           ges: Move supported formats from filesource to timelineobject
21716           This is usefull by any subclass of GESTimelineObject
21717           + Bind it in python
21718           + Fix the keyfile formatter tests
21719           API: ges_timeline_object_set_supported_formats
21720           API: ges_timeline_object_get_supported_formats
21721
21722 2011-06-07 12:54:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21723
21724         * docs/libs/ges-sections.txt:
21725         * ges/ges-timeline.c:
21726         * ges/ges-timeline.h:
21727           ges: Add a ges_timeline_append_layer convenience method
21728           API: ges_timeline_append_layer
21729
21730 2011-06-06 15:56:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21731
21732         * tests/check/ges/layer.c:
21733           test: Better layer priority handling testing
21734           We use the ges_timeline_object_move_to_layer new function to make sure it works,
21735           and that everything goes well on priority handling with this new method
21736
21737 2011-06-06 15:55:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21738
21739         * docs/libs/ges-sections.txt:
21740         * ges/ges-timeline-object.c:
21741         * ges/ges-timeline-object.h:
21742         * ges/ges-timeline.c:
21743           ges: add a function to move TimelineObject from a layer to another
21744           API: ges_timeline_object_move_to_layer
21745           API: ges_timeline_object_is_moving_from_layer
21746           API: ges_timeline_object_set_moving_from_layer
21747
21748 2011-06-02 22:03:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21749
21750         * ges/ges-timeline.c:
21751           ges: Keep layers sorted by priorities in the timeline
21752
21753 2011-06-02 22:01:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21754
21755         * ges/ges-timeline-layer.c:
21756         * ges/ges-timeline-object.c:
21757           ges: Add some debugging symbols
21758
21759 2011-04-15 19:34:28 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
21760
21761         * ges/ges-timeline-layer.c:
21762         * ges/ges-timeline-object.c:
21763         * tests/check/ges/layer.c:
21764         * tests/check/ges/save_and_load.c:
21765           ges: Handle TimelineLayer and its contained TimelineObject priorities properly
21766           GESTimelineObject.priority is now actually relative to its containing layer
21767           priority.
21768           Test it in the layer test-suite.
21769
21770 2011-06-02 21:35:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21771
21772         * ges/ges-timeline-layer.c:
21773           ges: Define a LAYER_HEIGHT constant in the normal layer
21774
21775 2012-01-11 15:31:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21776
21777         * docs/libs/ges-sections.txt:
21778           docs: Add pipeline {get|set}_{audio|video}_sink() docs
21779
21780 2012-01-06 09:16:09 -0300  Robert Swain <robert.swain@gmail.com>
21781
21782         * ges/ges-timeline.c:
21783           timeline: simplify code to remove an object from the pendingobjects list
21784           g_list_remove_all () can be used as a simplification as the private data to ges
21785           timeline object are 1:1.
21786
21787 2012-01-04 17:24:16 +0100  Robert Swain <robert.swain@gmail.com>
21788
21789         * ges/ges-timeline.c:
21790           GESTimeline: Lock object discovery list
21791           TimelineFileSource objects are asynchronously discovered with discoverer
21792           with such objects being added to a pendingobjects list. If one were to
21793           remove a layer before an object in said layer had been discovered, a
21794           segfault could occur.
21795           As such, management of the list has been made more robust with the
21796           addition of a mutex and removal of the object from the pendingobjects
21797           list upon layer removal.
21798
21799 2011-11-08 17:29:38 -0500  Mateu Batle <mateu.batle@collabora.co.uk>
21800
21801         * ges/ges-timeline-object.c:
21802           GESTimelineObject: fix trigger notify changing props
21803           Notify signal was not triggered when changing properties through
21804           ges_timeline_object_set_* functions, only when done through g_object_set
21805
21806 2012-01-04 19:56:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21807
21808         * common:
21809           Automatic update of common submodule
21810           From 710d453 to 0807187
21811
21812 2012-01-02 15:58:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21813
21814         * ges/ges.c:
21815           ges: Update for registry API change
21816
21817 2011-12-30 17:24:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21818
21819           Merge remote-tracking branch 'origin/master' into 0.11
21820           Conflicts:
21821           bindings/python/Makefile.am
21822           bindings/python/ges.override
21823           bindings/python/gesmodule.c
21824           configure.ac
21825
21826 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21827
21828         * tests/examples/ges-ui.c:
21829         * tools/ges-launch.c:
21830           tools: Add proper include for g_printf
21831
21832 2011-12-30 17:18:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21833
21834         * tests/examples/thumbnails.c:
21835           tests/thumbnails: Updates
21836
21837 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21838
21839         * tests/examples/ges-ui.c:
21840         * tools/ges-launch.c:
21841           tools: Add proper include for g_printf
21842
21843 2011-12-30 17:17:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21844
21845         * tests/check/ges/save_and_load.c:
21846           tests/save_and_load: Cleanups and leak fixing
21847
21848 2011-12-30 17:16:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21849
21850         * tests/check/ges/effects.c:
21851           tests/effects: Update for new 'parent' property in objects
21852
21853 2011-12-30 17:15:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21854
21855         * ges/ges-enums.c:
21856         * ges/ges-screenshot.c:
21857         * ges/ges-screenshot.h:
21858         * ges/ges-timeline-pipeline.c:
21859         * ges/ges-timeline-pipeline.h:
21860         * ges/ges-track-audio-transition.c:
21861         * ges/ges-track-transition.h:
21862         * ges/ges-track-video-transition.c:
21863         * ges/ges.c:
21864           ges: Update for 0.11 changes
21865           * Changes with controller API
21866           * Use new GstSample for screenshot API
21867
21868 2011-11-30 16:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21869
21870         * tools/ges-launch.c:
21871           ges-launch: allow for optional audio or video track
21872
21873 2011-11-30 15:44:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21874
21875         * tools/ges-launch.c:
21876           ges-launch: port over gst-launch verbose setting
21877           ... as it is useful for a quick peek as to what is going on.
21878
21879 2011-11-07 15:08:34 +0100  Robert Swain <robert.swain@gmail.com>
21880
21881         * ges/ges-timeline-pipeline.c:
21882         * ges/ges-timeline-pipeline.h:
21883           GESTimelinePipeline: Add API to get/set audio sink
21884
21885 2011-10-12 12:49:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21886
21887         * docs/libs/Makefile.am:
21888           docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS
21889           Add missing backslash so we link against libgstreamer.
21890
21891 2011-10-12 12:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21892
21893         * bindings/python/ges.override:
21894         * bindings/python/gesmodule.c:
21895           bindings: fix up pygst includes for new install directory
21896           Changes from pygst/pygst.h to gst/pygst.h to match the source
21897           code layout, which makes things easier in an uninstalled setup.
21898           https://bugzilla.gnome.org/show_bug.cgi?id=657435
21899           https://bugzilla.gnome.org/show_bug.cgi?id=657436
21900
21901 2011-10-12 12:32:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21902
21903         * configure.ac:
21904           configure: require pygst from git for the headers
21905
21906 2011-08-26 15:21:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21907
21908         * bindings/python/Makefile.am:
21909           python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build
21910           https://bugzilla.gnome.org/show_bug.cgi?id=657436
21911
21912 2011-10-11 10:12:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21913
21914         * docs/libs/ges-sections.txt:
21915           docs: Add new API
21916
21917 2011-10-11 10:08:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21918
21919         * Makefile.am:
21920         * bindings/Makefile.am:
21921         * bindings/python/Makefile.am:
21922         * bindings/python/arg-types.py:
21923         * bindings/python/codegen/Makefile.am:
21924         * bindings/python/codegen/__init__.py:
21925         * bindings/python/codegen/argtypes.py:
21926         * bindings/python/codegen/code-coverage.py:
21927         * bindings/python/codegen/codegen.py:
21928         * bindings/python/codegen/definitions.py:
21929         * bindings/python/codegen/defsparser.py:
21930         * bindings/python/codegen/docextract.py:
21931         * bindings/python/codegen/docgen.py:
21932         * bindings/python/codegen/h2def.py:
21933         * bindings/python/codegen/mergedefs.py:
21934         * bindings/python/codegen/mkskel.py:
21935         * bindings/python/codegen/override.py:
21936         * bindings/python/codegen/reversewrapper.py:
21937         * bindings/python/codegen/scmexpr.py:
21938         * bindings/python/examples/Makefile.am:
21939         * bindings/python/examples/effect.py:
21940         * bindings/python/examples/simple.py:
21941         * bindings/python/ges-types.defs:
21942         * bindings/python/ges.defs:
21943         * bindings/python/ges.override:
21944         * bindings/python/gesmodule.c:
21945         * bindings/python/testsuite/Makefile.am:
21946         * bindings/python/testsuite/common.py:
21947         * bindings/python/testsuite/runtests.py:
21948         * bindings/python/testsuite/test_global_functions.py:
21949         * bindings/python/testsuite/test_layer.py:
21950         * bindings/python/testsuite/test_simple_layer.py:
21951         * bindings/python/testsuite/test_textoverlay.py:
21952         * bindings/python/testsuite/test_timeline.py:
21953         * bindings/python/testsuite/test_timeline_file_source.py:
21954         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
21955         * bindings/python/testsuite/test_timeline_pipeline.py:
21956         * bindings/python/testsuite/test_timeline_test_source.py:
21957         * bindings/python/testsuite/test_timeline_title_source.py:
21958         * bindings/python/testsuite/test_track.py:
21959         * bindings/python/testsuite/test_transition.py:
21960         * configure.ac:
21961           bindings: We no longer use static bindings in 0.11
21962
21963 2011-10-11 10:02:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21964
21965         * ges/ges-track-video-transition.c:
21966           TrackVideoTransition: Fix after merge
21967
21968 2011-10-11 09:58:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21969
21970           Merge remote-tracking branch 'origin/master' into 0.11
21971
21972 2011-10-11 09:54:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21973
21974         * common:
21975           common: Update to tip of 0.11 branch
21976
21977 2011-10-11 09:51:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21978
21979         * ges/ges-track-image-source.c:
21980         * ges/ges-track-parse-launch-effect.c:
21981         * ges/ges-track-text-overlay.c:
21982         * ges/ges-track-video-transition.c:
21983           ges: ffmpegcolorspace is dead, long live videoconvert
21984
21985 2011-10-11 09:51:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21986
21987         * ges/ges-timeline-pipeline.c:
21988         * ges/ges-timeline.c:
21989         * ges/ges-track-effect.c:
21990           ges: Port to 0.11 API
21991
21992 2011-10-11 09:50:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21993
21994         * ges/ges-screenshot.c:
21995           screenshot: Use new 0.11 API
21996           FIXME : Need to figure out how to get the buffer caps.
21997
21998 2011-10-05 12:24:36 +0200  Robert Swain <robert.swain@collabora.co.uk>
21999
22000         * ges/ges-timeline-pipeline.c:
22001           GESTimelinePipeline: API documentation improvements
22002           Added notes for refcounts and transference to API documentation for the
22003           video sink getter/setter.
22004
22005 2011-10-04 16:25:22 +0200  Robert Swain <robert.swain@collabora.co.uk>
22006
22007         * ges/ges-timeline-pipeline.c:
22008         * ges/ges-timeline-pipeline.h:
22009           GESTimelinePipeline: Add video sink get/set API
22010           This new API allows getting/setting of the preview mode's video sink
22011           element through playsink's video-sink property.
22012
22013 2011-09-07 15:51:36 +0200  Stefan Sauer <ensonic@users.sf.net>
22014
22015         * docs/libs/Makefile.am:
22016           docs: cleanup makefiles
22017           Remove commented out parts that we don't need. Remove "the wingo addition" - no
22018           so useful after all. Narrow down file-globs for plugin docs.
22019
22020 2011-09-06 21:53:57 +0200  Stefan Sauer <ensonic@users.sf.net>
22021
22022         * common:
22023           Automatic update of common submodule
22024           From a39eb83 to 11f0cd5
22025
22026 2011-09-06 16:07:30 +0200  Stefan Sauer <ensonic@users.sf.net>
22027
22028         * common:
22029           Automatic update of common submodule
22030           From 605cd9a to a39eb83
22031
22032 2011-09-02 19:26:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22033
22034         * docs/random/design:
22035           docs: clarify sentence a bit
22036
22037 2011-09-02 18:20:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22038
22039         * docs/random/design:
22040           design: More specifications of compositing and material handling
22041           Doing it this way will enable us to handle:
22042           * Output conforming (proper scaling/conversion at the right place)
22043           * Compositing in an easy way at the layer level
22044           * Avoid having too many transformation elements
22045
22046 2011-09-02 17:45:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22047
22048         * docs/random/design:
22049           design: Re-order items by importance
22050           Plugins, templates and so-forth are not top priorities.
22051           Also update the index
22052
22053 2011-09-02 16:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22054
22055         * docs/libs/ges-sections.txt:
22056           docs: Remove duplicate symbol
22057
22058 2011-09-02 16:43:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22059
22060         * docs/random/design:
22061           docs: Add note about merging GNonLin and GES
22062
22063 2011-08-30 16:03:22 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
22064
22065         * tests/Makefile.am:
22066           Don't build the examples if it's disabled in configure
22067           Fixes: #657707.
22068
22069 2011-08-30 16:40:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22070
22071         * ges/ges-timeline-pipeline.c:
22072           GESTimelinePipeline: Return before the error labels
22073           Avoids a warning for no reason
22074
22075 2011-08-29 12:00:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22076
22077         * ges/ges-timeline-pipeline.c:
22078           GESTimelinePipeline: Handle some trivial error cases
22079           Avoids ending up calling potentially NULL variables
22080
22081 2011-08-29 11:47:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22082
22083         * docs/random/design:
22084           docs/design: Add section on compositing and mixing
22085
22086 2011-08-29 09:51:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22087
22088         * docs/random/design:
22089           docs/design: updates on effects and conforming materials
22090
22091 2011-08-17 12:24:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22092
22093         * bindings/python/examples/simple.py:
22094           pyges: updating copyright of simple example
22095           Signed-off-by: Thibault Saunier <thibault.saunier@collabora.com>
22096
22097 2011-08-14 20:27:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
22098
22099         * ges/ges-track-video-transition.c:
22100           ges/ges-track-video-transition.c: fix transition of different video sizes
22101
22102 2011-08-14 00:52:23 +0200  Luis de Bethencourt <luis@debethencourt.com>
22103
22104         * ges/ges-track-object.c:
22105           GESTrackObject: missing Since tag and typo fixes
22106
22107 2011-08-13 19:34:55 +0200  Luis de Bethencourt <luis@debethencourt.com>
22108
22109         * docs/libs/ges-sections.txt:
22110           docs: adding GESPipelineFlags to docs
22111
22112 2011-08-13 18:38:31 +0200  Luis de Bethencourt <luis@debethencourt.com>
22113
22114         * docs/libs/ges-sections.txt:
22115         * ges/ges-timeline-text-overlay.c:
22116         * ges/ges-track-text-overlay.c:
22117           docs: add Since tag to new TextOverlay functions
22118           And add them to the GES API doc
22119
22120 2011-08-13 17:51:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
22121
22122         * docs/libs/ges-sections.txt:
22123         * ges/ges-timeline-title-source.c:
22124         * ges/ges-track-title-source.c:
22125           docs: add Since tag to new TitleSource functions
22126           And add them to the GES API doc
22127
22128 2011-08-12 23:32:52 +0200  Luis de Bethencourt <luisbg@collabora.com>
22129
22130         * bindings/python/examples/Makefile.am:
22131         * bindings/python/examples/effect.py:
22132           pyges: Add an effect example
22133
22134 2011-08-11 18:26:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
22135
22136         * bindings/python/examples/simple.py:
22137           pyges: fix and clean examples/simple.py
22138
22139 2011-08-11 16:35:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22140
22141         * .gitignore:
22142           bindings: Ignore more files
22143
22144 2011-08-11 16:32:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22145
22146         * bindings/Makefile.am:
22147         * configure.ac:
22148           bindings: makefile => Makefile
22149           More in sync with all other Makefiles
22150
22151 2011-08-11 16:28:14 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22152
22153         * bindings/python/testsuite/common.py:
22154         * bindings/python/testsuite/runtests.py:
22155           testsuite: Remove print statements
22156
22157 2011-08-11 14:31:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22158
22159         * bindings/python/testsuite/test_timeline_file_source.py:
22160           pyges: Fix the timeline_file_source test suite
22161           Can't create a GESTimelineFileSource if you don't have the protocol in the uri
22162
22163 2011-08-11 14:27:31 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22164
22165         * bindings/python/Makefile.am:
22166         * bindings/python/testsuite/test_global_functions.py:
22167         * bindings/python/testsuite/test_layer.py:
22168         * bindings/python/testsuite/test_simple_layer.py:
22169         * bindings/python/testsuite/test_textoverlay.py:
22170         * bindings/python/testsuite/test_timeline.py:
22171         * bindings/python/testsuite/test_timeline_file_source.py:
22172         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22173         * bindings/python/testsuite/test_timeline_pipeline.py:
22174         * bindings/python/testsuite/test_timeline_test_source.py:
22175         * bindings/python/testsuite/test_timeline_title_source.py:
22176         * bindings/python/testsuite/test_track.py:
22177         * bindings/python/testsuite/test_transition.py:
22178           pyges: Install it so we now use import ges
22179           Using from gst import ges did not make much sense
22180
22181 2011-08-11 14:22:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22182
22183         * bindings/makefile.am:
22184           pyges: Do not try to build the bindings if no python found
22185
22186 2011-08-11 14:21:18 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22187
22188         * bindings/python/Makefile.am:
22189         * bindings/python/examples/Makefile.am:
22190         * bindings/python/testsuite/Makefile.am:
22191         * configure.ac:
22192           pyges: Install files from the examples and testsuite
22193
22194 2011-05-06 19:39:56 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22195
22196         * bindings/python/examples/simple.py:
22197           pyges: Add a PyGes example
22198
22199 2011-08-09 22:11:03 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22200
22201         * bindings/python/Makefile.am:
22202         * bindings/python/arg-types.py:
22203           pyges: Add the GstArgtypes, get all the functions binded
22204
22205 2011-08-09 17:16:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22206
22207         * bindings/python/ges.override:
22208         * bindings/python/gesmodule.c:
22209           pyges: link against pygst and use GstMiniObject
22210
22211 2011-06-10 16:58:55 +0200  Mathieu Duponchelle <seeed@laposte.net>
22212
22213         * bindings/python/testsuite/test_global_functions.py:
22214         * bindings/python/testsuite/test_layer.py:
22215         * bindings/python/testsuite/test_simple_layer.py:
22216         * bindings/python/testsuite/test_textoverlay.py:
22217         * bindings/python/testsuite/test_timeline.py:
22218         * bindings/python/testsuite/test_timeline_file_source.py:
22219         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22220         * bindings/python/testsuite/test_timeline_pipeline.py:
22221         * bindings/python/testsuite/test_timeline_test_source.py:
22222         * bindings/python/testsuite/test_timeline_title_source.py:
22223         * bindings/python/testsuite/test_track.py:
22224           pyges : Improve the test suite
22225
22226 2011-06-08 03:23:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
22227
22228         * bindings/python/ges.defs:
22229           pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new
22230
22231 2011-06-07 01:43:42 +0200  Mathieu Duponchelle <seeed@laposte.net>
22232
22233         * bindings/python/codegen/argtypes.py:
22234         * bindings/python/ges.override:
22235         * bindings/python/testsuite/test_timeline.py:
22236           pyges : Add overrides
22237
22238 2011-06-06 01:02:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
22239
22240         * bindings/python/ges.override:
22241           pyges : Add *_valist and *_by_pspec to the ignore-glob
22242
22243 2011-06-06 00:59:41 +0200  Mathieu Duponchelle <seeed@laposte.net>
22244
22245         * ges/ges.h:
22246           Add ges-screenshot.h to ges.h
22247           This is to make ges_play_sink_convert_frame available to the bindings.
22248
22249 2011-06-08 03:50:51 +0200  Mathieu Duponchelle <seeed@laposte.net>
22250
22251         * bindings/python/ges.override:
22252           pyges : override unhandled methods
22253
22254 2011-06-08 03:50:25 +0200  Mathieu Duponchelle <seeed@laposte.net>
22255
22256         * bindings/python/codegen/argtypes.py:
22257           pyges : add argtypes
22258
22259 2011-06-07 19:59:16 +0200  Mathieu Duponchelle <seeed@laposte.net>
22260
22261         * bindings/python/ges.defs:
22262         * bindings/python/ges.override:
22263           pyges : Remove ges_formatter_set_data and get_data from the .defs
22264
22265 2011-05-14 04:32:45 +0200  Mathieu Duponchelle <seeed@laposte.net>
22266
22267         * bindings/python/ges.override:
22268           pyges : Override ges_timeline_parse_launch_effect_new to make it accept None
22269
22270 2011-06-07 18:38:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22271
22272         * bindings/python/ges-types.defs:
22273         * bindings/python/ges.defs:
22274           pyges: Update ges.defs and ges-types.defs with the new effect API
22275
22276 2011-06-07 19:44:40 +0200  Mathieu Duponchelle <seeed@laposte.net>
22277
22278         * bindings/python/testsuite/test_textoverlay.py:
22279           pyges : Add a text overlay test
22280
22281 2011-06-07 18:09:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22282
22283         * bindings/python/testsuite/test_timeline.py:
22284         * bindings/python/testsuite/test_transition.py:
22285           pyges : Add actual testing to the testcases
22286
22287 2011-06-07 18:05:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22288
22289         * bindings/python/ges.override:
22290           pyges: add get_type method to the ignore_blob list
22291
22292 2011-06-07 19:35:00 +0200  Mathieu Duponchelle <seeed@laposte.net>
22293
22294         * bindings/python/ges.override:
22295           pyges: Override methods using GList
22296
22297 2011-05-12 02:27:12 +0200  Mathieu Duponchelle <seeed@laposte.net>
22298
22299         * bindings/python/Makefile.am:
22300         * bindings/python/testsuite/common.py:
22301         * bindings/python/testsuite/runtests.py:
22302         * bindings/python/testsuite/test_timeline.py:
22303         * bindings/python/testsuite/test_transition.py:
22304           pyges : Add a test suite with three test cases for the bindings
22305
22306 2011-05-06 23:56:16 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22307
22308         * bindings/python/ges-types.defs:
22309         * bindings/python/ges.defs:
22310           pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly
22311
22312 2011-05-06 18:11:11 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22313
22314         * bindings/python/codegen/h2def.py:
22315           pyges: Make use of the namespace for the constructor classnames in codegen
22316
22317 2011-06-07 15:20:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22318
22319         * bindings/python/codegen/__init__.py:
22320         * bindings/python/codegen/argtypes.py:
22321         * bindings/python/codegen/code-coverage.py:
22322         * bindings/python/codegen/codegen.py:
22323         * bindings/python/codegen/definitions.py:
22324         * bindings/python/codegen/defsparser.py:
22325         * bindings/python/codegen/docextract.py:
22326         * bindings/python/codegen/docgen.py:
22327         * bindings/python/codegen/h2def.py:
22328         * bindings/python/codegen/override.py:
22329         * bindings/python/codegen/reversewrapper.py:
22330         * bindings/python/codegen/scmexpr.py:
22331           pyges: Sync codegen with upstream
22332
22333 2011-04-27 08:56:29 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22334
22335         * bindings/python/ges.override:
22336           pyges: override ges_track_get_timeline
22337           This make the bindings compiling without warning
22338
22339 2011-06-07 19:18:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22340
22341         * Makefile.am:
22342         * acinclude.m4:
22343         * bindings/makefile.am:
22344         * bindings/python/Makefile.am:
22345         * bindings/python/codegen/Makefile.am:
22346         * configure.ac:
22347           building: add python bindings
22348
22349 2011-06-07 19:17:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22350
22351         * bindings/python/ges-types.defs:
22352         * bindings/python/ges.defs:
22353         * bindings/python/gesmodule.c:
22354           pyges: Add the necessary file to compile the bindings
22355           defs files have been generated with the h2defs.py script
22356
22357 2011-06-07 16:55:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22358
22359         * bindings/python/ges.override:
22360           pyges: add registering functions prototypes to ges.override
22361
22362 2011-04-25 19:13:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22363
22364         * bindings/python/ges.override:
22365           pyges: Define missing types
22366
22367 2011-04-25 19:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22368
22369         * ges/ges-enums.c:
22370         * ges/ges-enums.h:
22371         * ges/ges-timeline-pipeline.h:
22372           GESTimeleinePipeline: Create a flag type instead of a simple enum
22373           Make it binding friendly
22374
22375 2011-06-07 03:37:50 +0200  Mathieu Duponchelle <seeed@laposte.net>
22376
22377         * bindings/python/ges.override:
22378           pyges: Add  ges.override
22379
22380 2011-06-07 02:26:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
22381
22382         * bindings/python/codegen/__init__.py:
22383         * bindings/python/codegen/argtypes.py:
22384         * bindings/python/codegen/code-coverage.py:
22385         * bindings/python/codegen/codegen.py:
22386         * bindings/python/codegen/definitions.py:
22387         * bindings/python/codegen/defsparser.py:
22388         * bindings/python/codegen/docextract.py:
22389         * bindings/python/codegen/docgen.py:
22390         * bindings/python/codegen/h2def.py:
22391         * bindings/python/codegen/mergedefs.py:
22392         * bindings/python/codegen/mkskel.py:
22393         * bindings/python/codegen/override.py:
22394         * bindings/python/codegen/reversewrapper.py:
22395         * bindings/python/codegen/scmexpr.py:
22396           Add codegen to the tracked files
22397
22398 2011-08-09 19:15:18 +0200  Luis de Bethencourt <luis@debethencourt.com>
22399
22400         * ges/ges-timeline-title-source.c:
22401         * ges/ges-timeline-title-source.h:
22402         * ges/ges-track-title-source.c:
22403         * ges/ges-track-title-source.h:
22404         * tests/check/ges/save_and_load.c:
22405         * tests/check/ges/titles.c:
22406           GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting
22407           Vertical and horizontal position properties of the title source
22408           can be set and get.
22409
22410 2011-08-09 19:13:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
22411
22412         * ges/ges-timeline-title-source.c:
22413         * ges/ges-timeline-title-source.h:
22414         * ges/ges-track-title-source.c:
22415         * ges/ges-track-title-source.h:
22416         * tests/check/ges/save_and_load.c:
22417         * tests/check/ges/titles.c:
22418           GESTimelineTitleSource/TrackTitleSource: add color setting
22419           Color property of the text overlay can be set and get.
22420
22421 2011-08-09 17:39:02 +0200  Luis de Bethencourt <luis@debethencourt.com>
22422
22423         * tests/examples/transition.c:
22424           examples: add file inpoints and summary to overlay example
22425
22426 2011-08-08 18:57:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
22427
22428         * tests/examples/overlays.c:
22429           examples: add xpos and ypos options to overlay example
22430
22431 2011-08-08 18:44:57 +0200  Luis de Bethencourt <luis@debethencourt.com>
22432
22433         * ges/ges-timeline-text-overlay.c:
22434         * ges/ges-timeline-text-overlay.h:
22435         * ges/ges-track-text-overlay.c:
22436         * ges/ges-track-text-overlay.h:
22437         * tests/check/ges/overlays.c:
22438           GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting
22439           Vertical and horizontal position properties of the text overlay
22440           can be set and get.
22441
22442 2011-08-08 18:30:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
22443
22444         * ges/ges-enums.c:
22445         * ges/ges-enums.h:
22446           ges-enums: completed support for all options in TextAlign
22447           Added the center and position options to the vertical, and horizontal
22448           properties of text alignment.
22449
22450 2011-08-05 13:24:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22451
22452         * common:
22453         * configure.ac:
22454         * ges/Makefile.am:
22455         * gst-editing-services.spec.in:
22456         * tools/.gitignore:
22457           Opening the 0.11 branch
22458
22459 2011-08-03 12:37:14 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22460
22461         * tests/examples/overlays.c:
22462           examples: add color option to overlay example
22463
22464 2011-08-03 12:27:04 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22465
22466         * ges/ges-timeline-text-overlay.h:
22467         * ges/ges-track-text-overlay.h:
22468           ges: include indentation fixes
22469           run gst-indent through ges-timeline-text-overlay.h and
22470           ges-track-text-overlay.h
22471
22472 2011-08-03 12:20:27 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22473
22474         * ges/ges-timeline-text-overlay.c:
22475         * ges/ges-timeline-text-overlay.h:
22476         * ges/ges-track-text-overlay.c:
22477         * ges/ges-track-text-overlay.h:
22478         * tests/check/ges/overlays.c:
22479           GESTimelineTextOverlay/TrackTextOverlay: add color setting
22480           Color property of the text overlay can be set and get.
22481
22482 2011-08-01 13:42:17 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22483
22484         * tools/ges-launch.c:
22485           ges: easier to understand ges-launch summary
22486
22487 2011-08-01 13:40:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22488
22489         * tools/ges-launch.c:
22490           ges: audio and video preset options in ges-launch
22491
22492 2011-06-21 20:35:47 +0200  Mathieu Duponchelle <seeed@laposte.net>
22493
22494         * ges/ges-track-parse-launch-effect.c:
22495           effects: implement the TrackParseLaunch get_property method properly
22496
22497 2011-06-07 00:49:58 +0200  Mathieu Duponchelle <seeed@laposte.net>
22498
22499         * ges/ges-track-object.c:
22500           GES : make sure to set n_properties to 0 when needed
22501
22502 2011-07-01 19:30:01 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22503
22504         * tests/examples/test4.c:
22505           tests: selectable audio format/container in test4
22506           now users can select the desired rendering audio format and
22507           container through --aformat and --format, like in ges-launch.
22508
22509 2011-06-30 18:13:15 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22510
22511         * tests/check/ges/filesource.c:
22512           tests: fix TEST_URI for filesource tests
22513
22514 2011-06-27 21:22:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
22515
22516         * tests/examples/test4.c:
22517           examples: fix output_uri in test4
22518           clean the make_ogg_vorbis_profile () code.
22519           remove extra second of execution time.
22520           clean some comment typos.
22521
22522 2011-06-27 20:39:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
22523
22524         * tests/examples/test2.c:
22525         * tests/examples/test3.c:
22526           examples: remove extra second in test2 and test3
22527           remove unnecessary sources GList.
22528           and fix comment typos as well.
22529
22530 2011-06-25 20:12:46 +0200  Luis de Bethencourt <luis@debethencourt.com>
22531
22532         * ges/ges-timeline-file-source.c:
22533           GESTimelineFileSource: Check uri at _new()
22534           Check if uri is valid before creating a new object in
22535           ges_timeline_filesource_new()
22536
22537 2011-06-25 19:42:29 +0200  Luis de Bethencourt <luis@debethencourt.com>
22538
22539         * ges/ges-timeline-file-source.c:
22540           GESTimelineFileSource: Fix documentation
22541
22542 2011-06-23 11:30:24 -0700  David Schleef <ds@schleef.org>
22543
22544         * common:
22545           Automatic update of common submodule
22546           From 69b981f to 605cd9a
22547
22548 2011-05-26 09:15:29 -0700  Edward Hervey <edward.hervey@collabora.co.uk>
22549
22550         * ges/ges-formatter.c:
22551           GESFormatter: Plug a leak
22552           And make the two save methods have the same code/look
22553
22554 2011-05-20 16:45:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22555
22556         * ges/ges-formatter.h:
22557           GESFormatter: Move comments out of the way
22558           Avoids having them appear in gtk-doc
22559
22560 2011-05-20 16:03:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22561
22562         * ges/ges-timeline-object.h:
22563         * ges/ges-track-object.h:
22564           GESTimelineObject/TrackObject: Don't break ABI for the Class
22565           New addition go at the end, and the _reserved pointer gets reduced
22566           accordingly
22567
22568 2011-05-20 16:02:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22569
22570         * ges/ges-timeline-effect.c:
22571         * ges/ges-timeline-object.h:
22572         * ges/ges-timeline-parse-launch-effect.c:
22573         * ges/ges-track-effect.c:
22574         * ges/ges-track-effect.h:
22575         * ges/ges-track-object.c:
22576         * ges/ges-track-parse-launch-effect.c:
22577           ges: More "Since: 0.10.2" doc markers
22578
22579 2011-05-20 15:51:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22580
22581         * configure.ac:
22582           configure.ac: Require core/base 0.10.34
22583
22584 2011-05-18 10:46:34 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22585
22586         * ges/ges.c:
22587           doc: Update the ges_init documentation
22588
22589 2011-05-09 15:15:27 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22590
22591         * docs/random/design:
22592           design: Update effect statuts
22593
22594 2011-05-09 13:33:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22595
22596         * ges/ges-formatter.c:
22597           ges: Fix introspection annotations
22598
22599 2011-05-05 15:02:28 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22600
22601         * tools/ges-launch.c:
22602           ges-launch: Add a proper error message on errors
22603
22604 2011-04-27 10:11:44 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22605
22606         * ges/ges-timeline-standard-transition.c:
22607           GESTimelineStandardTransition: keep track of TrackVideoTransition
22608           Use the new track_object_added/release vfunc to get cleaner code
22609
22610 2011-04-27 08:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22611
22612         * ges/ges-timeline-title-source.c:
22613           GESTimelineTitleSource: Keep track of contained TrackTitleSource objects
22614           We use the new track_object_added and track_object_released vfunc to keep track
22615           of the TrackObject we might be interested in. Makes cleaner code
22616
22617 2011-04-26 19:39:56 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22618
22619         * ges/ges-timeline-object.c:
22620         * ges/ges-timeline-object.h:
22621           GESTimelineObject: add track_object_added and track_object_removed virtual methods
22622           Those methods are meant to be used in sublassed when needed. They are not doing
22623           anything at this time, but will be used to clean some code in GESTimelineObject
22624           sublcasses.
22625
22626 2011-04-25 17:01:48 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22627
22628         * ges/ges-track.c:
22629           GESTrack: add a duration property
22630           User can connect to the notify::duration signal if needed
22631
22632 2011-04-25 17:00:10 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22633
22634         * ges/ges-track.c:
22635           GESTrack: keep track of the properties GParamSpecs
22636
22637 2011-05-19 23:01:16 +0300  Stefan Kost <ensonic@users.sf.net>
22638
22639         * common:
22640           Automatic update of common submodule
22641           From 9e5bbd5 to 69b981f
22642
22643 2011-05-18 16:14:35 +0300  Stefan Kost <ensonic@users.sf.net>
22644
22645         * common:
22646           Automatic update of common submodule
22647           From fd35073 to 9e5bbd5
22648
22649 2011-05-18 12:27:56 +0300  Stefan Kost <ensonic@users.sf.net>
22650
22651         * common:
22652           Automatic update of common submodule
22653           From 46dfcea to fd35073
22654
22655 2011-05-09 14:26:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22656
22657         * ges/Makefile.am:
22658           ges: Initialize GES when building the gir/typelib
22659
22660 2011-05-09 14:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22661
22662         * docs/libs/ges-sections.txt:
22663           docs: Move TimelineTestSource symbols to the proper section
22664
22665 2011-05-09 14:25:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22666
22667         * docs/libs/ges.types:
22668           docs: Comment enum types in ges.types
22669           Not supported yet
22670
22671 2011-05-09 14:24:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22672
22673         * ges/ges-timeline-object.c:
22674         * ges/ges-timeline.c:
22675           ges: Use %NULL instead of #NULL
22676           Reported by Stefan Kost:
22677           "% is for constants, # is for objects/structs/types, @ is for parameters."
22678
22679 2011-05-07 16:59:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22680
22681         * ges/ges-custom-timeline-source.c:
22682         * ges/ges-timeline-object.c:
22683         * ges/ges-timeline-parse-launch-effect.c:
22684         * ges/ges-track-object.c:
22685         * ges/ges-track-parse-launch-effect.h:
22686           ges: Fix docs for alignment and introspection annotations
22687           gtk-doc comments need to have a space before the '*' of each line else
22688           they won't be picked up by gtk-doc.
22689
22690 2011-05-07 13:42:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22691
22692         * ges/ges-track.c:
22693           GESTrack: Make debug statement more useful
22694
22695 2011-05-07 13:41:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22696
22697         * ges/ges-track-parse-launch-effect.c:
22698           GESTrackParseLaunchEffect: Name the convert elements better
22699           And bump a DEBUG to an ERROR
22700
22701 2011-05-07 13:40:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22702
22703         * ges/ges-track-effect.c:
22704           GESTrackEffect: Cleanup of the property lookup code
22705
22706 2011-05-07 13:26:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22707
22708         * ges/ges-track-effect.c:
22709           GESTrackObject: Fix leak when iterating elements
22710           We *always* need to unref elements and not just when they're effects
22711
22712 2011-05-07 13:25:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22713
22714         * ges/ges-track-effect.c:
22715           GESTrackObject: use gst_object_ref
22716
22717 2011-05-07 13:22:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22718
22719         * ges/ges-track-effect.c:
22720           GESTrackEffect: Use gst_object_unref for the hash value destroyfunc
22721           The values are GstObjects and it makes it easier to track in debug logs
22722           when they are being unreffed.
22723
22724 2011-05-06 17:21:22 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22725
22726         * ges/ges-track-effect.c:
22727         * tests/check/ges/effects.c:
22728           GESTrackkEffect: Fix Leaks
22729
22730 2011-05-06 17:18:58 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22731
22732         * ges/ges-timeline-parse-launch-effect.c:
22733           GESTimelineParseLaunchEffect: finalize to avoid leaks
22734
22735 2011-05-06 14:55:31 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22736
22737         * ges/ges-timeline-effect.c:
22738         * ges/ges-timeline-object.c:
22739         * ges/ges-timeline-parse-launch-effect.c:
22740         * ges/ges-track-effect.c:
22741         * ges/ges-track-parse-launch-effect.c:
22742           ges: Add 'Since 0.10.2' to the new effects related API
22743
22744 2011-05-06 19:41:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22745
22746         * ges/ges-track-object.c:
22747           GESTrackObject: Check for valid argument
22748
22749 2011-05-06 19:41:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22750
22751         * ges/ges-track-object.c:
22752           GESTrackObject: Make a local function static
22753
22754 2011-05-06 19:40:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22755
22756         * ges/ges-timeline-object.c:
22757           GESTimelineObject: Check for valid arguments
22758           and minor indentation fix
22759
22760 2011-05-06 19:39:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22761
22762         * ges/ges-track-parse-launch-effect.c:
22763           ges: Debug statement fixups
22764
22765 2011-05-06 19:38:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22766
22767         * ges/ges-timeline-object.c:
22768         * ges/ges-timeline-parse-launch-effect.c:
22769         * ges/ges-track-object.c:
22770         * ges/ges-track-parse-launch-effect.c:
22771           ges: Doc fixes
22772
22773 2011-05-06 19:36:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22774
22775         * ges/ges-timeline-object.h:
22776         * ges/ges-timeline-parse-launch-effect.h:
22777         * ges/ges-track-object.h:
22778           ges: Include indentation fixes
22779
22780 2011-05-06 19:35:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22781
22782         * ges/ges-timeline-effect.h:
22783         * ges/ges-timeline-parse-launch-effect.h:
22784         * ges/ges-timeline-standard-transition.h:
22785         * ges/ges-timeline-transition.h:
22786         * ges/ges.h:
22787           ges: Fix include orders
22788
22789 2011-05-06 11:58:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22790
22791         * tests/check/ges/.gitignore:
22792           tests: Add effects to ignored files
22793
22794 2011-05-06 11:56:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22795
22796         * ges/ges-timeline-parse-launch-effect.c:
22797         * ges/ges-track-object.c:
22798           ges: Don't break debug lines
22799
22800 2011-05-06 11:54:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22801
22802         * docs/libs/ges-sections.txt:
22803           docs: Add missing symbol to ges-sections
22804
22805 2011-05-06 11:54:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22806
22807         * ges/ges-track-parse-launch-effect.h:
22808           TrackLaunchEffect: Fix macros
22809
22810 2011-03-17 11:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22811
22812         * tests/examples/ges-ui.c:
22813         * tests/examples/ges-ui.glade:
22814           ges-ui: add effects
22815
22816 2011-03-16 17:06:08 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22817
22818         * ges/ges-track-parse-launch-effect.c:
22819           GESTrackParseLaunchEffect: better create_element implementation
22820
22821 2011-03-16 16:23:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22822
22823         * ges/ges-track-object.c:
22824           TrackObject: fixe a crash in connect_signal
22825
22826 2011-02-25 17:10:00 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22827
22828         * docs/libs/ges-sections.txt:
22829         * ges/ges-track-object.c:
22830         * ges/ges-track-object.h:
22831         * tests/check/ges/effects.c:
22832           GESTrackObject: add a ges_track_object_list_children_properties method
22833           test: Test the new method, and also set/get_child_property_by_spec
22834
22835 2011-02-25 12:13:03 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22836
22837         * docs/libs/ges-sections.txt:
22838         * ges/ges-track-object.c:
22839         * ges/ges-track-object.h:
22840         * tests/check/ges/effects.c:
22841           GESTrackObject: Implement a get/set_child_property_by_spec  and get/set_child_property_valist methods
22842           Reimplement the get/set_property accordingly
22843
22844 2011-02-25 11:32:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22845
22846         * docs/libs/ges-sections.txt:
22847         * ges/ges-track-object.c:
22848         * ges/ges-track-object.h:
22849           GESTrackObject: add a ges_track_object_lookup_child method
22850
22851 2011-02-25 10:54:55 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22852
22853         * ges/ges-track-object.c:
22854           GESTrackObject: fixe the connect_properties_signals
22855
22856 2011-02-23 20:30:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22857
22858         * ges/ges-track-effect.c:
22859         * ges/ges-track-object.c:
22860           GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement
22861           It used to be 'ClassName-property-name' -> GstElement
22862
22863 2011-02-16 18:35:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22864
22865         * ges/ges-track-effect.c:
22866         * ges/ges-track-parse-launch-effect.c:
22867           GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect
22868
22869 2011-02-16 17:51:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22870
22871         * ges/ges-timeline-object.c:
22872           GESTimelineObject: set_top_effect_priority refactoring
22873
22874 2011-02-16 17:45:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22875
22876         * docs/libs/ges-sections.txt:
22877         * ges/ges-timeline-object.c:
22878         * ges/ges-timeline-object.h:
22879         * tests/check/ges/effects.c:
22880           GESTimelineObject: Change the get_effects method to get_top_effects.
22881
22882 2011-02-16 15:51:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22883
22884         * ges/ges-track-object.c:
22885         * ges/ges-track-object.h:
22886           GESTrackObject: fixe a few issues with the get_props_hastable vmethod
22887
22888 2011-02-16 14:30:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22889
22890         * ges/ges-timeline-object.c:
22891           GESTimelineEffect: keep the list of TrackObjects always sorted
22892           Make sort_track_effects function static
22893
22894 2011-02-16 14:05:14 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22895
22896         * ges/ges-timeline-object.c:
22897         * ges/ges-timeline-object.h:
22898         * tests/check/ges/effects.c:
22899           GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation.
22900
22901 2011-02-11 09:17:58 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22902
22903         * ges/ges-timeline-parse-launch-effect.c:
22904           GESTimelineParseLaunchEffect: documentation fixing
22905
22906 2011-02-11 09:14:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22907
22908         * docs/libs/ges-sections.txt:
22909         * ges/ges-timeline-parse-launch-effect.c:
22910         * ges/ges-track-parse-launch-effect.c:
22911         * ges/ges-track-parse-launch-effect.h:
22912         * tests/check/ges/effects.c:
22913           TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new
22914
22915 2011-02-10 16:33:16 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22916
22917         * docs/design/effects.txt:
22918           design: Update effect implementation doc
22919
22920 2011-02-10 16:15:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22921
22922         * docs/libs/ges-docs.sgml:
22923         * docs/libs/ges-sections.txt:
22924         * docs/libs/ges.types:
22925         * ges/Makefile.am:
22926         * ges/ges-timeline-effect.c:
22927         * ges/ges-timeline-effect.h:
22928         * ges/ges-timeline-parse-launch-effect.c:
22929         * ges/ges-timeline-parse-launch-effect.h:
22930         * ges/ges-types.h:
22931         * ges/ges.h:
22932         * tests/check/ges/effects.c:
22933           Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect
22934           test: Adapte the test suite to suite the new API
22935
22936 2011-02-10 12:17: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-track-effect.c:
22944         * ges/ges-track-effect.h:
22945         * ges/ges-track-parse-launch-effect.c:
22946         * ges/ges-track-parse-launch-effect.h:
22947         * ges/ges-types.h:
22948         * ges/ges.h:
22949         * tests/check/ges/effects.c:
22950           Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect
22951           test: update the effect test suite
22952
22953 2011-02-08 16:08:28 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22954
22955         * docs/libs/ges.types:
22956           docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated
22957
22958 2011-02-08 11:21:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22959
22960         * docs/design/effects.txt:
22961           design: update effect implementation progress
22962
22963 2011-02-08 15:29:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22964
22965         * ges/ges-track-object.c:
22966         * tests/check/ges/effects.c:
22967           GESTrackObject: add the deep-notify signal
22968           tests: test the new signal
22969
22970 2011-02-08 14:04:39 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22971
22972         * ges/ges-timeline-object.c:
22973         * tests/check/ges/effects.c:
22974           GESTimelineObject: Emit signal when adding and removing effects
22975           tests: test that those signals are actually well sent
22976
22977 2011-02-08 11:10:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22978
22979         * ges/ges-timeline-object.c:
22980           docs: fixe the GESTimelineObject documentation
22981
22982 2011-02-08 11:06:57 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22983
22984         * docs/design/effects.txt:
22985         * docs/libs/ges-sections.txt:
22986         * ges/ges-track-object.c:
22987         * ges/ges-track-object.h:
22988         * tests/check/ges/effects.c:
22989           GesTrackObject: add the ges_track_object_get_child_property method
22990           test: Test this new method
22991           design: change the design file to fit the implementation
22992
22993 2011-02-08 10:25:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22994
22995         * docs/libs/ges-sections.txt:
22996         * ges/ges-track-object.c:
22997         * ges/ges-track-object.h:
22998         * tests/check/ges/effects.c:
22999           GESTrackObject: add a ges_track_object_set_child_property_method
23000           test: Test the new method
23001
23002 2011-02-08 09:02:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23003
23004         * tests/check/ges/effects.c:
23005           tests: use the AgingTv as testing effects instead of identity
23006           Lets us try the new property handling implementation in TrackObject
23007
23008 2011-02-08 08:57:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23009
23010         * ges/ges-track-effect.c:
23011           GESTrackEffect: add the get_props_hastable virtual method
23012           Implements this virtual method for bin described effects.
23013
23014 2011-02-07 17:06:01 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23015
23016         * ges/ges-track-object.c:
23017         * ges/ges-track-object.h:
23018           GESTrackObject: add an hashtable linking childs properityName -> GstElement
23019           We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable
23020
23021 2011-02-04 11:44:19 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23022
23023         * docs/libs/ges-sections.txt:
23024         * ges/ges-timeline-object.c:
23025         * ges/ges-timeline-object.h:
23026         * tests/check/ges/effects.c:
23027           GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method
23028           Lets the user have a minimum of control over effects priorities
23029
23030 2011-02-04 11:26:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23031
23032         * ges/ges-timeline-object.c:
23033           GESTimelineObject: Do not rely on the fact that the trackobject list is sorted
23034
23035 2011-02-03 16:03:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23036
23037         * tests/check/ges/effects.c:
23038           test: Better priorities height setting testing
23039
23040 2011-02-03 15:40:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23041
23042         * ges/ges-timeline-object.c:
23043           GESTimelineObject: Update TrackObject priorities handling
23044           make use of the new TrackObject getters
23045
23046 2011-02-03 15:30:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23047
23048         * ges/ges-timeline-object.c:
23049           GESTimelineObject: make debugging symbols more usefull
23050
23051 2011-02-03 15:11:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23052
23053         * docs/libs/ges-sections.txt:
23054         * ges/ges-track-object.c:
23055         * ges/ges-track-object.h:
23056           GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties
23057           docs: add new symbols
23058
23059 2011-02-01 21:22:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23060
23061         * ges/ges-timeline-effect.c:
23062         * tests/check/ges/effects.c:
23063           TimelineEffect: implement the create_track_object vmethod
23064           tests: test the new vmethod
23065
23066 2011-02-01 21:14:29 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23067
23068         * ges/ges-timeline-object.c:
23069           TimelineObject: take a private update_height method  out of priority_update_cb
23070
23071 2011-02-01 18:47:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23072
23073         * ges/ges-timeline-effect.c:
23074         * ges/ges-timeline-effect.h:
23075           TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one
23076           This is more for testing purposes since in the long run we should use Materials
23077
23078 2011-02-01 18:02:23 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23079
23080         * tests/check/ges/effects.c:
23081           test: check the height of a TimelineObject when adding effects to it
23082
23083 2011-01-31 13:28:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23084
23085         * docs/libs/ges-docs.sgml:
23086         * docs/libs/ges-sections.txt:
23087         * ges/Makefile.am:
23088         * ges/ges-timeline-effect.c:
23089         * ges/ges-timeline-effect.h:
23090         * ges/ges-types.h:
23091         * ges/ges.h:
23092           TimelineEffect: Add the basis for GESTimelineEffect implementation
23093
23094 2011-01-31 13:26:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23095
23096         * docs/libs/ges-docs.sgml:
23097         * ges/ges-track-effect.c:
23098           TrackEffect: Fixe the documentation
23099
23100 2011-01-31 11:53:38 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23101
23102         * ges/ges-timeline-object.c:
23103           TimelineObject: fixe new API documentation
23104
23105 2011-01-31 11:41:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23106
23107         * docs/libs/ges-sections.txt:
23108         * ges/ges-timeline-object.c:
23109         * ges/ges-timeline-object.h:
23110         * tests/check/ges/effects.c:
23111           TimelineObject: add the ges_timeline_object_get_top_effect_position method
23112           tests: adapt the effect testsuite to use this function
23113           docs: add the method to the documentation
23114
23115 2011-01-31 11:33:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23116
23117         * docs/libs/ges-sections.txt:
23118         * ges/ges-timeline-object.c:
23119           TimelineObject: remove trailling spaces
23120
23121 2011-01-31 11:32:14 +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 ges_timeline_object_get_effects API
23128           tests: Test the new TimelineObject API
23129           docs: add the corresponding fonction
23130
23131 2011-01-31 11:22:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23132
23133         * ges/ges-timeline-object.c:
23134           TimelineObject: adapt the add_track_object so we can add effects to it.
23135           We keep the list of contained TrackObject-s order by priority
23136
23137 2011-01-31 11:15:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23138
23139         * ges/ges-timeline-object.c:
23140           TimelineObject: add a function to sort list of applied effects
23141
23142 2011-01-31 11:10:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23143
23144         * ges/ges-timeline-object.c:
23145           TimelineObject: add a property to count the number of effects applied on it
23146
23147 2011-02-01 21:23:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23148
23149         * ges/ges-track-effect.h:
23150           TrackEffect: add padding to give a margin for API expension without breaking ABI
23151
23152 2011-01-31 11:43:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23153
23154         * ges/ges-track-effect.c:
23155           TrackEffect: change the create_element function arguments to fit what is expected
23156
23157 2011-01-31 11:09:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23158
23159         * docs/design/effects.txt:
23160           design: spelling correction in the effect design document
23161
23162 2011-01-31 11:05:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23163
23164         * docs/design/effects.txt:
23165           design: add a description of the ges_timeline_object_get_top_effect_postion method
23166
23167 2011-01-25 19:53:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23168
23169         * docs/design/effects.txt:
23170           Specs: Add a description of the GESEffect class
23171
23172 2011-01-21 11:11:12 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23173
23174         * ges/ges-track-effect.h:
23175           TrackEffect: Change copyright
23176
23177 2011-01-21 10:43:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23178
23179         * docs/design/effects.txt:
23180           design: fixe effects API after Edward review
23181
23182 2011-01-18 20:03:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23183
23184         * docs/design/effects.txt:
23185           pending fixups/comments
23186
23187 2011-01-18 20:05:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23188
23189         * docs/libs/ges-sections.txt:
23190         * ges/ges-track-effect.c:
23191         * ges/ges-track-effect.h:
23192         * ges/ges.h:
23193         * tests/check/ges/effects.c:
23194           effects: Make TrackEffect implementation corresponding to the new effect API description
23195           Make the effects testsuite correspond to the new API
23196           Fixe a few compilation issues due to TrackEffect
23197
23198 2011-01-18 20:03:51 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23199
23200         * docs/design/effects.txt:
23201           design: move GESTimlineSource new API to GESTimelineObject
23202
23203 2011-01-12 11:47:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23204
23205         * docs/design/effects.txt:
23206           design: Effect API draft V2
23207
23208 2010-12-09 16:01:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23209
23210         * docs/design/effects.txt:
23211           Specs: review effect API Draft
23212
23213 2010-12-07 13:47:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23214
23215         * docs/design/effects.txt:
23216           Specs: Add effect API Draft
23217
23218 2010-12-04 12:22:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23219
23220         * docs/design/effects.txt:
23221           Specs: Review design of effect implementation proposal
23222
23223 2010-11-15 23:32:23 +0100  Thibault Saunier <tsaunier@gnome.org>
23224
23225         * docs/libs/ges-sections.txt:
23226         * ges/ges-track-effect.c:
23227         * ges/ges-track-effect.h:
23228         * tests/check/ges/effects.c:
23229           GESTrackEffect: add private struct
23230
23231 2010-11-08 21:53:26 +0100  Thibault Saunier <tsaunier@gnome.org>
23232
23233         * docs/design/effects.txt:
23234           Specs: proposal for effects implementation
23235
23236 2010-11-05 12:12:24 +0100  Thibault Saunier <tsaunier@gnome.org>
23237
23238         * docs/libs/ges-sections.txt:
23239         * ges/Makefile.am:
23240         * ges/ges-track-effect.c:
23241         * ges/ges-track-effect.h:
23242         * ges/ges-types.h:
23243         * tests/check/Makefile.am:
23244         * tests/check/ges/effects.c:
23245           GESTrackEffect: implementation of this new class
23246
23247 2011-01-17 16:46:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23248
23249         * tools/ges-launch.c:
23250           ges-launch-0.10: Cleanup for error cases and print statements
23251           * Use g_error for fatal errors
23252           * Don't exit the application from the middle of nowhere
23253           * Properly cleanup even in error cases
23254           * Don't print out things which aren't needed
23255
23256 2011-04-24 14:07:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23257
23258         * common:
23259           Automatic update of common submodule
23260           From c3cafe1 to 46dfcea
23261
23262 2011-01-27 17:47:25 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
23263
23264         * Android.mk:
23265         * android/ges-launch.mk:
23266         * android/ges.mk:
23267         * ges/Makefile.am:
23268         * tools/Makefile.am:
23269           android: make it ready for androgenizer
23270           Remove the android/ top dir
23271           Fixe the Makefile.am to be androgenized
23272           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
23273           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
23274
23275 2011-04-04 16:00:37 +0300  Stefan Kost <ensonic@users.sf.net>
23276
23277         * common:
23278           Automatic update of common submodule
23279           From 1ccbe09 to c3cafe1
23280
23281 2011-03-25 22:39:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23282
23283         * common:
23284           Automatic update of common submodule
23285           From 193b717 to 1ccbe09
23286
23287 2011-03-25 14:58:45 +0200  Stefan Kost <ensonic@users.sf.net>
23288
23289         * common:
23290           Automatic update of common submodule
23291           From b77e2bf to 193b717
23292
23293 2011-03-25 10:01:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23294
23295         * Makefile.am:
23296           build: Include lcov.mak to allow tests coverage report generation
23297
23298 2011-03-25 09:35:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23299
23300         * common:
23301           Automatic update of common submodule
23302           From d8814b6 to b77e2bf
23303
23304 2011-03-25 09:12:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23305
23306         * common:
23307           Automatic update of common submodule
23308           From 6aaa286 to d8814b6
23309
23310 2011-03-24 18:51:48 +0200  Stefan Kost <ensonic@users.sf.net>
23311
23312         * common:
23313           Automatic update of common submodule
23314           From 6aec6b9 to 6aaa286
23315
23316 2011-03-16 19:58:54 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
23317
23318         * ges/ges-timeline-pipeline.c:
23319           GESTimelinePipeline: the _init_ method shouldn't return before the end
23320           Fixes #644939
23321
23322 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
23323
23324         * autogen.sh:
23325           autogen: wingo signed comment
23326
23327 2011-03-15 14:05:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23328
23329         * tests/examples/transition.c:
23330           examples: Make sure we don't end up using NULL values
23331
23332 2011-03-15 14:04:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23333
23334         * tests/examples/overlays.c:
23335         * tests/examples/text_properties.c:
23336           examples: Remove unused code
23337
23338 2011-03-15 14:02:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23339
23340         * tools/ges-launch.c:
23341           ges-launch: Handle return value of regcomp()
23342
23343 2011-03-15 14:01:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23344
23345         * ges/ges-keyfile-formatter.c:
23346           KeyFileFormatter: Handle return value of gst_value_deserialize()
23347
23348 2011-03-01 17:38:52 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
23349
23350         * ges/ges-timeline-object.c:
23351         * ges/ges-track-object.c:
23352           ges: fix compiler warnings
23353
23354 2011-02-16 15:21:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23355
23356         * ges/ges-formatter.c:
23357         * ges/ges-formatter.h:
23358         * ges/ges-timeline.c:
23359         * ges/ges-timeline.h:
23360           ges: make uri strings const
23361
23362 2011-02-28 18:35:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23363
23364         * common:
23365           Automatic update of common submodule
23366           From 1de7f6a to 6aec6b9
23367
23368 2011-02-14 12:57:00 +0200  Stefan Kost <ensonic@users.sf.net>
23369
23370         * common:
23371           Automatic update of common submodule
23372           From f94d739 to 1de7f6a
23373
23374 2011-02-09 11:21:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23375
23376         * ges/ges-timeline-object.c:
23377           TimelineObject: Store GParamSpec for height and layer
23378
23379 2011-02-07 12:19:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23380
23381         * ges/ges.c:
23382         * ges/ges.h:
23383         * tools/ges-launch.c:
23384           ges: Check that the gnonlin elements are present at initialization time
23385           This avoids hanging with no obvious cause later when they're not.
23386           https://bugzilla.gnome.org/show_bug.cgi?id=641246
23387
23388 2011-01-31 19:01:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23389
23390         * tools/.gitignore:
23391           tools: ignore unversioned ges-launch as well
23392
23393 2011-01-31 19:01:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23394
23395         * tools/ges-launch.c:
23396           ges-launch: fix printf format issue
23397
23398 2011-01-31 19:00:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23399
23400         * ges/ges-keyfile-formatter.c:
23401         * ges/ges-simple-timeline-layer.c:
23402         * ges/ges-timeline-layer.c:
23403           ges: fix a couple of printf format warnings
23404
23405 2011-01-27 17:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23406
23407         * tests/examples/concatenate.c:
23408           examples: Fix uninitialized variable compiler warning with gcc 4.6
23409
23410 2011-01-27 17:43:47 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
23411
23412         * ges/ges-keyfile-formatter.c:
23413           ges: fix compiler warnings
23414
23415 2011-01-26 23:50:00 +0200  Stefan Kost <ensonic@users.sf.net>
23416
23417         * tools/ges-launch.c:
23418           launch: fix typo in help output
23419
23420 2011-01-25 11:21:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23421
23422         * configure.ac:
23423           configure.ac: And back to development we go
23424
23425 === release 0.10.1 ===
23426
23427 2011-01-20 22:04:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23428
23429         * ChangeLog:
23430         * Makefile.am:
23431         * NEWS:
23432         * RELEASE:
23433         * configure.ac:
23434         * gst-editing-services.doap:
23435           Release 0.10.1
23436
23437 2011-01-18 19:06:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23438
23439         * docs/random/design:
23440           random: Update goals/features document
23441           So that everybody can know what features we want.
23442
23443 2011-01-17 14:01:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23444
23445         * configure.ac:
23446           configure.ac: 0.10.0.4 pre-release
23447
23448 2011-01-17 13:59:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23449
23450         * tools/ges-launch.c:
23451           ges-launch: Set restriction on video profile if present
23452
23453 2011-01-12 17:52:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23454
23455         * tools/ges-launch.c:
23456           ges-launch: Remove dead code and make functions/variables static
23457
23458 2011-01-12 17:45:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23459
23460         * tools/ges-launch.c:
23461           ges-launch: Fix and cleanup enum listing
23462           It wasn't displaying anything lately.
23463
23464 2011-01-11 20:28:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23465
23466         * configure.ac:
23467           0.10.0.3 pre-release
23468
23469 2011-01-11 16:57:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23470
23471         * tools/.gitignore:
23472         * tools/Makefile.am:
23473           ges-launch: Add GStreamer major/minor version to the executable filename
23474           https://bugzilla.gnome.org/show_bug.cgi?id=639222
23475
23476 2011-01-11 18:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23477
23478         * ges/ges-formatter.c:
23479         * ges/ges-keyfile-formatter.c:
23480           ges: Fix more ges_timeline_get_layers() usage memory leaks
23481
23482 2011-01-11 17:19:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23483
23484         * ges/Makefile.am:
23485         * ges/ges-internal.h:
23486         * ges/ges.c:
23487           ges: Don't install ges-internal.h and hide the GES debug category symbols
23488           Fixes bug #639219.
23489
23490 2011-01-11 17:55:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23491
23492         * ges/ges-utils.c:
23493           ges-utils: minor doc update
23494
23495 2011-01-11 16:32:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23496
23497         * ges/Makefile.am:
23498           ges: Only export symbols starting with ges_ or GES_
23499           https://bugzilla.gnome.org/show_bug.cgi?id=639218
23500
23501 2011-01-11 16:35:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23502
23503         * ges/ges-timeline.c:
23504         * ges/ges-track-object.c:
23505           ges: Mark some private symbols static
23506           https://bugzilla.gnome.org/show_bug.cgi?id=639218
23507
23508 2011-01-11 15:32:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23509
23510         * configure.ac:
23511           configure: Require G-I 0.9.6 for the --identifier-prefix parameter
23512
23513 2011-01-11 15:29:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23514
23515         * pkgconfig/gst-editing-services-uninstalled.pc.in:
23516         * pkgconfig/gst-editing-services.pc.in:
23517           pkg-config: Require gstreamer-controller and gstreamer-pbutils
23518           Their headers are included by public GES headers
23519
23520 2011-01-11 15:26:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23521
23522         * configure.ac:
23523           configure: Add parameter to select GTK+ version to use and default to 2.0
23524
23525 2011-01-11 15:52:57 +0200  Stefan Kost <ensonic@users.sf.net>
23526
23527         * common:
23528           Automatic update of common submodule
23529           From e572c87 to f94d739
23530
23531 2011-01-10 16:40:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23532
23533         * common:
23534           Automatic update of common submodule
23535           From 8b72fde to e572c87
23536
23537 2011-01-10 16:51:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23538
23539         * common:
23540           common: Update to current master
23541
23542 2011-01-10 16:50:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23543
23544         * ges/ges-timeline-pipeline.c:
23545           TimelinePipeline: minor doc fix
23546
23547 2011-01-10 16:50:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23548
23549         * docs/libs/Makefile.am:
23550           docs: Fix image inclusion
23551
23552 2011-01-10 15:49:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23553
23554         * configure.ac:
23555           configure.ac: 0.10.0.2 pre-release
23556
23557 2011-01-10 15:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23558
23559         * docs/libs/Makefile.am:
23560           docs: Fix for uploading docs
23561
23562 2011-01-10 14:28:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23563
23564         * ges/ges-formatter.c:
23565         * ges/ges-keyfile-formatter.c:
23566         * ges/ges-timeline-file-source.c:
23567         * ges/ges-timeline-layer.c:
23568         * ges/ges-timeline-object.c:
23569         * ges/ges-timeline-standard-transition.c:
23570         * ges/ges-timeline-test-source.c:
23571         * ges/ges-timeline-text-overlay.c:
23572         * ges/ges-timeline-title-source.c:
23573         * ges/ges-timeline.c:
23574         * ges/ges-track-audio-test-source.c:
23575         * ges/ges-track-audio-transition.c:
23576         * ges/ges-track-filesource.c:
23577         * ges/ges-track-image-source.c:
23578         * ges/ges-track-object.c:
23579         * ges/ges-track-text-overlay.c:
23580         * ges/ges-track-text-overlay.h:
23581         * ges/ges-track-title-source.c:
23582         * ges/ges-track-video-test-source.c:
23583         * ges/ges-track-video-transition.c:
23584         * ges/ges-track.c:
23585           docs: Document all the undocumented public functions
23586
23587 2011-01-10 15:10:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23588
23589         * ges/ges-track-object.c:
23590           TrackObject: Small cleanup
23591
23592 2011-01-10 15:09:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23593
23594         * ges/ges-track-object.c:
23595           TrackObject: Remove deprecated FIXME
23596           You just need to connect to the notify signal to get updates
23597
23598 2011-01-10 11:18:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23599
23600         * tests/check/ges/basic.c:
23601           tests: Unref the GList returned by ges_timeline_get_layers...
23602           ... in addition to the content themselves
23603
23604 2011-01-10 11:13:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23605
23606         * docs/libs/ges-sections.txt:
23607           docs: Fixup the sections for missing/renamed/removed symbols
23608
23609 2011-01-10 11:12:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23610
23611         * ges/ges-track.h:
23612           Track: Mark as private the instance private structure
23613
23614 2011-01-10 11:12:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23615
23616         * ges/ges-timeline.c:
23617           Timeline: Fix documentation of return value
23618
23619 2011-01-08 16:01:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23620
23621         * ges/ges-formatter.c:
23622         * ges/ges-formatter.h:
23623           GESFormatter: Add private instance and move private variables to it
23624
23625 2011-01-08 15:25:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23626
23627         * docs/libs/ges-sections.txt:
23628         * ges/ges-timeline-file-source.c:
23629         * ges/ges-timeline-file-source.h:
23630         * ges/ges-timeline.c:
23631         * tests/examples/ges-ui.c:
23632           TimelineFileSource: Create instance private and move private variables to it
23633           Fixe/Add getter and setters methods for those variables
23634           Fixup documentation
23635
23636 2011-01-08 11:22:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23637
23638         * docs/libs/ges-sections.txt:
23639         * ges/ges-formatter.c:
23640         * ges/ges-keyfile-formatter.c:
23641         * ges/ges-timeline.c:
23642         * ges/ges-timeline.h:
23643         * tests/check/ges/basic.c:
23644         * tests/check/ges/save_and_load.c:
23645           Timeline: Add instance private and Move private variables to it
23646           Fixe/Add getter methods to get those variables
23647           Fixup documentation
23648
23649 2011-01-07 19:36:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23650
23651         * docs/libs/ges-sections.txt:
23652         * ges/ges-timeline-test-source.c:
23653         * ges/ges-timeline-test-source.h:
23654         * tests/check/ges/backgroundsource.c:
23655         * tests/examples/ges-ui.c:
23656           TimelineTestSource: Move private variables to instance private
23657           Fixe/Add getter and setter methods for those variables
23658           Fixup documentation
23659
23660 2011-01-07 14:37:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23661
23662         * docs/libs/ges-sections.txt:
23663         * ges/ges-timeline-text-overlay.c:
23664         * ges/ges-timeline-text-overlay.h:
23665         * ges/ges-track-text-overlay.c:
23666           TimelineTextOverlay: Move private variables to instance private
23667           Fixe/Add getter and setter methods for those variables
23668           Fixup documentation
23669
23670 2011-01-07 13:48:53 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23671
23672         * docs/libs/ges-sections.txt:
23673         * ges/ges-timeline-title-source.c:
23674         * ges/ges-timeline-title-source.h:
23675         * tests/examples/ges-ui.c:
23676           TimelineTitleSource: Move private variables to instance private
23677           Fixe/Add getter and setters methods for those variables
23678           Fixup documentation
23679
23680 2011-01-06 16:59:52 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23681
23682         * docs/libs/ges-sections.txt:
23683         * ges/ges-track-audio-test-source.c:
23684         * ges/ges-track-audio-test-source.h:
23685         * tests/check/ges/backgroundsource.c:
23686           TrackAudioTestSource: Move private variables to instance private
23687           Add getter methods to get those variables
23688           Fixup documentation
23689
23690 2011-01-06 16:35:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23691
23692         * ges/ges-track-audio-transition.c:
23693         * ges/ges-track-audio-transition.h:
23694           TrackAudioTransition: : Move private variables to instance private
23695
23696 2011-01-06 15:35:42 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23697
23698         * docs/libs/ges-sections.txt:
23699         * ges/ges-track-text-overlay.c:
23700         * ges/ges-track-text-overlay.h:
23701         * tests/check/ges/overlays.c:
23702         * tests/check/ges/text_properties.c:
23703           TrackTextOverlay: Move private variables to instance private
23704           Add getter methods to get those variables
23705           Add/Fixup documentation
23706
23707 2011-01-08 01:40:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23708
23709         * tests/check/Makefile.am:
23710           test: make unit tests compile and work in uninstalled setup
23711
23712 2011-01-08 01:36:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23713
23714         * configure.ac:
23715         * ges/Makefile.am:
23716           gobject-introspection: fix g-i build for uninstalled setup
23717           Requires gst-plugins-base git (> 0.10.31.2) to actually work.
23718
23719 2011-01-06 12:06:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23720
23721         * ges/ges-enums.c:
23722         * ges/ges-timeline-standard-transition.c:
23723           enums: Fix transition enum
23724           Leftovers from when we were using the old name
23725
23726 2011-01-06 12:04:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23727
23728         * docs/libs/ges-sections.txt:
23729         * ges/ges-track-title-source.c:
23730         * ges/ges-track-title-source.h:
23731         * tests/check/ges/titles.c:
23732           TrackTitleSource: Move private variables to instance private
23733           Add getter methods to get those variables
23734           Add/Fixup documentation
23735
23736 2011-01-06 11:30:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23737
23738         * ges/ges-timeline-pipeline.c:
23739         * ges/ges-timeline-pipeline.h:
23740           TimelinePipeline: Fix thumbnail method docs and arguments
23741           The provided gchar* aren't modified
23742
23743 2011-01-06 11:29:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23744
23745         * docs/libs/ges-sections.txt:
23746         * ges/ges-track-video-test-source.c:
23747         * ges/ges-track-video-test-source.h:
23748         * tests/check/ges/backgroundsource.c:
23749           TrackVideoTestSource: Move private data to instance private
23750           Add a getter for the pattern
23751           Document methods
23752
23753 2011-01-06 10:55:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23754
23755         * docs/libs/ges-sections.txt:
23756         * ges/ges-timeline-standard-transition.c:
23757         * ges/ges-track-video-transition.c:
23758         * ges/ges-track-video-transition.h:
23759         * tests/check/ges/transition.c:
23760           TrackVideoTransition: Move private variable to instance private
23761           Also add/fixup methods to get/set the transition type and document them.
23762
23763 2011-01-06 10:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23764
23765         * ges/ges-timeline-pipeline.c:
23766           TimelinePipeline: Updates for pbutils API change
23767
23768 2011-01-05 11:32:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23769
23770         * configure.ac:
23771           configure.ac: Require core git
23772
23773 2010-12-21 15:24:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23774
23775         * ges/ges-track-audio-transition.c:
23776           GESTrackAudioTransition: Fix empty if() body
23777
23778 2010-12-20 19:09:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23779
23780         * ges/ges-timeline-pipeline.c:
23781           GESTimelinePipeline: Fix usage of encodebin
23782           The property name is now avoid-reencoding
23783
23784 2010-12-20 12:02:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23785
23786         * ges/ges-timeline.c:
23787           GESTimeline: minor cleanup
23788
23789 2010-12-20 12:01:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23790
23791         * ges/ges-timeline-layer.c:
23792         * ges/ges-timeline-object.c:
23793         * ges/ges-timeline-object.h:
23794         * tests/check/ges/basic.c:
23795         * tests/check/ges/layer.c:
23796           GESTimelineObject: Subclass from GInitiallyUnowned
23797           The floating reference will be owned by the Layer
23798
23799 2010-12-20 12:00:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23800
23801         * ges/ges-timeline-layer.c:
23802         * ges/ges-timeline-layer.h:
23803         * ges/ges-timeline.c:
23804         * tests/check/ges/layer.c:
23805           GESTimelineLayer: Subclass from GInitiallyUnowned
23806           The floating reference will be owned by the Timeline
23807
23808 2010-12-20 11:58:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23809
23810         * ges/ges-track-object.c:
23811         * ges/ges-track-object.h:
23812         * ges/ges-track.c:
23813           GESTrackObject: Subclass from GInitiallyUnowned
23814           The floating reference will be owned by the Track
23815
23816 2010-12-20 11:56:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23817
23818         * ges/ges-timeline-object.c:
23819         * tests/check/ges/basic.c:
23820         * tests/check/ges/filesource.c:
23821           TimelineObject: Hold a reference to the controlled TrackObject
23822
23823 2010-12-20 11:38:31 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23824
23825         * tests/check/ges/backgroundsource.c:
23826         * tests/check/ges/basic.c:
23827         * tests/check/ges/filesource.c:
23828         * tests/check/ges/layer.c:
23829         * tests/check/ges/overlays.c:
23830         * tests/check/ges/save_and_load.c:
23831         * tests/check/ges/simplelayer.c:
23832         * tests/check/ges/text_properties.c:
23833         * tests/check/ges/timelineobject.c:
23834         * tests/check/ges/titles.c:
23835         * tests/check/ges/transition.c:
23836           tests: Put clearer names on tests
23837           Makes it easier to figure out which test failed :)
23838
23839 2010-12-18 11:40:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23840
23841         * common:
23842           Update common submodule
23843
23844 2010-12-17 11:27:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23845
23846         * ges/ges-timeline-object.c:
23847         * ges/ges-track-object.c:
23848           GES*Object: only use g_object_notify_by_pspec if available
23849
23850 2010-12-17 11:27:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23851
23852         * ges/ges-track-object.c:
23853           GESTrackObject: Remove unused quarks
23854
23855 2010-12-17 11:26:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23856
23857         * configure.ac:
23858           configure.ac: Require GLib 2.22
23859           Same requirement as for GStreamer
23860
23861 2010-12-16 19:36:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23862
23863         * ges/ges-simple-timeline-layer.c:
23864         * ges/ges-simple-timeline-layer.h:
23865           GESSimpleTimelineLayer: reverting const-ification
23866
23867 2010-12-16 16:47:54 +0000  Brandon Lewis <brandon@collabora.co.uk>
23868
23869         * tests/check/ges/simplelayer.c:
23870           GESSimpleTimelineLayer: add test for _index() method
23871
23872 2010-12-16 16:50:35 +0000  Brandon Lewis <brandon@collabora.co.uk>
23873
23874         * docs/libs/ges-sections.txt:
23875         * ges/ges-simple-timeline-layer.c:
23876         * ges/ges-simple-timeline-layer.h:
23877           GESSimpleTimelineLayer: add _index() method
23878
23879 2010-12-16 19:29:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23880
23881         * ges/ges-timeline-object.c:
23882         * ges/ges-timeline-pipeline.c:
23883         * tests/check/ges/layer.c:
23884         * tests/check/ges/timelineobject.c:
23885           GESTimelineObject: Add mapping/offset support [start/priority properties]
23886           Allows moving independently (or not) timelineobjects and trackobjects and
23887           have them synchronized with the offsets taken into account.
23888           Right now only the start and priority properties are synchronized. The duration
23889           and in-point properties will require more thoughts.
23890
23891 2010-12-16 19:24:52 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23892
23893         * docs/random/mapping.txt:
23894           random: Add explanation about TimelineObject<=>TrackObject mapping
23895
23896 2010-12-16 19:24:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23897
23898         * docs/libs/ges-sections.txt:
23899         * ges/ges-track-object.c:
23900         * ges/ges-track-object.h:
23901           GESTrackObject: priority offset is handled by the TimelineObject
23902
23903 2010-12-16 18:20:47 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23904
23905         * docs/libs/ges-sections.txt:
23906         * ges/ges-timeline-object.c:
23907         * ges/ges-track-object.c:
23908         * ges/ges-track-object.h:
23909           GESTrackObject: re-factor property setting code
23910           And make sure notifications are emitted at the right time
23911
23912 2010-12-16 16:27:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23913
23914         * docs/libs/ges-sections.txt:
23915         * ges/ges-timeline-object.c:
23916         * ges/ges-track-object.c:
23917         * ges/ges-track-object.h:
23918         * tests/check/ges/timelineobject.c:
23919           GESTrackObject: Add a 'locked' property for position synchronization
23920           And update all code using it
23921
23922 2010-12-16 15:05:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23923
23924         * docs/libs/#ges-sections.txt#:
23925         * docs/libs/.#ges-sections.txt:
23926         * docs/libs/ges-decl-list.txt.bak:
23927         * docs/libs/ges-decl.txt.bak:
23928           docs: Remove more bogus files
23929
23930 2010-12-16 15:00:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23931
23932         * docs/libs/#ges-sections.txt#:
23933         * docs/libs/.#ges-sections.txt:
23934         * docs/libs/ges-decl-list.txt.bak:
23935         * docs/libs/ges-decl.txt.bak:
23936         * docs/libs/ges-sections.txt:
23937         * ges/ges-timeline-file-source.c:
23938         * ges/ges-timeline-object.c:
23939         * ges/ges-timeline-test-source.c:
23940         * ges/ges-timeline-text-overlay.c:
23941         * ges/ges-timeline-title-source.c:
23942         * ges/ges-timeline.c:
23943         * ges/ges-track-audio-test-source.c:
23944         * ges/ges-track-audio-transition.c:
23945         * ges/ges-track-filesource.c:
23946         * ges/ges-track-object.c:
23947         * ges/ges-track-object.h:
23948         * ges/ges-track-video-test-source.c:
23949         * ges/ges-track-video-transition.c:
23950         * ges/ges-track.c:
23951         * tests/check/ges/backgroundsource.c:
23952         * tests/check/ges/filesource.c:
23953         * tests/check/ges/layer.c:
23954         * tests/check/ges/overlays.c:
23955         * tests/check/ges/timelineobject.c:
23956         * tests/check/ges/titles.c:
23957         * tests/check/ges/transition.c:
23958         * tests/examples/overlays.c:
23959         * tests/examples/test1.c:
23960         * tests/examples/text_properties.c:
23961         * tests/examples/transition.c:
23962         * tools/ges-launch.c:
23963           GESTrackObject: Hide more variables and provide accessors for them
23964
23965 2010-12-16 12:46:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23966
23967         * ges/ges-timeline.c:
23968           GESTimeline: Remove useless variable
23969
23970 2010-12-16 12:41:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23971
23972         * docs/libs/ges-sections.txt:
23973         * ges/ges-keyfile-formatter.c:
23974         * ges/ges-timeline-layer.c:
23975         * ges/ges-timeline-layer.h:
23976         * ges/ges-timeline-pipeline.c:
23977         * tests/check/ges/layer.c:
23978           GESTimelineLayer: Hide the object list and priority
23979           Add needed setters/getters
23980
23981 2010-12-15 19:40:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23982
23983         * docs/libs/ges-docs.sgml:
23984         * ges/ges-timeline-layer.c:
23985         * ges/ges-timeline-object.c:
23986         * ges/ges-timeline.c:
23987           ges: Add more documentation and annotations
23988           This should make GES gobject-introspection compliant now.
23989
23990 2010-12-15 19:18:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23991
23992         * docs/libs/ges-sections.txt:
23993         * ges/ges-timeline-object.h:
23994           TimelineObject: Put more function name in sync with others
23995
23996 2010-12-15 19:18:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23997
23998         * ges/ges-simple-timeline-layer.c:
23999         * ges/ges-simple-timeline-layer.h:
24000         * tests/check/ges/simplelayer.c:
24001           GESSimpleTimelineLayer: _nth() returns a const
24002           The refcount isn't incremented.
24003
24004 2010-12-15 19:05:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24005
24006         * docs/libs/ges-sections.txt:
24007         * ges/ges-keyfile-formatter.c:
24008         * ges/ges-track-object.c:
24009         * ges/ges-track-object.h:
24010         * ges/ges-track.c:
24011         * ges/ges-track.h:
24012         * tests/check/ges/basic.c:
24013         * tests/check/ges/save_and_load.c:
24014           GESTrack: Make more properties private
24015           And ensure exported symbols are properly documented and have
24016           argument checking.
24017
24018 2010-12-15 15:50:44 +0000  Brandon Lewis <brandon@collabora.co.uk>
24019
24020         * tests/check/ges/simplelayer.c:
24021           GESSimpleTimelineLayer: add test for _nth() method
24022
24023 2010-12-15 16:40:59 +0000  Brandon Lewis <brandon@collabora.co.uk>
24024
24025         * ges/ges-simple-timeline-layer.c:
24026           GESSimpleTimelineLayer: ensure the object can be located before "object-added" fires
24027
24028 2010-12-15 15:51:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
24029
24030         * docs/libs/ges-sections.txt:
24031         * ges/ges-simple-timeline-layer.c:
24032         * ges/ges-simple-timeline-layer.h:
24033           GESSimpleTimelineLayer: add _nth() method
24034
24035 2010-12-15 15:56:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24036
24037         * tests/check/ges/text_properties.c:
24038           test: Disable the text_properties_in_layer test until it's properly implemented
24039
24040 2010-12-15 15:52:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24041
24042         * .gitignore:
24043         * ges/.gitignore:
24044         * pkgconfig/.gitignore:
24045           all: add/extend more .gitignore
24046
24047 2010-12-15 15:51:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24048
24049         * Makefile.am:
24050         * configure.ac:
24051         * pkgconfig/Makefile.am:
24052         * pkgconfig/gst-editing-services-uninstalled.pc.in:
24053         * pkgconfig/gst-editing-services.pc.in:
24054           Add .pc files
24055
24056 2010-12-15 13:29:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24057
24058         * docs/libs/ges-decl-list.txt.bak:
24059         * docs/libs/ges-decl.txt.bak:
24060           docs: Remove .bak files
24061           Added by error when I added the doc system
24062
24063 2010-12-15 13:27:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24064
24065         * docs/libs/ges-decl-list.txt.bak:
24066         * docs/libs/ges-decl.txt.bak:
24067         * docs/libs/ges-sections.txt:
24068         * docs/libs/ges.types:
24069         * ges/ges-custom-timeline-source.c:
24070         * ges/ges-custom-timeline-source.h:
24071         * ges/ges-timeline-file-source.c:
24072         * ges/ges-timeline-file-source.h:
24073         * ges/ges-timeline-object.c:
24074         * ges/ges-timeline-object.h:
24075         * ges/ges-timeline-text-overlay.c:
24076         * ges/ges-timeline-text-overlay.h:
24077         * ges/ges-timeline-title-source.c:
24078         * ges/ges-timeline-title-source.h:
24079         * ges/ges-track-title-source.c:
24080         * ges/ges-track-title-source.h:
24081         * ges/ges-track-video-transition.h:
24082           ges: Don't shorten symbol names
24083           It wasn't making us gain anything, and confuses the hell out of g-ir-scanner.
24084
24085 2010-12-15 12:58:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24086
24087         * configure.ac:
24088         * ges/Makefile.am:
24089           ges: Add gobject-introspection support
24090
24091 2010-12-15 12:36:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24092
24093         * configure.ac:
24094         * ges/Makefile.am:
24095         * ges/ges-timeline-pipeline.c:
24096         * ges/ges-timeline-pipeline.h:
24097         * tests/examples/Makefile.am:
24098         * tests/examples/concatenate.c:
24099         * tests/examples/test4.c:
24100         * tests/examples/thumbnails.c:
24101         * tools/Makefile.am:
24102         * tools/ges-launch.c:
24103           ges: Switch to encoding-profile API from base
24104           Remove dependency on gst-convenience.
24105
24106 2010-12-15 11:17:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24107
24108         * docs/random/mapping.txt:
24109           random: Add notes about Track mapping
24110
24111 2010-12-14 17:38:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24112
24113         * ges/ges-timeline-object.c:
24114         * ges/ges-track-object.c:
24115         * ges/ges-track-object.h:
24116           GESTrackObject: Make base_priority/priority-offset a private field
24117
24118 2010-12-14 17:37:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24119
24120         * docs/random/mapping.txt:
24121           random: Add brainstorming about Timeline<=>Track object mapping
24122
24123 2010-12-10 12:15:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24124
24125         * ges/ges-track-audio-test-source.c:
24126         * ges/ges-track-audio-transition.c:
24127         * ges/ges-track-image-source.c:
24128         * ges/ges-track-object.c:
24129         * ges/ges-track-object.h:
24130         * ges/ges-track-operation.c:
24131         * ges/ges-track-operation.h:
24132         * ges/ges-track-source.c:
24133         * ges/ges-track-source.h:
24134         * ges/ges-track-text-overlay.c:
24135         * ges/ges-track-title-source.c:
24136         * ges/ges-track-transition.c:
24137         * ges/ges-track-transition.h:
24138         * ges/ges-track-video-test-source.c:
24139         * ges/ges-track-video-transition.c:
24140           GESTrackObject: Add create_element vmethod
24141           API: GESTrackObjectClass::gnlobject_factorytype
24142           API: GESTrackObjectClass::create_element
24143           Most track objects are only specific by the contents of the gnlobject,
24144           therefore move the 'create_element' vmethod which was already present
24145           in some subclasses to the top-level class.
24146           Also make the code more robust
24147
24148 2010-12-10 12:14:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24149
24150         * ges/ges-track-transition.c:
24151         * ges/ges-track-transition.h:
24152           GESTrackTransition: Make it a subclass of GESTrackOperation
24153
24154 2010-12-09 19:36:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24155
24156         * ges/ges-timeline-source.c:
24157         * ges/ges-timeline-source.h:
24158         * tests/check/ges/layer.c:
24159         * tests/check/ges/save_and_load.c:
24160         * tests/check/ges/simplelayer.c:
24161         * tests/check/ges/text_properties.c:
24162           GESTimelineSource: Remove textoverlay properties
24163           This will be made more generic by allowing any overlay/effect to
24164           be put on any source object.
24165
24166 2010-12-09 18:53:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24167
24168         * docs/random/lifecycle:
24169           random: Add lifecycle document
24170
24171 2010-12-09 17:43:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24172
24173         * tests/check/ges/basic.c:
24174         * tests/check/ges/layer.c:
24175         * tests/check/ges/simplelayer.c:
24176         * tests/check/ges/timelineobject.c:
24177           tests: Make sure gst_bin_add succeeds
24178           And detect when we're trying to add contents to a gnlsource which
24179           already has something
24180
24181 2010-12-09 17:09:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24182
24183         * docs/libs/ges-docs.sgml:
24184         * docs/libs/ges-sections.txt:
24185         * docs/libs/ges.types:
24186         * ges/Makefile.am:
24187         * ges/ges-enums.c:
24188         * ges/ges-enums.h:
24189         * ges/ges-simple-timeline-layer.c:
24190         * ges/ges-timeline-object.h:
24191         * ges/ges-timeline-pipeline.c:
24192         * ges/ges-timeline-standard-transition.c:
24193         * ges/ges-timeline-standard-transition.h:
24194         * ges/ges-timeline-transition.c:
24195         * ges/ges-timeline-transition.h:
24196         * ges/ges-track-operation.c:
24197         * ges/ges-track-transition.c:
24198         * ges/ges-track-video-transition.c:
24199         * ges/ges-track-video-transition.h:
24200         * ges/ges-types.h:
24201         * ges/ges.c:
24202         * ges/ges.h:
24203         * tests/check/ges/save_and_load.c:
24204         * tests/check/ges/simplelayer.c:
24205         * tests/check/ges/transition.c:
24206         * tests/examples/ges-ui.c:
24207         * tests/examples/transition.c:
24208         * tools/ges-launch.c:
24209           GESTransition: Make it a base class and add GESTimelineStandardTransition
24210           This is to ensure people can create their own Layer Transition subclass.
24211           API : GESTimelineTransition is now GESTimelineStandardTransition
24212
24213 2010-12-09 15:21:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24214
24215         * ges/ges-formatter.c:
24216         * ges/ges-timeline-object.c:
24217         * ges/ges-track-object.c:
24218           ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE
24219
24220 2010-12-09 15:13:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24221
24222         * ges/ges-timeline-title-source.c:
24223         * ges/ges-timeline-transition.c:
24224           ges: Avoid leaking a GList of GESTrackObject
24225
24226 2010-12-09 15:12:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24227
24228         * ges/ges-custom-timeline-source.c:
24229         * ges/ges-keyfile-formatter.c:
24230         * ges/ges-simple-timeline-layer.c:
24231         * ges/ges-timeline-file-source.c:
24232         * ges/ges-timeline-layer.c:
24233         * ges/ges-timeline-object.c:
24234         * ges/ges-timeline-overlay.c:
24235         * ges/ges-timeline-source.c:
24236         * ges/ges-timeline-test-source.c:
24237         * ges/ges-timeline-text-overlay.c:
24238         * ges/ges-timeline-title-source.c:
24239         * ges/ges-timeline-transition.c:
24240         * ges/ges-track-audio-test-source.c:
24241         * ges/ges-track-filesource.c:
24242         * ges/ges-track-image-source.c:
24243         * ges/ges-track-operation.c:
24244         * ges/ges-track-source.c:
24245         * ges/ges-track-title-source.c:
24246         * ges/ges-track-transition.c:
24247         * ges/ges-track-video-test-source.c:
24248           ges: Remove unused GObject vmethods
24249
24250 2010-12-09 14:25:22 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24251
24252         * docs/libs/ges-docs.sgml:
24253         * docs/libs/ges-sections.txt:
24254         * docs/libs/ges.types:
24255         * ges/Makefile.am:
24256         * ges/ges-timeline-operation.c:
24257         * ges/ges-timeline-operation.h:
24258         * ges/ges-timeline-overlay.c:
24259         * ges/ges-timeline-overlay.h:
24260         * ges/ges-timeline-transition.c:
24261         * ges/ges-timeline-transition.h:
24262         * ges/ges-types.h:
24263         * ges/ges.h:
24264           GESTimelineOperation: New abstract class for operations
24265           This is a new class for all timeline objects that both produce and
24266           consume data.
24267           The existing subclasses of it are now:
24268           * GESTimelineOverlay
24269           * GESTimelineTransition
24270
24271 2010-12-09 12:53:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24272
24273         * docs/libs/ges-sections.txt:
24274         * ges/ges-timeline-object.c:
24275         * ges/ges-timeline-object.h:
24276           GESTimelineObject: Clarify usage of create_track_object(s) by subclasses
24277
24278 2010-12-09 12:52:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24279
24280         * ges/ges-timeline-source.c:
24281           GESTimelineSource: Remove empty create_track_object vmethod
24282           The parent class will check if it is present or not, and call
24283           track_objects if needed.
24284
24285 2010-12-09 11:56:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24286
24287         * ges/ges-formatter.h:
24288           GESFormatter: Hide the save/load vmethod from the docs
24289           We need to deprecated them before API/ABI freeze
24290
24291 2010-12-08 16:09:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24292
24293         * docs/libs/ges-sections.txt:
24294         * ges/ges-custom-timeline-source.c:
24295         * ges/ges-timeline-source.c:
24296         * ges/ges-track-operation.h:
24297         * ges/ges-track-source.c:
24298         * ges/ges-track-source.h:
24299           ges: Remove creators for base classes
24300
24301 2010-12-08 15:48:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24302
24303         * docs/libs/ges-sections.txt:
24304         * ges/ges-timeline-source.c:
24305         * ges/ges-timeline-source.h:
24306           GESTimelineSource: Remove _new() since it's a base class
24307
24308 2010-12-08 15:36:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24309
24310         * docs/libs/ges-sections.txt:
24311         * ges/ges-custom-timeline-source.h:
24312         * ges/ges-formatter.c:
24313         * ges/ges-keyfile-formatter.h:
24314         * ges/ges-simple-timeline-layer.c:
24315         * ges/ges-simple-timeline-layer.h:
24316         * ges/ges-timeline-file-source.h:
24317         * ges/ges-timeline-layer.h:
24318         * ges/ges-timeline-object.h:
24319         * ges/ges-timeline-overlay.h:
24320         * ges/ges-timeline-pipeline.c:
24321         * ges/ges-timeline-pipeline.h:
24322         * ges/ges-timeline-source.h:
24323         * ges/ges-timeline-test-source.h:
24324         * ges/ges-timeline-text-overlay.h:
24325         * ges/ges-timeline-title-source.h:
24326         * ges/ges-timeline-transition.h:
24327         * ges/ges-timeline.c:
24328         * ges/ges-track-audio-test-source.h:
24329         * ges/ges-track-audio-transition.h:
24330         * ges/ges-track-filesource.h:
24331         * ges/ges-track-image-source.h:
24332         * ges/ges-track-object.h:
24333         * ges/ges-track-operation.h:
24334         * ges/ges-track-source.h:
24335         * ges/ges-track-text-overlay.h:
24336         * ges/ges-track-transition.h:
24337         * ges/ges-track-video-test-source.h:
24338         * ges/ges-track.h:
24339           docs: A round of updates
24340
24341 2010-12-08 15:36:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24342
24343         * docs/libs/ges-docs.sgml:
24344           docs: expose the TrackImageSource docs
24345
24346 2010-12-08 15:32:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24347
24348         * docs/libs/ges.types:
24349           docs: Update ges.types with all types
24350
24351 2010-11-28 13:24:07 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24352
24353         * docs/libs/ges-sections.txt:
24354         * ges/ges-simple-timeline-layer.c:
24355         * ges/ges-timeline-file-source.c:
24356         * ges/ges-timeline-layer.c:
24357         * ges/ges-timeline-object.c:
24358         * ges/ges-timeline-object.h:
24359         * ges/ges-timeline-source.c:
24360         * ges/ges-timeline-test-source.c:
24361         * ges/ges-timeline-text-overlay.c:
24362         * ges/ges-timeline-title-source.c:
24363         * ges/ges-timeline-transition.c:
24364         * ges/ges-timeline.c:
24365         * tests/check/ges/basic.c:
24366         * tests/check/ges/save_and_load.c:
24367         * tests/check/ges/simplelayer.c:
24368         * tests/examples/overlays.c:
24369         * tests/examples/text_properties.c:
24370         * tests/examples/transition.c:
24371           GESTimelineObject: add private structure
24372
24373 2010-11-17 19:53:32 +0100  Thibault Saunier <tsaunier@gnome.org>
24374
24375         * docs/libs/ges-sections.txt:
24376         * ges/ges-simple-timeline-layer.c:
24377         * ges/ges-simple-timeline-layer.h:
24378         * tests/examples/ges-ui.c:
24379           GESSimpleTimelineLayer: add private structure
24380
24381 2010-12-04 19:54:13 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24382
24383         * docs/libs/ges-sections.txt:
24384         * ges/ges-timeline-layer.c:
24385         * ges/ges-timeline-layer.h:
24386         * ges/ges-timeline-overlay.c:
24387         * ges/ges-timeline-overlay.h:
24388         * ges/ges-timeline-source.c:
24389         * ges/ges-timeline-source.h:
24390         * ges/ges-timeline-test-source.c:
24391         * ges/ges-timeline-test-source.h:
24392         * ges/ges-timeline-text-overlay.c:
24393         * ges/ges-timeline-text-overlay.h:
24394         * ges/ges-timeline-title-source.c:
24395         * ges/ges-timeline-title-source.h:
24396         * ges/ges-timeline-transition.c:
24397         * ges/ges-timeline-transition.h:
24398         * ges/ges-track-audio-test-source.c:
24399         * ges/ges-track-audio-test-source.h:
24400         * ges/ges-track-audio-transition.c:
24401         * ges/ges-track-audio-transition.h:
24402         * ges/ges-track-filesource.c:
24403         * ges/ges-track-filesource.h:
24404         * ges/ges-track-image-source.c:
24405         * ges/ges-track-image-source.h:
24406         * ges/ges-track-object.c:
24407         * ges/ges-track-object.h:
24408         * ges/ges-track-operation.c:
24409         * ges/ges-track-operation.h:
24410         * ges/ges-track-source.c:
24411         * ges/ges-track-source.h:
24412         * ges/ges-track-text-overlay.c:
24413         * ges/ges-track-text-overlay.h:
24414         * ges/ges-track-title-source.c:
24415         * ges/ges-track-title-source.h:
24416         * ges/ges-track-transition.c:
24417         * ges/ges-track-transition.h:
24418         * ges/ges-track-video-test-source.c:
24419         * ges/ges-track-video-test-source.h:
24420         * ges/ges-track-video-transition.c:
24421         * ges/ges-track-video-transition.h:
24422         * ges/ges-track.c:
24423         * ges/ges-track.h:
24424           ges: Add instance private structures
24425
24426 2010-11-28 16:40:15 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24427
24428         * ges/ges-timeline-pipeline.c:
24429         * ges/ges-timeline-pipeline.h:
24430           GESTimelinePipeline: add a private structure
24431
24432 2010-11-26 18:43:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24433
24434         * docs/libs/ges-sections.txt:
24435         * ges/ges-custom-timeline-source.c:
24436         * ges/ges-custom-timeline-source.h:
24437           GESCustomTimelineSource: add private structure
24438
24439 2010-12-02 19:47:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
24440
24441         * tests/check/ges/save_and_load.c:
24442           Tests: fix CMP_FAIL on 32-bit machines
24443
24444 2010-11-10 19:52:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24445
24446         * docs/random/design:
24447           docs: TODO idea dumping
24448           Only the beginning
24449
24450 2010-12-02 12:28:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24451
24452         * tests/check/ges/save_and_load.c:
24453           tests: Make sure we specify guint64 with g_object_set arguments
24454           Yup, had missed those because of weird macros :(
24455
24456 2010-12-01 12:16:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24457
24458         * ges/ges-simple-timeline-layer.c:
24459         * tests/check/ges/simplelayer.c:
24460           SimpleTimelineLayer: Remove bogus check and extend unit test to validate it
24461
24462 2010-12-02 11:54:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24463
24464         * tests/check/ges/save_and_load.c:
24465           tests: Make sure we specify guint64 with g_object_set arguments
24466           Avoids crashers on 32bit machines
24467
24468 2010-11-29 13:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24469
24470         * ges/ges-custom-timeline-source.h:
24471         * ges/ges-formatter.h:
24472         * ges/ges-keyfile-formatter.h:
24473         * ges/ges-simple-timeline-layer.h:
24474         * ges/ges-timeline-file-source.h:
24475         * ges/ges-timeline-layer.h:
24476         * ges/ges-timeline-object.h:
24477         * ges/ges-timeline-overlay.h:
24478         * ges/ges-timeline-pipeline.h:
24479         * ges/ges-timeline-source.h:
24480         * ges/ges-timeline-test-source.h:
24481         * ges/ges-timeline-text-overlay.h:
24482         * ges/ges-timeline-title-source.h:
24483         * ges/ges-timeline-transition.h:
24484         * ges/ges-timeline.h:
24485         * ges/ges-track-audio-test-source.h:
24486         * ges/ges-track-audio-transition.h:
24487         * ges/ges-track-filesource.h:
24488         * ges/ges-track-image-source.h:
24489         * ges/ges-track-object.h:
24490         * ges/ges-track-operation.h:
24491         * ges/ges-track-source.h:
24492         * ges/ges-track-text-overlay.h:
24493         * ges/ges-track-title-source.h:
24494         * ges/ges-track-transition.h:
24495         * ges/ges-track-video-test-source.h:
24496         * ges/ges-track-video-transition.h:
24497         * ges/ges-track.h:
24498         * ges/ges-types.h:
24499           ges: Add padding to all public structures
24500           This will give us margin for API expansion without breaking ABI.
24501           The ABI restriction will only come in place once we do the first
24502           official release (i.e. 0.x.0).
24503
24504 2010-11-27 18:38:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24505
24506         * common:
24507           Update common
24508
24509 2010-10-22 15:57:45 +0100  Brandon Lewis <brandon@collabora.co.uk>
24510
24511         * tests/examples/ges-ui.c:
24512         * tests/examples/ges-ui.glade:
24513           ges-ui: allow enabling/disabling audio/video tracks
24514
24515 2010-10-11 11:53:35 +0100  Brandon Lewis <brandon@collabora.co.uk>
24516
24517         * tests/examples/ges-ui.c:
24518         * tests/examples/ges-ui.glade:
24519           ges-ui: implement save as command in gtk demo
24520
24521 2010-10-11 11:38:11 +0100  Brandon Lewis <brandon@collabora.co.uk>
24522
24523         * tests/examples/ges-ui.c:
24524           ges-ui: implement load command
24525
24526 2010-10-11 11:37:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
24527
24528         * tests/examples/ges-ui.c:
24529         * tests/examples/ges-ui.glade:
24530           ges-ui: don't assume we always have 1 layer and two tracks
24531
24532 2010-10-08 12:32:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
24533
24534         * tests/examples/ges-ui.c:
24535         * tests/examples/ges-ui.glade:
24536           ges-ui: add new command, remove quit command (closing last window quits app)
24537
24538 2010-11-27 16:56:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24539
24540         * tests/check/ges/simplelayer.c:
24541           test: Fix typo in simplelayer test
24542
24543 2010-11-27 16:55:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24544
24545         * tests/check/ges/save_and_load.c:
24546           check: Small cleanup of the save/load test
24547
24548 2010-11-26 18:39:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24549
24550         * docs/libs/ges-sections.txt:
24551         * ges/ges-formatter.c:
24552         * ges/ges-formatter.h:
24553         * ges/ges-keyfile-formatter.c:
24554           Formatter: Extend and fixup documentation
24555
24556 2010-11-26 18:38:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24557
24558         * ges/ges-timeline.c:
24559           Timeline: Add doc and more comments/fixmes
24560
24561 2010-11-27 18:11:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24562
24563         * ges/ges-formatter.c:
24564           GESTimeline: Prevent saving timelines without any layers
24565
24566 2010-11-26 13:02:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24567
24568         * ges/ges-timeline-layer.c:
24569           TimelineLayer: Add debug statement regarding priorities
24570
24571 2010-10-20 18:01:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
24572
24573         * ges/ges-formatter.c:
24574         * ges/ges-formatter.h:
24575         * ges/ges-keyfile-formatter.h:
24576           GESFormatter: fix a few typos in documention
24577
24578 2010-10-19 13:35:58 +0100  Brandon Lewis <brandon@collabora.co.uk>
24579
24580         * ges/ges-timeline.c:
24581           GESTimeline: add more fixmes
24582
24583 2010-10-07 16:52:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
24584
24585         * tests/check/ges/save_and_load.c:
24586           tests: add save->load test case
24587
24588 2010-10-07 16:51:38 +0100  Brandon Lewis <brandon@collabora.co.uk>
24589
24590         * ges/ges-keyfile-formatter.c:
24591           GESKeyFileFormatter: use ges_formatter_get/set data
24592
24593 2010-10-07 14:55:14 +0100  Brandon Lewis <brandon@collabora.co.uk>
24594
24595         * tests/check/ges/save_and_load.c:
24596           tests: use ges_formatter_{get,set}_data accessors in unit tests
24597
24598 2010-10-07 14:25:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
24599
24600         * docs/libs/ges-sections.txt:
24601         * ges/ges-formatter.c:
24602         * ges/ges-formatter.h:
24603           GESFormatter: Add data-related methods
24604
24605 2010-10-07 14:07:18 +0100  Brandon Lewis <brandon@collabora.co.uk>
24606
24607         * tests/check/ges/save_and_load.c:
24608           tests: update unit tests
24609
24610 2010-10-07 13:49:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
24611
24612         * docs/libs/ges-docs.sgml:
24613         * docs/libs/ges-sections.txt:
24614         * docs/libs/ges.types:
24615         * ges/Makefile.am:
24616         * ges/ges-formatter.c:
24617         * ges/ges-formatter.h:
24618         * ges/ges-keyfile-formatter.c:
24619         * ges/ges-keyfile-formatter.h:
24620         * ges/ges-types.h:
24621         * ges/ges.h:
24622           GESKeyFileFormatter: New GKeyFile GESFormatter
24623
24624 2010-09-24 19:31:53 +0100  Brandon Lewis <brandon@collabora.co.uk>
24625
24626         * tools/ges-launch.c:
24627           tools: add project file support to ges-launch
24628
24629 2010-09-29 12:43:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
24630
24631         * docs/libs/ges-sections.txt:
24632         * ges/ges-timeline.c:
24633         * ges/ges-timeline.h:
24634           GESTimeline: implementation of save_to/load_from uri
24635
24636 2010-09-21 15:39:07 +0100  Brandon Lewis <brandon@collabora.co.uk>
24637
24638         * tests/check/Makefile.am:
24639         * tests/check/ges/.gitignore:
24640         * tests/check/ges/save_and_load.c:
24641           tests: Add save/load tests
24642
24643 2010-09-13 16:21:15 -0700  Brandon Lewis <brandon@collabora.co.uk>
24644
24645         * docs/libs/ges-docs.sgml:
24646         * docs/libs/ges-sections.txt:
24647         * docs/libs/ges.types:
24648         * ges/Makefile.am:
24649         * ges/ges-formatter.c:
24650         * ges/ges-formatter.h:
24651         * ges/ges-types.h:
24652         * ges/ges.h:
24653           GESFormatter: Project file format support
24654
24655 2010-10-22 15:58:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
24656
24657         * ges/ges-timeline.c:
24658           GESTimeline: set track state to NULL before removing from timeline
24659
24660 2010-10-07 12:29:05 +0100  Brandon Lewis <brandon@collabora.co.uk>
24661
24662         * ges/ges-timeline.c:
24663           GESTimeline: release timeline objects when a layer is removed
24664
24665 2010-10-22 14:02:29 +0100  Brandon Lewis <brandon@collabora.co.uk>
24666
24667         * ges/ges-track.c:
24668         * ges/ges-track.h:
24669           GESTrack: keep track of trackobjects and remove/release them in dispose
24670
24671 2010-10-22 14:01:34 +0100  Brandon Lewis <brandon@collabora.co.uk>
24672
24673         * tests/check/ges/basic.c:
24674           tests: test for track removal while timeline contains timeline objects
24675
24676 2010-10-20 16:23:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
24677
24678         * tests/check/ges/basic.c:
24679           tests: test that adding tracks after adding layers works
24680
24681 2010-10-19 17:56:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
24682
24683         * tests/check/ges/basic.c:
24684           tests: unit test to check that objects in layers are properly added to the timeline
24685
24686 2010-09-22 12:32:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
24687
24688         * ges/ges-simple-timeline-layer.c:
24689           GESSimpleTimelineLayer: override get_objects () virtual method
24690
24691 2010-09-22 12:29:26 +0100  Brandon Lewis <brandon@collabora.co.uk>
24692
24693         * docs/libs/ges-sections.txt:
24694         * ges/ges-timeline-layer.c:
24695         * ges/ges-timeline-layer.h:
24696           GESTimelineLayer: add get_objects virtual method
24697
24698 2010-10-20 18:00:24 +0100  Brandon Lewis <brandon@collabora.co.uk>
24699
24700         * ges/ges-timeline.c:
24701           GESTimeline: allow adding tracks after layers
24702
24703 2010-10-19 16:39:43 +0100  Brandon Lewis <brandon@collabora.co.uk>
24704
24705         * ges/ges-timeline.c:
24706           GESTimeline: add existing timeline objects when adding layers
24707
24708 2010-09-23 14:49:04 +0100  Brandon Lewis <brandon@collabora.co.uk>
24709
24710         * ges/ges.c:
24711           ges: ensure built-in timeline object classes are registered
24712
24713 2010-09-23 14:47:48 +0100  Brandon Lewis <brandon@collabora.co.uk>
24714
24715         * ges/ges-timeline.c:
24716           GESTimeline: remove layers before removing tracks in dispose ()
24717
24718 2010-11-25 14:03:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24719
24720         * tools/ges-launch.c:
24721           ges-launch: Gracefully handle missing properties
24722
24723 2010-11-25 14:02:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24724
24725         * ges/ges-timeline.c:
24726           Timeline: Remove unneeded variable
24727
24728 2010-11-25 14:01:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24729
24730         * ges/ges-timeline-object.c:
24731           TimelineObject: Forgot a break in a switch/case
24732
24733 2010-11-23 18:24:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24734
24735         * ges/ges-timeline-pipeline.c:
24736           GESTimelinePipeline: Make sure playsink events are sent to all incoming streams
24737           PlaySink will not send seek events to all incoming streams since it assumes that
24738           they all come from the same source (like a file).
24739           When used with multiple gnonlin compositions we need to make sure those seek events
24740           are sent to all of them.
24741
24742 2010-11-23 17:34:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24743
24744         * .gitignore:
24745           ges: Ignore more
24746
24747 2010-11-23 17:33:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24748
24749         * tests/check/ges/.gitignore:
24750         * tests/examples/.gitignore:
24751           tests: Ignore more files
24752
24753 2010-10-23 17:38:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24754
24755         * ges/ges-track-video-transition.c:
24756           GesTrackVideoTransition: Prefer videomixer2 to videomixer
24757           If present
24758
24759 2010-11-10 16:13:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24760
24761         * AUTHORS:
24762         * README:
24763           AUTHORS/README: cleanup
24764
24765 2010-11-11 17:39:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24766
24767         * tools/ges-launch.c:
24768           ges-launch: g_print => g_printerr for relevant messages
24769
24770 2010-11-09 16:27:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24771
24772         * tests/examples/concatenate.c:
24773           examples: Fix for latest GstDiscoverer API changes
24774
24775 2010-11-04 12:29:20 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24776
24777         * configure.ac:
24778           configure.ac: Require GStreamer core/base 0.10.30.4
24779
24780 2010-11-04 12:28:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24781
24782         * ges/ges-timeline.c:
24783           GESTimeline: Change for updated GstDiscoverer API
24784
24785 2010-09-28 16:30:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24786
24787         * configure.ac:
24788         * ges/Makefile.am:
24789           Add gstvideo in build dependencies
24790
24791 2010-09-23 18:39:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24792
24793         * common:
24794           common: Update to master
24795
24796 2010-09-23 18:33:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24797
24798         * configure.ac:
24799         * docs/libs/Makefile.am:
24800         * ges/Makefile.am:
24801         * ges/ges-screenshot.c:
24802         * ges/ges-timeline.c:
24803         * ges/ges-timeline.h:
24804         * tests/check/Makefile.am:
24805         * tests/examples/Makefile.am:
24806         * tests/examples/concatenate.c:
24807         * tools/Makefile.am:
24808           all: Changes for discoverer being merged upstream
24809           Along with a whole bunch of Makefile fixups
24810
24811 2010-09-16 09:07:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24812
24813         * tools/ges-launch.c:
24814           ges-launch: Return 0 if no errors, else 1
24815
24816 2010-09-16 08:42:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24817
24818         * common:
24819           Update common
24820
24821 2010-09-14 16:04:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24822
24823         * configure.ac:
24824         * docs/libs/ges-sections.txt:
24825         * ges/Makefile.am:
24826         * ges/ges-screenshot.c:
24827         * ges/ges-screenshot.h:
24828         * ges/ges-timeline-pipeline.c:
24829         * ges/ges-timeline-pipeline.h:
24830         * ges/ges-timeline.c:
24831         * tests/examples/concatenate.c:
24832         * tests/examples/test4.c:
24833         * tests/examples/thumbnails.c:
24834         * tools/ges-launch.c:
24835           Update for factorylist/convertframe being merged to gst core/base
24836
24837 2010-08-20 12:40:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24838
24839         * configure.ac:
24840         * ges/Makefile.am:
24841         * ges/ges-screenshot.c:
24842         * ges/ges-timeline-pipeline.h:
24843         * ges/ges-timeline.c:
24844         * tests/examples/concatenate.c:
24845         * tests/examples/test4.c:
24846         * tests/examples/thumbnails.c:
24847         * tools/ges-launch.c:
24848           Update to moved gst-convenience
24849
24850 2010-09-02 18:19:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24851
24852         * common:
24853           common: Update to latest version
24854
24855 2010-08-05 18:32:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
24856
24857         * tests/examples/ges-ui.c:
24858           relax restrictions on adding transitions
24859           We don't need these any more: the valid property tells us whether it is safe
24860           to go to GST_STATE_PLAYING or not.
24861
24862 2010-08-05 18:11:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
24863
24864         * tests/examples/ges-ui.c:
24865           move a callback into the proper section of the file
24866
24867 2010-08-05 17:50:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
24868
24869         * tests/examples/ges-ui.c:
24870           fix bug in time format regex
24871
24872 2010-08-05 17:48:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
24873
24874         * tests/examples/ges-ui.c:
24875           show duration text entry for all object types
24876
24877 2010-08-05 16:19:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
24878
24879         * tests/examples/ges-ui.c:
24880         * tests/examples/ges-ui.glade:
24881           connect to delete event instead of destroy
24882
24883 2010-08-05 16:14:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
24884
24885         * tests/examples/ges-ui.glade:
24886           hide empty menus
24887
24888 2010-08-05 16:12:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
24889
24890         * tests/examples/ges-ui.c:
24891           ignore some UI signals when selection changes
24892
24893 2010-08-05 15:46:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
24894
24895         * tests/examples/ges-ui.c:
24896           disable playback when layer is in invalid state
24897
24898 2010-08-05 15:46:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
24899
24900         * ges/ges-simple-timeline-layer.c:
24901         * tests/check/ges/simplelayer.c:
24902           layer is also invalid when there are transitoins at the beginning/end
24903
24904 2010-08-05 15:21:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
24905
24906         * ges/ges-simple-timeline-layer.c:
24907         * ges/ges-simple-timeline-layer.h:
24908         * tests/check/ges/simplelayer.c:
24909           add vaid property and unit tests
24910
24911 2010-08-05 15:21:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
24912
24913         * ges/ges-simple-timeline-layer.c:
24914           add doc comment for object-moved signal
24915
24916 2010-08-05 12:52:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
24917
24918         * tests/examples/ges-ui.c:
24919           update list store layer emits object-moved
24920
24921 2010-08-05 12:51:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
24922
24923         * tests/check/ges/simplelayer.c:
24924           add unit tests for 'object-moved' signal
24925
24926 2010-08-05 12:50:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
24927
24928         * ges/ges-simple-timeline-layer.c:
24929         * ges/ges-simple-timeline-layer.h:
24930         * ges/gesmarshal.list:
24931           add object-moved signal to simple timeline layer
24932
24933 2010-08-04 18:49:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
24934
24935         * tests/examples/ges-ui.c:
24936           implement move up/down commands
24937
24938 2010-08-04 18:31:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
24939
24940         * tests/examples/ges-ui.c:
24941         * tests/examples/ges-ui.glade:
24942           connect to move_{up,down actions
24943
24944 2010-08-04 18:25:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
24945
24946         * tests/examples/ges-ui.c:
24947           also disallow moving past the start or end of timeline
24948
24949 2010-08-04 18:02:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
24950
24951         * tests/examples/ges-ui.c:
24952           can move only when exactly one clip is selected (and not in playback/paused)
24953
24954 2010-08-04 17:48:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
24955
24956         * tests/examples/ges-ui.glade:
24957           add move up/down actions
24958
24959 2010-08-04 17:43:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
24960
24961         * tests/examples/ges-ui.glade:
24962           re-arrange tool-bar buttons
24963
24964 2010-08-04 17:34:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
24965
24966         * tests/examples/ges-ui.c:
24967           don't allow changes to timeline if we're paused
24968
24969 2010-08-04 17:27:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
24970
24971         * tests/examples/ges-ui.c:
24972         * tests/examples/ges-ui.glade:
24973           implement the stop button
24974
24975 2010-08-04 17:17:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
24976
24977         * tests/examples/ges-ui.c:
24978         * tests/examples/ges-ui.glade:
24979           add stop button
24980
24981 2010-08-04 16:57:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
24982
24983         * tests/examples/ges-ui.c:
24984           code clean-up and comments
24985
24986 2010-08-04 16:36:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
24987
24988         * tests/examples/ges-ui.c:
24989           eliminate unecessary function prototypes
24990
24991 2010-08-04 16:26:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
24992
24993         * tests/examples/ges-ui.c:
24994           move UI callbacks to end of file
24995
24996 2010-08-04 16:25:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
24997
24998         * tests/examples/ges-ui.c:
24999           clean up application struct
25000
25001 2010-08-03 19:53:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25002
25003         * tests/examples/ges-ui.glade:
25004           more xml tweaks
25005
25006 2010-08-03 19:42:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25007
25008         * tests/examples/ges-ui.c:
25009           don't connect to selected objects unless selection is homogenous
25010
25011 2010-08-03 19:38:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
25012
25013         * tests/examples/ges-ui.glade:
25014           UI layout tweaks
25015
25016 2010-08-03 19:31:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
25017
25018         * tests/examples/ges-ui.c:
25019         * tests/examples/ges-ui.glade:
25020           only allow transitions to be added when the last object isn't a transition
25021
25022 2010-08-03 16:19:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25023
25024         * tests/examples/ges-ui.c:
25025           use a private struct with get_selection_foreach
25026
25027 2010-08-03 15:59:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
25028
25029         * tests/examples/ges-ui.c:
25030           disable add_transition
25031
25032 2010-08-03 15:54:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
25033
25034         * tests/examples/ges-ui.c:
25035           get add_transition action from xml
25036
25037 2010-08-03 15:51:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
25038
25039         * tests/examples/ges-ui.glade:
25040           menu/toolbar for adding transitions
25041
25042 2010-08-03 15:40:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
25043
25044         * tests/examples/ges-ui.c:
25045           allow multiple selections
25046
25047 2010-08-03 15:17:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
25048
25049         * tests/examples/ges-ui.c:
25050           set pipeline to ready on EOS
25051
25052 2010-08-03 15:03:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25053
25054         * tests/examples/ges-ui.c:
25055           make sure all actions that mutate timeline are disabled during playback
25056
25057 2010-08-03 14:58:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25058
25059         * tests/examples/ges-ui.c:
25060           set frequency property when spin button changed
25061
25062 2010-08-03 14:53:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
25063
25064         * tests/examples/ges-ui.c:
25065           update frequency spin button when selection changed
25066
25067 2010-08-03 14:46:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25068
25069         * tests/examples/ges-ui.glade:
25070           add frequency and volume widgets, with signal handlers
25071
25072 2010-08-03 14:43:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25073
25074         * tests/examples/ges-ui.c:
25075           update source volume when slider is moved
25076
25077 2010-08-03 14:39:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25078
25079         * tests/examples/ges-ui.c:
25080           update volume slider when volume changes
25081
25082 2010-08-03 14:38:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
25083
25084         * tests/examples/ges-ui.c:
25085           get freq/volume widgets
25086
25087 2010-08-02 19:06:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25088
25089         * tests/examples/ges-ui.c:
25090           implement background widget
25091
25092 2010-08-02 17:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25093
25094         * tests/examples/ges-ui.c:
25095           fill backround type table from enum values
25096
25097 2010-08-02 17:25:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25098
25099         * tests/examples/ges-ui.c:
25100           adjust visibility calculations
25101
25102 2010-08-02 17:24:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25103
25104         * tests/examples/ges-ui.c:
25105           allow adding test sources
25106
25107 2010-08-02 17:22:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
25108
25109         * tests/examples/ges-ui.c:
25110           get background widgets from xml
25111
25112 2010-08-02 17:21:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
25113
25114         * tests/examples/ges-ui.glade:
25115           test sources
25116
25117 2010-07-27 15:25:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
25118
25119         * tests/examples/ges-ui.c:
25120         * tests/examples/ges-ui.glade:
25121           add text box to set durations from formatted strings
25122
25123 2010-07-26 20:40:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25124
25125         * tests/examples/ges-ui.c:
25126           set sate of pipeline to NULL prior to exit
25127
25128 2010-07-23 19:14:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25129
25130         * tests/examples/ges-ui.c:
25131           update text property from text widget
25132
25133 2010-07-23 18:59:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
25134
25135         * tests/examples/ges-ui.c:
25136           call ges_simple_timeline_layer_add_object intead of base method
25137
25138 2010-07-23 18:59:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
25139
25140         * tests/examples/ges-ui.c:
25141           completely hide properties widgets when nothign is selected
25142
25143 2010-07-23 18:56:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
25144
25145         * tests/examples/ges-ui.c:
25146           refactor connecto_to_* family of functions
25147
25148 2010-07-23 18:43:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
25149
25150         * tests/examples/ges-ui.c:
25151           connect to text property widgets
25152
25153 2010-07-23 18:42:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
25154
25155         * tests/examples/ges-ui.glade:
25156           add widgets to UI for editing text properties
25157
25158 2010-07-23 18:42:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
25159
25160         * tests/examples/ges-ui.c:
25161           add signal handlers for text properties
25162
25163 2010-07-23 18:38:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25164
25165         * tests/examples/ges-ui.c:
25166           keep track of the type of selected objects
25167
25168 2010-07-23 18:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25169
25170         * tests/examples/ges-ui.c:
25171           add title source when action activates
25172
25173 2010-07-23 10:58:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
25174
25175         * tests/examples/ges-ui.glade:
25176           add text properties to UI
25177
25178 2010-07-22 18:07:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25179
25180         * tests/examples/ges-ui.c:
25181           allow multiple files to be added
25182
25183 2010-07-22 17:58:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
25184
25185         * tests/examples/ges-ui.c:
25186           use file-chooser dialog when adding files
25187
25188 2010-07-22 13:13:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
25189
25190         * tests/examples/ges-ui.c:
25191         * tests/examples/ges-ui.glade:
25192           disable playback when there's nothing in the timeline
25193
25194 2010-07-22 12:54:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25195
25196         * tests/examples/ges-ui.c:
25197           disable add_file during playback
25198
25199 2010-07-22 12:51:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
25200
25201         * tests/examples/ges-ui.c:
25202           disable delete during playback
25203
25204 2010-07-22 12:48:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25205
25206         * tests/examples/ges-ui.c:
25207           disable properties during playback
25208
25209 2010-07-22 12:43:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
25210
25211         * tests/examples/ges-ui.c:
25212           update state from bus; set button icon from playback state
25213
25214 2010-07-22 12:20:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
25215
25216         * tests/examples/ges-ui.c:
25217           set the action sensitivity, not the menu item
25218
25219 2010-07-22 12:17:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25220
25221         * tests/examples/ges-ui.c:
25222         * tests/examples/ges-ui.glade:
25223           toggle playback when button clicked
25224
25225 2010-07-22 12:08:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25226
25227         * tests/examples/ges-ui.c:
25228           fix signal handler signatures
25229
25230 2010-07-22 12:05:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
25231
25232         * tests/examples/ges-ui.glade:
25233           add play action/controls
25234
25235 2010-07-22 11:00:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25236
25237         * tests/examples/ges-ui.c:
25238         * tests/examples/ges-ui.glade:
25239           add toolbar; connect to action signals instead of menu items directly
25240
25241 2010-07-22 10:18:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25242
25243         * tests/examples/ges-ui.c:
25244           also set state of delete menu item
25245
25246 2010-07-21 20:21:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25247
25248         * tests/examples/ges-ui.c:
25249         * tests/examples/ges-ui.glade:
25250           update in-point from in-point slider
25251
25252 2010-07-21 19:02:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
25253
25254         * tests/examples/ges-ui.glade:
25255           add in-point slider
25256
25257 2010-07-21 19:01:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25258
25259         * tests/examples/ges-ui.c:
25260         * tests/examples/ges-ui.glade:
25261           format duration nicely
25262
25263 2010-07-21 18:15:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25264
25265         * tests/examples/ges-ui.c:
25266           set slider range before setting duration
25267
25268 2010-07-21 18:15:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25269
25270         * tests/examples/ges-ui.c:
25271           remove some unneeded function protos
25272
25273 2010-07-21 18:03:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25274
25275         * tests/examples/ges-ui.c:
25276         * tests/examples/ges-ui.glade:
25277           slider updates duration of selected object now
25278
25279 2010-07-21 17:00:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25280
25281         * tests/examples/ges-ui.c:
25282           connect to duration and max-duration changed of filesources
25283
25284 2010-07-21 16:29:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25285
25286         * tests/examples/ges-ui.c:
25287           do housekeeping each time selection is updated
25288
25289 2010-07-21 15:43:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25290
25291         * tests/examples/ges-ui.c:
25292         * tests/examples/ges-ui.glade:
25293           clean up the create_ui function a bit
25294
25295 2010-07-21 15:23:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
25296
25297         * tests/examples/ges-ui.c:
25298           disable properties editor when nothing is selected
25299
25300 2010-07-21 15:22:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
25301
25302         * tests/examples/ges-ui.glade:
25303           rename a few attributes
25304
25305 2010-07-21 13:54:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25306
25307         * tests/examples/ges-ui.c:
25308           update list model when objects are removed from layer
25309
25310 2010-07-21 13:53:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25311
25312         * tests/examples/ges-ui.c:
25313           delete selected objects from layer when user issues delete command
25314
25315 2010-07-21 13:53:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25316
25317         * tests/examples/ges-ui.c:
25318           store a pointer to the list selection
25319
25320 2010-07-21 11:40:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
25321
25322         * tests/examples/ges-ui.c:
25323           display filename and duration of added clip
25324
25325 2010-07-21 11:36:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25326
25327         * tests/examples/ges-ui.glade:
25328           don't create tree model in XML
25329
25330 2010-07-20 19:41:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
25331
25332         * tests/examples/ges-ui.c:
25333         * tests/examples/ges-ui.glade:
25334           make sure we get everythign we need from the XML file
25335
25336 2010-07-20 19:13:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25337
25338         * tests/examples/ges-ui.c:
25339           connect to layer object-{added,removed} and display message
25340
25341 2010-07-20 19:05:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25342
25343         * tests/examples/ges-ui.c:
25344           add some simple code to add a source to the timeline
25345
25346 2010-07-20 18:53:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25347
25348         * tests/examples/ges-ui.c:
25349           add liscence and some organizational comments
25350
25351 2010-07-20 18:38:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25352
25353         * tests/examples/ges-ui.c:
25354           we don't have to free all that much, in fact
25355
25356 2010-07-20 18:24:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
25357
25358         * tests/examples/ges-ui.c:
25359           create a simple timeline layer
25360
25361 2010-07-20 17:59:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
25362
25363         * tests/examples/ges-ui.c:
25364           pass app instance to signal handlers
25365
25366 2010-07-20 17:55:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25367
25368         * tests/examples/ges-ui.c:
25369           move app data to private struct
25370
25371 2010-07-20 17:52:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25372
25373         * tests/examples/Makefile.am:
25374           export dynamic symbols in examples so signal autoconnect works
25375
25376 2010-07-20 17:05:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25377
25378         * tests/examples/ges-ui.c:
25379           add protos so it builds under c90 mode
25380
25381 2010-07-20 16:44:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25382
25383         * tests/examples/Makefile.am:
25384           add ges-ui.c to build system
25385
25386 2010-07-20 16:43:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
25387
25388         * configure.ac:
25389           add GTK+ to configure.ac as optional dependency for examples UI
25390
25391 2010-07-20 16:23:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
25392
25393         * tests/examples/ges-ui.c:
25394         * tests/examples/ges-ui.glade:
25395           move ui to tests/examples
25396
25397 2010-07-20 15:56:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25398
25399         * tools/ges-ui.c:
25400         * tools/ges-ui.glade:
25401           add 'add_file' menu item
25402
25403 2010-07-20 13:57:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25404
25405         * tools/ges-ui.c:
25406         * tools/ges-ui.glade:
25407           flesh out ui design a bit more
25408
25409 2010-07-19 19:39:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25410
25411         * tools/ges-ui.c:
25412         * tools/ges-ui.glade:
25413           quit when main window closes
25414
25415 2010-07-19 19:02:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25416
25417         * tools/ges-ui.c:
25418           check in UI implementation
25419
25420 2010-07-19 18:09:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
25421
25422         * tools/ges-ui.glade:
25423           check in ui file
25424
25425 2010-09-02 17:55:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25426
25427         * ges/ges-track-object.c:
25428           GESTrackObject: Fix debug statement
25429
25430 2010-09-02 17:54:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25431
25432         * tests/check/ges/filesource.c:
25433           tests: Fix a leak in test_filesource_images
25434
25435 2010-09-01 17:04:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25436
25437         * ges/ges-timeline-source.c:
25438           GESTimelineFileSource: Don't leak strings
25439
25440 2010-07-16 16:43:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
25441
25442         * tests/check/ges/simplelayer.c:
25443           update unit tests to catch an earlier bug
25444
25445 2010-07-14 16:50:16 +0200  Brandon Lewis <brandon@collabora.co.uk>
25446
25447         * tests/examples/Makefile.am:
25448         * tests/examples/text_properties.c:
25449           check in text properties example
25450
25451 2010-07-14 16:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25452
25453         * ges/ges-timeline-source.c:
25454           deactivate overlay when no text is present
25455
25456 2010-07-14 16:12:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25457
25458         * tests/check/Makefile.am:
25459         * tests/check/ges/text_properties.c:
25460           add unit tests for text properties
25461
25462 2010-07-14 15:23:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25463
25464         * ges/ges-timeline-source.c:
25465         * ges/ges-timeline-source.h:
25466           expose text, font-desc, and alignment properties in GESTimelineSource
25467
25468 2010-07-14 15:19:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
25469
25470         * ges/ges-timeline-text-overlay.c:
25471           fix typo in docstring
25472
25473 2010-07-14 13:18:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
25474
25475         * ges/ges-track-text-overlay.c:
25476           add conversion elements to TrackTextOverlay
25477
25478 2010-07-14 13:14:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25479
25480         * ges/ges-simple-timeline-layer.c:
25481           tweak gstl recalculate: cur track object sets priority for next transition
25482
25483 2010-07-13 18:44:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25484
25485         * tests/check/ges/backgroundsource.c:
25486         * tests/check/ges/layer.c:
25487         * tests/check/ges/overlays.c:
25488         * tests/check/ges/titles.c:
25489           supply type param to _find_track_objects in unit tests
25490
25491 2010-07-13 18:42:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25492
25493         * ges/ges-timeline-object.c:
25494         * ges/ges-timeline-object.h:
25495           add type argument to ges_timeline_object_find_track_objects()
25496
25497 2010-07-13 18:14:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25498
25499         * tests/check/ges/simplelayer.c:
25500           unref timeline in unit test
25501
25502 2010-07-13 18:12:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25503
25504         * ges/ges-timeline-source.c:
25505           don't add the same track object twice
25506
25507 2010-07-13 17:13:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
25508
25509         * ges/ges-timeline-title-source.c:
25510           check for proper instance type in _set_* functions
25511
25512 2010-07-13 12:11:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25513
25514         * ges/ges-timeline-object.h:
25515           fix documentation comment
25516
25517 2010-07-09 18:59:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25518
25519         * ges/ges-timeline-source.c:
25520           create a text overlay with default text for every TimelineSource
25521
25522 2010-07-09 18:29:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
25523
25524         * ges/ges-timeline-source.c:
25525         * tests/check/ges/layer.c:
25526         * tests/check/ges/simplelayer.c:
25527           increase default priority offset for sources; update unit tests
25528
25529 2010-07-09 18:27:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25530
25531         * ges/ges-simple-timeline-layer.c:
25532           move this commit down where it belongs
25533
25534 2010-07-09 18:26:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25535
25536         * ges/ges-timeline-source.c:
25537           override create_track_objects (plural) in TimelineSource
25538
25539 2010-07-09 15:59:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
25540
25541         * tests/check/ges/layer.c:
25542           test height notification
25543
25544 2010-07-09 13:49:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
25545
25546         * ges/ges-timeline-object.c:
25547           update height when track object priority offset changes
25548
25549 2010-07-09 13:48:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25550
25551         * ges/ges-track-object.c:
25552         * ges/ges-track-object.h:
25553           reword priority documentation comments
25554
25555 2010-07-09 12:10:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25556
25557         * ges/ges-simple-timeline-layer.c:
25558           use object height in gstl recalcuate
25559
25560 2010-07-09 12:09:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
25561
25562         * ges/ges-timeline-object.c:
25563           initialize height to 1
25564
25565 2010-07-09 12:09:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
25566
25567         * docs/libs/ges-sections.txt:
25568         * ges/ges-timeline-object.h:
25569           add accessor macro
25570
25571 2010-07-09 11:51:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25572
25573         * ges/ges-timeline-object.c:
25574         * ges/ges-timeline-object.h:
25575           add height property
25576
25577 2010-07-09 11:50:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25578
25579         * ges/ges-timeline-object.c:
25580           document timelineobject::priority
25581
25582 2010-07-08 19:01:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25583
25584         * ges/ges-track-object.c:
25585         * tests/check/ges/layer.c:
25586           expose priority-offset as a property
25587
25588 2010-07-08 18:52:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25589
25590         * docs/libs/ges-sections.txt:
25591         * tests/check/ges/layer.c:
25592           update documentation and unit tests
25593
25594 2010-07-08 18:51:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
25595
25596         * docs/libs/ges-sections.txt:
25597         * ges/ges-track-object.c:
25598         * ges/ges-track-object.h:
25599           distinguish between base_priority, priority_offset, and gnl_priority
25600
25601 2010-07-07 17:07:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25602
25603         * docs/libs/ges-sections.txt:
25604         * ges/ges-timeline-object.c:
25605         * ges/ges-timeline-object.h:
25606           split timeline_object_add_track_object out of create_track_object
25607
25608 2010-07-07 16:51:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
25609
25610         * ges/ges-timeline-object.c:
25611         * ges/ges-timeline-object.h:
25612         * ges/ges-timeline.c:
25613           add create_track_objects
25614
25615 2010-07-07 15:47:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
25616
25617         * ges/ges-timeline-object.h:
25618           add create_track_objects declarations
25619
25620 2010-07-07 15:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25621
25622         * docs/libs/ges-sections.txt:
25623         * ges/ges-timeline.c:
25624           call create_track_objects in timeline.c
25625
25626 2010-08-31 13:49:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25627
25628         * ges/ges-timeline-transition.c:
25629           GESTimelineTransition: Remove unneeded variable
25630
25631 2010-08-31 13:29:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25632
25633         * tools/ges-launch.c:
25634           ges-launch: Fix memory leak
25635
25636 2010-08-12 15:45:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25637
25638         * ges/ges-track-image-source.c:
25639           allow borders on still image videoscale
25640
25641 2010-08-12 15:44:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
25642
25643         * ges/ges-timeline.c:
25644           always support audio on still images
25645
25646 2010-08-11 18:23:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
25647
25648         * ges/ges-track-image-source.c:
25649           remove ffmpegcolorspace after freeze (see 626518)
25650
25651 2010-08-10 16:17:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
25652
25653         * ges/ges-timeline.c:
25654           don't set max duration on still images
25655
25656 2010-08-10 10:54:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
25657
25658         * ges/ges-track-image-source.c:
25659           implement still image sources
25660
25661 2010-08-09 18:36:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
25662
25663         * ges/ges-track-image-source.c:
25664           naive implementation of still images (seems broken)
25665
25666 2010-08-09 18:35:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25667
25668         * ges/ges-timeline-file-source.c:
25669         * tests/check/ges/filesource.c:
25670           create GESTrackAudioTestSource for audio tracks when is-image is true
25671
25672 2010-08-09 18:34:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25673
25674         * ges/ges-timeline.c:
25675           set 'is-image' property true when source has an image stream type
25676
25677 2010-08-09 13:27:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
25678
25679         * tests/check/ges/filesource.c:
25680           set supported formats in new unit test
25681
25682 2010-08-09 13:26:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
25683
25684         * ges/ges-timeline-file-source.c:
25685           create image sources when is_image is set to true
25686
25687 2010-08-09 12:01:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25688
25689         * ges/ges-timeline-file-source.c:
25690         * ges/ges-timeline-file-source.h:
25691           Add "is-image" property to GESTimelineFileSource
25692
25693 2010-08-09 11:59:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
25694
25695         * tests/check/ges/filesource.c:
25696           unit test for image sources
25697
25698 2010-08-06 12:58:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
25699
25700         * docs/libs/ges-sections.txt:
25701         * ges/Makefile.am:
25702         * ges/ges-track-image-source.c:
25703         * ges/ges-track-image-source.h:
25704         * ges/ges-types.h:
25705         * ges/ges.h:
25706           check in GESTrackImageSource
25707
25708 2010-08-05 12:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
25709
25710         * ges/Makefile.am:
25711           ges: Also dist the generated files
25712
25713 2010-08-05 11:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
25714
25715         * ges/Makefile.am:
25716           marshal: Fix typo in the Makefile that prevented marshal .c being built
25717
25718 2010-07-23 18:22:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25719
25720         * ges/ges-track-title-source.c:
25721           link to the right sink pad on textoverlay object
25722
25723 2010-07-16 18:41:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
25724
25725         * ges/ges-timeline-pipeline.c:
25726           fwrite doesn't return the number of bytes written. check that fwrite is non-zero and that ferror() isn't set instead.
25727
25728 2010-07-16 18:39:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
25729
25730         * ges/ges-screenshot.c:
25731           don't plug encoders when raw caps are given
25732
25733 2010-07-16 18:37:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25734
25735         * tests/examples/Makefile.am:
25736         * tests/examples/thumbnails.c:
25737           add thumbnailing example which tests rest of thumbnailing api
25738
25739 2010-07-16 17:38:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
25740
25741         * ges/ges-timeline-pipeline.c:
25742           ges_caps_set_simple was being called incorrectly
25743
25744 2010-07-16 18:17:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25745
25746         * docs/libs/Makefile.am:
25747           docs: Use the proper location for header files
25748
25749 2010-07-16 18:00:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25750
25751         * ges/Makefile.am:
25752           ges: Don't forget to dist ges-timeline-overlay.h
25753
25754 2010-07-16 17:29:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25755
25756         * ges/ges-timeline-pipeline.c:
25757           TimelinePipeline: Make sure fwrite completes successfully
25758
25759 2010-07-15 19:50:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
25760
25761         * tools/ges-launch.c:
25762           add option to ges-launch to save thumbnails periodicaly
25763
25764 2010-07-15 19:49:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
25765
25766         * docs/libs/ges-sections.txt:
25767           update documentation
25768
25769 2010-07-15 19:49:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25770
25771         * ges/ges-timeline-pipeline.c:
25772         * ges/ges-timeline-pipeline.h:
25773           add routine to save a thumbnail in the specified encoding
25774
25775 2010-07-15 19:19:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
25776
25777         * ges/ges-screenshot.c:
25778           add todo item
25779
25780 2010-07-15 19:12:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
25781
25782         * ges/ges-screenshot.c:
25783           factor encoder-finding code into separate function
25784
25785 2010-07-15 18:59:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
25786
25787         * ges/ges-screenshot.c:
25788           use gstprofile to plug an encoder and encode the current frame
25789
25790 2010-07-15 16:58:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
25791
25792         * ges/ges-timeline-pipeline.c:
25793         * ges/ges-timeline-pipeline.h:
25794           add methods to retreive the current frame as a thumbnail
25795
25796 2010-07-15 16:56:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
25797
25798         * ges/Makefile.am:
25799         * ges/ges-screenshot.c:
25800         * ges/ges-screenshot.h:
25801           duplicate code from gstscreenshot.{c,h} and gstplaysink.{c,h}
25802
25803 2010-07-15 12:09:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25804
25805         * ges/ges-timeline-pipeline.c:
25806           GESTimelinePipeline: Use smartencoder feature from encodebin
25807
25808 2010-07-14 13:29:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25809
25810         * configure.ac:
25811           configure: Require new core/base for fast pad linking
25812
25813 2010-07-14 13:29:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25814
25815         * ges/ges-timeline-pipeline.c:
25816         * ges/ges-track-audio-transition.c:
25817         * ges/ges-track-title-source.c:
25818         * ges/ges-track-video-transition.c:
25819           GES: Switch to new fast pad linking
25820
25821 2010-07-08 17:10:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25822
25823         * tests/check/ges/transition.c:
25824           fix mem leak in unit test
25825
25826 2010-07-08 16:35:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
25827
25828         * ges/ges-enums.c:
25829         * ges/ges-enums.h:
25830         * ges/ges-timeline-test-source.c:
25831           Don't expose test source enum value table
25832
25833 2010-07-08 15:54:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25834
25835         * ges/ges-enums.c:
25836         * ges/ges-enums.h:
25837           don't expose transition enum value table
25838
25839 2010-07-08 15:54:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
25840
25841         * ges/ges-timeline-transition.c:
25842           use gtype to get the enum value for the nick
25843
25844 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25845
25846         * ges/ges-timeline-transition.c:
25847         * ges/ges-track-video-transition.c:
25848         * ges/ges-track-video-transition.h:
25849           check whether setting vtype property actually succeeds
25850
25851 2010-07-07 18:00:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25852
25853         * ges/ges-timeline-transition.c:
25854         * ges/ges-track-video-transition.c:
25855           initialize transitions to type _TRANSITION_TYPE_NONE
25856
25857 2010-07-08 13:41:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25858
25859         * ges/ges-enums.c:
25860         * ges/ges-enums.h:
25861           add new invalid enum type
25862
25863 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25864
25865         * ges/ges-track-audio-transition.c:
25866         * ges/ges-track-video-transition.c:
25867           refactor duration_changed method as this is now a TrackObjectClass method
25868
25869 2010-07-08 13:20:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
25870
25871         * ges/ges-track-transition.c:
25872         * ges/ges-track-transition.h:
25873           remove notify::duration signal handler
25874
25875 2010-07-08 12:35:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25876
25877         * ges/ges-track-object.c:
25878         * ges/ges-track-object.h:
25879           add track object virtual methods for property change notifications
25880
25881 2010-07-07 17:58:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
25882
25883         * ges/ges-track-audio-transition.c:
25884         * ges/ges-track-video-transition.c:
25885           remove unneeded assertions
25886
25887 2010-07-07 17:34:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
25888
25889         * docs/libs/ges-sections.txt:
25890         * ges/ges-timeline-overlay.c:
25891         * ges/ges-timeline-overlay.h:
25892         * ges/ges-timeline-transition.c:
25893         * ges/ges-track-operation.c:
25894         * ges/ges-track-transition.c:
25895         * ges/ges-track-transition.h:
25896           remove unneeded _new methods on certain base classes
25897
25898 2010-07-06 19:08:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25899
25900         * docs/libs/ges-sections.txt:
25901           docs: Add ges_track_video_test_source_set_pattern
25902
25903 2010-07-06 19:07:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25904
25905         * ges/ges-track-transition.c:
25906           TrackTransition: Don't return anything for unhandled tracks
25907
25908 2010-07-06 19:06:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25909
25910         * ges/ges-track-audio-transition.c:
25911         * ges/ges-track-transition.c:
25912         * ges/ges-track-transition.h:
25913         * ges/ges-track-video-transition.c:
25914           TrackTransition: Remove second argument from duration_changed vmethod
25915           And get properties directly from parent classes instead
25916
25917 2010-07-06 19:05:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25918
25919         * ges/ges-timeline-text-overlay.c:
25920         * ges/ges-track-audio-test-source.c:
25921         * ges/ges-track-video-test-source.c:
25922           GES: whitespace fixes
25923
25924 2010-07-06 19:04:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25925
25926         * ges/ges-timeline-transition.c:
25927           GES: Simplify loops
25928
25929 2010-07-06 19:03:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25930
25931         * ges/ges-timeline-text-overlay.c:
25932         * ges/ges-timeline-title-source.c:
25933           GES: Remove un-needed branches
25934           res it initialized to NULL
25935
25936 2010-07-06 19:03:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25937
25938         * ges/ges-timeline-text-overlay.c:
25939         * ges/ges-timeline-title-source.c:
25940           GES: Fix initialization values
25941
25942 2010-07-06 19:02:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25943
25944         * ges/ges-timeline-test-source.c:
25945         * ges/ges-timeline-transition.c:
25946           GES: Remove useless variables
25947
25948 2010-07-06 19:00:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25949
25950         * ges/ges-timeline-test-source.c:
25951         * ges/ges-timeline-text-overlay.c:
25952         * ges/ges-timeline-title-source.c:
25953         * ges/ges-timeline-transition.c:
25954         * ges/ges-track-video-test-source.h:
25955           GES: Fix function prototypes
25956
25957 2010-07-06 18:58:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25958
25959         * ges/ges-timeline-test-source.c:
25960           TimelineTestSource: Set freq/volume whether mute or not
25961
25962 2010-07-06 18:57:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25963
25964         * ges/ges-timeline-overlay.c:
25965           TimelineOverlay: Fix doc
25966
25967 2010-07-06 18:54:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25968
25969         * ges/ges-track-video-transition.c:
25970         * tests/check/ges/transition.c:
25971           TrackVideoTransition: Avoid switching from crossfade to other types
25972           This now exposes a bug in the TimelineTransition, since it will have
25973           a transition type different from its track objects.
25974
25975 2010-07-06 16:27:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25976
25977         * ges/ges-simple-timeline-layer.c:
25978           SimpleTimelineLayer: Fix top-level doc
25979
25980 2010-07-06 16:27:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25981
25982         * ges/ges-timeline-layer.c:
25983           TimelineLayer: Document _set_priority
25984
25985 2010-07-06 16:26:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25986
25987         * ges/ges-track-video-transition.c:
25988         * ges/ges-track-video-transition.h:
25989           TrackVideoTransition: Use proper transition type
25990
25991 2010-07-06 16:26:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25992
25993         * ges/ges-utils.c:
25994           utils: Document timeline_new_audio_video
25995
25996 2010-07-06 16:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25997
25998         * docs/libs/ges-sections.txt:
25999         * docs/libs/ges.types:
26000           docs: hide _get_type/TYPE in private sections
26001
26002 2010-07-02 16:39:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
26003
26004         * ges/ges-track-video-transition.h:
26005           make type field of video transition private
26006
26007 2010-07-02 16:23:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
26008
26009         * docs/libs/ges.types:
26010         * ges/ges-timeline-overlay.h:
26011         * ges/ges-timeline-test-source.h:
26012         * ges/ges-timeline-text-overlay.h:
26013         * ges/ges-timeline-title-source.c:
26014         * ges/ges-timeline-title-source.h:
26015         * ges/ges-track-audio-test-source.h:
26016         * ges/ges-track-audio-transition.h:
26017         * ges/ges-track-text-overlay.h:
26018         * ges/ges-track-title-source.h:
26019         * ges/ges-track-transition.h:
26020         * ges/ges-track-video-test-source.h:
26021         * ges/ges-track-video-transition.h:
26022         * ges/ges.h:
26023           another massive documentation update
26024
26025 2010-07-02 15:42:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
26026
26027         * ges/ges-timeline-test-source.c:
26028         * ges/ges-timeline-test-source.h:
26029         * ges/ges-track-audio-test-source.c:
26030         * tests/check/ges/backgroundsource.c:
26031           expose freq and volume props in GESTimelineTestSource
26032
26033 2010-07-02 14:46:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
26034
26035         * docs/libs/ges-sections.txt:
26036         * ges/ges-track-audio-test-source.c:
26037         * ges/ges-track-audio-test-source.h:
26038           add routines to AudioTestSource to set freq and volume
26039
26040 2010-07-02 13:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
26041
26042         * ges/ges-timeline-text-overlay.c:
26043         * tests/check/ges/overlays.c:
26044           remove 'mute' property from GESTimelineTextOverlay
26045
26046 2010-07-02 12:57:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
26047
26048         * ges/ges-enums.c:
26049           fix incorrect type name strings
26050
26051 2010-07-02 12:48:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
26052
26053         * docs/libs/ges.types:
26054         * ges/ges-timeline-test-source.c:
26055         * ges/ges-timeline-test-source.h:
26056         * ges/ges-track-title-source.c:
26057         * ges/ges-track-video-test-source.c:
26058         * ges/ges-track-video-test-source.h:
26059         * tests/check/ges/backgroundsource.c:
26060           convert rest of code to use GESVideoTestPattern
26061
26062 2010-07-02 12:47:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26063
26064         * docs/libs/ges-sections.txt:
26065         * docs/libs/ges.types:
26066         * ges/ges-enums.c:
26067         * ges/ges-enums.h:
26068           add GESVideoTestPattern enum
26069
26070 2010-07-02 12:26:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26071
26072         * tests/check/ges/overlays.c:
26073         * tests/check/ges/titles.c:
26074           update unit tests
26075
26076 2010-07-02 12:26:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
26077
26078         * ges/ges-timeline-text-overlay.c:
26079         * ges/ges-timeline-title-source.c:
26080           make sure to set properties on new track objects
26081
26082 2010-07-02 12:25:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
26083
26084         * docs/libs/ges-sections.txt:
26085         * ges/ges-track-text-overlay.c:
26086         * ges/ges-track-text-overlay.h:
26087         * ges/ges-track-title-source.c:
26088         * ges/ges-track-title-source.h:
26089           replace existing text position enums
26090
26091 2010-07-02 12:25:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
26092
26093         * ges/ges-timeline-text-overlay.c:
26094         * ges/ges-timeline-text-overlay.h:
26095         * ges/ges-timeline-title-source.c:
26096         * ges/ges-timeline-title-source.h:
26097           replace existing text position enums
26098
26099 2010-07-02 12:12:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26100
26101         * docs/libs/ges-sections.txt:
26102         * ges/ges-enums.c:
26103         * ges/ges-enums.h:
26104           add text positioning enums
26105
26106 2010-07-01 18:53:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
26107
26108         * docs/libs/ges-sections.txt:
26109           move missing symbol to enums section
26110
26111 2010-07-01 18:50:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26112
26113         * docs/libs/ges-docs.sgml:
26114         * docs/libs/ges-sections.txt:
26115         * docs/libs/ges.types:
26116           update documentation files
26117
26118 2010-07-01 18:50:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26119
26120         * ges/ges-enums.c:
26121         * ges/ges-enums.h:
26122         * ges/ges-timeline-transition.c:
26123         * ges/ges-timeline-transition.h:
26124         * ges/ges-track-video-transition.c:
26125         * tests/check/ges/simplelayer.c:
26126         * tests/check/ges/transition.c:
26127         * tools/ges-launch.c:
26128           move and rename TRANSITION_VTYPE into enums.h and rename
26129
26130 2010-07-01 17:24:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
26131
26132         * ges/ges-enums.c:
26133         * ges/ges-enums.h:
26134         * ges/ges-track.c:
26135         * ges/ges-track.h:
26136           move track type enum to ges-enums.{h,c}
26137
26138 2010-07-01 17:03:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26139
26140         * ges/Makefile.am:
26141         * ges/ges-enums.c:
26142         * ges/ges-enums.h:
26143         * ges/ges.h:
26144           check in skeletal ges-enums.{c,h}
26145
26146 2010-07-01 16:48:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
26147
26148         * docs/libs/ges-docs.sgml:
26149         * docs/libs/ges-sections.txt:
26150         * ges/ges-timeline-overlay.c:
26151         * ges/ges-timeline-overlay.h:
26152         * ges/ges-timeline-test-source.c:
26153         * ges/ges-timeline-text-overlay.c:
26154         * ges/ges-timeline-title-source.c:
26155         * ges/ges-timeline-transition.c:
26156         * ges/ges-track-audio-test-source.c:
26157         * ges/ges-track-audio-transition.c:
26158         * ges/ges-track-filesource.c:
26159         * ges/ges-track-object.c:
26160         * ges/ges-track-operation.c:
26161         * ges/ges-track-operation.h:
26162         * ges/ges-track-source.h:
26163         * ges/ges-track-text-overlay.c:
26164         * ges/ges-track-title-source.c:
26165         * ges/ges-track-transition.c:
26166         * ges/ges-track-video-test-source.c:
26167         * ges/ges-track-video-transition.c:
26168           massive documentation updates
26169
26170 2010-07-01 12:35:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26171
26172         * ges/ges-timeline-text-overlay.c:
26173         * ges/ges-timeline-text-overlay.h:
26174           GESTimelineTextOverlay inherits from GESTimelineOverlay
26175
26176 2010-07-01 12:34:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
26177
26178         * ges/Makefile.am:
26179         * ges/ges-timeline-overlay.c:
26180         * ges/ges-timeline-overlay.h:
26181         * ges/ges-types.h:
26182         * ges/ges.h:
26183           check in emtpy GESTimelineOverlay class
26184
26185 2010-07-01 11:17:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
26186
26187         * docs/libs/ges-sections.txt:
26188         * ges/Makefile.am:
26189         * ges/ges-timeline-text-overlay.c:
26190         * ges/ges-timeline-text-overlay.h:
26191         * ges/ges-types.h:
26192         * ges/ges.h:
26193         * tests/check/ges/overlays.c:
26194         * tests/examples/overlays.c:
26195           GESTimelineOverlay -> GESTimelineTextOverlay
26196
26197 2010-06-30 20:25:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
26198
26199         * docs/libs/ges-sections.txt:
26200         * ges/Makefile.am:
26201         * ges/ges-timeline-test-source.c:
26202         * ges/ges-timeline-test-source.h:
26203         * ges/ges-types.h:
26204         * ges/ges.h:
26205         * tests/check/ges/backgroundsource.c:
26206         * tools/ges-launch.c:
26207           GESTimelineBackgroundSource -> GESTimelineTestSource
26208
26209 2010-06-30 20:01:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
26210
26211         * docs/libs/ges-sections.txt:
26212         * ges/Makefile.am:
26213         * ges/ges-timeline-background-source.c:
26214         * ges/ges-timeline-title-source.c:
26215         * ges/ges-track-audio-test-source.c:
26216         * ges/ges-track-audio-test-source.h:
26217         * ges/ges-types.h:
26218         * ges/ges.h:
26219           GESTrackAudioBackgroundSource -> GESTrackAudioTestSource
26220
26221 2010-06-30 19:34:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
26222
26223         * docs/libs/ges-sections.txt:
26224         * ges/Makefile.am:
26225         * ges/ges-timeline-background-source.c:
26226         * ges/ges-track-audio-test-source.c:
26227         * ges/ges-track-audio-test-source.h:
26228         * ges/ges-track-title-source.c:
26229         * ges/ges-track-video-test-source.c:
26230         * ges/ges-track-video-test-source.h:
26231         * ges/ges-types.h:
26232         * ges/ges.h:
26233         * tests/check/ges/backgroundsource.c:
26234           GESTrackVideoBackgroundSource -> GESTrackVideoTestSource
26235
26236 2010-06-30 18:13:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
26237
26238         * docs/libs/ges-sections.txt:
26239         * ges/Makefile.am:
26240         * ges/ges-timeline-overlay.c:
26241         * ges/ges-track-text-overlay.c:
26242         * ges/ges-track-text-overlay.h:
26243         * ges/ges-types.h:
26244         * ges/ges.h:
26245         * tests/check/ges/overlays.c:
26246           GESTrackVideoOverlay -> GESTrackTextOverlay
26247
26248 2010-06-30 18:02:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
26249
26250         * docs/libs/ges-sections.txt:
26251         * ges/Makefile.am:
26252         * ges/ges-track-overlay.c:
26253         * ges/ges-track-overlay.h:
26254         * ges/ges-types.h:
26255         * ges/ges.h:
26256           remove GESTrackOverlay
26257
26258 2010-06-30 17:59:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26259
26260         * ges/ges-timeline-overlay.c:
26261         * ges/ges-track-video-overlay.c:
26262         * ges/ges-track-video-overlay.h:
26263         * tests/check/ges/overlays.c:
26264           GESTrackVideoOverlay inherits directly from GESTrackOperation
26265
26266 2010-06-30 17:50:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
26267
26268         * docs/libs/ges-sections.txt:
26269         * ges/Makefile.am:
26270         * ges/ges-track-operation.c:
26271         * ges/ges-track-operation.h:
26272         * ges/ges-types.h:
26273           check in GESTrackOperation
26274
26275 2010-06-30 17:34:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26276
26277         * docs/libs/ges-docs.sgml:
26278         * ges/ges-track-video-background-source.h:
26279           documentation fixes
26280
26281 2010-06-30 17:29:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
26282
26283         * docs/libs/ges-sections.txt:
26284           update documentation
26285
26286 2010-06-30 17:29:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
26287
26288         * ges/ges-timeline-overlay.c:
26289         * ges/ges-timeline-title-source.c:
26290         * ges/ges-track-overlay.c:
26291         * ges/ges-track-title-source.c:
26292         * ges/ges-track-title-source.h:
26293         * ges/ges-track-video-overlay.c:
26294         * ges/ges-track-video-overlay.h:
26295         * ges/ges-types.h:
26296         * tests/check/ges/overlays.c:
26297         * tests/check/ges/titles.c:
26298           GESTrackVideoTitleSource -> GESTrackTitleSource
26299
26300 2010-06-30 17:02:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
26301
26302         * docs/libs/ges-sections.txt:
26303         * ges/Makefile.am:
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-track-video-title-source.c:
26312         * ges/ges-track-video-title-source.h:
26313         * ges/ges-types.h:
26314         * ges/ges.h:
26315           remove GESTrackTitleSource
26316
26317 2010-06-30 16:47:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
26318
26319         * ges/ges-track-source.h:
26320           fix doc comments
26321
26322 2010-06-30 16:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
26323
26324         * ges/ges-timeline-title-source.c:
26325         * ges/ges-track-video-title-source.c:
26326         * ges/ges-track-video-title-source.h:
26327           GESTrackVideoTitleSource inherits directly from GESTrackObject
26328
26329 2010-06-30 16:34:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26330
26331         * docs/libs/ges-sections.txt:
26332         * ges/Makefile.am:
26333         * ges/ges-timeline-background-source.c:
26334         * ges/ges-track-audio-background-source.h:
26335         * ges/ges-track-background-source.c:
26336         * ges/ges-track-background-source.h:
26337         * ges/ges-types.h:
26338         * ges/ges.h:
26339           remove GESTrackBackgroundSource class
26340
26341 2010-06-30 16:29:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26342
26343         * ges/ges-track-audio-background-source.c:
26344         * ges/ges-track-audio-background-source.h:
26345           GESTrackAudioBackgroundSource inherits from GESTrackSource
26346
26347 2010-06-30 16:25:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
26348
26349         * ges/ges-track-video-background-source.c:
26350         * ges/ges-track-video-background-source.h:
26351           GESTrackVideoBackgroundSource inherits directly from track object
26352
26353 2010-06-30 15:40:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26354
26355         * ges/ges-track-source.c:
26356         * ges/ges-track-source.h:
26357           move create_element virtual method up to TimelineSource class
26358
26359 2010-06-30 15:39:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
26360
26361         * docs/libs/ges-sections.txt:
26362           fix documentation mistake
26363
26364 2010-06-30 13:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26365
26366         * docs/libs/ges-sections.txt:
26367         * ges/Makefile.am:
26368         * ges/ges-track-audio-title-source.c:
26369         * ges/ges-track-audio-title-source.h:
26370         * ges/ges-types.h:
26371         * ges/ges.h:
26372           remove GESTrackAudioTitleSource
26373
26374 2010-06-28 18:24:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
26375
26376         * ges/ges-timeline-title-source.c:
26377           create test track object instead of audio-title-source
26378
26379 2010-06-28 18:23:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
26380
26381         * ges/ges-track-video-transition.c:
26382           keep track of and release request pads for smpte also
26383
26384 2010-06-28 18:20:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
26385
26386         * ges/ges-track-video-transition.c:
26387           free mixer in dispose separately from sink pads
26388
26389 2010-06-28 17:33:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26390
26391         * tests/examples/.gitignore:
26392           examples: Ignore files
26393
26394 2010-06-28 17:33:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26395
26396         * tests/check/ges/.gitignore:
26397           check: Ignore files
26398
26399 2010-06-28 17:24:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26400
26401         * docs/libs/ges-docs.sgml:
26402           docs: Add links to all new documentation files
26403
26404 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26405
26406         * tests/examples/overlays.c:
26407           tests: Add <stdlib.h> for exit usage
26408
26409 2010-06-25 12:04:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26410
26411         * ges/ges-track-video-overlay.c:
26412           don't forget to unref pad targets
26413
26414 2010-06-23 18:23:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26415
26416         * ges/ges-track-video-overlay.c:
26417           rough overlay implementation
26418
26419 2010-06-23 18:22:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
26420
26421         * tests/examples/Makefile.am:
26422         * tests/examples/overlays.c:
26423           check in overlay test app
26424
26425 2010-06-23 16:42:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
26426
26427         * ges/ges-timeline-overlay.c:
26428           activate property setting functions
26429
26430 2010-06-23 16:38:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
26431
26432         * tests/check/ges/overlays.c:
26433           activate remaining overlay tests
26434
26435 2010-06-23 16:38:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
26436
26437         * ges/ges.h:
26438           add video overlays to main header
26439
26440 2010-06-23 16:32:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
26441
26442         * ges/ges-timeline-overlay.c:
26443           create timeline-overly creates appropriate track object
26444
26445 2010-06-23 16:30:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
26446
26447         * docs/libs/ges-sections.txt:
26448         * ges/Makefile.am:
26449         * ges/ges-track-video-overlay.c:
26450         * ges/ges-track-video-overlay.h:
26451         * ges/ges-types.h:
26452           check in GESTrackVideoOverlay
26453
26454 2010-06-21 16:22:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
26455
26456         * docs/libs/ges-sections.txt:
26457         * ges/Makefile.am:
26458         * ges/ges-timeline-overlay.c:
26459         * ges/ges-track-overlay.c:
26460         * ges/ges-track-overlay.h:
26461         * ges/ges-types.h:
26462         * ges/ges.h:
26463           check in ges-track-overlay.{c,h}
26464
26465 2010-06-21 16:04:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
26466
26467         * tests/check/Makefile.am:
26468         * tests/check/ges/overlays.c:
26469           check in overlay unit tests
26470
26471 2010-06-21 15:47:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26472
26473         * docs/libs/ges-sections.txt:
26474         * ges/Makefile.am:
26475         * ges/ges-timeline-overlay.c:
26476         * ges/ges-timeline-overlay.h:
26477         * ges/ges-types.h:
26478         * ges/ges.h:
26479           check in timelineoverlay, structural copy of GESTimelineTitleSource
26480
26481 2010-06-21 16:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
26482
26483         * ges/ges-track-transition.h:
26484           update doc comment
26485
26486 2010-06-18 16:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26487
26488         * ges/ges-track-audio-transition.c:
26489         * ges/ges-track-transition.c:
26490         * ges/ges-track-transition.h:
26491         * ges/ges-track-video-transition.c:
26492           remove unneeded paramenter to create_element
26493
26494 2010-06-18 16:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
26495
26496         * tests/check/ges/transition.c:
26497           update unit tests
26498
26499 2010-06-18 16:22:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
26500
26501         * docs/libs/ges-sections.txt:
26502           update documentation
26503
26504 2010-06-18 16:22:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
26505
26506         * ges/ges-timeline-transition.c:
26507         * ges/ges-track-transition.c:
26508         * ges/ges-track-transition.h:
26509         * ges/ges-track-video-transition.c:
26510         * ges/ges-track-video-transition.h:
26511           push struct fields down to VideoTransition
26512
26513 2010-06-18 15:54:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
26514
26515         * ges/ges-track-transition.c:
26516         * ges/ges-track-video-transition.c:
26517           push make_video_bin() down into subclass
26518
26519 2010-06-18 15:21:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
26520
26521         * ges/ges-track-audio-transition.c:
26522         * ges/ges-track-audio-transition.h:
26523         * ges/ges-track-transition.c:
26524         * ges/ges-track-transition.h:
26525           push relevant struct fields into AudioTransition
26526
26527 2010-06-18 15:20:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
26528
26529         * docs/libs/ges-sections.txt:
26530           update documentation
26531
26532 2010-06-18 15:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
26533
26534         * ges/ges-track-audio-transition.c:
26535         * ges/ges-track-transition.c:
26536           push make_audio_bin down into subclass
26537
26538 2010-06-18 13:42:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26539
26540         * ges/ges-track-transition.c:
26541         * ges/ges-track-transition.h:
26542           add duration_changed virtual method to GESTrackTransition
26543
26544 2010-06-18 12:55:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26545
26546         * ges/ges-track-transition.c:
26547         * ges/ges-track-transition.h:
26548           add create_element vmethod to GESTrackTransition
26549
26550 2010-06-18 11:50:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
26551
26552         * ges/ges-timeline-transition.c:
26553           create transition subtype according to track type
26554
26555 2010-06-18 11:24:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
26556
26557         * ges/Makefile.am:
26558         * ges/ges-track-video-transition.c:
26559         * ges/ges-track-video-transition.h:
26560         * ges/ges-types.h:
26561           check in GESTrackVideoTransition, empty subclass of TrackTransition
26562
26563 2010-06-18 11:09:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
26564
26565         * docs/libs/ges-sections.txt:
26566         * ges/Makefile.am:
26567         * ges/ges-track-audio-transition.c:
26568         * ges/ges-track-audio-transition.h:
26569         * ges/ges-types.h:
26570           check in GESTrackAudioTransition, empyt subclass of TrackTransition
26571
26572 2010-06-17 18:31:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
26573
26574         * ges/ges-track-video-title-source.c:
26575         * ges/ges-track-video-title-source.h:
26576           fix header file param names
26577
26578 2010-06-17 12:25:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
26579
26580         * ges/ges-track-video-title-source.c:
26581           fix stupid copy/paste typo
26582
26583 2010-06-17 11:22:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26584
26585         * ges/ges-timeline-title-source.c:
26586         * ges/ges-timeline-transition.c:
26587         * ges/ges-track-video-title-source.c:
26588           free existing strings before assigning new ones
26589
26590 2010-06-17 11:21:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26591
26592         * tests/check/ges/titles.c:
26593           clean up some memory leaks in the titles unit test
26594
26595 2010-06-16 19:04:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
26596
26597         * tests/check/ges/titles.c:
26598           unit tests for {h,v}alignment properties
26599
26600 2010-06-16 19:03:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
26601
26602         * ges/ges-timeline-title-source.c:
26603         * ges/ges-timeline-title-source.h:
26604           implement {h,v}alignment property for timeline titles
26605
26606 2010-06-16 19:02:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
26607
26608         * docs/libs/ges-sections.txt:
26609           documentation
26610
26611 2010-06-16 19:01:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
26612
26613         * ges/ges-track-video-title-source.c:
26614         * ges/ges-track-video-title-source.h:
26615           add ..._set_{h,v}alignment() methods to video titles
26616
26617 2010-06-16 16:58:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
26618
26619         * ges/ges-timeline-title-source.c:
26620         * ges/ges-timeline-title-source.h:
26621           add font-desc property to TimelineTitleSource
26622
26623 2010-06-16 16:58:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
26624
26625         * docs/libs/ges-sections.txt:
26626         * ges/ges-track-video-title-source.c:
26627         * ges/ges-track-video-title-source.h:
26628           add ...set_font_desc() method to VideoTitleSource
26629
26630 2010-06-16 13:27:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
26631
26632         * ges/ges-track-video-title-source.c:
26633           set black background on titles by default
26634
26635 2010-06-16 13:22:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
26636
26637         * tools/ges-launch.c:
26638           add title sources to ges-launch
26639
26640 2010-06-16 13:21:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
26641
26642         * ges/ges-timeline-title-source.c:
26643           have timeline title source create audio title sources
26644
26645 2010-06-16 13:20:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26646
26647         * docs/libs/ges-sections.txt:
26648         * ges/Makefile.am:
26649         * ges/ges-track-audio-title-source.c:
26650         * ges/ges-track-audio-title-source.h:
26651         * ges/ges-types.h:
26652         * ges/ges.h:
26653           check in ges-track-audio-title-source.{c,h}
26654
26655 2010-06-15 19:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26656
26657         * ges/ges-track-video-title-source.c:
26658           don't forget to check for null
26659
26660 2010-06-15 19:21:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
26661
26662         * ges/ges-timeline-title-source.c:
26663         * ges/ges-timeline-title-source.h:
26664           set text on video track objects when text property changes
26665
26666 2010-06-15 19:20:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26667
26668         * ges/ges-timeline-title-source.c:
26669           implement ges_timeline_title_source_create_track_object
26670
26671 2010-06-15 17:10:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26672
26673         * ges/ges-track-video-background-source.h:
26674           remove trailing '$' accidentally pasted
26675
26676 2010-06-15 17:09:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
26677
26678         * docs/libs/ges-sections.txt:
26679           update documentation
26680
26681 2010-06-15 17:09:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26682
26683         * ges/ges-track-video-title-source.c:
26684         * ges/ges-track-video-title-source.h:
26685           these should have been checked in before
26686
26687 2010-06-15 13:16:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
26688
26689         * ges/ges-timeline-title-source.c:
26690           add text property to GESTimelineTitleSource
26691
26692 2010-06-15 13:14:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
26693
26694         * tests/check/Makefile.am:
26695         * tests/check/ges/titles.c:
26696           check in unit tests for titles
26697
26698 2010-06-14 19:19:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
26699
26700         * docs/libs/ges-sections.txt:
26701         * ges/ges-timeline-background-source.c:
26702         * ges/ges-timeline-background-source.h:
26703         * ges/ges-timeline-title-source.c:
26704         * ges/ges-timeline-title-source.h:
26705         * ges/ges-timeline-transition.c:
26706         * ges/ges-track-audio-background-source.c:
26707         * ges/ges-track-audio-background-source.h:
26708         * ges/ges-track-background-source.c:
26709         * ges/ges-track-background-source.h:
26710         * ges/ges-track-title-source.c:
26711         * ges/ges-track-title-source.h:
26712         * ges/ges-track-video-background-source.c:
26713         * ges/ges-track-video-background-source.h:
26714           massive update to doc comments
26715
26716 2010-06-14 19:18:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
26717
26718         * ges/ges-timeline-background-source.c:
26719         * ges/ges-track-video-background-source.h:
26720           remove the zone plate and gamut enum values
26721
26722 2010-06-14 17:52:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
26723
26724         * docs/libs/ges-sections.txt:
26725           massive update to documentation
26726
26727 2010-06-14 17:52:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
26728
26729         * ges/Makefile.am:
26730         * ges/ges-track-video-background-source.h:
26731         * ges/ges-types.h:
26732         * ges/ges.h:
26733           check in skeletal GESTrackVideoTitleSource
26734
26735 2010-06-14 15:34:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
26736
26737         * ges/Makefile.am:
26738         * ges/ges-track-title-source.c:
26739         * ges/ges-track-title-source.h:
26740         * ges/ges-types.h:
26741           check in skeletal GESTrackTitleSource
26742
26743 2010-06-14 13:31:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
26744
26745         * ges/Makefile.am:
26746         * ges/ges-timeline-title-source.c:
26747         * ges/ges-timeline-title-source.h:
26748         * ges/ges-types.h:
26749         * ges/ges.h:
26750           check in sekeletal GESTimelineTitleSource
26751
26752 2010-06-11 17:57:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
26753
26754         * tests/check/ges/backgroundsource.c:
26755           don't forget to unref objects in unit tests
26756
26757 2010-06-11 17:21:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
26758
26759         * ges/ges.h:
26760         * tests/check/ges/backgroundsource.c:
26761           test vpatern property in unit tests
26762
26763 2010-06-11 17:02:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26764
26765         * ges/ges-track-audio-background-source.c:
26766           make audio background-sources output silence
26767
26768 2010-06-11 16:55:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26769
26770         * tools/ges-launch.c:
26771           use ges_timeline_background_source_new_for_nick when creating pattern sources
26772
26773 2010-06-11 16:53:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
26774
26775         * ges/ges-timeline-background-source.c:
26776           don't initialize vpattern field
26777
26778 2010-06-11 16:51:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
26779
26780         * ges/ges-timeline-background-source.c:
26781         * ges/ges-timeline-background-source.h:
26782           implement ges_timeline_background_source_new_for_nick()
26783
26784 2010-06-11 16:50:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
26785
26786         * ges/ges-timeline-background-source.c:
26787           move enum table into file scope
26788
26789 2010-06-11 15:28:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26790
26791         * tools/ges-launch.c:
26792           rewrite print_pattern_list to use GEnumValues
26793
26794 2010-06-11 15:28:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26795
26796         * tools/ges-launch.c:
26797           remove unnecessary g_print
26798
26799 2010-06-11 15:19:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
26800
26801         * tools/ges-launch.c:
26802           switch to using GESTimelineBackgroundSource objects for patterns
26803
26804 2010-06-11 15:18:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26805
26806         * ges/ges-timeline-background-source.c:
26807           set pattern on newly-created video track objects
26808
26809 2010-06-11 15:17:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
26810
26811         * ges/ges-timeline-background-source.c:
26812           implement vpattern gobject property of tl background source
26813
26814 2010-06-11 15:16:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
26815
26816         * ges/ges-timeline-background-source.c:
26817           add big blob of pattern enum values copied from videotestsrc
26818
26819 2010-06-11 15:15:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
26820
26821         * ges/ges-timeline-background-source.h:
26822           add vpattern field to GESTimelineBackground source
26823
26824 2010-06-11 15:14:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
26825
26826         * ges/ges-track-video-background-source.c:
26827         * ges/ges-track-video-background-source.h:
26828           implement setting pattern on video background sources
26829
26830 2010-06-11 13:44:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
26831
26832         * ges/ges-track-video-background-source.c:
26833         * ges/ges-track-video-background-source.h:
26834           add routines to set track object pattern
26835
26836 2010-06-11 13:41:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
26837
26838         * ges/ges-track-video-background-source.h:
26839           add enum for video patterns
26840
26841 2010-06-11 13:40:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26842
26843         * tests/check/ges/backgroundsource.c:
26844           test Backgroudn sources in layers
26845
26846 2010-06-11 10:42:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
26847
26848         * ges/ges-timeline-background-source.c:
26849           implment GESTimelineBackground source create_track_object
26850
26851 2010-06-11 10:40:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
26852
26853         * ges/Makefile.am:
26854           add audio background source to build system
26855
26856 2010-06-11 10:39:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
26857
26858         * ges/ges-types.h:
26859           add audio background source to types.h
26860
26861 2010-06-11 10:37:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
26862
26863         * ges/ges-track-audio-background-source.c:
26864         * ges/ges-track-audio-background-source.h:
26865           check in audio background source
26866
26867 2010-06-10 17:44:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26868
26869         * ges/Makefile.am:
26870         * ges/ges-types.h:
26871           add ges video-track background to build system
26872
26873 2010-06-10 13:21:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26874
26875         * ges/ges-track-video-background-source.c:
26876         * ges/ges-track-video-background-source.h:
26877           check in ges-track-video-background-source.{c,h}
26878
26879 2010-06-10 13:29:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
26880
26881         * ges/Makefile.am:
26882           add GESTrackBackgroundSource to build system
26883
26884 2010-06-10 17:42:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
26885
26886         * ges/ges.h:
26887           add track background source to header
26888
26889 2010-06-10 17:43:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
26890
26891         * ges/ges-types.h:
26892           add track background source to ges-types.h
26893
26894 2010-06-10 13:51:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
26895
26896         * ges/ges-track-background-source.c:
26897         * ges/ges-track-background-source.h:
26898           check in GESTrackBackgroundSource
26899
26900 2010-06-10 13:23:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
26901
26902         * ges/Makefile.am:
26903         * ges/ges-types.h:
26904           add GESTimelineBackgroundSource to build system
26905
26906 2010-06-10 17:41:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
26907
26908         * ges/ges.h:
26909           add timeline background source to header
26910
26911 2010-06-10 13:22:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
26912
26913         * tests/check/Makefile.am:
26914         * tests/check/ges/backgroundsource.c:
26915           check in background source unit test
26916
26917 2010-06-10 13:21:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
26918
26919         * ges/ges-timeline-background-source.c:
26920         * ges/ges-timeline-background-source.h:
26921           check in ges-timeline-background-source.{c,h}
26922
26923 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26924
26925         * tests/examples/simple1.c:
26926         * tests/examples/transition.c:
26927           tests: Add <stdlib.h> for exit usage
26928
26929 2010-07-07 01:21:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26930
26931         * docs/libs/Makefile.am:
26932         * tests/examples/simple1.c:
26933         * tests/examples/transition.c:
26934         * tools/ges-launch.c:
26935           Fix building issues
26936           Adds missing headers to some files and needed cflags to gtk-doc
26937           scanner build
26938
26939 2010-06-28 17:08:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26940
26941         * ges/ges-timeline-pipeline.c:
26942           GESTimelinePipeline: Fix leaked caps
26943
26944 2010-06-21 11:54:01 +0200  Edward Hervey <bilboed@bilboed.com>
26945
26946         * ges/ges-timeline-pipeline.c:
26947           GESTimelinePipeline: unref all pads
26948
26949 2010-06-21 11:53:30 +0200  Edward Hervey <bilboed@bilboed.com>
26950
26951         * ges/ges-timeline-pipeline.c:
26952           GESTimelinePipeline: Make a copy of the provided GstEncodingProfile
26953
26954 2010-06-21 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
26955
26956         * ges/ges-timeline-pipeline.c:
26957           GESTimelinePipeline: Properly release playsink and encodebin
26958
26959 2010-06-21 11:52:01 +0200  Edward Hervey <bilboed@bilboed.com>
26960
26961         * ges/ges-timeline-pipeline.c:
26962           GESTimelinePipeline: finalize => dispose
26963           We want to release our objects before the parent GstBin class does so.
26964
26965 2010-06-21 11:47:44 +0200  Edward Hervey <bilboed@bilboed.com>
26966
26967         * tools/ges-launch.c:
26968           ges-launch: Don't leak caps
26969
26970 2010-06-21 11:47:21 +0200  Edward Hervey <bilboed@bilboed.com>
26971
26972         * tools/ges-launch.c:
26973           ges-launch: Properly free profile and outputuri
26974
26975 2010-06-17 11:45:27 +0200  Edward Hervey <bilboed@bilboed.com>
26976
26977         * tools/ges-launch.c:
26978           ges-launch: Cleanup profile
26979
26980 2010-06-14 19:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
26981
26982         * ges/ges-track-transition.c:
26983           GESTrackTransition: Release all pads.
26984           Whether calling get_request_pad or get_static_pad we always end up
26985           with an extra reference.
26986           Also keep a reference on videomixer so it doesn't go away before we
26987           call _release_request_pad() on it with the proper pads to release.
26988
26989 2010-06-14 19:12:42 +0200  Edward Hervey <bilboed@bilboed.com>
26990
26991         * common:
26992           Update to latest common
26993
26994 2010-06-11 19:34:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26995
26996         * tests/examples/transition.c:
26997           examples: Fix debug statement
26998
26999 2010-06-10 16:19:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
27000
27001         * ges/ges-track-transition.c:
27002         * ges/ges-track-transition.h:
27003           release the request pads in dispose
27004
27005 2010-06-10 16:14:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
27006
27007         * ges/ges-track-transition.c:
27008           don't keep an extra reference to vsmpte
27009
27010 2010-06-10 12:52:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
27011
27012         * tests/check/ges/simplelayer.c:
27013           add elemt. to bin in arbitrary_fill_track_func
27014
27015 2010-06-09 18:57:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
27016
27017         * tests/check/ges/simplelayer.c:
27018           fix typos in comment block
27019
27020 2010-06-09 18:56:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
27021
27022         * ges/ges-simple-timeline-layer.c:
27023           gstl_recalculate() won't set priorities to -1
27024
27025 2010-06-09 16:35:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
27026
27027         * docs/libs/ges-sections.txt:
27028         * ges/ges-track-transition.h:
27029           ges/ges-track-transition.h: add missing function prototype
27030
27031 2010-06-09 17:11:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
27032
27033         * tools/ges-launch.c:
27034           tools/ges-launch.c: C90 fixes
27035
27036 2010-06-09 17:09:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
27037
27038         * tests/examples/transition.c:
27039           tests/examples/transition.c: C90 fixes
27040
27041 2010-06-09 17:08:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
27042
27043         * tests/examples/test4.c:
27044           tests/examples/test4.c: C90 fixes
27045
27046 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27047
27048         * tests/examples/concatenate.c:
27049           tests/check/ges/concatenate.c: C90 fixes
27050
27051 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27052
27053         * tests/check/ges/transition.c:
27054           tests/check/ges/transition.c: C90 fixes
27055
27056 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27057
27058         * tests/check/ges/simplelayer.c:
27059           tests/check/ges/simplelayer.c: C90 fixes
27060
27061 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27062
27063         * tests/check/ges/filesource.c:
27064           tests/check/ges/filesource.c: C90 fixes
27065
27066 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27067
27068         * ges/ges-utils.h:
27069           ges/ges-utils.h: C90 fixes
27070
27071 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27072
27073         * ges/ges-track.h:
27074           ges/ges-track.h: C90 fixes
27075
27076 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27077
27078         * ges/ges-track.c:
27079           ges/ges-track.c: C90 fixes
27080
27081 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27082
27083         * ges/ges-track-transition.c:
27084           ges/ges-track-transition.c: C90 fixes
27085
27086 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27087
27088         * ges/ges-track-object.c:
27089           ges/ges-track-object.c: C90 fixes
27090
27091 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27092
27093         * ges/ges-timeline-transition.c:
27094           ges/ges-timeline-transition.c: C90 fixes
27095
27096 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27097
27098         * ges/ges-timeline-object.c:
27099           ges/ges-timeline-object.c: C90 fixes
27100
27101 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27102
27103         * ges/ges-timeline-layer.c:
27104           ges/ges-timeline-layer.c: C90 fixes
27105
27106 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27107
27108         * ges/ges-simple-timeline-layer.c:
27109           ges/ges-simple-timeline-layer.c: C90 fixes
27110
27111 2010-06-09 13:53:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27112
27113         * configure.ac:
27114           configure.ac: Actually use the WARNING/ERROR CFLAGS
27115           We weren't detecting all these issues previously
27116
27117 2010-06-09 13:53:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27118
27119         * ges/ges-track-transition.c:
27120           GESTrackTransition: Fix debug statement
27121
27122 2010-06-09 13:52:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27123
27124         * ges/ges-timeline.c:
27125           GESTimeline: Remove all tracks/layers when being disposed
27126
27127 2010-06-09 13:52:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27128
27129         * ges/ges-timeline-layer.c:
27130           GESTimelineLayer: Release all layer/tracks when being disposed
27131
27132 2010-06-09 11:22:05 +0200  Brandon Lewis <brandon@collabora.co.uk>
27133
27134         * ges/ges-track-transition.c:
27135           ges/ges-track-transition.c: set referece to vsmpte to NULL after freeing
27136
27137 2010-06-09 11:21:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
27138
27139         * ges/ges-track-transition.c:
27140           ges/ges-track-transition.c: was freeing same GstController twice in _dispose()
27141
27142 2010-06-09 11:17:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27143
27144         * common:
27145           common: Update to latest submodule revision
27146
27147 2010-06-08 18:38:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27148
27149         * tests/check/ges/simplelayer.c:
27150           check: Check that all objects are removed from the layer
27151           This currently fails
27152
27153 2010-06-08 18:37:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27154
27155         * tests/check/ges/transition.c:
27156           check: Use release_track_object instead of unref
27157
27158 2010-06-08 18:37:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27159
27160         * ges/ges-track-transition.c:
27161           GESTrackTransition: Unref the ControlSource in dispose
27162
27163 2010-06-08 18:36:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27164
27165         * ges/ges.c:
27166           ges: Initialize GstController in ges_init
27167
27168 2010-06-04 19:53:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
27169
27170         * ges/ges-simple-timeline-layer.c:
27171           ges/ges-simple-timeline-layer.c: print a warning when transitions overlap
27172
27173 2010-06-04 18:31:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
27174
27175         * ges/ges-timeline-transition.c:
27176           ges/ges-timeline-transition.c: can't set enums by nick
27177
27178 2010-06-04 18:07:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
27179
27180         * ges/ges-timeline-transition.c:
27181           ges/ges-timeline-transition.c: initialize vtype enum type from static list of GEnumValues
27182
27183 2010-06-04 17:53:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27184
27185         * tests/examples/.gitignore:
27186         * tools/.gitignore:
27187           tools/examples: Ignore more files
27188
27189 2010-06-04 17:50:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27190
27191         * Makefile.am:
27192         * configure.ac:
27193         * tests/examples/Makefile.am:
27194         * tools/Makefile.am:
27195         * tools/ges-launch.c:
27196           tools: Moving playlist from examples and making it installable
27197           It is now called ges-launch
27198
27199 2010-06-04 12:17:56 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27200
27201         * tests/examples/playlist.c:
27202           tests/examples/playlist.c: allow file / pattern durations to be 0 (but not transitions)
27203
27204 2010-06-04 12:17:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27205
27206         * tests/examples/playlist.c:
27207           tests/examples/playlist.c: clean up playlist help text
27208
27209 2010-06-03 19:14:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27210
27211         * tests/examples/playlist.c:
27212           tests/examples/playlist.c: better sanity checking of arguments
27213
27214 2010-06-03 19:13:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27215
27216         * tests/examples/playlist.c:
27217           tests/examples/playlist.c: add option to print avail. transitions/patterns. update help strings
27218
27219 2010-06-03 19:04:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27220
27221         * tests/check/ges/simplelayer.c:
27222         * tests/check/ges/transition.c:
27223           tests/check/ges/{simplelayer.c,transition.c}: update unit tests
27224
27225 2010-06-03 19:02:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27226
27227         * ges/ges-track-transition.c:
27228           ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE
27229
27230 2010-06-03 19:01:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27231
27232         * ges/ges-timeline-transition.c:
27233         * ges/ges-timeline-transition.h:
27234           ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512 and exported in ges-timeline-transition.h
27235
27236 2010-06-02 18:58:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27237
27238         * tests/check/ges/transition.c:
27239           tests/check/ges/transition.c: test that changing timeline vtype sets trackobj vtype
27240
27241 2010-06-02 18:57:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27242
27243         * ges/ges-timeline-transition.c:
27244           ges/ges-timeline-transition.c: implement vtype gobject property on GESTimelineTransitions
27245
27246 2010-06-02 18:55:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27247
27248         * ges/ges-track-transition.c:
27249         * ges/ges-track-transition.h:
27250           ges/ges-track-transition.{c,h}: add ability to change smptealpha type
27251
27252 2010-06-02 16:52:02 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27253
27254         * tests/check/ges/simplelayer.c:
27255         * tests/check/ges/transition.c:
27256           tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with previous api change
27257
27258 2010-06-02 16:50:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27259
27260         * ges/ges-timeline-transition.c:
27261         * ges/ges-timeline-transition.h:
27262           ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue to new()
27263
27264 2010-06-02 16:43:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27265
27266         * ges/ges-timeline-transition.c:
27267         * ges/ges-timeline-transition.h:
27268         * tests/check/ges/transition.c:
27269           ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype to gint from GEnumValue
27270
27271 2010-06-02 16:35:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27272
27273         * ges/ges-timeline-transition.c:
27274           ges/ges-timeline-transition.c: sync with API change in previous commit
27275
27276 2010-06-02 16:27:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27277
27278         * ges/ges-track-transition.c:
27279         * ges/ges-track-transition.h:
27280           ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue
27281
27282 2010-06-02 15:18:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27283
27284         * ges/ges-track-transition.c:
27285         * ges/ges-track-transition.h:
27286         * tests/check/ges/transition.c:
27287           ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype from GEnumValue to simple gint;
27288
27289 2010-06-02 13:50:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27290
27291         * tests/check/ges/transition.c:
27292           tests/check/ges/transition.c: make sure unit tests work properly
27293
27294 2010-06-02 13:20:09 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27295
27296         * tests/check/ges/transition.c:
27297           tests/check/ges/transition.c: oops, unit tests using wrong api
27298
27299 2010-06-02 12:46:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27300
27301         * tests/check/Makefile.am:
27302           tests/check/Makefile.am: add transition unit tests to make check
27303
27304 2010-06-02 12:34:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27305
27306         * tests/check/ges/transition.c:
27307           tests/check/ges/transition.c: check in transition unit tests
27308
27309 2010-06-01 13:22:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27310
27311         * ges/ges-track-filesource.h:
27312           ges/ges-track-filesource.h: fix typo in documentation commments
27313
27314 2010-06-01 11:57:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27315
27316         * ges/ges-track-filesource.h:
27317           ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource structs.
27318
27319 2010-05-31 18:59:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27320
27321         * docs/libs/ges-sections.txt:
27322         * ges/ges-custom-timeline-source.h:
27323         * ges/ges-simple-timeline-layer.c:
27324         * ges/ges-simple-timeline-layer.h:
27325         * ges/ges-timeline-file-source.c:
27326         * ges/ges-timeline-file-source.h:
27327         * ges/ges-timeline-layer.c:
27328         * ges/ges-timeline-layer.h:
27329         * ges/ges-timeline-object.c:
27330         * ges/ges-timeline-object.h:
27331         * ges/ges-timeline-pipeline.h:
27332         * ges/ges-timeline-source.h:
27333         * ges/ges-timeline-transition.h:
27334         * ges/ges-timeline.c:
27335         * ges/ges-timeline.h:
27336         * ges/ges-track-filesource.h:
27337         * ges/ges-track-object.h:
27338         * ges/ges-track-source.h:
27339         * ges/ges-track-transition.c:
27340         * ges/ges-track-transition.h:
27341         * ges/ges-track.h:
27342           Add missing documentation
27343
27344 2010-05-31 15:42:23 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27345
27346         * tests/check/ges/simplelayer.c:
27347         * tests/examples/transition.c:
27348           tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos
27349
27350 2010-05-31 15:40:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27351
27352         * ges/ges-track-transition.c:
27353           ges/ges-track-transition.c: implement audio crossfades
27354
27355 2010-05-31 15:38:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27356
27357         * ges/ges-track-transition.c:
27358         * ges/ges-track-transition.h:
27359           ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj
27360
27361 2010-05-28 11:42:29 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27362
27363         * ges/ges-simple-timeline-layer.c:
27364         * tests/check/ges/simplelayer.c:
27365           fix bugs
27366
27367 2010-05-28 03:02:49 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27368
27369         * ges/ges-track-transition.c:
27370         * ges/ges-track-transition.h:
27371           ges/ges-track-transition.{c,h}: rename some members of ges-track-transition struct to separate between audio and video objects.
27372
27373 2010-05-28 02:31:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27374
27375         * ges/ges-track-transition.c:
27376           ges/ges-track-transition.c: factor out code which produces video bin into a seprate routine
27377
27378 2010-05-28 00:19:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27379
27380         * tests/examples/playlist.c:
27381           tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much less annoying).
27382
27383 2010-05-28 00:16:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27384
27385         * tests/examples/playlist.c:
27386           tests/examples/playlist.c: fix inappropriate down-casts in playlist.py
27387
27388 2010-05-28 00:12:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27389
27390         * ges/ges-track-transition.c:
27391           ges/ges-track-transition.c: give gnloperations a unique name
27392
27393 2010-05-28 00:11:51 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27394
27395         * ges/ges-simple-timeline-layer.c:
27396           ges/ges-simple-timeline-layer.c: also error when transition duration exceeds that of its neighbors
27397
27398 2010-05-27 23:37:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27399
27400         * ges/ges-simple-timeline-layer.c:
27401           ges/ges-simple-timeline-layer.c: don't allow user to create timelines with adjacent transitions
27402
27403 2010-05-27 23:36:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27404
27405         * ges/ges-simple-timeline-layer.c:
27406           ges/ges-simple-timeline-layer.c: implement simple stair-step like priority management scheme.
27407
27408 2010-05-27 23:10:04 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27409
27410         * tests/check/ges/simplelayer.c:
27411           tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with transitions
27412
27413 2010-05-27 12:06:00 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27414
27415         * tests/examples/playlist.c:
27416           tests/examples/playlist.c: add transitions to playlist example
27417
27418 2010-05-27 12:04:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27419
27420         * tests/examples/transition.c:
27421           tests/examples/transition.c: use ges_timeline_transition_new_from_nick()
27422
27423 2010-05-27 12:02:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27424
27425         * docs/libs/ges-sections.txt:
27426         * ges/ges-timeline-transition.c:
27427         * ges/ges-timeline-transition.h:
27428           ges/ges-timeline-transition.{c,h}: add convenience routine for creating transitions docs/libs/ges-sections.txt: add routine to documentation
27429
27430 2010-05-26 18:19:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27431
27432         * tests/examples/playlist.c:
27433           tests/examples/playlist.c: re-work pattern command line syntax
27434
27435 2010-05-26 16:57:59 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27436
27437         * tests/examples/transition.c:
27438           ests/examples/transition.c: create transition with specified type
27439
27440 2010-05-26 16:36:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27441
27442         * ges/ges-track-transition.c:
27443         * ges/ges-track-transition.h:
27444           ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha
27445
27446 2010-05-26 16:33:44 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27447
27448         * ges/ges-timeline-transition.c:
27449         * ges/ges-timeline-transition.h:
27450           ges/ges-timeline-transition.{c,h}: add a type field
27451
27452 2010-05-26 13:27:46 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27453
27454         * tests/examples/transition.c:
27455           tests/examples/transition.c: pass transition type to make_timeline
27456
27457 2010-05-26 13:05:18 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27458
27459         * tests/examples/transition.c:
27460           tests/examples/transition.c: make -t option work with values supported by smpte + "crossfade"
27461
27462 2010-05-26 13:04:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27463
27464         * tests/examples/transition.c:
27465           tests/examples/transition.c: add routines for identifying transitions
27466
27467 2010-05-26 11:38:19 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27468
27469         * tests/examples/transition.c:
27470           tests/examples/transition.c: split out "make_timeline" into separate routine
27471
27472 2010-05-26 10:48:13 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27473
27474         * tests/examples/transition.c:
27475           tests/examples/transition.c: remove some cruft from transition example
27476
27477 2010-05-25 19:10:27 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27478
27479         * tests/examples/transition.c:
27480           tests/examples/transition.c: print values in seconds not nseconds
27481
27482 2010-05-25 19:07:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27483
27484         * ges/ges-track-transition.c:
27485           ges-track-transition.c: set interpolation control points properly from gnlobject properties
27486
27487 2010-05-25 19:06:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27488
27489         * ges/ges-track-transition.h:
27490           ges-track-transition.c: GstControlSource -> GstInterpolationControlSource
27491
27492 2010-05-25 16:44:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27493
27494         * tests/examples/transition.c:
27495           tests/examples/transition.c: cast arguments to g_object_set
27496
27497 2010-05-25 16:42:47 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27498
27499         * ges/ges-track-transition.c:
27500           ges-track-transition.c: create gst-controller for transition
27501
27502 2010-05-25 16:41:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27503
27504         * ges/ges-track-transition.c:
27505         * ges/ges-track-transition.h:
27506           ges-track-transition.c: add controller and control-source members
27507
27508 2010-05-25 16:35:16 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27509
27510         * configure.ac:
27511         * ges/Makefile.am:
27512           depend on GST_CONTROLLER
27513
27514 2010-05-25 13:44:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27515
27516         * docs/libs/ges-sections.txt:
27517         * ges/ges-timeline-layer.c:
27518         * ges/ges-timeline-transition.c:
27519         * ges/ges-track-transition.c:
27520         * tests/examples/transition.c:
27521           hacking
27522
27523 2010-05-24 17:51:31 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27524
27525         * tests/examples/transition.c:
27526           tests/examples/transition.c: create transition when duration > 0
27527
27528 2010-05-24 17:39:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27529
27530         * tests/examples/Makefile.am:
27531           dist transition.c
27532
27533 2010-05-24 17:39:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27534
27535         * tests/examples/transition.c:
27536           check in single transition demo
27537
27538 2010-05-24 14:58:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27539
27540         * ges/ges-types.h:
27541           ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
27542
27543 2010-05-24 14:57:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27544
27545         * ges/ges-track-transition.h:
27546           ges-track-transition.h: fix typo
27547
27548 2010-05-24 14:55:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27549
27550         * ges/Makefile.am:
27551           ges/Makefile.am: dist ges-track-transition.c,h
27552
27553 2010-05-24 13:08:32 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27554
27555         * ges/ges-track-transition.c:
27556         * ges/ges-track-transition.h:
27557           skeletal implementation of GESTrackTransition
27558
27559 2010-05-24 12:34:36 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27560
27561         * ges/ges-track-transition.h:
27562           check-in ges-track-transition.h
27563
27564 2010-05-24 10:59:43 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27565
27566         * tests/examples/playlist.c:
27567           playlist.c: working pattern sources
27568
27569 2010-06-02 11:49:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27570
27571         * tests/examples/playlist.c:
27572           examples: Add a looping feature to playlist example
27573           Allows playing the timeline repeatedly a certain number of times
27574
27575 2010-05-25 16:22:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27576
27577         * ges/ges-timeline.c:
27578           GESTimeline: Freeze state of Tracks when doing an async state change
27579
27580 2010-05-20 10:46:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27581
27582         * tests/examples/.gitignore:
27583         * tests/examples/Makefile.am:
27584         * tests/examples/concatenate.c:
27585           examples: New concatenate examples.
27586           Allows concatenating several files of the same type together
27587
27588 2010-05-20 10:44:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27589
27590         * docs/libs/ges-sections.txt:
27591         * ges/Makefile.am:
27592         * ges/ges-utils.c:
27593         * ges/ges-utils.h:
27594         * ges/ges.h:
27595           GES: Add a new utility file
27596           API : ges_timeline_new_audio_video()
27597
27598 2010-05-11 15:03:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27599
27600         * tests/examples/.gitignore:
27601           examples: Ignore some files
27602
27603 2010-05-20 12:29:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27604
27605         * ges/ges-timeline-pipeline.c:
27606           GESTimelinePipeline: Only remove the playsink if it was used
27607
27608 2010-05-19 15:50:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27609
27610         * docs/libs/Makefile.am:
27611           docs: Use proper CFLAGS/LIBS when building docs
27612
27613 2010-05-19 15:50:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27614
27615         * ges/ges-timeline.c:
27616           GESTimeline: Remove unused variable
27617
27618 2010-05-19 12:39:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27619
27620         * tests/check/ges/.gitignore:
27621         * tests/examples/.gitignore:
27622           tests: ignore more files
27623
27624 2010-05-19 12:38:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27625
27626         * tests/examples/playlist.c:
27627           examples: Allow setting null duration on files
27628           This will make the timeline use GstDiscoverer to analyze the file.
27629
27630 2010-05-19 12:36:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27631
27632         * ges/ges-timeline.c:
27633         * ges/ges-timeline.h:
27634           GESTimeline: Use GstDiscoverer for incomplete filesources
27635           If a GESTimelineFileSource is added to a layer and:
27636           * It doesn't have specified supported formats
27637           * OR it doesn't have a specified maximum duration
27638           * OR it doesn't have a specifed duration
27639           Then we asynchronously send it to the GstDiscoverer.
27640           If this happens, the state change of the timeline from READY to
27641           PAUSED will happen asynchronously and be completed when everything
27642           has been properly discovered.
27643           Part 2 of GstDiscoverer integration
27644
27645 2010-05-19 12:24:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27646
27647         * ges/ges-timeline-file-source.c:
27648         * ges/ges-timeline-file-source.h:
27649         * tests/check/ges/filesource.c:
27650           GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties
27651           * max-duration is the total length of the File.
27652           * supported-formats is the various track types this filesource can produce
27653           trackobjects for. This should maybe be moved to parent classes in the
27654           future
27655           Step 1 of GstDiscoverer integration
27656
27657 2010-05-19 12:19:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27658
27659         * ges/ges-timeline-object.c:
27660           GESTimelineObject: Properly set default duration
27661           Set it in the instance_init to GST_SECOND, But let the subclasses override
27662           it.
27663           This allows subclasses to set a different default duration
27664
27665 2010-05-19 12:14:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27666
27667         * ges/ges-simple-timeline-layer.c:
27668           GESSimpleTimelineLayer: Recalculate positions when object duration change
27669           This ensures that if someone changes the duration, the clips still remain
27670           contiguous and in the proper order.
27671
27672 2010-05-18 19:07:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27673
27674         * configure.ac:
27675         * ges/Makefile.am:
27676           configure: Depend on gstreamer-discoverer
27677
27678 2010-05-18 17:43:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27679
27680         * ges/ges-track.c:
27681         * ges/ges-track.h:
27682           GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN
27683           Also add a bit more documentation about it.
27684
27685 2010-05-18 15:19:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27686
27687         * docs/libs/.gitignore:
27688         * docs/libs/doc-registry.xml:
27689         * docs/libs/ges-decl-list.txt.bak:
27690         * docs/libs/ges-decl.txt.bak:
27691         * docs/libs/html/GESCustomTimelineSource.html:
27692         * docs/libs/html/GESSimpleTimelineLayer.html:
27693         * docs/libs/html/GESTimeline.html:
27694         * docs/libs/html/GESTimelineFileSource.html:
27695         * docs/libs/html/GESTimelineLayer.html:
27696         * docs/libs/html/GESTimelineObject.html:
27697         * docs/libs/html/GESTimelinePipeline.html:
27698         * docs/libs/html/GESTimelineSource.html:
27699         * docs/libs/html/GESTimelineTransition.html:
27700         * docs/libs/html/GESTrack.html:
27701         * docs/libs/html/GESTrackFileSource.html:
27702         * docs/libs/html/GESTrackObject.html:
27703         * docs/libs/html/GESTrackSource.html:
27704         * docs/libs/html/api-index-full.html:
27705         * docs/libs/html/architecture.xml:
27706         * docs/libs/html/ch01.html:
27707         * docs/libs/html/ch02.html:
27708         * docs/libs/html/ch03.html:
27709         * docs/libs/html/ch04.html:
27710         * docs/libs/html/ges-Initialization.html:
27711         * docs/libs/html/ges-architecture.html:
27712         * docs/libs/html/ges-hierarchy.html:
27713         * docs/libs/html/ges.devhelp:
27714         * docs/libs/html/ges.devhelp2:
27715         * docs/libs/html/home.png:
27716         * docs/libs/html/index.html:
27717         * docs/libs/html/index.sgml:
27718         * docs/libs/html/layer_track_overview.png:
27719         * docs/libs/html/left.png:
27720         * docs/libs/html/right.png:
27721         * docs/libs/html/style.css:
27722         * docs/libs/html/up.png:
27723         * docs/libs/tmpl/ges-common.sgml:
27724         * docs/libs/tmpl/ges-common.sgml.bak:
27725         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
27726         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
27727         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
27728         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
27729         * docs/libs/tmpl/ges-timeline-filesource.sgml:
27730         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
27731         * docs/libs/tmpl/ges-timeline-layer.sgml:
27732         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
27733         * docs/libs/tmpl/ges-timeline-object.sgml:
27734         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
27735         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
27736         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
27737         * docs/libs/tmpl/ges-timeline-source.sgml:
27738         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
27739         * docs/libs/tmpl/ges-timeline-transition.sgml:
27740         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
27741         * docs/libs/tmpl/ges-timeline.sgml:
27742         * docs/libs/tmpl/ges-timeline.sgml.bak:
27743         * docs/libs/tmpl/ges-track-filesource.sgml:
27744         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
27745         * docs/libs/tmpl/ges-track-object.sgml:
27746         * docs/libs/tmpl/ges-track-object.sgml.bak:
27747         * docs/libs/tmpl/ges-track-source.sgml:
27748         * docs/libs/tmpl/ges-track-source.sgml.bak:
27749         * docs/libs/tmpl/ges-track.sgml:
27750         * docs/libs/tmpl/ges-track.sgml.bak:
27751         * docs/libs/tmpl/ges-unused.sgml:
27752         * docs/libs/xml/api-index-deprecated.xml:
27753         * docs/libs/xml/api-index-full.xml:
27754         * docs/libs/xml/ges-common.xml:
27755         * docs/libs/xml/ges-custom-timeline-source.xml:
27756         * docs/libs/xml/ges-doc.bottom:
27757         * docs/libs/xml/ges-doc.top:
27758         * docs/libs/xml/ges-simple-timeline-layer.xml:
27759         * docs/libs/xml/ges-timeline-filesource.xml:
27760         * docs/libs/xml/ges-timeline-layer.xml:
27761         * docs/libs/xml/ges-timeline-object.xml:
27762         * docs/libs/xml/ges-timeline-pipeline.xml:
27763         * docs/libs/xml/ges-timeline-source.xml:
27764         * docs/libs/xml/ges-timeline-transition.xml:
27765         * docs/libs/xml/ges-timeline.xml:
27766         * docs/libs/xml/ges-track-filesource.xml:
27767         * docs/libs/xml/ges-track-object.xml:
27768         * docs/libs/xml/ges-track-source.xml:
27769         * docs/libs/xml/ges-track.xml:
27770         * docs/libs/xml/object_index.sgml:
27771         * docs/libs/xml/tree_index.sgml:
27772         * docs/libs/xml/version.entities:
27773           docs: And remove all the stuff that's meant to be generated at runtime
27774
27775 2010-05-18 12:56:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27776
27777         * docs/libs/doc-registry.xml:
27778         * docs/libs/ges-decl-list.txt.bak:
27779         * docs/libs/ges-decl.txt.bak:
27780         * docs/libs/ges-sections.txt:
27781         * docs/libs/html/GESCustomTimelineSource.html:
27782         * docs/libs/html/GESSimpleTimelineLayer.html:
27783         * docs/libs/html/GESTimeline.html:
27784         * docs/libs/html/GESTimelineFileSource.html:
27785         * docs/libs/html/GESTimelineLayer.html:
27786         * docs/libs/html/GESTimelineObject.html:
27787         * docs/libs/html/GESTimelinePipeline.html:
27788         * docs/libs/html/GESTimelineSource.html:
27789         * docs/libs/html/GESTimelineTransition.html:
27790         * docs/libs/html/GESTrack.html:
27791         * docs/libs/html/GESTrackFileSource.html:
27792         * docs/libs/html/GESTrackObject.html:
27793         * docs/libs/html/GESTrackSource.html:
27794         * docs/libs/html/api-index-full.html:
27795         * docs/libs/html/architecture.xml:
27796         * docs/libs/html/ch01.html:
27797         * docs/libs/html/ch02.html:
27798         * docs/libs/html/ch03.html:
27799         * docs/libs/html/ch04.html:
27800         * docs/libs/html/ges-Initialization.html:
27801         * docs/libs/html/ges-architecture.html:
27802         * docs/libs/html/ges-hierarchy.html:
27803         * docs/libs/html/ges.devhelp:
27804         * docs/libs/html/ges.devhelp2:
27805         * docs/libs/html/home.png:
27806         * docs/libs/html/index.html:
27807         * docs/libs/html/index.sgml:
27808         * docs/libs/html/layer_track_overview.png:
27809         * docs/libs/html/left.png:
27810         * docs/libs/html/right.png:
27811         * docs/libs/html/style.css:
27812         * docs/libs/html/up.png:
27813         * docs/libs/tmpl/ges-common.sgml:
27814         * docs/libs/tmpl/ges-common.sgml.bak:
27815         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
27816         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
27817         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
27818         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
27819         * docs/libs/tmpl/ges-timeline-filesource.sgml:
27820         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
27821         * docs/libs/tmpl/ges-timeline-layer.sgml:
27822         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
27823         * docs/libs/tmpl/ges-timeline-object.sgml:
27824         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
27825         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
27826         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
27827         * docs/libs/tmpl/ges-timeline-source.sgml:
27828         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
27829         * docs/libs/tmpl/ges-timeline-transition.sgml:
27830         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
27831         * docs/libs/tmpl/ges-timeline.sgml:
27832         * docs/libs/tmpl/ges-timeline.sgml.bak:
27833         * docs/libs/tmpl/ges-track-filesource.sgml:
27834         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
27835         * docs/libs/tmpl/ges-track-object.sgml:
27836         * docs/libs/tmpl/ges-track-object.sgml.bak:
27837         * docs/libs/tmpl/ges-track-source.sgml:
27838         * docs/libs/tmpl/ges-track-source.sgml.bak:
27839         * docs/libs/tmpl/ges-track.sgml:
27840         * docs/libs/tmpl/ges-track.sgml.bak:
27841         * docs/libs/tmpl/ges-unused.sgml:
27842         * docs/libs/xml/api-index-deprecated.xml:
27843         * docs/libs/xml/api-index-full.xml:
27844         * docs/libs/xml/ges-common.xml:
27845         * docs/libs/xml/ges-custom-timeline-source.xml:
27846         * docs/libs/xml/ges-doc.bottom:
27847         * docs/libs/xml/ges-doc.top:
27848         * docs/libs/xml/ges-simple-timeline-layer.xml:
27849         * docs/libs/xml/ges-timeline-filesource.xml:
27850         * docs/libs/xml/ges-timeline-layer.xml:
27851         * docs/libs/xml/ges-timeline-object.xml:
27852         * docs/libs/xml/ges-timeline-pipeline.xml:
27853         * docs/libs/xml/ges-timeline-source.xml:
27854         * docs/libs/xml/ges-timeline-transition.xml:
27855         * docs/libs/xml/ges-timeline.xml:
27856         * docs/libs/xml/ges-track-filesource.xml:
27857         * docs/libs/xml/ges-track-object.xml:
27858         * docs/libs/xml/ges-track-source.xml:
27859         * docs/libs/xml/ges-track.xml:
27860         * docs/libs/xml/object_index.sgml:
27861         * docs/libs/xml/tree_index.sgml:
27862         * docs/libs/xml/version.entities:
27863         * ges/ges-timeline-object.h:
27864           GESTimelineObject: Document CreateTrackObjectFunc vmethod
27865
27866 2010-05-18 12:32:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27867
27868         * docs/libs/ges-sections.txt:
27869         * docs/libs/ges.types:
27870         * docs/libs/scanobj-build.stamp:
27871           docs: Make sure hierarchy/properties/signals get built for all classes
27872
27873 2010-05-10 12:44:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27874
27875         * ges/ges-timeline-pipeline.c:
27876           GESTimelinePipeline: Fix 32bit runtime issues
27877
27878 2010-05-07 13:30:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27879
27880         * ges/ges-timeline-pipeline.c:
27881           GESTimelinePipeline: Limit encodebin buffering to 1 buffer
27882           We don't need to queue more than that since we only need thread decoupling
27883           and the various streams going into encodebin are guaranteed to come
27884           from different streaming threads (since they're separate gnlcomposition).
27885
27886 2010-05-06 19:57:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27887
27888         * tests/examples/playlist.c:
27889           examples: Add option to specify video restriction
27890           Some encoders don't handle _get_caps() properly :(
27891
27892 2010-04-27 11:45:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27893
27894         * ges/ges-timeline-pipeline.c:
27895           GESTimelinePipeline: Remove unused variable/label.
27896
27897 2010-04-20 13:41:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27898
27899         * ges/ges-timeline-pipeline.c:
27900           GESTimelinePipeline: Cleanup properly when pads are removed
27901
27902 2010-04-20 13:26:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27903
27904         * ges/ges-timeline-pipeline.c:
27905           GESTimelinePipeline: Implement smart rendering
27906
27907 2010-04-20 13:08:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27908
27909         * tests/examples/Makefile.am:
27910         * tests/examples/playlist.c:
27911           examples: New playlist examples
27912           Allows giving lists of file/start/duration triplets and testing the
27913           various timeline-pipeline modes (preview, render, smart-render)
27914
27915 2010-04-20 13:04:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27916
27917         * tests/check/Makefile.am:
27918           check: Use GST_CFLAGS so we get new compilation flags
27919
27920 2010-04-20 13:00:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27921
27922         * ges/ges-timeline-pipeline.c:
27923         * ges/ges-timeline-pipeline.h:
27924           GESTimelinePipeline: Store encoding profile
27925
27926 2010-04-20 12:59:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27927
27928         * ges/ges-timeline-pipeline.h:
27929           GESTimelinePipeline: New Smart Render mode
27930
27931 2010-04-20 12:57:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27932
27933         * ges/ges-timeline-pipeline.c:
27934           GESTimelinePipeline: new functions to search/create OutputChain
27935
27936 2010-04-20 12:53:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27937
27938         * ges/ges-timeline-pipeline.c:
27939           GESTimelinePipeline: Remove unused code
27940
27941 2010-04-20 12:50:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27942
27943         * ges/ges-track.c:
27944           GESTrack: set caps on the composition
27945           This will allow them to be propagated to all objects contained within
27946
27947 2010-04-20 12:50:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27948
27949         * ges/ges-timeline-pipeline.c:
27950         * ges/ges-timeline.c:
27951           GESTimeLine(PipeLine): remove additional unref
27952
27953 2010-04-20 12:47:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27954
27955         * configure.ac:
27956           configure.ac : round of cleanup
27957           Add extra CFLAGS
27958           Change GST_CVS to GST_GIT
27959           Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable.
27960
27961 2010-04-20 12:28:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27962
27963         * ges/Makefile.am:
27964           ges: Link gstprofile
27965
27966 2010-04-20 11:48:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27967
27968         * docs/libs/ges-sections.txt:
27969         * ges/ges-timeline.c:
27970         * ges/ges-timeline.h:
27971           GESTimeline: New method ges_timeline_get_tracks
27972
27973 2010-03-13 16:43:59 +0100  Edward Hervey <bilboed@bilboed.com>
27974
27975         * tests/examples/Makefile.am:
27976         * tests/examples/simple1.c:
27977           examples: Simple Audio/Video example
27978           Currently one can:
27979           * Give a multimedia file
27980           * modify the inpoint
27981           * modify the duration
27982           * mute the audio
27983
27984 2010-03-13 16:05:37 +0100  Edward Hervey <bilboed@bilboed.com>
27985
27986         * ges/ges-timeline-pipeline.c:
27987           GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad
27988           We weren't breaking and ended up doing a fallthrough to the loop
27989           completion.
27990
27991 2010-03-13 15:53:16 +0100  Edward Hervey <bilboed@bilboed.com>
27992
27993         * ges/ges-timeline-object.h:
27994           GESTimelineObject: Fix doc of priority property
27995
27996 2010-03-13 15:51:16 +0100  Edward Hervey <bilboed@bilboed.com>
27997
27998         * ges/ges-track-filesource.c:
27999           GESTrackFileSource: Don't forget to free the URI string
28000
28001 2010-03-12 19:07:15 +0100  Edward Hervey <bilboed@bilboed.com>
28002
28003         * tests/check/Makefile.am:
28004         * tests/check/ges/layer.c:
28005           tests: Add unit test for layer property.
28006           Still needs more work though
28007
28008 2010-03-12 19:06:42 +0100  Edward Hervey <bilboed@bilboed.com>
28009
28010         * docs/libs/ges-sections.txt:
28011         * ges/ges-timeline-layer.c:
28012         * ges/ges-timeline-layer.h:
28013           GESTimelineLayer: Add a 'priority' property
28014
28015 2010-03-12 18:42:28 +0100  Edward Hervey <bilboed@bilboed.com>
28016
28017         * ges/ges-timeline.c:
28018           GESTimeline: Properly iterate TrackObject lists when removing them
28019
28020 2010-03-12 19:05:36 +0100  Edward Hervey <bilboed@bilboed.com>
28021
28022         * tests/check/ges/basic.c:
28023           tests: Check refcount of created trackobjects
28024
28025 2010-03-13 15:52:14 +0100  Edward Hervey <bilboed@bilboed.com>
28026
28027         * ges/ges-timeline-object.c:
28028         * tests/check/ges/filesource.c:
28029           GESTimelineObject: Don't leak a reference when creating TrackObject
28030
28031 2010-03-12 17:17:30 +0100  Edward Hervey <bilboed@bilboed.com>
28032
28033         * docs/libs/ges-sections.txt:
28034         * ges/ges-timeline-object.c:
28035         * ges/ges-timeline-object.h:
28036           GESTimelineObject: new API : _find_track_object
28037           This allows getting the TrackObject for a corresponding TimelineObject
28038           and Track combination
28039
28040 2010-03-12 17:08:00 +0100  Edward Hervey <bilboed@bilboed.com>
28041
28042         * Makefile.am:
28043         * configure.ac:
28044           configure: use automake 1. 11 silent rules instead of shave if available
28045
28046 2010-03-12 17:09:03 +0100  Edward Hervey <bilboed@bilboed.com>
28047
28048         * common:
28049           common: Update to latest common
28050
28051 2010-03-11 11:06:50 +0100  Edward Hervey <bilboed@bilboed.com>
28052
28053         * .gitignore:
28054         * tests/check/ges/.gitignore:
28055         * tests/examples/.gitignore:
28056           ignore more files
28057
28058 2010-03-05 16:10:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28059
28060         * tests/examples/Makefile.am:
28061           examples: Fix linking/include order
28062
28063 2010-03-05 15:50:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28064
28065         * tests/check/ges/filesource.c:
28066           check: Add a test for checking timelinefilesource properties
28067           This include the mute feature
28068
28069 2010-02-09 17:45:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28070
28071         * tests/examples/Makefile.am:
28072           examples: Use profile LIBS
28073           and fix a typo with GST_LIBS
28074
28075 2010-02-09 17:44:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28076
28077         * configure.ac:
28078           configure.ac: gst-profile is now a standalone pkgconfig
28079
28080 2010-01-20 11:09:56 +0100  Jarkko Pallviainen <ext-jarkko.palviainen@nokia.com>
28081
28082         * tests/examples/test1.c:
28083           examples: Fix build on 32bit systems
28084
28085 2010-01-08 18:21:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28086
28087         * ges/ges-timeline-pipeline.c:
28088           GESTimelinePipeline: Add comment for _set_render_settings
28089
28090 2010-01-08 18:16:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28091
28092         * tests/examples/Makefile.am:
28093         * tests/examples/test4.c:
28094           examples: test4: variant of test3 with rendering.
28095           Usage: ./test4 output_uri audio_files
28096           This will render in ogg/vorbis the first seconds of all the provided
28097           audio files to the output_uri
28098           Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg
28099
28100 2010-01-08 18:14:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28101
28102         * ges/ges-timeline-pipeline.c:
28103           GESTimelinePipeline: Also get static pads for static pads from encodebin.
28104           This is for the cases where the provided GstStreamEncodingProfile has
28105           a non-zero presence.
28106
28107 2010-01-08 17:05:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28108
28109         * configure.ac:
28110           configure.ac: detect gst-convenience
28111
28112 2009-12-11 15:24:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28113
28114         * ges/ges-custom-timeline-source.h:
28115         * ges/ges-timeline-pipeline.c:
28116         * ges/ges-track-object.h:
28117           ges: Small doc fixups
28118
28119 2009-12-11 15:17:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28120
28121         * tests/check/ges/timelineobject.c:
28122           tests: Fix macro by making it use the proper argument types
28123
28124 2009-12-11 15:16:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28125
28126         * tests/check/Makefile.am:
28127           tests: Fix linking order.
28128           This ensures that "make check" will run with the local libraries and not
28129           the system-wide ones
28130
28131 2009-12-11 15:15:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28132
28133         * ges/ges-timeline-object.c:
28134           GESTimelineObject: Move property setting to an earlier stage.
28135           This ensures that any properties set on the TimelineObject will be
28136           propagated to the created TrackObjects just after they're created
28137
28138 2009-12-11 15:13:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28139
28140         * ges/ges-track-object.c:
28141         * ges/ges-track-object.h:
28142           GESTrackObject: Store pending values when GnlObject isn't created yet
28143
28144 2009-12-11 15:17:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28145
28146         * ges/ges-timeline-pipeline.c:
28147           GESTimelinePipeline: Sync state of newly added element to container
28148
28149 2009-12-09 15:03:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28150
28151         * ges/ges-timeline-pipeline.c:
28152           GESTimelinePipeline: Don't forget to remember the mode
28153
28154 2009-12-09 15:03:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28155
28156         * ges/ges-timeline-file-source.c:
28157           GESTimelineFileSource: Properly handle mute
28158           mute != active
28159
28160 2009-12-09 12:22:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28161
28162         * ges/ges-timeline-pipeline.c:
28163           GESTimelinePipeline: More render support
28164
28165 2009-12-04 10:49:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28166
28167         * docs/libs/ges-sections.txt:
28168         * ges/ges-timeline-pipeline.c:
28169         * ges/ges-timeline-pipeline.h:
28170           GESTimelinePipeline: beginning of render support
28171
28172 2009-11-30 15:14:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28173
28174         * ges/ges-custom-timeline-source.c:
28175         * ges/ges-custom-timeline-source.h:
28176         * ges/ges-internal.h:
28177         * ges/ges-simple-timeline-layer.c:
28178         * ges/ges-simple-timeline-layer.h:
28179         * ges/ges-timeline-file-source.c:
28180         * ges/ges-timeline-file-source.h:
28181         * ges/ges-timeline-layer.c:
28182         * ges/ges-timeline-layer.h:
28183         * ges/ges-timeline-object.c:
28184         * ges/ges-timeline-object.h:
28185         * ges/ges-timeline-pipeline.c:
28186         * ges/ges-timeline-pipeline.h:
28187         * ges/ges-timeline-source.c:
28188         * ges/ges-timeline-source.h:
28189         * ges/ges-timeline-transition.c:
28190         * ges/ges-timeline-transition.h:
28191         * ges/ges-timeline.c:
28192         * ges/ges-timeline.h:
28193         * ges/ges-track-filesource.c:
28194         * ges/ges-track-filesource.h:
28195         * ges/ges-track-object.c:
28196         * ges/ges-track-object.h:
28197         * ges/ges-track-source.c:
28198         * ges/ges-track-source.h:
28199         * ges/ges-track.c:
28200         * ges/ges-track.h:
28201         * ges/ges-types.h:
28202         * ges/ges.c:
28203         * ges/ges.h:
28204           ges/: Fix copyright in headers
28205
28206 2009-11-30 15:14:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28207
28208         * AUTHORS:
28209           AUTHORS: Add myself
28210
28211 2009-11-25 13:13:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28212
28213         * ges/ges-timeline-file-source.c:
28214           timelinefilesource: Free URI when finalizing
28215
28216 2009-11-25 13:11:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28217
28218         * ges/ges-track-object.c:
28219           trackobject: priority is a uint32
28220
28221 2009-11-25 12:53:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28222
28223         * tests/check/ges/timelineobject.c:
28224           tests: release TrackObject when we're done with it
28225
28226 2009-11-25 12:52:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28227
28228         * tests/check/ges/simplelayer.c:
28229         * tests/check/ges/timelineobject.c:
28230           tests: Don't forget to cast to guint64 when using g_object_set
28231           ... else total failure ensues on 32bit machines
28232
28233 2009-11-25 11:56:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28234
28235         * ges/ges-timeline-object.c:
28236           TimelineObject: Add missing argument to printf statement
28237
28238 2009-11-25 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28239
28240         * ges/ges-custom-timeline-source.c:
28241           customtimelinesource: Fix indentation
28242
28243 2009-11-25 11:14:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28244
28245         * docs/working-diagrams.svg:
28246           docs: updates to working diagram, still needs more love
28247
28248 2009-11-15 18:23:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28249
28250         * configure.ac:
28251         * docs/libs/Makefile.am:
28252         * docs/libs/architecture.xml:
28253         * docs/libs/layer_track_overview.png:
28254         * docs/working-diagrams.svg:
28255           docs: Improve docs some more
28256
28257 2009-11-12 20:11:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28258
28259         * common:
28260         * docs/libs/Makefile.am:
28261         * docs/libs/architecture.xml:
28262         * docs/libs/ges-docs.sgml:
28263         * docs/libs/ges-sections.txt:
28264         * docs/libs/ges.types:
28265         * ges/ges.c:
28266           docs: Add overview and architecture document and cleanup docs more.
28267
28268 2009-11-12 19:14:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28269
28270         * docs/design/gstprofile.h:
28271           docs: Update to gstprofile header
28272
28273 2009-11-09 15:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28274
28275         * .gitignore:
28276           ignore more files
28277
28278 2009-11-09 15:54:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28279
28280         * m4/Makefile.am:
28281         * m4/codeset.m4:
28282         * m4/gettext.m4:
28283         * m4/glibc2.m4:
28284         * m4/glibc21.m4:
28285         * m4/iconv.m4:
28286         * m4/intdiv0.m4:
28287         * m4/intl.m4:
28288         * m4/intldir.m4:
28289         * m4/intlmacosx.m4:
28290         * m4/intmax.m4:
28291         * m4/inttypes-pri.m4:
28292         * m4/inttypes_h.m4:
28293         * m4/lcmessage.m4:
28294         * m4/lib-ld.m4:
28295         * m4/lib-link.m4:
28296         * m4/lib-prefix.m4:
28297         * m4/libtool.m4:
28298         * m4/lock.m4:
28299         * m4/longlong.m4:
28300         * m4/ltoptions.m4:
28301         * m4/ltsugar.m4:
28302         * m4/ltversion.m4:
28303         * m4/lt~obsolete.m4:
28304         * m4/nls.m4:
28305         * m4/po.m4:
28306         * m4/printf-posix.m4:
28307         * m4/progtest.m4:
28308         * m4/size_max.m4:
28309         * m4/stdint_h.m4:
28310         * m4/uintmax_t.m4:
28311         * m4/visibility.m4:
28312         * m4/wchar_t.m4:
28313         * m4/wint_t.m4:
28314         * m4/xsize.m4:
28315           remove m4/*.m4, will be automatically created by autogen.sh
28316
28317 2009-11-05 10:22:57 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28318
28319         * common:
28320           update common submodule version used
28321
28322 2009-10-22 17:37:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28323
28324         * docs/libs/ges-sections.txt:
28325           docs: Add missing symbol to documentation
28326
28327 2009-10-19 18:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28328
28329         * docs/design/encoding-research.txt:
28330         * docs/design/encoding.txt:
28331         * docs/design/gstprofile.h:
28332           docs/design: Fixups/additions based on feedback
28333
28334 2009-10-07 16:23:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28335
28336         * docs/design/encoding-research.txt:
28337         * docs/design/encoding.txt:
28338         * docs/design/gstencodebin.h:
28339         * docs/design/gstprofile.h:
28340           docs/design: Add encoding/profile proposal/design
28341
28342 2009-09-30 16:45:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28343
28344         * tests/check/Makefile.am:
28345         * tests/check/ges/timelineobject.c:
28346           tests: New unit test for GESTimelineObject
28347
28348 2009-09-30 16:44:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28349
28350         * ges/ges-timeline-object.c:
28351           GESTimelineObject: First set the duration and priority before the inpoint.
28352
28353 2009-09-30 16:44:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28354
28355         * ges/ges-timeline-file-source.c:
28356         * ges/ges-timeline-file-source.h:
28357           GESTimelineFileSource: Add a 'mute' property.
28358           This property deactivates the audio trackobjects if set to TRUE
28359
28360 2009-09-30 16:43:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28361
28362         * ges/ges-track-object.c:
28363           GESTrackObject: Listen to property change from gnlobject
28364           TODO: add/emit the 'changed' signal
28365
28366 2009-09-30 16:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28367
28368         * ges/ges-track-object.h:
28369           GESTrackObject: Add convenience macros for accessing properties
28370
28371 2009-09-30 16:42:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28372
28373         * ges/ges-track-object.c:
28374           GESTrackObject: Set sane default values
28375
28376 2009-09-30 16:40:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28377
28378         * ges/ges-track-object.c:
28379         * ges/ges-track-object.h:
28380           GESTrackObject: Add 'active' property.
28381           This property allows (de)activating a track object
28382
28383 2009-09-29 15:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28384
28385         * tests/examples/Makefile.am:
28386         * tests/examples/test3.c:
28387           tests/examples: test3, same as test2, but uses a SimpleTimelineLayer
28388
28389 2009-09-29 15:29:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28390
28391         * tests/check/Makefile.am:
28392         * tests/check/ges/simplelayer.c:
28393           tests/check: Add test for GESSimpleTimelineLayer
28394
28395 2009-09-29 15:27:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28396
28397         * ges/ges-simple-timeline-layer.c:
28398         * ges/ges-simple-timeline-layer.h:
28399           GESSimpleTimelineLayer: Implement add()/move() and parent class changes
28400           If changes happen when accessing the GESTimelineLayer API, they will be taken
28401           into account.
28402
28403 2009-09-29 15:27:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28404
28405         * ges/ges-timeline-layer.h:
28406           ges-timeline-layer.h: Add comment
28407
28408 2009-09-29 15:25:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28409
28410         * docs/libs/ges-sections.txt:
28411         * ges/ges-timeline-object.h:
28412           ges-timeline-object: Add convenience macros
28413
28414 2009-09-21 18:11:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28415
28416         * tests/examples/Makefile.am:
28417         * tests/examples/test2.c:
28418           tests/example: New small example of timeline file sources.
28419           This examples takes a list of files with audio tracks, and plays the first
28420           second of each.
28421           This demonstrates the usage of GESTimelineFileSource
28422
28423 2009-09-21 18:08:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28424
28425         * tests/check/Makefile.am:
28426         * tests/check/ges/filesource.c:
28427           tests/check: New test for GESTimelineFileSource
28428
28429 2009-09-21 12:51:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28430
28431         * docs/libs/ges-docs.sgml:
28432         * docs/libs/ges-sections.txt:
28433         * ges/Makefile.am:
28434         * ges/ges-timeline-file-source.c:
28435         * ges/ges-timeline-file-source.h:
28436         * ges/ges-timeline-object.c:
28437         * ges/ges-timeline-object.h:
28438         * ges/ges-track-filesource.c:
28439         * ges/ges-track-filesource.h:
28440         * ges/ges-types.h:
28441         * ges/ges.h:
28442           New GESTimelineFileSource and GESTrackFileSource classes
28443
28444 2009-09-16 12:37:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28445
28446         * docs/libs/ges-sections.txt:
28447         * ges/ges-custom-timeline-source.c:
28448         * ges/ges-custom-timeline-source.h:
28449         * ges/ges-simple-timeline-layer.c:
28450         * ges/ges-simple-timeline-layer.h:
28451         * ges/ges-timeline-layer.c:
28452         * ges/ges-timeline-object.c:
28453         * ges/ges-timeline-object.h:
28454         * ges/ges-timeline-pipeline.c:
28455         * ges/ges-timeline.c:
28456           Finish public API documentation
28457
28458 2009-09-16 12:37:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28459
28460         * docs/libs/ges-docs.sgml:
28461           docs: Add index and object hierarchy
28462
28463 2009-09-14 19:45:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28464
28465         * tests/check/ges/basic.c:
28466           tests: Make basic test check for proper reference counting.
28467
28468 2009-09-14 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28469
28470         * ges/ges-track.c:
28471           GESTrack: The track steals the refcount to the caps. document that.
28472
28473 2009-09-14 19:42:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28474
28475         * docs/libs/.gitignore:
28476           docs/libs: ignore more files
28477
28478 2009-09-14 19:24:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28479
28480         * ges/ges-timeline.c:
28481           GESTimeline: Fix reference counting of tracks, add docs.
28482
28483 2009-09-14 19:23:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28484
28485         * ges/ges-timeline-layer.c:
28486           GESTimelineLayer: Fix reference handling of objects, add docs.
28487
28488 2009-09-14 19:23:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28489
28490         * configure.ac:
28491           configure.ac: Require latest gst-plugins-base for 'playsink'
28492
28493 2009-09-14 17:00:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28494
28495         * ges/ges-timeline.h:
28496           GESTimeline: start more documentation
28497
28498 2009-09-14 16:33:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28499
28500         * docs/libs/ges-sections.txt:
28501         * ges/ges-track-object.c:
28502         * ges/ges-track-object.h:
28503           GESTrackObject: Document some more
28504
28505 2009-09-14 15:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28506
28507         * docs/libs/ges-sections.txt:
28508         * ges/ges-track.c:
28509           GESTrack: document more
28510
28511 2009-09-10 18:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28512
28513         * docs/libs/Makefile.am:
28514         * docs/libs/ges.types:
28515           docs: fix gtk-doc build and make distcheck for me
28516
28517 2009-09-10 18:53:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28518
28519         * tests/examples/test1.c:
28520           Document first high-level demo.
28521
28522 2009-09-10 18:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28523
28524         * docs/libs/ges-docs.sgml:
28525         * docs/libs/ges-sections.txt:
28526         * ges/ges-custom-timeline-source.c:
28527         * ges/ges-simple-timeline-layer.c:
28528         * ges/ges-timeline-layer.c:
28529         * ges/ges-timeline-object.c:
28530         * ges/ges-timeline-pipeline.c:
28531         * ges/ges-timeline-source.c:
28532         * ges/ges-timeline-transition.c:
28533         * ges/ges-timeline.c:
28534         * ges/ges-track-object.c:
28535         * ges/ges-track-source.c:
28536         * ges/ges-track.c:
28537         * ges/ges-track.h:
28538         * ges/ges.c:
28539           More documentation. Coverage now at 25%
28540
28541 2009-09-10 16:23:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28542
28543         * docs/random/scenarios:
28544           docs: move working document
28545
28546 2009-09-10 16:22:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28547
28548         * Makefile.am:
28549         * configure.ac:
28550         * docs/Makefile.am:
28551         * docs/libs/Makefile.am:
28552         * docs/libs/ges-docs.sgml:
28553         * docs/libs/ges-sections.txt:
28554         * docs/libs/scanobj-build.stamp:
28555         * docs/version.entities.in:
28556           docs: Add gtk-doc API documentation
28557           current coverage : 8%
28558
28559 2009-09-09 15:53:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28560
28561         * tests/examples/test1.c:
28562           test1: Expand example to also use an audio track.
28563
28564 2009-09-09 15:51:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28565
28566         * ges/ges-timeline.c:
28567           GESTimeline: Make sure added ghostpads are unique.
28568
28569 2009-09-09 13:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28570
28571         * tests/examples/test1.c:
28572           test1: Actually change videotestsrc patterns to make changes obvious.
28573
28574 2009-09-09 13:55:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28575
28576         * tests/examples/test1.c:
28577           test1: Use mainloop, required for proper gnonlin behaviour.
28578
28579 2009-09-09 12:42:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28580
28581         * ges/ges-timeline-pipeline.c:
28582           GESTimelinePipeline: Reconfigure playsink once we've added a pad.
28583
28584 2009-09-08 19:46:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28585
28586         * tests/examples/test1.c:
28587           examples: Add timeline to pipeline and set it to playing.
28588           ... and now we need to go an fix playsink :)
28589
28590 2009-09-08 19:46:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28591
28592         * tests/check/ges/basic.c:
28593           test/ges/basic: Adapt to API changes.
28594
28595 2009-09-08 19:45:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28596
28597         * ges/ges-timeline-pipeline.c:
28598         * ges/ges-timeline-pipeline.h:
28599           GESTimelinePipeline: Use 'playsink', track added/removed pads.
28600           Also add a method to set a GESTimeline on the pipeline.
28601
28602 2009-09-08 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28603
28604         * ges/ges-timeline.c:
28605         * ges/ges-timeline.h:
28606           GESTimeline: Track internal pads and tracks in sync.
28607           Add method to get the Track associated to a ghostpad.
28608
28609 2009-09-08 18:55:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28610
28611         * .gitignore:
28612           gitignore: Ignore more files
28613
28614 2009-09-08 18:49:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28615
28616         * ges/ges-track.c:
28617         * ges/ges-track.h:
28618           GESTrack: Add TrackType enum and constructor property.
28619           This allows us to speed up detection of track content type.
28620
28621 2009-09-08 18:47:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28622
28623         * ges/ges-custom-timeline-source.c:
28624           CustomTimelineSource: Fix typo in debug statement
28625
28626 2009-09-07 15:46:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28627
28628         * ges/ges-timeline-pipeline.c:
28629         * ges/ges-timeline-pipeline.h:
28630           GESTimelinePipeline: Fix typo
28631
28632 2009-08-07 20:33:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28633
28634         * ges/ges-track-object.c:
28635           TrackObject: Add debugging and make default duration 1s
28636
28637 2009-08-07 20:33:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28638
28639         * ges/ges-timeline-object.c:
28640         * ges/ges-timeline-object.h:
28641           TimelineObject: Add start/inpoint/duration/priority properties and propagate them
28642
28643 2009-08-07 20:32:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28644
28645         * ges/ges-track.c:
28646         * ges/ges-track.h:
28647           Track: Handle pads
28648
28649 2009-08-07 20:32:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28650
28651         * ges/ges-track.c:
28652         * ges/ges-track.h:
28653           Track: Add convenience methods for creating a raw Audio or Video track.
28654
28655 2009-08-07 20:31:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28656
28657         * ges/ges-custom-timeline-source.c:
28658         * ges/ges-custom-timeline-source.h:
28659         * tests/check/ges/basic.c:
28660           CustomTimelineSource: Allow giving user_data to the callback
28661
28662 2009-08-07 20:29:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28663
28664         * configure.ac:
28665         * tests/Makefile.am:
28666         * tests/examples/Makefile.am:
28667         * tests/examples/test1.c:
28668           Add directory for examples along with a minimalistic first example.
28669
28670 2009-08-07 18:18:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28671
28672         * ges/ges-track-object.c:
28673         * ges/ges-track-object.h:
28674         * ges/ges-track.c:
28675         * ges/ges-track.h:
28676         * tests/check/ges/basic.c:
28677           Add 'caps' property on Track
28678
28679 2009-08-07 17:09:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28680
28681         * COPYING:
28682         * COPYING.LIB:
28683         * INSTALL:
28684         * Makefile.am:
28685         * RELEASE:
28686         * ges/Makefile.am:
28687         * gst-editing-services.doap:
28688           Fix build. Can now run make distcheck.
28689
28690 2009-08-07 16:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28691
28692         * ges/ges-track.c:
28693           Track: Add/Remove the GnlComposition from ourself.
28694
28695 2009-08-07 16:47:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28696
28697         * tests/check/ges/basic.c:
28698           tests/ges/basic: Extend test to remove the object.
28699
28700 2009-08-07 16:46:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28701
28702         * ges/ges-track-source.h:
28703           TrackSource: Include TrackObject header file
28704
28705 2009-08-07 16:46:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28706
28707         * ges/ges.c:
28708           ges.c: Add debug line to inform of initialization
28709
28710 2009-08-07 16:45:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28711
28712         * ges/Makefile.am:
28713         * ges/ges-custom-timeline-source.c:
28714         * ges/ges-custom-timeline-source.h:
28715         * ges/ges-types.h:
28716         * ges/ges.h:
28717           New CustomTimelineSource class.
28718
28719 2009-08-07 16:43:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28720
28721         * ges/ges-track.c:
28722         * ges/ges-track.h:
28723           Track: Implement remove_object()
28724
28725 2009-08-07 16:43:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28726
28727         * ges/ges-track-object.c:
28728         * ges/ges-track-object.h:
28729           TrackObject: Add 'valid' property, Make _set_track() return a bool
28730
28731 2009-08-07 16:41:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28732
28733         * ges/ges-timeline.c:
28734           Timeline: Implement remove_track, remove_layer, and _layer_object_removed_cb
28735
28736 2009-08-07 16:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28737
28738         * ges/ges-timeline-source.c:
28739         * ges/ges-timeline-source.h:
28740           TimelineSource: Implenent _create_track_object() virtual-method
28741
28742 2009-08-07 16:39:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28743
28744         * ges/ges-timeline-object.c:
28745         * ges/ges-timeline-object.h:
28746           TimelineObject: Implement _release_track_object()
28747
28748 2009-08-07 16:39:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28749
28750         * ges/ges-timeline-layer.c:
28751         * ges/ges-timeline-layer.h:
28752           TimelineLayer: Implement _remove_object()
28753
28754 2009-08-06 20:04:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28755
28756         * tests/check/ges/basic.c:
28757           tests: Add a simple scenario
28758
28759 2009-08-06 19:59:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28760
28761         * ges/ges-simple-timeline-layer.c:
28762         * ges/ges-timeline-layer.c:
28763         * ges/ges-timeline-object.c:
28764         * ges/ges-timeline-pipeline.c:
28765         * ges/ges-timeline-source.c:
28766         * ges/ges-timeline-transition.c:
28767         * ges/ges-timeline.c:
28768         * ges/ges-track-object.c:
28769         * ges/ges-track.c:
28770           ges: Remove unused private structures. We'll re-add on a per-case basis.
28771
28772 2009-08-06 19:51:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28773
28774         * Makefile.am:
28775         * configure.ac:
28776         * ges/Makefile.am:
28777         * ges/ges-internal.h:
28778         * ges/ges-simple-timeline-layer.c:
28779         * ges/ges-timeline-layer.c:
28780         * ges/ges-timeline-object.c:
28781         * ges/ges-timeline-pipeline.c:
28782         * ges/ges-timeline-source.c:
28783         * ges/ges-timeline-transition.c:
28784         * ges/ges-timeline.c:
28785         * ges/ges-track-object.c:
28786         * ges/ges-track-object.h:
28787         * ges/ges-track-source.c:
28788         * ges/ges-track.c:
28789         * ges/ges.c:
28790         * ges/ges.h:
28791         * tests/Makefile.am:
28792         * tests/check/Makefile.am:
28793         * tests/check/ges/basic.c:
28794           Add unit test system. Adjust GST_DEBUG usage.
28795
28796 2009-08-06 18:54:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28797
28798         * ges/Makefile.am:
28799         * ges/ges-track-source.c:
28800         * ges/ges-track-source.h:
28801         * ges/ges-types.h:
28802         * ges/ges.h:
28803           Add new GESTrackSource
28804
28805 2009-08-06 17:38:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28806
28807         * docs/scenarios:
28808         * ges/ges-simple-timeline-layer.c:
28809         * ges/ges-timeline-layer.c:
28810         * ges/ges-timeline-layer.h:
28811         * ges/ges-timeline-object.c:
28812         * ges/ges-timeline-object.h:
28813         * ges/ges-timeline-pipeline.c:
28814         * ges/ges-timeline-source.c:
28815         * ges/ges-timeline-source.h:
28816         * ges/ges-timeline-transition.c:
28817         * ges/ges-timeline.c:
28818         * ges/ges-timeline.h:
28819         * ges/ges-track-object.c:
28820         * ges/ges-track-object.h:
28821         * ges/ges-track.c:
28822         * ges/ges-track.h:
28823           intermediary commit. Still need to fill in more blanks :(
28824
28825 2009-08-06 12:47:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28826
28827         * ges/Makefile.am:
28828         * ges/gesmarshal.list:
28829           Add signal marshalling code
28830
28831 2009-08-06 12:14:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28832
28833         * Makefile.am:
28834         * autogen.sh:
28835         * configure.ac:
28836         * ges/Makefile.am:
28837         * ges/ges-simple-timeline-layer.h:
28838         * ges/ges-timeline-layer.h:
28839         * ges/ges-timeline-object.c:
28840         * ges/ges-timeline-object.h:
28841         * ges/ges-timeline-pipeline.h:
28842         * ges/ges-timeline-source.h:
28843         * ges/ges-timeline-transition.h:
28844         * ges/ges-timeline.h:
28845         * ges/ges-track-object.c:
28846         * ges/ges-track-object.h:
28847         * ges/ges-track.h:
28848         * ges/ges-types.h:
28849         * ges/ges.h:
28850           build fixed again. Moved type declarations in a standalone file.
28851
28852 2009-08-06 11:24:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28853
28854         * ges/Makefile.am:
28855         * ges/ges-simple-timeline-layer.c:
28856         * ges/ges-simple-timeline-layer.h:
28857         * ges/ges-timeline-layer.c:
28858         * ges/ges-timeline-layer.h:
28859         * ges/ges-timeline-object.c:
28860         * ges/ges-timeline-object.h:
28861         * ges/ges-timeline-pipeline.c:
28862         * ges/ges-timeline-pipeline.h:
28863         * ges/ges-timeline-source.c:
28864         * ges/ges-timeline-source.h:
28865         * ges/ges-timeline-transition.c:
28866         * ges/ges-timeline-transition.h:
28867         * ges/ges-timeline.c:
28868         * ges/ges-timeline.h:
28869         * ges/ges-track-object.c:
28870         * ges/ges-track-object.h:
28871         * ges/ges-track.c:
28872         * ges/ges-track.h:
28873         * ges/ges.c:
28874         * ges/ges.h:
28875           src/ => ges/
28876
28877 2009-08-06 11:23:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28878
28879         * docs/scenarios:
28880         * src/Makefile.am:
28881         * src/ges-simple-timeline-layer.h:
28882         * src/ges-timeline-object.c:
28883         * src/ges-timeline-object.h:
28884         * src/ges-timeline.h:
28885         * src/ges-track-object.c:
28886         * src/ges-track-object.h:
28887         * src/ges-track.h:
28888         * src/ges.c:
28889         * src/ges.h:
28890           MORE HACKING
28891
28892 2009-08-04 19:27:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28893
28894         * README:
28895           README: Mention license
28896
28897 2009-08-04 19:21:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28898
28899         * .gitignore:
28900           .gitignore: ignore cruft
28901
28902 2009-08-04 17:16:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28903
28904         * .gitmodules:
28905         * AUTHORS:
28906         * ChangeLog:
28907         * Makefile.am:
28908         * NEWS:
28909         * autogen.sh:
28910         * common:
28911         * configure.ac:
28912         * gst-editing-services.spec.in:
28913         * m4/Makefile.am:
28914         * m4/codeset.m4:
28915         * m4/gettext.m4:
28916         * m4/glibc2.m4:
28917         * m4/glibc21.m4:
28918         * m4/iconv.m4:
28919         * m4/intdiv0.m4:
28920         * m4/intl.m4:
28921         * m4/intldir.m4:
28922         * m4/intlmacosx.m4:
28923         * m4/intmax.m4:
28924         * m4/inttypes-pri.m4:
28925         * m4/inttypes_h.m4:
28926         * m4/lcmessage.m4:
28927         * m4/lib-ld.m4:
28928         * m4/lib-link.m4:
28929         * m4/lib-prefix.m4:
28930         * m4/libtool.m4:
28931         * m4/lock.m4:
28932         * m4/longlong.m4:
28933         * m4/ltoptions.m4:
28934         * m4/ltsugar.m4:
28935         * m4/ltversion.m4:
28936         * m4/lt~obsolete.m4:
28937         * m4/nls.m4:
28938         * m4/po.m4:
28939         * m4/printf-posix.m4:
28940         * m4/progtest.m4:
28941         * m4/size_max.m4:
28942         * m4/stdint_h.m4:
28943         * m4/uintmax_t.m4:
28944         * m4/visibility.m4:
28945         * m4/wchar_t.m4:
28946         * m4/wint_t.m4:
28947         * m4/xsize.m4:
28948         * src/Makefile.am:
28949         * src/ges-simple-timeline-layer.c:
28950         * src/ges-simple-timeline-layer.h:
28951         * src/ges-timeline-layer.c:
28952         * src/ges-timeline-layer.h:
28953         * src/ges-timeline-object.c:
28954         * src/ges-timeline-object.h:
28955         * src/ges-timeline-pipeline.c:
28956         * src/ges-timeline-pipeline.h:
28957         * src/ges-timeline-source.c:
28958         * src/ges-timeline-source.h:
28959         * src/ges-timeline-transition.c:
28960         * src/ges-timeline-transition.h:
28961         * src/ges-timeline.c:
28962         * src/ges-timeline.h:
28963         * src/ges-track-object.c:
28964         * src/ges-track-object.h:
28965         * src/ges-track.c:
28966         * src/ges-track.h:
28967           It builds !!!! :)
28968